Changeset 367
- Timestamp:
- 12/02/07 03:51:55 (17 years ago)
- Location:
- trunk/Cocoa/Pester/Source
- Files:
-
- 3 added
- 8 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cocoa/Pester/Source/Info-Pester.plist
r366 r367 8 8 <string>Pester</string> 9 9 <key>CFBundleGetInfoString</key> 10 <string>Pester 1.1b 6, © 2002–07 Nicholas Riley</string>10 <string>Pester 1.1b7, © 2002–07 Nicholas Riley</string> 11 11 <key>CFBundleIconFile</key> 12 12 <string>Application icon</string> … … 20 20 <string>APPL</string> 21 21 <key>CFBundleShortVersionString</key> 22 <string>1.1b 6</string>22 <string>1.1b7</string> 23 23 <key>CFBundleSignature</key> 24 24 <string>Pest</string> 25 25 <key>CFBundleVersion</key> 26 <string>2 3</string>26 <string>24</string> 27 27 <key>NSMainNibFile</key> 28 28 <string>MainMenu</string> -
trunk/Cocoa/Pester/Source/NJRDateFormatter.m
r361 r367 8 8 9 9 #import "NJRDateFormatter.h" 10 11 // generated by perl -MExtUtils::Embed -e xsinit -- -o perlxsi.c 12 #include <EXTERN.h> 13 #include <perl.h> 14 15 EXTERN_C void xs_init (pTHX); 16 17 EXTERN_C void boot_DynaLoader (pTHX_ CV* cv); 18 19 EXTERN_C void 20 xs_init(pTHX) 21 { 22 char *file = __FILE__; 23 dXSUB_SYS; 24 25 /* DynaLoader is a special case */ 26 newXS("DynaLoader::boot_DynaLoader", boot_DynaLoader, file); 27 } 28 // end generated code 29 30 static PerlInterpreter *my_perl; 31 static NSDateFormatter *dateManipFormatter; 32 33 static NSDate *parse_natural_language_date(NSString *input) { 34 if (my_perl == NULL) return nil; 35 36 if ([input rangeOfString: @"|"].length > 0) { 37 NSMutableString *sanitized = [[input mutableCopy] autorelease]; 38 [sanitized replaceOccurrencesOfString: @"|" withString: @"" 39 options: NSLiteralSearch 40 range: NSMakeRange(0, [sanitized length])]; 41 input = sanitized; 42 } 43 44 NSString *temp = [[NSString alloc] initWithFormat: @"UnixDate(q|%@|, '%%q')", input]; 45 // NSLog(@"%@", temp); 46 SV *d = eval_pv([temp UTF8String], TRUE); 47 [temp release]; 48 if (d == NULL) return nil; 49 50 STRLEN s_len; 51 char *s = SvPV(d, s_len); 52 if (s == NULL || s_len == 0) return nil; 53 54 NSDate *date = [dateManipFormatter dateFromString: [NSString stringWithUTF8String: s]]; 55 // NSLog(@"%@", date); 56 57 return date; 58 } 59 60 static void init_perl(void) { 61 const char *argv[] = {"", "-CSD", "-I", "", "-MDate::Manip", "-e", "0"}; 62 argv[3] = [[[NSBundle mainBundle] resourcePath] fileSystemRepresentation]; 63 PERL_SYS_INIT(0, NULL); 64 my_perl = perl_alloc(); 65 if (my_perl == NULL) return; 66 67 perl_construct(my_perl); 68 if (perl_parse(my_perl, xs_init, 7, (char **)argv, NULL) != 0) goto fail; 69 70 PL_exit_flags |= PERL_EXIT_DESTRUCT_END; 71 if (perl_run(my_perl) != 0) goto fail; 72 73 // XXX detect localization changes 74 eval_pv("Date_Init(\"Language=English\", \"DateFormat=non-US\", \"Internal=1\"", TRUE); 75 76 if (parse_natural_language_date(@"tomorrow") == nil) goto fail; 77 78 return; 79 80 fail: 81 perl_destruct(my_perl); 82 perl_free(my_perl); 83 PERL_SYS_TERM(); 84 my_perl = NULL; 85 } 10 #import "ParseDate.h" 11 #include <dlfcn.h> 86 12 87 13 // workaround for bug in Jaguar (and earlier?) NSCalendarDate dateWithNaturalLanguageString: … … 120 46 + (void)initialize; 121 47 { 122 dateManipFormatter = [[NSDateFormatter alloc] init]; 123 [dateManipFormatter setDateFormat: @"yyyyMMddHHmmss"]; // Date::Manip's "%q" 124 init_perl(); 48 long minorVersion, majorVersion; 49 Gestalt(gestaltSystemVersionMajor, &majorVersion); 50 Gestalt(gestaltSystemVersionMinor, &minorVersion); 51 if (majorVersion != 10) 52 return; 53 54 NSString *libName; 55 if (minorVersion == 4) { 56 libName = @"libParseDate-10.4"; 57 } else if (minorVersion == 5) { 58 libName = @"libParseDate-10.5"; 59 } else { 60 return; 61 } 62 63 NSString *libPath = [[NSBundle mainBundle] pathForResource: libName ofType: @"dylib"]; 64 if (libPath == nil) 65 return; 66 67 void *lib = dlopen([libPath fileSystemRepresentation], RTLD_LAZY | RTLD_GLOBAL); 68 const char *libError; 69 if ( (libError = dlerror()) != NULL) { 70 NSLog(@"failed to dlopen %@: %s", libPath, libError); 71 return; 72 } 73 74 parse_natural_language_date = dlsym(lib, "parse_natural_language_date"); 75 if ( (libError = dlerror()) != NULL) { 76 NSLog(@"failed to look up parse_natural_language_date in %@: %s", libPath, libError); 77 parse_natural_language_date = NULL; 78 return; 79 } 125 80 } 126 81 … … 130 85 NSMutableArray *tryFormatters = [[NSMutableArray alloc] init]; 131 86 132 for ( NSDateFormatterStyle *s = formatterStyles ; *s < NSDateFormatterNoStyle ; *s++) {87 for (const NSDateFormatterStyle *s = formatterStyles ; *s < NSDateFormatterNoStyle ; *s++) { 133 88 NSDateFormatter *tryFormatter = [[NSDateFormatter alloc] init]; 134 89 [tryFormatter setLenient: YES]; … … 149 104 NSMutableArray *tryFormatters = [[NSMutableArray alloc] init]; 150 105 151 for ( NSDateFormatterStyle *s = formatterStyles ; *s < NSDateFormatterNoStyle ; *s++) {106 for (const NSDateFormatterStyle *s = formatterStyles ; *s < NSDateFormatterNoStyle ; *s++) { 152 107 NSDateFormatter *tryFormatter = [[NSDateFormatter alloc] init]; 153 108 [tryFormatter setLenient: YES]; … … 196 151 } 197 152 153 if (parse_natural_language_date == NULL) return nil; 154 198 155 date = parse_natural_language_date(string); 199 156 if (date != nil) goto success; … … 211 168 + (BOOL)naturalLanguageParsingAvailable; 212 169 { 213 return ( my_perl!= NULL);170 return (parse_natural_language_date != NULL); 214 171 } 215 172 @end -
trunk/Cocoa/Pester/Source/Pester.xcodeproj/nicholas.mode2v3
r366 r367 203 203 <dict> 204 204 <key>PBXProjectModuleGUID</key> 205 <string>E1 50468D0CFD567100DE47E9</string>205 <string>E126D5AE0D0003070024B2EA</string> 206 206 <key>PBXProjectModuleLabel</key> 207 207 <string>PSAlarm.m</string> … … 211 211 <dict> 212 212 <key>PBXProjectModuleGUID</key> 213 <string>E1 50468E0CFD567100DE47E9</string>213 <string>E126D5AF0D0003070024B2EA</string> 214 214 <key>PBXProjectModuleLabel</key> 215 215 <string>PSAlarm.m</string> … … 217 217 <integer>0</integer> 218 218 <key>bookmark</key> 219 <string>E1 5046B30CFD5BA600DE47E9</string>219 <string>E126D5B10D0003070024B2EA</string> 220 220 <key>history</key> 221 221 <array> 222 <string>E150468F0CFD567100DE47E9</string> 223 <string>E15046A90CFD5AF700DE47E9</string> 224 </array> 225 <key>prevStack</key> 226 <array> 227 <string>E15046900CFD567100DE47E9</string> 228 <string>E15046910CFD567100DE47E9</string> 222 <string>E126D5B00D0003070024B2EA</string> 229 223 </array> 230 224 </dict> … … 242 236 <true/> 243 237 <key>RubberWindowFrame</key> 244 <string>179 245 1052 933 0 0 1920 1178 </string> 245 </dict> 246 </dict> 247 <dict> 248 <key>Content</key> 249 <dict> 250 <key>PBXProjectModuleGUID</key> 251 <string>E15046930CFD567100DE47E9</string> 252 <key>PBXProjectModuleLabel</key> 253 <string>PSSnoozeUntilController.m</string> 254 <key>PBXSplitModuleInNavigatorKey</key> 255 <dict> 256 <key>Split0</key> 257 <dict> 258 <key>PBXProjectModuleGUID</key> 259 <string>E15046940CFD567100DE47E9</string> 260 <key>PBXProjectModuleLabel</key> 261 <string>PSSnoozeUntilController.m</string> 262 <key>_historyCapacity</key> 263 <integer>0</integer> 264 <key>bookmark</key> 265 <string>E15046B40CFD5BA600DE47E9</string> 266 <key>history</key> 267 <array> 268 <string>E15046950CFD567100DE47E9</string> 269 <string>E15046AD0CFD5B6400DE47E9</string> 270 </array> 271 <key>prevStack</key> 272 <array> 273 <string>E15046970CFD567100DE47E9</string> 274 <string>E15046980CFD567100DE47E9</string> 275 </array> 276 </dict> 277 <key>SplitCount</key> 278 <string>1</string> 279 </dict> 280 <key>StatusBarVisibility</key> 281 <false/> 282 </dict> 283 <key>Geometry</key> 284 <dict> 285 <key>Frame</key> 286 <string>{{0, -1}, {872, 915}}</string> 287 <key>PBXModuleWindowStatusBarHidden2</key> 288 <true/> 289 <key>RubberWindowFrame</key> 290 <string>688 76 872 935 0 0 1920 1178 </string> 291 </dict> 292 </dict> 293 <dict> 294 <key>Content</key> 295 <dict> 296 <key>PBXProjectModuleGUID</key> 297 <string>E150469E0CFD567100DE47E9</string> 298 <key>PBXProjectModuleLabel</key> 299 <string>PSAlarm.h</string> 300 <key>PBXSplitModuleInNavigatorKey</key> 301 <dict> 302 <key>Split0</key> 303 <dict> 304 <key>PBXProjectModuleGUID</key> 305 <string>E150469F0CFD567100DE47E9</string> 306 <key>PBXProjectModuleLabel</key> 307 <string>PSAlarm.h</string> 308 <key>_historyCapacity</key> 309 <integer>0</integer> 310 <key>bookmark</key> 311 <string>E15046B50CFD5BA600DE47E9</string> 312 <key>history</key> 313 <array> 314 <string>E15046A00CFD567100DE47E9</string> 315 <string>E15046A10CFD567100DE47E9</string> 316 </array> 317 <key>prevStack</key> 318 <array> 319 <string>E15046A20CFD567100DE47E9</string> 320 <string>E15046A30CFD567100DE47E9</string> 321 <string>E15046A40CFD567100DE47E9</string> 322 </array> 323 </dict> 324 <key>SplitCount</key> 325 <string>1</string> 326 </dict> 327 <key>StatusBarVisibility</key> 328 <false/> 329 </dict> 330 <key>Geometry</key> 331 <dict> 332 <key>Frame</key> 333 <string>{{0, -1}, {1016, 966}}</string> 334 <key>PBXModuleWindowStatusBarHidden2</key> 335 <true/> 336 <key>RubberWindowFrame</key> 337 <string>466 188 1016 986 0 0 1920 1178 </string> 338 </dict> 339 </dict> 340 <dict> 341 <key>Content</key> 342 <dict> 343 <key>PBXProjectModuleGUID</key> 344 <string>E150469A0CFD567100DE47E9</string> 345 <key>PBXProjectModuleLabel</key> 346 <string>PSTimeDateEditor.m</string> 347 <key>PBXSplitModuleInNavigatorKey</key> 348 <dict> 349 <key>Split0</key> 350 <dict> 351 <key>PBXProjectModuleGUID</key> 352 <string>E150469B0CFD567100DE47E9</string> 353 <key>PBXProjectModuleLabel</key> 354 <string>PSTimeDateEditor.m</string> 355 <key>_historyCapacity</key> 356 <integer>0</integer> 357 <key>bookmark</key> 358 <string>E15046B60CFD5BA600DE47E9</string> 359 <key>history</key> 360 <array> 361 <string>E150469C0CFD567100DE47E9</string> 362 </array> 363 </dict> 364 <key>SplitCount</key> 365 <string>1</string> 366 </dict> 367 <key>StatusBarVisibility</key> 368 <false/> 369 </dict> 370 <key>Geometry</key> 371 <dict> 372 <key>Frame</key> 373 <string>{{0, -1}, {889, 678}}</string> 374 <key>PBXModuleWindowStatusBarHidden2</key> 375 <true/> 376 <key>RubberWindowFrame</key> 377 <string>102 123 889 698 0 0 1920 1178 </string> 378 </dict> 379 </dict> 380 <dict> 381 <key>Content</key> 382 <dict> 383 <key>PBXProjectModuleGUID</key> 384 <string>E15046A60CFD567100DE47E9</string> 385 <key>PBXProjectModuleLabel</key> 386 <string>PSAlarmNotifierController.m</string> 387 <key>PBXSplitModuleInNavigatorKey</key> 388 <dict> 389 <key>Split0</key> 390 <dict> 391 <key>PBXProjectModuleGUID</key> 392 <string>E15046A70CFD567100DE47E9</string> 393 <key>PBXProjectModuleLabel</key> 394 <string>PSAlarmNotifierController.m</string> 395 <key>_historyCapacity</key> 396 <integer>0</integer> 397 <key>bookmark</key> 398 <string>E15046B70CFD5BA600DE47E9</string> 399 <key>history</key> 400 <array> 401 <string>E15046760CFD507900DE47E9</string> 402 </array> 403 </dict> 404 <key>SplitCount</key> 405 <string>1</string> 406 </dict> 407 <key>StatusBarVisibility</key> 408 <false/> 409 </dict> 410 <key>Geometry</key> 411 <dict> 412 <key>Frame</key> 413 <string>{{0, -1}, {820, 819}}</string> 414 <key>PBXModuleWindowStatusBarHidden2</key> 415 <true/> 416 <key>RubberWindowFrame</key> 417 <string>613 82 820 839 0 0 1920 1178 </string> 238 <string>840 106 1052 933 0 0 1920 1178 </string> 418 239 </dict> 419 240 </dict> … … 481 302 <string>29B97314FDCFA39411CA2CEA</string> 482 303 <string>080E96DDFE201D6D7F000001</string> 483 <string>F560E311035787D501A4E466</string> 484 <string>29B97317FDCFA39411CA2CEA</string> 485 <string>E10E71F3040C335800050002</string> 486 <string>E19DCBE503BE516000B934BF</string> 487 <string>E17562BC0CF8E7A800FC5057</string> 304 <string>F560E312035787E001A4E466</string> 305 <string>19C28FACFE9D520D11CA2CBB</string> 488 306 </array> 489 307 <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> 490 308 <array> 491 309 <array> 492 <integer> 22</integer>493 <integer> 4</integer>310 <integer>11</integer> 311 <integer>7</integer> 494 312 <integer>1</integer> 495 313 <integer>0</integer> … … 497 315 </array> 498 316 <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 499 <string>{{0, 596}, {334, 441}}</string>317 <string>{{0, 0}, {334, 441}}</string> 500 318 </dict> 501 319 <key>PBXTopSmartGroupGIDs</key> … … 516 334 </array> 517 335 <key>RubberWindowFrame</key> 518 <string>15 70 647351 527 0 0 1920 1178 </string>336 <string>1565 182 351 527 0 0 1920 1178 </string> 519 337 </dict> 520 338 <key>Module</key> … … 556 374 <array> 557 375 <array> 376 <integer>3</integer> 558 377 <integer>0</integer> 559 378 </array> … … 656 475 <key>TableOfContents</key> 657 476 <array> 658 <string>E1 5046720CFD4F8A00DE47E9</string>659 <string>E1 5046730CFD4F8A00DE47E9</string>477 <string>E126D5AC0D0003070024B2EA</string> 478 <string>E126D5AD0D0003070024B2EA</string> 660 479 <string>1C9437FD063B20B00039CFAC</string> 661 480 <string>1C9437FE063B20B00039CFAC</string> … … 690 509 <key>WindowOrderList</key> 691 510 <array> 692 <string>1C530D54069F1CE1000CFCEE</string> 693 <string>E15046A60CFD567100DE47E9</string> 694 <string>1C530D52069F1CE1000CFCEE</string> 695 <string>E150469A0CFD567100DE47E9</string> 696 <string>1C530D5B069F1CE1000CFCEE</string> 697 <string>1C530D57069F1CE1000CFCEE</string> 698 <string>E150469E0CFD567100DE47E9</string> 699 <string>E15046930CFD567100DE47E9</string> 700 <string>E150468D0CFD567100DE47E9</string> 511 <string>E126D5AE0D0003070024B2EA</string> 701 512 <string>/Users/nicholas/Documents/Development/Pester/Source/Pester.xcodeproj</string> 702 513 </array> 703 514 <key>WindowString</key> 704 <string>15 70 647351 527 0 0 1920 1178 </string>515 <string>1565 182 351 527 0 0 1920 1178 </string> 705 516 <key>WindowToolsV3</key> 706 517 <array> … … 855 666 <array> 856 667 <dict> 857 <key>BecomeActive</key>858 <true/>859 668 <key>ContentConfiguration</key> 860 669 <dict> … … 862 671 <string>1CD0528F0623707200166675</string> 863 672 <key>PBXProjectModuleLabel</key> 864 <string> PSAlarm.m</string>673 <string></string> 865 674 <key>StatusBarVisibility</key> 866 675 <true/> … … 871 680 <string>{{0, 0}, {930, 253}}</string> 872 681 <key>RubberWindowFrame</key> 873 <string> 928 514930 535 0 0 1920 1178 </string>682 <string>629 565 930 535 0 0 1920 1178 </string> 874 683 </dict> 875 684 <key>Module</key> … … 879 688 </dict> 880 689 <dict> 690 <key>BecomeActive</key> 691 <true/> 881 692 <key>ContentConfiguration</key> 882 693 <dict> … … 895 706 <string>{{0, 258}, {930, 236}}</string> 896 707 <key>RubberWindowFrame</key> 897 <string> 928 514930 535 0 0 1920 1178 </string>708 <string>629 565 930 535 0 0 1920 1178 </string> 898 709 </dict> 899 710 <key>Module</key> … … 918 729 <array> 919 730 <string>1C530D52069F1CE1000CFCEE</string> 920 <string>E1 50467F0CFD54FF00DE47E9</string>731 <string>E19CC6530CFDF6940079DCFC</string> 921 732 <string>1CD0528F0623707200166675</string> 922 733 <string>XCMainBuildResultsModuleGUID</string> … … 925 736 <string>xcode.toolbar.config.buildV3</string> 926 737 <key>WindowString</key> 927 <string> 928 514930 535 0 0 1920 1178 </string>738 <string>629 565 930 535 0 0 1920 1178 </string> 928 739 <key>WindowToolGUID</key> 929 740 <string>1C530D52069F1CE1000CFCEE</string> … … 960 771 <key>sizes</key> 961 772 <array> 962 <string>{{0, 0}, {445, 3 75}}</string>963 <string>{{445, 0}, {536, 3 75}}</string>773 <string>{{0, 0}, {445, 380}}</string> 774 <string>{{445, 0}, {536, 380}}</string> 964 775 </array> 965 776 </dict> … … 976 787 <key>sizes</key> 977 788 <array> 978 <string>{{0, 0}, {981, 3 75}}</string>979 <string>{{0, 3 75}, {981, 343}}</string>789 <string>{{0, 0}, {981, 380}}</string> 790 <string>{{0, 380}, {981, 338}}</string> 980 791 </array> 981 792 </dict> … … 1010 821 </array> 1011 822 <key>Frame</key> 1012 <string>{{445, 0}, {536, 3 75}}</string>823 <string>{{445, 0}, {536, 380}}</string> 1013 824 <key>RubberWindowFrame</key> 1014 825 <string>843 200 981 759 0 0 1920 1178 </string> … … 1038 849 <array> 1039 850 <string>1C530D54069F1CE1000CFCEE</string> 1040 <string>E1 5046800CFD54FF00DE47E9</string>851 <string>E19CC6130CFDF0FB0079DCFC</string> 1041 852 <string>1C162984064C10D400B95A72</string> 1042 <string>E1 5046810CFD54FF00DE47E9</string>1043 <string>E1 5046820CFD54FF00DE47E9</string>1044 <string>E1 5046830CFD54FF00DE47E9</string>1045 <string>E1 5046840CFD54FF00DE47E9</string>1046 <string>E1 5046850CFD54FF00DE47E9</string>853 <string>E19CC6140CFDF0FB0079DCFC</string> 854 <string>E19CC6150CFDF0FB0079DCFC</string> 855 <string>E19CC6160CFDF0FB0079DCFC</string> 856 <string>E19CC6170CFDF0FB0079DCFC</string> 857 <string>E19CC6180CFDF0FB0079DCFC</string> 1047 858 </array> 1048 859 <key>ToolbarConfiguration</key> … … 1076 887 <string>1CDD528C0622207200134675</string> 1077 888 <key>PBXProjectModuleLabel</key> 1078 <string> PSAlarm.m</string>889 <string><No Editor></string> 1079 890 <key>StatusBarVisibility</key> 1080 891 <true/> … … 1134 945 <array> 1135 946 <string>1C530D57069F1CE1000CFCEE</string> 1136 <string>E1 5046870CFD54FF00DE47E9</string>1137 <string>E1 5046880CFD54FF00DE47E9</string>947 <string>E19CC6280CFDF14A0079DCFC</string> 948 <string>E19CC6290CFDF14A0079DCFC</string> 1138 949 <string>1CDD528C0622207200134675</string> 1139 950 <string>1CD0528E0623707200166675</string> … … 1144 955 <string>1C530D57069F1CE1000CFCEE</string> 1145 956 <key>WindowToolIsVisible</key> 1146 < true/>957 <false/> 1147 958 </dict> 1148 959 <dict> … … 1163 974 <array> 1164 975 <dict> 1165 <key>BecomeActive</key>1166 <true/>1167 976 <key>ContentConfiguration</key> 1168 977 <dict> … … 1200 1009 <array> 1201 1010 <string>1C530D5B069F1CE1000CFCEE</string> 1202 <string>E1 5046890CFD54FF00DE47E9</string>1011 <string>E19CC6190CFDF0FB0079DCFC</string> 1203 1012 <string>1C78EAAC065D492600B07095</string> 1204 1013 </array> … … 1210 1019 <string>1C530D5B069F1CE1000CFCEE</string> 1211 1020 <key>WindowToolIsVisible</key> 1212 < true/>1021 <false/> 1213 1022 </dict> 1214 1023 <dict> … … 1341 1150 <array> 1342 1151 <string>E1B123120CF664D6004975AA</string> 1343 <string>E1 5046670CFD45AE00DE47E9</string>1152 <string>E19CC4EC0CFDDC9A0079DCFC</string> 1344 1153 <string>1C78EAB2065D492600B07095</string> 1345 1154 <string>1CD052920623707200166675</string> -
trunk/Cocoa/Pester/Source/Pester.xcodeproj/nicholas.pbxuser
r366 r367 4 4 uiCtxt = { 5 5 sepNavIntBoundsRect = "{{0, 0}, {813, 899}}"; 6 sepNavSelRange = "{1 05, 0}";6 sepNavSelRange = "{145, 0}"; 7 7 sepNavVisRange = "{0, 229}"; 8 8 sepNavWindowFrame = "{{15, 238}, {872, 935}}"; … … 15 15 activeTarget = E1B11EE30CF5F30F004975AA /* Pester */; 16 16 addToTargets = ( 17 E19CC5210CFDE3350079DCFC /* ParseDate-10.4 */, 17 18 ); 18 19 breakpoints = ( … … 74 75 ); 75 76 }; 76 PBXPerProjectTemplateStateSaveDate = 21 7930680;77 PBXPerProjectTemplateStateSaveDate = 218257959; 77 78 "PBXTemplateGeometry-F5314676015831810DCA290F" = { 78 79 ContentSize = "{618, 257}"; … … 793 794 }, 794 795 ); 795 PBXWorkspaceStateSaveDate = 21 7930680;796 PBXWorkspaceStateSaveDate = 218257959; 796 797 }; 797 798 perUserProjectItems = { 798 E15046760CFD507900DE47E9 = E15046760CFD507900DE47E9 /* PBXBookmark */; 799 E150468F0CFD567100DE47E9 = E150468F0CFD567100DE47E9 /* PBXTextBookmark */; 800 E15046900CFD567100DE47E9 = E15046900CFD567100DE47E9 /* PBXTextBookmark */; 801 E15046910CFD567100DE47E9 = E15046910CFD567100DE47E9 /* PBXTextBookmark */; 802 E15046950CFD567100DE47E9 = E15046950CFD567100DE47E9 /* PBXTextBookmark */; 803 E15046970CFD567100DE47E9 = E15046970CFD567100DE47E9 /* PBXTextBookmark */; 804 E15046980CFD567100DE47E9 = E15046980CFD567100DE47E9 /* PBXTextBookmark */; 805 E150469C0CFD567100DE47E9 = E150469C0CFD567100DE47E9 /* PBXTextBookmark */; 806 E15046A00CFD567100DE47E9 = E15046A00CFD567100DE47E9 /* PBXTextBookmark */; 807 E15046A10CFD567100DE47E9 = E15046A10CFD567100DE47E9 /* PBXTextBookmark */; 808 E15046A20CFD567100DE47E9 = E15046A20CFD567100DE47E9 /* PBXTextBookmark */; 809 E15046A30CFD567100DE47E9 = E15046A30CFD567100DE47E9 /* PBXTextBookmark */; 810 E15046A40CFD567100DE47E9 = E15046A40CFD567100DE47E9 /* PBXTextBookmark */; 811 E15046A90CFD5AF700DE47E9 = E15046A90CFD5AF700DE47E9 /* PBXTextBookmark */; 812 E15046AD0CFD5B6400DE47E9 = E15046AD0CFD5B6400DE47E9 /* PBXTextBookmark */; 813 E15046B30CFD5BA600DE47E9 = E15046B30CFD5BA600DE47E9 /* PBXTextBookmark */; 814 E15046B40CFD5BA600DE47E9 = E15046B40CFD5BA600DE47E9 /* PBXTextBookmark */; 815 E15046B50CFD5BA600DE47E9 = E15046B50CFD5BA600DE47E9 /* PBXTextBookmark */; 816 E15046B60CFD5BA600DE47E9 = E15046B60CFD5BA600DE47E9 /* PBXTextBookmark */; 817 E15046B70CFD5BA600DE47E9 = E15046B70CFD5BA600DE47E9 /* PBXTextBookmark */; 799 E126D5B00D0003070024B2EA = E126D5B00D0003070024B2EA /* PBXBookmark */; 800 E126D5B10D0003070024B2EA = E126D5B10D0003070024B2EA /* PBXTextBookmark */; 801 E16E5C100D025BD2003C85BE /* PBXBookmark */ = E16E5C100D025BD2003C85BE /* PBXBookmark */; 802 E16E5C110D025BD2003C85BE /* PBXTextBookmark */ = E16E5C110D025BD2003C85BE /* PBXTextBookmark */; 818 803 }; 819 804 sourceControlManager = E1B11EDC0CF5F2EB004975AA /* Source Control */; … … 862 847 vrLen = 1001; 863 848 vrLoc = 30; 849 }; 850 E126D5B00D0003070024B2EA /* PBXBookmark */ = { 851 isa = PBXBookmark; 852 fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */; 853 }; 854 E126D5B10D0003070024B2EA /* PBXTextBookmark */ = { 855 isa = PBXTextBookmark; 856 fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */; 857 name = "PSAlarm.m: 220"; 858 rLen = 0; 859 rLoc = 7368; 860 rType = 0; 861 vrLen = 1989; 862 vrLoc = 7123; 864 863 }; 865 864 E130B91603B69C6300000028 /* PBXBookmarkGroup */ = { … … 943 942 }; 944 943 }; 945 E15046760CFD507900DE47E9 /* PBXBookmark */ = {946 isa = PBXBookmark;947 fRef = F59DC6DC0353DE5101AEEDB1 /* PSAlarmNotifierController.m */;948 };949 E150468F0CFD567100DE47E9 /* PBXTextBookmark */ = {950 isa = PBXTextBookmark;951 fRef = F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */;952 name = "PSAlarm.h: 50";953 rLen = 0;954 rLoc = 1577;955 rType = 0;956 vrLen = 2637;957 vrLoc = 0;958 };959 E15046900CFD567100DE47E9 /* PBXTextBookmark */ = {960 isa = PBXTextBookmark;961 fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;962 name = "PSAlarm.m: 249";963 rLen = 0;964 rLoc = 7961;965 rType = 0;966 vrLen = 2044;967 vrLoc = 6587;968 };969 E15046910CFD567100DE47E9 /* PBXTextBookmark */ = {970 isa = PBXTextBookmark;971 fRef = F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */;972 name = "PSAlarm.h: 50";973 rLen = 0;974 rLoc = 1577;975 rType = 0;976 vrLen = 2637;977 vrLoc = 0;978 };979 E15046950CFD567100DE47E9 /* PBXTextBookmark */ = {980 isa = PBXTextBookmark;981 fRef = E1DEF10203FF816300050002 /* PSSnoozeUntilController.h */;982 name = "PSSnoozeUntilController.h: 30";983 rLen = 0;984 rLoc = 1039;985 rType = 0;986 vrLen = 1148;987 vrLoc = 0;988 };989 E15046970CFD567100DE47E9 /* PBXTextBookmark */ = {990 isa = PBXTextBookmark;991 fRef = E1DEF10303FF816300050002 /* PSSnoozeUntilController.m */;992 name = "PSSnoozeUntilController.m: 25";993 rLen = 0;994 rLoc = 742;995 rType = 0;996 vrLen = 2909;997 vrLoc = 47;998 };999 E15046980CFD567100DE47E9 /* PBXTextBookmark */ = {1000 isa = PBXTextBookmark;1001 fRef = E1DEF10203FF816300050002 /* PSSnoozeUntilController.h */;1002 name = "PSSnoozeUntilController.h: 30";1003 rLen = 0;1004 rLoc = 1039;1005 rType = 0;1006 vrLen = 1148;1007 vrLoc = 0;1008 };1009 E150469C0CFD567100DE47E9 /* PBXTextBookmark */ = {1010 isa = PBXTextBookmark;1011 fRef = E1DEF117040014EB00050002 /* PSTimeDateEditor.m */;1012 rLen = 1;1013 rLoc = 11;1014 rType = 1;1015 };1016 E15046A00CFD567100DE47E9 /* PBXTextBookmark */ = {1017 isa = PBXTextBookmark;1018 fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;1019 name = "PSAlarm.m: 83";1020 rLen = 0;1021 rLoc = 2669;1022 rType = 0;1023 vrLen = 2408;1024 vrLoc = 932;1025 };1026 E15046A10CFD567100DE47E9 /* PBXTextBookmark */ = {1027 isa = PBXTextBookmark;1028 fRef = F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */;1029 name = "PSAlarm.h: 1";1030 rLen = 0;1031 rLoc = 0;1032 rType = 0;1033 vrLen = 2636;1034 vrLoc = 0;1035 };1036 E15046A20CFD567100DE47E9 /* PBXTextBookmark */ = {1037 isa = PBXTextBookmark;1038 fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;1039 name = "PSAlarm.m: 49";1040 rLen = 0;1041 rLoc = 1836;1042 rType = 0;1043 vrLen = 2668;1044 vrLoc = 0;1045 };1046 E15046A30CFD567100DE47E9 /* PBXTextBookmark */ = {1047 isa = PBXTextBookmark;1048 fRef = F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */;1049 name = "PSAlarm.h: 1";1050 rLen = 0;1051 rLoc = 0;1052 rType = 0;1053 vrLen = 2636;1054 vrLoc = 0;1055 };1056 E15046A40CFD567100DE47E9 /* PBXTextBookmark */ = {1057 isa = PBXTextBookmark;1058 fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;1059 name = "PSAlarm.m: 83";1060 rLen = 0;1061 rLoc = 2669;1062 rType = 0;1063 vrLen = 2408;1064 vrLoc = 932;1065 };1066 E15046A90CFD5AF700DE47E9 /* PBXTextBookmark */ = {1067 isa = PBXTextBookmark;1068 fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;1069 rLen = 14;1070 rLoc = 7839;1071 rType = 0;1072 };1073 E15046AD0CFD5B6400DE47E9 /* PBXTextBookmark */ = {1074 isa = PBXTextBookmark;1075 fRef = E1DEF10303FF816300050002 /* PSSnoozeUntilController.m */;1076 name = "PSSnoozeUntilController.m: 33";1077 rLen = 4;1078 rLoc = 1177;1079 rType = 0;1080 vrLen = 2305;1081 vrLoc = 3089;1082 };1083 E15046B30CFD5BA600DE47E9 /* PBXTextBookmark */ = {1084 isa = PBXTextBookmark;1085 fRef = F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */;1086 name = "PSAlarm.m: 253";1087 rLen = 0;1088 rLoc = 8066;1089 rType = 0;1090 vrLen = 1902;1091 vrLoc = 7055;1092 };1093 E15046B40CFD5BA600DE47E9 /* PBXTextBookmark */ = {1094 isa = PBXTextBookmark;1095 fRef = E1DEF10303FF816300050002 /* PSSnoozeUntilController.m */;1096 name = "PSSnoozeUntilController.m: 70";1097 rLen = 5;1098 rLoc = 2643;1099 rType = 0;1100 vrLen = 2997;1101 vrLoc = 1131;1102 };1103 E15046B50CFD5BA600DE47E9 /* PBXTextBookmark */ = {1104 isa = PBXTextBookmark;1105 fRef = F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */;1106 name = "PSAlarm.h: 48";1107 rLen = 0;1108 rLoc = 1545;1109 rType = 0;1110 vrLen = 2643;1111 vrLoc = 0;1112 };1113 E15046B60CFD5BA600DE47E9 /* PBXTextBookmark */ = {1114 isa = PBXTextBookmark;1115 fRef = E1DEF117040014EB00050002 /* PSTimeDateEditor.m */;1116 name = "PSTimeDateEditor.m: 23";1117 rLen = 0;1118 rLoc = 829;1119 rType = 0;1120 vrLen = 2238;1121 vrLoc = 0;1122 };1123 E15046B70CFD5BA600DE47E9 /* PBXTextBookmark */ = {1124 isa = PBXTextBookmark;1125 fRef = F59DC6DC0353DE5101AEEDB1 /* PSAlarmNotifierController.m */;1126 name = "PSAlarmNotifierController.m: 97";1127 rLen = 43;1128 rLoc = 3102;1129 rType = 0;1130 vrLen = 2023;1131 vrLoc = 2791;1132 };1133 944 E162698303B6189000000028 /* NSTableView-NJRExtensions.m */ = { 1134 945 uiCtxt = { … … 1161 972 }; 1162 973 }; 974 E16E5C100D025BD2003C85BE /* PBXBookmark */ = { 975 isa = PBXBookmark; 976 fRef = E1A18CAC03B4344C00000028 /* PSAlerts.m */; 977 }; 978 E16E5C110D025BD2003C85BE /* PBXTextBookmark */ = { 979 isa = PBXTextBookmark; 980 fRef = E1A18CAC03B4344C00000028 /* PSAlerts.m */; 981 name = "PSAlerts.m: 139"; 982 rLen = 7; 983 rLoc = 3864; 984 rType = 0; 985 vrLen = 463; 986 vrLoc = 3555; 987 }; 1163 988 E17562BD0CF8E7D000FC5057 /* updates.xml */ = { 1164 989 uiCtxt = { 1165 sepNavIntBoundsRect = "{{0, 0}, { 736, 865}}";1166 sepNavSelRange = "{ 0, 0}";1167 sepNavVisRange = "{0, 1 323}";990 sepNavIntBoundsRect = "{{0, 0}, {817, 583}}"; 991 sepNavSelRange = "{1735, 2}"; 992 sepNavVisRange = "{0, 1080}"; 1168 993 sepNavWindowFrame = "{{15, 249}, {795, 924}}"; 1169 994 }; … … 1172 997 uiCtxt = { 1173 998 sepNavIntBoundsRect = "{{0, 0}, {993, 897}}"; 1174 sepNavSelRange = "{369, 87}"; 1175 sepNavVisRange = "{0, 952}"; 1176 sepNavWindowFrame = "{{560, 24}, {1052, 933}}"; 999 sepNavSelRange = "{1369, 0}"; 1000 sepNavVisRange = "{0, 1369}"; 1001 sepNavWindowFrame = "{{638, 86}, {1052, 933}}"; 1002 }; 1003 }; 1004 E17562BF0CF8E7D000FC5057 /* release-notes.css */ = { 1005 uiCtxt = { 1006 sepNavIntBoundsRect = "{{0, 0}, {973, 1364}}"; 1007 sepNavSelRange = "{867, 0}"; 1008 sepNavVisRange = "{253, 1186}"; 1009 sepNavWindowFrame = "{{368, 43}, {1032, 1071}}"; 1177 1010 }; 1178 1011 }; … … 1225 1058 vrLoc = 0; 1226 1059 }; 1060 E19CC5210CFDE3350079DCFC /* ParseDate-10.4 */ = { 1061 activeExec = 0; 1062 }; 1063 E19CC53D0CFDE48C0079DCFC /* ParseDate.h */ = { 1064 uiCtxt = { 1065 sepNavIntBoundsRect = "{{0, 0}, {973, 1012}}"; 1066 sepNavSelRange = "{181, 27}"; 1067 sepNavVisRange = "{0, 230}"; 1068 sepNavWindowFrame = "{{814, -117}, {1032, 1071}}"; 1069 }; 1070 }; 1071 E19CC53E0CFDE48C0079DCFC /* ParseDate.m */ = { 1072 uiCtxt = { 1073 sepNavIntBoundsRect = "{{0, 0}, {973, 1056}}"; 1074 sepNavSelRange = "{2475, 0}"; 1075 sepNavVisRange = "{3, 2636}"; 1076 sepNavWindowFrame = "{{875, 107}, {1032, 1071}}"; 1077 }; 1078 }; 1079 E19CC57B0CFDEB440079DCFC /* ParseDate-10.5 */ = { 1080 activeExec = 0; 1081 }; 1227 1082 E19FD39F03C98645001509F3 /* PSWakeAlert.m */ = { 1228 1083 uiCtxt = { … … 1235 1090 E1A18CAC03B4344C00000028 /* PSAlerts.m */ = { 1236 1091 uiCtxt = { 1237 sepNavIntBoundsRect = "{{0, 0}, {8 30, 1672}}";1092 sepNavIntBoundsRect = "{{0, 0}, {817, 1518}}"; 1238 1093 sepNavSelRange = "{3864, 7}"; 1239 sepNavVisRange = "{ 1868, 2150}";1094 sepNavVisRange = "{3555, 463}"; 1240 1095 sepNavWindowFrame = "{{528, 47}, {889, 698}}"; 1241 1096 }; … … 1276 1131 E1B11F8B0CF5F30F004975AA /* Info-Pester.plist */ = { 1277 1132 uiCtxt = { 1278 sepNavIntBoundsRect = "{{0, 0}, { 736, 888}}";1133 sepNavIntBoundsRect = "{{0, 0}, {817, 730}}"; 1279 1134 sepNavSelRange = "{346, 0}"; 1280 sepNavVisRange = "{0, 2337}";1135 sepNavVisRange = "{0, 680}"; 1281 1136 sepNavWindowFrame = "{{549, 47}, {795, 924}}"; 1282 1137 }; … … 1383 1238 E1DEF10303FF816300050002 /* PSSnoozeUntilController.m */ = { 1384 1239 uiCtxt = { 1385 sepNavIntBoundsRect = "{{0, 0}, {813, 1 881}}";1386 sepNavSelRange = "{2 643, 5}";1387 sepNavVisRange = "{1131, 299 7}";1388 sepNavWindowFrame = "{{ 107, 154}, {872, 935}}";1240 sepNavIntBoundsRect = "{{0, 0}, {813, 1749}}"; 1241 sepNavSelRange = "{2106, 0}"; 1242 sepNavVisRange = "{1131, 2996}"; 1243 sepNavWindowFrame = "{{688, 76}, {872, 935}}"; 1389 1244 }; 1390 1245 }; … … 1399 1254 uiCtxt = { 1400 1255 sepNavIntBoundsRect = "{{0, 0}, {830, 671}}"; 1401 sepNavSelRange = "{ 829, 0}";1256 sepNavSelRange = "{512, 0}"; 1402 1257 sepNavVisRange = "{0, 2238}"; 1403 1258 sepNavWindowFrame = "{{102, 123}, {889, 698}}"; … … 1513 1368 F560E2F10357506401A4E466 /* PSApplication.m */ = { 1514 1369 uiCtxt = { 1515 sepNavIntBoundsRect = "{{0, 0}, { 817, 2772}}";1516 sepNavSelRange = "{ 9502, 21}";1517 sepNavVisRange = "{ 8732, 887}";1370 sepNavIntBoundsRect = "{{0, 0}, {761, 3014}}"; 1371 sepNavSelRange = "{0, 0}"; 1372 sepNavVisRange = "{0, 1956}"; 1518 1373 sepNavWindowFrame = "{{586, 75}, {820, 839}}"; 1519 1374 }; … … 1534 1389 }; 1535 1390 }; 1536 F562F809037E5D0101AEEDB1 /* VERSION */ = {1537 uiCtxt = {1538 sepNavIntBoundsRect = "{{0, 0}, {736, 888}}";1539 sepNavSelRange = "{0, 0}";1540 sepNavVisRange = "{0, 6}";1541 sepNavWindowFrame = "{{176, 102}, {795, 924}}";1542 };1543 };1544 1391 F589C9C6035AA12B0155F4B2 /* Read Me.rtfd */ = { 1545 1392 uiCtxt = { 1546 1393 sepNavIntBoundsRect = "{{0, 0}, {960, 4408}}"; 1547 sepNavSelRange = "{1 6, 0}";1548 sepNavVisRect = "{{0, 199}, {960, 1091}}";1549 sepNavWindowFrame = "{{1 5, 50}, {999, 1128}}";1394 sepNavSelRange = "{13, 0}"; 1395 sepNavVisRect = "{{0, 0}, {960, 1091}}"; 1396 sepNavWindowFrame = "{{14, 48}, {999, 1128}}"; 1550 1397 }; 1551 1398 }; … … 1575 1422 F59DC6D40353C9E601AEEDB1 /* PSAlarmSetController.m */ = { 1576 1423 uiCtxt = { 1577 sepNavIntBoundsRect = "{{0, 0}, { 775, 7139}}";1578 sepNavSelRange = "{ 21486, 11}";1579 sepNavVisRange = "{1 8453, 3820}";1424 sepNavIntBoundsRect = "{{0, 0}, {817, 7084}}"; 1425 sepNavSelRange = "{17033, 2}"; 1426 sepNavVisRange = "{16461, 1025}"; 1580 1427 sepNavWindowFrame = "{{561, 54}, {834, 1124}}"; 1581 1428 }; … … 1583 1430 F59DC6DC0353DE5101AEEDB1 /* PSAlarmNotifierController.m */ = { 1584 1431 uiCtxt = { 1585 sepNavIntBoundsRect = "{{0, 0}, {761, 22 67}}";1586 sepNavSelRange = "{3 102, 43}";1587 sepNavVisRange = "{2791, 202 3}";1432 sepNavIntBoundsRect = "{{0, 0}, {761, 2288}}"; 1433 sepNavSelRange = "{3406, 0}"; 1434 sepNavVisRange = "{2791, 2021}"; 1588 1435 sepNavWindowFrame = "{{613, 82}, {820, 839}}"; 1589 1436 }; … … 1604 1451 F59DC6FD0354188F01AEEDB1 /* NJRDateFormatter.m */ = { 1605 1452 uiCtxt = { 1606 sepNavIntBoundsRect = "{{0, 0}, {81 3, 2376}}";1607 sepNavSelRange = "{ 5530, 0}";1608 sepNavVisRange = "{ 3665, 2352}";1609 sepNavWindowFrame = "{{ 90, 149}, {872, 935}}";1453 sepNavIntBoundsRect = "{{0, 0}, {817, 1958}}"; 1454 sepNavSelRange = "{1351, 9}"; 1455 sepNavVisRange = "{1917, 657}"; 1456 sepNavWindowFrame = "{{13, 243}, {872, 935}}"; 1610 1457 }; 1611 1458 }; … … 1675 1522 uiCtxt = { 1676 1523 sepNavIntBoundsRect = "{{0, 0}, {761, 780}}"; 1677 sepNavSelRange = "{ 873, 17}";1678 sepNavVisRange = "{0, 1 126}";1524 sepNavSelRange = "{665, 0}"; 1525 sepNavVisRange = "{0, 1282}"; 1679 1526 sepNavWindowFrame = "{{130, 229}, {820, 839}}"; 1680 1527 }; … … 1721 1568 F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */ = { 1722 1569 uiCtxt = { 1723 sepNavIntBoundsRect = "{{0, 0}, {993, 6 688}}";1724 sepNavSelRange = "{ 8066, 0}";1725 sepNavVisRange = "{7 055, 1902}";1726 sepNavWindowFrame = "{{ 466, 241}, {1052, 933}}";1570 sepNavIntBoundsRect = "{{0, 0}, {993, 6776}}"; 1571 sepNavSelRange = "{7368, 0}"; 1572 sepNavVisRange = "{7123, 1965}"; 1573 sepNavWindowFrame = "{{840, 106}, {1052, 933}}"; 1727 1574 }; 1728 1575 }; … … 1744 1591 F5F1986C036B813101EB0372 /* PSSpeechAlert.m */ = { 1745 1592 uiCtxt = { 1746 sepNavIntBoundsRect = "{{0, 0}, {9 20, 1056}}";1747 sepNavSelRange = "{1 881, 0}";1748 sepNavVisRange = "{ 1560, 905}";1593 sepNavIntBoundsRect = "{{0, 0}, {993, 1078}}"; 1594 sepNavSelRange = "{1168, 0}"; 1595 sepNavVisRange = "{335, 2245}"; 1749 1596 sepNavWindowFrame = "{{454, 61}, {1052, 933}}"; 1750 1597 }; -
trunk/Cocoa/Pester/Source/Pester.xcodeproj/project.pbxproj
r366 r367 11 11 E17562620CF8C50B00FC5057 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E17562610CF8C50B00FC5057 /* Sparkle.framework */; }; 12 12 E17562720CF8C53F00FC5057 /* Sparkle.framework in Copy Sparkle.framework */ = {isa = PBXBuildFile; fileRef = E17562610CF8C50B00FC5057 /* Sparkle.framework */; }; 13 E17CA7BB0CF7D08C00018B34 /* DynaLoader.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E17CA7BA0CF7D08C00018B34 /* DynaLoader.a */; };14 13 E17CA9AB0CF7F8CB00018B34 /* Manip.pm in Copy Perl Modules */ = {isa = PBXBuildFile; fileRef = E17CA9A90CF7F8C200018B34 /* Manip.pm */; }; 14 E19CC5310CFDE3DE0079DCFC /* DynaLoader-10.4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E19CC5270CFDE3C70079DCFC /* DynaLoader-10.4.a */; }; 15 E19CC53F0CFDE48C0079DCFC /* ParseDate.m in Sources */ = {isa = PBXBuildFile; fileRef = E19CC53E0CFDE48C0079DCFC /* ParseDate.m */; }; 16 E19CC57D0CFDEB440079DCFC /* ParseDate.m in Sources */ = {isa = PBXBuildFile; fileRef = E19CC53E0CFDE48C0079DCFC /* ParseDate.m */; }; 17 E19CC5840CFDEB520079DCFC /* DynaLoader-10.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E19CC5260CFDE3C70079DCFC /* DynaLoader-10.5.a */; }; 18 E19CC5A20CFDEC170079DCFC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; 19 E19CC5A30CFDEC1C0079DCFC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; }; 20 E19CC5F50CFDEFDB0079DCFC /* libParseDate-10.4.dylib in Resources */ = {isa = PBXBuildFile; fileRef = E19CC5220CFDE3350079DCFC /* libParseDate-10.4.dylib */; }; 21 E19CC5F60CFDEFDB0079DCFC /* libParseDate-10.5.dylib in Resources */ = {isa = PBXBuildFile; fileRef = E19CC5830CFDEB440079DCFC /* libParseDate-10.5.dylib */; }; 15 22 E1B11F270CF5F30F004975AA /* Notifier.nib in Resources */ = {isa = PBXBuildFile; fileRef = F59DC6DF0353DF5E01AEEDB1 /* Notifier.nib */; }; 16 23 E1B11F280CF5F30F004975AA /* Application icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = F59DC6E30353ED1201AEEDB1 /* Application icon.icns */; }; … … 107 114 /* End PBXBuildFile section */ 108 115 116 /* Begin PBXContainerItemProxy section */ 117 E19CC5790CFDEB3C0079DCFC /* PBXContainerItemProxy */ = { 118 isa = PBXContainerItemProxy; 119 containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; 120 proxyType = 1; 121 remoteGlobalIDString = E19CC5210CFDE3350079DCFC; 122 remoteInfo = "ParseDate-10.4"; 123 }; 124 E19CC5870CFDEB5E0079DCFC /* PBXContainerItemProxy */ = { 125 isa = PBXContainerItemProxy; 126 containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; 127 proxyType = 1; 128 remoteGlobalIDString = E19CC57B0CFDEB440079DCFC; 129 remoteInfo = "ParseDate-10.5"; 130 }; 131 /* End PBXContainerItemProxy section */ 132 109 133 /* Begin PBXCopyFilesBuildPhase section */ 110 134 E17562730CF8C55D00FC5057 /* Copy Sparkle.framework */ = { … … 175 199 E17562BF0CF8E7D000FC5057 /* release-notes.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = "release-notes.css"; path = "../Updates/release-notes.css"; sourceTree = SOURCE_ROOT; }; 176 200 E17562C00CF8E7D000FC5057 /* Application icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Application icon.png"; path = "../Updates/Application icon.png"; sourceTree = SOURCE_ROOT; }; 177 E17CA7BA0CF7D08C00018B34 /* DynaLoader.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = DynaLoader.a; sourceTree = "<group>"; };178 201 E17CA9A90CF7F8C200018B34 /* Manip.pm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.perl; path = Manip.pm; sourceTree = SOURCE_ROOT; }; 179 202 E17F2F3203FDF2F000050002 /* PSCalendarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PSCalendarController.h; sourceTree = "<group>"; }; … … 193 216 E18DAAEE0442D02500050002 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; }; 194 217 E191700B03AD24A600AEFBE0 /* NSDisclosureButtonCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDisclosureButtonCell.h; sourceTree = "<group>"; }; 218 E19CC5220CFDE3350079DCFC /* libParseDate-10.4.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libParseDate-10.4.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; 219 E19CC5260CFDE3C70079DCFC /* DynaLoader-10.5.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "DynaLoader-10.5.a"; sourceTree = "<group>"; }; 220 E19CC5270CFDE3C70079DCFC /* DynaLoader-10.4.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "DynaLoader-10.4.a"; sourceTree = "<group>"; }; 221 E19CC53D0CFDE48C0079DCFC /* ParseDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ParseDate.h; sourceTree = "<group>"; }; 222 E19CC53E0CFDE48C0079DCFC /* ParseDate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ParseDate.m; sourceTree = "<group>"; }; 223 E19CC5830CFDEB440079DCFC /* libParseDate-10.5.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libParseDate-10.5.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; 195 224 E19DCBD203BE4AA200B934BF /* Pester_Prefix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Pester_Prefix.h; sourceTree = "<group>"; }; 196 225 E19FD39E03C98645001509F3 /* PSWakeAlert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PSWakeAlert.h; sourceTree = "<group>"; }; … … 249 278 F560E3150357895001A4E466 /* NJRHistoryTrackingComboBox.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = NJRHistoryTrackingComboBox.h; sourceTree = "<group>"; }; 250 279 F560E3160357895001A4E466 /* NJRHistoryTrackingComboBox.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = NJRHistoryTrackingComboBox.m; sourceTree = "<group>"; }; 251 F562F809037E5D0101AEEDB1 /* VERSION */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = VERSION; sourceTree = "<group>"; };252 280 F589C9C6035AA12B0155F4B2 /* Read Me.rtfd */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; path = "Read Me.rtfd"; sourceTree = "<group>"; }; 253 281 F59DC6D30353C9E601AEEDB1 /* PSAlarmSetController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PSAlarmSetController.h; sourceTree = "<group>"; }; … … 306 334 307 335 /* Begin PBXFrameworksBuildPhase section */ 336 E19CC5200CFDE3350079DCFC /* Frameworks */ = { 337 isa = PBXFrameworksBuildPhase; 338 buildActionMask = 2147483647; 339 files = ( 340 E19CC5A20CFDEC170079DCFC /* Foundation.framework in Frameworks */, 341 E19CC5310CFDE3DE0079DCFC /* DynaLoader-10.4.a in Frameworks */, 342 ); 343 runOnlyForDeploymentPostprocessing = 0; 344 }; 345 E19CC57E0CFDEB440079DCFC /* Frameworks */ = { 346 isa = PBXFrameworksBuildPhase; 347 buildActionMask = 2147483647; 348 files = ( 349 E19CC5A30CFDEC1C0079DCFC /* Foundation.framework in Frameworks */, 350 E19CC5840CFDEB520079DCFC /* DynaLoader-10.5.a in Frameworks */, 351 ); 352 runOnlyForDeploymentPostprocessing = 0; 353 }; 308 354 E1B11F7E0CF5F30F004975AA /* Frameworks */ = { 309 355 isa = PBXFrameworksBuildPhase; … … 316 362 E1B11F840CF5F30F004975AA /* CoreAudio.framework in Frameworks */, 317 363 E1B121B40CF639A1004975AA /* QTKit.framework in Frameworks */, 318 E17CA7BB0CF7D08C00018B34 /* DynaLoader.a in Frameworks */,319 364 E17562620CF8C50B00FC5057 /* Sparkle.framework in Frameworks */, 320 365 ); … … 365 410 isa = PBXGroup; 366 411 children = ( 367 F562F809037E5D0101AEEDB1 /* VERSION */,368 412 E1B11F8C0CF5F30F004975AA /* Pester.app */, 413 E19CC5220CFDE3350079DCFC /* libParseDate-10.4.dylib */, 414 E19CC5830CFDEB440079DCFC /* libParseDate-10.5.dylib */, 369 415 ); 370 416 name = Products; … … 479 525 children = ( 480 526 E17CA9A90CF7F8C200018B34 /* Manip.pm */, 481 E17CA7BA0CF7D08C00018B34 /* DynaLoader.a */, 527 E19CC53D0CFDE48C0079DCFC /* ParseDate.h */, 528 E19CC53E0CFDE48C0079DCFC /* ParseDate.m */, 529 E19CC5270CFDE3C70079DCFC /* DynaLoader-10.4.a */, 530 E19CC5260CFDE3C70079DCFC /* DynaLoader-10.5.a */, 482 531 ); 483 532 name = Perl; … … 672 721 673 722 /* Begin PBXNativeTarget section */ 723 E19CC5210CFDE3350079DCFC /* ParseDate-10.4 */ = { 724 isa = PBXNativeTarget; 725 buildConfigurationList = E19CC5250CFDE34A0079DCFC /* Build configuration list for PBXNativeTarget "ParseDate-10.4" */; 726 buildPhases = ( 727 E19CC51F0CFDE3350079DCFC /* Sources */, 728 E19CC5200CFDE3350079DCFC /* Frameworks */, 729 ); 730 buildRules = ( 731 ); 732 dependencies = ( 733 ); 734 name = "ParseDate-10.4"; 735 productName = "xsinit-10.4"; 736 productReference = E19CC5220CFDE3350079DCFC /* libParseDate-10.4.dylib */; 737 productType = "com.apple.product-type.library.dynamic"; 738 }; 739 E19CC57B0CFDEB440079DCFC /* ParseDate-10.5 */ = { 740 isa = PBXNativeTarget; 741 buildConfigurationList = E19CC5800CFDEB440079DCFC /* Build configuration list for PBXNativeTarget "ParseDate-10.5" */; 742 buildPhases = ( 743 E19CC57C0CFDEB440079DCFC /* Sources */, 744 E19CC57E0CFDEB440079DCFC /* Frameworks */, 745 ); 746 buildRules = ( 747 ); 748 dependencies = ( 749 ); 750 name = "ParseDate-10.5"; 751 productName = "xsinit-10.4"; 752 productReference = E19CC5830CFDEB440079DCFC /* libParseDate-10.5.dylib */; 753 productType = "com.apple.product-type.library.dynamic"; 754 }; 674 755 E1B11EE30CF5F30F004975AA /* Pester */ = { 675 756 isa = PBXNativeTarget; … … 685 766 ); 686 767 dependencies = ( 768 E19CC57A0CFDEB3C0079DCFC /* PBXTargetDependency */, 769 E19CC5880CFDEB5E0079DCFC /* PBXTargetDependency */, 687 770 ); 688 771 name = Pester; … … 705 788 targets = ( 706 789 E1B11EE30CF5F30F004975AA /* Pester */, 790 E19CC5210CFDE3350079DCFC /* ParseDate-10.4 */, 791 E19CC57B0CFDEB440079DCFC /* ParseDate-10.5 */, 707 792 ); 708 793 }; … … 714 799 buildActionMask = 2147483647; 715 800 files = ( 801 E19CC5F50CFDEFDB0079DCFC /* libParseDate-10.4.dylib in Resources */, 802 E19CC5F60CFDEFDB0079DCFC /* libParseDate-10.5.dylib in Resources */, 716 803 E1B11F270CF5F30F004975AA /* Notifier.nib in Resources */, 717 804 E1B11F280CF5F30F004975AA /* Application icon.icns in Resources */, … … 744 831 745 832 /* Begin PBXSourcesBuildPhase section */ 833 E19CC51F0CFDE3350079DCFC /* Sources */ = { 834 isa = PBXSourcesBuildPhase; 835 buildActionMask = 2147483647; 836 files = ( 837 E19CC53F0CFDE48C0079DCFC /* ParseDate.m in Sources */, 838 ); 839 runOnlyForDeploymentPostprocessing = 0; 840 }; 841 E19CC57C0CFDEB440079DCFC /* Sources */ = { 842 isa = PBXSourcesBuildPhase; 843 buildActionMask = 2147483647; 844 files = ( 845 E19CC57D0CFDEB440079DCFC /* ParseDate.m in Sources */, 846 ); 847 runOnlyForDeploymentPostprocessing = 0; 848 }; 746 849 E1B11F3F0CF5F30F004975AA /* Sources */ = { 747 850 isa = PBXSourcesBuildPhase; … … 816 919 /* End PBXSourcesBuildPhase section */ 817 920 921 /* Begin PBXTargetDependency section */ 922 E19CC57A0CFDEB3C0079DCFC /* PBXTargetDependency */ = { 923 isa = PBXTargetDependency; 924 target = E19CC5210CFDE3350079DCFC /* ParseDate-10.4 */; 925 targetProxy = E19CC5790CFDEB3C0079DCFC /* PBXContainerItemProxy */; 926 }; 927 E19CC5880CFDEB5E0079DCFC /* PBXTargetDependency */ = { 928 isa = PBXTargetDependency; 929 target = E19CC57B0CFDEB440079DCFC /* ParseDate-10.5 */; 930 targetProxy = E19CC5870CFDEB5E0079DCFC /* PBXContainerItemProxy */; 931 }; 932 /* End PBXTargetDependency section */ 933 818 934 /* Begin PBXVariantGroup section */ 819 935 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { … … 916 1032 917 1033 /* Begin XCBuildConfiguration section */ 1034 E19CC5230CFDE3350079DCFC /* Debug */ = { 1035 isa = XCBuildConfiguration; 1036 buildSettings = { 1037 COPY_PHASE_STRIP = NO; 1038 EXECUTABLE_PREFIX = lib; 1039 GCC_DYNAMIC_NO_PIC = NO; 1040 GCC_ENABLE_FIX_AND_CONTINUE = YES; 1041 GCC_MODEL_TUNING = G5; 1042 GCC_OPTIMIZATION_LEVEL = 0; 1043 INSTALL_PATH = /usr/local/lib; 1044 LIBRARY_SEARCH_PATHS = ( 1045 "$(inherited)", 1046 "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1047 ); 1048 LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\""; 1049 PREBINDING = NO; 1050 PRODUCT_NAME = "ParseDate-10.4"; 1051 ZERO_LINK = YES; 1052 }; 1053 name = Debug; 1054 }; 1055 E19CC5240CFDE3350079DCFC /* Release */ = { 1056 isa = XCBuildConfiguration; 1057 buildSettings = { 1058 COPY_PHASE_STRIP = YES; 1059 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1060 EXECUTABLE_PREFIX = lib; 1061 GCC_ENABLE_FIX_AND_CONTINUE = NO; 1062 GCC_MODEL_TUNING = G5; 1063 LIBRARY_SEARCH_PATHS = ( 1064 "$(inherited)", 1065 "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1066 ); 1067 LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\""; 1068 PREBINDING = NO; 1069 PRODUCT_NAME = "ParseDate-10.4"; 1070 SKIP_INSTALL = YES; 1071 ZERO_LINK = NO; 1072 }; 1073 name = Release; 1074 }; 1075 E19CC5810CFDEB440079DCFC /* Debug */ = { 1076 isa = XCBuildConfiguration; 1077 buildSettings = { 1078 COPY_PHASE_STRIP = NO; 1079 EXECUTABLE_PREFIX = lib; 1080 GCC_DYNAMIC_NO_PIC = NO; 1081 GCC_ENABLE_FIX_AND_CONTINUE = YES; 1082 GCC_MODEL_TUNING = G5; 1083 GCC_OPTIMIZATION_LEVEL = 0; 1084 LIBRARY_SEARCH_PATHS = ( 1085 "$(inherited)", 1086 "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1087 "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 1088 ); 1089 LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\""; 1090 LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)\""; 1091 PREBINDING = NO; 1092 PRODUCT_NAME = "ParseDate-10.5"; 1093 ZERO_LINK = YES; 1094 }; 1095 name = Debug; 1096 }; 1097 E19CC5820CFDEB440079DCFC /* Release */ = { 1098 isa = XCBuildConfiguration; 1099 buildSettings = { 1100 COPY_PHASE_STRIP = YES; 1101 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1102 EXECUTABLE_PREFIX = lib; 1103 GCC_ENABLE_FIX_AND_CONTINUE = NO; 1104 GCC_MODEL_TUNING = G5; 1105 INSTALL_PATH = /usr/local/lib; 1106 LIBRARY_SEARCH_PATHS = ( 1107 "$(inherited)", 1108 "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1109 "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 1110 ); 1111 LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\""; 1112 LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)\""; 1113 PREBINDING = NO; 1114 PRODUCT_NAME = "ParseDate-10.5"; 1115 SKIP_INSTALL = YES; 1116 ZERO_LINK = NO; 1117 }; 1118 name = Release; 1119 }; 918 1120 E1B11ED40CF5F2EB004975AA /* Debug */ = { 919 1121 isa = XCBuildConfiguration; … … 947 1149 buildSettings = { 948 1150 COPY_PHASE_STRIP = NO; 949 CURRENT_PROJECT_VERSION = 2 3;1151 CURRENT_PROJECT_VERSION = 24; 950 1152 FRAMEWORK_SEARCH_PATHS = ( 951 1153 "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", … … 968 1170 "$(inherited)", 969 1171 "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1172 "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 970 1173 ); 971 1174 LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SYSTEM_LIBRARY_DIR)/Perl/5.8.8/darwin-thread-multi-2level/auto/DynaLoader\""; 1175 LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)\""; 972 1176 PRODUCT_NAME = Pester; 973 1177 PRODUCT_VERSION = 1.1a4; … … 985 1189 buildSettings = { 986 1190 COPY_PHASE_STRIP = YES; 987 CURRENT_PROJECT_VERSION = 2 3;1191 CURRENT_PROJECT_VERSION = 24; 988 1192 FRAMEWORK_SEARCH_PATHS = ( 989 1193 "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", … … 1003 1207 "$(inherited)", 1004 1208 "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 1209 "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 1005 1210 ); 1006 1211 LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SYSTEM_LIBRARY_DIR)/Perl/5.8.8/darwin-thread-multi-2level/auto/DynaLoader\""; 1212 LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)\""; 1007 1213 PRODUCT_NAME = Pester; 1008 1214 PRODUCT_VERSION = 1.1a4; … … 1019 1225 1020 1226 /* Begin XCConfigurationList section */ 1227 E19CC5250CFDE34A0079DCFC /* Build configuration list for PBXNativeTarget "ParseDate-10.4" */ = { 1228 isa = XCConfigurationList; 1229 buildConfigurations = ( 1230 E19CC5230CFDE3350079DCFC /* Debug */, 1231 E19CC5240CFDE3350079DCFC /* Release */, 1232 ); 1233 defaultConfigurationIsVisible = 0; 1234 defaultConfigurationName = Debug; 1235 }; 1236 E19CC5800CFDEB440079DCFC /* Build configuration list for PBXNativeTarget "ParseDate-10.5" */ = { 1237 isa = XCConfigurationList; 1238 buildConfigurations = ( 1239 E19CC5810CFDEB440079DCFC /* Debug */, 1240 E19CC5820CFDEB440079DCFC /* Release */, 1241 ); 1242 defaultConfigurationIsVisible = 0; 1243 defaultConfigurationName = Debug; 1244 }; 1021 1245 E1B11EDA0CF5F2EB004975AA /* Build configuration list for PBXProject "Pester" */ = { 1022 1246 isa = XCConfigurationList;
Note:
See TracChangeset
for help on using the changeset viewer.