Release Notes, Version 0.9

New Menu Options

I finally started using iabc myself to try and write some music. The goal all along has been to use the program to automate tedious music editing and help me in writing some big band charts. This helped me prioritize the new features.

Play From Current

A new feature in the 'midi' menu, allows you to start playback from the current location (as determined by the cursor in the text editing window). That way you don't have to listen to pieces from the beginning when you are 'debugging' your music somewhere towards the end of the piece.

Cut/Paste/Copy/Undo

Cut Paste and copy have their usual key bindings, and are available fro the menu.

Undo is currently available via alt/bkspc. This still needs some work, I'd like to allow some arbitrary number of undo buffers, right now there's only 1. But it's 1 more than I had before :-)

Transpose Selection

Allows the user to transpose the selected text in the text buffer. The editor replaces the selected abc text with the transposed text. It is sensitive to the current key, so it should get the enharmonic equivalents right.

Now that I have this working, I can add lots of stuff to it like auto-refresh, perform last transpose, one-key transpose up/down.

Code archived in CVS.

All of the iabc source code is now archived in CVS. I fixed up all of the unit test programs so that they compile, and I also archived the documentation that you're currently reading.

If you want the latest features, you can either get the source from the archive and rebuild, or download the new exectuable and run that. I generally only check things in when they are building and somewhat stable.

Linux port status

The new wxWindows version required me to upgrade my RedHad to 9.2. I finally purchased my own virtual PC ware to run Linux in a virtual machine. So I hope to have the Linux version running again pretty soon.

I was having fits with the map template class. Template instantiation isn't fully implemented in either gcc or Dev Studio. I finally gave up and redid the map.cpp class so that it doesn't use list/list_iterator, removing the instantiation nightmare. So the program should now compile under any compiler that supports wxWindows.

New wxWindows version

wxWindows 2.4 flaunts a much-improved text edit control. This will make it possible for me to implement color tagging for the text, and cut/paste/undo functionality.

The new wxWindows version also replaces the dialog box scheme with the much-improved sizer functionality. This should make dialog boxes easier to write, and hence I can add lots more user options.