while True: ブロックを main(): で囲った。

動かなくなってもいいので、diff がわかりやすいように段階的に変更して行く。
if __name__ == を入れると diff が乱れるので入れない。
see diff.
see diff.
see diff.
see diff.
diff では明確ではないが、単純なテキストの移動。そして動く。
see diff.
see diff. テキストの移動だが良い diff が出た。動く。
see diff.
see diff. テキストの移動での良い diff の出し方がわかったかも。
see diff.
see diff.
やはりテキストの移動は diff では一般には明確にはならない。動く。

log を含むほとんどの変数をローカル変数にしたためか、
FileLog.__del__() が呼ばれている。
テストを入れた。初期設定をチェックする。

次の commit で Surface.convert() に対応する。
初期設定をチェックする。

Surface.convert() に対応した。