IRC Proxy Server/Client using Martyr: Goals: 1) Extremely dumb client. Should ideally know nothing about IRC. 2) Open communication protocol between proxy server and client. Things to Think About: Authentication State-saving (in server) - maintain buffers/data through restarts Client sends server a "supported subset" DTD at connect time? Sent by client to request the contents of some specified part of a named buffer. name: Name of buffer start: line number in buffer for beginning of content end: line number in buffer for end of content list of elements Sent by server to update the contents of the client's buffer. The list of BufferLine elements is in the order they should be shown. contents of line title: title for this line. (name of the person that said this line?) list of elements Sent by the server to append a list of content lines to the client's buffer. Sent by the server to remove a range of content lines from the client's buffer. Sent by the client to request a list of buffers list of elements Sent by the server to give the client a list of buffers Xenoc hmmm... hybrid between recursive buffers and columns http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/sax/5a_dtd.html