=> Bootstrap dependency digest>=20211023: found digest-20220214
WARNING: [license.mk] Every package should define a LICENSE.
===> Building for ve-1.0
clang -pipe -Os -I/opt/pkg/include/ncurses -DVEDITOR -I/opt/pkg/include/ncurses -c edit.c
edit.c:49:3: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
{"<A8><FA><A5>N", "<B4><A1><A4>J"};
  ^~~~~~~~~~~~
edit.c:49:11: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
{"<A8><FA><A5>N", "<B4><A1><A4>J"};
                   ^~~~~~~~~~~~
edit.c:61:20: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  fprintf(stderr, "<C4>Y<AD><AB><A4><BA><B6><CB> %d\n", i);
                   ^~~~ ~~~~~~~~~~~~~~~~~~~~~~~~
edit.c:97:12: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
  register ansix = 0;
  ~~~~~~~~ ^
edit.c:128:33: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  static char *edit_mode[2] = {"<A8><FA><A5>N", "<B4><A1><A4>J"};
                                ^~~~~~~~~~~~
edit.c:128:41: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  static char *edit_mode[2] = {"<A8><FA><A5>N", "<B4><A1><A4>J"};
                                                 ^~~~~~~~~~~~
edit.c:134:3: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
  move(b_lines, 0);
  ^
edit.c:135:3: warning: implicit declaration of function 'clrtoeol' is invalid in C99 [-Wimplicit-function-declaration]
  clrtoeol();
  ^
