Commit graph

12634 commits

Author SHA1 Message Date
Adrian Johnson
f706ad5aa3 Merge branch 'bug-611-glyph-path' into 'master'
DWrite: More accurate glyph paths for small fonts

Closes #611

See merge request cairo/cairo!451
2023-02-07 21:21:19 +00:00
Fujii Hironori
db4c941c34 DWrite: More accurate glyph paths for small fonts
Applying a transformation matrix to a glyph path after converting
floats to fixed point numbers caused caluculation errors. Apply the
transform before the conversion.

Fixes cairo/cairo#611
2023-02-08 05:41:07 +09:00
Emmanuele Bassi
7f334e0479 Merge branch 'fix-error-handling-docs' into 'master'
Docs: Remove out of date remarks

See merge request cairo/cairo!450
2023-02-07 11:20:56 +00:00
Adrian Johnson
5ede164a61 doc: remove out of date remarks 2023-02-07 21:10:28 +10:30
Uli Schlachter
23e2718bd7 Merge branch 'unused-code' into 'master'
Drop some unused or dead code

See merge request cairo/cairo!443
2023-02-05 15:00:05 +00:00
Khaled Hosny
7980301fe4 Remove dead code
This is no-op as the functions always return TRUE and the code is never
executed.
2023-02-04 10:59:41 +02:00
Khaled Hosny
c1564baf61 Fix -Wunused-but-set-parameter
../test/cairo-test-runner.c:730:48: warning: parameter 'str' set but not used [-Wunused-but-set-parameter]
_has_required_ghostscript_version (const char *str)
2023-02-04 10:58:13 +02:00
Khaled Hosny
c2ce4d421d Fix -Wparentheses-equality warnings
warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
2023-02-04 10:58:13 +02: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