Seek-Graph bugfix: disappearing output in ICS console
authorH.G. Muller <h.g.muller@hccnet.nl>
Fri, 19 Feb 2010 21:32:35 +0000 (22:32 +0100)
committerArun Persaud <arun@nubati.net>
Sun, 21 Feb 2010 00:35:01 +0000 (16:35 -0800)
commit01f882089a19430bb12ab89d1ba1b56cf7a2cc6b
treecadff66e4749c4372471041b0e3ee5eba9d73964
parentb714edf2942a04d2f5f6f45c6bf6a6ad1acbc4aa
Seek-Graph bugfix: disappearing output in ICS console

Suppression of output to the cosole was handled fundamentally wrong: it
was not enough to set next_out to after the unit that should be
suppressed, as there can be a backlog in printing of previous units that
came in the same packet. So this has to be flushed first, or it will be
lost. -autoKibitz probably got away with that, because it comes in a
separate packet. But seek ads are often suffixed to other output, and
then that output disappeared! Now we flush everywhere before suppressing.
We now totally rely on the prompt to restart the printing, so that
acknowledgements following the echo of the sent message are also
suppressed. Also suppress LF before diverted chat messages.
  Also fixed is the 'mamer bug' in Chat Boxes, due to false parsing of
a "* (*): " pattern in tell messages, because of a missing continue.
backend.c