ObjFW  History of src/OFFileManager.m of 24ffb76ae28a44e7

History of the file that is called src/OFFileManager.m at check-in 24ffb76ae28a44e7

2024-04-03
17:50
[fee3c0b404] part of check-in [c88d1d3054] Add support for typed extended attributes on Haiku (check-in: [c88d1d3054] user: js, branch: trunk, size: 28333) [annotate] [blame] [check-ins using] [diff]
02:16
[48b993c33e] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 26885) [annotate] [blame] [check-ins using] [diff]
2024-03-10
16:49
[1db2f56a17] part of check-in [6060a03291] Avoid some unnecessary I/O (check-in: [6060a03291] user: js, branch: trunk, size: 26677) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[0ef3517469] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 26182) [annotate] [blame] [check-ins using] [diff]
2023-08-28
19:03
[c1beae22c2] part of check-in [d97bba05d2] OFFileManager: More autorelease pools (check-in: [d97bba05d2] user: js, branch: trunk, size: 26182) [annotate] [blame] [check-ins using] [diff]
2023-08-09
09:08
[34c9baec0c] part of check-in [36310f6263] Add OF_SINGLETON_METHODS (check-in: [36310f6263] user: js, branch: trunk, size: 26000) [annotate] [blame] [check-ins using] [diff]
2023-07-15
16:12
[c425786752] part of check-in [6d93db9f98] Add support for GNU/Hurd

Hurd does not have PATH_MAX, so different APIs need to be used on Hurd. (check-in: [6d93db9f98] user: js, branch: trunk, size: 26147) [annotate] [blame] [check-ins using] [diff]

2023-04-10
15:08
[b37b88e7db] part of check-in [abbed5c008] Work around newer amiga-gcc defining Class (check-in: [abbed5c008] user: js, branch: trunk, size: 25826) [annotate] [blame] [check-ins using] [diff]
2023-01-22
23:01
[b8c51c0d24] part of check-in [5a553951a5] Support for removing extended attributes on Linux (check-in: [5a553951a5] user: js, branch: trunk, size: 25782) [annotate] [blame] [check-ins using] [diff]
22:43
[b17fc97839] part of check-in [a4c6c83384] Support for setting extended attributes on Linux (check-in: [a4c6c83384] user: js, branch: trunk, size: 25071) [annotate] [blame] [check-ins using] [diff]
21:56
[5adb6092f8] part of check-in [260c9acb96] Add missing #import to make GCC happy (check-in: [260c9acb96] user: js, branch: trunk, size: 24208) [annotate] [blame] [check-ins using] [diff]
21:48
[50ee140785] part of check-in [565d2b3763] Support for reading extended attributes on Linux (check-in: [565d2b3763] user: js, branch: trunk, size: 24189) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[64aa04c00e] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 23288) [annotate] [blame] [check-ins using] [diff]
2022-12-04
23:01
[a02af7999a] part of check-in [e76f2e482a] Include <syslimits.h> on DJGPP for PATH_MAX (check-in: [e76f2e482a] user: js, branch: trunk, size: 23288) [annotate] [blame] [check-ins using] [diff]
2022-11-24
00:21
[8e0e4b6a5f] part of check-in [23272e6d43] Rename OFURI to OFIRI (check-in: [23272e6d43] user: js, branch: trunk, size: 23241) [annotate] [blame] [check-ins using] [diff]
2022-10-19
20:03
[5dfeac045a] part of check-in [08c3161bde] OFOnce: Add OF_ASSUME_NONNULL_* (check-in: [08c3161bde] user: js, branch: trunk, size: 23241) [annotate] [blame] [check-ins using] [diff]
2022-09-28
21:40
[f5483886a4] part of check-in [e7ab06503c] Rename OFUR{L -> I} in preparation for URI support (check-in: [e7ab06503c] user: js, branch: trunk, size: 23240) [annotate] [blame] [check-ins using] [diff]
2022-09-25
14:03
[2c5d56a419] part of check-in [b83abbf019] OFChangeCurrentDirectory{Path ->}FailedException (check-in: [b83abbf019] user: js, branch: trunk, size: 23240) [annotate] [blame] [check-ins using] [diff]
14:00
[f4ba9689b3] part of check-in [78032c89cb] OF{Retrieve -> Get}ItemAttributesFailedException (check-in: [78032c89cb] user: js, branch: trunk, size: 23252) [annotate] [blame] [check-ins using] [diff]
13:06
[f7f7b80076] part of check-in [4d1eba5829] OFGetCurrentDirectory{Path -> }FailedException (check-in: [4d1eba5829] user: js, branch: trunk, size: 23262) [annotate] [blame] [check-ins using] [diff]
2022-08-11
20:54
[dd95d5c2a1] part of check-in [338d452f33] OFURLHandler: Add +[openItemAtURL:mode:] (check-in: [338d452f33] user: js, branch: trunk, size: 23270) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[8b48822fc3] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 23325) [annotate] [blame] [check-ins using] [diff]
2022-01-29
19:24
[48c2f532a7] part of check-in [8d027eadf3] Make ObjFW compile for MiNT (check-in: [8d027eadf3] user: js, branch: trunk, size: 23325) [annotate] [blame] [check-ins using] [diff]
2021-07-04
16:29
[d2360d47e0] part of check-in [ae44655c61] Fix symlink handling in subpathsOfDirectoryAtPath: (check-in: [ae44655c61] user: js, branch: trunk, size: 23273) [annotate] [blame] [check-ins using] [diff]
2021-07-03
13:56
[452b87ebf4] part of check-in [6985da09c8] Add -[OFFileManager subpathsOfDirectoryAtPath:] (check-in: [6985da09c8] user: js, branch: trunk, size: 23188) [annotate] [blame] [check-ins using] [diff]
2021-05-13
15:31
[49153fced5] part of check-in [2bdf205dfd] Move OFFileManager constants to a separate file

