Commit graph

12627 commits

Author SHA1 Message Date
Emmanuele Bassi
2bef8669bc Remove XML surface
According to the Debian code search tool, nothing uses it as part of the
Cairo public API, and it has been disabled for a long time with nobody
complaining about it.
2023-02-04 11:36:25 +01:00
Adrian Johnson
338eca4342 Merge branch 'issue-634' into 'master'
tee: Fix cairo wrapper functions

Closes #634

See merge request cairo/cairo!442
2023-02-03 20:47:16 +00:00
Emmanuele Bassi
4b1e075171 util: Fix compiler warnings in cairo-sphinx
Though I'm not sure how useful this tool is.
2023-02-03 15:45:11 +01:00
Emmanuele Bassi
5e42a5277e tee: Fix cairo wrapper functions
Follow-up to !391 to apply the same changes to the (disabled by default)
tee surface.

Fixes: #634
2023-02-03 15:40:12 +01:00
Adrian Johnson
71eb6396c4 Merge branch 'bug-597' into 'master'
Win32 surface compositor should support DWrite font

Closes #597

See merge request cairo/cairo!441
2023-02-02 10:59:29 +00:00
Adrian Johnson
00453e9a7d Merge branch 'pdf-color-fonts' into 'master'
PDF Type 3 color fonts

See merge request cairo/cairo!434
2023-02-02 10:58:52 +00:00
Adrian Johnson
9be6429cbc Merge branch 'fix-test-symlink' into 'master'
meson: Replace existing link if it already exists

Closes #631

See merge request cairo/cairo!440
2023-02-02 10:57:55 +00:00
Adrian Johnson
74feff604e Merge branch 'fix-svg-render-debug' into 'master'
Fix build with -DDEBUG_SVG_RENDER

See merge request cairo/cairo!439
2023-02-02 10:57:35 +00:00
Emmanuele Bassi
260f0fd9ec Merge branch 'ebassi/snapshot-release' into 'master'
Cairo 1.17.8 snapshot

See merge request cairo/cairo!436
2023-02-02 10:24:31 +00:00
Emmanuele Bassi
b1a18123ed Post-release version bump to 1.17.9 2023-02-02 10:47:00 +01:00
Emmanuele Bassi
c3b672634f Release Cairo 1.17.8 (snapshot) 2023-02-02 08:37:29 +01:00
Emmanuele Bassi
cd988448f9 docs: Port the README to Markdown
And clean it up a little bit.
2023-02-02 08:37:29 +01:00
Emmanuele Bassi
08688d5c98 docs: Remove KNOWN_ISSUES
Cairo is perfect, and has no known issues outside of the ones that are
listed in the issue tracker.
2023-02-02 08:37:29 +01:00
Emmanuele Bassi
af5fa7973a docs: Drop the pre-1.0 porting guide
It's been nearly 20 years; time to let it go.
2023-02-02 08:37:29 +01:00
Emmanuele Bassi
98fa4be56b docs: Update the bibliography
Port to Markdown.
2023-02-02 08:37:29 +01:00
Emmanuele Bassi
d86a22db6d docs: Update the release instruction
Mainly drop the Autotools-related stuff, and use Markdown.
2023-02-02 08:37:29 +01:00
Emmanuele Bassi
d54e908c98 Move documentation files to the doc directory 2023-02-02 08:37:29 +01:00
Emmanuele Bassi
e29ede58d3 perf: Disable deprecation warnings for the perf widget
We're using an EOL version of GTK; we know we are using deprecated API.

Until somebody shows up with a replacement, or until we drop the perf
widget, we should avoid unnecessary compiler warnings.
2023-02-02 08:37:28 +01:00
Emmanuele Bassi
2be68fb4e0 build: Turn version.py into idiomatic Python
While it's possible to write C code in Python, it's better to actually
write Python code in Python.

Use regular expressions, instead of counting characters, to allow a
little bit more leeway when editing the cairo-version.h header file.

Use a context manager to handle the lifetime of a file object.

Use f-strings instead of the obsolete format() method.
2023-02-02 08:37:28 +01:00
Fujii Hironori
b1bc11f646 Win32 surface compositor should support DWrite font
_cairo_win32_gdi_compositor_glyphs was falling back to the default
implementation for DWrite font because check_glyphs() returned FALSE
for CAIRO_FONT_TYPE_DWRITE.

Fixes cairo/cairo#597
2023-02-02 09:40:46 +09:00
Adrian Johnson
365bec1f7d Merge branch 'dwrite-new-api' into 'master'
DWrite: Added new API to set measuring mode and rendering params

See merge request cairo/cairo!423
2023-02-01 21:28:54 +00:00
Fujii Hironori
44e11a96a6 DWrite: Fix incorrect glyph metrics for negative glyph height
GetGdiCompatibleMetrics may return a glyph metrics that yields a small
nagative glyph height. But, it was calculated in unsigned integer.
And, it resulted in a very large glyph metrics.

