Глюки и баги, появившиеся в «ночных сборках»

Здесь можно сообщить о найденных багах в Far.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by John Doe »

Внимание: Тема служит исключительно для обсуждения свежих багов Far 3.
  • Под свежими понимаются глюки и баги, проявляющиеся в "ночных" сборках, но отсутствующие в "стабильных".
  • О проблемах, которые существуют давно, следует сообщать в отдельных темах, либо на багтрекере.
  • Вопросы, связанные с ночными сборками, но не касающиеся багов самого фара, обсуждаются в другой теме:
Если баг, о котором вы сообщили, не исправлен "по горячим следам", значит необходимо создать запись на багтрекере

Предыдущие ночные сборки доступны здесь.

Поведение при обнаружении проблем.
https://t.me/FarManager — Telegram чат
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by NightRoman »

Latest post of the previous page:

Да может и не в ней дело. Пару падений вроде и без этой команды получил уже после того, как отписался. Так часто за день Фар не падал еще (последнее обозримое время). Из своих дел (плагины, там, настройки и т.п. сегодня ничего не менял абсолютно). Ну может, это мои локальные проблемы какие-то. Разберусь.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by NightRoman »

Просьба по АПИ: позвольте плагину открыть редактор с заданной кодировкой.

Я не знаю, стоит ли заводить тикет на мантисе (и может уже такой есть?) или даже тред на форуме, может это пустяковая просьба. В функции FarEditor в строке

unicode_far\plugapi.cpp(1932):
FileEditor *Editor=new FileEditor(FileName,CP_AUTODETECT,...

константу CP_AUTODETECT заменить на переданный параметр CodePage (он уже там актуальный, я проверил). Я это попробовал сделать, плагин у меня стал открывать в кодировке, которую сам задает, а это нужно, само собой.
User avatar
Александр Кряжев
Posts: 882
Joined: Sun 03 Dec, 2006 10:09
Location: Москва
Has thanked: 2 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by Александр Кряжев »

Подскажите, это только у меня такое с 977 билдом:

Code: Select all

In file included from headers.hpp:199:
UnicodeString.hpp:219: error: extra qualification 'UnicodeString::' on member 'operator='
UnicodeString.hpp:224: error: extra qualification 'UnicodeString::' on member 'operator='
UnicodeString.hpp:229: error: extra qualification 'UnicodeString::' on member 'operator='
UnicodeString.hpp:234: error: extra qualification 'UnicodeString::' on member 'operator+='
UnicodeString.hpp:239: error: extra qualification 'UnicodeString::' on member 'operator+='
UnicodeString.hpp:244: error: extra qualification 'UnicodeString::' on member 'operator+='
mingw32-make[1]: *** [Release.32.gcc/obj/headers.hpp.gch] Error 1
?

Фар - маргинальный продукт. (c) zg
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by t-rex »

Александр Кряжев
Fixed.
Дм. Журко
Posts: 8
Joined: Wed 06 Feb, 2008 18:17

Re: Nightly Builds — еженощные сборки

Post by Дм. Журко »

Здравствуйте и спасибо! Напишу сюда о двух замеченных неприятностях:
1. Если имя папки с точкой на конце, например "Новая папка.\", Far2 её не открывает -- "Файл не найден".
1а. Вообще, раньше Far позволял добавить точку в конец имени только в кавычках. Иначе её отбрасывал. Это неплохо было, полагаю.
2. FTP клиент, якобы, забирает память и не отдаёт. Занятая память растёт во время использования. Обнаружил не я, а коллега.
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by DiRTy_GaRRy »

Дм. Журко wrote:1. Если имя папки с точкой на конце, например "Новая папка.\", Far2 её не открывает -- "Файл не найден".
1а. Вообще, раньше Far позволял добавить точку в конец имени только в кавычках. Иначе её отбрасывал. Это неплохо было, полагаю.
Поиск по форуму. Обсуждалось.
Дм. Журко wrote:FTP клиент, якобы, забирает память и не отдаёт. Занятая память растёт во время использования. Обнаружил не я, а коллега.
Давай больше подробностей. Я плагином пользуюсь потоянно, но видимых ликов не замечал.
Ы?
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by John Doe »

Дм. Журко wrote:1а. Вообще, раньше Far позволял добавить точку в конец имени только в кавычках. Иначе её отбрасывал. Это неплохо было, полагаю.
Как по мне - такая "защита от дурака" действительно не повредила бы...
https://t.me/FarManager — Telegram чат
Дм. Журко
Posts: 8
Joined: Wed 06 Feb, 2008 18:17

Re: Nightly Builds — еженощные сборки

Post by Дм. Журко »

Сожалею, но об FTP не могу пока ничего написать, сам не пользуюсь, коллега сказал.

Обсуждение точки в конце имени увидел, спасибо. Предлагаю:
1) убирать точку, если кавычек нет;
2) выдавать более точное сообщение об ошибке во всех таких случаях.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by NightRoman »

