ObjFW  History of src/OFIRIHandler.m of 7752f8518b459b35

History of the file that is called src/OFIRIHandler.m at check-in 7752f8518b459b35

2024-04-28
08:36
[922d7f84e3] part of check-in [ff3a60cc12] Use @synchronized over OFMutex in a few places

These places are not super performance critical and the code becomes a
lot more readable.

Actually using @synchronized in ObjFW itself is also a good motivation
to optimize it further. (check-in: [ff3a60cc12] user: js, branch: trunk, size: 6884) [annotate] [blame] [check-ins using] [diff]

2024-04-03
17:50
[55f4357182] part of check-in [c88d1d3054] Add support for typed extended attributes on Haiku (check-in: [c88d1d3054] user: js, branch: trunk, size: 7303) [annotate] [blame] [check-ins using] [diff]
02:16
[a371e30c0d] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 5042) [annotate] [blame] [check-ins using] [diff]
2024-03-03
19:42
[43b582a6b5] part of check-in [13f0321eff] Rename schemes for archive IRI handlers

Some names are too generic and might cause conflicts (e.g. zoo). (check-in: [13f0321eff] user: js, branch: trunk, size: 4882) [annotate] [blame] [check-ins using] [diff]

19:38
[16ea63c925] part of check-in [4e1846598b] Add IRI handler for Zoo archives (check-in: [4e1846598b] user: js, branch: trunk, size: 4834) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[da6515064f] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 4764) [annotate] [blame] [check-ins using] [diff]
2023-01-22
23:01
[706a9b9e6c] part of check-in [5a553951a5] Support for removing extended attributes on Linux (check-in: [5a553951a5] user: js, branch: trunk, size: 4764) [annotate] [blame] [check-ins using] [diff]
22:43
[eaf120f6b8] part of check-in [a4c6c83384] Support for setting extended attributes on Linux (check-in: [a4c6c83384] user: js, branch: trunk, size: 4644) [annotate] [blame] [check-ins using] [diff]
21:48
[1620a3cb28] part of check-in [565d2b3763] Support for reading extended attributes on Linux (check-in: [565d2b3763] user: js, branch: trunk, size: 4476) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[e1b28ce91b] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 4377) [annotate] [blame] [check-ins using] [diff]
2022-11-24
00:21
Renamed src/OFURIHandler.m → src/OFIRIHandler.m. [6d211d14bb] part of check-in [23272e6d43] Rename OFURI to OFIRI (check-in: [23272e6d43] user: js, branch: trunk, size: 4377) [annotate] [blame] [check-ins using] [diff]
2022-10-09
16:33
[1cc8c8dac2] part of check-in [9b3cae6cba] Drop of- prefix from URI schemes

It's generally uncommon to prefix those.

Additionally, it might be worthwhile to try to get those actually
registered, which requires usage. (check-in: [9b3cae6cba] user: js, branch: trunk, size: 4377) [annotate] [blame] [check-ins using] [diff]

2022-10-06
20:25
[48616dbf01] part of check-in [87db2302ef] Merge all archive URI handlers into one (check-in: [87db2302ef] user: js, branch: trunk, size: 4392) [annotate] [blame] [check-ins using] [diff]
2022-10-04
22:27
[9d46a93305] part of check-in [f3bdf29f07] Add of-lha: URI handler (check-in: [f3bdf29f07] user: js, branch: trunk, size: 4458) [annotate] [blame] [check-ins using] [diff]
22:12
[cf412745fd] part of check-in [2481bede45] Add of-gzip: URI handler (check-in: [2481bede45] user: js, branch: trunk, size: 4361) [annotate] [blame] [check-ins using] [diff]
21:49
[98204d10fd] part of check-in [4f56311b57] Add of-tar: URI handler (check-in: [4f56311b57] user: js, branch: trunk, size: 4261) [annotate] [blame] [check-ins using] [diff]
20:50
[d4501677af] part of check-in [bcff1dfd70] Add of-zip: URI handler (check-in: [bcff1dfd70] user: js, branch: trunk, size: 4164) [annotate] [blame] [check-ins using] [diff]
2022-10-03
19:51
[b12ed659e0] part of check-in [7d0456fdd6] Rename objfw-embedded: scheme to of-embedded: (check-in: [7d0456fdd6] user: js, branch: trunk, size: 4067) [annotate] [blame] [check-ins using] [diff]
2022-09-28
21:40
Renamed src/OFURLHandler.m → src/OFURIHandler.m. [896717b5db] part of check-in [e7ab06503c] Rename OFUR{L -> I} in preparation for URI support (check-in: [e7ab06503c] user: js, branch: trunk, size: 4070) [annotate] [blame] [check-ins using] [diff]
2022-08-11
20:54
[b307a96ca2] part of check-in [338d452f33] OFURLHandler: Add +[openItemAtURL:mode:] (check-in: [338d452f33] user: js, branch: trunk, size: 4078) [annotate] [blame] [check-ins using] [diff]
20:46
[fd7a23df40] part of check-in [9e7f4f34b9] OFURLHandler: Make +[handlerForURL:] nonnull (check-in: [9e7f4f34b9] user: js, branch: trunk, size: 3952) [annotate] [blame] [check-ins using] [diff]
2022-08-01
21:20
[c3c8bcc62a] part of check-in [1483709ab2] Add support for embedding files into binaries

Embedded files are available via the objfw-embedded: URL scheme. (check-in: [1483709ab2] user: js, branch: trunk, size: 3821) [annotate] [blame] [check-ins using] [diff]

