55f05b710b* Framework/PCEditorManager.m: Added code in -openEditorForFile: editable:windowed: to open files which are not handled by any editor using [NSWorkspace openFile:] as a fallback.
Gregory John Casamento
2009-05-19 21:13:24 +0000
194e62f47a* Framework/PCProject.m: Add new project directory name. * Framework/PCProjectManager.m: Fix issue reported with loading of subprojects from an aggregate project. Changed loadProjectAt: method to handle both the current and old file locations.
Gregory John Casamento
2009-05-18 21:27:56 +0000
b8a1ac5612* Framework/PCProjectManager.m: Remove logic requiring projectWindow to be key in order to save file. This was causing files in tear-off editors to not be saved. This change is in the saveFile method.
Gregory John Casamento
2009-04-27 21:09:30 +0000
e885b519a6remove special characters
Gregory John Casamento
2009-04-22 20:35:39 +0000
01c3eadcf5* Framework/PCProject.m: Changes to make plist output in human readable format. * Resources/Info-gnustep.plist: Changes to read C++ files using C editor.
Gregory John Casamento
2009-04-22 20:32:36 +0000
8b186c4ad7* Framework/PCProjectBuilder.m: (-startBuild:), (-startClean:): Move _isBuilding and _isCleaning vars before build: method call for correct determination in cleanupAfterMake method. (build:): Initialize build time vars before call to preBuildChecj method. * Framework/PCProjectBuilderOptions.m: Do not notify when changing project properties (build options).
Sergii Stoian
2009-04-14 23:24:14 +0000
dde3badaccdelete custom PCSplitView class no longer used
Riccardo Mottola
2009-03-31 22:21:44 +0000
8c5d1ef6edremoved and replaced PCSplitView with standard NSSplitView in all instances, bumped framework release to 0.6.0
Riccardo Mottola
2009-03-31 22:13:37 +0000
89697c5df2* Framework/PCProjectBuilder.m: (updateTargetField): Process args correctly when it has nil value. (startBuild): Move initializing of currentBuildPath and currentBuildFile from here... (build:):...to here. Rename pipes and handles vars to more appropriate names. Initialize pipes with alloc, init. (startClean): Use buildArguments as in startBuild method. (stopMake:): It seems that [makeTask isRunning] works correctly - use it. Remove comment. (cleanupAfterMake): Use _isBuilding and _isCleaning vars to detect running mode. Release currentBuildPath and currentBuildFile here. (buildDidTerminate): Release pipes here. (logData:error:): Initialize newLineRange.location before entering cycle. (logBuildString:newLine:): Cleanup.
Sergii Stoian
2009-03-27 23:39:02 +0000
0f642e77d4Updated TODO.
Gregory John Casamento
2009-03-27 07:04:09 +0000
f2a055ef97* Framework/PCProject.m: Implement openWrapperAtPath: * Framework/PCProjectManager.m: Change method call to use openWrapperAtPath: * Headers/ProjectCenter/PCProject.h: Add wrapperPath ivar. * Modules/Projects/Application/PCAppProject.m: Change method to call super. * Modules/Projects/Tool/PCToolProject.m: Change method to call super.
Gregory John Casamento
2009-03-27 07:01:11 +0000
03a7c073c2* Framework/English.lproj/Builder.gorm: Update icons for stop and options. * Framework/PCProject.m: Added code to put files into packages when saving. * Headers/ProjectCenter/PCProject.h: Added ivar for file wrapper
Gregory John Casamento
2009-03-27 05:18:53 +0000
e8c6874eb1save windows placements to a separate file with the username as a name
Riccardo Mottola
2009-03-26 23:21:36 +0000
9f00b0da00* Documentaion/TODO: Update. * Documentation/BUGS: Added. Contains reported bugs, not reported but noticed during my tests, whish list of features, thougths.
Sergii Stoian
2009-03-25 21:03:57 +0000
9515b6703f* Framework/PCProjectBuilder.m: Add some comments (parseCompilerLine:): Implemented gcc output for compiling and linking. Set currentBuildFile var on file compilation. (cleanupAfterMake),(build:),(parseBuildLine:),(buildDidTerminate): Update status field of builder panel and project window.
Sergii Stoian
2009-03-24 00:47:32 +0000
baa1cfbd35* Framework/PCProjectBuilder.m: Change type of currentBuildPath var to NSMutableString. (buildArguments): Always use messages=yes argument internally. "Verbose ouput" option (Build Options panel) just toogle if build shows as with make argument 'messages=yes' or not. (line:startsWithString:): Implemented line start detection. (parseMakeLine:): Inital implementation of parsing make tool output. (parseCompilerLine:): Add for future implementation. (logBuildString:newLine:): Remove error: argument as it's not used. Method outputs to build view. (parseBuildLine:): Add implementation of entry point of build output parsing.
Sergii Stoian
2009-03-23 22:05:36 +0000
67dfd71e53* Framework/PCProjectBuilder.m: Some rearrangement of log methods. Category 'Logging' is for general logging methods, 'BuildLogging' for stantard output processing, 'ErrorLogging' for error output processing. (logBuildString:newLine:): New name of logString:error:newLine:. Use new name across the file.
Sergii Stoian
2009-03-22 01:16:40 +0000
e5681f4a50* Framework/PCProjectInspector.m: (searchOrderPopupDidChange:): Clean selection in list. Clean text field. (searchOrderClick:): Show value of selected item in text field. (addSearchOrder:): Add check for entered value. More checking will be added in the future. * Documentation/TODO: Rearrange some items. Update state.
Sergii Stoian
2009-03-22 00:12:43 +0000
a6359c679d* Framework/PCProjectBuilderOptions.m: (initWithProject:): Listen to PCProjectDictDidChangeNotification notification. (awakeFromNib): Move loading of project properties from here... (loadProjectProperties): ...to here. This is a notification action.
Sergii Stoian
2009-03-21 22:59:46 +0000
d6a49c572a* Framework/PCProject.m: (buildTargets): Return default build targets only if project file doesn't contains list them. * Framework/PCProjectBuilder.m: (prebuildCheck): Create build directory only if preference was set. (build:): Set initial "=== started ===" string. * Framework/PCProjectInspector.m: (createBuildAttributes): Set target and action for table view. (searchOrderPopupDidChange:): Add support for "Build Targets". (setSearchOrderButtonsState): Enable "Remove" button only if item in list was selected. (syncSearchOrder): Add support for "Build Targets". * Documentation/TODO: Add some tasks and update status of others. * Headers/ProjectCenter/PCDefines.h: Add key for build targets support.
Sergii Stoian
2009-03-20 00:53:39 +0000
ace38821ad* Framework/PCProjectManager.m: (dealloc): Replace if() check with TEST_RELEASE. (openFileAtPath:): Use class variable instead of method's local. (saveFile): Call saveFile to project editor if project is active and project window has key state. Call non-project editor manager otherwise. * PCPrefController.m: (stringForKey:defaultValue:): Set value to non-existent key only if defaultValue is not 'nil' ('nil' when called via stringForKey: method). (boolForKey:defaultValue:): Set value to non-existent key only if defaultValue has positive value (has '-1' when called via boolForKey: method).
Sergii Stoian
2009-03-19 00:13:25 +0000
96516dd723* Framework/PCProjectManager.m: (openProjectAt:): Setactive project to loaded after all initalization completed. * Framework/PCProject.m: (saveProjectWindowsAndPanels): Save project windows and panels according to preferences setting. (close:): Remove unsused code. * Framework/PCProjectBuilder.m: Cleanup.
Sergii Stoian
2009-03-16 23:32:00 +0000
e6ce23e63b* Headers/Protocols/Preferences.h: Add new methods. * PCPrefController.m: Implemented set/get of preferences value dependent. All values are stored in preferences as NSString values and converted upon request to specified type. * Modules/Preferences/EditorFSC/PCEditorFSCPrefs.m: Use new methods of PCPrefController. Implemented setting of editor fonts. (setDefaults): Removed.
Sergii Stoian
2009-03-15 00:12:00 +0000
8300389ecfClean up code that includes removed PCInterfacePrefs module header file.
Sergii Stoian
2009-03-11 22:25:44 +0000
8c23bab5c2* Remove compile time files
Sergii Stoian
2009-03-09 20:17:15 +0000
64995148d5* Remove compile time files
Sergii Stoian
2009-03-09 20:16:03 +0000
29d7d59abc* Sswitch to new interface setting. * Modules/Preferences/EditorFSC: Add new prefs section.
Sergii Stoian
2009-03-09 20:15:10 +0000
628a5ffa00* Framework/PCProjectManager.m: (convertLegacyProject:atPath:): Correctly convert legacy application project. * Framework/PCEditorManager.m; (openEditorForFile:editable:windowed:): Don't open lert panel if file is not text file. Situation when editor for non text files called to be opened must be reviewd.
Sergii Stoian
2009-03-04 23:00:19 +0000
9d2a79b3a4* Framework/PCProjectBrowser.m: Stop using 'SeparateEditor' prefernce. Remove use of preferences code. (doubleClick:): Change support of external editor (add support for .app editors). * Framework/PCProjectWindow.m: Start implementing two-mode handling of tear-off windows. New handling will support two modes: 1. all windows are opened inside projet window and 2. Build, Launch/Debug, Loaded Files (Project Find in future) are opened as tear-off windows. This simplifiles the code and in my opinion more intuitive then current implementation. * Modules/Editors/ProjectCenter/PCEditor.m: (_createWindow): Change window attribute ReleasedWhenClosed to NO. * PCPrefController.m: Add new parameter 'notify' to method setObject. This parameter is usefull for situation when open and save panels saves its values. For example: when project are opened 'Open Project' panel save last opened dir to PC prefernces and post notificaion about prefs changes. Newly created objects of projects may lead to PC segfault. * Modules/Preferences/Build/PCBuildPrefs.m, * Modules/Preferences/Interface/PCInterfacePrefs.m, * Modules/Preferences/Saving/PCSavingPrefs.m, * Modules/Preferences/Misc/PCMiscPrefs.m, * Framework/PCFileManager: Use new preferences setObject method.
Sergii Stoian
2009-03-04 22:05:51 +0000
863a0c679ballow authors inside table to scroll during editing
Riccardo Mottola
2009-03-03 23:21:57 +0000
aaab08aa2a* Modules/Preferences/Interface/PCInterfacePrefs.h: * Modules/Preferences/Interface/Resources/InterfacePrefs.gorm: * Modules/Preferences/Interface/PCInterfacePrefs.m: Move options "Remember windows and panels opened in project" and "Display Log Panel at startup" from here... * Modules/Preferences/Misc/PCMiscPrefs.h: * Modules/Preferences/Misc/PCMiscPrefs.m: * Modules/Preferences/Misc/Resources/MiscPrefs.gorm: to here.
Sergii Stoian
2009-03-01 01:17:02 +0000
0e196e0fd1* Modules/Preferences/Build/Resources/BuildPrefs.gorm: Add missing oulet for new option.
Sergii Stoian
2009-02-28 22:55:41 +0000
811a306f55* Modules/Preferences/Build/PCBuildPrefs.h: * Modules/Preferences/Build/PCBuildPrefs.m: * Modules/Preferences/Build/Resources/BuildPrefs.gorm: Move "Remove files in root build directory on quit" option from here... * Modules/Preferences/Misc/PCMiscPrefs.h: * Modules/Preferences/Misc/PCMiscPrefs.m: * Modules/Preferences/Misc/Resources/MiscPrefs.gorm: to here.
Sergii Stoian
2009-02-28 22:47:37 +0000
9ae293917b* Use new preferences system instead of direct using of NSUserDefaults.
Sergii Stoian
2009-02-28 22:10:30 +0000
e61398e79c* Add short messages to ChangeLog
Sergii Stoian
2009-02-27 00:50:18 +0000
dfb30e2882* Rewriting of preferences finished
Sergii Stoian
2009-02-27 00:46:25 +0000
4b2e398b0d* Start rewriting of PC preferences. "Build" preferences implemented as loadable module. See Changelog for details.
Sergii Stoian
2009-02-25 00:34:59 +0000
e8bc76c5b3* Set all textfields attributes to 'scrollable'. * Framework/PCProjectBuilderOptions.m: Set first reponder after panel is ordereder (call to makeFirstResponder: in awakeFromNib prevents textfield from draw its' border. NUstep bug?).
Sergii Stoian
2009-02-22 22:18:40 +0000
9724c929cb* Finish alert panels review. All situations that I've missed will be worked out in future.
Sergii Stoian
2009-02-22 21:46:01 +0000
c3c4cfcc79* PCSaveModififedFiles rename to more generic name PCSaveModified.
Sergii Stoian
2009-02-22 21:04:05 +0000
7a92c39ce5* Framework/PCSaveModifiedFiles.m: Change to more generic implementation. PCRunSaveModifiedFilesPanel() implemented. * Framework/PCProjectBuilder.m: (prebuildCheck): Use PCRunSaveModifiedFiles().
Sergii Stoian
2009-02-22 20:57:42 +0000
ae3f0a1870* Framework/PCProjectBuilder.m: Cleanup. * Framework/PCEditorManager.m: (openEditorForFile:editable:windowed:): Add alert panel that ordeder front when file to open doesn't exist. Remove commented out call to [self orderFrontEditorForFile:filePath] (this method should be called directly to PCEditorManager or PCProjectEditor classes). * Documentation/TODO: Added "Fix reported bugs" to list.
Sergii Stoian
2009-02-17 00:06:13 +0000
d40f593b64* Framework/PCProjectBuilder.m: (prebuildCheck): Check if project has edited files.
Sergii Stoian
2009-02-16 00:33:42 +0000
1699452ef8* Framework/PCProjectManager.m: (close): Implemented. Closes not only project but also non project files editors. * Framework/PCProject.m: Clean and alert panels in various situations. * Framework/PCProjectEditor.m: Move closeAllEditors, saveEditedFiles:, saveAllFiles and saveFileAs: methods to PCEditorManager. Use <CodeEditor> close: methods instead of closeFile:save:. (saveFileAs:): Use superclass method. * Framework/PCEditorManager.m: Adopt moved methods. (modifiedFiles): Implemented. Return array of file paths. (hasModifiedFiles): Implemented for future use (e.g. prebuild check in ProjectBuilder). (reviewUnsaved:): Implemented. Go through modified files' editors and close which results in opening of alert "Save?" panels. * PCAppController.m: (applicationShouldTerminate:): Use PCProjectManager close method instead of closeAllProjects. * Modules/Editors/ProjectCenter/PCEditor.m: (_createWindow): Set "edited" flag according to current state. (saveFile): Add alert panel on fail. (closeFile:save:): Rewritten to properly process 'save' flag. * Headers/Protocols/CodeEditor.h: Added close: method.
Sergii Stoian
2009-02-16 00:10:59 +0000
41f163d735* Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Detect when the program has stopped or exited so that status can be displayed.
Gregory John Casamento
2009-02-15 19:06:10 +0000
7ea7dc4063* Framework/PCProjectBrowser.m: (click:): Do not call editor if subproject name selected. (fileNameIconImage): Set "FileProject" icon if subproject name selected. * Framework/PCProjectManager.m: Remove unused methods projectPath and selectedFileName. * Framework/PCFileManager.m: Add alert panels if operation ends with error. * Framework/PCMakefileFactory.m: Add alert panels on error of creating files. * Framework/PCProjectBuilder.m: Review all situations when alert panels should be opened. Panels text corrected according to OpenStep UIG.
Sergii Stoian
2009-02-15 00:24:12 +0000
6817d12843* PCMenuController.m: (showInfoPanel:): Use appController intead of [NSApp delegate]. * GNUmakefile: Change version to 0.5.1. * Resources/Info-gnustep.plist: ditto. * Framework/PCProjectManager.m: (open): Move ordering front project window for here... (openProjectAt:): to here. * Framework/PCProjectBrowser.m: (nameOfSelectedCategory): Edit comment text. * Framework/PCLogController.m: (showPanel): Call makeKeyAndOrderFront instead of orderFront. * Headers/PCInfoController.[hm]: (showInfoWindow:): Get version info from Info-gnustep.plist. * PCPrefController.m: (showPanel:): Call makeKeyAndOrderFront instead of orderFront.
Sergii Stoian
2009-02-14 15:45:52 +0000
923416f666Do not compile the ProjectCenter Debugger module on MinGW
Nicola Pero
2009-02-14 10:52:43 +0000
2c703a94f5* Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Correct mispelling of search string.
Gregory John Casamento
2009-02-13 03:55:44 +0000
2e847b959a* Framework/PCProjectManager.m: openProject to correct bug #25565. There was an extra semi-colon after the if statement in this method which was causing it to return before bringing the project window to the fron
Gregory John Casamento
2009-02-12 16:51:26 +0000
cb81af5c42* Framework/PCEditorManager.m: Switch to editor and line in the -debuggerDidHitBreakpoint: method. * Modules/Debuggers/ProjectCenter/PCDebugger.m: Minor cleanup. * Modules/Debuggers/ProjectCenter/PCDebuggerView.m: Changes to -[PCDebuggerView logString:newLine:] to detect state and change it on debugger window. * Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm: Left justify the status field.
Gregory John Casamento
2009-02-12 03:02:57 +0000
e98d337210* PCMenuController.m: (subprojectNew): Use renamed [projectManager openNewSubprojectPanel] method. * Framework/PCProjectManager.m: Change all alert panel names according to operation performed. Edit messages text of alert panels. Cleanup. (newSubproject): Rename to openNewSubprojectPanel which is more informative. (createSubproject): Change method definition to createSubproject:(id)sender and merge code with old createSubproject:(id)sender. (controlTextDidChange:): Activate 'Create' button only if subproject with enetered name doesn't exist in project. * Framework/PCProjectBrowser.m: (nameOfSelectedCategory): Fix bug which prevent from removing subprojects. Now selected category is checked against superproject category list. When subproject name selected, name of superproject's category is returned. As side effect ProjectBrowser tries to load editor for selected subproject's name. Need to fix.
Sergii Stoian
2009-02-11 00:21:23 +0000
3c30f7fbd0* Framework/PCProjectManager.m: Corrections in alert panel names. Make "Add Files" panel run in modal mode. * Framework/PCProject.m: Corrections in alert panel names. * Framework/PCFileCreator.[mh]: Partial rewrite. Check existance of files wich will be added. Make panel run in modal mode. Add "Add Header File" option button. * Documentation/TODO: Update.
Sergii Stoian
2009-02-10 00:31:55 +0000
a417d8581e* PCMenuController.m: (validateMenuItem:): Enable "File" menu items for files opened witout project. It fixes bug #25311 (now file saved). * Framework/PCProjectManager.m: (openFileAtPath:): Call to orderFrontEditorForFile: explicitly because of last change in PCEditorManager. * Framework/PCProjectBrowser.m: (doubleClick:): Do not open file in separate window with PCProjectEditor not PCProjectManager. * Framework/PCProjectEditor.m: (openEditorForCategoryPath:windowed:): Cleanup. * Framework/PCEditorManager.m: (openEditorForFile:editable:windowed:): Remove call to orderFrontEditorForFile:. * Modules/Editors/ProjectCenter/PCEditor.m: (_createWindow): Modify default size and position of window. (openFileAtPath:editorManager:editable:): Remove creation of internal view. Create it when first requested (editorView and componentView methods). (windowDidBecomeKey:) No need to set first responder. It seems first responder remembered by window correctly. (windowDidResignKey:): Call resignFirstResponder: to notify others. * Modules/Projects/Application/PCAppProject.m: (dealloc): TODO added. * Documentation/TODO: Mark "Finish FileNameIcon..." task as done.
Sergii Stoian
2009-02-08 00:38:13 +0000
feac055af8* Correct mistake in PCPrefController.m file name
Sergii Stoian
2009-01-26 23:02:05 +0000
d1787e2c9c* Headers/Protocols/Preferences.h: Add protocol for communication between preferences and sections
Sergii Stoian
2009-01-26 22:58:02 +0000
8f3e4f1b6e* Move PCPrefController out of the Framework * Make modifications to files which use PCPrefController
Sergii Stoian
2009-01-26 22:56:03 +0000
5e5fa71d5a* Modules/Projects/Application/Resources/AppController.m: (awakeFromNib:): Remove setting menu title for better GORM integration (Thanks to German Arias).
Sergii Stoian
2009-01-17 00:11:12 +0000
6a062ed252* Modules/Debuggers/ProjectCenter/PTYView.[mh]: Changes to use new openpty replacement code on systems which don't have openpty, otherwise use the built-in version.
Gregory John Casamento
2009-01-02 00:34:09 +0000
90c55771fdChange file extension entry so that tools can be debugged.
Gregory John Casamento
2009-01-01 22:34:46 +0000
fd51336457* Modules/Debuggers/ProjectCenter/Resources/PCDebugger.gorm: Change the status bar size and set minimum window size.
Gregory John Casamento
2009-01-01 20:59:06 +0000
55e2966fb3* Modules/Debuggers/ProjectCenter/GNUmakefile * Modules/Debuggers/ProjectCenter/PTYView.h * Modules/Debuggers/ProjectCenter/PTYView.m: Change code to use openpty(...).
Gregory John Casamento
2009-01-01 18:01:42 +0000
763d325c6aquick hack to get this to compile on windows again
Richard Frith-MacDonald
2009-01-01 11:39:51 +0000
f41650b9b8* Documentation/TODO: Update progress. * Modules/Debuggers/ProjectCenter/GNUmakefile: Add images to makefile. * Modules/Debuggers/ProjectCenter/PCDebugger.m: Add up and down methods to implement this behaviour. * Modules/Debuggers/ProjectCenter/Resources/down_button.png * Modules/Debuggers/ProjectCenter/Resources/up_button.png: Images for the up/down buttons.
Gregory John Casamento
2008-12-30 01:17:05 +0000