This allows including them from the Amiga linklib in the future. (check-in: [2bdf205dfd] user: js, branch: trunk, size: 22437) [annotate] [blame] [check-ins using] [diff]

2021-05-09
14:45
[4897ac9203] part of check-in [3c88df0ce4] Merge trunk into branch "amiga-library"

All necessary changes to adjust for the changes made in trunk are
included in the merge commit. (check-in: [3c88df0ce4] user: js, branch: amiga-library, size: 22436) [annotate] [blame] [check-ins using] [diff]

2021-04-29
23:42
[de0d7b0760] part of check-in [a7157045f1] Add OFFileTypeUnknown (check-in: [a7157045f1] user: js, branch: trunk, size: 23884) [annotate] [blame] [check-ins using] [diff]
2021-04-18
21:12
[d0ff19a328] part of check-in [b06b86d6f9] OF_RETAIN_COUNT_MAX -> OFMaxRetainCount (check-in: [b06b86d6f9] user: js, branch: new-naming-convention, size: 23816) [annotate] [blame] [check-ins using] [diff]
2021-04-17
22:45
[ebda9fe36c] part of check-in [498074dab9] Rename of_(re)alloc and add OFFreeMemory (check-in: [498074dab9] user: js, branch: new-naming-convention, size: 23819) [annotate] [blame] [check-ins using] [diff]
05:16
[abf911c67b] part of check-in [c7bdb196d4] Rename all types in OFFileManager.h (check-in: [c7bdb196d4] user: js, branch: new-naming-convention, size: 23806) [annotate] [blame] [check-ins using] [diff]
2021-04-04
18:46
[89ccc3daf1] 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: 24481) [annotate] [blame] [check-ins using] [diff]

2021-03-07
20:25
[6804846ccf] part of check-in [1b82d3bf4f] *.m: Fold methods into one line where it fits (check-in: [1b82d3bf4f] user: js, branch: trunk, size: 24377) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:06
[6e650b26ed] part of check-in [27b401c7c2] Update copyright (check-in: [27b401c7c2] user: js, branch: amiga-library, size: 22638) [annotate] [blame] [check-ins using] [diff]
22:04
[638373cb3e] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 24445) [annotate] [blame] [check-ins using] [diff]
2020-11-14
12:28
[a8ce608fba] part of check-in [a55863c2ed] Merge trunk into branch "amiga-library" (check-in: [a55863c2ed] user: js, branch: amiga-library, size: 22727) [annotate] [blame] [check-ins using] [diff]
12:23
[97ff5cb871] part of check-in [627511b032] Rename of_malloc and of_calloc

