I was able to do some more work on RPG Audio Mixer this weekend, thanks to the 3 day weekend and the fact that the holidays are essentially over.
I recreated my Subversion repositories using the structure suggested in Pragmatic Version Control using Subversion. After poking around in RPTools’ repository, it was a bit clearer to me how things should be set up. The Subversion book suggests this format, but I guess seeing somebody else using it made me trust it more. I made a project folder for RPG Audio Mixer, made separata trunk, branches and tags directories, import my code into the trunk and even made an “experimental” branch to try and deal with some funky layout issues I’m seeing on the Mac.
I’ve also made some headway in making things work on multiple platforms. First off, I switched to JavaZoom which I’ve confirmed works on Windows, Mac and Linux. Additionally, instead of linking to external JARs, I’ve made a “lib” folder in the project and copied the required libraries into it (mainly JavaZoom and XStream). Between using JavaZoom and the library folder, I’m now able to develope on all 3 platforms using the same exact Eclipse Project file and no platform specific variables or code.
For now I’m sticking with Eclipe’s built-in builder.
One unfortunate problem I’m having is inconsistencies in the way SWT works between Windows, Linux and Mac:
As you can see, the Mac version gets squished to the top. It would see I need to learn a few more things about layouts in SWT.