Join us at EclipseCon France 2016

eclipsecon-728x90

Kichwa Coders are looking forward to EclipseCon France this June in lovely Toulouse.

We’ve teamed up with Christian Pontesegger to deliver the first ever EASE Python Scripting workshop. We’re looking forward to helping folks use scripting to really make the most out of their IDE. There are  also lots of other great workshops at the conference: Tracy Miranda, as part of the program committee,  has written a summary of them here.

Jonah Graham will be speaking at the conference on “CDT: Latest & Greatest Tooling for C/C++“. Join us to keep up to date about all things CDT.

And finally, we’ll be sticking around for the Unconference (on the 10th) with the Science Working Group. We’re currently making plans for a code sprint (or two). Everybody’s welcome to join!

Improved CDT Source Lookup Path Mappings in Neon

Source lookup path mappings is a CDT debug feature that you would never notice if it always just worked. And it mostly does. But when it doesn’t you get an error while debugging that looks like this:

src_not_found

And things can get worse for the user: even if they go on to locate the file, they can then suffer problems when trying to set breakpoints. In the example below, the breakpoint is not installed (no blue tick on the breakpoint icon) and an error message from gdb shows up in the console. As far as the user is concerned that file does exists and is just there sitting in their workspace. But there is no help or indication of how to solve the problem.

cantsetbp

Source Lookup Path Mappings

Source lookup path mappings is the feature responsible for translating compilation paths into local paths, for example, if a binary is built on a build machine it will have paths like /build/machine. To debug it on a user’s machine and locate the corresponding source files this path must be mapped to the local paths, say /user/project. There are two parts to it: Continue reading “Improved CDT Source Lookup Path Mappings in Neon”

Eclipse: Open Technology for Everything and Nothing in Particular

Eclipse is so much, much more than an IDE these days. For starters, there are many exciting technologies being developed by the Internet of Things, Science and LocationTech groups. We really need to showcase these to the wider world. This was the excuse to have an event in London bringing together these different technologies and communities for a night of tech and merriment.

The event Eclipse Converge: blending LocationTech, IoT & Science was very generously hosted by Geovation, the Innovation Hub from the Ordnance Survey. We were very grateful for all the team there for help with organising and ensuring this event went off without a hitch. They have a terrific space and laid out quite a spread of food and drink, which set the scene well for our six speakers. Here is the story of the evening, partly-told by the lovely tweets from the community. Continue reading “Eclipse: Open Technology for Everything and Nothing in Particular”

Kichwa Coders Join Eclipse Science Working Group Steering Committee

Kichwa Coders is pleased to announce that we have become a member of the Steering Committee of the Eclipse Science Working Group. Kichwa has been an active member of the Science Working Group from the beginning and its involvement includes:

  • Leading projects related to Python scripting in Eclipse EASE
  • Organizing Eclipse community meetups in London (join us for our next one!)
  • Jonah Graham is project co-lead for the January Project for common data structures.
  • Tracy Miranda is on the Program Committee promoting the Science track for Eclipsecon France

Tracy Miranda will represent Kichwa Coders as the Steering Committee participant. The current Steering Committee is made up of members from IBM, Diamond Light Source, Oakridge National Labs and Itema. Kichwa Coders look forward to working closely with other Steering Committee members to shape the future direction of the group and encourage other organizations to participate in this vibrant ecosystem where advancing open-source software advances science.

How to use Python to hack your Eclipse IDE

The Eclipse Advanced Scripting Environment (EASE) project enables you to extend and supercharge your Eclipse IDE like never before. As a preview for my talk at Eclipsecon North America, I put together a how-to guide which you can read at opensource.com

How to use Python to hack your Eclipse IDE

Here are the kinds of things you can do with EASE:

  1. Improve your code quality
  2. Automate tedious tasks
  3. Prototype new features
  4. Quickly extend the user interface
  5. Integrate with third-party tools

My favourite hack is #3 where you can, with about 70 lines of Python, add automatic saving of dirty editors functionality to Eclipse. Something to tide you over until this feature is added to Eclipse proper.