The new names should be more accurate. (check-in: [627511b032] user: js, branch: trunk, size: 24534) [annotate] [blame] [check-ins using] [diff]

11:45
[22b7dac443] part of check-in [25a6c00b82] Merge trunk into branch "amiga-library" (check-in: [25a6c00b82] user: js, branch: amiga-library, size: 22728) [annotate] [blame] [check-ins using] [diff]
2020-11-04
23:18
[50c6f8c9c9] part of check-in [3d8286feee] Remove of_free()

While it makes sense to wrap malloc and calloc to replace the error
checking with exceptions, it does not make sense to wrap free. (check-in: [3d8286feee] user: js, branch: trunk, size: 24535) [annotate] [blame] [check-ins using] [diff]

2020-10-25
23:33
[356e95e601] part of check-in [d0ae3bfd6c] Add of_{malloc,calloc,realloc,free} (check-in: [d0ae3bfd6c] user: js, branch: trunk, size: 24538) [annotate] [blame] [check-ins using] [diff]
2020-10-04
15:00
[f7e8bc7e28] part of check-in [92335940e9] Merge trunk into branch "amiga-library" (check-in: [92335940e9] user: js, branch: amiga-library, size: 22817) [annotate] [blame] [check-ins using] [diff]
2020-08-25
00:11
[d64d08867d] 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: 24624) [annotate] [blame] [check-ins using] [diff]

2020-08-12
20:56
[942505065c] 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: 24591) [annotate] [blame] [check-ins using] [diff]

2020-06-20
23:16
[4ed45d9cf1] part of check-in [547e079e08] Add all public constants to linklib (check-in: [547e079e08] user: js, branch: amiga-library, size: 22766) [annotate] [blame] [check-ins using] [diff]
2020-05-17
14:08
[c5306f3b5d] part of check-in [494acfb3e0] Add support for non-Unicode Windows in all classes (check-in: [494acfb3e0] user: js, branch: trunk, size: 24573) [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
[6f997251ad] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 24379) [annotate] [blame] [check-ins using] [diff]
2019-09-29
19:35
[1b86de4488] 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: 24376) [annotate] [blame] [check-ins using] [diff]

2019-08-22
09:48
[5c4544e132] part of check-in [9d23c7e1f9] OFFileManager: Improved dir creation in sandbox (check-in: [9d23c7e1f9] user: js, branch: trunk, size: 24349) [annotate] [blame] [check-ins using] [diff]
2019-08-10
02:06
[cce81bf147] part of check-in [3292a6fdbc] Clean up the AmigaOS 4 library mess (check-in: [3292a6fdbc] user: js, branch: trunk, size: 23355) [annotate] [blame] [check-ins using] [diff]
2019-06-17
02:33
[fd1d5c75f5] part of check-in [17d57e01ff] Remove underscores from class names (check-in: [17d57e01ff] user: js, branch: trunk, size: 24058) [annotate] [blame] [check-ins using] [diff]
2019-04-21
09:58
[3d2ebfc062] part of check-in [50a6ffd4b1] Fix compilation on AmigaOS 4 with 53.30 SDK (check-in: [50a6ffd4b1] user: js, branch: trunk, size: 24061) [annotate] [blame] [check-ins using] [diff]
2019-04-15
21:10
[05c7194aa4] part of check-in [2339bc3407] Use GetFileAttributesExW() instead of _wstat64()

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

2019-04-14
16:35
[88398e5090] part of check-in [40589ab9d4] OFFileManager: Only open dos.library if HAVE_FILES (check-in: [40589ab9d4] user: js, branch: trunk, size: 23765) [annotate] [blame] [check-ins using] [diff]
2019-04-11
00:34
[8f91c19e94] 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: 23763) [annotate] [blame] [check-ins using] [diff]

