ObjFW  History of src/OFINIFile.m of 8433da5605d8ed55

History of the file that is called src/OFINIFile.m at check-in 8433da5605d8ed55

2024-04-03
02:16
[8879da27e2] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 4296) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[35c3a72b71] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 4088) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[462321b787] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 4088) [annotate] [blame] [check-ins using] [diff]
2022-11-24
00:21
[13a67814d9] part of check-in [23272e6d43] Rename OFURI to OFIRI (check-in: [23272e6d43] user: js, branch: trunk, size: 4088) [annotate] [blame] [check-ins using] [diff]
2022-09-28
21:40
[7850530cf1] part of check-in [e7ab06503c] Rename OFUR{L -> I} in preparation for URI support (check-in: [e7ab06503c] user: js, branch: trunk, size: 4088) [annotate] [blame] [check-ins using] [diff]
2022-09-16
13:17
[8c3437c559] part of check-in [2140e81b53] OFINIFile: Default to UTF-8 (check-in: [2140e81b53] user: js, branch: trunk, size: 4088) [annotate] [blame] [check-ins using] [diff]
2022-08-30
00:48
[8624252671] part of check-in [4ad0c363f3] OFObject: Small API change (check-in: [4ad0c363f3] user: js, branch: trunk, size: 4007) [annotate] [blame] [check-ins using] [diff]
2022-08-11
20:54
[6dd903e8a2] part of check-in [338d452f33] OFURLHandler: Add +[openItemAtURL:mode:] (check-in: [338d452f33] user: js, branch: trunk, size: 4007) [annotate] [blame] [check-ins using] [diff]
2022-08-07
15:59
[5568ad8169] part of check-in [28942b4055] OFINIFile: Use URLs instead of paths (check-in: [28942b4055] user: js, branch: trunk, size: 4072) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[f3dcfaef7e] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 4008) [annotate] [blame] [check-ins using] [diff]
2021-04-18
15:55
[512706fb2b] part of check-in [7392685ffc] Rename all functions in macros.h (check-in: [7392685ffc] user: js, branch: new-naming-convention, size: 4008) [annotate] [blame] [check-ins using] [diff]
2021-04-17
14:13
[dc7dcfa84c] part of check-in [eb0cfa6ff9] Always prefix functions with the type (check-in: [eb0cfa6ff9] user: js, branch: new-naming-convention, size: 4010) [annotate] [blame] [check-ins using] [diff]
02:10
[0891d21917] part of check-in [255f21fb3d] of_string_encoding_t -> OFStringEncoding (check-in: [255f21fb3d] user: js, branch: new-naming-convention, size: 4010) [annotate] [blame] [check-ins using] [diff]
00:44
[5d8c2084f2] part of check-in [d975c53a43] of_range_t -> OFRange (check-in: [d975c53a43] user: js, branch: new-naming-convention, size: 4038) [annotate] [blame] [check-ins using] [diff]
2021-03-17
23:22
[2183d90e0a] part of check-in [75d2dfa322] OFINI*: Add -[description] (check-in: [75d2dfa322] user: js, branch: trunk, size: 4035) [annotate] [blame] [check-ins using] [diff]
23:14
[3bf40de159] part of check-in [deebe3c034] OFINIFile: Add property containing all categories (check-in: [deebe3c034] user: js, branch: trunk, size: 3921) [annotate] [blame] [check-ins using] [diff]
2021-03-07
20:25
[78baed50c0] part of check-in [1b82d3bf4f] *.m: Fold methods into one line where it fits (check-in: [1b82d3bf4f] user: js, branch: trunk, size: 3882) [annotate] [blame] [check-ins using] [diff]
01:53
[4d99c8e035] part of check-in [b0b5eff396] Remove useless *Value from selector names (check-in: [b0b5eff396] user: js, branch: trunk, size: 3887) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[c32d0fe539] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 3931) [annotate] [blame] [check-ins using] [diff]
2020-06-28
15:03
[e386265069] part of check-in [b6cb3addd0] Use OF_DIRECT(_MEMBERS) where appropriate (check-in: [b6cb3addd0] user: js, branch: trunk, size: 4020) [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
[5e409bb0b6] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 4002) [annotate] [blame] [check-ins using] [diff]
2019-03-08
00:35
[704c71d30b] part of check-in [bceb7ed4c9] Use dot syntax (check-in: [bceb7ed4c9] user: js, branch: trunk, size: 3999) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[e922a1bcde] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 4009) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[1c4c7ab714] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 4003) [annotate] [blame] [check-ins using] [diff]
2017-10-17
00:33
[5ec2ba6da2] 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: 3980) [annotate] [blame] [check-ins using] [diff]

