cairo/src
2011-08-05 21:17:07 +09:30
..
drm Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
.gitignore [build] Include all generated win32 build files in the repo 2009-01-09 15:55:24 -05:00
cairo-analysis-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-analysis-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-arc-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-arc.c arc: Clamp to 65536 full circles 2010-12-09 17:33:12 +01:00
cairo-array.c array: Fix comment 2010-11-28 09:33:14 +01:00
cairo-atomic-private.h Declare variables first so gcc shuts up 2011-02-19 10:22:45 +01:00
cairo-atomic.c atomic: Tweak for compilation x86. 2010-04-29 10:04:54 +01:00
cairo-backend-private.h Update FSF address 2011-07-31 13:05:21 +02:00
cairo-base64-stream.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-base85-stream.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-bentley-ottmann-rectangular.c bo-rectangular: handle in==out specifically for the single box case 2011-08-05 09:48:14 +01:00
cairo-bentley-ottmann-rectilinear.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-bentley-ottmann.c polygon: Merge _cairo_polygon_init and _cairo_polygon_limit 2010-12-10 11:04:48 +01:00
cairo-beos-surface.cpp doc: Move tmpl/ docs to inline docs 2010-07-08 14:27:16 +02:00
cairo-beos.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-botor-scan-converter.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-box-private.h box: Add box header 2010-10-29 17:31:22 +02:00
cairo-boxes-intersect.c xcb: Take advantage of clip-boxes 2011-07-20 13:19:38 +01:00
cairo-boxes-private.h Fix make check 2011-07-31 13:05:21 +02:00
cairo-boxes.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-cache-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-cache.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-cff-subset.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-clip-boxes.c clip: Short-cut the common condition of intersecting with a single box 2011-07-24 17:37:27 +01:00
cairo-clip-polygon.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-clip-private.h clip: Mark __cairo_clip_all as private and do not export 2011-08-01 12:08:55 +01:00
cairo-clip-region.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-clip-surface.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-clip.c clip: Fix copy of clip rectangles list 2011-07-30 10:54:07 +02:00
cairo-color.c color: Remove unused functions 2011-07-08 11:14:16 +02:00
cairo-combsort-private.h record: Use a bbtree to reduce is-visible checking overheads 2011-07-28 14:10:13 +01:00
cairo-compiler-private.h gl: Rectangular fast path 2011-07-29 15:06:20 +01:00
cairo-composite-rectangles-private.h composite: Pass unbounded extents to initialisation 2011-07-26 16:00:43 +01:00
cairo-composite-rectangles.c composite: Pass unbounded extents to initialisation 2011-07-26 16:00:43 +01:00
cairo-debug.c xcb: Take advantage of clip-boxes 2011-07-20 13:19:38 +01:00
cairo-default-context-private.h Update FSF address 2011-07-31 13:05:21 +02:00
cairo-default-context.c default-context: Do not allow restoring pushed gstates 2011-07-30 09:51:02 +02:00
cairo-deflate-stream.c Remove if's from Makefile.sources 2011-06-14 15:25:08 +02: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 device: Flush on a finished device is a no-op 2011-07-29 13:01:59 +02:00
cairo-directfb-surface.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
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 egl: Ensure that the dummy pbuffer surface is compatible with the supplied context 2011-02-18 09:45:00 -05:00
cairo-error-private.h Tighten error validation 2011-07-31 13:05:22 +02:00
cairo-error.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01: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 clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-fixed-type-private.h Update license blocks to use "Mozilla Foundation" instead of "Mozilla Corporation" 2010-05-06 16:07:43 -04: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 clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-font-face.c doc: Fix some broken references and gtk-doc warnings 2011-01-16 18:40:49 +01:00
cairo-font-options.c doc: Fix some broken references and gtk-doc warnings 2011-01-16 18:40:49 +01:00
cairo-fontconfig-private.h Make distcheck happy. 2010-07-12 11:05:57 +01:00
cairo-freed-pool-private.h freed-pool: Enlarge the freed cache 2011-07-24 10:42:14 +01:00
cairo-freed-pool.c freed-pool: Don't access beyond the end of the array. 2010-05-20 21:57:58 +01:00
cairo-freelist-private.h freelist: Separate freelist inlines from the datatype in headers. 2010-09-02 14:51:30 +01: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 drm: code dump, sorry. 2010-05-12 20:54:49 +01:00
cairo-ft-font.c scaled-font: Make unscaled font utility functions static 2011-08-01 19:22:51 +02:00
cairo-ft-private.h scaled-font: Make unscaled font utility functions static 2011-08-01 19:22:51 +02:00
cairo-ft.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-gl-composite.c gl: Rectilinear fast path 2011-07-29 15:40:47 +01:00
cairo-gl-device.c gl: Add fallback path for GLES2 implementations not supporting GL_OES_mapbuffer 2011-05-10 08:37:51 +01:00
cairo-gl-dispatch-private.h gl: Add GLES2 support to dispatch table initialization 2011-05-10 08:18:52 +01:00
cairo-gl-dispatch.c gl: Add fallback path for GLES2 implementations not supporting GL_OES_mapbuffer 2011-05-10 08:37:51 +01: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: Use cairo_rectangle_int_t 2011-07-28 16:52:16 +01:00
cairo-gl-gradient-private.h gl: Compile fix, missing include cairo-pattern-private.h 2011-07-18 10:31:25 +01:00
cairo-gl-gradient.c gl: Use conventional texture upload for GLES2 2011-05-10 08:30:29 +01:00
cairo-gl-info.c gl: Store the GL flavor (Desktop or ES) in the device struct 2011-05-10 08:18:15 +01:00
cairo-gl-private.h gl: Rectangular fast path 2011-07-29 15:06:20 +01:00
cairo-gl-shaders.c gl: Define the float precision in the fragment shader for GLES2 2011-05-10 08:35:53 +01:00
cairo-gl-surface-legacy.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-gl-surface.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-gl.h gl: Fix build issues for GLES2 2011-05-10 08:35:26 +01:00
cairo-glx-context.c gl: Take advantage of GLX_MESA_multithread_makecurrent to avoid unbinding. 2011-02-26 14:09:33 -08:00
cairo-gstate-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-gstate.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-hash-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-hash.c hash: Code cleanup 2011-08-03 12:31:41 +02:00
cairo-hull.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-image-info-private.h Convert mime data length to use unsigned long 2010-07-10 11:16:19 +01:00
cairo-image-info.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-image-surface.c image: check if A8 image is bilevel when analyzing transparency 2011-08-05 21:17:07 +09:30
cairo-list-private.h drm: code dump, sorry. 2010-05-12 20:54:49 +01:00
cairo-lzw.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-malloc-private.h Update license blocks to use "Mozilla Foundation" instead of "Mozilla Corporation" 2010-05-06 16:07:43 -04:00
cairo-matrix.c Do not use fmax() 2011-03-19 15:29:03 +01:00
cairo-mesh-pattern-rasterizer.c pattern: Add observer hooks 2011-07-15 11:05:19 +01:00
cairo-misc.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-mutex-impl-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-mutex-list-private.h Make error contexts static 2011-07-05 10:00:14 +02: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-observer.c gstate: Update cached matrix state after device transform changes on the target 2010-06-11 16:08:17 +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 API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01: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 Convert mime data length to use unsigned long 2010-07-10 11:16:19 +01:00
cairo-output-stream.c Convert mime data length to use unsigned long 2010-07-10 11:16:19 +01:00
cairo-paginated-private.h image: extend support of direct replay for paginated surfaces 2011-07-29 18:39:27 +01:00
cairo-paginated-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-paginated-surface.c paginated: Remove an impossible test 2011-07-31 08:12:54 +01:00
cairo-path-bounds.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-path-fill.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-path-fixed-private.h path: Always interpret in forward direction 2010-12-10 10:58:51 +01:00
cairo-path-fixed.c path: Fix _cairo_path_fixed_is_rectangle() 2011-03-18 10:30:25 +01:00
cairo-path-in-fill.c path: Always interpret in forward direction 2010-12-10 10:58:51 +01:00
cairo-path-private.h Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
cairo-path-stroke.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-path.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-pattern-private.h pattern: Do not provide type field in cairo_pattern_union_t 2011-07-31 16:46:36 +02:00
cairo-pattern.c pattern: Do not provide type field in cairo_pattern_union_t 2011-07-31 16:46:36 +02:00
cairo-pdf-operators-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-pdf-operators.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-pdf-shading-private.h Update FSF address 2011-07-31 13:05:21 +02:00
cairo-pdf-shading.c Update FSF address 2011-07-31 13:05:21 +02:00
cairo-pdf-surface-private.h PDF: Output a stencil mask for cairo_mask() with solid source and A1 mask 2010-12-05 00:29:52 +10:30
cairo-pdf-surface.c pdf: check if images are grayscale or monochrome and encode as such 2011-08-02 23:23:50 +09:30
cairo-pdf.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-pen.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-png.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-polygon-intersect.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-polygon-reduce.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-polygon.c polygon: Fix generic case of edge clipping 2011-07-28 18:11:27 +02:00
cairo-private.h Implement cairo_backend_t 2011-07-15 11:05:19 +01:00
cairo-ps-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-ps-surface.c ps: check if images are grayscale or monochrome and encode as such 2011-08-04 21:55:31 +09:30
cairo-ps.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-qt-surface.cpp Fix surface backend structures 2011-07-26 22:03:31 +02: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 quartz-font: Remove unused variables 2011-03-18 11:46:15 +01:00
cairo-quartz-image-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-quartz-image.h Update license blocks to use "Mozilla Foundation" instead of "Mozilla Corporation" 2010-05-06 16:07:43 -04:00
cairo-quartz-private.h Remove quartz-image extents. 2011-04-21 15:23:14 -04:00
cairo-quartz-surface.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-quartz.h Update license blocks to use "Mozilla Foundation" instead of "Mozilla Corporation" 2010-05-06 16:07:43 -04:00
cairo-recording-surface-private.h record: Assume recording surface targets are clear 2011-07-29 11:44:21 +01:00
cairo-recording-surface.c gl: Rectangular fast path 2011-07-29 15:06:20 +01:00
cairo-rectangle.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-rectangular-scan-converter.c spans: fast-path common case of a single box. 2011-07-31 08:12:54 +01:00
cairo-reference-count-private.h atomic: Remove unused function _cairo_atomic_int_set() 2010-04-29 10:52:47 +02:00
cairo-region-private.h region: _cairo_region_create_in_error() 2010-05-10 12:45:31 +01:00
cairo-region.c region: Directly handle single rectangle creation in create_rectangles() 2011-07-23 20:02:35 +01:00
cairo-rtree-private.h rtree: Actually pin the node when pinning. 2010-05-16 10:23:30 +01:00
cairo-rtree.c rtree: Remove the unused evict hook. 2010-05-12 20:54:49 +01:00
cairo-scaled-font-private.h scaled-font: Convert to cairo_list_t 2010-05-04 18:53:03 +01:00
cairo-scaled-font-subsets-private.h Remove HAS_FT_FONT from cairo-scaled-font-subsets-private.h 2011-07-20 08:37:03 +09:30
cairo-scaled-font-subsets.c hash: Compare hash values before calling keys_equal 2011-08-01 19:21:48 +02:00
cairo-scaled-font.c hash: Compare hash values before calling keys_equal 2011-08-01 19:21:48 +02:00
cairo-script-surface.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-script.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-skia-surface.cpp pattern: Use double precision for gradient extreme objects 2011-01-02 18:33:14 +01:00
cairo-skia.h Make distcheck happy. 2010-07-12 11:05:57 +01:00
cairo-slope-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-slope.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-spans-private.h Remove _cairo_surface_composite_trapezoids_as_polygon() 2010-06-07 13:37:49 +02:00
cairo-spans.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-spline.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-stroke-style.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-surface-clipper-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-clipper.c clipper: Also need to guard against the incoming clip being NULL 2011-07-29 12:57:31 +01:00
cairo-surface-fallback-private.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-fallback.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02: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 clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-surface-private.h gstate: Update cached matrix state after device transform changes on the target 2010-06-11 16:08:17 +01:00
cairo-surface-snapshot-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-surface-snapshot.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-surface-subsurface-private.h subsurface: Don't assume we ever own the target. 2010-07-10 11:16:19 +01:00
cairo-surface-subsurface.c win32: Constify 2011-07-27 09:44:25 +02:00
cairo-surface-wrapper-private.h Fix make check 2011-07-31 13:05:21 +02:00
cairo-surface-wrapper.c wrapper: translate the clip by the device transform 2011-07-26 16:38:31 +01:00
cairo-surface.c Mark the new API as such 2011-08-05 08:47:52 +02:00
cairo-svg-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-svg-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-svg.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-system.c Update FSF address 2010-04-27 11:13:38 +02:00
cairo-tee-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-tee-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-tee.h clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-tor-scan-converter.c tor: Suppress repeated spans 2011-08-01 12:08:55 +01:00
cairo-toy-font-face.c font-face: Cleanup backend-specific destruction code 2011-07-31 16:46:36 +02:00
cairo-traps.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-truetype-subset-private.h win32: add synthetic font subsetting support 2010-11-23 00:13:56 +10:30
cairo-truetype-subset.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-type1-fallback.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01: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 Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-type3-glyph-surface-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-type3-glyph-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-types-private.h pdf: check if images are grayscale or monochrome and encode as such 2011-08-02 23:23:50 +09:30
cairo-unicode.c Update FSF address 2010-04-27 11:13:38 +02:00
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 clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-version.c doc: Move tmpl/ docs to inline docs 2010-07-08 14:27:16 +02:00
cairo-version.h Some nasty tracks to make changing version number not cause a total rebuild 2008-08-28 18:18:23 -04:00
cairo-vg-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-vg.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-wgl-context.c gl: Embed the GL dispatch table in the cairo-gl context and initialize it. 2010-12-15 15:32:20 +00:00
cairo-wideint-private.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-wideint-type-private.h Add UINT32_MAX define. 2011-03-03 16:31:03 -05:00
cairo-wideint.c Remove excessive semicolons 2010-04-29 20:45:23 +02:00
cairo-win32-font.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-win32-printing-surface.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-win32-private.h win32: Fix build breakage 2011-07-20 18:39:53 +09:30
cairo-win32-surface.c win32: Fix typos in documentation 2011-07-27 09:44:26 +02:00
cairo-win32.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-xcb-connection-core.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-xcb-connection-render.c xcb: Remove CAIRO_XCB_RENDER_HAS_COMPOSITE_SPANS 2011-02-28 15:54:02 +01:00
cairo-xcb-connection-shm.c Remove if's from Makefile.sources 2011-06-14 15:25:08 +02:00
cairo-xcb-connection.c hash: Compare hash values before calling keys_equal 2011-08-01 19:21:48 +02:00
cairo-xcb-private.h Make _cairo_xcb_surface_get_extents no_warn 2011-07-27 19:54:30 +02:00
cairo-xcb-screen.c hash: Compare hash values before calling keys_equal 2011-08-01 19:21:48 +02:00
cairo-xcb-shm.c Silence Clang static analyzer reports 2011-07-29 11:54:56 +02:00
cairo-xcb-surface-cairo.c clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
cairo-xcb-surface-core.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-xcb-surface-render.c xcb: Handle deferred clear in _upload_image_inplace 2011-08-02 22:34:54 +02:00
cairo-xcb-surface.c Silence Clang static analyzer reports 2011-07-29 11:54:56 +02:00
cairo-xcb.h perf 2011-06-02 08:57:13 +01:00
cairo-xlib-display.c Xlib,xcb: Make *_debug_[sg]et_precision() more robust 2011-07-21 16:51:26 +02:00
cairo-xlib-private.h xcb,xlib: Cleanup GC cache handling 2011-07-21 19:16:42 +02:00
cairo-xlib-screen.c xcb,xlib: Cleanup GC cache handling 2011-07-21 19:16:42 +02:00
cairo-xlib-surface-private.h xlib: Adjust trapezoid precision based on antialias. 2010-06-11 11:16:42 +01:00
cairo-xlib-surface.c Remove useless checks for NULL before freeing 2011-07-31 16:46:36 +02:00
cairo-xlib-visual.c xlib: Fix build of xlib-xcb 2011-06-16 15:11:24 +02:00
cairo-xlib-xcb-surface.c xlib-xcb: Implement the new backend functions 2011-08-04 21:10:09 +02:00
cairo-xlib-xrender-private.h xlib: Fix compilation when gradient functions are not available 2011-02-14 11:07:02 +01:00
cairo-xlib-xrender.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo-xlib.h xlib,xcb: Force strict adherence to the Render specification when testing 2011-06-01 16:50:25 +01:00
cairo-xml-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo-xml.h Update FSF address 2010-04-27 11:13:38 +02:00
cairo.c pattern: Add observer hooks 2011-07-15 11:05:19 +01:00
cairo.h API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
cairo.pc.in Improve backend .pc files generation: 2006-07-12 04:27:55 -04:00
cairoint.h pdf: check if images are grayscale or monochrome and encode as such 2011-08-02 23:23:50 +09:30
check-def.sh check: Fix for link-time-optimisation 2010-09-06 13:11:21 +01:00
check-doc-syntax.sh check: Allow unprefix type names in the title 2010-07-11 23:32:12 +02:00
check-has-hidden-symbols.c [check] Move the hidden symbol check into check-{def,plt}.sh 2008-01-11 21:21:34 +00:00
check-headers.sh Set LC_ALL=C instead of LANG=C 2009-09-16 15:50:34 -04:00
check-link.c [src/check-link.c] Simple test to check we can link to the built cairo.so 2008-09-02 21:31:43 -04:00
check-plt.sh Set LC_ALL=C instead of LANG=C 2009-09-16 15:50:34 -04:00
check-preprocessor-syntax.sh Set LC_ALL=C instead of LANG=C 2009-09-16 15:50:34 -04:00
Makefile.am Use detected EGREP instead of generic grep 2011-06-08 16:01:03 +02:00
Makefile.am.analysis Improve headers-standalone target 2011-03-21 09:51:00 +01:00
Makefile.sources clip: Rudimentary support for clip-polygon extraction 2011-07-19 21:14:34 +01:00
Makefile.win32 build: Clean up environment variables and flags for the win32 build 2011-06-20 10:24:21 +02:00
Makefile.win32.features Excise xcb-drm 2011-07-14 12:46:26 +01:00
README Fix various README typos 2009-01-02 02:56:38 -05:00
test-fallback-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
test-fallback-surface.h Update FSF address 2010-04-27 11:13:38 +02:00
test-fallback16-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
test-fallback16-surface.h Update FSF address 2010-04-27 11:13:38 +02:00
test-null-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
test-null-surface.h Update FSF address 2010-04-27 11:13:38 +02:00
test-paginated-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
test-paginated-surface.h Update FSF address 2010-04-27 11:13:38 +02:00
test-wrapping-surface.c API: map-to-image and create-similar-image 2011-07-26 14:55:58 +01:00
test-wrapping-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.