• Patch: Elm ME+ 2.5 PLalpha50 -> Elm ME+ 2.5 PLalpha51 [3/6] (3/4)

    From Kari Hurtta@21:1/5 to All on Tue Feb 11 20:04:52 2020
    [continued from previous message]

    *
    * Author: Kari Hurtta <hurtta+elm@siilo.FMI.FI>
    * (was hurtta+elm@posti.FMI.FI, hurtta+elm@ozone.FMI.FI) ***************
    *** 172,178 ****
    elems[idx].plus = 0;
    elems[idx].val1 = -1;
    elems[idx].val2 = -1;
    ! elems[idx].long_f = 0;

    if ('0' == *s) { elems[idx].fill = '0'; INC(s); }
    else if ('-' == *s) { elems[idx].left = 1; INC(s); }
    --- 172,178 ----
    elems[idx].plus = 0;
    elems[idx].val1 = -1;
    elems[idx].val2 = -1;
    ! elems[idx].long_f = W_normal;

    if ('0' == *s) { elems[idx].fill = '0'; INC(s); }
    else if ('-' == *s) { elems[idx].left = 1; INC(s); }
    ***************
    *** 211,220 ****
    INC(s);
    }
    }
    !
    ! if ('l' == *s) {
    ! elems[idx].long_f = 1;
    INC(s);
    }

    elems[idx].format_chr = *s;
    --- 211,226 ----
    INC(s);
    }
    }
    !
    ! switch (*s) {
    ! case 'l':
    ! elems[idx].long_f = W_long;
    INC(s);
    + break;
    + case 'z':
    + elems[idx].long_f = W_size;
    + INC(s);
    + break;
    }

    elems[idx].format_chr = *s;
    ***************
    *** 245,262 ****
    break;
    case 'd': case 'i':
    elems[idx].type = V_signed_val;
    ! if (elems[idx].long_f)
    elems[idx].value.signed_val = va_arg(args, long);
    ! else
    elems[idx].value.signed_val = va_arg(args, int);
    break;
    case 'x': case 'X': case '