ObjFW  History of src/OFMutableArray.h of b466a2bb4957aaf6

History of the file that is called src/OFMutableArray.h at check-in b466a2bb4957aaf6

2024-04-14
09:48
[f701e95621] part of check-in [3274500ffd] OFMutableArray: Fix an inconsistency (check-in: [3274500ffd] user: js, branch: trunk, size: 7220) [annotate] [blame] [check-ins using] [diff]
2024-04-03
02:16
[0f29e4e52a] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 7224) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[0bd3e8dd33] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 7016) [annotate] [blame] [check-ins using] [diff]
2023-08-12
12:05
[bb37148bf6] part of check-in [47860977ff] OFArray: Add designated initializer (check-in: [47860977ff] user: js, branch: trunk, size: 7016) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[731451be69] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 6832) [annotate] [blame] [check-ins using] [diff]
2022-12-25
19:11
[80febab38d] part of check-in [8461a50c3a] Add missing nullable (check-in: [8461a50c3a] user: js, branch: trunk, size: 6832) [annotate] [blame] [check-ins using] [diff]
18:01
[88016cdfc5] part of check-in [c911523834] Add -[sortedArrayUsingFunction:context:options:] (check-in: [c911523834] user: js, branch: trunk, size: 6823) [annotate] [blame] [check-ins using] [diff]
2022-06-07
21:50
[43a8133fa8] part of check-in [a593419b75] OFArray: Remove/replace all objects (check-in: [a593419b75] user: js, branch: trunk, size: 6442) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[2f55547945] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 6455) [annotate] [blame] [check-ins using] [diff]
2021-04-17
02:40
[a684ec1cde] part of check-in [e23daca6ef] Rename all types in OFArray.h (check-in: [e23daca6ef] user: js, branch: new-naming-convention, size: 6455) [annotate] [blame] [check-ins using] [diff]
00:44
[73afdbce22] part of check-in [d975c53a43] of_range_t -> OFRange (check-in: [d975c53a43] user: js, branch: new-naming-convention, size: 6823) [annotate] [blame] [check-ins using] [diff]
00:24
[ffc0dffd0c] part of check-in [aade14a6e2] of_comparator_t -> OFComparator (check-in: [aade14a6e2] user: js, branch: new-naming-convention, size: 6826) [annotate] [blame] [check-ins using] [diff]
2021-03-07
02:36
[16603a1ba8] 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: 6829) [annotate] [blame] [check-ins using] [diff]

2021-01-02
22:04
[55375a9442] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 6863) [annotate] [blame] [check-ins using] [diff]
2020-10-03
11:35
[77912a7def] part of check-in [163a4a5a2e] Use /** */ instead of /*! */ for documentation (check-in: [163a4a5a2e] user: js, branch: trunk, size: 6952) [annotate] [blame] [check-ins using] [diff]
2020-04-12
11:43
[5d8e847393] part of check-in [240eccca97] Fix all Doxygen warnings

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

2020-01-02
01:51
[9d4047891f] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 6966) [annotate] [blame] [check-ins using] [diff]
2019-09-29
19:35
[34a09a316e] 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: 6989) [annotate] [blame] [check-ins using] [diff]

2019-06-20
23:36
[97f317cd8c] part of check-in [d537543238] Document methods to override in class clusters (check-in: [d537543238] user: js, branch: trunk, size: 6963) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[1e01321bd2] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 6756) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[49a3197ac4] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 6750) [annotate] [blame] [check-ins using] [diff]
2017-11-18
19:14
[a2d8b4645b] part of check-in [bb281804a3] Fix the last Doxygen warnings (check-in: [bb281804a3] user: js, branch: trunk, size: 6727) [annotate] [blame] [check-ins using] [diff]
2017-11-16
23:42
[1118eb94b2] part of check-in [bb8de03577] OFMutableDictionary: Allow dict[key] = nil

