refinement of IO's bizarre behavior
There are some issues reported about IO's bizarre behavior.
All these are caused by buffering. Currently, it is considered
as the spec. [ruby-core:28335]
But it is better for user not to have to know such an internal
Yusuke Endoh email@example.com