ObjFW  History of src/OFData.h of f5295111904c2b85

History of the file that is called src/OFData.h at check-in f5295111904c2b85

2024-04-03
02:16
[be89a6ec69] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 11401) [annotate] [blame] [check-ins using] [diff]
2024-02-11
22:43
[9788e734e3] part of check-in [bf4b06cecd] Merge branch "objfwtest" into "asn1" (check-in: [bf4b06cecd] user: js, branch: asn1, size: 11227) [annotate] [blame] [check-ins using] [diff]
2024-02-03
08:53
[ec068fad9e] part of check-in [19f3948a26] Fix typos in documentation found by spell checker (check-in: [19f3948a26] user: js, branch: 1.0, size: 11193) [annotate] [blame] [check-ins using] [diff]
08:49
[91b48d3506] part of check-in [f97dc452b1] Fix typos in documentation found by spell checker (check-in: [f97dc452b1] user: js, branch: trunk, size: 11193) [annotate] [blame] [check-ins using] [diff]
2024-01-11
20:12
[201a24ff3c] part of check-in [4320b1bf7d] Merge trunk into branch "asn1" (check-in: [4320b1bf7d] user: js, branch: asn1, size: 11231) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[f3ff41db17] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 11197) [annotate] [blame] [check-ins using] [diff]
2023-08-07
18:20
[3b565bfb8e] part of check-in [91fa20d993] Make OFData a class cluster (check-in: [91fa20d993] user: js, branch: trunk, size: 11197) [annotate] [blame] [check-ins using] [diff]
2023-04-10
19:22
[c6b9b129b7] part of check-in [6ce0093f8d] Remove OFSerialization

While the idea sounds nice that the tag name is the class, this means the
serialization includes whether something is mutable or immutable. This means
doing as much as making something immutable changes the serialization, which
can then cause issues after being deserialized. (check-in: [6ce0093f8d] user: js, branch: trunk, size: 10562) [annotate] [blame] [check-ins using] [diff]

2023-01-06
09:04
[72a15add33] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 10721) [annotate] [blame] [check-ins using] [diff]
2022-11-24
00:21
[5277b04732] part of check-in [23272e6d43] Rename OFURI to OFIRI (check-in: [23272e6d43] user: js, branch: trunk, size: 10721) [annotate] [blame] [check-ins using] [diff]
2022-11-07
00:20
[b5feba23f0] part of check-in [d8ef56254d] Merge trunk into branch "asn1" (check-in: [d8ef56254d] user: js, branch: asn1, size: 10755) [annotate] [blame] [check-ins using] [diff]
00:17
[78a81eb330] part of check-in [b37858358e] Merge trunk into branch "asn1" (check-in: [b37858358e] user: js, branch: asn1, size: 10387) [annotate] [blame] [check-ins using] [diff]
2022-09-28
21:40
[750f7eff94] part of check-in [e7ab06503c] Rename OFUR{L -> I} in preparation for URI support (check-in: [e7ab06503c] user: js, branch: trunk, size: 10721) [annotate] [blame] [check-ins using] [diff]
2022-09-24
16:38
[8cd28fb97f] part of check-in [5650ccc643] Document more exceptions (check-in: [5650ccc643] user: js, branch: trunk, size: 10721) [annotate] [blame] [check-ins using] [diff]
15:32
[24331b5aa3] part of check-in [96e0a91a06] Do not document exceptions that are obvious

Otherwise every second method would need to have
OFInvalidArgumentException documented. (check-in: [96e0a91a06] user: js, branch: trunk, size: 10445) [annotate] [blame] [check-ins using] [diff]

2022-06-08
16:32
[858a27b08c] part of check-in [918096e2aa] OFData: Add missing nullability declarations (check-in: [918096e2aa] user: js, branch: trunk, size: 10353) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[9d153a29a2] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 10292) [annotate] [blame] [check-ins using] [diff]
2021-08-08
01:08
[b76fc312cd] part of check-in [591f1da073] Fix OFData/OFString documentation for freeWhenDone (check-in: [591f1da073] user: js, branch: trunk, size: 10292) [annotate] [blame] [check-ins using] [diff]
2021-04-30
21:56
[466ee3dbe8] part of check-in [4507e0bee3] Merge trunk into branch "asn1" (check-in: [4507e0bee3] user: js, branch: asn1, size: 9866) [annotate] [blame] [check-ins using] [diff]
2021-04-29
23:24
[adb3c41f53] part of check-in [2fcf5a3052] Clean up struct and enum typedefs

With TYPEDEF_HIDES_STRUCT set, Doxygen properly handles anonymous
structs and enums that are typedef'd. (check-in: [2fcf5a3052] user: js, branch: trunk, size: 9832) [annotate] [blame] [check-ins using] [diff]

