A few weeks ago, I started major work on Bugdar 2.0. For any development effort, I always do some project management before starting work. Normally, I keep these project management documents unpublished. For the Bugdar 2.0 development cycle, however, I want to be more open.
This morning I published a new part of the Bugdar product webpage. There is now a “2.0 Development Information” link. This is a listing of all the documents that I’ve published. At the moment, the only document is the development phases. The current stage in the development cycle is Phase 1. All of the phases will take place before the 2.0 Beta 1. Obviously, 2.0 will be a rather long development cycle, but it will be well-worth the wait.
I just released version 1.1 of MacGDBp. This release is a minor feature update, as well as a bug fix release.
A few important features that made it into this release are settings to change the Xdebug port to use, keyboard shortcuts and menu items for debugging commands, and breakpoints are now saved on quit so that when you re-open MacGDBp all your old breakpoints are there.
Furthermore, the MacGDBp is now updated via Sparkle rather than the custom software mechanism I wrote for version 1.0 and 1.0.1.
Finally, I’d like to thank Ciáran Walsh for providing some key patches for stability and memory leaks.
I have just finished all major work on MacGDBp. All the v1.0 features have been added and there are no existing issues (that I know about). I’m going to put it through a few days of dog-food testing, but expect a release sometime this weekend or very early next week.
Along with testing, all the release materials still need to be prepped. Those include the website, help/documentation information, and marketing/PR. So once those are finished, all systems are go.
See you soon!
I’m pleased to announce the immediate release of Scrabbalize 2.0. This version adds wildcard support. Merely add a ‘?’ to your tile set and it will match any letter:

And as you can see, the new version has a completely redesigned interface that looks fantastic in 10.5. Finally, as an extra treat, I have made it 10.4-friendly. So you can now run Scrabbalize on Tiger!
The bug with XML parsing I mentioned in the last post caused me days of grief. I’ve been trying to find the cause of that bug (off and on, albeit) for months. It turns out the fix was very simple. All that’s left is creating the breakpoint manager and then MacGDBp will be released. Hopefully by the end of next week v1.0 will be in your hands!
In this post, I’m going to talk about icon design. One of the ideas I had for this was to use the PHP logo in some way — but using logos in an icon is tacky. Instead, I decided to keep the purple of the PHP logo. Since PHP is internet-based, I decided to take inspiration from the words “World Wide Web” and I drew out a globe. So at this point, I had a purple globe. Now I had to decide what to design on top of the globe (because a purple globe only conveys internet connectivity). For this I really saw two options: a screwdriver and wrench or a toolbox. On Mac OS X, the screwdriver-wrench combination usually implies configuration (c.f. Color Sync Utility, Raid Utility, configure toolbar item, etc.). Debugging is not in the same vein as configuring, so I ruled that one out. The toolbox, while unused on Mac OS X (except for the Adobe ExtendScript Toolkit), seemed like a good fit. I should also note that I thought about drawing a yellow spray can — akin to the debug icon in Xcode — but quickly dismissed it for being too similar to Xcode.
This is the paper sketch I first did of the icon:
![]()
Then I recreated the sketches digitally. You can see how the design evolved here.
The final step (not outlined above) was adding drop shadow to the entire icon. This is the final design:
![]()
Hopefully the next post about MacGDBp will be the release announcement!