History of file src/OFXMLElement.h at check-in c9bf16250c149062
2024-06-17
| ||
21:08 | Always use <ObjFW/ObjFW.h> in documentation file: [583db740c5] check-in: [164f2fb4bf] user: js, branch: trunk, size: 14188 [annotate] [blame] [check-ins using] [diff] | |
2024-04-03
| ||
02:16 | Change license to LGPLv3 only file: [5421a8a6d2] check-in: [7413a728a7] user: js, branch: trunk, size: 14195 [annotate] [blame] [check-ins using] [diff] | |
2024-02-03
| ||
08:53 | Fix typos in documentation found by spell checker file: [e43a3fbc7a] check-in: [19f3948a26] user: js, branch: 1.0, size: 13987 [annotate] [blame] [check-ins using] [diff] | |
08:49 | Fix typos in documentation found by spell checker file: [b5e9230acd] check-in: [f97dc452b1] user: js, branch: trunk, size: 13987 [annotate] [blame] [check-ins using] [diff] | |
2024-01-02
| ||
17:17 | Update copyright file: [ce204f44dc] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 13979 [annotate] [blame] [check-ins using] [diff] | |
2023-04-10
| ||
19:22 |
Remove OFSerialization
While the idea sounds nice that the tag name is the class, this means the | |
2023-01-06
| ||
09:04 | Update copyright file: [88a9b5d1f0] check-in: [8939cbdb52] user: js, branch: trunk, size: 14019 [annotate] [blame] [check-ins using] [diff] | |
2022-10-20
| ||
13:16 | Document more exceptions file: [0fc969c160] check-in: [9cc462339e] user: js, branch: trunk, size: 14019 [annotate] [blame] [check-ins using] [diff] | |
2022-09-04
| ||
13:17 | OFXMLElement: Remove defaultNamespace property file: [03aa33631b] check-in: [eed200181b] user: js, branch: trunk, size: 12767 [annotate] [blame] [check-ins using] [diff] | |
2022-08-29
| ||
21:27 | OFXMLElement: Add designated initializer file: [76f1b54ce7] check-in: [d127feb58b] user: js, branch: trunk, size: 12178 [annotate] [blame] [check-ins using] [diff] | |
2022-03-25
| ||
10:59 | Use nameSpace instead of namespace_ for C++ file: [470c1e0790] check-in: [fb151035d0] user: js, branch: trunk, size: 12829 [annotate] [blame] [check-ins using] [diff] | |
2022-02-12
| ||
07:46 | Update copyright file: [cd0b555138] check-in: [1a86b8175b] user: js, branch: trunk, size: 12844 [annotate] [blame] [check-ins using] [diff] | |
2021-03-07
| ||
15:07 | *.h: Fold methods into one line where it fits file: [28fb815e61] check-in: [1948e7e972] user: js, branch: trunk, size: 12844 [annotate] [blame] [check-ins using] [diff] | |
2021-01-02
| ||
22:04 | Update copyright file: [c1a14c4328] check-in: [374e1a1bfa] user: js, branch: trunk, size: 12870 [annotate] [blame] [check-ins using] [diff] | |
2020-12-29
| ||
13:11 | Let OFXMLElement take a stream instead of a file file: [a8bd3c93ce] check-in: [6b21acb1a9] user: js, branch: trunk, size: 12959 [annotate] [blame] [check-ins using] [diff] | |
2020-10-03
| ||
11:35 | Use /** */ instead of /*! */ for documentation file: [817f97f00f] check-in: [163a4a5a2e] user: js, branch: trunk, size: 12980 [annotate] [blame] [check-ins using] [diff] | |
2020-09-26
| ||
21:58 |
Don't require __COUNTER__ for OF_RESERVE_IVARS
__COUNTER__ does not exist in GCC 4.2, and Apple GCC 4.2 is still the | |
2020-01-02
| ||
01:51 | Update copyright file: [8f18351f91] check-in: [c7f0229795] user: js, branch: trunk, size: 12966 [annotate] [blame] [check-ins using] [diff] | |
2019-09-29
| ||
19:35 |
Either restrict subclassing or reserve ivar space
This allows ABI stability with the fragile ABI. file: [8a18eb088f] check-in: [496695d778] user: js, branch: trunk, size: 12963 [annotate] [blame] [check-ins using] [diff] | |
2019-01-03
| ||
19:13 | Update copyright file: [cae7cd646e] check-in: [0509d7a844] user: js, branch: trunk, size: 12942 [annotate] [blame] [check-ins using] [diff] | |
2018-01-03
| ||
19:49 | Update copyright notice file: [2c48fde2c6] check-in: [7e5c81e186] user: js, branch: trunk, size: 12936 [annotate] [blame] [check-ins using] [diff] | |
2017-11-18
| ||
18:50 | Documentation: Use @brief for all properties file: [39eb3334c8] check-in: [cc3ad3ddd3] user: js, branch: trunk, size: 12913 [annotate] [blame] [check-ins using] [diff] | |
2017-10-29
| ||
21:58 |
Convert methods to properties where appropriate
This improves Swift compatibility. file: [38861a1e42] check-in: [f3ccf14461] user: js, branch: trunk, size: 12865 [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-09-26
| ||
22:01 | Many nullability fixes file: [f3e2075c5a] check-in: [319709fff1] user: js, branch: 0.90, size: 13059 [annotate] [blame] [check-ins using] [diff] | |
21:53 | Many nullability fixes file: [4cdf8539f9] check-in: [52011fbfd6] user: js, branch: trunk, size: 13059 [annotate] [blame] [check-ins using] [diff] | |
00:06 | Fix a few missing nullable file: [449499d0ab] check-in: [cfb4a7ab76] user: js, branch: 0.90, size: 13004 [annotate] [blame] [check-ins using] [diff] | |
00:02 | Fix a few missing nullable file: [9983f522e9] check-in: [3da9426ea5] user: js, branch: trunk, size: 13004 [annotate] [blame] [check-ins using] [diff] | |
2017-08-11
| ||
22:26 | Always have retain / copy before nonatomic file: [ae0081e467] check-in: [9db36c14b5] user: js, branch: trunk, size: 12971 [annotate] [blame] [check-ins using] [diff] | |
2017-06-05
| ||
18:56 | Doxyfile: Add missing defines file: [2f9d064e3a] check-in: [4b6dfe02f2] user: js, branch: trunk, size: 12971 [annotate] [blame] [check-ins using] [diff] | |
2017-05-07
| ||
23:14 | Add OF_UNAVAILABLE file: [149ecef29e] check-in: [16c05e87e1] user: js, branch: trunk, size: 12994 [annotate] [blame] [check-ins using] [diff] | |
20:10 |
Small code style change
Casts are now written like types in variable declarations. file: [246cb3356f] check-in: [4af49a13c3] user: js, branch: trunk, size: 12919 [annotate] [blame] [check-ins using] [diff] | |
2017-04-30
| ||
13:35 |
Use nonatomic for properties and clean up
This changes retaining behavior, meaning properties are not returned | |
2017-01-09
| ||
17:36 |
Update copyright
Forgot to add 2017, even though I already did quite some changes in | |
2016-01-03
| ||
00:43 |
Update copyright
While at it, also update the mail address. file: [15dcc0af32] check-in: [cec0f072f8] user: js, branch: 0.8, size: 13820 [annotate] [blame] [check-ins using] [diff] | |
00:41 |
Update copyright
While at it, also update the mail address. file: [9ef134a6c6] check-in: [2a27cf3000] user: js, branch: trunk, size: 12788 [annotate] [blame] [check-ins using] [diff] | |
2015-11-29
| ||
18:46 | Fix compilation of ObjC++ file: [3804eb7f15] check-in: [5826fb0441] user: js, branch: trunk, size: 12784 [annotate] [blame] [check-ins using] [diff] | |
11:43 |
Make properties a requirement and clean up code
This increases the required GCC version from 4.0 to 4.6 (exception: | |
2015-06-17
| ||
22:11 |
Add OF_NULLABLE_PROPERTY
This is necessary to make GCC (>= 4.6 and Apple GCC) happy as they don't | |
2015-06-14
| ||
12:43 | Minor interface fixes file: [06c926080e] check-in: [f62c04e5d8] user: js, branch: trunk, size: 13761 [annotate] [blame] [check-ins using] [diff] | |
2015-06-13
| ||
22:26 | Add support for and use the new nullability file: [1cbedf75d5] check-in: [9e76144ef8] user: js, branch: trunk, size: 13525 [annotate] [blame] [check-ins using] [diff] | |
2015-06-12
| ||
23:59 | Add support for and use the new ObjC generics file: [3275f15b38] check-in: [5329fe7c1a] user: js, branch: trunk, size: 13240 [annotate] [blame] [check-ins using] [diff] | |
2015-01-03
| ||
20:57 | Update copyright file: [34a206efac] check-in: [cfd374b906] user: js, branch: trunk, size: 12794 [annotate] [blame] [check-ins using] [diff] | |
2014-05-04
| ||
23:57 | Move -[setStringValue:] to OFXMLNode file: [eefae05a4d] check-in: [bb63873748] user: js, branch: trunk, size: 12788 [annotate] [blame] [check-ins using] [diff] | |
2014-02-18
| ||
18:50 | Documentation: Show correct imports file: [750e4163a0] check-in: [246cfe0807] user: js, branch: trunk, size: 12994 [annotate] [blame] [check-ins using] [diff] | |
2014-01-09
| ||
00:01 | Add --disable-files configure flag. file: [1e04e325fe] check-in: [f89edd8ed9] user: js, branch: trunk, size: 12932 [annotate] [blame] [check-ins using] [diff] | |
2014-01-04
| ||
00:24 | Update copyright. file: [ec82639a5f] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 12876 [annotate] [blame] [check-ins using] [diff] | |
2013-02-22
| ||
11:32 | Fix ObjC++. file: [eadd711811] check-in: [09bd870f8c] user: js, branch: trunk, size: 12870 [annotate] [blame] [check-ins using] [diff] | |
2013-02-12
| ||
18:22 | Prefix all ivars with an underscore. file: [ea560ddced] check-in: [e40729d406] user: js, branch: trunk, size: 12688 [annotate] [blame] [check-ins using] [diff] | |
2013-01-10
| ||
22:52 | Fix all Doxygen warnings. file: [d1aca2d059] check-in: [365d74aa27] user: js, branch: trunk, size: 12650 [annotate] [blame] [check-ins using] [diff] | |
2013-01-09
| ||
22:24 | Update copyright. file: [5d29eda750] check-in: [813c00ccf0] user: js, branch: trunk, size: 12635 [annotate] [blame] [check-ins using] [diff] | |
2012-12-06
| ||
16:38 | OFXMLElement: Add a few new methods. file: [f87c226606] check-in: [961f0da8a1] user: js, branch: trunk, size: 12629 [annotate] [blame] [check-ins using] [diff] | |
2012-10-29
| ||
08:00 | Documentation improvements. file: [f0dd668642] check-in: [7a3977d7fd] user: js, branch: 0.7, size: 11439 [annotate] [blame] [check-ins using] [diff] | |
07:59 | Documentation improvements. file: [508c894006] check-in: [63bf4de97b] user: js, branch: trunk, size: 11439 [annotate] [blame] [check-ins using] [diff] | |
2012-10-28
| ||
12:38 | Switch to a headerdoc-compatible doc format. file: [a57443555d] check-in: [1ad9565253] user: js, branch: trunk, size: 11438 [annotate] [blame] [check-ins using] [diff] | |
2012-10-09
| ||
15:07 | Make use of instancetype. file: [15d1784604] check-in: [fb515e8e24] user: js, branch: trunk, size: 11438 [annotate] [blame] [check-ins using] [diff] | |
2012-01-05
| ||
00:56 | Update copyright. file: [753262f044] check-in: [ce70e17b38] user: js, branch: trunk, size: 11326 [annotate] [blame] [check-ins using] [diff] | |
2011-10-19
| ||
15:00 | Small documentation fix. file: [06448a5e0a] check-in: [a1bfe7c4b7] user: js, branch: trunk, size: 11320 [annotate] [blame] [check-ins using] [diff] | |
2011-10-04
| ||
13:14 | Split OFXMLElement into OFXML{Element,Characters,CDATA,Comment}. file: [a24e46c616] check-in: [03f14bf019] user: js, branch: trunk, size: 11292 [annotate] [blame] [check-ins using] [diff] | |
2011-09-28
| ||
00:05 | Add OFXMLNode as a common base class for OFXMLElement & OFXMLAttribute. file: [5d2497256d] check-in: [96c3df8f67] user: js, branch: trunk, size: 12927 [annotate] [blame] [check-ins using] [diff] | |
2011-09-12
| ||
22:46 | Fix a missing colon. file: [3e8ea2da55] check-in: [c3c8614f44] user: js, branch: trunk, size: 14461 [annotate] [blame] [check-ins using] [diff] | |
2011-09-11
| ||
17:09 | Documentation improvements. file: [5a89e7321f] check-in: [8d554c0421] user: js, branch: trunk, size: 14460 [annotate] [blame] [check-ins using] [diff] | |
2011-09-10
| ||
22:27 | Add -[removeChild:] to OFXMLElement. file: [12642bbd41] check-in: [4369d4c8fb] user: js, branch: trunk, size: 12722 [annotate] [blame] [check-ins using] [diff] | |
22:17 | Add -[setName:] and -[setNamespace:] to OFXMLElement. file: [8ef6e6b71a] check-in: [2473176537] user: js, branch: trunk, size: 12537 [annotate] [blame] [check-ins using] [diff] | |
2011-07-28
| ||
21:31 | Add +[elementWithFile:] to OFXMLElement. file: [c82cae4634] check-in: [7d5e2ebb80] user: js, branch: trunk, size: 12311 [annotate] [blame] [check-ins using] [diff] | |
2011-06-28
| ||
22:21 | Add OFCopying to OFXMLElement. file: [b36f7c7043] check-in: [33ac65f8f7] user: js, branch: trunk, size: 11822 [annotate] [blame] [check-ins using] [diff] | |
2011-06-27
| ||
23:44 | Add -[elements] and -[elementsForNamespace:] to OFXMLElement. file: [311a0ed1a3] check-in: [9b1baaa39b] user: js, branch: trunk, size: 11811 [annotate] [blame] [check-ins using] [diff] | |
2011-06-06
| ||
16:05 | Add missing imports to make gcc from trunk happy. file: [2bd5b1c182] check-in: [265ebf1d85] user: js, branch: 0.5, size: 10046 [annotate] [blame] [check-ins using] [diff] | |
15:53 | Add missing imports to make gcc from trunk happy. file: [6a927b3aab] check-in: [df329a38cd] user: js, branch: trunk, size: 11507 [annotate] [blame] [check-ins using] [diff] | |
00:22 | Add -[{decimal,hexadecimal,float,double}Value] to OFXMLElement. file: [b843614560] check-in: [2447ceff6e] user: js, branch: trunk, size: 11503 [annotate] [blame] [check-ins using] [diff] | |
2011-06-05
| ||
23:59 | Add -[XMLStringWithIndentation:] to OFXMLElement. file: [6238b06167] check-in: [14991e7035] user: js, branch: trunk, size: 11074 [annotate] [blame] [check-ins using] [diff] | |
22:26 | Nicer API for serialization. file: [d808ad9d11] check-in: [29988c434b] user: js, branch: trunk, size: 10829 [annotate] [blame] [check-ins using] [diff] | |
2011-05-14
| ||
20:00 |
Fix namespace handling in OFXMLElement.
Although it was originally decided not to backport this to 0.5, the | |
2011-05-12
| ||
13:14 |
Fix namespace handling in OFXMLElement. Won't be backported to 0.5 as this might break stuff. file: [9b5b383592] check-in: [3ab7ef17f6] user: js, branch: trunk, size: 10789 [annotate] [blame] [check-ins using] [diff] | |
2011-05-08
| ||
22:42 | Add serialization for OFURL and OFXMLElement. file: [416e9abf0e] check-in: [cb3be92fe6] user: js, branch: trunk, size: 10756 [annotate] [blame] [check-ins using] [diff] | |
2011-04-25
| ||
22:48 | Add +[OFXMLElement elementWithElement:]. file: [ccc3d2d9aa] check-in: [34788afdca] user: js, branch: trunk, size: 10710 [annotate] [blame] [check-ins using] [diff] | |
2011-04-22
| ||
22:46 | More style improvements. file: [6e4cad8b3b] check-in: [c9c78d86d3] user: js, branch: trunk, size: 10198 [annotate] [blame] [check-ins using] [diff] | |
2011-03-31
| ||
12:32 | Add -[setChildren:] and -[setStringValue:] to OFXMLElement. file: [11b7a22a69] check-in: [caef9fbb2e] user: js, branch: trunk, size: 10009 [annotate] [blame] [check-ins using] [diff] | |
12:14 | Add -[stringValue] to OFXMLElement. file: [1dd54e0aa6] check-in: [4e88d4192d] user: js, branch: trunk, size: 9659 [annotate] [blame] [check-ins using] [diff] | |
11:55 | Rename +[elementWithString:] to +[elementWithXMLString:] for clarity. file: [8018d72592] check-in: [253fe5d154] user: js, branch: trunk, size: 9553 [annotate] [blame] [check-ins using] [diff] | |
11:45 | Rename -[stringValue] to -[XMLString] in OFXMLElement. file: [ac3874d89b] check-in: [5c80b8838f] user: js, branch: trunk, size: 9547 [annotate] [blame] [check-ins using] [diff] | |
11:44 | Get rid of useless -[bindDefaultNamespace:] in OFXMLElement. file: [1af9ccf632] check-in: [1824567235] user: js, branch: trunk, size: 9549 [annotate] [blame] [check-ins using] [diff] | |
00:51 | Add -[elementForName] to OFXMLElement. file: [c2e1606d42] check-in: [00c9e85bdc] user: js, branch: trunk, size: 9705 [annotate] [blame] [check-ins using] [diff] | |
00:34 | Add +[elementWithString:] to OFXMLElement. file: [17d667d486] check-in: [415449f99b] user: js, branch: trunk, size: 9278 [annotate] [blame] [check-ins using] [diff] | |
2011-02-19
| ||
16:08 | Add -[elementsForName:namespace:] to OFXMLElement. file: [5b6e0fb993] check-in: [8732769f4c] user: js, branch: trunk, size: 8832 [annotate] [blame] [check-ins using] [diff] | |
15:06 | OFXMLElement improvements. file: [315d8e460f] check-in: [2086095795] user: js, branch: trunk, size: 8424 [annotate] [blame] [check-ins using] [diff] | |
2011-01-31
| ||
18:53 | Fix ObjC++. file: [cc4813c83c] check-in: [c8a9dd6194] user: js, branch: trunk, size: 7315 [annotate] [blame] [check-ins using] [diff] | |
2011-01-01
| ||
20:19 | Change license. file: [73ac364f4c] check-in: [da6b3d26cb] user: js, branch: trunk, size: 7304 [annotate] [blame] [check-ins using] [diff] | |
2010-12-20
| ||
15:12 | Documentation improvements. file: [9e27a7cf05] check-in: [bf836060fb] user: js, branch: trunk, size: 7048 [annotate] [blame] [check-ins using] [diff] | |
2010-12-11
| ||
20:13 | Add -[description] to OFXMLElement. file: [ee4c57317a] check-in: [4a8fcc8716] user: js, branch: trunk, size: 7059 [annotate] [blame] [check-ins using] [diff] | |
2010-09-16
| ||
00:00 | Documentation improvements. file: [49ae19b7bd] check-in: [0f04c85a63] user: js, branch: trunk, size: 7054 [annotate] [blame] [check-ins using] [diff] | |
2010-09-08
| ||
21:17 | Fix Objective C++ compatibility. file: [9a57ffba3d] check-in: [9d6716470e] user: js, branch: trunk, size: 6999 [annotate] [blame] [check-ins using] [diff] | |
2010-07-09
| ||
20:45 | Add more accessors to OFXMLElement. file: [b47f96a6fe] check-in: [714aad6fba] user: js, branch: trunk, size: 6995 [annotate] [blame] [check-ins using] [diff] | |
2010-07-08
| ||
23:39 | Add -[bindPrefix:forNamespace] and -[bindDefaultNamespace:]. file: [11a7413503] check-in: [62d6cdadb6] user: js, branch: trunk, size: 6405 [annotate] [blame] [check-ins using] [diff] | |
2010-07-02
| ||
20:56 | Add support for CDATA to OFXMLElement. file: [e29f433914] check-in: [e2499be5c1] user: js, branch: trunk, size: 6026 [annotate] [blame] [check-ins using] [diff] | |
20:45 | Rename +[elementWithText:] to +[elementWithCharacters:]. file: [c4cba39561] check-in: [4ea5f3f7fd] user: js, branch: trunk, size: 5496 [annotate] [blame] [check-ins using] [diff] | |
2010-06-13
| ||
15:40 | Add +[elementWithText:] and +[elementWithComment:] to OFXMLElement. file: [ab1302a21f] check-in: [29384131f7] user: js, branch: trunk, size: 5426 [annotate] [blame] [check-ins using] [diff] | |
2010-06-12
| ||
20:47 | Move a few classes and categories so they have their own files. file: [9c0874a8f4] check-in: [67917b918a] user: js, branch: trunk, size: 4352 [annotate] [blame] [check-ins using] [diff] | |
2010-06-06
| ||
20:04 | Support for namespaces in OFXMLElement and OFXMLParser. HUGE diff! file: [a44393b6ce] check-in: [e8c8d5a894] user: js, branch: trunk, size: 6163 [annotate] [blame] [check-ins using] [diff] | |
2010-04-17
| ||
23:04 | Add properties to interfaces. Only used if supported by the compiler. file: [965662754c] check-in: [f3e7291fad] user: js, branch: trunk, size: 4284 [annotate] [blame] [check-ins using] [diff] | |
22:27 |
New ivar naming convention.
ivars are now named like this: thisIsAnIVar. If an accessor exists for | |
15:46 | Don't return self where not necessary, return void or something useful. file: [4b04a1a1a1] check-in: [062a052b50] user: js, branch: trunk, size: 4036 [annotate] [blame] [check-ins using] [diff] | |
2010-03-05
| ||
11:52 |
Merge a few changesets from the default branch into the 0.2 branch.
Changesets: | |
2010-02-19
| ||
16:36 | Update copyright. file: [249d4d5c34] check-in: [42886185fd] user: js, branch: trunk, size: 4008 [annotate] [blame] [check-ins using] [diff] | |
2010-02-11
| ||
14:58 | Documentation improvements. file: [4285b36cb9] check-in: [72caeab860] user: js, branch: trunk, size: 4008 [annotate] [blame] [check-ins using] [diff] | |
2010-01-16
| ||
15:05 | Reduce dependencies between headers. file: [f359bb406c] check-in: [1433aef0d0] user: js, branch: trunk, size: 3993 [annotate] [blame] [check-ins using] [diff] | |
14:43 | Remove mutation methods from immutable classes' interfaces. file: [0348de15ba] check-in: [1348a32d47] user: js, branch: trunk, size: 3993 [annotate] [blame] [check-ins using] [diff] | |
2009-12-21
| ||
17:02 | Create 0.1 branch and remove unfinished XML stuff from it. file: [adf0f56cb4] check-in: [b3c14e1dfa] user: js, branch: 0.1, size: 629 [annotate] [blame] [check-ins using] [diff] | |
2009-11-09
| ||
22:45 | Rename libobjfw to ObjFW. file: [4746e2975b] check-in: [a3cc34b139] user: js, branch: trunk, size: 3979 [annotate] [blame] [check-ins using] [diff] | |
2009-08-26
| ||
19:54 | More documentation improvements. file: [22e93175b7] check-in: [d6b9b175b7] user: js, branch: trunk, size: 3982 [annotate] [blame] [check-ins using] [diff] | |
2009-08-12
| ||
16:55 | New way for handling and storing XML attributes. file: [cc70c8e478] check-in: [6f001b8016] user: js, branch: trunk, size: 3971 [annotate] [blame] [check-ins using] [diff] | |
2009-07-19
| ||
14:05 | Rename andFoo: to foo: in all methods. file: [1247541a3e] check-in: [4eae61a78f] user: js, branch: trunk, size: 2423 [annotate] [blame] [check-ins using] [diff] | |
2009-06-30
| ||
12:55 | Add some missing documentation. file: [5d32edcfa4] check-in: [973e19f23c] user: js, branch: trunk, size: 2427 [annotate] [blame] [check-ins using] [diff] | |
2009-06-18
| ||
18:42 | Added: Preliminary OFXMLElement implementation. file: [d7c56955ee] check-in: [f9c673f241] user: js, branch: trunk, size: 958 [annotate] [blame] [check-ins using] | |