canonical/standard mode vs non-canonical mode
test stdout connect to a terminal
talk to terminal
Merge branch 'develop'