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