Haiku’s GUI is in principle entirely scriptable. You can change a window’s position and size and manipulate pretty much every widget in it. The tool to do this is hey. It sends BMessages to an application, thus emulating what happens if the user clicks on a menu, checkbox, or other widgets.
The seminal work on this application scripting is the BeOS Application Scripting chapter of the BeOS Bible by Chris Herborth.
HaikuPorter is a python tool that takes a so-called recipe that describes the dependencies of a software and how to download, build and package it.
The HaikuPorts Wiki has all the info to get started writing recipes. But it gets into too much detail if all you want is use HaikuPorter to build stuff with existing working recipes.
Here’s a quick step-by-step guide how to do that.
1. Getting HaikuPorter and the Recipes Get the HaikuPorter tool and the haikuports tree with all the recipes:
Opening issues for an application at github, for example, is a good way to help improving software. Often it's only a small detail and something a non-programming user could easily fix. Maybe it's just a typo or improved documentation etc.
Doing the changes yourself and contributing these fixes directly via a so-called "pull-request" is even better, as it saves the precious time of the developers/maintainers. Also, this dabbling in code might be a nice way to slowly ease yourself into more ambitious contributions.
BeGeistert 029 was once more a quite small gathering, with 14 Haiku users attending, plus one father, girlfriend, wife and baby.
Puck was there the second year in a row, bringing Colin’s desktop machine with him, which was left behind when Colin moved to New Zealand. (How is Colin these days?) Another new face to BeGeistert: Markus “TwoFX”, one of our finalists in the Google Code-In 2014 and contributer of various patches since. He brought his girlfriend Leslie, who pleasantly doubled the number of attending females.
After a nice short walk through the light drizzle of the slowly condensing mist that completely shrouded the top of Düsseldorf’s landmark Rhine Tower, I arrived pretty early at the Youth Hostel. Entering our conference room I was greeted by its single occupant: Matthias, who I haven’t seen at a BeGeistert for some years. We were chatting while I was setting up my gear and one by one more people entered our conference room. Most of them coming from breakfast; they already arrived the day before. I was glad to see most of the regular core developers did manage to come to BeGeistert after all!
A bit late, but finally I managed to process my recordings of the talks at BeGeistert 026 “Marathon”. The quality isn’t terrific, looks like the picture was much better last time at BG 024, when we apparently didn’t darken the room so much. Audio might be slightly better, as I have used compression and a bit of filtering following advice from Haikollegue Sean Collins. I used Avidemux under Linux for de/muxing the audio track and encoding the final AVIs, and Audacity for processing the audio.
As this was one of the smallest BeGeistert meetings, this report will be quite short as well...
I arrived at the airport on Saturday morning at about 9:15 and made it to the nice location at Düsseldorf's youth hostel at 10 o'clock. After weeks with temperatures up to 20 °C, the good weather took a day off and I made the 10 minute walk from the station "Luegplatz" to the hostel in a very fine drizzle and shivering 10 °C.
On behalf of the Haiku Support Association (HSA), we'd like to invite you to our 23rd BeGeistert meeting on the weekend of 23./24. of October 2010. It will be held as usual in the nice conference rooms of the youth hostel in Düsseldorf, Germany.
BeGeistert is an excellent opportunity to mingle with and learn from other users and developers from all over Europe (and beyond: this year we're happy to be joined by Rene Gollent, flying over from the US, and Christof Lutteroth and Clemens Zeidler from New Zealand!