History of file src/OFConstantString.m at check-in 80f3a121e5b8701f
2024-08-17
| ||
09:51 | Move private functions into private headers file: [e8a18a09ea] check-in: [b829f3e798] user: js, branch: trunk, size: 12529 [annotate] [blame] [check-ins using] [diff] | |
2024-04-29
| ||
21:42 | Properly hide private symbols file: [e20d1bfa3e] check-in: [f16bccc7b3] user: js, branch: trunk, size: 12496 [annotate] [blame] [check-ins using] [diff] | |
2024-04-03
| ||
02:16 | Change license to LGPLv3 only file: [cde23b7b44] check-in: [7413a728a7] user: js, branch: trunk, size: 12495 [annotate] [blame] [check-ins using] [diff] | |
2024-01-02
| ||
17:17 | Update copyright file: [745f0950c3] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 12287 [annotate] [blame] [check-ins using] [diff] | |
2023-08-23
| ||
16:01 |
Remove incomplete NFD/NFKD support
It has been moved to the "unicode-normalization" branch until it is | |
2023-08-09
| ||
09:08 | Add OF_SINGLETON_METHODS file: [58e75bd4ee] check-in: [36310f6263] user: js, branch: trunk, size: 12606 [annotate] [blame] [check-ins using] [diff] | |
2023-01-06
| ||
09:04 | Update copyright file: [01f4965770] check-in: [8939cbdb52] user: js, branch: trunk, size: 12990 [annotate] [blame] [check-ins using] [diff] | |
2022-11-24
| ||
00:21 | Rename OFURI to OFIRI file: [5bcac2af70] check-in: [23272e6d43] user: js, branch: trunk, size: 12990 [annotate] [blame] [check-ins using] [diff] | |
2022-09-28
| ||
21:40 | Rename OFUR{L -> I} in preparation for URI support file: [3adc07df05] check-in: [e7ab06503c] user: js, branch: trunk, size: 12990 [annotate] [blame] [check-ins using] [diff] | |
2022-09-04
| ||
18:27 |
Remove -[OFString stringByPrependingString:]
The same can be achieved using -[OFString stringByAppendingString:] and | |
2022-08-29
| ||
22:07 | Make the base for parsing numbers an unsigned char file: [b62769ac16] check-in: [4d03f6f1a5] user: js, branch: trunk, size: 13133 [annotate] [blame] [check-ins using] [diff] | |
2022-08-07
| ||
20:22 | OFConstantString: Fix missed method file: [d768085319] check-in: [0f50cc3858] user: js, branch: trunk, size: 13113 [annotate] [blame] [check-ins using] [diff] | |
2022-02-12
| ||
07:46 | Update copyright file: [069ffd9312] check-in: [1a86b8175b] user: js, branch: trunk, size: 12952 [annotate] [blame] [check-ins using] [diff] | |
2021-04-18
| ||
22:56 | Rename all symbols marked extern file: [a046d60efd] check-in: [e73c65a849] user: js, branch: new-naming-convention, size: 12952 [annotate] [blame] [check-ins using] [diff] | |
21:12 | OF_RETAIN_COUNT_MAX -> OFMaxRetainCount file: [df00a8f5dc] check-in: [b06b86d6f9] user: js, branch: new-naming-convention, size: 12958 [annotate] [blame] [check-ins using] [diff] | |
2021-04-17
| ||
22:45 | Rename of_(re)alloc and add OFFreeMemory file: [ef9244204c] check-in: [498074dab9] user: js, branch: new-naming-convention, size: 12964 [annotate] [blame] [check-ins using] [diff] | |
03:21 | Rename all blocks file: [c17936e454] check-in: [c4e0e56fa3] user: js, branch: new-naming-convention, size: 12952 [annotate] [blame] [check-ins using] [diff] | |
02:25 | Rename remaining enums in OFString.h file: [8b793fe13a] check-in: [169692a120] user: js, branch: new-naming-convention, size: 12958 [annotate] [blame] [check-ins using] [diff] | |
02:10 | of_string_encoding_t -> OFStringEncoding file: [faa382b4c9] check-in: [255f21fb3d] user: js, branch: new-naming-convention, size: 12839 [annotate] [blame] [check-ins using] [diff] | |
01:35 | of_char{16,32}_t -> OFChar{16,32} file: [656bf0717b] check-in: [6d9d790a24] user: js, branch: new-naming-convention, size: 12863 [annotate] [blame] [check-ins using] [diff] | |
01:32 | of_unichar_t -> OFUnichar file: [233655cac1] check-in: [2d3790870d] user: js, branch: new-naming-convention, size: 12875 [annotate] [blame] [check-ins using] [diff] | |
00:44 | of_range_t -> OFRange file: [0411bc7458] check-in: [d975c53a43] user: js, branch: new-naming-convention, size: 12884 [annotate] [blame] [check-ins using] [diff] | |
00:31 | of_byte_order_t -> OFByteOrder file: [ae80fd102e] check-in: [1046d10a20] user: js, branch: new-naming-convention, size: 12914 [annotate] [blame] [check-ins using] [diff] | |
00:14 | of_comparison_result_t -> OFComparisonResult file: [b966a92096] check-in: [61fc389aee] user: js, branch: new-naming-convention, size: 12922 [annotate] [blame] [check-ins using] [diff] | |
2021-04-07
| ||
22:20 | Make GCC happy again file: [b52e6a55a7] check-in: [96ee4795ad] user: js, branch: trunk, size: 12930 [annotate] [blame] [check-ins using] [diff] | |
20:39 | Override -[compare:] with a more specific type file: [415348861e] check-in: [91a4c53bb1] user: js, branch: trunk, size: 12940 [annotate] [blame] [check-ins using] [diff] | |
2021-03-07
| ||
20:25 | *.m: Fold methods into one line where it fits file: [3252c9a3ca] check-in: [1b82d3bf4f] user: js, branch: trunk, size: 12917 [annotate] [blame] [check-ins using] [diff] | |
2021-01-02
| ||
22:04 | Update copyright file: [41b6262c76] check-in: [374e1a1bfa] user: js, branch: trunk, size: 13057 [annotate] [blame] [check-ins using] [diff] | |
2020-11-14
| ||
12:23 |
Rename of_malloc and of_calloc
The new names should be more accurate. file: [1a5c26a192] check-in: [627511b032] user: js, branch: trunk, size: 13146 [annotate] [blame] [check-ins using] [diff] | |
2020-11-07
| ||
20:23 | OFObject: Remove -[allocMemoryWithSize:] file: [4db8f4cb59] check-in: [4fbdca698c] user: js, branch: trunk, size: 13140 [annotate] [blame] [check-ins using] [diff] | |
2020-11-01
| ||
11:35 | OFString: Add -[substring{From,To}Index:] file: [a6f51dcbb3] check-in: [4bbac7ab17] user: js, branch: trunk, size: 14153 [annotate] [blame] [check-ins using] [diff] | |
2020-10-10
| ||
14:27 |
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-08-11
| ||
19:45 |
OFString: Rework number parsing API
This solves the old signed vs. unsigned problem and allows for more | |
2020-04-21
| ||
22:47 |
OFWindowsRegistryKey: Compatibility with Win XP
This requires a slight API change to OFWindowsRegistryKey, as the | |
2020-01-02
| ||
01:51 | Update copyright file: [743f51b49a] check-in: [c7f0229795] user: js, branch: trunk, size: 13519 [annotate] [blame] [check-ins using] [diff] | |
2019-06-18
| ||
00:06 | Fix typo to fix Win32 file: [3ec6ddd0a7] check-in: [c15164ca65] user: js, branch: trunk, size: 13516 [annotate] [blame] [check-ins using] [diff] | |
2019-06-17
| ||
02:33 | Remove underscores from class names file: [7863900fc6] check-in: [17d57e01ff] user: js, branch: trunk, size: 13508 [annotate] [blame] [check-ins using] [diff] | |
2019-03-16
| ||
14:32 | Naming consistency for 2 forgotten structs file: [5af702f073] check-in: [a2d31cca3d] user: js, branch: trunk, size: 13487 [annotate] [blame] [check-ins using] [diff] | |
2019-03-08
| ||
00:35 | Use dot syntax file: [299aa74c88] check-in: [bceb7ed4c9] user: js, branch: trunk, size: 13492 [annotate] [blame] [check-ins using] [diff] | |
2019-02-03
| ||
19:19 | Move a few URL methods from OFString to OFURL file: [e40123b4c3] check-in: [f19cde3a14] user: js, branch: trunk, size: 13542 [annotate] [blame] [check-ins using] [diff] | |
2019-01-03
| ||
19:13 | Update copyright file: [6574951a62] check-in: [0509d7a844] user: js, branch: trunk, size: 13710 [annotate] [blame] [check-ins using] [diff] | |
2018-07-07
| ||
21:37 | Add -[componentsSeparatedByCharactersInSet:] file: [59bf0a4519] check-in: [8939d24b51] user: js, branch: trunk, size: 13704 [annotate] [blame] [check-ins using] [diff] | |
2018-02-25
| ||
04:31 |
Reintroduce of_char{16,32}_t
There is no reliable way to check if C++ already defined those, as Clang | |
2018-01-15
| ||
00:34 | Add -[writeToURL:] file: [37198b5a4e] check-in: [5c08717941] user: js, branch: trunk, size: 13260 [annotate] [blame] [check-ins using] [diff] | |
2018-01-03
| ||
19:49 | Update copyright notice file: [1d7e2ea2cd] check-in: [7e5c81e186] user: js, branch: trunk, size: 12979 [annotate] [blame] [check-ins using] [diff] | |
2017-11-14
| ||
23:27 | Add -[OFString stringByAppendingURLPathComponent:] file: [25aa3b8ad6] check-in: [ad18d4f976] user: js, branch: trunk, size: 12956 [annotate] [blame] [check-ins using] [diff] | |
2017-11-13
| ||
21:56 | Add -[OFString indexOfCharacterFromSet:] file: [ee41b1b8bf] check-in: [4f2b0f0847] user: js, branch: trunk, size: 12788 [annotate] [blame] [check-ins using] [diff] | |
2017-11-05
| ||
18:25 | Use -[isMemberOfClass:] instead of object_getClass file: [9ab7706adb] check-in: [0a4565fb0f] user: js, branch: trunk, size: 12158 [annotate] [blame] [check-ins using] [diff] | |
2017-10-22
| ||
15:05 | Make Apple GCC with -Wshadow happy file: [8314c8c128] check-in: [a06354b42a] user: js, branch: trunk, size: 12159 [annotate] [blame] [check-ins using] [diff] | |
14:09 | Make Apple GCC with -Wshadow happy file: [e45b7abf06] check-in: [31c0f5b89e] user: js, branch: 0.90, size: 12068 [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
| ||
13:43 | More nullability and style fixes file: [58b7594810] check-in: [66c29a31f2] user: js, branch: trunk, size: 12072 [annotate] [blame] [check-ins using] [diff] | |
2017-07-23
| ||
18:02 | Add -[OFString dataWithEncoding:] file: [a025049426] check-in: [db06863643] user: js, branch: trunk, size: 12070 [annotate] [blame] [check-ins using] [diff] | |
2017-07-02
| ||
13:21 | Add -[decomposedStringWithCompatibilityMapping] file: [33c7229c0d] check-in: [7989a8db10] user: js, branch: trunk, size: 11930 [annotate] [blame] [check-ins using] [diff] | |
11:55 | -[OFString decomposedStringWithCanonicalMapping] file: [3d83fd1fce] check-in: [beae8473fb] user: js, branch: trunk, size: 11782 [annotate] [blame] [check-ins using] [diff] | |
2017-05-07
| ||
21:25 | Use char{16,32}_t instead of of_char{16,32}_t file: [76865d67da] check-in: [37d2a81754] user: js, branch: trunk, size: 11605 [annotate] [blame] [check-ins using] [diff] | |
20:10 |
Small code style change
Casts are now written like types in variable declarations. file: [606ccc29ff] check-in: [4af49a13c3] user: js, branch: trunk, size: 11617 [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-09-12
| ||
00:27 | Add OF_DEALLOC_UNSUPPORTED macro file: [e1f8d85588] check-in: [13f4c6c678] user: js, branch: trunk, size: 11563 [annotate] [blame] [check-ins using] [diff] | |
2016-05-22
| ||
17:38 | Add -[OFString octalValue] file: [25ba828e39] check-in: [6ea8c2f107] user: js, branch: trunk, size: 11675 [annotate] [blame] [check-ins using] [diff] | |
2016-01-03
| ||
00:41 |
Update copyright
While at it, also update the mail address. file: [3401be807a] check-in: [2a27cf3000] user: js, branch: trunk, size: 11588 [annotate] [blame] [check-ins using] [diff] | |
2015-01-03
| ||
20:57 | Update copyright file: [2aeb65a141] check-in: [cfd374b906] user: js, branch: trunk, size: 11584 [annotate] [blame] [check-ins using] [diff] | |
2014-06-21
| ||
21:43 |
Move all macros from OFObject.h to macros.h
This means that OFObject.h imports macros.h now, making it unnecessary | |
2014-05-15
| ||
04:07 | Don't return void expressions file: [1ddb7fb002] check-in: [3c7bf2e50c] user: js, branch: trunk, size: 11598 [annotate] [blame] [check-ins using] [diff] | |
2014-02-26
| ||
18:38 | Minor style change - no functional change file: [dca68d3ede] check-in: [e67130bd2d] user: js, branch: trunk, size: 11626 [annotate] [blame] [check-ins using] [diff] | |
2014-02-18
| ||
00:22 | Move around a few defines to be more consistent file: [ca9a42565c] check-in: [f9d12201f8] user: js, branch: trunk, size: 11627 [annotate] [blame] [check-ins using] [diff] | |
2014-01-04
| ||
00:24 | Update copyright. file: [02bdfaa851] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 11627 [annotate] [blame] [check-ins using] [diff] | |
2013-11-23
| ||
01:27 | Add OF_UNRECOGNIZED_SELECTOR. file: [bf1e5cc793] check-in: [6e19bd47ee] user: js, branch: trunk, size: 11621 [annotate] [blame] [check-ins using] [diff] | |
2013-06-22
| ||
12:12 |
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-05-01
| ||
20:35 |
Make -[finishInitialization] thread-safe.
This way, it's possible to use the same constant string from multiple | |
2013-03-08
| ||
23:00 | Take advantage of realloc(NULL, n) being defined. file: [9a6d67963b] check-in: [e8d6ca16e7] user: js, branch: trunk, size: 11870 [annotate] [blame] [check-ins using] [diff] | |
2013-03-04
| ||
17:20 |
Replace BOOL with bool.
The only places where BOOL is left are those where they are required by | |
2013-02-12
| ||
18:22 | Prefix all ivars with an underscore. file: [1a105f7a00] check-in: [e40729d406] user: js, branch: trunk, size: 11850 [annotate] [blame] [check-ins using] [diff] | |
2013-01-19
| ||
02:44 | OFConstantString: Add missing methods. file: [02f6ef3191] check-in: [35491549a6] user: js, branch: trunk, size: 11861 [annotate] [blame] [check-ins using] [diff] | |
2013-01-12
| ||
17:29 |
Rename *UsingEncoding: to *WithEncoding:.
This reverts 5362941. Even though *UsingEncoding: is what Foundation uses, *WithEncoding: is | |
2013-01-09
| ||
22:24 | Update copyright. file: [2975bd9973] check-in: [813c00ccf0] user: js, branch: trunk, size: 10925 [annotate] [blame] [check-ins using] [diff] | |
2012-12-22
| ||
15:37 | Add -[doesNotRecognizeSelector:]. file: [4e1d37633d] check-in: [917ce5754c] user: js, branch: trunk, size: 10919 [annotate] [blame] [check-ins using] [diff] | |
2012-12-16
| ||
14:57 | Add -[stringByAppendingFormat:arguments:]. file: [b86bf57c57] check-in: [aecadefe62] user: js, branch: trunk, size: 11567 [annotate] [blame] [check-ins using] [diff] | |
2012-12-15
| ||
23:31 | OFString: Improved API for getting C strings. file: [2b5371b50c] check-in: [e2f4c1283c] user: js, branch: trunk, size: 11355 [annotate] [blame] [check-ins using] [diff] | |
2012-10-16
| ||
14:49 | OFConstantString: Add a few missing new methods. file: [7dbd47e4c7] check-in: [e49548ce0f] user: js, branch: trunk, size: 11351 [annotate] [blame] [check-ins using] [diff] | |
14:47 |
A few more API improvements.
This should make it more future-proof, as adding new options is easier | |
2012-10-13
| ||
21:29 | Rename s->UTF8 to s->isUTF8. file: [f72b46effc] check-in: [9817eab3be] user: js, branch: trunk, size: 10078 [annotate] [blame] [check-ins using] [diff] | |
20:50 | Move UTF-8 functions to OFString_UTF8.m. file: [0925478785] check-in: [9cfefe9c30] user: js, branch: trunk, size: 10076 [annotate] [blame] [check-ins using] [diff] | |
20:02 | indexOfFirstOccurrenceOfString -> rangeOfString. file: [93ca41c6dc] check-in: [5209390938] user: js, branch: trunk, size: 10076 [annotate] [blame] [check-ins using] [diff] | |
2012-10-08
| ||
08:12 | Coding style. file: [f6854092bd] check-in: [9276a1c3c8] user: js, branch: trunk, size: 10060 [annotate] [blame] [check-ins using] [diff] | |
2012-09-09
| ||
14:36 | OFNumber: Implement OFComparing. file: [ed50b3697e] check-in: [56df9c44de] user: js, branch: trunk, size: 10059 [annotate] [blame] [check-ins using] [diff] | |
2012-09-06
| ||
19:13 | Add -[OFString initWithUTF8String:freeWhenDone:]. file: [e519860738] check-in: [3659c87c63] user: js, branch: trunk, size: 10045 [annotate] [blame] [check-ins using] [diff] | |
2012-07-12
| ||
01:28 | Don't access isa directly. file: [634c81749f] check-in: [8892ae9fcc] user: js, branch: trunk, size: 10077 [annotate] [blame] [check-ins using] [diff] | |
2012-06-10
| ||
13:28 | More API improvements. file: [63e98f3fd3] check-in: [11d3d69a22] user: js, branch: trunk, size: 9928 [annotate] [blame] [check-ins using] [diff] | |
2012-03-15
| ||
11:29 |
Greatly improve OFObject's memory handling and performance.
A linked-list is put before each memory chunk allocated instead of As allocating bigger chunks seems to be a little bit slower than smaller | |
2012-01-30
| ||
22:56 | The new Apple runtime requires +[load] in OFConstantString. file: [1513456645] check-in: [08389242d9] user: js, branch: trunk, size: 10212 [annotate] [blame] [check-ins using] [diff] | |
2012-01-05
| ||
00:56 | Update copyright. file: [cb5a866f0f] check-in: [ce70e17b38] user: js, branch: trunk, size: 10212 [annotate] [blame] [check-ins using] [diff] | |
2012-01-04
| ||
23:30 | Work around objc_setFutureClass suddenly not working anymore on i386. file: [4bd82e6f82] check-in: [41fbb8c0a8] user: js, branch: trunk, size: 10206 [annotate] [blame] [check-ins using] [diff] | |
2011-12-06
| ||
02:02 | Remove useless invocation of +[OFObject inheritMethodsFromClass:]. file: [916899ab02] check-in: [4f62045a3a] user: js, branch: trunk, size: 9128 [annotate] [blame] [check-ins using] [diff] | |
2011-11-20
| ||
18:41 |
Make OFString a class cluster.
It is a class cluster now, but there is still much to improve. file: [878ad12e02] check-in: [301ee63212] user: js, branch: trunk, size: 9225 [annotate] [blame] [check-ins using] [diff] | |
2011-10-31
| ||
22:02 | Add -[UTF16String] to OFString. file: [31cc01efd6] check-in: [a51b3cb390] user: js, branch: trunk, size: 13517 [annotate] [blame] [check-ins using] [diff] | |
2011-10-29
| ||
01:36 | Make return type of -[unicodeString] const. file: [e406c9d41b] check-in: [4d6f7fc529] user: js, branch: trunk, size: 13390 [annotate] [blame] [check-ins using] [diff] | |
00:00 | Make the parameter for +[stringWith{Unicode,UTF16}String:] const. file: [30a97b7678] check-in: [49cf155269] user: js, branch: trunk, size: 13384 [annotate] [blame] [check-ins using] [diff] | |
2011-09-22
| ||
23:25 |
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
| ||
12:34 | BOOL naming conventions. file: [5b58150777] check-in: [d43eb177bc] user: js, branch: trunk, size: 13181 [annotate] [blame] [check-ins using] [diff] | |
2011-09-15
| ||
19:26 | Add -[enumerateLinesUsingBlock:] to OFString. file: [993ed1e2bc] check-in: [6dd03a129e] user: js, branch: trunk, size: 13183 [annotate] [blame] [check-ins using] [diff] | |
2011-09-12
| ||
19:57 | Rename -[cString] to -[UTF8String]. file: [7b7f10cde1] check-in: [e6fd39d11e] user: js, branch: trunk, size: 12962 [annotate] [blame] [check-ins using] [diff] | |
2011-08-04
| ||
16:48 | Get rid of -[*FromIndex:toIndex:]. file: [5745a4d78a] check-in: [f977192a23] user: js, branch: trunk, size: 12527 [annotate] [blame] [check-ins using] [diff] | |
2011-07-29
| ||
21:34 | OFConstantString: -[completeInitialization] -> -[finishInitialization]. file: [4fa86efffd] check-in: [2caeadf65a] user: js, branch: trunk, size: 12726 [annotate] [blame] [check-ins using] [diff] | |
2011-07-09
| ||
14:45 |
Cache the length of a string.
Also removes -[appendCStringWithoutUTF8Checking:] as it is dangerous and | |
2011-07-08
| ||
20:13 | Rename -[deleteLeadingAndTrailingWhitespaces]. file: [c1cbc7f938] check-in: [7c66260ead] user: js, branch: trunk, size: 12777 [annotate] [blame] [check-ins using] [diff] | |
19:15 | Rename ivars in OFString struct to prevent prospective name conflicts. file: [d4339ab533] check-in: [3ffa55524a] user: js, branch: trunk, size: 12795 [annotate] [blame] [check-ins using] [diff] | |
15:29 | Make it possible to add more ivars to OFConstantString. file: [9dcf20b1e7] check-in: [0b846bcc4a] user: js, branch: trunk, size: 12966 [annotate] [blame] [check-ins using] [diff] | |
2011-06-06
| ||
16:18 | Remove semicolons that should not have been there. file: [e051d86f17] check-in: [65ec63f7c1] user: js, branch: trunk, size: 3324 [annotate] [blame] [check-ins using] [diff] | |
2011-03-24
| ||
19:42 | Get rid of OFExceptions.h. file: [40257b41d9] check-in: [cda44767f4] user: js, branch: trunk, size: 3325 [annotate] [blame] [check-ins using] [diff] | |
2011-03-23
| ||
12:58 |
Make the return type of retainCount unsigned int. This way, the OFObject protocol is compatible to NSObject. file: [42c1e31ffa] check-in: [8de8df50e9] user: js, branch: trunk, size: 3311 [annotate] [blame] [check-ins using] [diff] | |
2011-01-15
| ||
18:17 | Define enums as types. file: [5e08953a1a] check-in: [b5ec30fa9d] user: js, branch: trunk, size: 3294 [annotate] [blame] [check-ins using] [diff] | |
2011-01-01
| ||
20:19 | Change license. file: [e612866855] check-in: [da6b3d26cb] user: js, branch: trunk, size: 3300 [annotate] [blame] [check-ins using] [diff] | |
2010-09-19
| ||
22:59 | Optimize handling of ASCII strings. file: [1e07f47851] check-in: [f9ed4c1d11] user: js, branch: trunk, size: 3044 [annotate] [blame] [check-ins using] [diff] | |
2010-09-16
| ||
00:08 | Added: Rename OFConstString to OFConstantString. file: [d070e3d08a] check-in: [68ef210228] user: js, branch: trunk, size: 3011 [annotate] [blame] [check-ins using] | |