-[setObject:forSubscriptedKey:] is supposed to support removing a key by
setting it to nil. (check-in: [bb8de03577] user: js, branch: trunk, size: 6715) [annotate] [blame] [check-ins using] [diff]

2017-10-17
00:33
[9bb82b7b0e] 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: 6401) [annotate] [blame] [check-ins using] [diff]

2017-08-12
21:03
[8b66863b27] part of check-in [daa11c19cb] Add -[OFMutableArray sortUsingSelector:options:] (check-in: [daa11c19cb] user: js, branch: trunk, size: 6387) [annotate] [blame] [check-ins using] [diff]
2017-06-05
18:56
[8b2d3f8705] part of check-in [4b6dfe02f2] Doxyfile: Add missing defines (check-in: [4b6dfe02f2] user: js, branch: trunk, size: 5658) [annotate] [blame] [check-ins using] [diff]
2017-05-07
20:10
[d8a00e107e] 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: 5675) [annotate] [blame] [check-ins using] [diff]

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

2016-01-03
00:43
[cadc33c6e4] part of check-in [cec0f072f8] Update copyright

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

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

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

2015-11-21
18:35
[1e74925f26] part of check-in [d526d938d7] Remove OF_NULLABLE / OF_NONNULL

Now that Clang switched to use _Nullable and _Nonnull instead of
__nullable / __nonnull, there is no longer a conflict with glibc, which
means we can just define _Nullable / _Nonnull to nothing if they are not
understood by the compiler (which did not work with __nullable /
__nonnull due to this conflict).

This also defines _Null_unspecified to nothing if unavailable. (check-in: [d526d938d7] user: js, branch: trunk, size: 5665) [annotate] [blame] [check-ins using] [diff]

2015-06-14
10:45
[665e799b10] part of check-in [b7097a67b6] Add OF_NONNULL / OF_NULLABLE and use that instead

Using __nonnull directly doesn't work on systems using glibc, as glibc
defines __nonnull as a parameterized define. While this does not fix the
problem of Clang introducing __nonnull even though it conflicts with
glibc, this at least means it's possible again to compile things with
versions of Clang that don't support __nonnull on systems with glibc. (check-in: [b7097a67b6] user: js, branch: trunk, size: 5667) [annotate] [blame] [check-ins using] [diff]

2015-06-13
22:26
[73428ea9d3] part of check-in [9e76144ef8] Add support for and use the new nullability (check-in: [9e76144ef8] user: js, branch: trunk, size: 5666) [annotate] [blame] [check-ins using] [diff]
2015-06-12
23:59
[d606689457] part of check-in [5329fe7c1a] Add support for and use the new ObjC generics (check-in: [5329fe7c1a] user: js, branch: trunk, size: 5608) [annotate] [blame] [check-ins using] [diff]
2015-01-03
20:57
[687d488ccc] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 5257) [annotate] [blame] [check-ins using] [diff]
2014-02-18
18:50
[88b2245650] part of check-in [246cfe0807] Documentation: Show correct imports (check-in: [246cfe0807] user: js, branch: trunk, size: 5251) [annotate] [blame] [check-ins using] [diff]
2014-02-05
09:02
[1b8deffced] part of check-in [e96ab3a2be] Documentation improvements (check-in: [e96ab3a2be] user: js, branch: trunk, size: 5197) [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
[d84e295bbd] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 5197) [annotate] [blame] [check-ins using] [diff]
2013-03-08
22:44
[6fa55f9480] part of check-in [e8473b9db8] Document the block types.

This also removes "bool *stop" from some blocks where it does not make
sense. (check-in: [e8473b9db8] user: js, branch: trunk, size: 5191) [annotate] [blame] [check-ins using] [diff]

2013-03-04
17:20
[48e9f64998] 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: 4973) [annotate] [blame] [check-ins using] [diff]

