unstable Syndicate content

warning: Creating default object from empty value in /www/htdocs/w0065fc9/milianw/modules/taxonomy/taxonomy.pages.inc on line 33.

» KDevelop 5.0 Beta 2 and 4.7.3 Releases!

Sun, 01/31/2016 - 23:54

Hey all!

I have the pleasure to announce the releases of two new KDevelop versions:

On one hand, there is the new and shiny KDevelop 5.0 Beta 2 release, which brings us much closer to a final release. Tons of issues have been resolved, many features got polished, and even our UI cleaned up a bit here and there. And did I mention impoved OS X and Windows support? See here for more:


Besides this new beta release, which is where most of our effort went into, I am also happy to announce KDevelop 4.7.3, a new bugfix release of our latest stable KDE 4 based KDevelop. Several annoying problems are resolved now, see the announcement for more information:


Many thanks to everyone involved!


» KDevelop 5.0.0 Beta 1 available!

Tue, 10/27/2015 - 16:42

Hello all,

displaying size meta data of classes and members in KDevelop thanks to Clang

I’m very glad to finally announce the first beta of KDevelop 5.0.0, based on Qt 5, KF 5 and Clang: https://www.kdevelop.org/news/first-beta-release-kdevelop-500-available

Like I’ve said previously, I’m very thankful of the tons of contributors that made this step possible. From the early testers, over the many new KDevelop contributors who helped a lot in porting our code base to Qt 5 and KF5, to the people that worked on improving kdev-clang and all the other areas. It’s a great feeling to finally release this beast. A year ago, just after we started in this process, I still wasn’t too sure we can pull it all off. Now, look where we are :) “Just” a few more weeks of polishing and I’m positively sure KDevelop 5.0.0 will be a really good milestone.

That said, I also want to express my thanks towards the KDE e.V. which graciously sponsored our recent KDevelop/Kate sprint in Berlin. We rented a flat for the 8 hackers that visited Berlin and had a productive five days directly after the Qt World Summit. Personally, I worked on kdev-clang and polished it a bit more in the preparation of the first beta release. One handy feature I added is the display of size information about classes and member variables, displayed in the image to the right.

If you want to give back to the KDevelop community, please consider a donation to the KDE e.v., which is used for our yearly developer sprints and the Akademy conference.

» KDevelop 4.7.0 Beta 1 Released

Fri, 07/04/2014 - 10:54

Hey all,

just a quick announcement: KDevelop 4.7.0 Beta 1 was released! Head over to the announcement on the KDevelop website to read more:


Cheers, see you soon with a KDevelop 4.7.0 stable release :)

» Massif-Visualizer 0.4 Beta 1 and KGraphViewer 2.2 Beta 1 Released!

Wed, 06/25/2014 - 13:44

Hey all,

I’m happy to announce the availability of two new betas: Massif-Visualizer 0.4 Beta 1 and KGraphViewer 2.2 Beta 1!


If you want to test this release, you can download the tarballs from the KDE mirrors:

Download Massif-Visualizer 0.4 Beta 1

  1. md5 sum: 2953089078bd2170ad9d2d583c7c8b95 massif-visualizer-0.3.90.tar.xz
  2. sha1 sum: 6d76134b1b41b887ba595a0585f941d22e066b76 massif-visualizer-0.3.90.tar.xz
  3. sha256 sum: 9940fa90137ca5eef08b9ec220825fadbf03db423a670a2c7fe3edab271d9922 massif-visualizer-0.3.90.tar.xz

Download KGraphViewer 2.2 Beta 1

  1. md5 sum: b3a18cbaf661d1cf186b3a3674c31186 kgraphviewer-2.1.90.tar.xz
  2. sha1 sum: 4f0cb86f01eb9725191a79291cbd75061682ca69 kgraphviewer-2.1.90.tar.xz
  3. sha256 sum: 1ae74c1a51e252e88afb7a3d7864fc1bc6326c191ad36c89cc7fab7e8a96f08f kgraphviewer-2.1.90.tar.xz
