KDevelop 5.5 directs attention to language support details

KDevelop 5.5 directs attention to language support details

The team behind KDevelop have mainly focused on small improvements to language support for C++, Python, and PHP for their 5.5 release, making the IDE more stable and performant in the process. The team behind KDevelop have mainly focused on small improvements to language support for C++, Python, and PHP for their 5.5 release, making the IDE more stable and performant in the process. The team behind KDevelop have mainly focused on small improvements to language support for C++, Python, and PHP for their 5.5 release, making the IDE more stable and performant in the process.

Instead of looking into new features, the devs used the latest version to improve C++ programmer’s lives by enhancing look-ahead completion when it comes to types and letting it skip clang-provided override items from code completion.

Move-into-source for non-class functions is supposed to work again and the IDE shouldn’t crash anymore when signatures don’t match in AdaptSignatureAssistant. Clazy and Clang-tidy plug-ins also saw the addition of configurable predefined checkset selections.

PHP devs meanwhile are meant to be able to properly use function call parameters after closures again, and finally import functions and constants from other namespaces. PHP language support was also extended to work with “array of type”, class constant visibility, and the typed properties introduced in version 7.4 of the language.

In terms of Python, the team got the ball rolling on providing help for those coding in v3.8, which should get the tool built on operating systems like Fedora 32 that ship with that Python version.

Kdevelop 5.5 supports rebasing, makes tar archives reproducible, and comes with a setting to disable the close button on tabs as well as a shell-embedded message area. Other than that, its creators fixed reformatting for long strings, the “invalid project name” hint, qmljs comment parsing, and comment formatting of Doxygen variants.