2019-04-07
23:15
[5e553d195f] part of check-in [e076f9c2ad] Adjust createDirectoryAtURL: to new path handling (check-in: [e076f9c2ad] user: js, branch: trunk, size: 19797) [annotate] [blame] [check-ins using] [diff]
19:30
[f668bb35ed] part of check-in [b1d795b650] Improve -[OFURL pathComponents] (check-in: [b1d795b650] user: js, branch: trunk, size: 19939) [annotate] [blame] [check-ins using] [diff]
2019-03-08
00:35
[a70bd77335] part of check-in [bceb7ed4c9] Use dot syntax (check-in: [bceb7ed4c9] user: js, branch: trunk, size: 19941) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[fd1f20d425] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 19975) [annotate] [blame] [check-ins using] [diff]
2018-11-04
17:51
[1b81151f42] part of check-in [dec64f3a50] ofarc: Use OFSandbox's new unveiling (check-in: [dec64f3a50] user: js, branch: trunk, size: 19969) [annotate] [blame] [check-ins using] [diff]
2018-10-21
18:54
[cedacc51c1] part of check-in [ad3fc136ba] OFURLHandler: Do not depend on OFFileManager

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

2018-08-25
18:58
[9bd4d12514] part of check-in [698a1b8b13] OFFileManager: Make sure the FS is initialized (check-in: [698a1b8b13] user: js, branch: trunk, size: 22785) [annotate] [blame] [check-ins using] [diff]
2018-08-17
01:17
[e01277d683] part of check-in [d71abc5366] AmigaOS 4: Do not use libauto

libauto loads the libraries too late. (check-in: [d71abc5366] user: js, branch: trunk, size: 22647) [annotate] [blame] [check-ins using] [diff]

2018-08-16
22:33
[197757a9e0] part of check-in [7413f500db] Fix compilation for AmigaOS 4 (check-in: [7413f500db] user: js, branch: trunk, size: 21946) [annotate] [blame] [check-ins using] [diff]
2018-07-28
18:45
[b0943bb0f4] part of check-in [aa0384d1bf] Rename OFLocalization -> OFLocale (check-in: [aa0384d1bf] user: js, branch: trunk, size: 21922) [annotate] [blame] [check-ins using] [diff]
2018-05-26
14:49
[bcca1cec46] part of check-in [b31bd48f90] Remove #define INTUITION_CLASSES_H hack

This has been fixed upstream in amiga-gcc. (check-in: [b31bd48f90] user: js, branch: trunk, size: 21952) [annotate] [blame] [check-ins using] [diff]

2018-05-13
19:24
[bdbcbaf8ab] part of check-in [5831626f68] platform.h: Rename OF_AMIGAOS3 to OF_AMIGAOS_M68K

The reason for this is that, in theory, this also supports versions
older than 3. (check-in: [5831626f68] user: js, branch: trunk, size: 22014) [annotate] [blame] [check-ins using] [diff]

2018-04-24
00:06
[61a3729f18] part of check-in [ae0899ef7c] Fix compilation for PSP (check-in: [ae0899ef7c] user: js, branch: trunk, size: 22010) [annotate] [blame] [check-ins using] [diff]
2018-04-23
22:19
[6bf29cf1ec] part of check-in [b16fc262c0] Use more native AmigaOS APIs on AmigaOS 3 (check-in: [b16fc262c0] user: js, branch: trunk, size: 21989) [annotate] [blame] [check-ins using] [diff]
2018-04-22
16:13
[96795739ab] part of check-in [fe2cbe0021] runtime: Define BOOL to be the same as bool

As we define the ABI, we can just replace BOOL with bool everywhere,
including in ObjFW itself. For the Apple platforms where BOOL and bool
are different, this is not a problem as BOOL and bool are passed and
returned the same way in the ABI.

This still defines BOOL to bool for compatibility, except on AmigaOS and
Wii, which both have its own BOOL type. (check-in: [fe2cbe0021] user: js, branch: trunk, size: 21906) [annotate] [blame] [check-ins using] [diff]

