For the most part something like that works, but what happens if a channell is getting flooded, a timer goes haywire, the user is //echo testing something, all with a full buffer? There's really no way to detect that.

I'm not asking for a unique identifier for each line[though that would be GRAND!], just a WAY to tell if the buffer changed. Seriously, there are so many ways to change the buffer [not even including when data is received from an IRC server] that to be able to track as much as possible of the buffer changing commands/events would take quite the bit of coding. And still echoed errors and such still wouldn't be able to be caught....