ObjFW  History of tests/OFIRITests.m of merge-in:7a33596

History of the file that is called tests/OFIRITests.m at check-in merge-in:7a33596

2024-04-03
02:16
[cb4d01184f] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 17801) [annotate] [blame] [check-ins using] [diff]
2024-03-10
18:44
[fc355e1de3] part of check-in [0ca94307e6] OFIRI: Add methods for path extension (check-in: [0ca94307e6] user: js, branch: trunk, size: 17593) [annotate] [blame] [check-ins using] [diff]
16:23
[287e2de2cf] part of check-in [e832f884e6] OFIRI: Add -[IRIByDeletingLastPathComponent] (check-in: [e832f884e6] user: js, branch: trunk, size: 16628) [annotate] [blame] [check-ins using] [diff]
16:03
[73a758592c] part of check-in [3f3ddad4c8] Add test for -[OFIRI IRIByAppendingPathComponent:] (check-in: [3f3ddad4c8] user: js, branch: trunk, size: 15935) [annotate] [blame] [check-ins using] [diff]
2024-02-18
19:29
Renamed new_tests/OFIRITests.m → tests/OFIRITests.m. [55f0cf3dc6] part of check-in [7a84580fb6] Rename new tests (check-in: [7a84580fb6] user: js, branch: objfwtest, size: 15350) [annotate] [blame] [check-ins using] [diff]
2024-02-12
21:31
[55f0cf3dc6] part of check-in [a7780ddefc] Migrate OFSetTests to ObjFWTest (check-in: [a7780ddefc] user: js, branch: objfwtest, size: 15350) [annotate] [blame] [check-ins using] [diff]
2024-02-11
20:49
[f4eb7c532e] part of check-in [7272d5b2cd] Migrate OFArrayTests to ObjFWTest (check-in: [7272d5b2cd] user: js, branch: objfwtest, size: 15350) [annotate] [blame] [check-ins using] [diff]
13:49
Renamed tests/OFIRITests.m → new_tests/OFIRITests.m. [9073999825] part of check-in [5796b73644] Migrate OFIRITests to ObjFWTest (check-in: [5796b73644] user: js, branch: objfwtest, size: 15333) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[3036a831f2] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 14865) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[96d1dc951e] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 14865) [annotate] [blame] [check-ins using] [diff]
2022-11-25
23:15
[9d4e72c837] part of check-in [f77acec498] -[IRIByAddingPercentEncodingForUnicodeCharacters] (check-in: [f77acec498] user: js, branch: trunk, size: 14865) [annotate] [blame] [check-ins using] [diff]
2022-11-24
00:21
Renamed tests/OFURITests.m → tests/OFIRITests.m. [91e81f03e0] part of check-in [23272e6d43] Rename OFURI to OFIRI (check-in: [23272e6d43] user: js, branch: trunk, size: 14675) [annotate] [blame] [check-ins using] [diff]
2022-11-23
23:33
[becd53da30] part of check-in [03cb622525] OFURI: Accept IRIs (check-in: [03cb622525] user: js, branch: trunk, size: 14675) [annotate] [blame] [check-ins using] [diff]
2022-10-11
19:27
[e9cb46977b] part of check-in [3e455c4839] OFURI: Make scheme and path nonnull

This is as per the RFC, which says the scheme and path can never be
missing, while the path can be empty. (check-in: [3e455c4839] user: js, branch: trunk, size: 14188) [annotate] [blame] [check-ins using] [diff]

00:18
[ba89cb38e8] part of check-in [13ead1212f] OFURI: Remove percentEncodedScheme

The scheme does not allow percent encoding. (check-in: [13ead1212f] user: js, branch: trunk, size: 14168) [annotate] [blame] [check-ins using] [diff]

2022-10-03
21:02
[4e3875cb30] part of check-in [234ab0de22] tests: Fix file URI test on Windows (check-in: [234ab0de22] user: js, branch: trunk, size: 14446) [annotate] [blame] [check-ins using] [diff]
19:10
[3dbd156552] part of check-in [88765bceeb] OFURI: Always parse query and fragment (check-in: [88765bceeb] user: js, branch: trunk, size: 14402) [annotate] [blame] [check-ins using] [diff]
00:39
[e76e355dc0] part of check-in [c75059a52f] OFURI: Rewrite parser to support URIs (check-in: [c75059a52f] user: js, branch: trunk, size: 14627) [annotate] [blame] [check-ins using] [diff]
2022-09-29
21:53
[5a6871bef0] part of check-in [bd6dd6dd00] OFURI: Make query items an array of pairs

