<html><head></head><body><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div>Hi,</div><div><br></div><div>What is the recommended way of dealing with the "Use UTF-8 filenames on Windows" change? Will that not break API/ABI? In my application I currently have code in place to ensure that the file names are encoded in the current codepage. I guess I will now have to first check which cairo version the user has, and then convert as needed? Are all applications expected to do this?</div><div><br></div><div>Best regards,</div><div><br></div><div>Mikael<br></div>
            <div><br></div><div><br></div>
            
            </div></div><div id="yahoo_quoted_4982861877" class="yahoo_quoted">
                <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                    
                    <div>
                        On Tuesday, December 12, 2017, 2:06:42 AM GMT+1, Bryce Harrington <bryce@osg.samsung.com> wrote:
                    </div>
                    <div><br></div>
                    <div><br></div>
                    <div>A new cairo snapshot 1.15.10 is now available from:<br><br>  <a href="http://cairographics.org/snapshots/cairo-1.15.10.tar.xz" target="_blank">http://cairographics.org/snapshots/cairo-1.15.10.tar.xz</a><br><br>    which can be verified with:<br><br>    <a href="http://cairographics.org/snapshots/cairo-1.15.10.tar.xz.sha1" target="_blank">http://cairographics.org/snapshots/cairo-1.15.10.tar.xz.sha1</a><br>    de180498ac563249b93ee5e17ba9aa26f90644b3  cairo-1.15.10.tar.xz<br><br>    <a href="http://cairographics.org/snapshots/cairo-1.15.10.tar.xz.sha1.asc" target="_blank">http://cairographics.org/snapshots/cairo-1.15.10.tar.xz.sha1.asc</a><br>    (signed by Bryce Harrington)<br><br>  Additionally, a git clone of the source tree:<br><br>  git clone git://git.cairographics.org/git/cairo<br><br>    will include a signed 1.15.10 tag which points to a commit named:<br>    95c464d5feaae58b6cc0990434ce2498cc315dc6<br><br>    which can be verified with:<br>    git verify-tag 1.15.10<br><br>    and can be checked out with a command such as:<br>    git checkout -b build 1.15.10<br><br><br>Release 1.15.10    (2017-12-07 Bryce Harrington <<a ymailto="mailto:bryce@osg.samsung.com" href="mailto:bryce@osg.samsung.com">bryce@osg.samsung.com</a>>)<br>========================================================================<br>This release adds GLESv3 support to the cairo_gl backend, adds<br>tracking of SVG units in generated svg documents, and cleans up numerous<br>test failures and related issues in the PDF and Postscript backends.<br><br>For a complete log of changes, please see<br><br>    <a href="http://cairographics.org/releases/ChangeLog.1.15.10" target="_blank">http://cairographics.org/releases/ChangeLog.1.15.10</a><br><br>Features and Enhancements<br>-------------------------<br>* Add support for OpenGL ES 3.0 to the gl backend.<br>* Use Reusable streams for forms in Level 3 Postscript.<br>* Add CAIRO_MIME_TYPE_EPS mime type for embedding EPS files.<br>* Add CCITT_FAX mime type for PDF and PS surfaces<br>* svg: add a new function to specify the SVG document unit<br>  (Bug #90166)<br>* Use UTF-8 filenames on Windows<br><br>API Changes<br>-----------<br>* cairo_svg_surface_set_document_unit() and<br>  cairo_svg_surface_get_document_unit()<br><br>Dependency Changes<br>------------------<br>None<br><br>Performance Optimizations<br>-------------------------<br>None<br><br>Bug Fixes<br>---------<br>* Fix regression in gles version detection<br>* Fix undefined-behavior with integer math.<br>* Handle SOURCE and CLEAR operators when painting color glyphs.<br>  (Bug #102661)<br>* Convert images to rgba or a8 formats when uploading with GLESv2<br>* Use _WIN32 instead of windows.h to check for windows build.<br>* Fix sigabrt printing documents with fonts lacking the mandatory .nodef<br>  glyph.<br>  (Bug #102922)<br>* Prevent curved strokes in small ctms from being culled from vector<br>  surfaces<br>  (Bug #103071)<br>* Fix painting an unbounded recording surface with the SVG backend.<br>* Fix falling back to system font with PDFs using certain embedded<br>  fonts, due to truncated font names.<br>  (Bug #103249)<br>* Fix handling of truetype fonts with excessively long font names<br>  (Bug #103249)<br>* Fix race conditions with cairo_mask_compositor_t<br>  (Bug #103037)<br>* Fix build error with util/font-view<br>* Fix assertion hit with PDFs using Type 4 fonts rendered with user<br>  fonts, due to error when destroying glyph page.<br>  (Bug #103335)<br>* Set default creation date for PDFs<br>* Prevent invalid ptr access for > 4GB images.<br>  (Bug #98165)<br>* Prevent self-copy infinite loop in Postscript surface.<br>* Fix padded image crash in Postscript surface.<br>* Fix annotation bugs in PDFs and related memory leaks<br>* Fix test failures and other assorted issues in ps and pdf code.<br>* Fix code generation when using GCC legacy atomic operations<br>  (Bug #103559)<br>* Fix various compilation warnings and errors.<br>* Fix various distcheck errors with private symbols, doxygen formatting,<br>  etc.<br><br>See below for a complete log of changes since 1.15.8, or see:<br><br>    <a href="http://cairographics.org/releases/ChangeLog.cairo-1.15.10" target="_blank">http://cairographics.org/releases/ChangeLog.cairo-1.15.10</a><br><br><br><br>What is cairo<br>-------------<br>Cairo is a 2D graphics library with support for multiple output<br>devices. Currently supported output targets include the X Window<br>System (via both Xlib and XCB), quartz, win32, and image buffers,<br>as well as PDF, PostScript, and SVG file output. Experimental backends<br>include OpenGL, BeOS, OS/2, and DirectFB.<br><br>Cairo is free software and is available to be redistributed and/or<br>modified under the terms of either the GNU Lesser General Public<br>License (LGPL) version 2.1 or the Mozilla Public License (MPL) version<br>1.1.<br><br><br>Where to get more information about cairo<br>-----------------------------------------<br>The primary source of information about cairo is:<br><br>        <a href="http://cairographics.org/" target="_blank">http://cairographics.org/</a><br><br>The latest versions of cairo can always be found at:<br><br>        <a href="http://cairographics.org/download" target="_blank">http://cairographics.org/download</a><br><br>Documentation on using cairo and frequently-asked questions:<br><br>        <a href="http://cairographics.org/documentation" target="_blank">http://cairographics.org/documentation</a><br>        <a href="http://cairographics.org/FAQ" target="_blank">http://cairographics.org/FAQ</a><br><br><br>Mailing lists for contacting cairo users and developers:<br><br>        <a href="http://cairographics.org/lists" target="_blank">http://cairographics.org/lists</a><br><br>Roadmap and unscheduled things to do, (please feel free to help out):<br><br>        <a href="http://cairographics.org/roadmap" target="_blank">http://cairographics.org/roadmap</a><br>        <a href="http://cairographics.org/todo" target="_blank">http://cairographics.org/todo</a><br><br><br><br>Changes since 1.15.8<br>--------------------<br><br>Adrian Johnson (47):<br>      RELEASING: use correct branch name<br>      Remove unused variable<br>      build: use _WIN32 instead of windows.h to check for windows build<br>      replace _BSD_SOURCE with _DEFAULT_SOURCE<br>      factor out ascii to double code in cff-subset into _cairo_strtod<br>      truetype: reserve space in subset arrays for .notdef<br>      truetype: clarify glyph count variables<br>      Prevent curved strokes in small ctms from being culled from vector surfaces<br>      svg: fix painting an unbounded recording surface<br>      output-stream: allow %s strings larger than 512 chars<br>      truetype: limit font name to 127 chars<br>      svg: use hash table instead of user_data to track emitted surfaces<br>      svg: source surface hash table does not need to hold the source<br>      svg2png: remove unused headers<br>      ft: prevent unused var warning when freetype < 2.8<br>      fix unused function warnings<br>      svg: recording_surface is needed even if not emitted<br>      fix warning: variable X might be clobbered by 'longjmp'<br>      fix warning: inlining failed in call to '_csi_stack_push'<br>      util/font-view: fix build error<br>      Add CCITT_FAX mime type for PDF and PS surfaces<br>      Allow mime image to be different size to cairo image<br>      pdf: set ca/CA instead of using an smask when the mask has constant alpha<br>      pdf: set default create date<br>      pdf: remove old comment<br>      image: prevent invalid ptr access for > 4GB images<br>      Add mime-unique-id test<br>      pdf: fix mime-unique-id bounded recording test<br>      pdf: fix mime-unique-id unbounded recording test<br>      pdf: fix mime-unique-id jpeg attached to recording test<br>      ps: emit base85 strings instead of strings of base85<br>      ps: remove unused prolog<br>      ps: use << >> for dictionaries instead of dict begin end<br>      ps: don't acquire image or snapshot in acquire_source_image_from_pattern<br>      ps: use forms for surfaces with UNIQUE_ID mime type<br>      ps: use Reusable streams for forms in Level 3<br>      ps: add CAIRO_MIME_TYPE_EPS mime type for embedding EPS files<br>      test: use CAIRO_MIME_TYPE_UNIQUE_ID with record-text-transform<br>      ps: prevent self-copy infinite loop<br>      ps: fix padded image crash<br>      ps: fix extend-*-similar failures<br>      test: update some stale ref images<br>      pdf: fix document structure for non tagged structures<br>      ps: fix compile with old versions of MSVC<br>      pdf: fix some annotation bugs<br>      Prevent -Wundef warnings in when cairo-ft.h is used without fontconfig<br>      ps: fix compile warning<br><br>Aleksander Morgado (1):<br>      build: fix minor typo in autogen.sh<br><br>Antonio Ospite (2):<br>      svg: add a new function to specify the SVG document unit<br>      svg: fix compilation with MSVC which doesn't support C99 initializers<br><br>Behdad Esfahbod (2):<br>      Fix undefined-behavior with integer math<br>      Handle SOURCE and CLEAR operators when painting color glyphs<br><br>Bryce Harrington (15):<br>      Bump version for new development tree, 1.15.9<br>      glesv2: Fix regression in gles version detection<br>      gl: Convert images to rgba or a8 formats when uploading with GLESv2<br>      gl: Make _cairo_gl_ensure_framebuffer a private shared routine<br>      gl: Add support for OpenGL ES 3.0<br>      Factor out the ISFINITE() macro<br>      configure: Check for typeof<br>      Un-doxygen disabled cairo_set_opacity<br>      image: Fix include for use of ptrdiff<br>      win32: Fix since field version number<br>      Fix various doxygen warnings found by check-doc-syntax.sh<br>      Fix distcheck errors on use of #ifdef<br>      pattern: Mark a private routine as cairo_private.<br>      1.15.10 release<br>      Bump version for new development tree, 1.15.9<br><br>Carlos Garcia Campos (1):<br>      scaled-font: Fix assert when destroying glyph page<br><br>Mikhail Fludkov (2):<br>      Surround initialisations with atomic critical section<br>      Fix code generation when using GCC legacy atomic operations<br><br>Tom Schoonjans (1):<br>      Use UTF-8 filenames on Windows<br><br>-- <br>cairo mailing list<br><a ymailto="mailto:cairo@cairographics.org" href="mailto:cairo@cairographics.org">cairo@cairographics.org</a><br><a href="https://lists.cairographics.org/mailman/listinfo/cairo" target="_blank">https://lists.cairographics.org/mailman/listinfo/cairo</a></div>
                </div>
            </div></div></body></html>