Revision 639349
Go back to digest for 11th March 2007Features in Development Tools
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
- /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
- /trunk/KDE/kdevelop/lib/kdeveloplanguagesupport.desktop
- /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