ObjFW  History of src/OFFile.h of a5c1129e8d45b0ab

History of the file that is called src/OFFile.h at check-in a5c1129e8d45b0ab

2024-04-03
02:16
[844dd75bf0] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 4219) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[6a89472d4e] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 4011) [annotate] [blame] [check-ins using] [diff]
2023-10-08
11:36
[d53c4b0543] part of check-in [416094d227] OFFile: Fix closing fd 0 on failed init (check-in: [416094d227] user: js, branch: trunk, size: 4011) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[95a6d86e52] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 3997) [annotate] [blame] [check-ins using] [diff]
2022-11-24
00:21
[1539aa82ae] part of check-in [23272e6d43] Rename OFURI to OFIRI (check-in: [23272e6d43] user: js, branch: trunk, size: 3997) [annotate] [blame] [check-ins using] [diff]
2022-09-28
21:40
[b56cdf66da] part of check-in [e7ab06503c] Rename OFUR{L -> I} in preparation for URI support (check-in: [e7ab06503c] user: js, branch: trunk, size: 4012) [annotate] [blame] [check-ins using] [diff]
2022-09-24
17:03
[8a72487bc6] part of check-in [5202319334] Document more exceptions (check-in: [5202319334] user: js, branch: trunk, size: 4012) [annotate] [blame] [check-ins using] [diff]
2022-06-05
09:13
[70f5f785c7] part of check-in [e61d7f5eb7] Remove +[OFFile fileWithURL:] (check-in: [e61d7f5eb7] user: js, branch: trunk, size: 3892) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[edc70158f4] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 5778) [annotate] [blame] [check-ins using] [diff]
2021-04-29
23:24
[bac13481b9] part of check-in [2fcf5a3052] Clean up struct and enum typedefs

With TYPEDEF_HIDES_STRUCT set, Doxygen properly handles anonymous
structs and enums that are typedef'd. (check-in: [2fcf5a3052] user: js, branch: trunk, size: 5778) [annotate] [blame] [check-ins using] [diff]

2021-04-19
21:54
[7c5aab04f3] part of check-in [458420998c] Rename a few more constants (check-in: [458420998c] user: js, branch: new-naming-convention, size: 5777) [annotate] [blame] [check-ins using] [diff]
2021-04-17
14:36
[db0bb12b6a] part of check-in [94ebfb3671] of_file_handle_t -> OFFileHandle (check-in: [94ebfb3671] user: js, branch: new-naming-convention, size: 5745) [annotate] [blame] [check-ins using] [diff]
2021-03-07
02:36
[0d44e2d4f4] 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: 5771) [annotate] [blame] [check-ins using] [diff]

2021-01-02
22:04
[7be975c2e8] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 5795) [annotate] [blame] [check-ins using] [diff]
2020-10-03
11:35
[d4ed29ae4f] part of check-in [163a4a5a2e] Use /** */ instead of /*! */ for documentation (check-in: [163a4a5a2e] user: js, branch: trunk, size: 5884) [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
[1bf76630d2] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 5884) [annotate] [blame] [check-ins using] [diff]
2019-09-29
19:35
[7b7e5b1049] 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: 5881) [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
[5cdb803aa0] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 5855) [annotate] [blame] [check-ins using] [diff]
2018-04-23
22:19
[0217984244] part of check-in [b16fc262c0] Use more native AmigaOS APIs on AmigaOS 3 (check-in: [b16fc262c0] user: js, branch: trunk, size: 5849) [annotate] [blame] [check-ins using] [diff]
2018-04-22
16:13
[1301722443] 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: 5873) [annotate] [blame] [check-ins using] [diff]

2018-01-03
19:49
[ee74f7774a] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 5910) [annotate] [blame] [check-ins using] [diff]
2017-12-23
22:08
[625288cd0a] part of check-in [b7c19f2e27] OFURLHandler: Add -[openItemAtURL:mode:] (check-in: [b7c19f2e27] user: js, branch: trunk, size: 5887) [annotate] [blame] [check-ins using] [diff]
2017-11-19
11:04
[557607a4f8] part of check-in [69749b6a5b] Do not conform to OFReadyFor*Observing by default

Instead of letting OFStream conform to it, which itself does not really
conform to it, let all the subclasses that actually do conform to it. (check-in: [69749b6a5b] user: js, branch: trunk, size: 5871) [annotate] [blame] [check-ins using] [diff]

