ObjFW  History of src/OFArray.h of c9bf16250c149062

History of file src/OFArray.h at check-in c9bf16250c149062

2024-06-17
21:08
Always use <ObjFW/ObjFW.h> in documentation file: [38708c779b] check-in: [164f2fb4bf] user: js, branch: trunk, size: 15854 [annotate] [blame] [check-ins using] [diff]
2024-04-03
02:16
Change license to LGPLv3 only file: [b7cc4fb107] check-in: [7413a728a7] user: js, branch: trunk, size: 15856 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [03770bb9c3] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 15648 [annotate] [blame] [check-ins using] [diff]
2023-08-12
12:05
OFArray: Add designated initializer file: [dde1d2db16] check-in: [47860977ff] user: js, branch: trunk, size: 15648 [annotate] [blame] [check-ins using] [diff]
2023-04-10
19:22
Remove OFSerialization

While the idea sounds nice that the tag name is the class, this means the
serialization includes whether something is mutable or immutable. This means
doing as much as making something immutable changes the serialization, which
can then cause issues after being deserialized. file: [3d63ad7d51] check-in: [6ce0093f8d] user: js, branch: trunk, size: 15478 [annotate] [blame] [check-ins using] [diff]

2023-01-06
09:04
Update copyright file: [6026515902] check-in: [8939cbdb52] user: js, branch: trunk, size: 15523 [annotate] [blame] [check-ins using] [diff]
2022-12-25
19:11
Add missing nullable file: [8f22043c1b] check-in: [8461a50c3a] user: js, branch: trunk, size: 15523 [annotate] [blame] [check-ins using] [diff]
18:01
Add -[sortedArrayUsingFunction:context:options:] file: [f7c3ee4bc1] check-in: [c911523834] user: js, branch: trunk, size: 15514 [annotate] [blame] [check-ins using] [diff]
2022-09-23
13:51
Document more exceptions file: [14dd10d08a] check-in: [a204ef424b] user: js, branch: trunk, size: 15828 [annotate] [blame] [check-ins using] [diff]
11:45
Document more exceptions file: [f290051480] check-in: [26e5fbf02a] user: js, branch: trunk, size: 15824 [annotate] [blame] [check-ins using] [diff]
2022-06-12
06:27
Remove a few useless methods file: [f90f803ff9] check-in: [6228b691b5] user: js, branch: trunk, size: 15025 [annotate] [blame] [check-ins using] [diff]
2022-06-07
21:50
OFArray: Remove/replace all objects file: [b541f6a403] check-in: [a593419b75] user: js, branch: trunk, size: 15319 [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
Update copyright file: [844dffab7b] check-in: [1a86b8175b] user: js, branch: trunk, size: 15283 [annotate] [blame] [check-ins using] [diff]
2021-04-29
23:24
Clean up struct and enum typedefs

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

2021-04-17
02:40
Rename all types in OFArray.h file: [091ccdd3f4] check-in: [e23daca6ef] user: js, branch: new-naming-convention, size: 15213 [annotate] [blame] [check-ins using] [diff]
01:24
OF_NOT_FOUND -> OFNotFound file: [3a1f03e7d8] check-in: [83dc0fe6e5] user: js, branch: new-naming-convention, size: 15719 [annotate] [blame] [check-ins using] [diff]
00:44
of_range_t -> OFRange file: [faed016421] check-in: [d975c53a43] user: js, branch: new-naming-convention, size: 15727 [annotate] [blame] [check-ins using] [diff]
00:24
of_comparator_t -> OFComparator file: [891042f11e] check-in: [aade14a6e2] user: js, branch: new-naming-convention, size: 15733 [annotate] [blame] [check-ins using] [diff]
2021-04-07
20:52
Override -[objectEnumerator] in some classes

Classes using lightweight generics should also use them for the
enumerator to allow stronger typing. file: [702817f9c0] check-in: [f0f38b0f42] user: js, branch: trunk, size: 15736 [annotate] [blame] [check-ins using] [diff]

2021-03-07
02:36
Style change: Allow more than 1 argument per line

This is only migrating some places, others will be migrated as they are
touched. file: [134eddeab8] check-in: [a0fd103a0b] user: js, branch: trunk, size: 15511 [annotate] [blame] [check-ins using] [diff]

2021-01-02
22:04
Update copyright file: [a47af03a06] check-in: [374e1a1bfa] user: js, branch: trunk, size: 15514 [annotate] [blame] [check-ins using] [diff]
2020-10-03
11:35
Use /** */ instead of /*! */ for documentation file: [60511cb7de] check-in: [163a4a5a2e] user: js, branch: trunk, size: 15603 [annotate] [blame] [check-ins using] [diff]
2020-04-12
11:43
Fix all Doxygen warnings

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

2020-01-02
01:51
Update copyright file: [fea61523da] check-in: [c7f0229795] user: js, branch: trunk, size: 15617 [annotate] [blame] [check-ins using] [diff]
2019-09-30
21:27
Don't reserve ivars for class clusters

Subclasses of these often inherit methods (e.g. mutable class from
immutable class), which breaks. file: [3219a87afc] check-in: [1a9f18064e] user: js, branch: trunk, size: 15614 [annotate] [blame] [check-ins using] [diff]

2019-09-29
20:53
Reduce ivar scopes file: [5c29d52144] check-in: [e0a330b377] user: js, branch: trunk, size: 15640 [annotate] [blame] [check-ins using] [diff]
19:35
Either restrict subclassing or reserve ivar space

This allows ABI stability with the fragile ABI. file: [72663abff1] check-in: [496695d778] user: js, branch: trunk, size: 15919 [annotate] [blame] [check-ins using] [diff]

2019-08-31
16:20
Fix order in a few headers file: [f7419d3b33] check-in: [c756e51a93] user: js, branch: trunk, size: 15893 [annotate] [blame] [check-ins using] [diff]
2019-06-20
23:36
Document methods to override in class clusters file: [63916e3f9a] check-in: [d537543238] user: js, branch: trunk, size: 15893 [annotate] [blame] [check-ins using] [diff]
2019-03-23
22:03
Add -[valueForKeyPath:] / -[setValue:forKeyPath:] file: [f538b1be6a] check-in: [d7824704f9] user: js, branch: trunk, size: 15819 [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
Update copyright file: [366448c221] check-in: [0509d7a844] user: js, branch: trunk, size: 15991 [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
Update copyright notice file: [3a8bf86f30] check-in: [7e5c81e186] user: js, branch: trunk, size: 15985 [annotate] [blame] [check-ins using] [diff]
2017-11-18
19:14
Fix the last Doxygen warnings file: [d737b0d1df] check-in: [bb281804a3] user: js, branch: trunk, size: 15962 [annotate] [blame] [check-ins using] [diff]
18:50
Documentation: Use @brief for all properties file: [7014b0da9d] check-in: [cc3ad3ddd3] user: js, branch: trunk, size: 15950 [annotate] [blame] [check-ins using] [diff]
2017-10-29
21:58
Convert methods to properties where appropriate

This improves Swift compatibility. file: [420b1d0ef7] check-in: [f3ccf14461] user: js, branch: trunk, size: 15915 [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: [0a6a732f59] check-in: [2f4e0df8be] user: js, branch: trunk, size: 16152 [annotate] [blame] [check-ins using] [diff]

2017-10-01
14:14
Backport nullability fixes from master file: [9cbd05d142] check-in: [f37b373a95] user: js, branch: 0.90, size: 15224 [annotate] [blame] [check-ins using] [diff]
13:43
More nullability and style fixes file: [ef2bf9920b] check-in: [66c29a31f2] user: js, branch: trunk, size: 16068 [annotate] [blame] [check-ins using] [diff]
2017-09-27
22:38
More nullability fixes file: [1ee6fa1d9d] check-in: [6b66bda9eb] user: js, branch: 0.90, size: 15224 [annotate] [blame] [check-ins using] [diff]
22:35
More nullability fixes file: [55496ae50e] check-in: [697e3ecbf7] user: js, branch: trunk, size: 16068 [annotate] [blame] [check-ins using] [diff]
2017-09-26
22:01
Many nullability fixes file: [d3ec117a12] check-in: [319709fff1] user: js, branch: 0.90, size: 15233 [annotate] [blame] [check-ins using] [diff]
21:53
Many nullability fixes file: [7dd9c17fc0] check-in: [52011fbfd6] user: js, branch: trunk, size: 16077 [annotate] [blame] [check-ins using] [diff]
2017-08-12
21:03
Add -[OFMutableArray sortUsingSelector:options:] file: [39352fb17f] check-in: [daa11c19cb] user: js, branch: trunk, size: 16103 [annotate] [blame] [check-ins using] [diff]
2017-06-05
18:56
Doxyfile: Add missing defines file: [768648064e] check-in: [4b6dfe02f2] user: js, branch: trunk, size: 15259 [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: [824ca8afe1] check-in: [4af49a13c3] user: js, branch: trunk, size: 15272 [annotate] [blame] [check-ins using] [diff]

2017-02-04
17:45
Fix typos in comments and strings found by aspell file: [df07e44a1f] check-in: [5a31a537a1] user: js, branch: trunk, size: 15245 [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: [4c3c9f674f] check-in: [44f45c2e35] user: js, branch: trunk, size: 15246 [annotate] [blame] [check-ins using] [diff]

2016-10-09
01:31
Do not use @compatibility_alias when using modules file: [4d5dbb4ac4] check-in: [19cb9a43a5] user: js, branch: trunk, size: 15240 [annotate] [blame] [check-ins using] [diff]
2016-06-05
15:00
Implement Key Value Coding for OFArray

If the key starts with an @, the @ is stripped and the super method is
called. Otherwise, this returns the value for all objects / sets the
value for all objects. file: [66a6bc8b55] check-in: [05196e511a] user: js, branch: trunk, size: 15207 [annotate] [blame] [check-ins using] [diff]

2016-04-23
09:43
Never end enums with a comma

While this makes moving things around easier, this has been done by
accident and looks ugly. file: [a3a32a9cf7] check-in: [3572e824c6] user: js, branch: trunk, size: 14272 [annotate] [blame] [check-ins using] [diff]

2016-01-03
00:43
Update copyright

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

00:41
Update copyright

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

2015-11-29
11:43
Make properties a requirement and clean up code

This increases the required GCC version from 4.0 to 4.6 (exception:
Apple GCC, which already supports this with >= 4.0 starting with OS X
10.5). Since even GCC 4.6 is really old by now, there is no point in
still supporting something even older and making the code ugly because
of that. While some hardware and OS support was dropped from GCC 4.6
compared to GCC 4.0, there is nothing in there that would be an
interesting target with the exception of BeOS maybe - but a port to BeOS
can also be achieved using the Haiku support. The other dropped OSes are
mostly old versions of OSes while newer ones are still being supported
(and those newer versions of those OSes still support the same
hardware). file: [87f8ae6119] check-in: [48980f2297] user: js, branch: trunk, size: 14269 [annotate] [blame] [check-ins using] [diff]

2015-11-28
19:47
Minor documentation improvements file: [fdfb08cf0d] check-in: [650b4be224] user: js, branch: trunk, size: 14338 [annotate] [blame] [check-ins using] [diff]
2015-11-21
18:35
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. file: [16fee25b86] check-in: [d526d938d7] user: js, branch: trunk, size: 14326 [annotate] [blame] [check-ins using] [diff]

2015-06-14
10:45
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. file: [4267d7d56d] check-in: [b7097a67b6] user: js, branch: trunk, size: 14354 [annotate] [blame] [check-ins using] [diff]

2015-06-13
22:26
Add support for and use the new nullability file: [f02c7b62f7] check-in: [9e76144ef8] user: js, branch: trunk, size: 14311 [annotate] [blame] [check-ins using] [diff]
2015-06-12
23:59
Add support for and use the new ObjC generics file: [3b343ee011] check-in: [5329fe7c1a] user: js, branch: trunk, size: 14086 [annotate] [blame] [check-ins using] [diff]
2015-01-03
20:57
Update copyright file: [f79a9865e1] check-in: [cfd374b906] user: js, branch: trunk, size: 12968 [annotate] [blame] [check-ins using] [diff]
2014-06-20
10:52
Revert 3758bd8

This broke array / dictionary / number literals. file: [d5cdb0d7ce] check-in: [1f1ef23b3f] user: js, branch: trunk, size: 12962 [annotate] [blame] [check-ins using] [diff]

2014-06-16
15:06
Make return type of -[OFArray objects] const

After all, this might (and does for OFArray_adjacent!) return an
internal representation that must not be changed, so changes should be
prevented at compile-time. file: [2851f0d1d5] check-in: [68d32a92c1] user: js, branch: trunk, size: 12949 [annotate] [blame] [check-ins using] [diff]

2014-05-14
21:09
Replace @compatibility_alias with #define for NS*

@compatibility_alias breaks when enabling the new Clang module support. file: [4a0b0e23ef] check-in: [ac1ae59c91] user: js, branch: trunk, size: 12943 [annotate] [blame] [check-ins using] [diff]

2014-02-18
18:50
Documentation: Show correct imports file: [60fd5eff45] check-in: [246cfe0807] user: js, branch: trunk, size: 12956 [annotate] [blame] [check-ins using] [diff]
2014-02-05
09:02
Documentation improvements file: [dc4b94d1fe] check-in: [e96ab3a2be] user: js, branch: trunk, size: 12909 [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
Update copyright. file: [f07c984e42] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 12887 [annotate] [blame] [check-ins using] [diff]
2013-08-25
12:14
Add -[OFArray componentsJoinedByString:options:].

This allows to skip empty components. file: [22e902db82] check-in: [f975b722df] user: js, branch: trunk, size: 12881 [annotate] [blame] [check-ins using] [diff]

2013-08-08
23:21
OFArray: Add forgotten ivar prefix. file: [2c8fc0a38f] check-in: [a3b6cca867] user: js, branch: trunk, size: 11588 [annotate] [blame] [check-ins using] [diff]
2013-06-19
19:14
Implement the new MessagePack specification.

No support for extensions yet.

This obsoletes BinaryPack. file: [3b32ab19ad] check-in: [cba771824e] user: js, branch: trunk, size: 11583 [annotate] [blame] [check-ins using] [diff]

2013-03-08
22:44
Document the block types.

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

2013-03-04
17:20
Replace BOOL with bool.

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

2013-02-21
19:35
Add support for generating BinaryPack. file: [fbd6a9a1ad] check-in: [23c798d4f1] user: js, branch: trunk, size: 10682 [annotate] [blame] [check-ins using] [diff]
2013-01-14
19:02
Documentation improvements. file: [831aff56f7] check-in: [30ab311006] user: js, branch: trunk, size: 10615 [annotate] [blame] [check-ins using] [diff]
00:39
OFArray: Add sorting with options. file: [0c918cd51d] check-in: [188586881d] user: js, branch: trunk, size: 10566 [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
Update copyright. file: [8b84a12053] check-in: [813c00ccf0] user: js, branch: trunk, size: 10120 [annotate] [blame] [check-ins using] [diff]
2012-10-29
08:00
Documentation improvements. file: [55dd8b5416] check-in: [7a3977d7fd] user: js, branch: 0.7, size: 10114 [annotate] [blame] [check-ins using] [diff]
07:59
Documentation improvements. file: [fb38e68120] check-in: [63bf4de97b] user: js, branch: trunk, size: 10114 [annotate] [blame] [check-ins using] [diff]
2012-10-28
12:38
Switch to a headerdoc-compatible doc format. file: [768eda6eec] check-in: [1ad9565253] user: js, branch: trunk, size: 10116 [annotate] [blame] [check-ins using] [diff]
2012-10-14
00:59
OF_INVALID_INDEX -> OF_NOT_FOUND. file: [d93b4c3a6a] check-in: [f38744df74] user: js, branch: trunk, size: 10116 [annotate] [blame] [check-ins using] [diff]
2012-10-12
17:59
Add __attribute__((sentinel)). file: [3cf581ad26] check-in: [c1b2e3e604] user: js, branch: trunk, size: 10132 [annotate] [blame] [check-ins using] [diff]
2012-10-09
15:07
Make use of instancetype. file: [f0be2224cd] check-in: [fb515e8e24] user: js, branch: trunk, size: 10108 [annotate] [blame] [check-ins using] [diff]
2012-08-04
00:51
Add -[OFArray arrayByRemovingObject:]. file: [c839777bdd] check-in: [96bbfb777c] user: js, branch: trunk, size: 10038 [annotate] [blame] [check-ins using] [diff]
2012-08-03
18:45
Add ARC type qualifiers. file: [96960c00c0] check-in: [881cfff24e] user: js, branch: trunk, size: 9819 [annotate] [blame] [check-ins using] [diff]
2012-06-10
16:03
Add a few array methods.

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

OFMutableArray:
* -[addObjectsFromArray:]
* -[insertObjectsFromArray:atIndex:] file: [01516d5008] check-in: [95e8e1e486] user: js, branch: trunk, size: 9799 [annotate] [blame] [check-ins using] [diff]

2012-03-29
07:57
Add a few "const" where they make sense. file: [bde628b396] check-in: [89d53f2a9a] user: js, branch: trunk, size: 9321 [annotate] [blame] [check-ins using] [diff]
2012-03-12
12:05
Make array literals work. file: [1778f85d38] check-in: [a18e732a06] user: js, branch: trunk, size: 9309 [annotate] [blame] [check-ins using] [diff]
11:54
OFArray: +[arrayWithCArray:length:] -> +[arrayWithObjects:count:].

This is required for the new array literals. file: [bf9a1af9b3] check-in: [008be86a16] user: js, branch: trunk, size: 9148 [annotate] [blame] [check-ins using] [diff]

11:01
Remove +[OFArray arrayWithCArray:] as it is pretty useless. file: [d765ca91e7] check-in: [32f7b1390a] user: js, branch: trunk, size: 9145 [annotate] [blame] [check-ins using] [diff]
2012-02-27
17:15
Rename OFJSON/OFJSONEncoding to OFJSONRepresentation. file: [f3beab2ab4] check-in: [3c0235cd81] user: js, branch: trunk, size: 9581 [annotate] [blame] [check-ins using] [diff]
2012-02-25
11:24
Always define __STDC_{CONSTANT,LIMIT}_MACROS before libc includes.
This is necessary for ObjC++.
file: [526bbf0b50] check-in: [99ed50a5e4] user: js, branch: 0.6, size: 9561 [annotate] [blame] [check-ins using] [diff]
2012-02-01
13:42
Clean up the properties mess. file: [b566a4920c] check-in: [c1b35e1495] user: js, branch: trunk, size: 9426 [annotate] [blame] [check-ins using] [diff]
2012-01-31
13:31
Add a property for the count of objects in an OFArray. file: [78114d6b0a] check-in: [61f26eb211] user: js, branch: trunk, size: 9434 [annotate] [blame] [check-ins using] [diff]
10:59
Add -[sortedArray] to OFArray. file: [076a252b7d] check-in: [b48145bb74] user: js, branch: trunk, size: 9357 [annotate] [blame] [check-ins using] [diff]
2012-01-08
02:03
More methods for OFArray and OFMutableArray. file: [67421fc5d9] check-in: [72efa4f4f3] user: js, branch: trunk, size: 9236 [annotate] [blame] [check-ins using] [diff]
2012-01-05
00:56
Update copyright. file: [aa7c60fb4e] check-in: [ce70e17b38] user: js, branch: trunk, size: 9079 [annotate] [blame] [check-ins using] [diff]
2011-12-10
21:50
Rename OFJSON to OFJSONEncoding. file: [d843b1e6a0] check-in: [0b98b3a093] user: js, branch: trunk, size: 9073 [annotate] [blame] [check-ins using] [diff]
13:17
Add JSON encoding. file: [7771b2d583] check-in: [243a96fc2d] user: js, branch: trunk, size: 9065 [annotate] [blame] [check-ins using] [diff]
2011-10-31
21:18
Move placeholder interfaces from headers to implementation files.
This way they are not public anymore.
file: [f99b463989] check-in: [6bdb2e4b01] user: js, branch: trunk, size: 8595 [annotate] [blame] [check-ins using] [diff]
2011-09-11
17:09
Documentation improvements. file: [533462c6b2] check-in: [8d554c0421] user: js, branch: trunk, size: 8641 [annotate] [blame] [check-ins using] [diff]
2011-08-21
11:03
Make OFDictionary an abstract class. file: [21ee9eae42] check-in: [c0098f89fe] user: js, branch: trunk, size: 8641 [annotate] [blame] [check-ins using] [diff]
2011-08-13
10:16
Introduce a naming scheme for placeholder classes. file: [0e8f7a98da] check-in: [bfee66b3ec] user: js, branch: trunk, size: 8631 [annotate] [blame] [check-ins using] [diff]
2011-08-03
00:30
Make OFArray an abstract class. file: [23dded9802] check-in: [a855618045] user: js, branch: trunk, size: 8630 [annotate] [blame] [check-ins using] [diff]
2011-07-22
18:59
Rename object1 and object2 to left and right in -[reduceWithBlock:]. file: [825d39ec6d] check-in: [030cc6df0e] user: js, branch: trunk, size: 8856 [annotate] [blame] [check-ins using] [diff]
17:09
Rename -[reduceUsingBlock:] to -[foldUsingBlock:]. file: [ba9897850c] check-in: [d6faaf68b9] user: js, branch: trunk, size: 8844 [annotate] [blame] [check-ins using] [diff]
2011-07-21
22:01
Add -[reduceUsingBlock:] to OFArray. file: [a35efcabab] check-in: [03e89edb42] user: js, branch: trunk, size: 8869 [annotate] [blame] [check-ins using] [diff]
2011-07-19
23:28
Make OFFastEnumeration part of OFCollection. file: [43f23f91db] check-in: [ab71981cda] user: js, branch: trunk, size: 8125 [annotate] [blame] [check-ins using] [diff]
2011-07-17
16:38
Remove -[containsObjectIdenticalTo:] from OFCopying.

It is still implemented by all classes implementing OFCollection so far,
but new classes are not required to implement it anymore.

This is required to add OFCountedSet later, which can't support it. file: [80d0f51e0b] check-in: [8ff55bf218] user: js, branch: trunk, size: 8144 [annotate] [blame] [check-ins using] [diff]

2011-05-19
00:47
Add +[OFArray arrayWithArray:]. file: [a17707039e] check-in: [1e249becdf] user: js, branch: trunk, size: 7838 [annotate] [blame] [check-ins using] [diff]
2011-05-08
19:55
Add support for serialization.
No deserialization yet.
file: [3c74f95010] check-in: [b27b3aa3e3] user: js, branch: trunk, size: 7472 [annotate] [blame] [check-ins using] [diff]
2011-05-05
21:17
More documentation improvements. file: [ef89fea76a] check-in: [8490c927d2] user: js, branch: trunk, size: 7427 [annotate] [blame] [check-ins using] [diff]
2011-04-23
17:52
More style improvements. file: [acc0282c12] check-in: [5085342127] user: js, branch: trunk, size: 7159 [annotate] [blame] [check-ins using] [diff]
2011-04-22
22:46
More style improvements. file: [d4a064a71c] check-in: [c9c78d86d3] user: js, branch: trunk, size: 7159 [annotate] [blame] [check-ins using] [diff]
16:23
Various style improvements. file: [e10afe8afa] check-in: [c7e66feb30] user: js, branch: trunk, size: 7160 [annotate] [blame] [check-ins using] [diff]
2011-03-27
17:51
Pass the causing object for OFEnumerationMutationExceptions. file: [463e7000aa] check-in: [f072e1a338] user: js, branch: trunk, size: 7022 [annotate] [blame] [check-ins using] [diff]
2011-03-25
12:47
Add -[makeObjectsPerformSelector:] and friends to OFArray. file: [cdbef7934d] check-in: [3a6d41c6a3] user: js, branch: trunk, size: 6965 [annotate] [blame] [check-ins using] [diff]
2011-03-23
13:05
Use OF_INVALID_INDEX instead of SIZE_MAX. file: [ac4d6f9a1b] check-in: [a252dc5c69] user: js, branch: trunk, size: 6426 [annotate] [blame] [check-ins using] [diff]
2011-01-01
20:19
Change license. file: [db12216b45] check-in: [da6b3d26cb] user: js, branch: trunk, size: 6394 [annotate] [blame] [check-ins using] [diff]
2010-12-20
15:12
Documentation improvements. file: [346c4b0ea9] check-in: [bf836060fb] user: js, branch: trunk, size: 6138 [annotate] [blame] [check-ins using] [diff]
2010-12-12
01:21
Add -[mapped{Array,Dictionary}UsingBlock:]. file: [eb78f84a2f] check-in: [90c26dded5] user: js, branch: trunk, size: 6003 [annotate] [blame] [check-ins using] [diff]
00:38
Add -[filtered{Array,Dictionary}UsingBlock]. file: [1b937822bd] check-in: [42060f220c] user: js, branch: trunk, size: 5700 [annotate] [blame] [check-ins using] [diff]
2010-12-10
11:21
Documentation fixes. file: [515c92c63e] check-in: [fada60d54c] user: js, branch: trunk, size: 5345 [annotate] [blame] [check-ins using] [diff]
2010-11-06
11:27
Add -[OFArray objectsInRange:]. file: [613a106486] check-in: [009bf787e3] user: js, branch: trunk, size: 5380 [annotate] [blame] [check-ins using] [diff]
2010-09-23
22:53
Add -[objectsFromIndex:toIndex:] to OFArray. file: [a63b2ee50b] check-in: [14e949de94] user: js, branch: trunk, size: 5160 [annotate] [blame] [check-ins using] [diff]
2010-09-05
23:33
Add OFCollection protocol. file: [2a76fef6e1] check-in: [ba19e68fb6] user: js, branch: trunk, size: 4786 [annotate] [blame] [check-ins using] [diff]
23:23
Rename -[enumerator] to -[objectEnumerator] for consistency. file: [a12c7e5760] check-in: [ddb15601a2] user: js, branch: trunk, size: 4927 [annotate] [blame] [check-ins using] [diff]
23:19
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. file: [dc04fe21ab] check-in: [e2b06423e0] user: js, branch: trunk, size: 4921 [annotate] [blame] [check-ins using] [diff]

2010-08-28
18:54
Initial support for blocks. file: [695e6c2270] check-in: [c5d65603d8] user: js, branch: trunk, size: 4998 [annotate] [blame] [check-ins using] [diff]
2010-08-25
11:22
Add warning to doc about collections not retaining and autoreleasing. file: [8a7d786fed] check-in: [91ccd70c55] user: js, branch: trunk, size: 4686 [annotate] [blame] [check-ins using] [diff]
2010-04-17
22:27
New ivar naming convention.

ivars are now named like this: thisIsAnIVar. If an accessor exists for
the ivar, the ivar is named like the accessor. This is required for
@property to work. file: [1188c860b8] check-in: [37db8f0fb3] user: js, branch: trunk, size: 4301 [annotate] [blame] [check-ins using] [diff]

2010-03-05
11:52
Merge a few changesets from the default branch into the 0.2 branch.

Changesets:
* b95fcaa6d694
* 804c68d222b4
* da8cd738da3d
* 1109d5ce3419
* d03f5c1ca95d
* 2a7017722165
* 4fccdc79eeb7
* d228149fbc04
* 8782d412a4a6 file: [e488c32fdc] check-in: [b91a8283fe] user: js, branch: 0.2, size: 3736 [annotate] [blame] [check-ins using] [diff]

2010-02-19
16:36
Update copyright. file: [df7759c80b] check-in: [42886185fd] user: js, branch: trunk, size: 4302 [annotate] [blame] [check-ins using] [diff]
2010-02-11
14:58
Documentation improvements. file: [7213c9a36c] check-in: [72caeab860] user: js, branch: trunk, size: 4302 [annotate] [blame] [check-ins using] [diff]
2010-02-07
12:40
Add +[arrayWithCArray:length:] to OFArray. file: [b25e7c62a4] check-in: [bf310bcc5d] user: js, branch: trunk, size: 4284 [annotate] [blame] [check-ins using] [diff]
2010-02-01
17:11
Improve documentation for +[arrayWithCArray:]. file: [3e0b6e88ce] check-in: [4133c5055d] user: js, branch: trunk, size: 3718 [annotate] [blame] [check-ins using] [diff]
2010-01-31
21:51
Move OFFastEnumeration protocol to OFEnumerator.h. file: [a5522e34d4] check-in: [8347c2ef5e] user: js, branch: trunk, size: 3677 [annotate] [blame] [check-ins using] [diff]
2010-01-30
15:47
Make OFEnumerator more general, implement it for OFArray & OFDictionary. file: [f31644bdce] check-in: [daae7ffbf3] user: js, branch: trunk, size: 3707 [annotate] [blame] [check-ins using] [diff]
2010-01-16
15:05
Reduce dependencies between headers. file: [bd1813c90a] check-in: [1433aef0d0] user: js, branch: trunk, size: 3310 [annotate] [blame] [check-ins using] [diff]
14:43
Remove mutation methods from immutable classes' interfaces. file: [456c5d972c] check-in: [1348a32d47] user: js, branch: trunk, size: 3314 [annotate] [blame] [check-ins using] [diff]
2010-01-03
18:28
Implement fast enumeration for OFArray. file: [b142bf7140] check-in: [45869ac8ac] user: js, branch: trunk, size: 3840 [annotate] [blame] [check-ins using] [diff]
2009-12-23
22:30
Documentation improvements. file: [29ba7d9e73] check-in: [19ac0520ae] user: js, branch: trunk, size: 3791 [annotate] [blame] [check-ins using] [diff]
2009-12-17
11:26
Add -[replaceObject:withObject:] and others to OFMutableArray. file: [0ec06e8b4f] check-in: [c0326c7cc5] user: js, branch: trunk, size: 3602 [annotate] [blame] [check-ins using] [diff]
2009-12-03
11:51
Add -[componentsJoinedByString:] to OFArray. file: [42a4f34f59] check-in: [fb651428aa] user: js, branch: trunk, size: 3393 [annotate] [blame] [check-ins using] [diff]
10:29
More documentation improvements. file: [41841f3a03] check-in: [012cee4f80] user: js, branch: trunk, size: 3086 [annotate] [blame] [check-ins using] [diff]
2009-12-02
20:02
Introduce some consistency when to use OFObject* and when to use id. file: [6a0650261e] check-in: [c7ab3a46d1] user: js, branch: trunk, size: 3084 [annotate] [blame] [check-ins using] [diff]
09:38
Add -[addObject:atIndex:] to OFArray. file: [03634b7b64] check-in: [806b5b24db] user: js, branch: trunk, size: 3056 [annotate] [blame] [check-ins using] [diff]
2009-11-28
20:48
Add -[removeObject:] and -[removeObjectIdenticalTo:] to OFMutableArray. file: [dcab32a464] check-in: [bd9f5d90ae] user: js, branch: trunk, size: 3000 [annotate] [blame] [check-ins using] [diff]
20:29
Add -[indexOfObject:] and -[indexOfObjectIdenticalTo:] to OFArray. file: [48f509abb1] check-in: [f1e3f965fc] user: js, branch: trunk, size: 2939 [annotate] [blame] [check-ins using] [diff]
2009-11-26
09:50
Add -[firstItem] to OFDataArray and -[firstObject] to OFArray. file: [10a046cc18] check-in: [4d523be264] user: js, branch: trunk, size: 2381 [annotate] [blame] [check-ins using] [diff]
2009-11-22
15:44
Add -[removeObjectAtIndex] and -[removeNObjects:atIndex:] to OFArray. file: [44d57c9221] check-in: [0b6fc2523a] user: js, branch: trunk, size: 2304 [annotate] [blame] [check-ins using] [diff]
2009-11-09
22:45
Rename libobjfw to ObjFW. file: [85afc7a10e] check-in: [a3cc34b139] user: js, branch: trunk, size: 2205 [annotate] [blame] [check-ins using] [diff]
2009-10-05
18:56
Rename OFArray's and OFDataArray's -[data] to -[cArray]. file: [d038bfa67f] check-in: [2f1933eb24] user: js, branch: trunk, size: 2208 [annotate] [blame] [check-ins using] [diff]
2009-07-19
14:05
Rename andFoo: to foo: in all methods. file: [eef3ed513f] check-in: [4eae61a78f] user: js, branch: trunk, size: 2206 [annotate] [blame] [check-ins using] [diff]
2009-06-09
20:10
Move documentation of mutating methods.
Mutating methods are now documented in the mutable class.
file: [51f96ac011] check-in: [41974cf38d] user: js, branch: trunk, size: 2213 [annotate] [blame] [check-ins using] [diff]
2009-05-23
21:53
A few renames.

OFArray:
* -[add:] to -[addObject:].
* -[last] to -[lastObject].

OFAutoreleasePool:
* +[addToPool:] to +[addObjectToTopmostPool:].
* -[addToPool:] to -[addObject:].

OFDataArray:
* -[add:] to -[addItem:].
* -[last] to -[lastItem].

OFObject:
* -[addToMemoryPool:] to -[addItemToMemoryPool:]. file: [ac035c3b46] check-in: [526d04018d] user: js, branch: trunk, size: 2431 [annotate] [blame] [check-ins using] [diff]

16:50
A few renames in OFArray, OFDataArray and OFDictionary.

OFArray:
* Rename - object: to - objectAtIndex:.

OFDataArray:
* Rename - item: to - itemAtIndex:.

OFDictionary:
* Rename - get: to - objectForKey:.
* Rename - set:to: to - setObject:forKey:.
* Rename - remove: to - removeObjectForKey:. file: [74b613ec1f] check-in: [a29d403286] user: js, branch: trunk, size: 2419 [annotate] [blame] [check-ins using] [diff]

2009-05-18
20:41
Add one more convenience method to OFArray. file: [c8ae639320] check-in: [7107bd9906] user: js, branch: trunk, size: 2412 [annotate] [blame] [check-ins using] [diff]
18:42
A few more convenience methods for OFArray. file: [0cd7239c8e] check-in: [b3a8c9c4dd] user: js, branch: trunk, size: 2102 [annotate] [blame] [check-ins using] [diff]
18:15
Introduce OFMutableCopying protocol. file: [5f3c2228b9] check-in: [79e1893b40] user: js, branch: trunk, size: 1270 [annotate] [blame] [check-ins using] [diff]
17:50
Split OFArray into OFArray and OFMutableArray. file: [46dcbcf5e6] check-in: [163409967e] user: js, branch: trunk, size: 1252 [annotate] [blame] [check-ins using] [diff]
16:49
Make - copy a protocol. file: [ec8ee2c449] check-in: [8dc49f1861] user: js, branch: trunk, size: 1224 [annotate] [blame] [check-ins using] [diff]
2009-05-07
12:55
Add - data for OFArray. file: [8da41f0b46] check-in: [eb6aafad32] user: js, branch: trunk, size: 1329 [annotate] [blame] [check-ins using] [diff]
2009-05-05
17:59
Rename - objects / - items in OFArray / OFDataArray to - count. file: [830e9546bb] check-in: [64bc94cdb3] user: js, branch: trunk, size: 1258 [annotate] [blame] [check-ins using] [diff]
14:00
There is a good reason to return id and not OFObject*.

When using OFObject*, you have to cast to get rid of a warning when
calling methods on the returned object. file: [bc12ad5131] check-in: [9338313079] user: js, branch: trunk, size: 1260 [annotate] [blame] [check-ins using] [diff]

12:05
Rename OFArray to OFDataArray and add a new OFArray which stores objects.
Additionally, change OFAutoreleasePool to use the new OFArray.

And while at it, change #import <config.h> in some files to
#import "config.h". file: [10629d9d3f] check-in: [2a4aa05a84] user: js, branch: trunk, size: 1274 [annotate] [blame] [check-ins using] [diff]

2009-05-04
15:05
Remove useless definitions. file: [7eccbfdc6d] check-in: [7665f89ec6] user: js, branch: trunk, size: 2647 [annotate] [blame] [check-ins using] [diff]
2009-02-15
16:40
Get rid of OFComparable and make it part of OFObject. file: [9a5683be2a] check-in: [d9308adc2b] user: js, branch: trunk, size: 2788 [annotate] [blame] [check-ins using] [diff]
2009-02-14
17:08
Big diff, see details.

* Add OFComparable protocol.
* Add OFInvalidArgument exception - needs that sel_getName vs.
sel_get_name stuff again, therefore reintroduce it.
* Implement proper copy method for OFString and OFArray.
* Add isEqual: and compare: for OFString and OFArray. file: [0a9cee9129] check-in: [61a6ac873a] user: js, branch: trunk, size: 2618 [annotate] [blame] [check-ins using] [diff]

2009-01-24
15:24
Adjust API to introduction of OFAutoreleasePool. file: [0b607ebca5] check-in: [1496808b81] user: js, branch: trunk, size: 2461 [annotate] [blame] [check-ins using] [diff]
2009-01-06
22:38
Use OFList and OFArray in OFAutoreleasePool.
This reduces code duplication and looks far better.
file: [e7a8933e40] check-in: [dfc10dbeb8] user: js, branch: trunk, size: 2985 [annotate] [blame] [check-ins using] [diff]
2009-01-05
00:59
Update copyright. file: [02a145515d] check-in: [f1b749d113] user: js, branch: trunk, size: 2972 [annotate] [blame] [check-ins using] [diff]
2008-12-23
03:59
Remove spaces and tabs at end of line. file: [0520fcd930] check-in: [7d7b89d775] user: js, branch: trunk, size: 2965 [annotate] [blame] [check-ins using] [diff]
2008-12-10
17:53
Always use [self alloc] in + new.
This way, derivated classes are not forced to always override + new.
file: [2a9748db76] check-in: [f48ee629e3] user: js, branch: trunk, size: 2967 [annotate] [blame] [check-ins using] [diff]
2008-11-30
15:17
Clean up imports. file: [d5e6d44d98] check-in: [4b8666fe15] user: js, branch: trunk, size: 3184 [annotate] [blame] [check-ins using] [diff]
2008-11-08
17:57
Add missing add: for OFBigArray and fix calculation of nsize. file: [8aff812fdb] check-in: [ae28fbf3ca] user: js, branch: trunk, size: 3204 [annotate] [blame] [check-ins using] [diff]
2008-11-05
20:30
More documentation stuff. file: [1b567eb69c] check-in: [b5e28fc975] user: js, branch: trunk, size: 3104 [annotate] [blame] [check-ins using] [diff]
17:51
More documentation. file: [603616dc3f] check-in: [32ccf22a44] user: js, branch: trunk, size: 3056 [annotate] [blame] [check-ins using] [diff]
17:13
Start documenting stuff. file: [ee707a5900] check-in: [2690e9848f] user: js, branch: trunk, size: 2170 [annotate] [blame] [check-ins using] [diff]
2008-11-02
02:09
Added -data for OFArray & one new test. file: [73c8baf0bd] check-in: [61fc89489a] user: js, branch: trunk, size: 835 [annotate] [blame] [check-ins using] [diff]
00:42
Implementation for OFArray. file: [cfdd21c800] check-in: [a1e066138c] user: js, branch: trunk, size: 820 [annotate] [blame] [check-ins using] [diff]
2008-11-01
21:27
Add interface for OFBigArray. file: [d335e7706f] check-in: [365925e363] user: js, branch: trunk, size: 799 [annotate] [blame] [check-ins using] [diff]
18:38
Only run tests if we're not cross-compiling. file: [c4b4209f57] check-in: [5a21508a04] user: js, branch: trunk, size: 619 [annotate] [blame] [check-ins using] [diff]
2008-10-29
17:29
Added: Add getMemForNItems:withSize: & resizeMem:toNItems:withSize: in OFObject

Additionally, interface for OFArray. file: [e463fcbc2b] check-in: [49859c2bcc] user: js, branch: trunk, size: 622 [annotate] [blame] [check-ins using]