Notably Changes

These beta releases come packed with a lot of important changes. KGraphViewer finally supports newer GraphViz packages and includes many performance optimizations and other bug fixes. Massif-Visualizer saw a lot of code cleanup and a few visual changes, which make it possible to open multiple files at once in the same window.

Thanks go out to all contributors, who made this release possible!

Massif-Visualizer Changelog
  • Milian Wolff: Centralize version handling and set version to 0.3.90 for beta release
  • Milian Wolff: Replace empty string literals with explicit empty string/byte array.
  • Milian Wolff: Cleanup the cmake code around our internal helper libs a bit.
  • Milian Wolff: Cleanup, use .at(0) instead of first() as that is guaranteed to never detach.
  • Milian Wolff: Optimize: force the use of the const overload of QVector::first.
  • Milian Wolff: Constify the data pointers where possible.
  • Yuri Chornoivan: Fix typo
  • Arnold Dumas: Don’t enable ‘reload’ action when no document has been loaded.
  • Burlen Loring: Implement logic to save current document as an image.
  • Burlen Loring: Add logic to control legend position and font size.
  • Milian Wolff: Don’t assert when kgraphviewer part is not available at runtime.
  • Milian Wolff: Update detailed graph view when changing selection in the tree view.
  • Arnold Dumas: Keep the displayed toolbar up to date with the current tab. REVIEW: 117752
  • Milian Wolff: Add myself as an author as well and fixup bugs address to direct to our mailing list.
  • Arnold Dumas: Add myself in the about dialog. While at it, update my e-mail.
  • Arnold Dumas: Remove broken useless connection.
  • Arnold Dumas: Support loading kgraphviewer via KPluginFactory. REVIEW: 117375 BUG: 332833
  • Arnold Dumas: Update my e-mail address.
  • Milian Wolff: Require cmake 2.8.9 as minimum version.
  • Milian Wolff: Require KDE 4.7.0 as minimum for KMessageWidget
  • Milian Wolff: improve backwards compatibility by using non-forward include for KMessageWidget.
  • Arnold Dumas: Fix spelling mistakes reported by Krazy2.
  • Arnold Dumas: More coherence when navigating through different documents. REVIEW: 114404
  • Arnold Dumas: Fix crash when changing the stack number value with an invalid document loaded.
  • Arnold Dumas: Disable printing when the document hasn’t be properly loaded.
  • Milian Wolff: Hide callgraph toolbar if we don’t show the callgraph currently.
  • Milian Wolff: Cleanup includes, use forward declarations in header.
  • Milian Wolff: Don’t use modal dialog to show parse errors.
  • Milian Wolff: Properly restore current index after file reload.
  • Milian Wolff: Disable stop parser only when no parsers are running.
  • Milian Wolff: Make helper functions static for file-local linkage.
  • Milian Wolff: Don’t access parseWorker API after deleteLater call.
  • Milian Wolff: Cleanup UI if we do not have KGraphViewer available.
  • Milian Wolff: Fixup issues after recent move to MDI.
  • Milian Wolff: Make compile when one has an outdated kgraphviewer available.
  • Arnold Dumas: Implementation of multiple document interface. REVIEW: 113523
  • Arnold Dumas: Remove unused or unnecessary includes. REVIEW: 113489
  • Arnold Dumas: Delete the print preview dialog just after it has been closed. REVIEW: 113288
  • Arnold Dumas: Add myself in the AUTHORS file.
  • Arnold Dumas: Add a preview dialog before printing. REVIEW: 113130
  • Arnold Dumas: Fix one more warning.
  • Arnold Dumas: Fix crash when toggling “Shorten templates” action without any proper massif document loaded. REVIEW: 113122
  • Arnold Dumas: Fix five warnings. REVIEW: 113106
  • David Faure: Fix compilation with -DQT_STRICT_ITERATORS
  • Milian Wolff: ups, add missing hunk, fixes compilation
  • Milian Wolff: Make it possible to print the massif data.
  • Milian Wolff: Use full horizontal space in chart
  • Milian Wolff: Minor cleanups
  • Milian Wolff: Kill QList usage with fire.
  • Milian Wolff: Refactor threaded parsing, use long lived worker pattern.
  • Milian Wolff: Fix double deletion in hideFunction.
  • Milian Wolff: Properly parse labels for functions, locations, addresses
  • Milian Wolff: add missing test data
  • Milian Wolff: add stack-profile test data
  • Milian Wolff: Support massif memory stack profiles.
  • Milian Wolff: Increase compatibility with older Qt versions.
  • Milian Wolff: show memory in kilobytes instead of bytes
  • Milian Wolff: remove top and left axes, instead increase font size of right and bottom axes
  • Milian Wolff: just show peak cost, without ‘Peak of …’ prefix
  • Milian Wolff: set monospace font on legend, left-align text
  • Yuri Chornoivan: Fix typo: remove->remote
  • Milian Wolff: fix crash when loading multiple files in parallel
  • Milian Wolff: optimize: .value() instead of .contains & operator[]
  • Milian Wolff: cleanup
  • Milian Wolff: optimize: leverage implitic QByteArray sharing to further reduce memory consumption
  • Milian Wolff: use something better for the fast-route tree filtering label
  • Milian Wolff: use contains check for custom allocators
  • Milian Wolff: optimize: filter for data tree model
  • Milian Wolff: properly show some progress values in the progress bar
  • Milian Wolff: actually make it possible to stop a parser run
  • Milian Wolff: load & parse massif files in a background thread
  • Milian Wolff: properly initialize to prevent crash in new dtor code
  • Milian Wolff: fix/workaround some memleaks in kdchart
  • Milian Wolff: fix memleak in tester
  • Milian Wolff: optimize: drastically reduce memory footprint by using QByteArray instead of QString
  • Milian Wolff: optimize: when we don’t have custom allocators, no need to find the function in the label
  • Milian Wolff: add simple debug utility to run massif parser on random files
  • Milian Wolff: move util.{h,cpp} to massifdata
  • Milian Wolff: optimize: use QHash instead of QMap if sort-order is not required
  • Milian Wolff: use quint64 for bytesizes to support memory > 4GB
  • Milian Wolff: properly calculate color based on accumulated max cost
  • Milian Wolff: kgraphviewer is optional
  • Milian Wolff: Relicense to GPL/LGPL v2.1 or 3 or anything later approved by KDE e.V.
  • Milian Wolff: add README/man page
  • Aurélien Gâteau: Link statically the kdchart lib
  • Aurélien Gâteau: Do not install internal static libs
  • Aurélien Gâteau: Remove need for an X server to run datamodeltest
  • Milian Wolff: merge below-threshold nodes
  • Milian Wolff: remove obsolete call
  • Milian Wolff: close file on shutdown to fix memleaks
  • Milian Wolff: make root item white, color is useless there
  • Milian Wolff: fix memleaks in unit test
  • Milian Wolff: properly find highest-cost node in callgraph node based on accumulated cost
  • Milian Wolff: merge tails of callgraph tree before generating the dot file
  • Michael Jansen: Qt 4.8: Resolve ambiguous overload (QVariant, QBrush)
  • Milian Wolff: set version to 0.4
