MW

Tag kdevelop - page 6

Recent Posts

Beware of KDevelop Master and KDELibs 4.5.1 or lower (September 10, 2010)

Hey all,

please don’t use KDevelop master with KDELibs 4.5.1 or lower. Katepart in that version misses a crucial commit that makes KDevelop crash. It is fixed for 4.5.2. In the meantime you have on of the following options:

  1. Build kate from sources
  2. Switch to the stable branches, i.e.: KDevplatform 1.1, KDevelop 4.1, PHP 1.1, …
  3. wait for the 4.5.2 release

bye

continue reading...

Final days of Quanta GSOC 2010 (August 04, 2010)

Hey everyone,

as the pencils down for this years GSOC is approaching I thought it’s time to write another blog entry to notify the world about my current status.

These past weeks (boy, the time flies…) I’ve mostly spent on hardcore KDevplatform internals. Especially getting multiple languages in a single document working was not easy. I knew it would be the most time consuming and most demanding aspect during these three months, but also by far the most important. I’m confident to say now: I’m nearly there. All projects we put into the KDevelop repository have now a multilang branch in their team clones. And if you look at e.g. the KDevplatform multilang branch or the Quanta multilang branch you hopefully agree that I didn’t slack off too much. I just wasted some time to find the right approach, often by implementing one just to find out it was not practicable.

continue reading...

KDevelop 4.0.1 released (July 21, 2010)

Good news everyone!

I’m happy to announce the availability of our first patch level release for KDevelop 4. You can get it and the related packages from:

http://download.kde.org/download.php?url=stable/kdevelop/4.0.1/src/

This is a bugfix only release and everyone is urged to upgrade as soon as possible. Below you find a list of changes that went into this release.

Users should wait for their distributions to provide packages for them.

Thanks to the KDevelop contributors for making this possible and to the users for giving us valuable feedback.

PS: I hope to release a second patch level release in a month, assuming we find more to fix.

Bye

KDevplatform 1.0.1 Changelog

    * Milian Wolff: don't emit documentJumpPerformed when nothing changed
    * Milian Wolff: prevent infinite loop when url gets saved and triggers loading of new language plugin
    * Milian Wolff: fix ${selection} in snippets
    * Milian Wolff: properly handle manual document switches in context browser toolbar
    * Milian Wolff: fix: make it possible to activate repository in singleclick mode
    * Andras Mantia: Really load (and use as a replace source) the global ui.rc file, not the local one.
    * Milian Wolff: properly add codecompletion to existing documents
    * Mantia Andras: Enable select all/copy in the frame widget.
    * Mantia Andras: Propagate shortcuts setting to all the opened editor views.
    * Andreas Pakulat: Fix accessing of temp-files for windows.
    * Milian Wolff: properly handle unterminated strings in comments, fixes code completion after those
    * Milian Wolff: properly remove watcher to prevent crashes in smartrange dtor
    * Andreas Pakulat: Also set CMAKE_INSTALL_RPATH
    * Andreas Pakulat: Make sure kdevplatform is properly linked
    * Milian Wolff: put snippets completion items at end of list
    * Milian Wolff: fix clearComments for unterminated comments
    * Nicolás Alvarez: Create Class: Refresh move button state when a list item is removed too.
    * Nicolás Alvarez: When moving items in Create Class inheritance list, update selection.
    * Nicolás Alvarez: Update move up/down buttons when selection changes in inheritance list.
    * Milian Wolff: prevent endless recursion
    * Nicolás Alvarez: Change "Stop Jobs" icon from dialog-close to process-stop.
    * Andreas Pakulat: Fix documentation for the .desktop files
    * Milian Wolff: don't go into edit-item mode on doubleclick or single click
    * Niko Sams: Fix crash when closing kdevelop with running debug session
    * Niko Sams: Fix crash that can happen during shutdown with an active debug session
    * Andras Mantia: Avoid calling emitResult() in failed case. internalJobDone() is called anyway, and that calls emitResult(). The problem is: when the error message is shown, the eventLoop is reentered, the job is deleted. The emitResult() call after tries to use the deleted job -> crash. This might be only a workaround, but fixes bug 229557 (and its duplicates), bug 227823, bug 232444, 227584.
    * Milian Wolff: properly escape dot before git folder
    * Andreas Pakulat: End the namespace before the macros.
    * Jonathan Schmidt-Dominé: Fixed syntax-errors in ibrowsableversioncontrol.
    * Milian Wolff: add a \c where appropriate, add missing dot
    * Andreas Pakulat: Add some api dox how to get at plugins and load them properly.
    * Andreas Pakulat: Use the complete url of the active document.
    * Milian Wolff: make snippet invalid when name contains spaces
    * Milian Wolff: allow anything non-space in snippet's code completion model
    * Eike Hein: Meet HIG rules about alignment in forms.
    * Milian Wolff: make QuickOpen look like a proper menu/dropdown
    * Hugo Pereira Da Costa: Fixed setting of maximum height for button and stack so that expander arrow pixmap is not trunkated when small font is used.
    * Hugo Pereira Da Costa: Removed unnecessary calls to "setAutoFillBackground(true)". this allows main window background gradient (if any) to be painted right. (like in e.g. oxygen, bespin). Does not affect other styles.
    * Hugo Pereira Da Costa: Keep vertical size policy unchanged when embedding KLineEdit inside toolbar.
    * Hugo Pereira Da Costa: Rotate back icon so that it is still painted horizontally even for vertical buttons Use option->iconSize to decide which pixmap must be rotated.
    * Hugo Pereira Da Costa: This patch modifies the painting of sidebar vertical toolbuttons so that - the button frame is painted "non-rotated" - only the text is painted rotated. This fixes how buttons shadows are rendered. Screenshot at http://www.flickr.com/photos/hugo-oxygen-icons-org/4584572966/sizes/o/
    * Andreas Pakulat: Increase minor version.
    * Andreas Pakulat: Remove kross from subdirs list
    * Bertjan Broeksema: Port away from deprecated KLibLoader::self to KPluing loader.
    * Bertjan Broeksema: Initialize members in the right order.
    * Bertjan Broeksema: Clean up
    * Bertjan Broeksema: Fix warning and clean up.
    * Bertjan Broeksema: Fix a compile warning related to deprecated hash_map.
    * Bertjan Broeksema: Fix a bunch of trivial compile time warnings.
    * Milian Wolff: fix LGPL file as proposed by TZander
    * Milian Wolff: fix compile when ifDebug is enabled
    * Niko Sams: Debugger: Only switch back to code area if there is an active MainWindow.
    * Volker Krause: build with -pedantic
    * Andreas Pakulat: Don't crash if dynamic_cast fails.
    * Thomas McGuire: Fix progress popups being transparent.

