ObjFW  History of src/OFFileManager.h of 52e6f4b604455cea

History of file src/OFFileManager.h at check-in 52e6f4b604455cea

2024-08-23
23:10
Implement extended attributes on Solaris file: [b2060b25e9] check-in: [72254c0777] user: js, branch: trunk, size: 33731 [annotate] [blame] [check-ins using] [diff]
2024-06-17
21:08
Always use <ObjFW/ObjFW.h> in documentation file: [68c96015fc] check-in: [164f2fb4bf] user: js, branch: trunk, size: 33702 [annotate] [blame] [check-ins using] [diff]
2024-04-07
23:23
Add support for extended attributes on FreeBSD file: [5fc4b31e8a] check-in: [a19dde73d4] user: js, branch: trunk, size: 33710 [annotate] [blame] [check-ins using] [diff]
22:05
Add support for extended attributes on NetBSD file: [575b6eb634] check-in: [153f39636e] user: js, branch: trunk, size: 33687 [annotate] [blame] [check-ins using] [diff]
2024-04-03
17:50
Add support for typed extended attributes on Haiku file: [d46ba4ebbc] check-in: [c88d1d3054] user: js, branch: trunk, size: 33664 [annotate] [blame] [check-ins using] [diff]
02:16
Change license to LGPLv3 only file: [d993a52986] check-in: [7413a728a7] user: js, branch: trunk, size: 29272 [annotate] [blame] [check-ins using] [diff]
01:10
Implement extended attributes on Haiku

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

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

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

2020-08-12
20:56
Avoid using (u)intmax_t in methods

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

2020-04-12
11:43
Fix all Doxygen warnings

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

2020-01-02
01:51
Update copyright file: [3b9bb8eaec] check-in: [c7f0229795] user: js, branch: trunk, size: 19349 [annotate] [blame] [check-ins using] [diff]
2019-09-29
19:35
Either restrict subclassing or reserve ivar space

This allows ABI stability with the fragile ABI. file: [105f32a771] check-in: [496695d778] user: js, branch: trunk, size: 19346 [annotate] [blame] [check-ins using] [diff]

2019-04-15
21:10
Use GetFileAttributesExW() instead of _wstat64()

Unlike _wstat64(), GetFileAttributesExW() works on drives. file: [daabb28b95] check-in: [2339bc3407] user: js, branch: trunk, size: 19287 [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: [cab2ec45e5] check-in: [c52f38388c] user: js, branch: trunk, size: 18659 [annotate] [blame] [check-ins using] [diff]

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

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

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

2017-11-18
18:50
Documentation: Use @brief for all properties file: [819d7d3e09] check-in: [cc3ad3ddd3] user: js, branch: trunk, size: 18270 [annotate] [blame] [check-ins using] [diff]
17:45
Fix several Doxygen warnings file: [28928f59fe] check-in: [31e6b7ce9c] user: js, branch: trunk, size: 18256 [annotate] [blame] [check-ins using] [diff]
2017-11-13
01:18
Add OFURLHandler file: [3fce9a9007] check-in: [31e602a476] user: js, branch: trunk, size: 18123 [annotate] [blame] [check-ins using] [diff]
2017-11-12
21:42
OFFileManager: Symlinks take a destination path file: [cba586493b] check-in: [9db4db82ed] user: js, branch: trunk, size: 18249 [annotate] [blame] [check-ins using] [diff]
19:00
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. file: [a8e45d5d1f] check-in: [08fd4dc3bf] user: js, branch: trunk, size: 18245 [annotate] [blame] [check-ins using] [diff]

18:27
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. file: [bd94387c51] check-in: [34fe205b84] user: js, branch: trunk, size: 18251 [annotate] [blame] [check-ins using] [diff]

2017-10-30
00:23
Add class properties where appropriate

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

2017-10-29
21:58
Convert methods to properties where appropriate

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

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

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

2017-05-07
20:10
Small code style change

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

2017-02-04
17:45
Fix typos in comments and strings found by aspell file: [85d228e919] check-in: [5a31a537a1] user: js, branch: trunk, size: 8312 [annotate] [blame] [check-ins using] [diff]
2017-01-09
17:36
Update copyright

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

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

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

2015-08-23
20:49
Documentation improvements file: [da52ddaca4] check-in: [366adf9bee] user: js, branch: trunk, size: 7323 [annotate] [blame] [check-ins using] [diff]
2015-08-22
17:10
Documentation fixes file: [82f32eec25] check-in: [4a95a92e9d] user: js, branch: trunk, size: 7189 [annotate] [blame] [check-ins using] [diff]
10:57
Added: 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. file: [b4e702fc31] check-in: [f3c452dfef] user: js, branch: trunk, size: 6910 [annotate] [blame] [check-ins using]