なぜ long character から wchar_t に変わったか

同じです. そのコードを 日本語 UNIX 諮問委員会では long char と呼んでいました.
そして, l は 1 と区別しにくいと言う事情で wchar_t になったと思います.
(しかし, long int のほうが余程紛らわしいはずだと思いますが...)

http://www.ie.u-ryukyu.ac.jp/~kono/fj/fj.kanji/121.html

んなあほな