History of the file that is called src/OFHTTPRequest.h at check-in 1eedeefc721923b6
|
2024-04-03
| ||
| 02:16 | [bd6129a6fd] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 5486) [annotate] [blame] [check-ins using] [diff] | |
|
2024-02-03
| ||
| 11:41 | [ae8d69a747] part of check-in [7324ec8590] Update copyright (check-in: [7324ec8590] user: js, branch: 1.0, size: 4321) [annotate] [blame] [check-ins using] [diff] | |
|
2024-01-02
| ||
| 17:17 | [2743b8de7d] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 5278) [annotate] [blame] [check-ins using] [diff] | |
|
2023-10-15
| ||
| 14:55 |
[ff8f88f432]
part of check-in [12c09ef41e]
Add OFHTTPRequestMethodString()
This deprecates OFHTTPRequestMethodName(), which returns a C string. This function was initially only used internally, where this was fine. Adds OFHTTPRequestMethodParseString() for consistency, which behaves the | |
|
2023-08-09
| ||
| 22:39 | [163a3d1bed] part of check-in [772e8b8f78] OFValue: Improve -[description] (check-in: [772e8b8f78] user: js, branch: trunk, size: 4321) [annotate] [blame] [check-ins using] [diff] | |
|
2023-01-06
| ||
| 09:04 | [f431611fce] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 4292) [annotate] [blame] [check-ins using] [diff] | |
|
2022-11-24
| ||
| 00:21 | [6abdebee2e] part of check-in [23272e6d43] Rename OFURI to OFIRI (check-in: [23272e6d43] user: js, branch: trunk, size: 4292) [annotate] [blame] [check-ins using] [diff] | |
|
2022-09-28
| ||
| 21:40 | [1278addd47] part of check-in [e7ab06503c] Rename OFUR{L -> I} in preparation for URI support (check-in: [e7ab06503c] user: js, branch: trunk, size: 4292) [annotate] [blame] [check-ins using] [diff] | |
|
2022-09-25
| ||
| 20:14 | [c73f1b3904] part of check-in [5a4e00df9a] Document more exceptions (check-in: [5a4e00df9a] user: js, branch: trunk, size: 4292) [annotate] [blame] [check-ins using] [diff] | |
|
2022-09-12
| ||
| 08:52 | [5a42fad5dc] part of check-in [1038191a03] Restrict subclassing on more classes (check-in: [1038191a03] user: js, branch: trunk, size: 3848) [annotate] [blame] [check-ins using] [diff] | |
|
2022-06-05
| ||
| 09:44 | [cc3f0d316f] part of check-in [a2872b719a] OFHTTPRequest: Remove init without URL (check-in: [a2872b719a] user: js, branch: trunk, size: 3858) [annotate] [blame] [check-ins using] [diff] | |
|
2022-02-12
| ||
| 07:46 | [2a4f5e7d62] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 3941) [annotate] [blame] [check-ins using] [diff] | |
|
2021-04-29
| ||
| 23:24 |
[e5c26eec6f]
part of check-in [2fcf5a3052]
Clean up struct and enum typedefs
With TYPEDEF_HIDES_STRUCT set, Doxygen properly handles anonymous | |
|
2021-04-18
| ||
| 20:51 | [28493df649] part of check-in [35de667566] Rename everything in several smaller files (check-in: [35de667566] user: js, branch: new-naming-convention, size: 4027) [annotate] [blame] [check-ins using] [diff] | |
|
2021-04-17
| ||
| 14:33 | [c2fc6a197c] part of check-in [83d8f3e5f6] Rename of_http_* (check-in: [83d8f3e5f6] user: js, branch: new-naming-convention, size: 4026) [annotate] [blame] [check-ins using] [diff] | |
| 13:58 | [9c2534e693] part of check-in [e3c5bb70dd] of_socket_address_t -> OFSocketAddress (check-in: [e3c5bb70dd] user: js, branch: new-naming-convention, size: 4131) [annotate] [blame] [check-ins using] [diff] | |
|
2021-01-02
| ||
| 22:04 | [3c89198066] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 4143) [annotate] [blame] [check-ins using] [diff] | |
|
2020-10-10
| ||
| 21:54 | [8374acae4d] part of check-in [ac004e624d] More type cleanups (check-in: [ac004e624d] user: js, branch: trunk, size: 4232) [annotate] [blame] [check-ins using] [diff] | |
|
2020-10-03
| ||
| 21:46 | [345d23988c] part of check-in [8d78a77f79] OFHTTPRequest: Fix handling of remoteAddress (check-in: [8d78a77f79] user: js, branch: trunk, size: 4220) [annotate] [blame] [check-ins using] [diff] | |
| 11:35 | [c1c1ccb441] part of check-in [163a4a5a2e] Use /** */ instead of /*! */ for documentation (check-in: [163a4a5a2e] user: js, branch: trunk, size: 4195) [annotate] [blame] [check-ins using] [diff] | |
|
2020-09-26
| ||
| 21:58 |
[381b8b1e37]
part of check-in [ef614a225d]
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-04-12
| ||
| 12:52 | [e39f7af9d0] part of check-in [d35b4e3a85] Work around broken -Wdocumentation in Clang 10 (check-in: [d35b4e3a85] user: js, branch: trunk, size: 4180) [annotate] [blame] [check-ins using] [diff] | |
|
2020-03-22
| ||
| 16:15 | [c500866337] part of check-in [a013a9d577] ofhttp: Allow all request methods (check-in: [a013a9d577] user: js, branch: trunk, size: 4098) [annotate] [blame] [check-ins using] [diff] | |
|
2020-01-02
| ||
| 01:51 | [4385937a7a] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 4100) [annotate] [blame] [check-ins using] [diff] | |
|
2019-09-29
| ||
| 19:35 |
[9466bbaa67]
part of check-in [496695d778]
Either restrict subclassing or reserve ivar space
This allows ABI stability with the fragile ABI. (check-in: [496695d778] user: js, branch: trunk, size: 4097) [annotate] [blame] [check-ins using] [diff] | |
|
2019-03-12
| ||
| 21:50 | [b110c8f2e2] part of check-in [3b09055db5] OFHTTPRequest: Note that remoteAddress is copied (check-in: [3b09055db5] user: js, branch: trunk, size: 4076) [annotate] [blame] [check-ins using] [diff] | |
|
2019-01-03
| ||
| 19:13 | [0b73ff14b2] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 4015) [annotate] [blame] [check-ins using] [diff] | |
|
2018-11-17
| ||
| 22:46 | [9290a57d05] part of check-in [4ec7e46c8a] Improve property name consistency (check-in: [4ec7e46c8a] user: js, branch: trunk, size: 4009) [annotate] [blame] [check-ins using] [diff] | |
|
2018-08-11
| ||
| 14:00 |
[7136743ab3]
part of check-in [8f810ecb7e]
Change the layout of of_socket_address_t
Instead of containing a struct sockaddr_storage - which does not exist Additionally, if struct sockaddr_in6 does not exist, it is defined so | |
|
2018-02-25
| ||
| 02:55 | [7ce0d63ac4] part of check-in [629e8d915a] OFHTTPRequest: Remove body (check-in: [629e8d915a] user: js, branch: trunk, size: 4212) [annotate] [blame] [check-ins using] [diff] | |
|
2018-01-21
| ||
| 02:20 | [c71064978e] part of check-in [88b19eae2c] Allow boxing of most structs (check-in: [88b19eae2c] user: js, branch: trunk, size: 4900) [annotate] [blame] [check-ins using] [diff] | |
|
2018-01-03
| ||
| 19:49 | [96bca5878e] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 4889) [annotate] [blame] [check-ins using] [diff] | |
|
2017-11-18
| ||
| 18:50 | [07ff666263] part of check-in [cc3ad3ddd3] Documentation: Use @brief for all properties (check-in: [cc3ad3ddd3] user: js, branch: trunk, size: 4866) [annotate] [blame] [check-ins using] [diff] | |
|
2017-10-29
| ||
| 21:58 |
[0bad35c687]
part of check-in [f3ccf14461]
Convert methods to properties where appropriate
This improves Swift compatibility. (check-in: [f3ccf14461] user: js, branch: trunk, size: 4817) [annotate] [blame] [check-ins using] [diff] | |
|
2017-10-17
| ||
| 00:33 |
[c4033f68e4]
part of check-in [2f4e0df8be]
Do not use implicit method return types
Instead, explicitly declare them, as OF_ASSUME_NONNULL_{BEGIN,END} does | |
|
2017-09-26
| ||
| 22:01 | [c06e523cb0] part of check-in [319709fff1] Many nullability fixes (check-in: [319709fff1] user: js, branch: 0.90, size: 5125) [annotate] [blame] [check-ins using] [diff] | |
| 21:53 | [bae740e132] part of check-in [52011fbfd6] Many nullability fixes (check-in: [52011fbfd6] user: js, branch: trunk, size: 5125) [annotate] [blame] [check-ins using] [diff] | |
|
2017-08-11
| ||
| 22:26 | [0124cf01e3] part of check-in [9db36c14b5] Always have retain / copy before nonatomic (check-in: [9db36c14b5] user: js, branch: trunk, size: 5095) [annotate] [blame] [check-ins using] [diff] | |
|
2017-07-22
| ||
| 20:50 | [c4ecec1316] part of check-in [c8f7b90082] Split OFDataArray into OFData and OFMutableData (check-in: [c8f7b90082] user: js, branch: trunk, size: 5095) [annotate] [blame] [check-ins using] [diff] | |
|
2017-05-15
| ||
| 21:41 |
[665d821683]
part of check-in [fedbbb2344]
Remove cookies from OFHTTP{Request,Response}
These can just live in the headers. (check-in: [fedbbb2344] user: js, branch: trunk, size: 5112) [annotate] [blame] [check-ins using] [diff] | |
|
2017-05-14
| ||
| 21:29 | [3bcfe6b2bf] part of check-in [28bacc2aa0] Add OFHTTPCookieManager (check-in: [28bacc2aa0] user: js, branch: trunk, size: 5328) [annotate] [blame] [check-ins using] [diff] | |
|
2017-05-13
| ||
| 16:29 | [db98ef2863] part of check-in [f663d40cbd] Also use nonatomic for non-object properties (check-in: [f663d40cbd] user: js, branch: trunk, size: 5390) [annotate] [blame] [check-ins using] [diff] | |
|
2017-05-07
| ||
| 21:16 | [9f0eddeab0] part of check-in [8016757def] Make -[OFHTTPRequest setBodyFromString:] nonnull (check-in: [8016757def] user: js, branch: trunk, size: 5378) [annotate] [blame] [check-ins using] [diff] | |
| 20:10 |
[f3657b719a]
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: 5396) [annotate] [blame] [check-ins using] [diff] | |
|
2017-04-30
| ||
| 13:35 |
[116a255b13]
part of check-in [0a73af49f0]
Use nonatomic for properties and clean up
This changes retaining behavior, meaning properties are not returned | |
|
2017-01-09
| ||
| 17:36 |
[47ebc74e15]
part of check-in [44f45c2e35]
Update copyright
Forgot to add 2017, even though I already did quite some changes in | |
|
2016-10-08
| ||
| 15:57 | [89b526595f] part of check-in [e7713d6300] Add cookies property to OFHTTP{Request,Response} (check-in: [e7713d6300] user: js, branch: trunk, size: 5323) [annotate] [blame] [check-ins using] [diff] | |
|
2016-01-03
| ||
| 00:43 |
[88cb073e27]
part of check-in [cec0f072f8]
Update copyright
While at it, also update the mail address. (check-in: [cec0f072f8] user: js, branch: 0.8, size: 6681) [annotate] [blame] [check-ins using] [diff] | |
| 00:41 |
[bceac768c7]
part of check-in [2a27cf3000]
Update copyright
While at it, also update the mail address. (check-in: [2a27cf3000] user: js, branch: trunk, size: 5120) [annotate] [blame] [check-ins using] [diff] | |
|
2015-11-29
| ||
| 11:43 |
[0d537b984c]
part of check-in [48980f2297]
Make properties a requirement and clean up code
This increases the required GCC version from 4.0 to 4.6 (exception: | |
|
2015-11-21
| ||
| 18:35 |
[cc2cdac436]
part of check-in [d526d938d7]
Remove OF_NULLABLE / OF_NONNULL
Now that Clang switched to use _Nullable and _Nonnull instead of This also defines _Null_unspecified to nothing if unavailable. (check-in: [d526d938d7] user: js, branch: trunk, size: 6675) [annotate] [blame] [check-ins using] [diff] | |
|
2015-06-17
| ||
| 22:11 |
[2b094f8687]
part of check-in [80e1a9655b]
Add OF_NULLABLE_PROPERTY
This is necessary to make GCC (>= 4.6 and Apple GCC) happy as they don't | |
|
2015-06-14
| ||
| 10:45 |
[a0120e2911]
part of check-in [b7097a67b6]
Add OF_NONNULL / OF_NULLABLE and use that instead
Using __nonnull directly doesn't work on systems using glibc, as glibc | |
|
2015-06-13
| ||
| 22:26 | [523bcf67ad] part of check-in [9e76144ef8] Add support for and use the new nullability (check-in: [9e76144ef8] user: js, branch: trunk, size: 6643) [annotate] [blame] [check-ins using] [diff] | |
|
2015-06-12
| ||
| 23:59 | [22005b677b] part of check-in [5329fe7c1a] Add support for and use the new ObjC generics (check-in: [5329fe7c1a] user: js, branch: trunk, size: 6474) [annotate] [blame] [check-ins using] [diff] | |
|
2015-05-23
| ||
| 11:21 | [2ca5d029e3] part of check-in [c8877fd278] OFHTTPRequest: Rename entity to body (check-in: [c8877fd278] user: js, branch: trunk, size: 6310) [annotate] [blame] [check-ins using] [diff] | |
|
2015-01-03
| ||
| 20:57 | [9935b8277c] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 6328) [annotate] [blame] [check-ins using] [diff] | |
|
2014-11-16
| ||
| 21:35 | [d185b6a6e4] part of check-in [4c2dbb263c] Fix two typos in documentation (check-in: [4c2dbb263c] user: js, branch: trunk, size: 6322) [annotate] [blame] [check-ins using] [diff] | |
|
2014-07-05
| ||
| 09:14 | [333d96b64f] part of check-in [5109a3e7e4] OFHTTPRequest: Add -[setEntityFromString:] (check-in: [5109a3e7e4] user: js, branch: trunk, size: 6322) [annotate] [blame] [check-ins using] [diff] | |
|
2014-02-18
| ||
| 18:50 | [1d003cc829] part of check-in [246cfe0807] Documentation: Show correct imports (check-in: [246cfe0807] user: js, branch: trunk, size: 5754) [annotate] [blame] [check-ins using] [diff] | |
|
2014-01-04
| ||
| 00:24 | [f4880d373c] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 5654) [annotate] [blame] [check-ins using] [diff] | |
|
2013-09-28
| ||
| 15:25 | [f347146186] part of check-in [7be34d8c40] OFHTTP{Client,Server}: Handle all request methods. (check-in: [7be34d8c40] user: js, branch: trunk, size: 5648) [annotate] [blame] [check-ins using] [diff] | |
| 01:50 | [3c79d758cd] part of check-in [c76896d937] Improve HTTP request method handling. (check-in: [c76896d937] user: js, branch: trunk, size: 5993) [annotate] [blame] [check-ins using] [diff] | |
|
2013-08-15
| ||
| 17:40 | [a983083af8] part of check-in [7efd17523d] OFHTTPRequest: Conform to OFCopying. (check-in: [7efd17523d] user: js, branch: trunk, size: 5089) [annotate] [blame] [check-ins using] [diff] | |
|
2013-04-26
| ||
| 19:42 | [daf0e520ee] part of check-in [590c377d8a] Make it possible to disable sockets. (check-in: [590c377d8a] user: js, branch: trunk, size: 5077) [annotate] [blame] [check-ins using] [diff] | |
|
2013-02-12
| ||
| 18:22 | [f26f1fecd0] part of check-in [e40729d406] Prefix all ivars with an underscore. (check-in: [e40729d406] user: js, branch: trunk, size: 5015) [annotate] [blame] [check-ins using] [diff] | |
|
2013-01-26
| ||
| 00:13 |
[eeab32f289]
part of check-in [bdf9c4d96b]
Make OFHTTPRequestReply a stream.
This also implements chunked transfer encoding for OFHTTPServer and adds Additionally, this makes it possible to add an async version of | |
|
2013-01-17
| ||
| 23:15 | [ffcaf67e5f] part of check-in [50b5ac3b27] Documentation improvements. (check-in: [50b5ac3b27] user: js, branch: trunk, size: 3825) [annotate] [blame] [check-ins using] [diff] | |
|
2013-01-10
| ||
| 22:52 | [a0477eca6a] part of check-in [365d74aa27] Fix all Doxygen warnings. (check-in: [365d74aa27] user: js, branch: trunk, size: 3726) [annotate] [blame] [check-ins using] [diff] | |
|
2013-01-09
| ||
| 22:24 | [81e77e794b] part of check-in [813c00ccf0] Update copyright. (check-in: [813c00ccf0] user: js, branch: trunk, size: 3726) [annotate] [blame] [check-ins using] [diff] | |
|
2012-12-26
| ||
| 20:55 |
[c5b6d90b4d]
part of check-in [75f187cef5]
OFHTTPRequestResult -> OFHTTPRequestReply.
The class also has its own file now. (check-in: [75f187cef5] user: js, branch: trunk, size: 3720) [annotate] [blame] [check-ins using] [diff] | |
|
2012-12-15
| ||
| 20:35 | [045a3b40c5] part of check-in [b8d3e09eff] OFHTTPRequest: Add property remoteAddress. (check-in: [b8d3e09eff] user: js, branch: trunk, size: 5286) [annotate] [blame] [check-ins using] [diff] | |
|
2012-12-14
| ||
| 01:42 | [5980347de8] part of check-in [fbb9df7439] Rename -[OFHTTPRequest postData] to POSTData. (check-in: [fbb9df7439] user: js, branch: trunk, size: 4832) [annotate] [blame] [check-ins using] [diff] | |
|
2012-12-11
| ||
| 12:12 | [f5735e078a] part of check-in [020cedb44b] Make creating OFHTTPRequestResults public. (check-in: [020cedb44b] user: js, branch: trunk, size: 4832) [annotate] [blame] [check-ins using] [diff] | |
|
2012-12-09
| ||
| 12:13 | [a7837b8f3d] part of check-in [2b7a70e246] Split OFHTTPRequest into OFHTTP{Client,Request}. (check-in: [2b7a70e246] user: js, branch: trunk, size: 4189) [annotate] [blame] [check-ins using] [diff] | |
|
2012-12-06
| ||
| 16:20 | [269d67ae36] part of check-in [c64cb4c5f2] OFHTTPRequestDelegate: Method name improvement. (check-in: [c64cb4c5f2] user: js, branch: trunk, size: 8523) [annotate] [blame] [check-ins using] [diff] | |
|
2012-10-28
| ||
| 12:38 | [26ed4a79d0] part of check-in [1ad9565253] Switch to a headerdoc-compatible doc format. (check-in: [1ad9565253] user: js, branch: trunk, size: 8519) [annotate] [blame] [check-ins using] [diff] | |
|
2012-10-09
| ||
| 15:07 | [afa9ff2eb3] part of check-in [fb515e8e24] Make use of instancetype. (check-in: [fb515e8e24] user: js, branch: trunk, size: 8519) [annotate] [blame] [check-ins using] [diff] | |
|
2012-02-29
| ||
| 21:12 | [62c4ad9368] part of check-in [95db0335d8] \cond internal is not needed anymore. (check-in: [95db0335d8] user: js, branch: 0.6, size: 8491) [annotate] [blame] [check-ins using] [diff] | |
|
2012-02-01
| ||
| 13:42 | [915ec7bd0b] part of check-in [c1b35e1495] Clean up the properties mess. (check-in: [c1b35e1495] user: js, branch: trunk, size: 8523) [annotate] [blame] [check-ins using] [diff] | |
|
2012-01-05
| ||
| 00:56 | [62550e26c6] part of check-in [ce70e17b38] Update copyright. (check-in: [ce70e17b38] user: js, branch: trunk, size: 8550) [annotate] [blame] [check-ins using] [diff] | |
|
2011-12-13
| ||
| 15:01 | [4542ed27a0] part of check-in [b02b668f81] Add -[request:didCreateSocket:] to OFHTTPRequestDelegate. (check-in: [b02b668f81] user: js, branch: trunk, size: 8544) [annotate] [blame] [check-ins using] [diff] | |
|
2011-10-24
| ||
| 18:28 | [de1dce9f3b] part of check-in [87cd99ff88] Don't retain delegates to prevent reference cycles. (check-in: [87cd99ff88] user: js, branch: trunk, size: 7955) [annotate] [blame] [check-ins using] [diff] | |
|
2011-05-08
| ||
| 17:19 | [73f77fc69e] part of check-in [242b1ccd71] More documentation improvements. (check-in: [242b1ccd71] user: js, branch: trunk, size: 7955) [annotate] [blame] [check-ins using] [diff] | |
|
2011-04-22
| ||
| 20:19 | [55acdcf8df] part of check-in [e76a7f52c1] More style improvements. (check-in: [e76a7f52c1] user: js, branch: trunk, size: 7060) [annotate] [blame] [check-ins using] [diff] | |
| 14:35 |
[cb8dc6b01c]
part of check-in [1cc6f3659f]
OFHTTPRequest: Make it possible to not store the data in an OFDataArray.
This way, it's possible to do downloads without keeping the whole file | |
| 14:13 |
[50bcc3a5fa]
part of check-in [9ed387bacb]
Add OFHTTPRequestDelegate. This allows status updates etc. (check-in: [9ed387bacb] user: js, branch: trunk, size: 6612) [annotate] [blame] [check-ins using] [diff] | |
|
2011-03-30
| ||
| 00:36 |
[3154174ff6]
part of check-in [46881c3773]
OFHTTPRequest: Disallow redirects from HTTPS to HTTP by default. Still works when setting redirectsFromHTTPSToHTTPAllowed. (check-in: [46881c3773] user: js, branch: trunk, size: 4346) [annotate] [blame] [check-ins using] [diff] | |
|
2011-03-29
| ||
| 17:51 | [ee98886554] part of check-in [bfcd3875fe] Add +[requestWithURL:] to OFHTTPRequest. (check-in: [bfcd3875fe] user: js, branch: trunk, size: 3944) [annotate] [blame] [check-ins using] [diff] | |
|
2011-02-27
| ||
| 00:35 | [15378426fb] part of check-in [53213f1d41] Rename -[result] to -[perform] in OFHTTPRequest. (check-in: [53213f1d41] user: js, branch: trunk, size: 3629) [annotate] [blame] [check-ins using] [diff] | |
|
2011-02-24
| ||
| 18:27 |
[9575ac8a9b]
part of check-in [c64d88f50f]
Make it possible to specify a TLS socket class for OFHTTPRequest.
This way, OFHTTPRequest will support HTTPS using a third party TLS | |
|
2011-02-17
| ||
| 17:12 | [964ebc0e8e] part of check-in [797e00a919] Add more -W flags. (check-in: [797e00a919] user: js, branch: trunk, size: 3579) [annotate] [blame] [check-ins using] [diff] | |
|
2011-02-09
| ||
| 16:16 | Added: [49c4f75181] part of check-in [3beecbace3] Add OFHTTPRequest class. (check-in: [3beecbace3] user: js, branch: trunk, size: 3619) [annotate] [blame] [check-ins using] | |