ANN: KDevelop 4.1 Released (including Git support, external scripts, ...)

Milian Wolff mail at milianw.de
Mon Oct 25 19:47:23 BST 2010


Good news everyone - KDevelop 4.1 is ready!

Roughly half a year and over a thousand commits after the first stable 
release, the KDevelop Hackers are proud and happy to announce the release of 
KDevelop 4.1, the first of hopefully many feature releases. As with the 
previous bugfix releases, we also make updated versions of the KDevelop PHP 
plugins available.

KDevelop 4.1 should be more stable and polished compared to our first release 
and we suggest everyone to update to this new version.

Here are some statistics to show you how active the last months were for us:

KDevplatform:
  752 commits
 438 files changed, 14208 insertions(+), 3775 deletions(-)
KDevelop
  371 commits
  227 files changed, 7342 insertions(+), 4664 deletions(-)
KDev-PHP
  117 commits
  75 files changed, 2467 insertions(+), 901 deletions(-) (excluding generated 
files)
KDev-PHP-Docs
  11 commits
  12 files changed, 78 insertions(+), 43 deletions(-)

== New Features ==

KDevelop 4.1 comes with a list of new plugins and feature additions, which 
explains the growth of the KDevplatform codebase:

=== Git ===

In addition to the SVN and CVS integration that was already shipped with 
KDevelop 4.0, KDevelop 4.1 finally supports Git natively.

That means that we have support for the basic features for management of a 
VCS-controlled project, like moving, adding and removing files inside the 
project.  Additionally we integrate the basic VCS features like comparing and 
reviewing local changes, sending our changes back to the server, updating the 
local checkout and annotating files.

Additionally, there are two features that are unique to the Git support, which 
are Branch Management and Stash Management. The former lets the user switch 
branches easily, while the latter can be used to stash the current project 
changes in case there's something else to work on first. (For more 
information, check "git branch" and "git stash" help pages).

Screenshots and more information can be found on Aleix Pols website: 
http://www.proli.net/2010/09/01/kdevelop-git-support/

=== Patch Exporting ===

Whenever you're reviewing your changes, e.g. by comparing to a remote VCS 
server, you are now able to ask KDevelop to publish your changes using 
different methods like e-mail, pastebin or ReviewBoard. This can be considered 
the first social feature in KDevelop and we hope to see more of these in the 
future.

=== External Scripts ===

If you used to run scripts through an external console, KDevelop 4.1 now has a 
plugin just for you: The external scripts plugin lets you run arbitrary shell 
commands or external tools directly from inside the IDE. You can pipe editor 
contents into those tools and/or let your editor contents be replaced by the 
outputs of the external command. Alternatively, you can just see the output in 
a toolview.

This is a useful addition to 
[http://docs.kde.org/stable/en/kdesdk/kate/advanced-editing-tools-
scripting.html Kate scripts], and makes it simple to compile simple "Hello 
World"-style applications, support arbitrary build scripts or run external 
helpers like linters, beautifiers. Or you could use it to paste selected text 
to a pastebin server. As you see, this plugin should increase the versatility 
of KDevelop greatly and help users of software that is not (yet?) integrated 
into KDevelop natively.

Screenshots and more information can be found on Milian Wolffs website: 
http://milianw.de/blog/kdevelop-externalscript-plugin

=== Project Fetching ===

With KDevelop 4.1 you are now able to import remote projects and start working 
on them directly. You can transparently create a local checkout of a SVN or 
CVS repository or clone a Git repository for example. For KDE projects there 
is even a special provider that simplifies it even more to checkout a module 
to start working on it.

Screenshots can be found on Aleixs website: 
http://www.proli.net/2010/07/07/gsoc-progress/

=== Hex Editor ===
Developers who work on input and output of files can now view and edit all 
files as raw data directly in KDevelop, simply by selecting "Open as Byte 
Array" in the context menu of all file listing sidebar tools, thanks to the 
new Okteta plugin for KDevelop. It reuses the components of the Okteta program 
and in this first version already makes many of them available, including the 
great Structures tool.

screenshot: http://milianw.de/files/kdevelop/okteta.png

=== PHP 5.3 Support ===

The PHP plugin for KDevelop has seen some work to support PHP 5.3 features. It 
now supports new syntax like goto, late static binding, closures, nowdoc and 
quoted heredocs, and namespaces. The latter is not yet perfectly supported but 
this should improve over time.

== More  ==

There have been many more internal changes to the KDevelop codebase making it 
more robust and stable than ever. The features you found in 
[http://dot.kde.org/2010/05/01/kdevelop-40-stable-released-wild KDevelop 4.0] 
have been polished and are better than ever.

Here is a list of some noteworthy bug fixes, but keep in mind that 
[https://bugs.kde.org/buglist.cgi?product=kdevelop&product=kdevplatform&resolution=FIXED&chfieldfrom=2010-05-01&chfieldto=Now&chfield=resolution&chfieldvalue=FIXED 
over 150 bugs got fixed since the 4.0.0 release]!

* running/debugging applications that produce lots of output does not hang the 
UI anymore
* project management got more robust
* improved CMake support: especially the increased performance and that the 
project tree is not collapsed anymore on CMakeLists.txt edits are notable
* fixed a common crash on shutdown (which never resulted in data losses but 
was very annoying)
* you can now select messages from the Build, Execute and Debug toolviews and 
copy them to the clipboard

== Get It! ==

We invite everybody to get a copy of the source code from KDE mirrors or 
install packages from distributions. We wish you all many happy hacking hours. 
If you run into problems or have questions, do not hesitate to contact us 
either in [irc://irc.freenode.net/kdevelop #kdevelop on freenode], via 
[http://bugs.kde.org/ Bugzilla] or on our mailing lists.

Bye
-- 
Milian Wolff
mail at milianw.de
http://milianw.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kdevelop/attachments/20101025/c277796b/attachment.sig>


More information about the KDevelop mailing list