ObjFW  History of src/OFConstantString.m of e4832ae80ba7a3a5

History of the file that is called src/OFConstantString.m at check-in e4832ae80ba7a3a5

2024-04-03
02:16
[cde23b7b44] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 12495) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[745f0950c3] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 12287) [annotate] [blame] [check-ins using] [diff]
2023-08-23
16:01
[a848ea510b] part of check-in [149874777c] Remove incomplete NFD/NFKD support

It has been moved to the "unicode-normalization" branch until it is
ready. (check-in: [149874777c] user: js, branch: trunk, size: 12287) [annotate] [blame] [check-ins using] [diff]

2023-08-09
09:08
[58e75bd4ee] part of check-in [36310f6263] Add OF_SINGLETON_METHODS (check-in: [36310f6263] user: js, branch: trunk, size: 12606) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[01f4965770] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 12990) [annotate] [blame] [check-ins using] [diff]
2022-11-24
00:21
[5bcac2af70] part of check-in [23272e6d43] Rename OFURI to OFIRI (check-in: [23272e6d43] user: js, branch: trunk, size: 12990) [annotate] [blame] [check-ins using] [diff]
2022-09-28
21:40
[3adc07df05] part of check-in [e7ab06503c] Rename OFUR{L -> I} in preparation for URI support (check-in: [e7ab06503c] user: js, branch: trunk, size: 12990) [annotate] [blame] [check-ins using] [diff]
2022-09-04
18:27
[d0c2668f14] part of check-in [114576fe94] Remove -[OFString stringByPrependingString:]

The same can be achieved using -[OFString stringByAppendingString:] and
swapping the order of arguments. (check-in: [114576fe94] user: js, branch: trunk, size: 12990) [annotate] [blame] [check-ins using] [diff]

2022-08-29
22:07
[b62769ac16] part of check-in [4d03f6f1a5] Make the base for parsing numbers an unsigned char (check-in: [4d03f6f1a5] user: js, branch: trunk, size: 13133) [annotate] [blame] [check-ins using] [diff]
2022-08-07
20:22
[d768085319] part of check-in [0f50cc3858] OFConstantString: Fix missed method (check-in: [0f50cc3858] user: js, branch: trunk, size: 13113) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[069ffd9312] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 12952) [annotate] [blame] [check-ins using] [diff]
2021-04-18
22:56
[a046d60efd] part of check-in [e73c65a849] Rename all symbols marked extern (check-in: [e73c65a849] user: js, branch: new-naming-convention, size: 12952) [annotate] [blame] [check-ins using] [diff]
21:12
[df00a8f5dc] part of check-in [b06b86d6f9] OF_RETAIN_COUNT_MAX -> OFMaxRetainCount (check-in: [b06b86d6f9] user: js, branch: new-naming-convention, size: 12958) [annotate] [blame] [check-ins using] [diff]
2021-04-17
22:45
[ef9244204c] part of check-in [498074dab9] Rename of_(re)alloc and add OFFreeMemory (check-in: [498074dab9] user: js, branch: new-naming-convention, size: 12964) [annotate] [blame] [check-ins using] [diff]
03:21
[c17936e454] part of check-in [c4e0e56fa3] Rename all blocks (check-in: [c4e0e56fa3] user: js, branch: new-naming-convention, size: 12952) [annotate] [blame] [check-ins using] [diff]
02:25
[8b793fe13a] part of check-in [169692a120] Rename remaining enums in OFString.h (check-in: [169692a120] user: js, branch: new-naming-convention, size: 12958) [annotate] [blame] [check-ins using] [diff]
02:10
[faa382b4c9] part of check-in [255f21fb3d] of_string_encoding_t -> OFStringEncoding (check-in: [255f21fb3d] user: js, branch: new-naming-convention, size: 12839) [annotate] [blame] [check-ins using] [diff]
01:35
[656bf0717b] part of check-in [6d9d790a24] of_char{16,32}_t -> OFChar{16,32} (check-in: [6d9d790a24] user: js, branch: new-naming-convention, size: 12863) [annotate] [blame] [check-ins using] [diff]
01:32
[233655cac1] part of check-in [2d3790870d] of_unichar_t -> OFUnichar (check-in: [2d3790870d] user: js, branch: new-naming-convention, size: 12875) [annotate] [blame] [check-ins using] [diff]
00:44
[0411bc7458] part of check-in [d975c53a43] of_range_t -> OFRange (check-in: [d975c53a43] user: js, branch: new-naming-convention, size: 12884) [annotate] [blame] [check-ins using] [diff]
00:31
[ae80fd102e] part of check-in [1046d10a20] of_byte_order_t -> OFByteOrder (check-in: [1046d10a20] user: js, branch: new-naming-convention, size: 12914) [annotate] [blame] [check-ins using] [diff]
00:14
[b966a92096] part of check-in [61fc389aee] of_comparison_result_t -> OFComparisonResult (check-in: [61fc389aee] user: js, branch: new-naming-convention, size: 12922) [annotate] [blame] [check-ins using] [diff]
2021-04-07
22:20
[b52e6a55a7] part of check-in [96ee4795ad] Make GCC happy again (check-in: [96ee4795ad] user: js, branch: trunk, size: 12930) [annotate] [blame] [check-ins using] [diff]
20:39
[415348861e] part of check-in [91a4c53bb1] Override -[compare:] with a more specific type (check-in: [91a4c53bb1] user: js, branch: trunk, size: 12940) [annotate] [blame] [check-ins using] [diff]
2021-03-07
20:25
[3252c9a3ca] part of check-in [1b82d3bf4f] *.m: Fold methods into one line where it fits (check-in: [1b82d3bf4f] user: js, branch: trunk, size: 12917) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[41b6262c76] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 13057) [annotate] [blame] [check-ins using] [diff]
2020-11-14
12:23
[1a5c26a192] 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: 13146) [annotate] [blame] [check-ins using] [diff]