2017-10-29
01:48
[92705fc93e] part of check-in [ec1ec2815d] Add +[OFFile fileWithURL:mode:] (check-in: [ec1ec2815d] user: js, branch: trunk, size: 5741) [annotate] [blame] [check-ins using] [diff]
2017-10-17
00:33
[a78b15002c] part of check-in [2f4e0df8be] Do not use implicit method return types

Instead, explicitly declare them, as OF_ASSUME_NONNULL_{BEGIN,END} does
not apply to implicit return types. This means that after this commit,
all init methods have a nonnull return type, as they should have. (check-in: [2f4e0df8be] user: js, branch: trunk, size: 3822) [annotate] [blame] [check-ins using] [diff]

2017-07-22
23:04
[cba6c42a3b] 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: 3776) [annotate] [blame] [check-ins using] [diff]

2017-06-11
02:34
[d0fae452f5] part of check-in [a9b2bd12eb] OFFile: Rework handle on MorphOS

The previous one didn't work, as the index was part of the handle, but
the index could change. (check-in: [a9b2bd12eb] user: js, branch: trunk, size: 3981) [annotate] [blame] [check-ins using] [diff]

2017-06-04
18:48
[dcb097e34e] part of check-in [c9621825fc] Treat MorphOS + ixemul as a separate platform

This reduces the ifdef hell and makes much more sense, as with ixemul,
no native calls are allowed. (check-in: [c9621825fc] user: js, branch: trunk, size: 4155) [annotate] [blame] [check-ins using] [diff]

18:16
[60494c4dc6] part of check-in [1ffd8f9f16] OFFile: Make sure to not leak handles on MorphOS (check-in: [1ffd8f9f16] user: js, branch: trunk, size: 4183) [annotate] [blame] [check-ins using] [diff]
17:39
[21ad1ce6b7] part of check-in [29403cc56a] OFFile: Better abstraction of file handle

As a nice side effect, this adds a designated initializer to OFFile. (check-in: [29403cc56a] user: js, branch: trunk, size: 4168) [annotate] [blame] [check-ins using] [diff]

2017-06-03
21:53
[6e6ecd5f68] part of check-in [ade26679ca] Fix two OF_ASSUME_NONNULL_BEGIN being too early (check-in: [ade26679ca] user: js, branch: trunk, size: 4389) [annotate] [blame] [check-ins using] [diff]
16:58
[ff0fc01320] part of check-in [3cba61d694] Make sockets work on MorphOS + libnix (check-in: [3cba61d694] user: js, branch: trunk, size: 4389) [annotate] [blame] [check-ins using] [diff]
12:46
[770e6d77e6] 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: 4347) [annotate] [blame] [check-ins using] [diff]

2017-05-30
22:01
[0b74319ed1] part of check-in [c5c3df3abe] MorphOS: Name variable handle instead of fd (check-in: [c5c3df3abe] user: js, branch: trunk, size: 4875) [annotate] [blame] [check-ins using] [diff]
2017-05-28
21:29
[1fb9cda36b] part of check-in [7a0f290eae] OFFile: Use AmigaDOS API on MorphOS + libnix (check-in: [7a0f290eae] user: js, branch: trunk, size: 4137) [annotate] [blame] [check-ins using] [diff]
2017-05-07
23:14
[b0c1c66905] part of check-in [16c05e87e1] Add OF_UNAVAILABLE (check-in: [16c05e87e1] user: js, branch: trunk, size: 4052) [annotate] [blame] [check-ins using] [diff]
20:10
[e4c0b1e08b] 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: 4028) [annotate] [blame] [check-ins using] [diff]

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

2016-07-24
02:19
[39a9cc1b5c] part of check-in [79e447956c] Minor documentation fix (check-in: [79e447956c] user: js, branch: trunk, size: 4018) [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:43
[87ca2fc4a1] part of check-in [cec0f072f8] Update copyright

While at it, also update the mail address. (check-in: [cec0f072f8] user: js, branch: 0.8, size: 10357) [annotate] [blame] [check-ins using] [diff]

00:41
[661be4a935] part of check-in [2a27cf3000] Update copyright

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

2015-10-19
22:15
[c4caacba67] part of check-in [1ba08eebc5] Add platform.h & make platform defines consistent (check-in: [1ba08eebc5] user: js, branch: trunk, size: 4016) [annotate] [blame] [check-ins using] [diff]
2015-08-23
20:54
[26137313b3] part of check-in [d559a8b0a3] Documentation improvements (check-in: [d559a8b0a3] user: js, branch: 0.8, size: 10353) [annotate] [blame] [check-ins using] [diff]
10:42
[b3e80e308b] part of check-in [d24814b70e] Documentation fixes (check-in: [d24814b70e] user: js, branch: 0.8, size: 10284) [annotate] [blame] [check-ins using] [diff]
2015-08-22
10:57
[5c6bbab5b7] 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: 4012) [annotate] [blame] [check-ins using] [diff]

