Changeset 366
- Timestamp:
- 11/28/07 17:27:26 (17 years ago)
- Location:
- trunk/Cocoa/Pester
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cocoa/Pester/Source/Info-Pester.plist
r364 r366 24 24 <string>Pest</string> 25 25 <key>CFBundleVersion</key> 26 <string>2 2</string>26 <string>23</string> 27 27 <key>NSMainNibFile</key> 28 28 <string>MainMenu</string> -
trunk/Cocoa/Pester/Source/NJRHotKey.m
r364 r366 97 97 hotKeyModifierFlags = [[dict objectForKey: PLModifierFlags] unsignedIntValue]; 98 98 hotKeyCode = [[dict objectForKey: PLKeyCode] unsignedShortValue]; 99 } 100 @catch (NSException *exception) { 99 } @catch (NSException *exception) { 101 100 } 102 101 if (hotKeyCharacters == nil || hotKeyCode == 0) { -
trunk/Cocoa/Pester/Source/PSAlarm.h
r113 r366 48 48 49 49 - (NSCalendarDate *)date; 50 - (NS CalendarDate *)time;50 - (NSDate *)time; 51 51 - (NSTimeInterval)interval; 52 52 - (NSTimeInterval)timeRemaining; … … 76 76 - (void)resetTimer; // use after cancel, only effective on set alarms 77 77 78 // 1.1 only, going away when we move to keyed archiving 78 // 1.1 only, going away when we move to keyed archiving (or Core Data) 79 79 - (NSDictionary *)propertyListRepresentation; 80 80 - (id)initWithPropertyList:(NSDictionary *)dict; -
trunk/Cocoa/Pester/Source/PSAlarm.m
r364 r366 247 247 } 248 248 249 - (NSCalendarDate *)time; 250 { 249 - (NSDate *)time; 250 { 251 // XXX this works, but the result is unlikely to be useful until we move away from NSCalendarDate elsewhere 251 252 if (alarmType == PSAlarmInterval) [self _setDateFromInterval]; 252 return [[NSCalendarDate alloc] initWithYear: 0 253 month: 1 254 day: 1 255 hour: [alarmDate hourOfDay] 256 minute: [alarmDate minuteOfHour] 257 second: [alarmDate secondOfMinute] 258 timeZone: nil]; 253 254 NSCalendar *calendar = [NSCalendar currentCalendar]; 255 256 return [calendar dateFromComponents: 257 [calendar components: NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit fromDate: alarmDate]]; 259 258 } 260 259 -
trunk/Cocoa/Pester/Source/PSSnoozeUntilController.m
r102 r366 29 29 [PSTimeDateEditor setUpTimeField: timeOfDay dateField: timeDate completions: timeDateCompletions]; 30 30 if ([alarm isValid]) { 31 [timeOfDay setObjectValue: [alarm time]]; 31 // [alarm time] works fine for display, but we can't use it overall until we've moved off NSCalendarDate 32 [timeOfDay setObjectValue: [alarm date]]; 32 33 [timeDate setObjectValue: [alarm date]]; 33 34 } -
trunk/Cocoa/Pester/Source/PSSpeechAlert.m
r364 r366 60 60 { 61 61 NSMutableAttributedString *string = [[@"Speak message with voice " small] mutableCopy]; 62 [string appendAttributedString: [voice underlined]]; 62 NSString *voiceName = [[NSSpeechSynthesizer attributesForVoice: voice] objectForKey: NSVoiceName]; 63 if (voiceName == nil) 64 voiceName = voice; 65 [string appendAttributedString: [voiceName underlined]]; 63 66 return [string autorelease]; 64 67 } -
trunk/Cocoa/Pester/Source/Pester.xcodeproj/nicholas.mode2v3
r364 r366 198 198 <array/> 199 199 <key>OpenEditors</key> 200 <array/> 200 <array> 201 <dict> 202 <key>Content</key> 203 <dict> 204 <key>PBXProjectModuleGUID</key> 205 <string>E150468D0CFD567100DE47E9</string> 206 <key>PBXProjectModuleLabel</key> 207 <string>PSAlarm.m</string> 208 <key>PBXSplitModuleInNavigatorKey</key> 209 <dict> 210 <key>Split0</key> 211 <dict> 212 <key>PBXProjectModuleGUID</key> 213 <string>E150468E0CFD567100DE47E9</string> 214 <key>PBXProjectModuleLabel</key> 215 <string>PSAlarm.m</string> 216 <key>_historyCapacity</key> 217 <integer>0</integer> 218 <key>bookmark</key> 219 <string>E15046B30CFD5BA600DE47E9</string> 220 <key>history</key> 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> 229 </array> 230 </dict> 231 <key>SplitCount</key> 232 <string>1</string> 233 </dict> 234 <key>StatusBarVisibility</key> 235 <false/> 236 </dict> 237 <key>Geometry</key> 238 <dict> 239 <key>Frame</key> 240 <string>{{0, -1}, {1052, 913}}</string> 241 <key>PBXModuleWindowStatusBarHidden2</key> 242 <true/> 243 <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> 418 </dict> 419 </dict> 420 </array> 201 421 <key>PerspectiveWidths</key> 202 422 <array> … … 262 482 <string>080E96DDFE201D6D7F000001</string> 263 483 <string>F560E311035787D501A4E466</string> 264 <string>F560E314035787F901A4E466</string>265 <string>F59E47AF036AAC31016B311C</string>266 <string>F560E312035787E001A4E466</string>267 484 <string>29B97317FDCFA39411CA2CEA</string> 268 485 <string>E10E71F3040C335800050002</string> … … 273 490 <array> 274 491 <array> 275 <integer>110</integer> 276 <integer>108</integer> 492 <integer>22</integer> 493 <integer>4</integer> 494 <integer>1</integer> 277 495 <integer>0</integer> 278 496 </array> 279 497 </array> 280 498 <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key> 281 <string>{{0, 1497}, {334, 441}}</string>499 <string>{{0, 596}, {334, 441}}</string> 282 500 </dict> 283 501 <key>PBXTopSmartGroupGIDs</key> … … 438 656 <key>TableOfContents</key> 439 657 <array> 440 <string>E1504 5D00CFCF47100DE47E9</string>441 <string>E1504 5D10CFCF47100DE47E9</string>658 <string>E15046720CFD4F8A00DE47E9</string> 659 <string>E15046730CFD4F8A00DE47E9</string> 442 660 <string>1C9437FD063B20B00039CFAC</string> 443 661 <string>1C9437FE063B20B00039CFAC</string> … … 472 690 <key>WindowOrderList</key> 473 691 <array> 474 <string>E1B123120CF664D6004975AA</string> 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> 475 701 <string>/Users/nicholas/Documents/Development/Pester/Source/Pester.xcodeproj</string> 476 702 </array> … … 636 862 <string>1CD0528F0623707200166675</string> 637 863 <key>PBXProjectModuleLabel</key> 638 <string> NJRValidatingField.h</string>864 <string>PSAlarm.m</string> 639 865 <key>StatusBarVisibility</key> 640 866 <true/> … … 692 918 <array> 693 919 <string>1C530D52069F1CE1000CFCEE</string> 694 <string>E1504 3790CFB91AF00DE47E9</string>920 <string>E150467F0CFD54FF00DE47E9</string> 695 921 <string>1CD0528F0623707200166675</string> 696 922 <string>XCMainBuildResultsModuleGUID</string> … … 703 929 <string>1C530D52069F1CE1000CFCEE</string> 704 930 <key>WindowToolIsVisible</key> 705 < false/>931 <true/> 706 932 </dict> 707 933 <dict> … … 734 960 <key>sizes</key> 735 961 <array> 736 <string>{{0, 0}, {445, 3 68}}</string>737 <string>{{445, 0}, {536, 3 68}}</string>962 <string>{{0, 0}, {445, 375}}</string> 963 <string>{{445, 0}, {536, 375}}</string> 738 964 </array> 739 965 </dict> … … 750 976 <key>sizes</key> 751 977 <array> 752 <string>{{0, 0}, {981, 3 68}}</string>753 <string>{{0, 3 68}, {981, 350}}</string>978 <string>{{0, 0}, {981, 375}}</string> 979 <string>{{0, 375}, {981, 343}}</string> 754 980 </array> 755 981 </dict> … … 784 1010 </array> 785 1011 <key>Frame</key> 786 <string>{{445, 0}, {536, 3 68}}</string>1012 <string>{{445, 0}, {536, 375}}</string> 787 1013 <key>RubberWindowFrame</key> 788 1014 <string>843 200 981 759 0 0 1920 1178 </string> … … 812 1038 <array> 813 1039 <string>1C530D54069F1CE1000CFCEE</string> 814 <string>E1504 3670CFB8D4800DE47E9</string>1040 <string>E15046800CFD54FF00DE47E9</string> 815 1041 <string>1C162984064C10D400B95A72</string> 816 <string>E1504 3680CFB8D4800DE47E9</string>817 <string>E1504 3690CFB8D4800DE47E9</string>818 <string>E1504 36A0CFB8D4800DE47E9</string>819 <string>E1504 36B0CFB8D4800DE47E9</string>820 <string>E1504 36C0CFB8D4800DE47E9</string>1042 <string>E15046810CFD54FF00DE47E9</string> 1043 <string>E15046820CFD54FF00DE47E9</string> 1044 <string>E15046830CFD54FF00DE47E9</string> 1045 <string>E15046840CFD54FF00DE47E9</string> 1046 <string>E15046850CFD54FF00DE47E9</string> 821 1047 </array> 822 1048 <key>ToolbarConfiguration</key> … … 850 1076 <string>1CDD528C0622207200134675</string> 851 1077 <key>PBXProjectModuleLabel</key> 852 <string>PSA pplication.m</string>1078 <string>PSAlarm.m</string> 853 1079 <key>StatusBarVisibility</key> 854 1080 <true/> … … 908 1134 <array> 909 1135 <string>1C530D57069F1CE1000CFCEE</string> 910 <string>E1504 3970CFBA77500DE47E9</string>911 <string>E1504 3980CFBA77500DE47E9</string>1136 <string>E15046870CFD54FF00DE47E9</string> 1137 <string>E15046880CFD54FF00DE47E9</string> 912 1138 <string>1CDD528C0622207200134675</string> 913 1139 <string>1CD0528E0623707200166675</string> … … 918 1144 <string>1C530D57069F1CE1000CFCEE</string> 919 1145 <key>WindowToolIsVisible</key> 920 < false/>1146 <true/> 921 1147 </dict> 922 1148 <dict> … … 974 1200 <array> 975 1201 <string>1C530D5B069F1CE1000CFCEE</string> 976 <string>E1504 36D0CFB8D4800DE47E9</string>1202 <string>E15046890CFD54FF00DE47E9</string> 977 1203 <string>1C78EAAC065D492600B07095</string> 978 1204 </array> … … 984 1210 <string>1C530D5B069F1CE1000CFCEE</string> 985 1211 <key>WindowToolIsVisible</key> 986 < false/>1212 <true/> 987 1213 </dict> 988 1214 <dict> … … 1115 1341 <array> 1116 1342 <string>E1B123120CF664D6004975AA</string> 1117 <string>E15046 5E0CFCFB0200DE47E9</string>1343 <string>E15046670CFD45AE00DE47E9</string> 1118 1344 <string>1C78EAB2065D492600B07095</string> 1119 1345 <string>1CD052920623707200166675</string> … … 1126 1352 <string>E1B123120CF664D6004975AA</string> 1127 1353 <key>WindowToolIsVisible</key> 1128 < true/>1354 <false/> 1129 1355 </dict> 1130 1356 <dict> -
trunk/Cocoa/Pester/Source/Pester.xcodeproj/nicholas.pbxuser
r364 r366 74 74 ); 75 75 }; 76 PBXPerProjectTemplateStateSaveDate = 2179 04241;76 PBXPerProjectTemplateStateSaveDate = 217930680; 77 77 "PBXTemplateGeometry-F5314676015831810DCA290F" = { 78 78 ContentSize = "{618, 257}"; … … 793 793 }, 794 794 ); 795 PBXWorkspaceStateSaveDate = 217904241; 795 PBXWorkspaceStateSaveDate = 217930680; 796 }; 797 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 */; 796 818 }; 797 819 sourceControlManager = E1B11EDC0CF5F2EB004975AA /* Source Control */; … … 825 847 E11373150439FCC700050002 /* NJRHotKey.m */ = { 826 848 uiCtxt = { 827 sepNavIntBoundsRect = "{{0, 0}, {830, 12 98}}";828 sepNavSelRange = "{2509, 35}";829 sepNavVisRange = "{1 321, 1515}";849 sepNavIntBoundsRect = "{{0, 0}, {830, 1287}}"; 850 sepNavSelRange = "{2509, 0}"; 851 sepNavVisRange = "{1299, 1536}"; 830 852 sepNavWindowFrame = "{{199, 307}, {889, 698}}"; 831 853 }; … … 920 942 sepNavWindowFrame = "{{15, 49}, {834, 1124}}"; 921 943 }; 944 }; 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; 922 1132 }; 923 1133 E162698303B6189000000028 /* NSTableView-NJRExtensions.m */ = { … … 1164 1374 }; 1165 1375 }; 1376 E1DEF10203FF816300050002 /* PSSnoozeUntilController.h */ = { 1377 uiCtxt = { 1378 sepNavIntBoundsRect = "{{0, 0}, {813, 899}}"; 1379 sepNavSelRange = "{1039, 0}"; 1380 sepNavVisRange = "{0, 1148}"; 1381 }; 1382 }; 1166 1383 E1DEF10303FF816300050002 /* PSSnoozeUntilController.m */ = { 1167 1384 uiCtxt = { 1168 sepNavIntBoundsRect = "{{0, 0}, {813, 18 59}}";1169 sepNavSelRange = "{ 1020, 0}";1170 sepNavVisRange = "{ 0, 2780}";1385 sepNavIntBoundsRect = "{{0, 0}, {813, 1881}}"; 1386 sepNavSelRange = "{2643, 5}"; 1387 sepNavVisRange = "{1131, 2997}"; 1171 1388 sepNavWindowFrame = "{{107, 154}, {872, 935}}"; 1172 1389 }; … … 1182 1399 uiCtxt = { 1183 1400 sepNavIntBoundsRect = "{{0, 0}, {830, 671}}"; 1184 sepNavSelRange = "{ 1543, 0}";1401 sepNavSelRange = "{829, 0}"; 1185 1402 sepNavVisRange = "{0, 2238}"; 1186 sepNavWindowFrame = "{{ 835, 4}, {889, 698}}";1403 sepNavWindowFrame = "{{102, 123}, {889, 698}}"; 1187 1404 }; 1188 1405 }; … … 1366 1583 F59DC6DC0353DE5101AEEDB1 /* PSAlarmNotifierController.m */ = { 1367 1584 uiCtxt = { 1368 sepNavIntBoundsRect = "{{0, 0}, { 817, 2391}}";1369 sepNavSelRange = "{ 4583, 27}";1370 sepNavVisRange = "{ 4327, 730}";1585 sepNavIntBoundsRect = "{{0, 0}, {761, 2267}}"; 1586 sepNavSelRange = "{3102, 43}"; 1587 sepNavVisRange = "{2791, 2023}"; 1371 1588 sepNavWindowFrame = "{{613, 82}, {820, 839}}"; 1372 1589 }; … … 1444 1661 sepNavIntBoundsRect = "{{0, 0}, {813, 1045}}"; 1445 1662 sepNavSelRange = "{1054, 0}"; 1446 sepNavVisRange = "{3 58, 2980}";1663 sepNavVisRange = "{318, 3020}"; 1447 1664 sepNavWindowFrame = "{{38, 217}, {872, 935}}"; 1448 1665 }; … … 1496 1713 F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */ = { 1497 1714 uiCtxt = { 1498 sepNavIntBoundsRect = "{{0, 0}, {9 93, 913}}";1499 sepNavSelRange = "{ 0, 0}";1500 sepNavVisRange = "{0, 26 36}";1501 sepNavWindowFrame = "{{ 15, 240}, {1052, 933}}";1715 sepNavIntBoundsRect = "{{0, 0}, {957, 950}}"; 1716 sepNavSelRange = "{1545, 0}"; 1717 sepNavVisRange = "{0, 2643}"; 1718 sepNavWindowFrame = "{{466, 188}, {1016, 986}}"; 1502 1719 }; 1503 1720 }; 1504 1721 F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */ = { 1505 1722 uiCtxt = { 1506 sepNavIntBoundsRect = "{{0, 0}, {993, 6 490}}";1507 sepNavSelRange = "{ 20070, 0}";1508 sepNavVisRange = "{ 17193, 2959}";1723 sepNavIntBoundsRect = "{{0, 0}, {993, 6688}}"; 1724 sepNavSelRange = "{8066, 0}"; 1725 sepNavVisRange = "{7055, 1902}"; 1509 1726 sepNavWindowFrame = "{{466, 241}, {1052, 933}}"; 1510 1727 }; -
trunk/Cocoa/Pester/Source/Pester.xcodeproj/project.pbxproj
r364 r366 947 947 buildSettings = { 948 948 COPY_PHASE_STRIP = NO; 949 CURRENT_PROJECT_VERSION = 2 2;949 CURRENT_PROJECT_VERSION = 23; 950 950 FRAMEWORK_SEARCH_PATHS = ( 951 951 "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", … … 985 985 buildSettings = { 986 986 COPY_PHASE_STRIP = YES; 987 CURRENT_PROJECT_VERSION = 2 2;987 CURRENT_PROJECT_VERSION = 23; 988 988 FRAMEWORK_SEARCH_PATHS = ( 989 989 "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", -
trunk/Cocoa/Pester/Updates/release-notes.html
r364 r366 9 9 <body> 10 10 <table> 11 <tr><th colspan="2">Pester 1.1 beta 6 (2 2)</th></tr>11 <tr><th colspan="2">Pester 1.1 beta 6 (23)</th></tr> 12 12 <tr><td class="icon"></td> 13 13 <td> … … 19 19 <li>Corrected validation of the alert repetition field which allowed you to specify zero (blank) or over 99 repetitions.</li> 20 20 <li>Pester 1.0 alarms no longer create duplicates of themselves on import.</li> 21 <li>Fixed “Snooze until” times being an hour late in some time zones.</li> 21 22 </ul> 22 23 </td>
Note:
See TracChangeset
for help on using the changeset viewer.