ObjFW  History of src/OFIRIHandler.m of 89ca6c789637e70b

History of file src/OFIRIHandler.m at check-in 89ca6c789637e70b

2024-06-17
21:13
Remove trailing whitespaces file: [010f7934c1] check-in: [b18c1fd0ea] user: js, branch: trunk, size: 6883 [annotate] [blame] [check-ins using] [diff]
2024-04-28
08:36
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. file: [922d7f84e3] check-in: [ff3a60cc12] user: js, branch: trunk, size: 6884 [annotate] [blame] [check-ins using] [diff]

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

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

19:38
Add IRI handler for Zoo archives file: [16ea63c925] check-in: [4e1846598b] user: js, branch: trunk, size: 4834 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [da6515064f] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 4764 [annotate] [blame] [check-ins using] [diff]
2023-01-22
23:01
Support for removing extended attributes on Linux file: [706a9b9e6c] check-in: [5a553951a5] user: js, branch: trunk, size: 4764 [annotate] [blame] [check-ins using] [diff]
22:43
Support for setting extended attributes on Linux file: [eaf120f6b8] check-in: [a4c6c83384] user: js, branch: trunk, size: 4644 [annotate] [blame] [check-ins using] [diff]
21:48
Support for reading extended attributes on Linux file: [1620a3cb28] check-in: [565d2b3763] user: js, branch: trunk, size: 4476 [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
Update copyright file: [e1b28ce91b] 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. Rename OFURI to OFIRI file: [6d211d14bb] check-in: [23272e6d43] user: js, branch: trunk, size: 4377 [annotate] [blame] [check-ins using] [diff]
2022-10-09
16:33
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. file: [1cc8c8dac2] check-in: [9b3cae6cba] user: js, branch: trunk, size: 4377 [annotate] [blame] [check-ins using] [diff]

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

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

2022-02-12
07:46
Update copyright file: [0e5a95e00a] check-in: [1a86b8175b] user: js, branch: trunk, size: 3694 [annotate] [blame] [check-ins using] [diff]
2021-04-17
05:16
Rename all types in OFFileManager.h file: [d88aa91e77] check-in: [c7bdb196d4] user: js, branch: new-naming-convention, size: 3694 [annotate] [blame] [check-ins using] [diff]
2021-04-04
18:46
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). file: [7996e25454] check-in: [9135c5fcb8] user: js, branch: trunk, size: 3705 [annotate] [blame] [check-ins using] [diff]

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

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

2021-01-02
22:04
Update copyright file: [a30f3ee6ac] check-in: [374e1a1bfa] user: js, branch: trunk, size: 3749 [annotate] [blame] [check-ins using] [diff]
2020-12-21
22:22
Fix missing static file: [b3dc531a71] check-in: [b70dcd58e9] user: js, branch: trunk, size: 3838 [annotate] [blame] [check-ins using] [diff]
21:29
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. file: [83ca64083c] check-in: [9cedc18bb3] user: js, branch: trunk, size: 3831 [annotate] [blame] [check-ins using] [diff]

00:36
Add destructors for global mutexes file: [5a87b27c71] check-in: [68214158ee] user: js, branch: trunk, size: 3800 [annotate] [blame] [check-ins using] [diff]
2020-09-27
00:57
Work around bugs in Apple GCC 4.2.1 file: [2d065f473d] check-in: [cbc09c6e26] user: js, branch: trunk, size: 3761 [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
Update copyright file: [b1ea4038d8] check-in: [c7f0229795] user: js, branch: trunk, size: 3704 [annotate] [blame] [check-ins using] [diff]
2019-06-17
02:33
Remove underscores from class names file: [b2b4473deb] check-in: [17d57e01ff] user: js, branch: trunk, size: 3701 [annotate] [blame] [check-ins using] [diff]
2019-04-11
00:34
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. file: [c82ad13c9f] check-in: [c52f38388c] user: js, branch: trunk, size: 3706 [annotate] [blame] [check-ins using] [diff]

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

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

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

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

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

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

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