ObjFW  History of src/OFFileManager.h of 9350b01931ad9dd7

History of the file that is called src/OFFileManager.h at check-in 9350b01931ad9dd7

2024-04-07
23:23
[5fc4b31e8a] part of check-in [a19dde73d4] Add support for extended attributes on FreeBSD (check-in: [a19dde73d4] user: js, branch: trunk, size: 33710) [annotate] [blame] [check-ins using] [diff]
22:05
[575b6eb634] part of check-in [153f39636e] Add support for extended attributes on NetBSD (check-in: [153f39636e] user: js, branch: trunk, size: 33687) [annotate] [blame] [check-ins using] [diff]
2024-04-03
17:50
[d46ba4ebbc] part of check-in [c88d1d3054] Add support for typed extended attributes on Haiku (check-in: [c88d1d3054] user: js, branch: trunk, size: 33664) [annotate] [blame] [check-ins using] [diff]
02:16
[d993a52986] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 29272) [annotate] [blame] [check-ins using] [diff]
01:10
[cfcf38ef14] part of check-in [6146e60fc5] Implement extended attributes on Haiku

Also disables hard links as those don't work on Haiku. (check-in: [6146e60fc5] user: js, branch: trunk, size: 29064) [annotate] [blame] [check-ins using] [diff]

2024-02-03
08:53
[5a5a7c0f78] part of check-in [19f3948a26] Fix typos in documentation found by spell checker (check-in: [19f3948a26] user: js, branch: 1.0, size: 29016) [annotate] [blame] [check-ins using] [diff]
08:49
[e4f59a6817] part of check-in [f97dc452b1] Fix typos in documentation found by spell checker (check-in: [f97dc452b1] user: js, branch: trunk, size: 29016) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[e1a6d31241] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 29018) [annotate] [blame] [check-ins using] [diff]
2023-08-05
10:12
[7ca03f8186] part of check-in [de6dbcf928] Make platform-specific methods show up in Doxygen (check-in: [de6dbcf928] user: js, branch: trunk, size: 29018) [annotate] [blame] [check-ins using] [diff]
2023-01-23
22:46
[eca60449c1] part of check-in [1576930485] Support for extended attributes on macOS (check-in: [1576930485] user: js, branch: trunk, size: 28902) [annotate] [blame] [check-ins using] [diff]
2023-01-22
23:01
[a24032e0b0] part of check-in [5a553951a5] Support for removing extended attributes on Linux (check-in: [5a553951a5] user: js, branch: trunk, size: 28875) [annotate] [blame] [check-ins using] [diff]
22:43
[9eaa95b3c2] part of check-in [a4c6c83384] Support for setting extended attributes on Linux (check-in: [a4c6c83384] user: js, branch: trunk, size: 27411) [annotate] [blame] [check-ins using] [diff]
21:48
[59114baee3] part of check-in [565d2b3763] Support for reading extended attributes on Linux (check-in: [565d2b3763] user: js, branch: trunk, size: 25701) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[4fdb735c89] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 23922) [annotate] [blame] [check-ins using] [diff]
2022-11-24
00:21
[e8ff0011c7] part of check-in [23272e6d43] Rename OFURI to OFIRI (check-in: [23272e6d43] user: js, branch: trunk, size: 23922) [annotate] [blame] [check-ins using] [diff]
2022-10-03
22:18
[1cfc8cfdf6] part of check-in [694da470d4] A few minor documentation fixes (check-in: [694da470d4] user: js, branch: trunk, size: 23922) [annotate] [blame] [check-ins using] [diff]
2022-09-28
21:40
[e4a86375d1] part of check-in [e7ab06503c] Rename OFUR{L -> I} in preparation for URI support (check-in: [e7ab06503c] user: js, branch: trunk, size: 23922) [annotate] [blame] [check-ins using] [diff]
2022-09-25
13:52
[3b6a749b5e] part of check-in [3d09d83f70] Document more exceptions (check-in: [3d09d83f70] user: js, branch: trunk, size: 23922) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[e259c02d73] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 19521) [annotate] [blame] [check-ins using] [diff]
2021-10-15
21:28
[8ccfa4987e] part of check-in [9b554c4cfe] Fix building with --disable-files (check-in: [9b554c4cfe] user: js, branch: trunk, size: 19521) [annotate] [blame] [check-ins using] [diff]
2021-07-03
13:56
[eef9503ad7] part of check-in [6985da09c8] Add -[OFFileManager subpathsOfDirectoryAtPath:] (check-in: [6985da09c8] user: js, branch: trunk, size: 19521) [annotate] [blame] [check-ins using] [diff]
2021-04-29
23:42
[0757b002f6] part of check-in [a7157045f1] Add OFFileTypeUnknown (check-in: [a7157045f1] user: js, branch: trunk, size: 19093) [annotate] [blame] [check-ins using] [diff]
2021-04-17
05:16
[a969db1ae2] part of check-in [c7bdb196d4] Rename all types in OFFileManager.h (check-in: [c7bdb196d4] user: js, branch: new-naming-convention, size: 18829) [annotate] [blame] [check-ins using] [diff]
2021-04-04
18:46
[056f59171f] 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: 19263) [annotate] [blame] [check-ins using] [diff]