2021-04-17
02:40
[654367484b] part of check-in [e23daca6ef] Rename all types in OFArray.h (check-in: [e23daca6ef] user: js, branch: new-naming-convention, size: 9852) [annotate] [blame] [check-ins using] [diff]
02:29
[574e832abc] part of check-in [88ed17ad48] Rename all types in OFData.h (check-in: [88ed17ad48] user: js, branch: new-naming-convention, size: 9815) [annotate] [blame] [check-ins using] [diff]
01:24
[95b10b555d] part of check-in [83dc0fe6e5] OF_NOT_FOUND -> OFNotFound (check-in: [83dc0fe6e5] user: js, branch: new-naming-convention, size: 9870) [annotate] [blame] [check-ins using] [diff]
00:44
[bb1d7048ef] part of check-in [d975c53a43] of_range_t -> OFRange (check-in: [d975c53a43] user: js, branch: new-naming-convention, size: 9872) [annotate] [blame] [check-ins using] [diff]
00:14
[2943180e46] part of check-in [61fc389aee] of_comparison_result_t -> OFComparisonResult (check-in: [61fc389aee] user: js, branch: new-naming-convention, size: 9880) [annotate] [blame] [check-ins using] [diff]
2021-04-07
21:18
[5c1ed5a74d] part of check-in [36669d22b4] Merge trunk into 1.0 branch (check-in: [36669d22b4] user: js, branch: 1.0, size: 9884) [annotate] [blame] [check-ins using] [diff]
21:14
[30fd329fb3] part of check-in [2969086342] Rename OFCryptoHash -> OFCryptographicHash (check-in: [2969086342] user: js, branch: trunk, size: 9918) [annotate] [blame] [check-ins using] [diff]
20:39
[4a70713abd] part of check-in [91a4c53bb1] Override -[compare:] with a more specific type (check-in: [91a4c53bb1] user: js, branch: trunk, size: 9911) [annotate] [blame] [check-ins using] [diff]
2021-03-30
21:23
[91e9717290] part of check-in [564d6d6b6f] Merge trunk into 1.0 branch (check-in: [564d6d6b6f] user: js, branch: 1.0, size: 9688) [annotate] [blame] [check-ins using] [diff]
2021-03-07
15:07
[538b8801b5] part of check-in [1948e7e972] *.h: Fold methods into one line where it fits (check-in: [1948e7e972] user: js, branch: trunk, size: 9722) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[bbb3c7d446] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 9728) [annotate] [blame] [check-ins using] [diff]
2020-11-12
00:45
[665f32e2d6] part of check-in [a1163fb58b] Merge trunk into 1.0 branch (check-in: [a1163fb58b] user: js, branch: 1.0, size: 9783) [annotate] [blame] [check-ins using] [diff]
2020-11-06
02:12
[7785f4eec7] part of check-in [9d74d1b74e] OFData: Make parameter order more consistent (check-in: [9d74d1b74e] user: js, branch: trunk, size: 9817) [annotate] [blame] [check-ins using] [diff]
2020-10-04
14:39
[5d1a914185] part of check-in [a9f08709d2] Merge trunk into 1.0 branch (check-in: [a9f08709d2] user: js, branch: 1.0, size: 9783) [annotate] [blame] [check-ins using] [diff]
2020-10-03
11:35
[bbb0884145] part of check-in [163a4a5a2e] Use /** */ instead of /*! */ for documentation (check-in: [163a4a5a2e] user: js, branch: trunk, size: 9817) [annotate] [blame] [check-ins using] [diff]
2020-09-26
21:58
[1f640126da] part of check-in [ef614a225d] Don't require __COUNTER__ for OF_RESERVE_IVARS

__COUNTER__ does not exist in GCC 4.2, and Apple GCC 4.2 is still the
newest compiler available for macOS 10.5. (check-in: [ef614a225d] user: js, branch: trunk, size: 9817) [annotate] [blame] [check-ins using] [diff]

2020-08-13
22:29
[71ad4a3460] part of check-in [e479cef7b3] OFData: ASN1DERValue -> objectByParsingASN1DER (check-in: [e479cef7b3] user: js, branch: trunk, size: 9809) [annotate] [blame] [check-ins using] [diff]
21:12
[410727d761] part of check-in [6cfa8f5c7e] messagePackValue -> objectByParsingMessagePack (check-in: [6cfa8f5c7e] user: js, branch: trunk, size: 9807) [annotate] [blame] [check-ins using] [diff]
2020-01-08
02:29
[8208c5100c] part of check-in [e7e1e1c6c5] Merge branch 'master' into 1.0 (check-in: [e7e1e1c6c5] user: js, branch: 1.0, size: 9773) [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
[28777ad7ed] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 9805) [annotate] [blame] [check-ins using] [diff]
2019-12-15
15:37
[5ddc0ad015] part of check-in [11e303eb3b] Merge branch 'master' into 1.0 (check-in: [11e303eb3b] user: js, branch: 1.0, size: 9770) [annotate] [blame] [check-ins using] [diff]
2019-09-29
20:53
[1fc3a52fe5] part of check-in [e0a330b377] Reduce ivar scopes (check-in: [e0a330b377] user: js, branch: trunk, size: 9802) [annotate] [blame] [check-ins using] [diff]
19:57
[db711ac9ba] part of check-in [76245b4665] Merge branch 'master' into 1.0 (check-in: [76245b4665] user: js, branch: 1.0, size: 9761) [annotate] [blame] [check-ins using] [diff]
19:35
[75aaa591fe] part of check-in [496695d778] Either restrict subclassing or reserve ivar space