With a dictionary the order is lost and keys cannot exist more than
once. (check-in: [bd6dd6dd00] user: js, branch: trunk, size: 13287) [annotate] [blame] [check-ins using] [diff]

2022-09-28
22:02
[66101ddcf7] part of check-in [f1bf64ca9f] Remove -[OFDictionary URIQueryString]

It duplicates the functionality of -[OFMutableURI setQueryDictionary:]. (check-in: [f1bf64ca9f] user: js, branch: trunk, size: 13169) [annotate] [blame] [check-ins using] [diff]

21:40
Renamed tests/OFURLTests.m → tests/OFURITests.m. [6305d6606a] part of check-in [e7ab06503c] Rename OFUR{L -> I} in preparation for URI support (check-in: [e7ab06503c] user: js, branch: trunk, size: 13164) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[e63dcbf6b8] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 12938) [annotate] [blame] [check-ins using] [diff]
2021-05-08
23:22
[641ece2b4e] part of check-in [14f1e22d79] tests: Align more with ObjFW style

ObjFW's style changed over the years, but the tests were never adjusted
to it. (check-in: [14f1e22d79] user: js, branch: trunk, size: 12938) [annotate] [blame] [check-ins using] [diff]

2021-03-07
20:25
[a23bc7aa5e] part of check-in [1b82d3bf4f] *.m: Fold methods into one line where it fits (check-in: [1b82d3bf4f] user: js, branch: trunk, size: 12332) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[409cce205c] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 12387) [annotate] [blame] [check-ins using] [diff]
2020-10-03
23:25
[307ed6832b] part of check-in [a151f9c31f] OFURL: Add queryDictionary property (check-in: [a151f9c31f] user: js, branch: trunk, size: 12476) [annotate] [blame] [check-ins using] [diff]
2020-08-25
00:11
[52cea266a3] part of check-in [25c985fec1] OFNumber: Remove (u)int{8,16,32,64} methods

Since C guarantees minimum sizes for char, short, int, long and long
long, these can be used instead. (check-in: [25c985fec1] user: js, branch: trunk, size: 12037) [annotate] [blame] [check-ins using] [diff]

2020-03-01
23:40
[8b6c1d8b68] part of check-in [c517c57c89] OFURL: Implement URL-{en,de}coding of IPv6 hosts (check-in: [c517c57c89] user: js, branch: trunk, size: 12078) [annotate] [blame] [check-ins using] [diff]
23:07
[b020f4fabb] part of check-in [a99f466e3c] OFURL: Add support for IPv6 / square bracket hosts (check-in: [a99f466e3c] user: js, branch: trunk, size: 11395) [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
[0f6d25b371] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 10633) [annotate] [blame] [check-ins using] [diff]
2019-09-29
15:58
[8adc5244fa] part of check-in [09be825f88] Remove OFAutoreleasePool

OFAutoreleasePools have long been discouraged in favor of the runtime's
autorelease pools. (check-in: [09be825f88] user: js, branch: trunk, size: 10630) [annotate] [blame] [check-ins using] [diff]

2019-04-07
23:05
[4e831f3a6c] part of check-in [7bf788b164] Add -[OFMutableURL appendPathComponent:] (check-in: [7bf788b164] user: js, branch: trunk, size: 10632) [annotate] [blame] [check-ins using] [diff]
22:36
[ed392bfe35] part of check-in [9e556d7dca] Improve file URL path handling on Windows/DOS (check-in: [9e556d7dca] user: js, branch: trunk, size: 11165) [annotate] [blame] [check-ins using] [diff]
19:30
[7afa9cebe7] part of check-in [b1d795b650] Improve -[OFURL pathComponents] (check-in: [b1d795b650] user: js, branch: trunk, size: 10923) [annotate] [blame] [check-ins using] [diff]
2019-03-25
00:21
[aa94b414c4] part of check-in [b045cbb9c7] tests: Use dot syntax (check-in: [b045cbb9c7] user: js, branch: trunk, size: 10685) [annotate] [blame] [check-ins using] [diff]
2019-03-24
22:29
[623af6a22a] part of check-in [a4b719e4e9] Add support for UNC paths on Windows (check-in: [a4b719e4e9] user: js, branch: trunk, size: 10904) [annotate] [blame] [check-ins using] [diff]
2019-02-17
22:44
[ac6cede6ad] part of check-in [dc0c6c34ab] tests: Only import ObjFW.h

