KDevelop 5

Sven Brauch mail at svenbrauch.de
Tue Jul 19 19:53:29 UTC 2016


Hey,

On 07/19/2016 10:54 AM, Kevin Funk wrote:
> Let's put some dates on it, otherwise this will never happen:
> Release 5.0 in one week?
Sounds good to me, let's see we can get as much fixes in as possible
until then.

> I'll try to prepare a 5.0 release announcement message (with screenshots, list 
> of feature additions, bug fixes, etc. pp.)
I started something, see attached.

Best,
Sven
-------------- next part --------------
Almost two years after the release of KDevelop 4.7, we are happy to announce
the immediate avilability of KDevelop 5.0.  KDevelop is an integrated development
environment focusing on support of the C++, Python, PHP and JavaScript/QML programming languages.
Many important changes and refactorings were done for version 5.0, ensuring that KDevelop
remains maintainable and easy to extend and improve over the next years.

[Much improved new C++ support, polishing for Python, PHP and QML/JS]
The most prominent change certainly is the move away from our own, custom C++ analysis engine.
Instead, C and C++ code analysis is now performed by clang. Aside from being much easier to maintain,
this has a number of advantages:

 - Even the most complex C++ code constructs are now parsed and highlighted correctly and reliably.
   In the end there's a compiler in the background -- KDevelop will complain exactly if it wouldn't compile.

 - Diagnostics are a lot more accurate and reliable.  For example, KDevelop can now detect whether or not there
   is an overload of a function available with the parameters you are passing in.

 - For many problems (e.g. misspelled variable names, missing parentheses, missing semicolon, ...), we get
   suggestions on how to correct the problem from clang, and offer the user a shortcut key (Alt+1) to apply
   the fix automatically.

 - There is now a C parsing mode, which enables the analysis engine to correctly parse C code.

Work on getting all our old utilities for C++ to work nicely with the new infrastructure is still
ongoing in some areas, but most of the important things are already in place.

In contrast to the C++ support, the Python support has not undergone any significant refactoring,
but has instead seen further stabilization and polishing. The same is true for the PHP and QML/JS language
support components.

[Qt 5, KDE Frameworks 5, and other platforms]
Apart from those changes, KDevelop 5 has of course be ported to KDE Frameworks 5 and Qt 5.
This for the first time enables us to offer an experimental version of KDevelop for Microsoft Windows,
in addition to support for Linux.  The Windows version is compiled from the exact same codebase as the Linux version.
Additionally, we offer experimental stand-alone Linux binaries, which make it much easier for you
to try KDevelop 5 before upgrading your system-wide installation.

[Download]
 - Tarballs
 - Links to AppImage
 - Windows

// TODO add a few screenshots
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20160719/75335916/attachment-0001.sig>


More information about the KDevelop-devel mailing list