Тема для обсуждения плагина Observer. Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.
Хотелки/баги:
- MIME: показывать реальные размеры всех файлов внутри контейнеров
- ISO: исправить извлечение загрузочных HDD образов
- MIME: папки из вложенных multipart сообщений (или eml файлы)
- MSI: в {msi_info}.txt добавить секцию “[Services]” по мотивам таблицы ServiceInstall
- MSI: показывать встроенные служебные файлы
- VDISK: Не показываются скрытые файлы в vhd.
- Снимать атрибут Read-Only при перезаписи файлов
- Поддержка .msm файлов (MSI Merge Modules).
- Файлы *.hlf для Far 1.75 идут в кодировке UTF-8.
- Исправить поддержку русских имён на томах FAT32.
- MIME: сделать доступным заголовок письма в декодированном виде
- Добавить второй конфиг файл (observer_user.ini)
- Добавить поддержку Adobe PDF portfolio
- Добавить шорткаты для списка модулей.
- MPQ: Добавить поддержку list-файлов
- MIME: из дополнительной информации о файлах генерировать файл описаний
- PST: маркировать письма по статусу при помощи файловых атрибутов (ссылка)
- В режиме панели Unsorted показывать элементы в том порядке, в котором они приходят из модулей
- Поддержка длинных имён для FAT32.
- При выгрузке плагина не выгружается модуль VDISK.
- Загрузка модулей по мере необходимости.
- Добавить поддержку PDB
- Добавить опцию отключения авто-переименования файлов с одинаковыми именами
- MIME: добавить опцию, которая позволяет парсить файлы без пустой строки между телом и заголовком
- Показывать количество жёстких ссылок (hardlinks) на файл.
- Добавить возможность модулям выдавать диагностику контейнера.
- MSI: добавить поддержку mst
- Улучшить систему вывода ошибок
- Реализовать в виде модуля fb2bin
- Добавить возможность продолжить распаковку в случае ошибки
- Добавить возможность переименования проблемных файлов при распаковке
- Добавить поддержку UDF внутри .isz.
- Давать возможность просмотра скрипта NSIS в бинарном виде.
- Добавить поддержку формата OST.
- имя просматриваемого файла в заголовке панели и titlebar Far'а
- Добавить пункт Extract в меню плагина
- Расширение возможностей работы с префиксом
- Поддержка BSA
- Расширить индикатор прогресса
- Добавить поддержку макросов
- vise installer
- inno setup
- PDB
- WCX wrapper
- почтовые ящики формата mbox
- почтовые ящики формата tbb (от The Bat)
- виртуальные диски от vmware и virtual box
- isz образы (сжатый iso)
- MoPaQ архивы
Если "ничего не работает", то прежде чем писать сюда:
Читаем системные требования, убеждаемся что они выполнены полностью (найти можно в документации к плагину).
Если какой-то конкретный модуль не работает, то смотрим что он загружен. Для этого набираем F11 -> Observer -> Open file as... -> ищем имя в списке. Если модуля там нет, то он не загружен и работать не будет.
Чтобы увидеть ошибки при загрузке модулей выставляем значение VerboseModuleLoad=1 в файле observer.ini и перезапускаем Far.
Сторонние модули:
Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Ariman wrote:msvcp100.dll и msvcr100.dll. Можно и без дистрибутива, но там они точно нужной версии. Да и весит инсталяха копейки.
Спасибо ещё раз. Просто не люблю засорять систему. Ну и перед тем, как задавать вопрос, надо было не только 4Observer.dll смотреть на предмет зависимостей.
Виндовс ХР, ФАР у меня всегда последней версии (обновляется автоматически), Обсервер 1.8.5. Пробовал отключать модули по отдельности - не помогает. Причем на рабочем ПК плагин слетает почти всегда при загрузке ФАР, а дома - реже. При этом номер исключения, адрес, функция и все остальное в красном окошке с ошибкой - не изменяются. Когда ошибка не выскакивает, то плагин работает нормально.
Тогда продолжим
- Откуда Фар запускается (полный путь)? Может там путь какой необычный.
- Я так понял версия Фара третья с проблемой. А если попробовать вторую поставить, будет падать?
Меня смущает, что крашится нерегулярно. Это как-то странно.
2. Собираю компилятором от MSVC++ 2008 Express Edition: cl /Zi redir.c — появляются файлы redir.pdb и vc90.pdb.
3. Открываю Far 1.75 build 2634 x86 без макросов и с единственным плагином — Observer доступен.
4.а. Если вхожу сначала в redir.pdb, то вижу и info.txt, и {modules}; после этого в vc90.pdb — тоже (пока всё в порядке).
4.б. Если же сперва вхожу в vc90.pdb, то вижу info.txt, но не вижу{modules}; затем вхожу в redir.pdb — тоже только info.txt.
5. Выхожу из PDB файлов, пытаюсь обоих удалить — тот, который был открыт первым, залочен.
Кстати, нет ли возможности определить, собран ли файл с отладочной информацией для Edit and Continue (/ZI)?
А как насчёт п.4?
Я сейчас вгляделся пристальнее и обнаружил критическую ошибку, что список модулей всякий раз показывается тот же, что для самого первого файла. Очевидно, это связано с тем, почему первый файл не отпускается. Это же хорошо объясняет замеченную мной изначально неполноту.
Спасибо. Впрочем, я уверен, что п.4 и п.5 имеют общую причину.
Ariman wrote:
HaRT wrote:список модулей всякий раз показывается тот же, что для самого первого файла.
А они не должны совпадать? Они ж вроде от одной и той же программы. Я просто не в курсе чем эти два файла отличаются.
Я не вполне чётко выразился.
Сценарий такой: открываю совершенно чужую PDB'ху, вижу там наряду со стандартными и некоторые специфичные модули; после этого открываю свою, и вижу там те же самые чужие модули, которых в сборке точно не было.