Support us with a donation:
The money is used to fund our annual development sprints and travel costs to conferences.
Today, the KDevelop team is proud to announce the final release of KDevelop 4.7.0. It is, again, a huge step forwards compared to the last release in terms of stability, performance and polishedness. This release is special, as it marks the end of the KDE4 era for us. As such, KDevelop 4.7.0 comes with a long-term stability guarantee. We will continue to improve it over the coming years, but will refrain from adding new features. For that, we have the upcoming KDevelop 5, based on KDE frameworks 5 and Qt 5, which our team is currently busy working on. See below for more on that topic.
This new release of KDevelop comes with many important changes that should ensure it will stay usable for the foreseeable future. The CMake support was improved and extended to ensure that all idioms needed for KF5 development are available. The unit test support UI was polished and several bugs fixed. In the same direction, some noteworthy issues with the QtHelp integration were addressed. KDevelop's PHP language support now handles namespaces better and can understand traits aliases. Furthermore, some first fruits of the Google summer of code projects are included in this release. These changes pave the path toward better support for cross compile toolchains. Feature-wise, KDevelop now officially supports the Bazaar (bzr) version control system. On the performance front, it was possible to greatly reduce the memory footprint when loading large projects with several thousand files in KDevelop. Additionally, the startup should now be much faster.
Half a year after the first stable release, I'm happy to announce the release of kdev-python 1.5 today, which brings Python support to KDevelop 1.5. Together with 1.5, I release the second (and last) update for the 1.4 series which contains two backported crash fixes. Please refer to announcement on my blog for more information. Download links are in the full view of this article.
On the left of this image, you can see the class browser; it gives you a quick overview of all classes in your project, and their methods and attributes. By clicking on them you can easily jump to the declaration or find all occurences of a particular item.
In the code view, the tooltip shows an example of KDevelop's list content type support: by analyzing your code, it is found that the highlighted variable is a dictionary which has integers as keys and further dictionaries as values.
You can right-click any declaration and select "rename" to easily rename all (recognized) occurences of that declaration project-wide. This works for local variables, as well as for class members, member functions, classes, ...
When defining a new function in a class, you're presented a list of possible "magic functions" to implement.
The highlighter also allows for the use of dark colour schemes.
As for the other languages supported by KDevelop, you can use the quickopen plugin to search any function or class declaration in your whole project as-you-type.