2013-02-18
12:27
[fa7a4d0116] part of check-in [e0c9168dfc] Add -[OFMutableArray initWithCapacity:]. (check-in: [e0c9168dfc] user: js, branch: trunk, size: 4973) [annotate] [blame] [check-ins using] [diff]
2013-02-14
02:08
[81a3bf4a11] part of check-in [5b1f9db652] Fix two small documentation bugs. (check-in: [5b1f9db652] user: js, branch: trunk, size: 4419) [annotate] [blame] [check-ins using] [diff]
2013-01-14
00:39
[e3a64cd9d6] part of check-in [188586881d] OFArray: Add sorting with options. (check-in: [188586881d] user: js, branch: trunk, size: 4419) [annotate] [blame] [check-ins using] [diff]
2013-01-13
02:44
[9f2e35cd47] part of check-in [2d33638be9] Documentation improvements. (check-in: [2d33638be9] user: js, branch: trunk, size: 4084) [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
[f6d99e0c97] part of check-in [813c00ccf0] Update copyright. (check-in: [813c00ccf0] user: js, branch: trunk, size: 4085) [annotate] [blame] [check-ins using] [diff]
2012-10-28
12:38
[3b79729549] part of check-in [1ad9565253] Switch to a headerdoc-compatible doc format. (check-in: [1ad9565253] user: js, branch: trunk, size: 4079) [annotate] [blame] [check-ins using] [diff]
2012-06-10
16:03
[9c7f745e9f] part of check-in [95e8e1e486] Add a few array methods.

OFArray:
* +[arrayByAddingObject:]
* +[arrayByAddingObjectsFromArray:]

OFMutableArray:
* -[addObjectsFromArray:]
* -[insertObjectsFromArray:atIndex:] (check-in: [95e8e1e486] user: js, branch: trunk, size: 4079) [annotate] [blame] [check-ins using] [diff]

2012-06-06
13:14
[cef5851cfb] part of check-in [6f0ef1c5e1] Remove -[OFMutableArray removeNObjects:]. (check-in: [6f0ef1c5e1] user: js, branch: trunk, size: 3626) [annotate] [blame] [check-ins using] [diff]
13:09
[7d1dea4d27] part of check-in [d5ddb2cb48] Rework OFDataArray API.

Also adds more checks. (check-in: [d5ddb2cb48] user: js, branch: trunk, size: 3810) [annotate] [blame] [check-ins using] [diff]

12:15
[1edd47fa69] part of check-in [26f2ffa908] -[addObject:atIndex:] -> -[insertObject:atIndex:].

For consistency with Foundation. (check-in: [26f2ffa908] user: js, branch: trunk, size: 3798) [annotate] [blame] [check-ins using] [diff]

12:15
[0c1ac94dc7] part of check-in [13e6e99067] swapObjectAtIndex... -> exchangeObjectAtIndex...

For consistency with Foundation. (check-in: [13e6e99067] user: js, branch: trunk, size: 3789) [annotate] [blame] [check-ins using] [diff]

2012-03-12
12:05
[7429d32994] part of check-in [a18e732a06] Make array literals work. (check-in: [a18e732a06] user: js, branch: trunk, size: 3770) [annotate] [blame] [check-ins using] [diff]
2012-01-31
13:59
[7347712143] part of check-in [d1572ef036] Add -[removeAllObjects] and -[removeAllItems]. (check-in: [d1572ef036] user: js, branch: trunk, size: 3700) [annotate] [blame] [check-ins using] [diff]
10:59
[66c505dbab] part of check-in [b48145bb74] Add -[sortedArray] to OFArray. (check-in: [b48145bb74] user: js, branch: trunk, size: 3634) [annotate] [blame] [check-ins using] [diff]
2012-01-08
02:03
[5316dda09e] part of check-in [72efa4f4f3] More methods for OFArray and OFMutableArray. (check-in: [72efa4f4f3] user: js, branch: trunk, size: 3584) [annotate] [blame] [check-ins using] [diff]
2012-01-05
00:56
[28ac3abd54] part of check-in [ce70e17b38] Update copyright. (check-in: [ce70e17b38] user: js, branch: trunk, size: 3246) [annotate] [blame] [check-ins using] [diff]
2011-10-31
21:18
[1db366161d] part of check-in [6bdb2e4b01] Move placeholder interfaces from headers to implementation files.
This way they are not public anymore.
(check-in: [6bdb2e4b01] user: js, branch: trunk, size: 3240) [annotate] [blame] [check-ins using] [diff]
2011-09-09
10:50
[dff693928f] part of check-in [eedcd6c7b2] Change documentation for abstract classes. (check-in: [eedcd6c7b2] user: js, branch: trunk, size: 3300) [annotate] [blame] [check-ins using] [diff]
2011-08-30
19:38
[0284100bb4] part of check-in [caa6878d38] Fix forgotten rename of OFMutableArrayPlaceholder. (check-in: [caa6878d38] user: js, branch: trunk, size: 3284) [annotate] [blame] [check-ins using] [diff]
2011-08-07
16:57
[0e34f7fe92] part of check-in [927dbf6e7d] Add -[makeImmutable] to all mutable classes and use it. (check-in: [927dbf6e7d] user: js, branch: trunk, size: 3283) [annotate] [blame] [check-ins using] [diff]
2011-08-03
00:30
[1389a09656] part of check-in [a855618045] Make OFArray an abstract class. (check-in: [a855618045] user: js, branch: trunk, size: 3287) [annotate] [blame] [check-ins using] [diff]
2011-06-17
00:35
[246ee00df8] part of check-in [5a127a0804] Add -[removeLastItem] and -[removeLastObject]. (check-in: [5a127a0804] user: js, branch: trunk, size: 3267) [annotate] [blame] [check-ins using] [diff]
2011-05-08
17:19
[17e878ade7] part of check-in [242b1ccd71] More documentation improvements. (check-in: [242b1ccd71] user: js, branch: trunk, size: 3197) [annotate] [blame] [check-ins using] [diff]
2011-04-22
20:19
[1c792f75c6] part of check-in [e76a7f52c1] More style improvements. (check-in: [e76a7f52c1] user: js, branch: trunk, size: 3125) [annotate] [blame] [check-ins using] [diff]
2011-01-01
20:19
[8c6d38e392] part of check-in [da6b3d26cb] Change license. (check-in: [da6b3d26cb] user: js, branch: trunk, size: 3051) [annotate] [blame] [check-ins using] [diff]
2010-12-10
11:21
[ae61ebcbe6] part of check-in [fada60d54c] Documentation fixes. (check-in: [fada60d54c] user: js, branch: trunk, size: 2795) [annotate] [blame] [check-ins using] [diff]
2010-09-19
02:34
[cb7ba1bfa9] part of check-in [de45535c23] Only handle the first matching object in OFMutalbeArray operations.

This only makes sense as we use "Object" in the method names, implying
it's only affecting one object. (check-in: [de45535c23] user: js, branch: trunk, size: 2793) [annotate] [blame] [check-ins using] [diff]

2010-09-08
21:17
[a52014b3ad] part of check-in [9d6716470e] Fix Objective C++ compatibility. (check-in: [9d6716470e] user: js, branch: trunk, size: 2867) [annotate] [blame] [check-ins using] [diff]
2010-09-05
23:19
[103c29de74] part of check-in [e2b06423e0] Replace OFObject* with id in many places.

We assume now that every object understands retain, release, etc. so
that we can weaken the type from OFObject* to id. This makes it
possible to use different root object classes. (check-in: [e2b06423e0] user: js, branch: trunk, size: 2865) [annotate] [blame] [check-ins using] [diff]

2010-08-29
17:53
[a6aa74e205] part of check-in [e84073d0f9] More methods using blocks. (check-in: [e84073d0f9] user: js, branch: trunk, size: 2928) [annotate] [blame] [check-ins using] [diff]
2010-04-17
15:46
[a3cee17e91] part of check-in [062a052b50] Don't return self where not necessary, return void or something useful. (check-in: [062a052b50] user: js, branch: trunk, size: 2586) [annotate] [blame] [check-ins using] [diff]
2010-02-19
16:36
[abd2603d66] part of check-in [42886185fd] Update copyright. (check-in: [42886185fd] user: js, branch: trunk, size: 2425) [annotate] [blame] [check-ins using] [diff]
2010-02-11
14:58
[deee08f16c] part of check-in [72caeab860] Documentation improvements. (check-in: [72caeab860] user: js, branch: trunk, size: 2425) [annotate] [blame] [check-ins using] [diff]
2010-01-03
18:14
[70b773a8e9] part of check-in [fe56ea4a9c] OFMutableArray: Add mutation counter, required for fast enumeration. (check-in: [fe56ea4a9c] user: js, branch: trunk, size: 2449) [annotate] [blame] [check-ins using] [diff]
2009-12-23
22:30
[13789c154b] part of check-in [19ac0520ae] Documentation improvements. (check-in: [19ac0520ae] user: js, branch: trunk, size: 2421) [annotate] [blame] [check-ins using] [diff]
2009-12-17
11:26
[f34526b684] part of check-in [c0326c7cc5] Add -[replaceObject:withObject:] and others to OFMutableArray. (check-in: [c0326c7cc5] user: js, branch: trunk, size: 2427) [annotate] [blame] [check-ins using] [diff]
2009-12-03
10:29
[76c7e15d21] part of check-in [012cee4f80] More documentation improvements. (check-in: [012cee4f80] user: js, branch: trunk, size: 1664) [annotate] [blame] [check-ins using] [diff]
2009-12-02
20:02
[5a4d04ab53] part of check-in [c7ab3a46d1] Introduce some consistency when to use OFObject* and when to use id. (check-in: [c7ab3a46d1] user: js, branch: trunk, size: 1662) [annotate] [blame] [check-ins using] [diff]
09:38
[ab1b1cb945] part of check-in [806b5b24db] Add -[addObject:atIndex:] to OFArray. (check-in: [806b5b24db] user: js, branch: trunk, size: 1648) [annotate] [blame] [check-ins using] [diff]
2009-11-28
20:48
[426beeceb7] part of check-in [bd9f5d90ae] Add -[removeObject:] and -[removeObjectIdenticalTo:] to OFMutableArray. (check-in: [bd9f5d90ae] user: js, branch: trunk, size: 1441) [annotate] [blame] [check-ins using] [diff]
2009-11-22
15:44
[e4a5edb3f5] part of check-in [0b6fc2523a] Add -[removeObjectAtIndex] and -[removeNObjects:atIndex:] to OFArray. (check-in: [0b6fc2523a] user: js, branch: trunk, size: 1143) [annotate] [blame] [check-ins using] [diff]
2009-11-09
22:45
[04909fe688] part of check-in [a3cc34b139] Rename libobjfw to ObjFW. (check-in: [a3cc34b139] user: js, branch: trunk, size: 749) [annotate] [blame] [check-ins using] [diff]
2009-06-30
12:55
[f2b0483cd1] part of check-in [973e19f23c] Add some missing documentation. (check-in: [973e19f23c] user: js, branch: trunk, size: 752) [annotate] [blame] [check-ins using] [diff]
2009-06-09
20:10
[f3a9e17092] part of check-in [41974cf38d] Move documentation of mutating methods.
Mutating methods are now documented in the mutable class.
(check-in: [41974cf38d] user: js, branch: trunk, size: 749) [annotate] [blame] [check-ins using] [diff]
2009-05-18
17:50
Added: [521f11b9ef] part of check-in [163409967e] Split OFArray into OFArray and OFMutableArray. (check-in: [163409967e] user: js, branch: trunk, size: 465) [annotate] [blame] [check-ins using]