2015-06-13
22:26
[03d8a7c1d4] part of check-in [9e76144ef8] Add support for and use the new nullability (check-in: [9e76144ef8] user: js, branch: trunk, size: 10005) [annotate] [blame] [check-ins using] [diff]
2015-06-12
23:59
[ebd8f096a0] part of check-in [5329fe7c1a] Add support for and use the new ObjC generics (check-in: [5329fe7c1a] user: js, branch: trunk, size: 9957) [annotate] [blame] [check-ins using] [diff]
2015-03-22
10:10
[7f83bdcf57] part of check-in [d6ab9e2c62] OFFile: Add methods for [ac]time, rename for mtime (check-in: [d6ab9e2c62] user: js, branch: trunk, size: 9912) [annotate] [blame] [check-ins using] [diff]
2015-01-17
22:41
[ea93239d94] part of check-in [c409a0ec95] Use 64 bit file offsets (check-in: [c409a0ec95] user: js, branch: trunk, size: 9526) [annotate] [blame] [check-ins using] [diff]
2015-01-03
20:57
[de974a9641] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 9454) [annotate] [blame] [check-ins using] [diff]
20:42
[6f5a3bfdbb] part of check-in [46b89b1c8e] Introduce and use of_offset_t instead of off_t

The reason for this is that some systems, for example Android, use
32 bits for off_t while having size related fields like st_size as
long long. (check-in: [46b89b1c8e] user: js, branch: trunk, size: 9448) [annotate] [blame] [check-ins using] [diff]

2014-07-18
19:38
[a349ed870a] part of check-in [d20e7cbea0] OFFile: Small documentation improvement (check-in: [d20e7cbea0] user: js, branch: trunk, size: 9442) [annotate] [blame] [check-ins using] [diff]
2014-02-18
18:50
[b4c919473a] part of check-in [246cfe0807] Documentation: Show correct imports (check-in: [246cfe0807] user: js, branch: trunk, size: 9381) [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
[f9d394d62d] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 9337) [annotate] [blame] [check-ins using] [diff]
2013-12-15
17:56
[b374fdca2a] part of check-in [feaf3faad5] OFFile: Require a full path for (sym)links.

This was forgotten when copy and move were changed. (check-in: [feaf3faad5] user: js, branch: trunk, size: 9331) [annotate] [blame] [check-ins using] [diff]

14:57
[e01ad20745] part of check-in [ce99d76d79] OFFile: Clean up the stat mess. (check-in: [ce99d76d79] user: js, branch: trunk, size: 9129) [annotate] [blame] [check-ins using] [diff]
2013-12-11
23:53
[00385e02ec] part of check-in [260391fc1c] Add +[OFFile moveItemAtPath:toPath:].

This replaces +[OFFile renameItemAtPath:toPath:] and supports moving
files to different logical devices. (check-in: [260391fc1c] user: js, branch: trunk, size: 8836) [annotate] [blame] [check-ins using] [diff]

22:26
[78bb0798b0] part of check-in [242fd56445] +[{copy,rename}ItemAtPath...]: Require full path. (check-in: [242fd56445] user: js, branch: trunk, size: 8645) [annotate] [blame] [check-ins using] [diff]
22:19
[4cbfda525d] part of check-in [ba57490ba6] +[copyFileAtPath:toPath:]: Never override items. (check-in: [ba57490ba6] user: js, branch: trunk, size: 8443) [annotate] [blame] [check-ins using] [diff]
2013-12-09
23:35
[78ef5184a3] part of check-in [3c2d173940] +[OFFile removeItemAtPath:]: Remove recursively. (check-in: [3c2d173940] user: js, branch: trunk, size: 8319) [annotate] [blame] [check-ins using] [diff]
22:19
[31d02bd727] part of check-in [169f06e1ec] Add +[OFFile copyItemAtPath:toPath:].

This replaces +[OFFile copyFileAtPath:toPath:]. (check-in: [169f06e1ec] user: js, branch: trunk, size: 8314) [annotate] [blame] [check-ins using] [diff]

