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) - запуск и контроль внешних приложений
[more=ИЗМЕНЕНИЯ В МОДУЛЯХ (относительно v 0.5 final)][b]ОБЩЕЕ:парсинг строки входного файла, поиск файлов по маске и сортировка во всех функциях теперь не ступорит окно инсталла при большом количестве входных файлов.
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-файлов.
Скрипт:не помню уж, но много чего по мелочи менял
.
[/more][/b]
Ссылки:
rghost.ru rapidshare.com Если что-то не будет работать - как обычно отписываемся тут.