[cairo-commit] Changes to 'refs/tags/1.0.0'

Carl Worth cworth at kemper.freedesktop.org
Thu Aug 10 13:12:38 PDT 2006

Tag '1.0.0' created by Carl Worth <cworth at cworth.org> at 2006-08-10 21:12 -0700

cairo 1.0.0 release
Version: GnuPG v1.4.3 (GNU/Linux)


Changes since RELEASE_0_9_2:
Bertram Felgenhauer:
      use correctly transposed version of the matrix and fix up the comments above to use row vector notation.
      use new function. strip comment of derivation for major axis length.
      correct the calculation of the error bound.

Billy Biggs:
      Port MMX code from xserver to pixman.
      Add a check for the MMX intrinsics used by pixman. gcc >= 3.4 is required.
      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.
      Fix a typo in the last commit.
      Fix the filter-nearest-offset test to actually test CAIRO_FILTER_NEAREST.
      Only mangle exported symbols. This is sufficient and makes debugging a lot easier.
      For the source operator, the output should be cleared if the mask is zero. This fixes the MMX code to match the fbcompose code.
      Add an autoconf-generated version file to advertise what cairo version the manual was generated for. Idea taken from the GTK+ documentation.
      Special case projective transforms so we can avoid doing the expensive 64-bit math. Unroll the bilinear interpolation loops for an extra boost.
      Special case alpha values of 0 and 0xff. (fbCompositeSrc_8888x8888mmx): Add an MMX implementation for a common operation when using pixman.
      No need to include cairo-pdf.h.
      Fix for bug #4096:
      Fix for bug #4140:
      Fix for bug #4165:
      Fix for bug #4172:
      Remove warning about fbCompositeTrans_0888xnx0888 not being tested on big-endian, it's not helpful at this point.
      Fix a typo in the last change.
      Optimize away calls to cairo_paint_with_alpha() if the alpha value given is <= 0.
      Rework the index for the reference manual.
      Add version.xml to content_files so it will be copied to the right place for DESTDIR builds.
      Add libpixman.la to the libcairo_la_DEPENDENCIES line so that changes to pixman get picked up.
      Experimental Quartz and XCB backends removed from the public doc for now.
      Update the long description of cairo_matrix_t to match the current sources.
      Minor edits.
      Document the rest of the path functions (except the two text ones, which should coordinate with their corresponding non-path versions).
      Add a long description.
      Fix some minor typos in the doc.

Carl Worth:
      Increment CAIRO_VERSION to 0.9.3 after tagging RELEASE_0_9_2.
      Fix typo ('internal' should have been 'external').
      Rename cairo_printf_format to CAIRO_PRINTF_FORMAT. Fix syntax error in the case of an empty definition. (Thanks to Vladimir Vukicevic).
      Fixes for bug #4110:
      Clear setgid bit on regular files prior to tarring up a release.
      Disable not-yet-implemented quartz stuff.
      Fix to not right-shift a negative number when called with an argument of 0.
      Fix to not leak surface->cgImage on out-of-memory (thanks to Josh Aas <joshmoz at gmail.com>).
      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.
      Fix documentation comment to use &amp; in place of &.
      Suppress a pthread initialization error now that tests are linked with -lpthread.
      Fix for bug #4088:
      Fix for bug #3915:
      Fix for bug #2729:
      Fixes for a general problem of which bug #4094 was a specific instance:
      Fix to actually test scaled_font->status instead of just having a comment that claims to test it. Thanks to Behdad Esfahbod <behdad at cs.toronto.edu>.
      Fix for bug #4137:
      From Bertram Felgenhauer <int-e at gmx.de>:
      Fix for bug #4142:
      Fix typo that was causing make dist to fail.
      Remove several entries in an effort to obsolete the BUGS file in favor of bugzilla and cairo/test. Specifically:
      ref_counts will go negative: COVERED by https://bugs.freedesktop.org/show_bug.cgi?id=4198
      Fix for bug #4192:
      Remove discussion of the BAD_NESTING restriction from the documentation of cairo_create. No such restriction exists anymore.
      Add test to demonstrate bug #4205, missing caps on all but last sub-path in a complex path.
      Use the expect_failure variant of cairo_test so that make check prints the reason this test fails.
      caps only added to last subpath: COVERED by test/caps-sub-paths and bug #4205.
      Fix for bug #4205:
      Remove caps-sub-paths from the XFAIL list since it is fixed now.
      Move comment about missing cleanup of caches on XCloseDisplay from BUGS to a _cairo_xlib_close_display. Also covered in bug #4120.
      Add docs-publish target to build and push documentation, (since our nightly server-side cron job is not working right now).
      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.)
      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.
      Fix inadvertent commit of incorrect reference image
      Revise the description of indentation and tabs to be clear (I hope).
      Move CAIRO_CONTENT_VALID and CAIRO_FORMAT_VALID from the public cairo.h to the private cairoint.h where they belong.
      if users attempt to twice destroy or re-reference a destroyed object. The condition for detecting this case is a ref_count of 0.
      Fix memory leak of pattern.
      Remove assert statements that violate two intentional instances of ref_count == 0.
      Added several names to the AUTHORS file (since 2005-01-24):
      Big update in preparation for 1.0.
      Add suppression for uninitialized data in fbBltOne.
      Prefer cairo over Cairo when not at the beginning of a sentence.
      Minor doc edits.
      Minor doc edit.
      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.
      Fix cairo_show_text to advance the current point. Add documentation for cairo_show_text.
      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.
      Add notes for 1.0 release. Thanks to Owen Taylor.
      Give PostScript and PDF backends the experimental treatment, disabling them by default.
      Change upload directory from snapshots to releases now thatwe're doing stable releases of cairo.
      Add more detailed notes on what is required to compile cairo on Mac OS X or win32.
      Add pointer to http://bugs.freedesktop.org.
      Disable ATSUI by default as well.
      Add some more detailed build instructions.
      Put glitz in the experimental section.
      Move glitz into the experimental list.
      Fix typos.
      Fix typos.
      Fix typo.
      Add Amaury Jacquot.
      Some text cleanups from Øyvind Kolås.
      Update name from "0.5 porting guide" to "1.0 porting guide."
      Unabbreviate "eg." to "for example,".
      Increment CAIRO_VERSION to 1.0.0 and libtool versioning to 4:2:2.