2018-03-11
11:27
[74a0735e38] part of check-in [711592a1c3] OFFileManager: fileURLWithPath: to convert to URL (check-in: [711592a1c3] user: js, branch: trunk, size: 21943) [annotate] [blame] [check-ins using] [diff]
2018-02-17
00:38
[65d0521303] part of check-in [d67e97a311] Include <sys/syslimits.h> for PATH_MAX on PSP (check-in: [d67e97a311] user: js, branch: trunk, size: 22265) [annotate] [blame] [check-ins using] [diff]
00:30
[59fa94222b] part of check-in [a99399b1b5] Include <limits.h> when using PATH_MAX (check-in: [a99399b1b5] user: js, branch: trunk, size: 22215) [annotate] [blame] [check-ins using] [diff]
2018-02-11
15:12
[85bf245254] part of check-in [86b1caa4d2] Fix DJGPP's getcwd() returning forward slashes (check-in: [86b1caa4d2] user: js, branch: trunk, size: 22195) [annotate] [blame] [check-ins using] [diff]
14:33
[06ca9c602c] 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: 21951) [annotate] [blame] [check-ins using] [diff]

2018-01-03
19:49
[cd0c9b6190] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 21859) [annotate] [blame] [check-ins using] [diff]
2017-12-30
19:12
[69e30357fb] part of check-in [f71d8c57e2] OFFileManager: Don't use OF_KINDOF

No methods other than the ones specified in OFURLHandler are used.
Using OF_KINDOF makes this id with GCC, so that GCC then is confused
which methods was meant. (check-in: [f71d8c57e2] user: js, branch: trunk, size: 21836) [annotate] [blame] [check-ins using] [diff]

2017-12-29
21:33
[d68d8af1f6] 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: 21968) [annotate] [blame] [check-ins using] [diff]

16:00
[d50176e0c3] part of check-in [b4835ea9b7] OFFileManager: Refactor -[copyItemAtURL:toURL:]

Rather than just working for file URLs, this works with any URL now. (check-in: [b4835ea9b7] user: js, branch: trunk, size: 22793) [annotate] [blame] [check-ins using] [diff]

2017-11-13
01:18
[bc7b129bce] part of check-in [31e602a476] Add OFURLHandler (check-in: [31e602a476] user: js, branch: trunk, size: 22719) [annotate] [blame] [check-ins using] [diff]
2017-11-12
21:42
[344a7c8de0] part of check-in [9db4db82ed] OFFileManager: Symlinks take a destination path (check-in: [9db4db82ed] user: js, branch: trunk, size: 41705) [annotate] [blame] [check-ins using] [diff]
19:00
[b1663cc4e4] 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: 41969) [annotate] [blame] [check-ins using] [diff]

18:27
[4d18813037] 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: 41692) [annotate] [blame] [check-ins using] [diff]

2017-11-11
22:28
[8a6c87da20] part of check-in [9a60a5adfc] Make the default OFFileManager a singleton (check-in: [9a60a5adfc] user: js, branch: trunk, size: 37247) [annotate] [blame] [check-ins using] [diff]
2017-10-29
01:41
[a4a8182fdb] part of check-in [dd467ddb20] OFFileManager: Add URL versions of all methods (check-in: [dd467ddb20] user: js, branch: trunk, size: 36970) [annotate] [blame] [check-ins using] [diff]
00:41
[c6f7e83a5a] part of check-in [b83d1414b1] Fix conversion between URL and path on Win32

This also adds -[OFURL fileSystemRepresentation] to correctly convert a
URL back to a path in the local file system. (check-in: [b83d1414b1] user: js, branch: trunk, size: 31457) [annotate] [blame] [check-ins using] [diff]

