History of the file that is called src/OFArray.m at check-in be8865bcd2fb86eb
|
2024-04-03
| ||
| 02:16 | [26f7548752] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 19026) [annotate] [blame] [check-ins using] [diff] | |
|
2024-01-02
| ||
| 17:17 | [b037c2efc4] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 18818) [annotate] [blame] [check-ins using] [diff] | |
|
2023-08-29
| ||
| 12:16 | [2fdd882a05] part of check-in [b5e3f01a59] Fix compilation with Apple GCC 4.0.1 & 4.2.1 (check-in: [b5e3f01a59] user: js, branch: trunk, size: 18818) [annotate] [blame] [check-ins using] [diff] | |
|
2023-08-13
| ||
| 22:02 | [c1836ceb46] part of check-in [d0205355f5] OFSet: Add designated initializers (check-in: [d0205355f5] user: js, branch: trunk, size: 18788) [annotate] [blame] [check-ins using] [diff] | |
|
2023-08-12
| ||
| 17:31 | [0cc4510ea3] part of check-in [4fa963805b] OFDictionary: Add designated initializers (check-in: [4fa963805b] user: js, branch: trunk, size: 18817) [annotate] [blame] [check-ins using] [diff] | |
| 12:05 | [ae3e0d5879] part of check-in [47860977ff] OFArray: Add designated initializer (check-in: [47860977ff] user: js, branch: trunk, size: 18824) [annotate] [blame] [check-ins using] [diff] | |
|
2023-08-09
| ||
| 09:08 | [a991103c76] part of check-in [36310f6263] Add OF_SINGLETON_METHODS (check-in: [36310f6263] user: js, branch: trunk, size: 17446) [annotate] [blame] [check-ins using] [diff] | |
| 08:25 | [2c1ad7f305] part of check-in [6da6276ae7] More consistent naming for concrete classes (check-in: [6da6276ae7] user: js, branch: trunk, size: 17579) [annotate] [blame] [check-ins using] [diff] | |
| 08:14 |
[9b0a605b93]
part of check-in [d1a8c88dc6]
Add OFSubdata
This replaces the hack of OFAdjacentData being able to keep a pointer to | |
|
2023-08-08
| ||
| 15:32 | [baf90bc720] part of check-in [a6f520157a] A few minor cleanups (check-in: [a6f520157a] user: js, branch: trunk, size: 17548) [annotate] [blame] [check-ins using] [diff] | |
|
2023-07-15
| ||
| 23:44 |
[b025a39cbb]
part of check-in [27d8eb922d]
Never set mutationsPtr to self
The Apple runtime can store the retain count in isa, so | |
|
2023-04-10
| ||
| 19:22 |
[79e2c56f24]
part of check-in [6ce0093f8d]
Remove OFSerialization
While the idea sounds nice that the tag name is the class, this means the | |
|
2023-01-06
| ||
| 09:04 | [9908191730] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 18337) [annotate] [blame] [check-ins using] [diff] | |
|
2022-12-25
| ||
| 18:01 | [5871b39d6f] part of check-in [c911523834] Add -[sortedArrayUsingFunction:context:options:] (check-in: [c911523834] user: js, branch: trunk, size: 18337) [annotate] [blame] [check-ins using] [diff] | |
|
2022-11-16
| ||
| 01:27 |
[26b9b812f3]
part of check-in [c86b8f10f0]
Add OFAssert()
This uses the same format as OFEnsure(). (check-in: [c86b8f10f0] user: js, branch: trunk, size: 18025) [annotate] [blame] [check-ins using] [diff] | |
|
2022-09-04
| ||
| 18:46 | [c89de989b4] part of check-in [6c3ec63d96] Remove -[prependString:] and -[reverse] (check-in: [6c3ec63d96] user: js, branch: trunk, size: 18044) [annotate] [blame] [check-ins using] [diff] | |
|
2022-08-30
| ||
| 00:48 | [b356d7c687] part of check-in [4ad0c363f3] OFObject: Small API change (check-in: [4ad0c363f3] user: js, branch: trunk, size: 18034) [annotate] [blame] [check-ins using] [diff] | |
|
2022-06-12
| ||
| 06:27 | [7359b37923] part of check-in [6228b691b5] Remove a few useless methods (check-in: [6228b691b5] user: js, branch: trunk, size: 18034) [annotate] [blame] [check-ins using] [diff] | |
|
2022-02-12
| ||
| 07:46 | [3f7a80c4c6] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 18207) [annotate] [blame] [check-ins using] [diff] | |
|
2021-08-07
| ||
| 23:25 | [8ae58ccb41] part of check-in [176e97bd4d] Make Apple GCC 4.0.1 happy again (check-in: [176e97bd4d] user: js, branch: trunk, size: 18207) [annotate] [blame] [check-ins using] [diff] | |
|
2021-04-19
| ||
| 21:54 | [37c945555f] part of check-in [458420998c] Rename a few more constants (check-in: [458420998c] user: js, branch: new-naming-convention, size: 18181) [annotate] [blame] [check-ins using] [diff] | |
|
2021-04-18
| ||
| 15:55 | [3a75bc9f84] part of check-in [7392685ffc] Rename all functions in macros.h (check-in: [7392685ffc] user: js, branch: new-naming-convention, size: 18185) [annotate] [blame] [check-ins using] [diff] | |
|
2021-04-17
| ||
| 22:45 | [b0dfbc26ff] part of check-in [498074dab9] Rename of_(re)alloc and add OFFreeMemory (check-in: [498074dab9] user: js, branch: new-naming-convention, size: 18186) [annotate] [blame] [check-ins using] [diff] | |
| 17:49 | [3de2dc55f8] part of check-in [5ce8c7cca7] Rename JSON representation options (check-in: [5ce8c7cca7] user: js, branch: new-naming-convention, size: 18134) [annotate] [blame] [check-ins using] [diff] | |
| 14:13 | [a47e5750f8] part of check-in [eb0cfa6ff9] Always prefix functions with the type (check-in: [eb0cfa6ff9] user: js, branch: new-naming-convention, size: 18037) [annotate] [blame] [check-ins using] [diff] | |
| 02:43 | [6fa2c5536f] part of check-in [ed3b07591c] Rename of_fast_enumeration_state_t (check-in: [ed3b07591c] user: js, branch: new-naming-convention, size: 18037) [annotate] [blame] [check-ins using] [diff] | |
| 02:40 | [5dd577c100] part of check-in [e23daca6ef] Rename all types in OFArray.h (check-in: [e23daca6ef] user: js, branch: new-naming-convention, size: 18042) [annotate] [blame] [check-ins using] [diff] | |
| 01:24 | [a442301bcd] part of check-in [83dc0fe6e5] OF_NOT_FOUND -> OFNotFound (check-in: [83dc0fe6e5] user: js, branch: new-naming-convention, size: 17995) [annotate] [blame] [check-ins using] [diff] | |
| 00:44 | [dfd2b260d5] part of check-in [d975c53a43] of_range_t -> OFRange (check-in: [d975c53a43] user: js, branch: new-naming-convention, size: 18007) [annotate] [blame] [check-ins using] [diff] | |
| 00:24 | [cb54365db5] part of check-in [aade14a6e2] of_comparator_t -> OFComparator (check-in: [aade14a6e2] user: js, branch: new-naming-convention, size: 18010) [annotate] [blame] [check-ins using] [diff] | |
|
2021-03-07
| ||
| 20:25 | [f6ae42a2d9] part of check-in [1b82d3bf4f] *.m: Fold methods into one line where it fits (check-in: [1b82d3bf4f] user: js, branch: trunk, size: 18013) [annotate] [blame] [check-ins using] [diff] | |
| 02:36 |
[e8aa9a3165]
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 | |
|
2021-01-02
| ||
| 22:04 | [1f1150d009] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 18127) [annotate] [blame] [check-ins using] [diff] | |
|
2020-11-14
| ||
| 12:23 |
[5b6a2f3354]
part of check-in [627511b032]
Rename of_malloc and of_calloc
The new names should be more accurate. (check-in: [627511b032] user: js, branch: trunk, size: 18216) [annotate] [blame] [check-ins using] [diff] | |
|
2020-11-07
| ||
| 10:38 | [6e7407d49b] part of check-in [7aa23887d0] Make GCC happy again (check-in: [7aa23887d0] user: js, branch: trunk, size: 18220) [annotate] [blame] [check-ins using] [diff] | |
|
2020-11-06
| ||
| 02:24 |
[a1c992248d]
part of check-in [a2b4238850]
Future-proof some code using freeWhenDone
While -[OFData initWithDataNoCopy:count:itemSize:freeWhenDone:] can | |
| 02:12 | [84ddc75d7b] part of check-in [9d74d1b74e] OFData: Make parameter order more consistent (check-in: [9d74d1b74e] user: js, branch: trunk, size: 18211) [annotate] [blame] [check-ins using] [diff] | |
| 01:23 | [d8de445b42] part of check-in [51ea191cf4] OFArray: Fix minor performance regression (check-in: [51ea191cf4] user: js, branch: trunk, size: 18211) [annotate] [blame] [check-ins using] [diff] | |
|
2020-11-05
| ||
| 02:27 | [eac8a2ce35] part of check-in [da1fb6b21c] Further reduce usage of -[allocMemoryWithSize:] (check-in: [da1fb6b21c] user: js, branch: trunk, size: 18164) [annotate] [blame] [check-ins using] [diff] | |
| 00:24 |
[e881543a8d]
part of check-in [0ddaac3f5b]
Avoid -[allocMemoryWithSize:] for temporary memory
-[allocMemoryWithSize:] has book keeping overhead that is unnecessary | |
|
2020-10-10
| ||
| 14:27 |
[3a99f337b3]
part of check-in [aeb403a1ed]
OFObject: Change type of -[hash] to unsigned long
The internal hash is still 32 bit in most places, but this way, it is at | |
|
2020-01-02
| ||
| 01:51 | [76b22a5fc0] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 18303) [annotate] [blame] [check-ins using] [diff] | |
|
2019-09-29
| ||
| 20:53 | [9bb6a6b4d8] part of check-in [e0a330b377] Reduce ivar scopes (check-in: [e0a330b377] user: js, branch: trunk, size: 18300) [annotate] [blame] [check-ins using] [diff] | |
|
2019-06-19
| ||
| 00:45 |
[b12c539371]
part of check-in [7214a2c7af]
OFEnumerator: Remove -[reset]
It's not very useful and is a problem for the Foundation bridge, as | |
|
2019-06-17
| ||
| 02:33 | [297edbd879] part of check-in [17d57e01ff] Remove underscores from class names (check-in: [17d57e01ff] user: js, branch: trunk, size: 18445) [annotate] [blame] [check-ins using] [diff] | |
|
2019-03-23
| ||
| 22:03 | [d37721f3e3] part of check-in [d7824704f9] Add -[valueForKeyPath:] / -[setValue:forKeyPath:] (check-in: [d7824704f9] user: js, branch: trunk, size: 18470) [annotate] [blame] [check-ins using] [diff] | |
|
2019-03-08
| ||
| 00:35 | [58353278e7] part of check-in [bceb7ed4c9] Use dot syntax (check-in: [bceb7ed4c9] user: js, branch: trunk, size: 18873) [annotate] [blame] [check-ins using] [diff] | |
|
2019-01-03
| ||
| 19:13 | [d06dd3fbb6] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 18910) [annotate] [blame] [check-ins using] [diff] | |
|
2018-01-03
| ||
| 19:49 | [70575b5fe6] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 18904) [annotate] [blame] [check-ins using] [diff] | |
|
2017-11-11
| ||
| 23:27 | [645bd4495c] part of check-in [526feacebc] Small optimization for -[isEqual:] (check-in: [526feacebc] user: js, branch: trunk, size: 18881) [annotate] [blame] [check-ins using] [diff] | |
|
2017-11-05
| ||
| 18:25 | [d01c44316b] part of check-in [0a4565fb0f] Use -[isMemberOfClass:] instead of object_getClass (check-in: [0a4565fb0f] user: js, branch: trunk, size: 18844) [annotate] [blame] [check-ins using] [diff] | |
|
2017-10-22
| ||
| 15:05 | [1bed7cc771] part of check-in [a06354b42a] Make Apple GCC with -Wshadow happy (check-in: [a06354b42a] user: js, branch: trunk, size: 18845) [annotate] [blame] [check-ins using] [diff] | |
| 14:09 | [1810203c70] part of check-in [31c0f5b89e] Make Apple GCC with -Wshadow happy (check-in: [31c0f5b89e] user: js, branch: 0.90, size: 18237) [annotate] [blame] [check-ins using] [diff] | |
|
2017-10-17
| ||
| 00:33 |
[5414c26349]
part of check-in [2f4e0df8be]
Do not use implicit method return types
Instead, explicitly declare them, as OF_ASSUME_NONNULL_{BEGIN,END} does | |
|
2017-10-11
| ||
| 20:59 | [ffbda05782] part of check-in [836314f39a] Fix shadowed variables and enable -Wshadow (check-in: [836314f39a] user: js, branch: 0.90, size: 18257) [annotate] [blame] [check-ins using] [diff] | |
| 20:53 | [1c7667e82c] part of check-in [00476e4430] Fix shadowed variables and enable -Wshadow (check-in: [00476e4430] user: js, branch: trunk, size: 18605) [annotate] [blame] [check-ins using] [diff] | |
|
2017-09-27
| ||
| 22:38 | [ad4973a648] part of check-in [6b66bda9eb] More nullability fixes (check-in: [6b66bda9eb] user: js, branch: 0.90, size: 18275) [annotate] [blame] [check-ins using] [diff] | |
| 22:35 | [3fb8497b42] part of check-in [697e3ecbf7] More nullability fixes (check-in: [697e3ecbf7] user: js, branch: trunk, size: 18623) [annotate] [blame] [check-ins using] [diff] | |
|
2017-08-13
| ||
| 13:50 | [bc7d3f13f5] part of check-in [abe1d8cb58] OFArray: Fix MessagePack encoding (check-in: [abe1d8cb58] user: js, branch: 0.90, size: 18000) [annotate] [blame] [check-ins using] [diff] | |
| 13:50 | [190702fc68] part of check-in [ada612eac9] OFArray: Fix MessagePack encoding (check-in: [ada612eac9] user: js, branch: trunk, size: 18348) [annotate] [blame] [check-ins using] [diff] | |
|
2017-08-12
| ||
| 21:03 | [b6dec58036] part of check-in [daa11c19cb] Add -[OFMutableArray sortUsingSelector:options:] (check-in: [daa11c19cb] user: js, branch: trunk, size: 18348) [annotate] [blame] [check-ins using] [diff] | |
|
2017-07-22
| ||
| 20:50 | [15022d3186] part of check-in [c8f7b90082] Split OFDataArray into OFData and OFMutableData (check-in: [c8f7b90082] user: js, branch: trunk, size: 18000) [annotate] [blame] [check-ins using] [diff] | |
|
2017-05-21
| ||
| 21:28 |
[75d72d0a96]
part of check-in [6b77a5dd8b]
Prefix private methods with of_ instead of OF_
This matches Apple's style. (check-in: [6b77a5dd8b] user: js, branch: trunk, size: 17992) [annotate] [blame] [check-ins using] [diff] | |
|
2017-05-07
| ||
| 20:10 |
[acebabe718]
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: 17992) [annotate] [blame] [check-ins using] [diff] | |
|
2017-01-09
| ||
| 17:36 |
[5b8c0b589b]
part of check-in [44f45c2e35]
Update copyright
Forgot to add 2017, even though I already did quite some changes in | |
|
2016-09-12
| ||
| 00:27 | [363adf6612] part of check-in [13f4c6c678] Add OF_DEALLOC_UNSUPPORTED macro (check-in: [13f4c6c678] user: js, branch: trunk, size: 17937) [annotate] [blame] [check-ins using] [diff] | |
|
2016-06-05
| ||
| 20:07 |
[b96b2adef7]
part of check-in [134c19b100]
Fix -[OFArray valueForKey:]
Contrary to what the documentation stated, it did not actually call | |
| 15:00 |
[2d002f2918]
part of check-in [05196e511a]
Implement Key Value Coding for OFArray
If the key starts with an @, the @ is stripped and the super method is | |
|
2016-02-21
| ||
| 15:37 | [a881a5d8d9] part of check-in [e0b9167693] Make use of C99-style for loops (check-in: [e0b9167693] user: js, branch: trunk, size: 17010) [annotate] [blame] [check-ins using] [diff] | |
| 11:59 |
[a01924feba]
part of check-in [8a14ad35aa]
OFArray: Fix bug introduced by refactorization
Also improves the test to prevent this from happening again. (check-in: [8a14ad35aa] user: js, branch: trunk, size: 17011) [annotate] [blame] [check-ins using] [diff] | |
|
2016-01-03
| ||
| 01:14 | [20c7045513] part of check-in [cb0fd980f9] Make more use of fast enumeration (check-in: [cb0fd980f9] user: js, branch: trunk, size: 16960) [annotate] [blame] [check-ins using] [diff] | |
| 00:43 |
[db139bebf1]
part of check-in [cec0f072f8]
Update copyright
While at it, also update the mail address. (check-in: [cec0f072f8] user: js, branch: 0.8, size: 17851) [annotate] [blame] [check-ins using] [diff] | |
| 00:41 |
[55b9badbf0]
part of check-in [2a27cf3000]
Update copyright
While at it, also update the mail address. (check-in: [2a27cf3000] user: js, branch: trunk, size: 17568) [annotate] [blame] [check-ins using] [diff] | |
|
2015-11-29
| ||
| 14:23 |
[1d6d7edd47]
part of check-in [2aca549d60]
Clean up class extensions
Now that we can require GCC >= 4.6, we no longer need to fall back to | |
| 14:02 |
[2be2e1c20f]
part of check-in [6b13727ce0]
Make use of fast enumeration
Now that we require GCC >= 4.6 anyway, there's no more reason to not use | |
|
2015-01-03
| ||
| 20:57 | [ac5ec4c8c9] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 17847) [annotate] [blame] [check-ins using] [diff] | |
|
2014-06-21
| ||
| 21:43 |
[c3b70333fd]
part of check-in [13ee56edf3]
Move all macros from OFObject.h to macros.h
This means that OFObject.h imports macros.h now, making it unnecessary | |
|
2014-06-16
| ||
| 15:06 |
[1814e666e5]
part of check-in [68d32a92c1]
Make return type of -[OFArray objects] const
After all, this might (and does for OFArray_adjacent!) return an | |
|
2014-04-26
| ||
| 00:40 |
[ff677666a5]
part of check-in [4e59d2692f]
Fix a few issues on LLP64 and Win64
LLP64 was mostly fast enumeration using an unsigned long for the state, Win64 was mostly Microsoft not being able to decide whether a length is | |
|
2014-02-08
| ||
| 09:26 |
[ef5fe152e1]
part of check-in [eaa612ad50]
Add -[JSONRepresentationWithOptions:]
This also adds OF_JSON_REPRESENTATION_PRETTY. (check-in: [eaa612ad50] user: js, branch: trunk, size: 17739) [annotate] [blame] [check-ins using] [diff] | |
|
2014-01-04
| ||
| 00:24 | [c05d529d81] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 16335) [annotate] [blame] [check-ins using] [diff] | |
|
2013-12-21
| ||
| 12:58 |
[752e762054]
part of check-in [3dac86b429]
-[performSelector:]: Use the normal dispatch.
This has the advantage of being faster. (check-in: [3dac86b429] user: js, branch: trunk, size: 16329) [annotate] [blame] [check-ins using] [diff] | |
|
2013-11-23
| ||
| 01:27 | [0c3512457f] part of check-in [6e19bd47ee] Add OF_UNRECOGNIZED_SELECTOR. (check-in: [6e19bd47ee] user: js, branch: trunk, size: 16417) [annotate] [blame] [check-ins using] [diff] | |
| 01:12 | [2f6f04f166] part of check-in [35dafd5c57] Add OF_INVALID_INIT_METHOD. (check-in: [35dafd5c57] user: js, branch: trunk, size: 16489) [annotate] [blame] [check-ins using] [diff] | |
|
2013-08-25
| ||
| 12:14 |
[38f8d86997]
part of check-in [f975b722df]
Add -[OFArray componentsJoinedByString:options:].
This allows to skip empty components. (check-in: [f975b722df] user: js, branch: trunk, size: 16841) [annotate] [blame] [check-ins using] [diff] | |
|
2013-08-08
| ||
| 23:21 | [5e48577b79] part of check-in [a3b6cca867] OFArray: Add forgotten ivar prefix. (check-in: [a3b6cca867] user: js, branch: trunk, size: 16126) [annotate] [blame] [check-ins using] [diff] | |
|
2013-06-22
| ||
| 12:12 |
[1b7e4a8b63]
part of check-in [3d16a30f41]
Rework exceptions.
This mostly removes the argument for the class in which the exception This also removes a few other arguments which were not too helpful. In | |
|
2013-06-19
| ||
| 19:14 |
[3ddd9aa2f7]
part of check-in [cba771824e]
Implement the new MessagePack specification.
No support for extensions yet. This obsoletes BinaryPack. (check-in: [cba771824e] user: js, branch: trunk, size: 16327) [annotate] [blame] [check-ins using] [diff] | |
|
2013-03-04
| ||
| 17:20 |
[65b65f023d]
part of check-in [c5ef582958]
Replace BOOL with bool.
The only places where BOOL is left are those where they are required by | |
|
2013-02-21
| ||
| 19:35 | [369534eb2f] part of check-in [23c798d4f1] Add support for generating BinaryPack. (check-in: [23c798d4f1] user: js, branch: trunk, size: 16312) [annotate] [blame] [check-ins using] [diff] | |
|
2013-02-05
| ||
| 22:24 | [1530533acf] part of check-in [737a82e1a4] Move abort() to make old GCCs happy. (check-in: [737a82e1a4] user: js, branch: trunk, size: 15114) [annotate] [blame] [check-ins using] [diff] | |
|
2013-01-14
| ||
| 00:39 | [915e088fa7] part of check-in [188586881d] OFArray: Add sorting with options. (check-in: [188586881d] user: js, branch: trunk, size: 15114) [annotate] [blame] [check-ins using] [diff] | |
|
2013-01-09
| ||
| 22:24 | [f016136df9] part of check-in [813c00ccf0] Update copyright. (check-in: [813c00ccf0] user: js, branch: trunk, size: 14932) [annotate] [blame] [check-ins using] [diff] | |
|
2012-12-22
| ||
| 15:37 | [0bbcdb4b0f] part of check-in [917ce5754c] Add -[doesNotRecognizeSelector:]. (check-in: [917ce5754c] user: js, branch: trunk, size: 14926) [annotate] [blame] [check-ins using] [diff] | |
|
2012-12-06
| ||
| 00:51 | [a77077bbb2] part of check-in [10f221ad30] Clean up a few -[hash] methods. (check-in: [10f221ad30] user: js, branch: trunk, size: 15144) [annotate] [blame] [check-ins using] [diff] | |
|
2012-11-12
| ||
| 11:24 | [4f7e60625c] part of check-in [f5c4220251] Check more arguments for nil. (check-in: [f5c4220251] user: js, branch: trunk, size: 15277) [annotate] [blame] [check-ins using] [diff] | |
|
2012-10-30
| ||
| 22:16 | [626ce7ee3d] part of check-in [365e946d10] OFArray: Optimize fast enumeration. (check-in: [365e946d10] user: js, branch: trunk, size: 14823) [annotate] [blame] [check-ins using] [diff] | |
|
2012-10-21
| ||
| 22:12 | [03e4be362e] part of check-in [fcade8da38] Make GCC 4.4 happy. (check-in: [fcade8da38] user: js, branch: trunk, size: 14710) [annotate] [blame] [check-ins using] [diff] | |
|
2012-10-14
| ||
| 10:36 | [94fe6e85f7] part of check-in [53af033b0e] More integer overflow checks. (check-in: [53af033b0e] user: js, branch: trunk, size: 14727) [annotate] [blame] [check-ins using] [diff] | |
| 00:59 | [c7257b8dbc] part of check-in [f38744df74] OF_INVALID_INDEX -> OF_NOT_FOUND. (check-in: [f38744df74] user: js, branch: trunk, size: 14559) [annotate] [blame] [check-ins using] [diff] | |
| 00:54 | [462ac6c7f4] part of check-in [c9433ea60d] range.start -> range.location. (check-in: [c9433ea60d] user: js, branch: trunk, size: 14575) [annotate] [blame] [check-ins using] [diff] | |
|
2012-10-09
| ||
| 15:07 | [65f72110ac] part of check-in [fb515e8e24] Make use of instancetype. (check-in: [fb515e8e24] user: js, branch: trunk, size: 14572) [annotate] [blame] [check-ins using] [diff] | |
|
2012-08-10
| ||
| 20:08 |
[208e599910]
part of check-in [1255f3a11a]
Directly use the runtime's autorelease pools.
This greatly improves performance, as it gets rid of the overhead of | |
|
2012-08-04
| ||
| 00:51 | [3601f4b0dd] part of check-in [96bbfb777c] Add -[OFArray arrayByRemovingObject:]. (check-in: [96bbfb777c] user: js, branch: trunk, size: 14562) [annotate] [blame] [check-ins using] [diff] | |
|
2012-07-12
| ||
| 01:28 | [e58f6deb57] part of check-in [8892ae9fcc] Don't access isa directly. (check-in: [8892ae9fcc] user: js, branch: trunk, size: 14388) [annotate] [blame] [check-ins using] [diff] | |
|
2012-06-10
| ||
| 16:03 |
[7b45e24981]
part of check-in [95e8e1e486]
Add a few array methods.
OFArray: OFMutableArray: | |
| 13:28 | [b302a054ee] part of check-in [11d3d69a22] More API improvements. (check-in: [11d3d69a22] user: js, branch: trunk, size: 13892) [annotate] [blame] [check-ins using] [diff] | |
|
2012-06-06
| ||
| 13:47 |
[5ae87127d9]
part of check-in [f7576a66ce]
Slightly change the memory management API.
Also fix a bug where OFBigDataArray would waste memory. (check-in: [f7576a66ce] user: js, branch: trunk, size: 13903) [annotate] [blame] [check-ins using] [diff] | |
|
2012-03-29
| ||
| 07:57 | [006ecd6265] part of check-in [89d53f2a9a] Add a few "const" where they make sense. (check-in: [89d53f2a9a] user: js, branch: trunk, size: 13900) [annotate] [blame] [check-ins using] [diff] | |
|
2012-03-12
| ||
| 12:05 | [652b854188] part of check-in [a18e732a06] Make array literals work. (check-in: [a18e732a06] user: js, branch: trunk, size: 13882) [annotate] [blame] [check-ins using] [diff] | |
| 11:54 |
[f4dee3f63a]
part of check-in [008be86a16]
OFArray: +[arrayWithCArray:length:] -> +[arrayWithObjects:count:].
This is required for the new array literals. (check-in: [008be86a16] user: js, branch: trunk, size: 13794) [annotate] [blame] [check-ins using] [diff] | |
| 11:01 | [8fffeb8088] part of check-in [32f7b1390a] Remove +[OFArray arrayWithCArray:] as it is pretty useless. (check-in: [32f7b1390a] user: js, branch: trunk, size: 13769) [annotate] [blame] [check-ins using] [diff] | |
|
2012-01-31
| ||
| 10:59 | [6919605399] part of check-in [b48145bb74] Add -[sortedArray] to OFArray. (check-in: [b48145bb74] user: js, branch: trunk, size: 14121) [annotate] [blame] [check-ins using] [diff] | |
|
2012-01-08
| ||
| 02:03 | [276f05e269] part of check-in [72efa4f4f3] More methods for OFArray and OFMutableArray. (check-in: [72efa4f4f3] user: js, branch: trunk, size: 13984) [annotate] [blame] [check-ins using] [diff] | |
|
2012-01-05
| ||
| 00:56 | [3061fb79ac] part of check-in [ce70e17b38] Update copyright. (check-in: [ce70e17b38] user: js, branch: trunk, size: 13842) [annotate] [blame] [check-ins using] [diff] | |
|
2011-12-10
| ||
| 13:17 | [53e138918e] part of check-in [243a96fc2d] Add JSON encoding. (check-in: [243a96fc2d] user: js, branch: trunk, size: 13836) [annotate] [blame] [check-ins using] [diff] | |
|
2011-10-31
| ||
| 21:18 |
[b2464cd374]
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: 13218) [annotate] [blame] [check-ins using] [diff] | |
|
2011-09-22
| ||
| 23:25 |
[9d67fa5621]
part of check-in [e1e7ffa903]
Exceptions are now autoreleased.
This is safe as an "exception loop" can't happen, since if allocating So, the worst case would be that an autorelease of an exception fails, | |
|
2011-09-19
| ||
| 16:34 |
[a34fd71e38]
part of check-in [f173477bef]
Rename -[allocMemoryForNItems:withSize:] and friends. It is now -[allocMemoryForNItems:ofSize:]. (check-in: [f173477bef] user: js, branch: trunk, size: 13113) [annotate] [blame] [check-ins using] [diff] | |
|
2011-09-11
| ||
| 12:15 |
[de78bb7da7]
part of check-in [9e0ca2f627]
Add OFArray_subarray and OFArray_adjacenSubarray.
These will prevent a copy of an immutable array when using | |
|
2011-09-10
| ||
| 17:36 | [7b80c238f7] part of check-in [ee77d91252] We can safely assume fast enumeration if we have blocks. (check-in: [ee77d91252] user: js, branch: trunk, size: 12954) [annotate] [blame] [check-ins using] [diff] | |
|
2011-09-09
| ||
| 13:35 | [6654434c69] part of check-in [798d9e6320] [pool release] can never throw by convention now. (check-in: [798d9e6320] user: js, branch: trunk, size: 12900) [annotate] [blame] [check-ins using] [diff] | |
|
2011-08-30
| ||
| 17:07 | [fec0c02685] part of check-in [bfefa54668] Move throwing an OFNotImplementedException in abstract classes. (check-in: [bfefa54668] user: js, branch: trunk, size: 12927) [annotate] [blame] [check-ins using] [diff] | |
|
2011-08-21
| ||
| 11:03 | [3f04bd66a0] part of check-in [c0098f89fe] Make OFDictionary an abstract class. (check-in: [c0098f89fe] user: js, branch: trunk, size: 12983) [annotate] [blame] [check-ins using] [diff] | |
|
2011-08-13
| ||
| 10:16 | [e560d96eaf] part of check-in [bfee66b3ec] Introduce a naming scheme for placeholder classes. (check-in: [bfee66b3ec] user: js, branch: trunk, size: 12742) [annotate] [blame] [check-ins using] [diff] | |
| 10:04 | [2988c16d4d] part of check-in [80d754522a] Introduce a naming scheme for classes implementing abstract classes. (check-in: [80d754522a] user: js, branch: trunk, size: 12740) [annotate] [blame] [check-ins using] [diff] | |
|
2011-08-07
| ||
| 16:57 | [da553bca16] part of check-in [927dbf6e7d] Add -[makeImmutable] to all mutable classes and use it. (check-in: [927dbf6e7d] user: js, branch: trunk, size: 12665) [annotate] [blame] [check-ins using] [diff] | |
|
2011-08-03
| ||
| 00:30 | [409e6b7e60] part of check-in [a855618045] Make OFArray an abstract class. (check-in: [a855618045] user: js, branch: trunk, size: 13106) [annotate] [blame] [check-ins using] [diff] | |
|
2011-07-28
| ||
| 20:50 |
[1f143f64a7]
part of check-in [bfb7745f95]
Don't create and release a pool in -[enumerateObjectsUsingBlock:].
This would make it impossible to use autoreleased objects after the | |
|
2011-07-22
| ||
| 18:49 |
[720a88390f]
part of check-in [f9b3ec49f8]
Improve methods using blocks in OFArray.
Mutations during enumerations using blocks are now always detected, | |
| 17:09 | [ce913f08f5] part of check-in [d6faaf68b9] Rename -[reduceUsingBlock:] to -[foldUsingBlock:]. (check-in: [d6faaf68b9] user: js, branch: trunk, size: 13601) [annotate] [blame] [check-ins using] [diff] | |
|
2011-07-21
| ||
| 23:56 | [55a42ad5b8] part of check-in [3e6766ac10] Add -[enumerateObjectsUsingBlock:] and -[filteredSetUsingBlock:]. (check-in: [3e6766ac10] user: js, branch: trunk, size: 13920) [annotate] [blame] [check-ins using] [diff] | |
| 22:01 | [fa2031559e] part of check-in [03e89edb42] Add -[reduceUsingBlock:] to OFArray. (check-in: [03e89edb42] user: js, branch: trunk, size: 13924) [annotate] [blame] [check-ins using] [diff] | |
|
2011-07-14
| ||
| 23:19 | [d4b4c05d50] part of check-in [41cdf54612] Fix a memory leak in OFArray. (check-in: [41cdf54612] user: js, branch: trunk, size: 13295) [annotate] [blame] [check-ins using] [diff] | |
|
2011-06-28
| ||
| 01:51 | [4847514de9] part of check-in [756bb26c98] Change serialization format to be way more readable and shorter. (check-in: [756bb26c98] user: js, branch: trunk, size: 13298) [annotate] [blame] [check-ins using] [diff] | |
|
2011-06-06
| ||
| 16:19 | [21897744ee] part of check-in [048ed62083] Remove semicolons that should not have been there. (check-in: [048ed62083] user: js, branch: 0.5, size: 10875) [annotate] [blame] [check-ins using] [diff] | |
| 16:18 | [cdeeda612a] part of check-in [65ec63f7c1] Remove semicolons that should not have been there. (check-in: [65ec63f7c1] user: js, branch: trunk, size: 13294) [annotate] [blame] [check-ins using] [diff] | |
|
2011-06-05
| ||
| 22:26 | [d9849bf024] part of check-in [29988c434b] Nicer API for serialization. (check-in: [29988c434b] user: js, branch: trunk, size: 13295) [annotate] [blame] [check-ins using] [diff] | |
| 19:27 | [c8688826fd] part of check-in [183825f113] Add OFNull class. (check-in: [183825f113] user: js, branch: trunk, size: 13329) [annotate] [blame] [check-ins using] [diff] | |
|
2011-06-04
| ||
| 13:34 | [b12d9bd25f] part of check-in [675eda4ad3] Remove useless casts. (check-in: [675eda4ad3] user: js, branch: trunk, size: 13328) [annotate] [blame] [check-ins using] [diff] | |
|
2011-06-03
| ||
| 15:14 | [8ef39fadce] part of check-in [dca3061dfc] Add deserialization. (check-in: [dca3061dfc] user: js, branch: trunk, size: 13338) [annotate] [blame] [check-ins using] [diff] | |
|
2011-05-19
| ||
| 00:47 | [d444e53917] part of check-in [1e249becdf] Add +[OFArray arrayWithArray:]. (check-in: [1e249becdf] user: js, branch: trunk, size: 12339) [annotate] [blame] [check-ins using] [diff] | |
|
2011-05-14
| ||
| 12:26 |
[7df94bcaeb]
part of check-in [494dca4ae4]
Use XML for serialization.
This way, we don't need a new parser and don't use a new format. (check-in: [494dca4ae4] user: js, branch: trunk, size: 11940) [annotate] [blame] [check-ins using] [diff] | |
|
2011-05-08
| ||
| 23:25 | [39f6c9eb94] part of check-in [bd7dbccb8b] Fix missing retain in -[OFArray initWithObject:argList:]. (check-in: [bd7dbccb8b] user: js, branch: 0.5, size: 10876) [annotate] [blame] [check-ins using] [diff] | |
| 23:24 | [40c18091bb] part of check-in [1e9b75e44d] Fix missing retain in -[OFArray initWithObject:arguments:]. (check-in: [1e9b75e44d] user: js, branch: trunk, size: 12520) [annotate] [blame] [check-ins using] [diff] | |
| 23:13 | [7aa29c6164] part of check-in [708c4ea884] Fix incorrect indentation of -[OFArray stringBySerializing]. (check-in: [708c4ea884] user: js, branch: trunk, size: 12495) [annotate] [blame] [check-ins using] [diff] | |
| 22:36 | [a04fd61311] part of check-in [17d18368bb] Change serialization format. (check-in: [17d18368bb] user: js, branch: trunk, size: 12476) [annotate] [blame] [check-ins using] [diff] | |
| 20:44 | [b11d50e081] part of check-in [046abd074d] Add support for serialization to OFList. (check-in: [046abd074d] user: js, branch: trunk, size: 12476) [annotate] [blame] [check-ins using] [diff] | |
| 20:35 | [31db88bd8e] part of check-in [bd879fd455] Nicer formatting for serialization. (check-in: [bd879fd455] user: js, branch: trunk, size: 12594) [annotate] [blame] [check-ins using] [diff] | |
| 19:55 |
[d8d0e45d9b]
part of check-in [b27b3aa3e3]
Add support for serialization. No deserialization yet. (check-in: [b27b3aa3e3] user: js, branch: trunk, size: 12517) [annotate] [blame] [check-ins using] [diff] | |
|
2011-04-28
| ||
| 18:15 | [47df73404c] part of check-in [bbb3994c06] Nicer description for empty collections. (check-in: [bbb3994c06] user: js, branch: 0.5, size: 10924) [annotate] [blame] [check-ins using] [diff] | |
| 18:15 | [a29168e02a] part of check-in [d01d9805b3] Nicer description for empty collections. (check-in: [d01d9805b3] user: js, branch: trunk, size: 11340) [annotate] [blame] [check-ins using] [diff] | |
|
2011-04-23
| ||
| 17:52 | [52d24426fd] part of check-in [5085342127] More style improvements. (check-in: [5085342127] user: js, branch: trunk, size: 11291) [annotate] [blame] [check-ins using] [diff] | |
|
2011-04-22
| ||
| 16:23 | [b8875e845f] part of check-in [c7e66feb30] Various style improvements. (check-in: [c7e66feb30] user: js, branch: trunk, size: 11305) [annotate] [blame] [check-ins using] [diff] | |
|
2011-04-04
| ||
| 23:02 | [57851d31d6] part of check-in [1df836eacc] Indent -[description] of collections. (check-in: [1df836eacc] user: js, branch: trunk, size: 10857) [annotate] [blame] [check-ins using] [diff] | |
|
2011-04-03
| ||
| 17:04 | [77dedbc50e] part of check-in [9f68bba7cd] Fix -[makeObjectsPerformSelector:] and friends. (check-in: [9f68bba7cd] user: js, branch: trunk, size: 10768) [annotate] [blame] [check-ins using] [diff] | |
|
2011-03-27
| ||
| 17:51 | [25e8cbc1c1] part of check-in [f072e1a338] Pass the causing object for OFEnumerationMutationExceptions. (check-in: [f072e1a338] user: js, branch: trunk, size: 10704) [annotate] [blame] [check-ins using] [diff] | |
|
2011-03-25
| ||
| 12:47 | [b3651305f9] part of check-in [3a6d41c6a3] Add -[makeObjectsPerformSelector:] and friends to OFArray. (check-in: [3a6d41c6a3] user: js, branch: trunk, size: 10472) [annotate] [blame] [check-ins using] [diff] | |
|
2011-03-24
| ||
| 19:42 | [4d34bbbbff] part of check-in [cda44767f4] Get rid of OFExceptions.h. (check-in: [cda44767f4] user: js, branch: trunk, size: 10038) [annotate] [blame] [check-ins using] [diff] | |
|
2011-03-23
| ||
| 13:05 | [cc2c3a4085] part of check-in [a252dc5c69] Use OF_INVALID_INDEX instead of SIZE_MAX. (check-in: [a252dc5c69] user: js, branch: trunk, size: 9984) [annotate] [blame] [check-ins using] [diff] | |
|
2011-03-22
| ||
| 00:55 | [526194f8ce] part of check-in [6d4dfb5bc7] Add -Wshorten-64-to-32. (check-in: [6d4dfb5bc7] user: js, branch: trunk, size: 9952) [annotate] [blame] [check-ins using] [diff] | |
|
2011-03-11
| ||
| 12:29 | [bcf0037752] part of check-in [44f8152a03] Create an autorelease pool before calling blocks. (check-in: [44f8152a03] user: js, branch: trunk, size: 9872) [annotate] [blame] [check-ins using] [diff] | |
|
2011-02-26
| ||
| 19:40 | [5597d30fef] part of check-in [06f539766f] Use class swizzling as an optimization. (check-in: [06f539766f] user: js, branch: trunk, size: 9505) [annotate] [blame] [check-ins using] [diff] | |
|
2011-02-07
| ||
| 19:22 | [e3c5e67130] part of check-in [0a6e073938] Add -[containsObject(IdenticalTo):] to OFCollection. (check-in: [0a6e073938] user: js, branch: trunk, size: 9008) [annotate] [blame] [check-ins using] [diff] | |
|
2011-02-02
| ||
| 17:38 | [7a4da4f986] part of check-in [1dcfbcb479] Work around some annoying compiler bugs. (check-in: [1dcfbcb479] user: js, branch: trunk, size: 8565) [annotate] [blame] [check-ins using] [diff] | |
|
2011-01-01
| ||
| 20:19 | [c2a9160a23] part of check-in [da6b3d26cb] Change license. (check-in: [da6b3d26cb] user: js, branch: trunk, size: 8511) [annotate] [blame] [check-ins using] [diff] | |
|
2010-12-12
| ||
| 01:21 | [e5f9ad914b] part of check-in [90c26dded5] Add -[mapped{Array,Dictionary}UsingBlock:]. (check-in: [90c26dded5] user: js, branch: trunk, size: 8255) [annotate] [blame] [check-ins using] [diff] | |
| 00:38 | [654b3f415b] part of check-in [42060f220c] Add -[filtered{Array,Dictionary}UsingBlock]. (check-in: [42060f220c] user: js, branch: trunk, size: 7863) [annotate] [blame] [check-ins using] [diff] | |
|
2010-12-10
| ||
| 11:21 | [a3c50697c4] part of check-in [fada60d54c] Documentation fixes. (check-in: [fada60d54c] user: js, branch: trunk, size: 7444) [annotate] [blame] [check-ins using] [diff] | |
|
2010-11-17
| ||
| 20:35 | [c5697552c0] part of check-in [e4f8d0a4e9] Remove now unnecessary safety check from -[componentsJoinedByString]. (check-in: [e4f8d0a4e9] user: js, branch: trunk, size: 7476) [annotate] [blame] [check-ins using] [diff] | |
| 18:27 |
[3a4355d0c4]
part of check-in [5fe7a098d5]
Adjust type to recent changes in -[OFArray componentsJoinedByString]. Not a problem, but changing it makes it clearer. (check-in: [5fe7a098d5] user: js, branch: trunk, size: 7638) [annotate] [blame] [check-ins using] [diff] | |
| 13:05 | [a01dde889d] part of check-in [ea2533ca8e] Ensure we have an OFMutableString in -[OFArray description]. (check-in: [ea2533ca8e] user: js, branch: trunk, size: 7638) [annotate] [blame] [check-ins using] [diff] | |
| 12:59 | [638078253b] part of check-in [eeb744ac25] Always return the description in -[componentsJoinedByString]. (check-in: [eeb744ac25] user: js, branch: trunk, size: 7499) [annotate] [blame] [check-ins using] [diff] | |
|
2010-11-15
| ||
| 23:20 | [36b5ec075d] part of check-in [1a68929cbb] Fix forgotten call to -[description] in -[componentsJoinedByString]. (check-in: [1a68929cbb] user: js, branch: trunk, size: 7494) [annotate] [blame] [check-ins using] [diff] | |
|
2010-11-13
| ||
| 21:57 | [f508012563] part of check-in [9b50b86632] Add -[description] for OFObject, OFString, OFArray and OFDictionary. (check-in: [9b50b86632] user: js, branch: trunk, size: 7480) [annotate] [blame] [check-ins using] [diff] | |
|
2010-11-06
| ||
| 11:27 | [b812da9162] part of check-in [009bf787e3] Add -[OFArray objectsInRange:]. (check-in: [009bf787e3] user: js, branch: trunk, size: 7135) [annotate] [blame] [check-ins using] [diff] | |
|
2010-10-25
| ||
| 23:03 | [9600e51a49] part of check-in [8a7ca573c4] Clean up a lot of code (mostly init methods) and fix a missing rethrow. (check-in: [8a7ca573c4] user: js, branch: trunk, size: 6993) [annotate] [blame] [check-ins using] [diff] | |
|
2010-09-23
| ||
| 22:53 | [0afd3cde8f] part of check-in [14e949de94] Add -[objectsFromIndex:toIndex:] to OFArray. (check-in: [14e949de94] user: js, branch: trunk, size: 7155) [annotate] [blame] [check-ins using] [diff] | |
|
2010-09-05
| ||
| 23:23 | [ff4f2762a1] part of check-in [ddb15601a2] Rename -[enumerator] to -[objectEnumerator] for consistency. (check-in: [ddb15601a2] user: js, branch: trunk, size: 6871) [annotate] [blame] [check-ins using] [diff] | |
| 23:19 |
[1e2bb24ba2]
part of check-in [e2b06423e0]
Replace OFObject* with id in many places.
We assume now that every object understands retain, release, etc. so | |
|
2010-08-28
| ||
| 18:54 | [9bd99c7ed0] part of check-in [c5d65603d8] Initial support for blocks. (check-in: [c5d65603d8] user: js, branch: trunk, size: 6843) [annotate] [blame] [check-ins using] [diff] | |
|
2010-07-08
| ||
| 08:57 |
[3b7a88e4d4]
part of check-in [d4b379485a]
Don't retain + autorelease objects returned from collections.
This increases performance and should not need to be handled by the | |
|
2010-06-17
| ||
| 20:17 |
[38df47daa4]
part of check-in [cb2058b0d8]
Merge a few changesets from the default branch into the 0.3 branch.
Changesets: | |
|
2010-06-13
| ||
| 17:42 | [181efadcb0] part of check-in [e0d581d524] Fix initialization of mutations in OF{Array,Dictionary}Enumerator. (check-in: [e0d581d524] user: js, branch: trunk, size: 6660) [annotate] [blame] [check-ins using] [diff] | |
| 16:50 | [54c48d5def] part of check-in [8c23ddc0a0] Work around a stupid gcc bug. (check-in: [8c23ddc0a0] user: js, branch: trunk, size: 6630) [annotate] [blame] [check-ins using] [diff] | |
|
2010-04-17
| ||
| 22:27 |
[af5a656bb6]
part of check-in [37db8f0fb3]
New ivar naming convention.
ivars are now named like this: thisIsAnIVar. If an accessor exists for | |
| 16:09 | [9a33d23f86] part of check-in [2517f18272] Give the methods in OFNumber better names. (check-in: [2517f18272] user: js, branch: trunk, size: 6639) [annotate] [blame] [check-ins using] [diff] | |
| 15:46 | [00e1708140] 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: 6647) [annotate] [blame] [check-ins using] [diff] | |
| 13:44 | [f9679701a3] part of check-in [8c4adb2599] Improve performance of OFArray's +[arrayWithCArray:]. (check-in: [8c4adb2599] user: js, branch: trunk, size: 6656) [annotate] [blame] [check-ins using] [diff] | |
|
2010-03-05
| ||
| 11:52 |
[323e66f686]
part of check-in [b91a8283fe]
Merge a few changesets from the default branch into the 0.2 branch.
Changesets: | |
|
2010-02-19
| ||
| 16:36 | [89b8c0adc9] part of check-in [42886185fd] Update copyright. (check-in: [42886185fd] user: js, branch: trunk, size: 6467) [annotate] [blame] [check-ins using] [diff] | |
|
2010-02-11
| ||
| 14:58 | [31cc237dd8] part of check-in [72caeab860] Documentation improvements. (check-in: [72caeab860] user: js, branch: trunk, size: 6467) [annotate] [blame] [check-ins using] [diff] | |
|
2010-02-07
| ||
| 12:40 | [752a63309a] part of check-in [bf310bcc5d] Add +[arrayWithCArray:length:] to OFArray. (check-in: [bf310bcc5d] user: js, branch: trunk, size: 6435) [annotate] [blame] [check-ins using] [diff] | |
|
2010-02-05
| ||
| 14:00 | [cfc59d89e5] part of check-in [0ccbebce04] Small optimization for -[componentsJoinedByString:]. (check-in: [0ccbebce04] user: js, branch: trunk, size: 6021) [annotate] [blame] [check-ins using] [diff] | |
|
2010-02-02
| ||
| 18:58 | [8b2d803278] part of check-in [832188d759] Rename OFMacros.h to macros.h, as it's not a class. (check-in: [832188d759] user: js, branch: trunk, size: 5977) [annotate] [blame] [check-ins using] [diff] | |
|
2010-01-30
| ||
| 15:47 | [56c9de1a04] part of check-in [daae7ffbf3] Make OFEnumerator more general, implement it for OFArray & OFDictionary. (check-in: [daae7ffbf3] user: js, branch: trunk, size: 5979) [annotate] [blame] [check-ins using] [diff] | |
|
2010-01-16
| ||
| 15:05 | [fbda4dec52] part of check-in [1433aef0d0] Reduce dependencies between headers. (check-in: [1433aef0d0] user: js, branch: trunk, size: 5170) [annotate] [blame] [check-ins using] [diff] | |
| 14:43 | [40a8b278df] part of check-in [1348a32d47] Remove mutation methods from immutable classes' interfaces. (check-in: [1348a32d47] user: js, branch: trunk, size: 5125) [annotate] [blame] [check-ins using] [diff] | |
|
2010-01-03
| ||
| 18:28 | [368e6650a6] part of check-in [45869ac8ac] Implement fast enumeration for OFArray. (check-in: [45869ac8ac] user: js, branch: trunk, size: 6479) [annotate] [blame] [check-ins using] [diff] | |
| 17:28 | [7844cdc05f] part of check-in [0d9f732af1] Fix missing retain + autorelease on return. (check-in: [0d9f732af1] user: js, branch: trunk, size: 6155) [annotate] [blame] [check-ins using] [diff] | |
|
2009-12-17
| ||
| 11:26 | [1587b7303a] part of check-in [c0326c7cc5] Add -[replaceObject:withObject:] and others to OFMutableArray. (check-in: [c0326c7cc5] user: js, branch: trunk, size: 6195) [annotate] [blame] [check-ins using] [diff] | |
|
2009-12-03
| ||
| 11:51 | [29164ac41a] part of check-in [fb651428aa] Add -[componentsJoinedByString:] to OFArray. (check-in: [fb651428aa] user: js, branch: trunk, size: 5731) [annotate] [blame] [check-ins using] [diff] | |
|
2009-12-02
| ||
| 20:02 | [3d6ca823bb] 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: 5128) [annotate] [blame] [check-ins using] [diff] | |
| 09:38 | [bf2f167ef1] part of check-in [806b5b24db] Add -[addObject:atIndex:] to OFArray. (check-in: [806b5b24db] user: js, branch: trunk, size: 5073) [annotate] [blame] [check-ins using] [diff] | |
|
2009-11-28
| ||
| 20:48 | [da98a6238c] part of check-in [bd9f5d90ae] Add -[removeObject:] and -[removeObjectIdenticalTo:] to OFMutableArray. (check-in: [bd9f5d90ae] user: js, branch: trunk, size: 4932) [annotate] [blame] [check-ins using] [diff] | |
| 20:29 | [e74beec694] part of check-in [f1e3f965fc] Add -[indexOfObject:] and -[indexOfObjectIdenticalTo:] to OFArray. (check-in: [f1e3f965fc] user: js, branch: trunk, size: 4718) [annotate] [blame] [check-ins using] [diff] | |
|
2009-11-26
| ||
| 09:50 | [4ee8184863] part of check-in [4d523be264] Add -[firstItem] to OFDataArray and -[firstObject] to OFArray. (check-in: [4d523be264] user: js, branch: trunk, size: 4275) [annotate] [blame] [check-ins using] [diff] | |
|
2009-11-22
| ||
| 15:44 | [f37fb0932b] part of check-in [0b6fc2523a] Add -[removeObjectAtIndex] and -[removeNObjects:atIndex:] to OFArray. (check-in: [0b6fc2523a] user: js, branch: trunk, size: 4170) [annotate] [blame] [check-ins using] [diff] | |
|
2009-11-09
| ||
| 22:45 | [70a48a8714] part of check-in [a3cc34b139] Rename libobjfw to ObjFW. (check-in: [a3cc34b139] user: js, branch: trunk, size: 3901) [annotate] [blame] [check-ins using] [diff] | |
|
2009-10-16
| ||
| 10:46 | [cf7588aa90] part of check-in [deea33a4d9] Implement -[hash] for OFArray. (check-in: [deea33a4d9] user: js, branch: trunk, size: 3904) [annotate] [blame] [check-ins using] [diff] | |
|
2009-10-05
| ||
| 18:56 | [04cd287505] part of check-in [2f1933eb24] Rename OFArray's and OFDataArray's -[data] to -[cArray]. (check-in: [2f1933eb24] user: js, branch: trunk, size: 3550) [annotate] [blame] [check-ins using] [diff] | |
|
2009-09-30
| ||
| 15:01 | [717e5d1c5c] part of check-in [e7a372fea9] Migration of OFDataArray tests to new testing framework. (check-in: [e7a372fea9] user: js, branch: trunk, size: 3538) [annotate] [blame] [check-ins using] [diff] | |
|
2009-08-10
| ||
| 18:25 | [3bf6c09d87] part of check-in [bc012259a9] Correctly handle lastObject / lastItem if the array is empty. (check-in: [bc012259a9] user: js, branch: trunk, size: 3492) [annotate] [blame] [check-ins using] [diff] | |
|
2009-07-19
| ||
| 14:05 | [2201996b2e] part of check-in [4eae61a78f] Rename andFoo: to foo: in all methods. (check-in: [4eae61a78f] user: js, branch: trunk, size: 3455) [annotate] [blame] [check-ins using] [diff] | |
|
2009-06-30
| ||
| 12:07 |
[88c47b37c1]
part of check-in [67bb344ba6]
A few renames in OFObject, see details.
* +[conformsTo:] to +[conformsToProtocol:]. | |
|
2009-06-09
| ||
| 20:10 |
[37a3e697c0]
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: 3457) [annotate] [blame] [check-ins using] [diff] | |
|
2009-05-24
| ||
| 18:04 | [7d64d3ae66] part of check-in [94ea6848a8] Always use #include "config.h" instead of #import "config.h". (check-in: [94ea6848a8] user: js, branch: trunk, size: 3457) [annotate] [blame] [check-ins using] [diff] | |
|
2009-05-23
| ||
| 21:53 |
[c29a774dc8]
part of check-in [526d04018d]
A few renames.
OFArray: OFAutoreleasePool: OFDataArray: OFObject: | |
| 16:50 |
[dbe234c97f]
part of check-in [a29d403286]
A few renames in OFArray, OFDataArray and OFDictionary.
OFArray: OFDataArray: OFDictionary: | |
|
2009-05-18
| ||
| 22:09 |
[47830eac24]
part of check-in [cc6d2d3987]
Fix error handling in init methods in OFArray.
Actually, directly retaining them is required, as dealloc will release | |
| 20:41 | [9f48848034] part of check-in [7107bd9906] Add one more convenience method to OFArray. (check-in: [7107bd9906] user: js, branch: trunk, size: 3697) [annotate] [blame] [check-ins using] [diff] | |
| 19:08 | [30af0ffa87] part of check-in [66293c1fe8] Add - isEqual: for OFArray. (check-in: [66293c1fe8] user: js, branch: trunk, size: 3256) [annotate] [blame] [check-ins using] [diff] | |
| 18:52 | [980f480064] part of check-in [7fa61023b9] - copy and - mutableCopy should never autorelease. (check-in: [7fa61023b9] user: js, branch: trunk, size: 2912) [annotate] [blame] [check-ins using] [diff] | |
| 18:45 | [89d75719ec] part of check-in [6ba395bacb] Only let - copy create an actual copy if necessary. (check-in: [6ba395bacb] user: js, branch: trunk, size: 2905) [annotate] [blame] [check-ins using] [diff] | |
| 18:42 | [39b19454f4] part of check-in [b3a8c9c4dd] A few more convenience methods for OFArray. (check-in: [b3a8c9c4dd] user: js, branch: trunk, size: 3109) [annotate] [blame] [check-ins using] [diff] | |
| 18:15 | [bacc2fea00] part of check-in [79e1893b40] Introduce OFMutableCopying protocol. (check-in: [79e1893b40] user: js, branch: trunk, size: 1935) [annotate] [blame] [check-ins using] [diff] | |
| 17:50 | [f1d02c7bd0] part of check-in [163409967e] Split OFArray into OFArray and OFMutableArray. (check-in: [163409967e] user: js, branch: trunk, size: 1678) [annotate] [blame] [check-ins using] [diff] | |
|
2009-05-13
| ||
| 20:31 | [14d672c6d1] part of check-in [9e6dd00ef5] Rename - free to - (void)dealloc. (check-in: [9e6dd00ef5] user: js, branch: trunk, size: 1833) [annotate] [blame] [check-ins using] [diff] | |
|
2009-05-07
| ||
| 12:55 | [a36255520a] part of check-in [eb6aafad32] Add - data for OFArray. (check-in: [eb6aafad32] user: js, branch: trunk, size: 1816) [annotate] [blame] [check-ins using] [diff] | |
|
2009-05-05
| ||
| 17:59 | [76eafae349] part of check-in [64bc94cdb3] Rename - objects / - items in OFArray / OFDataArray to - count. (check-in: [64bc94cdb3] user: js, branch: trunk, size: 1777) [annotate] [blame] [check-ins using] [diff] | |
| 14:00 |
[340e813c87]
part of check-in [9338313079]
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 |
[37d0e0f0dd]
part of check-in [2a4aa05a84]
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-03
| ||
| 15:49 | [09953b1423] part of check-in [4eb87f934f] Remove multiply overflow check in OFArray - it's done by resizeMem. (check-in: [4eb87f934f] user: js, branch: trunk, size: 4797) [annotate] [blame] [check-ins using] [diff] | |
|
2009-05-01
| ||
| 18:15 |
[5aad2dc149]
part of check-in [e9d48d0beb]
Call [super free] on error in init methods.
Reason is that - free might free stuff which is allocated during the | |
|
2009-04-26
| ||
| 12:44 |
[91667fe0ee]
part of check-in [e959fed010]
A few renames in OFObject.
getMemWithSize: -> allocWithSize: | |
|
2009-04-25
| ||
| 12:48 | [a4f78a390c] part of check-in [70a65567df] An item size of 0 is invalid for an array. (check-in: [70a65567df] user: js, branch: trunk, size: 4850) [annotate] [blame] [check-ins using] [diff] | |
|
2009-04-21
| ||
| 17:16 | [02c5a4d259] part of check-in [d87df02e8b] The if ((self = [super init])) construct isn't needed anymore. (check-in: [d87df02e8b] user: js, branch: trunk, size: 4738) [annotate] [blame] [check-ins using] [diff] | |
|
2009-04-19
| ||
| 20:34 |
[3315367580]
part of check-in [139591afe1]
Use isa instead of [self class].
Since we don't use Object anymore and define isa in OFObject, we can | |
|
2009-02-27
| ||
| 11:17 | [b65574e4bc] part of check-in [ffd26c8238] Add - hash for OFArray and OFString, main implementation in OFMacros. (check-in: [ffd26c8238] user: js, branch: trunk, size: 4839) [annotate] [blame] [check-ins using] [diff] | |
|
2009-02-14
| ||
| 17:26 |
[3ecf264b3e]
part of check-in [029511474c]
Always use #include for libc headers due to glibc being broken. Do the same for win32 headers, just in case. They should work with #import, but you never know ;). (check-in: [029511474c] user: js, branch: trunk, size: 4649) [annotate] [blame] [check-ins using] [diff] | |
| 17:08 |
[99432f285e]
part of check-in [61a6ac873a]
Big diff, see details.
* Add OFComparable protocol. | |
|
2009-01-24
| ||
| 20:28 |
[0b15af59f1]
part of check-in [7feac9e596]
[self alloc] isn't a good idea with the new API. The reason is that a derived class, for example derived from OFArray, would not return an OFArray when + arrayWithItemSize is called. (check-in: [7feac9e596] user: js, branch: trunk, size: 3480) [annotate] [blame] [check-ins using] [diff] | |
| 15:24 | [ea5c3825ad] part of check-in [1496808b81] Adjust API to introduction of OFAutoreleasePool. (check-in: [1496808b81] user: js, branch: trunk, size: 3477) [annotate] [blame] [check-ins using] [diff] | |
|
2009-01-07
| ||
| 20:49 | [5b2194bc15] part of check-in [f724e6d794] For some reason, proper overflow checks were only in OFBigArray. (check-in: [f724e6d794] user: js, branch: trunk, size: 3356) [annotate] [blame] [check-ins using] [diff] | |
|
2009-01-05
| ||
| 00:59 | [e903248725] part of check-in [f1b749d113] Update copyright. (check-in: [f1b749d113] user: js, branch: trunk, size: 3281) [annotate] [blame] [check-ins using] [diff] | |
|
2009-01-04
| ||
| 01:40 | [076c9e7d74] part of check-in [bb1fe89478] Clean up exceptions. (check-in: [bb1fe89478] user: js, branch: trunk, size: 3274) [annotate] [blame] [check-ins using] [diff] | |
|
2008-12-23
| ||
| 01:57 | [c7e408a064] part of check-in [c180b76560] Check for SIZE_T, fallback to SIZE_T_MAX or define as (size_t)-1. (check-in: [c180b76560] user: js, branch: trunk, size: 3225) [annotate] [blame] [check-ins using] [diff] | |
|
2008-12-13
| ||
| 19:25 | [9150d2b2a3] part of check-in [142572f90b] Initial attempt to port to win32. (check-in: [142572f90b] user: js, branch: trunk, size: 3206) [annotate] [blame] [check-ins using] [diff] | |
|
2008-12-10
| ||
| 17:53 |
[e1c0bd1b7d]
part of check-in [f48ee629e3]
Always use [self alloc] in + new. This way, derivated classes are not forced to always override + new. (check-in: [f48ee629e3] user: js, branch: trunk, size: 3176) [annotate] [blame] [check-ins using] [diff] | |
|
2008-12-09
| ||
| 17:36 |
[190e0d7eea]
part of check-in [d88aec8e95]
Don't use - raise anymore, but @throw. - raise was only because at first, exceptions were self-raising, but this was later changed so they had to be risen manually. - rise was introduced for that, but it would've been better to use @throw directly. Thus, this change now. (check-in: [d88aec8e95] user: js, branch: trunk, size: 3265) [annotate] [blame] [check-ins using] [diff] | |
|
2008-11-30
| ||
| 15:17 | [c0503870b0] part of check-in [4b8666fe15] Clean up imports. (check-in: [4b8666fe15] user: js, branch: trunk, size: 3272) [annotate] [blame] [check-ins using] [diff] | |
|
2008-11-08
| ||
| 17:57 | [b60d88894a] part of check-in [ae28fbf3ca] Add missing add: for OFBigArray and fix calculation of nsize. (check-in: [ae28fbf3ca] user: js, branch: trunk, size: 3253) [annotate] [blame] [check-ins using] [diff] | |
|
2008-11-07
| ||
| 20:25 | [84ed4421e5] part of check-in [252ecc91a1] Don't allocate 2 pages if we need exactly pagesize. (check-in: [252ecc91a1] user: js, branch: trunk, size: 2848) [annotate] [blame] [check-ins using] [diff] | |
| 17:25 | [c474c9a944] part of check-in [59f16e8a3d] Implementation for OFBigArray. (check-in: [59f16e8a3d] user: js, branch: trunk, size: 2830) [annotate] [blame] [check-ins using] [diff] | |
|
2008-11-05
| ||
| 17:13 | [97782e7ade] part of check-in [2690e9848f] Start documenting stuff. (check-in: [2690e9848f] user: js, branch: trunk, size: 2058) [annotate] [blame] [check-ins using] [diff] | |
| 16:11 | [806072ba44] part of check-in [3577c0d81c] OFOverflowException -> OFOutOfRangeException. (check-in: [3577c0d81c] user: js, branch: trunk, size: 1968) [annotate] [blame] [check-ins using] [diff] | |
|
2008-11-02
| ||
| 02:09 | [95cb756c66] part of check-in [61fc89489a] Added -data for OFArray & one new test. (check-in: [61fc89489a] user: js, branch: trunk, size: 2022) [annotate] [blame] [check-ins using] [diff] | |
| 00:42 | [c20f86a7ff] part of check-in [a1e066138c] Implementation for OFArray. (check-in: [a1e066138c] user: js, branch: trunk, size: 1989) [annotate] [blame] [check-ins using] [diff] | |
|
2008-11-01
| ||
| 21:27 | [148d16c543] part of check-in [365925e363] Add interface for OFBigArray. (check-in: [365925e363] user: js, branch: trunk, size: 1272) [annotate] [blame] [check-ins using] [diff] | |
|
2008-10-29
| ||
| 17:29 |
Added:
[4b7e261931]
part of check-in [49859c2bcc]
Add getMemForNItems:withSize: & resizeMem:toNItems:withSize: in OFObject
Additionally, interface for OFArray. (check-in: [49859c2bcc] user: js, branch: trunk, size: 958) [annotate] [blame] [check-ins using] | |