ObjFW  History of src/OFINIFile.m of fcee07f80f909045

History of file src/OFINIFile.m at check-in fcee07f80f909045

2024-08-24
10:32
OFINICategory: Allow values in global category file: [ff94a45bd6] check-in: [e2f6eea34e] user: js, branch: 1.1, size: 4450 [annotate] [blame] [check-ins using] [diff]
10:25
OFINISection: Allow values in global section file: [6a07a21f7e] check-in: [dab4c26020] user: js, branch: trunk, size: 4573 [annotate] [blame] [check-ins using] [diff]
10:14
Rename OFINICategory to OFINISection

OFINICategory is provided as a deprecated subclass of OFINISection to
maintain API and ABI compatibility. file: [408c66dded] check-in: [0fead8a915] user: js, branch: trunk, size: 4521 [annotate] [blame] [check-ins using] [diff]

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

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

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

2017-05-13
22:38
Reduce retain + autorelease file: [8890f1cc69] check-in: [504e13cf00] user: js, branch: trunk, size: 4037 [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: [3398a352d7] check-in: [4af49a13c3] user: js, branch: trunk, size: 4171 [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: [33a908e3eb] check-in: [44f45c2e35] user: js, branch: trunk, size: 4161 [annotate] [blame] [check-ins using] [diff]

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

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

00:41
Update copyright

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

2015-11-29
14:23
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. file: [9c088e62fb] check-in: [2aca549d60] user: js, branch: trunk, size: 4147 [annotate] [blame] [check-ins using] [diff]

14:02
Make use of fast enumeration

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

2015-04-11
11:01
OFOpenFileFailedException: Rename File -> Item file: [7499aebd7d] check-in: [ff17b98ab2] user: js, branch: trunk, size: 4341 [annotate] [blame] [check-ins using] [diff]
2015-02-16
08:39
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. file: [f3f3f87feb] check-in: [62e2de30b9] user: js, branch: trunk, size: 4341 [annotate] [blame] [check-ins using] [diff]

2015-01-03
20:57
Update copyright file: [423c3c64eb] check-in: [cfd374b906] user: js, branch: trunk, size: 4321 [annotate] [blame] [check-ins using] [diff]
2014-09-06
22:25
Add missing #include "config.h" file: [a1b95df4b2] check-in: [f73023946a] user: js, branch: trunk, size: 4315 [annotate] [blame] [check-ins using] [diff]
2014-06-21
21:43
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. file: [9fa7520bf5] check-in: [13ee56edf3] user: js, branch: trunk, size: 4294 [annotate] [blame] [check-ins using] [diff]

2014-06-14
09:44
OFINIFile: Add support for different encodings file: [7cf0535b70] check-in: [44de69ef31] user: js, branch: trunk, size: 4338 [annotate] [blame] [check-ins using] [diff]
2014-06-12
13:43
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. file: [38c671870e] check-in: [12c5b7ee91] user: js, branch: trunk, size: 3681 [annotate] [blame] [check-ins using] [diff]

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