Окно Терминал. Внизу первого столбца отображается сводная информация, которая занимает места больше, чем первый столбец. В ранних версиях этот текст продолжался за границы первого столбца. Сейчас он отсекается по первому столбцу. Глюг есть например, здесь: rpm -qa | grep wine libwine-1.1.25-alt1 libwine-gl-1.1.25-alt1 wine-1.1.25-alt1 libkwineffects4-4.3.0-alt7 Нет его здесь: rpm -qa | grep wine wine-7zip-4.32-alt0.1 libwine-20071130-alt0.M40.7 wine-20071130-alt0.M40.7 Скриншоты прилагаю.
Created attachment 1309 [details] Глюк с отрисовкой сводной инофрмации
Created attachment 1310 [details] пример правильной отрисовки сводной информации
нельзя ли по-подробней описать алгоритм воспроизведения бага?
Открываем демо-счет. В окне Терминал (Ctrl+T) смотрим первую закладку (Торговля). Если весь текст, начинающийся со слова "Баланс" виден, значит всё в порядке. Если текст виден не полностью, то можно убедиться, что он обрезается именно по первому столбцу. Т.е., увеличивая размер первого столбца, мы будем видеть всё большую часть искомой строки. Например, у меня в новой версии видно только "Баланс: 5 000.0". А если раздвинуть столбец, то открывается "Баланс: 5 000.00 Средства: 5 000.00 Свободно: 5 000.00"
Нужно создать новую бутылку и воспроизвести.
(In reply to comment #5) > Нужно создать новую бутылку и > воспроизвести. > Подтверждаю. Бутылка bugs/4267 Запускаем terminal.exe Внизу модальное окно "Терминал". Строка "Баланс" должна быть видна полностью, а не быть обрубленой. На предыдущих скриншотах всё хорошо видно.
Посмотрел. Ошибка появляется с версии 1.0.9, т.е. в 1.0.8 еще нет ее. Так что вначале надо поспрашивать Илью, может быть он знает что-то об этом.
ошибка хоть и похожа а багу 2097, в чем-то другом, т.к. откат хака из той баги не помог.
пробую искать место ошибки bisect'ом
пока не получилось найти бисектом из-за ошибок компиляции на конечных этапах
в новом свободном вайне (wwo) бага отстуствует
откатил свободный вайн до версии 1.1.7, на которой основан wine@etersoft 1.0.9. В wine 1.1.7 также нет баги, в отличие от wine@etersoft 1.0.9
посмотрел еще раз - действительно нужно искать между этими версиями
локализовал ошибку. Вседело в dlls/user32/text.c в функции TEXT_NewLineW. Там обрезание текста происходит при вызове /* If no ellipsified or word-broken string and the line don't fit, * correcting the string length. Eterbug #595. */ if(!line_fits && !ellipsified && !word_broken) j_in_seg = num_fit;
Собственно выходит, что старый патч Ильи к баге 595 надо переделывать. Хотелось бы узнать поддерживается ли еще та программа к которой был тот патч. Если нет, то можно просто сделать revert... Жду комментариев.
Передам все-таки Илье ошибку...
Бага должна решиться новым патчем на #595. См. http://bugs.etersoft.ru/show_bug.cgi?id=595#c15
WINE@Etersoft 1.0 SQL 1.0.11-eter8.3/4 All is fine.
А в публичную версию вы его добавлять не планируете? В ванильной версии всё искаропки работает :( А в етерсофтсовской инкарнации и в 1.1.32 присутствует.
(In reply to comment #19) > А в публичную версию вы его добавлять не > планируете? > > В ванильной версии всё искаропки работает > :( А в етерсофтсовской инкарнации и в 1.1.32 > присутствует. > Протестировал. В оригинальном wine все должно работать (т.е. на нашей сборке wine-vanilla тоже не воспроизводится). В WINE@etersoft бага решена. В открытом wine, нашей сборки бага есть, будем исправлять.
Откатил в eterwine/master патч, приводящий к ошибке: commit 9d4634c6f1cf692746aee2a901c0e0439ca9b41e Author: Ilya Shpigor <shpigor@etersoft.ru> Date: Fri Aug 22 17:00:23 2008 +0400 Fix eterbug #595. Add checking the string length to correct in TEXT_NextLineW Он чинил баг #595 в программе Налогоплательщик ЮЛ. Не думаю, что это актуально для нашей открытой сборки.
(In reply to comment #21) ... > Fix eterbug #595. Add checking the string length to correct in > TEXT_NextLineW > > Он чинил баг #595 в программе Налогоплательщик ЮЛ. Не думаю, что это > актуально для нашей открытой сборки. 1. Не понял, а как же работа МетаТрейдера в WINE@Etersoft, без этого патча всё нормально? 2. Думаю, нам нужно прийти к тому, чтобы Налогоплательщик ЮЛ работал в нашей свободной сборке. Это важно.
> 1. Не понял, а как же работа МетаТрейдера в > WINE@Etersoft, без этого патча всё нормально? Собственно, этот патч и привел к появлению данной баги. > 2. Думаю, нам нужно прийти к тому, чтобы > Налогоплательщик ЮЛ работал в нашей > свободной сборке. Это важно. Приложил конечный вариант патча на #595 из eterhack: gdi32: Fix size of the filling background for drawing the text (eterbug #4267 #595)
еще разок проверено на WINE@Etersoft version 1.3.27-eter1.7 wine@eterhack bottle bugs/993 все ок.