12014-10-07 Riccardo Mottola <rm@gnu.org> 2 3 * Framework/PCProjectManager.m 4 * PCAppController.m 5 Revert windows-specific hacks by German to make project-type choice work. They would crash when using PC without the WinUX theme. 6 72014-09-08 German Arias <germanandre@gmx.es> 8 9 * Modules/Editors/ProjectCenter/Resources/LineJumper.gorm: Remove 10 modifier key for button. 11 122014-09-02 Riccardo Mottola <rm@gnu.org> 13 14 * Framework/PCAddFilesPanel.m 15 * Framework/PCProjectBuilder.m 16 Do not use GS internals but standard methods. 17 182014-08-29 Riccardo Mottola <rm@gnu.org> 19 20 * Modules/Editors/ProjectCenter/GNUmakefile 21 * Modules/Editors/ProjectCenter/LineJumper.h 22 * Modules/Editors/ProjectCenter/LineJumper.m 23 * Modules/Editors/ProjectCenter/PCEditorView.m 24 * Modules/Editors/ProjectCenter/Resources/LineJumper.gorm 25 Implement and add a simple go-to-line panel 26 272014-08-25 Wolfgang Lux <wolfgang.lux@gmail.com> 28 29 * Modules/Editors/ProjectCenter/PCEditor.m (unhighlightCharacter:): 30 * Modules/Editors/ProjectCenter/PCEditor.m 31 (highlightCharacterAt:inEditor:): 32 Fix condition order to prevent out of range array accesses, which 33 may lead to a segfault when unhighlighting two matching parentheses. 34 35 Fix by Markus <desterium@t-online.de>. 36 372014-08-18 16:07-EDT Gregory John Casamento <greg.casamento@gmail.com> 38 39 * Modules/Projects/Aggregate/Resources/Inspector.gorm 40 * Modules/Projects/Application/Resources/Inspector.gorm 41 * Modules/Projects/Application/Resources/Main.gorm 42 * Modules/Projects/Bundle/Resources/Inspector.gorm 43 * Modules/Projects/Framework/Resources/Inspector.gorm 44 * Modules/Projects/Library/Resources/Inspector.gorm 45 * Modules/Projects/ResourceSet/Resources/Inspector.gorm 46 * Modules/Projects/Tool/Resources/Inspector.gorm: Update all 47 gorm files to latest version. 48 492014-08-04 Riccardo Mottola <rm@gnu.org> 50 51 * Modules/Editors/ProjectCenter/PCEditorView.m 52 Fix return value. 53 542014-08-04 Riccardo Mottola <rm@gnu.org> 55 56 * English.lproj/ProjectCenter.gorm 57 * Headers/Protocols/CodeEditorView.h 58 * Modules/Editors/ProjectCenter/PCEditor.m 59 * Modules/Editors/ProjectCenter/PCEditorView.h 60 * Modules/Editors/ProjectCenter/PCEditorView.m 61 Move GoToLine to the View akin to the NSTextView find panel and 62 declare it in the editor view protocol. 63 642014-08-03 German Arias <germanandre@gmx.es> 65 66 * Modules/Editors/ProjectCenter/PCEditor.m: Don't use 67 PCAuxiliaryWindow. This avoid the use of FindPanel. 68 692014-07-30 Riccardo Mottola <rm@gnu.org> 70 71 * Framework/PCEditorManager.m 72 * Framework/PCProjectBuilder.m 73 * Headers/Protocols/CodeEditor.h 74 * Modules/Editors/ProjectCenter/PCEditor.h 75 * Modules/Editors/ProjectCenter/PCEditor.m 76 Convert line numbers to NSUInteger / integerValue 77 782014-05-06 Riccardo Mottola <rm@gnu.org> 79 80 * Framework/PCProjectBuilder.m 81 Enhance clang support. 82 832014-05-03 Riccardo Mottola <rm@gnu.org> 84 85 * Framework/PCProjectBuilder.m 86 Recognize also egcc and clang as compilers. 87 882014-05-03 Riccardo Mottola <rm@gnu.org> 89 90 * Framework/PCProjectBuilder.m 91 Add recognition of fatal errors. 92 932014-04-08 German Arias <germanandre@gmx.es> 94 95 * Modules/Editors/ProjectCenter/PCEditorView.m (-insertText:): Add a 96 comment for last commit. 97 982014-04-06 German Arias <germanandre@gmx.es> 99 100 * Headers/ProjectCenter/PCProjectLauncher.h: Add new variable 101 _isErrorRunning. 102 * Framework/PCProjectLauncher.m: Remove observer in -logStdOut: and 103 -logErrOut:. And wait until receive all data in -runDidTerminate:. 104 1052014-04-02 German Arias <germanandre@gmx.es> 106 107 * Framework/PCFileCreator.m (-replaceTagsInFileAtPath:withProject:): 108 Ensure UTF-8 when read and write a file in Windows. 109 * Modules/Editors/ProjectCenter/PCEditorView.m (-insertText:): Ensure 110 UTF-8 when insert a text in Windows. 111 1122014-04-02 German Arias <germanandre@gmx.es> 113 114 * Framework/English.lproj/SaveModified.gorm: Use class PCAuxiliaryWindow 115 to not display menu. 116 1172014-04-02 German Arias <germanandre@gmx.es> 118 119 * Framework/PCFileCreator.m: Removed two last commits. There is 120 something wrong with these. 121 1222014-03-30 German Arias <germanandre@gmx.es> 123 124 * Framework/PCFileCreator.m: Fix last change to ensure all string in the 125 file is UTF-8, since GNU make can't handle UTF-16 (this change is for 126 Windows). 127 1282014-03-27 German Arias <germanandre@gmx.es> 129 130 * Framework/PCFileCreator.m: Be sure to use an UTF8 string for the user 131 name on Windows. 132 1332014-03-08 German Arias <germanandre@gmx.es> 134 135 * Framework/PCFileManager.m (-isTextFile:): Rewrite this method to work 136 on Windows. 137 1382014-03-07 German Arias <germanandre@gmx.es> 139 140 * Framework/PCProjectManager.m: Remove the extension returned by native 141 panel. 142 1432014-03-02 German Arias <germanandre@gmx.es> 144 145 * PCAppController.m: For Windows add a menu with all types of projects. 146 So the user can select directly the type of project he want. 147 * Headers/ProjectCenter/PCProjectManager.h: 148 * Framework/PCProjectManager.m: Add the neccesary changes to use the 149 selected type of project at main menu (on Windows). 150 * PCMenuController.m: Use the new method to make a new project. 151 1522014-01-17 German Arias <germanandre@gmx.es> 153 154 * English.lproj/ProjectCenter.gorm: Connect option "Line Number..." 155 to first responder (I was sure I did this before, but no). 156 1572014-01-13 Riccardo Mottola <rm@gnu.org> 158 159 * Framework/PCFileManager.m 160 * Headers/ProjectCenter/PCFileManager.h 161 Convenience method to find executables, by Richard Frith-Macdonald 162 163 * Modules/Preferences/Build/PCBuildPrefs.m 164 * Modules/Preferences/Misc/PCMiscPrefs.m 165 Use the convenience method to determine better defaults for make and gdb. 166 1672013-12-17 Riccardo Mottola <rm@gnu.org> 168 169 * Framework/PCProjectLauncher.m 170 Check that the executable exists before running it. 171 1722013-10-20 German Arias <germanandre@gmx.es> 173 174 * English.lproj/Preferences.gorm: 175 * Modules/Preferences/Build/Resources/BuildPrefs.gorm: 176 * Modules/Preferences/EditorFSC/Resources/EditorFSCPrefs.gorm: 177 * Modules/Preferences/Saving/Resources/SavingPrefs.gorm: 178 * Modules/Preferences/Misc/Resources/MiscPrefs.gorm: Change the height 179 of the panel. 180 1812013-10-15 German Arias <germanandre@gmx.es> 182 183 * TextFinder.h: 184 * TextFinder.m: Deleted. 185 * GNUmakefile: Remove TextFinder. 186 * PCMenuController.m: Remove TextFinder. Now we use the standard 187 menu Find. 188 1892013-10-13 German Arias <germanandre@gmx.es> 190 191 * English.lproj/ProjectCenter.gorm: Use the standard menu Find and 192 connect option "Line Number..." to first responder. 193 * Modules/Editors/ProjectCenter/PCEditor.m: Use Find panel. 194 * Headers/PCMenuController.h: 195 * PCMenuController.m: Remove unnecessary methods. 196 1972013-10-06 German Arias <germanandre@gmx.es> 198 199 * Headers/PCPrefController.h: 200 * PCPrefController.m: Don't retain the user defaults. And don't call 201 synchronize every time, this are causing conflicts with defaults of the 202 PC windows, which stores its frames here. 203 2042013-09-24 German Arias <germanandre@gmx.es> 205 206 * PCAppController.m (-applicationDidFinishLaunching: and 207 -applicationShouldTerminate:) Code to handle the style 208 NSWindows95InterfaceStyle. 209 * Headers/ProjectCenter/PCAuxiliaryWindow.h: 210 * Framework/PCAuxiliaryWindow.m: Add this class for auxiliary windows. 211 This is windows that don't should add the in-window menu. 212 * Framework/English.lproj/BuilderPanel.gorm: 213 * Modules/Editors/ProjectCenter/PCEditor.m: Use the new class 214 PCAuxiliaryWindow. 215 * Framework/GNUmakefile: Add new class. 216 2172013-09-22 Riccardo Mottola <rm@gnu.org> 218 219 * Modules/Parsers/ProjectCenter/PCParser.m 220 Do not advance start and get startType if we are at the end anyway. 221 222 * Modules/Parsers/ProjectCenter/ObjCClassHandler.h 223 * Modules/Parsers/ProjectCenter/ObjCClassHandler.m 224 * Modules/Parsers/ProjectCenter/ObjCMethodHandler.h 225 * Modules/Parsers/ProjectCenter/ObjCMethodHandler.m 226 NSUInteger / NSInteger transitions for count/length variables. 227 228 * Modules/Projects/Application/PCAppProject.m 229 * Modules/Projects/Bundle/PCBundleProject.m 230 * Modules/Projects/Framework/PCFrameworkProject.m 231 * Modules/Projects/Library/PCLibProject.m 232 * Modules/Projects/ResourceSet/PCResourceSetProject.m 233 * Modules/Projects/Tool/PCToolProject.m 234 Transition to NSUInteger. 235 2362013-09-21 Riccardo Mottola <rm@gnu.org> 237 238 * Modules/Parsers/ProjectCenter/PCParser.h 239 * Modules/Parsers/ProjectCenter/PCParser.m 240 Transition count/length variables to NSUInteger 241 2422013-09-21 Riccardo Mottola <rm@gnu.org> 243 244 * Modules/Parsers/ProjectCenter/PCParser.m 245 Fix parser check for temrination, do not look past last char. 246 247 * PCAppController.m 248 If filename is not absolute, normalize it (happens when invoking with the filename as argument to the application, e.g. 'ProjectCenter myProject'). 249 2502013-09-20 Riccardo Mottola <rm@gnu.org> 251 252 * Framework/PCFileCreator.m 253 Do not launch replacing if copying was not successful, avoids hang of app. 254 2552013-09-17 Riccardo Mottola <rm@gnu.org> 256 257 * Modules/Projects/ResourceSet/PCResourceSetProject.m 258 Replace deprecated make variable. 259 260 * Framework/PCProjectBuilder.m 261 Fix int vs. float. 262 2632013-02-25: Sebastian Reitenbach <sebastia@l00-bugdead-prods.de> 264 * Framework/PCFileNameIcon.m 265 * unsigned int -> NSDragOperation 266 2672013-02-10: Sebastian Reitenbach <sebastia@l00-bugdead-prods.de> 268 * Framework/PCProjectInspector.m 269 * Modules/Editors/ProjectCenter/SyntaxDefinition.m 270 * Modules/Editors/ProjectCenter/SyntaxHighlighter.m 271 * Modules/Editors/ProjectCenter/TextPattern.m 272 * Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m 273 some more (unsigned) int -> NS(U)Integer transitions 274 and some shutup of clang compiler warnings 275 * Framework/PCProjectBrowser.m 276 * Framework/PCSaveModified.m 277 * Framework/PCProjectLoadedFiles.m 278 * Framework/PCProjectBuilder.m 279 * Headers/ProjectCenter/PCProjectBrowser.h 280 * Headers/ProjectCenter/PCSaveModified.h 281 * Headers/ProjectCenter/PCProjectLoadedFiles.h 282 * Modules/Projects/Application/PCAppProject+Inspector.h 283 * Modules/Projects/Application/PCAppProject+Inspector.m 284 some more (unsigned) int -> NS(U)Integer transitions 285 not catched from clang, but found by libobjc2 in debug mode 286 2872013-02-09 Sebastian Reitenbach <sebastia@l00-bugdead-prods.de> 288 * Framework/PCFileCreator.m 289 * Framework/PCMakefileFactory.m 290 * Framework/PCProjectBuilder.m 291 * Framework/PCProjectLauncher.m 292 * Framework/PCProjectManager.m 293 * Framework/PCProject.m 294 * Modules/Projects/Application/PCAppProject.m 295 * Modules/Projects/Tool/PCToolProject.m 296 shutup clang compiler warning about redunant literal 297 string usage 298 * Modules/Preferences/Build/PCBuildPrefs.m 299 * Framework/PCButton.m 300 * Modules/Parsers/ProjectCenter/ObjCMethodHandler.m 301 shutup some clang warnings 302 * Framework/PCProjectBrowser.m 303 NSInteger conversions 304 * Modules/Debuggers/ProjectCenter/PTYView.m 305 Include right headers for openpty on OpenBSD 306 3072012-11-22 German Arias <german@xelalug.org> 308 309 * Modules/Projects/Library/PCLibProject.m: Don't add the prefix "lib" 310 to LIBRARY_NAME, gnustep-make will add this prefix anyway. On the other 311 hand, the super class isn't able to add this prefix to 312 XXX_RESOURCE_FILES at GNUmakefile. 313 3142012-08-30 Riccardo Mottola <rm@gnu.org> 315 316 * Modules/Debuggers/ProjectCenter/PTYView.m 317 Do not include stropts.h for most OS's anymore. 318 3192012-08-09 Riccardo Mottola <rm@gnu.org> 320 321 * English.lproj/ProjectCenter.gorm 322 * Framework/PCProjectManager.m 323 Recent Document menu support. 324 3252012-07-30 Wolfgang Lux <wolfgang.lux@gmail.com> 326 327 * Framework/PCProjectBuilder.m (-line:startsWithString:, 328 -parseErrorLine:): 329 * Modules/Editors/ProjectCenter/PCEditor.h: 330 * Modules/Editors/ProjectCenter/PCEditor.m (FindDelimiterInString, 331 -highlightCharacterAt:inEditor:): Fix for compilation on 64-bit 332 hosts. 333 3342012-07-09 Serg Stoyan <stoyan255@ukr.net> 335 336 * Framework/PCProjectInspector.m: (-removeAuthor): Improve selection 337 of author list items after item deletion. Inspired by bug #25571. 338 Bug should be closed. 339 3402012-06-12 Riccardo Mottola <rm@gnu.org> 341 342 * Framework/PCProjectWindow.m 343 Use centerScanRect to avoid strange problems with AA text in editor. 344 345 * Headers/PCAppController.h 346 * PCAppController.m 347 Update applicationShouldTerminate signature. 348 3492012-04-20 Riccardo Mottola <rm@gnu.org> 350 351 * Modules/Debuggers/ProjectCenter/PTYView.m 352 NetBSD doesn't support streams either. 353 3542012-04-17 Riccardo Mottola <rm@gnu.org> 355 356 * Modules/Debuggers/ProjectCenter/PTYView.m 357 Fix imports and includes for FreeBSD 358 3592011-09-08 Riccardo Mottola <rm@gnu.org> 360 361 * Framework/PCAddFilesPanel.m [-setFileTypes]: 362 use setAllowedFileTypes method instead of private method which was removed 363 3642011-04-28 Riccardo Mottola <rm@gnu.org> 365 366 * Framework/PCFileManager.m: 367 Correct cast according to ctypes caveats. 368 3692011-04-07 Riccardo Mottola <rm@gnu.org> 370 371 * Headers/ProjectCenter/PCDefines.h 372 Change ifdef to detect non-gnustep. 373 374 * Framework/PCProjectInspector.m 375 Warning fix. 376 377 * Modules/Preferences/Misc/PCMiscPrefs.m 378 Remove extra parentheses which confuse = and == warning. 379 3802011-04-06 Fred Kiefer <FredKiefer@gmx.de> 381 382 * Modules/Parsers/ProjectCenter/PCParser.m [-parse]: Move the 383 selector and IMP definitions inside the method. Global IMP caching 384 is always wrong! And this broke compilation with llvm. 385 3862011-03-14 Nicola Pero <nicola.pero@meta-innovation.com> 387 388 * Modules/Projects/ResourceSet/PCResourceSetProject.m 389 ([PCResourceSetProject -appendHead:]): Added FIXME. 390 3912011-01-24 Wolfgang Lux <wolfgang.lux@gmail.com> 392 393 * Modules/Editors/ProjectCenter/PCEditor.m (-revertFileToSaved): 394 Ask for confirmation before reverting. 395 3962011-01-24 Wolfgang Lux <wolfgang.lux@gmail.com> 397 398 * Modules/Editors/ProjectCenter/PCEditorView.m (-performIndentation): 399 Fix annoying bug where pressing the tab key would delete whole 400 empty lines. Also register insertions done by the tab key at the 401 undo manager. 402 4032011-01-06 Wolfgang Lux <wolfgang.lux@gmail.com> 404 405 * Modules/Projects/Application/PCAppProject+Inspector.m 406 (-setDocBasedApp:): 407 Fix bug where the document based app flag was reset after opening 408 the project inspector for the first time. 409 4102010-12-28 Wolfgang Lux <wolfgang.lux@gmail.com> 411 412 * Framework/PCProjectBuilder.m (-buildArguments): Add either 413 debug=yes or debug=no to the arguments since the debug variable no 414 longer has a clear default for quite some time. 415 4162010-12-22 German Arias <german@xelalug.org> 417 418 * Headers/ProjectCenter/PCProject.h: 419 Added method -resourceDirForLanguage:. So we can call this 420 method to manage the languages. 421 * Headers/ProjectCenter/PCProjectInspector.h: 422 * Framework/PCProjectInspector.m: 423 * Framework/English.lproj/ProjectLanguages.gorm: 424 Added UI controls for languages at Inspector, and methods 425 -addLanguage: and -removeLanguage:. 426 4272010-12-18 German Arias <german@xelalug.org> 428 429 * Headers/ProjectCenter/PCProjectInspector.h: 430 * Framework/PCProjectInspector.m: 431 * Framework/English.lproj/ProjectInspector.gorm: 432 Added "Project Languages" option on Inspector. 433 4342010-12-04 Wolfgang Lux <wolfgang.lux@gmail.com> 435 436 * Framework/PCProjectBuilder.m (-build:, -logStdOut:, -logErrOut:): 437 Fix race condition, which could lock PC after running a build 438 task. 439 4402010-12-04 Wolfgang Lux <wolfgang.lux@gmail.com> 441 442 * Framework/PCProjectManager.m (-newProject): 443 Improve Riccardo's previous patch. Don't ask for a new project 444 directory with an extension project or pcproj and do not 445 arbitrarily strip extensions from the project name. 446 4472010-12-04 German Arias <german@xelalug.org> 448 449 * Modules/Projects/Application/PCAppProject.m: 450 Reverted a previous change since the extension "project" 451 is not used anymore. 452 4532010-12-01 Riccardo Mottola 454 455 * Framework/PCProjectManager.m: 456 Create project in a path with the project name. 457 458 * Resources/Info-gnustep.plist, 459 * English.lproj/Info.gorm 460 Version bump. 461 462 * Framework/PCProjectBuilder.m: 463 Removed useless INSTDOMAIN variable during build phase. 464 4652010-11-28 Riccardo Mottola 466 467 * Framework/PCMakefileFactory.m 468 * Framework/PCProjectBuilder.m 469 * Framework/PCProjectInspector.m 470 * Framework/English.lproj/BuildAttributes.gorm 471 * Modules/Projects/Application/PCAppProject.m 472 * Modules/Projects/ResourceSet/PCResourceSetProject.m 473 * Modules/Projects/Bundle/PCBundleProject.m 474 * Modules/Projects/Tool/PCToolProject.m 475 * Headers/ProjectCenter/PCDefines.h 476 * Headers/ProjectCenter/PCProjectInspector.h: 477 Set, use and create makefiles using ain installation DOMAIN and not a directory. 478 4792010-11-24 German Arias <german@xelalug.org> 480 * Headers/ProjectCenter/PCProjectInspector.h: 481 * Framework/PCProjectInspector.m: 482 * Framework/English.lproj/ProjectInspector.gorm: 483 Removed "Project Languages" option on Inspector. 484 4852010-11-23 Riccardo Mottola 486 487 * Framework/PCFileManager.m: 488 Initialize isDir value. 489 4902010-11-22 German Arias <german@xelalug.org> 491 * Framework/GNUmakefile: Added ProjectLanguages.gorm 492 * Headers/ProjectCenter/PCProjectInspector.h: 493 * Framework/PCProjectInspector.m: 494 Added projectLanguagesView and the method create the 495 panel. 496 * Framework/English.lproj/ProjectInspector.gorm: 497 Added "ProjectLanguages" option. 498 * Framework/English.lproj/ProjectLanguages.gorm: 499 New "Project Languages" panel. At the moment this 500 is empty, I will add the content later. 501 5022010-11-21 German Arias <german@xelalug.org> 503 * Framework/PCProjectInspector.m: Set "project" and 504 "projectDir" when the panel is loaded. And take the 505 languages to the popup from the PCUserLanguages key 506 instead of NSUserDefaults. 507 5082010-11-21 German Arias <german@xelalug.org> 509 * Framework/PCProject.m: 510 * Modules/Projects/Application/PCAppProject.m: 511 * Modules/Projects/Application/PCAggregateProject.m: 512 * Modules/Projects/Application/PCLibProject.m: 513 * Modules/Projects/Application/PCBundleProject.m: 514 * Modules/Projects/Application/PCFrameworkProject.m: 515 * Modules/Projects/Application/PCToolProject.m: 516 * Modules/Projects/Application/PCResourceSetProject.m: 517 Set the key PCUserLanguages when the project is created not 518 when is loaded. 519 5202010-11-18 Riccardo Mottola 521 522 * Modules/Editors/ProjectCenter/PCEditor.m: 523 Init could return a different object, take it in account. 524 525 * Framework/PCProjectEditor.m: 526 Remove useless instruction and assignment. 527 528 * Framework/PCProject.m: 529 Fix memory leak. 530 531 * Modules/Editors/ProjectCenter/PCEditor.m: 532 Initialize range to ensure it does not contain garbage. 533 5342010-11-16 German Arias <german@xelalug.org> 535 * Framework/PCFileManager.m: Allow open .project directories 536 to add files placed at project directory in AddFiles panel. 537 5382010-11-05 German Arias <german@xelalug.org> 539 * Modules/Projects/Application/PCAppProject.m: 540 (-createProjectAt:) Delete the extension on the project 541 name to avoid file names like MyApp.project.plist 542 and an ugly name of the app (MyApp.project) at info panel. 543 5442010-08-10 Sergii Stoian <stoyan255@ukr.net> 545 * Framework/PCProjectBrowser.m: 546 (-nameOfSelectedCategory): Return 'nil' if name of subproject 547 selected. Add comments. 548 (-nameOfSelectedFile): Check if category is selected. 549 (-click:): check if category is selected. 550 5512010-07-31 Sergii Stoian <stoyan255@ukr.net> 552 * Framework/PCProject.m: 553 (-assignProjectDict:): Fix setting projectPath to project 554 dir (not to *.pcproj dir). 555 * Framework/PCFilemanager.m: 556 (-filesOfTypes:operation:multiple:title:accView:): Set allowed 557 file types to panel of types is not nil. 558 (-panel:isValidFilename): Use set allowed file types to panel. 559 5602010-07-30 Sergii Stoian <stoyan255@ukr.net> 561 * Framework/PCProject.m: 562 (-subprojectWithName:): Pass to openProjectAt: subproject dir. 563 openProjectat: can now handle this situation. 564 * Framework/PCProjectManager.m: 565 (-openProjectAt:): Implement handling of 'aPath' argument as 566 project file and as project dir. Select *.pcproj if exists then 567 try to load PC.project. 568 (-openProject): Implement intelligent selection of project file 569 when selected *.pcproj, PC.project or project dir. 570 * Framework/PCFilemanager.m: 571 (-filesOfTypes:operation:multiple:title:accView:): Remove code 572 specific for opening projects (moved to PCProjectManager's 573 openProject). 574 (-panel:isValidFilename): Fix handling project file detection. 575 (-filesWithExtension:atPath:includeDirs:): New method. Returns 576 list of files with specified extension. Also returns dirs if 577 'includeDirs' set to YES. 578 5792010-07-28 Sergii Stoian <stoyan255@ukr.net> 580 * Framework/PCProject.m: 581 (close:): Fix closing of subprojects. Remove subproject from 582 Projectmanager's list of loaded projects. 583 * Framework/PCLogController.m: 584 (-init): Change font size to systemFontSize. 585 5862010-07-24 Sergii Stoian <stoyan255@ukr.net> 587 * Headers/ProjectCenter/PCProjectBuilder.m: 588 * Framework/PCProjectBuilder.m: 589 (cleanupAfterMake:): Added new argument (NSString) to method 590 containing current status text. Before status text in project window 591 always stated "...terminated". 592 5932010-07-13 Riccardo Mottola <rmottola@users.sf.net> 594 595 * Framework/PCProjectManager.m 596 Log conversion into PC log and not console. Remove unneded keys. 597 5982010-07-10 Riccardo Mottola 599 600 * Modules/Projects/Application/Resources/PC.project 601 * Modules/Projects/Library/Resources/PC.project 602 * Modules/Projects/Aggregate/Resources/PC.project 603 * Modules/Projects/Bundle/Resources/PC.project 604 * Modules/Projects/Framework/Resources/PC.project 605 * Modules/Projects/Tool/Resources/PC.project 606 Remove LAST_EDITING from project template. It is not needed for validation. 607 6082010-07-10 01:20-EDT Gregory John Casamento <greg.casamento@gmail.com> 609 610 * Modules/Editors/ProjectCenter/PCEditor.m: in -save implemented 611 simple mechanism for propagating changes in classes to Gorm when 612 updating a header file. 613 6142010-07-08 Riccardo Mottola 615 616 * Framework/PCProject.m 617 * Framework/PCProjectManager.m 618 When opening a subproject pass the bundle name, or it gets concerted. 619 6202010-07-07 14:49-EDT Gregory John Casamento <greg.casamento@gmail.com> 621 622 * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: 623 Fixed issue where if there is no pid it would attempt to stop 624 the current process. 625 6262010-06-24 Riccardo Mottola 627 628 * Headers/Protocols/CodeEditorView.h 629 Fixed warning. 630 6312010-06-22 Riccardo Mottola 632 633 * Modules/Editors/ProjectCenter/PCEditor.h 634 * Modules/Editors/ProjectCenter/PCEditor.m 635 * Modules/Editors/ProjectCenter/PCEditor+Document.m 636 Clean up parenthesis highlighting. 637 638 * Modules/Editors/ProjectCenter/PCEditor.h 639 * Modules/Editors/ProjectCenter/PCEditor.m 640 Fix highlighting for standalone editors. 641 642 * Modules/Editors/ProjectCenter/PCEditor+Document.m 643 Deleted 644 645 * Framework/PCProjectWindow.m 646 Removed floorf() in favour of nothing or truncation. 647 6482010-06-15 Wolfgang Lux <wolfgang.lux@gmail.com> 649 650 * Framework/PCProject.m (-fileTypesForCategoryKey:): Add .dylib to 651 the list of known library extensions. 652 6532010-06-15 Wolfgang Lux <wolfgang.lux@gmail.com> 654 655 * Modules/Projects/Application/PCAppProject.m (-writeMakefile): 656 * Modules/Projects/Bundle/PCBundleProject.m (-writeMakefile): 657 * Modules/Projects/Framework/PCFrameworkProject.m (-writeMakefile): 658 * Modules/Projects/Library/PCLibProject.m (-writeMakefile): 659 * Modules/Projects/ResourceSet/PCResourceSetProject.m (-writeMakefile) 660 * Modules/Projects/Tool/PCToolProject.m (-writeMakefile): 661 Fix bug where PC could include some localized resources in the 662 RESOURCE_FILES Makefile variable. 663 6642010-06-15 Wolfgang Lux <wolfgang.lux@gmail.com> 665 666 * Framework/PCProjectManager.m(-openProjectAt:makeActive:): 667 Prevent a crash when opening a subproject by not creating a new 668 project window for the subproject. This window is immediately 669 released again when the new project's super project is set anyway. 670 671 * Framework/PCProjectManager.m(-closeAllProjects): Fix bug where 672 PC would not quit after opening a subproject due to a bogus 673 enumerator loop. 674 6752010-06-07 Wolfgang Lux <wolfgang.lux@gmail.com> 676 677 * Framework/PCProjectWindow.m (-dealloc): 678 * Modules/Editors/ProjectCenter/PCEditor.m (-dealloc): 679 Attempt to prevent crashes when a project is closed by ensuring 680 that project and editor windows are closed before their owners are 681 deallocated. 682 6832010-06-04 Riccardo Mottola <rmottola@users.sf.net> 684 685 * TextFinder.m: 686 check before replacing and allow undo (by Wolfgang Lux) 687 6882010-06-03 Riccardo Mottola <rmottola@users.sf.net> 689 690 * Headers/Protocols/CodeEditorView.h: 691 Declare new view protocol 692 693 * Modules/Editors/ProjectCenter/PCEditorView.h 694 * Modules/Editors/ProjectCenter/PCEditorView.m: 695 Conform to CodeEditorView protocol and add accessor to the editor. 696 697 * Framework/PCProjectWindow.m: 698 Return the view's editor undo manager. 699 700 * Modules/Preferences/Misc/PCMiscPrefs.m: 701 declare strintg constants with @ 702 7032010-06-01 Riccardo Mottola <rmottola@users.sf.net> 704 705 * Modules\Editors\ProjectCenter\PCEditor.m, 706 * Modules\Editors\ProjectCenter\PCEditor.m: 707 keep an undoManager for the Editor and return that to the window 708 7092010-05-30 03:42-EDT Gregory John Casamento <greg.casamento@gmail.com> 710 711 * Modules/Projects/Application/Resources/main.m: Same as below. 712 7132010-05-30 03:17-EDT Gregory John Casamento <greg.casamento@gmail.com> 714 715 * Modules/Projects/Application/Resources/AppController.h 716 * Modules/Projects/Application/Resources/AppController.m 717 * Modules/Projects/Tool/Resources/main.m: Remove licensing 718 and copyright information from these since we don't want to 719 assume that the user will be writing a GPLv3 program owned by the 720 FSF (while that would be nice) it's not correct to assume it. 721 7222010-05-30 01:54-EDT Gregory John Casamento <greg.casamento@gmail.com> 723 724 * Framework/English.lproj/SaveModified.gorm: Correct issues with 725 Gorm file. 726 * Framework/PCSaveModified.m: Use setTitle: instead of setStringValue: 727 to set the titles of the buttons. 728 7292010-05-30 01:44-EDT Gregory John Casamento <greg.casamento@gmail.com> 730 731 * Modules/Editors/ProjectCenter/PCEditor.m: Temporarily comment out 732 previous change util we find the proper fix as it was preventing 733 files from being saved. 734 7352010-03-06 Riccardo Mottola <rmottola@users.sf.net> 736 737 * Modules\Editors\ProjectCenter\PCEditor.m: setup undo on the editor 738 view 739 7402009-11-26 Richard frith-Macdonald <rfm@gnu.org> 741 742 * Modules/Projects/Application/Resources/AppController.m: 743 * Modules/Projects/Application/Resources/main.m: 744 * Modules/Projects/Application/Resources/AppController.h: 745 * Modules/Projects/Tool/Resources/main.m: 746 Update to conform to coding standards and to use GPL 3 as 747 default copyleft. 748 7492009-09-20 03:45-EDT Gregory John Casamento <greg.casamento@gmail.com> 750 751 * Framework/PCMakefileFactory.m: Check if buildDir is nil before 752 generating the BUILD_DIR directive in the make file. Sometimes 753 this is coming up with (nil) on Windows which is causing the build 754 phase to fail. 755 7562009-09-19 Riccardo Mottola <rmottola@users.sf.net> 757 758 * Images/Options.tiff: 759 Added new icon, drawn by me. 760 7612009-09-18 Riccardo Mottola <rmottola@users.sf.net> 762 763 * Framework/PCProjectLauncher.m 764 Use path component instead of hard-coded slash 765 7662009-09-17 Nicola Pero <nicola.pero@meta-innovation.com> 767 768 * Framework/PCMakefileFactory.m ([-createMakefileForProject:]): If 769 GNUSTEP_INSTALLATION_DOMAIN is not set, do not output it. This is 770 what was already happening, but the code seemed to assume 771 otherwise. 772 7732009-09-17 Nicola Pero <nicola.pero@meta-innovation.com> 774 775 Old patch from Markus Hitter <mah@jump-ing.de>, updated to the 776 current code: 777 * Framework/PCProjectManager.m ([-openProjectAt:makeActive:]): Pop 778 up a warning panel if the project path includes a whitespace. 779 ([-newProject]): Same change. 780 7812009-09-15 Richard frith-Macdonald <rfm@gnu.org> 782 783 * Framework/PCMakefileFactory.m: generate makefiles with standard 784 preamble to determine GNUSTEP_MAKEFILES if possible, and warn if 785 not found. 786 7872009-09-15 Riccardo Mottola <rmottola@users.sf.net> 788 789 * Headers/ProjectCenter/PCProject.h 790 * Framework/PCProject.m 791 Removed execToolName 792 793 * Framework/PCProjectLauncher.m 794 Launch executable directly without openapp/opentool and do not use 795 execToolName to determine the project type 796 7972009-06-23 18:22-EDT Gregory John Casamento <greg.casamento@gmail.com> 798 799 * Framework/PCProject.m 800 * Framework/PCProjectManager.m 801 * Headers/ProjectCenter/PCProjectManager.h 802 * PCAppController.m: Correct issues with project bundle loading. 803 8042009-05-19 17:13-EDT Gregory John Casamento <greg.casamento@gmail.com> 805 806 * Resources/Info-gnustep.plist: Added PCProjectFileType to the 807 entry for pcproj to allow opening of bundles. 808 8092009-06-10 Riccardo Mottola 810 811 * Framework/PCProject.m, 812 * Framework/PCProjectManager.m 813 * Framework/PCProjectWindow.m 814 * Headers/ProjectCenter/PCDefines.h 815 use PCDefine constant for PC_WINDOWS dictionary key 816 8172009-06-10 Riccardo Mottola 818 819 * Framework/PCProject.m 820 save last editing in user file inside the wrapper and not 821 main project file 822 8232009-05-19 17:13-EDT Gregory John Casamento <greg.casamento@gmail.com> 824 825 * Framework/PCEditorManager.m: Added code in -openEditorForFile: 826 editable:windowed: to open files which are not handled by any editor 827 using [NSWorkspace openFile:] as a fallback. 828 8292009-05-18 17:27-EDT Gregory John Casamento <greg.casamento@gmail.com> 830 831 * Framework/PCProject.m: Add new project directory name. 832 * Framework/PCProjectManager.m: Fix issue reported with loading of 833 subprojects from an aggregate project. Changed loadProjectAt: method 834 to handle both the current and old file locations. 835 8362009-04-27 17:09-EDT Gregory John Casamento <greg.casamento@gmail.com> 837 838 * Framework/PCProjectManager.m: Remove logic requiring projectWindow 839 to be key in order to save file. This was causing files in 840 tear-off editors to not be saved. This change is in the saveFile 841 method. 842 8432009-04-22 16:31-EDT Gregory John Casamento <greg.casamento@gmail.com> 844 845 * Framework/PCProject.m: Changes to make plist output in 846 human readable format. 847 * Resources/Info-gnustep.plist: Changes to read C++ files using 848 C editor. 849 8502009-04-15 Sergii Stoian <stoyan255@gmail.com> 851 852 * Framework/PCProjectBuilder.m: 853 (-startBuild:), (-startClean:): Move _isBuilding and _isCleaning vars 854 before build: method call for correct determination in cleanupAfterMake 855 method. 856 (build:): Initialize build time vars before call to preBuildChecj 857 method. 858 * Framework/PCProjectBuilderOptions.m: Do not notify when changing 859 project properties (build options). 860 8612009-03-31 Riccardo Mottola <rmottola@users.sf.net> 862 863 * PCSplitView: removed and replaced with standard NSSplitView in all 864 instances 865 8662009-03-28 Sergii Stoian <stoyan255@gmail.com> 867 868 * Framework/PCProjectBuilder.m: 869 (updateTargetField): Process args correctly when it has nil value. 870 (startBuild): Move initializing of currentBuildPath and 871 currentBuildFile from here... 872 (build:):...to here. Rename pipes and handles vars to more appropriate 873 names. Initialize pipes with alloc, init. 874 (startClean): Use buildArguments as in startBuild method. 875 (stopMake:): It seems that [makeTask isRunning] works correctly - 876 use it. Remove comment. 877 (cleanupAfterMake): Use _isBuilding and _isCleaning vars to detect 878 running mode. Release currentBuildPath and currentBuildFile here. 879 (buildDidTerminate): Release pipes here. 880 (logData:error:): Initialize newLineRange.location before entering 881 cycle. 882 (logBuildString:newLine:): Cleanup. 883 8842009-03-27 03:00-EDT Gregory John Casamento <greg_casamento@yahoo.com> 885 886 * Framework/PCProject.m: Implement openWrapperAtPath: 887 * Framework/PCProjectManager.m: Change method call to use 888 openWrapperAtPath: 889 * Headers/ProjectCenter/PCProject.h: Add wrapperPath ivar. 890 * Modules/Projects/Application/PCAppProject.m: 891 Change method to call super. 892 * Modules/Projects/Tool/PCToolProject.m: Change method to 893 call super. 894 8952009-03-27 01:18-EDT Gregory John Casamento <greg_casamento@yahoo.com> 896 897 * Framework/English.lproj/Builder.gorm: Update icons for stop and 898 options. 899 * Framework/PCProject.m: Added code to put files into packages when 900 saving. 901 * Headers/ProjectCenter/PCProject.h: Added ivar for file wrapper. 902 9032009-03-27 Riccardo Mottola <rmottola@users.sf.net> 904 905 * Framework/PCProject.m: save windows placements to a separate 906 file with the username as name 907 9082009-03-24 Sergii Stoian <stoyan255@gmail.com> 909 910 * Framework/PCProjectBuilder.m: Add some comments 911 (parseCompilerLine:): Implemented gcc output for compiling and 912 linking. Set currentBuildFile var on file compilation. 913 (cleanupAfterMake),(build:),(parseBuildLine:),(buildDidTerminate): 914 Update status field of builder panel and project window 915 9162009-03-23 Sergii Stoian <stoyan255@gmail.com> 917 918 * Framework/PCProjectBuilder.m: Change type of currentBuildPath var 919 to NSMutableString. 920 (buildArguments): Always use messages=yes argument internally. 921 "Verbose ouput" option (Build Options panel) just toogle if build 922 shows as with make argument 'messages=yes' or not. 923 (line:startsWithString:): Implemented line start detection. 924 (parseMakeLine:): Inital implementation of parsing make tool 925 output. 926 (parseCompilerLine:): Add for future implementation. 927 (logBuildString:newLine:): Remove error: argument as it's not used. 928 Method outputs to build view. 929 (parseBuildLine:): Add implementation of entry point of build output 930 parsing. 931 9322009-03-22 Sergii Stoian <stoyan255@gmail.com> 933 934 * Framework/PCProjectBuilderOptions.m: 935 (initWithProject:): Listen to PCProjectDictDidChangeNotification 936 notification. 937 (awakeFromNib): Move loading of project properties from here... 938 (loadProjectProperties): ...to here. This is a notification action. 939 * Framework/PCProjectInspector.m: 940 (searchOrderPopupDidChange:): Clean selection in list. Clean text 941 field. 942 (searchOrderClick:): Show value of selected item in text field. 943 (addSearchOrder:): Add check for entered value. More checking will be 944 added 945 in the future. 946 * Documentation/TODO: Rearrange some items. Update state. 947 * Framework/PCProjectBuilder.m: Some rearrangement of log methods. 948 Category 'Logging' is for general logging methods, 'BuildLogging' 949 for stantard output processing, 'ErrorLogging' for error output 950 processing. 951 (logBuildString:newLine:): New name of logString:error:newLine:. 952 Use new name across the file. 953 9542009-03-20 Sergii Stoian <stoyan255@gmail.com> 955 956 * Framework/PCProject.m: 957 (buildTargets): Return default build targets only if project file 958 doesn't contain list of them. 959 * Framework/PCProjectBuilder.m: 960 (prebuildCheck): Create build directory only if preference was set. 961 (build:): Set initial "=== started ===" string. 962 * Framework/PCProjectInspector.m: 963 (createBuildAttributes): Set target and action for table view. 964 (searchOrderPopupDidChange:): Add support for "Build Targets". 965 (setSearchOrderButtonsState): Enable "Remove" button only if item 966 in list was selected. 967 (syncSearchOrder): Add support for "Build Targets". 968 * Documentation/TODO: Add some tasks and update status of others. 969 * Headers/ProjectCenter/PCDefines.h: Add key for build targets 970 support. 971 9722009-03-19 Sergii Stoian <stoyan255@gmail.com> 973 974 * Framework/PCProjectManager.m: 975 (dealloc): Replace if() check with TEST_RELEASE. 976 (openFileAtPath:): Use class variable instead of method's local. 977 (saveFile): Call saveFile to project editor if project is active and 978 project window has key state. Call non-project editor manager 979 otherwise. 980 * PCPrefController.m: 981 (stringForKey:defaultValue:): Set value to non-existent key only if 982 defaultValue is not 'nil' ('nil' when called via stringForKey: 983 method). 984 (boolForKey:defaultValue:): Set value to non-existent key only if 985 defaultValue has positive value (has '-1' when called via boolForKey: 986 method). 987 9882009-03-17 02:14 Sergii Stoian <stoyan255@gmail.com> 989 990 * Framework/PCProjectManager.m: 991 (openProjectAt:): Setactive project to loaded after all initalization 992 completed. 993 * Framework/PCProject.m: 994 (saveProjectWindowsAndPanels): Save project windows and panels 995 according to preferences setting. 996 (close:): Remove unsused code. 997 * Framework/PCProjectBuilder.m: Cleanup. 998 9992009-03-15 02:14 Sergii Stoian <stoyan255@gmail.com> 1000 1001 * Headers/Protocols/Preferences.h: Add new methods. 1002 * PCPrefController.m: Implemented set/get of preferences value 1003 dependent. All values are stored in preferences as NSString values 1004 and converted upon request to specified type. 1005 * Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of 1006 PCPrefController. Implemented setting of editor fonts. 1007 (setDefaults): Removed. 1008 1009 * Modules/Preferences/Build/PCBuildPrefs.m, 1010 * Modules/Preferences/Misc/PCMiscPrefs.m, 1011 * Modules/Preferences/Saving/PCSavingPrefs.m: Use new methods of 1012 PCPrefController. 1013 (setDefaults): Removed. 1014 1015 * Framework/PCProjectLoadedFiles.m, 1016 * Framework/PCMakefileFactory.m, 1017 * Framework/PCProject.m, 1018 * Framework/PCProjectLauncherPanel.m, 1019 * Framework/PCFileManager.m, 1020 * Framework/PCProjectBrowser.m, 1021 * Framework/PCProjectBuilder.m, 1022 * Framework/PCEditorManager.m, 1023 * Framework/PCProjectLoadedFilesPanel.m, 1024 * Framework/PCProjectLauncher.m, 1025 * Framework/PCProjectBuilderPanel.m, 1026 * Framework/PCProjectWindow.m, 1027 * PCAppController.m, 1028 * Framework/PCProjectManager.m: Use new methods of PCPrefController. 1029 10302009-03-05 02:43 Sergii Stoian <stoyan255@gmail.com> 1031 1032 * ChangeLog: Update. 1033 * Modules/Preferences/Misc/PCMiscPrefs.h, 1034 * Modules/Preferences/Misc/PCMiscPrefs.m, 1035 * Modules/Preferences/Misc/Resources/MiscPrefs.gorm/data.classes, 1036 * Modules/Preferences/Misc/Resources/MiscPrefs.gorm/objects.gorm: 1037 Add new setting UseTearOffWindows. 1038 * Framework/PCProjectWindow.m: Use new setting. 1039 * Modules/Editors/ProjectCenter/PCEditor.m: 1040 (dealloc): Add releasing _window. 1041 * Documentation/TODO: Update. 1042 10432009-03-05 01:01 Sergii Stoian <stoyan255@gmail.com> 1044 1045 * Framework/PCProjectManager.m: 1046 (convertLegacyProject:atPath:): Correctly convert legacy application 1047 project. 1048 * Framework/PCEditorManager.m; 1049 (openEditorForFile:editable:windowed:): Don't open lert panel if file 1050 is not text file. Situation when editor for non text files called to 1051 be opened must be reviewd. 1052 10532009-03-05 00:08 Sergii Stoian <stoyan255@gmail.com> 1054 1055 * Framework/PCProjectBrowser.m: Stop using 'SeparateEditor' 1056 prefernce. Remove use of preferences code. 1057 (doubleClick:): Change support of external editor (add support for 1058 .app editors). 1059 * Framework/PCProjectWindow.m: Start implementing two-mode handling of 1060 tear-off windows. New handling will support two modes: 1. all windows 1061 are opened inside projet window and 2. Build, Launch/Debug, Loaded 1062 Files (Project Find in future) are opened as tear-off windows. This 1063 simplifiles the code and in my opinion more intuitive then current 1064 implementation. 1065 * Modules/Editors/ProjectCenter/PCEditor.m: 1066 (_createWindow): Change window attribute ReleasedWhenClosed to NO. 1067 * PCPrefController.m: Add new parameter 'notify' to method setObject. 1068 This parameter is usefull for situation when open and save panels 1069 saves its values. For example: when project are opened 'Open Project' 1070 panel save last opened dir to PC prefernces and post notificaion 1071 about prefs changes. Newly created objects of projects may lead to 1072 PC segfault. 1073 * Modules/Preferences/Build/PCBuildPrefs.m, 1074 * Modules/Preferences/Interface/PCInterfacePrefs.m, 1075 * Modules/Preferences/Saving/PCSavingPrefs.m, 1076 * Modules/Preferences/Misc/PCMiscPrefs.m, 1077 * Framework/PCFileManager: Use new preferences setObject method. 1078 10792009-03-03 Riccardo Mottola <rmottola@users.sf.net> 1080 1081 * Framework/PCProjectInspector.m: allow authors inside table 1082 to scroll during editing 1083 10842009-03-02 Riccardo Mottola <rmottola@users.sf.net> 1085 1086 * Framework/PCProject.m, 1087 * Framework/PCProjectBuilder.m, 1088 * Framework/PCProjectManager.m, 1089 * Framework/PCFileCreator.m, 1090 * Framework/PCEditorManager.m: Fix string constants 1091 10922009-03-01 03:10 Sergii Stoian <stoyan255@gmail.com> 1093 1094 * Modules/Preferences/Interface/PCInterfacePrefs.h: 1095 * Modules/Preferences/Interface/Resources/InterfacePrefs.gorm: 1096 * Modules/Preferences/Interface/PCInterfacePrefs.m: 1097 Move options "Remember windows and panels opened in project" and 1098 "Display Log Panel at startup" from here... 1099 * Modules/Preferences/Misc/PCMiscPrefs.h: 1100 * Modules/Preferences/Misc/PCMiscPrefs.m: 1101 * Modules/Preferences/Misc/Resources/MiscPrefs.gorm: 1102 to here. 1103 11042009-03-01 00:47 Sergii Stoian <stoyan255@gmail.com> 1105 1106 * Modules/Preferences/Build/PCBuildPrefs.h: 1107 * Modules/Preferences/Build/PCBuildPrefs.m: 1108 * Modules/Preferences/Build/Resources/BuildPrefs.gorm: 1109 Move "Remove files in root build directory on quit" option 1110 from here... 1111 * Modules/Preferences/Misc/PCMiscPrefs.h: 1112 * Modules/Preferences/Misc/PCMiscPrefs.m: 1113 * Modules/Preferences/Misc/Resources/MiscPrefs.gorm: 1114 to here. 1115 11162009-03-01 Sergii Stoian <stoyan255@gmail.com> 1117 1118 * Framework/PCProjectManager.m: 1119 * Framework/PCProjectLoadedFiles.m: 1120 * Framework/PCMakefileFactory.m: 1121 * Framework/PCProject.m: 1122 * Framework/PCFileManager.m: 1123 * Framework/PCProjectBrowser.m: 1124 * Framework/PCButton.m: 1125 * Framework/PCProjectBuilder.m: 1126 * Framework/PCEditorManager.m: 1127 * Framework/PCLogController.m: 1128 * Framework/PCProjectLauncher.m: 1129 * Framework/PCProjectWindow.m: 1130 * PCAppController.m: 1131 * Modules/Preferences/Build/PCBuildPrefs.m: 1132 * Modules/Preferences/Interface/PCInterfacePrefs.m: 1133 * Headers/Protocols/Preferences.h: 1134 * Headers/ProjectCenter/PCProject.h: 1135 * Headers/ProjectCenter/PCProjectBrowser.h: 1136 * Headers/ProjectCenter/PCProjectBuilder.h: 1137 * Headers/ProjectCenter/PCEditorManager.h: 1138 * Headers/PCPrefController.h: 1139 * PCPrefController.m: Use new preferences system instead of 1140 direct using of NSUserDefaults. 1141 11422009-02-27 Sergii Stoian <stoyan255@gmail.com> 1143 1144 * Rewriting of preferences was finished. Now prefereces sections 1145 are implemented as modules "Modules/Preferences/*". 1146 11472009-02-25 Sergii Stoian <stoyan255@gmail.com> 1148 1149 * Rewriting of preferences was started. 1150 11512009-02-23 Sergii Stoian <stoyan255@gmail.com> 1152 1153 * Set all textfields attributes to 'scrollable'. 1154 * Framework/PCProjectBuilderOptions.m: Set first reponder 1155 after panel is ordereder (call to makeFirstResponder: in 1156 awakeFromNib prevents textfield from draw its' border. 1157 GNUstep bug?). 1158 11592009-02-22 Sergii Stoian <stoyan255@gmail.com> 1160 1161 * Framework/PCSaveModifiedFiles.m: Change to more generic 1162 implementation. PCRunSaveModifiedFilesPanel() implemented. 1163 * Framework/PCProjectBuilder.m: 1164 (prebuildCheck): Use PCRunSaveModifiedFiles(). 1165 11662009-02-22 Sergii Stoian <stoyan255@gmail.com> 1167 1168 * Framework/PCSaveModifiedFiles.m: 1169 * Framework/English.lproj/SaveModifiedFiles.gorm: 1170 * Headers/ProjectCenter/PCSaveModifiedFiles.h: 1171 Add initial implementation of "Save Modified Files" panel. 1172 * Framework/PCProjectBuilder.m: 1173 (prebuildCheck): Use PCSaveModifiedFiles. 1174 11752009-02-19 Sergii Stoian <stoyan255@gmail.com> 1176 1177 * Framework/PCProjectBuilder.m: 1178 (prebuildCheck): Swap button names. 1179 11802009-02-17 Sergii Stoian <stoyan255@gmail.com> 1181 1182 * Framework/PCProjectBuilder.m: Cleanup. 1183 * Framework/PCEditorManager.m: 1184 (openEditorForFile:editable:windowed:): Add alert panel that 1185 ordeder front when file to open doesn't exist. Remove commented 1186 out call to [self orderFrontEditorForFile:filePath] (this method 1187 should be called directly to PCEditorManager or PCProjectEditor 1188 classes). 1189 * Documentation/TODO: Added "Fix reported bugs" to list. 1190 11912009-02-16 Sergii Stoian <stoyan255@gmail.com> 1192 1193 * Framework/PCProjectManager.m: 1194 (close): Implemented. Closes not only project but also non 1195 project files editors. 1196 * Framework/PCProject.m: Clean and alert panels in various situations. 1197 * Framework/PCProjectEditor.m: Move closeAllEditors, saveEditedFiles:, 1198 saveAllFiles and saveFileAs: methods to PCEditorManager. 1199 (saveFileAs:): Use superclass method. 1200 * Framework/PCEditorManager.m: Adopt moved methods. 1201 (modifiedFiles): Implemented. Return array of file paths. 1202 (hasModifiedFiles): Implemented for future use (e.g. prebuild check 1203 in ProjectBuilder). 1204 (reviewUnsaved:): Implemented. Go through modified files' editors 1205 and close which results in opening of alert "Save?" panels. 1206 * PCAppController.m: 1207 (applicationShouldTerminate:): Use PCProjectManager close method 1208 instead of closeAllProjects. 1209 * Modules/Editors/ProjectCenter/PCEditor.m: 1210 (_createWindow): Set "edited" flag according to current state. 1211 * Framework/PCProjectBuilder.m: 1212 (prebuildCheck): Check if project has edited files. 1213 12142009-02-15 14:14-EST Gregory John Casamento <greg_casamento@yahoo.com> 1215 1216 * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Detect when the 1217 program has stopped or exited so that status can be displayed. 1218 12192009-02-15 Sergii Stoian <stoyan255@gmail.com> 1220 1221 * Framework/PCProjectBrowser.m: 1222 (click:): Do not call editor if subproject name selected. 1223 (fileNameIconImage): Set "FileProject" icon if subproject name selected. 1224 * Framework/PCProjectManager.m: Remove unused methods projectPath and 1225 selectedFileName. 1226 * Framework/PCFileManager.m: Add alert panels if operation ends with 1227 error. 1228 * Framework/PCMakefileFactory.m: Add alert panels on error of creating 1229 files. 1230 * Framework/PCProjectBuilder.m: Review all situations when alert panels 1231 should be opened. Panels text corrected according to OpenStep UIG. 1232 12332009-02-14 Sergii Stoian <stoyan255@gmail.com> 1234 1235 * PCMenuController.m: 1236 (showInfoPanel:): Use appController intead of [NSApp delegate]. 1237 * GNUmakefile: Change version to 0.5.1. 1238 * Resources/Info-gnustep.plist: ditto. 1239 * Framework/PCProjectManager.m: 1240 (open): Move ordering front project window for here... 1241 (openProjectAt:): to here. 1242 * Framework/PCProjectBrowser.m: 1243 (nameOfSelectedCategory): Edit comment text. 1244 * Framework/PCLogController.m: 1245 (showPanel): Call makeKeyAndOrderFront instead of orderFront. 1246 * Headers/PCInfoController.[hm]: 1247 (showInfoWindow:): Get version info from Info-gnustep.plist. 1248 * PCPrefController.m: 1249 (showPanel:): Call makeKeyAndOrderFront instead of orderFront. 1250 12512009-02-14 Nicola Pero <nicola.pero@meta-innovation.com> 1252 1253 * Modules/GNUmakefile (SUBPROJECTS): Removed 1254 Debuggers/ProjectCenter on MinGW since it doesn't compile there. 1255 12562009-02-12 23:03-EST Gregory John Casamento <greg_casamento@yahoo.com> 1257 1258 * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Correct 1259 mispelling of search string. 1260 12612009-02-12 11:58-EST Gregory John Casamento <greg_casamento@yahoo.com> 1262 1263 * Framework/PCProjectManager.m: openProject to correct 1264 bug #25565. There was an extra semi-colon after the if 1265 statement in this method which was causing it to return 1266 before bringing the project window to the front. 1267 12682009-02-11 19:45-EST Gregory John Casamento <greg_casamento@yahoo.com> 1269 1270 * Framework/PCEditorManager.m: Switch to editor and line in the 1271 -debuggerDidHitBreakpoint: method. 1272 * Modules/Debuggers/ProjectCenter/PCDebugger.m: Minor cleanup. 1273 * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Changes to 1274 -[PCDebuggerView logString:newLine:] to detect state and change 1275 it on debugger window. 1276 * Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm: 1277 Left justify the status field. 1278 12792009-02-11 Sergii Stoian <stoyan255@gmail.com> 1280 1281 * PCMenuController.m: 1282 (subprojectNew): Use renamed [projectManager openNewSubprojectPanel] 1283 method. 1284 * Framework/PCProjectManager.m: Change all alert panel names 1285 according to operation performed. Edit messages text of alert 1286 panels. Cleanup. 1287 (newSubproject): Rename to openNewSubprojectPanel which is 1288 more informative. (createSubproject): Change method definition 1289 to createSubproject:(id)sender and merge code with old 1290 createSubproject:(id)sender. (controlTextDidChange:): Activate 1291 'Create' button only if subproject with entered name doesn't 1292 exist in project. 1293 * Framework/PCProjectBrowser.m: 1294 (nameOfSelectedCategory): Fix bug which prevent from removing 1295 subprojects. Now selected category is checked against superproject 1296 category list. When subproject name selected, name of superproject's 1297 category is returned. As side effect ProjectBrowser tries to load 1298 editor for selected subproject's 1299 name. Need to fix. 1300 13012009-02-10 Sergii Stoian <stoyan255@gmail.com> 1302 1303 * Framework/PCProjectManager.m: Corrections in alert panel names. 1304 Make "Add Files" panel run in modal mode. 1305 * Framework/PCProject.m: Corrections in alert panel names. 1306 * Framework/PCFileCreator.[mh]: Partial rewrite. Check existance of 1307 files wich will be added. Make panel run in modal mode. 1308 Add "Add Header File" option button. 1309 * Documentation/TODO: Update. 1310 13112009-02-08 Sergii Stoian <stoyan255@gmail.com> 1312 1313 * PCMenuController.m: 1314 (validateMenuItem:): Enable "File" menu items for files opened 1315 witout project. It fixes bug #25311 (now file saved). 1316 * Framework/PCProjectManager.m: 1317 (openFileAtPath:): Call to orderFrontEditorForFile: explicitly because 1318 of last change in PCEditorManager. 1319 * Framework/PCProjectBrowser.m: 1320 doubleClick:): Do not open file in separate window with PCProjectEditor 1321 not PCProjectManager. 1322 * Framework/PCProjectEditor.m: 1323 (openEditorForCategoryPath:windowed:): Cleanup. 1324 * Framework/PCEditorManager.m: 1325 (openEditorForFile:editable:windowed:): Remove call to 1326 orderFrontEditorForFile:. 1327 * Modules/Editors/ProjectCenter/PCEditor.m: 1328 (_createWindow): Modify default size and position of window. 1329 (openFileAtPath:editorManager:editable:): Remove creation of internal view. 1330 Create it when first requested (editorView and componentView methods). 1331 (windowDidBecomeKey:) No need to set first responder. It seems first 1332 responder remembered by window correctly. 1333 (windowDidResignKey:): Call resignFirstResponder: to notify others. 1334 * Modules/Projects/Application/PCAppProject.m: 1335 (dealloc): TODO added. 1336 * Documentation/TODO: Mark "Finish FileNameIcon..." task as done. 1337 13382009-02-06 Sergii Stoian <stoyan255@gmail.com> 1339 1340 * Framework/PCProject.m: 1341 (dealloc): Replace DEVELOPMENT with DEBUG 1342 * Framework/PCProjectBrowser.m: 1343 (fileNameIconPath): Implement new method. 1344 * Framework/PCFileNameIcon.m: 1345 (mouseDown:) Finish drag&drop implementation. 1346 (init): Do not set image by default. 1347 (dealloc): Replace DEVELOPMENT with DEBUG. 1348 (setDelegate:): Use ASSIGN. 1349 (updateIcon): Cleanup. 1350 * Framework/English.lproj/ProjectInspector.gorm: Remove 1351 'Hide on deactivate' attribute to panel. It allows drag&drop 1352 operations for external applications (e.g. Workspace). 1353 * Modules/Projects/Application/PCAppProject.*: Use PCFileNameIcon 1354 in inspector to use drag&drop functionality. Cleanup. 1355 13562009-01-27 Sergii Stoian <stoyan255@gmail.com> 1357 1358 * Framework/GNUmakefile: Remove Preferences.gorm, 1359 Headers/PCPrefController.h, PCPrefController.m 1360 * GNUmakefile: Add Preferences.gorm, Headers/PCPrefController.h, 1361 PCPrefController.m 1362 * Framework/PCProjectManager.m: Access PCPrefController via var 1363 preController which is set by PCAppController. 1364 * Framework/PCProjectLoadedFiles.m: Remove #import of 1365 PCPrefController.h which is not used. 1366 * Framework/PCProjectBuilder.m: Access PCPrefController via 1367 PCProjectManager. 1368 * Framework/PCProjectWindow.m: ditto. 1369 * Framework/GNUmakefile.preamble: Remove -W from ADDITIONAL_OBJCFLAGS. 1370 It removes useless warnings from GNUstep libraries. 1371 13722009-01-17 Yavor Doganov <yavor@gnu.org> 1373 1374 * Framework/GNUmakefile: 1375 (ProjectCenter_LIBRARIES_DEPEND_UPON): Define to `$(OBJC_LIBS) 1376 $(FND_LIBS) $(GUI_LIBS)' to avoid unresolved symbols. Fixes 1377 bug #23792. 1378 13792009-01-17 Sergii Stoian <stoyan255@gmail.com> 1380 1381 * Framework/GNUmakefile: 1382 (ProjectCenter_HEADER_FILES): Include PCFileNameField.h and 1383 PCFileNameIcon.h in as referenced by PCProjectInspector.h. 1384 Fixes bug #21619. 1385 * Framework/PCProject.m: 1386 (fileTypesForCategoryKey:): add "nib" as recognizable interface 1387 file type. 1388 * Modules/Projects/Application/Resources/AppController.m: 1389 (awakeFromNib:): Remove setting menu title for better GORM 1390 integration (Thanks to German Arias). 1391 13922009-01-13 Riccardo Mottola <rmottola@users.sf.net> 1393 1394 * Framework/English.lproj/ProjectDescription.gorm: 1395 make the textfields scrollable 1396 13972009-01-02 Riccardo Mottola <rmottola@users.sf.net> 1398 1399 * Modules/Debuggers/ProjectCenter/PTYView.m: OpenBSD portability 1400 14012009-01-01 19:40-EST Gregory John Casamento <greg_casamento@yahoo.com> 1402 1403 * Modules/Debuggers/ProjectCenter/PTYView.[mh]: Changes to use 1404 new openpty replacement code on systems which don't have 1405 openpty, otherwise use the built-in version. 1406 14072009-01-01 17:41-EST Gregory John Casamento <greg_casamento@yahoo.com> 1408 1409 * Modules/Debuggers/ProjectCenter/Resources/Info.table: Add blank 1410 to file extension so that tools can be debugged as well. 1411 14122009-01-01 16:05-EST Gregory John Casamento <greg_casamento@yahoo.com> 1413 1414 * Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm: 1415 Change the status bar size and set minimum window size. 1416 14172009-01-01 13:08-EST Gregory John Casamento <greg_casamento@yahoo.com> 1418 1419 * Modules/Debuggers/ProjectCenter/GNUmakefile 1420 * Modules/Debuggers/ProjectCenter/PTYView.h 1421 * Modules/Debuggers/ProjectCenter/PTYView.m: Change code to use 1422 openpty(...). 1423 14242008-12-31 Sergii Stoian <stoyan255@gmail.com> 1425 1426 * Framework/PCFileNameIcon.m: 1427 * Headers/ProjectCenter/PCFileNameIcon.h: 1428 Implementation of dragging functionality. 1429 1430 * Framework/PCProjectBrowser.m: Implement file icon delegate methods. 1431 Dragging files to category icon adds files to project. 1432 14332008-12-30 Richard frith-Macdonald <rfm"gnu.org> 1434 1435 * PCMenuController.m: 1436 * Framework/PCProjectManager.m: 1437 * Framework/PCBundleManager.m: 1438 * Framework/PCMakefileFactory.m: 1439 * Framework/PCProject.m: 1440 * Framework/PCProjectLauncherPanel.m: 1441 * Framework/PCFileManager.m: 1442 * Framework/PCButton.m: 1443 * Framework/PCProjectBuilder.m: 1444 * Framework/PCProjectLoadedFilesPanel.m: 1445 * Framework/PCFileNameField.m: 1446 * Framework/PCSplitView.m: 1447 * Framework/PCProjectLauncher.m: 1448 * Framework/PCAddFilesPanel.m: 1449 * Framework/Resources/class.template: 1450 * Framework/Resources/header.template: 1451 * Framework/Resources/cfile.template: 1452 * Framework/PCProjectBuilderPanel.m: 1453 * Framework/PCFileCreator.m: 1454 * PCAppController.m: 1455 * PCFindController.m: 1456 * ProjectCenter_main.m: 1457 * Modules/Parsers/ProjectCenter/ObjCMethodHandler.h: 1458 * Modules/Parsers/ProjectCenter/ObjCCommentHandler.h: 1459 * Modules/Parsers/ProjectCenter/PCParser.h: 1460 * Modules/Parsers/ProjectCenter/ObjCClassHandler.h: 1461 * Modules/Parsers/ProjectCenter/ObjCMethodHandler.m: 1462 * Modules/Parsers/ProjectCenter/ObjCCommentHandler.m: 1463 * Modules/Parsers/ProjectCenter/CodeHandler.h: 1464 * Modules/Debuggers/ProjectCenter/PCDebugger.m: 1465 * Modules/Debuggers/ProjectCenter/PTYView.m: 1466 * Modules/Debuggers/ProjectCenter/PCDebuggerView.h: 1467 * Modules/Debuggers/ProjectCenter/PCDebugger.h: 1468 * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: 1469 * Modules/Debuggers/ProjectCenter/PTYView.h: 1470 * Modules/Projects/Application/PCAppProject.h: 1471 * Modules/Projects/Application/PCAppProject+Inspector.h: 1472 * Modules/Projects/Application/PCAppProject.m: 1473 * Modules/Projects/Application/PCAppProject+Inspector.m: 1474 * Modules/Projects/Application/Resources/AppController.m: 1475 * Modules/Projects/Application/Resources/main.m: 1476 * Modules/Projects/Application/Resources/AppController.h: 1477 * Modules/Projects/ResourceSet/PCResourceSetProject.h: 1478 * Modules/Projects/ResourceSet/PCResourceSetProject.m: 1479 * Modules/Projects/Library/PCLibProject.h: 1480 * Modules/Projects/Library/PCLibProject.m: 1481 * Modules/Projects/Aggregate/PCAggregateProject.h: 1482 * Modules/Projects/Aggregate/PCAggregateProject.m: 1483 * Modules/Projects/Bundle/PCBundleProject.h: 1484 * Modules/Projects/Bundle/PCBundleProject.m: 1485 * Modules/Projects/Framework/PCFrameworkProject.m: 1486 * Modules/Projects/Framework/PCFrameworkProject.h: 1487 * Modules/Projects/Tool/PCToolProject.m: 1488 * Modules/Projects/Tool/Resources/main.m: 1489 * Modules/Projects/Tool/PCToolProject.h: 1490 * Headers/PCMenuController.h: 1491 * Headers/Protocols/CodeDebugger.h: 1492 * Headers/Protocols/CodeEditor.h: 1493 * Headers/Protocols/CodeParser.h: 1494 * Headers/Protocols/ProjectType.h: 1495 * Headers/ProjectCenter/PCProject.h: 1496 * Headers/ProjectCenter/PCProjectLauncherPanel.h: 1497 * Headers/ProjectCenter/PCProjectBrowser.h: 1498 * Headers/ProjectCenter/PCFileManager.h: 1499 * Headers/ProjectCenter/PCButton.h: 1500 * Headers/ProjectCenter/PCProjectBuilder.h: 1501 * Headers/ProjectCenter/PCDefines.h: 1502 * Headers/ProjectCenter/PCProjectEditor.h: 1503 * Headers/ProjectCenter/PCEditorManager.h: 1504 * Headers/ProjectCenter/PCProjectLoadedFilesPanel.h: 1505 * Headers/ProjectCenter/ProjectCenter.h: 1506 * Headers/ProjectCenter/PCLogController.h: 1507 * Headers/ProjectCenter/PCSplitView.h: 1508 * Headers/ProjectCenter/PCProjectLauncher.h: 1509 * Headers/ProjectCenter/PCAddFilesPanel.h: 1510 * Headers/ProjectCenter/PCProjectBuilderPanel.h: 1511 * Headers/ProjectCenter/PCProjectInspector.h: 1512 * Headers/ProjectCenter/PCFileCreator.h: 1513 * Headers/ProjectCenter/PCPrefController.h: 1514 * Headers/ProjectCenter/PCProjectManager.h: 1515 * Headers/ProjectCenter/PCProjectLoadedFiles.h: 1516 * Headers/ProjectCenter/PCBundleManager.h: 1517 * Headers/ProjectCenter/PCMakefileFactory.h: 1518 * Headers/PCInfoController.h: 1519 * Headers/PCAppController.h: 1520 * PCInfoController.m: 1521 Update to use #import rather than #include now that it is no longer 1522 deprecated and is the officially preferred mechanism. 1523 15242008-12-29 22:29-EST Gregory John Casamento <greg_casamento@yahoo.com> 1525 1526 * Modules/Debuggers/ProjectCenter/Resources/continue_button.png: 1527 Add image. 1528 15292008-12-29 22:27-EST Gregory John Casamento <greg_casamento@yahoo.com> 1530 1531 * Modules/Debuggers/ProjectCenter/GNUmakefile: Add continue icon. 1532 * Modules/Debuggers/ProjectCenter/PCDebugger.m: Add continue method. 1533 15342008-12-29 20:23-EST Gregory John Casamento <greg_casamento@yahoo.com> 1535 1536 * Documentation/TODO: Update progress. 1537 * Modules/Debuggers/ProjectCenter/GNUmakefile: Add images 1538 to makefile. 1539 * Modules/Debuggers/ProjectCenter/PCDebugger.m: Add up and down 1540 methods to implement this behaviour. 1541 * Modules/Debuggers/ProjectCenter/Resources/down_button.png 1542 * Modules/Debuggers/ProjectCenter/Resources/up_button.png: 1543 Images for the up/down buttons. 1544 15452008-12-29 00:30-EST Gregory John Casamento <greg_casamento@yahoo.com> 1546 1547 * Framework/PCProjectLauncher.m: Remove local variable for debugger 1548 from method. Also add it to the launcher dealloc method. 1549 * Headers/ProjectCenter/PCProjectLauncher.h: Add an ivar for the 1550 debugger. 1551 * Modules/Debuggers/ProjectCenter/PCDebugger.m: Add dealloc to shut 1552 down 1553 the debugger window when it's dealloc. 1554 * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Don't set status 1555 when terminated, since it causes a crash. 1556 15572008-12-28 11:25-EST Gregory John Casamento <greg_casamento@yahoo.com> 1558 1559 * Modules/Debuggers/ProjectCenter/PCDebugger.m: Added code 1560 to do the restart and pause actions in the debugger. 1561 * Modules/Debuggers/ProjectCenter/PCDebuggerView.[hm]: Added 1562 method subProcessId and an ivar and the logic to parse the 1563 process id from debugger output. 1564 15652008-12-28 02:23-EST Gregory John Casamento <greg_casamento@yahoo.com> 1566 1567 * Framework/PCEditorManager.m: Remove log. 1568 * Modules/Debuggers/ProjectCenter/GNUmakefile: Added new images 1569 to resource list. 1570 * Modules/Debuggers/ProjectCenter/PCDebugger.[hm]: Added setStatus: 1571 method to manage status field. 1572 * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Added code 1573 to handle the toolbar. 1574 * Modules/Debuggers/ProjectCenter/PTYView.[hm]: Added method called 1575 "terminate" so that subclasses can override how the process is 1576 terminated. 1577 * Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm: Added 1578 status line. 1579 * Modules/Debuggers/ProjectCenter/Resources/go_button.png 1580 * Modules/Debuggers/ProjectCenter/Resources/next_button.png 1581 * Modules/Debuggers/ProjectCenter/Resources/pause_button.png 1582 * Modules/Debuggers/ProjectCenter/Resources/restart_button.png 1583 * Modules/Debuggers/ProjectCenter/Resources/stepin_button.png 1584 * Modules/Debuggers/ProjectCenter/Resources/stepout_button.png: 1585 Images for debugger toolbar. 1586 15872008-12-27 00:47-EST Gregory John Casamento <greg_casamento@yahoo.com> 1588 1589 * Framework/PCEditorManager.m: Changed code to use the filePath 1590 that is passed in, since it is now fully qualified. 1591 * Modules/Debuggers/ProjectCenter/PCDebugger.m: Pass the "-f" (fullname) 1592 flag to gdb. This causes gdb to give a fully qualified pathname back. 1593 * Modules/Debuggers/ProjectCenter/PCDebuggerView.[hm]: Code to 1594 extract the line and file information. 1595 * Modules/Debuggers/ProjectCenter/PTYView.[hm]: New method 1596 putString:. 1597 15982008-12-26 13:01-EST Gregory John Casamento <greg_casamento@yahoo.com> 1599 1600 * Framework/PCEditorManager.m: Scroll to and select the line that 1601 the debugger has stopped at. 1602 * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: bring the debugger 1603 window to the front when a breakpoint is detected. 1604 16052008-12-26 02:25-EST Gregory John Casamento <greg_casamento@yahoo.com> 1606 1607 * Framework/PCEditorManager.m 1608 * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Changes to bring 1609 up the file in which the debugger has stopped in. 1610 16112008-12-25 23:46-EST Gregory John Casamento <greg_casamento@yahoo.com> 1612 1613 * Framework/PCProject.m 1614 * Headers/ProjectCenter/PCProject.h: Added notification 1615 for hitting a breakpoint. 1616 * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Added code 1617 to detect when a breakpoint is hit. 1618 16192008-12-25 10:30-EST Gregory John Casamento <greg_casamento@yahoo.com> 1620 1621 * Modules/Debuggers/ProjectCenter/GNUmakefile: Added PTYView.[hm] 1622 * Modules/Debuggers/ProjectCenter/PCDebugger.[hm]: Simplified to 1623 call PCDebuggerView instance with the program to start. 1624 * Modules/Debuggers/ProjectCenter/PCDebuggerView.[hm]: Refactored 1625 into a subclass of PTYView. 1626 * Modules/Debuggers/ProjectCenter/PTYView.[hm]: pty based terminal 1627 view which allows us to read and write from a pseudo-terminal. 1628 The code in the master/slave methods was inspired by an example 1629 given in "UNIX Network Programming" by W. Richard Stevens and also 1630 Nicola Vitacolonna. 1631 * Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm: Added 1632 PTYView and made the PCDebuggerView a subclass of it. Also made 1633 the window release when closed so that the gdb process gets 1634 terminated. 1635 16362008-12-22 21:51-EST Gregory John Casamento <greg_casamento@yahoo.com> 1637 1638 * Modules/Debuggers/ProjectCenter/PCDebugger.m: Write to 1639 the filehandle via the stream in -[PCDebugger putChar:]. 1640 16412008-12-22 19:56-EST Gregory John Casamento <greg_casamento@yahoo.com> 1642 1643 * Modules/Debuggers/ProjectCenter/PCDebugger.h 1644 * Modules/Debuggers/ProjectCenter/PCDebugger.m 1645 * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Add code 1646 to write to the file desicriptor. 1647 16482008-12-22 18:36-EST Gregory John Casamento <greg_casamento@yahoo.com> 1649 1650 * English.lproj/ProjectCenter.gorm: Minor changes. 1651 * Framework/PCEditorManager.m: Cleanup. 1652 * Framework/PCProjectLauncher.m: Cleanup. 1653 * GNUmakefile: New module. 1654 * Headers/Protocols/CodeDebugger.h: New methods 1655 * Modules/Debuggers/ProjectCenter/GNUmakefile: Added debugger 1656 to resources. 1657 * Modules/Debuggers/ProjectCenter/PCDebugger.h 1658 * Modules/Debuggers/ProjectCenter/PCDebugger.m: Changes to talk to 1659 debugger task 1660 * Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm: Debugger 1661 gorm file. 1662 16632008-12-23 Sergii Stoian <stoyan255@gmail.com> 1664 1665 * Documentatio/TODO: move unfinshed tasks from 0.5 to 0.6 release 1666 16672008-12-21 Sergii Stoian <stoyan255@gmail.com> 1668 1669 * Documentatio/TODO: update tasks for 0.6 release 1670 16712008-12-19 Nicola Pero <nicola.pero@meta-innovation.com> 1672 1673 * All GNUmakefiles: removed GNUSTEP_CORE_SOFTWARE=YES and 1674 added PACKAGE_NAME=ProjectCenter. 1675 * GNUmakefile: Export PACKAGE_NAME to reduce chances of a problem 1676 if a GNUmakefile in a subdirectory is missing it. 1677 16782008-12-18 Nicola Pero <nicola.pero@meta-innovation.com> 1679 1680 * Framework/GNUmakefile.preamble (GMAKE): Take advantage of the 1681 MAKE variable, which must already be set to the correct make else 1682 we wouldn't be able to compile PC itself, when searching for a 1683 working make. (GMAKE, GDB): Use := to void spawning a subshell 1684 every time one of these variables is read. 1685 16862008-12-18 Nicola Pero <nicola.pero@meta-innovation.com> 1687 1688 * All GNUmakefiles: added GNUSTEP_CORE_SOFTWARE=YES at the 1689 beginning. 1690 * GNUmakefile: Export GNUSTEP_CORE_SOFTWARE to reduce chances of a 1691 problem if a GNUmakefile in a subdirectory is missing it. 1692 16932008-12-17 Richard frith-Macdonald <rfm"gnu.org> 1694 1695 Where files are to be entered using NSOpenPanel and a 'set' button, 1696 make the corresponding textfields which display the filename selectable 1697 but not editable. 1698 16992008-12-17 Richard frith-Macdonald <rfm"gnu.org> 1700 1701 Clean up document type keys in ...info.plist 1702 Implement support for help document. 1703 17042008-12-16 Richard frith-Macdonald <rfm"gnu.org> 1705 1706 Attempt to get NSRole set correctly in document type info. 1707 17082008-12-09 Riccardo Mottola <rmottola@users.sf.net> 1709 1710 * Framework/PCPrefController.m: corrected wrong outlet 1711 17122008-12-07 Riccardo Mottola <rmottola@users.sf.net> 1713 1714 * Headers/ProjectCenter/PCPrefController.h, 1715 Framework/PCPrefController.m: handle setting path from Buttons 1716 1717 17182008-11-27 22:06-EST Gregory John Casamento <greg_casamento@yahoo.com> 1719 1720 * Modules/Projects/Application/Resources/AppController.m: Correct 1721 warning in application:openFile: in AppController.m in Application 1722 project module. 1723 17242008-11-27 12:01-EST Gregory John Casamento <greg_casamento@yahoo.com> 1725 1726 * Framework/GNUmakefile 1727 * GNUmakefile: Correction for bug #24674. 1728 17292008-11-27 01:29-EST Gregory John Casamento <greg_casamento@yahoo.com> 1730 1731 * Framework/PCProjectBrowser.m: Check return value of 1732 [NSWorkspace getInfoForFile:application:type:]. Corrects crash when 1733 no editor is available for a type. 1734 17352008-10-25 20:48-EDT Gregory John Casamento <greg_casamento@yahoo.com> 1736 1737 * Version: 0.5 1738 17392008-10-22 Riccardo Mottola <rmottola@users.sf.net> 1740 1741 * English.lproj/Info.gorm: correct bugtracker URL 1742 17432008-10-22 Wolfgang Lux <wolfgang.lux@gmail.com> 1744 1745 * Framework/PCProjectBuilder.m: fix memory related crash 1746 * Framework/PCProjectBuilder.m, 1747 Modules/Projects/Application/PCAppProject.m, 1748 Modules/Projects/Tool/PCToolProject.m: enhancements for relative install paths 1749 17502008-10-18 18:18-EDT Gregory John Casamento <greg_casamento@yahoo.com> 1751 1752 * ChangeLog: Moved to here top level of project. 1753 * Documentation/ChangeLog: Removed from here... 1754 * Modules/Editors/ProjectCenter/PCEditor.m: Corrected an issue in the 1755 windowDidResignKey: method which was making the window the first 1756 responder. This was preventing Find from working properly. 1757 17582008-02-20 Sergii Stoian <stoyan255@gmail.com> 1759 1760 * Framework/PCProjectBuilder.m: 1761 (-parseErorLine:): Fixed type of saved row and column values. 1762 Cleanup. 1763 * Framework/PCEditorManager.m: 1764 (-openEditorForFile:editable:windowed:): Fixed another NSLog 1765 parameter missing. 1766 17672008-02-19 Sergii Stoian <stoyan255@gmail.com> 1768 1769 * PCMenuController.m: Start thinking about "Go to line:" popup. 1770 * English.lproj/ProjectCenter.gorm: Added "Edit->Find->Line Number..." 1771 menu item. 1772 * Framework/PCProjectBrowser.m: (-nameOfSelectedFile:): Improve 1773 category select detection. 1774 (-pathToSelectedFile:): Use nameOfSelctedFile:. Cleanup. 1775 (-nameOfSelctedCategory:): Return project name if subproject is 1776 selected. 1777 * Framework/PCProjectEditor.m: 1778 (-openEditorForCategoryPath:windowed:): Use PCEditor's 1779 fileStructureItemSelected if file structure component selected 1780 in browser. 1781 * Framework/PCProjectBuilder.m: Go to line number in editor 1782 on error/warning click functionality implemented. 1783 * Framework/PCProjectWindow.m: Cleanup. 1784 * Framework/PCPrefController.m: Fix some compiler warnings. 1785 * Modules/Parsers/ProjectCenter/ObjCMethodHandler.m: 1786 * Modules/Parsers/ProjectCenter/ObjCClassHandler.m: 1787 Fix bug #20855. Improve class names parsing: don't include spaces. 1788 * Modules/Editors/ProjectCenter/PCEditorView.h: Remove unused 1789 editorDocument variable. 1790 * Modules/Editors/ProjectCenter/PCEditor.h: 1791 * Modules/Editors/ProjectCenter/PCEditor.m: Make class independent 1792 from ProjectCenter framework. Added variable _highlighSyntax. It sould 1793 be set via preferences in the future. 1794 (-_createEditorViewWithFrame:): Use _highlighSyntax variable. 1795 (-_methodsForClass:): New method. Used to return to browser methods 1796 only for selected class. 1797 (-browserItemsForItem:): Use _methodsForClass method. 1798 (-scrollToClassName:): Implemented. Now it's a almost identical copy 1799 of scrollToMethodName:. TODO: think about code optimization. 1800 * Modules/Editors/ProjectCenter/PCEditorView.m: 1801 (-drawRect:): Call highilghter only if it's enabled. 1802 18032008-02-13 22:10-EST Gregory John Casamento <greg_casamento@yahoo.com> 1804 1805 * Framework/PCMakefileFactory.m: Correction for bug#22311. Added 1806 project-type specific makefile generation. 1807 18082008-02-10 23:53-EST Gregory John Casamento <greg_casamento@yahoo.com> 1809 1810 * Framework/PCEditorManager.m: Corrected problem with call to 1811 NSLog(..) which was causing a crash. 1812 18132008-02-05 Sergii Stoian <stoyan255@gmail.com> 1814 1815 * PCMenuController.m: Start thinking about "Go to line:" popup. 1816 * English.lproj/ProjectCenter.gorm: Added "Edit->Find->Line Number..." 1817 menu item. 1818 * Framework/PCProjectBrowser.m: (-nameOfSelectedFile:): Improve 1819 category select detection. 1820 (-pathToSelectedFile:): Use nameOfSelctedFile:. Cleanup. 1821 (-nameOfSelctedCategory:): Return project name if subproject is 1822 selected. 1823 * Framework/PCProjectEditor.m: 1824 (-openEditorForCategoryPath:windowed:): Use PCEditor's 1825 fileStructureItemSelected if file structure component selected 1826 in browser. 1827 * Framework/PCProjectBuilder.m: Go to line number in editor 1828 on error/warning click functionality implemented. 1829 * Framework/PCProjectWindow.m: Cleanup. 1830 * Framework/PCPrefController.m: Fix some compiler warnings. 1831 * Modules/Parsers/ProjectCenter/ObjCMethodHandler.m: 1832 * Modules/Parsers/ProjectCenter/ObjCClassHandler.m: 1833 Fix bug #20855. Improve class names parsing: don't include spaces. 1834 * Modules/Editors/ProjectCenter/PCEditorView.h: Remove unused 1835 editorDocument variable. 1836 * Modules/Editors/ProjectCenter/PCEditor.h: 1837 * Modules/Editors/ProjectCenter/PCEditor.m: Make class independent 1838 from ProjectCenter framework. Added variable _highlighSyntax. It sould 1839 be set via preferences in the future. 1840 (-_createEditorViewWithFrame:): Use _highlighSyntax variable. 1841 (-_methodsForClass:): New method. Used to return to browser methods 1842 only for selected class. 1843 (-browserItemsForItem:): Use _methodsForClass method. 1844 (-scrollToClassName:): Implemented. Now it's a almost identical copy 1845 of scrollToMethodName:. TODO: think about code optimization. 1846 * Modules/Editors/ProjectCenter/PCEditorView.m: 1847 (-drawRect:): Call highilghter only if it's enabled. 1848 18492008-02-13 22:10-EST Gregory John Casamento <greg_casamento@yahoo.com> 1850 1851 * Framework/PCMakefileFactory.m: Correction for bug#22311. Added 1852 project-type specific makefile generation. 1853 18542008-02-10 23:53-EST Gregory John Casamento <greg_casamento@yahoo.com> 1855 1856 * Framework/PCEditorManager.m: Corrected problem with call to 1857 NSLog(..) which was causing a crash. 1858 18592008-02-05 Sergii Stoian <stoyan255@gmail.com> 1860 1861 * Framework/PCProjectManager.[mh]: Cleaning up code that manages 1862 non-project editors. Use PCEditorManager instead. Remove 1863 PCFileManager's dalegate code(FileManagerDelegates category). 1864 (-newFile): Call PCFileCreator's method newFileInProject:. 1865 * Framework/PCFileManager.[mh]: Move code related to creation of 1866 new file in project from here 1867 * Framework/PCFileCreator.[mh]: to here. 1868 (-createFile): Add additional check before adding file to 1869 project (fixes bug #17493). 1870 * Framework/English.lproj/NewFile.gorm: Set owner to PCFileCreator. 1871 18722008-01-22 Sergii Stoian <stoyan255@gmail.com> 1873 1874 * Framework/PCEditorManager.m: Added. 1875 * Headers/ProjectCenter/PCEditormanager.h: Added. 1876 * PCMenuController.m: (-fileSaveAs:): move code to 1877 PCProjectManager.m. 1878 * Headers/ProjectCenter/PCEditorManager.h: New file. 1879 * Framework/PCEditorManager.m: New file. Superclass for 1880 PCProjectEditor. 1881 * Framework/PCProjectManager.m: Use PCEditorManager. 1882 Implement opening files outside of projects (fixes bug #15992). 1883 * Framework/PCProjectLoadedFiles.m: Use PCEditorManager. 1884 * Framework/PCProject.m: (-setProjectManager:): Use new 1885 method of initializing PCProjectEditor. 1886 * Framework/GNUmakefile: Add PCEditorManager.[hm]. 1887 * Framework/PCProjectBrowser.m: Made use of 1888 PCProjectEditor's editorForFile: method. 1889 * Framework/PCProjectEditor.m: Remove initializing of extern 1890 variables (moved into PCEditorManager). Use '_componentView' 1891 var instead of 'componentView'. The same with _scrollView and 1892 _project. 1893 (-initWithProject:): renamed into init. Removed code duplicated 1894 with superclass' code. 1895 (-dealloc): Removed code duplicated with superclass' code. 1896 (-editorForFile:key:): Removed. Code moved into superclass' 1897 editorForFile: method. 1898 (-openEditorForCategoryPath:windowed:): Code that determines 1899 existance of file and if file is plain text move into 1900 [super openEditorForFile:editable:windowed:]. Changed file 1901 opening coditions. Made use of [<CodeEditor> fileStructureItemSelected] 1902 method. Code that determines classes and methods in category path 1903 was removed. 1904 (openEditorForFile:categoryPath:editable:windowed:): Removed in favour 1905 of superclass' method. 1906 (activeEditor): Ditto. 1907 (allEditors): Ditto. 1908 (closeActiveEditor:): Ditto. 1909 (closeEditorForFile:): Ditto. 1910 (saveFile): Ditto. 1911 (saveFileTo:): Ditto. 1912 (revertFileToSaved): Ditto. 1913 (editorDidResignActive:): Ditto. 1914 (editorDidChangeFileName:): Ditto. 1915 (closeAllEditors:): Cleanup. 1916 (saveFileAs:): Made use of new -openEditorForFile:editable:windowed: 1917 method. 1918 * Framework/PCProjectWindow.m: Made usage of editorManager method 1919 of <CodeEditor> protocol. 1920 * Modules/Editors/ProjectCenter/PCEditorView.m: 1921 (becomeFirstResponder): Use new -becomeFirstResponder: method of 1922 PCEditor class. 1923 * Modules/Editors/ProjectCenter/PCEditor.h: Change name of var 1924 projectEditor to _editorManager. Add parameter (PCEditorView *)view 1925 to becomeFistResponder and resignFirstResponder methods. Add some 1926 comments. 1927 * Modules/Editors/ProjectCenter/PCEditor.m: Rename method 1928 -openFileAtPath:categoryPath:projectEditor:editable: to 1929 -openFileAtPath:editorManager:editable. Rename -projectEditor method 1930 to -editorManager. Change becomeFistResponder and resignFirstResponder 1931 methods' definitions. 1932 (fileStructureItemSelected:): Add initial implementation of action 1933 code according to the type of selected item. 1934 * Headers/Protocols/CodeEditor.h: Change definition of 1935 -openFileAtPath:categoryPath:projectEditor:editable: mathod to 1936 -openFileAtPath:editorManager:editable. Remove methods 1937 scrollToClassName: and scrollToMethodName:. Rename projectEditor 1938 method into editorManager. 1939 * Headers/ProjectCenter/PCProjectEditor.h: Made PCProjectEditor 1940 as subclass of PCEditorManager. Add prefix '_' to variables. 1941 (-initWithProject:): renamed into init. 1942 (setProject:): Added. 1943 Removed methods and variables duplicated with superclass. 1944 * Headers/ProjectCenter/PCProjectManager.h: Add editorManager var. 1945 (-saveFileAs:): renamed to saveFileAs. 1946 19472008-01-17 Sergii Stoian <stoyan255@gmail.com> 1948 1949 * Framework/PCProjectBrowser.m: (doubleClick:): open file with 1950 external application only if NSWorkspace doesn't return 1951 "ProjectCenter.app" appliction name. 1952 19532008-01-16 Sergii Stoian <stoyan255@gmail.com> 1954 1955 * GNUmakefile: Remove FileRTF.tiff from resoures. 1956 * Images/FileRTF.tiff: Removed. 1957 * Images/FileM.tiff, 1958 * Images/FileMH.tiff, 1959 * Images/FileH.tiff, 1960 * Images/FileHH.tiff, 1961 * Images/FileC.tiff, 1962 * Images/FileCH.tiff, 1963 Moved to Modules/Editors/ProjectEditor/Resources. 1964 * Images/FileProject.tiff: Added 1965 * Modules/Editors/ProjectCenter/PCEditor.h: Added new variable 1966 _isEditable. 1967 * Modules/Editors/ProjectCenter/PCEditor.m: 1968 (_createEditorViewWithFrame:): Set editable state for NSTextView here. 1969 Add observer for changed text notification here. 1970 * Resources/Info.plist: NSTypes was extended. 1971 19722008-01-15 Sergii Stoian <stoyan255@gmail.com> 1973 1974 * Framework/PCBundleManager.m: (objectForClassName:bundleType:protocol:) 1975 Return nil if className is nil. 1976 19772007-12-20 Nicola Pero <nicola.pero@meta-innovation.com> 1978 1979 * PCMakefileFactory.m ([-createPreambleForProject:]): Output the 1980 -l flags in the ADDITIONAL_GUI_LIBS variable, not the 1981 ADDITIONAL_LDFLAGS one. This should fix linking applications on 1982 Windows, but will not work well for linking non-GUI libraries. 1983 ProjectCenter needs to be extended to allow specifying 1984 ADDITIONAL_TOOL_LIBS and ADDITIONAL_OBJC_LIBS on the gui. 1985 19862007-12-13 Nicola Pero <nicola.pero@meta-innovation.com> 1987 1988 * GNUmakefile.preamble (ADDITIONAL_LIB_DIRS): Improved linking to 1989 the ProjectCenter framework when it's not installed yet so that it 1990 should work on non-flattened layouts. 1991 * Modules/GNUmakefile.bundles (ADDITIONAL_LIB_DIRS): Same change. 1992 (BUNDLE_INSTALL_DIR): Use GNUSTEP_APPS, not GNUSTEP_SYSTEM_ROOT. 1993 19942007-09-27 Sergii Stoian <stoyan255@gmail.com> 1995 1996 * Framework/PCBundleManager.m, 1997 * Headers/ProjectCenter/PCBundleManager.h: Make massive cleaup. 1998 some methods changed, some deleted, some added. 1999 * Framework/PCProjectManager.m, 2000 * Framework/PCProjectEditor.m: Make use of changed PCBundleManager. 2001 * TextFinder.m: 2002 (-enterSelection:): Add sanity check for text variable. 2003 (-jumpToSelection:): Ditto. 2004 * Modules/Parsers/ProjectCenter/Resources/Info.table: Fix value of 2005 "Name" key. 2006 * Headers/Protocols/CodeEditor.h: Remove declaration of 2007 openExternalEditor:withPath:projectEditor: method. It will be provided 2008 by Custom.editor bundle (will be added soon). 2009 * Headers/ProjectCenter/PCProjectEditor.h: Cleanup. 2010 20112007-09-24 Sergii Stoian <stoyan255@gmail.com> 2012 2013 * English.lproj/FindPanel.gorm: Added Find panel. 2014 * PCMenuController.m: Added Find panel support. 2015 * TextFinder.[hm]: Added implementation of Find panel. 2016 20172007-08-29 Sergii Stoian <stoyan255@gmail.com> 2018 2019 * Frameworks/PCFileManager.m: 2020 (-filesForOpenOfType:multiple:title:accView:): Removed 2021 (-fileForSaveOfType:title:accView:): Removed. 2022 (-filesForAddOfTypes:): Removed. 2023 (-filesOfTypes:operation:multiple:title:accView:): Implemented. 2024 Replaces removed methods. 2025 (-_panelForOperation:title:accView:): New method. Returns panel 2026 for specified operation type. 2027 (-_saveLastDirectoryForPanel:): New method. Saves last opened 2028 directory for operation type (panel). 2029 (-panel:isValidFilename:): Validate directory as correct filename 2030 if project is opening and directory has PC.project file. 2031 * Headers/ProjectCenter/PCFileManager.h: Added new variable 'operation' 2032 and declaraion of new mathods. 2033 * Framework/PCProjectManager.m: Use new methods of PCFileManager. 2034 * Framework/PCProjectWindow.m: 2035 (-preferencesDidChange:): Show Builder and Launcher panels only 2036 they are visible in project window (fixes bug #20858). 2037 * Modules/Projects/Library/Resources/Version: Changed GCC version 2038 to 2.95.3. 2039 20402007-08-23 Sergii Stoian <stoyan255@gmail.com> 2041 2042 * Modules/Editors/ProjectCenter/Resources/ObjC.syntax: Change color 2043 of 'NO'. 2044 * Modules/Projects/Library/Resources/Version: Change gcc version to 2045 2.9.5. 2046 20472007-08-22 Sergii Stoian <stoyan255@gmail.com> 2048 2049 * Framework/PCProjectBuilderOptions.m: Add missing file. 2050 * Headers/ProjectCenter/PCProjectBuilderOptions.h: Add missing file. 2051 * Framework/PCProject.m: 2052 (-rootCategories): Call subproject's method if subproject is active. 2053 (-rootEntries): Ditto. 2054 (-keyForCategory:): Ditto. Fix bug #20854. 2055 (-categoryForKey:): Ditto. 2056 (-keyForRootCategoryInCategoryPath:): Since keyForCategory: was made 2057 subproject's sensitive implement key searching here. 2058 20592007-08-21 Sergii Stoian <stoyan255@gmail.com> 2060 2061 * Framework/PCProjectBuilderOptions.m: New file. 2062 * Headers/ProjectCenter/PCProjectBuilderOptions.h: New file. 2063 * ProjectBuilder options handling finished. 2064 * Fixed compliance to GNUstep make v2. 2065 * Framework/PCFileNameIcon.m: Start implementing drag/drop. 2066 * Images/ProjectCenter.tiff: Use ProjectManager's app icon. 2067 * Modules/Projects/*/Resources/Info.table: change default targets. 2068 * Headers/ProjectCenter/PCDefines.h: Clean up. 2069 20702007-07-19 Sergii Stoian <stoyan255@gmail.com> 2071 2072 * GNUmakefile.postamble: Cleanup old code. 2073 * Headers/ProjectCenter/PCMakefileFacory.h: 2074 * Framework/PCMakefileFacory.m: 2075 (-createMakefileFroProject:): change argument type from 2076 NSSrting to PCProject. Set installation path PCInstallDir 2077 value. 2078 * Modules/Projects/*/PC*Project.m: 2079 (-writeMakefile): Adopt createMakefileForProject argument type 2080 changes. 2081 20822007-06-06 Sergii Stoian <stoyan255@gmail.com> 2083 2084 * GNUmakefile: Set GNUSTEP_INSTALLATION_DOMAIN to SYSTEM. 2085 20862007-06-05 Sergii Stoian <stoyan255@gmail.com> 2087 2088 * Framework/PCProjectBuilder.m: Added parsing of gcc error output. 2089 20902007-04-27 Nicola Pero <nicola.pero@meta-innovation.com> 2091 2092 * PCProjectLauncher.m ([-debug:]): Fixed determining the path of 2093 the executable to debug. Try (in the order) xxx.debug/xxx, 2094 xxx.app/xxx and obj/xxx. Fixed path printed in error message when 2095 gdb is not found. (Originally from a patch by Friedrich 2096 <frido@q-software-solutions.de>) 2097 20982007-04-27 Nicola Pero <nicola.pero@meta-innovation.com> 2099 2100 * PCProject.m ([-execToolName]): Fixed typo where 'ExecuToolName' 2101 had been typed instead of 'ExecToolName'. 2102 * PCProjectLauncher.m ([-run:]): Add './' before the name when 2103 we're using openapp, so that we use 'openapp ./Gorm.app' but 2104 'opentool autogsdoc'. This fixes running application/tool 2105 projects. 2106 21072007-03-06 Nicola Pero <nicola.pero@meta-innovation.com> 2108 2109 * GNUmakefile: Set GNUSTEP_MAKEFILES using gnustep-config if not yet set. 2110 Do not set GNUSTEP_INSTALLATION_DOMAIN. 2111 * PCBundleManager.m ([-loadBundlesWithExtension:]): Rewritten to 2112 use the proper NSSearchPathForDirectoriesInDomains API so that it 2113 works with all filesystem layouts. Also, load bundles from all 2114 ApplicationSupport/ProjectCenter locations, not just the System 2115 one. 2116 * Framework/PCPrefController.m (-setBundlePath:): Method removed. 2117 * Headers/ProjectCenter/PCPrefController.h: Same change. 2118 2119 * PCFileManager.m ([-createDirectoriesIfNeededAtPath:]): Avoid 2120 infinite loop that would be triggered the first time you tried to 2121 build your project. 2122 21232007-02-14 Nicola Pero <nicola.pero@meta-innovation.com> 2124 2125 * GNUmakefile.bundles (BUNDLE_INSTALL_DIR): Fixed definition basing 2126 it on GNUSTEP_APPS. 2127 21282007-02-14 Nicola Pero <nicola.pero@meta-innovation.com> 2129 2130 * Modules/Projects/Application/PCAppProject.m: Do not set 2131 GNUSTEP_INSTALLATION_DIR in the GNUmakefile. This would not work 2132 with the new filesystem support. The GUI probably needs updating 2133 to make users aware of this. 2134 * Modules/Projects/Tool/PCToolProject.m: Same change. 2135 21362007-01-20 Sergii Stoian <stoyan255@gmail.com> 2137 2138 * Modules/Editors/ProjectCenter/Resources/ObjC.syntax: Update. 2139 21402007-01-15 Sergii Stoian <stoyan255@gmail.com> 2141 2142 * Framework/PCProjectManager.m: Remove code handling rootBuildPath var. 2143 Remove rootBuildPath var. 2144 * Headers/ProjectCenter/PCProjectManager.h: Ditto. 2145 * Framework/PCFileManager.m: Add removeDirsIfEmpty:(BOOL) parameter to 2146 remove* methods. 2147 * Headers/ProjectCenter/PCFileManager.h: Ditto. 2148 * Framework/PCProject.m: Pass removeDirsIfEmpty:(BOOL) parameter to 2149 PCFileManager remove* methods calls. 2150 * PCAppController.m: Ditto. 2151 * Modules/Projects/Application/PCAppProject.m: Ditto. 2152 * Modules/Projects/Tool/PCToolProject.m: Ditto. 2153 * Framework/PCProjectBuilder.m: Rename ivar currentProject into project. 2154 Use it. 2155 (prebuildCheck:): Create root build directory if not exist. 2156 * Headers/ProjectCenter/PCProjectBuilder.h: Rename ivar currentProject 2157 into project. 2158 * Documentation/TODO: Update. 2159 * Documentation/ANNOUNCE: Ditto. 2160 21612007-01-15 Sergii Stoian <stoyan255@gmail.com> 2162 2163 * Framework/PCProjectManager.m: Fix problem with closing project. 2164 * Framework/PCProjectr.m: Ditto. 2165 * Framework/PCMakefileFactory.m: Support for root build directory added. 2166 * Framework/PCProjectBuilder.m: Code cleanup. 2167 * Framework/PCProjectEditor.m: Enable usage of parser. Start testing process. 2168 * Framework/PCProjectWindows.m: Enable tooltips for buttons. 2169 * Framework/PCPrefController.m: setRootBuildDir: fix. 2170 2171 * PCAppController.m: applicationWillTerminate: Remove file from build dir on 2172 application quit. This code still needs review (also removed build dir because of 2173 use PCFileManager's method). 2174 2175 * Modules/Editors/ProjectCenter/PCEditor.m: browserItemsForItem: Crashes if file 2176 is not supported by parser. Fixed. 2177 21782007-01-12 Sergii Stoian <stoyan255@gmail.com> 2179 2180 * Framework/PCProjectBuilder.m: Parsing of error output almost complete, 2181 testing. Display number of warnings and errors in statud line after build 2182 process finished. 2183 * Framework/English.lproj/BuilderPanel.gorm: Change minimal size. 2184 * Framework/English.lproj/ProjectWindow.gorm: Fix minimal size. 2185 21862007-01-09 Sergii Stoian <stoyan255@gmail.com> 2187 2188 * Framework/English.lproj/Builder.gorm: Added. 2189 * Framework/English.lproj/BuilderPanel.gorm: Added. 2190 * Framework/PCProjectBuilder.m: Use GORM file for interface. 2191 Initial parsing for error logging view was added. 2192 * Framework/PCProjectBuilderPanel.m: Use GORM file for interface. 2193 21942006-12-26 Sergii Stoian <stoyan255@gmail.com> 2195 2196 * Merge changes from UNSTABLE_0_5 into trunk. 2197 2198 * Localizable resources for application and framework was 2199 defined (English.lproj). 2200 2201 * Rename directory with ProjectCenter framework from Library to Framework. 2202 2203 * Fix makefiles wrt to framework directory renaming. 2204 22052006-11-20 Sergii Stoian <stoyan255@gmail.com> 2206 2207 * Rewritte bundle loading mechanizm. Bundle now loaded on demand. 2208 2209 * Created Protocols directory. 2210 2211 * PCEditor and friends moved to loadable bundle Modules/Editors/ProjectCenter. 2212 2213 * PCLogController.[hm] and PCPrefController.[hm] was moved to Library. 2214 2215 * Fixes for MingW environment (thanks to Adam Fedor). 2216 2217 * Added attempt to find make and debugger utilities. 2218 22192006-11-15 Nicola Pero <nicola.pero@meta-innovation.com> 2220 2221 * Modules/GNUmakefile.bundles (BUNDLE_INSTALL_DIR): Install the 2222 bundles in GNUSTEP_INSTALLATION_DIR, not in GNUSTEP_SYSTEM_ROOT. 2223 * Modules/ApplicationProject/PCAppProject.m ([PCAppProject 2224 -appendHead:]): Do not hardcode GNUSTEP_INSTALLATION_DIR in 2225 GNUmakefiles. See comments in the file for an explanation of how 2226 to improve PC's installation controls. 2227 * Modules/RenaissanceProject/PCRenaissanceProject.m 2228 ([PCRenaissanceProject -appendHead:]): Same change. 2229 * Modules/ToolProject/PCToolProject.m ([PCToolProject 2230 -appendHead:]): Same change. 2231 * Modules/BundleProject/Resources/PC.project (INSTALLDIR): Install 2232 bundles by default in $(GNUSTEP_BUNDLES). 2233 22342006-10-21 15:41-EDT Gregory John Casamento <greg_casamento@yahoo.com> 2235 2236 * Resources/ProjectCenter.gorm: Corrected issue with dangling menu/ 2237 menu items in the .gorm file. 2238 22392006-10-09 Nicola Pero <nicola.pero@meta-innovation.com> 2240 2241 * GNUmakefile (GNUSTEP_INSTALLATION_DIR): Do not set 2242 GNUSTEP_INSTALLATION_DIR. It should never be set in GNUmakefiles. 2243 * Library/GNUmakefile: Same change. 2244 * Modules/GNUmakefile: Same change. 2245 * ProjectCenter/Resources/GNUmakefile: Same change. 2246 22472005-09-11 Serg Stoyan <stoyan255@ukr.net> 2248 2249 * Library/PCProject.m: (saveProjectWindowsAndPanels): save ProjectBrowser 2250 frame. 2251 2252 * Library/PCProjectWindow.m: gormified. 2253 (_initUI): Adopt to grom model. Make self as delegate for h_split. 2254 (splitView:resizeSubviewsWithOldSize:) implemented h_split delegate method. 2255 Used for restoring saved frame of ProjectBrowser. In general, used to 2256 restore subviews size of horisontal and verstical split views from last 2257 session. "Remember project windows and panels in PC.project" task from 2258 TODO file is considered fully comleted now. Will use this scheme for other 2259 split views in PC. 2260 2261 * Library/PCFileNameIcon.[hm]: new files. I'm not sure yet if it should 2262 be separate class for file icons. 2263 22642005-06-20 Serg Stoyan <stoyan255@ukr.net> 2265 2266 * Library/PCFileNameField.m: new file. 2267 2268 * Library/PCProjectInspector.m: moved class PCFileNameField to separate 2269 file. 2270 2271 * Library/PCProjectWindow.m: 2272 (_initUI)fileIconTitle now is PCFileNameField instead of NSTextField. 2273 22742005-06-11 Serg Stoyan <stoyan255@ukr.net> 2275 2276 * PCAppController.m: 2277 (applicationWillTerminate:): Don't remove temorary directory. Needs 2278 more investigation since NSTemporaryDirectory() returns f.e. 2279 /tmp/GNUstepSecure1000. 2280 2281 * Library/PCProjectEditor.m: 2282 (orderFrontEditorForFile:): Always show editor subview 2283 (Fixed bug#11779). Incorporated from HEAD branch. 2284 22852005-01-28 Serg Stoyan <stoyan255@ukr.net> 2286 2287 * Moduleas/ResourceSetProject: Added. 2288 22892005-01-27 Serg Stoyan <stoyan255@ukr.net> 2290 2291 * Renaissance project type removed. 2292 22932005-01-26 Serg Stoyan <stoyan255@ukr.net> 2294 2295 * Renaissance project type code and templates moved into Applicaton 2296 project type. 2297 22982005-01-25 Serg Stoyan <stoyan255@ukr.net> 2299 2300 * Move "Project Name", "Project Type" and "Language" fields into 2301 Project Inspector's "Project Attributes section" 2302 2303 * Library/PCProject.m: Add "Project Attributes" view. Modules' 2304 inspectors now subview of this view. 2305 23062005-01-23 Serg Stoyan <stoyan255@ukr.net> 2307 2308 * Move appendLibraries: from project modules into PCMakefileFactory.m 2309 2310 * Include into GNUmakefile only public headers for Framework and 2311 Library project types. 2312 2313 * Project type bundles now have .project suffix. 2314 2315 * Library/PCBundleLoader.[hm]: 2316 (loadBundlesWithExtension:): Added and implemented. 2317 (loadBundlesAtPath:withExtension:): ditto. 2318 (loadBundleWithFullPath:): ditto. 2319 (loadBundles): removed. 2320 2321 * Library/PCProjectManager.m: 2322 (loadProjectTypeBunldes): Call loadBundlesWithExtension:@"project". 2323 2324 * Added Framework project type. 2325 2326 * 0.5 branch started. 2327 23282005-01-22 Serg Stoyan <stoyan255@ukr.net> 2329 2330 * Release 0.4.1 2331 2332 * Modules/ApplicationProject/PCAppProject+Inspector.m: 2333 (addDocType:): Set all textfields to default values. 2334 (removeDocType:): Call fillFieldsForRow: after row removing. 2335 23362005-01-09 Gregory Jonh Casamento <greg_casamento@yahoo.com> 2337 2338 * Library/PCProjectBuilder.m: 2339 (build:): Exception handler added. 2340 23412005-01-09 Serg Stoyan <stoyan255@ukr.net> 2342 2343 * Library/PCButton.m: 2344 (release): Added and implemented. Remove tooltips if object is 2345 about to be dealloced. 2346 2347 * Library/PCProjectBuilder.m: 2348 (stopBuild:): Eception handler added. 2349 23502005-01-05 Serg Stoyan <stoyan255@ukr.net> 2351 2352 * Library/GNUstep.postamble: Make "ln -s" ProjectCenter to the 2353 ../Library. It should make correct compiling on Windows. 2354 2355 * Library/PCFileManager.m: 2356 (defaultManager:): Don't autorelease returned object. 2357 23582005-01-04 Serg Stoyan <stoyan255@ukr.net> 2359 2360 * Library/PCFilesManager.[hm]: 2361 (createDirectoriesIfNeededAtPath:): Added and implemented. 2362 (copyFile:toFile:): ditto. 2363 (copyFile:intoDirectory:): ditto. 2364 2365 * Use above methods where it's appropriate. 2366 23672005-01-03 Serg Stoyan <stoyan255@ukr.net> 2368 2369 * Library/PCAddFilesPanel.[hm]: New implementation. Derived from 2370 NSOpenPanel. 2371 2372 * Library/PCFileManager.m: Use PCAddFilesPanel instead of NSOpenPanel. 2373 2374 * Library/PCProject.m: 2375 (projectFileFromFile:forKey:): Rewritten to correctly support 2376 subprojects' files and libraries. 2377 (addFiles:forKey:notify:): Add path to PCSearchLibs when adding 2378 libraries. 2379 2380 * Library/PCProjectInspector.m: Observe project dictionary changes and 2381 reread it. Accept entered value when textfields are losting focus. 2382 2383 * Library/PCProjectBrowser.m: 2384 (doubleClick:): Don't try to open libraries. 2385 2386 * Modules/ApplicationProject/Resources/Main.gorm: Connect delegate to 2387 AppController (bug #11478). 2388 2389 * Library/PCProjectEditor.m: 2390 (editorForFile:categoryPath:windowed:): Call orderFrontEditorForFile: 2391 to show already opened file (bug #11448). 2392 2393 * Library/PCEditor.m: 2394 (_createEditorViewWithFrame:): Remove return of autoreleased ivar. 2395 2396 * Library/PCFileManager.m: 2397 (filesForAddOfTypes:): Get list of categories from active project not 2398 from root active project. 2399 24002004-12-24 Serg Stoyan <stoyan255@ukr.net> 2401 2402 * "Build Tool" setting from Project Inspector was moved to PC 2403 Preferences. 2404 2405 * Implemented support of document-based applications 2406 2407 * Added "Document types" panel into Project Inspector 2408 2409 * Library/PCFileManager.m: Fix crashing while calling "Add Files" 2410 panel. 2411 24122004-10-14 Serg Stoyan <stoyan255@ukr.net> 2413 2414 * Fixed interface (*.gorm) files wrt to latest GORM changes. 2415 24162004-07-22 Serg Stoyan <stoyan255@ukr.net> 2417 2418 * Library/PCButton.m: Rewritten tooltips code. Almost ready for 2419 incorporation into NSView. 2420 2421 * Library/PCProjectBuilder.m: Use new tooltip code and remove old 2422 style code. 2423 * Library/PCProjectLauncher.m: ditto. 2424 * Library/PCProjectWindow.m: ditto. 2425 2426 *Images/ButtonTile.tiff: removed. 2427 24282004-07-15 Serg Stoyan <stoyan255@ukr.net> 2429 2430 * Library/PCProject.m: 2431 (projectFileForFile:forKey:): Fix recognizing of subproject files. 2432 2433 * Library/PCProjectManager.m: 2434 (addProjectFiles):ditto. 2435 2436 * Update all GORM files with latest CVS GORM version. 2437 2438 * Resources/Preferences.gorm: Fix Auto-Save slider. 2439 24402004-07-14 Serg Stoyan <stoyan255@ukr.net> 2441 2442 * Library/PCButton.m: PCButtonCell removed. 2443 (initWithFrame:): [self setCell:] removed. [_cell setGradientType:] 2444 added. 2445 24462004-07-04 Serg Stoyan <stoyan255@ukr.net> 2447 2448 * Library/PCProject.m: 2449 (projectFileFromFile:forKey:): If adding files from subproject to 2450 project add it with relative path to project's one. 2451 2452 * Modules/ApplicationProject/PCAppProject.m: 2453 (writeMakefile): Do not add "Resources/" prefix if resource file 2454 is part of subproject. 2455 2456 * Modules/BundleProject/PCBundleProject.m: 2457 (writeMakefile): ditto. 2458 2459 * Modules/LibraryProject/PCLibProject.m: 2460 (writeMakefile): ditto. 2461 2462 * Modules/RenaissanceProject/PCRenaissanceProject.m: 2463 (writeMakefile): ditto. 2464 2465 * Modules/ToolProject/PCToolProject.m: 2466 (writeMakefile): ditto. 2467 24682004-07-03 Serg Stoyan <stoyan255@ukr.net> 2469 2470 * Library/PCProjectManager.m: 2471 (addProjectFiles:): Don't copy files that already in project 2472 directory structure. This allows adding of subproject's files to 2473 project resources. 2474 2475 * Across the ProjectCenter: Comment out calls for PCLog*. This is 2476 speedup PC. 2477 24782004-06-22 Serg Stoyan <stoyan255@ukr.net> 2479 2480 * Library/PCFileManager.m: 2481 (panel:shouldShowFilename:): Treat .gorm dirs not as dirs. 2482 2483 * Library/PCProject.m: 2484 (doesAcceptFile:forKey:): Check existance of file in 2485 sourceFileKeys and resourceFileKeys. 2486 2487 * Modules/*: Made cleanup in sourceFileKeys, resourceFileKeys and 2488 otherKeys methods. 2489 24902004-06-21 Serg Stoyan <stoyan255@ukr.net> 2491 2492 * Library/PCFileManager.m: 2493 (panel:shouldShowFilename:): Fix filtering out files already 2494 included in project. Optimized. 2495 2496 * GNUmakefile: Change VERSION var to 0.4.1pre. 2497 24982004-06-20 Serg Stoyan <stoyan255@ukr.net> 2499 2500 * Release 0.4.0. 2501 2502 * Library/PCProjectWindow.m: 2503 (activeProjectDidChange:): Take into account subprojects of 2504 subprojects. 2505 (showProjectLaunch:): Remove attention panel if project is not 2506 executable. 2507 2508 * Library/PCProjectBrowser.m: (activeProjectDidChange:): ditto. 2509 Take into account subprojects of subprojects. 2510 2511 * Library/PCProjectLauncher.m: 2512 (debug:): Check if project is executable and order attention panel 2513 if not. 2514 2515 * Modules/ApplicationProject/Resources/Inspector.gorm: 2516 Fix connection between "Add" button and addDocIcon: method. 2517 2518 * Modules/ApplicationProject/PCAppProject.m: 2519 (appendApplication:): Removed. 2520 (appndHead:): Move appendApplication's code here. Write into 2521 GNUmakefile <projectName>_STANDARD_INSTALL = no if install dir 2522 attribute was not set. 2523 * Modules/BundleProject/PCBundleProject.m: 2524 (appendHead:): Write into GNUmakefile 2525 <projectName>_STANDARD_INSTALL = no if install dir attribute was 2526 not set. 2527 * Modules/RenaissanceProject/PCRenaissanceProject.m: 2528 (appendApplication:): ditto. 2529 * Modules/ToolProject/PCToolProject.m: 2530 (appendHead:): ditto 2531 25322004-06-19 Serg Stoyan <stoyan255@ukr.net> 2533 2534 * Library/PCProjectManager.m: 2535 (convertLegacyProject:atPath:): Get files list from .pcproj file not 2536 from directories. 2537 2538 * Library/PCProject.m: 2539 (renameFile:toFile): Handle the case when filename already exist. 2540 Do not use removeFiles and addFiles methods, change projectDict 2541 directly. 2542 (setProjectDictObject:forKey:): Post notification with dictionary as 2543 notification object. Dictionary consists of "Project" and "Attribute" 2544 records. This is narrows actions to be taken on project dictionary 2545 changes. 2546 (assignProjectDict:): Set LANGUAGES to [NSUserDefaults userLanguages]. 2547 (setProjectDictObject:forKey:notify:): Renamed from 2548 setProjectDictObject:forKey:. Changed in various places accordinly. 2549 (removeFiles:forKey:notify:): Renamed from removeFiles:forKey:. 2550 (addFiles:forKey:notify:): Renamed from addFiles:forKey:. 2551 2552 * Library/PCProjectBrowser.m: 2553 (projectDictDidChange): Changed wrt last PCProject changes. Reload 2554 column only if "Attribute" is one of the tracked by Projectbrowser. 2555 (reloadLastColumn): Renamed to reloadLastColumnAndNotify: and changed 2556 accordinly to its name. 2557 (reloadLastColumnAndSelectFile:): Added and implemented. 2558 2559 * Library/PCProjectWindow.m: 2560 (projectDictDidChange:): Changed wrt last PCProject changes. 2561 2562 * Library/PCLoadedFiles.m: 2563 (initWithProject:): Change NSLog with PCLogStatus. 2564 2565 * Library/PCProjectInspector.m: 2566 (activeProjectDidChange:): Set window title only if project change to 2567 other project not subproject. 2568 2569 * Library/PCFileManager.m: 2570 (filesForAdd): Fix setting panel attributes. 2571 2572 * Modules/AggregateProject/PCAggregateProject.m: 2573 (appendHead:) Added generating of VERSION var. 2574 * Modules/ApplicationProject/PCAppProject.m: 2575 (appendApplication:): ditto. 2576 * Modules/BundleProject/PCBundleProject.m: 2577 (appendHead:): ditto. 2578 * Modules/LibraryProject/PCLibProject.m: 2579 (appendHead:): ditto. Added support for public headers. 2580 (renameFile:toFile:): Implemented. Handles the case with public 2581 headers. 2582 * Modules/RenaissanceProject/PCRenaissanceProject.m: 2583 (appendApplication:): ditto. 2584 * Modules/ToolProject/PCToolProject.m: 2585 (appendHead:): ditto 2586 2587 * Modules/: Cleanup PC.project templates. Added PUBLIC_HEADERS and 2588 LANGUAGES. 2589 25902004-06-15 Serg Stoyan <stoyan255@ukr.net> 2591 2592 * Library/PCProjectManager.m: 2593 (convertLegacyProject:atPath:): added and implemented for conversion 2594 of old projects. 2595 (closeProject:): check if panels visible before performing close. 2596 2597 * Libarary/PCProject.m: 2598 (fileTypesForCategoryKey:): moved implementation here from PC*Project 2599 classes. 2600 (dirForCategory:): ditto. 2601 2602 * Library/PCProjectEditor.m: 2603 (editorDidClose:): remove calling to setActiveEditor:. 2604 (editorDidResignActive:): check if editor belongs to current project. 2605 (editorDidBecomeActive:): fix checking if editor belongs to current 2606 project. 2607 2608 * Library/PCProjectBrowser.m: 2609 (projectDictDidChange:): Fix detection of project changed. 2610 2611 * Modules/ApplicationProject/*.[hm]: 2612 * Modules/BundleProject/*.[hm]: 2613 * Modules/LibraryProject/*.[hm]: 2614 * Modules/RenaissanceProject/*.[hm]: 2615 * Modules/ToolProject/*.[hm]: 2616 Default location of non-localized resources changed to Resources 2617 subdir in project directory layout. No more Documentation and Images 2618 subdirectories. 2619 Removed PCProject overridings that are identical. Cleaned up. 2620 26212004-06-14 Serg Stoyan <stoyan255@ukr.net> 2622 2623 * Library/PCFileManager.m: 2624 (createFile): Removed extra ";" in newFiles declaration. 2625 2626 * Modules/AggregateProject: Aggregate project type added. 2627 2628 * Images/MultiFiles.tiff: added. 2629 26302004-06-13 Serg Stoyan <stoyan255@ukr.net> 2631 2632 * Library/PCProjectBrowser.m: 2633 (reloadLastColumn): Reload subprojects list only if subprojects 2634 added/removed. 2635 26362004-06-12 Serg Stoyan <stoyan255@ukr.net> 2637 2638 * Library/PCProjectManager.m: 2639 * Library/PCProject.m: 2640 * PCPrefController.m: 2641 Fix bugs related to opening legacy projects. 2642 2643 * Fixes made to compile with gcc 3.4 2644 2645 * Resources/ProjectCenter.gorm: 2646 Remove all unimplemented items. 2647 26482004-06-11 Serg Stoyan <stoyan255@ukr.net> 2649 2650 * Library/PCProjectManager.m: 2651 (loadProjectAt:): Fix loading "Gorm" poject. 2652 26532004-06-09 Serg Stoyan <stoyan255@ukr.net> 2654 2655 * Library/PCProjectBrowser.[hm]: 2656 (pathOfSelectedFile): renamed to pathToSelectedFile. 2657 (nameOfSelectedCategory): implemented. Use it insetead PCProject's 2658 -categoryForCategoryPath. 2659 (pathToSelectedCategory): implemented. 2660 (setPathForFile:category:): removed. 2661 (reloadLastColumn): implemented. 2662 2663 * Modules/ApplicationProject/PCAppProject.m: 2664 (renameFile:toFile:): remove calling of PCProjectBrowser's 2665 setPathForFile:category. 2666 2667 * Modules/RenaissanceProject/ PCRenaissanceProject.m: 2668 (renameFile:toFile:): ditto. 2669 2670 * Library/PCLoadedFilesPanel.m: 2671 * Library/PCBuildPanel.m: 2672 * Library/PCLaunchPanel.m: 2673 (activeProjectDidChange:): return if root project wasn't changed. 2674 2675 * Library/PCProject.m: 2676 (setProjectmanager:): don't set project components for subproject. 2677 2678 26792004-06-02 Serg Stoyan <stoyan255@ukr.net> 2680 2681 * Library/PCProjectManager (openProjectAt:): get project name from 2682 PC.project file instead of directory name. So project name and 2683 directory name may differ. 2684 2685 * Library/PCProjectLauncher.m (debug:): Debug application using 2686 full path instead of "~/Application". 2687 2688 * PCMenuController.m: disable "Tear-Off Editor Size" fields editing 2689 if Project Editor is not tear-off or Editor is not "ProjectCenter". 2690 Check only first arg of Editor value. 2691 26922004-06-01 Serg Stoyan <stoyan255@ukr.net> 2693 2694 * Finished on-the-fly applying "Tear-Off Panels" preferences. 2695 2696 * Implemented remembering windows and panels visibility on project 2697 opening. 2698 2699 * Various PCProject fixes. 2700 2701 * Remove PC.project.backup if preference "Keep Project Backup File" 2702 is not set. 2703 27042004-05-27 Serg Stoyan <stoyan255@ukr.net> 2705 2706 * Finished support of external editors. 2707 27082004-05-10 Serg Stoyan <stoyan@on.com.ua> 2709 2710 * Preferences interface created using GORM. 2711 * Resources/Prefernces.gorm: added. 2712 * PCPrefController+UInterface.[hm]: removed. 2713 27142004-05-08 Serg Stoyan <stoyan@on.com.ua> 2715 2716 * Start new ChangeLog. Old ChangeLog resides in 2717 Documentation/ChangeLog-1 new in Documentation/ChangeLog. 2718 2719 * Summary of changes: 2720 - massive overall refactoring and cleanup. Directory layout 2721 of PC changed; 2722 - ProjectWindow: implemented toolbar(hide/show); menu entry 2723 implemented; 2724 - ProjectInspector: PC*Project's parts moved into PC*Projects; 2725 more or less finished; 2726 - ProjectBuilder: switch from NSThread to NSTask method of 2727 executing tasks; "Build", "Stop Build", "Clean" menu entries 2728 implemented; 2729 - ProjectLauncher: ditto; finished all related menu entries; 2730 - LoadedFiles: Fully implemented; 2731 - LogController: implemented; made use it; 2732 - initial subprojects support added; 2733 - more stability around the whole ProjectCenter; 2734 - GORMified parts of PC now is: PC main menu, ProjectInspector, 2735 "File->New in Project" panel, "Project-> New Subproject" 2736 panel. 2737 - "File->Rename" implemented; 2738 - ProjectCenter library now framework. 2739 2740