22:08
[35a5c807f1] part of check-in [f193f3fa8c] Add +[OFFile symbolicLinkExistsAtPath:]. (check-in: [f193f3fa8c] user: js, branch: trunk, size: 8089) [annotate] [blame] [check-ins using] [diff]
22:07
[26dd50cf9e] part of check-in [ba2b4661de] Fix createSymbolicLinkAtPath:withDestinationPath:.

The arguments were inverted. (check-in: [ba2b4661de] user: js, branch: trunk, size: 7816) [annotate] [blame] [check-ins using] [diff]

2013-07-09
22:17
[ddafd2190c] part of check-in [8e48f0d6a4] OFFile: Rename +[createSymbolicLinkAtPath:…]. (check-in: [8e48f0d6a4] user: js, branch: trunk, size: 7816) [annotate] [blame] [check-ins using] [diff]
2013-06-27
09:38
[efa4025e4a] part of check-in [20a5c3d547] Improve OFFile API. (check-in: [20a5c3d547] user: js, branch: trunk, size: 7809) [annotate] [blame] [check-ins using] [diff]
2013-04-27
01:26
[44af4002db] part of check-in [085bfc12a0] Add OFStdIOStream.

This is used for of_std{in,out,err} now instead of OFFile. (check-in: [085bfc12a0] user: js, branch: trunk, size: 7504) [annotate] [blame] [check-ins using] [diff]

2013-04-26
22:25
[2f0e7153ad] part of check-in [c01ed004b0] Better checks for functions used in OFFile. (check-in: [c01ed004b0] user: js, branch: trunk, size: 8008) [annotate] [blame] [check-ins using] [diff]
2013-03-04
17:20
[bad7a67060] part of check-in [c5ef582958] Replace BOOL with bool.

The only places where BOOL is left are those where they are required by
the ABI. (check-in: [c5ef582958] user: js, branch: trunk, size: 8029) [annotate] [blame] [check-ins using] [diff]