2021-03-07
15:07
[baf85f358e] part of check-in [1948e7e972] *.h: Fold methods into one line where it fits (check-in: [1948e7e972] user: js, branch: trunk, size: 19249) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[4928c6d9ac] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 19269) [annotate] [blame] [check-ins using] [diff]
2020-10-03
11:35
[f8bf172385] part of check-in [163a4a5a2e] Use /** */ instead of /*! */ for documentation (check-in: [163a4a5a2e] user: js, branch: trunk, size: 19358) [annotate] [blame] [check-ins using] [diff]
2020-08-25
00:11
[2be4d0719f] 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: 19358) [annotate] [blame] [check-ins using] [diff]

2020-08-12
20:56
[fff729036e] part of check-in [d74f244ab7] Avoid using (u)intmax_t in methods

It is not guaranteed that a type encoding for it exists. (check-in: [d74f244ab7] user: js, branch: trunk, size: 19343) [annotate] [blame] [check-ins using] [diff]

2020-04-12
11:43
[832085a76a] part of check-in [240eccca97] Fix all Doxygen warnings

Mostly because Doxygen fails to find references to things that *do*
exist. (check-in: [240eccca97] user: js, branch: trunk, size: 19334) [annotate] [blame] [check-ins using] [diff]

2020-01-02
01:51
[3b9bb8eaec] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 19349) [annotate] [blame] [check-ins using] [diff]
2019-09-29
19:35
[105f32a771] 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: 19346) [annotate] [blame] [check-ins using] [diff]

2019-04-15
21:10
[daabb28b95] part of check-in [2339bc3407] Use GetFileAttributesExW() instead of _wstat64()

Unlike _wstat64(), GetFileAttributesExW() works on drives. (check-in: [2339bc3407] user: js, branch: trunk, size: 19287) [annotate] [blame] [check-ins using] [diff]

2019-04-11
00:34
[cab2ec45e5] 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: 18659) [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
[50ca602524] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 10676) [annotate] [blame] [check-ins using] [diff]
2018-10-21
18:54
[167c41c369] part of check-in [ad3fc136ba] OFURLHandler: Do not depend on OFFileManager

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

2018-04-23
22:19
[e4831219a2] part of check-in [b16fc262c0] Use more native AmigaOS APIs on AmigaOS 3 (check-in: [b16fc262c0] user: js, branch: trunk, size: 18320) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[723dd40210] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 18320) [annotate] [blame] [check-ins using] [diff]
2017-12-29
21:33
[72331c3b2f] 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: 18297) [annotate] [blame] [check-ins using] [diff]

2017-11-18
18:50
[819d7d3e09] part of check-in [cc3ad3ddd3] Documentation: Use @brief for all properties (check-in: [cc3ad3ddd3] user: js, branch: trunk, size: 18270) [annotate] [blame] [check-ins using] [diff]
17:45
[28928f59fe] part of check-in [31e6b7ce9c] Fix several Doxygen warnings (check-in: [31e6b7ce9c] user: js, branch: trunk, size: 18256) [annotate] [blame] [check-ins using] [diff]
2017-11-13
01:18
[3fce9a9007] part of check-in [31e602a476] Add OFURLHandler (check-in: [31e602a476] user: js, branch: trunk, size: 18123) [annotate] [blame] [check-ins using] [diff]
2017-11-12
21:42
[cba586493b] part of check-in [9db4db82ed] OFFileManager: Symlinks take a destination path (check-in: [9db4db82ed] user: js, branch: trunk, size: 18249) [annotate] [blame] [check-ins using] [diff]
19:00
[a8e45d5d1f] part of check-in [08fd4dc3bf] OFFileManager: Make all URL methods available

Methods dealing with URLs should not be unavailable just because the
local file system / operating system does not support them. (check-in: [08fd4dc3bf] user: js, branch: trunk, size: 18245) [annotate] [blame] [check-ins using] [diff]

18:27
[bd94387c51] part of check-in [34fe205b84] OFFileManager: Major API redesign

This removes all query methods and replaces them by a single one that
returns a dictionary. Not only does this allow querying multiple
attributes at once, it is also more extensible, as the previous
attributes were specific to file URLs. (check-in: [34fe205b84] user: js, branch: trunk, size: 18251) [annotate] [blame] [check-ins using] [diff]

2017-10-30
00:23
[2cebe69c86] part of check-in [a2e849c681] Add class properties where appropriate

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

