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