KGraphViewer Changelog
  • Milian Wolff: Restructure and centralize the version handling.
  • Gael de Chalendar: Avoid a crash when using recent files list
  • Gael de Chalendar: Removed unused slotLoadLibrary
  • Gael de Chalendar: Remove unused member
  • Reimar Döffinger: Add horrible hack to work around reload issue.
  • Reimar Döffinger: Merge declaration and initialization.
  • Reimar Döffinger: Ensure m_g is initialized even if fopen fails.
  • Reimar Döffinger: Revert “Do not crash anymore on reload”
  • Gael de Chalendar: Make recent files list to be filled again
  • Gael de Chalendar: Do not crash anymore on reload
  • Gael de Chalendar: Handle a graphviz error
  • Milian Wolff: Optimize: Cache string keys used for attribute lookup.
  • Milian Wolff: Optimize: Do manual painter restoration.
  • Milian Wolff: Optimize: Disable semi-expensive debug output generation.
  • Milian Wolff: Remove useless debug output which gets emitted a lot.
  • Yuri Chornoivan: Expand: algo -> algorithm
  • Matthias Klumpp: Add AppStream metadata
  • Gael de Chalendar: Add xdot 1.2, graphviz 2.13 Support image operator I
  • Gael de Chalendar: Add support for xdot 1.5, graphviz 2.34 new ‘t’ operator
  • David Faure: Port from queryExit to closeEvent, so queryExit can be deprecated
  • Reimar Döffinger: Remove dependency on Qt3Support.
  • Reimar Döffinger: Bump version number for the many recent changes.
  • Reimar Döffinger: Make code find the chain.png and chain-broken.png.
  • Reimar Döffinger: printing: Add hack to fix some strange random behaviour.
  • Reimar Döffinger: Remove unused variable.
  • Reimar Döffinger: Prefer using QPainter::boundingRect to get text size.
  • Reimar Döffinger: Printing: fix size calculations without date/time.
  • Reimar Döffinger: printing: get rid of pointless intermediate QImages.
  • Reimar Döffinger: printing: remove pointless duplicated setFont calls.
  • Reimar Döffinger: Printing: replace smoothScale() by scaled()
  • Reimar Döffinger: Print preview window: remove pointless customization.
  • Reimar Döffinger: simpleprintingengine.cpp: Simplify, do not rely on dynamic_cast.
  • Reimar Döffinger: Move QPaintDevice pointer out of class.
  • Reimar Döffinger: Remove unused function.
  • Reimar Döffinger: Change include order to match KDE recommendations.
  • Reimar Döffinger: Handle failure to load a file without crashing.
  • Reimar Döffinger: Support old graphviz via patch for the moment.
  • Reimar Döffinger: Update kcfg files to reference schema instead of DTD.
  • Reimar Döffinger: Fix placement of TRANS:ROLES_OF_TRANSLATORS
  • Reimar Döffinger: Spelling fixes in comments.
  • Reimar Döffinger: Change my email address to one I can still access.
  • Reimar Döffinger: Replace some Qt classes with KDE alternatives.
  • Reimar Döffinger: Avoid QString::null and use QString().
  • Reimar Döffinger: Fix some issues with threading.
  • Reimar Döffinger: Fix memory leak and make data structure const.
  • Reimar Döffinger: Fix file descriptor leak.
  • Reimar Döffinger: Simplify code to delete maps and also free all subgraphs.
  • Reimar Döffinger: kgrapheditor: Use only public API of our KPart.
  • Reimar Döffinger: Fix gvContext leaks.
  • Reimar Döffinger: Do not clear canvas on update.
  • Reimar Döffinger: Switch kgrapheditor to use the KPart.
  • Reimar Döffinger: Slightly simplify plugin load error handling.
  • Reimar Döffinger: kgrapheditor: Make it possible to have an active graph.
  • Reimar Döffinger: Add some debug prints.
  • Reimar Döffinger: kgrapheditor: Fix signal and slot signatures.
  • Reimar Döffinger: kgrapheditor: Make quit menu entry work.
  • Reimar Döffinger: Fix loading files in kgrapheditor.
  • Yuri Chornoivan: Fix typo
  • Reimar Döffinger: Normalize most signal/slot signatures.
  • Reimar Döffinger: Make 1-argument constructors explicit.
  • Reimar Döffinger: Follow recommendation to use QPointer for modal dialogs.
  • Reimar Döffinger: Show correct layout algorithm also for undirected graphs.
  • Reimar Döffinger: Update Changelog, short summary of major recent changes.
  • Reimar Döffinger: Fix code to enfore minimum size of zoom rectangle.
  • Reimar Döffinger: Fix incorrect clamps.
  • Reimar Döffinger: Minor code simplification for zoom rectangle adjustment.
  • Reimar Döffinger: Fixes for layout selection.
  • Reimar Döffinger: Set checkable to true.
  • Reimar Döffinger: Prefer KAction over QAction where appropriate.
  • Reimar Döffinger: Try to fix print setup page by removing fixed pixel positions.
  • Reimar Döffinger: Use empty string instead of single space for custom layout placeholder.
  • Reimar Döffinger: Reformat remaining three .ui files for consistency.
  • Reimar Döffinger: Make settings dialogs auto-layout themselves properly.
  • Reimar Döffinger: Convert .ui files to proper XML/newer format.
  • Reimar Döffinger: Allow proper auto-scaling of appearence preferences.
  • Reimar Döffinger: Remove spacer on top.
  • Reimar Döffinger: Use a simple QLabel instead of QTextEdit.
  • Reimar Döffinger: Remove broken code that messed up position when zooming.
  • Reimar Döffinger: Simplify scrollwheel scrolling code.
  • Reimar Döffinger: Fix keyboard navigation.
  • Reimar Döffinger: Simplify code handling detail level, avoid duplicating code.
  • Reimar Döffinger: Also allow zooming with Control + mouse wheel.
  • Reimar Döffinger: Use correct flag type for argument.
  • Reimar Döffinger: Add extra parenthesis to avoid compiler warning.
  • Reimar Döffinger: Remove unused variable.
  • Reimar Döffinger: Add explicit protected destructor.
  • Reimar Döffinger: Avoid some deprecated functions in page setup code.
  • Reimar Döffinger: Port to KPluginFactory.
  • Reimar Döffinger: Print error if opening the file failed.
  • Reimar Döffinger: Support newer graphviz cgraph library.
  • Reimar Döffinger: Fix parser to accept both int and floating-point in more places.
  • Burkhard Lück: fix typo BUG:331041
  • David Faure: Port away from deprecated QList::remove().
  • Pino Toscano: Remove erroneous double-quotes around %c in Exec line
  • Pino Toscano: cmake: remove obsolete stuff
  • Pino Toscano: cmake: simplify the various target_link_libraries
  • Luigi Toscano: docs: fix id attribute ( element)
  • Gaël de Chalendar: Corrects bug report #278010 : soversion for kgraphviewerlib was wrong.
  • Gaël de Chalendar: Add the necessary cmake_minimum_required version.
  • T.C. Hollingsworth: docs: restore <(book|article)info>
  • T.C. Hollingsworth: docs: add id attribute to and
  • Michael Palimaka: Fix build with boost-1.50
  • Jekyll Wu: Fix warnings about wrong base class when opened with Qt Designer
  • Jekyll Wu: Fix missing icons in kgrapheditor
  • Jekyll Wu: Remove the deprecated “Encoding” key
  • Friedrich W. H. Kossebau: Fix kde3 icon name “filequickprint” to “document-print-preview”, seen via lxr
  • Jekyll Wu: Update the name entries in .desktop files
  • Milian Wolff: remove some (but not all) legacy QT3 calls
  • Milian Wolff: properly init m_renderOperationsRevision in default-ctor
  • David Faure: Remove nonsensical call to KGlobal::dirs()->addPrefix(), found via lxr.
  • Milian Wolff: An attribute ID is not allowed for subgraph. But graph in subgraph can have it’s own ID.
  • Milian Wolff: remove obsolete call to setBackgroundMode
  • Milian Wolff: optimize: reuse QPainterPath code from paint method in CanvasEdge
  • Milian Wolff: optimize: cache slow QFontMetrics calculations over paint events
  • Gaël de Chalendar: Add the possibility to export to svg and other pixmap formats
  • Milian Wolff: optimize: interpolate fontwidth and save calls to slow QFontMetrics::width
  • Montel Laurent: Fix forward declaration
  • Montel Laurent: cmakelint
  • Kevin Funk: Fix CMake for non-default graphviz location
  • Gael.deChalendar: - default background color set to white; - default background changed is immediatly taken into account
  • Gael.deChalendar: Correct default background color (change from black to light gray)
  • Pino Toscano: i18n fixes

