KDevelop 3.0 release anouncement
DATELINE FEBRUARY 03, 2004
FOR IMMEDIATE RELEASE
KDevelop 3.0 release Anouncement
The KDevelop Team Ships Major Feature Release of Award-Winning Open Source IDE
February 03, 2004 (The INTERNET). The KDevelop Team is proud to ship KDevelop 3.0, the first major release of the completely rewritten, award-winning Integrated Development Environment (IDE).
"KDevelop is a key to reaching brand new levels of productivity. It is an IDE suitable for every task from system programming to GUI RAD development. Integrating all standard UNIX development tools, providing support for team development with various version control system tools and having a large list of supported languages, KDevelop is an excellent choice for UNIX developers. Available on different platforms such as Mac OS X and Windows/Cygwin, KDevelop is a great tool for multiplatform development. Support for common development tools allows to develop applications for a large number of platforms including embedded platforms" said Alexander Dymo, project co-maintainer.
"With its new language-independent, plugin-based core and wide support for common development tools, KDevelop is already the de-facto standard IDE on Linux/Unix desktops" added Harald Fernengel, long-time project member.
"The KDevelop team did an excelent work with this release. Over 40 developers contributed over a timespan of 14 months to the project. You'll notice that care was taken in the documentation and in the user interface. This version is powerful, yet easy to use" noted Amilcar do Carmo Lucas, release co-coordinator.
Major Enhancements
KDevelop now supports over 15 programming languages and numerous version control systems, debuggers, documentation formats and build tools. Any Editor supporting the KTextEditor interfaces can be used as native KDevelop editor, including kate, QEditor and kvim. Build tools like automake, qmake or ant are supported natively, meaning that KDevelop does not maintain its own object repository. Changes in the native project files will be reflected in KDevelop and vice-versa.
The C++ support offers a class view showing all the symbols either flat or hierarchical by namespaces and allows easy code-navigation. A background parser updates the symbols on the fly and also shows syntactical errors in the source code. The code completion even deals with Qt signals and slots.
With its new open architecture, KDevelop can be customized in every respect. The user interface can be switched on the fly from classic MDI mode to the modern IDEAl mode, featuring a code-centric approach with on-demand tool-views.
KDevelop features extensive support for navigating the source code. Symbols and filenames can be accessed by just typing part of the name, recently modified files can be reached with a simple keystroke.
KDevelop offers documentation generators, code debugging, memory checking, code refactoring, bookmark management, and dozens of tools to make development easy and convenient. It is translated into more than 16 languages, ranging from English to Tamil.
Installing KDevelop 3.0 binary packages
Binary packages for all major Linux distributions can be found at http://www.kdevelop.org/index.html?filename=3.0/download.html.
An alpha version of a native binary for Mac OS X can be found at http://kde.opendarwin.org.
The kde-cygwin project provides KDevelop on http://kde-cygwin.sourceforge.net/kde3/installation.php.
Please note that the KDevelop team does not release binary versions, all packages are provided by third-parties.
Compiling KDevelop 3.0
The complete source code of KDevelop 3.0 can be freely downloaded from http://www.kdevelop.org. Detailed build information can be found at http://www.kdevelop.org/index.html?filename=3.0/branches_compiling.html.
About KDevelop
KDevelop is an independent project to create a powerful and easy to use integrated development environment (IDE). As a part of the KDE project, KDevelop shares the same open development model and the modular framework. The result is a highly customizable, language independent IDE under the GPL license driven by dozens of developers and professionals worldwide. More about KDevelop can be found at http://www.kdevelop.org.
About KDE
KDE is an independent project of hundreds of developers, translators, artists and other professionals worldwide collaborating over the Internet to create and freely distribute a sophisticated, customizable and stable desktop and office environment employing a flexible, component-based, network-transparent architecture and offering an outstanding development platform. KDE provides a stable, mature desktop, a full, component-based office suite (KOffice), a large set of networking and administration tools and utilities, and an efficient, intuitive development environment featuring the excellent IDE KDevelop. KDE is working proof that the Open Source "Bazaar-style" software development model can yield first-rate technologies on par with and superior to even the most complex commercial software.
Press Release: Written by Harald Fernengel, with the invaluable assistance of numerous generous volunteers from the KDE Project.
Release Coordinators: Thanks to Alexander Dymo and Amilcar do Carmo Lucas for their services as release coordinators.
Trademarks Notices: KDE and K Desktop Environment are trademarks of KDE e.V. Linux is a registered trademark of Linus Torvalds. UNIX is a registered trademark of The Open Group in the United States and other countries. All other trademarks and copyrights referred to in this announcement are the property of their respective owners.
Press Contacts:
Worldwide (German and English): Harald Fernengel, harry at kdevelop.org, (47) 92043220Worldwide (Ukrainian, Russian and English): Alexander Dymo, cloudtemple at mksat.net, (38) 0675122801
Worldwide (Swedish and English): Jens Dagerbo, jens.dagerbo at swipnet.se
Worldwide (Portuguese): Amilcar do Carmo Lucas, amilcar at ida.ing.tu-bs.de
Worldwide (Italian): Roberto Raggi, roberto at kdevelop.org
Latest blog posts from KDevelop developers 
Niko Sams (nsams): KDevelop Php Update
I finished today the (for me) most missing feature in the KDevelop Php language plugin. It fixes parsing problems that occur when a project is initially parsed and the code makes heavy use of classes together with an autoloader. That means no include() statements for parent classes or static functio...Source: Planet KDE | 7 Feb 2010 | 4:35 pm
Snippets In KDevelop / Kate
Hey all! Just wanted to give you a little rundown on Snippets in Kate 4.4 (via the snippets_tng plugin) and KDevelop Beta 8 (soon to be released). Note: The Kate plugin was written by Jowenn and introduced me to all these nice features. For KDevelop I wrote a somewhat simpler yet imo better implem...Source: Milian Wolff - kdevelop | 3 Feb 2010 | 4:59 pm
KDE at FOSDEM this Weekend
KDE will be at FOSDEM this weekend, the largest gathering of free software contributors there is. We will have a KDE devroom on the Saturday with a packed programme of talks covering KDevelop, PIM, Designer and more. On the Sunday we have been working with our friends at Gnome on a cross desktop s...Source: KDE.news | 2 Feb 2010 | 6:36 pm
progress in PHP support for KDevelop
Hey everyone. Been some time since I last blogged… I want to take the chance to give you all a bit of overview over the last changes in the PHP plugin for KDevelop: Performance Improvements I spent quite some time profiling various aspects of the PHP plugin, be it parsing and DUChain buildin...Source: Milian Wolff - kdevelop | 20 Jan 2010 | 1:44 pm
Will code for food
Ha, what a bit of a bribe can do to me… Someday earlier today a user of the PHP plugin for KDevelop brought up the flickering issue in it again. Well as I told him: I myself find it very annoying and wanted to fix it since quite some time, but never got around to it… Usually that would b...Source: Milian Wolff - kdevelop | 22 Dec 2009 | 4:34 am
PHP and PHP-Docs plugins now up for review (meaning: SVN location moved!)
Hey all! Just a quick note: Niko and me moved PHP & PHP-Docs to kdereview, we hope to move both plugins to extragear/sdk/kdevelop-plugins. So, if I understood things correctly, after a two week period the plugins will get moved there (well, if we pass the review, but I think we can do that). S...Source: Milian Wolff - kdevelop | 17 Dec 2009 | 9:29 pm
Real FOSS appreciation
So, it’s been roughly a year since my first commit to kdelibs. According to Ohloh it’s been in November 2008. And boy have I learned much in this year. I learned C++ just to be able to contribute to KDE, since I thought it would be awesome to be able to “fix your own itch”.Source: Milian Wolff - kdevelop | 7 Dec 2009 | 2:25 am
KDevelop4 moved
As we decided that we won’t make the KDE 4.4 schedule and drop out of it, we thought that we should also play by the KDE policy rules and move out of trunk/KDE. That move has just happened and KDevelop, KDevPlatform and Quanta can now be found under trunk/extragear/sdk/. Everybody who’s...Source: apaku | 29 Nov 2009 | 9:48 pm
KDevelop & KWrite/Kate hacksprint 2010 in Berlin
Hey everybody! If you are a KDevelop and/or Kate/Kwrite developer and do not read the mailing lists: There’s a hack sprint coming up in Berlin in 2010. I think there’ve been enough sprints in Berlin already so that you know it’s a great city for such an event. Though this time it...Source: Milian Wolff - kdevelop | 16 Nov 2009 | 3:38 pm
Don’t install Ubuntu 9.10 if you want a stable KDevelop
First note: This is a bit of a rant, so be prepared It seems that Ubuntu has reached another sad milestone on their way to the worst distribution ever. Someone there thought its a cool idea to ship KDevelop4 Beta5 with a stable Ubuntu release. What angers me most about this is that this not only [...Source: apaku | 10 Nov 2009 | 10:45 pm
Improving KDevelop-PG-Qt
Good news everyone :) Documentation After years of pretty much no documentation (except looking at the sources…), The_User aka. Jonathan Schmidt-Dominé started documenting the parser generator that is used for most KDevelop language plugins (java, python, php, …). You can find it here...Source: Milian Wolff - kdevelop | 26 Oct 2009 | 6:13 pm
KDevelop PHP digest - August to Oktober 2009
Hi there again! I’ve been silent again on my blog, but didn’t rest on development. In the one and a half months since the last digest, I started writing a PHP application This finally made me eat my own dog food :). It resulted in lots of polishing and quite a few bug fixes for the PHP p...Source: Milian Wolff - kdevelop | 2 Oct 2009 | 3:08 pm
How to properly report bugs for KDevelop
Actually this probably applies to any FOSS app out there. This morning I saw in my irc backlog (lucky you that I keep that and usually at least skim it): [07:41:33] –> firefly2442_ () has joined #kdevelop [07:42:29] <firefly2442_> I found a bug in kdevelop 3.5.3, in the project op...Source: apaku | 12 Sep 2009 | 8:29 am
KDevelop4 Beta5 tarball updated
Unfortunately I suck, hence the originally uploaded kdevelop4 beta5 tarball didn’t include the version increasement (thats the only missing change, so the help->about KDevelop will show the wrong version). I’ve fixed that now and re-uploaded a new tarball for kdevelop, this should sh...Source: apaku | 23 Aug 2009 | 12:31 am
News for PHP in KDevelop
So, after a period of silence I present you an unsorted list of features and bug fixes I did to the PHP plugin for KDevelop in the last few weeks: added support for path autocompletion after require / include statements: This shares code with the Cpp plugin and it’s completion after #includ...Source: Milian Wolff - kdevelop | 16 Aug 2009 | 1:24 am
Setting up Environment for running KDevelop4
These are short and (hopefully) precise instructions what you need to do when you’ve built KDevelop4 from source and installed it somewhere other than your KDE libraries are (those are often from packages and then installed in /usr or /opt/kde). I’m assuming here that you have the KDE li...Source: apaku | 24 Jun 2009 | 9:35 pm
KDevelop4 UI: Areas, Working Sets, etc.
General Progress A lot is happening in KDevelop4 these days. Now it’s nearly already 2 Months ago that we had our developer meeting in Ukraine. We had a lot of fun, although for me the trip started two days late. I didn’t get my passport in time, damn. But once there, I got quite product...Source: Zwabel's Weblog | 21 Jun 2009 | 11:58 pm
STL Visualization
As of today, KDevelop can nicely display std::vector. I'll probably omit the obvious snapshot, and will point to a mailing list post with instructions for trying it. Instead, I'll tell the story of this feature. For its entire history, GDB did not have any official way to display types from the C+...Source: Volodya's blog | 6 Jun 2009 | 7:24 pm
Beta3 and Beta4
Anybody who reads the dot will already know, but for those who don’t (yes I mean you): KDevelop4 has released its third beta. We’ve fixed tons of bugs, added a new launch framework, new C++ features and added a whole new way of switching the perspective from code to debug and back (KDE4.Source: apaku | 2 Jun 2009 | 10:14 pm
Progress in non-cpp KDevelop4 land
Has been a time since I wrote the last update for PHP / webdevelopment related work in KDevelop4… XDebug First of all, Niko (nsams) is working diligently on the general debugger framework for KDevelop4. Of course gdb is still the main focus so far yet he always has his XDebug plugin (which i...Source: Milian Wolff - kdevelop | 27 May 2009 | 9:09 pm
KDevelop error display
For quite a while I wanted KDevelop to display compilation errors directly inside the editor, as opposed to separate window you have to click in. It works now, as shown below. This was implemented by Ivan Ruchkin, a student at Moscow State University, who will be defending a term paper about vario...Source: Volodya's blog | 20 May 2009 | 6:22 pm
new dependency for kdevelop/gdb
Apparently some people tap into this pitfall, so I’ll kinda “announce” this here. KDevelop4 from trunk requires kdebase/workspace since this week. The reason is a much improved process-selection-widget for our gdb-plugin. This allows far better attach-to-process experience than the...Source: apaku | 8 May 2009 | 10:23 pm
Really rapid C++ development with KDevelop4
Code Assistants When developing for a statically typed language like C++, there usually is quite a bit of redundancy during the development, especially when creating a completely new piece of code. A powerful IDE with deep code understandic theoretically could save a significant amount of the writin...Source: Zwabel's Weblog | 13 Mar 2009 | 9:52 pm
Typedefs in Templates, and Code-Completion
Sometimes you have to decide between being “correct”, and being user-friendly. Also, sometimes you have to do one painful change with many regressions, to reach an ultimately better state. I hope I had to do the last such step before the stable KDevelop release(Though you never know). I...Source: Zwabel's Weblog | 6 Mar 2009 | 3:28 pm
KDevelop4’s Documentation Integration
I’m back to you today to show something that we have been baking lately for KDevelop. It is its new documentation integration. With KDevelop 4 we have been focusing on putting together the information that the user will be willing to read every moment. Until now, while browsing the code, we we...Source: TheBlindCow | 28 Feb 2009 | 4:59 pm
KDevelop4: Creating a Qt slot, the cool way
In an earlier blog-post I’ve already written about automatic signal/slot matching and completion(See this). The code-completion box shows you the appropriate connectable signals and slots, and also shows exactly what signals match what slots. Now what if you have a signal, and you know want to...Source: Zwabel's Weblog | 13 Feb 2009 | 11:52 pm
KDevelop4: Automatic include-directives and forward-declarations
Missing Include Completion C++ is a great and powerful programming-language. Yet it has the downside against some other languages, that you always have to deal with include-directives or forward-declarations before you can use a class. This is a factor that often motivates me not to create too many...Source: Zwabel's Weblog | 4 Feb 2009 | 2:09 am
C++ IDE Evolution: From Syntax Highlighting to Semantic Highlighting
Most of us developers are so acccustomed to syntax highlighting, that we couldn't live without it. Syntax highlighting helps us keeping an overview or finding the place we're searching for. However it can not help us actually understanding the code. That's where Semantic Highlighting comes into play...Source: Zwabel's Weblog | 8 Jan 2009 | 4:19 am
KDevelop hackaton
I am back from Munich, I am at the university now actually . It was a great week though, lots of hacking, knowing people and community building. It is always nice to know the people which have been sharing with you bugs and features . It was kind of sad leaving the place but [...]...Source: TheBlindCow | 21 Apr 2008 | 1:40 pm
KDevelop Developer Meeting – Day[0]
So today the KDevelop hackaton started. Yesterday I spent all the day just to go to Munich, where the hackaton is happening. It was an usual trip: Police trying to get you naked when checking if you have no weapons, train delays (yeah in Germany, I thought that this didn’t happen here and so...Source: TheBlindCow | 12 Apr 2008 | 5:39 pm
Debugger stories: pending breakpoints
KDevelop 3.5 has a subtle bug. Sometimes, when you step over a function call, you don't stop on the next line. Instead, the application is resumed until it hits a breakpoint, or exits. This bug, in fact, is consequence of how breakpoints in shared libraries are implemented. Suppose you've just star...Source: Volodya's blog | 21 Dec 2007 | 7:47 pm
Debugger stories: Watchpoints
One of my faviourite debugger changes in KDevelop 3.4 is proper watchpoint handling. Before explaining it, some introduction is due. Say you're debugging and see that the 'foo' field of 'pointer_to_some_data' is completely bogus. You are sure that it was valid some time ago, like when its containin...Source: Volodya's blog | 31 May 2006 | 11:12 am
Introducing MI branch
For recent months, I was working on an internal reorganization of KDevelop debugger, informally known as "MI branch". Now that it mostly works, it's time to describe the goals and results. The original goal was to use a different interface with GDB, called "MI", that's specifically meant for front...Source: Volodya's blog | 2 May 2006 | 9:17 am
Non-constant size
Quite some time ago, when I was learning STL, all information sources stressed the importance of learning complexity guarantees that methods of various containters make. One specific subtle thing is that the std::list::size() method runs in linear time, not in constant time. It was explicitly design...Source: Volodya's blog | 27 Apr 2006 | 11:48 am
Printf debugging 2006
One of the oldest methods of debugging is "printf debugging" -- putting various print statements in the code and then staring at the output. That's useful not only if you can't use a debugger. If the program does not crash, but produces wrong results after long computation, it's hard to figure where...Source: Volodya's blog | 6 Apr 2006 | 11:57 am
1 + 2
I've just got the following: (gdb) target remote :1234 Remote debugging using :1234 main () at main.cpp:5 5 { (gdb) p add(1, 2) $1 = 3 As you see, using the gdb debugger I've evaluated expression add(1,2), where function add presumably adds two numbers, and got the right result. What's inte...Source: Volodya's blog | 21 Jul 2005 | 4:18 pm
Other versions
- KDevelop - 3.5 release announcement
- KDevelop - 3.4 release announcement
- KDevelop - 3.3 release announcement
- KDevelop - 3.2 release announcement
- KDevelop - 3.1 release announcement
- KDevelop - 3.0 release announcement
- KDevelop - 2.0 release announcement
- KDevelop - 1.3 release announcement
- KDevelop - 1.1 press release
- KDevelop - 1.0 press release
This page was last updated on: Sun Nov 21 13:50:18 2004
If there are any problems with the website, please contact the webmaster.