Differences From Artifact [b49c0bcc2e]:
- File src/OFApplication.m — part of check-in [3b97fc3cd9] at 2014-01-04 00:24:08 on branch trunk — Update copyright. (user: js, size: 9918) [annotate] [blame] [check-ins using]
To Artifact [ce308c71b7]:
- File
src/OFApplication.m
— part of check-in
[e54c8c0368]
at
2014-01-16 23:38:42
on branch trunk
— Add +[OFString nativeOSEncoding].
This replaces OF_STRING_ENCODING_NATIVE, as a define was not flexible
enough (determining the native OS encoding at startup was not possible). (user: js, size: 9947) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
227 228 229 230 231 232 233 | FreeEnvironmentStringsW(env); #elif !defined(OF_IOS) if (env != NULL) { for (; *env != NULL; env++) { OFString *key, *value; char *sep; const of_string_encoding_t encoding = | | | 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 | FreeEnvironmentStringsW(env); #elif !defined(OF_IOS) if (env != NULL) { for (; *env != NULL; env++) { OFString *key, *value; char *sep; const of_string_encoding_t encoding = [OFString nativeOSEncoding]; pool = objc_autoreleasePoolPush(); if ((sep = strchr(*env, '=')) == NULL) { fprintf(stderr, "Warning: Invalid " "environment variable: %s\n", *env); continue; |
︙ | ︙ | |||
324 325 326 327 328 329 330 331 332 333 334 | - (void)OF_setArgumentCount: (int*)argc andArgumentValues: (char***)argv { #ifndef _WIN32 void *pool = objc_autoreleasePoolPush(); OFMutableArray *arguments; int i; _argc = argc; _argv = argv; | > > | | | < | | | 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 | - (void)OF_setArgumentCount: (int*)argc andArgumentValues: (char***)argv { #ifndef _WIN32 void *pool = objc_autoreleasePoolPush(); OFMutableArray *arguments; int i; of_string_encoding_t encoding; _argc = argc; _argv = argv; encoding = [OFString nativeOSEncoding]; _programName = [[OFString alloc] initWithCString: (*argv)[0] encoding: encoding]; arguments = [[OFMutableArray alloc] init]; for (i = 1; i < *argc; i++) [arguments addObject: [OFString stringWithCString: (*argv)[i] encoding: encoding]]; [arguments makeImmutable]; _arguments = arguments; objc_autoreleasePoolPop(pool); #else _argc = argc; |
︙ | ︙ |