As was announced a little while ago, I recently got the opportunity to travel to Auckland, New Zealand to do some Computer Science research at the University of Auckland (UoA) with Christof Lutteroth and Gerald Weber (two professors here). Actually, it’s not so much ‘recently’ as it is ‘currently’, since I’m still here! Christof has been interested in Haiku for a while, and has already done some research using Haiku. Stack and Tile, for instance, started as a research project here, as did the BALMLayout layout class. Furthermore, I’m not the only Haiku-er here, as Clemens Zeidler is currently working on his PhD in CS under the supervision of Christof and Gerald.
I’m writing this to inform a broader audience of what was/is going on with my Haiku contract work.
A short post about something that’s not really documented. When working on a communication application for Haiku, I needed to create a typical configuration wizard window. I required a few views to be present in one spot, with only one being shown at the same time - with the ability to switch between them on user Next/Prev button press. Since Haiku exports a neat layout API, I wanted to use one of those if only possible. And then I found the BCardLayout.
After a long hiatus, here is the next lesson in the series. Lesson 22 begins a project which will delve deeper into what is involved in developing larger projects in Haiku. In this case, we begin working on a text editor, QuickEdit.
Programming with Haiku, Lesson 22
Lesson 22 Source Code
Puh, time has passed again and the signals from my side might have been a bit confusing with only the last blog post in mind. Therefore I’m going to explain what provoked that flurry of seemingly unrelated commits and how the KeyStore API is coming along.
Greetings Haiku-ers!
So... I have finally gotten around to finishing the Haiku tutorial I set out to complete over a year ago. I was hoping to have it done sooner, but I decided to then prolong graduation for another year. However, my thesis project has been a rocking success, and you can finally see the fruits of my labors. :D
This production should be incorporated into the project as official tutorial material. I am very happy to have been involved in this project, and I sincerely thank everyone for their support... especially Matt Madia for green-lighting the project and Joe Prostko for his assistance and unswerving benevolence. I hope you all find this interesting and enjoyable to watch. The target audience for this production is geared towards those into Linux/BSD/et al, but are curious about Haiku and what it can do for them. Please feel free to opine in the comments section below! I want to hear all of your thoughts! :D
As this week concludes I’d like to post an update on what I’ve been up to and what I’ll be working on next. After fixing a few kernel issues and looking into some others I’ve come to a point where I’ll gradually refocus back on some of the tasks I left open before mentally entering the kernel debugging land. In this blog post I’ll also try to describe some of what I did this week to hopefully make it a bit more accessible.
So what is going on right now in the time I spend on my Haiku contract? For the past two and a half weeks I’ve had my mind wrapped around various parts of the kernel. Things started out at BeGeistert and the coding sprint following it. The nice thing about the coding sprint is that you spend a lot of time with very knowledgeable people and can therefore tackle things that you would usually shy away from. In this case, Ingo Weinhold and I were seeing some random memory corruption problems and an apparent memory/pages leak. So we started investigating those by adding more debug functions into the relevant parts.
In some situations, for example when we are using linux, can be extremely annoying to reboot into Haiku every time we need something (for example when we have a ppp connection).
I’ve written this article and i decided to post it here, in the hope that will help users and developers to have the life a bit simple.
There’s a fast method to boot a physical Haiku partition using VirtualBox, it require only a few commands.
My commands refers to linux, anyway the operation is possibile under Windows (and presumably all supported platforms), changing the disk path. Remember also that you don’t have to set permissions under Windows.
I'm heading home from the BeGeistert event that just ended today.
For those who don't know, BeGeistert is the european meeting of all Haiku (and BeOS)
developpers and enthusiasts. This year, Haiku has seen its third alpha release, and
we feel that R1 shouldn't be too far.
So, what happened there ? Over the weekend we had multiple conferences. The first
one on saturday morning was a discussion on Haiku's release process and roadmap for the future.
We didn't have time to solve all the problems, but at least one important decision was taken :
after delaying the switch to git to after alpha3, then after gsoc, we finally decided it
was about time to actually flip the swith. This is scheduled for the 12th of November.