Revision 639349

Go back to digest for 11th March 2007

Features in Development Tools

Alexander Dymo committed changes in /trunk/KDE/kdevelop:

Bring language support infrastructure back to KDevelop4.

The new language support framework is modelled after project management architecture we have already with following components:
- LanguageController to load languages when code files are activated
- Language - the class to represent particular language (in the future with common stuff like background parser, etc.)
- ILanguageSupport - the extension interface to be implemented by actual language support parts
The main features of this framework:
- as many language supports as necessary may be loaded at the same time
- language supports are loaded on demand (depending on the mimetype of current file)
- several language supports can be activated for the current file (useful for mixed-source stuff like html+php, html+ruby, c+sql, doxygen+c++, etc.)

File Changes

Added 13 files
  • /trunk/KDE/kdevelop/lib
  •   /language
  •   /interfaces/ilanguage.cpp
  •   /interfaces/ilanguage.h
  •   /interfaces/ilanguagecontroller.cpp
  •   /interfaces/ilanguagecontroller.h
  •   /interfaces/kdeveloplanguagesupport.desktop
  •   /language/CMakeLists.txt
  •   /language/interfaces
  •   /shell/language.cpp
  •   /shell/language.h
  •   /shell/languagecontroller.cpp
  •   /shell/languagecontroller.h
  •   /language/interfaces/ilanguagesupport.h
Deleted 1 files
  • /trunk/KDE/kdevelop/lib/kdeveloplanguagesupport.desktop
Modified 13 files
  • /trunk/KDE/kdevelop
  •   /lib/CMakeLists.txt
  •   /languages/cpp/CMakeLists.txt
  •   /languages/cpp/cpplanguagesupport.cpp
  •   /languages/cpp/cpplanguagesupport.h
  •   /languages/cpp/kdevcppsupport.desktop
  •   /lib/interfaces/CMakeLists.txt
  •   /lib/interfaces/icore.h
  •   /lib/interfaces/iplugincontroller.h
  •   /lib/shell/CMakeLists.txt
  •   /lib/shell/core.cpp
  •   /lib/shell/core.h
  •   /lib/shell/plugincontroller.cpp
  •   /lib/shell/plugincontroller.h
27 files changed in total