2013-02-18
10:38
[d7d2855fce] part of check-in [e403ca05cb] Add -[OFDataArray initWithItemSize:capacity:]. (check-in: [e403ca05cb] user: js, branch: trunk, size: 8029) [annotate] [blame] [check-ins using] [diff]
2013-02-12
18:22
[5c8981b0ad] part of check-in [e40729d406] Prefix all ivars with an underscore. (check-in: [e40729d406] user: js, branch: trunk, size: 7957) [annotate] [blame] [check-ins using] [diff]
2013-01-17
23:15
[76b233d4a0] part of check-in [50b5ac3b27] Documentation improvements. (check-in: [50b5ac3b27] user: js, branch: trunk, size: 7998) [annotate] [blame] [check-ins using] [diff]
2013-01-13
02:44
[566d219578] part of check-in [2d33638be9] Documentation improvements. (check-in: [2d33638be9] user: js, branch: trunk, size: 7846) [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
[2c71da7d31] part of check-in [813c00ccf0] Update copyright. (check-in: [813c00ccf0] user: js, branch: trunk, size: 6322) [annotate] [blame] [check-ins using] [diff]
2012-10-28
12:38
[296a9224ed] part of check-in [1ad9565253] Switch to a headerdoc-compatible doc format. (check-in: [1ad9565253] user: js, branch: trunk, size: 6316) [annotate] [blame] [check-ins using] [diff]
2012-10-09
15:07
[9ede7ee4ac] part of check-in [fb515e8e24] Make use of instancetype. (check-in: [fb515e8e24] user: js, branch: trunk, size: 6316) [annotate] [blame] [check-ins using] [diff]
2012-09-12
17:27
[32d36c992f] part of check-in [440e95fd4a] Split -[OFStream fileDescriptor].

It is now -[fileDescriptorForReading] and -[fileDescriptorForWriting].
The split was necessary as some stream types (e.g. OFProcess) don't have
a single file descriptor, but two. This allows to use those stream types
with OFStreamObserver as well. (check-in: [440e95fd4a] user: js, branch: trunk, size: 6288) [annotate] [blame] [check-ins using] [diff]

2012-08-20
08:14
[33109fbbdb] part of check-in [c492171577] A few renames in OFFile. (check-in: [c492171577] user: js, branch: trunk, size: 6300) [annotate] [blame] [check-ins using] [diff]
2012-03-17
22:22
[a381f6647c] part of check-in [79183b7fe9] Add +[OFFile createDirectoryAtPath:createParents:]. (check-in: [79183b7fe9] user: js, branch: trunk, size: 6273) [annotate] [blame] [check-ins using] [diff]
2012-03-08
23:20
[06cd3c5eac] part of check-in [6bcf417920] Add +[OFFile sizeOfFile:]. (check-in: [6bcf417920] user: js, branch: trunk, size: 6011) [annotate] [blame] [check-ins using] [diff]
2012-02-25
11:24
[c75eb39d48] part of check-in [99ed50a5e4] Always define __STDC_{CONSTANT,LIMIT}_MACROS before libc includes.
This is necessary for ObjC++.
(check-in: [99ed50a5e4] user: js, branch: 0.6, size: 5869) [annotate] [blame] [check-ins using] [diff]
2012-01-05
00:56
[fd26f8d0e7] part of check-in [ce70e17b38] Update copyright. (check-in: [ce70e17b38] user: js, branch: trunk, size: 5734) [annotate] [blame] [check-ins using] [diff]
2011-09-19
12:34
[d0c05fd8c7] part of check-in [d43eb177bc] BOOL naming conventions. (check-in: [d43eb177bc] user: js, branch: trunk, size: 5728) [annotate] [blame] [check-ins using] [diff]
2011-09-10
20:35
[dda7fbe65f] part of check-in [5adb201b41] Declare of_std{in,out,err} as OFStream. (check-in: [5adb201b41] user: js, branch: trunk, size: 5730) [annotate] [blame] [check-ins using] [diff]
2011-05-08
17:19
[e4a6ab01fe] part of check-in [242b1ccd71] More documentation improvements. (check-in: [242b1ccd71] user: js, branch: trunk, size: 5724) [annotate] [blame] [check-ins using] [diff]
2011-04-22
18:00
[f7c069ca7f] part of check-in [4814266280] More style improvements. (check-in: [4814266280] user: js, branch: trunk, size: 5128) [annotate] [blame] [check-ins using] [diff]
2011-03-27
18:07
[7b3dba70a0] part of check-in [ad8c9974bc] Add +[currentDirectoryPath] to OFFile. (check-in: [ad8c9974bc] user: js, branch: trunk, size: 4976) [annotate] [blame] [check-ins using] [diff]
2011-03-22
13:10
[dd9704b3e3] part of check-in [67e7d1e222] Move path methods from OFFile to OFString. (check-in: [67e7d1e222] user: js, branch: trunk, size: 4879) [annotate] [blame] [check-ins using] [diff]
2011-02-09
19:34
[8d2faaebb5] part of check-in [33f646ce2d] More changes to port ObjFW to PSP. (check-in: [33f646ce2d] user: js, branch: trunk, size: 5389) [annotate] [blame] [check-ins using] [diff]
18:55
[ee5f8a5c17] part of check-in [d230ac577d] Initial PSP port.

Does compile with --disable-threads --disable-shared, but does not link
yet. (check-in: [d230ac577d] user: js, branch: trunk, size: 5345) [annotate] [blame] [check-ins using] [diff]

2011-02-01
22:11
[c3892e8bd0] part of check-in [03d1b71d10] Use extern "C" where useful.
Improves ObjC++ compatibility.
(check-in: [03d1b71d10] user: js, branch: trunk, size: 5299) [annotate] [blame] [check-ins using] [diff]
14:27
[4e34f334ab] part of check-in [17338ef1d5] Add of_log for easy logging to stderr.

Uses OFConstantString* for the format to prevent users from doing stupid
things like of_log([of_stdin readLine]). (check-in: [17338ef1d5] user: js, branch: trunk, size: 5165) [annotate] [blame] [check-ins using] [diff]

2011-01-01
20:19
[f2bde54c77] part of check-in [da6b3d26cb] Change license. (check-in: [da6b3d26cb] user: js, branch: trunk, size: 5137) [annotate] [blame] [check-ins using] [diff]
2010-12-25
23:29
[ef787383be] part of check-in [2d8533a428] Add +[OFFile modificationDateOfFile:] and change -[OFDate description]. (check-in: [2d8533a428] user: js, branch: trunk, size: 4881) [annotate] [blame] [check-ins using] [diff]
2010-12-23
18:16
[9662e52e67] part of check-in [1e52247065] Add +[componentsOfPath:] and +[directoryNameOfPath:] to OFFile. (check-in: [1e52247065] user: js, branch: trunk, size: 4748) [annotate] [blame] [check-ins using] [diff]
2010-12-20
21:41
[905b14b0b8] part of check-in [4cf3648097] Add +[changeToDirectory:] to OFFile. (check-in: [4cf3648097] user: js, branch: trunk, size: 4412) [annotate] [blame] [check-ins using] [diff]
2010-12-13
23:32
[59c7528bbb] part of check-in [bc3cdb9ee9] OFFile: Accept usernames and groupnames instead of UIDs and GIDs. (check-in: [bc3cdb9ee9] user: js, branch: trunk, size: 4268) [annotate] [blame] [check-ins using] [diff]
2010-12-10
11:21
[32a0876034] part of check-in [fada60d54c] Documentation fixes. (check-in: [fada60d54c] user: js, branch: trunk, size: 4260) [annotate] [blame] [check-ins using] [diff]
2010-07-07
20:46
[d16324c2ea] part of check-in [9d064462a3] Add -[fileDescriptor] to OFStream. (check-in: [9d064462a3] user: js, branch: trunk, size: 4355) [annotate] [blame] [check-ins using] [diff]
2010-04-21
07:15
[8446a405ae] part of check-in [d92e0d0313] Add +[copyFileAtPath:toPath:] and +[deleteDirectoryAtPath:] to OFFile. (check-in: [d92e0d0313] user: js, branch: trunk, size: 4354) [annotate] [blame] [check-ins using] [diff]
2010-04-18
13:53
[17e8c1757d] part of check-in [2727e4282f] Add +[lastComponentOfPath:] to OFFile. (check-in: [2727e4282f] user: js, branch: trunk, size: 4025) [annotate] [blame] [check-ins using] [diff]
2010-04-17
16:55
[286a7957b4] part of check-in [2eb2172a96] More consistency in names of file operations. (check-in: [2eb2172a96] user: js, branch: trunk, size: 3851) [annotate] [blame] [check-ins using] [diff]
2010-04-15
08:43
[791357b029] part of check-in [2ef0a01201] Add +[createDirectoryAtPath:] to OFFile. (check-in: [2ef0a01201] user: js, branch: trunk, size: 3865) [annotate] [blame] [check-ins using] [diff]
08:11
[658c0aafbb] part of check-in [8d84aa00aa] Add +[directoryExistsAtPath:] and +[filesInDirectoryAtPath:] to OFFile. (check-in: [8d84aa00aa] user: js, branch: trunk, size: 3718) [annotate] [blame] [check-ins using] [diff]
2010-04-11
20:41
[f110a6ebca] part of check-in [5f222e25a7] Better names for a few file operations. (check-in: [5f222e25a7] user: js, branch: trunk, size: 3334) [annotate] [blame] [check-ins using] [diff]
20:12
[5e6541f4e0] part of check-in [ebd1fc0d9a] Add +[fileExistsAtPath:] to OFFile. (check-in: [ebd1fc0d9a] user: js, branch: trunk, size: 3271) [annotate] [blame] [check-ins using] [diff]
2010-04-09
15:12
[efe9dcf448] part of check-in [0890f73f75] Add OFSeekableStream and implement seeking for OFFile. (check-in: [0890f73f75] user: js, branch: trunk, size: 3152) [annotate] [blame] [check-ins using] [diff]
2010-04-02
15:58
[e16ab950d2] part of check-in [5f4f207266] Use open() / read() / write() instead of fopen() / fread() / fwrite().

This fixes reading from stdin. (check-in: [5f4f207266] user: js, branch: trunk, size: 3156) [annotate] [blame] [check-ins using] [diff]

2010-02-19
16:36
[5e8cf7bcda] part of check-in [42886185fd] Update copyright. (check-in: [42886185fd] user: js, branch: trunk, size: 3138) [annotate] [blame] [check-ins using] [diff]
2010-02-11
14:58
[3ab1067398] part of check-in [72caeab860] Documentation improvements. (check-in: [72caeab860] user: js, branch: trunk, size: 3138) [annotate] [blame] [check-ins using] [diff]
2010-01-30
14:26
[4c7924139a] part of check-in [c9e9ea561c] Don't define methods unavailable on Windows. (check-in: [c9e9ea561c] user: js, branch: trunk, size: 3175) [annotate] [blame] [check-ins using] [diff]
2010-01-16
15:05
[d8183f3c38] part of check-in [1433aef0d0] Reduce dependencies between headers. (check-in: [1433aef0d0] user: js, branch: trunk, size: 3183) [annotate] [blame] [check-ins using] [diff]
2009-12-23
22:30
[dc94d8b7a4] part of check-in [19ac0520ae] Documentation improvements. (check-in: [19ac0520ae] user: js, branch: trunk, size: 3186) [annotate] [blame] [check-ins using] [diff]
2009-12-03
18:50
[87163d3271] part of check-in [fc0b2500b9] Make OFStream caching invisible to the programmer. (check-in: [fc0b2500b9] user: js, branch: trunk, size: 3189) [annotate] [blame] [check-ins using] [diff]
10:29
[9d72f8d05d] part of check-in [012cee4f80] More documentation improvements. (check-in: [012cee4f80] user: js, branch: trunk, size: 3996) [annotate] [blame] [check-ins using] [diff]
2009-11-15
01:39
[b5cc441e5f] part of check-in [5cb7f93a1f] Improve OFFile and add a few new exceptions. (check-in: [5cb7f93a1f] user: js, branch: trunk, size: 3995) [annotate] [blame] [check-ins using] [diff]
2009-11-09
22:45
[bbac3bc2d4] part of check-in [a3cc34b139] Rename libobjfw to ObjFW. (check-in: [a3cc34b139] user: js, branch: trunk, size: 4141) [annotate] [blame] [check-ins using] [diff]
2009-09-27
14:23
[c01ec34601] part of check-in [3cf27e00c4] Add -[initWithFilePointer:] to OFFile. (check-in: [3cf27e00c4] user: js, branch: trunk, size: 4144) [annotate] [blame] [check-ins using] [diff]
2009-08-16
13:28
[9b05f93324] part of check-in [35d9dbcd6f] Add OF{Link,Symlink}FailedException. (check-in: [35d9dbcd6f] user: js, branch: trunk, size: 3739) [annotate] [blame] [check-ins using] [diff]
2009-07-19
14:05
[e55b9c78bb] part of check-in [4eae61a78f] Rename andFoo: to foo: in all methods. (check-in: [4eae61a78f] user: js, branch: trunk, size: 3739) [annotate] [blame] [check-ins using] [diff]
2009-06-06
14:10
[b3fcaa127c] part of check-in [f285996b91] Add OFFile singletons for stdin, stdout and stderr. (check-in: [f285996b91] user: js, branch: trunk, size: 3753) [annotate] [blame] [check-ins using] [diff]
2009-06-02
19:25
[61195747ef] part of check-in [f1dae95070] Improve -[readLine] in OFStream. (check-in: [f1dae95070] user: js, branch: trunk, size: 3473) [annotate] [blame] [check-ins using] [diff]
2009-05-15
20:01
[0828962522] part of check-in [67066be692] Use OFString as much as possible. (check-in: [67066be692] user: js, branch: trunk, size: 3569) [annotate] [blame] [check-ins using] [diff]
2009-05-03
17:19
[8b3e4349b5] part of check-in [7bf4b144ad] Make OFStream a class instead of a protocol and move readLine there. (check-in: [7bf4b144ad] user: js, branch: trunk, size: 3582) [annotate] [blame] [check-ins using] [diff]
2009-04-19
20:22
[35d6e43251] part of check-in [a756d3f511] Remove useless definitions. (check-in: [a756d3f511] user: js, branch: trunk, size: 3614) [annotate] [blame] [check-ins using] [diff]
2009-04-09
13:55
[938ce6b8f3] part of check-in [722b6213c0] Use char* instead of uint8_t* for OFStreams and OFHashes.
This way, less casts are needed when using C libraries.
(check-in: [722b6213c0] user: js, branch: trunk, size: 3623) [annotate] [blame] [check-ins using] [diff]
2009-04-07
15:44
[8001780b38] part of check-in [09e6b3fc7b] Returning newly allocated buffers on reading is a bad idea.
The programmer might forget that some of the data is arbitrary because
there was less data than he requested which might lead to serious
problems.
(check-in: [09e6b3fc7b] user: js, branch: trunk, size: 3629) [annotate] [blame] [check-ins using] [diff]
2009-02-14
17:26
[83b21b531b] part of check-in [029511474c] Always use #include for libc headers due to glibc being broken.
Do the same for win32 headers, just in case. They should work with
#import, but you never know ;).
(check-in: [029511474c] user: js, branch: trunk, size: 3941) [annotate] [blame] [check-ins using] [diff]
2009-01-24
15:24
[75dce3944f] part of check-in [1496808b81] Adjust API to introduction of OFAutoreleasePool. (check-in: [1496808b81] user: js, branch: trunk, size: 3939) [annotate] [blame] [check-ins using] [diff]
2009-01-05
00:59
[c444256949] part of check-in [f1b749d113] Update copyright. (check-in: [f1b749d113] user: js, branch: trunk, size: 3924) [annotate] [blame] [check-ins using] [diff]
2008-12-14
02:01
[d94b85395e] part of check-in [61bbbc20ff] Define functions unavailable on win32 and nop them there. (check-in: [61bbbc20ff] user: js, branch: trunk, size: 3917) [annotate] [blame] [check-ins using] [diff]
2008-12-13
19:25
[3298445bd5] part of check-in [142572f90b] Initial attempt to port to win32. (check-in: [142572f90b] user: js, branch: trunk, size: 3961) [annotate] [blame] [check-ins using] [diff]
2008-12-07
10:39
[a86ed41196] part of check-in [06c6cdbd34] Remove redundant method definitions. (check-in: [06c6cdbd34] user: js, branch: trunk, size: 3722) [annotate] [blame] [check-ins using] [diff]
10:35
[2c1ca1f133] part of check-in [657fae20a4] Add - close to OFStream. (check-in: [657fae20a4] user: js, branch: trunk, size: 4822) [annotate] [blame] [check-ins using] [diff]
03:06
[4108e927d0] part of check-in [70874cf3c5] Remove writeWideCString as that's a bad idea.

Endianess, size etc. may differ from system to system. While this might
be ok when writing files that are only read local again, this is
definitely not ok with sockets. So it's better to remove it from the
OFStream protocol. (check-in: [70874cf3c5] user: js, branch: trunk, size: 4784) [annotate] [blame] [check-ins using] [diff]

02:53
[38c6717cee] part of check-in [6ed7c33611] Add writeCString and writeWideCString to OFStream. (check-in: [6ed7c33611] user: js, branch: trunk, size: 5022) [annotate] [blame] [check-ins using] [diff]
2008-12-06
15:22
[7e04efd7c9] part of check-in [f32e7ed452] Change OFFile API, add OFStream protocol. (check-in: [f32e7ed452] user: js, branch: trunk, size: 4546) [annotate] [blame] [check-ins using] [diff]
2008-11-30
15:17
[8e748f0d5d] part of check-in [4b8666fe15] Clean up imports. (check-in: [4b8666fe15] user: js, branch: trunk, size: 3700) [annotate] [blame] [check-ins using] [diff]
2008-11-06
16:06
[c20fa8faf0] part of check-in [89c545c3e9] Even more documentation. (check-in: [89c545c3e9] user: js, branch: trunk, size: 3720) [annotate] [blame] [check-ins using] [diff]
2008-10-26
02:49
[90768e82ac] part of check-in [0b49311db1] Fix missing include. (check-in: [0b49311db1] user: js, branch: trunk, size: 1170) [annotate] [blame] [check-ins using] [diff]
02:45
[f9dde14242] part of check-in [9a0cc3bc23] Add OFHashes. Only MD5 so far. (check-in: [9a0cc3bc23] user: js, branch: trunk, size: 1147) [annotate] [blame] [check-ins using] [diff]
2008-10-08
23:15
[fb39a1e440] part of check-in [b597d49f43] Multiple changes, see details.

* OFObject getMem: renamd to getMemWithSize:.
* OFString compare: renamed to compareTo:.
* Exceptions don't throw itself anymore.
* Exceptions include an error string now.
* Exceptions now got raise and string.
* New methods for OFFile:
* changeModeOfFile:toMode:
* changeOwnerOfFile:toOwner:andGroup:
* delete:
* link:to:
* symlink:to:
* OFFile isEndOfFile renamd to atEndOfFile
* OFNotImplementedExeception newWithObject:andMethod renamed to
newWithObject:andSelector:.
* Tests updated accordingly.
* TODO list added. (check-in: [b597d49f43] user: js, branch: trunk, size: 1116) [annotate] [blame] [check-ins using] [diff]

2008-10-07
21:25
[f1d0a00de8] part of check-in [6072f61f83] OFFile improvements. (check-in: [6072f61f83] user: js, branch: trunk, size: 802) [annotate] [blame] [check-ins using] [diff]
17:18
Added: [3d1d09b7c8] part of check-in [71119a787b] Added OFFile. (check-in: [71119a787b] user: js, branch: trunk, size: 589) [annotate] [blame] [check-ins using]