After upgrading to macOS Sonoma 14.2 (MacBook Pro with Apple M1 Pro processor), I can't seem to get vile to run. Even after a fresh build, I see the following error:
$ vile
Cannot setup translation from to UTF-8
Looking at the source I see this function in eightbit.c:
static void
open_encoding(char *from, char *to)
{
if (!try_encoding(from, to)) {
fprintf(stderr, "Cannot setup translation from %s to %s\n", from, to);
tidy_exit(BADEXIT);
}
}
I also tried rebuilding using --with-locale:
$ ./configure -v --with-locale
Unfortunately, the same result. Also, this is on an M1 MacBook Pro, so I don't have gdb handy.
Compiling using --with-trace, I see these warnings, which look disconcerting:
trace.c:488:59: warning: overflow in _expression_; result is 2147483647 with type 'int' [-Winteger-overflow]
int c = buffer[j] & ((1 << (8 * sizeof(VIDEO_TEXT))) - 1);
^
trace.c:488:30: warning: shift count >= width of type [-Wshift-count-overflow]
int c = buffer[j] & ((1 << (8 * sizeof(VIDEO_TEXT))) - 1);
^ ~~~~~~~~~~~~~~~~~~~~~~~~
Hoping someone with better development tools on Apple silicon can reproduce this issue and provide more helpful debugging info. Thanks.
-- David