This prevents forgetting to add an import to ObjFW.h, as the tests would
then not compile. (check-in: [dc0c6c34ab] user: js, branch: trunk, size: 10367) [annotate] [blame] [check-ins using] [diff]

2019-02-03
19:19
[65b67dad50] part of check-in [f19cde3a14] Move a few URL methods from OFString to OFURL (check-in: [f19cde3a14] user: js, branch: trunk, size: 10571) [annotate] [blame] [check-ins using] [diff]
17:52
[2aa332308d] part of check-in [2b13f285c5] OFURL: Do not normalize in init with relative URL (check-in: [2b13f285c5] user: js, branch: trunk, size: 9941) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[daf53235e7] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 9657) [annotate] [blame] [check-ins using] [diff]
2018-02-11
14:33
[0de5c9643a] part of check-in [d133fa0a89] Add exception for currentDirectoryPath failing

This also changes OFFileManager to use a buffer with getcwd() rather
than depending on the extension that passing NULL as a buffer will
allocate one. (check-in: [d133fa0a89] user: js, branch: trunk, size: 9651) [annotate] [blame] [check-ins using] [diff]

2018-01-03
19:49
[cef8991d90] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 9663) [annotate] [blame] [check-ins using] [diff]
2017-12-29
13:38
[31540e81ee] part of check-in [409a52fd05] OFURL: Add -[URLByAppendingPathComponent:] (check-in: [409a52fd05] user: js, branch: trunk, size: 9640) [annotate] [blame] [check-ins using] [diff]
2017-11-14
00:23
[694ead68c5] part of check-in [b2ee854268] OFURL: Always verify the URL-encoded versions (check-in: [b2ee854268] user: js, branch: trunk, size: 8319) [annotate] [blame] [check-ins using] [diff]
2017-11-06
23:01
[291a443212] part of check-in [a15b403a11] OFURL: Store the URL-encoded version internally

This allows retrieving it how it was originally stored, which is useful
for example for query strings, as these often URL-encode allowed
characters in order to allow pairs of the form foo=bar&bar=qux. (check-in: [a15b403a11] user: js, branch: trunk, size: 4962) [annotate] [blame] [check-ins using] [diff]

2017-10-31
21:39
[96f3992920] part of check-in [5f7305c659] OFURL: URL-encode according to RFC 3986

This also means the parameters go away and get folded into the path. (check-in: [5f7305c659] user: js, branch: trunk, size: 4118) [annotate] [blame] [check-ins using] [diff]

2017-10-29
15:23
[9dd7664004] part of check-in [c1c9443c1a] OFURL: Properties store unencoded strings now (check-in: [c1c9443c1a] user: js, branch: trunk, size: 4220) [annotate] [blame] [check-ins using] [diff]
15:05
[fc4f5147c7] part of check-in [eba3667137] Add -[OFURL lastPathComponent] (check-in: [eba3667137] user: js, branch: trunk, size: 4238) [annotate] [blame] [check-ins using] [diff]
11:25
[0dd131c155] part of check-in [773997d072] Add +[OFURL fileURLWithPath:isDirectory:] (check-in: [773997d072] user: js, branch: trunk, size: 3585) [annotate] [blame] [check-ins using] [diff]
2017-10-28
21:08
[26f206153b] part of check-in [0f995db06d] Make OFURL more generic

This removes the special handling dependent on the scheme. (check-in: [0f995db06d] user: js, branch: trunk, size: 3260) [annotate] [blame] [check-ins using] [diff]

2017-01-09
17:36
[b43f4c978f] part of check-in [44f45c2e35] Update copyright

Forgot to add 2017, even though I already did quite some changes in
2017. (check-in: [44f45c2e35] user: js, branch: trunk, size: 3199) [annotate] [blame] [check-ins using] [diff]

2016-08-21
14:00
[6d34fa57cb] part of check-in [516517deb3] OFURL: Do not URL decode and reencode parts

URL decoding and reencoding is not lossless: For example, if the query
was foo=bar&qux=foo%25bar, it will be decoded to foo=bar&qux=foo&bar and
then reencoded to foo=bar%25qux=foo%25bar, which is a different thing.

The only way to solve this is to let the application handle the URL
decoding and encoding according to its own rules, as those might be
different depending on the application. (check-in: [516517deb3] user: js, branch: trunk, size: 3193) [annotate] [blame] [check-ins using] [diff]