2020-11-07
20:23
[4db8f4cb59] part of check-in [4fbdca698c] OFObject: Remove -[allocMemoryWithSize:] (check-in: [4fbdca698c] user: js, branch: trunk, size: 13140) [annotate] [blame] [check-ins using] [diff]
2020-11-01
11:35
[a6f51dcbb3] part of check-in [4bbac7ab17] OFString: Add -[substring{From,To}Index:] (check-in: [4bbac7ab17] user: js, branch: trunk, size: 14153) [annotate] [blame] [check-ins using] [diff]
2020-10-10
14:27
[0adc85a65a] 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
least not baked into the API and ABI and can be upgraded later, should
that ever be necessary. (check-in: [aeb403a1ed] user: js, branch: trunk, size: 13913) [annotate] [blame] [check-ins using] [diff]

2020-08-11
19:45
[0761b10d3a] part of check-in [b6ee372b98] OFString: Rework number parsing API

This solves the old signed vs. unsigned problem and allows for more
bases than just 8, 10 and 16, as well as auto-detection of the base (if
base is 0). (check-in: [b6ee372b98] user: js, branch: trunk, size: 13908) [annotate] [blame] [check-ins using] [diff]

2020-04-21
22:47
[1a9a1e4686] part of check-in [94f1f0f479] OFWindowsRegistryKey: Compatibility with Win XP

This requires a slight API change to OFWindowsRegistryKey, as the
previous API was depending on RegGetValueW(), which is not available on
Windows XP. (check-in: [94f1f0f479] user: js, branch: trunk, size: 13694) [annotate] [blame] [check-ins using] [diff]

