Revision 564305

Go back to digest for 23rd July 2006

Features in Development Tools

Adam Treat committed changes in /trunk/KDE/kdevelop:

Lots of changes... Let's summarize:

* Implement the new config framework.
This means that project files are now INI style and split between a global FOO.kdev4 file that is safe to share, and a local .kdev4/FOO.kdev4 file that stores non-shareable settings like paths and environment variables.
* Change CMake settings to use new config framework
* Replace src/projectmanager.* classes with a projectcontroller.* class. Add a languagecontroller.*
class that will allow more than one language part to be
loaded at one time.
* Add a kdevelop.kdev4 global INI project file that should be safe to share and commit to svn. Remove the old kdevelop4.kdevelop file.
* For now, project loading only takes place via the command line OR if you have Last Project=/path/to/kdevelop.kdev4 file in your local kdeveloprc. I'm going to work on the action classes necessary to open projects soon ;)
* Introduce a kdevenv.* class in lib/interfaces where all plugins that need access to the environment variables will get them. This means we'll no longer have separate plugins running with different variables and the user can expect to set/get env variables in one central KCM. You can get the environment from KDevApi... although it is not complete yet.
* I'll be creating a tool to convert between kdevelop3 project files to kdev4 project files sooner or later.

File Changes

Added 22 files
  • /trunk/KDE/kdevelop
  •   /kdevelop.kdev4
  •   /src/languagecontroller.cpp
  •   /src/languagecontroller.h
  •   /src/projectcontroller.cpp
  •   /src/projectcontroller.h
  •   /lib/interfaces/kdevconfig.cpp
  •   /lib/interfaces/kdevconfig.h
  •   /lib/interfaces/kdevenv.cpp
  •   /lib/interfaces/kdevenv.h
  •   /lib/interfaces/settings
  •   /buildtools/importers/cmake/config.kcfg
  •   /buildtools/importers/cmake/config.kcfgc
  •   /buildtools/importers/cmake/data.kdev4
  •   /lib/interfaces/settings/CMakeLists.txt
  •   /lib/interfaces/settings/kcm_kdevenv_settings.desktop
  •   /lib/interfaces/settings/kdevenvconfig.kcfg
  •   /lib/interfaces/settings/kdevenvconfig.kcfgc
  •   /lib/interfaces/settings/kdevenvpreferences.cpp
  •   /lib/interfaces/settings/kdevenvpreferences.h
  •   /lib/interfaces/settings/kdevenvsettings.ui
  •   /lib/interfaces/settings/kdevenvwidget.cpp
  •   /lib/interfaces/settings/kdevenvwidget.h
Deleted 3 files
  • /trunk/KDE/kdevelop
  •   /kdevelop4.kdevelop
  •   /buildtools/importers/cmake/cmakesettings.cpp
  •   /buildtools/importers/cmake/cmakesettings.h
Modified 28 files
  • /trunk/KDE/kdevelop
  •   /src/CMakeLists.txt
  •   /src/core.cpp
  •   /src/core.h
  •   /src/documentcontroller.cpp
  •   /src/generalinfowidget.cpp
  •   /src/main.cpp
  •   /src/main_assistant.cpp
  •   /src/mainwindowshare.cpp
  •   /src/plugincontroller.cpp
  •   /src/plugincontroller.h
  •   /src/settingswidget.ui
  •   /src/simplemainwindow.cpp
  •   /lib/interfaces/CMakeLists.txt
  •   /lib/interfaces/filetemplate.cpp
  •   /lib/interfaces/kdevapi.cpp
  •   /lib/interfaces/kdevapi.h
  •   /lib/interfaces/kdevcmodule.cpp
  •   /lib/interfaces/kdevconfigskeleton.cpp
  •   /lib/interfaces/kdevcore.cpp
  •   /lib/interfaces/kdevcore.h
  •   /lib/projectmanager/kdevprojectmanager_part.cpp
  •   /buildtools/builders/makebuilder/kdevmakebuilder.cpp
  •   /buildtools/importers/cmake/cmakebuildsettings.ui
  •   /buildtools/importers/cmake/cmakeimporter.cpp
  •   /buildtools/importers/cmake/CMakeLists.txt
  •   /buildtools/importers/cmake/cmakepreferences.cpp
  •   /buildtools/importers/cmake/cmakepreferences.h
  •   /plugins/documentview/settings/data.kdev4
53 files changed in total