Параллельный проект BZIP2 является параллельная реализация bzip2 блочно сортировки файлов компрессор, который использует Pthreads и достигает почти линейное ускорение на машинах SMP. Выход этой версии полностью совместимы с bzip2 1.0.2 (т.е. ничего сжатые PBZIP2 может быть распакованы при помощи bzip2).
PBZIP2 должен работать на любой системе, которая имеет PThreads совместимый C ++ компилятор (например, GCC). Он был протестирован на: Linux, Windows (Cygwin и MinGW), Solaris, Tru64 / OSF1, HP-UX, и Irix
Что нового В этом выпуске:.
- Исправлена ошибка - тупик из-за асинхронных передач (ошибка # 876686)
- Запрет удаление исходных файлов на ошибки (ошибка # 874543)
- Документ как сжать / распаковки из стандартного ввода (ошибка # 820525)
- Добавлена более подробные сообщения об ошибках ядра (ошибка # 874605)
- Исправлены ошибки в обработке обработки Muliti-файла (ошибка # 883782)
Что нового в версии 1.1.5:
- В данной версии исправлены чрезмерные права выходных в то время как компресс / распаковка в процессе.
- Теперь эмулирует же поведение, как bzip2.
Что нового в версии 1.1.4:
- Исправлена повесить на декомпрессия --ignore-сцепных -garbage = 1, когда производитель прерывается на задней мусора (ошибка # 762464)
- Добавлена пример, чтобы помочь для декомпрессии по конвейеру дегтя (ошибка # 746806)
- Исправлена опечатка в Остальной мусор печатную сообщение (ошибка # 746799)
Что нового в версии 1.1.3:
- Исправлена повесить на декомпрессия --ignore-сцепных -garbage = 1 и выше numCPU (например, & GT; 2) (ошибка # 740502)
- Печать задней ошибки мусора, даже когда в тихом режиме (ошибка # 743635)
- Расширение умолчанию на распаковку .tbz2 изменено на .tar для совместимости bzip2 (ошибка # 743639)
Что нового в версии 1.1.2:
- Fix directdecompress сегментации при конечного файла не может быть открыл (например, только для чтения) (ошибка # 717852)
- Реализована функция --ignore-задней-мусора (ошибка # 594868)
- Исправлена повесить на распаковку архивов некоторых усеченных (ошибка # 590225)
- Вытащил проверку ошибок из нормального логического блока для наглядности
- Отладка печати добавляется после BZ2_bzDecompress отслеживать это код возврата.
- фиксируется в очереди Отладочная печать :: удалить
- Увеличение предела макс использование памяти от 1 ГБ до 2 ГБ
- Если нет -m переключатель дано в командной строке, не по умолчанию макс памяти предел будет автоматически увеличится с 100 МБ до минимального количества памяти, необходимой для поддержки число процессоров просил
- Улучшена производительность при выходной буфер полон
- Исправлена ошибка, которая вызвала в то время как повесить декомпрессии преждевременно усеченный bzip2 поток
- Consumer_decompress дросселирования изменен, чтобы предотвратить потенциальную тупика / бесконечный цикл в определенных ситуациях (благодаря Ласло Ersek для поиска и помогает отследить причину этой ошибки)
- Исправлена ошибка тупик и вопрос производительности при работе с потребителем длинных последовательностей bzip2 (благодаря Танги Fautre для нахождения)
- Исправлена сообщения об ошибке размером блока (максимальный размер был неправ)
- #include перемещена из pbzip2.cpp в pbzip2.h исправить OS / 2 выпуска компилятор
Что нового в версии 1.1.0:
- Добавлена поддержка многопоточной декомпрессии с помощью STDIN / Трубы
- Добавлена код для поддержки дросселирования сжатия, чтобы предотвратить истощение памяти с медленной выходной трубы
- Добавлена -m переключатель, чтобы указать количество используемой памяти макс перед дросселированием пусков (по умолчанию 100 МБ)
- Исправлена ошибка, не позволяют параметры командной строки, которые будут использоваться при сжатии данных со стандартного ввода
- Добавлена длинные опции к справочной странице и -h выходе
- Добавлена --loadavg, --read длинные параметры
- Добавлена поддержка для обнаружения процессора на Win32
- Основные улучшения защиты общих переменных, ошибки и обработка сигналов, прекращение программы
- Добавлена -S переключения для размера стека потока настройки на Solaris (необходим USE_STACKSIZE_CUSTOMIZATION определяется при компиляции)
- Исправлена командной строки разбора ошибка для -b, -p -m, выключателей
- Исправлена бесконечный цикл, когда FileWriter не удается создать выходной файл при запуске
- Исправлена ошибка, удаляются входного файла (с расширением .bz2 для сжатия и без .bz2 расширения для декомпрессии), когда пользователь прерывает процесс с помощью CTRL-C, а в STDOUT вывода
- Исправлена ошибка, когда 0 байт файлы не были обработаны должным образом, когда входные данные из стандартного ввода
- Игнорирует FWRITE возвращение и проходит Чаун ошибки в writeFileMetaData если эффективный идентификатор корневого
- Использование OUTPUTBUFFER переработан, как фиксированного размера кольцевого буфера
- Много исправлены незначительные ошибки (см авторов или pbzip2.cpp для более подробной информации)
- Особая благодарность Явор Николов предоставления большинство взносов этого выпуска и значительного количества испытаний
Что нового в версии 1.0.5:
- Этот релиз правильно жалуется пытается прочитать или написать сжатые данные на терминал, и выходы.
- Далее фиксирует аварию обнаружения процессора, и Makefile был обновлен, чтобы заставить удаление при очистке.
Что нового в версии 1.0.4:
- Добавлена поддержка для использования pbzip2 дегтем и все остальные параметры командной строки bzip2, так pbzip2 может быть использован в качестве заменой для bzip2.
- Исправлена ошибка, что приведет к краху pbzip2 если в определение числа процессоров не удалось.
- Компиляция с uclibc теперь поддерживается.
Что нового в версии 1.0.3:
- Возможность сжимать, распаковывать, и данные испытаний с помощью стандартного ввода и трубы в настоящее время поддерживается.
- Поддержка была также добавлена непосредственно распаковать файлы без использования темы, когда файлы маленькие, система имеет только 1 процессор, или если файл содержит .bz2 1 bzip2 поток.
- Эта версия теперь может сжимать файлы 0 байт, как bzip2.
- Поддержка pbzcat символической ссылки автоматически указать режим декомпрессии на стандартный вывод, как bzcat, теперь включены.
Требования
- bzip2
Комментарии не найдены