continue reading...

KDevelop 4 talk at 12:15 today! (July 04, 2010)

Hey everyone!

Apparently “Application Integration from KDE Finance Group” is not taking place, instead Aleix and me will fill the gap and talk about KDevelop 4. We haven’t got any slides and only prepared roughly yesterday, but we decided just to show KDevelop 4 in action. Lets hope that there will be something in there for any interested KDE developer.

I’ll definitely show some assistants again, since apparently many people still ignore them even though they are imo one of the best features we have.

So come to room I at 12:15 :)

PS: Short note regarding KDevelop at Akademy: I’m pleasantly surprised again to see so many KDevelop users around. You all rock!

continue reading...

KDevelop PHP Advancements: Namespaces and Error Recovery (June 24, 2010)

Hi there,

just a quicky before I head off to bed and go on a short vacation the next few days:

PHP support in KDevelop now has support for the first PHP 5.3 feature, namely namespaces. I’m still convinced that the syntax sucks pretty bad in PHP’s implementation of namespaces but well, my hands are tight and I had to support it. Anyhow, with PHP master you shouldn’t get syntax errors anymore when using namespaces, but instead proper code completion, syntax highlighting and context information… Well, full blown DUChain integration :)

Furthermore I just introduced the first few error recoveries in PHP that should make the situation a bit better when you work on a broken file. Up until now any parse error resulted in a file with no advanced PHP features at all until you fixed that parse error. Now it should at least skip parse errors in code segments between braces (classes, functions, conditionals, namespaces, …). It can be much improved of course, and I’ll do just that next week.

continue reading...

KDevelop - ExternalScript plugin (June 16, 2010)

Heyho, me again :)

Seems like I have quite the urge to write blog posts recently… Anyhow:

The last two days I reimplemented / ported two features from Quanta 3 times to KDevelop (if you still didn’t get it: everything is a plugin, hece it will be reused in Quanta 4). What I’m talking about is most importantly the revival of a “execute external script” plugin. It’s currently still in a feature branch, but will hopefully be merged into master soon. But what can you do with it? Well, think about the following usecases and see how they can be solved with this plugin:

