revava is a single-pass disassembler that reads in a file containing a program intended for an Atmel AVR microcontroller, and outputs assembly code that can be input to an AVR assembler. The output of revava contains assembler mnemonics where possible and dc.W declarations where no mnemonic matches the data. The comment field for each assembly instruction contains the address from the object code and the destination address for branches, calls, jumps, etc. In the case where there are multiple assembly instructions that assemble to the same opcode, all choices are presented in a group with all but the first choice commented out.
DLDialog offers the capability to draw a variety of widgets, in order to ease the human user in feeding input to the script. The program is designed to be particularly useful to implement system administration scripts. It includes a definition language similar to Tcl/Tk. It can display dialogs (with the same definition) using characters with the tvision/ncurses interface or using graphical windows with the QT/X11 interface.
OMMS is the Open Modular Message System. It uses plugins to support different kinds of message types (mail, news, SMS, ICQ, FAX, voice, etc.), different ways of storing/retrieving the messages (mbox, POP3, IMAP, database, etc.) and many filters to handle messages (send, sort to folders, encrypt/sign, etc.).
Irma is a CGI program used to retrieve the information from an HTML form, send confirmation email, and keep track of the data posted. Irma can be used remotely, can automate mandating fields (required information), prompt for confirmation as an intermediate step, and send electronic mail to a list of receivers, including dynamically-generated names with posted data mapped in email contents, subject and other fields. It can provide the highest level of customization through an expressions machanism at all levels of content generation, and can keep track of posted data in a server-side file of any desired format. It has a central administration and full control over remote processing for no security compromise, can chain multiple forms and inherit variables and data from previous ones, and it allows customized levels of errors and messages.