BTP is a frontend to rc, and meant to be used on Agenda VR3. It begun its
life as an experiment with FLTK, and to be honest, the code isn't all that
hot. It was an interesting project, though, and it's a pretty fun toy. The
worst thing about it, apart from the source, is the fingerprints on the
Agenda display.

This application lacks a couple of things:
It doesn't do that nifty autorescaling seen in most Agenda apps, probably
because I ignore Flek most of the time.
It doesn't have a good config format, though it _is_ reconfigurable. The
first version wasn't.
It's not very fast, as it uses system() to run rc, which takes care about
the IR stuff instead of doing it itself. That's probably easy, I haven't
read the rc source, though.
It doesn't start lircd.
It doesn't have skins, round buttons, images or such stuff. Personally,
I think that would be overkill for a PDA remote. It's simply a couple of
buttons to push.

The .btprc file format:
V1     - Version tag, must be "V1\n". It's a stupid format. :)
number - Row number, from 0 to 6. Don't go outside, or you _will_ get a core
         dump!
number label command string;
       - Number is the X position of the button, 0 to 4. Same rules as above.
       - Label is a string _without whitespace_, used as a label for the
         button. If it begin with an @, it will be treated as an
         FL_SYMBOL_LABEL, otherwise as text. Up to 19 characters long.
       - Command is the rc command line you'd write in a shell to send the
         command. That's exactly what btp does, if you wanted to, you could
         write any shell command there, and use btp as a launcher kind of
         thing. Up to 39 characters long.
       - The line must end with a ;.

BTP will combine the row number and X position, and place the button there.
I think 32*32 pixel buttons are big and friendly enough to be hand operated,
and so the whole display is built on a 32*32 pixel grid. 5*7 buttons can
handle pretty much.

Originally, I planned to include image support and possibility to have
different remotes on different views, but the config file became too
complex. :)

You might have noticed that there's no Makefile. True, and a sad thing. I
never learned make. I use btp.i386 and btp.mipsel to compile it.

I hope btp will be of use to you!

/Sam
