Пересобрал плагины Max'a Rusov'a в Delphi 10.2 что надеюсь окончательно решит проблему падения FAR'a по их вине (точнее по вине FreePascal). Пришлось изменить код в некоторых местах и добавить недостающие DCC64.CFG потому как иначе не собиралось.
У меня например ушла ошибка взаимодействия Review и макроса zg для просмотра картинок (если вызвать этот макрос и опуститься на пару картинок вниз после чего вызвать Review и перейти на те же пару картинок вверх то при выходе из последнего он падал вместе с FAR'ом)
Замечания:
Noisy: noisy.exe и winnoisy.exe при запуске выдают ошибку "The application was unable to start correctly (0xc000007b)", ту же ошибку мне выдает и оригинальная версия. Просьба к скачавшим протестировать и отписать если результат запуска будет положительный. Для работы нужна библиотека BASS.
ConCtrl: на моем наборе плагинов вешает FAR. На чистом со стандартным набором все в порядке. Собранный в FreePascal работает без нареканий.
FastWhell: пробовал разные значения (вплоть до 1000) но прокрутка быстрее не становится. Может он неправильно работает в новых билдах ?
SameFolder: некорректно обрабатывает вызов внутри архива. Есть аналогичная по функциям замена в наборе SimSU (Shell_SamePath.lua)
Review: собранный в Delphi 10.2 не закрывает за собой файлы, убрано до починки
Плагины и исходники (только измененные и добавленные файлы) плюс UCharMap x86 (на всякий случай тоже пересобрал):
Ваша сборка Review не закрывает за собой файлы (открываем, закрываем, пытаемся удалить - получаем сообщение что файл заблокирован процессом Far.exe), у сборки Max'a Rusov'a в этом плане всё Ok.
Пару часов подряд пытался понять почему Review не закрывает файлы. Нашел вроде-бы конкретное место которое это вызывает (проверил на x86), почитал об особенностях переноса Delphi программ на x64, но это не помогло понять как чинить. Кстати, в директории Review не было конфига для Delphi x64 т.ч. возможно Max Rusov изначально не ориентировался на него. Еще раньше собирал плагин в FPC244 и FPC264 от чего он начал падать постоянно, т.ч. оставил оригинальный.