Commit 0b02749f authored by Eric Heintzmann's avatar Eric Heintzmann

Import Upstream version 0.4.2

parents
.gwdir
*.swp
*~
ANNOUNCE
************
This is version 0.4.2 of ProjectCenter. This is a urgent bugfix version.
What is ProjectCenter?
======================
ProjectCenter is GNUstep IDE(Intergated Development Environment)
application. It is a clone of the OPENSTEP ProjectBuilder application
for GNUstep.
ProjectCenter is covered under the GNU General Public License. This means
if you make changes to these programs, you cannot charge a fee, other than
distribution fees, for others to use the program. You should read the
Documentation/COPYING file for more information.
Noteworthy changes in version `0.4.2'.
======================================
* Removing root build directory was disabled.
How can I get support for this software?
========================================
You may wish to use the GNUstep discussion mailing list for general
questions and discussion. Look at the GNUstep Web Pages for more
information regarding GNUstep resources <http://www.gnustep.org/>
Where can you get it? How can you compile it?
==============================================
You can download sources (for some machines) from
ftp://ftp.gnustep.org/pub/gnustep/dev-apps/.
Where do I send bug reports?
============================
Bug reports can be sent to <bug-gnustep@gnu.org>.
Obtaining GNU Software
======================
Check out the GNU web site. (`http://www.gnu.org/')
Check out the GNUstep web site. (`http://www.gnustep.org/')
Philippe C.D. Robert <probert@siggraph.org>
Serg Stoyan <stoyan255@ukr.net>
David Ayers <d.ayers@inode.at>
Richard Frith-Macdonald <rfm@gnu.org>
Nicola Pero <n.pero@mi.flashnet.it>
Pierre-Yves Rivaille <pyrivail@ens-lyon.fr>
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.
This diff is collapsed.
This diff is collapsed.
Installation
************
This file documents the installation of the GNUstep ProjectCenter application.
Installing `ProjectCenter'
=========================
ProjectCenter requires GNUstep core to be installed. Make sure that you have
the latest released version installed.
Here is the quick way of building and installing ProjectCenter:
cd ProjectCenter;
make;
make install;
By default ProjectCenter gets installed under GNUSTEP_SYSTEM_ROOT.
ProjectCenter
=============
This is ProjectCenter, the GNUstep IDE which is part of the GNUstep
project and is copyrighted by the Free Softare Foundation. ProjectCenter
is released under the GPL - see Documentation/COPYING for the details.
Further information can be found on the GNUstep site at www.gnustep.org
on the ProjectCenter page
http://www.gnustep.org/experience/ProjectCenter.html
For the installation instructions read the INSTALL file.
For a list of upcoming and/or planned features read the TODO file.
For a list of changes in released versions read the ANNOUNCE file.
The main author of ProjectCenter is Philippe C.D. Robert, current
maintainer is Serg Stoyan, but others have contributed a lot to the
current state of the project (see Documentatio/AUTHORS). Many of the
icons have been created by Andrew Lindsay.
ProjectCenter Contributions
===========================
Contributions are welcome! You can either send code diffs or new stuff to
be added to the maintainer of ProjectCenter (<probert@siggraph.org>) or
apply the change by yourself if you have write access to the CVS. If you
plane to apply changes by yourself please consider to following rules:
- Major features will first have to be approved, please contact the
maintainer beforehand! This is because we want to keep the project
as much focused as possible and not because we do not trust you!
- If a feature is approved for a particular version it can be commited
to the appropriate CVS branch, this might be HEAD or RELEASE_X_Y_Z.
- If a feature is not yet approved for a specific release it might go
into the respective UNSTABLE_X_Y tree. Changes from this branch will
then later be merged into HEAD, if it makes sense.
Remember, these rules are made to enhance the quality of the project and
to be able to stick to our release plan! However if you think these
rules have some weaknesses please let us know, so that we can discuss it!
+- PCProjectInspector
|
+- PCLoadedFilesPanel
|
+- PCBuildPanel
|
+- PCLaunchPanel
|
+- [SI]PCFindPanel
PCAppController-\ |
| ----- PCProjectManager
PCMenuController/ | ||
| PCProject <PCAppProject, PCBundleProject>
| |
| +- PCProjectWindow
| |
| +- PCProjectBrowser
| |
| +- PCProjectLoadedFiles
| |
| +- PCProjectBuilder
| |
| +- PCProjectLauncher
| |
| +- [SI]PCProjectFinder
| |
| +- PCProjectEditor
| ||
| PCEditor
| |
| +- PCEditorView
|
PCTextFinder
|
PCFileManager
|
+- PCFileCreator
------------------------------
Other (controls, tools, etc.):
------------------------------
PCButton
PCSplitView
PCOutputView (Should be implemented. Used by e.g. Project Builder)
PCBundleLoader (Used in ProjectCenter application)
PCMakefileFactory (Used in PC*Project bundles)
PCServer (don't used)
----------
THOUGHTS:
----------
- remember splitviews geometry on per project basis;
- try to incorporate CodeEditor approach
- implement PCProjectFinder and PCFindPanel GUI;
- "Edit" menu should be completely provided by Editor part;
- "Add Files" panel should provide selection of type and "Choose Folders"
and "Add Class", "Add Header" and so on checkbox;
- "New File in Project..." panel should provide "Create Header",
"Create Class" and so on checkbox.
- Add "Installable" or something to "Bundle" project type project attributes.
Localization:
~~~~~~~~~~~~~
- On project creation, all resources go to Resources subdir and placed into
GNUmakefile as *_RESOURCE_FILES; [done!]
- If some file from [PC*Proj localizableKeys] categories selected as
"Localizable Resource", that file removed from *_RESOURCE_FILES and placed
into *_LOCALIZED_RESOURCE_FILES (for directories: Resources->Language.lproj);
- in PC.project add USER_LANGUAGES=(); [done!]
- in PC.project add LOCALIZED_RESOURCES=(); [done!]
TODO
****
This is the GNUstep ProjectCenter TODO list. "+" means that this task
is done. Feel free to propose changes to this list or make suggestions!
ProjectCenter 0.4 Owner
----------------- ------
+ Review and cleanup of PC project bundles/templates stoyan
+ Finish Project Inspector stoyan
+ Inspector UI using Gorm stoyan
+ File creation (File->New in project) cleanup and finishing stoyan
+ Initial suprojects support stoyan
+ Finish support of external editors stoyan
+ Preferences enhancements and UI using Gorm stoyan
+ Remember project windows and panels in PC.project stoyan
ProjectCenter 0.5
-----------------
- Add more project types stoyan
- Localization support for projects stoyan
- Finish ProjectWindow and its contents (Browser, FileIcon) stoyan
- ProjectBuilder enhancements (warnings,errors,options etc.) stoyan
- Editor enhancements (syntax highlighting, indentation) stoyan
- Add pending add/removal of files stoyan
ProjectCenter 0.6
-----------------
- Create custom Info panel ???
- More options for file creation ???
- Localization support for GUI based projects ???
- Direct code documentation (using autogsdoc) ???
- Better integration with other tools
(Gorm, CodeEditor, EasyDiff) ???
- ProjectCenter localization ???
ProjectCenter 0.7
-----------------
- Initial user documentation ???
- Initial support for integrated debugging ???
- Optimised support for integrated debugging ???
- More project customisation possibilities ???
- CVS integration ???
ProjectCenter 0.8
-----------------
- An initial project wide find feature ???
ProjectCenter 0.9
-----------------
- An initial class browser/documentation feature ???
ProjectCenter 1.0
-----------------
Version 1.0 is aimed at stabilising and optimising existing
features. There will not be any new features since 0.9.
#
# GNUmakefile
#
include $(GNUSTEP_MAKEFILES)/common.make
GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_SYSTEM_ROOT)
#
# Main application
#
VERSION = 0.4.2
PACKAGE_NAME = ProjectCenter
APP_NAME = ProjectCenter
ProjectCenter_APPLICATION_ICON = Images/ProjectCenter.tiff
#
# Subprojects
#
SUBPROJECTS = \
Library \
Modules \
#
# Resource files
#
ProjectCenter_RESOURCE_FILES = \
Resources/ProjectCenter.gorm \
Resources/LogPanel.gorm \
Resources/Preferences.gorm \
Resources/Info-gnustep.plist \
Images/ProjectCenter.tiff \
Images/FileC.tiff \
Images/FileCH.tiff \
Images/FileH.tiff \
Images/FileHH.tiff \
Images/FileM.tiff \
Images/FileMH.tiff \
Images/FileRTF.tiff \
Images/FileProject.tiff \
Images/Build.tiff \
Images/Clean.tiff \
Images/Debug.tiff \
Images/Files.tiff \
Images/Find.tiff \
Images/Inspector.tiff \
Images/Install.tiff \
Images/MultiFiles.tiff \
Images/Options.tiff \
Images/Run.tiff \
Images/Stop.tiff \
Images/ProjectCenter_add.tiff \
Images/ProjectCenter_cvs.tiff \
Images/ProjectCenter_dist.tiff \
Images/ProjectCenter_documentation.tiff \
Images/ProjectCenter_profile.tiff \
Images/ProjectCenter_rpm.tiff \
Images/ProjectCenter_uml.tiff \
Images/classSuitcase.tiff \
Images/classSuitcaseH.tiff \
Images/genericSuitcase.tiff \
Images/genericSuitcaseH.tiff \
Images/headerSuitcase.tiff \
Images/headerSuitcaseH.tiff \
Images/helpSuitcase.tiff \
Images/helpSuitcaseH.tiff \
Images/iconSuitcase.tiff \
Images/iconSuitcaseH.tiff \
Images/librarySuitcase.tiff \
Images/librarySuitcaseH.tiff \
Images/nibSuitcase.tiff \
Images/nibSuitcaseH.tiff \
Images/otherSuitcase.tiff \
Images/otherSuitcaseH.tiff \
Images/projectSuitcase.tiff \
Images/projectSuitcaseH.tiff \
Images/soundSuitcase.tiff \
Images/soundSuitcaseH.tiff \
Images/subprojectSuitcase.tiff \
Images/subprojectSuitcaseH.tiff \
Modules/AggregateProject/AggregateProject.bundle \
Modules/ApplicationProject/ApplicationProject.bundle \
Modules/BundleProject/BundleProject.bundle \
Modules/LibraryProject/LibraryProject.bundle \
Modules/RenaissanceProject/RenaissanceProject.bundle \
Modules/ToolProject/ToolProject.bundle
#
# Header files
#
ProjectCenter_HEADERS = \
PCAppController.h \
PCInfoController.h \
PCLogController.h \
PCMenuController.h \
PCPrefController.h
#
# Class files
#
ProjectCenter_OBJC_FILES = \
PCAppController.m \
PCInfoController.m \
PCLogController.m \
PCMenuController.m \
PCPrefController.m \
ProjectCenter_main.m
-include GNUmakefile.preamble
include $(GNUSTEP_MAKEFILES)/aggregate.make
include $(GNUSTEP_MAKEFILES)/application.make
-include GNUmakefile.postamble
#
# GNUmakefile.postamble
#
# Copyright (C) 2001 Free Software Foundation, Inc.
#
# Author: Philippe C.D. Robert <probert@siggraph.org>
#
# This file is part of GNUstep
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this library; see the file COPYING.LIB.
# If not, write to the Free Software Foundation,
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
before-all::
after-clean::
after-uninstall::
# GNUmakefile.preamble
#
# Copyright (C) 2001 Free Software Foundation, Inc.
#
# Author: Philippe C.D. Robert <probert@siggraph.org>
#
# This file is part of GNUstep
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# If you are interested in a warranty or support for this source code,
# contact Scott Christley at scottc@net-community.com
#
# You should have received a copy of the GNU Library General Public
# License along with this library; see the file COPYING.LIB.
# If not, write to the Free Software Foundation,
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# Flags dealing with compiling and linking
#
# Additional flags to pass to the preprocessor
ADDITIONAL_CPPFLAGS +=
# Additional flags to pass to the Objective-C compiler
ADDITIONAL_OBJCFLAGS +=
# Additional flags to pass to the C compiler
ADDITIONAL_CFLAGS +=
# Additional include directories the compiler should search
ADDITIONAL_INCLUDE_DIRS += -I./
# Additional LDFLAGS to pass to the linker
ADDITIONAL_LDFLAGS += -lProjectCenter
# Additional library directories the linker should search
#ADDITIONAL_LIB_DIRS += -L./Library/$(GNUSTEP_OBJ_DIR)
ADDITIONAL_LIB_DIRS += -L./Library/ProjectCenter.framework/Versions/Current
#
# Flags dealing with installing and uninstalling
#
# Additional directories to be created during installation
ADDITIONAL_INSTALL_DIRS +=
#
# GNUmakefile - Generated by ProjectCenter
#
include $(GNUSTEP_MAKEFILES)/common.make
GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_SYSTEM_ROOT)
#
# Framework
#
VERSION = 0.4.1
FRAMEWORK_NAME = ProjectCenter
ProjectCenter_CURRENT_VERSION_NAME = 0.4.1
ProjectCenter_DEPLOY_WITH_CURRENT_VERSION = yes
ProjectCenter_LIBRARIES_DEPEND_UPON += -lgnustep-gui
#
# Subprojects
#
#SUBPROJECTS = Resources
#
# Header files
#
ProjectCenter_HEADER_FILES = \
PCBundleLoader.h \
PCFileManager.h \
PCAddFilesPanel.h \
PCFileCreator.h \
PCServer.h \
PCMakefileFactory.h \
PCSplitView.h \
PCButton.h \
\
PCProjectManager.h \
PCBuildPanel.h \
PCLaunchPanel.h \
PCLoadedFilesPanel.h \
PCProject.h \
PCProjectWindow.h \
PCProjectInspector.h \
PCProjectBuilder.h \
PCProjectLauncher.h \
PCProjectEditor.h \
\
PCProjectBrowser.h \
PCProjectLoadedFiles.h \
\
PCEditor.h \
PCEditorView.h \
PCEditorView+Highlighting.h \
PCTextFinder.h \
PCTextFinder+UInterface.h \
\
PCDefines.h \
ProjectCenter.h \
ProjectType.h \
Server.h
#
# Class files
#
ProjectCenter_OBJC_FILES = \
PCBundleLoader.m \
PCFileManager.m \
PCAddFilesPanel.m \
PCFileCreator.m \
PCServer.m \
PCMakefileFactory.m \
PCSplitView.m \
PCButton.m \
\
PCProjectManager.m \
PCBuildPanel.m \
PCLaunchPanel.m \
PCLoadedFilesPanel.m \
PCProject.m \
PCProjectWindow.m \
PCProjectInspector.m \
PCProjectBuilder.m \
PCProjectLauncher.m \
PCProjectEditor.m \
\
PCProjectBrowser.m \
PCProjectLoadedFiles.m \
\