ISDone.dll v0.6b beta Включает в себя модули для распаковки ISArc - распаковка arc-архивов IS7Zip - распаковка 7zip-архивов ISRar - распаковка rar-архивов ISPrecomp - распаковка Precomp версий 0.38, v0.4 и v0.41 ISSRep - распаковка SRep v2.95 (и младше) XDelta3 - распаковка diff-файлов, созданных xdelta3.exe PazkZIP - упаковка данных в стандартные zip-архивы Exec(включает Exec2, ISExec, ISFindFiles, ISPickFilename, ISGetName, ISFindFree) - запуск и контроль внешних приложений
ИЗМЕНЕНИЯ В МОДУЛЯХ (относительно v 0.5 final)]ОБЩЕЕ: * парсинг строки входного файла, поиск файлов по маске и сортировка во всех функциях теперь не ступорит окно инсталла при большом количестве входных файлов. Unarc модуль (ISArcExtract): * обновлен unarc.dll до версии 0,67a (от 18.03.2011), что дало возможность корректно отображать прогресс при распаковке архивов со srep внутри алгоритма сжатия FreeArc. Прилично увеличивается скорость распаковки srep+lzma архивов; * добавлен параметр для распаковки конкретной папки из архива. Precomp модуль (ISPrecompExtract): * добавлена поддержка precomp 0.41 версии; * все версии precomp'а собраны в единые exe, чтобы постоянно не таскать с собой их dll'ки; * изменен принцип чтения текущего состояния прогресса с консоли precomp (прогресс стал более плавный). Теперь требуется использование именно данных в архиве версий precomp'а; * добавлены варианты precomp'а без использования библиотеки перепаковки jpg (precomp_noJPG.exe. Заменять обычные precomp.exe соответствующих версий). Немного уменьшает размер инсталла, но при наличии в pcf-файлах перепакованных картинок в jpg может возникнуть непредвиденная ситуация. Для использвания данных кастрированных версий при создании pcf-файла желательно указывать параметр -t-j, чтобы отключить обработку jpg. SRep модуль (ISSrepExtract): * добавлена поддержка 2.95 версии. Но все же на много эффективнее использовать srep -f + lzma внутри алгоритма архиватора FreeArc; * добавлена функция SrepInit, которая инициализирует некоторые параметры для распаковки srep-архивов как отдельных, так и тех, что внутри алгоритма freearc (автоматически правится arc.ini, указанный в соответствующем параметре команды ISArcExtract). Exec модуль: * Содержит функции:Exec2 - замена обычному Exec в Inno. Просто запускает указанное приложение, и ожидая его завершения оставляет "живым" окно инсталла; * ISExec - запускает указанное приложение с необходимыми параметрами с плавным отображением прогресса. Время выполнения считается либо автоматически на основе тестового прохода и времени выполнения предыдущих операций, либо задается вручную, как и процент текущей операции относительно общего прогресса. Чем дальше от начала установки, тем точнее отображение прогресса. При желании есть возможность убрать плавность изменений значений и сделать прогресс "скачущим"; * ISFindFiles - ищет и создает сортированный список файлов по указанной маске. Необходим для групповой распаковки файлов через внешние приложения (например подойдет для распаковки *.ogg, *.tak, *.bmf и т.д.); * ISPickFilename и ISGetName (чтобы обойти баг в Inno с типом переменной var PChar пришось делать 2 функции вместо одной) - берут очередной файл из списка, созданного командой ISFindFiles. Необходимы для задания парамтеров функции ISExec; * ISFindFree - очищает список файлов. PackZIP модуль (ISPackZIP): * добавлен модуль упаковки указанных файлов в стандартный zip архив. XDelta3 модуль (ISxDeltaExtract): * добавлен модуль распаковки xdelta3 diff-файлов. Скрипт: * не помню уж, но много чего по мелочи менял .
Автор: Profrager
|