Commit Graph

213 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
Bruce Mitchener 723886f243 Only import SInt32 on macOS. (#641)
It is only used on macOS, so having it when building for other
targets (like iOS) results in a warning.
2023-10-10 16:13:57 +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
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
Jeff Muizelaar 2907f4d0c0 Bump version of core-foundation-sys to 0.8.6 (#622) 2023-07-29 01:49:53 +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 127f2be94c Revert "mach_port: Removed redundant pub use" (#620)
This reverts commit 6d00383baf.

It broke semver because it removed the export of CFIndex which
which older versions of the core-foundation crate are depending on.

Fixes #619
2023-07-24 17:00:42 +00:00
michaelwright235 695f9500d6 Bump core-foundation-sys to 0.8.5 2023-06-29 01:12:16 +03:00
michaelwright235 28767f86be sys: Introduce CFXML functionality
Implements CFXMLNode, CFXMLTree and CFXMLParser functions and related
constants and structures. All of them are considered deprecated, even
though these may be the last bits of fully implemented
core-foundation-sys crate (with functionality of macOS 10.7 and 10.8
obviously).
2023-06-21 01:39:55 +03:00
michaelwright235 4938a33fdb sys: Move UniChar type back to string module
Fixes a semver breakage
2023-06-20 13:23:36 +03:00
Jeff Muizelaar c9eac59a9c Reexpose CFURL[Start|Stop]AccessingSecurityScopedResource
This fixes a semver breakage caused by #576
2023-06-19 15:14:47 -04:00
Michael Wright 5aa2012e8d Merge branch 'master' into bh 2023-06-19 01:33:55 +03:00
bors-servo 614b8d9b11 Auto merge of #595 - michaelwright235:url_enum, r=jdm
sys: Introduce CFURLEnumerator

Implements CFURLEnumerator related functions and constants.
2023-06-19 00:25:56 +02:00
michaelwright235 5ded43c6be sys: Introduce CFURLEnumerator
Implements CFURLEnumerator related functions and constants.
2023-06-19 00:55:20 +03:00
michaelwright235 d0d9362372 sys: Introduce CFBinaryHeap
Implements CFBinaryHeap related functions and constants.
2023-06-19 00:35:57 +03:00
michaelwright235 f1022e6be8 sys: Introduce CFBitVector
Implements CFBitVector and CFMutableBitVector related functions.
2023-06-19 00:25:07 +03:00
michaelwright235 91d8daae0e sys: Introduce CFBag
Implements CFBag related functions and constants.
2023-06-18 23:41:20 +03:00
michaelwright235 f904d7f4ad sys: Introduce CFTree
Implements CFTree and its related stuff. All functions are sorted
in Apple docs order.
2023-06-18 22:59:44 +03:00
bors-servo 7fe0d59122 Auto merge of #589 - michaelwright235:file_security, r=jdm
sys: Introduce CFFileSecurity

Implements CFFileSecurity functions and constants. Some external functions are commented out because of a lack of `uid_t`, `gid_t` and `acl_t` implementations.
2023-06-18 21:34:28 +02:00
bors-servo 9236908e07 Auto merge of #588 - michaelwright235:fix, r=jdm
sys: Fix CFComparatorFunction and move it to `base` module

CFComparatorFunction declaration was missing one argument (void *context).
Here's its declaration from CFBase.h:
```c
typedef CFComparisonResult (*CFComparatorFunction)(const void *val1, const void *val2, void *context);
```
And its declaration in array.rs:
```rust
pub type CFComparatorFunction = extern "C" fn(val1: *const c_void, val2: *const c_void) -> CFComparisonResult;
```
Since it's declared in CFBase.h, I moved it to `base` module.
2023-06-18 21:33:09 +02:00
michaelwright235 03832a5531 sys: Implement CFPreferences functions
Adds `preferences` module corresponding to `CFPreferences.h`.
Implements its external functions and constants.
2023-06-18 20:23:13 +03:00
michaelwright235 4bd380aa1e sys: Introduce CFFileSecurity
Implements CFFileSecurity functions and constants.
2023-06-18 19:52:23 +03:00
michaelwright235 34788869ec sys: Fix CFComparatorFunction and move it to base module
CFComparatorFunction declaration was missing one argument. It's
also declared in `CFBase.h`, so I moved it to `base` module.
2023-06-18 19:04:31 +03:00
bors-servo 52858f81bb Auto merge of #587 - michaelwright235:str_tkn2, r=jdm
sys: Introduce CFStringTokenizer

Implements `CFStringTokenizer` with all its functions and constants sorted in Apple docs order
2023-06-18 15:31:18 +02:00
bors-servo 7480db7269 Auto merge of #586 - michaelwright235:num_fmt, r=jdm
sys: Introduce CFNumberFormatter

Implements `CFNumberFormatter` with all its functions and constants sorted in Apple docs order
2023-06-18 15:28:16 +02:00
bors-servo fd6dbc4ead Auto merge of #585 - michaelwright235:date_fmt, r=jdm
sys: Introduce CFDateFormatter

Implements `CFDateFormatter` with all its functions and constants sorted in Apple docs order.
2023-06-18 15:24:46 +02:00
bors-servo bb75f63865 Auto merge of #584 - michaelwright235:calendar, r=jdm
sys: Introduce CFCalendar

Implements CFCalendar with all its functions and constants sorted in Apple docs order.
2023-06-18 15:21:20 +02:00
michaelwright235 a37a763c7c sys: Introduce CFStringTokenizer
Implements `CFStringTokenizer` with all its functions and constants
sorted in Apple docs order
2023-06-18 00:46:51 +03:00
michaelwright235 be4dcfdf34 sys: Introduce CFNumberFormatter
Implements `CFNumberFormatter` with all its functions and constants sorted
in Apple docs order
2023-06-15 21:29:51 +03:00
michaelwright235 3354db29ad sys: Introduce CFDateFormatter
Implements `CFDateFormatter` with all its functions and constants
sorted in Apple docs order.
2023-06-15 21:28:23 +03:00
michaelwright235 3de7764350 sys: stream: Uncomment CFSocket related functions 2023-06-15 21:26:37 +03:00
michaelwright235 45696edfd5 sys: Introduce CFCalendar
Implements CFCalendar with all its functions and constants sorted in Apple
docs
order.
2023-06-15 21:24:44 +03:00
michaelwright235 b4c8c1f2d6 sys: Introduce CFSocket
Implements CFSocket with all its functions and constants sorted in Apple
docs order.
2023-06-15 15:31:59 +03:00
michaelwright235 40b20b9b96 sys: base: Add UInt16 type 2023-06-15 15:03:29 +03:00
michaelwright235 021d4e5fe7 sys: Introduce CFPlugIn
Implements CFPlugIn and CFPlugInInstance (CFPlugIn.h) with all their
functions and constants. They're sorted in Apple docs order.
2023-06-09 20:44:20 +03:00
bors-servo f80c63a60a Auto merge of #579 - michaelwright235:stream, r=jdm
sys: Introduce CFStream

Implements `stream` module containing CFStream related functions and constants. Also uncomments some functions of `propertylist` that uses CFStream.
2023-06-06 14:23:47 +02:00
michaelwright235 fab893278d sys: attributed_string: Uncomment CFAttributedStringGetMutableString
because CFMutableStringRef has been implemented.
2023-06-06 13:35:40 +03:00
michaelwright235 8d5e5320ce sys: Uncomment CFNotificationName constants
because this is implemented now.
2023-06-06 13:33:59 +03:00
michaelwright235 7053c69118 sys: propertylist: Uncomment functions
containing CFWriteStreamRef and CFReadStreamRef
2023-06-06 13:27:25 +03:00
michaelwright235 cca1c3302a sys: Introduce CFStream
Implement CFReadStream and CFWriteStream with all its functions in a
new `stream` module.
2023-06-06 13:27:25 +03:00
bors-servo 084959318f Auto merge of #578 - michaelwright235:nc, r=jdm
sys: Implement CFNotificationCenter

Implements `CFNotificationCenter` in `notification_center` module with all its constants and functions ordered in Apple docs order.
2023-06-02 19:10:03 +02:00
michaelwright235 3cb2db758e sys: Implement CFNotificationCenter 2023-06-02 10:52:26 +03:00
michaelwright235 c9e5a1763a sys: url: Add missing functions of CFRunLoopRun & sorting
All of them are sorted in Apple docs order now.
Note: CFRunLoopTimerGetTolerance and CFRunLoopTimerSetTolerance
were already implemented at some point, however they're available
for macOS 10.9+.
2023-06-02 10:04:43 +03:00
michaelwright235 d2eed27ec6 sys: runloop: Implement platform dependent variants of 2 fields
of CFRunLoopSourceContext1 structure.
2023-06-02 10:01:10 +03:00
michaelwright235 2d350e57f3 sys: runloop: Derive Debug for structs 2023-06-02 10:00:51 +03:00
michaelwright235 f59dd8118a sys: url: Fix up some consts 2023-06-01 19:57:18 +03:00
michaelwright235 a164b88d4f sys: url: Add missing CFUrl functions and sort them
in Apple docs order.
2023-06-01 19:13:06 +03:00
michaelwright235 5d8f7db5dd sys: url: Add missing external constants and sort them in groups
according to Apple docs.
2023-06-01 19:11:47 +03:00
michaelwright235 ffd0aee25c sys: url: Add CFURLBookmarkResolutionOptions related constants 2023-06-01 19:09:45 +03:00