svs 29.06.2009 17:57:12 +0300 - build 1013
1. в этом патче такое:
1. фрейм не удаляем из CloseDialog, т.к. эта функция вызывается из XXXProc (и из плагинов)
2. фрейм можно удалить только из "проходных" функций ProcessMouse или ProcessKey.
3. при выставленном флаге DMODE_ENDLOOP ничего плагину в обработчик диалога не кидаем
4. теперь в плагинах "Info.DialogRun(hDlg);" можно юзать сколько угодно раз между Init и Free.
Это как-то внешне на существующих диалогах должно было отразиться? Такое ощущение, что что-то чуть поменялось. К сожалению, нет времени прямо сейчас исследовать досконально, но изменения есть - юнит тесты для FarNet работают несколько иначе в 1013 по сравнению с 1012, это с большой вероятностью говорит о том, что диалоги или их контролы ведут себя чуть иначе. Доисследую, когда будет время - отпишусь, пока просто сообщаю.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Nightly Builds — еженощные сборки

Post by Skirda »

поменялось.
тестовый плагин перестал ронять ФАР :crazy:
хмм... но здесь видимо для полного счастья нехватает правки, указанной здесь. ждемс ответа...
We are the Borg. You will be assimilated.
So Say We All!
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by NightRoman »

Одно наблюдение. В плагине есть диалог со списком (только список, суть) для динамической фильтрации - пользователь набирает подстроку, сразу фильтруем и перезапускаем диалог (создаем новый с отфильтрованным списком). В 1012 и более старых практически невозможно заметить пропадание старого диалога и панели без диалогов перед появлением нового. В 1013 есть весьма заметная задержка, я четко вижу панели без диалога в промежутке. Машина быстрая, в плуге ничего не менялось.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Баг в 1013

Post by John Doe »

Запускаем фар со стандартными плагинами.
Назначаем какому-нибудь плагину, например Advanced compare горячую клавишу z
На клавишу F10 вешаем макрос

Code: Select all

[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\F10]
"Sequence"="F11 z F10 F10"
Нажимаем F10. Ожидаем что произойдёт выход из фара, однако этого не происходит - вторая F10 почему-то не выполнилась.
(Если добавить F10 третий раз, то выход сработает)

Проблема только с билдом 1013.
https://t.me/FarManager — Telegram чат
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Баг в 1013

Post by Skirda »

John Doe wrote:Нажимаем F10. Ожидаем что произойдёт выход из фара, однако этого не происходит - вторая F10 почему-то не выполнилась.
(Если добавить F10 третий раз, то выход сработает)
Ндя... недолечил :(

см. build 1014
We are the Borg. You will be assimilated.
So Say We All!
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by NightRoman »

Skirda, John Doe
Работает этот макрос в 1014, как надо, проверил.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by NightRoman »

Одно наблюдение. В плагине есть диалог со списком (только список, суть) для динамической фильтрации - пользователь набирает подстроку, сразу фильтруем и перезапускаем диалог (создаем новый с отфильтрованным списком). В 1012 и более старых практически невозможно заметить пропадание старого диалога и панели без диалогов перед появлением нового. В 1013 есть весьма заметная задержка, я четко вижу панели без диалога в промежутке. Машина быстрая, в плуге ничего не менялось.
А вот это в 1014 еще наблюдается, как и в 1013. В 1012 и раньше такого нет.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Nightly Builds — еженощные сборки

Post by zg »

NightRoman wrote:А вот это в 1014 еще наблюдается, как и в 1013. В 1012 и раньше такого нет.
я не вижу здесь бага. ты закрыл диалог. потом открыл. ожидать, что между этими событиями не будет состояния без диалога — самонадеянно. то что это в каких-то билдах работало… ну значит так сложилось. в диалогах и так проблем хватает, поэтому я настоятельно против даже каких либо попыток фиксить такое.
тем более отфильтровать список можно и не переоткрывая диалог.
Post Reply

Return to “Глюки и баги”