2020-01-02
01:51
[743f51b49a] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 13519) [annotate] [blame] [check-ins using] [diff]
2019-06-18
00:06
[3ec6ddd0a7] part of check-in [c15164ca65] Fix typo to fix Win32 (check-in: [c15164ca65] user: js, branch: trunk, size: 13516) [annotate] [blame] [check-ins using] [diff]
2019-06-17
02:33
[7863900fc6] part of check-in [17d57e01ff] Remove underscores from class names (check-in: [17d57e01ff] user: js, branch: trunk, size: 13508) [annotate] [blame] [check-ins using] [diff]
2019-03-16
14:32
[5af702f073] part of check-in [a2d31cca3d] Naming consistency for 2 forgotten structs (check-in: [a2d31cca3d] user: js, branch: trunk, size: 13487) [annotate] [blame] [check-ins using] [diff]
2019-03-08
00:35
[299aa74c88] part of check-in [bceb7ed4c9] Use dot syntax (check-in: [bceb7ed4c9] user: js, branch: trunk, size: 13492) [annotate] [blame] [check-ins using] [diff]
2019-02-03
19:19
[e40123b4c3] part of check-in [f19cde3a14] Move a few URL methods from OFString to OFURL (check-in: [f19cde3a14] user: js, branch: trunk, size: 13542) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[6574951a62] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 13710) [annotate] [blame] [check-ins using] [diff]
2018-07-07
21:37
[59bf0a4519] part of check-in [8939d24b51] Add -[componentsSeparatedByCharactersInSet:] (check-in: [8939d24b51] user: js, branch: trunk, size: 13704) [annotate] [blame] [check-ins using] [diff]
2018-02-25
04:31
[32fee23859] part of check-in [505137f25f] Reintroduce of_char{16,32}_t

There is no reliable way to check if C++ already defined those, as Clang
now defines char{16,32}_t even when it is not in C++ 11 mode. So we
cannot check if we are not in C++ 11 and then define them and otherwise
rely on the C++ 11 types. (check-in: [505137f25f] user: js, branch: trunk, size: 13272) [annotate] [blame] [check-ins using] [diff]

2018-01-15
00:34
[37198b5a4e] part of check-in [5c08717941] Add -[writeToURL:] (check-in: [5c08717941] user: js, branch: trunk, size: 13260) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[1d7e2ea2cd] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 12979) [annotate] [blame] [check-ins using] [diff]
2017-11-14
23:27
[25aa3b8ad6] part of check-in [ad18d4f976] Add -[OFString stringByAppendingURLPathComponent:] (check-in: [ad18d4f976] user: js, branch: trunk, size: 12956) [annotate] [blame] [check-ins using] [diff]
2017-11-13
21:56
[ee41b1b8bf] part of check-in [4f2b0f0847] Add -[OFString indexOfCharacterFromSet:] (check-in: [4f2b0f0847] user: js, branch: trunk, size: 12788) [annotate] [blame] [check-ins using] [diff]
2017-11-05
18:25
[9ab7706adb] part of check-in [0a4565fb0f] Use -[isMemberOfClass:] instead of object_getClass (check-in: [0a4565fb0f] user: js, branch: trunk, size: 12158) [annotate] [blame] [check-ins using] [diff]
2017-10-22
15:05
[8314c8c128] part of check-in [a06354b42a] Make Apple GCC with -Wshadow happy (check-in: [a06354b42a] user: js, branch: trunk, size: 12159) [annotate] [blame] [check-ins using] [diff]
14:09
[e45b7abf06] part of check-in [31c0f5b89e] Make Apple GCC with -Wshadow happy (check-in: [31c0f5b89e] user: js, branch: 0.90, size: 12068) [annotate] [blame] [check-ins using] [diff]
2017-10-17
00:33
[aaf59fe08c] part of check-in [2f4e0df8be] Do not use implicit method return types

Instead, explicitly declare them, as OF_ASSUME_NONNULL_{BEGIN,END} does
not apply to implicit return types. This means that after this commit,
all init methods have a nonnull return type, as they should have. (check-in: [2f4e0df8be] user: js, branch: trunk, size: 12163) [annotate] [blame] [check-ins using] [diff]

2017-10-01
13:43
[58b7594810] part of check-in [66c29a31f2] More nullability and style fixes (check-in: [66c29a31f2] user: js, branch: trunk, size: 12072) [annotate] [blame] [check-ins using] [diff]
2017-07-23
18:02
[a025049426] part of check-in [db06863643] Add -[OFString dataWithEncoding:] (check-in: [db06863643] user: js, branch: trunk, size: 12070) [annotate] [blame] [check-ins using] [diff]
2017-07-02
13:21
[33c7229c0d] part of check-in [7989a8db10] Add -[decomposedStringWithCompatibilityMapping] (check-in: [7989a8db10] user: js, branch: trunk, size: 11930) [annotate] [blame] [check-ins using] [diff]
11:55
[3d83fd1fce] part of check-in [beae8473fb] -[OFString decomposedStringWithCanonicalMapping] (check-in: [beae8473fb] user: js, branch: trunk, size: 11782) [annotate] [blame] [check-ins using] [diff]
2017-05-07
21:25
[76865d67da] part of check-in [37d2a81754] Use char{16,32}_t instead of of_char{16,32}_t (check-in: [37d2a81754] user: js, branch: trunk, size: 11605) [annotate] [blame] [check-ins using] [diff]
20:10
[606ccc29ff] 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: 11617) [annotate] [blame] [check-ins using] [diff]

