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