This appendix describes the protocol used by the vote server to exchange information with interface module clients. The protocol is essentially stateless as all commands are one line terminated by a newline (`n') and no state is kept by the server between commands. Bodies of data are terminated by a period (`.') on a line by itself. All commands are case-insensitive, all bodies of data are case-sensitive. Any errors are silently discarded. Message-ids should include the delimiting ` '. The vote server may break the connection with the client if no messages are sent over the connection within some reasonable length of time.