2017-01-09
17:36
[5483ae8a87] part of check-in [44f45c2e35] Update copyright

Forgot to add 2017, even though I already did quite some changes in
2017. (check-in: [44f45c2e35] user: js, branch: trunk, size: 11569) [annotate] [blame] [check-ins using] [diff]

2016-09-12
00:27
[e1f8d85588] part of check-in [13f4c6c678] Add OF_DEALLOC_UNSUPPORTED macro (check-in: [13f4c6c678] user: js, branch: trunk, size: 11563) [annotate] [blame] [check-ins using] [diff]
2016-05-22
17:38
[25ba828e39] part of check-in [6ea8c2f107] Add -[OFString octalValue] (check-in: [6ea8c2f107] user: js, branch: trunk, size: 11675) [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:41
[3401be807a] part of check-in [2a27cf3000] Update copyright

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

2015-01-03
20:57
[2aeb65a141] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 11584) [annotate] [blame] [check-ins using] [diff]
2014-06-21
21:43
[340ec99b9c] 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
to manually import macros.h in almost every file. And while at it, also
import autorelease.h in OFObject.h, so that this doesn't need to be
manually imported in almost every file as well. (check-in: [13ee56edf3] user: js, branch: trunk, size: 11578) [annotate] [blame] [check-ins using] [diff]

2014-05-15
04:07
[1ddb7fb002] part of check-in [3c7bf2e50c] Don't return void expressions (check-in: [3c7bf2e50c] user: js, branch: trunk, size: 11598) [annotate] [blame] [check-ins using] [diff]
2014-02-26
18:38
[dca68d3ede] part of check-in [e67130bd2d] Minor style change - no functional change (check-in: [e67130bd2d] user: js, branch: trunk, size: 11626) [annotate] [blame] [check-ins using] [diff]
2014-02-18
00:22
[ca9a42565c] part of check-in [f9d12201f8] Move around a few defines to be more consistent (check-in: [f9d12201f8] user: js, branch: trunk, size: 11627) [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
[02bdfaa851] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 11627) [annotate] [blame] [check-ins using] [diff]
2013-11-23
01:27
[bf1e5cc793] part of check-in [6e19bd47ee] Add OF_UNRECOGNIZED_SELECTOR. (check-in: [6e19bd47ee] user: js, branch: trunk, size: 11621) [annotate] [blame] [check-ins using] [diff]
2013-06-22
12:12
[7d49a47280] part of check-in [3d16a30f41] Rework exceptions.

This mostly removes the argument for the class in which the exception
occurred. As backtraces were recently added for all platforms, the
passed class does not give any extra information on where the exception
occurred anymore.

This also removes a few other arguments which were not too helpful. In
the past, the idea was to pass as many arguments as possible so that it
is easier to find the origin of the exception. However, as backtraces
are a much better way to find the origin, those are not useful anymore
and just make the exception more cumbersome to use. The rule is now to
only pass arguments that might help in recovering from the exception or
provide information that is otherwise not easily accessible. (check-in: [3d16a30f41] user: js, branch: trunk, size: 11937) [annotate] [blame] [check-ins using] [diff]

2013-05-01
20:35
[8447dff468] part of check-in [abb7536cdd] Make -[finishInitialization] thread-safe.

This way, it's possible to use the same constant string from multiple
threads without having to make sure it's initialized first. (check-in: [abb7536cdd] user: js, branch: trunk, size: 11993) [annotate] [blame] [check-ins using] [diff]

