Commit Graph

102 Commits

Author SHA1 Message Date
Bruce Mitchener 58972aef0a Update to 2018 edition. (#642)
This is the minimum fix required. It updates to use crate-relative
imports.
2023-10-24 00:30:22 +00:00
Leo Kettmeir c4f4ad20b6 feat: add link feature (#608)
adjust docs

Update cocoa/Cargo.toml

Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>

fmt
2023-10-10 14:46:20 +00:00
jfkthame 5be8e2cd8f Bump core-text version (#638)
Just exposing a couple of additional APIs.

(Motivation: to enable us to try using the `_and_options` API when instantiating fonts in webrender, for https://bugzilla.mozilla.org/show_bug.cgi?id=1803406.)
2023-09-22 14:00:13 +00:00
jfkthame 099bd27d93 rustfmt fixes (#637) 2023-09-19 20:33:28 +00:00
jfkthame 91fb8c385a Expose the CTFont-creation functions with options parameter (#636) 2023-09-19 19:41:56 +00:00
Bruce Mitchener e589abe82e Make license files consistent. (#625)
Each crate now has a symlink to the root level license files.
Previously, some did, some had copies, and some had nothing.

Fixes #503.
2023-08-13 12:20:16 +00:00
Bruce Mitchener b6d2529ca9 More clippy fixes. (#629) 2023-08-07 17:42:26 +00:00
Bruce Mitchener 855319c0e2 Apple renamed CTFontOrientation values. (#630)
* `kCTFontDefaultOrientation` -> `kCTFontOrientationDefault`
* `kCTFontOrientationHorizontal` -> `kCTFontOrientationHorizontal`
* `kCTFontOrientationVertical` -> `kCTFontOrientationVertical`

The old names were deprecated in macOS 10.11, iOS 9. The new names
were introduced in macOS 10.8, iOS 6.

Fixes #438.
2023-08-07 17:41:35 +00:00
Bruce Mitchener 18df9aafe7 Some clippy fixes. (#624) 2023-08-03 14:20:26 +00:00
Bruce Mitchener 062041a921 docs.rs: Document with all-features enabled. (#626)
This will help people find the functionality that is feature-gated.

Fixes #540.
2023-08-01 15:29:29 +00:00
micolous b009c87f2d Auto-format code with "cargo fmt" and check in CI (#615)
* add rustfmt check to CI

* Run "cargo fmt" (rustfmt) over core-foundation-rs
2023-07-25 02:22:25 +00:00
Jeff Muizelaar d10ad8dead Get tests passing on macOS 13
macOS 13 uses NSTaggedPointerString for short CFStrings
which means the retain counts aren't meaningful. Increasing the length
of the strings avoids this.

Empty arrays also seem to refer to a shared constant object that
doesn't have meaningful retain counts either.

Fixes #597
2023-06-20 09:49:19 -04:00
michaelwright235 4938a33fdb sys: Move UniChar type back to string module
Fixes a semver breakage
2023-06-20 13:23:36 +03:00
Nicolas Silva ffa2318497 Update core-text/Cargo.toml
Co-authored-by: Josh Matthews <josh@joshmatthews.net>
2023-06-19 18:43:40 +02:00
Nicolas Silva 589c97086e Bump core-text, core-graphics and cocoa 2023-06-19 17:07:44 +02:00
michaelwright235 b742606a5c sys: string: Remove repeating type
Removes `UniChar` type because it's already defined in base.rs.
2023-06-01 15:50:12 +03:00
George Burton 6ddf5cadcc Update foreign-types crate to v0.5 2023-04-25 22:15:52 +01:00
Alex Touchet 1632edee66 Use SPDX license format 2023-04-02 22:43:22 -07:00
ssssota b0e0dd8bf4 Add get name function 2022-02-16 12:09:01 +09:00
Jeff Muizelaar aee417874f Expose bindings to CTFontCreateUIFontForLanguage 2021-12-13 12:42:52 -05:00
Jeff Muizelaar 5dff9e13fd Add some more tests around system fonts and variations 2021-12-08 20:23:44 -05:00
Jeff Muizelaar 77ffcfe731 core-text: out_of_range_variations: Add support for macOS 12 2021-12-08 19:02:22 -05:00
Jeff Muizelaar 3d6c103a14 core-text: Add a test for out of range variations. 2021-12-08 14:53:53 -05:00
Jeff Muizelaar 1ad12536ec Test that we can create a new CTFont from the descriptor attributes. 2021-11-22 19:22:41 -05:00
Jeff Muizelaar 7ed2cce432 Bump core-text version. 2021-02-14 12:05:14 -05:00
Jeff Muizelaar 39956a4d8e Add some documentation about using an autorelease pool 2020-12-22 21:13:41 -05:00
bors-servo 7a2ec12906 Auto merge of #421 - jrmuizel:copy-system, r=jdm
Test that copying system fonts doesn't change the url
2020-11-19 10:42:26 -05:00
Jeff Muizelaar 11247e3e8d Test that copying system fonts doesn't change the url 2020-11-04 09:11:49 -05:00
Jeff Muizelaar 0f3eaa7416 Add create_font_descriptor_with_data
This allows create a font from a CFData instead of slice.
More importantly this allows using a CFData that was created
with a custom allocator.
2020-11-03 10:58:40 -05:00
Jeff Muizelaar 597a12983a Make CTFontDescriptor Send and Sync and expose attributes() 2020-10-28 12:13:03 -04:00
Jeff Muizelaar 5a9ab37c01 Make sure we can round trip data fonts through descriptors. 2020-10-26 14:46:13 -04:00
Jeff Muizelaar f8b2abf407 Expose CTFontDescriptorCreateCopyWithAttributes 2020-10-21 11:34:27 -04:00
Josh Matthews d3336c3a21 Version bumps for cocoa, core-foundation-sys, core-foundation, core-text, core-graphics-types, core-graphics. 2020-09-15 12:19:56 -04:00
Josh Matthews 95d071234c Bump core-graphics to 0.22.0, core-text to 19.0.0, cocoa to 0.23.0. 2020-09-15 12:15:41 -04:00
Wang Kai d76d3deb29 Add CTFontManagerCreateFontDescriptorFromData for avoid CGFont 2020-09-13 20:03:50 +08:00
Josh Matthews 0dec27a0fa Publish core-text 18.0.1. 2020-06-30 10:53:56 -04:00
Colin Rofls a7075f3b9d Use wrap_under_get_rule where expected
I had initially thought I could skip a retain in these cases since
we can trivially track the lifetime of the reference, but I ran into
a segfault in a test that used the empty string, which I tracked
down to here.

I'm not totally sure what's actually going on under the hood, but I
do know that this fixes my crash and also that I was being overly
clever anyway.
2020-06-29 15:06:27 -04:00
Josh Matthews 762a01b90f Major version update for core-foundation-sys and all other dependencies. 2020-06-29 11:45:17 -04:00
Josh Matthews aa69b91def Add missing major version changes. 2020-06-29 11:27:35 -04:00
Josh Matthews 56d8b6c161 Major version change for core-foundation, core-graphics, io-surface, core-text, cocoa. 2020-06-29 11:03:28 -04:00
Josh Matthews cb8d910539 Update core-graphics dependency. 2020-06-26 11:19:45 -04:00
Josh Matthews 8c11fc638e Publish core-text 16.0.0. 2020-06-26 11:12:41 -04:00
Josh Matthews b39f2a7b7e Add default docs target. 2020-06-23 10:38:35 -04:00
Colin Rofls 560b591ad5 Add CTFrame::get_line_origins and CTFrame::get_path 2020-05-11 14:40:31 -04:00
Colin Rofls bab39948b1 Add CTFrame::get_lines
This is a bit unsatisfactory; there doesn't seem to be a memory safe
way to get access to the lines without an intermediate allocation.
2020-05-11 14:31:01 -04:00
bors-servo d4f514d12b Auto merge of #381 - cmyr:typographic-bounds, r=jdm
Add CTLine::get_typographic_bounds

This also adds a type, TypographicBounds, for reporting the result
of this method.

Again I'm happy to do this with pointers if that is preferred. 🤷
2020-05-09 12:12:20 -04:00
bors-servo 515b4b1646 Auto merge of #380 - cmyr:framesetter-size-with-constraints, r=jdm
Add CTFramesetter::suggest_frame_size_with_constraints

I'm not sure if there's a policy of trying to match the documented API exactly? It feels nice to not take pointers for return values, but I'm happy to do it either way.
2020-05-09 12:06:45 -04:00
Colin Rofls 9d56623167 Add CTFramesetter::suggest_frame_size_with_constraints 2020-05-09 11:45:08 -04:00
Colin Rofls 17801cceb3 Add CTLine::get_string_range 2020-05-09 11:43:36 -04:00
Colin Rofls b205c0fe7e Add CTLine::get_typographic_bounds
This also adds a type, TypographicBounds, for reporting the result
of this method.
2020-05-09 11:42:27 -04:00