2017-10-28
23:52
[d45420d7bb] part of check-in [8aa7f964bc] OFURL: Return a proper URL for +[fileURLWithPath:] (check-in: [8aa7f964bc] user: js, branch: trunk, size: 31368) [annotate] [blame] [check-ins using] [diff]
21:26
[63200da91b] part of check-in [9713afbd6d] OFFileManager: Add -[currentDirectoryURL] (check-in: [9713afbd6d] user: js, branch: trunk, size: 31223) [annotate] [blame] [check-ins using] [diff]
2017-08-06
22:21
[6c0ff405f2] part of check-in [639dd9c244] Add -[OFFileManager getUID:GID:ofItemAtPath:] (check-in: [639dd9c244] user: js, branch: trunk, size: 30889) [annotate] [blame] [check-ins using] [diff]
2017-08-05
21:50
[bd75067227] part of check-in [9c3423636f] OFFileManager: s/\(modification\)Time/\1Date/ (check-in: [9c3423636f] user: js, branch: trunk, size: 30643) [annotate] [blame] [check-ins using] [diff]
2017-08-03
19:17
[f7096a9a7b] part of check-in [e8005a3cc2] OFFileManager: Set errno to 0 before readdir()

glibc documents this as being required, as does POSIX. However, none of
the BSDs document this, and don't seem to require it. (check-in: [e8005a3cc2] user: js, branch: 0.90, size: 30643) [annotate] [blame] [check-ins using] [diff]

2017-07-22
23:04
[7bb3d63d81] part of check-in [23e57c5040] OFFile: Simplify mode

This removes "b" for binary and always uses binary, as there is no good
reason to not use binary. (check-in: [23e57c5040] user: js, branch: trunk, size: 30629) [annotate] [blame] [check-ins using] [diff]

2017-06-11
18:16
[0f38891013] part of check-in [82bd082de3] Fix compilation on Windows (check-in: [82bd082de3] user: js, branch: trunk, size: 30631) [annotate] [blame] [check-ins using] [diff]
03:01
[41cdb732b4] part of check-in [769145b2a9] OFFileManager: Use native AmigaDOS APIs on MorphOS

This removes the last uses of the libnix wrappers from OFFileManager. (check-in: [769145b2a9] user: js, branch: trunk, size: 30585) [annotate] [blame] [check-ins using] [diff]

2017-06-10
22:54
[5c318ce949] part of check-in [ffcd588fc4] OFFileManager: Fix wrong exception (check-in: [ffcd588fc4] user: js, branch: trunk, size: 29058) [annotate] [blame] [check-ins using] [diff]
22:20
[0288fa6217] part of check-in [749855ed2b] OFFileManager: More use of native APIs on MorphOS

This uses native AmigaDOS APIs for listing directory contents. (check-in: [749855ed2b] user: js, branch: trunk, size: 29058) [annotate] [blame] [check-ins using] [diff]

21:08
[1dffeceb89] part of check-in [f119b9dc07] OFFileManager: More use of native APIs on MorphOS

This uses native AmigaDOS APIs for directory-related operations. (check-in: [f119b9dc07] user: js, branch: trunk, size: 27990) [annotate] [blame] [check-ins using] [diff]

2017-06-05
21:57
[36a1dbfadd] part of check-in [289f2b1272] OFFileManager: Don't use stat() on MorphOS (check-in: [289f2b1272] user: js, branch: trunk, size: 25941) [annotate] [blame] [check-ins using] [diff]
17:36
[2b969b9f4d] part of check-in [4f36894ce7] Clean up exceptions a little

This removes several initializers that omitted the errNo. Removing those
forces to think about whether there is a meaningful errNo to set instead
of just omitting it. (check-in: [4f36894ce7] user: js, branch: trunk, size: 25351) [annotate] [blame] [check-ins using] [diff]

2017-06-03
14:37
[ce2f7bd650] part of check-in [4175b93242] OFFileManager: Mask modes to ensure safe modes (check-in: [4175b93242] user: js, branch: trunk, size: 25192) [annotate] [blame] [check-ins using] [diff]
12:46
[4b4f8f0aeb] 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: 25470) [annotate] [blame] [check-ins using] [diff]

