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

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

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

Post by John Doe »

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

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

Поведение при обнаружении проблем.
https://t.me/FarManager — Telegram чат
Denis
Posts: 1433
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 9 times
Been thanked: 4 times

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

Post by Denis »

Latest post of the previous page:

Что-то вроде такого решает проблему:

Code: Select all

diff --git i/unicode_far/execute.cpp w/unicode_far/execute.cpp
index 5fbe23e..4f2fbc8 100644
--- i/unicode_far/execute.cpp
+++ w/unicode_far/execute.cpp
@@ -352,8 +352,9 @@ static bool FindModule(const string& Module, string &strDest,DWORD &ImageSubsyst
 
 			if (Result) // некоторые "подмены" данных
 			{
-				GetImageSubsystem(strFullName,ImageSubsystem);
-				strDest=strFullName;
+				Result = GetImageSubsystem(strFullName,ImageSubsystem);
+				if (Result)
+				  strDest=strFullName;
 			}
 		}
 	}
2useven10
Posts: 4230
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 6 times
Been thanked: 210 times

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

Post by 2useven10 »

Denis wrote:По какой-то причине в execute.cpp:752 значение dwSubSystem == 0
У меня на эту строку вообще не попадает.
Denis
Posts: 1433
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 9 times
Been thanked: 4 times

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

Post by Denis »

У меня оно проверяет на ImageSubsystem 'Book1.xlsx', справедливо получает 0 и дальше действует согласно этому.
2useven10
Posts: 4230
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 6 times
Been thanked: 210 times

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

Post by 2useven10 »

Удалось повторить ожидание.
Но у меня получается только после Ctrl-Enter Enter.
Если просто Enter или MouseDoubleClick - ожидания нет.
2useven10
Posts: 4230
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 6 times
Been thanked: 210 times

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

Post by 2useven10 »

Denis wrote: Что-то вроде такого решает проблему
Проблема скорее в строке #737
if (FindModule(ModuleName, FoundModuleName, dwSubSystem, Internal) || GetSubsystemFromShellAction(ModuleName, dwSubSystem))
FindModule 'находит' файл (.docx или .xlsx) и GetSubsystemFromShellAction не вызывается.
User avatar
DrKnS
Posts: 5814
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 346 times

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

Post by DrKnS »

2useven10 wrote: FindModule 'находит' файл (.docx или .xlsx) и GetSubsystemFromShellAction не вызывается.
Ну вот с предложенной правкой он его "находить" и перестанет.
2useven10
Posts: 4230
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 6 times
Been thanked: 210 times

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

Post by 2useven10 »

DrKnS wrote: Ну вот с предложенной правкой он его "находить" и перестанет.
Да. Согласен. Проблема одна и патч должен сработать.
User avatar
Smitis
Posts: 1646
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 43 times

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

Post by Smitis »

Не уверен, считать это багом или нет, но в результате последнего патча интересно поменялась логика запускателя файлов.
Командный файл test.cmd:

Code: Select all

@echo off
echo %~f0
pushd "%ProgramFiles%"
echo %~f0
popd
Помещаем его куда-нибудь в path или просто открываем папку с файлом в панелях (главное, чтобы это была не %ProgramFiles%, с ней мы экперементируем). Если из командной строки выполнить сначала test, а потом "test" и сравнить результат, то до 4668 результат обоих запусков будет одинаковый, а начиная с 4668 - разный, причём во втором случае, который в кавычках, определение полного пути %~f0 (да и других типа %~dp0) будет неправильным.
С одной стороны, поведение неожидано изменилось (у меня, например, файлы свежесобранного ФАРа улетели чёрт знает куда).
С другой стороны, "чистый" cmd именно так себя и ведёт.
Так что, рапортую, а там как решите.
Разум когда-нибудь победит.
ur
Posts: 25
Joined: Sat 31 Oct, 2009 09:38

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

Post by ur »

С 4674 при нажатии в редакторе F2 курсор переходит в конец файла. В 4672 этого не было.
2useven10
Posts: 4230
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 6 times
Been thanked: 210 times

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

Post by 2useven10 »

ur wrote: С 4674 при нажатии в редакторе F2 курсор переходит в конец файла.
А у меня нет. Тоже Esc?
ur
Posts: 25
Joined: Sat 31 Oct, 2009 09:38

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

Post by ur »

2useven10 wrote:Тоже Esc?
Да. Но всё равно это нехорошо.
Shmuel
Posts: 6219
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 350 times

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

Post by Shmuel »

Следующий скрипт работает визуально одинаково в билдах 4675 и ранее, но показывает пустую 2-ю строку в билде 4677.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

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

Post by zg »

4678.
баг чуть постарее на самом деле, вот такое неправильно работает в 4672:

Code: Select all

local function GetEditorText()
  local t = {}
  editor.SetPosition(nil, 1, 1)
  for i=1, editor.GetInfo().TotalLines do
    t[i] = editor.GetString(nil, i, 2)
  end
  return table.concat(t, "\n")
end

local flags = {EF_NONMODAL=1, EF_IMMEDIATERETURN=1, EF_CREATENEW=1}
editor.Editor ("tmp.tmp",nil,nil,nil,nil,nil,flags)
editor.InsertText(nil, "11\n22\n33\n")
editor.SetPosition(nil, 1, 2)
editor.Redraw()
editor.SetPosition(nil, 1, 1)
--editor.Redraw() -- если раскомментировать, работает правильно
editor.DeleteString()
editor.InsertString()
editor.SetString(nil, 1, "11")
far.Show(GetEditorText())
editor.Quit()
Shmuel
Posts: 6219
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 350 times

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

Post by Shmuel »

zg wrote: баг чуть постарее на самом деле, вот такое неправильно работает в 4672
Охотно верю, в последнее время я не каждый день собираю новые билды, а сижу пока на 4637 (мне он почему-то кажется относительно стабильным).
User avatar
Smitis
Posts: 1646
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 43 times

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

Post by Smitis »

А выполнятель в 4680 отвалился окончательно? По ENTER / двойному клику исполняемые файлы не выполняются при отключенной опции "Использовать стандартные типы файлов". Или теперь надо всё вносить в ассоциации?
Разум когда-нибудь победит.
User avatar
Sim
Posts: 431
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 10 times
Been thanked: 1 time
Contact:

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

Post by Sim »

Smitis
У меня нормально все запускается
Случайности не случайны.
Post Reply

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