python

KDevelop 4.7.0 Released

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.

Important KDevelop 4.7.0 Changes

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.

kdev-python 1.5 and 1.4.2 released

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.

Container types / class browser

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.

Posted under:

Rename items

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, ...

Posted under:

Implement methods

When defining a new function in a class, you're presented a list of possible "magic functions" to implement.

Posted under:

Dark colour schemes

The highlighter also allows for the use of dark colour schemes.

Posted under:

Quickopen support

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.

Posted under:

Advanced static type inference

This screenshots shows that KDevelop can guess the type of an object accurately even in a complex scenario.

Posted under:
Syndicate content