Keith Packard:
      Add device_x_scale and device_y_scale to surface so that the coordinate system seen by the backend can differ from the nominal device coordinate space used by the application.
      _cairo_surface_show_glyphs may return UNSUPPORTED in which case a call to scaled_font->backend->show_glyphs is needed.
      Use new device_x_scale/device_y_scale surface fields to set the device coordinate space to the nominal pixels.

Kristian Høgsberg:
      Fix a mismatch between printf arguments and format string (thanks to Adrian Johnson).
      Zero out 'entry', not 'unscaled' when evicting face from cache.
      Try to use pkg-config to detect freetype2, then fall back to the existing freetype-config based check.
      Fix typo in freetype configure check.
      Add this missing fuction.
      More minor edits.

Owen Taylor:
      Change docREEL back to doc. (Found by Kjartan Maraas)
      src/cairoint.h: Split out a couple of useful utility functions.
      Implement new equations for CLEAR and SOURCE CLEAR: (mask IN clip) ? 0 : dest SOURCE: (mask IN clip) ? src : dest That behave more like what people expect.
      Add a test for bug #2333 (Tim Rowley)
      Fix offset passed in for source patterns. (#2333, Tim Rowley)
      Fix tests to just disable FreeType if a too-old FreeType is found, rather than erroring out. (#2298)
      We need the call to fixup_unbounded when we optimize the RENDER operator to XCopyArea as well.
      Ignore really small fonts, since size zero fonts give xpdf fits. (#2938)
      Include Xfree86-4.5 in the blacklist. (Reported by Andrew Benton)
      Don't try to transform val->image when it is NULL. (#4163, Mathias Hasselmann)
      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)
      Improve the documentation of internal functions. (Based on a patch from Christian Biesinger, #4162)
      Fix the handling of backend->clone_similar == NULL. (#4161, Christian Biesinger)
      Check for FT_Load_Sfnt_Table and disable the PDF/PS backends if not found. (#4144, Billy Biggs)
      When invoked as, say, ../autogen.sh, switch to the sourcedir to run the auto*. Based on corresponding code in GTK+'s autogen.sh. (#3402, Thomas Fitzsimmons)
      Check automake-<ver> if automake isn't sufficiently new. (#3593, Philip Van Hoof)
      Remove stray doc sentence that wasn't meant to be committed.
      Set LC_ALL=C rather than LANG and LC_NUMERIC to be robust against whatever settings the user has. (Martin Dobias)
      Use floor(0.5+x) rather than round(), which is C99. (David Hollenberg)
      When width/height are 0, copy the src to the dest, don't just return. (#3017)
      Support artificial bold fonts with FC_EMBOLDEN; patch from Jackey Yang and sunmoon1997.
      Make cairo_ft_unscaled_font_backend static.
      Some fixes for warnings from sparse (Part of #4208, Kjartan Maraas)
      when creating the temporary mask, do glyph ADD mask, not (glyph IN source) ADD mask. Set the mask as having component alpha when it's 4-channel.
      Call _get_pattern_load_flags() on the resolved pattern, not the input pattern. (Further fix from sunmoon1997)
      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)
      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)
      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)
      Disable XCB and Quartz backends unless explicitely enabled. Add a big warning message if they are enabled about bugs and API instability.
      Reverse the help text for --enable-xcb,

Tor Lillqvist:
      Calculate LT_CURRENT_MINUS_AGE (which forms part of the DLL name on Win32), and AC_SUBST it.
      Drop PDF and PS backend and FT font API from Win32 DLL entry points for now.

 AUTHORS                                 |   30 
 BUGS                                    |   58 
 CODING_STYLE                            |   29 
 ChangeLog                               | 1175 ++++++++++++++
 INSTALL                                 |  118 +
 Makefile.am                             |   56 
 NEWS                                    |   89 +
 PORTING_GUIDE                           |   14 
 README                                  |  179 +-
 RELEASING                               |    4 
 ROADMAP                                 |   91 -
 autogen.sh                              |   49 
 cairo.pc.in                             |    4 
 configure.in                            |  184 +-
 doc/public/.cvsignore                   |    4 
 doc/public/Makefile.am                  |    5 
 doc/public/cairo-docs.xml               |   60 
 doc/public/cairo-sections.txt           |  278 ++-
 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        |   76 
 doc/public/tmpl/cairo-matrix.sgml       |   35 
 doc/public/tmpl/cairo-paths.sgml        |  232 ++
 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         |  170 ++
 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              |  836 +---------
 doc/public/version.xml.in               |    1 
 gtk-doc.make                            |   12 
 pixman/ChangeLog                        |  122 +
 pixman/configure.in                     |   32 
 pixman/src/Makefile.am                  |   11 
 pixman/src/fbcompose.c                  |  227 +-
 pixman/src/fbmmx.c                      | 2577 ++++++++++++++++++++++++++++++++
 pixman/src/fbmmx.h                      |  240 ++
 pixman/src/fbpict.c                     |  669 +++++---
 pixman/src/icint.h                      |   30 
 pixman/src/icrect.c                     |    3 
 pixman/src/pixman-remap.h               |  275 ---
 pixman/src/pixregion.c                  |    2 
 src/Makefile.am                         |   34 
 src/cairo-arc.c                         |   20 
 src/cairo-cache.c                       |    2 
 src/cairo-clip.c                        |   47 
 src/cairo-fixed.c                       |    4 
 src/cairo-font.c                        |   39 
 src/cairo-ft-font.c                     |  142 +
 src/cairo-gstate-private.h              |    4 
 src/cairo-gstate.c                      |  445 +++--
 src/cairo-hull.c                        |    7 
 src/cairo-image-surface.c               |   92 -
 src/cairo-matrix.c                      |  177 +-
 src/cairo-meta-surface.c                |   17 
 src/cairo-path-data.c                   |    4 
 src/cairo-path-stroke.c                 |   55 
 src/cairo-pattern.c                     |  219 +-
 src/cairo-pdf-surface.c                 |   18 
 src/cairo-pen.c                         |  152 -
 src/cairo-png.c                         |   28 
 src/cairo-ps-surface.c                  |  167 +-
 src/cairo-quartz-surface.c              |    4 
 src/cairo-region.c                      |   83 +
 src/cairo-surface.c                     |  397 +++-
 src/cairo-win32-font.c                  |    4 
 src/cairo-win32-private.h               |    6 
 src/cairo-win32-surface.c               |  109 +
 src/cairo-xlib-screen.c                 |    3 
 src/cairo-xlib-surface.c                |  119 -
 src/cairo.c                             |  659 ++++----
 src/cairo.h                             |  110 -
 src/cairoint.h                          |   88 -
 test/.cvsignore                         |    9 
 test/.valgrind-suppressions             |   27 
 test/Makefile.am                        |   31 
 test/cairo-test.c                       |   18 
 test/caps-sub-paths-ref.png             |binary
 test/caps-sub-paths.c                   |   63 
 test/clip-operator-ref.png              |binary
 test/dash-offset-negative-ref.png       |binary
 test/dash-offset-negative.c             |   99 +
 test/filter-nearest-offset.c            |    2 
 test/ft-font-create-for-ft-face.c       |  102 +
 test/gradient-alpha-ref.png             |binary
 test/linear-gradient-ref.png            |binary
 test/nil-surface-ref.png                |binary
 test/nil-surface.c                      |  109 +
 test/operator-clear-ref.png             |binary
 test/operator-clear.c                   |  214 ++
 test/operator-source-ref.png            |binary
 test/operator-source.c                  |  253 +++
 test/pixman-rotate.c                    |    1 
 test/rectangle-rounding-error-ref.png   |binary
 test/rectangle-rounding-error.c         |   69 
 test/show-text-current-point-ref.png    |binary
 test/show-text-current-point.c          |   68 
 test/text-antialias-gray-ref.png        |binary
 test/text-antialias-gray.c              |    1 
 test/text-antialias-none-ref.png        |binary
 test/text-antialias-none.c              |    1 
 test/text-antialias-subpixel-ref.png    |binary
 test/text-antialias-subpixel.c          |    7 
 test/text-pattern-ref.png               |binary
 test/text-pattern.c                     |   79 
 test/text-rotate-ref.png                |binary
 test/text-rotate.c                      |   43 
 test/unantialiased-shapes-ref.png       |binary
 test/unbounded-operator-ref.png         |binary
 test/unbounded-operator.c               |    4 
 124 files changed, 10329 insertions(+), 3275 deletions(-)

More information about the cairo-commit mailing list