2022-02-12
07:46
[0e5a95e00a] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 3694) [annotate] [blame] [check-ins using] [diff]
2021-04-17
05:16
[d88aa91e77] part of check-in [c7bdb196d4] Rename all types in OFFileManager.h (check-in: [c7bdb196d4] user: js, branch: new-naming-convention, size: 3694) [annotate] [blame] [check-ins using] [diff]
2021-04-04
18:46
[7996e25454] part of check-in [9135c5fcb8] Change -[contentsOfURLAtPath:] to return URLs

Returning strings is confusing for many as Foundation returns URLs here,
and URLs are often easier to work with during directory enumeration
anyway (no need to constantly append the current item to the base path). (check-in: [9135c5fcb8] user: js, branch: trunk, size: 3705) [annotate] [blame] [check-ins using] [diff]

2021-03-07
20:25
[227a2dfab0] part of check-in [1b82d3bf4f] *.m: Fold methods into one line where it fits (check-in: [1b82d3bf4f] user: js, branch: trunk, size: 3708) [annotate] [blame] [check-ins using] [diff]
02:36
[40d9847175] part of check-in [a0fd103a0b] Style change: Allow more than 1 argument per line

This is only migrating some places, others will be migrated as they are
touched. (check-in: [a0fd103a0b] user: js, branch: trunk, size: 3740) [annotate] [blame] [check-ins using] [diff]

2021-01-02
22:04
[a30f3ee6ac] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 3749) [annotate] [blame] [check-ins using] [diff]
2020-12-21
22:22
[b3dc531a71] part of check-in [b70dcd58e9] Fix missing static (check-in: [b70dcd58e9] user: js, branch: trunk, size: 3838) [annotate] [blame] [check-ins using] [diff]
21:29
[83ca64083c] part of check-in [9cedc18bb3] Don't send messages in destructors

In our tests, we call objc_exit() using atexit(), so the runtime is
already gone by the time any destructors get called. (check-in: [9cedc18bb3] user: js, branch: trunk, size: 3831) [annotate] [blame] [check-ins using] [diff]

00:36
[5a87b27c71] part of check-in [68214158ee] Add destructors for global mutexes (check-in: [68214158ee] user: js, branch: trunk, size: 3800) [annotate] [blame] [check-ins using] [diff]
2020-09-27
00:57
[2d065f473d] part of check-in [cbc09c6e26] Work around bugs in Apple GCC 4.2.1 (check-in: [cbc09c6e26] user: js, branch: trunk, size: 3761) [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
[b1ea4038d8] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 3704) [annotate] [blame] [check-ins using] [diff]
2019-06-17
02:33
[b2b4473deb] part of check-in [17d57e01ff] Remove underscores from class names (check-in: [17d57e01ff] user: js, branch: trunk, size: 3701) [annotate] [blame] [check-ins using] [diff]
2019-04-11
00:34
[c82ad13c9f] part of check-in [c52f38388c] Make OFFileManager available with --disable-files

As OFFileManager also works with remote URLs, it makes sense to also
make it available when local files are disabled. In this case, all
path-based methods are unavailable. (check-in: [c52f38388c] user: js, branch: trunk, size: 3706) [annotate] [blame] [check-ins using] [diff]

2019-03-08
00:35
[097dcd213e] part of check-in [bceb7ed4c9] Use dot syntax (check-in: [bceb7ed4c9] user: js, branch: trunk, size: 7104) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[e9b99833f4] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 7106) [annotate] [blame] [check-ins using] [diff]
2018-10-21
18:54
[3c7d328cc2] part of check-in [ad3fc136ba] OFURLHandler: Do not depend on OFFileManager

This fixes --disable-files. (check-in: [ad3fc136ba] user: js, branch: trunk, size: 7100) [annotate] [blame] [check-ins using] [diff]

2018-02-25
18:10
[ccdf085773] part of check-in [f4b11d1e1b] OFURLHandler_HTTP: Require sockets and threads (check-in: [f4b11d1e1b] user: js, branch: trunk, size: 3656) [annotate] [blame] [check-ins using] [diff]
16:06
[e4e7822d0d] part of check-in [5613565c63] OFURLHandler: Add a handler for HTTP(S)

This makes -[initWithContentsOfURL:] work again for HTTP(S) URLs. (check-in: [5613565c63] user: js, branch: trunk, size: 3588) [annotate] [blame] [check-ins using] [diff]

2018-01-03
19:49
[f82740d977] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 3350) [annotate] [blame] [check-ins using] [diff]
2017-12-29
21:33
[d27034ecd7] part of check-in [c8defc67ad] OFURLHandler: Add methods for copy and move

Also refactor OFFileManager to make use of them. (check-in: [c8defc67ad] user: js, branch: trunk, size: 3327) [annotate] [blame] [check-ins using] [diff]

2017-12-23
22:08
[a812aa8773] part of check-in [b7c19f2e27] OFURLHandler: Add -[openItemAtURL:mode:] (check-in: [b7c19f2e27] user: js, branch: trunk, size: 3149) [annotate] [blame] [check-ins using] [diff]
2017-11-13
22:25
[5c2e6057d0] part of check-in [f8ccaac96d] OFURLHandler: Fix missing return (check-in: [f8ccaac96d] user: js, branch: trunk, size: 3044) [annotate] [blame] [check-ins using] [diff]
01:18
Added: [d8db83adff] part of check-in [31e602a476] Add OFURLHandler (check-in: [31e602a476] user: js, branch: trunk, size: 3028) [annotate] [blame] [check-ins using]