This allows ABI stability with the fragile ABI. (check-in: [496695d778] user: js, branch: trunk, size: 9793) [annotate] [blame] [check-ins using] [diff]

15:22
[11c2950250] part of check-in [dd2394fc3c] Remove ASN.1 support as it is still incomplete (check-in: [dd2394fc3c] user: js, branch: 1.0, size: 9740) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[9bdd1398b6] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 9772) [annotate] [blame] [check-ins using] [diff]
2018-10-13
22:43
[0fbb22f9e6] part of check-in [6410235ae3] Add more ASN.1 string types (IA5 and octet string) (check-in: [6410235ae3] user: js, branch: trunk, size: 9766) [annotate] [blame] [check-ins using] [diff]
21:40
[4bcaa7696d] part of check-in [d276166f70] Initial ASN.1 DER parsing support (check-in: [d276166f70] user: js, branch: trunk, size: 9764) [annotate] [blame] [check-ins using] [diff]
21:39
[666bc4047e] part of check-in [4075c3beaf] Add -[OFData subdataWithRange:] (check-in: [4075c3beaf] user: js, branch: trunk, size: 9732) [annotate] [blame] [check-ins using] [diff]
2018-02-16
22:25
[1b99b6d639] part of check-in [dae363ef82] Remove OF_UNAVAILABLE from two -[init] methods

These were unavailable in the immutable class, but available in the
mutable subclass. However, Clang 3.4 does not support this. (check-in: [dae363ef82] user: js, branch: trunk, size: 9468) [annotate] [blame] [check-ins using] [diff]

2018-02-15
00:35
[e35dc22fa9] part of check-in [d30dfac8ae] OFData: Fix #ifdef (check-in: [d30dfac8ae] user: js, branch: trunk, size: 9506) [annotate] [blame] [check-ins using] [diff]
2018-01-15
00:34
[40d5270f3b] part of check-in [5c08717941] Add -[writeToURL:] (check-in: [5c08717941] user: js, branch: trunk, size: 9568) [annotate] [blame] [check-ins using] [diff]
2018-01-14
18:25
[72db843d4f] part of check-in [c85b63d2af] OFData: Add -[rangeOfData:options:range:] (check-in: [c85b63d2af] user: js, branch: trunk, size: 9438) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[79c85b69aa] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 8771) [annotate] [blame] [check-ins using] [diff]
00:42
[f36923fc9a] part of check-in [99cb9ac6f9] -[initWithContentsOfURL:]: Use OFURLHandler (check-in: [99cb9ac6f9] user: js, branch: trunk, size: 8748) [annotate] [blame] [check-ins using] [diff]
2017-11-26
14:29
[507fa08959] part of check-in [6cf7d6c33e] OFData: Change no copy handling

OFMutableData supports no copy now by just copying anyway and freeing if
required. (check-in: [6cf7d6c33e] user: js, branch: trunk, size: 8810) [annotate] [blame] [check-ins using] [diff]

2017-11-18
18:50
[bda35b67de] part of check-in [cc3ad3ddd3] Documentation: Use @brief for all properties (check-in: [cc3ad3ddd3] user: js, branch: trunk, size: 8834) [annotate] [blame] [check-ins using] [diff]
2017-10-29
21:58
[d1decb9e79] part of check-in [f3ccf14461] Convert methods to properties where appropriate

This improves Swift compatibility. (check-in: [f3ccf14461] user: js, branch: trunk, size: 8784) [annotate] [blame] [check-ins using] [diff]

2017-10-17
00:33
[3a6c360dd5] part of check-in [2f4e0df8be] Do not use implicit method return types

Instead, explicitly declare them, as OF_ASSUME_NONNULL_{BEGIN,END} does
not apply to implicit return types. This means that after this commit,
all init methods have a nonnull return type, as they should have. (check-in: [2f4e0df8be] user: js, branch: trunk, size: 8969) [annotate] [blame] [check-ins using] [diff]

2017-09-26
21:53
[1f9618a527] part of check-in [52011fbfd6] Many nullability fixes (check-in: [52011fbfd6] user: js, branch: trunk, size: 8825) [annotate] [blame] [check-ins using] [diff]
2017-08-13
22:38
[9086a3be08] part of check-in [484c7987d2] Fix -[OFData description] (check-in: [484c7987d2] user: js, branch: trunk, size: 8815) [annotate] [blame] [check-ins using] [diff]
2017-07-22
20:50
Added: [ef14e3ba64] part of check-in [c8f7b90082] Split OFDataArray into OFData and OFMutableData (check-in: [c8f7b90082] user: js, branch: trunk, size: 8806) [annotate] [blame] [check-ins using]