2017-10-29
21:58
[b207ab823b] part of check-in [f3ccf14461] Convert methods to properties where appropriate

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

01:41
[a89fad782a] part of check-in [dd467ddb20] OFFileManager: Add URL versions of all methods (check-in: [dd467ddb20] user: js, branch: trunk, size: 17201) [annotate] [blame] [check-ins using] [diff]
2017-10-28
21:26
[6fbc0773f9] part of check-in [9713afbd6d] OFFileManager: Add -[currentDirectoryURL] (check-in: [9713afbd6d] user: js, branch: trunk, size: 9732) [annotate] [blame] [check-ins using] [diff]
2017-08-06
22:21
[b4c0bf6d7e] part of check-in [639dd9c244] Add -[OFFileManager getUID:GID:ofItemAtPath:] (check-in: [639dd9c244] user: js, branch: trunk, size: 9561) [annotate] [blame] [check-ins using] [diff]
2017-08-05
21:50
[1f6e451528] part of check-in [9c3423636f] OFFileManager: s/\(modification\)Time/\1Date/ (check-in: [9c3423636f] user: js, branch: trunk, size: 9181) [annotate] [blame] [check-ins using] [diff]
2017-06-05
21:57
[72d3417f9d] part of check-in [289f2b1272] OFFileManager: Don't use stat() on MorphOS (check-in: [289f2b1272] user: js, branch: trunk, size: 9181) [annotate] [blame] [check-ins using] [diff]
2017-06-03
14:37
[7f908e12d5] part of check-in [4175b93242] OFFileManager: Mask modes to ensure safe modes (check-in: [4175b93242] user: js, branch: trunk, size: 8781) [annotate] [blame] [check-ins using] [diff]
12:46
[9bf42c8f55] part of check-in [4ebeb7e3a2] Make of_(l)stat() private to OFFileManager

Everything else should just use OFFileManager. (check-in: [4ebeb7e3a2] user: js, branch: trunk, size: 8363) [annotate] [blame] [check-ins using] [diff]

2017-05-07
20:10
[89d56ff83d] part of check-in [4af49a13c3] Small code style change

Casts are now written like types in variable declarations. (check-in: [4af49a13c3] user: js, branch: trunk, size: 8353) [annotate] [blame] [check-ins using] [diff]

2017-02-04
17:45
[85d228e919] part of check-in [5a31a537a1] Fix typos in comments and strings found by aspell (check-in: [5a31a537a1] user: js, branch: trunk, size: 8312) [annotate] [blame] [check-ins using] [diff]
2017-01-09
17:36
[b8b3e27d30] 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: 8312) [annotate] [blame] [check-ins using] [diff]

2016-07-04
21:40
[84b16d5c13] part of check-in [7341924ced] -[destinationOfSymbolicLinkAtPath:] for Windows (check-in: [7341924ced] user: js, branch: trunk, size: 8306) [annotate] [blame] [check-ins using] [diff]
20:30
[8708c00019] part of check-in [0b886dd56d] Implement -[symbolicLinkExistsAtPath:] for Windows (check-in: [0b886dd56d] user: js, branch: trunk, size: 8223) [annotate] [blame] [check-ins using] [diff]
2016-07-03
22:40
[0fb12497fc] part of check-in [768b31dede] Add support for hardlinks and symlinks on Windows (check-in: [768b31dede] user: js, branch: trunk, size: 8194) [annotate] [blame] [check-ins using] [diff]
2016-04-24
14:28
[8d6a926fea] part of check-in [a0ffd80bef] OFFileManager: Documentation improvements (check-in: [a0ffd80bef] user: js, branch: trunk, size: 8048) [annotate] [blame] [check-ins using] [diff]
14:22
[2ca910f374] part of check-in [fdffe0a0e7] OFFileManager: Add methods to get owner and mode (check-in: [fdffe0a0e7] user: js, branch: trunk, size: 8028) [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:41
[9c6975a3f6] part of check-in [2a27cf3000] Update copyright

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

2015-08-23
20:49
[da52ddaca4] part of check-in [366adf9bee] Documentation improvements (check-in: [366adf9bee] user: js, branch: trunk, size: 7323) [annotate] [blame] [check-ins using] [diff]
2015-08-22
17:10
[82f32eec25] part of check-in [4a95a92e9d] Documentation fixes (check-in: [4a95a92e9d] user: js, branch: trunk, size: 7189) [annotate] [blame] [check-ins using] [diff]
10:57
Added: [b4e702fc31] part of check-in [f3c452dfef] Move file management to its own class

This makes it possible to add support for delegates for file management
operations and on top makes it easier to add support for file management
operations on URLs. (check-in: [f3c452dfef] user: js, branch: trunk, size: 6910) [annotate] [blame] [check-ins using]