Извините, если повторяюсь …
Предположим, есть некий текст, содержащий несколько строк, разделённых LF(\n)
Есть элемент диалога DI_TEXT (y2 > y1) с флагом DOF_WORDWRAP
Перевод строки начинает работать только в случае, если строка целиком не помещается в DI_TEXT по ширине. Если помещается - выводится псевдографика. Например, можно получить такое:

- image.png (9.12 KiB) Viewed 1133 times
На картинке - текст состоит из 6-ти строк
qqqqqqqqqqqq vvvvvvvvvvvv, разделённых
'\n'
Для иллюстрации предлагаю такой маленький тестик:
local F=far.Flags
local tin=table.insert
----------------------------------------------------------------------
local WList=23
local function Di_Show(aTable, iRep)
local VerList = {{Text='111'};{Text='222'}}
local DlgItems = {}
local h,w=Far.Height-6,Far.Width-8
local y=2
local function Add(a) tin(DlgItems, a) end
Add{"DI_DOUBLEBOX",3,1,w-4,h-4,0,0,0,0,'History'}
Add{"DI_LISTBOX", 5,y,5+WList,h-9,VerList,0,0,
{DIF_LISTNOAMPERSAND=1;DIF_LISTWRAPMODE=1;DIF_LISTNOCLOSE=1;DIF_LISTNOBOX=1; DIF_FOCUS=1;}
};
Add{"DI_TEXT",8+WList, y, w-6, h-8, 0,0,0, F.DIF_WORDWRAP, ('qqqqqqqqqqqq vvvvvvvvvvvv\n'):rep(iRep) .. '<end>'}
Add{"DI_SINGLEBOX",6+WList,y,6+WList,h-8,0,0,0,0}
Add{"DI_TEXT",-1,WList-1,0,0,0,0,0,F.DIF_SEPARATOR}
Add{"DI_BUTTON",-1,WList,-1,0,0,0,0,{DIF_CENTERGROUP=1;DIF_DEFAULTBUTTON=1},'Ok'};
--local
far.Dialog(win.Uuid"7494C755-004A-43C8-A183-1FE2E69175B7", -1, -1, w, math.max(WList+2, y+3), nil, DlgItems)
end -- Di_Show
for i=1,math.huge do
Di_Show({}, i)
if far.Message("Продолжить?", "", ';YesNo') ~= 1 then break end
end