According to the README, locale(3) support is listed as an omission. I see a setlocale call at main.c:207, but POSIX does specify particular handling of locale-related environment variables that ed ignores. For reference, FreeBSD removed that line from their POSIX file two decades ago with just the setlocale call implemented, and the setlocale call has been in main.c since at least GNU ed 0.3, so I'm wondering if it's the environment variables that are holding up a declaration of POSIX locale compliance, or was this simply a long-missed oversight?
Thanks, Alexander