2017-09-26
21:53
[01663115e7] part of check-in [52011fbfd6] Many nullability fixes (check-in: [52011fbfd6] user: js, branch: trunk, size: 3938) [annotate] [blame] [check-ins using] [diff]
2017-06-10
11:46
[5212c0b9d0] part of check-in [dbdc125802] macros.h: Add of_ascii_isspace() (check-in: [dbdc125802] user: js, branch: trunk, size: 3966) [annotate] [blame] [check-ins using] [diff]
2017-05-21
21:28
[6eaed9a153] part of check-in [6b77a5dd8b] Prefix private methods with of_ instead of OF_

This matches Apple's style. (check-in: [6b77a5dd8b] user: js, branch: trunk, size: 4037) [annotate] [blame] [check-ins using] [diff]

2017-05-13
22:38
[8890f1cc69] part of check-in [504e13cf00] Reduce retain + autorelease (check-in: [504e13cf00] user: js, branch: trunk, size: 4037) [annotate] [blame] [check-ins using] [diff]
2017-05-07
20:10
[3398a352d7] 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: 4171) [annotate] [blame] [check-ins using] [diff]

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

2016-02-21
15:37
[53dbf23d52] part of check-in [e0b9167693] Make use of C99-style for loops (check-in: [e0b9167693] user: js, branch: trunk, size: 4155) [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:43
[ebaa0e80cf] part of check-in [cec0f072f8] Update copyright

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

00:41
[0bf5277eff] part of check-in [2a27cf3000] Update copyright

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

2015-11-29
14:23
[9c088e62fb] part of check-in [2aca549d60] Clean up class extensions

Now that we can require GCC >= 4.6, we no longer need to fall back to
using a category on old compilers. (check-in: [2aca549d60] user: js, branch: trunk, size: 4147) [annotate] [blame] [check-ins using] [diff]

14:02
[754d91375c] 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: 4166) [annotate] [blame] [check-ins using] [diff]

2015-04-11
11:01
[7499aebd7d] part of check-in [ff17b98ab2] OFOpenFileFailedException: Rename File -> Item (check-in: [ff17b98ab2] user: js, branch: trunk, size: 4341) [annotate] [blame] [check-ins using] [diff]
2015-02-16
08:39
[f3f3f87feb] part of check-in [62e2de30b9] Explicitly pass errno to exceptions

The old behaviour where the exception would access errno directly on
creation of the exception was very fragile. The two main problems with
it were that sometimes it would pick up an errno even though none had
been set and in other cases that when the exception was created errno
had already been overridden.

This also greatly increases errno handling on Win32, especially in
conjunction with sockets. It can still be improved further, though. (check-in: [62e2de30b9] user: js, branch: trunk, size: 4341) [annotate] [blame] [check-ins using] [diff]

2015-01-03
20:57
[423c3c64eb] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 4321) [annotate] [blame] [check-ins using] [diff]
2014-09-06
22:25
[a1b95df4b2] part of check-in [f73023946a] Add missing #include "config.h" (check-in: [f73023946a] user: js, branch: trunk, size: 4315) [annotate] [blame] [check-ins using] [diff]
2014-06-21
21:43
[9fa7520bf5] part of check-in [13ee56edf3] Move all macros from OFObject.h to macros.h

This means that OFObject.h imports macros.h now, making it unnecessary
to manually import macros.h in almost every file. And while at it, also
import autorelease.h in OFObject.h, so that this doesn't need to be
manually imported in almost every file as well. (check-in: [13ee56edf3] user: js, branch: trunk, size: 4294) [annotate] [blame] [check-ins using] [diff]

2014-06-14
09:44
[7cf0535b70] part of check-in [44de69ef31] OFINIFile: Add support for different encodings (check-in: [44de69ef31] user: js, branch: trunk, size: 4338) [annotate] [blame] [check-ins using] [diff]
2014-06-12
13:43
[38c671870e] part of check-in [12c5b7ee91] OFINIFile: Add support for quoted keys / values

This is a much more logical way to handle leading and trailing
whitespaces and also seems to be used by a few other INI
implementations.

Additionally, this imports OFINICategory.h in OFINIFile.h so that
importing OFINIFile.h is enough - this should be less confusing - and
allows opening non-existant files, treating them like an empty file. (check-in: [12c5b7ee91] user: js, branch: trunk, size: 3681) [annotate] [blame] [check-ins using] [diff]

2014-02-17
20:51
[68683c719e] part of check-in [9d6adbf3d9] Move OFINICategory to separate file (check-in: [9d6adbf3d9] user: js, branch: trunk, size: 3482) [annotate] [blame] [check-ins using] [diff]
18:25
Added: [ef6ec1cc38] part of check-in [355e24465d] Add OFINIFile (check-in: [355e24465d] user: js, branch: trunk, size: 10317) [annotate] [blame] [check-ins using]