< KDevelopRevision as of 23:00, 9 December 2012 by Milian (talk | contribs)(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff) Contents 1 Kate/KDevelop October Sprint: What's new in KDevelop 1.1 What's new in KDevelop 1.1.1 Unit Test 1.1.2 File/Project Templates 1.1.3 Python Support 1.1.4 Ruby Support 1.1.5 Polishing 1.1.6 sven 1.1.7 milian 1.1.8 aleix 1.1.9 alexander 1.1.10 olivier 1.1.11 niko 1.1.12 miquel Kate/KDevelop October Sprint: What's new in KDevelop This is the second part of the article on the joint Kate/KDevelop development sprint that took place in Vienna from the 23rd to 29th of October this year. If you are interested in some background and what has happened in Kate-land during the sprint, make sure to read the first part of this article . This issue will give an overview over the interesting changes in KDevelop. Many thanks here once more to the KDE e.V. and the sponsors and donors  for funding the development sprint. Special thanks go to Joseph Wenninger  for not only organizing the sprint but also funding parts of it. And finally thanks again to Vivid Planet  for inviting us to a great dinner. : http://dot.kde.org/2012/11/24/katekdevelop-october-sprint-whats-new-kate  http://ev.kde.org/getinvolved/supporting-members.php  http://www.jowenn.net/  http://www.vivid-planet.com/ What's new in KDevelop git log --since=22.10.2012 --until=29.10.2012 --oneline --no-merges | grep -v SILENT | wc -l The attending KDevelop hackers have been very busy and productive during the sprint. About 550 commits have been made in just one week. They address performance issues, fix bugs, polish our user interface or integrate new features. kdevplatform: 271 commits kdevelop: 144 commits kdev-php: 10 commits kdev-ruby: 82 kdev-python: 15 kdev-xdebug: 21 kdev-sql: 5 total: ~550 Unit Test During the sprint we sat together and did a final review of the work done by Miha to integrate unit test support with KDevelop. Make sure to read his report  on the new testing framework. While most of this work has been done by Miha before the sprint, Niko and Aleix where busy polishing its implementation during the sprint. Thanks to that it is now possible to easily possible to run and debug tests in KDevelop. Currently we have support for CTest/QTestLib and PHPUnit. As usual this framework is easily extensible through plugins for other frameworks. [image: testing.png title:Unit Test Integration] : http://noughmad.com/2012/04/24/becoming-a-kdeveloper/ File/Project Templates Unit test support was something that Miha worked on in his spare time. This year he was also a GSOC student  for KDevelop: He worked hard on an improved project templates support and - more importantly - wrote a new Grantlee based "file template" feature. This allows you to create snippets for new files and replaces and extends the existing "Create new Class" wizard we had in KDevelop up until now. Make sure to read his final GSOC report on the matter . All this work was also finally merged into master during the sprint in Vienna. Aleix and Milian polished the implementation, while Alexander and Miquel created proper Ruby file templates. The good thing is that you can create your own templates  and share them with your colleagues or other KDevelop users. If you wrote a good general purpose template, you could also sent it to us and we'll include it with the rest of the existing examples. [image: filetemplates.png title:File Templates] : http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/noughmad/37002 : http://noughmad.com/2012/08/19/gsoc-templates-in-kdevelop-final-report/ : http://techbase.kde.org/Projects/KDevelop4/File_template_specification Python Support While Sven did not only work on his pet project, the Python language support, he sure managed to improve it a lot. He concentrated on code optimizations, clean ups and most importantly bugfixes. This paved the way for the first beta release  of kdev-python 1.4. Just shortly after the sprint then he successfully released kdev-python 1.4  which works together with KDevelop 4.4 and supports python 2.7. For KDevelop 4.5 he is already busily hacking away on kdev-python 1.5 which should then finally support Python 3. : http://scummos.blogspot.de/2012/10/vienna-kdevkate-sprint-first-kdev.html : http://scummos.blogspot.de/2012/11/kdev-python-14-stable-released.html Ruby Support On the ruby front we also saw lots of improvement thanks to the hard work of Miquel and Alexander. Building on top of Miquel's work  during GSOC this year, they improved the Ruby plugin until it managed to successfully parse Alexanders large Ruby on Rails source projects.  While this work required lots of changes to the language plugin, they also worked on proper Ruby support for the new File Templates and Unit Testing features for KDevelop . : http://www.mssola.com/2012/08/gsoc-improving-kdevelop-ruby-support.html : http://adymo.blogspot.de/2012/10/katekdevelop-sprint-new-ruby-language.html : http://adymo.blogspot.de/2012/10/katekdevelop-sprint-more-progress-with.html Polishing We did not only spent time on new features though. Face to face discussion and pair programming enabled us to improve and polish some parts of our user interface. This is always a huge advantage of such hack sprints and just shows how important it is to regularly meet in person. So what has changed? Sven and Aleix spent some time on beautifying our settings dialog  which meant adding nice icons here and there as well as restructuring the form layouts a bit. [image: (from ) title: Beautified Configuration Dialog] Furthermore they once again worked on improving our launch configuration dialog . Here they tried to simplify it as much as possible, to make it simpler for new comers to create custom launch configurations. The simpler UI is also much more visually appealing thanks to the reduced cruft and clutter. [image: (from ) title: Polished Launch Configuration Dialog] : http://scummos.blogspot.de/2012/10/vienna-kdevkate-sprint-kdevelop.html : http://scummos.blogspot.de/2012/10/vienna-kdevkate-sprint-first-kdev.html sven - python: polishing for first release: memory consumption, crashes, bugfixes : http://scummos.blogspot.de/2012/10/vienna-kdevkate-sprint-kdevelop.html afterwards: - beautifying kdevelop configuration, launch config http://scummos.blogspot.de/2012/10/vienna-kdevkate-sprint-kdevelop.html milian - bug fixing & helping out wherever required - optimizing quick open - reviewing & merging: review requests, tests integration, file templates, aleix's thesis - improved Open With plugin - uses always in toolview - review file if class is renamed (with aleix) - QMLJS plugin, improving framework to share more code aleix - reviewing / merging / improving tests integration, file templates, thesis work - improved project dashboard, welcome page - beautifying kdevelop configuration - improved output model - improved 'pick session' dialog - launch configuration improvements (with sven) - import/creation of QMLJS plugin using copy of QtCreator sources - various CMake support bug fixes, improvements - plasmoid launcher alexander - ruby? class template, testing with miquel, bug fixing, performance http://adymo.blogspot.de/2012/10/katekdevelop-sprint-new-ruby-language.html http://adymo.blogspot.de/2012/10/katekdevelop-sprint-more-progress-with.html - sublime bugfixes and cleanup, including investigation of moving working sets into a plugin - duchainify improvements olivier - c++ bug fixes - template support: drastically improved template specialization support - moving cache to .cache/kdevduchain, $XDG_CACHE_HOME or $KDEV_DUCHAIN_DIR - work on lookahead code completion niko - bug fixes in generic manager - test integration - various debugger bug fixes - git support bug fixes, performance improvements - quanta plugins to playground/extragear (upload, sql, xdebug, ...) http://nikosams.blogspot.de/2012/11/quanta-update.html http://nikosams.blogspot.de/2012/10/execute-sql-kdevelop-plugin.html http://nikosams.blogspot.de/2012/10/kdevelop-xdebug-php-debugger-beta.html http://nikosams.blogspot.de/2012/11/kdevelop-upload-plugin-like-quanta- had.html - improved file system toolview (multiple, bookmarks) - drag'n'drop in project view -> context menu http://nikosams.blogspot.de/2012/10/kdevelop-project-and-filesystem-view.html miquel - ruby: many bug fixes and optimizations. Added more integration with Rails projects. Retrieved from "https://community.kde.org/index.php?title=KDevelop/Sprints/Vienna2012&oldid=27550" Content is available under Creative Commons License SA 4.0 unless otherwise noted.