History of file src/OFArray.h at check-in c45b04b1f8f1033d
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 | |
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 | |
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 | |
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 | |
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* | |
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 | |
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 | |
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 | |
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 | |
2016-04-23
| ||
09:43 |
Never end enums with a comma
While this makes moving things around easier, this has been done by | |
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: | |
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 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 | |
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 | |
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 | |
2013-03-04
| ||
17:20 |
Replace BOOL with bool.
The only places where BOOL is left are those where they are required by | |
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: OFMutableArray: | |
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, 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 | |
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 | |
2010-03-05
| ||
11:52 |
Merge a few changesets from the default branch into the 0.2 branch.
Changesets: | |
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: OFAutoreleasePool: OFDataArray: OFObject: | |
16:50 |
A few renames in OFArray, OFDataArray and OFDictionary.
OFArray: OFDataArray: OFDictionary: | |
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 | |
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 | |
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. | |
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] | |