» KDevelop 4.6 Beta 1 Available

Mon, 11/11/2013 - 17:16

Hey all,

I just announced KDevelop 4.6 Beta 1 on the KDevelop website. Go read the announcement and test the hell out of this release :) I’m pretty confident that its already a very solid release though!

Cheers, happy hacking!

» KDevelop 4.4.0 Beta 1 Released

Tue, 08/14/2012 - 18:01

Hey all!

After quite some slacking on my side, I’ve finally managed to drop the good news: KDevelop 4.4.0 Beta 1 is released!

Our 4.4 branch already contains some more interesting changes for the next beta, stay tuned. Oh and yeah, we’ll try to release 4.4.0 final sometime in September, I hope.


» KDevelop 4.3.0 RC 1 Released

Sat, 02/25/2012 - 18:45

Hey all!

Please help us test KDevelop 4.3 RC1! Grab it while it’s hot: http://kdevelop.org/43/kdevelop-430-rc-1-released

This release comes with some more bug fixes and better support for some C++11 language features.


» KDevelop 4.3.0 Beta 2 Released

Tue, 02/14/2012 - 15:10

Hey all!

I’ve just posted the news on the KDevelop website: KDevelop 4.3.0 Beta 2 is released!

Please test it and report feedback as usual. I think it’s safe to assume that we will release 4.3.0 final in about 2-4 weeks from now.