2013-03-08
23:00
[9a6d67963b] part of check-in [e8d6ca16e7] Take advantage of realloc(NULL, n) being defined. (check-in: [e8d6ca16e7] user: js, branch: trunk, size: 11870) [annotate] [blame] [check-ins using] [diff]
2013-03-04
17:20
[9960343709] part of check-in [c5ef582958] Replace BOOL with bool.

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

2013-02-12
18:22
[1a105f7a00] part of check-in [e40729d406] Prefix all ivars with an underscore. (check-in: [e40729d406] user: js, branch: trunk, size: 11850) [annotate] [blame] [check-ins using] [diff]
2013-01-19
02:44
[02f6ef3191] part of check-in [35491549a6] OFConstantString: Add missing methods. (check-in: [35491549a6] user: js, branch: trunk, size: 11861) [annotate] [blame] [check-ins using] [diff]
2013-01-12
17:29
[eeb9601efb] part of check-in [9ddd33a258] Rename *UsingEncoding: to *WithEncoding:.

This reverts 5362941.

Even though *UsingEncoding: is what Foundation uses, *WithEncoding: is
more natural and is more consistent with the rest. Also, this means this
restores it to the API of 0.7. (check-in: [9ddd33a258] user: js, branch: trunk, size: 10921) [annotate] [blame] [check-ins using] [diff]

2013-01-09
22:24
[2975bd9973] part of check-in [813c00ccf0] Update copyright. (check-in: [813c00ccf0] user: js, branch: trunk, size: 10925) [annotate] [blame] [check-ins using] [diff]
2012-12-22
15:37
[4e1d37633d] part of check-in [917ce5754c] Add -[doesNotRecognizeSelector:]. (check-in: [917ce5754c] user: js, branch: trunk, size: 10919) [annotate] [blame] [check-ins using] [diff]
2012-12-16
14:57
[b86bf57c57] part of check-in [aecadefe62] Add -[stringByAppendingFormat:arguments:]. (check-in: [aecadefe62] user: js, branch: trunk, size: 11567) [annotate] [blame] [check-ins using] [diff]
2012-12-15
23:31
[2b5371b50c] part of check-in [e2f4c1283c] OFString: Improved API for getting C strings. (check-in: [e2f4c1283c] user: js, branch: trunk, size: 11355) [annotate] [blame] [check-ins using] [diff]
2012-10-16
14:49
[7dbd47e4c7] part of check-in [e49548ce0f] OFConstantString: Add a few missing new methods. (check-in: [e49548ce0f] user: js, branch: trunk, size: 11351) [annotate] [blame] [check-ins using] [diff]
14:47
[4bef6d21b7] part of check-in [fcaa549324] A few more API improvements.

This should make it more future-proof, as adding new options is easier
than adding new methods for each and every combination of options. (check-in: [fcaa549324] user: js, branch: trunk, size: 10055) [annotate] [blame] [check-ins using] [diff]

2012-10-13
21:29
[f72b46effc] part of check-in [9817eab3be] Rename s->UTF8 to s->isUTF8. (check-in: [9817eab3be] user: js, branch: trunk, size: 10078) [annotate] [blame] [check-ins using] [diff]
20:50
[0925478785] part of check-in [9cfefe9c30] Move UTF-8 functions to OFString_UTF8.m. (check-in: [9cfefe9c30] user: js, branch: trunk, size: 10076) [annotate] [blame] [check-ins using] [diff]
20:02
[93ca41c6dc] part of check-in [5209390938] indexOfFirstOccurrenceOfString -> rangeOfString. (check-in: [5209390938] user: js, branch: trunk, size: 10076) [annotate] [blame] [check-ins using] [diff]
2012-10-08
08:12
[f6854092bd] part of check-in [9276a1c3c8] Coding style. (check-in: [9276a1c3c8] user: js, branch: trunk, size: 10060) [annotate] [blame] [check-ins using] [diff]
2012-09-09
14:36
[ed50b3697e] part of check-in [56df9c44de] OFNumber: Implement OFComparing. (check-in: [56df9c44de] user: js, branch: trunk, size: 10059) [annotate] [blame] [check-ins using] [diff]
2012-09-06
19:13
[e519860738] part of check-in [3659c87c63] Add -[OFString initWithUTF8String:freeWhenDone:]. (check-in: [3659c87c63] user: js, branch: trunk, size: 10045) [annotate] [blame] [check-ins using] [diff]
2012-07-12
01:28
[634c81749f] part of check-in [8892ae9fcc] Don't access isa directly. (check-in: [8892ae9fcc] user: js, branch: trunk, size: 10077) [annotate] [blame] [check-ins using] [diff]
2012-06-10
13:28
[63e98f3fd3] part of check-in [11d3d69a22] More API improvements. (check-in: [11d3d69a22] user: js, branch: trunk, size: 9928) [annotate] [blame] [check-ins using] [diff]
2012-03-15
11:29
[e6c815e41d] part of check-in [28170f5f65] Greatly improve OFObject's memory handling and performance.