edit.c:136:3: warning: implicit declaration of function 'prints' is invalid in C99 [-Wimplicit-function-declaration]
  prints("\033[%sm  <BD>s<BF><E8><A4>峹  \033[31;47m  (Ctrl-G)\033[30m <BD>u<A4>W<BB><B2><A7>U<BB><A1><A9><FA>  \033[31m(^X,^Q)\033[30m <C0>ɮ׳B<B2>z <F9><F8>%s<A2>x%c%c%c%c<F9><F8> %3d:%3d  \033[m",
  ^
edit.c:136:21: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  prints("\033[%sm  <BD>s<BF><E8><A4>峹  \033[31;47m  (Ctrl-G)\033[30m <BD>u<A4>W<BB><B2><A7>U<BB><A1><A9><FA>  \033[31m(^X,^Q)\033[30m <C0>ɮ׳B<B2>z <F9><F8>%s<A2>x%c%c%c%c<F9><F8> %3d:%3d  \033[m",
                    ^~~~ ~~~~~~~~~~~~
edit.c:136:61: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  prints("\033[%sm  <BD>s<BF><E8><A4>峹  \033[31;47m  (Ctrl-G)\033[30m <BD>u<A4>W<BB><B2><A7>U<BB><A1><A9><FA>  \033[31m(^X,^Q)\033[30m <C0>ɮ׳B<B2>z <F9><F8>%s<A2>x%c%c%c%c<F9><F8> %3d:%3d  \033[m",
                                                                       ^~~~ ~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
edit.c:136:99: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  prints("\033[%sm  <BD>s<BF><E8><A4>峹  \033[31;47m  (Ctrl-G)\033[30m <BD>u<A4>W<BB><B2><A7>U<BB><A1><A9><FA>  \033[31m(^X,^Q)\033[30m <C0>ɮ׳B<B2>z <F9><F8>%s<A2>x%c%c%c%c<F9><F8> %3d:%3d  \033[m",
                                                                                                                                        ^~~~   ~~~~  ~~~~~~~~  ~~~~         ~~~~~~~~
edit.c:214:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  if (p = (textline *) malloc(sizeof(textline)))
      ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
edit.c:214:9: note: place parentheses around the assignment to silence this warning
  if (p = (textline *) malloc(sizeof(textline)))
        ^
      (                                        )
edit.c:214:9: note: use '==' to turn this assignment into an equality comparison
  if (p = (textline *) malloc(sizeof(textline)))
        ^
        ==
edit.c:221:3: warning: implicit declaration of function 'abort_bbs' is invalid in C99 [-Wimplicit-function-declaration]
  abort_bbs();
  ^
edit.c:222:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
}
^
edit.c:235:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  if (p->next = n = line->next)
      ~~~~~~~~^~~~~~~~~~~~~~~~
edit.c:235:15: note: place parentheses around the assignment to silence this warning
  if (p->next = n = line->next)
              ^
      (                       )
edit.c:235:15: note: use '==' to turn this assignment into an equality comparison
  if (p->next = n = line->next)
              ^
              ==
edit.c:280:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
undelete_line()
^
edit.c:296:4: warning: implicit declaration of function 'insert_string' is invalid in C99 [-Wimplicit-function-declaration]
   insert_string(deleted_lines->data);
   ^
edit.c:307:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
}
^
edit.c:468:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
insert_string(str)
^
edit.c:473:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  while (ch = *str++)
         ~~~^~~~~~~~
edit.c:473:13: note: place parentheses around the assignment to silence this warning
  while (ch = *str++)
            ^
         (          )
edit.c:473:13: note: use '==' to turn this assignment into an equality comparison
  while (ch = *str++)
            ^
            ==
edit.c:477:9: warning: implicit declaration of function 'isprint2' is invalid in C99 [-Wimplicit-function-declaration]
    if (isprint2(ch) || ch == '<U+001B>')
        ^
edit.c:495:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
edit.c:503:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  if (len = currline->len)
      ~~~~^~~~~~~~~~~~~~~
edit.c:503:11: note: place parentheses around the assignment to silence this warning
  if (len = currline->len)
          ^
      (                  )
edit.c:503:11: note: use '==' to turn this assignment into an equality comparison
  if (len = currline->len)
          ^
          ==
edit.c:542:24: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  static char msg[] = "<BD>п<EF><BE>ܼȦs<C0><C9> (0-9)[0]: ";
                       ^~~~ ~~~~~~~~  ~~~~~~~~
edit.c:547:10: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
    if (!getdata(3, 0, msg, fp_buf + 4, 4, DOECHO))
         ^
edit.c:572:3: warning: implicit declaration of function 'setuserfile' is invalid in C99 [-Wimplicit-function-declaration]
  setuserfile(fp_tmpbuf, tmpf);
  ^
edit.c:577:27: warning: implicit declaration of function 'more' is invalid in C99 [-Wimplicit-function-declaration]
  if (n != 0 && n != 5 && more(fp_tmpbuf, NA) != -1)
                          ^
edit.c:578:6: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
     getdata(b_lines - 1, 0, "<BD>T<A9>wŪ<A4>J<B6><DC>(Y/N)?[Y]",  ans, 4, LCECHO);
     ^
edit.c:578:31: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
     getdata(b_lines - 1, 0, "<BD>T<A9>wŪ<A4>J<B6><DC>(Y/N)?[Y]",  ans, 4, LCECHO);
                              ^~~~ ~~~~  ~~~~ ~~~~~~~~
edit.c:601:3: warning: implicit declaration of function 'setuserfile' is invalid in C99 [-Wimplicit-function-declaration]
  setuserfile(fp_tmpbuf, ask_tmpbuf());
  ^
edit.c:602:7: warning: implicit declaration of function 'dashf' is invalid in C99 [-Wimplicit-function-declaration]
  if (dashf(fp_tmpbuf))
      ^
edit.c:604:5: warning: implicit declaration of function 'more' is invalid in C99 [-Wimplicit-function-declaration]
    more(fp_tmpbuf, NA);
    ^
edit.c:605:5: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
    getdata(b_lines - 1, 0, "<BC>Ȧs<C0>ɤw<A6><B3><B8><EA><AE><C6> (A)<AA><FE><A5>[ (W)<C2>мg (Q)<A8><FA><AE><F8><A1>H[A] ",
    ^
edit.c:605:30: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
    getdata(b_lines - 1, 0, "<BC>Ȧs<C0>ɤw<A6><B3><B8><EA><AE><C6> (A)<AA><FE><A5>[ (W)<C2>мg (Q)<A8><FA><AE><F8><A1>H[A] ",
                             ^~~~  ~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~    ~~~~~~~~~~~~     ~~~~      ~~~~~~~~~~~~~~~~~~~~
edit.c:628:3: warning: implicit declaration of function 'setuserfile' is invalid in C99 [-Wimplicit-function-declaration]
  setuserfile(fp_tmpbuf, ask_tmpbuf());
  ^
edit.c:632:7: warning: implicit declaration of function 'more' is invalid in C99 [-Wimplicit-function-declaration]
  if (more(fp_tmpbuf, NA) != -1)
      ^
edit.c:633:6: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
     getdata(b_lines - 1, 0, "<BD>T<A9>w<A7>R<B0><A3><B6><DC>(Y/N)?[N]",  ans, 4, LCECHO);
     ^
edit.c:633:31: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
     getdata(b_lines - 1, 0, "<BD>T<A9>w<A7>R<B0><A3><B6><DC>(Y/N)?[N]",  ans, 4, LCECHO);
                              ^~~~ ~~~~ ~~~~ ~~~~~~~~~~~~~~~~
edit.c:653:5: warning: implicit declaration of function 'setuserfile' is invalid in C99 [-Wimplicit-function-declaration]
    setuserfile(bakfile, fp_bak);
    ^
edit.c:654:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
    if (fp = fopen(bakfile, "w"))
        ~~~^~~~~~~~~~~~~~~~~~~~~
edit.c:654:12: note: place parentheses around the assignment to silence this warning
    if (fp = fopen(bakfile, "w"))
           ^
        (                       )
edit.c:654:12: note: use '==' to turn this assignment into an equality comparison
    if (fp = fopen(bakfile, "w"))
           ^
           ==
edit.c:674:3: warning: implicit declaration of function 'setuserfile' is invalid in C99 [-Wimplicit-function-declaration]
  setuserfile(bakfile, fp_bak);
  ^
edit.c:675:7: warning: implicit declaration of function 'dashf' is invalid in C99 [-Wimplicit-function-declaration]
  if (dashf(bakfile))
      ^
edit.c:677:5: warning: implicit declaration of function 'stand_title' is invalid in C99 [-Wimplicit-function-declaration]
    stand_title("<BD>s<BF>è¾¹<A6>Û°Ê´_<AD><EC>");
    ^
edit.c:677:18: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
    stand_title("<BD>s<BF>è¾¹<A6>Û°Ê´_<AD><EC>");
                 ^~~~ ~~~~  ~~~~   ~~~~~~~~
edit.c:678:5: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
    getdata(1, 0, "<B1>z<A6><B3><A4>@<BD>g<A4>峹<A9>|<A5><BC><A7><B9><A6><A8><A1>A(S)<BC>g<A4>J<BC>Ȧs<C0><C9> (Q)<BA><E2><A4>F<A1>H[S] ",
    ^
edit.c:678:20: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
    getdata(1, 0, "<B1>z<A6><B3><A4>@<BD>g<A4>峹<A9>|<A5><BC><A7><B9><A6><A8><A1>A(S)<BC>g<A4>J<BC>Ȧs<C0><C9> (Q)<BA><E2><A4>F<A1>H[S] ",
                   ^~~~ ~~~~~~~~~~~~ ~~~~ ~~~~  ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~    ~~~~ ~~~~ ~~~~  ~~~~~~~~    ~~~~~~~~~~~~ ~~~~
edit.c:721:6: warning: implicit declaration of function 'stand_title' is invalid in C99 [-Wimplicit-function-declaration]
     stand_title("<C0>ɮ׳B<B2>z");
     ^
edit.c:721:19: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
     stand_title("<C0>ɮ׳B<B2>z");
                  ^~~~   ~~~~
edit.c:722:6: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
     getdata(1, 0, "[S]<C0>x<A6>s (A)<A9><F1><B1><F3> (E)<C4>~<C4><F2> (R/W/D)Ū<BC>g<A7>R<BC>Ȧs<C0>ɡH", ans, 4, LCECHO);
     ^
edit.c:722:24: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
     getdata(1, 0, "[S]<C0>x<A6>s (A)<A9><F1><B1><F3> (E)<C4>~<C4><F2> (R/W/D)Ū<BC>g<A7>R<BC>Ȧs<C0>ɡH", ans, 4, LCECHO);
                       ^~~~ ~~~~     ~~~~~~~~~~~~~~~~    ~~~~ ~~~~~~~~         ~~~~ ~~~~ ~~~~  ~~~~
edit.c:730:5: warning: implicit declaration of function 'outs' is invalid in C99 [-Wimplicit-function-declaration]
    outs("<A4>å³¹<U+001B>[1m <A8>S<A6><B3> <U+001B>[0m<A6>s<A4>J");
    ^
edit.c:730:11: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
    outs("<A4>å³¹<U+001B>[1m <A8>S<A6><B3> <U+001B>[0m<A6>s<A4>J");
          ^~~~              ~~~~ ~~~~~~~~            ~~~~ ~~~~
edit.c:761:23: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
        sprintf(buf, "<BC>g<A4>Jĵ<A7>i: %s <A4>w<B3>Q<A8>䥦<B5>{<A6><A1><A7><F3><B0>ʹL", FPath);
                      ^~~~ ~~~~  ~~~~      ~~~~ ~~~~ ~~~~  ~~~~ ~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
  __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                       ^~~~~~~~~~~
edit.c:762:9: warning: implicit declaration of function 'stand_title' is invalid in C99 [-Wimplicit-function-declaration]
        stand_title(buf);
        ^
edit.c:763:9: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
        getdata(1, 0, "<BD>T<A9>w<C0>x<A6>s(Y/N)<A1>H[N]", ans, 4, LCECHO);
        ^
edit.c:763:24: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
        getdata(1, 0, "<BD>T<A9>w<C0>x<A6>s(Y/N)<A1>H[N]", ans, 4, LCECHO);
                       ^~~~ ~~~~ ~~~~ ~~~~      ~~~~
edit.c:768:9: warning: implicit declaration of function 'stand_title' is invalid in C99 [-Wimplicit-function-declaration]
        stand_title("<BC>g<A4>J<A5><A2><B1><D1>: <A7><EF><BC>g<A8><EC><BC>Ȧs<C0><C9>");
        ^
edit.c:768:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
        stand_title("<BC>g<A4>J<A5><A2><B1><D1>: <A7><EF><BC>g<A8><EC><BC>Ȧs<C0><C9>");
                     ^~~~ ~~~~ ~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~ ~~~~~~~~~~~~  ~~~~~~~~
edit.c:782:9: warning: implicit declaration of function 'trim' is invalid in C99 [-Wimplicit-function-declaration]
        trim(line);
        ^
edit.c:796:6: warning: implicit declaration of function 'convert' is invalid in C99 [-Wimplicit-function-declaration]
     convert(FPath);
     ^
edit.c:805:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
edit_outs(text)
^
edit.c:813:5: warning: implicit declaration of function 'outch' is invalid in C99 [-Wimplicit-function-declaration]
    outch(ch == 27 ? '*' : ch);
    ^
edit.c:815:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
edit.c:817:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
block_outs(char* text, int column)
^
edit.c:823:5: warning: implicit declaration of function 'outch' is invalid in C99 [-Wimplicit-function-declaration]
    outch(ch == 27 ? '*' : ch);
    ^
edit.c:825:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
edit.c:853:5: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
    move(i, 0);
    ^
edit.c:854:5: warning: implicit declaration of function 'clrtoeol' is invalid in C99 [-Wimplicit-function-declaration]
    clrtoeol();
    ^
edit.c:900:7: warning: implicit declaration of function 'outch' is invalid in C99 [-Wimplicit-function-declaration]
      outch('~');
      ^
edit.c:908:7: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "\01<A4>@<AF><EB><AB><FC><A5>O",
      ^~~~ ~~~~~~~~~~~~~~~~~~~~
edit.c:909:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "^X       <C0>ɮ׳B<B2>z       ^L             <AD><AB><B7>s<C5><E3><A5>ܵe<AD><B1>",
            ^~~~   ~~~~                       ~~~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~
edit.c:910:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "^V       <A4><C1><B4><AB>ANSI<A6><E2><B1>m   ^G             <C5><E3><A5>Ü¥<BB><A8>D<A7>U<B5>e<AD><B1>",
            ^~~~~~~~~~~~~~~~    ~~~~~~~~~~~~                   ~~~~~~~~~~~~ ~~~~~~~~ ~~~~ ~~~~ ~~~~~~~~
edit.c:911:7: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "\01<B4><E5><BC>в<BE><B0>ʫ<FC><A5>O",
      ^~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~
edit.c:912:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "<A1><F6>       <A9><B9><AB><U+1CBE><B0>ʤ@<AE><E6>   ^A,Home        <B2><BE><A8>즹<A6><E6><B6>}<C0>Y",
   ^~~~~~~~       ~~~~~~~~~~~~        ~~~~  ~~~~~~~~                  ~~~~~~~~~~~~  ~~~~~~~~~~~~ ~~~~
edit.c:913:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "<A1><F7>       <A9><B9><AB>e<B2><BE><B0>ʤ@<AE><E6>   ^E,End         <B2><BE><A8>즹<A6>浲<A7><C0>",
   ^~~~~~~~       ~~~~~~~~~~~~ ~~~~~~~~~~~~  ~~~~~~~~                  ~~~~~~~~~~~~  ~~~~  ~~~~~~~~
edit.c:914:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "<A1><F4>,^P    <A9><B9><A4>W<B2><BE><B0>ʤ@<A6><E6>   (ESC-,)        <B2><BE><A8><EC><C0>ɮ<U+05F6>}<C0>Y",
   ^~~~~~~~       ~~~~~~~~~~~~ ~~~~~~~~~~~~  ~~~~~~~~                  ~~~~~~~~~~~~~~~~~~~~          ~~~~
edit.c:915:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "<A1><F5>,^N    <A9><B9><A4>U<B2><BE><B0>ʤ@<A6><E6>   (ESC-.),^T     <B2><BE><A8><EC><C0>ɮ<U+05F5><B2><A7><C0>",
   ^~~~~~~~       ~~~~~~~~~~~~ ~~~~~~~~~~~~  ~~~~~~~~                  ~~~~~~~~~~~~~~~~~~~~         ~~~~~~~~~~~~
edit.c:916:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "^B,PgUp  <A9><B9><A4>W<B2><BE><B0>ʤ@<AD><B6>   ^F,PgDn        <A9><B9><A4>U<B2><BE><B0>ʤ@<AD><B6>",
            ^~~~~~~~~~~~ ~~~~~~~~~~~~  ~~~~~~~~                  ~~~~~~~~~~~~ ~~~~~~~~~~~~  ~~~~~~~~
edit.c:917:7: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "\01<A7>R<B0><A3><B4><A1><A4>J<AB><FC><A5>O",
      ^~~~ ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~
edit.c:918:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "^O,Ins   <A7><EF><C5>ܼҦ<A1><AC><B0> <B4><A1><A4>J/<C2>л\\<U+001B>[m",
            ^~~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~  ~~~~
edit.c:919:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "^H,BS    <A7>R<B0><A3><AB>e<A4>@<AD>Ó¦r<A4><B8>",
            ^~~~ ~~~~~~~~~~~~ ~~~~ ~~~~  ~~~~~~~~
edit.c:920:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "(ESC-l)  <BC>аO<B0>϶<F4>",
            ^~~~  ~~~~ ~~~~
edit.c:921:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "^D,Del   <A7>R<B0><A3><A5>ثe<AA><BA><A6>r<A4><B8>         ANSI<A2>x<B6>¬<F5><BA><F1><B6><C0><C2>ŵ<B5><C0>Q<A5><D5>",
            ^~~~ ~~~~~~~~~~~~  ~~~~~~~~~~~~ ~~~~~~~~             ~~~~ ~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~
edit.c:922:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "^K       <A7>R<B0><A3><B4><E5><BC>Ф<A7><AB><E1><A6>ܦ<E6><A7><C0>     <AB>e<B4><BA><A2>x<U+001B>[47;30;1m30<U+001B>[31m31<U+001B>[32m32<U+001B>[33m33<U+001B>[34m34<U+001B>[35m35<U+001B>[36m36<U+001B>[37m37<U+001B>[0m",
            ^~~~ ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~     ~~~~ ~~~~~~~~~~~~
edit.c:923:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "^Y       <A7>R<B0><A3><A5>Ø«e<B3>o<A6><E6>           <AD>I<B4><BA><A2>x<U+001B>[40;33;1m40<U+001B>[41m41<U+001B>[42m42<U+001B>[43m43<U+001B>[44m44<U+001B>[45m45<U+001B>[46m46<U+001B>[47m47<U+001B>[0m",
            ^~~~ ~~~~~~~~~~~~  ~~~~ ~~~~~~~~           ~~~~ ~~~~~~~~~~~~
edit.c:924:7: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "\01<AF>S<AE><ED><AB><FC><A5>O",
      ^~~~ ~~~~~~~~~~~~~~~~~~~~
edit.c:925:13: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "^U       <BF><E9><A4>J ESC <BD>X(<A5>H * <AA><ED><A5><DC>)  ^C    <C1>Ù­<EC>/<B3>]<A9>w ANSI <A6><E2><B1>m",
            ^~~~~~~~~~~~      ~~~~  ~~~~    ~~~~~~~~~~~~~~~~         ~~~~ ~~~~ ~~~~ ~~~~       ~~~~~~~~~~~~
edit.c:926:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  "<A7><F3><B8>Ô²Óª<BA><BB><A1><A9><FA><A1>Gless -r /opt/pkg/share/ve/ve.hlp",
   ^~~~~~~~~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~
edit.c:937:3: warning: implicit declaration of function 'clear' is invalid in C99 [-Wimplicit-function-declaration]
  clear();
  ^
edit.c:941:7: warning: implicit declaration of function 'prints' is invalid in C99 [-Wimplicit-function-declaration]
      prints("<U+001B>[1m<A1>i %s <A1>j<U+001B>[0m\n", str + 1);
      ^
edit.c:941:19: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
      prints("<U+001B>[1m<A1>i %s <A1>j<U+001B>[0m\n", str + 1);
                         ^~~~     ~~~~
edit.c:943:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
      prints("\n<U+001B>[36m<A1>i %s <A1>j<U+001B>[m\n", str + 1);
                            ^~~~     ~~~~
edit.c:947:3: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
  move(0, 0);
  ^
edit.c:948:3: warning: implicit declaration of function 'prints' is invalid in C99 [-Wimplicit-function-declaration]
  prints((rp = realpath(FPath, resolvedname)) ? resolvedname : FPath);
  ^
edit.c:959:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
goto_line(int lino)
^
edit.c:963:20: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
   if (lino > 0 || getdata(b_lines - 1, 0, "<B8><F5><A6>ܲĴX<A6><E6>:", buf, 10, DOECHO)
                   ^
edit.c:963:45: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
   if (lino > 0 || getdata(b_lines - 1, 0, "<B8><F5><A6>ܲĴX<A6><E6>:", buf, 10, DOECHO)
                                            ^~~~~~~~~~~~  ~~~~~~~~
edit.c:996:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
edit.c:1022:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
search_str(int mode)
^
edit.c:1031:21: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
      sprintf(buf, "<B4>M<A7><E4><A6>r<A6><EA>[%s]", str);
                    ^~~~ ~~~~~~~~~~~~ ~~~~~~~~
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
  __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
                                                       ^~~~~~~~~~~
edit.c:1032:11: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
      if (getdata(b_lines - 1, 0, buf, buf, 40, DOECHO))
          ^
edit.c:1035:39: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
         if (getdata(b_lines - 1, 0, "<B0>Ϥ<C0><A4>j<A4>p<BC>g(Y/N/Q)? [N] ", ans, 4, LCECHO)
                                      ^~~~ ~~~~~~~~ ~~~~ ~~~~
edit.c:1038:10: warning: add explicit braces to avoid dangling else [-Wdangling-else]
         else
         ^
edit.c:1101:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
edit.c:1237:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
block_del(int hide)
^
edit.c:1252:7: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
      move(b_lines - 1, 0);
      ^
edit.c:1253:7: warning: implicit declaration of function 'clrtoeol' is invalid in C99 [-Wimplicit-function-declaration]
      clrtoeol();
      ^
edit.c:1256:26: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
      else if (!hide && !getdata(b_lines - 1, 0, "<A7><E2><B0>϶<F4><B2><BE><A6>ܼȦs<C0><C9> (0:Cut, 5:Copy, 6-9, q: Cancel)[0] ",  tmpfname + 4, 4, LCECHO))
                         ^
edit.c:1256:51: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
      else if (!hide && !getdata(b_lines - 1, 0, "<A7><E2><B0>϶<F4><B2><BE><A6>ܼȦs<C0><C9> (0:Cut, 5:Copy, 6-9, q: Cancel)[0] ",  tmpfname + 4, 4, LCECHO))
                                                  ^~~~~~~~~~~~ ~~~~~~~~~~~~~~~~  ~~~~~~~~
edit.c:1261:10: warning: implicit declaration of function 'setuserfile' is invalid in C99 [-Wimplicit-function-declaration]
         setuserfile(fp_tmpbuf, tmpfname);
         ^
edit.c:1262:36: warning: implicit declaration of function 'dashf' is invalid in C99 [-Wimplicit-function-declaration]
         if (tmpfname[4] != '5' && dashf(fp_tmpbuf)) {
                                   ^
edit.c:1263:13: warning: implicit declaration of function 'more' is invalid in C99 [-Wimplicit-function-declaration]
            more(fp_tmpbuf, NA);
            ^
edit.c:1264:38: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
            getdata(b_lines - 1, 0, "<BC>Ȧs<C0>ɤw<A6><B3><B8><EA><AE><C6> (A)<AA><FE><A5>[ (W)<C2>мg (Q)<A8><FA><AE><F8><A1>H[W] ", ans, 4, LCECHO);
                                     ^~~~  ~~~~  ~~~~~~~~~~~~~~~~~~~~~~~~    ~~~~~~~~~~~~     ~~~~      ~~~~~~~~~~~~~~~~~~~~
edit.c:1271:39: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             getdata(b_lines - 1, 0, "<A7>R<B0><A3><B0>϶<F4>(Y/N)?[N] ", ans + 2, 4, LCECHO);
                                      ^~~~ ~~~~~~~~~~~~ ~~~~
edit.c:1305:16: warning: add explicit braces to avoid dangling else [-Wdangling-else]
               else
               ^
edit.c:1328:10: warning: implicit declaration of function 'setuserfile' is invalid in C99 [-Wimplicit-function-declaration]
         setuserfile(fp_tmpbuf, tmpfname);
         ^
edit.c:1329:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
         if (fp = fopen(fp_tmpbuf, ans)) {
             ~~~^~~~~~~~~~~~~~~~~~~~~~~
edit.c:1329:17: note: place parentheses around the assignment to silence this warning
         if (fp = fopen(fp_tmpbuf, ans)) {
                ^
             (                         )
edit.c:1329:17: note: use '==' to turn this assignment into an equality comparison
         if (fp = fopen(fp_tmpbuf, ans)) {
                ^
                ==
edit.c:1380:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
edit.c:1382:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
block_shift_left()
^
edit.c:1409:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
edit.c:1411:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
block_shift_right()
^
edit.c:1442:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
edit.c:1445:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
transform_to_color(char* line)
^
edit.c:1455:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
edit.c:1458:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
block_color()
^
edit.c:1479:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
edit.c:1532:5: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
    move(curr_window_line, ch);
    ^
edit.c:1535:10: warning: implicit declaration of function 'igetkey' is invalid in C99 [-Wimplicit-function-declaration]
    ch = igetkey();
         ^
edit.c:1550:69: warning: implicit declaration of function 'isprint2' is invalid in C99 [-Wimplicit-function-declaration]
    else if (phone_mode && (pstr = phone_char(ch)) || ch < 0x100 && isprint2(ch))
                                                                    ^
edit.c:1625:14: warning: implicit declaration of function 'ask' is invalid in C99 [-Wimplicit-function-declaration]
        ch = ask("<B5><B2><A7><F4><A6><FD><A4><A3><C0>x<A6>s (Y/N)? [N]: ");
             ^
edit.c:1625:19: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
        ch = ask("<B5><B2><A7><F4><A6><FD><A4><A3><C0>x<A6>s (Y/N)? [N]: ");
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~
edit.c:1627:12: warning: implicit declaration of function 'clear' is invalid in C99 [-Wimplicit-function-declaration]
           clear();
           ^
edit.c:1649:15: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
          if (getdata(b_lines - 1, 0, "<BD>п<E9><A4>J  <AB>G<AB><D7>/<AB>e<B4><BA>/<AD>I<B4><BA>[<A5><BF><B1>`<A5>զr<B6>©<B3>][0wb]<A1>G", ans, 4, LCECHO))
              ^
edit.c:1649:40: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
          if (getdata(b_lines - 1, 0, "<BD>п<E9><A4>J  <AB>G<AB><D7>/<AB>e<B4><BA>/<AD>I<B4><BA>[<A5><BF><B1>`<A5>զr<B6>©<B3>][0wb]<A1>G", ans, 4, LCECHO))
                                       ^~~~ ~~~~~~~~   ~~~~ ~~~~~~~~ ~~~~ ~~~~~~~~ ~~~~ ~~~~~~~~ ~~~~~~~~~~~~ ~~~~  ~~~~ ~~~~      ~~~~
edit.c:1666:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                 if (tmp = strchr(t, toupper(*(apos++))))
                     ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
edit.c:1666:26: note: place parentheses around the assignment to silence this warning
                 if (tmp = strchr(t, toupper(*(apos++))))
                         ^
                     (                                  )
edit.c:1666:26: note: use '==' to turn this assignment into an equality comparison
                 if (tmp = strchr(t, toupper(*(apos++))))
                         ^
                         ==
edit.c:1674:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                 if (tmp = strchr(t, toupper(*(apos++))))
                     ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
edit.c:1674:26: note: place parentheses around the assignment to silence this warning
                 if (tmp = strchr(t, toupper(*(apos++))))
                         ^
                     (                                  )
edit.c:1674:26: note: use '==' to turn this assignment into an equality comparison
                 if (tmp = strchr(t, toupper(*(apos++))))
                         ^
                         ==
edit.c:1700:23: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
            ch = ask("<BD>T<A9>w<A6>s<C0><C9> (Y/N)? [Y]: ");
                      ^~~~ ~~~~ ~~~~ ~~~~~~~~
edit.c:1869:10: warning: implicit declaration of function 'clear' is invalid in C99 [-Wimplicit-function-declaration]
         clear();
         ^
edit.c:1892:9: warning: implicit declaration of function 'refresh' is invalid in C99 [-Wimplicit-function-declaration]
        refresh();
        ^
edit.c:1893:9: warning: implicit declaration of function 'reset_tty' is invalid in C99 [-Wimplicit-function-declaration]
        reset_tty();
        ^
edit.c:1895:9: warning: implicit declaration of function 'restore_tty' is invalid in C99 [-Wimplicit-function-declaration]
        restore_tty();
        ^
edit.c:2010:9: warning: implicit declaration of function 'trim' is invalid in C99 [-Wimplicit-function-declaration]
        trim(currline->data);
        ^
edit.c:2047:12: warning: implicit declaration of function 'getdata' is invalid in C99 [-Wimplicit-function-declaration]
           getdata(b_lines - 1, 0, "<B0>϶<F4><B7>L<BD>եk<B2><BE><B4><A1><A4>J<A6>r<A4><B8>(<B9>w<B3>]<AC><B0><AA>ťզr<A4><B8>)", ans, 4);
           ^
edit.c:2047:37: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
           getdata(b_lines - 1, 0, "<B0>϶<F4><B7>L<BD>եk<B2><BE><B4><A1><A4>J<A6>r<A4><B8>(<B9>w<B3>]<AC><B0><AA>ťզr<A4><B8>)", ans, 4);
                                    ^~~~ ~~~~~~~~ ~~~~  ~~~~~~~~~~~~~~~~~~~~ ~~~~ ~~~~~~~~ ~~~~ ~~~~ ~~~~~~~~~~~~   ~~~~~~~~
edit.c:2088:19: warning: implicit declaration of function 'abort_bbs' is invalid in C99 [-Wimplicit-function-declaration]
                  abort_bbs();
                  ^
edit.c:2113:15: warning: implicit declaration of function 'abort_bbs' is invalid in C99 [-Wimplicit-function-declaration]
              abort_bbs();
              ^
edit.c:2170:15: warning: implicit declaration of function 'abort_bbs' is invalid in C99 [-Wimplicit-function-declaration]
              abort_bbs();
              ^
edit.c:2197:11: warning: implicit declaration of function 'rscroll' is invalid in C99 [-Wimplicit-function-declaration]
          rscroll();
          ^
edit.c:2211:11: warning: implicit declaration of function 'clrtoeol' is invalid in C99 [-Wimplicit-function-declaration]
          clrtoeol();
          ^
edit.c:2212:11: warning: implicit declaration of function 'scroll' is invalid in C99 [-Wimplicit-function-declaration]
          scroll();
          ^
edit.c:2228:10: warning: implicit declaration of function 'clrtoeol' is invalid in C99 [-Wimplicit-function-declaration]
         clrtoeol();
         ^
152 warnings generated.
clang -pipe -Os -I/opt/pkg/include/ncurses -DVEDITOR -I/opt/pkg/include/ncurses -c term.c
term.c:203:23: warning: incompatible function pointer types passing 'void ()' to parameter of type 'int (*)(int)' [-Wincompatible-function-pointer-types]
    tputs(s, t_lines, outcf);
                      ^~~~~
/Users/pbulk/build/editors/ve/work/.buildlink/include/ncurses/termcap.h:66:60: note: passing argument to parameter here
extern NCURSES_EXPORT(int) tputs (const char *, int, int (*)(int));
                                                           ^
term.c:211:17: warning: incompatible function pointer types passing 'void ()' to parameter of type 'int (*)(int)' [-Wincompatible-function-pointer-types]
    tputs(s, 1, outcf);
                ^~~~~
/Users/pbulk/build/editors/ve/work/.buildlink/include/ncurses/termcap.h:66:60: note: passing argument to parameter here
extern NCURSES_EXPORT(int) tputs (const char *, int, int (*)(int));
                                                           ^
term.c:219:17: warning: incompatible function pointer types passing 'void ()' to parameter of type 'int (*)(int)' [-Wincompatible-function-pointer-types]
    tputs(s, 1, outcf);
                ^~~~~
/Users/pbulk/build/editors/ve/work/.buildlink/include/ncurses/termcap.h:66:60: note: passing argument to parameter here
extern NCURSES_EXPORT(int) tputs (const char *, int, int (*)(int));
                                                           ^
term.c:227:17: warning: incompatible function pointer types passing 'void ()' to parameter of type 'int (*)(int)' [-Wincompatible-function-pointer-types]
    tputs(s, 1, outcf);
                ^~~~~
/Users/pbulk/build/editors/ve/work/.buildlink/include/ncurses/termcap.h:66:60: note: passing argument to parameter here
extern NCURSES_EXPORT(int) tputs (const char *, int, int (*)(int));
                                                           ^
term.c:235:17: warning: incompatible function pointer types passing 'void ()' to parameter of type 'int (*)(int)' [-Wincompatible-function-pointer-types]
    tputs(s, 1, outcf);
                ^~~~~
/Users/pbulk/build/editors/ve/work/.buildlink/include/ncurses/termcap.h:66:60: note: passing argument to parameter here
extern NCURSES_EXPORT(int) tputs (const char *, int, int (*)(int));
                                                           ^
term.c:265:42: warning: incompatible function pointer types passing 'void ()' to parameter of type 'int (*)(int)' [-Wincompatible-function-pointer-types]
  tputs(tgoto(cm, destcol, destline), 0, ochar);
                                         ^~~~~
/Users/pbulk/build/editors/ve/work/.buildlink/include/ncurses/termcap.h:66:60: note: passing argument to parameter here
extern NCURSES_EXPORT(int) tputs (const char *, int, int (*)(int));
                                                           ^
6 warnings generated.
clang -pipe -Os -I/opt/pkg/include/ncurses -DVEDITOR -I/opt/pkg/include/ncurses -c screen.c
screen.c:49:18: warning: incompatible redeclaration of library function 'calloc' [-Wincompatible-library-redeclaration]
    extern char *calloc();
                 ^
screen.c:49:18: note: 'calloc' is a builtin with type 'void *(unsigned long, unsigned long)'
screen.c:112:9: warning: implicit declaration of function 'tputs' is invalid in C99 [-Wimplicit-function-declaration]
        tputs(BC, 1, ochar);
        ^
screen.c:118:3: warning: implicit declaration of function 'do_move' is invalid in C99 [-Wimplicit-function-declaration]
  do_move(new_col, new_ln);
  ^
screen.c:163:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
    if (len = bp->len)
        ~~~~^~~~~~~~~
screen.c:163:13: note: place parentheses around the assignment to silence this warning
    if (len = bp->len)
            ^
        (            )
screen.c:163:13: note: use '==' to turn this assignment into an equality comparison
    if (len = bp->len)
            ^
            ==
screen.c:168:21: warning: passing 'unsigned char [161]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
        standoutput(bp->data, 0, len, bp->sso, bp->eso);
                    ^~~~~~~~
screen.c:190:3: warning: implicit declaration of function 'oflush' is invalid in C99 [-Wimplicit-function-declaration]
  oflush();
  ^
screen.c:204:7: warning: implicit declaration of function 'num_in_buf' is invalid in C99 [-Wimplicit-function-declaration]
  if (num_in_buf())
      ^
screen.c:207:19: warning: implicitly declaring library function 'abs' with type 'int (int)' [-Wimplicit-function-declaration]
  if ((docls) || (abs(scrollcnt) >= (scr_lns - 3)))
                  ^
screen.c:207:19: note: include the header <stdlib.h> or explicitly provide a declaration for 'abs'
screen.c:249:21: warning: passing 'unsigned char [161]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
        standoutput(bp->data, bp->smod, bp->emod + 1, bp->sso, bp->eso);
                    ^~~~~~~~
screen.c:274:3: warning: implicit declaration of function 'oflush' is invalid in C99 [-Wimplicit-function-declaration]
  oflush();
  ^
screen.c:406:24: warning: implicit declaration of function 'isprint2' is invalid in C99 [-Wimplicit-function-declaration]
    if ((c != '<U+001B>') && !isprint2(c))
                              ^
screen.c:426:22: warning: implicit declaration of function 'isprint2' is invalid in C99 [-Wimplicit-function-declaration]
  if ((c != '<U+001B>') && !isprint2(c))
                            ^
screen.c:506:9: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
    if (atoi(val) < 30)
        ^
screen.c:562:29: warning: implicit declaration of function 'not_alpha' is invalid in C99 [-Wimplicit-function-declaration]
      else if ((p < 24) && (not_alpha(ch)))
                            ^
screen.c:573:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        for (i = 0; p = buf[i]; i++)
                    ~~^~~~~~~~
screen.c:573:23: note: place parentheses around the assignment to silence this warning
        for (i = 0; p = buf[i]; i++)
                      ^
                    (         )
screen.c:573:23: note: use '==' to turn this assignment into an equality comparison
        for (i = 0; p = buf[i]; i++)
                      ^
                      ==
screen.c:584:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
outs(str)
^
screen.c:589:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
17 warnings generated.
clang -pipe -Os -I/opt/pkg/include/ncurses -DVEDITOR -I/opt/pkg/include/ncurses -c stuff.c
stuff.c:136:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
    if (diff = c1 - c2)
        ~~~~~^~~~~~~~~
stuff.c:136:14: note: place parentheses around the assignment to silence this warning
    if (diff = c1 - c2)
             ^
        (             )
stuff.c:136:14: note: use '==' to turn this assignment into an equality comparison
    if (diff = c1 - c2)
             ^
             ==
stuff.c:165:10: warning: cast to smaller integer type 'int' from 'char *' [-Wpointer-to-int-cast]
  return (int) strstr(buf, tag);
         ^~~~~~~~~~~~~~~~~~~~~~
stuff.c:225:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  while (ch = *str++)
         ~~~^~~~~~~~
stuff.c:225:13: note: place parentheses around the assignment to silence this warning
  while (ch = *str++)
            ^
         (          )
stuff.c:225:13: note: use '==' to turn this assignment into an equality comparison
  while (ch = *str++)
            ^
            ==
stuff.c:363:3: warning: implicit declaration of function 'outmsg' is invalid in C99 [-Wimplicit-function-declaration]
  outmsg("<U+001B>[37;45;1m                        <A1><B4> <BD>Ы<F6> <U+001B>[33m(Space/Return)<U+001B>[37m <C4>~<C4><F2> <A1><B4>                       <U+001B>[0m");
  ^
stuff.c:363:45: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  outmsg("<U+001B>[37;45;1m                        <A1><B4> <BD>Ы<F6> <U+001B>[33m(Space/Return)<U+001B>[37m <C4>~<C4><F2> <A1><B4>                       <U+001B>[0m");
                                                   ^~~~~~~~ ~~~~ ~~~~                                        ~~~~ ~~~~~~~~ ~~~~~~~~
stuff.c:366:10: warning: implicit declaration of function 'igetkey' is invalid in C99 [-Wimplicit-function-declaration]
    ch = igetkey();
         ^
stuff.c:368:3: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
  move(b_lines, 0);
  ^
stuff.c:369:3: warning: implicit declaration of function 'clrtoeol' is invalid in C99 [-Wimplicit-function-declaration]
  clrtoeol();
  ^
stuff.c:370:3: warning: implicit declaration of function 'refresh' is invalid in C99 [-Wimplicit-function-declaration]
  refresh();
  ^
stuff.c:388:3: warning: implicit declaration of function 'outmsg' is invalid in C99 [-Wimplicit-function-declaration]
  outmsg("<U+001B>[7m <B8><F5><A6>ܲĴX<B6><B5><A1>G<U+001B>[0m");
  ^
stuff.c:388:16: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  outmsg("<U+001B>[7m <B8><F5><A6>ܲĴX<B6><B5><A1>G<U+001B>[0m");
                      ^~~~~~~~~~~~  ~~~~~~~~~~~~
stuff.c:389:3: warning: implicit declaration of function 'outc' is invalid in C99 [-Wimplicit-function-declaration]
  outc(ch);
  ^
stuff.c:391:3: warning: implicit declaration of function 'getyx' is invalid in C99 [-Wimplicit-function-declaration]
  getyx(&y, &x);
  ^
stuff.c:393:16: warning: implicit declaration of function 'igetch' is invalid in C99 [-Wimplicit-function-declaration]
  while ((ch = igetch()) != '\r')
               ^
stuff.c:403:9: warning: implicit declaration of function 'bell' is invalid in C99 [-Wimplicit-function-declaration]
        bell();
        ^
stuff.c:407:7: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
      move(y, x + clen);
      ^
stuff.c:414:7: warning: implicit declaration of function 'bell' is invalid in C99 [-Wimplicit-function-declaration]
      bell();
      ^
stuff.c:419:7: warning: implicit declaration of function 'bell' is invalid in C99 [-Wimplicit-function-declaration]
      bell();
      ^
stuff.c:426:3: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
  move(b_lines, 0);
  ^
stuff.c:427:3: warning: implicit declaration of function 'clrtoeol' is invalid in C99 [-Wimplicit-function-declaration]
  clrtoeol();
  ^
stuff.c:430:10: warning: implicit declaration of function 'atoi' is invalid in C99 [-Wimplicit-function-declaration]
  clen = atoi(genbuf);
         ^
stuff.c:443:3: warning: implicit declaration of function 'clear' is invalid in C99 [-Wimplicit-function-declaration]
  clear();
  ^
stuff.c:444:3: warning: implicit declaration of function 'prints' is invalid in C99 [-Wimplicit-function-declaration]
  prints("<U+001B>[1;37;46m<A1>i %s <A1>j<U+001B>[0m\n", title);
  ^
stuff.c:444:21: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  prints("<U+001B>[1;37;46m<A1>i %s <A1>j<U+001B>[0m\n", title);
                           ^~~~     ~~~~
stuff.c:454:3: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
  move(row, column);
  ^
stuff.c:455:3: warning: implicit declaration of function 'outs' is invalid in C99 [-Wimplicit-function-declaration]
  outs(STR_CURSOR);
  ^
stuff.c:455:8: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
  outs(STR_CURSOR);
       ^~~~~~~~~~
./global.h:88:21: note: expanded from macro 'STR_CURSOR'
#define STR_CURSOR      "<A1><B4>"
                         ^~~~~~~~
stuff.c:464:3: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
  move(row, column);
  ^
stuff.c:465:3: warning: implicit declaration of function 'outs' is invalid in C99 [-Wimplicit-function-declaration]
  outs(STR_UNCUR);
  ^
stuff.c:495:5: warning: implicit declaration of function 'outch' is invalid in C99 [-Wimplicit-function-declaration]
    outch('-');
    ^
stuff.c:500:5: warning: implicit declaration of function 'outs' is invalid in C99 [-Wimplicit-function-declaration]
    outs(mesg);
    ^
stuff.c:509:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
more(char* fpath, int i)
^
stuff.c:514:4: warning: implicit declaration of function 'clear' is invalid in C99 [-Wimplicit-function-declaration]
   clear();
   ^
stuff.c:515:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
   if (fp = fopen(fpath, "r")) {
       ~~~^~~~~~~~~~~~~~~~~~~
stuff.c:515:11: note: place parentheses around the assignment to silence this warning
   if (fp = fopen(fpath, "r")) {
          ^
       (                     )
stuff.c:515:11: note: use '==' to turn this assignment into an equality comparison
   if (fp = fopen(fpath, "r")) {
          ^
          ==
stuff.c:517:10: warning: implicit declaration of function 'outs' is invalid in C99 [-Wimplicit-function-declaration]
         outs(buf);
         ^
stuff.c:520:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
stuff.c:522:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
setuserfile(char* fpath, char* fname)
^
stuff.c:529:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
38 warnings generated.
clang -pipe -Os -I/opt/pkg/include/ncurses -DVEDITOR -I/opt/pkg/include/ncurses -c io.c
io.c:225:11: warning: implicit declaration of function 'refresh' is invalid in C99 [-Wimplicit-function-declaration]
          refresh();
          ^
io.c:263:5: warning: implicit declaration of function 'redoscr' is invalid in C99 [-Wimplicit-function-declaration]
    redoscr();
    ^
io.c:271:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3>t";
                     ^~~~
io.c:273:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3>u";
                     ^~~~
io.c:275:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3>v";
                     ^~~~
io.c:277:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3>w";
                     ^~~~
io.c:279:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3>x";
                     ^~~~
io.c:281:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3>y";
                     ^~~~
io.c:283:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3>z";
                     ^~~~
io.c:285:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3>{";
                     ^~~~
io.c:287:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3>|";
                     ^~~~
io.c:289:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3>}";
                     ^~~~
io.c:291:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3>~";
                     ^~~~
io.c:293:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><A1>";
                     ^~~~~~~~
io.c:295:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><A2>";
                     ^~~~~~~~
io.c:297:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><A3>";
                     ^~~~~~~~
io.c:299:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><A4>";
                     ^~~~~~~~
io.c:301:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><A5>";
                     ^~~~~~~~
io.c:303:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><A6>";
                     ^~~~~~~~
io.c:305:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><A7>";
                     ^~~~~~~~
io.c:307:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><A8>";
                     ^~~~~~~~
io.c:309:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><A9>";
                     ^~~~~~~~
io.c:311:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><AA>";
                     ^~~~~~~~
io.c:313:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><B8>";
                     ^~~~~~~~
io.c:315:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><B9>";
                     ^~~~~~~~
io.c:317:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><BA>";
                     ^~~~~~~~
io.c:319:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><AB>";
                     ^~~~~~~~
io.c:322:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><AC>";
                     ^~~~~~~~
io.c:324:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><AD>";
                     ^~~~~~~~
io.c:326:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><AE>";
                     ^~~~~~~~
io.c:328:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><AF>";
                     ^~~~~~~~
io.c:330:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><B0>";
                     ^~~~~~~~
io.c:332:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><B1>";
                     ^~~~~~~~
io.c:334:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><B2>";
                     ^~~~~~~~
io.c:336:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><B3>";
                     ^~~~~~~~
io.c:338:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><B4>";
                     ^~~~~~~~
io.c:340:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><B5>";
                     ^~~~~~~~
io.c:342:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><B6>";
                     ^~~~~~~~
io.c:344:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><B7>";
                     ^~~~~~~~
io.c:346:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><BD>";
                     ^~~~~~~~
io.c:348:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><BE>";
                     ^~~~~~~~
io.c:350:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><BF>";
                     ^~~~~~~~
io.c:352:22: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
             return "<A3><BB>";
                     ^~~~~~~~
io.c:374:5: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
    move(line, col);
    ^
io.c:375:5: warning: implicit declaration of function 'clrtoeol' is invalid in C99 [-Wimplicit-function-declaration]
    clrtoeol();
    ^
io.c:376:5: warning: implicit declaration of function 'edit_outs' is invalid in C99 [-Wimplicit-function-declaration]
    edit_outs(prompt);
    ^
io.c:379:5: warning: implicit declaration of function 'clrtoeol' is invalid in C99 [-Wimplicit-function-declaration]
    clrtoeol();
    ^
io.c:393:11: warning: implicit declaration of function 'bell' is invalid in C99 [-Wimplicit-function-declaration]
          bell();
          ^
io.c:407:12: warning: implicit declaration of function 'isprint2' is invalid in C99 [-Wimplicit-function-declaration]
      if (!isprint2(ch))
           ^
io.c:414:11: warning: implicit declaration of function 'bell' is invalid in C99 [-Wimplicit-function-declaration]
          bell();
          ^
io.c:420:11: warning: implicit declaration of function 'bell' is invalid in C99 [-Wimplicit-function-declaration]
          bell();
          ^
io.c:428:5: warning: implicit declaration of function 'outc' is invalid in C99 [-Wimplicit-function-declaration]
    outc('\n');
    ^
io.c:438:5: warning: implicit declaration of function 'getyx' is invalid in C99 [-Wimplicit-function-declaration]
    getyx(&y, &x);
    ^
io.c:439:5: warning: implicit declaration of function 'standout' is invalid in C99 [-Wimplicit-function-declaration]
    standout();
    ^
io.c:441:7: warning: implicit declaration of function 'outc' is invalid in C99 [-Wimplicit-function-declaration]
      outc(' ');
      ^
io.c:442:5: warning: implicit declaration of function 'standend' is invalid in C99 [-Wimplicit-function-declaration]
    standend();
    ^
io.c:445:12: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
    while (move(y, x + currchar), (ch = igetkey()) != '\r')
           ^
io.c:445:41: warning: implicit declaration of function 'igetkey' is invalid in C99 [-Wimplicit-function-declaration]
    while (move(y, x + currchar), (ch = igetkey()) != '\r')
                                        ^
io.c:468:11: warning: implicit declaration of function 'edit_outs' is invalid in C99 [-Wimplicit-function-declaration]
          edit_outs(buf);
          ^
io.c:500:12: warning: implicit declaration of function 'edit_outs' is invalid in C99 [-Wimplicit-function-declaration]
           edit_outs(buf);
           ^
io.c:540:12: warning: implicit declaration of function 'edit_outs' is invalid in C99 [-Wimplicit-function-declaration]
           edit_outs(buf);
           ^
io.c:564:54: warning: implicit declaration of function 'isprint2' is invalid in C99 [-Wimplicit-function-declaration]
      if (!(phone_mode && (pstr = phone_char(ch)) || isprint2(ch) || ch == Ctrl('U')))
                                                     ^
io.c:595:7: warning: implicit declaration of function 'edit_outs' is invalid in C99 [-Wimplicit-function-declaration]
      edit_outs(buf + currchar);
      ^
io.c:609:5: warning: implicit declaration of function 'refresh' is invalid in C99 [-Wimplicit-function-declaration]
    refresh();
    ^
io.c:722:3: warning: implicit declaration of function 'move' is invalid in C99 [-Wimplicit-function-declaration]
  move (0, 0);
  ^
io.c:723:3: warning: implicit declaration of function 'clrtoeol' is invalid in C99 [-Wimplicit-function-declaration]
  clrtoeol ();
  ^
io.c:724:3: warning: implicit declaration of function 'standout' is invalid in C99 [-Wimplicit-function-declaration]
  standout ();
  ^
io.c:725:3: warning: implicit declaration of function 'prints' is invalid in C99 [-Wimplicit-function-declaration]
  prints ("%s", prompt);
  ^
io.c:726:3: warning: implicit declaration of function 'standend' is invalid in C99 [-Wimplicit-function-declaration]
  standend ();
  ^
69 warnings generated.
clang -pipe -Os -I/opt/pkg/include/ncurses -DVEDITOR -I/opt/pkg/include/ncurses -c editor.c
editor.c:26:9: warning: 'gtty' macro redefined [-Wmacro-redefined]
#define gtty(fd,data)  tcgetattr(fd,data)
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/sgtty.h:51:9: note: previous definition is here
#define gtty(fd, buf)   ioctl(fd, TIOCGETP, buf)
        ^
editor.c:27:9: warning: 'stty' macro redefined [-Wmacro-redefined]
#define stty(fd,data)  tcsetattr(fd,TCSETS,data)
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/sgtty.h:52:9: note: previous definition is here
#define stty(fd, buf)   ioctl(fd, TIOCSETP, buf)
        ^
editor.c:35:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
bell()
^
editor.c:38:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
editor.c:40:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
abort_bbs()
^
editor.c:43:5: warning: implicit declaration of function 'reset_tty' is invalid in C99 [-Wimplicit-function-declaration]
    reset_tty() ;
    ^
editor.c:44:5: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration]
    exit(-1) ;
    ^
editor.c:44:5: note: include the header <stdlib.h> or explicitly provide a declaration for 'exit'
editor.c:47:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main(argc,argv)
^
editor.c:58:5: warning: implicit declaration of function 'get_tty' is invalid in C99 [-Wimplicit-function-declaration]
    get_tty() ;               /* get tty port mode settings */
    ^
editor.c:59:5: warning: implicit declaration of function 'init_tty' is invalid in C99 [-Wimplicit-function-declaration]
    init_tty() ;              /* set up mode for NOECHO and RAW */
    ^
editor.c:62:9: warning: implicit declaration of function 'reset_tty' is invalid in C99 [-Wimplicit-function-declaration]
        reset_tty() ;
        ^
editor.c:71:9: warning: implicit declaration of function 'reset_tty' is invalid in C99 [-Wimplicit-function-declaration]
        reset_tty() ;
        ^
editor.c:74:5: warning: implicit declaration of function 'term_init' is invalid in C99 [-Wimplicit-function-declaration]
    term_init(term) ; /* Load up strings used to control terminal type 'term'*/
    ^
editor.c:77:9: warning: implicit declaration of function 'reset_tty' is invalid in C99 [-Wimplicit-function-declaration]
        reset_tty() ;
        ^
editor.c:80:5: warning: implicit declaration of function 'initscr' is invalid in C99 [-Wimplicit-function-declaration]
    initscr();                  /* Initialize screen interface */
    ^
editor.c:81:5: warning: implicit declaration of function 'vedit' is invalid in C99 [-Wimplicit-function-declaration]
    vedit(argv[argc-1],NA);     /* Start editor on file, do not save header */
    ^
editor.c:82:5: warning: implicit declaration of function 'clear' is invalid in C99 [-Wimplicit-function-declaration]
    clear();                    /* clear screen */
    ^
editor.c:83:5: warning: implicit declaration of function 'redoscr' is invalid in C99 [-Wimplicit-function-declaration]
    redoscr();                  /* make clear() happen */
    ^
editor.c:84:5: warning: implicit declaration of function 'reset_tty' is invalid in C99 [-Wimplicit-function-declaration]
    reset_tty();    
    ^
19 warnings generated.
clang -pipe -Os -I/opt/pkg/include/ncurses -DVEDITOR -I/opt/pkg/include/ncurses -c entab.c
entab.c:44:4: warning: implicitly declaring library function 'strcpy' with type 'char *(char *, const char *)' [-Wimplicit-function-declaration]
   strcpy(foutname, filename);
   ^
entab.c:44:4: note: include the header <string.h> or explicitly provide a declaration for 'strcpy'
entab.c:45:4: warning: implicitly declaring library function 'strcat' with type 'char *(char *, const char *)' [-Wimplicit-function-declaration]
   strcat(foutname, "_tmp");
   ^
entab.c:45:4: note: include the header <string.h> or explicitly provide a declaration for 'strcat'
2 warnings generated.
clang -pipe -Os -I/opt/pkg/include/ncurses -DVEDITOR -o ve edit.o term.o screen.o stuff.o io.o editor.o entab.o -ltermcap -lcompat
ld: library not found for -lcompat
clang: error: linker command failed with exit code 1 (use -v to see invocation)
*** [ve] Error code 1

bmake: stopped making "all" in /Users/pbulk/build/editors/ve/work/ve-1.0
bmake: 1 error

bmake: stopped making "all" in /Users/pbulk/build/editors/ve/work/ve-1.0
*** Error code 2

Stop.
bmake[1]: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/editors/ve
*** Error code 1

Stop.
bmake: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/editors/ve