cairo/src
2021-04-24 14:50:30 +02:00
..
drm Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
win32 Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
.gitignore gitignore: Ignore .trs (test results) 2015-07-31 17:56:54 -07:00
cairo-analysis-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-analysis-surface.c build: Fix various compiler warnings 2020-11-07 06:45:01 -07:00
cairo-arc-private.h skia: Update to use cairo_backend_t interface 2011-08-13 09:58:02 +01:00
cairo-arc.c arc: Insert the initial point on the arc 2014-09-24 12:35:47 +01:00
cairo-array-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-array.c Don't call _cairo_array_append_multiple with a zero count. 2021-02-21 16:01:40 +00:00
cairo-atomic-private.h atomic: Add support for WIN32 atomic operations 2021-04-09 01:26:20 +09:00
cairo-atomic.c Fix data race in freed_pool 2016-03-05 14:35:17 +01:00
cairo-backend-private.h Add tag functions to cairo_t and cairo_surface_t 2016-10-01 17:14:28 +09:30
cairo-base64-stream.c build: Fix various compiler warnings 2020-11-07 06:45:01 -07:00
cairo-base85-stream.c Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-bentley-ottmann-rectangular.c fix warning: variable X might be clobbered by 'longjmp' 2018-01-13 11:30:50 +01:00
cairo-bentley-ottmann-rectilinear.c Split cairo-combsort-privates into struct+inlines 2012-04-19 12:22:07 +01:00
cairo-bentley-ottmann.c Rename cairo_lines_compare_at_y into _cairo_lines_compare_at_y and fix syntax 2021-04-02 14:35:46 +02:00
cairo-beos-surface.cpp Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-beos.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-botor-scan-converter.c fix unused function warnings 2017-10-16 20:18:49 +10:30
cairo-box-inline.h Minor corrections 2021-04-11 02:07:10 +02:00
cairo-boxes-intersect.c Split cairo-combsort-privates into struct+inlines 2012-04-19 12:22:07 +01:00
cairo-boxes-private.h core: dropped actually unused parameter of _cairo_boxes_to_array() 2016-07-02 13:35:38 +02:00
cairo-boxes.c Fix various doxygen warnings found by check-doc-syntax.sh 2017-12-07 14:13:32 -08:00
cairo-cache-private.h Fix warnings from check-doc-syntax.sh 2014-03-13 17:12:43 -07:00
cairo-cache.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-cff-subset.c Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-clip-boxes.c Revert "clip-boxes: Drop too-early return" 2019-03-03 00:01:34 -08:00
cairo-clip-inline.h steal boxes: Fix an invalif free() exposed by cb871c6c 2019-02-12 17:46:12 +01:00
cairo-clip-polygon.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-clip-private.h Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-clip-region.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-clip-surface.c surface: Merge scratch construction into _cairo_surface_create_scratch 2013-09-05 16:11:09 +01:00
cairo-clip-tor-scan-converter.c Use HTTPS URLs for freedesktop.org domains 2018-10-16 10:03:07 -07:00
cairo-clip.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-cogl-gradient-private.h cogl: Support mirroring of gradients if no hardware support exists 2020-08-25 02:30:58 -06:00
cairo-cogl-gradient.c cogl: Fix reference counting bugs 2020-08-25 02:30:58 -06:00
cairo-cogl-private.h cogl: Add new path cache 2020-08-25 02:30:58 -06:00
cairo-cogl-surface.c Fix/silence some warnings in 'make check' 2020-09-05 08:57:23 +00:00
cairo-cogl.h cogl: Support source surfaces without an alpha component 2020-08-25 02:30:58 -06:00
cairo-color.c _cairo_color_double_to_short(): Use standard rounding algorithm 2013-10-22 14:27:43 -04:00
cairo-combsort-inline.h Split cairo-combsort-privates into struct+inlines 2012-04-19 12:22:07 +01:00
cairo-compiler-private.h Fix build on Windows with recent versions of MSVC 2020-07-31 01:21:01 +01:00
cairo-composite-rectangles-private.h xcb: track fallback damage 2011-09-19 15:23:57 +01:00
cairo-composite-rectangles.c pattern: don't round extents to 0 on vector surfaces 2016-07-16 15:42:23 +09:30
cairo-compositor-private.h xlib: Only fallback through the mask intermediate if we can composite the mask 2013-01-11 13:18:26 +00:00
cairo-compositor.c compositor: Skip invisible strokes 2012-08-26 11:07:57 +01:00
cairo-contour-inline.h Split cairo-contour-privates into struct+inlines 2012-04-19 12:25:42 +01:00
cairo-contour-private.h Split cairo-contour-privates into struct+inlines 2012-04-19 12:25:42 +01:00
cairo-contour.c Remove some useless declarations found by scan-build, the LLVM/clang static analyzer 2014-05-06 10:14:53 -07:00
cairo-damage-private.h xlib/shm: Discard damage upon shm finish 2013-01-08 16:07:32 +00:00
cairo-damage.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-debug.c cogl: Add new path cache 2020-08-25 02:30:58 -06:00
cairo-default-context-private.h qt: Fix compilation, also minor fix for building against Qt5 2012-02-12 09:57:00 +00:00
cairo-default-context.c Plug a memory leak in an error case 2021-01-22 12:41:38 -05:00
cairo-deflate-stream.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-deprecated.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-device-private.h device: Make flush vfunc return a cairo_status_t 2010-06-07 13:37:48 +02:00
cairo-device.c Fix grammar in cairo_*_reference() function documentation. 2016-10-10 14:39:19 -07:00
cairo-directfb-surface.c Fix some surfaces missed in b1192bea 2015-10-17 22:02:11 +10:30
cairo-directfb.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-drm.h drm: code dump, sorry. 2010-05-12 20:54:49 +01:00
cairo-egl-context.c gl: Increase default VBO size on GL to 1M 2014-09-19 17:23:50 -07:00
cairo-error-inline.h Split cairo-error-private into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-error-private.h Add missing parentheses to _cairo_status_is_error and _cairo_int_status_is_error 2021-04-24 14:50:30 +02:00
cairo-error.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-fallback-compositor.c surface: Use the internal map/unmap 2012-05-26 16:07:00 +02:00
cairo-features-uninstalled.pc.in build: Fudge the build system some more so it handles extra libs 2010-08-10 01:24:30 +02:00
cairo-features.pc.in build: Fudge the build system some more so it handles extra libs 2010-08-10 01:24:30 +02:00
cairo-fixed-private.h Fix undefined-behavior with integer math 2017-09-11 22:00:00 -07:00
cairo-fixed-type-private.h Correct spelling of "tessellator" throughout code 2014-02-26 18:55:25 -08:00
cairo-fixed.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-font-face-twin-data.c [twin] Improve glyph hints 2008-12-25 02:46:27 -05:00
cairo-font-face-twin.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-font-face.c Fix grammar in cairo_*_reference() function documentation. 2016-10-10 14:39:19 -07:00
cairo-font-options.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-fontconfig-private.h Make distcheck happy. 2010-07-12 11:05:57 +01:00
cairo-freed-pool-private.h Fix data race in freed_pool 2016-03-05 14:35:17 +01:00
cairo-freed-pool.c Fix data race in freed_pool 2016-03-05 14:35:17 +01:00
cairo-freelist-private.h Avoid indiscriminate use of VALGRIND_MAKE_MEM_NOACCESS. 2015-06-26 16:12:33 -07:00
cairo-freelist-type-private.h freelist: Separate freelist inlines from the datatype in headers. 2010-09-02 14:51:30 +01:00
cairo-freelist.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-ft-font.c src: do not override explicitly requested grayscale antialiasing. 2021-01-19 12:52:07 +01:00
cairo-ft-private.h headers: fix include order for AIX, bug#89354 2015-03-05 17:03:28 -08:00
cairo-ft.h Fix distcheck errors on use of #ifdef 2017-12-07 14:15:17 -08:00
cairo-gl-composite.c Use HTTPS URLs for cairographics.org domains 2018-10-16 10:03:01 -07:00
cairo-gl-device.c Misc. typos 2019-01-31 17:37:15 -08:00
cairo-gl-dispatch-private.h gl/msaa: Use GL_IMG_multisampled_render_to_texture when available 2012-12-05 16:17:10 -08:00
cairo-gl-dispatch.c gl: Add support for OpenGL ES 3.0 2017-09-13 15:18:04 -07:00
cairo-gl-ext-def-private.h gl: Fix build issues for GLES2 2011-05-10 08:35:26 +01:00
cairo-gl-glyphs.c gl: Whitespace cleanup 2018-05-29 12:15:47 -07:00
cairo-gl-gradient-private.h gl: Add support for OpenGL ES 3.0 2017-09-13 15:18:04 -07:00
cairo-gl-gradient.c Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-gl-info.c Fix device errors for GLESv2 contexts 2021-01-19 11:26:33 +00:00
cairo-gl-msaa-compositor.c gl: Whitespace cleanup 2018-05-29 12:15:47 -07:00
cairo-gl-operand.c gl: Whitespace cleanup 2018-05-29 12:15:47 -07:00
cairo-gl-private.h gl: Add support for OpenGL ES 3.0 2017-09-13 15:18:04 -07:00
cairo-gl-shaders.c Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-gl-source.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-gl-spans-compositor.c gl: Whitespace cleanup 2018-05-29 12:15:47 -07:00
cairo-gl-surface-legacy.c gl: Whitespace cleanup 2018-05-29 12:15:47 -07:00
cairo-gl-surface.c Misc. typos 2019-01-31 17:37:15 -08:00
cairo-gl-traps-compositor.c gl: Whitespace cleanup 2018-05-29 12:15:47 -07:00
cairo-gl.h gl: Add support for OpenGL ES 3.0 2017-09-13 15:18:04 -07:00
cairo-glx-context.c gl: Whitespace cleanup 2018-05-29 12:15:47 -07:00
cairo-gstate-private.h Add tag functions to cairo_t and cairo_surface_t 2016-10-01 17:14:28 +09:30
cairo-gstate.c gstate: Minor grammar copyedit 2018-09-05 19:12:29 -07:00
cairo-hash-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-hash.c Misc. typos 2019-01-31 17:37:15 -08:00
cairo-hull.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-image-compositor.c Minor corrections 2021-04-11 02:07:10 +02:00
cairo-image-info-private.h Revert "Correctly decode Adobe CMYK JPEGs in PDF export" 2018-10-16 09:53:00 -07:00
cairo-image-info.c Revert "Correctly decode Adobe CMYK JPEGs in PDF export" 2018-10-16 09:53:00 -07:00
cairo-image-mask-compositor.c Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-image-source.c Add support for RGBA128F and RGB96F formats. 2019-01-07 19:10:44 -08:00
cairo-image-surface-inline.h image: Check for an error surface before dereferencing the backend 2012-09-08 15:12:58 +01:00
cairo-image-surface-private.h image: Fix include for use of ptrdiff 2017-12-07 14:13:28 -08:00
cairo-image-surface.c Add support for RGBA128F and RGB96F formats. 2019-01-07 19:10:44 -08:00
cairo-line-inline.h stroke,traps: Emit join without loss of precision 2014-09-29 08:42:17 +01:00
cairo-line-private.h Rename cairo_lines_compare_at_y into _cairo_lines_compare_at_y and fix syntax 2021-04-02 14:35:46 +02:00
cairo-line.c Rename cairo_lines_compare_at_y into _cairo_lines_compare_at_y and fix syntax 2021-04-02 14:35:46 +02:00
cairo-list-inline.h xlib: Unlike the visual when destroying it 2013-06-03 13:56:00 +01:00
cairo-list-private.h Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-lzw.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-malloc-private.h Change int to size_t in the _cairo_malloc function family 2021-04-13 19:20:05 +02:00
cairo-mask-compositor.c surface: Merge scratch construction into _cairo_surface_create_scratch 2013-09-05 16:11:09 +01:00
cairo-matrix.c Factor out the ISFINITE() macro 2017-10-11 19:13:46 -07:00
cairo-mempool-private.h Fix make check 2012-09-24 09:42:43 +02:00
cairo-mempool.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-mesh-pattern-rasterizer.c image: prevent invalid ptr access for > 4GB images 2017-11-07 17:01:49 -08:00
cairo-misc.c meson: Fix musl build 2020-09-02 10:29:04 +00:00
cairo-mono-scan-converter.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-mutex-impl-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-mutex-list-private.h win32: Make font dc thread local 2020-03-11 21:13:09 +09:00
cairo-mutex-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-mutex-type-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-mutex.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-no-compositor.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-observer.c Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-os2-private.h os2: Fix blitting 24 bpp pixel data. 2010-08-08 22:29:39 +03:00
cairo-os2-surface.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-os2.h os2: New API to create surfaces without a persistent HPS. 2010-08-08 22:29:39 +03:00
cairo-output-stream-private.h Mark recently added _cairo_output_stream_print_matrix private symbol 2014-03-13 15:13:04 -07:00
cairo-output-stream.c Use HTTPS URLs for gnome.org domains 2018-10-16 10:03:20 -07:00
cairo-paginated-private.h Misc. typos 2019-01-31 17:37:15 -08:00
cairo-paginated-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-paginated-surface.c surface: Fix spelling fix 2019-02-01 09:11:46 -08:00
cairo-path-bounds.c Prevent curved strokes in small ctms from being culled from vector surfaces 2017-10-03 22:27:25 +10:30
cairo-path-fill.c fill: Fix unantialiased rectilinear-fill-to-boxes 2011-09-30 15:58:14 +01:00
cairo-path-fixed-private.h Mark _cairo_path_is_simple_quad as private 2013-01-27 16:29:41 +00:00
cairo-path-fixed.c build: Fix various compiler warnings 2020-11-07 06:45:01 -07:00
cairo-path-in-fill.c stroke: Convert the outlines into contour and then into a polygon 2011-08-15 10:31:47 +01:00
cairo-path-private.h Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
cairo-path-stroke-boxes.c replace _BSD_SOURCE with _DEFAULT_SOURCE 2017-09-16 10:04:57 +09:30
cairo-path-stroke-polygon.c build: Fix various compiler warnings 2020-11-07 06:45:01 -07:00
cairo-path-stroke-traps.c build: Fix various compiler warnings 2020-11-07 06:45:01 -07:00
cairo-path-stroke-tristrip.c replace _BSD_SOURCE with _DEFAULT_SOURCE 2017-09-16 10:04:57 +09:30
cairo-path-stroke.c replace _BSD_SOURCE with _DEFAULT_SOURCE 2017-09-16 10:04:57 +09:30
cairo-path.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-pattern-inline.h Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-pattern-private.h pattern: Mark a private routine as cairo_private. 2017-12-07 15:53:16 -08:00
cairo-pattern.c Misc. typos 2019-01-31 17:37:15 -08:00
cairo-pdf-interchange.c Fix a memory leak with cairo_tag_begin() + pdf 2021-02-13 10:00:42 +01:00
cairo-pdf-operators-private.h pdf: structured text and hyperlink support 2016-10-01 22:05:42 +09:30
cairo-pdf-operators.c Misc. typos 2019-01-31 17:37:15 -08:00
cairo-pdf-shading-private.h Update FSF address 2011-07-31 13:05:21 +02:00
cairo-pdf-shading.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-pdf-surface-private.h Cairo trivial typos 2018-04-02 17:46:58 -07:00
cairo-pdf-surface.c pdf font subset: Generate valid font names 2021-02-09 16:54:35 +01:00
cairo-pdf.h pdf: use link attributes instead of dest name for cairo_pdf_surface_add_outline 2017-08-26 16:32:48 +09:30
cairo-pen.c Avoid indiscriminate use of VALGRIND_MAKE_MEM_NOACCESS. 2015-06-26 16:12:33 -07:00
cairo-pixman-private.h Make "make check" happy 2013-08-26 17:56:27 +01:00
cairo-png.c Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-polygon-intersect.c polygon-intersection: Clarify ptr checks for right edges (CID #1160730) 2018-06-13 15:21:50 -07:00
cairo-polygon-reduce.c core: fix compiler warnings 2016-07-02 13:27:11 +02:00
cairo-polygon.c Avoid indiscriminate use of VALGRIND_MAKE_MEM_NOACCESS. 2015-06-26 16:12:33 -07:00
cairo-private.h Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
cairo-ps-surface-private.h ps: fix invalid matrix in eps embedding 2018-12-02 21:30:51 +10:30
cairo-ps-surface.c Misc. typos 2019-01-31 17:37:15 -08:00
cairo-ps.h Revert accidental push of ps debugging API. 2012-04-14 14:54:07 +01:00
cairo-qt-surface.cpp cairo-qt-surface: fix arguments of _cairo_surface_init() 2020-07-18 19:43:43 +00:00
cairo-qt.h qt: Define cairo-qt's API as C symbols 2010-07-11 18:53:42 +02:00
cairo-quartz-font.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-quartz-image-surface.c cairo-quartz-image-surface.c: Fix types 2021-02-11 19:12:10 +00:00
cairo-quartz-image.h Convert 3 headers to UTF8 2018-08-16 20:14:57 -07:00
cairo-quartz-private.h quartz: Restore 10.4-specific font code 2017-01-18 15:06:33 +01:00
cairo-quartz-surface.c Quartz Better manage acquired/replayed surface. 2020-12-05 11:51:17 -08:00
cairo-quartz.h Convert 3 headers to UTF8 2018-08-16 20:14:57 -07:00
cairo-raster-source-pattern.c Fix warnings from check-doc-syntax.sh 2014-03-13 17:12:43 -07:00
cairo-recording-surface-inline.h Split cairo-recording-surface-private into struct+inlines 2012-04-19 12:46:34 +01:00
cairo-recording-surface-private.h Add tag functions to recording surface and surface-wrapper 2016-10-01 17:26:16 +09:30
cairo-recording-surface.c recording-surface: Fix offset error 2021-01-30 18:08:45 -05:00
cairo-rectangle.c stroke: Make the incremental trapezoid stroker optionally available again 2013-01-03 15:07:18 +00:00
cairo-rectangular-scan-converter.c Split cairo-combsort-privates into struct+inlines 2012-04-19 12:22:07 +01:00
cairo-reference-count-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-region-private.h Add preliminary damage tracking 2012-02-15 14:21:00 +00:00
cairo-region.c pdf: structured text and hyperlink support 2016-10-01 22:05:42 +09:30
cairo-rtree-private.h Split cairo-list into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-rtree.c gl: Decouple the glyph upon eviction 2011-12-07 18:00:18 +00:00
cairo-scaled-font-private.h Expose 'has color glyphs' as a scaled font property 2017-07-29 12:30:50 +01:00
cairo-scaled-font-subsets-private.h scaled-font-subsets: if glyph 0 used for rendering, remap to different index 2015-09-27 09:34:37 +09:30
cairo-scaled-font-subsets.c Apply small fix that was reported as an issue 2021-01-11 19:08:02 +01:00
cairo-scaled-font.c fix double free and failed assertions in cairo_scaled_font_destroy 2020-10-21 11:14:28 +00:00
cairo-script-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-script-surface.c script-surface: Fix unitialized variable compiler warning 2020-07-18 19:43:43 +00:00
cairo-script.h doc: Add since documentation for enumeration values 2012-03-29 11:03:19 +02:00
cairo-shape-mask-compositor.c surface: Merge scratch construction into _cairo_surface_create_scratch 2013-09-05 16:11:09 +01:00
cairo-slope-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-slope.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-spans-compositor-private.h image: Enable inplace compositing with opacities for general routines 2013-01-26 16:10:47 +00:00
cairo-spans-compositor.c Avoid a use-after-scope 2021-03-09 07:53:50 +01:00
cairo-spans-private.h core: reintroduce bot-scan-converter functions 2016-01-13 17:07:53 -08:00
cairo-spans.c pdf: structured text and hyperlink support 2016-10-01 22:05:42 +09:30
cairo-spline.c Split cairo-box-privates into struct+inlines 2012-04-19 12:16:53 +01:00
cairo-stroke-dash-private.h stroke: Rely on the tessellator to remove self-intersections 2011-08-13 16:41:28 +01:00
cairo-stroke-dash.c dash: Increment dash_remain by the next segment to reduce accumulation errors 2012-04-19 16:12:55 +01:00
cairo-stroke-style.c Avoid indiscriminate use of VALGRIND_MAKE_MEM_NOACCESS. 2015-06-26 16:12:33 -07:00
cairo-surface-backend-private.h Add tag functions to cairo_t and cairo_surface_t 2016-10-01 17:14:28 +09:30
cairo-surface-clipper-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-clipper.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-surface-fallback-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-surface-fallback.c Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-surface-inline.h xlib: Implement SHM fallbacks and fast upload paths 2012-08-17 13:58:09 +01:00
cairo-surface-observer-inline.h Split cairo-surface-observer-private into struct+inlines 2012-04-19 12:35:20 +01:00
cairo-surface-observer-private.h Fix out of bound access in struct pattern->type 2015-07-09 13:50:35 -07:00
cairo-surface-observer.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-surface-offset-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-offset.c Split cairo-clip-privates into struct+inlines 2012-04-19 12:19:19 +01:00
cairo-surface-private.h Don't cull very thin lines on vector surfaces 2015-10-17 18:39:18 +10:30
cairo-surface-snapshot-inline.h snapshot: Avoid triggering assertion for grabbing the target during destroy 2012-05-01 16:55:22 +01:00
cairo-surface-snapshot-private.h snapshot: Perform the cow under a mutex 2012-04-27 14:10:50 +01:00
cairo-surface-snapshot.c Slightly improve dealing with error snapshots 2021-01-07 17:27:39 +01:00
cairo-surface-subsurface-inline.h Split cairo-surface-subsurface-private into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-surface-subsurface-private.h Split cairo-surface-subsurface-private into struct+inlines 2012-04-19 13:17:29 +01:00
cairo-surface-subsurface.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-surface-wrapper-private.h Add tag functions to recording surface and surface-wrapper 2016-10-01 17:26:16 +09:30
cairo-surface-wrapper.c Add tag functions to recording surface and surface-wrapper 2016-10-01 17:26:16 +09:30
cairo-surface.c Fix _cairo_surface_paint not setting is_clear 2021-01-11 18:37:52 +01:00
cairo-svg-surface-private.h svg: source surface hash table does not need to hold the source 2017-10-15 07:57:54 +10:30
cairo-svg-surface.c svg: Reject raster sources 2021-04-18 09:32:44 +02:00
cairo-svg.h svg: Label for cairo_svg_unit_t doxygen was incorrect 2017-12-14 09:58:57 -08:00
cairo-tag-attributes-private.h ps: add CAIRO_MIME_TYPE_EPS mime type for embedding EPS files 2017-11-09 22:02:05 +10:30
cairo-tag-attributes.c Misc. typos 2019-01-31 17:37:15 -08:00
cairo-tag-stack-private.h fix make check 2016-10-04 12:00:30 +10:30
cairo-tag-stack.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-tee-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-tee-surface.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-tee.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-time-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-time.c win32: Fix return value for cairo_time_get 2012-05-20 10:55:25 +01:00
cairo-tor-scan-converter.c Use HTTPS URLs for freedesktop.org domains 2018-10-16 10:03:07 -07:00
cairo-tor22-scan-converter.c Fix off-by-one bug in tor22-scan-converter. 2019-05-10 15:02:54 +00:00
cairo-toy-font-face.c Misc. typos 2019-01-31 17:37:15 -08:00
cairo-traps-compositor.c traps,xcb: Set the box count after filtering 2014-08-25 08:55:24 +01:00
cairo-traps-private.h stroke,traps: Emit join without loss of precision 2014-09-29 08:42:17 +01:00
cairo-traps.c Rename cairo_lines_compare_at_y into _cairo_lines_compare_at_y and fix syntax 2021-04-02 14:35:46 +02:00
cairo-tristrip-private.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
cairo-tristrip.c Avoid indiscriminate use of VALGRIND_MAKE_MEM_NOACCESS. 2015-06-26 16:12:33 -07:00
cairo-truetype-subset-private.h Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-truetype-subset.c Fix a leak in an error path 2021-03-09 11:14:09 +01:00
cairo-type1-fallback.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-type1-glyph-names.c Type 1 glyph names: Do not use an array of pointers for winansi glyph names 2010-11-06 22:45:11 +10:30
cairo-type1-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-type1-subset.c Fix out of bounds access in cairo_type1_font_subset_find_segments 2021-04-11 16:35:02 +00:00
cairo-type3-glyph-surface-private.h pdf-operators: only wrap text strings for PS output 2014-10-31 19:26:05 +10:30
cairo-type3-glyph-surface.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-types-private.h Add font variations to font options 2017-12-19 15:16:19 -05:00
cairo-unicode.c Remove unused variable 2017-09-02 16:11:43 +09:30
cairo-uninstalled.pc.in Build -uninstalled.pc files 2008-09-11 00:38:30 -04:00
cairo-user-font-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-user-font.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-version.c Retire dummy cairo-version.h header to fix meson subproject build 2020-09-29 15:50:53 +00:00
cairo-version.h Release 1.17.4 2020-11-27 18:18:03 -08:00
cairo-vg-surface.c Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-vg.h Convert 3 headers to UTF8 2018-08-16 20:14:57 -07:00
cairo-wgl-context.c gl: Check against user-provided invalid sizes 2011-12-05 17:17:26 +00:00
cairo-wideint-private.h wideint: Fix compilation failure for bare use of uint64_t for !HAVE_UINT64_T 2012-05-20 10:55:26 +01:00
cairo-wideint-type-private.h Add UINT32_MAX define. 2011-03-03 16:31:03 -05:00
cairo-wideint.c cairo-wideint: Fix typo in two cairo_uint128 functions 2014-07-24 18:41:37 -07:00
cairo-win32.h win32: Add cairo API to set up a Win32 surface for an HDC with an alpha channel. 2015-04-13 17:43:28 -07:00
cairo-xcb-connection-core.c Remove some useless declarations found by scan-build, the LLVM/clang static analyzer 2014-05-06 10:14:53 -07:00
cairo-xcb-connection-render.c xcb: Verify extension support before sending 2012-09-25 11:27:59 +02:00
cairo-xcb-connection-shm.c xcb: Remove useless error handling 2013-09-16 12:59:03 +02:00
cairo-xcb-connection.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-xcb-private.h headers: fix include order for AIX, bug#89354 2015-03-05 17:03:32 -08:00
cairo-xcb-resources.c xcb: Query the display's subpixel order via RENDER 2015-01-17 20:11:59 +01:00
cairo-xcb-screen.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-xcb-shm.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-xcb-surface-core.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-xcb-surface-render.c Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-xcb-surface.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-xcb.h Add cairo_xcb_surface_set_drawable 2011-12-02 15:31:51 +00:00
cairo-xlib-core-compositor.c Surround initialisations with atomic critical section 2017-10-15 18:51:04 +10:30
cairo-xlib-display.c Add support for RGBA128F and RGB96F formats. 2019-01-07 19:10:44 -08:00
cairo-xlib-fallback-compositor.c xlib/shm: Limit use of the impromptu fallback pixmap for uploads 2012-08-17 23:20:01 +01:00
cairo-xlib-private.h cairo-xlib: Check for maximum surface size 2021-01-13 16:36:33 +01:00
cairo-xlib-render-compositor.c Minor corrections 2021-04-11 02:07:10 +02:00
cairo-xlib-screen.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-xlib-source.c Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-xlib-surface-private.h headers: fix include order for AIX, bug#89354 2015-03-05 17:03:28 -08:00
cairo-xlib-surface-shm.c cairo-xlib: Check for maximum surface size 2021-01-13 16:36:33 +01:00
cairo-xlib-surface.c Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
cairo-xlib-visual.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-xlib-xcb-surface.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
cairo-xlib-xrender-private.h Check for XRenderSolidFill() 2013-12-16 19:27:38 -05:00
cairo-xlib-xrender.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-xlib.h xlib: Replace obsolete disable-xrender with shiny new device debug interface 2012-02-22 10:41:37 +00:00
cairo-xml-surface.c xml: fix unclosed <scaled-font> element 2019-04-08 03:06:06 +00:00
cairo-xml.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo.c doc: fix link tags code example 2018-10-24 13:43:05 +10:30
cairo.h cairo: Fix Since number for new color formats 2019-02-01 08:15:42 -08:00
cairo.pc.in
cairoint.h Fix undefined left-shifts 2021-03-31 12:20:34 +02:00
check-def.sh check: Fix check-def.sh for variations in GCC's linker 2013-06-21 20:18:40 +01:00
check-doc-syntax.awk check-doc-syntax: Don't hardcode path to awk 2013-09-16 12:57:57 +02:00
check-doc-syntax.sh check-doc-syntax: Don't hardcode path to awk 2013-09-16 12:57:57 +02:00
check-has-hidden-symbols.c
check-headers.sh Set LC_ALL=C instead of LANG=C 2009-09-16 15:50:34 -04:00
check-link.c Retire dummy cairo-version.h header to fix meson subproject build 2020-09-29 15:50:53 +00:00
check-plt.sh Set LC_ALL=C instead of LANG=C 2009-09-16 15:50:34 -04:00
check-preprocessor-syntax.sh test: Teach check-preprocessor-syntax.sh about -inlines.h 2014-10-09 10:56:28 +01:00
Makefile.am Retire dummy cairo-version.h header to fix meson subproject build 2020-09-29 15:50:53 +00:00
Makefile.am.analysis Improve headers-standalone target 2011-03-21 09:51:00 +01:00
Makefile.sources Retire dummy cairo-version.h header to fix meson subproject build 2020-09-29 15:50:53 +00:00
Makefile.win32 Retire dummy cairo-version.h header to fix meson subproject build 2020-09-29 15:50:53 +00:00
Makefile.win32.features Disable skia from configure 2018-04-02 20:20:00 -07:00
meson.build meson: fix library versioning 2020-12-15 00:22:37 +00:00
README Fix various README typos 2009-01-02 02:56:38 -05:00
test-base-compositor-surface.c stroke: Make the incremental trapezoid stroker optionally available again 2013-01-03 15:07:18 +00:00
test-compositor-surface-private.h check: Make the newly added privates pass make check 2011-09-15 15:55:52 +01:00
test-compositor-surface.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
test-compositor-surface.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
test-null-compositor-surface.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
test-null-compositor-surface.h Introduce a new compositor architecture 2011-09-12 08:29:48 +01:00
test-paginated-surface.c Use _cairo_malloc instead of malloc 2018-05-07 16:35:51 -07:00
test-paginated-surface.h Update FSF address 2010-04-27 11:13:38 +02:00

Cairo Library Source Code
=========================

This directory contains the source code of the cairo library.


Source Code Listing
-------------------

The canonical list of source files is the file Makefile.sources.  See that
file for how it works.


New Backends
------------

The rule of the thumb for adding new backends is to see how other
backends are integrated.  Pick one of the simpler, unsupported, backends
and search the entire tree for it, and go from there.

To add new backends you need to basically:

  * Modify $(top_srcdir)/configure.in to add checks for your backend.

  * Modify Makefile.sources to add source files for your backend,

  * Modify $(top_srcdir)/boilerplate/ to add boilerplate code for
    testing your new backend.


New API
-------

After adding new API, run "make check" in this directory and fix any
reported issues.  Also add new API to the right location in
$(top_srcdir)/doc/public/cairo-sections.txt and run "make check"
in $(top_builddir)/doc/public to make sure that any newly added
documentation is correctly hooked up.

Do not forget to add tests for the new API.  See next section.


Tests
-----

There are some tests in this directory that check the source code and
the build for various issues.  The tests are very quick to run, and
particularly should be run after any documentation or API changes.  It
does not hurt to run them after any source modification either.  Run
them simply by calling:

	make check

There are also extensive regression tests in $(top_srcdir)/test.  It is
a good idea to run that test suite for any changes made to the source
code.  Moreover, for any new feature, API, or bug fix, new tests should
be added to the regression test suite to test the new code.


Bibliography
------------

A detailed list of academic publications used in cairo code is available
in the file $(top_srcdir)/BIBLIOGRAPHY.  Feel free to update as you
implement more papers.

For more technical publications (eg. Adobe technical reports) just
point them out in a comment in the header of the file implementing them.