Considering that my university semester is nearing its end, I will finally have more royal hacking time again! I’ll continue to squash bugs and improve the performance of KDevelop of course :) Most definitely I’ll try to further improve the C++11 support. But maybe I finally have some time again to work on “something bigger”, like helping Miha Čančula in writing a kick-ass unit-test integration for KDevelop (see unittest branches). Then I plan to finally release some more of our “playground” plugins, most notably CSS language support and QMake project management…

Stay tuned for a bright KDevelop future :]

PS: I’ll step up as a mentor for a KDevelop GSOC this year, yet I’m still wondering about a proper topic… Ideas?

» KDevelop 4.2 RC1 released

Fri, 01/14/2011 - 18:03

Good news everyone, part 2 for today:

I’m happy to announce the immediate availability of KDevelop 4.2 RC1. This is a pure bug fix release over the last beta in the 4.2 branch. Anyone using the 4.2 branch is urged to upgrade to this new version as soon as possible. Furthermore any new testers are welcome and feedback appreciated. Report it on the bugtracker on bugs.kde.org. Keep in mind that if you are using KDE 4.6 or higher, you need this release, as 4.1 only works up to KDE 4.5. If all goes according to plan, there will be another RC soon and a final release together with KDE 4.6.


You can grab the source tarballs at the usual location: http://download.kde.org/download.php?url=unstable/kdevelop/4.1.90/src/

