KDevelop Hack Sprint 2009 - Day 2 and 3
Ok, just a quick update on what we are doing / have done the last two days except drinking beer and eating quite a lot of food (though it never seems to be enough somehow….)
- Apol was polishing CMake support, speeding up KDevelop startup time when you enabled the QtHelp plugin, making sure that Kross plugins get loaded properly and some other things
- Adymo started some refactoring of Sublime in an experimental branch (actually they had quite a long discussion right now about things in the UI which should be changed/fixed). Besides that he also fixed some little bugs in the includepath resolver for CMake
- Nsams is fixing PHP support and adding new features here and there. Esp. completion inside a foreach over a Iterator class works now!
- and as always ZWabel did fix quite a lot of bugs, most of them which only were discoverable in a few corner cases, very nice indeed.
- shaforo who sadly already left us again to attend university fixed the sorting in the Project view among other things
- With Apols help I managed to get started with a documentation plugin which (currently) integrates PHP.net. I plan to make it possible to use the downloadable PHP.net documentation as well to speed things up. Actually setting up a documentation plugin is very easy! Maybe I’ll take a look at writing a documentation plugin for Zend, Symfony, etc. pp. as well - should be fairly easy. Maybe I can come up with a generic documentation plugin which makes it possible to include any kind of
.html
documentation with some configurable mapping… lets see! Or maybe I should take a look at writing Kross plugins (Apol could help me here as well) for that purpose.
Except these changes we also discussed how to support dynamically typed languages like PHP, Ruby, Python and JavaScript better. One result of it that we now plan to fully support the dedicated map types of each language, with autocompletion and such. Of course that won’t be possible for 100% of the use-cases, but we hope to support at least the most common ones (i.e. 90%). You can take a look at http://www.kdevelop.org/mediawiki/index.php/SupportForDynamicMaps for more information.
Additionally Nsams, Apol and Zwabel took a look at the GDB plugin and started working on it a bit. It’s still a work in progress though.
My biggest change is that color highlighting support for dark color schemes now is in trunk. It automatically adapts to changes in the global KDE color scheme, yet you still have to manually change the Kate color scheme. Actually I intend to add an interface to Kate so we can use it’s color schemes instead of the global KDE one - makes much more sense and would fix some bugs (i.e. fix from dark color scheme to a light one). Here’s a screenshot of it (with the PHP.net documentation showing):
dark color scheme and syntax highlighting in KDevelop 4
If you followed the planet kde you might have seen some blog posts about color reception and color generation by Ariya Hidayat. I will take a look at it and implement it in KDevelop. Or I simply pick a given set of colors and use them - for 10 colors or so we need it doesn’t make that much sense to let them be generated. Yet the article he linked to about adaptive coloring for syntax highlighting will be helpful I think! Thanks!
Yet it currently works quite well I’ll first try to fix the colors in the Declaration tooltip, quickopen and codecompletion lists.
So stay tuned for more KDevelop goodness throughout the next days.
Comments
Want to comment? Send me an email!
Comment by gp (not verified) (2009-07-31 17:54:00)
Which is the status of php plugin?
Greta work…
gp
Comment by Milian Wolff (2009-07-31 19:09:00)
I’ll write a blog post about the current status the following days. Though you might want to just try it out for yourself. It’s stable (doesn’t crash for me at least). And new features get written every week or so.
If you want to try the plugin, read my howto on compiling everything from SVN. If you need help, drop by in IRC (#kdevelop on freenode).
Comment by gp (not verified) (2009-08-01 23:25:00)
Thank you…a great work :-)
Comment by sandsmark (not verified) (2009-04-23 16:33:00)
AWESOME! I’ve been really missing my dark backgrounds in kdevelop. Thanks a lot!
Comment by gp (not verified) (2009-04-23 13:40:00)
Great. :-) Good woork!
gp
Comment by gp (not verified) (2009-04-23 12:57:00)
Yeah… When will be released? I’m very axiously waiting… :-)
gp
Comment by Milian Wolff (2009-04-23 13:35:00)
There is another Beta release planned for start of May as far I know.
A “stable” release will be released once it’s stable enough in our eyes (and it gets more stable from day to day!) and we have a working debugger.