A linked-list is put before each memory chunk allocated instead of
having an array of all memory chunks. This means only one malloc now
instead of one malloc and one realloc. This also means that when
checking reallocs and frees, it's no longer necessary to iterate through
all memory chunks, as the linked list also contains the owner, meaning
realloc and free are no longer O(n), but O(1) now.

As allocating bigger chunks seems to be a little bit slower than smaller
chunks, it seems that this is slightly slower in benchmarks if only very small
chunks are allocated. However, measuring real world usage, it's a lot faster. (check-in: [28170f5f65] user: js, branch: trunk, size: 9959) [annotate] [blame] [check-ins using] [diff]

2012-01-30
22:56
[1513456645] part of check-in [08389242d9] The new Apple runtime requires +[load] in OFConstantString. (check-in: [08389242d9] user: js, branch: trunk, size: 10212) [annotate] [blame] [check-ins using] [diff]
2012-01-05
00:56
[cb5a866f0f] part of check-in [ce70e17b38] Update copyright. (check-in: [ce70e17b38] user: js, branch: trunk, size: 10212) [annotate] [blame] [check-ins using] [diff]
2012-01-04
23:30
[4bd82e6f82] part of check-in [41fbb8c0a8] Work around objc_setFutureClass suddenly not working anymore on i386. (check-in: [41fbb8c0a8] user: js, branch: trunk, size: 10206) [annotate] [blame] [check-ins using] [diff]
2011-12-06
02:02
[916899ab02] part of check-in [4f62045a3a] Remove useless invocation of +[OFObject inheritMethodsFromClass:]. (check-in: [4f62045a3a] user: js, branch: trunk, size: 9128) [annotate] [blame] [check-ins using] [diff]
2011-11-20
18:41
[878ad12e02] part of check-in [301ee63212] Make OFString a class cluster.

It is a class cluster now, but there is still much to improve. (check-in: [301ee63212] user: js, branch: trunk, size: 9225) [annotate] [blame] [check-ins using] [diff]

2011-10-31
22:02
[31cc01efd6] part of check-in [a51b3cb390] Add -[UTF16String] to OFString. (check-in: [a51b3cb390] user: js, branch: trunk, size: 13517) [annotate] [blame] [check-ins using] [diff]
2011-10-29
01:36
[e406c9d41b] part of check-in [4d6f7fc529] Make return type of -[unicodeString] const. (check-in: [4d6f7fc529] user: js, branch: trunk, size: 13390) [annotate] [blame] [check-ins using] [diff]
00:00
[30a97b7678] part of check-in [49cf155269] Make the parameter for +[stringWith{Unicode,UTF16}String:] const. (check-in: [49cf155269] user: js, branch: trunk, size: 13384) [annotate] [blame] [check-ins using] [diff]
2011-09-22
23:25
[c74b1f841a] part of check-in [e1e7ffa903] Exceptions are now autoreleased.

This is safe as an "exception loop" can't happen, since if allocating
an exception fails, it throws an OFAllocFailedException which is
preallocated and can always be thrown.

So, the worst case would be that an autorelease of an exception fails,
triggering an OFOutOfMemoryException for which there is no memory,
resulting in an OFAllocFailedException to be thrown. (check-in: [e1e7ffa903] user: js, branch: trunk, size: 13342) [annotate] [blame] [check-ins using] [diff]

