Hi Markus,
I’m personally using Kate as an editor. I find it quite useful because it provides a terminal window where I run make, a file system browser and a list of open documents, which makes navigation quite easy.
I had been thinking about having two stream buffer object instead of a combined one but I think that the issue I had was that the interfaces differed. The read buffer is fed by writing to the raw buffer directly, whereas the write buffer is purged by reading from the read buffer directly. You could give the idea a try though! You could probably come up with an interesting solution. It would also be a nice way to get to know the source better.
I’m working on something else now, so if you want you could do some refactoring and experimentation in SocketTransport? One thing would be that with the two SocketBuffers. Another would be to modify SocketTransport to delegate the connection stuff to a new class SocketConnection. The next step could probably be to split Transport and TransportStatus in Bufer/BufferStatus and Connection/ConnectionStatus. To make the transition to the new design easier (and break less code), Transport could derive from both Buffer and Connection.
What do you think?
Best regards,
Peter
