Пересобранные плагины Max'a Rusov'a [x64]

Здесь можно обсудить ваш любимый плагин.
Post Reply
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

Пересобранные плагины Max'a Rusov'a [x64]

Post by Dennis_Moore »

Пересобрал плагины 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 (на всякий случай тоже пересобрал):
Attachments
Max_Rusov_x64_D102_Plugins.rar
(1.71 MiB) Downloaded 228 times
UCharMap_1.6_x86_FXD_D102_F3.rar
(78.54 KiB) Downloaded 151 times
Max_Rusov_D102_Src.rar
(56.76 KiB) Downloaded 130 times
Last edited by Dennis_Moore on Fri 30 Jun, 2017 11:01, edited 2 times in total.
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

Пересобранные плагины Max'a Rusov'a [x64]

Post by Taciturn »

Ваша сборка Review не закрывает за собой файлы (открываем, закрываем, пытаемся удалить - получаем сообщение что файл заблокирован процессом Far.exe), у сборки Max'a Rusov'a в этом плане всё Ok.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

Пересобранные плагины Max'a Rusov'a [x64]

Post by skipik »

Taciturn, у меня не воспроизводится ваш баг. Всё отрабатывает нормально.
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

Пересобранные плагины Max'a Rusov'a [x64]

Post by Dennis_Moore »

Taciturn wrote: Thu 29 Jun, 2017 14:35Ваша сборка Review не закрывает за собой файлы
Действительно. Попробую сегодня или завтра исправить.

Upd.: Собрал этим же компилятором x86 версию - все нормально. Это какя-то x64 специфика, завтра буду разбираться.
Last edited by Dennis_Moore on Thu 29 Jun, 2017 17:17, edited 1 time in total.
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

Пересобранные плагины Max'a Rusov'a [x64]

Post by Dennis_Moore »

Пару часов подряд пытался понять почему Review не закрывает файлы. Нашел вроде-бы конкретное место которое это вызывает (проверил на x86), почитал об особенностях переноса Delphi программ на x64, но это не помогло понять как чинить. Кстати, в директории Review не было конфига для Delphi x64 т.ч. возможно Max Rusov изначально не ориентировался на него. Еще раньше собирал плагин в FPC244 и FPC264 от чего он начал падать постоянно, т.ч. оставил оригинальный.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Пересобранные плагины Max'a Rusov'a [x64]

Post by buniak_a_h »

Вылетает у меня плагин EdtFind при вызове FindAll:

Code: Select all

╔══════════════════════════════ Search ══════════════════════════════╗
║ Search for                                                         ║
║ mac                                                               ↓║
╟────────────────────────────────────────────────────────────────────╢
║ [ ] Case sensitive               [ ] Reverse search                ║
║ (•) Substring                                                      ║
║ ( ) Whole words                                                    ║
║ ( ) Regular expressions                                            ║
╟────────────────────────────────────────────────────────────────────╢
║    { Search } [ Entire text ] [ Show all ] [ Count ] [ Cancel ]    ║
╚════════════════════════════════════════════════════════════════════╝
                                     ↑
Вылет:

Code: Select all

╔════════════════════════════════════════ Exception occurred ═════════════════════════════════════════╗
║ Exception:   0xC0000005 - EXCEPTION_ACCESS_VIOLATION                                                ║
║ Details:     Memory at 0000000000000000 could not be read                                           ║
║ errno:       0x00000000 - No error                                                                  ║
║ LastError:   0x00000000 - Операция успешно завершена.                                               ║
║ NTSTATUS:    0xC0000034 - Объект с указанным именем не найден.                                      ║
║ Address:     0xAA1B97 - EdtFind.dll!ProcessEditorInputW                                             ║
║ Source:                                                                                             ║
║ Function:    OpenW                                                                                  ║
║ Module:      C:\Program Files\Far Manager\Plugins\Editor\EdtFind.far3.x64.1.14_D102_F3\EdtFind.dll  ║
║ Version:     3.0.0.5536                                                                             ║
║ OS:          10.0.18362.2.0.0.256.1 (version 1903, OS build 18362.535)                              ║
╟─────────────────────────────────────────────────────────────────────────────────────────────────────╢
║                         { Unload plugin } [ Stack ] [ Minidump ] [ Ignore ]                         ║
╚═════════════════════════════════════════════════════════════════════════════════════════════════════╝
и ещё несколько, после чего ФАР умирает … :-(
Last edited by buniak_a_h on Fri 27 Dec, 2019 14:30, edited 1 time in total.
Post Reply

Return to “Обсуждение плагинов”