2016-01-03
00:41
[b3ecd6e7b1] part of check-in [2a27cf3000] Update copyright

While at it, also update the mail address. (check-in: [2a27cf3000] user: js, branch: trunk, size: 3170) [annotate] [blame] [check-ins using] [diff]

2015-07-02
20:41
[ec44f7d01d] part of check-in [bdf4b1d37e] OFURL: Fix handling of scheme in -[string] (check-in: [bdf4b1d37e] user: js, branch: trunk, size: 3166) [annotate] [blame] [check-ins using] [diff]
2015-06-30
20:56
[47061d302f] part of check-in [d94375547e] OFURL: Properly handle escaping / unescaping (check-in: [d94375547e] user: js, branch: trunk, size: 3168) [annotate] [blame] [check-ins using] [diff]
2015-01-03
20:57
[b32681805b] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 3052) [annotate] [blame] [check-ins using] [diff]
2014-07-07
22:28
[364e1aed63] part of check-in [65afbedbd4] OFURL: Allow all RFC 1808 compatible schemes (check-in: [65afbedbd4] user: js, branch: trunk, size: 3046) [annotate] [blame] [check-ins using] [diff]
00:50
[d80e8f78e3] part of check-in [d2487bc7e1] OFURL: Don't include the leading "/" in path

While Cocoa includes it, RFC 1738 explicitly states that the "/" between
host / port and path is not part of the path. (check-in: [d2487bc7e1] user: js, branch: trunk, size: 3162) [annotate] [blame] [check-ins using] [diff]

2014-01-04
00:24
[3641e79d58] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 3163) [annotate] [blame] [check-ins using] [diff]
2013-02-08
22:20
[60bd347261] part of check-in [e164def279] OFURL: Improve -[description].

Before, it was not clear that the object is an OFURL, which could make
debugging hard. (check-in: [e164def279] user: js, branch: trunk, size: 3157) [annotate] [blame] [check-ins using] [diff]

2013-01-09
22:24
[6b409d2ea3] part of check-in [813c00ccf0] Update copyright. (check-in: [813c00ccf0] user: js, branch: trunk, size: 3202) [annotate] [blame] [check-ins using] [diff]
2012-01-05
00:56
[6c33dd9723] part of check-in [ce70e17b38] Update copyright. (check-in: [ce70e17b38] user: js, branch: trunk, size: 3196) [annotate] [blame] [check-ins using] [diff]
2011-06-04
13:34
[9eb68d19df] part of check-in [675eda4ad3] Remove useless casts. (check-in: [675eda4ad3] user: js, branch: trunk, size: 3190) [annotate] [blame] [check-ins using] [diff]
13:29
[8b94bb792f] part of check-in [9d48ed225c] Fix -[OFURL isEqual:]. (check-in: [9d48ed225c] user: js, branch: trunk, size: 3189) [annotate] [blame] [check-ins using] [diff]
2011-03-24
19:42
[030d169ca8] part of check-in [cda44767f4] Get rid of OFExceptions.h. (check-in: [cda44767f4] user: js, branch: trunk, size: 3129) [annotate] [blame] [check-ins using] [diff]
2011-02-27
00:09
[239dafd02e] part of check-in [3d041cd4bf] OFURL: Include the / in the path for http(s). (check-in: [3d041cd4bf] user: js, branch: trunk, size: 3116) [annotate] [blame] [check-ins using] [diff]
2011-02-17
17:23
[8cc6f93e13] part of check-in [245f519a50] Add support for file:// to OFURL. (check-in: [245f519a50] user: js, branch: trunk, size: 3115) [annotate] [blame] [check-ins using] [diff]
2011-02-09
12:33
[7e19b927ee] part of check-in [ddd3a6683f] Add support for relative URLs to OFURL. (check-in: [ddd3a6683f] user: js, branch: trunk, size: 2765) [annotate] [blame] [check-ins using] [diff]
2011-01-15
17:59
[7ab756aa3f] part of check-in [c655fa54d2] Improve OFURL. (check-in: [c655fa54d2] user: js, branch: trunk, size: 2164) [annotate] [blame] [check-ins using] [diff]
2011-01-14
12:22
Added: [8e8ba2b5ac] part of check-in [164c76c0cf] Add OFURL class. (check-in: [164c76c0cf] user: js, branch: trunk, size: 2095) [annotate] [blame] [check-ins using]