Commit d4b4d74b authored by Eric Heintzmann's avatar Eric Heintzmann

Import Upstream version 0.5.0~20080704

parent ce0f449a
This diff is collapsed.
ANNOUNCE ANNOUNCE
************ ********
This is version 0.4.3 of ProjectCenter. This is a urgent bugfix version. This is version 0.5.0 of ProjectCenter.
What is ProjectCenter? What is ProjectCenter?
====================== ======================
...@@ -15,26 +16,41 @@ What is ProjectCenter? ...@@ -15,26 +16,41 @@ What is ProjectCenter?
distribution fees, for others to use the program. You should read the distribution fees, for others to use the program. You should read the
Documentation/COPYING file for more information. Documentation/COPYING file for more information.
Noteworthy changes in version `0.4.3'. Noteworthy changes in version `0.5.0'.
====================================== ======================================
* Improved compatibility with MingW * Added new project types "Framework" and "Resource Set".
* Various bugfixes * Implemented on demand loading of bundles (project types, editor).
* Impemented localization support for projects.
* Some user interface ehnancements were made (save/restore geometry of
subviews in project window splitview, drag and drop for icons).
* Clicking on .m and .h file in project browser expands to file structure
(classes, methods).
* Incorporated ProjectManager's editor with some modifications. Implemented
syntax color highlighting.
* All windows and panels are now GORM files.
* Fixes for MingW environment.
* Support for separate build directory added.
How can I get support for this software? How can I get support for this software?
======================================== ========================================
You may wish to use the GNUstep discussion mailing list for general You may wish to use the GNUstep discussion mailing list for general
questions and discussion. Look at the GNUstep Web Pages for more questions and discussion. Look at the GNUstep Web Pages for more
information regarding GNUstep resources <http://www.gnustep.org/> information regarding GNUstep resources <http://www.gnustep.org>
Where can you get it? How can you compile it? Where can you get it? How can you compile it?
============================================== ==============================================
You can download sources (for some machines) from You can download sources from ftp://ftp.gnustep.org/pub/gnustep/dev-apps/.
ftp://ftp.gnustep.org/pub/gnustep/dev-apps/.
Where do I send bug reports? Where do I send bug reports?
============================ ============================
...@@ -47,4 +63,3 @@ Obtaining GNU Software ...@@ -47,4 +63,3 @@ Obtaining GNU Software
Check out the GNU web site. (`http://www.gnu.org/') Check out the GNU web site. (`http://www.gnu.org/')
Check out the GNUstep web site. (`http://www.gnustep.org/') Check out the GNUstep web site. (`http://www.gnustep.org/')
Philippe C.D. Robert <probert@siggraph.org> Authors:
Serg Stoyan <stoyan255@ukr.net> Philippe C.D. Robert <probert@siggraph.org>
David Ayers <d.ayers@inode.at> Sergii Stoian <stoyan255gmail.com>
Richard Frith-Macdonald <rfm@gnu.org>
Nicola Pero <n.pero@mi.flashnet.it> Contributors:
Pierre-Yves Rivaille <pyrivail@ens-lyon.fr> David Ayers <d.ayers@inode.at>
Adam Fedor <fedor@gnu.org> Richard Frith-Macdonald <rfm@gnu.org>
Daniel Luederwald <das_flip@gmx.de> Nicola Pero <n.pero@mi.flashnet.it>
Gregory Jonh Casamento <greg_casamento@yahoo.com> Pierre-Yves Rivaille <pyrivail@ens-lyon.fr>
\ No newline at end of file Adam Fedor <fedor@gnu.org>
Daniel Luederwald <das_flip@gmx.de>
Gregory Jonh Casamento <greg_casamento@yahoo.com>
\ No newline at end of file
This diff is collapsed.
...@@ -49,8 +49,6 @@ PCServer (don't used) ...@@ -49,8 +49,6 @@ PCServer (don't used)
---------- ----------
THOUGHTS: THOUGHTS:
---------- ----------
- remember splitviews geometry on per project basis;
- try to incorporate CodeEditor approach
- implement PCProjectFinder and PCFindPanel GUI; - implement PCProjectFinder and PCFindPanel GUI;
- "Edit" menu should be completely provided by Editor part; - "Edit" menu should be completely provided by Editor part;
......
TODO TODO
**** ****
This is the GNUstep ProjectCenter TODO list. "+" means that this task This is the GNUstep ProjectCenter TODO list.
is done. Feel free to propose changes to this list or make suggestions! Feel free to propose changes to this list or make suggestions!
ProjectCenter 0.4 Owner ProjectCenter 0.4 Owner/Status
----------------- ------ ----------------- ------------
+ Review and cleanup of PC project bundles/templates stoyan - Review and cleanup of PC project bundles/templates [done!]
+ Finish Project Inspector stoyan - Finish Project Inspector [done!]
+ Inspector UI using Gorm stoyan - Inspector UI using Gorm [done!]
+ File creation (File->New in project) cleanup and finishing stoyan - File creation (File->New in project) cleanup and finishing [done!]
+ Initial suprojects support stoyan - Initial suprojects support [done!]
+ Finish support of external editors stoyan - Finish support of external editors [done!]
+ Preferences enhancements and UI using Gorm stoyan - Preferences enhancements and UI using Gorm [done!]
+ Remember project windows and panels in PC.project stoyan - Remember project windows and panels in PC.project [done!]
ProjectCenter 0.5 ProjectCenter 0.5
----------------- -----------------
- Add more project types stoyan - Create ProjectWindow GORM file [done!]
- Localization support for projects stoyan - Add "Framework" project type [done!]
- Finish ProjectWindow and its contents (Browser, FileIcon) stoyan - Add "Resource Set" project type [done!]
- ProjectBuilder enhancements (warnings,errors,options etc.) stoyan - Implement on demand loading of bundles [done!]
- Editor enhancements (syntax highlighting, indentation) stoyan - Localization support for projects [done!]
- Add pending add/removal of files stoyan + Finish save/restore size of split views in Project Window [done!]
--- Project Editor:
- Implement on demand loading (editor for file type) [done!]
- Open some files read only (Supporting Files) [done!]
- Implement code parser (get it from CodeEditor?) [done!]
- Project Browser should show file structure. [done!]
- Click on Browser item should move cursor to line in file [done!]
--- Project Builder:
- Create panel and builder GORM files [done!]
- Implement root build directory handling [done!]
- Finish options handling [done!]
- Parse gcc output [95% done!]
- Display warnings,errors,options etc. as clickable list [done!]
- GNUstep make version 2.0 compliance [done!]
- Finish FileNameIcon (draggable, files can be dragged to it) stoyan
- Save last used path separately for different file panels [done!]
- Review all situations when dialogs must be popped up stoyan
ProjectCenter 0.6 ProjectCenter 0.6
----------------- -----------------
- Create custom Info panel ??? - Better integration with other tools (GORM) ???
- More options for file creation ??? - Rewrite Preferences (3rd party sections etc.) stoyan
- Localization support for GUI based projects ??? - Add "Palette" project type stoyan
- Direct code documentation (using autogsdoc) ??? - Add "Component" project type stoyan
- Better integration with other tools - Create new Info panel stoyan
(Gorm, CodeEditor, EasyDiff) ??? - More options for file creation stoyan
- ProjectCenter localization ??? - Think about imlementing pending adding/removal of files stoyan
--- Project Editor ---------------------------------------------
- Implement indentation stoyan
- Implement interaction with Builder (errors, warnings) stoyan
--- Project Builder --------------------------------------------
- Finish parsing gcc output (make errors, etc.)
- Implement interaction with Editor (errors, warnings) stoyan
- New icons. Need volonteers!!! ???
ProjectCenter 0.7 ProjectCenter 0.7
----------------- -----------------
- Initial user documentation ??? - An initial project wide find feature ???
- Initial support for integrated debugging ??? - Implement support for integrated debugging ???
- Optimised support for integrated debugging ??? - CVS/SVN integration ???
- More project customisation possibilities ???
- CVS integration ???
ProjectCenter 0.8 ProjectCenter 0.8
----------------- -----------------
- An initial project wide find feature ??? - Initial user documentation ???
- Direct code documentation (using autogsdoc) ???
ProjectCenter 0.9 ProjectCenter 0.9
----------------- -----------------
- ProjectCenter localization ???
- An initial class browser/documentation feature ??? - An initial class browser/documentation feature ???
ProjectCenter 1.0 ProjectCenter 1.0
......
{
"## Comment" = "Do NOT change this file, Gorm maintains it";
FirstResponder = {
Actions = (
"findNext:",
"findNextAndOrderFindPanelOut:",
"findPrevious:",
"ignoreCase:",
"replace:",
"replaceAll:",
"replaceAndFind:"
);
Super = NSObject;
};
TextFinder = {
Actions = (
"findNext:",
"findNextAndOrderFindPanelOut:",
"findPrevious:",
"replace:",
"replaceAll:",
"replaceAndFind:"
);
Outlets = (
findNextButton,
findTextField,
ignoreCaseButton,
replaceAllScopeMatrix,
replaceTextField,
statusField
);
Super = NSObject;
};
}
\ No newline at end of file
{
"## Comment" = "Do NOT change this file, Gorm maintains it";
}
\ No newline at end of file
{ {
"## Comment" = "Do NOT change this file, Gorm maintains it"; "## Comment" = "Do NOT change this file, Gorm maintains it";
FirstResponder = {
Actions = (
"findEnterSelection:",
"findJumpToSelection:",
"findNext:",
"findPrevious:",
"findShowPanel:",
"newAction:"
);
Super = NSObject;
};
PCAppController = { PCAppController = {
Actions = ( Actions = (
); );
...@@ -44,7 +55,13 @@ ...@@ -44,7 +55,13 @@
"loadedFilesSortByName:", "loadedFilesSortByName:",
"loadedFilesNextFile:", "loadedFilesNextFile:",
"loadedFilesPreviousFile:", "loadedFilesPreviousFile:",
"showLogPanel:" "showLogPanel:",
"findEnterSelection:",
"findNext:",
"findPrevious:",
"findShowPanel:",
"findJumpToSelection:",
"goToLine:"
); );
Outlets = ( Outlets = (
); );
......
{
"## Comment" = "Do NOT change this file, Gorm maintains it";
FirstResponder = {
Actions = (
"showOptionsPanel:",
"showFindView:",
"showProjectBuild:",
"showProjectInspector:",
"showProjectLaunch:",
"showProjectLoadedFiles:",
"startBuild:",
"startClean:"
);
Super = NSObject;
};
PCButton = {
Actions = (
);
Outlets = (
);
Super = NSButton;
};
PCProjectBuilder = {
Actions = (
"startBuild:",
"startClean:",
"showOptionsPanel:"
);
Outlets = (
buildButton,
cleanButton,
componentView,
split,
optionsButton,
statusField,
targetField,
errorsCountField
);
Super = NSObject;
};
PCSplitView = {
Actions = (
);
Outlets = (
);
Super = NSSplitView;
};
}
\ No newline at end of file
{
"## Comment" = "Do NOT change this file, Gorm maintains it";
FirstResponder = {
Actions = (
"optionsButtonClicked:",
"optionsPopupChanged:"
);
Super = NSObject;
};
PCProjectBuilderOptions = {
Actions = (
"optionsPopupChanged:",
"optionsButtonClicked:"
);
Outlets = (
buildArgsField,
debugButton,
verboseButton,
optionsPanel,
stripButton,
sharedLibsButton,
targetPopup
);
Super = NSObject;
};
}
\ No newline at end of file
{
"## Comment" = "Do NOT change this file, Gorm maintains it";
FirstResponder = {
Actions = (
"showProjectInspector:",
"showFindView:",
"showProjectBuild:",
"showProjectLaunch:",
"showProjectLoadedFiles:"
);
Super = NSObject;
};
PCProjectBuilderPanel = {
Actions = (
);
Outlets = (
contentBox,
emptyBox,
panel
);
Super = NSPanel;
};
PCSplitView = {
Actions = (
);
Outlets = (
);
Super = NSSplitView;
};
}
\ No newline at end of file
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
"## Comment" = "Do NOT change this file, Gorm maintains it"; "## Comment" = "Do NOT change this file, Gorm maintains it";
FirstResponder = { FirstResponder = {
Actions = ( Actions = (
"fileNameDidChange:" "fileNameDidChange:",
"setLocalizableResource:"
); );
Super = NSObject; Super = NSObject;
}; };
...@@ -13,10 +14,18 @@ ...@@ -13,10 +14,18 @@
); );
Super = NSTextField; Super = NSTextField;
}; };
PCFileNameIcon = {
Actions = (
);
Outlets = (
);
Super = NSImageView;
};
PCProjectInspector = { PCProjectInspector = {
Actions = ( Actions = (
"fileNameDidChange:", "fileNameDidChange:",
"setPublicHeader:" "setPublicHeader:",
"setLocalizableResource:"
); );
Outlets = ( Outlets = (
fileIconView, fileIconView,
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
); );
Super = NSObject; Super = NSObject;
}; };
PCFileManager = { PCFileCreator = {
Actions = ( Actions = (
"closeNewFilePanel:", "closeNewFilePanel:",
"createFile:", "createFile:",
......
{
"## Comment" = "Do NOT change this file, Gorm maintains it";
FirstResponder = {
Actions = (
"setCurrentLanguage:"
);
Super = NSObject;
};
PCProjectInspector = {
Actions = (
"setCurrentLanguage:"
);
Outlets = (
projectTypeField,
projectAttributesView,
projectLanguagePB,
projectNameField
);
Super = NSObject;
};
}
\ No newline at end of file
{
"## Comment" = "Do NOT change this file, Gorm maintains it";
FirstResponder = {
Actions = (
"showProjectInspector:",
"showFindView:",
"showProjectBuild:",
"showProjectLaunch:",
"showProjectLoadedFiles:"
);
Super = NSObject;
};
PCButton = {
Actions = (
);
Outlets = (
);
Super = NSButton;
};
PCFileNameField = {
Actions = (
);
Outlets = (
);
Super = NSTextField;
};
PCFileNameIcon = {
Actions = (
);
Outlets = (
);
Super = NSImageView;
};
PCProjectWindow = {
Actions = (
"showProjectInspector:",
"showFindView:",
"showProjectBuild:",
"showProjectLaunch:",
"showProjectLoadedFiles:"
);