Packagers will hopefully update the testing repositories of their distribution.

  1. ChangeLog for KDevPlatform v1.1.90
  2. =============================
  3. * Milian Wolff: fix compilation for some compilers
  4. * David Nolden: backport from master: Don't care about navigation tooltips when a context-browser view is visible, the view will handle this alone
  5. * David Nolden: backport from master: regression fixes to context browser plugin refactor
  6. * David Nolden: backport from master: Clear the file-modification cache instantly when the user has saved the file in the editor.
  7. * David Nolden: backport from master: Don't completely ignore the retrieved top-context if it is still flagged to require an update. Instead, simply show a warning message on the status bar. (TODO: Find out why the update flag is not correct)
  8. * David Nolden: backport from master: Exclude the "." when extracting the extension
  9. * David Nolden: backport from master:
  10. * Nicolás Alvarez: Move qHash of {Cursor,Range}InRevision into the KDevelop NS too.
  11. * Nicolás Alvarez: Move qHash overload for SimpleRange and SimpleCursor into the KDevelop NS.
  12. * Milian Wolff: make sure we generate colors in the ctor (undelayed)
  13. * Milian Wolff: Introduce a fallback cache based on the file extension for LanguageController::languagesForUrl
  14. * Milian Wolff: use full canonical file path for urls in duchainify, required for isLocalFile checks to succeed
  15. * Milian Wolff: append _STATIC to macros in appendedlist_static.h to prevent clash with appendedlist.h, should fix compilation in KDE4_ENABLE_FINAL=ON mode
  16. * Dmitry Risenberg: Do not mess with other active working sets when calling for a review. BUG: 260663
  17. * Milian Wolff: properly emitResult when internal SVN job failed, prevents indefinite wait in isVersionControlled on invalid URLS
  18. * Nicolás Alvarez: Simplify code in DUContextDynamicData assertion.
  1. ChangeLog for KDevelop v4.1.90
  2. ==============================
  4. * Dmitry Risenberg: Fix duplicate brackets insertion when executing completion for a function.
  5. * Nicolás Alvarez: CMakeDUChainTest: store ranges in QSet instead of std::set.
  6. * Milian Wolff: minor: fix style/indentation
  7. * Floris Ruijter: fixes the cmakeduchaintest: a list of uses is checked too see if they're all there, that's a set operation, the test failed, because the lists where in the `wrong' order
  8. * Floris Ruijter: this test contains a c++ error, it isn't too bad(the test passes with it), but it's probably not meant
  9. * Floris Ruijter: Fix token-names for GeneratorTest
  10. * Aleix Pol: Don't look for kdevelop in gitorious anymore.
  11. * Nicolás Alvarez: Ignore the 'build' directory.
  12. * Aleix Pol: Don't add to the tree unexisting directories.
  1. ChangeLog for KDevelop PHP v1.1.90
  2. ========================
  4. * Milian Wolff: Allow null as type for class constants.

» KDevelop 4.2 Beta 2 available

Sat, 01/01/2011 - 23:09

Good news everyone!

I’m happy to announce the immediate availability of KDevelop 4.2 Beta 2. This is a bugfix release over the first beta release two weeks ago. Every tester is urged to update, any updated feedback and bug reports are highly appreciated.

To download it: http://download.kde.org/download.php?url=unstable/kdevelop/4.1.81/src

Changes in KDevelop 4.2 Beta 2 since Beta 1

Highlights besides the usual bugfixes are probably the polished plugin configuration dialog as well as some performance improvements for huge projects.

  1. ChangeLog for kdevplatform v1.1.81
  2. ==================================
  4. * Milian Wolff: set version to 1.1.81 for beta2
  5. * Milian Wolff: don't assert when a plugin gets updated from ProviderProvider to Provider or vice versa and the user forgot to rerun kbuildsycoca4
  6. * Milian Wolff: --debug
  7. * Milian Wolff: kill running import jobs for removed folders
  8. * Milian Wolff: make sure we compare dir urls with trialing slash
  9. * Milian Wolff: make sure we don't think a project is still being opened when it's import was canceled
  10. * Milian Wolff: remove dead code
  11. * Milian Wolff: move toolbutton to configure environment into it's own (reusable) class
  12. * Milian Wolff: fix: properly update outline on document change, was missing connect to signal from document controller
  13. * Dmitry Risenberg: Check for unloaded version control plugin in ProjectPrivate.
  14. * Dmitry Risenberg: Check for unloaded version control plugin in ProjectPrivate.
  15. * Milian Wolff: reintroduce the cleanup of 986ec7bb18211a7789e28c48fdc750668ae9b1d5 (no addViewSilently, no window->setArea in working set loadToArea), but fix the problem described in 2f586e506ac59153b0b95e008acc88cea490e7d3 (restoring of split views)
  16. * Nicolás Alvarez: DumpChain: avoid double quotes around indentation in debug messages.
  17. * Milian Wolff: hide non-project kcms from project config (e.g. php documentation)
  18. * Milian Wolff: properly sort kcms in settings dialog: language support user interface projects background parser source formatter environment plugins
  19. * Milian Wolff: also blacklist disabled plugins, if we now add the plugin to the X-KDE-ParentComponents of a kcm, it won't get loaded
  20. * Milian Wolff: mark generic project manager as project category, required for settings blacklisting
  21. * Dmitry Risenberg: Properly update Container's current widget when splitting views. BUG: 259908
  22. * Milian Wolff: document X-KDE-PluginInfo-Category
  23. * Milian Wolff: proper about data for cvs plugin
  24. * Milian Wolff: sort loaded plugins by name
  25. * Milian Wolff: greatly improve plugin useability by categorizing them
  26. * Milian Wolff: backport from 1.2: safely iterate over job list where kill can delete child jobs
  27. * Milian Wolff: safely iterate over job list where kill can delete child jobs
  28. * Milian Wolff: fix session-controller unit tests
  29. * Dmitry Risenberg: Check that git is installed when loading Git Support plugin. CCBUG: 257650.
  30. * Milian Wolff: remove debug I committed accidentally
  31. * Milian Wolff: port background parser away from slow QPointer to faster QWeakPointer, esp. useful for big projects
  32. * Milian Wolff: fix compilation for qt < 4.7
  33. * Milian Wolff: speed up ::index(), imo we don't need the call to hasIndex here as the itemFromIndex checks that as well
  34. * Milian Wolff: second approach: properly implement removeRows without takeRow and speed up deletion of folders containing many items
  35. * Milian Wolff: Revert "optimize shutdown for big projects with lots of items in single folders"
  36. * Milian Wolff: optimize shutdown for big projects with lots of items in single folders
  37. * Milian Wolff: Refactor context browser plugin to make it useable without a toolview.
  38. * Milian Wolff: --debug
  39. * Milian Wolff: don't overdesign the API: make setText protected, assume text == baseName for most items
  40. * Andreas Pakulat: Make the filename corner variable size instead of fixed.
  1. ChangeLog for kdevelop v4.1.81
  2. ==============================
  4. * Milian Wolff: set version 4.1.81 for 4.2 beta2
  5. * Milian Wolff: fix entry list being empty for some Qt versions
  6. * Milian Wolff: make it possible to configure the environment from the makebuilder config kcm ui
  7. * Milian Wolff: add missing files
  8. * Milian Wolff: sort: put qthelp at end
  9. * Milian Wolff: --debug
  10. * Milian Wolff: don't load qthelp kcm if plugin is disabled
  11. * Milian Wolff: split KCM and Plugin of QtHelpPlugin, fixes crash when unloading the plugin and accessing the KCM
  12. * Milian Wolff: introduce categories
  13. * Milian Wolff: don't try to non-text/plain cmake files (e.g. due to problematic include)
  14. * Milian Wolff: update splashscreen for 4.2
  15. * Milian Wolff: optimize startup: don't use slow QWebElement.toPlainText(), instead use a simple QRegExp parser that is *much* faster
  16. * Milian Wolff: hide void-returning functions from code completion when we are inside an non-lvalue expression
  17. * Aleix Pol: Support as variables, variables that end with a number. This small problem made macro_optional_find_package not to work, have to be careful about that.
  18. * Aleix Pol: Don't propagate the URL change if the URL hasn't changed. Damn it, trailing slashes!! >.<
  19. * Aleix Pol: We don't need this recursive case anymore. The url change will be propagated by ProjectFolderItem itself.
  1. ChangeLog for php v1.1.81
  2. =========================
  4. * Milian Wolff: set version to 1.1.81 for 1.2 beta 2
  5. * Milian Wolff: remove obsolete todo - doh
  6. * Milian Wolff: cleanup
  7. * Milian Wolff: introduce category, fix Name, remove GenericName as it's useless
  1. ChangeLog for php-docs v1.1.81
  2. ==============================
  4. * Milian Wolff: set version to 1.1.81 for 1.2 beta2
  5. * Milian Wolff: set proper icon, use low weight
  6. * Milian Wolff: don't load kcm if plugin is disabled
  7. * Milian Wolff: introduce category, remove GenericName as it's useless and fix user-visible Name string