2017-05-27
10:33
[6281bc6839] part of check-in [d31ec806ef] Add unistd.h wrapper to make things less horrible (check-in: [d31ec806ef] user: js, branch: trunk, size: 25234) [annotate] [blame] [check-ins using] [diff]
10:08
[a094a79fd3] part of check-in [ec36a82d68] Make things work with glibc 2.17 and Clang 3.4.2 (check-in: [ec36a82d68] user: js, branch: trunk, size: 25398) [annotate] [blame] [check-ins using] [diff]
2017-05-22
23:31
[6850bf008a] part of check-in [1287e77e04] Make includes of unistd.h and fcntl.h conditional (check-in: [1287e77e04] user: js, branch: trunk, size: 25255) [annotate] [blame] [check-ins using] [diff]
2017-05-21
19:40
[54d3223c13] part of check-in [a2711b2a01] OFFileManager: Fix wrong #else (check-in: [a2711b2a01] user: js, branch: trunk, size: 25197) [annotate] [blame] [check-ins using] [diff]
2017-05-07
20:10
[f4973b705b] 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: 25177) [annotate] [blame] [check-ins using] [diff]

2017-01-16
02:23
[6f389e5f28] part of check-in [fc7f20ff34] OFFileManager: Use EINVAL instead of ENOTSUP

ENOTSUP is for sockets. (check-in: [fc7f20ff34] user: js, branch: trunk, size: 25134) [annotate] [blame] [check-ins using] [diff]

2017-01-09
17:36
[acaffe06a7] 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: 25135) [annotate] [blame] [check-ins using] [diff]

06:26
[c2a222bc22] part of check-in [06bcb21fc7] Add OFLocalization

This singleton gives access to all things locale, including the ability
to get localized strings.

This also adds the OF_LOCALIZED() macro. Its first argument is an ID for
the string to be localized and its second argument is the fallback
string to be used if it cannot retrieve the localized string. Following
that are variable name / value pairs to be replaced in the localized
string.

Getting translated strings is not implemented yet: Instead, it always
uses the fallback string.

This also switches ofhttp to localized strings. (check-in: [06bcb21fc7] user: js, branch: trunk, size: 25129) [annotate] [blame] [check-ins using] [diff]

2016-07-04
21:40
[bdb65f91bc] part of check-in [7341924ced] -[destinationOfSymbolicLinkAtPath:] for Windows (check-in: [7341924ced] user: js, branch: trunk, size: 25265) [annotate] [blame] [check-ins using] [diff]
20:30
[065a5a9bcd] part of check-in [0b886dd56d] Implement -[symbolicLinkExistsAtPath:] for Windows (check-in: [0b886dd56d] user: js, branch: trunk, size: 23848) [annotate] [blame] [check-ins using] [diff]
2016-07-03
22:40
[d13c205905] part of check-in [768b31dede] Add support for hardlinks and symlinks on Windows (check-in: [768b31dede] user: js, branch: trunk, size: 23528) [annotate] [blame] [check-ins using] [diff]
18:22
[828aa0d8f5] part of check-in [c52e685523] OFFileManager: Replace remove with unlink / rmdir

remove() is supposed to delete both, files and directories, but
unfortunately, on Windows it only works for files. Since there is an if
on the type anyway, use unlink() / rmdir() instead. (check-in: [c52e685523] user: js, branch: trunk, size: 21990) [annotate] [blame] [check-ins using] [diff]

2016-04-24
16:58
[3f6812e137] part of check-in [7c2b71f536] OFFileManager: Fix nil that should be NULL (check-in: [7c2b71f536] user: js, branch: trunk, size: 21722) [annotate] [blame] [check-ins using] [diff]
14:22
[75d768d86f] part of check-in [fdffe0a0e7] OFFileManager: Add methods to get owner and mode (check-in: [fdffe0a0e7] user: js, branch: trunk, size: 21720) [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:41
[1ffcb630a2] part of check-in [2a27cf3000] Update copyright

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

2015-11-29
14:02
[a3021efc2a] part of check-in [6b13727ce0] Make use of fast enumeration

Now that we require GCC >= 4.6 anyway, there's no more reason to not use
it anymore. (check-in: [6b13727ce0] user: js, branch: trunk, size: 20985) [annotate] [blame] [check-ins using] [diff]

2015-10-19
22:15
[737527b063] part of check-in [1ba08eebc5] Add platform.h & make platform defines consistent (check-in: [1ba08eebc5] user: js, branch: trunk, size: 21437) [annotate] [blame] [check-ins using] [diff]
2015-08-22
10:57
Added: [7e257a10c2] 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: 21377) [annotate] [blame] [check-ins using]