2011-09-19
12:34
[5b58150777] part of check-in [d43eb177bc] BOOL naming conventions. (check-in: [d43eb177bc] user: js, branch: trunk, size: 13181) [annotate] [blame] [check-ins using] [diff]
2011-09-15
19:26
[993ed1e2bc] part of check-in [6dd03a129e] Add -[enumerateLinesUsingBlock:] to OFString. (check-in: [6dd03a129e] user: js, branch: trunk, size: 13183) [annotate] [blame] [check-ins using] [diff]
2011-09-12
19:57
[7b7f10cde1] part of check-in [e6fd39d11e] Rename -[cString] to -[UTF8String]. (check-in: [e6fd39d11e] user: js, branch: trunk, size: 12962) [annotate] [blame] [check-ins using] [diff]
2011-08-04
16:48
[5745a4d78a] part of check-in [f977192a23] Get rid of -[*FromIndex:toIndex:]. (check-in: [f977192a23] user: js, branch: trunk, size: 12527) [annotate] [blame] [check-ins using] [diff]
2011-07-29
21:34
[4fa86efffd] part of check-in [2caeadf65a] OFConstantString: -[completeInitialization] -> -[finishInitialization]. (check-in: [2caeadf65a] user: js, branch: trunk, size: 12726) [annotate] [blame] [check-ins using] [diff]
2011-07-09
14:45
[87992a22fc] part of check-in [36e8a94f34] Cache the length of a string.

Also removes -[appendCStringWithoutUTF8Checking:] as it is dangerous and
not compatible with this optimization. (check-in: [36e8a94f34] user: js, branch: trunk, size: 12798) [annotate] [blame] [check-ins using] [diff]

2011-07-08
20:13
[c1cbc7f938] part of check-in [7c66260ead] Rename -[deleteLeadingAndTrailingWhitespaces]. (check-in: [7c66260ead] user: js, branch: trunk, size: 12777) [annotate] [blame] [check-ins using] [diff]
19:15
[d4339ab533] part of check-in [3ffa55524a] Rename ivars in OFString struct to prevent prospective name conflicts. (check-in: [3ffa55524a] user: js, branch: trunk, size: 12795) [annotate] [blame] [check-ins using] [diff]
15:29
[9dcf20b1e7] part of check-in [0b846bcc4a] Make it possible to add more ivars to OFConstantString. (check-in: [0b846bcc4a] user: js, branch: trunk, size: 12966) [annotate] [blame] [check-ins using] [diff]
2011-06-06
16:18
[e051d86f17] part of check-in [65ec63f7c1] Remove semicolons that should not have been there. (check-in: [65ec63f7c1] user: js, branch: trunk, size: 3324) [annotate] [blame] [check-ins using] [diff]
2011-03-24
19:42
[40257b41d9] part of check-in [cda44767f4] Get rid of OFExceptions.h. (check-in: [cda44767f4] user: js, branch: trunk, size: 3325) [annotate] [blame] [check-ins using] [diff]
2011-03-23
12:58
[42c1e31ffa] part of check-in [8de8df50e9] Make the return type of retainCount unsigned int.
This way, the OFObject protocol is compatible to NSObject.
(check-in: [8de8df50e9] user: js, branch: trunk, size: 3311) [annotate] [blame] [check-ins using] [diff]
2011-01-15
18:17
[5e08953a1a] part of check-in [b5ec30fa9d] Define enums as types. (check-in: [b5ec30fa9d] user: js, branch: trunk, size: 3294) [annotate] [blame] [check-ins using] [diff]
2011-01-01
20:19
[e612866855] part of check-in [da6b3d26cb] Change license. (check-in: [da6b3d26cb] user: js, branch: trunk, size: 3300) [annotate] [blame] [check-ins using] [diff]
2010-09-19
22:59
[1e07f47851] part of check-in [f9ed4c1d11] Optimize handling of ASCII strings. (check-in: [f9ed4c1d11] user: js, branch: trunk, size: 3044) [annotate] [blame] [check-ins using] [diff]
2010-09-16
00:08
Added: [d070e3d08a] part of check-in [68ef210228] Rename OFConstString to OFConstantString. (check-in: [68ef210228] user: js, branch: trunk, size: 3011) [annotate] [blame] [check-ins using]