\o/!<br><br><div class="gmail_quote">On Mon, Oct 25, 2010 at 8:47 PM, Milian Wolff <span dir="ltr"><<a href="mailto:mail@milianw.de">mail@milianw.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Good news everyone - KDevelop 4.1 is ready!<br>
<br>
Roughly half a year and over a thousand commits after the first stable<br>
release, the KDevelop Hackers are proud and happy to announce the release of<br>
KDevelop 4.1, the first of hopefully many feature releases. As with the<br>
previous bugfix releases, we also make updated versions of the KDevelop PHP<br>
plugins available.<br>
<br>
KDevelop 4.1 should be more stable and polished compared to our first release<br>
and we suggest everyone to update to this new version.<br>
<br>
Here are some statistics to show you how active the last months were for us:<br>
<br>
KDevplatform:<br>
752 commits<br>
438 files changed, 14208 insertions(+), 3775 deletions(-)<br>
KDevelop<br>
371 commits<br>
227 files changed, 7342 insertions(+), 4664 deletions(-)<br>
KDev-PHP<br>
117 commits<br>
75 files changed, 2467 insertions(+), 901 deletions(-) (excluding generated<br>
files)<br>
KDev-PHP-Docs<br>
11 commits<br>
12 files changed, 78 insertions(+), 43 deletions(-)<br>
<br>
== New Features ==<br>
<br>
KDevelop 4.1 comes with a list of new plugins and feature additions, which<br>
explains the growth of the KDevplatform codebase:<br>
<br>
=== Git ===<br>
<br>
In addition to the SVN and CVS integration that was already shipped with<br>
KDevelop 4.0, KDevelop 4.1 finally supports Git natively.<br>
<br>
That means that we have support for the basic features for management of a<br>
VCS-controlled project, like moving, adding and removing files inside the<br>
project. Additionally we integrate the basic VCS features like comparing and<br>
reviewing local changes, sending our changes back to the server, updating the<br>
local checkout and annotating files.<br>
<br>
Additionally, there are two features that are unique to the Git support, which<br>
are Branch Management and Stash Management. The former lets the user switch<br>
branches easily, while the latter can be used to stash the current project<br>
changes in case there's something else to work on first. (For more<br>
information, check "git branch" and "git stash" help pages).<br>
<br>
Screenshots and more information can be found on Aleix Pols website:<br>
<a href="http://www.proli.net/2010/09/01/kdevelop-git-support/" target="_blank">http://www.proli.net/2010/09/01/kdevelop-git-support/</a><br>
<br>
=== Patch Exporting ===<br>
<br>
Whenever you're reviewing your changes, e.g. by comparing to a remote VCS<br>
server, you are now able to ask KDevelop to publish your changes using<br>
different methods like e-mail, pastebin or ReviewBoard. This can be considered<br>
the first social feature in KDevelop and we hope to see more of these in the<br>
future.<br>
<br>
=== External Scripts ===<br>
<br>
If you used to run scripts through an external console, KDevelop 4.1 now has a<br>
plugin just for you: The external scripts plugin lets you run arbitrary shell<br>
commands or external tools directly from inside the IDE. You can pipe editor<br>
contents into those tools and/or let your editor contents be replaced by the<br>
outputs of the external command. Alternatively, you can just see the output in<br>
a toolview.<br>
<br>
This is a useful addition to<br>
[<a href="http://docs.kde.org/stable/en/kdesdk/kate/advanced-editing-tools-
scripting.html" target="_blank">http://docs.kde.org/stable/en/kdesdk/kate/advanced-editing-tools-<br>
scripting.html</a> Kate scripts], and makes it simple to compile simple "Hello<br>
World"-style applications, support arbitrary build scripts or run external<br>
helpers like linters, beautifiers. Or you could use it to paste selected text<br>
to a pastebin server. As you see, this plugin should increase the versatility<br>
of KDevelop greatly and help users of software that is not (yet?) integrated<br>
into KDevelop natively.<br>
<br>
Screenshots and more information can be found on Milian Wolffs website:<br>
<a href="http://milianw.de/blog/kdevelop-externalscript-plugin" target="_blank">http://milianw.de/blog/kdevelop-externalscript-plugin</a><br>
<br>
=== Project Fetching ===<br>
<br>
With KDevelop 4.1 you are now able to import remote projects and start working<br>
on them directly. You can transparently create a local checkout of a SVN or<br>
CVS repository or clone a Git repository for example. For KDE projects there<br>
is even a special provider that simplifies it even more to checkout a module<br>
to start working on it.<br>
<br>
Screenshots can be found on Aleixs website:<br>
<a href="http://www.proli.net/2010/07/07/gsoc-progress/" target="_blank">http://www.proli.net/2010/07/07/gsoc-progress/</a><br>
<br>
=== Hex Editor ===<br>
Developers who work on input and output of files can now view and edit all<br>
files as raw data directly in KDevelop, simply by selecting "Open as Byte<br>
Array" in the context menu of all file listing sidebar tools, thanks to the<br>
new Okteta plugin for KDevelop. It reuses the components of the Okteta program<br>
and in this first version already makes many of them available, including the<br>
great Structures tool.<br>
<br>
screenshot: <a href="http://milianw.de/files/kdevelop/okteta.png" target="_blank">http://milianw.de/files/kdevelop/okteta.png</a><br>
<br>
=== PHP 5.3 Support ===<br>
<br>
The PHP plugin for KDevelop has seen some work to support PHP 5.3 features. It<br>
now supports new syntax like goto, late static binding, closures, nowdoc and<br>
quoted heredocs, and namespaces. The latter is not yet perfectly supported but<br>
this should improve over time.<br>
<br>
== More ==<br>
<br>
There have been many more internal changes to the KDevelop codebase making it<br>
more robust and stable than ever. The features you found in<br>
[<a href="http://dot.kde.org/2010/05/01/kdevelop-40-stable-released-wild" target="_blank">http://dot.kde.org/2010/05/01/kdevelop-40-stable-released-wild</a> KDevelop 4.0]<br>
have been polished and are better than ever.<br>
<br>
Here is a list of some noteworthy bug fixes, but keep in mind that<br>
[<a href="https://bugs.kde.org/buglist.cgi?product=kdevelop&product=kdevplatform&resolution=FIXED&chfieldfrom=2010-05-01&chfieldto=Now&chfield=resolution&chfieldvalue=FIXED" target="_blank">https://bugs.kde.org/buglist.cgi?product=kdevelop&product=kdevplatform&resolution=FIXED&chfieldfrom=2010-05-01&chfieldto=Now&chfield=resolution&chfieldvalue=FIXED</a><br>
over 150 bugs got fixed since the 4.0.0 release]!<br>
<br>
* running/debugging applications that produce lots of output does not hang the<br>
UI anymore<br>
* project management got more robust<br>
* improved CMake support: especially the increased performance and that the<br>
project tree is not collapsed anymore on CMakeLists.txt edits are notable<br>
* fixed a common crash on shutdown (which never resulted in data losses but<br>
was very annoying)<br>
* you can now select messages from the Build, Execute and Debug toolviews and<br>
copy them to the clipboard<br>
<br>
== Get It! ==<br>
<br>
We invite everybody to get a copy of the source code from KDE mirrors or<br>
install packages from distributions. We wish you all many happy hacking hours.<br>
If you run into problems or have questions, do not hesitate to contact us<br>
either in [irc://<a href="http://irc.freenode.net/kdevelop" target="_blank">irc.freenode.net/kdevelop</a> #kdevelop on freenode], via<br>
[<a href="http://bugs.kde.org/" target="_blank">http://bugs.kde.org/</a> Bugzilla] or on our mailing lists.<br>
<br>
Bye<br>
<font color="#888888">--<br>
Milian Wolff<br>
<a href="mailto:mail@milianw.de">mail@milianw.de</a><br>
<a href="http://milianw.de" target="_blank">http://milianw.de</a><br>
</font><br>--<br>
KDevelop-devel mailing list<br>
<a href="mailto:KDevelop-devel@kdevelop.org">KDevelop-devel@kdevelop.org</a><br>
<a href="https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel" target="_blank">https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel</a><br>
<br></blockquote></div><br>