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

Здесь можно сообщить о найденных багах в Far.
User avatar
John Doe
Бюрократ
Posts: 13851
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 чат
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

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

Post by IgorZ »

Latest post of the previous page:

2useven10 wrote: Fri 03 Mar, 2023 09:22
IgorZ wrote: Fri 03 Mar, 2023 06:52 "dd.mm.yyyy" на "yyyy-mm-dd"?
https://github.com/FarGroup/FarManager/discussions/626
Спасибо.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

IgorZ wrote: Fri 03 Mar, 2023 06:52 Это, по-видимому, не ошибка, а намеренное действие
очевидно, что из текущих авторов на паскале активно не пишет плагины для фара. соответственно и PluginW.pas не обновляется. есть необходимость — пулреквест. зачем эти теории заговора?
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

zg wrote: Fri 03 Mar, 2023 18:23 зачем эти теории заговора?
Мне кажется, что ремарка про намеренное действие относилась к вопросу о смене формата даты. А соображение про Pull Request поддерживаю.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

HaRT wrote: Fri 03 Mar, 2023 18:38 ремарка про намеренное действие относилась к вопросу о смене формата даты.
действительно, сорри.
Yegor
Posts: 1328
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post by Yegor »

IgorZ wrote: Fri 03 Mar, 2023 06:52 Случайно обнаружил, что в PluginSDK\Headers.c\plugin.hpp константа SE_FOLDERCHANGED добавлена, а в PluginSDK\Headers.pas\PluginW.pas - нет. SE_COMMONSYNCHRO присутствует в обоих файлах.
Я активно не пишу, есть наработки для себя, но я не использую PluginW.pas, у меня свои хедеры и хелперы https://github.com/yegor-mialyk/far-plu ... master/Lib
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 569
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 1 time
Been thanked: 3 times
Contact:

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

Post by Zeroes »

Сейчас в ночных сборках доступен
Far30b6122.x64.20230329.7z

в changelog
в drkns 2023-03-28 19:17:03+01:00 - build 6123

в Version Info Far.exe = 3.0.6122.0
--- Zeroes & Ones ---
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Ошибка FCTL_GETPANELINFO при вызове из GetOpenPanelInfoW при открытии панели плагина из панели плагина
Far30b6153.x64.20230527 - ошибка
Far30b6151.x64.20230523 - работает нормально

Пример (плагин FarNet.PowerShellFar).
Эта команда создает и открывает пустую панель плагина:

Code: Select all

ps: [PowerShellFar.PowerExplorer]::new('f8e30845-abb4-4a51-9c08-e07c602f3610').OpenPanel()
Работает, если вызывать ее из обычной панели, отрывается пустая панель, закрыть
можно клавишей отмены.

Однако, если сначала открыть панель какого-нибудь плагина, например, временную
панель, то команда приводит к ошибке "Cannot get panel information.".

Что делает плагин и что происходит. По дизайну FarNet панелей, плагин при
открытии панели вызывает FCTL_GETPANELINFO для старой панели. Нужно знать
некоторые старые свойства панели. Это работало в Far30b6151.x64.20230523 и
перестало работать в Far30b6153.x64.20230527, то есть в описанном сценарии
FCTL_GETPANELINFO возвращает 0 (ошибка).
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Уточнение к предыдущему посту. FCTL_GETPANELINFO вызовается для новой панели. Но суть остается, раньше работало, теперь перестало.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Переработал FarNet, чтобы не вызывать FCTL_GETPANELINFO в подобных сценариях. Проблема для плагина не так актуальна.
Поведение Far поменялось, может, так и должно теперь работать. Хотя странно, что работает/не работает в зависимости от способа открытия панели.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

NightRoman, Вероятно это следствие моих последних изменений.
Такого изменения поведения не планировалось, надо будет разбираться, но сегодня не смогу...
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

2useven10, С незапланированными эффектами, наверное, полезно разобраться. "На ваше усмотрение", так сказать.

В последнем FarNet эффект устранен, ибо FCTL_GETPANELINFO больше не вызывается из GetOpenPanelInfoW.
И, возможно, не совсем правильно в моем случае было вызывать FCTL_GETPANELINFO "слишком рано".
Может, это работало просто случайно и не факт даже, что корректно.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

NightRoman, FCTL_GETPANELINFO из GetOpenPanelInfoW это похоже на вызов самого себя, т.е. потенциально бесконечная рекурсия. Хотя попробовал сделать такое в arclite - переполнения стека не получил, видимо где-то есть защита. И возврат вроде бы не 0 (в отладчике). В любом случае мне это не кажется корректным, если больше жалоб не будет пока не буду копать дальше.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

2useven10, результат не 0 при обычном вызове из нативной панели. 0 при вызове панели плагина из панели плагина. Во всяком случае, так у меня наблюдалось.
Но я согласен, что такой вызов необычен (хотя может иметь смысл в некоторых известных случаях). Копать или не копать дальше, решайте сами, да.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

2useven10 wrote: Mon 29 May, 2023 12:24 NightRoman, FCTL_GETPANELINFO из GetOpenPanelInfoW это похоже на вызов самого себя, т.е. потенциально бесконечная рекурсия.
нет там рекурсии. тут зовётся GetOpenPanelInfoW с OpenPanelInfo.hPanel панели, которая ещё и не панель. поэтому вызов Info.PanelControl(pInfo->hPanel,FCTL_GETPANELINFO,0,&PInfo) приводит к ошибке, потому что он работает только для панелей, которые уже панели.
fps
Posts: 267
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 27 times
Been thanked: 14 times

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

Post by fps »

Последняя ночная сборка 3.0.6187.0 x64

Создаем файл Shift+F4
Жмем F8 - в нижней строке название кодировки поменялось, а в верхней нет - там оно изменится только после ввода любого символа.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

Shift-F4
Shift-F10
выходим, но файл не сохраняется!
поломалось, видимо, после недавних изменений в редакторе.
Post Reply

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