An update of the KDevelop integrated development environment has been released. Version 5.3 fully supports KDE 5 development, including with the Clang compiler. The project uses the KDE Frameworks 5 and Qt 5 libraries.
Key improvements and new features:
Improved C++ support:
A lot of work was done on stabilizing and improving our clang-based C++ language support. Notable fixes include:
- Clang: include tooltips: fix range check.
- Allow overriding the path to the builtin clang compiler headers.
- Always use the clang builtin headers for the libclang version we use.
- Group completion requests and only handle the last one.
- Fix Template (Class/Function) Signatures in Clang Code Completion.
- Workaround: find declarations for constructor argument hints.
- Clang: Improve argument hint code completion.
Improved PHP language support:
- Much improved support for PHP Namespaces
- Added support for Generators and Generator delegation
- Updated and expanded the integrated documentation of PHP internals
- Added support for PHP 7's context sensitive lexer
- Install the parser as a library so it can be used by other projects (currently, umbrello can use it)
- Improved type detection of object properties
- Added support for the object typehint
- Better support for ClassNameReferences (instanceof)
- Expression syntax support improvements, particularly around 'print'
- Allow optional function parameters before non-optional ones
- Added support for magic constants __DIR__ and __TRAIT__
Improved Python language support
The developers have been concentrating on fixing bugs, which already have been added into the 5.2 series.
There are a couple of improved features in 5.3:
- Inject environment profile variables into debug process environment.
- Improve support for 'with' statements.