I want to compile and run a simple helloworld.cpp-like file without setting up a build environment nor do I want to setup a project for it.

Use an external script: _quick compile_. It just runs this command: `g++ -o %b %f && ./%f`   In this code `%f` gets replaced with the path to the currently active file and`%b` is it’s basename (i.e. without extension).

continue reading...

KDevelop Webdev plugins merged into Quanta GIT (June 14, 2010)

Quick note:

I’ve just merged all webdevelopment related plugins except PHP & PHP-Docs into Quanta git. You can get them all in one place now by cloning Quanta: http://gitorious.org/kdevelop/quanta

Since I also moved all halfworking plugins to UNPORTED (they don’t get installed), you should be fine by just installing all of Quanta to get the plugins. If you only want one of them, going into it’s subfolder and building it standalone should hopefully still work though.

In other notes: Thanks to Ruan Styrdom for starting work on a PHP formatter plugin for KDevelop. It uses phpStylist and it’s already somewhat working. Awesome :)

/me is off to more GSOC hacking, bye

continue reading...

LinuxTag 2010 WrapUp (June 14, 2010)

Hello everyone,

I have the urge to write a quick wrap up over the just finished LinuxTag 2010: All in all, I had a good time. Really, imo it was better than last time (granted though, last LinuxTag sucked pretty badly).

Anyhow, this time was my first shot at being a speaker. Boy was I nervous… I trembled quite badly at the beginning but got confident after a few minutes. Too many “ähm“‘s and “äh“‘s though ;-) Anyhow, I apparently did my job well enough: My talk was about KDevelop 4 - Faster C++ Programming. But yeah, I did it in German (it was my first talk on such a convention, and I was already nervous enough :P), but still - since I did a live presentation I was apparently able to impress even non-German speaking attendees by the sheer amount of visual coolness I could present :)

Really, the C++ features in KDevelop I showed are so nuts and awesome, I have to thank David and friends for implementing them in KDevelop. Great job everyone! It made my life as a speaker quite easy :)

continue reading...

First Days of Quanta+ GSOC 2010 (June 05, 2010)

Ok, finally I take the time to blog again.

The last two weeks have been a busy time for me and I couldn’t find as much time for GSOC as I would have wanted. I had to finish up some things at KDAB where I spent the last three months doing an internship (maybe I should write another blog about that eventually…). Afterwards I took five days of vacation, visiting a friend in Lisboa, Portugal - a very good decision to clear my head :) Esp. considering that I directly dropped back into my old job at the IT administration here at my university, where I had to quickly finish another project that I delayed until the last days possible ;-)

But… Even before GSOC officially started I already committed a few small things. But yesterday and today I finally started for good. Thanks to the discussion with Andris (my mentor) I actually think to know what I have to do ;-) Porting Quanta+ is not an easy task, even though there is already a Quanta binary that links against KDE4 and “works”. There are tons of files and hundres of lines of code commented out that are left to be ported. And I have to wager: What can I port in the few weeks left for GSOC and what should I drop for now? What is superseded, or should be eventually superseded, by a proper KDevplatform integrated plugin?

continue reading...

KDevelop 4 - Looking at the feedback (May 04, 2010)

Hey everyone,

I spent some time today browsing teh interwebz to look at the responses our first KDevelop 4.0 release triggered so far. Quite fun I have to admit, given this is the first release of something I actively helped to develop that actually gets a response on the net ;-) What I noticed among the ‘I use VS’, ‘I use vi’, ‘I use ed’ comments (besides ‘I use emacs’):

  • sadly we didn’t update the screenshots everywhere yet, making some people believe we actually look like kdev 3 still ;-) this is not true, take a look here: http://apaku.wordpress.com/2010/04/25/kdevelop-4-0-screenshots/
  • yes we have support for PHP and everyone knows PHP sucks but still everyone uses it ;-) But few seem to notice that C++ is actually “just another plugin”. And we already have support for Ruby, Java and Css somewhat working in the pipelines. And very experimental stuff for C#, python and XML is also there. Imo what we said in the release announcement is true: KDev 4 is much more open for new languages than anything before. It does take some effort, true, but the result is much more pleasing.
  • we’d really welcome new blood in our dev team, esp. for new language support plugins or things like automake, qmake and qt-designer support. there are outdated plugins available, someone just has to polish them…

continue reading...