Revert "(c, c_dp) Remove unportable assumptions about char"

This reverts commit db29a1239aad938c0a1326392239ec40e43b50ee.

On second thoughts, keeping char * in the interface is better.
Do not reference noexisting editor.h
Deal correctly with the possibility of signed char