Calculate glyph width and height in signed integer and let them
non-negative.
2023-02-02 05:27:18 +09:00
Fujii Hironori
bbc6cdb4ef DWrite: Added new API to set measuring mode and rendering params
Added the following API:
* cairo_dwrite_font_face_get_measuring_mode
* cairo_dwrite_font_face_get_rendering_params
* cairo_dwrite_font_face_set_measuring_mode
* cairo_dwrite_font_face_set_rendering_params
2023-02-02 05:27:18 +09:00
Fujii Hironori
cb3410b69f DWrite: Removed old unused API
Removed the following functions:
* cairo_dwrite_get_cleartype_rendering_mode
* cairo_dwrite_set_cleartype_params
* cairo_dwrite_scaled_font_get_force_GDI_classic
* cairo_dwrite_scaled_font_set_force_GDI_classic
2023-02-02 05:27:18 +09:00
Adrian Johnson
9d85055bb2 meson: Replace existing link if it already exists
Fixes #631
2023-02-01 20:10:33 +10:30
Adrian Johnson
775017ee0d Merge branch 'dwrite-cpp-header' into 'master'
Add cairo-dwrite.h header file

See merge request cairo/cairo!425
2023-02-01 08:21:12 +00:00
Adrian Johnson
d11b058c10 Fix build with -DDEBUG_SVG_RENDER 2023-02-01 06:26:09 +10:30
Uli Schlachter
d71345b51d Merge branch 'too-many-the' into 'master'
s/the the/the/

See merge request cairo/cairo!438
2023-01-31 16:28:49 +00:00
Adrian Johnson
4614892c59 s/the the/the/ 2023-01-31 20:50:01 +10:30
Adrian Johnson
1585587668 dwrite: create C++ dwrite header 2023-01-31 06:54:32 +10:30
Adrian Johnson
d252636b8a Merge branch 'fix-dwrite-crash' into 'master'
Fix dwrite crash when printing dwrite toy font

Closes #632

See merge request cairo/cairo!435
2023-01-30 20:15:22 +00:00
Adrian Johnson
e8cac307e1 Fix dwrite crash when printing dwrite toy font
Fixes #632
2023-01-30 07:19:03 +10:30
Adrian Johnson
79501baaa1 PDF Type 3 color fonts
This implements Type 3 color fonts for PDF for any font with a
CAIRO_SCALED_GLYPH_INFO_RECORDING_SURFACE. This includes user-fonts,
SVG fonts, and COLR fonts.

Glyphs with foreground colors are not yet implemented as Type 3 glyphs
and will be rendered as images by cairo-surface.
2023-01-29 18:08:42 +10:30
Emmanuele Bassi
47a932bffc Merge branch 'no-more-gl' into 'master'
Drop cairo-gl

See merge request cairo/cairo!287
2023-01-29 01:32:55 +00:00
Adrian Johnson
1e8be6bbc7 Merge branch 'more-doc-fixes' into 'master'
Add missing documentation

See merge request cairo/cairo!433
2023-01-28 23:22:52 +00:00
Adrian Johnson
4739be039f Add missing documentation 2023-01-29 08:29:13 +10:30
Adrian Johnson
0a6ccabbd8 Merge branch 'documentation-updates' into 'master'
Documentation updates

See merge request cairo/cairo!431
2023-01-28 21:45:13 +00:00
Adrian Johnson
7082d96e61 Merge branch 'doc-api-index' into 'master'
doc: Further fix API indices

See merge request cairo/cairo!432
2023-01-28 21:44:47 +00:00
Khaled Hosny
7f7719fe4e doc: Further fix API indices
Actually include only the relevant symbols.
2023-01-28 18:03:00 +02:00
Adrian Johnson
b67afda591 Merge branch 'fix-ft-foreground' into 'master'
Fix foreground colors in FT/SVG/COLRv1

See merge request cairo/cairo!430
2023-01-28 04:54:26 +00:00
Adrian Johnson
5786d960e9 Mime type updates 2023-01-28 15:02:31 +10:30
Adrian Johnson
f3d04cfa44 Documentation updates 2023-01-28 14:41:24 +10:30
Adrian Johnson
ffabca7924 Merge branch 'calloc' into 'master'
[malloc-stats] Measure calloc

See merge request cairo/cairo!429
2023-01-27 20:50:31 +00:00
Emmanuele Bassi
b5793081d0 Drop cairo-gl
The GL support in Cairo has always been a prototype, and
nothing happened in the past 10+ years to make it work as
it was meant to.

GL support is not enabled by any downstream packagers of
Cairo, so nobody should notice its absence.
2023-01-27 19:21:46 +00:00
Adrian Johnson
407bb0a478 Merge branch 'dwrite-custom-palette' into 'master'
dwrite: use custom palette when rendering COLRv0

See merge request cairo/cairo!424
2023-01-27 10:44:31 +00:00
Adrian Johnson
22d0cd1ec3 Merge branch 'doc-fixes' into 'master'
Some documentation fixes

See merge request cairo/cairo!428
2023-01-27 10:26:44 +00:00
Adrian Johnson
119ce21b2c Merge branch 'dwrite-docs' into 'master'
Simplify generating dwrite-fonts docs

See merge request cairo/cairo!426
2023-01-27 10:16:55 +00:00
Adrian Johnson
bdf97dd2a1 Rename is_userfont_foreground to is_foreground_marker
as it is used by FT as well as user fonts.
2023-01-27 20:22:19 +10:30
Adrian Johnson
9e59808ecb svg: test foreground colors
Convert the ft-svg-render-palette test to a color test that test
both palettes and foreground colors.
2023-01-27 20:22:18 +10:30
Adrian Johnson
c8695f0503 Foreground color fixes for ft, svg, colrv1 2023-01-27 20:22:18 +10:30