• Patch: Elm ME+ 2.5 PLalpha62 -> Elm ME+ 2.5 PLalpha63 [2/7] (4/5)

    From Kari Hurtta@21:1/5 to All on Wed Jan 3 13:51:04 2024
    [continued from previous message]

    - DPRINT(DebugIO,10,(&DebugIO,
    - "get_lineext_and_walk: range changed"));

    ! if (*range) {
    ! int flags UNUSED_VAROK = get_pager_range_flags(*range);
    ! int ql UNUSED_VAROK = get_pager_range_quote_level(*range);
    ! DPRINT(DebugIO,10,(&DebugIO,
    ! ", old range %p flags=%d quote level=%d",
    ! *range,flags,ql));
    ! }
    ! if (new_range) {
    ! int flags UNUSED_VAROK = get_pager_range_flags(new_range);
    ! int ql UNUSED_VAROK = get_pager_range_quote_level(new_range);
    ! DPRINT(DebugIO,10,(&DebugIO,
    ! ", new range %p flags=%d quote level=%d",
    ! new_range,flags,ql));
    ! }
    !
    ! *range_changed = get_pager_range_change(*range,new_range);
    ! switch (*range_changed) {
    ! case rc_same_range: DPRINT(DebugIO,10,(&DebugIO,", same range?")); ! break;
    ! case rc_newline: DPRINT(DebugIO,10,(&DebugIO,", newline"));
    ! break;
    ! case rc_same_line: DPRINT(DebugIO,10,(&DebugIO,", same line"));
    ! break;
    ! default: DPRINT(DebugIO,10,(&DebugIO,", bad value (%d)",
    ! *range_changed));
    ! break;
    ! }

    ! DPRINT(DebugIO,10,(&DebugIO, "\n"));

    ! }

    if (*range)
    free_pager_range(range);
    --- 137,204 ----
    &PG_FLAGS,
    range ? &new_range :
    NULL);
    !
    !
    if (range && *range != new_range) {

    ! report_range_change(range_changed,range,new_range);
    !
    ! if (*range)
    ! free_pager_range(range);

    ! *range = new_range;
    ! new_range = NULL;
    ! }

    ! if (new_range)
    ! free_pager_range(&new_range);
    !
    ! if (pg_flags)
    ! *pg_flags = PG_FLAGS;
    !
    ! free_pager_lineext(walk_extension);
    ! *walk_extension = Walk_extension;
    !
    ! return ret;
    ! }
    !
    ! struct string_alt * get_lineext_alt_and_walk(walk_extension,
    ! pg_flags,
    ! range_changed,
    ! range)
    ! struct pager_lineext **walk_extension;
    ! int *pg_flags;
    ! enum range_changed * range_changed;
    ! struct pager_range **range;
    ! {
    ! struct string_alt * ret = NULL;
    ! struct pager_lineext *Walk_extension = NULL;
    ! int PG_FLAGS = 0;
    ! struct pager_range * new_range = NULL;
    !
    ! if (PAGER_LINEEXT_magic != (*