I support the idea of the first post. Is a pain reading previous messages.
Also I think a great improvement to chats would be having next to the messages the time when they were sent. Speccially in guild chat its ncie to know if that person is there or if its just and old message.
Also highligting the chat with new messages could be would too. So you can know when somebody is talking in toher chats.