Hi Thomas, Thanks for your reply. I was hoping that would work, but no luck so far:
$ LC_ALL=en_US.UTF-8 vile Cannot setup translation from to UTF-8 It seems odd that vl_narrow_enc.encoding is *empty* in the error message above. For locale, I see the same as you: $ locale -a | wc -l 203 Output of locale: $ locale LANG="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_ALL= However, as I showed above, even explicitly setting LC_ALL has no effect: $ export LC_ALL="en_US.UTF-8" $ locale LANG="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_ALL="en_US.UTF-8" $ vile Cannot setup translation from to UTF-8 On Thu, Dec 14, 2023 at 6:44 PM Thomas Dickey <dic...@his.com> wrote: > ----- Original Message ----- > | From: "David Snyder" <dsnyder0...@gmail.com> > | To: "Vile mailing list" <vile@nongnu.org> > | Sent: Thursday, December 14, 2023 7:51:46 PM > | Subject: Encoding translation error on macOS Sonoma 14.2 > > | 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: > > hmm - I've 3 macs that I intend upgrading to Sonoma, but as usual put it > off. > One is an M2 (the others are Intel). Those are all on Ventura, and > locales work. > > "locale -a |wc -l" lists 203 settings. > > What does "locale" print for your environment? > The message indicates that there's no locale set. > > If Apple's lobotomized locale support, you might just as well set > > LC_ALL=en_US.UTF-8 > > (that would probably even work with something like OpenBSD). > > | > | $ 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 > > -- > Thomas E. Dickey <dic...@invisible-island.net> > https://invisible-island.net >