Changeset 79
- Timestamp:
- 02/02/03 14:06:10 (22 years ago)
- Location:
- trunk/ICeCoffEE
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ICeCoffEE/ICeCoffEE/English.lproj/Localizable.strings
r75 r79 29 29 /* Buttons */ 30 30 "Add" = "Add"; 31 "Cancel" = "Cancel"; /* XXX use alternate value? */31 "Cancel" = "Cancel"; 32 32 33 33 /**** Shared URL launching errors ****/ … … 98 98 "-50" = "The selection is not a complete URL"; 99 99 100 /* kTECNoConversionPathErr */ 101 "-8749" = "The selected URL contains invalid (non-ASCII) characters"; 102 100 103 /* Message to use if no OSError lookup message is available; substitutes context */ 101 104 "An unknown error occurred in %@" = "An unknown error occurred in %@"; -
trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.pbproj/nicholas.pbxuser
r75 r79 12 12 E1317A3803DF24F800050002, 13 13 E136EAA903E48B0400050002, 14 E1 CBCCBE03E7823300050002,14 E18A7D2903ED430100050001, 15 15 ); 16 16 executables = ( … … 23 23 ); 24 24 perUserDictionary = { 25 PBXPerProjectTemplateStateSaveDate = 658 38634;26 "PBXTemplateGeometry- F5CA7EC9015C08ED0DCA290F" = {27 ContentSize = "{ 665, 594}";25 PBXPerProjectTemplateStateSaveDate = 65885964; 26 "PBXTemplateGeometry-64ABBB4501FA494900185B06" = { 27 ContentSize = "{986, 684}"; 28 28 LeftSlideOut = { 29 ActiveTab = 0; 30 ActiveTabName = PBXGroupTreeModule; 29 31 Collapsed = NO; 30 Frame = "{{0, 0}, {665, 594}}";32 Frame = "{{0, 23}, {986, 661}}"; 31 33 Split0 = { 32 ActiveTab = 3;33 ActiveTabName = PBXProjectFindModule;34 34 Collapsed = NO; 35 Frame = "{{ 0, 0}, {665, 594}}";35 Frame = "{{282, 0}, {704, 661}}"; 36 36 Split0 = { 37 Frame = "{{0, 301}, {665, 293}}";37 Frame = "{{0, 0}, {704, 661}}"; 38 38 }; 39 39 SplitCount = 1; 40 40 Tab0 = { 41 Frame = "{{0, 0}, { 484, 208}}";41 Frame = "{{0, 0}, {681, 289}}"; 42 42 }; 43 43 Tab1 = { 44 44 Debugger = { 45 45 Collapsed = NO; 46 Frame = "{{0, 0}, {6 64, 208}}";46 Frame = "{{0, 0}, {681, 150}}"; 47 47 Split0 = { 48 Frame = "{{0, 24}, {6 64, 184}}";48 Frame = "{{0, 24}, {681, 126}}"; 49 49 Split0 = { 50 Frame = "{{0, 0}, {3 25, 184}}";50 Frame = "{{0, 0}, {333, 126}}"; 51 51 }; 52 52 Split1 = { … … 57 57 85, 58 58 Summary, 59 96.123,59 105.123, 60 60 ); 61 Frame = "{{3 34, 0}, {330, 184}}";61 Frame = "{{342, 0}, {339, 126}}"; 62 62 }; 63 63 SplitCount = 2; … … 73 73 TabsVisible = YES; 74 74 }; 75 Frame = "{{0, 0}, {6 64, 208}}";75 Frame = "{{0, 0}, {681, 120}}"; 76 76 LauncherConfigVersion = 7; 77 77 }; 78 78 Tab2 = { 79 Frame = "{{0, 0}, {6 64, 50}}";79 Frame = "{{0, 0}, {681, 234}}"; 80 80 LauncherConfigVersion = 3; 81 81 Runner = { 82 Frame = "{{0, 0}, {6 64, 50}}";82 Frame = "{{0, 0}, {681, 234}}"; 83 83 }; 84 84 }; 85 85 Tab3 = { 86 BuildMessageFrame = "{{0, 0}, {6 67, 265}}";87 BuildTranscriptFrame = "{{0, 2 74}, {667, 2}}";86 BuildMessageFrame = "{{0, 0}, {683, 205}}"; 87 BuildTranscriptFrame = "{{0, 214}, {683, 2}}"; 88 88 BuildTranscriptFrameExpanded = YES; 89 Frame = "{{0, 0}, {6 65, 298}}";89 Frame = "{{0, 0}, {681, 238}}"; 90 90 }; 91 91 Tab4 = { 92 Frame = "{{0, 0}, {6 65, 295}}";92 Frame = "{{0, 0}, {612, 295}}"; 93 93 }; 94 94 TabCount = 5; … … 97 97 SplitCount = 1; 98 98 Tab0 = { 99 Frame = "{{0, 0}, { 313, 531}}";99 Frame = "{{0, 0}, {258, 661}}"; 100 100 GroupTreeTableConfiguration = ( 101 101 TargetStatusColumn, 102 102 18, 103 103 MainColumn, 104 2 80,104 225, 105 105 ); 106 106 }; 107 107 Tab1 = { 108 ClassesFrame = "{{0, 0}, {2 80, 398}}";108 ClassesFrame = "{{0, 0}, {250, 333}}"; 109 109 ClassesTreeTableConfiguration = ( 110 110 PBXBookColumnIdentifier, 111 111 20, 112 112 PBXClassColumnIdentifier, 113 2 37,114 ); 115 Frame = "{{0, 0}, {2 78, 659}}";116 MembersFrame = "{{0, 407}, {280, 252}}";113 207, 114 ); 115 Frame = "{{0, 0}, {248, 554}}"; 116 MembersFrame = "{{0, 342}, {250, 212}}"; 117 117 MembersTreeTableConfiguration = ( 118 118 PBXBookColumnIdentifier, 119 119 20, 120 120 PBXMethodColumnIdentifier, 121 2 36,121 206, 122 122 ); 123 123 }; 124 124 Tab2 = { 125 Frame = "{{0, 0}, {2 00, 100}}";125 Frame = "{{0, 0}, {217, 554}}"; 126 126 }; 127 127 Tab3 = { 128 Frame = "{{0, 0}, {2 00, 557}}";128 Frame = "{{0, 0}, {239, 554}}"; 129 129 TargetTableConfiguration = ( 130 130 ActiveObject, 131 131 16, 132 132 ObjectNames, 133 20 2.296,133 206.296, 134 134 ); 135 135 }; … … 141 141 31, 142 142 ); 143 Frame = "{{0, 0}, {250, 100}}";143 Frame = "{{0, 0}, {250, 554}}"; 144 144 }; 145 145 TabCount = 5; 146 TabsVisible = NO;146 TabsVisible = YES; 147 147 }; 148 148 NavBarShownByDefault = YES; 149 StatusViewVisible = NO;150 Template = F5CA7EC9015C08ED0DCA290F;151 ToolbarVisible = NO;152 WindowLocation = "{ 594, 98}";149 StatusViewVisible = YES; 150 Template = 64ABBB4501FA494900185B06; 151 ToolbarVisible = YES; 152 WindowLocation = "{-3, 432}"; 153 153 }; 154 "PBXTemplateGeometry-F5 CA7ECB015C094F0DCA290F" = {155 ContentSize = "{6 68, 621}";154 "PBXTemplateGeometry-F5314676015831810DCA290F" = { 155 ContentSize = "{618, 257}"; 156 156 LeftSlideOut = { 157 157 Collapsed = NO; 158 Frame = "{{0, 0}, {668, 621}}";158 Frame = "{{0, 23}, {618, 234}}"; 159 159 Split0 = { 160 Collapsed = NO; 161 Frame = "{{0, 0}, {668, 621}}"; 160 ActiveTab = 2; 161 ActiveTabName = PBXBuildResultsModule; 162 Collapsed = YES; 163 Frame = "{{0, 0}, {618, 234}}"; 162 164 Split0 = { 163 Frame = "{{ 0, 0}, {668, 621}}";165 Frame = "{{1e+06, 1e+06}, {618, 0}}"; 164 166 }; 165 167 SplitCount = 1; 166 168 Tab0 = { 167 Frame = "{{0, 0}, { 484, 208}}";169 Frame = "{{0, 0}, {952, 321}}"; 168 170 }; 169 171 Tab1 = { 170 172 Debugger = { 171 173 Collapsed = NO; 172 Frame = "{{0, 0}, { 664, 208}}";174 Frame = "{{0, 0}, {781, 452}}"; 173 175 Split0 = { 174 Frame = "{{0, 24}, { 664, 184}}";176 Frame = "{{0, 24}, {781, 428}}"; 175 177 Split0 = { 176 Frame = "{{0, 0}, {3 25, 184}}";178 Frame = "{{0, 0}, {383, 428}}"; 177 179 }; 178 180 Split1 = { … … 183 185 85, 184 186 Summary, 185 96.123,187 155.123, 186 188 ); 187 Frame = "{{3 34, 0}, {330, 184}}";189 Frame = "{{392, 0}, {389, 428}}"; 188 190 }; 189 191 SplitCount = 2; … … 199 201 TabsVisible = YES; 200 202 }; 201 Frame = "{{0, 0}, { 664, 208}}";203 Frame = "{{0, 0}, {781, 452}}"; 202 204 LauncherConfigVersion = 7; 203 205 }; 204 206 Tab2 = { 205 Frame = "{{0, 0}, {6 64, 50}}";207 Frame = "{{0, 0}, {618, 228}}"; 206 208 LauncherConfigVersion = 3; 207 209 Runner = { 208 Frame = "{{0, 0}, {6 64, 50}}";210 Frame = "{{0, 0}, {618, 228}}"; 209 211 }; 210 212 }; 211 213 Tab3 = { 212 BuildMessageFrame = "{{0, 0}, {6 14, 262}}";213 BuildTranscriptFrame = "{{0, 271}, {614, 2}}";214 BuildMessageFrame = "{{0, 0}, {620, 103}}"; 215 BuildTranscriptFrame = "{{0, 112}, {620, 94}}"; 214 216 BuildTranscriptFrameExpanded = YES; 215 Frame = "{{0, 0}, {61 2, 295}}";217 Frame = "{{0, 0}, {618, 228}}"; 216 218 }; 217 219 Tab4 = { … … 223 225 SplitCount = 1; 224 226 Tab0 = { 225 Frame = "{{0, 0}, {3 13, 531}}";227 Frame = "{{0, 0}, {300, 533}}"; 226 228 GroupTreeTableConfiguration = ( 227 229 TargetStatusColumn, 228 230 18, 229 231 MainColumn, 230 2 80,232 267, 231 233 ); 232 234 }; … … 252 254 }; 253 255 Tab3 = { 254 Frame = "{{0, 0}, {200, 557}}";256 Frame = "{{0, 0}, {200, 100}}"; 255 257 TargetTableConfiguration = ( 256 258 ActiveObject, … … 273 275 }; 274 276 NavBarShownByDefault = YES; 275 StatusViewVisible = NO; 276 Template = F5CA7ECB015C094F0DCA290F; 277 ToolbarVisible = NO; 278 WindowLocation = "{48, 189}"; 277 StatusViewVisible = YES; 278 Template = F5314676015831810DCA290F; 279 ToolbarVisible = YES; 280 WindowLocation = "{457, 317}"; 281 }; 282 "PBXTemplateGeometry-F5534CB2020F3F8A0DCA290F" = { 283 ContentSize = "{594, 303}"; 284 LeftSlideOut = { 285 Collapsed = NO; 286 Frame = "{{0, 23}, {594, 280}}"; 287 Split0 = { 288 ActiveTab = 1; 289 ActiveTabName = PBXRunSessionModule; 290 Collapsed = YES; 291 Frame = "{{0, 0}, {594, 280}}"; 292 Split0 = { 293 Frame = "{{1e+06, 1e+06}, {594, 0}}"; 294 }; 295 SplitCount = 1; 296 Tab0 = { 297 Frame = "{{0, 0}, {804, 321}}"; 298 }; 299 Tab1 = { 300 Debugger = { 301 Collapsed = NO; 302 Frame = "{{0, 0}, {594, 274}}"; 303 Split0 = { 304 Frame = "{{0, 24}, {594, 250}}"; 305 Split0 = { 306 Frame = "{{0, 0}, {290, 250}}"; 307 }; 308 Split1 = { 309 DebugVariablesTableConfiguration = ( 310 Name, 311 123, 312 Value, 313 85, 314 Summary, 315 62.123, 316 ); 317 Frame = "{{299, 0}, {295, 250}}"; 318 }; 319 SplitCount = 2; 320 }; 321 SplitCount = 1; 322 Tab0 = { 323 Frame = "{{0, 0}, {100, 50}}"; 324 }; 325 Tab1 = { 326 Frame = "{{0, 0}, {100, 50}}"; 327 }; 328 TabCount = 2; 329 TabsVisible = YES; 330 }; 331 Frame = "{{0, 0}, {594, 274}}"; 332 LauncherConfigVersion = 7; 333 }; 334 Tab2 = { 335 Frame = "{{0, 0}, {594, 274}}"; 336 LauncherConfigVersion = 3; 337 Runner = { 338 Frame = "{{0, 0}, {594, 274}}"; 339 }; 340 }; 341 Tab3 = { 342 BuildMessageFrame = "{{0, 0}, {614, 262}}"; 343 BuildTranscriptFrame = "{{0, 271}, {614, 2}}"; 344 BuildTranscriptFrameExpanded = YES; 345 Frame = "{{0, 0}, {612, 295}}"; 346 }; 347 Tab4 = { 348 Frame = "{{0, 0}, {612, 295}}"; 349 }; 350 TabCount = 5; 351 TabsVisible = NO; 352 }; 353 SplitCount = 1; 354 Tab0 = { 355 Frame = "{{0, 0}, {300, 533}}"; 356 GroupTreeTableConfiguration = ( 357 TargetStatusColumn, 358 18, 359 MainColumn, 360 267, 361 ); 362 }; 363 Tab1 = { 364 ClassesFrame = "{{0, 0}, {280, 398}}"; 365 ClassesTreeTableConfiguration = ( 366 PBXBookColumnIdentifier, 367 20, 368 PBXClassColumnIdentifier, 369 237, 370 ); 371 Frame = "{{0, 0}, {278, 659}}"; 372 MembersFrame = "{{0, 407}, {280, 252}}"; 373 MembersTreeTableConfiguration = ( 374 PBXBookColumnIdentifier, 375 20, 376 PBXMethodColumnIdentifier, 377 236, 378 ); 379 }; 380 Tab2 = { 381 Frame = "{{0, 0}, {200, 100}}"; 382 }; 383 Tab3 = { 384 Frame = "{{0, 0}, {200, 386}}"; 385 TargetTableConfiguration = ( 386 ActiveObject, 387 16, 388 ObjectNames, 389 202.296, 390 ); 391 }; 392 Tab4 = { 393 BreakpointsTreeTableConfiguration = ( 394 breakpointColumn, 395 197, 396 enabledColumn, 397 31, 398 ); 399 Frame = "{{0, 0}, {250, 386}}"; 400 }; 401 TabCount = 5; 402 TabsVisible = NO; 403 }; 404 NavBarShownByDefault = YES; 405 StatusViewVisible = YES; 406 Template = F5534CB2020F3F8A0DCA290F; 407 ToolbarVisible = YES; 408 WindowLocation = "{4, 633}"; 279 409 }; 280 410 PBXWorkspaceContents = ( … … 284 414 Split0 = { 285 415 NavContent0 = { 286 bookmark = E139ADD303ECF43F00000ABE;287 416 history = ( 288 E139ADC303ECF43F00000ABE, 289 E139ADC403ECF43F00000ABE, 290 E139ADC503ECF43F00000ABE, 291 E139ADC603ECF43F00000ABE, 292 E139ADC703ECF43F00000ABE, 293 E139ADC803ECF43F00000ABE, 294 E139ADC903ECF43F00000ABE, 417 E139ADD403ECF43F00000ABE, 418 E139ADD703ECF43F00000ABE, 295 419 ); 296 420 prevStack = ( 297 E139ADCA03ECF43F00000ABE, 298 E139ADCB03ECF43F00000ABE, 299 E139ADCC03ECF43F00000ABE, 300 E139ADCD03ECF43F00000ABE, 301 E139ADCE03ECF43F00000ABE, 302 E139ADCF03ECF43F00000ABE, 303 E139ADD003ECF43F00000ABE, 304 E139ADD103ECF43F00000ABE, 305 E139ADD203ECF43F00000ABE, 421 E139ADD603ECF43F00000ABE, 306 422 ); 307 423 }; 308 424 NavCount = 1; 309 425 NavGeometry0 = { 310 Frame = "{{0, 0}, { 803, 685}}";426 Frame = "{{0, 0}, {651, 150}}"; 311 427 NavBarVisible = YES; 312 428 }; … … 338 454 }; 339 455 }, 340 {341 LeftSlideOut = {342 Split0 = {343 Split0 = {344 NavContent0 = {345 bookmark = E139ADD703ECF43F00000ABE;346 history = (347 E139ADD403ECF43F00000ABE,348 E139ADD503ECF43F00000ABE,349 );350 prevStack = (351 E139ADD603ECF43F00000ABE,352 );353 };354 NavCount = 1;355 NavGeometry0 = {356 Frame = "{{0, 0}, {685, 150}}";357 NavBarVisible = YES;358 };359 NavSplitVertical = NO;360 };361 SplitCount = 1;362 Tab1 = {363 Debugger = {364 Split0 = {365 SplitCount = 2;366 };367 SplitCount = 1;368 TabCount = 2;369 };370 LauncherConfigVersion = 7;371 };372 Tab2 = {373 LauncherConfigVersion = 3;374 Runner = {375 };376 };377 TabCount = 5;378 };379 SplitCount = 1;380 Tab1 = {381 OptionsSetName = "Hierarchy, all classes";382 };383 TabCount = 5;384 };385 },386 {387 LeftSlideOut = {388 Split0 = {389 Split0 = {390 NavCount = 1;391 NavGeometry0 = {392 Frame = "{{0, 0}, {594, 150}}";393 NavBarVisible = YES;394 };395 NavSplitVertical = NO;396 };397 SplitCount = 1;398 Tab1 = {399 Debugger = {400 Split0 = {401 SplitCount = 2;402 };403 SplitCount = 1;404 TabCount = 2;405 };406 LauncherConfigVersion = 7;407 };408 Tab2 = {409 LauncherConfigVersion = 3;410 Runner = {411 };412 };413 TabCount = 5;414 };415 SplitCount = 1;416 Tab1 = {417 OptionsSetName = "Hierarchy, all classes";418 };419 TabCount = 5;420 };421 },422 456 ); 423 457 PBXWorkspaceGeometries = ( 424 458 { 425 ContentSize = "{1084, 708}"; 426 LeftSlideOut = { 427 ActiveTab = 0; 428 ActiveTabName = PBXGroupTreeModule; 429 Collapsed = NO; 430 Frame = "{{0, 23}, {1084, 685}}"; 431 Split0 = { 432 Collapsed = NO; 433 Frame = "{{281, 0}, {803, 685}}"; 434 Split0 = { 435 Frame = "{{0, 0}, {803, 685}}"; 436 }; 437 SplitCount = 1; 438 Tab0 = { 439 Frame = "{{0, 0}, {681, 289}}"; 440 }; 441 Tab1 = { 442 Debugger = { 443 Collapsed = NO; 444 Frame = "{{0, 0}, {681, 150}}"; 445 Split0 = { 446 Frame = "{{0, 24}, {681, 126}}"; 447 Split0 = { 448 Frame = "{{0, 0}, {333, 126}}"; 449 }; 450 Split1 = { 451 DebugVariablesTableConfiguration = ( 452 Name, 453 123, 454 Value, 455 85, 456 Summary, 457 105.123, 458 ); 459 Frame = "{{342, 0}, {339, 126}}"; 460 }; 461 SplitCount = 2; 462 }; 463 SplitCount = 1; 464 Tab0 = { 465 Frame = "{{0, 0}, {100, 50}}"; 466 }; 467 Tab1 = { 468 Frame = "{{0, 0}, {100, 50}}"; 469 }; 470 TabCount = 2; 471 TabsVisible = YES; 472 }; 473 Frame = "{{0, 0}, {681, 120}}"; 474 LauncherConfigVersion = 7; 475 }; 476 Tab2 = { 477 Frame = "{{0, 0}, {681, 234}}"; 478 LauncherConfigVersion = 3; 479 Runner = { 480 Frame = "{{0, 0}, {681, 234}}"; 481 }; 482 }; 483 Tab3 = { 484 BuildMessageFrame = "{{0, 0}, {683, 205}}"; 485 BuildTranscriptFrame = "{{0, 214}, {683, 2}}"; 486 BuildTranscriptFrameExpanded = YES; 487 Frame = "{{0, 0}, {681, 238}}"; 488 }; 489 Tab4 = { 490 Frame = "{{0, 0}, {612, 295}}"; 491 }; 492 TabCount = 5; 493 TabsVisible = NO; 494 }; 495 SplitCount = 1; 496 Tab0 = { 497 Frame = "{{0, 0}, {257, 685}}"; 498 GroupTreeTableConfiguration = ( 499 TargetStatusColumn, 500 18, 501 MainColumn, 502 224, 503 ); 504 }; 505 Tab1 = { 506 ClassesFrame = "{{0, 0}, {250, 333}}"; 507 ClassesTreeTableConfiguration = ( 508 PBXBookColumnIdentifier, 509 20, 510 PBXClassColumnIdentifier, 511 207, 512 ); 513 Frame = "{{0, 0}, {248, 554}}"; 514 MembersFrame = "{{0, 342}, {250, 212}}"; 515 MembersTreeTableConfiguration = ( 516 PBXBookColumnIdentifier, 517 20, 518 PBXMethodColumnIdentifier, 519 206, 520 ); 521 }; 522 Tab2 = { 523 Frame = "{{0, 0}, {217, 554}}"; 524 }; 525 Tab3 = { 526 Frame = "{{0, 0}, {239, 685}}"; 527 TargetTableConfiguration = ( 528 ActiveObject, 529 16, 530 ObjectNames, 531 206.296, 532 ); 533 }; 534 Tab4 = { 535 BreakpointsTreeTableConfiguration = ( 536 breakpointColumn, 537 197, 538 enabledColumn, 539 31, 540 ); 541 Frame = "{{0, 0}, {250, 685}}"; 542 }; 543 TabCount = 5; 544 TabsVisible = YES; 545 }; 546 NavBarShownByDefault = YES; 547 StatusViewVisible = YES; 548 Template = 64ABBB4501FA494900185B06; 549 ToolbarVisible = YES; 550 WindowLocation = "{16, 62}"; 551 }, 552 { 553 ContentSize = "{685, 434}"; 459 ContentSize = "{618, 257}"; 554 460 LeftSlideOut = { 555 461 Collapsed = NO; 556 Frame = "{{0, 23}, {6 85, 411}}";462 Frame = "{{0, 23}, {618, 234}}"; 557 463 Split0 = { 558 464 ActiveTab = 2; 559 465 ActiveTabName = PBXBuildResultsModule; 560 Collapsed = NO;561 Frame = "{{0, 0}, {6 85, 411}}";466 Collapsed = YES; 467 Frame = "{{0, 0}, {618, 234}}"; 562 468 Split0 = { 563 Frame = "{{ 0, 301}, {685, 110}}";469 Frame = "{{1e+06, 1e+06}, {618, 0}}"; 564 470 }; 565 471 SplitCount = 1; … … 603 509 }; 604 510 Tab2 = { 605 Frame = "{{0, 0}, {6 85, 215}}";511 Frame = "{{0, 0}, {618, 228}}"; 606 512 LauncherConfigVersion = 3; 607 513 Runner = { 608 Frame = "{{0, 0}, {6 85, 215}}";514 Frame = "{{0, 0}, {618, 228}}"; 609 515 }; 610 516 }; 611 517 Tab3 = { 612 BuildMessageFrame = "{{0, 0}, {6 87, 262}}";613 BuildTranscriptFrame = "{{0, 271}, {687, 2}}";518 BuildMessageFrame = "{{0, 0}, {620, 103}}"; 519 BuildTranscriptFrame = "{{0, 112}, {620, 94}}"; 614 520 BuildTranscriptFrameExpanded = YES; 615 Frame = "{{0, 0}, {6 85, 295}}";521 Frame = "{{0, 0}, {618, 228}}"; 616 522 }; 617 523 Tab4 = { … … 676 582 Template = F5314676015831810DCA290F; 677 583 ToolbarVisible = YES; 678 WindowLocation = "{286, -79}"; 679 }, 680 { 681 ContentSize = "{594, 303}"; 682 LeftSlideOut = { 683 Collapsed = NO; 684 Frame = "{{0, 23}, {594, 280}}"; 685 Split0 = { 686 ActiveTab = 1; 687 ActiveTabName = PBXRunSessionModule; 688 Collapsed = YES; 689 Frame = "{{0, 0}, {594, 280}}"; 690 Split0 = { 691 Frame = "{{1e+06, 1e+06}, {594, 27}}"; 692 }; 693 SplitCount = 1; 694 Tab0 = { 695 Frame = "{{0, 0}, {804, 321}}"; 696 }; 697 Tab1 = { 698 Debugger = { 699 Collapsed = NO; 700 Frame = "{{0, 0}, {594, 274}}"; 701 Split0 = { 702 Frame = "{{0, 24}, {594, 250}}"; 703 Split0 = { 704 Frame = "{{0, 0}, {290, 250}}"; 705 }; 706 Split1 = { 707 DebugVariablesTableConfiguration = ( 708 Name, 709 123, 710 Value, 711 85, 712 Summary, 713 62.123, 714 ); 715 Frame = "{{299, 0}, {295, 250}}"; 716 }; 717 SplitCount = 2; 718 }; 719 SplitCount = 1; 720 Tab0 = { 721 Frame = "{{0, 0}, {100, 50}}"; 722 }; 723 Tab1 = { 724 Frame = "{{0, 0}, {100, 50}}"; 725 }; 726 TabCount = 2; 727 TabsVisible = YES; 728 }; 729 Frame = "{{0, 0}, {594, 274}}"; 730 LauncherConfigVersion = 7; 731 }; 732 Tab2 = { 733 Frame = "{{0, 0}, {594, 274}}"; 734 LauncherConfigVersion = 3; 735 Runner = { 736 Frame = "{{0, 0}, {594, 274}}"; 737 }; 738 }; 739 Tab3 = { 740 BuildMessageFrame = "{{0, 0}, {614, 262}}"; 741 BuildTranscriptFrame = "{{0, 271}, {614, 2}}"; 742 BuildTranscriptFrameExpanded = YES; 743 Frame = "{{0, 0}, {612, 295}}"; 744 }; 745 Tab4 = { 746 Frame = "{{0, 0}, {612, 295}}"; 747 }; 748 TabCount = 5; 749 TabsVisible = NO; 750 }; 751 SplitCount = 1; 752 Tab0 = { 753 Frame = "{{0, 0}, {300, 533}}"; 754 GroupTreeTableConfiguration = ( 755 TargetStatusColumn, 756 18, 757 MainColumn, 758 267, 759 ); 760 }; 761 Tab1 = { 762 ClassesFrame = "{{0, 0}, {280, 398}}"; 763 ClassesTreeTableConfiguration = ( 764 PBXBookColumnIdentifier, 765 20, 766 PBXClassColumnIdentifier, 767 237, 768 ); 769 Frame = "{{0, 0}, {278, 659}}"; 770 MembersFrame = "{{0, 407}, {280, 252}}"; 771 MembersTreeTableConfiguration = ( 772 PBXBookColumnIdentifier, 773 20, 774 PBXMethodColumnIdentifier, 775 236, 776 ); 777 }; 778 Tab2 = { 779 Frame = "{{0, 0}, {200, 100}}"; 780 }; 781 Tab3 = { 782 Frame = "{{0, 0}, {200, 386}}"; 783 TargetTableConfiguration = ( 784 ActiveObject, 785 16, 786 ObjectNames, 787 202.296, 788 ); 789 }; 790 Tab4 = { 791 BreakpointsTreeTableConfiguration = ( 792 breakpointColumn, 793 197, 794 enabledColumn, 795 31, 796 ); 797 Frame = "{{0, 0}, {250, 386}}"; 798 }; 799 TabCount = 5; 800 TabsVisible = NO; 801 }; 802 NavBarShownByDefault = YES; 803 StatusViewVisible = YES; 804 Template = F5534CB2020F3F8A0DCA290F; 805 ToolbarVisible = YES; 806 WindowLocation = "{4, 463}"; 584 WindowLocation = "{457, 317}"; 807 585 }, 808 586 ); 809 PBXWorkspaceStateSaveDate = 658 38634;587 PBXWorkspaceStateSaveDate = 65885964; 810 588 }; 811 589 perUserProjectItems = { 812 E139ADC303ECF43F00000ABE = E139ADC303ECF43F00000ABE;813 E139ADC403ECF43F00000ABE = E139ADC403ECF43F00000ABE;814 E139ADC503ECF43F00000ABE = E139ADC503ECF43F00000ABE;815 E139ADC603ECF43F00000ABE = E139ADC603ECF43F00000ABE;816 E139ADC703ECF43F00000ABE = E139ADC703ECF43F00000ABE;817 E139ADC803ECF43F00000ABE = E139ADC803ECF43F00000ABE;818 E139ADC903ECF43F00000ABE = E139ADC903ECF43F00000ABE;819 E139ADCA03ECF43F00000ABE = E139ADCA03ECF43F00000ABE;820 E139ADCB03ECF43F00000ABE = E139ADCB03ECF43F00000ABE;821 E139ADCC03ECF43F00000ABE = E139ADCC03ECF43F00000ABE;822 E139ADCD03ECF43F00000ABE = E139ADCD03ECF43F00000ABE;823 E139ADCE03ECF43F00000ABE = E139ADCE03ECF43F00000ABE;824 E139ADCF03ECF43F00000ABE = E139ADCF03ECF43F00000ABE;825 E139ADD003ECF43F00000ABE = E139ADD003ECF43F00000ABE;826 E139ADD103ECF43F00000ABE = E139ADD103ECF43F00000ABE;827 E139ADD203ECF43F00000ABE = E139ADD203ECF43F00000ABE;828 E139ADD303ECF43F00000ABE = E139ADD303ECF43F00000ABE;829 590 E139ADD403ECF43F00000ABE = E139ADD403ECF43F00000ABE; 830 E139ADD503ECF43F00000ABE = E139ADD503ECF43F00000ABE;831 591 E139ADD603ECF43F00000ABE = E139ADD603ECF43F00000ABE; 832 592 E139ADD703ECF43F00000ABE = E139ADD703ECF43F00000ABE; … … 970 730 state = 1; 971 731 }; 972 E139ADC303ECF43F00000ABE = {973 fRef = E139ADD803ECF43F00000ABE;974 isa = PBXTextBookmark;975 name = "Processes.h: 43";976 rLen = 64;977 rLoc = 861;978 rType = 0;979 vrLen = 1149;980 vrLoc = 0;981 };982 E139ADC403ECF43F00000ABE = {983 fRef = E139ADD903ECF43F00000ABE;984 isa = PBXTextBookmark;985 name = "CFArray.h: 180";986 rLen = 127;987 rLoc = 7814;988 rType = 0;989 vrLen = 2453;990 vrLoc = 6528;991 };992 E139ADC503ECF43F00000ABE = {993 fRef = E1317B2F03DFC4DE00050002;994 isa = PBXTextBookmark;995 name = "ICeCoffEETerminal.m: selectWhitespaceDelimitedTextAtLine:offset:";996 rLen = 0;997 rLoc = 786;998 rType = 0;999 vrLen = 1617;1000 vrLoc = 0;1001 };1002 E139ADC603ECF43F00000ABE = {1003 fRef = E165AB3603E7A7FC00050002;1004 isa = PBXTextBookmark;1005 name = "ICeCoffEEActionMenu.c: ICCF_DoURLActionMenu";1006 rLen = 0;1007 rLoc = 8019;1008 rType = 0;1009 vrLen = 2051;1010 vrLoc = 6679;1011 };1012 E139ADC703ECF43F00000ABE = {1013 fRef = E139ADDA03ECF43F00000ABE;1014 isa = PBXTextBookmark;1015 name = "MacErrors.h: 38";1016 rLen = 15;1017 rLoc = 821;1018 rType = 0;1019 vrLen = 1564;1020 vrLoc = 0;1021 };1022 E139ADC803ECF43F00000ABE = {1023 fRef = E13762D203EC636D00050002;1024 isa = PBXTextBookmark;1025 name = "ICeCoffEEBookmarks.c: psn";1026 rLen = 0;1027 rLoc = 3060;1028 rType = 0;1029 vrLen = 1760;1030 vrLoc = 2128;1031 };1032 E139ADC903ECF43F00000ABE = {1033 fRef = F56276C20379923401AA4DA5;1034 isa = PBXBookmark;1035 };1036 E139ADCA03ECF43F00000ABE = {1037 fRef = E13762D203EC636D00050002;1038 isa = PBXTextBookmark;1039 name = "ICeCoffEEBookmarks.c: ICCF_DoBookmarkDialog";1040 rLen = 0;1041 rLoc = 7480;1042 rType = 0;1043 vrLen = 2363;1044 vrLoc = 5145;1045 };1046 E139ADCB03ECF43F00000ABE = {1047 fRef = E165AB3603E7A7FC00050002;1048 isa = PBXTextBookmark;1049 name = "ICeCoffEEActionMenu.c: 34";1050 rLen = 0;1051 rLoc = 1164;1052 rType = 0;1053 vrLen = 2078;1054 vrLoc = 725;1055 };1056 E139ADCC03ECF43F00000ABE = {1057 fRef = E13762D203EC636D00050002;1058 isa = PBXTextBookmark;1059 name = "ICeCoffEEBookmarks.c: textFieldValuesArray";1060 rLen = 0;1061 rLoc = 5603;1062 rType = 0;1063 vrLen = 1853;1064 vrLoc = 2849;1065 };1066 E139ADCD03ECF43F00000ABE = {1067 fRef = E165AB3603E7A7FC00050002;1068 isa = PBXTextBookmark;1069 name = "ICeCoffEEActionMenu.c: 34";1070 rLen = 0;1071 rLoc = 1164;1072 rType = 0;1073 vrLen = 1783;1074 vrLoc = 7537;1075 };1076 E139ADCE03ECF43F00000ABE = {1077 fRef = E13762D203EC636D00050002;1078 isa = PBXTextBookmark;1079 name = "ICeCoffEEBookmarks.c: ICCF_DoBookmarkDialog";1080 rLen = 0;1081 rLoc = 7480;1082 rType = 0;1083 vrLen = 2358;1084 vrLoc = 5116;1085 };1086 E139ADCF03ECF43F00000ABE = {1087 fRef = E165AB3603E7A7FC00050002;1088 isa = PBXTextBookmark;1089 name = "ICeCoffEEActionMenu.c: 34";1090 rLen = 0;1091 rLoc = 1164;1092 rType = 0;1093 vrLen = 1842;1094 vrLoc = 7456;1095 };1096 E139ADD003ECF43F00000ABE = {1097 fRef = E13762D203EC636D00050002;1098 isa = PBXTextBookmark;1099 name = "ICeCoffEEBookmarks.c: 17";1100 rLen = 0;1101 rLoc = 402;1102 rType = 0;1103 vrLen = 1485;1104 vrLoc = 0;1105 };1106 E139ADD103ECF43F00000ABE = {1107 fRef = E1317B2F03DFC4DE00050002;1108 isa = PBXTextBookmark;1109 name = "ICeCoffEETerminal.m: selectWhitespaceDelimitedTextAtLine:offset:";1110 rLen = 0;1111 rLoc = 786;1112 rType = 0;1113 vrLen = 1617;1114 vrLoc = 0;1115 };1116 E139ADD203ECF43F00000ABE = {1117 fRef = E13762D203EC636D00050002;1118 isa = PBXTextBookmark;1119 name = "ICeCoffEEBookmarks.c: psn";1120 rLen = 0;1121 rLoc = 3060;1122 rType = 0;1123 vrLen = 1760;1124 vrLoc = 2128;1125 };1126 E139ADD303ECF43F00000ABE = {1127 fRef = F56276C20379923401AA4DA5;1128 isa = PBXTextBookmark;1129 name = "APEInfo.rtfd: 116";1130 rLen = 0;1131 rLoc = 7205;1132 rType = 0;1133 vrLen = 2044;1134 vrLoc = 6078;1135 };1136 732 E139ADD403ECF43F00000ABE = { 1137 733 fRef = E165AB3603E7A7FC00050002; … … 1144 740 vrLoc = 993; 1145 741 }; 1146 E139ADD503ECF43F00000ABE = {1147 fRef = E13762D203EC636D00050002;1148 isa = PBXTextBookmark;1149 rLen = 1;1150 rLoc = 100;1151 rType = 1;1152 };1153 742 E139ADD603ECF43F00000ABE = { 1154 743 fRef = E165AB3603E7A7FC00050002; … … 1170 759 vrLen = 219; 1171 760 vrLoc = 2955; 1172 };1173 E139ADD803ECF43F00000ABE = {1174 isa = PBXFileReference;1175 name = Processes.h;1176 path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/Headers/Processes.h;1177 refType = 0;1178 };1179 E139ADD903ECF43F00000ABE = {1180 isa = PBXFileReference;1181 name = CFArray.h;1182 path = /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFArray.h;1183 refType = 0;1184 };1185 E139ADDA03ECF43F00000ABE = {1186 isa = PBXFileReference;1187 name = MacErrors.h;1188 path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/MacErrors.h;1189 refType = 0;1190 761 }; 1191 762 E14994BA03DE8A4D00050002 = { … … 1241 812 name = "ICeCoffEETextEdit.c: MyTEClick"; 1242 813 rLen = 56; 1243 rLoc = 13 34;814 rLoc = 1316; 1244 815 rType = 0; 1245 816 vrLen = 1606; … … 1297 868 vrLoc = 1921; 1298 869 }; 870 E18A7D2903ED430100050001 = { 871 fileReference = E14343B403DB4CF200050002; 872 isa = PBXFileBreakpoint; 873 lineNumber = 148; 874 state = 1; 875 }; 1299 876 E19EB4E703DD355C00050002 = { 1300 877 activeExec = 0; … … 1349 926 ); 1350 927 }; 1351 E1CBCCBE03E7823300050002 = {1352 fileReference = E169DBA103E4EF5E00050002;1353 isa = PBXFileBreakpoint;1354 lineNumber = 68;1355 state = 1;1356 };1357 928 F57E31A00379599E01AA4DA5 = { 1358 929 activeExec = 0; -
trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE APE.pbproj/project.pbxproj
r75 r79 91 91 E14343B303DB4CF200050002, 92 92 E14343B403DB4CF200050002, 93 E165AB3503E7A7FC00050002, 94 E165AB3603E7A7FC00050002, 95 E13762D103EC636D00050002, 96 E13762D203EC636D00050002, 97 E1AFA51C03ECFDB000050001, 98 E1AFA51D03ECFDBF00050001, 99 F5CD5EAA02DAE61A01AA4DA5, 100 F51250CA038BF76601AA4DA5, 101 ); 102 isa = PBXGroup; 103 name = "APE sources"; 104 path = ""; 105 refType = 4; 106 }; 107 29B97317FDCFA39411CA2CEA = { 108 children = ( 109 E1BF15BF03DBBE8900050002, 110 29B97318FDCFA39411CA2CEA, 111 089C165CFE840E0CC02AAC07, 112 E1CBC99A03E7603400050002, 113 ); 114 isa = PBXGroup; 115 name = Resources; 116 path = ""; 117 refType = 4; 118 }; 119 29B97318FDCFA39411CA2CEA = { 120 children = ( 121 29B97319FDCFA39411CA2CEA, 122 ); 123 isa = PBXVariantGroup; 124 name = "APE Manager plugin.nib"; 125 path = ""; 126 refType = 4; 127 }; 128 29B97319FDCFA39411CA2CEA = { 129 isa = PBXFileReference; 130 name = "APE Manager plugin.nib"; 131 path = "English.lproj/APE Manager plugin.nib"; 132 refType = 4; 133 }; 134 29B97323FDCFA39411CA2CEA = { 135 children = ( 136 E169DCAB03E4FF7A00050002, 137 F574113202F45276011A08DB, 138 F5D3F9FC0305A40D01FE0BDE, 139 E19EB50303DD36E600050002, 140 ); 141 isa = PBXGroup; 142 name = Frameworks; 143 path = ""; 144 refType = 4; 145 }; 146 //290 147 //291 148 //292 149 //293 150 //294 151 //4A0 152 //4A1 153 //4A2 154 //4A3 155 //4A4 156 4A9504CCFFE6A4B311CA0CBA = { 157 buildRules = ( 158 ); 159 buildSettings = { 160 COPY_PHASE_STRIP = NO; 161 OPTIMIZATION_CFLAGS = "-O0"; 162 }; 163 isa = PBXBuildStyle; 164 name = Development; 165 }; 166 4A9504CDFFE6A4B311CA0CBA = { 167 buildRules = ( 168 ); 169 buildSettings = { 170 COPY_PHASE_STRIP = YES; 171 }; 172 isa = PBXBuildStyle; 173 name = Deployment; 174 }; 175 //4A0 176 //4A1 177 //4A2 178 //4A3 179 //4A4 180 //E10 181 //E11 182 //E12 183 //E13 184 //E14 185 E1317B2E03DFC4DE00050002 = { 186 fileEncoding = 30; 187 isa = PBXFileReference; 188 path = ICeCoffEETerminal.h; 189 refType = 4; 190 }; 191 E1317B2F03DFC4DE00050002 = { 192 fileEncoding = 30; 193 isa = PBXFileReference; 194 path = ICeCoffEETerminal.m; 195 refType = 4; 196 }; 197 E1317B3003DFC4DE00050002 = { 198 fileRef = E1317B2E03DFC4DE00050002; 199 isa = PBXBuildFile; 200 settings = { 201 }; 202 }; 203 E1317B3103DFC4DE00050002 = { 204 fileRef = E1317B2F03DFC4DE00050002; 205 isa = PBXBuildFile; 206 settings = { 207 }; 208 }; 209 E135625E03DC9FC200050002 = { 210 fileEncoding = 4; 211 isa = PBXFileReference; 212 path = ICeCoffEEShared.h; 213 refType = 4; 214 }; 215 E135625F03DC9FC200050002 = { 216 fileRef = E135625E03DC9FC200050002; 217 isa = PBXBuildFile; 218 settings = { 219 }; 220 }; 221 E13762D103EC636D00050002 = { 222 fileEncoding = 30; 223 isa = PBXFileReference; 224 path = ICeCoffEEBookmarks.h; 225 refType = 4; 226 }; 227 E13762D203EC636D00050002 = { 228 fileEncoding = 30; 229 isa = PBXFileReference; 230 path = ICeCoffEEBookmarks.c; 231 refType = 4; 232 }; 233 E13762D303EC636D00050002 = { 234 fileRef = E13762D103EC636D00050002; 235 isa = PBXBuildFile; 236 settings = { 237 }; 238 }; 239 E13762D403EC636D00050002 = { 240 fileRef = E13762D203EC636D00050002; 241 isa = PBXBuildFile; 242 settings = { 243 }; 244 }; 245 E14343AE03DB48F700050002 = { 246 children = ( 247 F9A6987003BE1DFF00AA4DA5, 248 F9A6987103BE1DFF00AA4DA5, 249 F56276B903796C8B01AA4DA5, 250 F56276BA03796C8B01AA4DA5, 251 ); 252 isa = PBXGroup; 253 name = "APE Manager plugin sources"; 254 path = ""; 255 refType = 4; 256 }; 257 E14343B303DB4CF200050002 = { 258 fileEncoding = 30; 259 isa = PBXFileReference; 260 path = ICeCoffEE.h; 261 refType = 4; 262 }; 263 E14343B403DB4CF200050002 = { 264 fileEncoding = 30; 265 isa = PBXFileReference; 266 path = ICeCoffEE.m; 267 refType = 4; 268 }; 269 E14343B503DB4CF200050002 = { 270 fileRef = E14343B303DB4CF200050002; 271 isa = PBXBuildFile; 272 settings = { 273 }; 274 }; 275 E14343B603DB4CF200050002 = { 276 fileRef = E14343B403DB4CF200050002; 277 isa = PBXBuildFile; 278 settings = { 279 }; 280 }; 281 E14343B703DB4CFE00050002 = { 282 fileEncoding = 30; 283 isa = PBXFileReference; 284 path = ICeCoffEEScanner.h; 285 refType = 4; 286 }; 287 E14343B803DB4CFE00050002 = { 288 fileEncoding = 30; 289 isa = PBXFileReference; 290 path = ICeCoffEEScanner.m; 291 refType = 4; 292 }; 293 E14343B903DB4CFE00050002 = { 294 fileRef = E14343B703DB4CFE00050002; 295 isa = PBXBuildFile; 296 settings = { 297 }; 298 }; 299 E14343BA03DB4CFE00050002 = { 300 fileRef = E14343B803DB4CFE00050002; 301 isa = PBXBuildFile; 302 settings = { 303 }; 304 }; 305 E14343CD03DB66E900050002 = { 306 fileEncoding = 4; 307 isa = PBXFileReference; 308 path = ICeCoffEESuper.h; 309 refType = 4; 310 }; 311 E14343CE03DB66E900050002 = { 312 fileEncoding = 4; 313 isa = PBXFileReference; 314 path = ICeCoffEESuper.m; 315 refType = 4; 316 }; 317 E14343CF03DB66E900050002 = { 318 fileRef = E14343CD03DB66E900050002; 319 isa = PBXBuildFile; 320 settings = { 321 }; 322 }; 323 E14343D003DB66E900050002 = { 324 fileRef = E14343CE03DB66E900050002; 325 isa = PBXBuildFile; 326 settings = { 327 }; 328 }; 329 E14993A503DE868D00050002 = { 330 children = ( 331 E135625E03DC9FC200050002, 332 E182C8F603DE817F00050002, 333 ); 334 isa = PBXGroup; 335 name = "Shared sources"; 336 path = ""; 337 refType = 4; 338 }; 339 E14993B803DE872B00050002 = { 340 fileRef = E135625E03DC9FC200050002; 341 isa = PBXBuildFile; 342 settings = { 343 }; 344 }; 345 E165AB3503E7A7FC00050002 = { 346 fileEncoding = 4; 347 isa = PBXFileReference; 348 path = ICeCoffEEActionMenu.h; 349 refType = 4; 350 }; 351 E165AB3603E7A7FC00050002 = { 352 fileEncoding = 30; 353 isa = PBXFileReference; 354 path = ICeCoffEEActionMenu.c; 355 refType = 4; 356 }; 357 E165AB3703E7A7FC00050002 = { 358 fileRef = E165AB3503E7A7FC00050002; 359 isa = PBXBuildFile; 360 settings = { 361 }; 362 }; 363 E165AB3803E7A7FC00050002 = { 364 fileRef = E165AB3603E7A7FC00050002; 365 isa = PBXBuildFile; 366 settings = { 367 }; 368 }; 369 E169DBA103E4EF5E00050002 = { 370 fileEncoding = 4; 371 indentWidth = 4; 372 isa = PBXFileReference; 373 path = ICeCoffEETextEdit.c; 374 refType = 4; 375 tabWidth = 4; 376 usesTabs = 0; 377 }; 378 E169DBA303E4EF5E00050002 = { 379 fileRef = E169DBA103E4EF5E00050002; 380 isa = PBXBuildFile; 381 settings = { 382 }; 383 }; 384 E169DBA403E4F27400050002 = { 385 fileEncoding = 4; 386 isa = PBXFileReference; 387 path = ICeCoffEETextEdit.h; 388 refType = 4; 389 }; 390 E169DBA503E4F27400050002 = { 391 fileRef = E169DBA403E4F27400050002; 392 isa = PBXBuildFile; 393 settings = { 394 }; 395 }; 396 E169DBA703E4F6A400050002 = { 397 fileEncoding = 4; 398 isa = PBXFileReference; 399 path = ICeCoffEEConfig.h; 400 refType = 4; 401 }; 402 E169DCAB03E4FF7A00050002 = { 403 isa = PBXFrameworkReference; 404 name = Carbon.framework; 405 path = /System/Library/Frameworks/Carbon.framework; 406 refType = 0; 407 }; 408 E169DCAC03E4FF7A00050002 = { 409 fileRef = E169DCAB03E4FF7A00050002; 410 isa = PBXBuildFile; 411 settings = { 412 }; 413 }; 414 E182C8F603DE817F00050002 = { 415 fileEncoding = 4; 416 isa = PBXFileReference; 417 path = ICeCoffEEShared.m; 418 refType = 4; 419 }; 420 E182C8F803DE817F00050002 = { 421 fileRef = E182C8F603DE817F00050002; 422 isa = PBXBuildFile; 423 settings = { 424 }; 425 }; 426 E182C8FA03DE817F00050002 = { 427 fileRef = E182C8F603DE817F00050002; 428 isa = PBXBuildFile; 429 settings = { 430 }; 431 }; 432 E18A7D2703ED3FA400050001 = { 433 fileRef = E169DBA703E4F6A400050002; 434 isa = PBXBuildFile; 435 settings = { 436 }; 437 }; 438 E19EB4E303DD355C00050002 = { 439 buildActionMask = 2147483647; 440 files = ( 441 E19EB4FD03DD35A700050002, 442 E19EB50003DD35A700050002, 443 ); 444 isa = PBXHeadersBuildPhase; 445 runOnlyForDeploymentPostprocessing = 0; 446 }; 447 E19EB4E403DD355C00050002 = { 448 buildActionMask = 2147483647; 449 files = ( 450 E19EB4FE03DD35A700050002, 451 E19EB4FF03DD35A700050002, 452 ); 453 isa = PBXSourcesBuildPhase; 454 runOnlyForDeploymentPostprocessing = 0; 455 }; 456 E19EB4E503DD355C00050002 = { 457 buildActionMask = 2147483647; 458 files = ( 459 E19EB50403DD36E600050002, 460 ); 461 isa = PBXFrameworksBuildPhase; 462 runOnlyForDeploymentPostprocessing = 0; 463 }; 464 E19EB4E703DD355C00050002 = { 465 buildPhases = ( 466 E19EB4E303DD355C00050002, 467 E19EB4E403DD355C00050002, 468 E19EB4E503DD355C00050002, 469 ); 470 buildSettings = { 471 OTHER_CFLAGS = ""; 472 OTHER_LDFLAGS = ""; 473 OTHER_REZFLAGS = ""; 474 PRECOMPILE_PREFIX_HEADER = YES; 475 PREFIX_HEADER = ICFindFilesToRemove/ICFindFilesToRemove_Prefix.h; 476 PRODUCT_NAME = ICFindFilesToRemove; 477 REZ_EXECUTABLE = YES; 478 SECTORDER_FLAGS = ""; 479 WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; 480 }; 481 dependencies = ( 482 ); 483 isa = PBXToolTarget; 484 name = ICFindFilesToRemove; 485 productInstallPath = /usr/local/bin; 486 productName = ICFindFilesToRemove; 487 productReference = E19EB4E803DD355C00050002; 488 }; 489 E19EB4E803DD355C00050002 = { 490 isa = PBXExecutableFileReference; 491 path = ICFindFilesToRemove; 492 refType = 3; 493 }; 494 E19EB4F503DD359100050002 = { 495 children = ( 496 E19EB4FB03DD35A700050002, 497 E19EB4FC03DD35A700050002, 498 E19EB4FA03DD35A700050002, 499 E19EB4F903DD35A700050002, 500 ); 501 isa = PBXGroup; 502 name = ICFindFilesToRemove; 503 refType = 4; 504 }; 505 E19EB4F903DD35A700050002 = { 506 fileEncoding = 30; 507 isa = PBXFileReference; 508 name = ICFindFilesToRemove_Prefix.h; 509 path = ICFindFilesToRemove/ICFindFilesToRemove_Prefix.h; 510 refType = 4; 511 }; 512 E19EB4FA03DD35A700050002 = { 513 fileEncoding = 30; 514 isa = PBXFileReference; 515 name = UICookieMonster.m; 516 path = ICFindFilesToRemove/UICookieMonster.m; 517 refType = 4; 518 }; 519 E19EB4FB03DD35A700050002 = { 520 fileEncoding = 30; 521 isa = PBXFileReference; 522 name = main.m; 523 path = ICFindFilesToRemove/main.m; 524 refType = 4; 525 }; 526 E19EB4FC03DD35A700050002 = { 527 fileEncoding = 30; 528 isa = PBXFileReference; 529 name = UICookieMonster.h; 530 path = ICFindFilesToRemove/UICookieMonster.h; 531 refType = 4; 532 }; 533 E19EB4FD03DD35A700050002 = { 534 fileRef = E19EB4F903DD35A700050002; 535 isa = PBXBuildFile; 536 settings = { 537 }; 538 }; 539 E19EB4FE03DD35A700050002 = { 540 fileRef = E19EB4FA03DD35A700050002; 541 isa = PBXBuildFile; 542 settings = { 543 }; 544 }; 545 E19EB4FF03DD35A700050002 = { 546 fileRef = E19EB4FB03DD35A700050002; 547 isa = PBXBuildFile; 548 settings = { 549 }; 550 }; 551 E19EB50003DD35A700050002 = { 552 fileRef = E19EB4FC03DD35A700050002; 553 isa = PBXBuildFile; 554 settings = { 555 }; 556 }; 557 E19EB50203DD365D00050002 = { 558 fileRef = E19EB4E803DD355C00050002; 559 isa = PBXBuildFile; 560 settings = { 561 }; 562 }; 563 E19EB50303DD36E600050002 = { 564 isa = PBXFrameworkReference; 565 name = Foundation.framework; 566 path = /System/Library/Frameworks/Foundation.framework; 567 refType = 0; 568 }; 569 E19EB50403DD36E600050002 = { 570 fileRef = E19EB50303DD36E600050002; 571 isa = PBXBuildFile; 572 settings = { 573 }; 574 }; 575 E19EB50503DD378B00050002 = { 576 isa = PBXTargetDependency; 577 target = E19EB4E703DD355C00050002; 578 }; 579 E1AFA51C03ECFDB000050001 = { 580 children = ( 93 581 E14343CD03DB66E900050002, 94 582 E14343CE03DB66E900050002, … … 106 594 E1BF166B03DBE27000050002, 107 595 E1BF166C03DBE27000050002, 596 ); 597 isa = PBXGroup; 598 name = Cocoa; 599 refType = 4; 600 }; 601 E1AFA51D03ECFDBF00050001 = { 602 children = ( 108 603 E169DBA403E4F27400050002, 109 604 E169DBA103E4EF5E00050002, 110 E165AB3503E7A7FC00050002,111 E165AB3603E7A7FC00050002,112 E13762D103EC636D00050002,113 E13762D203EC636D00050002,114 F5CD5EAA02DAE61A01AA4DA5,115 F51250CA038BF76601AA4DA5,116 605 ); 117 606 isa = PBXGroup; 118 name = "APE sources"; 119 path = ""; 120 refType = 4; 121 }; 122 29B97317FDCFA39411CA2CEA = { 123 children = ( 124 E1BF15BF03DBBE8900050002, 125 29B97318FDCFA39411CA2CEA, 126 089C165CFE840E0CC02AAC07, 127 E1CBC99A03E7603400050002, 128 ); 129 isa = PBXGroup; 130 name = Resources; 131 path = ""; 132 refType = 4; 133 }; 134 29B97318FDCFA39411CA2CEA = { 135 children = ( 136 29B97319FDCFA39411CA2CEA, 137 ); 138 isa = PBXVariantGroup; 139 name = "APE Manager plugin.nib"; 140 path = ""; 141 refType = 4; 142 }; 143 29B97319FDCFA39411CA2CEA = { 144 isa = PBXFileReference; 145 name = "APE Manager plugin.nib"; 146 path = "English.lproj/APE Manager plugin.nib"; 147 refType = 4; 148 }; 149 29B97323FDCFA39411CA2CEA = { 150 children = ( 151 E169DCAB03E4FF7A00050002, 152 F574113202F45276011A08DB, 153 F5D3F9FC0305A40D01FE0BDE, 154 E19EB50303DD36E600050002, 155 ); 156 isa = PBXGroup; 157 name = Frameworks; 158 path = ""; 159 refType = 4; 160 }; 161 //290 162 //291 163 //292 164 //293 165 //294 166 //4A0 167 //4A1 168 //4A2 169 //4A3 170 //4A4 171 4A9504CCFFE6A4B311CA0CBA = { 172 buildRules = ( 173 ); 174 buildSettings = { 175 COPY_PHASE_STRIP = NO; 176 OPTIMIZATION_CFLAGS = "-O0"; 177 }; 178 isa = PBXBuildStyle; 179 name = Development; 180 }; 181 4A9504CDFFE6A4B311CA0CBA = { 182 buildRules = ( 183 ); 184 buildSettings = { 185 COPY_PHASE_STRIP = YES; 186 }; 187 isa = PBXBuildStyle; 188 name = Deployment; 189 }; 190 //4A0 191 //4A1 192 //4A2 193 //4A3 194 //4A4 195 //E10 196 //E11 197 //E12 198 //E13 199 //E14 200 E1317B2E03DFC4DE00050002 = { 201 fileEncoding = 30; 202 isa = PBXFileReference; 203 path = ICeCoffEETerminal.h; 204 refType = 4; 205 }; 206 E1317B2F03DFC4DE00050002 = { 207 fileEncoding = 30; 208 isa = PBXFileReference; 209 path = ICeCoffEETerminal.m; 210 refType = 4; 211 }; 212 E1317B3003DFC4DE00050002 = { 213 fileRef = E1317B2E03DFC4DE00050002; 214 isa = PBXBuildFile; 215 settings = { 216 }; 217 }; 218 E1317B3103DFC4DE00050002 = { 219 fileRef = E1317B2F03DFC4DE00050002; 220 isa = PBXBuildFile; 221 settings = { 222 }; 223 }; 224 E135625E03DC9FC200050002 = { 225 fileEncoding = 4; 226 isa = PBXFileReference; 227 path = ICeCoffEEShared.h; 228 refType = 4; 229 }; 230 E135625F03DC9FC200050002 = { 231 fileRef = E135625E03DC9FC200050002; 232 isa = PBXBuildFile; 233 settings = { 234 }; 235 }; 236 E13762D103EC636D00050002 = { 237 fileEncoding = 30; 238 isa = PBXFileReference; 239 path = ICeCoffEEBookmarks.h; 240 refType = 4; 241 }; 242 E13762D203EC636D00050002 = { 243 fileEncoding = 30; 244 isa = PBXFileReference; 245 path = ICeCoffEEBookmarks.c; 246 refType = 4; 247 }; 248 E13762D303EC636D00050002 = { 249 fileRef = E13762D103EC636D00050002; 250 isa = PBXBuildFile; 251 settings = { 252 }; 253 }; 254 E13762D403EC636D00050002 = { 255 fileRef = E13762D203EC636D00050002; 256 isa = PBXBuildFile; 257 settings = { 258 }; 259 }; 260 E14343AE03DB48F700050002 = { 261 children = ( 262 F9A6987003BE1DFF00AA4DA5, 263 F9A6987103BE1DFF00AA4DA5, 264 F56276B903796C8B01AA4DA5, 265 F56276BA03796C8B01AA4DA5, 266 ); 267 isa = PBXGroup; 268 name = "APE Manager plugin sources"; 269 path = ""; 270 refType = 4; 271 }; 272 E14343B303DB4CF200050002 = { 273 fileEncoding = 30; 274 isa = PBXFileReference; 275 path = ICeCoffEE.h; 276 refType = 4; 277 }; 278 E14343B403DB4CF200050002 = { 279 fileEncoding = 30; 280 isa = PBXFileReference; 281 path = ICeCoffEE.m; 282 refType = 4; 283 }; 284 E14343B503DB4CF200050002 = { 285 fileRef = E14343B303DB4CF200050002; 286 isa = PBXBuildFile; 287 settings = { 288 }; 289 }; 290 E14343B603DB4CF200050002 = { 291 fileRef = E14343B403DB4CF200050002; 292 isa = PBXBuildFile; 293 settings = { 294 }; 295 }; 296 E14343B703DB4CFE00050002 = { 297 fileEncoding = 30; 298 isa = PBXFileReference; 299 path = ICeCoffEEScanner.h; 300 refType = 4; 301 }; 302 E14343B803DB4CFE00050002 = { 303 fileEncoding = 30; 304 isa = PBXFileReference; 305 path = ICeCoffEEScanner.m; 306 refType = 4; 307 }; 308 E14343B903DB4CFE00050002 = { 309 fileRef = E14343B703DB4CFE00050002; 310 isa = PBXBuildFile; 311 settings = { 312 }; 313 }; 314 E14343BA03DB4CFE00050002 = { 315 fileRef = E14343B803DB4CFE00050002; 316 isa = PBXBuildFile; 317 settings = { 318 }; 319 }; 320 E14343CD03DB66E900050002 = { 321 fileEncoding = 4; 322 isa = PBXFileReference; 323 path = ICeCoffEESuper.h; 324 refType = 4; 325 }; 326 E14343CE03DB66E900050002 = { 327 fileEncoding = 4; 328 isa = PBXFileReference; 329 path = ICeCoffEESuper.m; 330 refType = 4; 331 }; 332 E14343CF03DB66E900050002 = { 333 fileRef = E14343CD03DB66E900050002; 334 isa = PBXBuildFile; 335 settings = { 336 }; 337 }; 338 E14343D003DB66E900050002 = { 339 fileRef = E14343CE03DB66E900050002; 340 isa = PBXBuildFile; 341 settings = { 342 }; 343 }; 344 E14993A503DE868D00050002 = { 345 children = ( 346 E135625E03DC9FC200050002, 347 E182C8F603DE817F00050002, 348 ); 349 isa = PBXGroup; 350 name = "Shared sources"; 351 path = ""; 352 refType = 4; 353 }; 354 E14993B803DE872B00050002 = { 355 fileRef = E135625E03DC9FC200050002; 356 isa = PBXBuildFile; 357 settings = { 358 }; 359 }; 360 E165AB3503E7A7FC00050002 = { 361 fileEncoding = 4; 362 isa = PBXFileReference; 363 path = ICeCoffEEActionMenu.h; 364 refType = 4; 365 }; 366 E165AB3603E7A7FC00050002 = { 367 fileEncoding = 30; 368 isa = PBXFileReference; 369 path = ICeCoffEEActionMenu.c; 370 refType = 4; 371 }; 372 E165AB3703E7A7FC00050002 = { 373 fileRef = E165AB3503E7A7FC00050002; 374 isa = PBXBuildFile; 375 settings = { 376 }; 377 }; 378 E165AB3803E7A7FC00050002 = { 379 fileRef = E165AB3603E7A7FC00050002; 380 isa = PBXBuildFile; 381 settings = { 382 }; 383 }; 384 E169DBA103E4EF5E00050002 = { 385 fileEncoding = 4; 386 indentWidth = 4; 387 isa = PBXFileReference; 388 path = ICeCoffEETextEdit.c; 389 refType = 4; 390 tabWidth = 4; 391 usesTabs = 0; 392 }; 393 E169DBA303E4EF5E00050002 = { 394 fileRef = E169DBA103E4EF5E00050002; 395 isa = PBXBuildFile; 396 settings = { 397 }; 398 }; 399 E169DBA403E4F27400050002 = { 400 fileEncoding = 4; 401 isa = PBXFileReference; 402 path = ICeCoffEETextEdit.h; 403 refType = 4; 404 }; 405 E169DBA503E4F27400050002 = { 406 fileRef = E169DBA403E4F27400050002; 407 isa = PBXBuildFile; 408 settings = { 409 }; 410 }; 411 E169DBA703E4F6A400050002 = { 412 fileEncoding = 4; 413 isa = PBXFileReference; 414 path = ICeCoffEEConfig.h; 415 refType = 4; 416 }; 417 E169DCAB03E4FF7A00050002 = { 418 isa = PBXFrameworkReference; 419 name = Carbon.framework; 420 path = /System/Library/Frameworks/Carbon.framework; 421 refType = 0; 422 }; 423 E169DCAC03E4FF7A00050002 = { 424 fileRef = E169DCAB03E4FF7A00050002; 425 isa = PBXBuildFile; 426 settings = { 427 }; 428 }; 429 E182C8F603DE817F00050002 = { 430 fileEncoding = 4; 431 isa = PBXFileReference; 432 path = ICeCoffEEShared.m; 433 refType = 4; 434 }; 435 E182C8F803DE817F00050002 = { 436 fileRef = E182C8F603DE817F00050002; 437 isa = PBXBuildFile; 438 settings = { 439 }; 440 }; 441 E182C8FA03DE817F00050002 = { 442 fileRef = E182C8F603DE817F00050002; 443 isa = PBXBuildFile; 444 settings = { 445 }; 446 }; 447 E19EB4E303DD355C00050002 = { 448 buildActionMask = 2147483647; 449 files = ( 450 E19EB4FD03DD35A700050002, 451 E19EB50003DD35A700050002, 452 ); 453 isa = PBXHeadersBuildPhase; 454 runOnlyForDeploymentPostprocessing = 0; 455 }; 456 E19EB4E403DD355C00050002 = { 457 buildActionMask = 2147483647; 458 files = ( 459 E19EB4FE03DD35A700050002, 460 E19EB4FF03DD35A700050002, 461 ); 462 isa = PBXSourcesBuildPhase; 463 runOnlyForDeploymentPostprocessing = 0; 464 }; 465 E19EB4E503DD355C00050002 = { 466 buildActionMask = 2147483647; 467 files = ( 468 E19EB50403DD36E600050002, 469 ); 470 isa = PBXFrameworksBuildPhase; 471 runOnlyForDeploymentPostprocessing = 0; 472 }; 473 E19EB4E703DD355C00050002 = { 474 buildPhases = ( 475 E19EB4E303DD355C00050002, 476 E19EB4E403DD355C00050002, 477 E19EB4E503DD355C00050002, 478 ); 479 buildSettings = { 480 OTHER_CFLAGS = ""; 481 OTHER_LDFLAGS = ""; 482 OTHER_REZFLAGS = ""; 483 PRECOMPILE_PREFIX_HEADER = YES; 484 PREFIX_HEADER = ICFindFilesToRemove/ICFindFilesToRemove_Prefix.h; 485 PRODUCT_NAME = ICFindFilesToRemove; 486 REZ_EXECUTABLE = YES; 487 SECTORDER_FLAGS = ""; 488 WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; 489 }; 490 dependencies = ( 491 ); 492 isa = PBXToolTarget; 493 name = ICFindFilesToRemove; 494 productInstallPath = /usr/local/bin; 495 productName = ICFindFilesToRemove; 496 productReference = E19EB4E803DD355C00050002; 497 }; 498 E19EB4E803DD355C00050002 = { 499 isa = PBXExecutableFileReference; 500 path = ICFindFilesToRemove; 501 refType = 3; 502 }; 503 E19EB4F503DD359100050002 = { 504 children = ( 505 E19EB4FB03DD35A700050002, 506 E19EB4FC03DD35A700050002, 507 E19EB4FA03DD35A700050002, 508 E19EB4F903DD35A700050002, 509 ); 510 isa = PBXGroup; 511 name = ICFindFilesToRemove; 512 refType = 4; 513 }; 514 E19EB4F903DD35A700050002 = { 515 fileEncoding = 30; 516 isa = PBXFileReference; 517 name = ICFindFilesToRemove_Prefix.h; 518 path = ICFindFilesToRemove/ICFindFilesToRemove_Prefix.h; 519 refType = 4; 520 }; 521 E19EB4FA03DD35A700050002 = { 522 fileEncoding = 30; 523 isa = PBXFileReference; 524 name = UICookieMonster.m; 525 path = ICFindFilesToRemove/UICookieMonster.m; 526 refType = 4; 527 }; 528 E19EB4FB03DD35A700050002 = { 529 fileEncoding = 30; 530 isa = PBXFileReference; 531 name = main.m; 532 path = ICFindFilesToRemove/main.m; 533 refType = 4; 534 }; 535 E19EB4FC03DD35A700050002 = { 536 fileEncoding = 30; 537 isa = PBXFileReference; 538 name = UICookieMonster.h; 539 path = ICFindFilesToRemove/UICookieMonster.h; 540 refType = 4; 541 }; 542 E19EB4FD03DD35A700050002 = { 543 fileRef = E19EB4F903DD35A700050002; 544 isa = PBXBuildFile; 545 settings = { 546 }; 547 }; 548 E19EB4FE03DD35A700050002 = { 549 fileRef = E19EB4FA03DD35A700050002; 550 isa = PBXBuildFile; 551 settings = { 552 }; 553 }; 554 E19EB4FF03DD35A700050002 = { 555 fileRef = E19EB4FB03DD35A700050002; 556 isa = PBXBuildFile; 557 settings = { 558 }; 559 }; 560 E19EB50003DD35A700050002 = { 561 fileRef = E19EB4FC03DD35A700050002; 562 isa = PBXBuildFile; 563 settings = { 564 }; 565 }; 566 E19EB50203DD365D00050002 = { 567 fileRef = E19EB4E803DD355C00050002; 568 isa = PBXBuildFile; 569 settings = { 570 }; 571 }; 572 E19EB50303DD36E600050002 = { 573 isa = PBXFrameworkReference; 574 name = Foundation.framework; 575 path = /System/Library/Frameworks/Foundation.framework; 576 refType = 0; 577 }; 578 E19EB50403DD36E600050002 = { 579 fileRef = E19EB50303DD36E600050002; 580 isa = PBXBuildFile; 581 settings = { 582 }; 583 }; 584 E19EB50503DD378B00050002 = { 585 isa = PBXTargetDependency; 586 target = E19EB4E703DD355C00050002; 607 name = Carbon; 608 refType = 4; 587 609 }; 588 610 E1BB268F03DB74B700050002 = { … … 1191 1213 E165AB3703E7A7FC00050002, 1192 1214 E13762D303EC636D00050002, 1215 E18A7D2703ED3FA400050001, 1193 1216 ); 1194 1217 isa = PBXHeadersBuildPhase; … … 1298 1321 <string>ICCF</string> 1299 1322 <key>CFBundleVersion</key> 1300 <string>1.3 </string>1323 <string>1.3b3</string> 1301 1324 </dict> 1302 1325 </plist> -
trunk/ICeCoffEE/ICeCoffEE/ICeCoffEE.m
r75 r79 7 7 for both files and text 8 8 - if it's not a URL, try using TextExtras' open list 9 - John Hayes' suggestions10 - Menu on command-option-click: add bookmark, open with other helper, pass to configurable service, ...?11 9 - TXNClick - MLTE has its own support in Jaguar and later, but it's lousy 12 10 … … 19 17 - app exclusion list - make a pref pane (see AquaShade config) 20 18 - _LSCopyApplicationURLsForItemURL - list apps 19 - Menu on command-option-click: add bookmark, open with other helper, pass to configurable service, ...? 21 20 22 21 */ … … 130 129 } 131 130 132 ConstStringPtr ICCF_GetHint(ICInstance inst, const char *urlData, long startIndex, long endIndex) {131 ConstStringPtr ICCF_GetHint(ICInstance inst, const char *urlData, Size length, long *selStart, long *selEnd, Boolean *needsSlashes) { 133 132 Handle h = NewHandle(0); 134 133 OSStatus err; 135 long tmpStartIndex = startIndex, tmpEndIndex = endIndex; 136 134 137 135 if (h == NULL) return NULL; 138 136 139 137 // parse the URL providing a bogus protocol, to get rid of escaped forms 140 err = ICParseURL(inst, "\p*", urlData + startIndex, endIndex - startIndex + 1, 141 &tmpStartIndex, &tmpEndIndex, h); 138 err = ICParseURL(inst, "\p*", urlData, length, selStart, selEnd, h); 142 139 if (err != noErr) return NULL; 143 140 … … 149 146 long i = 0; 150 147 Boolean sawAt = false; 151 if ( urlParsed[0] == '*' && urlParsed[1] == ':') {148 if (hSize >= 2 && urlParsed[0] == '*' && urlParsed[1] == ':') { 152 149 // this is an IC-inserted protocol; skip over it 153 150 i = 2; 154 } 151 *needsSlashes = (hSize < i + 2 || urlParsed[i] != '/' || urlParsed[i + 1] != '/'); 152 } else *needsSlashes = false; 155 153 for ( ; i < hSize ; i++) { 156 154 char c = urlParsed[i]; … … 164 162 } 165 163 DisposeHandle(h); 166 return (sawAt ? "\pmailto" : "\phttp"); 164 if (sawAt) { 165 *needsSlashes = false; 166 return "\pmailto"; 167 } 168 return "\phttp"; 169 } 170 171 static const char *kICSlashes = "//"; 172 173 void ICCF_AddSlashes(Handle h, ConstStringPtr hint) { 174 Size sizeBefore = GetHandleSize(h); 175 unsigned char hintLength = StrLength(hint); 176 char *copy = (char *)malloc(sizeBefore); 177 memcpy(copy, *h, sizeBefore); 178 ICLog(@"ICCF_AddSlashes before: |%s|\n", *h); 179 ReallocateHandle(h, sizeBefore + 2); 180 181 // if *h begins with '<hint>:', then copy the slashes after it 182 if (sizeBefore > hintLength + 1 && strncmp(&hint[1], copy, hintLength) == 0 && copy[hintLength] == ':') { 183 memcpy(*h, copy, hintLength + 1); 184 memcpy(*h + hintLength + 1, kICSlashes, 2); 185 memcpy(*h + hintLength + 3, ©[hintLength + 1], sizeBefore - hintLength - 1); 186 } else { 187 memcpy(*h, kICSlashes, 2); 188 memcpy(*h + 2, copy, sizeBefore); 189 } 190 191 free(copy); 192 ICLog(@"ICCF_AddSlashes after: |%s|\n", *h); 167 193 } 168 194 … … 215 241 unsigned len = [string length]; 216 242 217 char *urlData= NULL;243 Handle h = NULL; 218 244 219 245 NS_DURING 220 urlData = (char *)malloc( (len + 1) * sizeof(char)); 221 NSCAssert(urlData != NULL, @"Internal error: canÕt allocate memory for URL string"); 222 223 [string getCString: urlData]; 246 h = NewHandle(len); 247 if (h == NULL) 248 ICCF_OSErrCAssert(MemError(), @"NewHandle"); 249 250 if (CFStringGetBytes((CFStringRef)string, CFRangeMake(0, len), kCFStringEncodingASCII, '\0', false, *h, len, NULL) != len) 251 ICCF_OSErrCAssert(kTECNoConversionPathErr, @"CFStringGetBytes"); 224 252 225 253 selStart = 0; selEnd = len; 226 254 227 ConstStringPtr hint = ICCF_GetHint(ICCF_GetInst(), urlData, selStart, selEnd); 255 Boolean needsSlashes; 256 ConstStringPtr hint = ICCF_GetHint(ICCF_GetInst(), *h, len, &selStart, &selEnd, &needsSlashes); 228 257 NSCAssert(hint != NULL, @"Internal error: canÕt get protocol hint for URL"); 229 258 259 if (needsSlashes) { 260 ICCF_AddSlashes(h, hint); 261 len = selEnd = GetHandleSize(h); 262 } 263 230 264 if (chooseApp) { 231 err = ICCF_DoURLActionMenu(ICCF_GetInst(), hint, urlData, selStart, selEnd);265 err = ICCF_DoURLActionMenu(ICCF_GetInst(), hint, *h, selStart, selEnd); 232 266 ICCF_OSErrCAssert(err, @"ICCF_DoURLActionMenu"); 233 267 } else { 234 err = ICLaunchURL(ICCF_GetInst(), hint, urlData, len, &selStart, &selEnd);268 err = ICLaunchURL(ICCF_GetInst(), hint, *h, len, &selStart, &selEnd); 235 269 ICCF_OSErrCAssert(err, @"ICLaunchURL"); 236 270 } 237 271 238 272 NS_HANDLER 239 free(urlData);273 DisposeHandle(h); 240 274 [localException raise]; 241 275 NS_ENDHANDLER 242 276 243 free(urlData);277 DisposeHandle(h); 244 278 } 245 279 … … 404 438 @implementation ICeCoffEE 405 439 406 + (NSString *)IC_version;407 {408 // XXX get from bundle if possible: centralize409 return [NSString stringWithCString: ICCF_VERSION];410 }411 412 440 + (void)IC_addRemoveServicesMenu; 413 441 { -
trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEConfig.h
r75 r79 43 43 44 44 // returns a Pascal string containing the corresponding protocol hint (e.g. http, mailto) 45 // to be passed to ICLaunchURL if the text between startIndex and endIndex in urlData 46 // likely represents an email address or "slack" (e.g. web.sabi.net/bm) URL 47 ConstStringPtr ICCF_GetHint(ICInstance inst, const char *urlData, long startIndex, long endIndex); 45 // if the text surrounding the range *selStart to *selEnd in urlData likely represents 46 // an email address or "slack" (e.g. web.sabi.net/bm) URL 47 // needsSlashes is set to true if the URL needs a '//' after the colon to be valid 48 ConstStringPtr ICCF_GetHint(ICInstance inst, const char *urlData, Size length, long *selStart, long *selEnd, Boolean *needsSlashes); 49 50 // adds two slashes to the beginning of the string in the handle (e.g. web.sabi.net or http:web.sabi.net) 51 void ICCF_AddSlashes(Handle h, ConstStringPtr hint); 48 52 49 53 // returns an explanation for the provided OSStatus in the supplied context -
trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEShared.h
r75 r79 13 13 #include <CoreFoundation/CoreFoundation.h> 14 14 15 #define ICCF_DEBUG 1 16 #define ICCF_VERSION "1.3" 15 #define ICCF_DEBUG 0 17 16 18 17 #if ICCF_DEBUG -
trunk/ICeCoffEE/ICeCoffEE/ICeCoffEETextEdit.c
r75 r79 20 20 //----------------------------------------------------------------------------- 21 21 TEClickProcPtr gTEClick = NULL; 22 Handle gErrors;23 22 24 23 //============================================================================= … … 119 118 SInt8 s; 120 119 ConstStringPtr hint; 120 Boolean needsSlashes; 121 121 textH = (Handle)TEGetText(teH); 122 122 s = HGetState(textH); 123 123 HLock(textH); 124 hint = ICCF_GetHint(inst, *textH, selStart, selEnd); 124 hint = ICCF_GetHint(inst, *textH, GetHandleSize(textH), &selStart, &selEnd, &needsSlashes); 125 ICapeprintf("ICCF_DoCommandClick: %sneedsSlashes\n", needsSlashes ? "" : "doesn't "); 125 126 if (hint != NULL) { 126 127 CGrafPtr thePort = teH[0]->inPort; 127 128 if (!QDIsPortBuffered(thePort)) thePort = NULL; 128 129 129 TESetSelect(selStart, selEnd, teH); 130 130 if (thePort != NULL) QDFlushPortBuffer(thePort, NULL); … … 136 136 } else { 137 137 err = ICParseURL(inst, hint, *textH, GetHandleSize(textH), &selStart, &selEnd, urlH); 138 if (err == noErr) 139 err = ICCF_DoURLActionMenu(inst, hint, *urlH, 0, GetHandleSize(urlH) - 1); 138 if (err == noErr) { 139 if (needsSlashes) ICCF_AddSlashes(urlH, hint); 140 err = ICCF_DoURLActionMenu(inst, hint, *urlH, 0, GetHandleSize(urlH)); 141 } 140 142 DisposeHandle(urlH); 141 143 } 142 144 } else { 143 err = ICLaunchURL(inst, hint, *textH, GetHandleSize(textH), &selStart, &selEnd); 145 if (needsSlashes) { 146 Handle urlH = NewHandle(0); 147 err = ICParseURL(inst, hint, *textH, GetHandleSize(textH), &selStart, &selEnd, urlH); 148 if (err == noErr) { 149 ICCF_AddSlashes(urlH, hint); 150 // don't want to disturb text selection 151 long tmpEnd = GetHandleSize(urlH); 152 long tmpStart = 0; 153 err = ICLaunchURL(inst, hint, *urlH, GetHandleSize(urlH), &tmpStart, &tmpEnd); 154 } 155 } else { 156 err = ICLaunchURL(inst, hint, *textH, GetHandleSize(textH), &selStart, &selEnd); 157 } 144 158 } 145 159
Note:
See TracChangeset
for help on using the changeset viewer.