[Midnightbsd-cvs] src [6860] vendor/xz/5.0.7: xz 5.0.7 (trimmed)
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Oct 11 10:54:11 EDT 2014
Revision: 6860
http://svnweb.midnightbsd.org/src/?rev=6860
Author: laffer1
Date: 2014-10-11 10:54:09 -0400 (Sat, 11 Oct 2014)
Log Message:
-----------
xz 5.0.7 (trimmed)
Added Paths:
-----------
vendor/xz/5.0.7/
vendor/xz/5.0.7/ABOUT-NLS
vendor/xz/5.0.7/COPYING.GPLv2
vendor/xz/5.0.7/COPYING.GPLv3
vendor/xz/5.0.7/COPYING.LGPLv2.1
vendor/xz/5.0.7/ChangeLog
vendor/xz/5.0.7/INSTALL
vendor/xz/5.0.7/INSTALL.generic
vendor/xz/5.0.7/NEWS
vendor/xz/5.0.7/PACKAGERS
vendor/xz/5.0.7/README
vendor/xz/5.0.7/THANKS
vendor/xz/5.0.7/TODO
vendor/xz/5.0.7/doc/
vendor/xz/5.0.7/lib/
vendor/xz/5.0.7/po/Rules-quot
vendor/xz/5.0.7/po/cs.gmo
vendor/xz/5.0.7/po/cs.po
vendor/xz/5.0.7/po/de.gmo
vendor/xz/5.0.7/po/de.po
vendor/xz/5.0.7/po/fr.gmo
vendor/xz/5.0.7/po/fr.po
vendor/xz/5.0.7/po/it.gmo
vendor/xz/5.0.7/po/it.po
vendor/xz/5.0.7/po/pl.gmo
vendor/xz/5.0.7/po/pl.po
vendor/xz/5.0.7/po/xz.pot
vendor/xz/5.0.7/src/common/common_w32res.rc
vendor/xz/5.0.7/src/liblzma/api/lzma/block.h
vendor/xz/5.0.7/src/liblzma/api/lzma/version.h
vendor/xz/5.0.7/src/liblzma/check/Makefile.inc
vendor/xz/5.0.7/src/liblzma/check/crc32_fast.c
vendor/xz/5.0.7/src/liblzma/check/sha256.c
vendor/xz/5.0.7/src/liblzma/common/Makefile.inc
vendor/xz/5.0.7/src/liblzma/common/alone_decoder.c
vendor/xz/5.0.7/src/liblzma/common/alone_decoder.h
vendor/xz/5.0.7/src/liblzma/common/auto_decoder.c
vendor/xz/5.0.7/src/liblzma/delta/Makefile.inc
vendor/xz/5.0.7/src/liblzma/liblzma.pc.in
vendor/xz/5.0.7/src/liblzma/liblzma_w32res.rc
vendor/xz/5.0.7/src/liblzma/lz/Makefile.inc
vendor/xz/5.0.7/src/liblzma/lzma/Makefile.inc
vendor/xz/5.0.7/src/liblzma/lzma/lzma_encoder_presets.c
vendor/xz/5.0.7/src/liblzma/rangecoder/Makefile.inc
vendor/xz/5.0.7/src/liblzma/simple/Makefile.inc
vendor/xz/5.0.7/src/lzmainfo/lzmainfo.1
vendor/xz/5.0.7/src/lzmainfo/lzmainfo_w32res.rc
vendor/xz/5.0.7/src/scripts/
vendor/xz/5.0.7/src/xz/coder.c
vendor/xz/5.0.7/src/xz/coder.h
vendor/xz/5.0.7/src/xz/file_io.c
vendor/xz/5.0.7/src/xz/list.c
vendor/xz/5.0.7/src/xz/signals.c
vendor/xz/5.0.7/src/xz/suffix.c
vendor/xz/5.0.7/src/xz/util.c
vendor/xz/5.0.7/src/xz/xz.1
vendor/xz/5.0.7/src/xz/xz_w32res.rc
vendor/xz/5.0.7/src/xzdec/lzmadec_w32res.rc
vendor/xz/5.0.7/src/xzdec/xzdec.1
vendor/xz/5.0.7/src/xzdec/xzdec.c
vendor/xz/5.0.7/src/xzdec/xzdec_w32res.rc
Removed Paths:
-------------
vendor/xz/5.0.7/ChangeLog
vendor/xz/5.0.7/README
vendor/xz/5.0.7/THANKS
vendor/xz/5.0.7/TODO
vendor/xz/5.0.7/po/Rules-quot
vendor/xz/5.0.7/po/cs.gmo
vendor/xz/5.0.7/po/cs.po
vendor/xz/5.0.7/po/de.gmo
vendor/xz/5.0.7/po/de.po
vendor/xz/5.0.7/po/fr.gmo
vendor/xz/5.0.7/po/fr.po
vendor/xz/5.0.7/po/it.gmo
vendor/xz/5.0.7/po/it.po
vendor/xz/5.0.7/po/pl.gmo
vendor/xz/5.0.7/po/pl.po
vendor/xz/5.0.7/po/xz.pot
vendor/xz/5.0.7/src/liblzma/api/lzma/block.h
vendor/xz/5.0.7/src/liblzma/api/lzma/version.h
vendor/xz/5.0.7/src/liblzma/check/crc32_fast.c
vendor/xz/5.0.7/src/liblzma/check/sha256.c
vendor/xz/5.0.7/src/liblzma/common/alone_decoder.c
vendor/xz/5.0.7/src/liblzma/common/alone_decoder.h
vendor/xz/5.0.7/src/liblzma/common/auto_decoder.c
vendor/xz/5.0.7/src/liblzma/lzma/lzma_encoder_presets.c
vendor/xz/5.0.7/src/lzmainfo/lzmainfo.1
vendor/xz/5.0.7/src/xz/coder.c
vendor/xz/5.0.7/src/xz/coder.h
vendor/xz/5.0.7/src/xz/file_io.c
vendor/xz/5.0.7/src/xz/list.c
vendor/xz/5.0.7/src/xz/signals.c
vendor/xz/5.0.7/src/xz/suffix.c
vendor/xz/5.0.7/src/xz/util.c
vendor/xz/5.0.7/src/xz/xz.1
vendor/xz/5.0.7/src/xzdec/xzdec.1
vendor/xz/5.0.7/src/xzdec/xzdec.c
Copied: vendor/xz/5.0.7/ABOUT-NLS (from rev 6859, vendor/xz/dist/ABOUT-NLS)
===================================================================
--- vendor/xz/5.0.7/ABOUT-NLS (rev 0)
+++ vendor/xz/5.0.7/ABOUT-NLS 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,1327 @@
+1 Notes on the Free Translation Project
+***************************************
+
+Free software is going international! The Free Translation Project is
+a way to get maintainers of free software, translators, and users all
+together, so that free software will gradually become able to speak many
+languages. A few packages already provide translations for their
+messages.
+
+ If you found this `ABOUT-NLS' file inside a distribution, you may
+assume that the distributed package does use GNU `gettext' internally,
+itself available at your nearest GNU archive site. But you do _not_
+need to install GNU `gettext' prior to configuring, installing or using
+this package with messages translated.
+
+ Installers will find here some useful hints. These notes also
+explain how users should proceed for getting the programs to use the
+available translations. They tell how people wanting to contribute and
+work on translations can contact the appropriate team.
+
+ When reporting bugs in the `intl/' directory or bugs which may be
+related to internationalization, you should tell about the version of
+`gettext' which is used. The information can be found in the
+`intl/VERSION' file, in internationalized packages.
+
+1.1 Quick configuration advice
+==============================
+
+If you want to exploit the full power of internationalization, you
+should configure it using
+
+ ./configure --with-included-gettext
+
+to force usage of internationalizing routines provided within this
+package, despite the existence of internationalizing capabilities in the
+operating system where this package is being installed. So far, only
+the `gettext' implementation in the GNU C library version 2 provides as
+many features (such as locale alias, message inheritance, automatic
+charset conversion or plural form handling) as the implementation here.
+It is also not possible to offer this additional functionality on top
+of a `catgets' implementation. Future versions of GNU `gettext' will
+very likely convey even more functionality. So it might be a good idea
+to change to GNU `gettext' as soon as possible.
+
+ So you need _not_ provide this option if you are using GNU libc 2 or
+you have installed a recent copy of the GNU gettext package with the
+included `libintl'.
+
+1.2 INSTALL Matters
+===================
+
+Some packages are "localizable" when properly installed; the programs
+they contain can be made to speak your own native language. Most such
+packages use GNU `gettext'. Other packages have their own ways to
+internationalization, predating GNU `gettext'.
+
+ By default, this package will be installed to allow translation of
+messages. It will automatically detect whether the system already
+provides the GNU `gettext' functions. If not, the included GNU
+`gettext' library will be used. This library is wholly contained
+within this package, usually in the `intl/' subdirectory, so prior
+installation of the GNU `gettext' package is _not_ required.
+Installers may use special options at configuration time for changing
+the default behaviour. The commands:
+
+ ./configure --with-included-gettext
+ ./configure --disable-nls
+
+will, respectively, bypass any pre-existing `gettext' to use the
+internationalizing routines provided within this package, or else,
+_totally_ disable translation of messages.
+
+ When you already have GNU `gettext' installed on your system and run
+configure without an option for your new package, `configure' will
+probably detect the previously built and installed `libintl.a' file and
+will decide to use this. This might not be desirable. You should use
+the more recent version of the GNU `gettext' library. I.e. if the file
+`intl/VERSION' shows that the library which comes with this package is
+more recent, you should use
+
+ ./configure --with-included-gettext
+
+to prevent auto-detection.
+
+ The configuration process will not test for the `catgets' function
+and therefore it will not be used. The reason is that even an
+emulation of `gettext' on top of `catgets' could not provide all the
+extensions of the GNU `gettext' library.
+
+ Internationalized packages usually have many `po/LL.po' files, where
+LL gives an ISO 639 two-letter code identifying the language. Unless
+translations have been forbidden at `configure' time by using the
+`--disable-nls' switch, all available translations are installed
+together with the package. However, the environment variable `LINGUAS'
+may be set, prior to configuration, to limit the installed set.
+`LINGUAS' should then contain a space separated list of two-letter
+codes, stating which languages are allowed.
+
+1.3 Using This Package
+======================
+
+As a user, if your language has been installed for this package, you
+only have to set the `LANG' environment variable to the appropriate
+`LL_CC' combination. If you happen to have the `LC_ALL' or some other
+`LC_xxx' environment variables set, you should unset them before
+setting `LANG', otherwise the setting of `LANG' will not have the
+desired effect. Here `LL' is an ISO 639 two-letter language code, and
+`CC' is an ISO 3166 two-letter country code. For example, let's
+suppose that you speak German and live in Germany. At the shell
+prompt, merely execute `setenv LANG de_DE' (in `csh'),
+`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
+This can be done from your `.login' or `.profile' file, once and for
+all.
+
+ You might think that the country code specification is redundant.
+But in fact, some languages have dialects in different countries. For
+example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The
+country code serves to distinguish the dialects.
+
+ The locale naming convention of `LL_CC', with `LL' denoting the
+language and `CC' denoting the country, is the one use on systems based
+on GNU libc. On other systems, some variations of this scheme are
+used, such as `LL' or `LL_CC.ENCODING'. You can get the list of
+locales supported by your system for your language by running the
+command `locale -a | grep '^LL''.
+
+ Not all programs have translations for all languages. By default, an
+English message is shown in place of a nonexistent translation. If you
+understand other languages, you can set up a priority list of languages.
+This is done through a different environment variable, called
+`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG'
+for the purpose of message handling, but you still need to have `LANG'
+set to the primary language; this is required by other parts of the
+system libraries. For example, some Swedish users who would rather
+read translations in German than English for when Swedish is not
+available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
+
+ Special advice for Norwegian users: The language code for Norwegian
+bokma*l changed from `no' to `nb' recently (in 2003). During the
+transition period, while some message catalogs for this language are
+installed under `nb' and some older ones under `no', it's recommended
+for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and
+older translations are used.
+
+ In the `LANGUAGE' environment variable, but not in the `LANG'
+environment variable, `LL_CC' combinations can be abbreviated as `LL'
+to denote the language's main dialect. For example, `de' is equivalent
+to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
+(Portuguese as spoken in Portugal) in this context.
+
+1.4 Translating Teams
+=====================
+
+For the Free Translation Project to be a success, we need interested
+people who like their own language and write it well, and who are also
+able to synergize with other translators speaking the same language.
+Each translation team has its own mailing list. The up-to-date list of
+teams can be found at the Free Translation Project's homepage,
+`http://translationproject.org/', in the "Teams" area.
+
+ If you'd like to volunteer to _work_ at translating messages, you
+should become a member of the translating team for your own language.
+The subscribing address is _not_ the same as the list itself, it has
+`-request' appended. For example, speakers of Swedish can send a
+message to `sv-request at li.org', having this message body:
+
+ subscribe
+
+ Keep in mind that team members are expected to participate
+_actively_ in translations, or at solving translational difficulties,
+rather than merely lurking around. If your team does not exist yet and
+you want to start one, or if you are unsure about what to do or how to
+get started, please write to `coordinator at translationproject.org' to
+reach the coordinator for all translator teams.
+
+ The English team is special. It works at improving and uniformizing
+the terminology in use. Proven linguistic skills are praised more than
+programming skills, here.
+
+1.5 Available Packages
+======================
+
+Languages are not equally supported in all packages. The following
+matrix shows the current state of internationalization, as of May 2010.
+The matrix shows, in regard of each package, for which languages PO
+files have been submitted to translation coordination, with a
+translation percentage of at least 50%.
+
+ Ready PO files af am ar as ast az be be at latin bg bn_IN bs ca crh
+ +---------------------------------------------------+
+ a2ps | [] [] |
+ aegis | |
+ ant-phone | |
+ anubis | |
+ aspell | [] [] |
+ bash | |
+ bfd | |
+ bibshelf | [] |
+ binutils | |
+ bison | |
+ bison-runtime | [] |
+ bluez-pin | [] [] |
+ bombono-dvd | |
+ buzztard | |
+ cflow | |
+ clisp | |
+ coreutils | [] [] |
+ cpio | |
+ cppi | |
+ cpplib | [] |
+ cryptsetup | |
+ dfarc | |
+ dialog | [] [] |
+ dico | |
+ diffutils | [] |
+ dink | |
+ doodle | |
+ e2fsprogs | [] |
+ enscript | [] |
+ exif | |
+ fetchmail | [] |
+ findutils | [] |
+ flex | [] |
+ freedink | |
+ gas | |
+ gawk | [] [] |
+ gcal | [] |
+ gcc | |
+ gettext-examples | [] [] [] [] |
+ gettext-runtime | [] [] [] |
+ gettext-tools | [] [] |
+ gip | [] |
+ gjay | |
+ gliv | [] |
+ glunarclock | [] [] |
+ gnubiff | |
+ gnucash | [] |
+ gnuedu | |
+ gnulib | |
+ gnunet | |
+ gnunet-gtk | |
+ gnutls | |
+ gold | |
+ gpe-aerial | |
+ gpe-beam | |
+ gpe-bluetooth | |
+ gpe-calendar | |
+ gpe-clock | [] |
+ gpe-conf | |
+ gpe-contacts | |
+ gpe-edit | |
+ gpe-filemanager | |
+ gpe-go | |
+ gpe-login | |
+ gpe-ownerinfo | [] |
+ gpe-package | |
+ gpe-sketchbook | |
+ gpe-su | [] |
+ gpe-taskmanager | [] |
+ gpe-timesheet | [] |
+ gpe-today | [] |
+ gpe-todo | |
+ gphoto2 | |
+ gprof | [] |
+ gpsdrive | |
+ gramadoir | |
+ grep | |
+ grub | [] [] |
+ gsasl | |
+ gss | |
+ gst-plugins-bad | [] |
+ gst-plugins-base | [] |
+ gst-plugins-good | [] |
+ gst-plugins-ugly | [] |
+ gstreamer | [] [] [] |
+ gtick | |
+ gtkam | [] |
+ gtkorphan | [] |
+ gtkspell | [] [] [] |
+ gutenprint | |
+ hello | [] |
+ help2man | |
+ hylafax | |
+ idutils | |
+ indent | [] [] |
+ iso_15924 | |
+ iso_3166 | [] [] [] [] [] [] [] [] |
+ iso_3166_2 | |
+ iso_4217 | |
+ iso_639 | [] [] [] [] [] |
+ iso_639_3 | [] |
+ jwhois | |
+ kbd | |
+ keytouch | [] |
+ keytouch-editor | |
+ keytouch-keyboa... | [] |
+ klavaro | [] |
+ latrine | |
+ ld | [] |
+ leafpad | [] [] |
+ libc | [] [] |
+ libexif | () |
+ libextractor | |
+ libgnutls | |
+ libgpewidget | |
+ libgpg-error | |
+ libgphoto2 | |
+ libgphoto2_port | |
+ libgsasl | |
+ libiconv | [] |
+ libidn | |
+ lifelines | |
+ liferea | [] [] |
+ lilypond | |
+ linkdr | [] |
+ lordsawar | |
+ lprng | |
+ lynx | [] |
+ m4 | |
+ mailfromd | |
+ mailutils | |
+ make | |
+ man-db | |
+ man-db-manpages | |
+ minicom | |
+ mkisofs | |
+ myserver | |
+ nano | [] [] |
+ opcodes | |
+ parted | |
+ pies | |
+ popt | |
+ psmisc | |
+ pspp | [] |
+ pwdutils | |
+ radius | [] |
+ recode | [] [] |
+ rosegarden | |
+ rpm | |
+ rush | |
+ sarg | |
+ screem | |
+ scrollkeeper | [] [] [] |
+ sed | [] [] |
+ sharutils | [] [] |
+ shishi | |
+ skencil | |
+ solfege | |
+ solfege-manual | |
+ soundtracker | |
+ sp | |
+ sysstat | |
+ tar | [] |
+ texinfo | |
+ tin | |
+ unicode-han-tra... | |
+ unicode-transla... | |
+ util-linux-ng | [] |
+ vice | |
+ vmm | |
+ vorbis-tools | |
+ wastesedge | |
+ wdiff | |
+ wget | [] [] |
+ wyslij-po | |
+ xchat | [] [] [] [] |
+ xdg-user-dirs | [] [] [] [] [] [] [] [] [] |
+ xkeyboard-config | [] [] [] |
+ +---------------------------------------------------+
+ af am ar as ast az be be at latin bg bn_IN bs ca crh
+ 6 0 2 3 19 1 11 3 28 3 1 38 5
+
+ cs da de el en en_GB en_ZA eo es et eu fa fi
+ +-------------------------------------------------+
+ a2ps | [] [] [] [] [] [] [] [] |
+ aegis | [] [] [] |
+ ant-phone | [] () |
+ anubis | [] [] [] |
+ aspell | [] [] [] [] [] |
+ bash | [] [] [] [] |
+ bfd | [] [] |
+ bibshelf | [] [] [] [] |
+ binutils | [] [] |
+ bison | [] [] [] |
+ bison-runtime | [] [] [] [] [] |
+ bluez-pin | [] [] [] [] [] [] [] |
+ bombono-dvd | [] [] |
+ buzztard | [] [] [] |
+ cflow | [] [] [] |
+ clisp | [] [] [] [] |
+ coreutils | [] [] [] [] |
+ cpio | [] |
+ cppi | [] |
+ cpplib | [] [] [] |
+ cryptsetup | [] |
+ dfarc | [] [] [] [] |
+ dialog | [] [] [] [] [] |
+ dico | |
+ diffutils | [] [] [] [] [] [] [] |
+ dink | [] [] [] |
+ doodle | [] |
+ e2fsprogs | [] [] [] |
+ enscript | [] [] [] |
+ exif | () [] [] [] |
+ fetchmail | [] [] () [] [] [] |
+ findutils | [] [] [] [] |
+ flex | [] [] [] |
+ freedink | [] [] [] [] |
+ gas | [] |
+ gawk | [] [] [] |
+ gcal | [] |
+ gcc | [] [] |
+ gettext-examples | [] [] [] [] [] |
+ gettext-runtime | [] [] [] [] [] |
+ gettext-tools | [] [] [] |
+ gip | [] [] [] [] [] |
+ gjay | [] [] |
+ gliv | [] [] [] [] |
+ glunarclock | [] [] [] |
+ gnubiff | () |
+ gnucash | [] () () () () () |
+ gnuedu | [] [] |
+ gnulib | [] [] [] |
+ gnunet | |
+ gnunet-gtk | [] |
+ gnutls | [] [] |
+ gold | [] [] |
+ gpe-aerial | [] [] [] [] [] |
+ gpe-beam | [] [] [] [] [] |
+ gpe-bluetooth | [] [] [] |
+ gpe-calendar | [] [] |
+ gpe-clock | [] [] [] [] [] |
+ gpe-conf | [] [] [] [] |
+ gpe-contacts | [] [] [] [] |
+ gpe-edit | [] [] [] |
+ gpe-filemanager | [] [] [] [] |
+ gpe-go | [] [] [] [] [] |
+ gpe-login | [] [] [] |
+ gpe-ownerinfo | [] [] [] [] [] |
+ gpe-package | [] [] [] [] |
+ gpe-sketchbook | [] [] [] [] [] |
+ gpe-su | [] [] [] [] [] |
+ gpe-taskmanager | [] [] [] [] [] |
+ gpe-timesheet | [] [] [] [] [] |
+ gpe-today | [] [] [] [] [] |
+ gpe-todo | [] [] [] [] |
+ gphoto2 | [] [] () [] [] [] [] |
+ gprof | [] [] [] [] |
+ gpsdrive | [] [] [] |
+ gramadoir | [] [] [] |
+ grep | [] [] |
+ grub | [] [] [] |
+ gsasl | [] [] |
+ gss | [] |
+ gst-plugins-bad | [] [] [] [] [] [] |
+ gst-plugins-base | [] [] [] [] [] [] |
+ gst-plugins-good | [] [] [] [] [] [] [] |
+ gst-plugins-ugly | [] [] [] [] [] [] [] |
+ gstreamer | [] [] [] [] [] [] |
+ gtick | [] () [] [] |
+ gtkam | [] [] () [] [] |
+ gtkorphan | [] [] [] [] |
+ gtkspell | [] [] [] [] [] [] [] [] |
+ gutenprint | [] [] [] [] |
+ hello | [] [] [] [] [] |
+ help2man | [] [] |
+ hylafax | [] [] |
+ idutils | [] [] [] |
+ indent | [] [] [] [] [] [] [] [] |
+ iso_15924 | [] () [] [] [] |
+ iso_3166 | [] [] [] () [] [] [] () [] |
+ iso_3166_2 | () |
+ iso_4217 | [] [] [] () [] [] [] |
+ iso_639 | [] [] [] () [] [] [] |
+ iso_639_3 | |
+ jwhois | [] [] |
+ kbd | [] [] [] [] [] |
+ keytouch | [] [] [] |
+ keytouch-editor | [] [] [] |
+ keytouch-keyboa... | [] [] |
+ klavaro | [] [] [] [] |
+ latrine | [] () [] |
+ ld | [] [] [] |
+ leafpad | [] [] [] [] [] [] [] |
+ libc | [] [] [] [] [] |
+ libexif | [] [] () |
+ libextractor | |
+ libgnutls | [] |
+ libgpewidget | [] [] [] |
+ libgpg-error | [] [] |
+ libgphoto2 | [] () |
+ libgphoto2_port | [] () [] |
+ libgsasl | [] |
+ libiconv | [] [] [] [] [] [] |
+ libidn | [] [] [] [] |
+ lifelines | [] () |
+ liferea | [] [] [] [] [] |
+ lilypond | [] [] [] [] |
+ linkdr | [] [] [] [] |
+ lordsawar | [] |
+ lprng | |
+ lynx | [] [] [] [] |
+ m4 | [] [] [] [] [] |
+ mailfromd | |
+ mailutils | [] |
+ make | [] [] [] [] |
+ man-db | |
+ man-db-manpages | |
+ minicom | [] [] [] [] [] |
+ mkisofs | [] |
+ myserver | |
+ nano | [] [] [] [] |
+ opcodes | [] [] [] |
+ parted | [] [] |
+ pies | |
+ popt | [] [] [] [] [] [] |
+ psmisc | [] [] [] [] |
+ pspp | [] |
+ pwdutils | [] |
+ radius | [] |
+ recode | [] [] [] [] [] [] [] |
+ rosegarden | () () () () |
+ rpm | [] [] [] |
+ rush | |
+ sarg | |
+ screem | |
+ scrollkeeper | [] [] [] [] [] [] |
+ sed | [] [] [] [] [] [] [] |
+ sharutils | [] [] [] [] [] |
+ shishi | |
+ skencil | [] () [] |
+ solfege | [] [] [] [] |
+ solfege-manual | [] [] |
+ soundtracker | [] [] [] |
+ sp | [] |
+ sysstat | [] [] [] [] |
+ tar | [] [] [] [] [] |
+ texinfo | [] [] [] |
+ tin | [] [] |
+ unicode-han-tra... | |
+ unicode-transla... | |
+ util-linux-ng | [] [] [] [] [] |
+ vice | () () |
+ vmm | [] |
+ vorbis-tools | [] [] |
+ wastesedge | [] |
+ wdiff | [] [] [] |
+ wget | [] [] [] [] |
+ wyslij-po | [] |
+ xchat | [] [] [] [] [] [] |
+ xdg-user-dirs | [] [] [] [] [] [] [] [] [] |
+ xkeyboard-config | [] [] [] [] [] [] |
+ +-------------------------------------------------+
+ cs da de el en en_GB en_ZA eo es et eu fa fi
+ 64 105 117 18 1 8 0 28 89 18 19 0 104
+
+ fr ga gl gu he hi hr hu hy id is it ja ka kn
+ +------------------------------------------------+
+ a2ps | [] [] [] |
+ aegis | [] [] |
+ ant-phone | [] [] |
+ anubis | [] [] [] |
+ aspell | [] [] [] [] |
+ bash | [] [] [] |
+ bfd | [] [] |
+ bibshelf | [] [] [] [] |
+ binutils | [] [] |
+ bison | [] [] [] |
+ bison-runtime | [] [] [] [] [] |
+ bluez-pin | [] [] [] [] [] [] [] |
+ bombono-dvd | |
+ buzztard | [] |
+ cflow | [] [] |
+ clisp | [] |
+ coreutils | [] [] [] [] [] |
+ cpio | [] [] [] |
+ cppi | [] |
+ cpplib | [] [] |
+ cryptsetup | [] [] [] |
+ dfarc | [] [] |
+ dialog | [] [] [] [] [] [] [] |
+ dico | |
+ diffutils | [] [] [] [] [] [] [] [] |
+ dink | [] |
+ doodle | [] [] |
+ e2fsprogs | [] [] |
+ enscript | [] [] [] [] |
+ exif | [] [] [] [] [] |
+ fetchmail | [] [] [] [] |
+ findutils | [] [] [] [] [] |
+ flex | [] [] |
+ freedink | [] [] |
+ gas | [] [] |
+ gawk | [] [] [] [] () [] |
+ gcal | [] |
+ gcc | [] |
+ gettext-examples | [] [] [] [] [] [] |
+ gettext-runtime | [] [] [] [] [] |
+ gettext-tools | [] [] [] [] |
+ gip | [] [] [] [] [] |
+ gjay | |
+ gliv | () |
+ glunarclock | [] [] [] |
+ gnubiff | () [] () |
+ gnucash | () () () () [] |
+ gnuedu | [] [] |
+ gnulib | [] [] [] [] [] |
+ gnunet | |
+ gnunet-gtk | [] |
+ gnutls | [] [] |
+ gold | [] |
+ gpe-aerial | [] [] |
+ gpe-beam | [] [] [] |
+ gpe-bluetooth | [] [] [] |
+ gpe-calendar | [] |
+ gpe-clock | [] [] [] [] |
+ gpe-conf | [] [] [] |
+ gpe-contacts | [] [] [] |
+ gpe-edit | [] [] |
+ gpe-filemanager | [] [] [] |
+ gpe-go | [] [] [] [] |
+ gpe-login | [] [] |
+ gpe-ownerinfo | [] [] [] [] |
+ gpe-package | [] [] |
+ gpe-sketchbook | [] [] [] |
+ gpe-su | [] [] [] [] [] |
+ gpe-taskmanager | [] [] [] [] |
+ gpe-timesheet | [] [] [] [] |
+ gpe-today | [] [] [] [] [] [] |
+ gpe-todo | [] [] |
+ gphoto2 | [] [] [] [] [] |
+ gprof | [] [] [] |
+ gpsdrive | [] [] [] |
+ gramadoir | [] [] [] |
+ grep | [] |
+ grub | [] [] [] |
+ gsasl | [] [] [] [] |
+ gss | [] [] [] [] |
+ gst-plugins-bad | [] [] [] [] |
+ gst-plugins-base | [] [] [] [] [] |
+ gst-plugins-good | [] [] [] [] [] |
+ gst-plugins-ugly | [] [] [] [] [] |
+ gstreamer | [] [] [] [] |
+ gtick | [] [] [] [] |
+ gtkam | [] [] [] [] [] |
+ gtkorphan | [] [] [] |
+ gtkspell | [] [] [] [] [] [] [] [] |
+ gutenprint | [] [] [] |
+ hello | [] [] |
+ help2man | [] |
+ hylafax | [] |
+ idutils | [] [] [] [] [] |
+ indent | [] [] [] [] [] [] [] |
+ iso_15924 | () [] [] |
+ iso_3166 | () [] [] [] [] [] [] [] [] [] [] |
+ iso_3166_2 | () [] [] [] |
+ iso_4217 | () [] [] [] [] |
+ iso_639 | () [] [] [] [] [] [] [] |
+ iso_639_3 | () [] [] |
+ jwhois | [] [] [] [] |
+ kbd | [] [] |
+ keytouch | [] [] [] [] [] |
+ keytouch-editor | [] [] [] [] |
+ keytouch-keyboa... | [] [] [] [] |
+ klavaro | [] [] |
+ latrine | [] [] |
+ ld | [] [] [] |
+ leafpad | [] [] [] [] [] [] () |
+ libc | [] [] [] [] |
+ libexif | |
+ libextractor | |
+ libgnutls | [] [] |
+ libgpewidget | [] [] [] |
+ libgpg-error | [] [] |
+ libgphoto2 | [] [] [] |
+ libgphoto2_port | [] [] [] |
+ libgsasl | [] [] [] [] |
+ libiconv | [] [] [] [] [] |
+ libidn | [] [] [] |
+ lifelines | () |
+ liferea | [] [] [] [] |
+ lilypond | [] |
+ linkdr | [] [] [] [] |
+ lordsawar | |
+ lprng | [] |
+ lynx | [] [] [] [] [] |
+ m4 | [] [] [] [] [] |
+ mailfromd | |
+ mailutils | [] [] |
+ make | [] [] [] [] [] [] [] [] |
+ man-db | [] [] |
+ man-db-manpages | [] |
+ minicom | [] [] [] [] |
+ mkisofs | [] [] [] |
+ myserver | |
+ nano | [] [] [] [] [] |
+ opcodes | [] [] [] |
+ parted | [] [] [] [] |
+ pies | |
+ popt | [] [] [] [] [] [] [] [] |
+ psmisc | [] [] |
+ pspp | |
+ pwdutils | [] [] |
+ radius | [] [] |
+ recode | [] [] [] [] [] [] [] |
+ rosegarden | () () () () |
+ rpm | [] [] |
+ rush | |
+ sarg | [] |
+ screem | [] [] |
+ scrollkeeper | [] [] [] |
+ sed | [] [] [] [] [] [] [] |
+ sharutils | [] [] [] [] [] [] |
+ shishi | [] |
+ skencil | [] |
+ solfege | [] [] [] |
+ solfege-manual | [] [] |
+ soundtracker | [] [] |
+ sp | [] () |
+ sysstat | [] [] [] [] |
+ tar | [] [] [] [] [] [] |
+ texinfo | [] [] [] [] |
+ tin | [] |
+ unicode-han-tra... | |
+ unicode-transla... | [] [] |
+ util-linux-ng | [] [] [] [] [] |
+ vice | () () () |
+ vmm | [] |
+ vorbis-tools | [] |
+ wastesedge | () () |
+ wdiff | |
+ wget | [] [] [] [] [] [] [] |
+ wyslij-po | [] [] |
+ xchat | [] [] [] [] [] [] [] [] |
+ xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] |
+ xkeyboard-config | [] [] [] [] |
+ +------------------------------------------------+
+ fr ga gl gu he hi hr hu hy id is it ja ka kn
+ 121 53 20 4 8 2 5 53 2 120 5 83 66 0 4
+
+ ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
+ +-----------------------------------------------+
+ a2ps | [] |
+ aegis | |
+ ant-phone | |
+ anubis | [] [] |
+ aspell | [] |
+ bash | |
+ bfd | |
+ bibshelf | [] [] |
+ binutils | |
+ bison | [] |
+ bison-runtime | [] [] [] [] [] |
+ bluez-pin | [] [] [] [] [] |
+ bombono-dvd | |
+ buzztard | |
+ cflow | |
+ clisp | |
+ coreutils | [] |
+ cpio | |
+ cppi | |
+ cpplib | |
+ cryptsetup | |
+ dfarc | [] |
+ dialog | [] [] [] [] [] |
+ dico | |
+ diffutils | [] [] |
+ dink | |
+ doodle | |
+ e2fsprogs | |
+ enscript | |
+ exif | [] |
+ fetchmail | |
+ findutils | |
+ flex | |
+ freedink | [] |
+ gas | |
+ gawk | |
+ gcal | |
+ gcc | |
+ gettext-examples | [] [] [] [] |
+ gettext-runtime | [] |
+ gettext-tools | [] |
+ gip | [] [] |
+ gjay | |
+ gliv | |
+ glunarclock | [] |
+ gnubiff | |
+ gnucash | () () () () |
+ gnuedu | |
+ gnulib | |
+ gnunet | |
+ gnunet-gtk | |
+ gnutls | [] |
+ gold | |
+ gpe-aerial | [] |
+ gpe-beam | [] |
+ gpe-bluetooth | [] [] |
+ gpe-calendar | [] |
+ gpe-clock | [] [] [] [] [] |
+ gpe-conf | [] [] |
+ gpe-contacts | [] [] |
+ gpe-edit | [] |
+ gpe-filemanager | [] [] |
+ gpe-go | [] [] [] |
+ gpe-login | [] |
+ gpe-ownerinfo | [] [] |
+ gpe-package | [] [] |
+ gpe-sketchbook | [] [] |
+ gpe-su | [] [] [] [] [] [] |
+ gpe-taskmanager | [] [] [] [] [] [] |
+ gpe-timesheet | [] [] |
+ gpe-today | [] [] [] [] |
+ gpe-todo | [] [] |
+ gphoto2 | |
+ gprof | [] |
+ gpsdrive | |
+ gramadoir | |
+ grep | |
+ grub | |
+ gsasl | |
+ gss | |
+ gst-plugins-bad | [] [] |
+ gst-plugins-base | [] [] |
+ gst-plugins-good | [] [] |
+ gst-plugins-ugly | [] [] [] [] [] |
+ gstreamer | |
+ gtick | |
+ gtkam | [] |
+ gtkorphan | [] [] |
+ gtkspell | [] [] [] [] [] [] [] |
+ gutenprint | |
+ hello | [] [] [] |
+ help2man | |
+ hylafax | |
+ idutils | |
+ indent | |
+ iso_15924 | [] [] |
+ iso_3166 | [] [] () [] [] [] [] [] |
+ iso_3166_2 | |
+ iso_4217 | [] [] |
+ iso_639 | [] [] |
+ iso_639_3 | [] |
+ jwhois | [] |
+ kbd | |
+ keytouch | [] |
+ keytouch-editor | [] |
+ keytouch-keyboa... | [] |
+ klavaro | [] |
+ latrine | [] |
+ ld | |
+ leafpad | [] [] [] |
+ libc | [] |
+ libexif | |
+ libextractor | |
+ libgnutls | [] |
+ libgpewidget | [] [] |
+ libgpg-error | |
+ libgphoto2 | |
+ libgphoto2_port | |
+ libgsasl | |
+ libiconv | |
+ libidn | |
+ lifelines | |
+ liferea | |
+ lilypond | |
+ linkdr | |
+ lordsawar | |
+ lprng | |
+ lynx | |
+ m4 | |
+ mailfromd | |
+ mailutils | |
+ make | [] |
+ man-db | |
+ man-db-manpages | |
+ minicom | [] |
+ mkisofs | |
+ myserver | |
+ nano | [] [] |
+ opcodes | |
+ parted | |
+ pies | |
+ popt | [] [] [] |
+ psmisc | |
+ pspp | |
+ pwdutils | |
+ radius | |
+ recode | |
+ rosegarden | |
+ rpm | |
+ rush | |
+ sarg | |
+ screem | |
+ scrollkeeper | [] [] |
+ sed | |
+ sharutils | |
+ shishi | |
+ skencil | |
+ solfege | [] |
+ solfege-manual | |
+ soundtracker | |
+ sp | |
+ sysstat | [] |
+ tar | [] |
+ texinfo | [] |
+ tin | |
+ unicode-han-tra... | |
+ unicode-transla... | |
+ util-linux-ng | |
+ vice | |
+ vmm | |
+ vorbis-tools | |
+ wastesedge | |
+ wdiff | |
+ wget | [] |
+ wyslij-po | |
+ xchat | [] [] [] |
+ xdg-user-dirs | [] [] [] [] [] [] [] [] |
+ xkeyboard-config | [] [] [] |
+ +-----------------------------------------------+
+ ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
+ 20 5 10 1 12 48 4 2 2 4 24 10 19 3 1
+
+ nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr
+ +---------------------------------------------------+
+ a2ps | [] [] [] [] [] [] [] [] |
+ aegis | [] [] [] |
+ ant-phone | [] [] |
+ anubis | [] [] [] |
+ aspell | [] [] [] [] [] |
+ bash | [] [] |
+ bfd | [] |
+ bibshelf | [] [] |
+ binutils | [] [] |
+ bison | [] [] [] |
+ bison-runtime | [] [] [] [] [] [] [] |
+ bluez-pin | [] [] [] [] [] [] [] [] |
+ bombono-dvd | [] () |
+ buzztard | [] [] |
+ cflow | [] |
+ clisp | [] [] |
+ coreutils | [] [] [] [] [] [] |
+ cpio | [] [] [] |
+ cppi | [] |
+ cpplib | [] |
+ cryptsetup | [] |
+ dfarc | [] |
+ dialog | [] [] [] [] |
+ dico | [] |
+ diffutils | [] [] [] [] [] [] |
+ dink | () |
+ doodle | [] [] |
+ e2fsprogs | [] [] |
+ enscript | [] [] [] [] [] |
+ exif | [] [] [] () [] |
+ fetchmail | [] [] [] [] |
+ findutils | [] [] [] [] [] |
+ flex | [] [] [] [] [] |
+ freedink | [] [] |
+ gas | |
+ gawk | [] [] [] [] |
+ gcal | |
+ gcc | [] |
+ gettext-examples | [] [] [] [] [] [] [] [] |
+ gettext-runtime | [] [] [] [] [] [] [] [] [] |
+ gettext-tools | [] [] [] [] [] [] |
+ gip | [] [] [] [] [] |
+ gjay | |
+ gliv | [] [] [] [] [] [] |
+ glunarclock | [] [] [] [] [] |
+ gnubiff | [] () |
+ gnucash | [] () () () |
+ gnuedu | [] |
+ gnulib | [] [] [] [] |
+ gnunet | |
+ gnunet-gtk | |
+ gnutls | [] [] |
+ gold | |
+ gpe-aerial | [] [] [] [] [] [] [] |
+ gpe-beam | [] [] [] [] [] [] [] |
+ gpe-bluetooth | [] [] |
+ gpe-calendar | [] [] [] [] |
+ gpe-clock | [] [] [] [] [] [] [] [] |
+ gpe-conf | [] [] [] [] [] [] [] |
+ gpe-contacts | [] [] [] [] [] |
+ gpe-edit | [] [] [] |
+ gpe-filemanager | [] [] [] |
+ gpe-go | [] [] [] [] [] [] [] [] |
+ gpe-login | [] [] |
+ gpe-ownerinfo | [] [] [] [] [] [] [] [] |
+ gpe-package | [] [] |
+ gpe-sketchbook | [] [] [] [] [] [] [] |
+ gpe-su | [] [] [] [] [] [] [] [] |
+ gpe-taskmanager | [] [] [] [] [] [] [] [] |
+ gpe-timesheet | [] [] [] [] [] [] [] [] |
+ gpe-today | [] [] [] [] [] [] [] [] |
+ gpe-todo | [] [] [] [] [] |
+ gphoto2 | [] [] [] [] [] [] [] [] |
+ gprof | [] [] [] |
+ gpsdrive | [] [] |
+ gramadoir | [] [] |
+ grep | [] [] [] [] |
+ grub | [] [] [] |
+ gsasl | [] [] [] [] |
+ gss | [] [] [] |
+ gst-plugins-bad | [] [] [] [] [] |
+ gst-plugins-base | [] [] [] [] [] |
+ gst-plugins-good | [] [] [] [] [] |
+ gst-plugins-ugly | [] [] [] [] [] [] |
+ gstreamer | [] [] [] [] [] |
+ gtick | [] [] [] |
+ gtkam | [] [] [] [] [] [] |
+ gtkorphan | [] |
+ gtkspell | [] [] [] [] [] [] [] [] [] [] |
+ gutenprint | [] [] |
+ hello | [] [] [] [] |
+ help2man | [] [] |
+ hylafax | [] |
+ idutils | [] [] [] [] [] |
+ indent | [] [] [] [] [] [] [] |
+ iso_15924 | [] [] [] [] |
+ iso_3166 | [] [] [] [] [] () [] [] [] [] [] [] [] [] |
+ iso_3166_2 | [] [] [] |
+ iso_4217 | [] [] [] [] [] [] [] [] |
+ iso_639 | [] [] [] [] [] [] [] [] [] |
+ iso_639_3 | [] [] |
+ jwhois | [] [] [] [] |
+ kbd | [] [] [] |
+ keytouch | [] [] [] |
+ keytouch-editor | [] [] [] |
+ keytouch-keyboa... | [] [] [] |
+ klavaro | [] [] |
+ latrine | [] [] |
+ ld | |
+ leafpad | [] [] [] [] [] [] [] [] [] |
+ libc | [] [] [] [] |
+ libexif | [] [] () [] |
+ libextractor | |
+ libgnutls | [] [] |
+ libgpewidget | [] [] [] |
+ libgpg-error | [] [] |
+ libgphoto2 | [] [] |
+ libgphoto2_port | [] [] [] [] |
+ libgsasl | [] [] [] [] [] |
+ libiconv | [] [] [] [] [] |
+ libidn | [] [] |
+ lifelines | [] [] |
+ liferea | [] [] [] [] [] () () [] |
+ lilypond | [] |
+ linkdr | [] [] [] |
+ lordsawar | |
+ lprng | [] |
+ lynx | [] [] [] |
+ m4 | [] [] [] [] [] |
+ mailfromd | [] |
+ mailutils | [] |
+ make | [] [] [] [] |
+ man-db | [] [] [] |
+ man-db-manpages | [] [] [] |
+ minicom | [] [] [] [] |
+ mkisofs | [] [] [] |
+ myserver | |
+ nano | [] [] [] [] |
+ opcodes | [] [] |
+ parted | [] [] [] [] |
+ pies | [] |
+ popt | [] [] [] [] |
+ psmisc | [] [] [] |
+ pspp | [] [] |
+ pwdutils | [] |
+ radius | [] [] [] |
+ recode | [] [] [] [] [] [] [] [] |
+ rosegarden | () () |
+ rpm | [] [] [] |
+ rush | [] [] |
+ sarg | |
+ screem | |
+ scrollkeeper | [] [] [] [] [] [] [] [] |
+ sed | [] [] [] [] [] [] [] [] [] |
+ sharutils | [] [] [] [] |
+ shishi | [] |
+ skencil | [] [] |
+ solfege | [] [] [] [] |
+ solfege-manual | [] [] [] |
+ soundtracker | [] |
+ sp | |
+ sysstat | [] [] [] [] |
+ tar | [] [] [] [] |
+ texinfo | [] [] [] [] |
+ tin | [] |
+ unicode-han-tra... | |
+ unicode-transla... | |
+ util-linux-ng | [] [] [] [] [] |
+ vice | [] |
+ vmm | [] |
+ vorbis-tools | [] [] |
+ wastesedge | [] |
+ wdiff | [] [] |
+ wget | [] [] [] [] [] [] [] |
+ wyslij-po | [] [] [] |
+ xchat | [] [] [] [] [] [] [] [] [] |
+ xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] [] |
+ xkeyboard-config | [] [] [] [] [] |
+ +---------------------------------------------------+
+ nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr
+ 135 10 4 7 105 1 29 61 47 91 3 55 47 8 37
+
+ sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW
+ +---------------------------------------------------+
+ a2ps | [] [] [] [] [] | 27
+ aegis | [] | 9
+ ant-phone | [] [] [] [] | 9
+ anubis | [] [] [] [] | 15
+ aspell | [] [] [] | 20
+ bash | [] [] | 11
+ bfd | [] | 6
+ bibshelf | [] [] [] | 16
+ binutils | [] [] | 8
+ bison | [] [] | 12
+ bison-runtime | [] [] [] [] [] [] | 29
+ bluez-pin | [] [] [] [] [] [] [] [] | 37
+ bombono-dvd | [] | 4
+ buzztard | [] | 7
+ cflow | [] [] [] | 9
+ clisp | | 10
+ coreutils | [] [] [] [] | 22
+ cpio | [] [] [] [] [] [] | 13
+ cppi | [] [] | 5
+ cpplib | [] [] [] [] [] [] | 13
+ cryptsetup | [] [] | 7
+ dfarc | [] | 9
+ dialog | [] [] [] [] [] [] [] | 30
+ dico | [] | 2
+ diffutils | [] [] [] [] [] [] | 30
+ dink | | 4
+ doodle | [] [] | 7
+ e2fsprogs | [] [] [] | 11
+ enscript | [] [] [] [] | 17
+ exif | [] [] [] | 16
+ fetchmail | [] [] [] | 17
+ findutils | [] [] [] [] [] | 20
+ flex | [] [] [] [] | 15
+ freedink | [] | 10
+ gas | [] | 4
+ gawk | [] [] [] [] | 18
+ gcal | [] [] | 5
+ gcc | [] [] [] | 7
+ gettext-examples | [] [] [] [] [] [] [] | 34
+ gettext-runtime | [] [] [] [] [] [] [] | 30
+ gettext-tools | [] [] [] [] [] [] | 22
+ gip | [] [] [] [] | 22
+ gjay | [] | 3
+ gliv | [] [] [] | 14
+ glunarclock | [] [] [] [] [] | 19
+ gnubiff | [] [] | 4
+ gnucash | () [] () () | 9
+ gnuedu | [] [] | 7
+ gnulib | [] [] [] [] | 16
+ gnunet | [] | 1
+ gnunet-gtk | [] [] [] | 5
+ gnutls | [] [] [] | 10
+ gold | [] | 4
+ gpe-aerial | [] [] [] | 18
+ gpe-beam | [] [] [] | 19
+ gpe-bluetooth | [] [] [] | 13
+ gpe-calendar | [] [] [] [] | 12
+ gpe-clock | [] [] [] [] [] | 28
+ gpe-conf | [] [] [] [] | 20
+ gpe-contacts | [] [] [] | 17
+ gpe-edit | [] [] [] | 12
+ gpe-filemanager | [] [] [] [] | 16
+ gpe-go | [] [] [] [] [] | 25
+ gpe-login | [] [] [] | 11
+ gpe-ownerinfo | [] [] [] [] [] | 25
+ gpe-package | [] [] [] | 13
+ gpe-sketchbook | [] [] [] | 20
+ gpe-su | [] [] [] [] [] | 30
+ gpe-taskmanager | [] [] [] [] [] | 29
+ gpe-timesheet | [] [] [] [] [] | 25
+ gpe-today | [] [] [] [] [] [] | 30
+ gpe-todo | [] [] [] [] | 17
+ gphoto2 | [] [] [] [] [] | 24
+ gprof | [] [] [] | 15
+ gpsdrive | [] [] [] | 11
+ gramadoir | [] [] [] | 11
+ grep | [] [] [] | 10
+ grub | [] [] [] | 14
+ gsasl | [] [] [] [] | 14
+ gss | [] [] [] | 11
+ gst-plugins-bad | [] [] [] [] | 22
+ gst-plugins-base | [] [] [] [] [] | 24
+ gst-plugins-good | [] [] [] [] [] | 25
+ gst-plugins-ugly | [] [] [] [] [] | 29
+ gstreamer | [] [] [] [] | 22
+ gtick | [] [] [] | 13
+ gtkam | [] [] [] | 20
+ gtkorphan | [] [] [] | 14
+ gtkspell | [] [] [] [] [] [] [] [] [] | 45
+ gutenprint | [] | 10
+ hello | [] [] [] [] [] [] | 21
+ help2man | [] [] | 7
+ hylafax | [] | 5
+ idutils | [] [] [] [] | 17
+ indent | [] [] [] [] [] [] | 30
+ iso_15924 | () [] () [] [] | 16
+ iso_3166 | [] [] () [] [] () [] [] [] () | 53
+ iso_3166_2 | () [] () [] | 9
+ iso_4217 | [] () [] [] () [] [] | 26
+ iso_639 | [] [] [] () [] () [] [] [] [] | 38
+ iso_639_3 | [] () | 8
+ jwhois | [] [] [] [] [] | 16
+ kbd | [] [] [] [] [] | 15
+ keytouch | [] [] [] | 16
+ keytouch-editor | [] [] [] | 14
+ keytouch-keyboa... | [] [] [] | 14
+ klavaro | [] | 11
+ latrine | [] [] [] | 10
+ ld | [] [] [] [] | 11
+ leafpad | [] [] [] [] [] [] | 33
+ libc | [] [] [] [] [] | 21
+ libexif | [] () | 6
+ libextractor | [] | 1
+ libgnutls | [] [] [] | 9
+ libgpewidget | [] [] [] | 14
+ libgpg-error | [] [] [] | 9
+ libgphoto2 | [] [] | 8
+ libgphoto2_port | [] [] [] [] | 13
+ libgsasl | [] [] [] | 13
+ libiconv | [] [] [] [] | 21
+ libidn | () [] [] | 11
+ lifelines | [] | 4
+ liferea | [] [] [] | 21
+ lilypond | [] | 7
+ linkdr | [] [] [] [] [] | 17
+ lordsawar | | 1
+ lprng | [] | 3
+ lynx | [] [] [] [] | 17
+ m4 | [] [] [] [] | 19
+ mailfromd | [] [] | 3
+ mailutils | [] | 5
+ make | [] [] [] [] | 21
+ man-db | [] [] [] | 8
+ man-db-manpages | | 4
+ minicom | [] [] | 16
+ mkisofs | [] [] | 9
+ myserver | | 0
+ nano | [] [] [] [] | 21
+ opcodes | [] [] [] | 11
+ parted | [] [] [] [] [] | 15
+ pies | [] [] | 3
+ popt | [] [] [] [] [] [] | 27
+ psmisc | [] [] | 11
+ pspp | | 4
+ pwdutils | [] [] | 6
+ radius | [] [] | 9
+ recode | [] [] [] [] | 28
+ rosegarden | () | 0
+ rpm | [] [] [] | 11
+ rush | [] [] | 4
+ sarg | | 1
+ screem | [] | 3
+ scrollkeeper | [] [] [] [] [] | 27
+ sed | [] [] [] [] [] | 30
+ sharutils | [] [] [] [] [] | 22
+ shishi | [] | 3
+ skencil | [] [] | 7
+ solfege | [] [] [] [] | 16
+ solfege-manual | [] | 8
+ soundtracker | [] [] [] | 9
+ sp | [] | 3
+ sysstat | [] [] | 15
+ tar | [] [] [] [] [] [] | 23
+ texinfo | [] [] [] [] | 16
+ tin | | 4
+ unicode-han-tra... | | 0
+ unicode-transla... | | 2
+ util-linux-ng | [] [] [] [] | 20
+ vice | () () | 1
+ vmm | [] | 4
+ vorbis-tools | [] | 6
+ wastesedge | | 2
+ wdiff | [] [] | 7
+ wget | [] [] [] [] [] | 26
+ wyslij-po | [] [] | 8
+ xchat | [] [] [] [] [] [] | 36
+ xdg-user-dirs | [] [] [] [] [] [] [] [] [] | 60
+ xkeyboard-config | [] [] [] [] | 25
+ +---------------------------------------------------+
+ 84 teams sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW
+ 178 domains 119 1 3 2 0 10 66 50 155 17 97 7 41 2610
+
+ Some counters in the preceding matrix are higher than the number of
+visible blocks let us expect. This is because a few extra PO files are
+used for implementing regional variants of languages, or language
+dialects.
+
+ For a PO file in the matrix above to be effective, the package to
+which it applies should also have been internationalized and
+distributed as such by its maintainer. There might be an observable
+lag between the mere existence a PO file and its wide availability in a
+distribution.
+
+ If May 2010 seems to be old, you may fetch a more recent copy of
+this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date
+matrix with full percentage details can be found at
+`http://translationproject.org/extra/matrix.html'.
+
+1.6 Using `gettext' in new packages
+===================================
+
+If you are writing a freely available program and want to
+internationalize it you are welcome to use GNU `gettext' in your
+package. Of course you have to respect the GNU Library General Public
+License which covers the use of the GNU `gettext' library. This means
+in particular that even non-free programs can use `libintl' as a shared
+library, whereas only free software can use `libintl' as a static
+library or use modified versions of `libintl'.
+
+ Once the sources are changed appropriately and the setup can handle
+the use of `gettext' the only thing missing are the translations. The
+Free Translation Project is also available for packages which are not
+developed inside the GNU project. Therefore the information given above
+applies also for every other Free Software Project. Contact
+`coordinator at translationproject.org' to make the `.pot' files available
+to the translation teams.
+
Copied: vendor/xz/5.0.7/COPYING.GPLv2 (from rev 6859, vendor/xz/dist/COPYING.GPLv2)
===================================================================
--- vendor/xz/5.0.7/COPYING.GPLv2 (rev 0)
+++ vendor/xz/5.0.7/COPYING.GPLv2 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
Copied: vendor/xz/5.0.7/COPYING.GPLv3 (from rev 6859, vendor/xz/dist/COPYING.GPLv3)
===================================================================
--- vendor/xz/5.0.7/COPYING.GPLv3 (rev 0)
+++ vendor/xz/5.0.7/COPYING.GPLv3 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
Copied: vendor/xz/5.0.7/COPYING.LGPLv2.1 (from rev 6859, vendor/xz/dist/COPYING.LGPLv2.1)
===================================================================
--- vendor/xz/5.0.7/COPYING.LGPLv2.1 (rev 0)
+++ vendor/xz/5.0.7/COPYING.LGPLv2.1 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,504 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
Deleted: vendor/xz/5.0.7/ChangeLog
===================================================================
--- vendor/xz/dist/ChangeLog 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/ChangeLog 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,11324 +0,0 @@
-commit 20778053a07eb90c159c1377ca8dc05a90fd530b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-06-22 14:36:16 +0300
-
- xz: Update man page date to match the latest update.
-
- src/xz/xz.1 | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 2cefa84af676da37d7e9c466d55d46c67ab00c22
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-06-22 10:25:43 +0300
-
- Bump version and soname for 5.0.4.
-
- src/liblzma/Makefile.am | 2 +-
- src/liblzma/api/lzma/version.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 433fec191a17e45690809e54146ea7a773f54cff
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-06-22 10:25:09 +0300
-
- Update NEWS for 5.0.4.
-
- NEWS | 25 +++++++++++++++++++------
- 1 file changed, 19 insertions(+), 6 deletions(-)
-
-commit 711fa680f552a4003df73b37e6dc4d6e00b47bcd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-06-18 21:27:47 +0300
-
- Docs: Language fix to 01_compress_easy.c.
-
- Thanks to Jonathan Nieder.
-
- doc/examples/01_compress_easy.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 3d7ab1dc61a75c560828be5df96598388b771456
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-06-14 20:15:30 +0300
-
- Fix the top-level Makefile.am for the new example programs.
-
- Makefile.am | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
-
-commit ef8b8e5f111469b5bc005975f7abb9abbd372b25
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-06-14 10:52:33 +0300
-
- Docs: Add new example programs.
-
- These have more comments than the old examples and
- human-readable error messages. More tutorial-like examples
- are needed but these are a start.
-
- doc/examples/00_README.txt | 27 ++++
- doc/examples/01_compress_easy.c | 297 +++++++++++++++++++++++++++++++++++++
- doc/examples/02_decompress.c | 287 +++++++++++++++++++++++++++++++++++
- doc/examples/03_compress_custom.c | 193 ++++++++++++++++++++++++
- doc/examples/Makefile | 23 +++
- 5 files changed, 827 insertions(+)
-
-commit 75c149bc8045a26f8bc719cb8ed20668dab79091
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-06-14 10:33:27 +0300
-
- Docs: Move xz_pipe_comp.c and xz_pipe_decomp.c to doc/examples_old.
-
- It is good to keep these around to so that if someone has
- copied the decompressor bug from xz_pipe_decomp.c he has
- an example how to easily fix it.
-
- doc/examples/xz_pipe_comp.c | 127 -------------------------------------
- doc/examples/xz_pipe_decomp.c | 123 -----------------------------------
- doc/examples_old/xz_pipe_comp.c | 127 +++++++++++++++++++++++++++++++++++++
- doc/examples_old/xz_pipe_decomp.c | 123 +++++++++++++++++++++++++++++++++++
- 4 files changed, 250 insertions(+), 250 deletions(-)
-
-commit 456307ebf947a5f50bd995d617b99c1215572308
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-06-14 10:33:01 +0300
-
- Docs: Fix a bug in xz_pipe_decomp.c example program.
-
- doc/examples/xz_pipe_decomp.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
-commit 4c310b8a29bc257e6ccbd2310f12f258678f3fef
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-31 15:53:25 +0300
-
- Translations: Update the Italian translation.
-
- Thanks to Milo Casagrande.
-
- po/it.po | 311 +++++++++++++++++++++++++++++---------------------------------
- 1 file changed, 146 insertions(+), 165 deletions(-)
-
-commit ec32b79366dc47a55ea877589df9e8509ba113a7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-30 23:15:07 +0300
-
- Translations: Update the French translation.
-
- Thanks to Adrien Nader.
-
- po/fr.po | 237 +++++++++++++++++++++++++++++++-------------------------------
- 1 file changed, 118 insertions(+), 119 deletions(-)
-
-commit dd06f40e4dd7649525e4f28d890dc238a3aa37e5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-29 22:26:27 +0300
-
- Translations: Update the German translation.
-
- po/de.po | 169 +++++++++++++++++++++++++++++++++-----------------------------
- 1 file changed, 91 insertions(+), 78 deletions(-)
-
-commit c66808d1f55d0149ed57c536cc9b52e9c8b583bc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-29 22:12:57 +0300
-
- Translations: Update Polish translation.
-
- po/pl.po | 150 ++++++++++++++++++++++++++++++++++----------------------------
- 1 file changed, 82 insertions(+), 68 deletions(-)
-
-commit 556c22dfed195c1466b298183b850d6c28544900
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-29 13:10:36 +0300
-
- Preliminary NEWS for 5.0.4.
-
- NEWS | 24 ++++++++++++++++++++++++
- 1 file changed, 24 insertions(+)
-
-commit dd13b66bf582f49d3aec36e3410ff8541b7506da
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-28 20:42:11 +0300
-
- liblzma: Fix possibility of incorrect LZMA_BUF_ERROR.
-
- lzma_code() could incorrectly return LZMA_BUF_ERROR if
- all of the following was true:
-
- - The caller knows how many bytes of output to expect
- and only provides that much output space.
-
- - When the last output bytes are decoded, the
- caller-provided input buffer ends right before
- the LZMA2 end of payload marker. So LZMA2 won't
- provide more output anymore, but it won't know it
- yet and thus won't return LZMA_STREAM_END yet.
-
- - A BCJ filter is in use and it hasn't left any
- unfiltered bytes in the temp buffer. This can happen
- with any BCJ filter, but in practice it's more likely
- with filters other than the x86 BCJ.
-
- Another situation where the bug can be triggered happens
- if the uncompressed size is zero bytes and no output space
- is provided. In this case the decompression can fail even
- if the whole input file is given to lzma_code().
-
- A similar bug was fixed in XZ Embedded on 2011-09-19.
-
- src/liblzma/simple/simple_coder.c | 2 +-
- tests/Makefile.am | 4 +-
- tests/test_bcj_exact_size.c | 112 +++++++++++++++++++++++++++++++++++++
- 3 files changed, 116 insertions(+), 2 deletions(-)
-
-commit a0223bf796fdaad51a11ad02c4195c694849cc78
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-28 15:38:32 +0300
-
- Update THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 86e57e4bfefe3fd8e13615c41604165bb2359501
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-28 15:37:43 +0300
-
- xz: Don't show a huge number in -vv when memory limit is disabled.
-
- src/xz/message.c | 12 +++++++++++-
- 1 file changed, 11 insertions(+), 1 deletion(-)
-
-commit 13e44a94da19d1ef14832ff12d3877a6fd2c54c0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-27 22:30:17 +0300
-
- xz: Document the "summary" lines of --robot -lvv.
-
- This documents only the columns that are in v5.0.
- The new columns added in the master branch aren't
- necessarily stable yet.
-
- src/xz/xz.1 | 19 +++++++++++++++++++
- 1 file changed, 19 insertions(+)
-
-commit 2f90345e13ab8fea4de45a4f1caa73ebc63a62e7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-27 21:53:20 +0300
-
- xz: Fix output of verbose --robot --list modes.
-
- It printed the filename in "filename (x/y)" format
- which it obviously shouldn't do in robot mode.
-
- src/xz/message.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 8d4864f53ffae5d862c691a0b334a6b69bc5366e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-10 21:15:17 +0300
-
- Update THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 35e9c58abb0ce3993da844aaeaa3e7231cd2be8f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-10 21:14:16 +0300
-
- Docs: Cleanup line wrapping a bit.
-
- README | 12 ++++++------
- doc/history.txt | 49 +++++++++++++++++++++++++------------------------
- 2 files changed, 31 insertions(+), 30 deletions(-)
-
-commit 532b3e4c568a228309b56f95c13435fd078dbe02
-Author: Benno Schulenberg <bensberg at justemail.net>
-Date: 2012-03-13 22:04:04 +0100
-
- Fix a few typos and add some missing articles in some documents.
-
- Also hyphenate several compound adjectives.
-
- Signed-off-by: Benno Schulenberg <bensberg at justemail.net>
-
- AUTHORS | 6 +++---
- README | 42 ++++++++++++++++++++--------------------
- doc/faq.txt | 24 +++++++++++------------
- doc/history.txt | 58 +++++++++++++++++++++++++++----------------------------
- 4 files changed, 65 insertions(+), 65 deletions(-)
-
-commit afb6ce8c82ffef8f2505a3759da72a733c7b0b8f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-04-29 11:51:25 +0300
-
- Windows: Update notes about static linking with MSVC.
-
- windows/README-Windows.txt | 13 +++++++++----
- 1 file changed, 9 insertions(+), 4 deletions(-)
-
-commit 7c3ba2ed5c3c878d4a14ca549b46dbff60c6d565
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-04-19 15:25:26 +0300
-
- liblzma: Remove outdated comments.
-
- src/liblzma/simple/simple_coder.c | 3 ---
- src/liblzma/simple/simple_private.h | 3 +--
- 2 files changed, 1 insertion(+), 5 deletions(-)
-
-commit f55db9c187651094f43881c49db2b2d9ffee6b80
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-04-19 14:17:52 +0300
-
- DOS: Link against DJGPP's libemu to support FPU emulation.
-
- This way xz should work on 386SX and 486SX. Floating point
- only is needed for verbose output in xz.
-
- dos/Makefile | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 203edff4c761dbd7cac76ea66e4eed501c23e7a3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-04-19 13:58:55 +0300
-
- Docs: Update MINIX 3 information in INSTALL.
-
- INSTALL | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
-
-commit f0a8f95c215628967b7cf9bd9b0a9e4172f50bb4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-02-22 14:23:13 +0200
-
- Update THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit b7ad23fa78646036c0290cd91eada939c9a31526
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-02-22 14:02:34 +0200
-
- Fix exit status of xzgrep when grepping binary files.
-
- When grepping binary files, grep may exit before it has
- read all the input. In this case, gzip -q returns 2 (eating
- SIGPIPE), but xz and bzip2 show SIGPIPE as the exit status
- (e.g. 141). This causes wrong exit status when grepping
- xz- or bzip2-compressed binary files.
-
- The fix checks for the special exit status that indicates SIGPIPE.
- It uses kill -l which should be supported everywhere since it
- is in both SUSv2 (1997) and POSIX.1-2008.
-
- Thanks to James Buren for the bug report.
-
- src/scripts/xzgrep.in | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 4e19fbb04a0035030406482319e264426459eb24
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-02-22 12:08:43 +0200
-
- Update THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit c6fa03a427e3d1320794102cee3ff4f5ae00eb36
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-24 18:47:52 +0300
-
- Fix compiling with IBM XL C on AIX.
-
- INSTALL | 36 ++++++++++++++++++++++--------------
- configure.ac | 6 +++++-
- 2 files changed, 27 insertions(+), 15 deletions(-)
-
-commit 7b6ffc98645e1b3b302b6680be0a901d1ebf7358
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-05-24 18:37:08 +0300
-
- Build: Upgrade m4/acx_pthread.m4 to the latest version.
-
- It was renamed to ax_pthread.m4 in Autoconf Archive.
-
- configure.ac | 2 +-
- m4/acx_pthread.m4 | 279 -----------------------------------------------
- m4/ax_pthread.m4 | 309 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 310 insertions(+), 280 deletions(-)
-
-commit bfac2be5023994fcc53de2844e7dd3af61910dc2
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2012-01-10 17:13:03 +0200
-
- Tests: Fix a compiler warning with _FORTIFY_SOURCE.
-
- Reported here:
- http://sourceforge.net/projects/lzmautils/forums/forum/708858/topic/4927385
-
- tests/create_compress_files.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit df85e156716a4eecb7e2978691f03f729444d998
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-12-19 21:21:29 +0200
-
- Docs: Explain the stable releases better in README.
-
- README | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-commit d06d32f108c8278c25c24b2e8666bda7b2ec23b5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-11-04 17:57:16 +0200
-
- xz: Fix a typo in a comment.
-
- Thanks to Bela Lubkin.
-
- src/xz/args.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 636fdcfbf542f1e84db2c4736004d84be4b12c84
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-11-03 17:08:02 +0200
-
- Update THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 55fd02f83ecd6cbd6925a3e8a3d43b8d4ef2a17c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-11-03 17:07:22 +0200
-
- xz: Fix xz on EBCDIC systems.
-
- Thanks to Chris Donawa.
-
- src/xz/coder.c | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-commit 4052f36053b931bad847a36aabf1a07d0034e297
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-09-06 12:03:41 +0300
-
- Build: Fix "make check" on Windows.
-
- tests/Makefile.am | 7 +++++--
- windows/build.bash | 2 ++
- 2 files changed, 7 insertions(+), 2 deletions(-)
-
-commit 0f25758459c74c366a73f35d47ee12b75890bb79
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-08-09 21:19:13 +0300
-
- Update THANKS.
-
- THANKS | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 70f03b51ffcb783646b20de8d97b6986c4280eec
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-08-09 21:16:44 +0300
-
- Workaround unusual SIZE_MAX on SCO OpenServer.
-
- src/common/sysdefs.h | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
-
-commit f138bdf76a70029e8360062a0b227936b83b24c9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-08-06 20:37:28 +0300
-
- Run the scripts with the correct shell in test_scripts.sh.
-
- The scripts are now made executable in the build tree.
- This way the scripts can be run like programs in
- test_scripts.sh. Previously test_scripts.sh always
- used sh but it's not correct if @POSIX_SHELL@ is set
- to something else by configure.
-
- Thanks to Jonathan Nieder for the patch.
-
- configure.ac | 8 ++++----
- tests/test_scripts.sh | 8 ++++----
- 2 files changed, 8 insertions(+), 8 deletions(-)
-
-commit 2c144a0365c84dbf1b6722466746d42f2563a319
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-07-31 11:01:47 +0300
-
- Fix exit status of "xzdiff foo.xz bar.xz".
-
- xzdiff was clobbering the exit status from diff in a case
- statement used to analyze the exit statuses from "xz" when
- its operands were two compressed files. Save and restore
- diff's exit status to fix this.
-
- The bug is inherited from zdiff in GNU gzip and was fixed
- there on 2009-10-09.
-
- Thanks to Jonathan Nieder for the patch and
- to Peter Pallinger for reporting the bug.
-
- src/scripts/xzdiff.in | 2 ++
- tests/Makefile.am | 4 +++-
- tests/test_scripts.sh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 59 insertions(+), 1 deletion(-)
-
-commit edf339227a966f24aebe1845fcca9429b8f6e318
-Author: Anders F Bjorklund <afb at users.sourceforge.net>
-Date: 2010-11-05 12:56:11 +0100
-
- add build script for macosx universal
-
- macosx/build.sh | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 92 insertions(+)
-
-commit 7fcc6334ea8923550ba6b5347ff99dc8432234b0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-06-16 12:15:29 +0300
-
- liblzma: Remove unneeded semicolon.
-
- src/liblzma/lz/lz_encoder_hash.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 631f4d3ae6adfda84d1a110781d9402c12e16cfc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-28 16:43:26 +0300
-
- Don't call close(-1) in tuklib_open_stdxxx() on error.
-
- Thanks to Jim Meyering.
-
- src/common/tuklib_open_stdxxx.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit c89faf4c9e5970e7f7f8a25521ed9aa62d1a2d9a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-28 09:47:56 +0300
-
- Translations: Update Italian translation.
-
- Thanks to Milo Casagrande.
-
- po/it.po | 333 ++++++++++++++++++++++++++++++++++----------------------------
- 1 file changed, 184 insertions(+), 149 deletions(-)
-
-commit 6fe2fc9b6ab5bf6848140823e9536370834f42fb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-28 08:46:04 +0300
-
- Tests: Add a test file for the bug in the previous commit.
-
- tests/files/README | 4 ++++
- tests/files/bad-1-block_header-6.xz | Bin 0 -> 72 bytes
- 2 files changed, 4 insertions(+)
-
-commit 6c4d4db2bc8d8b682bd927144d37daa2ab21a6d6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-27 22:25:44 +0300
-
- xz: Fix error handling in xz -lvv.
-
- It could do an invalid free() and read past the end
- of the uninitialized filters array.
-
- src/xz/list.c | 21 ++++++---------------
- 1 file changed, 6 insertions(+), 15 deletions(-)
-
-commit 844f84fcad9670c543550edf7c7e42630c8f7715
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-27 22:09:49 +0300
-
- liblzma: Handle allocation failures correctly in lzma_index_init().
-
- Thanks to Jim Meyering.
-
- src/liblzma/common/index.c | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-commit 240e8b9791df597063a3b68d04ffcb3aa4f2de6a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-23 18:30:30 +0300
-
- Build: Set GZIP_ENV=-9n in top-level Makefile.am.
-
- Makefile.am | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit e32cb264ea72a4459810f30abad70dae5a4fa17d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-21 16:59:22 +0300
-
- Bump version and soname for 5.0.3.
-
- src/liblzma/Makefile.am | 2 +-
- src/liblzma/api/lzma/version.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 65cff45f8fd1c250491557157cce0f5f38481082
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-21 16:56:53 +0300
-
- Update NEWS for 5.0.3.
-
- NEWS | 36 ++++++++++++++++++++++++++++++++++--
- 1 file changed, 34 insertions(+), 2 deletions(-)
-
-commit 316c67ffdae1f811ac95e838d5290a013bff4ca7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-21 16:28:44 +0300
-
- Add French translation.
-
- It is known that the BCJ filter --help text is only
- partially translated.
-
- po/LINGUAS | 1 +
- po/fr.po | 864 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 865 insertions(+)
-
-commit 1931175eea6d09c0845d6e8e334a7333647f11c0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-21 15:12:10 +0300
-
- xz: Translate also the string used to print the program name.
-
- French needs a space before a colon, e.g. "xz : foo error".
-
- src/xz/message.c | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-commit 841dc1f891b48b23f84c0f0e0c86c7c4e4bdcdf5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-17 12:26:28 +0300
-
- Update THANKS.
-
- THANKS | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit 0f7e2d36240ebf1159d5fb85d8cd7422337a0d3f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-17 12:21:33 +0300
-
- Update INSTALL with a note about linker problem on OpenSolaris x86.
-
- INSTALL | 23 +++++++++++++++++------
- 1 file changed, 17 insertions(+), 6 deletions(-)
-
-commit 793d857e01e1725f16fc0c8af8172c91a9e38617
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-17 12:01:37 +0300
-
- Build: Fix initialization of enable_check_* variables in configure.ac.
-
- This doesn't matter much in practice since it is unlikely
- that anyone would have such environment variable names.
-
- Thanks to Wim Lewis.
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit afcff45cee04c5c7d9c333504046ffb63d1418b5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-05-17 11:54:38 +0300
-
- Add underscores to attributes (__attribute((__foo__))).
-
- src/liblzma/common/alone_decoder.c | 2 +-
- src/liblzma/common/alone_encoder.c | 2 +-
- src/liblzma/common/block_encoder.c | 2 +-
- src/liblzma/common/common.c | 2 +-
- src/liblzma/common/common.h | 2 +-
- src/liblzma/common/index_decoder.c | 9 +++++----
- src/liblzma/common/index_encoder.c | 11 ++++++-----
- src/liblzma/delta/delta_encoder.c | 2 +-
- src/liblzma/lz/lz_decoder.c | 2 +-
- src/liblzma/lz/lz_encoder.c | 2 +-
- src/liblzma/simple/arm.c | 2 +-
- src/liblzma/simple/armthumb.c | 2 +-
- src/liblzma/simple/ia64.c | 2 +-
- src/liblzma/simple/powerpc.c | 2 +-
- src/liblzma/simple/simple_coder.c | 2 +-
- src/liblzma/simple/sparc.c | 2 +-
- src/lzmainfo/lzmainfo.c | 4 ++--
- src/xz/coder.c | 2 +-
- src/xz/hardware.h | 2 +-
- src/xz/message.c | 2 +-
- src/xz/message.h | 18 +++++++++---------
- src/xz/options.c | 6 +++---
- src/xz/signals.c | 2 +-
- src/xz/util.h | 6 +++---
- src/xzdec/xzdec.c | 6 +++---
- 25 files changed, 49 insertions(+), 47 deletions(-)
-
-commit 22159c6ba2300a006f2e46ce85ae132e2d2f7d57
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-18 19:35:49 +0300
-
- Update THANKS.
-
- THANKS | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 5e3499059515033d1ce44b6fb0fa49183c7ac633
-Author: Martin Väth <vaeth at mathematik.uni-wuerzburg.de>
-Date: 2011-04-15 04:54:49 -0400
-
- xzgrep: fix typo in $0 parsing
-
- Reported-by: Diego Elio Pettenò <flameeyes at gentoo.org>
- Signed-off-by: Martin Väth <vaeth at mathematik.uni-wuerzburg.de>
- Signed-off-by: Mike Frysinger <vapier at gentoo.org>
-
- src/scripts/xzgrep.in | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 1125611b9b8d4a209b6a73d2c76e1b39c065972a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-12 11:59:49 +0300
-
- Remove doubled words from documentation and comments.
-
- Spot candidates by running these commands:
- git ls-files |xargs perl -0777 -n \
- -e 'while (/\b(then?|[iao]n|i[fst]|but|f?or|at|and|[dt]o)\s+\1\b/gims)' \
- -e '{$n=($` =~ tr/\n/\n/ + 1); ($v=$&)=~s/\n/\\n/g; print "$ARGV:$n:$v\n"}'
-
- Thanks to Jim Meyering for the original patch.
-
- doc/lzma-file-format.txt | 4 ++--
- src/liblzma/common/alone_encoder.c | 2 +-
- src/liblzma/lzma/lzma2_encoder.c | 2 +-
- src/xz/file_io.c | 2 +-
- src/xz/xz.1 | 2 +-
- windows/INSTALL-Windows.txt | 2 +-
- 6 files changed, 7 insertions(+), 7 deletions(-)
-
-commit 3f8fa53837bae8b44f3addf19923e26401336c3d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-11 21:04:13 +0300
-
- liblzma: Document lzma_easy_(enc|dec)oder_memusage() better too.
-
- src/liblzma/api/lzma/container.h | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-commit 320d734c20d0776e3eb80f6b5984ddeb494715b5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-11 20:59:07 +0300
-
- liblzma: Document lzma_raw_(enc|dec)oder_memusage() better.
-
- It didn't mention the return value that is used if
- an error occurs.
-
- src/liblzma/api/lzma/filter.h | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
-commit 2ee4edeffc8d9734bf68230df31b20ac6a94c9b5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-11 13:59:50 +0300
-
- liblzma: Don't create an empty Block in lzma_stream_buffer_encode().
-
- Empty Block was created if the input buffer was empty.
- Empty Block wastes a few bytes of space, but more importantly
- it triggers a bug in XZ Utils 5.0.1 and older when trying
- to decompress such a file. 5.0.1 and older consider such
- files to be corrupt. I thought that no encoder creates empty
- Blocks when releasing 5.0.2 but I was wrong.
-
- src/liblzma/common/stream_buffer_encoder.c | 20 +++++++++++++-------
- 1 file changed, 13 insertions(+), 7 deletions(-)
-
-commit 73f56fb87d54091d0c4fd22d70e6f042902e3b63
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-11 13:28:40 +0300
-
- liblzma: Fix API docs to mention LZMA_UNSUPPORTED_CHECK.
-
- This return value was missing from the API comments of
- four functions.
-
- src/liblzma/api/lzma/block.h | 1 +
- src/liblzma/api/lzma/container.h | 3 +++
- 2 files changed, 4 insertions(+)
-
-commit 4ce1cf97a88ae1640a380dd19cbc255d729f966b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-11 13:21:28 +0300
-
- liblzma: Validate encoder arguments better.
-
- The biggest problem was that the integrity check type
- wasn't validated, and e.g. lzma_easy_buffer_encode()
- would create a corrupt .xz Stream if given an unsupported
- Check ID. Luckily applications don't usually try to use
- an unsupport Check ID, so this bug is unlikely to cause
- many real-world problems.
-
- src/liblzma/common/block_buffer_encoder.c | 18 ++++++++++++------
- src/liblzma/common/block_encoder.c | 5 +++++
- src/liblzma/common/stream_buffer_encoder.c | 3 +++
- 3 files changed, 20 insertions(+), 6 deletions(-)
-
-commit 972f05d7a4268dbe42573701f83faa45d03249eb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-09 18:29:30 +0300
-
- Update THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 28154eeaf6e3442cd1e174f4e81266d60c4dac60
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-09 18:28:58 +0300
-
- liblzma: Add missing #ifdefs to filter_common.c.
-
- Passing --disable-decoders to configure broke a few
- encoders due to missing #ifdefs in filter_common.c.
-
- Thanks to Jason Gorski for the patch.
-
- src/liblzma/common/filter_common.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit aa95516d3d509c6b7895ee519004afcf500a0759
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-02 14:49:56 +0300
-
- liblzma: Fix a memory leak in stream_encoder.c.
-
- It leaks old filter options structures (hundred bytes or so)
- every time the lzma_stream is reinitialized. With the xz tool,
- this happens when compressing multiple files.
-
- src/liblzma/common/stream_encoder.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 58f52c72f49562a08042da9a2f4bbdf4dd162d0c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-01 08:47:46 +0300
-
- Bumped version and liblzma soname to 5.0.2.
-
- src/liblzma/Makefile.am | 2 +-
- src/liblzma/api/lzma/version.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 162779682e01d15f0ce386ef7f40d1be05ad0053
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-04-01 08:47:20 +0300
-
- Updated NEWS for 5.0.2.
-
- NEWS | 18 ++++++++++++++++++
- 1 file changed, 18 insertions(+)
-
-commit 45553f9b4b0175c292023010dc41520347004852
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-03-31 15:06:58 +0300
-
- Update INSTALL with another note about IRIX.
-
- INSTALL | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit af9d48d5515eadef689b1ce9ffb91e4dbcbc7f35
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-03-31 12:22:55 +0300
-
- Tests: Add a new file to test empty LZMA2 streams.
-
- tests/files/README | 4 ++++
- tests/files/good-1-lzma2-5.xz | Bin 0 -> 52 bytes
- 2 files changed, 4 insertions(+)
-
-commit d099ef9f517b59ab8e3b6f6aa0543c3643983470
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-03-31 11:54:48 +0300
-
- liblzma: Fix decoding of LZMA2 streams having no uncompressed data.
-
- The decoder considered empty LZMA2 streams to be corrupt.
- This shouldn't matter much with .xz files, because no encoder
- creates empty LZMA2 streams in .xz. This bug is more likely
- to cause problems in applications that use raw LZMA2 streams.
-
- src/liblzma/lzma/lzma2_decoder.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit df87249b26e79a75fd91041e85512944fc247b57
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-03-24 01:42:49 +0200
-
- Scripts: Better fix for xzgrep.
-
- Now it uses "grep -q".
-
- Thanks to Gregory Margo.
-
- src/scripts/xzgrep.in | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
-commit 68c453e1c7b09dc9c7d2ef9d994c46f5b367f5d3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-03-24 01:22:18 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit b441d39855516ae618faffd5156261b8b413394f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-03-24 01:21:32 +0200
-
- Scripts: Fix xzgrep -l.
-
- It didn't work at all. It tried to use the -q option
- for grep, but it appended it after "--". This works
- around it by redirecting to /dev/null. The downside
- is that this can be slower with big files compared
- to proper use of "grep -q".
-
- Thanks to Gregory Margo.
-
- src/scripts/xzgrep.in | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 82d5164839517f55daeadd9ee88c76425db30224
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-02-04 22:49:31 +0200
-
- xz: Clean up suffix.c.
-
- struct suffix_pair isn't needed in compresed_name()
- so get rid of it there.
-
- src/xz/suffix.c | 44 ++++++++++++++++++++------------------------
- 1 file changed, 20 insertions(+), 24 deletions(-)
-
-commit 6decc8b41882c2250f0450eb87b83c9fbf495e95
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-02-04 11:29:47 +0200
-
- xz: Check if the file already has custom suffix when compressing.
-
- Now "xz -S .test foo.test" refuses to compress the
- file because it already has the suffix .test. The man
- page had it documented this way already.
-
- src/xz/suffix.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-commit ecda90061df8d39399e707e5c76c2ec0a0f400e5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-02-02 23:01:51 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 0fda1ae5b1aa0a5c629a09e5228db8ba1cd0dd5f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-02-02 23:00:33 +0200
-
- Translations: Add Polish translation.
-
- Thanks to Jakub Bogusz.
-
- po/LINGUAS | 1 +
- po/pl.po | 825 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 826 insertions(+)
-
-commit 00be32978fedc5038748438bf685ac1713d1db83
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-02-02 22:24:00 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 7232fcf96bf4bd5f9cd4fc6c93ca2912c665e004
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-01-28 20:26:38 +0200
-
- Bump package version and liblzma soname to 5.0.1.
-
- src/liblzma/Makefile.am | 2 +-
- src/liblzma/api/lzma/version.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 5fbce0b8d96dc96775aa0215e3581addc830e23d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-01-28 20:16:57 +0200
-
- Update NEWS for 5.0.1.
-
- NEWS | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
-
-commit 03ebd1bbb314f9f204940219a835c883bf442475
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-01-26 12:19:08 +0200
-
- xz: Fix --force on setuid/setgid/sticky and multi-hardlink files.
-
- xz didn't compress setuid/setgid/sticky files and files
- with multiple hard links even with --force. This bug was
- introduced in 23ac2c44c3ac76994825adb7f9a8f719f78b5ee4.
-
- Thanks to Charles Wilson.
-
- src/xz/file_io.c | 15 +++++++--------
- 1 file changed, 7 insertions(+), 8 deletions(-)
-
-commit 7bd0a5e7ccc354f7c2e95c8bc27569c820f6a136
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-01-18 21:25:24 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit f71c4e16e913f660977526f0ef8d2acdf458d7c9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2011-01-18 21:23:50 +0200
-
- Add alloc_size and malloc attributes to a few functions.
-
- Thanks to Cristian Rodríguez for the original patch.
-
- src/common/sysdefs.h | 6 ++++++
- src/liblzma/common/common.h | 2 +-
- src/xz/util.h | 5 +++--
- 3 files changed, 10 insertions(+), 3 deletions(-)
-
-commit 316cbe24465143edde8f6ffb7532834b7b2ea93f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-12-13 16:36:33 +0200
-
- Scripts: Fix gzip and bzip2 support in xzdiff.
-
- src/scripts/xzdiff.in | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-commit 9311774c493c19deab51ded919dcd2e9c4aa2829
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-12-12 21:23:55 +0200
-
- Build: Enable ASM on DJGPP by default.
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 4a42aaee282fc73b482581684d65110506d5efdd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-12-12 16:09:42 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit ce56f63c41ee210e6308090eb6d49221fdf67d6c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-12-12 16:07:11 +0200
-
- Add missing PRIx32 and PRIx64 compatibility definitions.
-
- This fixes portability to systems that lack C99 inttypes.h.
-
- Thanks to Juan Manuel Guerrero.
-
- src/common/sysdefs.h | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-commit e6baedddcf54e7da049ebc49183565b99facd4c7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-12-12 14:50:04 +0200
-
- DOS-like: Treat \ and : as directory separators in addition to /.
-
- Juan Manuel Guerrero had fixed this in his XZ Utils port
- to DOS/DJGPP. The bug affects also Windows and OS/2.
-
- src/xz/suffix.c | 33 +++++++++++++++++++++++++++++----
- 1 file changed, 29 insertions(+), 4 deletions(-)
-
-commit b7afd3e22a8fac115b75c738d40d3eb1de7e286f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-12-07 18:52:04 +0200
-
- Translations: Fix Czech translation of "sparse file".
-
- Thanks to Petr Hubený and Marek Černocký.
-
- po/cs.po | 88 +++++++++++++++++++++++++++++++-------------------------------
- 1 file changed, 44 insertions(+), 44 deletions(-)
-
-commit 3e564704bc6f463cb2db11e3f3f0dbd71d85992e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-11-15 14:28:26 +0200
-
- liblzma: Document the return value of lzma_lzma_preset().
-
- src/liblzma/api/lzma/lzma.h | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit 2964d8d691ed92abdcf214888d79ad6d79774735
-Author: Jonathan Nieder <jrnieder at gmail.com>
-Date: 2010-11-12 15:22:13 -0600
-
- Simplify paths in generated API docs
-
- Currently the file list generated by Doxygen has src/ at the
- beginning of each path. Paths like common/sysdefs.h and
- liblzma/api/lzma.h are easier to read without such a prefix.
-
- Builds from a separate build directory with
-
- mkdir build
- cd build
- ../configure
- doxygen Doxyfile
-
- include an even longer prefix /home/someone/src/xz/src; this
- patch has the nice side-effect of eliminating that prefix, too.
-
- Fixes: http://bugs.debian.org/572273
-
- Doxyfile.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 37c25658efd25b034266daf87cd381d20d1df776
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-26 15:48:48 +0300
-
- Build: Copy the example programs to $docdir/examples.
-
- The example programs by Daniel Mealha Cabrita were included
- in the git repository, but I had forgot to add them to
- Makefile.am. Thus, they didn't get included in the source
- package at all by "make dist".
-
- Makefile.am | 5 +++++
- windows/build.bash | 3 ++-
- 2 files changed, 7 insertions(+), 1 deletion(-)
-
-commit e45929260cd902036efd40c5610a8d0a50d5712b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-23 17:25:52 +0300
-
- Build: Fix mydist rule when .git doesn't exist.
-
- Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 6e1326fcdf6b6209949be57cfe3ad4b781b65168
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-23 14:15:35 +0300
-
- Add NEWS for 5.0.0.
-
- NEWS | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 62 insertions(+)
-
-commit b667a3ef6338a2c1db7b7706b1f6c99ea392221c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-23 14:02:53 +0300
-
- Bump version to 5.0.0 and liblzma version-info to 5:0:0.
-
- src/liblzma/Makefile.am | 2 +-
- src/liblzma/api/lzma/version.h | 8 ++++----
- 2 files changed, 5 insertions(+), 5 deletions(-)
-
-commit 8c947e9291691629714dafb4536c718b6cc24fbd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-23 12:30:54 +0300
-
- liblzma: Make lzma_code() check the reserved members in lzma_stream.
-
- If any of the reserved members in lzma_stream are non-zero
- or non-NULL, LZMA_OPTIONS_ERROR is returned. It is possible
- that a new feature in the future is indicated by just setting
- a reserved member to some other value, so the old liblzma
- version need to catch it as an unsupported feature.
-
- src/liblzma/common/common.c | 14 ++++++++++++++
- 1 file changed, 14 insertions(+)
-
-commit e61d85e082743ebd2dd0ff28fc0a82482ede0538
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-23 12:26:33 +0300
-
- Windows: Use MinGW's stdio functions.
-
- The non-standard ones from msvcrt.dll appear to work
- most of the time with XZ Utils, but there are some
- corner cases where things may go very wrong. So it's
- good to use the better replacements provided by
- MinGW(-w64) runtime.
-
- src/common/sysdefs.h | 5 +++++
- 1 file changed, 5 insertions(+)
-
-commit 23e23f1dc029146714c9a98313ab3ea93d71a2fc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-23 12:21:32 +0300
-
- liblzma: Use 512 as INDEX_GROUP_SIZE.
-
- This lets compiler use shifting instead of 64-bit division.
-
- src/liblzma/common/index.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 613939fc82603b75b59eee840871a05bc8dd08e0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-23 12:20:11 +0300
-
- liblzma: A few ABI tweaks to reserve space in structures.
-
- src/liblzma/api/lzma/base.h | 7 ++++++-
- src/liblzma/api/lzma/lzma.h | 4 ++--
- src/liblzma/api/lzma/stream_flags.h | 4 ----
- 3 files changed, 8 insertions(+), 7 deletions(-)
-
-commit 68b83f252df3d27480a9f6f03445d16f6506fef1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-21 23:16:11 +0300
-
- xz: Make sure that message_strm() can never return NULL.
-
- src/xz/message.c | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-commit d09c5753e33ff96ee57edb6d1e98e34041203695
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-21 23:06:31 +0300
-
- liblzma: Update the comments in the API headers.
-
- Adding support for LZMA_FINISH for Index encoding and
- decoding needed tiny additions to the relevant .c files too.
-
- src/liblzma/api/lzma.h | 4 +--
- src/liblzma/api/lzma/base.h | 38 +++++++++++++-------------
- src/liblzma/api/lzma/bcj.h | 4 +--
- src/liblzma/api/lzma/block.h | 4 +--
- src/liblzma/api/lzma/container.h | 26 +++++++++++-------
- src/liblzma/api/lzma/filter.h | 51 +++++++++++++++++------------------
- src/liblzma/api/lzma/hardware.h | 3 +--
- src/liblzma/api/lzma/index.h | 28 +++++++++++--------
- src/liblzma/api/lzma/index_hash.h | 2 +-
- src/liblzma/api/lzma/lzma.h | 46 ++++++++++++++++++++-----------
- src/liblzma/api/lzma/stream_flags.h | 4 +--
- src/liblzma/api/lzma/vli.h | 31 +++++++++++----------
- src/liblzma/common/index_decoder.c | 1 +
- src/liblzma/common/index_encoder.c | 1 +
- 14 files changed, 136 insertions(+), 107 deletions(-)
-
-commit 33c1c0e102eb529588503b8beea0903a45488fad
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-19 12:08:30 +0300
-
- Update INSTALL.generic.
-
- INSTALL.generic | 99 +++++++++++++++++++++++++++++++++++++++++++++----------
- 1 file changed, 81 insertions(+), 18 deletions(-)
-
-commit 0076e03641f201c4b77dddd5a6db5880be19a78c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-19 11:44:37 +0300
-
- Clean up a few FIXMEs and TODOs.
-
- lzma_chunk_size() was commented out because it is
- currently useless.
-
- src/liblzma/common/filter_encoder.c | 2 ++
- src/liblzma/common/filter_encoder.h | 4 ++--
- src/liblzma/lzma/lzma2_decoder.c | 1 -
- src/liblzma/lzma/lzma_decoder.c | 4 ++--
- src/liblzma/lzma/lzma_encoder.c | 2 +-
- src/xz/message.h | 2 +-
- 6 files changed, 8 insertions(+), 7 deletions(-)
-
-commit ce34ec4f54ff8b753da236f371ad8dd23c8135c9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-19 10:21:08 +0300
-
- Update docs.
-
- INSTALL | 192 +++++++++++++++++++++++++++++++++++++++++-------------------
- PACKAGERS | 104 +++++++++-----------------------
- TODO | 17 ++++--
- dos/README | 2 +-
- 4 files changed, 172 insertions(+), 143 deletions(-)
-
-commit f0fa880d247e73264d2c04fe31fb3412318a0026
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-12 15:13:30 +0300
-
- xz: Avoid raise() also on OpenVMS.
-
- This is similar to DOS/DJGPP that killing the program
- with a signal will print a backtrace or a similar message.
-
- src/xz/signals.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit ac462b1c47c451f5c62e428306314c4bdad8ae7f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-11 21:26:19 +0300
-
- xz: Avoid SA_RESTART for portability reasons.
-
- SA_RESTART is not as portable as I had hoped. It's missing
- at least from OpenVMS, QNX, and DJGPP). Luckily we can do
- fine without SA_RESTART.
-
- src/xz/message.c | 38 +++++++++++++++-----------------------
- src/xz/message.h | 4 ++++
- src/xz/signals.c | 6 ++++++
- 3 files changed, 25 insertions(+), 23 deletions(-)
-
-commit d52b411716a614c202e89ba732492efb9916cd3f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-10 17:58:58 +0300
-
- xz: Use "%"PRIu32 instead of "%d" in a format string.
-
- src/xz/message.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit ae74d1bdeb075c3beefe76e1136c5741804e7e91
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-10 17:43:26 +0300
-
- test_files.sh: Fix the first line.
-
- For some reason this prevented running the test only
- on OS/2 and even on that it broke only recently.
-
- Thanks to Elbert Pol.
-
- tests/test_files.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit d492b80ddd6f9a13419de6d102df7374d8f448e8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-10 16:49:01 +0300
-
- lzmainfo: Use "%"PRIu32 instead of "%u" for uint32_t.
-
- src/lzmainfo/lzmainfo.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 825e859a9054bd91202e5723c41a17e72f63040a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-10 16:47:01 +0300
-
- lzmainfo: Use fileno(stdin) instead of STDIN_FILENO.
-
- src/lzmainfo/lzmainfo.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit acbc4cdecbeec2a4dfaac04f185ece49b2ff17c8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-09 23:20:51 +0300
-
- lzmainfo: Use setmode() on DOS-like systems.
-
- src/lzmainfo/lzmainfo.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-commit ef364d3abc5647111c5424ea0d83a567e184a23b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-09 21:51:03 +0300
-
- OS/2 and DOS: Be less verbose on signals.
-
- Calling raise() to kill xz when user has pressed C-c
- is a bit verbose on OS/2 and DOS/DJGPP. Instead of
- calling raise(), set only the exit status to 1.
-
- src/xz/signals.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-commit 5629c4be07b6c67e79842b2569da1cedc9c0d69a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-09 19:28:49 +0300
-
- DOS: Update the Makefile, config.h and README.
-
- This is now simpler and builds only xz.exe.
-
- dos/Makefile | 211 ++++++++++++++--------------------------------------------
- dos/README | 73 +++++++-------------
- dos/config.h | 45 +++----------
- 3 files changed, 86 insertions(+), 243 deletions(-)
-
-commit f25a77e6b9bc48a243ddfbbd755b7960eec7e0ac
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-09 18:57:55 +0300
-
- Windows: Put some license info into README-Windows.txt.
-
- windows/README-Windows.txt | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit e75100f549f85d231df25c07aa94d63e78e2d668
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-09 18:57:04 +0300
-
- Windows: Fix a diagnostics bug in build.bash.
-
- windows/build.bash | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit efeb998a2b1025df1c1d202cc7d21d866cd1c336
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-09 13:02:15 +0300
-
- lzmainfo: Add Windows resource file.
-
- src/lzmainfo/Makefile.am | 9 +++++++++
- src/lzmainfo/lzmainfo_w32res.rc | 12 ++++++++++++
- 2 files changed, 21 insertions(+)
-
-commit 389d418445f1623593dfdbba55d52fbb6d1205f5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-09 12:57:25 +0300
-
- Add missing public domain notice to lzmadec_w32res.rc.
-
- src/xzdec/lzmadec_w32res.rc | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-commit 6389c773a4912dd9f111256d74ba1605230a7957
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-09 12:52:12 +0300
-
- Windows: Update common_w32res.rc.
-
- src/common/common_w32res.rc | 9 +++------
- 1 file changed, 3 insertions(+), 6 deletions(-)
-
-commit 71275457ca24c9b01721f5cfc3638cf094daf454
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-09 12:27:08 +0300
-
- Windows: Make build.bash prefer MinGW-w32 over MinGW.
-
- This is simply for licensing reasons. The 64-bit version
- will be built with MinGW-w64 anyway (at least for now),
- so using it also for 32-bit build allows using the same
- copyright notice about the MinGW-w64/w32 runtime.
-
- Note that using MinGW would require a copyright notice too,
- because its runtime is not in the public domain either even
- though MinGW's home page claims that it is public domain.
- See <http://marc.info/?l=mingw-users&m=126489506214078>.
-
- windows/build.bash | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
-
-commit 3ac35719d8433af937af6491383d4a50e343099b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-09 11:33:21 +0300
-
- Windows: Copy COPYING-Windows.txt (if it exists) to the package.
-
- Also, put README-Windows.txt to the doc directory like
- the other documentation files.
-
- windows/build.bash | 14 ++++++++++++--
- 1 file changed, 12 insertions(+), 2 deletions(-)
-
-commit 7b5db576fd7a4a67813b8437a9ccd4dbc94bbaae
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-08 21:42:37 +0300
-
- Windows: Fix build.bash again.
-
- 630a8beda34af0ac153c8051b1bf01230558e422 wasn't good.
-
- windows/build.bash | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit d3cd7abe85ec7c2f46cf198b15c00d5d119df3dd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-08 16:53:20 +0300
-
- Use LZMA_VERSION_STRING instead of PACKAGE_VERSION.
-
- Those are the same thing, and the former makes it a bit
- easier to build the code with other build systems, because
- one doesn't need to update the version number into custom
- config.h.
-
- This change affects only lzmainfo. Other tools were already
- using LZMA_VERSION_STRING.
-
- src/lzmainfo/lzmainfo.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 084c60d318f2dbaef4078d9b100b4a373d0c3a7f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-08 15:59:25 +0300
-
- configure.ac: Remove two unused defines.
-
- configure.ac | 4 ----
- 1 file changed, 4 deletions(-)
-
-commit 11f51b6714357cb67ec7e56ed9575c199b5581fe
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-08 15:32:29 +0300
-
- Make tests accommodate missing xz or xzdec.
-
- tests/test_compress.sh | 47 ++++++++++++++++++++++++++++++-----------------
- tests/test_files.sh | 28 ++++++++++++++++++++++++++--
- 2 files changed, 56 insertions(+), 19 deletions(-)
-
-commit b1c7368f95e93ccdefdd0748e04398c26766f47f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-08 15:25:45 +0300
-
- Build: Add options to disable individual command line tools.
-
- configure.ac | 38 +++++++++++++++++++++++++++++
- src/Makefile.am | 15 +++++++++++-
- src/scripts/Makefile.am | 62 ++++++++++++++++++++---------------------------
- src/xz/Makefile.am | 6 ++++-
- src/xzdec/Makefile.am | 12 +++++++--
- 5 files changed, 93 insertions(+), 40 deletions(-)
-
-commit 630a8beda34af0ac153c8051b1bf01230558e422
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-07 00:44:53 +0300
-
- Windows: Make build.bash work without --enable-dynamic=no.
-
- windows/build.bash | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit f9907503f882a745dce9d84c2968f6c175ba966a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-05 14:13:16 +0300
-
- Build: Remove the static/dynamic tricks.
-
- Most distros want xz linked against shared liblzma, so
- it doesn't help much to require --enable-dynamic for that.
- Those who want to avoid PIC on x86-32 to get better
- performance, can still do it e.g. by using --disable-shared
- to compile xz and then another pass to compile shared liblzma.
-
- Part of these static/dynamic tricks were needed for Windows
- in the past. Nowadays we rely on GCC and binutils to do the
- right thing with auto-import. If the Autotooled build system
- needs to support some other toolchain on Windows in the future,
- this may need some rethinking.
-
- configure.ac | 74 ----------------------------------------------
- debug/Makefile.am | 5 +---
- src/lzmainfo/Makefile.am | 4 +--
- src/xz/Makefile.am | 4 +--
- src/xzdec/Makefile.am | 4 +--
- tests/Makefile.am | 5 +---
- 6 files changed, 5 insertions(+), 91 deletions(-)
-
-commit fda4724d8114fccfa31c1839c15479f350c2fb4c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-05 12:18:58 +0300
-
- configure.ac: Silence a warning from Autoconf 2.68.
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 80b5675fa62c87426fe86f8fcd20feeabc4361b9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-04 19:43:01 +0300
-
- A few more languages files to the xz man page.
-
- Thanks to Jonathan Nieder.
-
- src/xz/xz.1 | 45 ++++++++++++++++++++++++---------------------
- 1 file changed, 24 insertions(+), 21 deletions(-)
-
-commit f9722dbeca4dc4c43cfd15d122dafaac50b0a0bb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-02 12:07:33 +0300
-
- Update the FAQ.
-
- doc/faq.txt | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
- 1 file changed, 100 insertions(+), 4 deletions(-)
-
-commit 61ae593661e8dc402394e84d567ca2044a51572b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-10-02 11:38:20 +0300
-
- liblzma: Small fixes to comments in the API headers.
-
- src/liblzma/api/lzma/lzma.h | 10 +++++++---
- 1 file changed, 7 insertions(+), 3 deletions(-)
-
-commit 9166682dc601fd42c1b9510572e3f917d18de504
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-28 11:40:12 +0300
-
- Create the PDF versions of the man pages better.
-
- Makefile.am | 14 ++++++------
- build-aux/manconv.sh | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 66 insertions(+), 6 deletions(-)
-
-commit 17d3c61edd35de8fa884944fc70d1db86daa5dd8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-28 10:59:53 +0300
-
- Move version.sh to build-aux.
-
- Makefile.am | 4 ++--
- build-aux/version.sh | 24 ++++++++++++++++++++++++
- configure.ac | 2 +-
- version.sh | 24 ------------------------
- windows/build.bash | 2 +-
- 5 files changed, 28 insertions(+), 28 deletions(-)
-
-commit 84af9d8770451339a692e9b70f96cf56156a6069
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-28 10:53:02 +0300
-
- Update .gitignore.
-
- .gitignore | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
-commit 31575a449ac64c523da3bab8d0c0b522cdc7c780
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-28 01:17:14 +0300
-
- Fix accomodate -> accommodate on the xz man page.
-
- src/xz/xz.1 | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit cec0ddc8ec4ce81685a51998b978e22167e461f9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-27 23:29:34 +0300
-
- Major man page updates.
-
- Lots of content was updated on the xz man page.
-
- Technical improvements:
- - Start a new sentence on a new line.
- - Use fairly short lines.
- - Use constant-width font for examples (where supported).
- - Some minor cleanups.
-
- Thanks to Jonathan Nieder for some language fixes.
-
- src/lzmainfo/lzmainfo.1 | 25 +-
- src/scripts/xzdiff.1 | 15 +-
- src/scripts/xzgrep.1 | 11 +-
- src/scripts/xzless.1 | 13 +-
- src/scripts/xzmore.1 | 9 +-
- src/xz/xz.1 | 1964 ++++++++++++++++++++++++++++++++---------------
- src/xzdec/xzdec.1 | 39 +-
- 7 files changed, 1435 insertions(+), 641 deletions(-)
-
-commit 075257ab0416a0603be930082e31a5703e4ba345
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-26 18:10:31 +0300
-
- Fix the preset -3e.
-
- depth=0 was missing.
-
- src/liblzma/lzma/lzma_encoder_presets.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 2577da9ebdba13fbe99ae5ee8bde35f7ed60f6d1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-23 14:03:10 +0300
-
- Add translations.bash and translation notes to README.
-
- translations.bash prints some messages from xz, which
- hopefully makes it a bit easier to test translations.
-
- README | 96 ++++++++++++++++++++++++++++++++++++++++++++--
- debug/translation.bash | 100 ++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 192 insertions(+), 4 deletions(-)
-
-commit a3c5997c57e5b1a20aae6d1071b584b4f17d0b23
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-17 22:14:30 +0300
-
- xz: Update the Czech translation.
-
- Thanks to Marek Černocký.
-
- po/cs.po | 202 ++++++++++++++++++++++++++++++++++++++++----------------------
- 1 file changed, 131 insertions(+), 71 deletions(-)
-
-commit a1766af582dc23fddd9da1eeb4b9d61e3eb4c2e6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-16 23:40:41 +0300
-
- xz: Add Italian translation.
-
- Thanks to Milo Casagrande and Lorenzo De Liso.
-
- THANKS | 2 +
- po/LINGUAS | 1 +
- po/it.po | 902 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 905 insertions(+)
-
-commit 21088018554e2b0e02914205377ceb6e34a090bd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-15 00:34:13 +0300
-
- xz: Edit a translators comment.
-
- src/xz/list.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit be16e28ece1b492b8f93382b7fa1cc4da23c6ff6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-14 22:47:14 +0300
-
- xz: Add German translation.
-
- Thanks to Andre Noll.
-
- THANKS | 1 +
- po/LINGUAS | 1 +
- po/de.po | 903 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 905 insertions(+)
-
-commit e23ea74f3240e6b69683f9e69d1716e0f9e9092b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-10 14:30:25 +0300
-
- Updated README.
-
- README | 2 --
- 1 file changed, 2 deletions(-)
-
-commit 8dad2fd69336985adb9f774fa96dc9c0efcb5a71
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-10 14:30:07 +0300
-
- Updated INSTALL.
-
- INSTALL | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit 0b5f07fe3728c27cce416ddc40f7e4803ae96ac2
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-10 14:26:20 +0300
-
- Updated the git repository address in ChangeLog.
-
- ChangeLog | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit a8760203f93a69bc39fd14520a6e9e7b7d70be06
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-10 14:09:33 +0300
-
- xz: Add a comment to translators about "literal context bits".
-
- src/xz/message.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit bb0b1004f83cdc4d309e1471c2ecaf9f95ce60c5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-10 10:30:33 +0300
-
- xz: Multiple fixes.
-
- The code assumed that printing numbers with thousand separators
- and decimal points would always produce only US-ASCII characters.
- This was used for buffer sizes (with snprintf(), no overflows)
- and aligning columns of the progress indicator and --list. That
- assumption was wrong (e.g. LC_ALL=fi_FI.UTF-8 with glibc), so
- multibyte character support was added in this commit. The old
- way is used if the operating system doesn't have enough multibyte
- support (e.g. lacks wcwidth()).
-
- The sizes of buffers were increased to accomodate multibyte
- characters. I don't know how big they should be exactly, but
- they aren't used for anything critical, so it's not too bad.
- If they still aren't big enough, I hopefully get a bug report.
- snprintf() takes care of avoiding buffer overflows.
-
- Some static buffers were replaced with buffers allocated on
- stack. double_to_str() was removed. uint64_to_str() and
- uint64_to_nicestr() now share the static buffer and test
- for thousand separator support.
-
- Integrity check names "None" and "Unknown-N" (2 <= N <= 15)
- were marked to be translated. I had forgot these, plus they
- wouldn't have worked correctly anyway before this commit,
- because printing tables with multibyte strings didn't work.
-
- Thanks to Marek Černocký for reporting the bug about
- misaligned table columns in --list output.
-
- configure.ac | 1 +
- m4/tuklib_mbstr.m4 | 30 ++++++
- src/common/tuklib_mbstr.h | 66 +++++++++++++
- src/common/tuklib_mbstr_fw.c | 31 ++++++
- src/common/tuklib_mbstr_width.c | 64 ++++++++++++
- src/xz/Makefile.am | 4 +-
- src/xz/list.c | 205 ++++++++++++++++++++++++++-------------
- src/xz/message.c | 56 +++++++----
- src/xz/message.h | 10 +-
- src/xz/private.h | 1 +
- src/xz/util.c | 136 +++++++++-----------------
- src/xz/util.h | 7 --
- 12 files changed, 424 insertions(+), 187 deletions(-)
-
-commit 639f8e2af33cf8a184d59ba56b6df7c098679d61
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-08 08:49:22 +0300
-
- Update the Czech translation.
-
- Thanks to Marek Černocký.
-
- po/cs.po | 655 +++++++++++++++++++++++++++++++++++++++++++-------------------
- 1 file changed, 454 insertions(+), 201 deletions(-)
-
-commit 41bc9956ebfd7c86777d33676acf34c45e7ca7c7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-07 12:31:40 +0300
-
- xz: Add a note to translators.
-
- src/xz/hardware.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 77a7746616e555fc08028e883a56d06bf0088b81
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-07 10:42:13 +0300
-
- Fix use of N_() and ngettext().
-
- I had somehow thought that N_() is usually used
- as shorthand for ngettext().
-
- This also fixes a missing \n from a call to ngettext().
-
- src/common/tuklib_gettext.h | 4 ++--
- src/xz/list.c | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
-
-commit e6ad39335842343e622ab51207d1d3cb9caad801
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-06 19:43:12 +0300
-
- Add missing files to POTFILES.in.
-
- po/POTFILES.in | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit 58f55131820d2e08a1a6beb9ec0ee2378044eb30
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-06 10:16:24 +0300
-
- xz: Improve a comment.
-
- src/xz/file_io.c | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit bcb1b898341f7073f51660d7052d7ed6c5461a66
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-05 21:34:29 +0300
-
- xz: Update the comment about NetBSD in file_io.c.
-
- Thanks to Joerg Sonnenberger.
-
- src/xz/file_io.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit da014d55972f5addbf6b4360d3d8ed2ef4282170
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-05 21:11:33 +0300
-
- xz: Use an array instead of pointer for stdin_filename.
-
- Thanks Joerg Sonnenberger.
-
- src/xz/args.c | 2 +-
- src/xz/args.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 8c7d3d1a0781c296c6b6e2465becaffd2132f7ee
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-05 12:16:17 +0300
-
- xz: Hopefully ease translating the messages in list.c.
-
- src/xz/list.c | 33 +++++++++++++++++++++++----------
- 1 file changed, 23 insertions(+), 10 deletions(-)
-
-commit ef840950ad99cf2955c754875af0e01acf125079
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-04 23:14:44 +0300
-
- xz: Fix grammar.
-
- src/xz/options.c | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-commit c46afd6edc04ea140db6c59e8486f5707c810c13
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-04 23:12:20 +0300
-
- xz: Use lzma_lzma_preset() to initialize the options structure.
-
- src/xz/options.c | 14 ++------------
- 1 file changed, 2 insertions(+), 12 deletions(-)
-
-commit 8fd3ac046d0b1416a2094fecc456d9e0f4d5d065
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-04 22:16:28 +0300
-
- Don't set lc=4 with --extreme.
-
- This should reduce the cases where --extreme makes
- compression worse. On the other hand, some other
- files may now benefit slightly less from --extreme.
-
- src/liblzma/lzma/lzma_encoder_presets.c | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 474bac0c33e94aeaca8ada17ab19972b1424bc2b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-04 22:10:32 +0300
-
- xz: Minor improvements to --help and --long-help.
-
- src/xz/message.c | 24 ++++++++++++------------
- 1 file changed, 12 insertions(+), 12 deletions(-)
-
-commit 373ee26f955617295c5c537b04a153a1969140d2
-Author: Jonathan Nieder <jrnieder at gmail.com>
-Date: 2010-09-03 16:49:15 -0500
-
- Adjust memory limits in test_compress.sh
-
- Testing compression at level -4 now requires 48 MiB of free store at
- compression time and 5 MiB at decompression time.
-
- Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
-
- tests/test_compress.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 2fce9312f36727ea82f3430cc5d3a7d243c5f087
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-03 15:54:40 +0300
-
- xz: Make -vv show also decompressor memory usage.
-
- src/xz/coder.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-commit b4b1cbcb53624ab832f8b3189c74450dc7ea29b6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-03 15:13:12 +0300
-
- Tweak the compression presets -0 .. -5.
-
- "Extreme" mode might need some further tweaking still.
- Docs were not updated yet.
-
- src/liblzma/lzma/lzma_encoder_presets.c | 29 +++++++++++++++++++----------
- 1 file changed, 19 insertions(+), 10 deletions(-)
-
-commit 77fe5954cd3d10fb1837372684cbc133b56b6a87
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-03 12:28:41 +0300
-
- liblzma: Adjust default depth calculation for HC3 and HC4.
-
- It was 8 + nice_len / 4, now it is 4 + nice_len / 4.
- This allows faster settings at lower nice_len values,
- even though it seems that I won't use automatic depth
- calcuation with HC3 and HC4 in the presets.
-
- src/liblzma/lz/lz_encoder.c | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit fce69059cf901ce8075a78c7607d591f144a3b5a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-03 11:11:25 +0300
-
- xz: Make --help two lines shorter.
-
- At least for now, the --help option doesn't list any
- options that take arguments, so "Mandatory arguments to..."
- can be omitted.
-
- src/xz/message.c | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-commit a848e47ced6e5e2a564b5c454b2f5a19c2f40298
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-02 19:22:35 +0300
-
- xz: Make setting a preset override a custom filter chain.
-
- This is more logical behavior than ignoring preset level
- options once a custom filter chain has been specified.
-
- src/xz/coder.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-commit b3ff7ba044eaeab3e424d7b51fe914daf681b1a3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-09-02 19:09:57 +0300
-
- xz: Always warn if adjusting dictionary size due to memlimit.
-
- src/xz/coder.c | 28 +++++++++-------------------
- 1 file changed, 9 insertions(+), 19 deletions(-)
-
-commit d5653ba8a1ea9c00de4fddc617aba3c51e18139d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-08-10 11:04:30 +0300
-
- Fix test_compress.sh.
-
- It broke when --memory option was removed from xzdec.
-
- Thanks to Jonathan Nieder.
-
- tests/test_compress.sh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 792331bdee706aa852a78b171040ebf814c6f3ae
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-08-07 20:45:18 +0300
-
- Disable the memory usage limiter by default.
-
- For several people, the limiter causes bigger problems that
- it solves, so it is better to have it disabled by default.
- Those who want to have a limiter by default need to enable
- it via the environment variable XZ_DEFAULTS.
-
- Support for environment variable XZ_DEFAULTS was added. It is
- parsed before XZ_OPT and technically identical with it. The
- intended uses differ quite a bit though; see the man page.
-
- The memory usage limit can now be set separately for
- compression and decompression using --memlimit-compress and
- --memlimit-decompress. To set both at once, -M or --memlimit
- can be used. --memory was retained as a legacy alias for
- --memlimit for backwards compatibility.
-
- The semantics of --info-memory were changed in backwards
- incompatible way. Compatibility wasn't meaningful due to
- changes in the memory usage limiter functionality.
-
- The memory usage limiter info is no longer shown at the
- bottom of xz --long -help.
-
- The memory usage limiter support for removed completely from xzdec.
-
- xz's man page was updated to match the above changes. Various
- unrelated fixes were also made to the man page.
-
- src/xz/args.c | 87 +++++++++-----
- src/xz/coder.c | 8 +-
- src/xz/hardware.c | 96 +++++++++------
- src/xz/hardware.h | 23 ++--
- src/xz/list.c | 2 +-
- src/xz/message.c | 39 ++----
- src/xz/message.h | 4 -
- src/xz/xz.1 | 341 +++++++++++++++++++++++++++++++++--------------------
- src/xzdec/xzdec.1 | 45 +------
- src/xzdec/xzdec.c | 176 +--------------------------
- 10 files changed, 373 insertions(+), 448 deletions(-)
-
-commit 4a45dd4c39f75d25c7a37b6400cb24d4010ca801
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-08-06 20:22:16 +0300
-
- Add missing const to a global constant in xz.
-
- src/xz/args.c | 2 +-
- src/xz/args.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 01aa4869cb220b7fdad6d1acbabb2233045daa8f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-07-28 11:44:55 +0300
-
- Language fixes for man pages.
-
- Thanks to A. Costa and Jonathan Nieder.
-
- src/lzmainfo/lzmainfo.1 | 4 ++--
- src/xz/xz.1 | 6 +++---
- 2 files changed, 5 insertions(+), 5 deletions(-)
-
-commit ce1f0deafe8504e1492bf1b1efb3e3ec950b1a2b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-07-27 20:47:12 +0300
-
- Windows: Add a note about building a Git repository snapshot
-
- windows/INSTALL-Windows.txt | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-commit 507a4a4dea1e5462f12f7ed4b076c34e02054a38
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-07-27 20:45:03 +0300
-
- Windows: build.sh is a bash script so name it correctly.
-
- INSTALL | 2 +-
- windows/INSTALL-Windows.txt | 6 +-
- windows/build.bash | 189 +++++++++++++++++++++++++++++++++++++++++++
- windows/build.sh | 189 -------------------------------------------
- 4 files changed, 193 insertions(+), 193 deletions(-)
-
-commit b1cbfd40f049a646a639eb78a3e41e9e3ef73339
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-07-27 20:27:32 +0300
-
- Windows: Don't strip liblzma.a too much.
-
- windows/build.sh | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit a540198ffb25fad36380c5e92ac20c2d28eec46a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-07-13 20:07:26 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit bab0f01ed931f606b4675aa9f9331a17cec09bad
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-07-13 19:55:50 +0300
-
- Add two simple example programs.
-
- Hopefully these help a bit when learning the basics
- of liblzma API. I plan to write detailed examples about
- both basic and advanced features with lots of comments,
- but these two examples are good have right now.
-
- The examples were written by Daniel Mealha Cabrita. Thanks.
-
- doc/examples/xz_pipe_comp.c | 127 +++++++++++++++++++++++++++++++++++++++++
- doc/examples/xz_pipe_decomp.c | 115 +++++++++++++++++++++++++++++++++++++
- 2 files changed, 242 insertions(+)
-
-commit c15c42abb3c8c6e77c778ef06c97a4a10b8b5d00
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-15 14:06:29 +0300
-
- Add --no-adjust.
-
- src/xz/args.c | 6 ++++++
- src/xz/coder.c | 8 ++------
- src/xz/coder.h | 4 ++++
- src/xz/message.c | 6 +++++-
- src/xz/xz.1 | 13 +++++++++++--
- 5 files changed, 28 insertions(+), 9 deletions(-)
-
-commit 2130926dd1c839280358172dfadd8d3054bde2b4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-11 21:51:32 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit bc612d0e0c9e4504c59d49168e87a7ae3e458443
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-11 21:48:32 +0300
-
- Clarify the description of the default memlimit in the man page.
-
- Thanks to Denis Excoffier.
-
- src/xz/xz.1 | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit e1b6935d60a00405e6b5b455a3426d2248cc926c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-11 21:43:28 +0300
-
- Fix string to uint64_t conversion.
-
- Thanks to Denis Excoffier for the bug report.
-
- src/xz/util.c | 10 ++++++++--
- src/xzdec/xzdec.c | 13 +++++++++++--
- 2 files changed, 19 insertions(+), 4 deletions(-)
-
-commit 3e49c8acb0f5312948eddb2342dbb5802d4571d0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-11 10:40:28 +0300
-
- Put the git commit to the filename in mydist rule.
-
- Makefile.am | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-commit d8b41eedce486d400f701b757b7b5e4e32276618
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-02 23:13:55 +0300
-
- Fix compiling with -Werror.
-
- src/xz/message.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit b5fbab6123a39c9a55cd5d7af410e9aae067d5f8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-02 23:09:22 +0300
-
- Silence a bogus Valgrind warning.
-
- When using -O2 with GCC, it liked to swap two comparisons
- in one "if" statement. It's otherwise fine except that
- the latter part, which is seemingly never executed, got
- executed (nothing wrong with that) and then triggered
- warning in Valgrind about conditional jump depending on
- uninitialized variable. A few people find this annoying
- so do things a bit differently to avoid the warning.
-
- src/liblzma/lz/lz_encoder.c | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-commit 29a7b250e685852f2f97615493ec49acaf528623
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-02 21:32:12 +0300
-
- Fix a Windows-specific FIXME in signal handling code.
-
- src/xz/main.c | 40 +++++++++++++++++++++++++++++++++++-----
- src/xz/private.h | 5 +++++
- src/xz/signals.c | 16 ++++++++--------
- 3 files changed, 48 insertions(+), 13 deletions(-)
-
-commit e89d987056cee7d4e279be3ef3a6cc690bfc0e6d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-02 17:46:58 +0300
-
- Adjust SA_RESTART workaround.
-
- I want to get a bug report if something else than
- DJGPP lacks SA_RESTART.
-
- src/xz/message.c | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
-
-commit e243145c84ab5c3be8259fd486ead0de5235b3f0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-01 16:02:30 +0300
-
- xz man page updates.
-
- - Concatenating .xz files and padding
- - List mode
- - Robot mode
- - A few examples (but many more are needed)
-
- src/xz/xz.1 | 385 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
- 1 file changed, 366 insertions(+), 19 deletions(-)
-
-commit ce6dc3c0a891f23a862f80ec08d3b6f0beb2a562
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-01 15:51:44 +0300
-
- Major update to xz --list.
-
- src/xz/list.c | 652 +++++++++++++++++++++++++++++++++++++++++----------------
- 1 file changed, 471 insertions(+), 181 deletions(-)
-
-commit 905e54804a899e4ad526d38fdba7e803ab9b71bd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-01 14:13:03 +0300
-
- Rename message_filters_get() to message_filters_to_str().
-
- src/xz/message.c | 4 ++--
- src/xz/message.h | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-commit 4b346ae8af20045027ae5efb068c6d69da3324d2
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-06-01 14:09:12 +0300
-
- Fix a comment.
-
- src/liblzma/api/lzma/index.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 07dc34f6da45c9ab757dad7fd5eef522ad27d296
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-27 16:17:42 +0300
-
- Fix lzma_block_compressed_size().
-
- src/liblzma/common/block_util.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 44d70cb154225e47eebf15a3cfbdf3794cbb4593
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-27 14:32:51 +0300
-
- Take Cygwin into account in some #if lines.
-
- This change is no-op, but good to have just in case
- for the future.
-
- src/xz/signals.c | 2 +-
- src/xz/signals.h | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-commit a334348dc02803241cf4e0a539eecdc0e7ad2cc7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-27 13:42:44 +0300
-
- Remove references to the Subblock filter in xz and tests.
-
- Thanks to Jonathan Nieder.
-
- src/xz/message.c | 9 ---------
- tests/test_filter_flags.c | 23 -----------------------
- 2 files changed, 32 deletions(-)
-
-commit 70e5e2f6a7084e6af909deee88ceac2f6efa7893
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-27 13:35:36 +0300
-
- Remove unused chunk_size.c.
-
- Thanks to Jonathan Nieder for the reminder.
-
- src/liblzma/common/chunk_size.c | 67 ---------------------------------------
- 1 file changed, 67 deletions(-)
-
-commit 01a414eaf4be6352c06b48001b041b47e8202faa
-Author: Jonathan Nieder <jrnieder at gmail.com>
-Date: 2010-05-27 02:31:33 -0500
-
- Use my_min() instead of MIN() in src/xz/list.c
-
- This should have been done in
- 920a69a8d8e4203c5edddd829d932130eac188ea.
-
- src/xz/list.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 920a69a8d8e4203c5edddd829d932130eac188ea
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-26 10:36:46 +0300
-
- Rename MIN() and MAX() to my_min() and my_max().
-
- This should avoid some minor portability issues.
-
- debug/full_flush.c | 2 +-
- debug/sync_flush.c | 2 +-
- src/common/sysdefs.h | 12 +++++-------
- src/liblzma/common/block_buffer_encoder.c | 2 +-
- src/liblzma/common/common.c | 2 +-
- src/liblzma/common/stream_buffer_encoder.c | 2 +-
- src/liblzma/delta/delta_encoder.c | 2 +-
- src/liblzma/lz/lz_decoder.c | 7 ++++---
- src/liblzma/lz/lz_decoder.h | 2 +-
- src/liblzma/lz/lz_encoder.c | 2 +-
- src/liblzma/lz/lz_encoder.h | 2 +-
- src/liblzma/lz/lz_encoder_mf.c | 4 ++--
- src/liblzma/lzma/lzma2_encoder.c | 2 +-
- src/liblzma/lzma/lzma_encoder_optimum_fast.c | 2 +-
- src/liblzma/lzma/lzma_encoder_optimum_normal.c | 14 +++++++-------
- src/xz/args.c | 3 ++-
- 16 files changed, 31 insertions(+), 31 deletions(-)
-
-commit 019ae27c24d0c694545a6a46f8b9fb552198b015
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-26 10:30:20 +0300
-
- Fix compilation of debug/known_sizes.c.
-
- debug/known_sizes.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 98a4856a6ea84f79c790057a6eb89a25bc45b074
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-26 10:28:54 +0300
-
- Remove references to Subblock filter in debug/sync_flush.c.
-
- debug/sync_flush.c | 13 -------------
- 1 file changed, 13 deletions(-)
-
-commit 703d2c33c095c41ae0693ee8c27c45e3847e4535
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-26 10:16:57 +0300
-
- Better #error message.
-
- src/common/sysdefs.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit d8a55c48b39703dd83f11089ad01e1ff2ac102e0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-26 09:55:47 +0300
-
- Remove the Subblock filter code for now.
-
- The spec isn't finished and the code didn't compile anymore.
- It won't be included in XZ Utils 5.0.0. It's easy to get it
- back once the spec is done.
-
- configure.ac | 6 +-
- src/liblzma/Makefile.am | 5 -
- src/liblzma/api/Makefile.am | 1 -
- src/liblzma/api/lzma.h | 1 -
- src/liblzma/api/lzma/subblock.h | 200 -----
- src/liblzma/common/common.h | 6 -
- src/liblzma/common/filter_common.c | 9 -
- src/liblzma/common/filter_decoder.c | 16 -
- src/liblzma/common/filter_encoder.c | 12 -
- src/liblzma/subblock/Makefile.inc | 20 -
- src/liblzma/subblock/subblock_decoder.c | 630 ---------------
- src/liblzma/subblock/subblock_decoder.h | 22 -
- src/liblzma/subblock/subblock_decoder_helper.c | 70 --
- src/liblzma/subblock/subblock_decoder_helper.h | 29 -
- src/liblzma/subblock/subblock_encoder.c | 984 ------------------------
- src/liblzma/subblock/subblock_encoder.h | 21 -
- src/xz/args.c | 9 +-
- src/xz/options.c | 61 --
- src/xz/options.h | 7 -
- 19 files changed, 4 insertions(+), 2105 deletions(-)
-
-commit b6377fc990f9b8651149cae0fecb8b9c5904e26d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-16 18:42:22 +0300
-
- Split message_filters().
-
- message_filters_to_str() converts the filter chain to
- a string. message_filters_show() replaces the original
- message_filters().
-
- uint32_to_optstr() was also added to show the dictionary
- size in nicer format when possible.
-
- src/xz/coder.c | 2 +-
- src/xz/message.c | 187 +++++++++++++++++++++++++++++++++++-------------------
- src/xz/message.h | 14 +++-
- 3 files changed, 134 insertions(+), 69 deletions(-)
-
-commit d9986db782d6cf0f314342127280519339378fa0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-14 23:17:20 +0300
-
- Omit lzma_restrict from the API headers.
-
- It isn't really useful so omitting it makes things
- shorter and slightly more readable.
-
- src/liblzma/api/lzma.h | 12 ------------
- src/liblzma/api/lzma/index.h | 5 ++---
- src/liblzma/api/lzma/vli.h | 11 +++++------
- 3 files changed, 7 insertions(+), 21 deletions(-)
-
-commit 0d3489efca0a723dca0394809fa3e6170843af4b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-10 19:57:24 +0300
-
- Updated INSTALL.
-
- INSTALL | 5 -----
- 1 file changed, 5 deletions(-)
-
-commit 3fb3d594a2b53886adee161b6261e92277f05f7c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-10 19:54:52 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 6548e304657e77d3a972053db3c41c5daf591113
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-05-10 19:54:15 +0300
-
- Updates to tuklib_physmem and tuklib_cpucores.
-
- Don't use #error to generate compile error, because some
- compilers actually don't take it as an error. This fixes
- tuklib_physmem on IRIX.
-
- Fix incorrect error check for sysconf() return values.
-
- Add AIX, HP-UX, and Tru64 specific code to detect the
- amount RAM.
-
- Add HP-UX specific code to detect the number of CPU cores.
-
- Thanks a lot to Peter O'Gorman for initial patches,
- testing, and debugging these fixes.
-
- m4/tuklib_cpucores.m4 | 33 +++++++++++++++----
- m4/tuklib_physmem.m4 | 72 ++++++++++++++++++++++++++++++++++++++++--
- src/common/tuklib_cpucores.c | 14 ++++++--
- src/common/tuklib_physmem.c | 33 ++++++++++++++++++-
- 4 files changed, 141 insertions(+), 11 deletions(-)
-
-commit a290cfee3e23f046889c022aa96b4eca2016fdda
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-04-12 21:55:56 +0300
-
- Show both elapsed time and estimated remaining time in xz -v.
-
- The extra space for showing both has been taken from the
- sizes field. If the sizes grow big, bigger units than MiB
- will be used. It makes it slightly difficult to see that
- progress is still happening with huge files, but it should
- be OK in practice.
-
- Thanks to Trent W. Buck for <http://bugs.debian.org/574583>
- and Jonathan Nieder for suggestions how to fix it.
-
- THANKS | 1 +
- src/xz/message.c | 86 ++++++++++++++++++++++++------------------------------
- 2 files changed, 39 insertions(+), 48 deletions(-)
-
-commit a1f7a986b8d708f9290da9799ca1b8d7082fad3e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-03-31 16:47:25 +0300
-
- Add a simple tip to faq.txt about tar and xz.
-
- Thanks to Gilles Espinasse.
-
- THANKS | 1 +
- doc/faq.txt | 6 ++++++
- 2 files changed, 7 insertions(+)
-
-commit c737eec91d200d730aa82662affd6b06ebb0bff0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-03-22 21:03:03 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit f4b2b52624b802c786e4e2a8eb6895794dd93b24
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-03-07 19:52:25 +0200
-
- Fix xzgrep to not break if filenames have spaces or quotes.
-
- Thanks to someone who reported the bug on IRC.
-
- src/scripts/xzgrep.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit cf38da00a140bd3bd65b192390ae5553380fd774
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-03-07 13:59:32 +0200
-
- Treat all integer multiplier suffixes as base-2.
-
- Originally both base-2 and base-10 were supported, but since
- there seems to be little need for base-10 in XZ Utils, treat
- everything as base-2 and also be more relaxed about the case
- of the first letter of the suffix. Now xz will accept e.g.
- KiB, Ki, k, K, kB, and KB, and interpret them all as 1024. The
- recommended spelling of the suffixes are still KiB, MiB, and GiB.
-
- src/xz/util.c | 53 +++++++++++++++++++++++------------------------------
- src/xz/xz.1 | 48 ++++++++++++++++++++++++++++--------------------
- src/xzdec/xzdec.c | 42 ++++++++++++++++--------------------------
- 3 files changed, 67 insertions(+), 76 deletions(-)
-
-commit 00fc1211ae7b687ac912098f4479112059deccbd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-03-07 13:50:23 +0200
-
- Consistently round up the memory usage limit in messages.
-
- It still feels a bit wrong to round 1 byte to 1 MiB but
- at least it is now done consistently so that the same
- byte value is always rounded the same way to MiB.
-
- src/xz/message.c | 5 +++--
- src/xzdec/xzdec.c | 7 +++++--
- 2 files changed, 8 insertions(+), 4 deletions(-)
-
-commit 9886d436ff5615fc70eef32ff757b1e934069621
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-03-07 13:34:34 +0200
-
- Change the default of --enable-assume-ram from 32 to 128 MiB.
-
- This is to allow files created with "xz -9" to be decompressed
- if the amount of RAM cannot be determined.
-
- INSTALL | 5 ++---
- configure.ac | 11 ++++++-----
- 2 files changed, 8 insertions(+), 8 deletions(-)
-
-commit 2672bcc9f85ba28ff648e092e9eb4cd9e69ce418
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-03-07 13:29:28 +0200
-
- Increase the default memory usage limit on "low-memory" systems.
-
- Previously the default limit was always 40 % of RAM. The
- new limit is a little bit more complex:
-
- - If 40 % of RAM is at least 80 MiB, 40 % of RAM is used
- as the limit.
-
- - If 80 % of RAM is over 80 MiB, 80 MiB is used as the limit.
-
- - Otherwise 80 % of RAM is used as the limit.
-
- This should make it possible to decompress files created with
- "xz -9" on more systems. Swapping is generally more expected
- on systems with less RAM, so higher default limit on them
- shouldn't cause too bad surprises in terms of heavy swapping.
- Instead, the higher default limit should reduce the number of
- bad surprises when it used to prevent decompression of files
- created with "xz -9". The DoS prevention system shouldn't be
- a DoS itself.
-
- Note that even with the new default limit, a system with 64 MiB
- RAM cannot decompress files created with "xz -9" without user
- overriding the limit. This should be OK, because if xz is going
- to need more memory than the system has RAM, it will run very
- very slowly and thus it's good that user has to override the limit
- in that case.
-
- src/xz/hardware.c | 43 +++++++++++++++++++++++++++++++------------
- src/xz/xz.1 | 21 +++++++++++++++------
- src/xzdec/xzdec.1 | 8 ++++----
- src/xzdec/xzdec.c | 42 ++++++++++++++++++++++++++++++------------
- 4 files changed, 80 insertions(+), 34 deletions(-)
-
-commit 5527b7269a997e7f335d60f237a64bbf225d9dc7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-03-06 21:36:19 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit d0d1c51aea4351288a7e533cce28cb7f852f6b05
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-03-06 21:17:20 +0200
-
- Fix missing initialization in lzma_strm_init().
-
- With bad luck, lzma_code() could return LZMA_BUF_ERROR
- when it shouldn't.
-
- This has been here since the early days of liblzma.
- It got triggered by the modifications made to the xz
- tool in commit 18c10c30d2833f394cd7bce0e6a821044b15832f
- but only when decompressing .lzma files. Somehow I managed
- to miss testing that with Valgrind earlier.
-
- This fixes <http://bugs.gentoo.org/show_bug.cgi?id=305591>.
- Thanks to Rafał Mużyło for helping to debug it on IRC.
-
- src/liblzma/common/common.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit eb7d51a3faf9298c0c7aa9aaeae1023dcf9e37ea
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-02-12 13:16:15 +0200
-
- Collection of language fixes to comments and docs.
-
- Thanks to Jonathan Nieder.
-
- README | 2 +-
- configure.ac | 2 +-
- doc/faq.txt | 2 +-
- extra/7z2lzma/7z2lzma.bash | 2 +-
- src/common/tuklib_progname.c | 2 +-
- src/common/tuklib_progname.h | 2 +-
- src/liblzma/api/lzma/base.h | 8 ++++----
- src/liblzma/api/lzma/bcj.h | 2 +-
- src/liblzma/api/lzma/block.h | 2 +-
- src/liblzma/api/lzma/check.h | 2 +-
- src/liblzma/api/lzma/filter.h | 4 ++--
- src/liblzma/api/lzma/index.h | 6 +++---
- src/liblzma/api/lzma/lzma.h | 2 +-
- src/liblzma/api/lzma/version.h | 2 +-
- src/liblzma/api/lzma/vli.h | 2 +-
- src/liblzma/common/block_header_encoder.c | 2 +-
- src/liblzma/common/chunk_size.c | 4 ++--
- src/liblzma/common/common.h | 4 ++--
- src/liblzma/common/filter_buffer_decoder.c | 2 +-
- src/liblzma/common/filter_encoder.c | 4 ++--
- src/liblzma/common/index.c | 6 +++---
- src/liblzma/common/index_encoder.c | 2 +-
- src/liblzma/common/stream_encoder.c | 2 +-
- src/liblzma/common/vli_decoder.c | 2 +-
- src/liblzma/lz/lz_encoder.c | 2 +-
- src/liblzma/lz/lz_encoder.h | 2 +-
- src/liblzma/lzma/lzma2_encoder.c | 2 +-
- src/liblzma/lzma/lzma_decoder.c | 4 ++--
- src/liblzma/lzma/lzma_decoder.h | 2 +-
- src/liblzma/lzma/lzma_encoder_optimum_fast.c | 2 +-
- src/liblzma/lzma/lzma_encoder_optimum_normal.c | 2 +-
- src/liblzma/lzma/lzma_encoder_private.h | 2 +-
- src/liblzma/simple/simple_coder.c | 2 +-
- src/liblzma/subblock/subblock_encoder.c | 2 +-
- src/scripts/xzdiff.1 | 2 +-
- src/scripts/xzless.1 | 10 +++++-----
- src/xz/coder.c | 2 +-
- src/xz/file_io.c | 2 +-
- src/xz/main.c | 6 +++---
- src/xz/main.h | 2 +-
- src/xz/message.c | 10 +++++-----
- src/xz/message.h | 2 +-
- src/xz/xz.1 | 16 ++++++++--------
- src/xzdec/lzmadec_w32res.rc | 2 +-
- src/xzdec/xzdec_w32res.rc | 2 +-
- tests/test_index.c | 2 +-
- windows/build.sh | 4 ++--
- 47 files changed, 77 insertions(+), 77 deletions(-)
-
-commit 4785f2021aa6a23f1caf724fcc823e562584f225
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-02-12 12:41:20 +0200
-
- Fix jl -> jb in ASM files.
-
- src/liblzma/check/crc32_x86.S | 2 +-
- src/liblzma/check/crc64_x86.S | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-commit 6b50c9429bf85521d355adc61745d06ee017f8c8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-02-12 12:31:22 +0200
-
- Use __APPLE__ instead of __MACH__ in ASM files.
-
- This allows the files to work on HURD.
-
- Thanks to Jonathan Nieder.
-
- src/liblzma/check/crc32_x86.S | 8 ++++----
- src/liblzma/check/crc64_x86.S | 8 ++++----
- 2 files changed, 8 insertions(+), 8 deletions(-)
-
-commit 6503fde658a5cdbdd907a788865470dd64771601
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-02-07 19:48:06 +0200
-
- Subtle change to liblzma Block handling API.
-
- lzma_block.version has to be initialized even for
- lzma_block_header_decode(). This way a future version
- of liblzma won't allocate memory in a way that an old
- application doesn't know how to free it.
-
- The subtlety of this change is that all current apps
- using lzma_block_header_decode() will keep working for
- now, because the only possible version value is zero,
- and lzma_block_header_decode() unconditionally sets the
- version to zero even now. Unless fixed, these apps will
- break in the future if a new version of the Block options
- is ever needed.
-
- src/liblzma/api/lzma/block.h | 39 +++++++++++++++--------------------
- src/liblzma/common/stream_decoder.c | 3 +++
- 2 files changed, 20 insertions(+), 22 deletions(-)
-
-commit dd7c3841ff78cb94ce02b0220c6e4748460970f7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-02-02 11:50:11 +0200
-
- Fix wrong assertion.
-
- This was added in 455e68c030fde8a8c2f5e254c3b3ab9489bf3735.
-
- src/xz/main.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-commit 9d67588c1597849504a3e5ac8bf6f06e7d2ee8be
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-02-01 22:48:42 +0200
-
- Updated TODO.
-
- TODO | 4 ----
- 1 file changed, 4 deletions(-)
-
-commit fef6333f52c8801308c3b78acb7942988541d137
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-02-01 22:47:54 +0200
-
- Fix typos in comments.
-
- src/xz/list.c | 2 +-
- windows/build.sh | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 455e68c030fde8a8c2f5e254c3b3ab9489bf3735
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-02-01 22:46:56 +0200
-
- Fix signal handling for --list.
-
- src/xz/main.c | 19 ++++++++++++++-----
- 1 file changed, 14 insertions(+), 5 deletions(-)
-
-commit 82220a149015616f75641ee8bbea415137535b9b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-02-01 11:44:45 +0200
-
- Fix compression of symlinks with --force.
-
- xz --force accepted symlinks, but didn't remove
- them after successful compression. Instead, an error
- message was displayed.
-
- src/xz/file_io.c | 14 +++++++++++++-
- 1 file changed, 13 insertions(+), 1 deletion(-)
-
-commit d4da177d5ba3d2ef7323a6f1e06ca16e0478810e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-02-01 10:20:57 +0200
-
- Fix a comment.
-
- windows/build.sh | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
-commit f9dd797a423a148903cf345b4146cb1fe1eab11d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-31 23:43:54 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit ee5ddb8b28419fe4923ded5c18a50570a762dcab
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-31 23:41:29 +0200
-
- Updated TODO.
-
- TODO | 17 +++++++++++------
- 1 file changed, 11 insertions(+), 6 deletions(-)
-
-commit 11936ad3f5a2e97bda3463c7a56a2f4bb9265ea6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-31 23:35:04 +0200
-
- Mention TODO in README.
-
- README | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 2901a8e7e82af05675b8cd8758a8ceddb111359f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-31 23:31:14 +0200
-
- Updated INSTALL.
-
- INSTALL | 52 ++++++++++++++++++++++++++--------------------------
- 1 file changed, 26 insertions(+), 26 deletions(-)
-
-commit 8884e16864ba53fb4b58623d7537d7ef30c28e11
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-31 23:28:51 +0200
-
- Revise the Windows build files.
-
- The old Makefile + config.h was deleted, because it
- becomes outdated too easily and building with the
- Autotools based build system works fine even on Windows.
-
- windows/build.sh hasn't got much testing, but it should
- work to build 32-bit x86 and x86-64 versions of XZ Utils
- using MSYS, MinGW or MinGW-w32, and MinGW-w64.
-
- windows/INSTALL-Windows.txt describes what packages are
- needed and how to install them.
-
- windows/README-Windows.txt is a readme file for the binary
- package that build.sh hopefully builds.
-
- There are no instructions about using Autotools for now,
- so those using a git snapshot may want to run
- "autoreconf -fi && ./configure && make mydist" on a UN*X
- box and then copy the resulting .tar.gz to a Windows.
-
- windows/INSTALL-Windows.txt | 131 ++++++++++++++++++
- windows/Makefile | 320 -------------------------------------------
- windows/README | 155 ---------------------
- windows/README-Windows.txt | 115 ++++++++++++++++
- windows/build.sh | 189 +++++++++++++++++++++++++
- windows/config.h | 170 -----------------------
- 6 files changed, 435 insertions(+), 645 deletions(-)
-
-commit 34eb5e201d62f7f46bbe6fe97cfe08cb31b3b88c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-31 19:52:38 +0200
-
- Select the default integrity check type at runtime.
-
- Previously it was set statically to CRC64 or CRC32
- depending on options passed to the configure script.
-
- src/xz/coder.c | 19 ++++++++++++++-----
- 1 file changed, 14 insertions(+), 5 deletions(-)
-
-commit 96a4f840e3b9ca5c81e5711ff9c267b194f93ef1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-31 18:17:50 +0200
-
- Improve displaying of the memory usage limit.
-
- src/xz/coder.c | 8 +++-----
- src/xz/message.c | 37 +++++++++++++++++++++++++++++--------
- src/xz/util.c | 7 +++++++
- src/xz/util.h | 6 ++++++
- 4 files changed, 45 insertions(+), 13 deletions(-)
-
-commit b3cc4d8edd68a0250cc69680c99b9f7343f99cf2
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-31 12:53:56 +0200
-
- Don't use uninitialized sigset_t.
-
- If signal handlers haven't been established, then it's
- useless to try to block them, especially since the sigset_t
- used for blocking hasn't been initialized yet.
-
- src/xz/signals.c | 34 ++++++++++++++++++++++++----------
- 1 file changed, 24 insertions(+), 10 deletions(-)
-
-commit 231c3c7098f1099a56abb8afece76fc9b8699f05
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-31 12:01:54 +0200
-
- Delay opening the destionation file and other fixes.
-
- The opening of the destination file is now delayed a little.
- The coder is initialized, and if decompressing, the memory
- usage of the first Block compared against the memory
- usage limit before the destination file is opened. This
- means that if --force was used, the old "target" file won't
- be deleted so easily when something goes wrong very early.
- Thanks to Mark K for the bug report.
-
- The above fix required some changes to progress message
- handling. Now there is a separate function for setting and
- printing the filename. It is used also in list.c.
-
- list_file() now handles stdin correctly (gives an error).
-
- A useless check for user_abort was removed from file_io.c.
-
- src/xz/coder.c | 64 ++++++++++++++++++++++----------
- src/xz/file_io.c | 107 ++++++++++++++++++++++++++----------------------------
- src/xz/file_io.h | 8 +++-
- src/xz/list.c | 28 +++++---------
- src/xz/message.c | 46 +++++++++++++----------
- src/xz/message.h | 29 ++++++++++-----
- 6 files changed, 157 insertions(+), 125 deletions(-)
-
-commit 0dbd0641db99d5e73d51d04ce7a71e52dc6b4105
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-29 22:48:04 +0200
-
- Add list.h to src/xz/Makefile.am.
-
- This should have been already in
- 0bc9eab243dee3be764b3530433a7fcdc3f7c6a1.
-
- src/xz/Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
-
-commit b4b1a56e0cbd597157858264f5c7189201ac9018
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-29 13:24:27 +0200
-
- Add lzmainfo.1 to manfiles list to convert to .txt and .pdf.
-
- Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 5574d64e03ad3a3d6e00e4b0d3e81c7b5529ec95
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-27 16:42:11 +0200
-
- Silence two compiler warnings on DOS-like systems.
-
- src/common/tuklib_open_stdxxx.c | 6 +++++-
- src/xz/file_io.c | 3 +++
- 2 files changed, 8 insertions(+), 1 deletion(-)
-
-commit b063cc34a30a4edf109343ff373b2b62b8ca72d3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-27 13:31:03 +0200
-
- Use PACKAGE_URL instead of custom PACKAGE_HOMEPAGE.
-
- configure.ac | 9 ++-------
- src/liblzma/liblzma.pc.in | 2 +-
- src/lzmainfo/lzmainfo.c | 2 +-
- src/xz/message.c | 2 +-
- src/xzdec/xzdec.c | 2 +-
- 5 files changed, 6 insertions(+), 11 deletions(-)
-
-commit 38b8035b5cb5f56457c5fa5a891d6900fcf5984f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-26 23:37:46 +0200
-
- Add a missing space to an error message.
-
- Thanks to Robert Readman.
-
- src/xz/args.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit e5496f9628ff5979392a80421d0b63a4de8015b4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-26 22:53:37 +0200
-
- Use past tense in error message in io_unlink().
-
- Added a note to translators too.
-
- Thanks to Robert Readman.
-
- THANKS | 1 +
- src/xz/file_io.c | 14 ++++++++++++--
- 2 files changed, 13 insertions(+), 2 deletions(-)
-
-commit d9a9800597ea540090e434132c3b511217df0a2b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-26 15:42:24 +0200
-
- Fix too small static buffer in util.c.
-
- This was introduced in
- 0dd6d007669b946543ca939a44243833c79e08f4 two days ago.
-
- src/xz/util.c | 9 ++++-----
- 1 file changed, 4 insertions(+), 5 deletions(-)
-
-commit d0b4bbf5da068503c099cd456e294d7673548cc0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-26 14:46:43 +0200
-
- Minor comment fix.
-
- src/xz/main.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 0bc9eab243dee3be764b3530433a7fcdc3f7c6a1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-24 23:50:54 +0200
-
- Add initial version of xz --list.
-
- This is a bit rough but should be useful for basic things.
- Ideas (with detailed examples) about the output format are
- welcome.
-
- The output of --robot --list is not necessarily stable yet,
- although I don't currently have any plans about changing it.
-
- The man page hasn't been updated yet.
-
- src/xz/Makefile.am | 1 +
- src/xz/list.c | 988 +++++++++++++++++++++++++++++++++-------------------
- src/xz/list.h | 18 +
- src/xz/main.c | 19 +-
- src/xz/private.h | 1 +
- 5 files changed, 668 insertions(+), 359 deletions(-)
-
-commit df254ce03be016e217b511e7acd5d493f9929ca5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-24 22:46:11 +0200
-
- Add io_pread().
-
- It will be used by --list.
-
- src/xz/file_io.c | 25 +++++++++++++++++++++++++
- src/xz/file_io.h | 17 +++++++++++++++++
- 2 files changed, 42 insertions(+)
-
-commit ef68dd4a92976276304de2aedfbe34ae91a86abb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-24 22:45:14 +0200
-
- Set LC_NUMERIC=C when --robot is used.
-
- It is to ensure that floating point numbers
- will always have a dot as the decimal separator.
-
- src/xz/args.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 0dd6d007669b946543ca939a44243833c79e08f4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-24 16:57:40 +0200
-
- Some improvements to printing sizes in xz.
-
- src/xz/coder.c | 56 ++++++++++++++------------------------
- src/xz/message.c | 80 +++++++++++++++++-------------------------------------
- src/xz/message.h | 4 +++
- src/xz/util.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++
- src/xz/util.h | 44 ++++++++++++++++++++++++++++++
- 5 files changed, 166 insertions(+), 90 deletions(-)
-
-commit 2a98fdffd68c66371279c211c29153c808ad5c1d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-20 22:02:35 +0200
-
- Fix a typo in README.
-
- Thanks to R. Bijker.
-
- README | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 07a11dad44e041b01dcfc73e8d4e00731158c06d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-17 11:59:54 +0200
-
- Updated windows/Makefile.
-
- Thanks to Dan Shechter for the patch.
-
- It is likely that windows/Makefile will be removed
- completely, because Autotols based build nowadays
- works well with both 32-bit and 64-bit MinGW (I
- just need to update the docs).
-
- windows/Makefile | 38 +++++++++++++++++++++++++-------------
- windows/config.h | 2 ++
- 2 files changed, 27 insertions(+), 13 deletions(-)
-
-commit 37f31ead9d2b4e467df11450cf29ed7d7e3e25f3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-15 11:05:11 +0200
-
- Update the xz man page to match the previous two commits.
-
- src/xz/xz.1 | 9 +++------
- 1 file changed, 3 insertions(+), 6 deletions(-)
-
-commit 3ffd5d81a43210c8da56da5c5b3637d3f8bc63c7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-13 19:10:25 +0200
-
- Don't read compressed data from a terminal or write it
- to a terminal even if --force is specified.
-
- It just seems more reasonable this way.
-
- The new behavior matches bzip2. The old one matched gzip.
-
- src/xz/main.c | 20 +++++++++-----------
- src/xz/util.c | 8 ++++----
- 2 files changed, 13 insertions(+), 15 deletions(-)
-
-commit 23ac2c44c3ac76994825adb7f9a8f719f78b5ee4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-13 18:12:40 +0200
-
- Don't compress or decompress special files unless writing
- to stdout even if --force is used.
-
- --force will still enable compression of symlinks, but only
- in case they point to a regular file.
-
- The new way simply seems more reasonable. It matches gzip's
- behavior while the old one matched bzip2's behavior.
-
- src/xz/file_io.c | 15 ++++++++++-----
- 1 file changed, 10 insertions(+), 5 deletions(-)
-
-commit cee12aa852ec0902983dc1f153346ef750157fb9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-12 16:30:33 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 153c7740c54b3c90129dbd3d6153ac1303c4d605
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-12 16:18:14 +0200
-
- Add IRIX-specific code to tuklib_physmem and tuklib_cpucores.
-
- This is untested but it will get tested soon and, if needed,
- fixed before 5.0.0.
-
- Thanks to Stuart Shelton.
-
- m4/tuklib_cpucores.m4 | 11 +++++++++--
- m4/tuklib_physmem.m4 | 22 +++++++++++++++++++++-
- src/common/tuklib_cpucores.c | 6 ++++++
- src/common/tuklib_physmem.c | 19 +++++++++++++++++++
- 4 files changed, 55 insertions(+), 3 deletions(-)
-
-commit 8ea8dc754a7a5bc2d60db1eac201839cabdab6a1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2010-01-01 00:29:10 +0200
-
- Fix _memconfig() functions.
-
- This affects lzma_memusage() and lzma_memlimit_get().
-
- src/liblzma/api/lzma/index.h | 7 -------
- src/liblzma/common/alone_decoder.c | 11 +++++++----
- src/liblzma/common/index_decoder.c | 10 ++++++----
- src/liblzma/common/stream_decoder.c | 11 +++++++----
- 4 files changed, 20 insertions(+), 19 deletions(-)
-
-commit 1a7ec87c8ee61dfc2e496d2e1fb7ab0939804691
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-12-31 22:45:53 +0200
-
- Revised the Index handling code.
-
- This breaks API and ABI but most apps are not affected
- since most apps don't use this part of the API. You will
- get a compile error if you are using anything that got
- broken.
-
- Summary of changes:
-
- - Ability to store Stream Flags, which are needed
- for random-access reading in multi-Stream files.
-
- - Separate function to set size of Stream Padding.
-
- - Iterator structure makes it possible to read the same
- lzma_index from multiple threads at the same time.
-
- - A lot faster code to locate Blocks.
-
- - Removed lzma_index_equal() without adding anything
- to replace it. I don't know what it should do exactly
- with the new features and what actually needs this
- function in the first place other than test_index.c,
- which now has its own code to compare lzma_indexes.
-
- src/liblzma/api/lzma/index.h | 572 +++++++---
- src/liblzma/common/index.c | 1553 ++++++++++++++++++----------
- src/liblzma/common/index.h | 6 +
- src/liblzma/common/index_decoder.c | 12 +-
- src/liblzma/common/index_encoder.c | 36 +-
- src/liblzma/common/index_encoder.h | 2 +-
- src/liblzma/common/stream_buffer_encoder.c | 6 +-
- src/liblzma/common/stream_encoder.c | 3 +-
- tests/test_index.c | 371 ++++---
- 9 files changed, 1703 insertions(+), 858 deletions(-)
-
-commit f29997a846e673cb3b8cbd57de47ed313b3978bb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-12-31 21:13:25 +0200
-
- Remove c-format tag in cs.po.
-
- It was fixed in the C code earlier.
-
- po/cs.po | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 097bad000363e0bf29f8274ad2d7ab59f7dbf644
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-12-31 21:11:05 +0200
-
- Add missing lzma_nothrow in filter.h.
-
- src/liblzma/api/lzma/filter.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit b56cb1fc31fa2381f92eefc040df85667048d626
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-12-09 18:13:44 +0200
-
- Remove redefinition of _(msgid) macro from lzmainfo.c.
-
- src/lzmainfo/lzmainfo.c | 7 -------
- 1 file changed, 7 deletions(-)
-
-commit 171b03febfe09d9fae6ac8be6aa4518bcaf427d2
-Author: Jonathan Nieder <jrnieder at gmail.com>
-Date: 2009-12-08 19:41:57 -0600
-
- update po/.gitignore
-
- Since the *.gmo files are deleted by the maintainer-clean target,
- I assume they are not meant to be tracked.
-
- Also add the other files listed in the Makefile’s clean targets
- (stamp-poT, xz.po, xz.[12].po, *.new.po, xz.mo) to make sure they
- are not accidentally tracked. Most of these are intermediate
- files that would not appear unless a build is interrupted or
- fails.
-
- Split the list of untracked files by origin to make it easier to
- tell if files are missing in the future.
-
- Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
-
- po/.gitignore | 28 ++++++++++++++++++++++------
- 1 file changed, 22 insertions(+), 6 deletions(-)
-
-commit f7e44c6c11f630519072971b8b07a5729c096c36
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-12-09 00:38:55 +0200
-
- Always rely on GCC's auto-import on Windows.
-
- I understood that this is nicer, because then people
- don't need to worry about the LZMA_API_STATIC macro.
-
- Thanks to Charles Wilson and Keith Marshall.
-
- src/liblzma/api/lzma.h | 16 +++++++++-------
- 1 file changed, 9 insertions(+), 7 deletions(-)
-
-commit 7b76a3e2336f25088957cba92b0dbd854d9caa3c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-12-07 21:46:53 +0200
-
- Fix file_io.c on DOS-like systems.
-
- The problem was introduced when adding sparse file
- support in 465d1b0d6518c5d980f2db4c2d769f9905bdd902.
-
- Thanks to Charles Wilson.
-
- src/xz/file_io.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 0696f5d268362221380e039bad48a86e29067c6a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-12-07 20:54:21 +0200
-
- Add Czech translation.
-
- Thanks to Marek Černocký.
-
- Other people planning to translate xz: Note that the
- messages are a little bit in flux still. Translations
- are still welcome, just be prepared to some extra work
- in case there are changes.
-
- THANKS | 1 +
- po/LINGUAS | 1 +
- po/cs.po | 637 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 639 insertions(+)
-
-commit 5e817a50d276f0a3607638c1c1d449d50b9aa4e5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-12-07 20:32:08 +0200
-
- Add a note for translators to add a bug reporting address
- for translation bugs.
-
- src/xz/message.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 6db1c35be9e1e364cdacff6878910e1b7aac2a37
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-12-07 20:07:02 +0200
-
- Prevent xgettext from taking one regular string as a C format string.
-
- Thanks to Marek Černocký.
-
- src/xz/message.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit e0c2776b6ffbd2b1900fde353aceac734edc93d7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-28 17:45:22 +0200
-
- Remove duplicate code in io_open_dest().
-
- Fix a missing _() in the error message too.
-
- src/xz/file_io.c | 9 +--------
- 1 file changed, 1 insertion(+), 8 deletions(-)
-
-commit f057a33c6f7c5992389479f2d4feabf2900ba7ee
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-26 10:11:23 +0200
-
- Typo fix to sysdefs.h.
-
- Thanks to Jonathan Nieder.
-
- src/common/sysdefs.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 8767b41534eafdf5e742e12190646bf5740b0cdb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-26 10:10:36 +0200
-
- Fix a memory leak in test_index.c.
-
- This was introduced in
- bd13b04e202b6f495a68eb0766f97085b7c50a06.
-
- Thanks to Jim Meyering for noticing it.
-
- tests/test_index.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 919fbaff860acdaa4bcd216500a0b1c960a6db92
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-25 14:22:19 +0200
-
- Add missing error check to coder.c.
-
- With bad luck this could cause a segfault due to
- reading (but not writing) past the end of the buffer.
-
- src/xz/coder.c | 20 +++++++++++---------
- 1 file changed, 11 insertions(+), 9 deletions(-)
-
-commit bd13b04e202b6f495a68eb0766f97085b7c50a06
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-25 13:04:10 +0200
-
- Fix bugs in lzma_index_read() and lzma_index_cat().
-
- lzma_index_read() didn't skip over Stream Padding
- if it was the first record in the Index.
-
- lzma_index_cat() didn't combine small Indexes correctly.
-
- The test suite was updated to check for these bugs.
-
- These bugs didn't affect the xz command line tool or
- most users of liblzma in any way.
-
- src/liblzma/common/index.c | 30 +++++++++++++++++++-----------
- tests/test_index.c | 28 +++++++++++++++++++++++++---
- 2 files changed, 44 insertions(+), 14 deletions(-)
-
-commit 1f196909143b888e062bd9a0c4ba8c34d3019bfa
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-25 12:52:56 +0200
-
- Index decoder fixes.
-
- The Index decoder code didn't perfectly match the API docs,
- which said that *i will be set to point to the decoded Index
- only after decoding has succeeded. The docs were a bit unclear
- too.
-
- Now the decoder will initially set *i to NULL. *i will be set
- to point to the decoded Index once decoding has succeeded.
- This simplifies applications too, since it avoids dangling
- pointers.
-
- src/liblzma/api/lzma/index.h | 23 ++++++++++++-----------
- src/liblzma/common/index_decoder.c | 26 ++++++++++++++++++++------
- 2 files changed, 32 insertions(+), 17 deletions(-)
-
-commit 465d1b0d6518c5d980f2db4c2d769f9905bdd902
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-25 11:19:20 +0200
-
- Create sparse files by default when decompressing into
- a regular file.
-
- Sparse file creation can be disabled with --no-sparse.
- I don't promise yet that the name of this option won't
- change before 5.0.0. It's possible that the code, that
- checks when it is safe to use sparse output on stdout,
- is not good enough, and a more flexible command line
- option is needed to configure sparse file handling.
-
- src/xz/args.c | 6 ++
- src/xz/coder.c | 33 ++++----
- src/xz/file_io.c | 243 ++++++++++++++++++++++++++++++++++++++++++++++--------
- src/xz/file_io.h | 34 ++++++--
- src/xz/message.c | 1 +
- src/xz/xz.1 | 11 +++
- 6 files changed, 272 insertions(+), 56 deletions(-)
-
-commit 37de544414fc2dc5039471d1002ebd015eb3e627
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-22 12:43:06 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit f1a28b96c900c658fe016852ff62f6c24d1f50fa
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-22 12:05:33 +0200
-
- Add missing consts to pointer casts.
-
- src/liblzma/check/crc32_fast.c | 4 ++--
- src/liblzma/check/crc64_fast.c | 5 +++--
- 2 files changed, 5 insertions(+), 4 deletions(-)
-
-commit b9b5c54cd438b3ae47b44cc211b71f3bc53e35ef
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-22 12:00:30 +0200
-
- Enable assembler code only if it is known to work
- on that operating system.
-
- I'm too lazy to think how to make a good Autoconf test
- for this and it's not that important anyway.
-
- No longer define HAVE_ASM_X86 or HAVE_ASM_X86_64.
- Inline assembler (if any) is used if a macro like
- __i386__ or __x86_64__ is defined.
-
- configure.ac | 26 ++++++++++++--------------
- 1 file changed, 12 insertions(+), 14 deletions(-)
-
-commit 0733f4c9994db696420a405810d5f02c79ebc404
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-22 11:55:03 +0200
-
- Make fastpos.h use tuklib_integer.h instead of bsr.h
- when --enable-small has been specified.
-
- src/liblzma/common/Makefile.inc | 1 -
- src/liblzma/common/bsr.h | 60 ---------------------------------------
- src/liblzma/lzma/fastpos.h | 5 +---
- 3 files changed, 1 insertion(+), 65 deletions(-)
-
-commit 7ac3985d891dcc5773543f84cc5bce6c14841b12
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-22 11:52:30 +0200
-
- Update tuklib_integer.h with bit scan functions.
-
- Thanks to Joachim Henke for the original patch.
-
- src/common/tuklib_integer.h | 189 +++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 181 insertions(+), 8 deletions(-)
-
-commit c74c132f7f79a842c073c66575a4fdb985e4c2e3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-20 12:51:19 +0200
-
- Update tuklib_cpucores.m4 and tuklib_physmem.m4 from tuklib,
- which now use AC_CACHE_CHECK. Using the cache variable,
- configure now warns if there is no method to detect the amount
- of RAM and recommends using --enable-assume-ram.
-
- configure.ac | 16 ++++++++++++++++
- m4/tuklib_cpucores.m4 | 31 +++++++++++++++++-------------
- m4/tuklib_physmem.m4 | 50 ++++++++++++++++++++++++++-----------------------
- 3 files changed, 61 insertions(+), 36 deletions(-)
-
-commit d315ca4930ff96e1428c6021c96f209e1abdd83e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-16 18:16:45 +0200
-
- Add support for --info-memory and --robot to xz.
-
- Currently --robot works only with --info-memory and
- --version. --help and --long-help work too, but --robot
- has no effect on them.
-
- Thanks to Jonathan Nieder for the original patches.
-
- src/xz/args.c | 85 ++++++++++++++++++++++++++++++++----------------------
- src/xz/args.h | 1 +
- src/xz/main.c | 11 ++++---
- src/xz/message.c | 47 ++++++++++++++++++++++--------
- src/xz/message.h | 4 +++
- src/xz/xz.1 | 40 ++++++++++++++++++++++---
- 6 files changed, 133 insertions(+), 55 deletions(-)
-
-commit e330fb7e6b8162894280c8a3dc22fdc05cd2d85e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-15 12:54:45 +0200
-
- Fix wrong indentation caused by incorrect settings
- in the text editor.
-
- src/liblzma/lz/lz_decoder.c | 18 +++++++++---------
- src/liblzma/lzma/lzma2_encoder.c | 6 +++---
- src/liblzma/lzma/lzma_encoder_optimum_normal.c | 2 +-
- 3 files changed, 13 insertions(+), 13 deletions(-)
-
-commit 93e418562cf127a9171e87bcd4e9af8e1bfcdae4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-15 12:40:17 +0200
-
- Add lzma_physmem().
-
- I had hoped to keep liblzma as purely a compression
- library as possible (e.g. file I/O will go into
- a different library), but it seems that applications
- linking agaisnt liblzma need some way to determine
- the memory usage limit, and knowing the amount of RAM
- is one reasonable way to help making such decisions.
-
- Thanks to Jonathan Nieder for the original patch.
-
- src/liblzma/Makefile.am | 5 ++--
- src/liblzma/api/Makefile.am | 1 +
- src/liblzma/api/lzma.h | 3 ++
- src/liblzma/api/lzma/hardware.h | 51 +++++++++++++++++++++++++++++++++
- src/liblzma/common/Makefile.inc | 1 +
- src/liblzma/common/hardware_physmem.c | 25 ++++++++++++++++
- src/xz/Makefile.am | 1 -
- src/xz/hardware.c | 3 +-
- src/xzdec/Makefile.am | 6 ++--
- src/xzdec/xzdec.c | 3 +-
- 10 files changed, 88 insertions(+), 11 deletions(-)
-
-commit cf39faca59083d38422058c6c97aa757ea7797d0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-14 20:21:19 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 2ddcae247c284cc2f396b6cfdab57790c7588b5f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-14 20:20:03 +0200
-
- Some updates to xz man page.
-
- src/xz/xz.1 | 54 +++++++++++++++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 49 insertions(+), 5 deletions(-)
-
-commit 19b2674f07f8b588dfaf6638396b4b42866d7e23
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-14 19:51:03 +0200
-
- Fix description of --memory in --long-help.
-
- src/xz/message.c | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-commit 2291346f0cccf88e605d84b75c9c5aaaaddb5df8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-14 19:45:39 +0200
-
- Update the debug programs so that they compile again.
-
- debug/crc32.c | 1 +
- debug/memusage.c | 6 ++++--
- debug/sync_flush.c | 14 +++++++++-----
- 3 files changed, 14 insertions(+), 7 deletions(-)
-
-commit 418d64a32e8144210f98a810738fed5a897e8367
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-11-14 18:59:19 +0200
-
- Fix a design error in liblzma API.
-
- Originally the idea was that using LZMA_FULL_FLUSH
- with Stream encoder would read the filter chain
- from the same array that was used to intialize the
- Stream encoder. Since most apps wouldn't use
- LZMA_FULL_FLUSH, most apps wouldn't need to keep
- the filter chain available after initializing the
- Stream encoder. However, due to my mistake, it
- actually required keeping the array always available.
-
- Since setting the new filter chain via the array
- used at initialization time is not a nice way to do
- it for a couple of reasons, this commit ditches it
- and introduces lzma_filters_update(). This new function
- replaces also the "persistent" flag used by LZMA2
- (and to-be-designed Subblock filter), which was also
- an ugly thing to do.
-
- Thanks to Alexey Tourbin for reminding me about the problem
- that Stream encoder used to require keeping the filter
- chain allocated.
-
- src/liblzma/api/lzma/filter.h | 30 ++++++++++++
- src/liblzma/api/lzma/lzma.h | 13 ------
- src/liblzma/common/block_encoder.c | 14 ++++++
- src/liblzma/common/common.c | 20 +++++++-
- src/liblzma/common/common.h | 22 +++++++++
- src/liblzma/common/easy_encoder.c | 63 ++-----------------------
- src/liblzma/common/filter_common.c | 3 ++
- src/liblzma/common/filter_encoder.c | 27 +++++++++++
- src/liblzma/common/filter_encoder.h | 2 +-
- src/liblzma/common/stream_encoder.c | 76 +++++++++++++++++++++++++++----
- src/liblzma/delta/delta_common.c | 5 +-
- src/liblzma/delta/delta_decoder.c | 3 +-
- src/liblzma/delta/delta_encoder.c | 17 ++++++-
- src/liblzma/delta/delta_private.h | 2 +-
- src/liblzma/lz/lz_encoder.c | 17 +++++++
- src/liblzma/lz/lz_encoder.h | 4 ++
- src/liblzma/lzma/lzma2_encoder.c | 59 ++++++++++++++----------
- src/liblzma/lzma/lzma_encoder_presets.c | 1 -
- src/liblzma/simple/simple_coder.c | 12 +++++
- src/xz/options.c | 1 -
- 20 files changed, 273 insertions(+), 118 deletions(-)
-
-commit f0bf7634b77263a4dd02b20c71861ab67995da68
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-10-17 11:11:58 +0300
-
- Fix wrong function name in the previous commit.
-
- It was meant to be lzma_filters_copy(), not lzma_filters_dup().
-
- src/liblzma/api/lzma/filter.h | 2 +-
- src/liblzma/common/filter_common.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 6d118a0b9def82e96afba7386ec8d7da0b59649f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-10-17 01:47:07 +0300
-
- Add lzma_filters_copy().
-
- This will be needed internally by liblzma once I fix
- a design mistake in the encoder API. This function may
- be useful to applications too so it's good to export it.
-
- src/liblzma/api/lzma/filter.h | 31 ++++++++++++++
- src/liblzma/common/filter_common.c | 82 ++++++++++++++++++++++++++++++++++++
- 2 files changed, 113 insertions(+)
-
-commit 78e92c18470483e161388e679c1ee556adb3a691
-Author: Jonathan Nieder <jrnieder at gmail.com>
-Date: 2009-10-15 20:44:13 -0500
-
- Escape dashes in xzmore.1
-
- A minus sign is larger, easier to see in a printout, and more
- likely to use the same glyph as ASCII hyphen-minus in a terminal
- than a hyphen. Since broken manual pagers do not find hyphens
- when the user searches for a hyphen-minus, minus signs are also
- easier to search for. So use minus signs instead of hyphens to
- render sample terminal output.
-
- src/scripts/xzmore.1 | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 7b7fe902d98da28e5769e2aa1e0c08c92384f7ee
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-10-16 20:35:39 +0300
-
- Mention --check=none in --long-help. It was already in
- the man page though.
-
- Thanks to Jim Meyering for noticing this.
-
- src/xz/message.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit ebfb2c5e1f344e5c6e549b9dedaa49b0749a4a24
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-10-04 22:57:12 +0300
-
- Use a tuklib module for integer handling.
-
- This replaces bswap.h and integer.h.
-
- The tuklib module uses <byteswap.h> on GNU,
- <sys/endian.h> on *BSDs and <sys/byteorder.h>
- on Solaris, which may contain optimized code
- like inline assembly.
-
- configure.ac | 54 +----
- m4/tuklib_integer.m4 | 74 ++++++
- src/common/bswap.h | 52 -----
- src/common/integer.h | 170 --------------
- src/common/tuklib_config.h | 8 +-
- src/common/tuklib_integer.h | 350 +++++++++++++++++++++++++++++
- src/liblzma/check/check.c | 4 +-
- src/liblzma/check/crc32_fast.c | 4 +-
- src/liblzma/check/crc32_tablegen.c | 8 +-
- src/liblzma/check/crc64_fast.c | 4 +-
- src/liblzma/check/crc64_tablegen.c | 8 +-
- src/liblzma/check/crc_macros.h | 2 -
- src/liblzma/check/sha256.c | 18 +-
- src/liblzma/common/alone_encoder.c | 2 +-
- src/liblzma/common/block_header_decoder.c | 2 +-
- src/liblzma/common/block_header_encoder.c | 2 +-
- src/liblzma/common/common.h | 2 +-
- src/liblzma/common/stream_flags_decoder.c | 6 +-
- src/liblzma/common/stream_flags_encoder.c | 6 +-
- src/liblzma/lz/lz_encoder_hash.h | 2 +-
- src/liblzma/lzma/lzma_decoder.c | 2 +-
- src/liblzma/lzma/lzma_encoder.c | 2 +-
- src/liblzma/lzma/lzma_encoder_private.h | 2 +-
- src/liblzma/simple/simple_decoder.c | 2 +-
- src/liblzma/simple/simple_encoder.c | 2 +-
- tests/test_block_header.c | 4 +-
- tests/test_stream_flags.c | 6 +-
- tests/tests.h | 2 +-
- 28 files changed, 467 insertions(+), 333 deletions(-)
-
-commit 29fd321033276261b87da7be5223db33d879a4c7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-10-02 14:35:56 +0300
-
- Add support for --enable-assume-ram=SIZE.
-
- INSTALL | 16 ++++++++++++++++
- configure.ac | 24 ++++++++++++++++++++++++
- src/xz/hardware.c | 7 +++----
- src/xzdec/xzdec.c | 5 +++--
- 4 files changed, 46 insertions(+), 6 deletions(-)
-
-commit 3782b3fee4812b0dd4ffdfa6563ed49f73060f25
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-10-02 11:28:17 +0300
-
- Use unaligned access (if possible) on both endiannesses
- in lz_encoder_hash.h.
-
- src/liblzma/lz/lz_encoder_hash.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit c5f68b5cc79085a87f950fea53843e27f328068e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-10-02 11:03:26 +0300
-
- Make liblzma produce the same output on both endiannesses.
-
- Seems that it is a problem in some cases if the same
- version of XZ Utils produces different output on different
- endiannesses, so this commit fixes that problem. The output
- will still vary between different XZ Utils versions, but I
- cannot avoid that for now.
-
- This commit bloatens the code on big endian systems by 1 KiB,
- which should be OK since liblzma is bloated already. ;-)
-
- src/liblzma/check/crc32_tablegen.c | 30 ++++++++++++++
- src/liblzma/lz/Makefile.inc | 1 +
- src/liblzma/lz/lz_encoder.c | 7 +++-
- src/liblzma/lz/lz_encoder_hash.h | 35 ++++++++++------
- src/liblzma/lz/lz_encoder_hash_table.h | 68 ++++++++++++++++++++++++++++++++
- src/liblzma/lz/lz_encoder_mf.c | 1 -
- 6 files changed, 128 insertions(+), 14 deletions(-)
-
-commit 4a84d1adfda35e4fb4d41ecf0feb8223b100517a
-Author: Mike Frysinger <vapier at gentoo.org>
-Date: 2009-09-26 12:51:50 -0400
-
- add lzmainfo to gitignore
-
- Signed-off-by: Mike Frysinger <vapier at gentoo.org>
-
- .gitignore | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 188a1dcd0cc7867810ed3a55c598d0680922c63b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-27 11:53:36 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit db9119b9181b307e7ac5d2bae82444d04b902b59
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-27 11:48:54 +0300
-
- Work around a bug in Interix header files.
-
- Thanks to Markus Duft for the patch.
-
- src/common/sysdefs.h | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-commit b3d105e69786a45963176fd2193abe75e05ba738
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-24 17:50:17 +0300
-
- Fix an error in OpenVMS-specific code.
-
- Thanks to Jouk Jansen.
-
- src/xz/file_io.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 5e000ff00d4d01e559397b49eb648ad3f159d496
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-22 18:59:56 +0300
-
- Added OpenVMS-specific information to INSTALL.
-
- INSTALL | 11 +++++++++++
- 1 file changed, 11 insertions(+)
-
-commit 932b2e204463d70f3eee5b8a1ea5a23bf9d001a4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-22 14:03:02 +0300
-
- Better fixes for OpenVMS support.
-
- Thanks to Jouk Jansen.
-
- src/xz/file_io.c | 19 ++++++++++++++++---
- 1 file changed, 16 insertions(+), 3 deletions(-)
-
-commit 4c3630ec4179fe9265407a35c4db1374ffc82372
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-22 13:40:19 +0300
-
- Avoid non-standard preprocessor construct.
-
- Thanks to Jouk Jansen.
-
- src/common/tuklib_common.h | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
-
-commit 0deb1bb60addd1306b525e0ac0ad2a84eb0390d9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-21 19:50:09 +0300
-
- Make sure that TUKLIB_DOSLIKE doesn't get defined on Cygwin.
-
- Thanks to Charles Wilson.
-
- src/common/tuklib_common.h | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit e599bba4216c0edb8cc8f40adad3a6dba88685f4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-19 09:47:30 +0300
-
- Various changes.
-
- Separate a few reusable components from XZ Utils specific
- code. The reusable code is now in "tuklib" modules. A few
- more could be separated still, e.g. bswap.h.
-
- Fix some bugs in lzmainfo.
-
- Fix physmem and cpucores code on OS/2. Thanks to Elbert Pol
- for help.
-
- Add OpenVMS support into physmem. Add a few #ifdefs to ease
- building XZ Utils on OpenVMS. Thanks to Jouk Jansen for the
- original patch.
-
- THANKS | 1 +
- configure.ac | 12 ++--
- m4/lc_cpucores.m4 | 57 ---------------
- m4/lc_physmem.m4 | 84 ----------------------
- m4/tuklib_common.m4 | 22 ++++++
- m4/tuklib_cpucores.m4 | 72 +++++++++++++++++++
- m4/tuklib_physmem.m4 | 119 +++++++++++++++++++++++++++++++
- m4/tuklib_progname.m4 | 25 +++++++
- src/common/cpucores.h | 51 --------------
- src/common/open_stdxxx.h | 49 -------------
- src/common/physmem.h | 144 --------------------------------------
- src/common/sysdefs.h | 4 --
- src/common/tuklib_common.h | 67 ++++++++++++++++++
- src/common/tuklib_config.h | 1 +
- src/common/tuklib_cpucores.c | 46 ++++++++++++
- src/common/tuklib_cpucores.h | 23 ++++++
- src/common/tuklib_exit.c | 57 +++++++++++++++
- src/common/tuklib_exit.h | 25 +++++++
- src/common/tuklib_gettext.h | 44 ++++++++++++
- src/common/tuklib_open_stdxxx.c | 51 ++++++++++++++
- src/common/tuklib_open_stdxxx.h | 23 ++++++
- src/common/tuklib_physmem.c | 146 +++++++++++++++++++++++++++++++++++++++
- src/common/tuklib_physmem.h | 28 ++++++++
- src/common/tuklib_progname.c | 50 ++++++++++++++
- src/common/tuklib_progname.h | 32 +++++++++
- src/lzmainfo/Makefile.am | 5 +-
- src/lzmainfo/lzmainfo.c | 65 ++++++-----------
- src/xz/Makefile.am | 7 +-
- src/xz/args.c | 8 +--
- src/xz/file_io.c | 43 ++++++------
- src/xz/hardware.c | 8 +--
- src/xz/main.c | 100 ++++++---------------------
- src/xz/main.h | 7 --
- src/xz/message.c | 30 ++++----
- src/xz/message.h | 8 +--
- src/xz/private.h | 11 +--
- src/xz/signals.c | 2 +
- src/xz/signals.h | 17 +++--
- src/xz/suffix.c | 2 +-
- src/xzdec/Makefile.am | 13 +++-
- src/xzdec/xzdec.c | 55 ++++-----------
- 41 files changed, 974 insertions(+), 640 deletions(-)
-
-commit 49cfc8d392cf535f8dd10233225b1fc726fec9ef
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-15 21:07:23 +0300
-
- Fix incorrect use of "restrict".
-
- src/liblzma/api/lzma/vli.h | 4 ++--
- src/liblzma/common/vli_decoder.c | 2 +-
- src/liblzma/common/vli_encoder.c | 2 +-
- 3 files changed, 4 insertions(+), 4 deletions(-)
-
-commit 15ffd675ab7af84592eb1c23b0e9f4699aa0fd8c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-12 14:09:17 +0300
-
- Fix GCC version check for nothrow attribute.
-
- src/liblzma/api/lzma.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 6bfdd3a88a819f04c8f202e7d3c6f88a01c7d224
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-12 14:08:15 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 4ab7b16b9573bdfa32279e4adadff684d5cd58ac
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-12 14:07:36 +0300
-
- A few grammar fixes.
-
- Thanks to Christian Weisgerber for pointing out some of these.
-
- src/liblzma/api/lzma.h | 4 ++--
- src/liblzma/api/lzma/vli.h | 4 ++--
- src/liblzma/common/block_header_encoder.c | 2 +-
- src/liblzma/common/filter_common.c | 2 +-
- src/liblzma/lz/lz_encoder.h | 10 +++++-----
- src/xz/message.c | 22 +++++++++++-----------
- src/xzdec/xzdec.c | 2 +-
- 7 files changed, 23 insertions(+), 23 deletions(-)
-
-commit 8905a33daadcd2d6557c83c81c490b827d566c94
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-11 17:08:15 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 68059334ff435300ab1ce2c616b0eee1b0d88dd9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-11 17:06:32 +0300
-
- Add PACKAGE_HOMEPAGE to {windows,dos}/config.h to fix build errors.
-
- dos/config.h | 3 +++
- windows/config.h | 3 +++
- 2 files changed, 6 insertions(+)
-
-commit 221be761f467da76875247bc02d7a1716682075d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-11 10:24:09 +0300
-
- Use $(LN_EXEEXT) in symlinks to executables.
-
- This fixes "make install" on operating systems using
- a suffix for executables.
-
- Cygwin is treated specially. The symlink names won't have
- .exe suffix even though the executables themselves have.
- Thanks to Charles Wilson.
-
- configure.ac | 9 +++++++++
- src/xz/Makefile.am | 4 ++--
- 2 files changed, 11 insertions(+), 2 deletions(-)
-
-commit 18a4233a53d9b82abac7db7d7804684c5fea9c2c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-11 09:25:09 +0300
-
- Fix a couple of warnings.
-
- src/liblzma/common/stream_decoder.c | 2 +-
- src/liblzma/lz/lz_encoder.c | 5 +----
- src/liblzma/lzma/lzma_encoder.c | 2 +-
- src/liblzma/lzma/lzma_encoder_optimum_normal.c | 8 ++++----
- tests/tests.h | 2 +-
- 5 files changed, 8 insertions(+), 11 deletions(-)
-
-commit 429910b2ba67611d8df60d1a9da9641bdb5f82b4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-05 18:39:21 +0300
-
- Add OS/2-specific code to physmem.h.
-
- Also move DJGPP-specific code near the code meant
- for other DOS-like systems.
-
- src/common/physmem.h | 32 +++++++++++++++++++++-----------
- 1 file changed, 21 insertions(+), 11 deletions(-)
-
-commit 7aca7b3174bcbba4a4915682ff0cd405d63f5740
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-05 01:21:15 +0300
-
- Updated THANKS.
-
- THANKS | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 60ccb80c9c4a0d771acc5b7d9d6f32b17fed1071
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-05 01:20:29 +0300
-
- Use sysctl() != -1 instead of !sysctl() to check if
- the function call succeeded.
-
- NetBSD 4.0 returns positive values on success, but
- NetBSD Current and FreeBSD return zero. OpenBSD's
- man page doesn't tell what sysctl() returns on
- success. All these BSDs return -1 on error.
-
- Thanks to Robert Elz and Thomas Klausner.
-
- src/common/cpucores.h | 2 +-
- src/common/physmem.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 173368911cf09ab0b03fc4db8f3d4b81d86dce32
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-02 09:43:51 +0300
-
- Mention in INSTALL that --enable-small doesn't modify CFLAGS.
-
- INSTALL | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 319a0fd7d7e9ebbb71ca6930abfc20777cb4aacc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-01 20:40:01 +0300
-
- Refactored option parsing.
-
- src/xz/options.c | 70 +++++++++++++++++++++++++++---------------------------
- 1 file changed, 35 insertions(+), 35 deletions(-)
-
-commit 25adaaa56e2e51a47a910a8d73452414619a2e53
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-01 20:23:30 +0300
-
- Fix options parsing bug in xz.
-
- xz used to reject "xz --lzma2=pb=2," while
- "xz --lzma2=pb=2,," worked. Now both work.
-
- src/xz/options.c | 6 ++----
- 1 file changed, 2 insertions(+), 4 deletions(-)
-
-commit 5f6dddc6c911df02ba660564e78e6de80947c947
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-09-01 20:20:19 +0300
-
- Updated TODO.
-
- TODO | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit 655457b9ada5ec7db398c5392e41290f3f332ea8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-31 21:59:25 +0300
-
- Revert 43f44160b1ddcbf7e5205c37db09b3bebe7226f9
- and use a fix that works on all systems using
- GNU assembler.
-
- Maybe the assembler code is used e.g. on Solaris x86
- but let's worry about it if this doesn't work on it.
-
- src/liblzma/check/crc32_x86.S | 7 ++-----
- src/liblzma/check/crc64_x86.S | 7 ++-----
- 2 files changed, 4 insertions(+), 10 deletions(-)
-
-commit 162189c3477953805a28f96d3a75cb9ab9417928
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-30 17:29:19 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 2331f5f97af3e5897e23da45d9df3d664099c7f8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-30 17:28:52 +0300
-
- Add more OS/2 specific info to INSTALL.
-
- INSTALL | 5 +++++
- 1 file changed, 5 insertions(+)
-
-commit 94c66b3297b3ad307eee93cf6b160e3c43997f11
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-29 14:43:52 +0300
-
- Use even more hackish way to support thousand separators.
-
- Seems that in addition on Windows and DOS, also OpenBSD
- lacks support for %'d style printf() format strings.
- So far that is the only modern POSIX-like system I know
- with this problem, but after this hack, the thousand
- separator shouldn't be a problem on any system.
-
- Maybe testing if a format string like %'d produces
- reasonable output is invoking undefined behavior on some
- systems, but so far all the problematic systems I've tried
- just print the raw format string (e.g. %'d prints 'd).
-
- Maybe Autoconf test would have been better, but this
- hack works also for cross-compilation, and avoids
- recompilation in case the system libc starts to support
- the thousand separator.
-
- src/xz/util.c | 36 +++++++++++++++++++++++++-----------
- 1 file changed, 25 insertions(+), 11 deletions(-)
-
-commit 3432e9c6aab851da1227b63dce645d7f190c04d8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-29 13:42:56 +0300
-
- Updated THANKS.
-
- THANKS | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit 27414daadf5727e8ab942374b5ec1c8990122878
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-29 13:39:21 +0300
-
- Fix sysctl() usage.
-
- This fixes build on *BSDs and Darwin.
-
- Thanks to Jukka Salmi for the patches.
- Richard Koch reported the problem too.
-
- m4/lc_cpucores.m4 | 2 +-
- m4/lc_physmem.m4 | 2 +-
- src/common/cpucores.h | 2 +-
- src/common/physmem.h | 2 +-
- 4 files changed, 4 insertions(+), 4 deletions(-)
-
-commit 43f44160b1ddcbf7e5205c37db09b3bebe7226f9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-29 13:35:23 +0300
-
- Fix x86 assembler on GCC 3.
-
- Thanks to Karl Berry.
-
- src/liblzma/check/crc32_x86.S | 7 +++++--
- src/liblzma/check/crc64_x86.S | 7 +++++--
- 2 files changed, 10 insertions(+), 4 deletions(-)
-
-commit 682efdc1f9492fdd76c9ce82e7c00ca0768067e8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 18:36:59 +0300
-
- "make dist" fixes
-
- Makefile.am | 13 ++++++-------
- 1 file changed, 6 insertions(+), 7 deletions(-)
-
-commit c8c184db1c95bf70f78256ec6237845a57f342af
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 17:08:33 +0300
-
- Update xz man page date.
-
- src/xz/xz.1 | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 9756fce565e98b8fa5fe6ead296d84e7601ec254
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 17:00:22 +0300
-
- Fix the debug directory.
-
- 6a2eb54092fc625d59921a607ff68cd1a90aa898 and
- 71f18e8a066a01dda0c8e5508b135ef104e43e4c required
- some changes that weren't applied in debug.
-
- debug/Makefile.am | 5 +++--
- debug/full_flush.c | 1 +
- debug/known_sizes.c | 1 +
- debug/memusage.c | 1 +
- debug/sync_flush.c | 1 +
- 5 files changed, 7 insertions(+), 2 deletions(-)
-
-commit 77007a7fb20187fcf3d1dd9839c79ace2d63f2ea
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 16:36:40 +0300
-
- Add missing files to EXTRA_DIST.
-
- Makefile.am | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
-
-commit 04dcbfdeb921e5f361a4487134e91e23fffbe09d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 16:21:22 +0300
-
- Bumped version to 4.999.9beta.
-
- src/liblzma/api/lzma/version.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit fd7618611a22f42a6913bc8d518c9bbc9252d6b4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 16:17:47 +0300
-
- Updated THANKS.
-
- THANKS | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit c29e76c0f910fca0a90a50b78d337f6c32623e9d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 16:12:52 +0300
-
- .xz file format specification 1.0.4 (probably).
-
- Thanks to Christian von Roques, Peter Lawler,
- and Jim Meyering for the fixes.
-
- doc/xz-file-format.txt | 26 +++++++++++++++-----------
- 1 file changed, 15 insertions(+), 11 deletions(-)
-
-commit 696d7ee3953beaf4f0ed18e78917ccf300431966
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 15:43:54 +0300
-
- Require GNU libtool 2.2.
-
- configure.ac | 13 +++----------
- 1 file changed, 3 insertions(+), 10 deletions(-)
-
-commit 4c3558aa8305a8f8b6c43b8569eb539717ca9e8d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 15:34:45 +0300
-
- Add "dos" to EXTRA_DIST.
-
- Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 35b29e4424ced5a3ababf132283e519080c7b298
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 15:23:27 +0300
-
- Updated TODO.
-
- TODO | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-commit 23414377192c21f3f34c84cdfe0ef0fbd06a1dea
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 15:17:00 +0300
-
- Some xz man page improvements.
-
- src/xz/xz.1 | 78 +++++++++++++++++++++++++++++++++++++++++++++++------------
- 1 file changed, 62 insertions(+), 16 deletions(-)
-
-commit 371b04e19fc9051dbaeec51ec0badec6a1f0699d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 10:41:01 +0300
-
- Removed doc/bugs.txt.
-
- doc/bugs.txt | 46 ----------------------------------------------
- 1 file changed, 46 deletions(-)
-
-commit d88c4072b36d3a76f839185799fb1d91037a1b81
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 10:40:25 +0300
-
- Updated README.
-
- It now includes bug reporting instructions/tips.
-
- README | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
- 1 file changed, 55 insertions(+), 10 deletions(-)
-
-commit 92e536d8b8d33a6b12d0802bcd7be4437046f13e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 10:21:18 +0300
-
- Fix a typo in FAQ.
-
- Thanks to Jim Meyering.
-
- (From now on, I try to always remember to put
- the relevant thanks to commit messages.)
-
- doc/faq.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 3e2ba8b58585743e59251e69ad2783eb08357079
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-27 10:13:46 +0300
-
- Updates to liblzma API headers.
-
- Added lzma_nothrow for every function. It adds
- throw() when the header is used in C++ code.
-
- Some lzma_attrs were added or removed.
-
- Lots of comments were improved.
-
- src/liblzma/api/lzma.h | 20 ++++++++
- src/liblzma/api/lzma/base.h | 48 +++++++++--------
- src/liblzma/api/lzma/block.h | 38 +++++++-------
- src/liblzma/api/lzma/check.h | 22 ++++----
- src/liblzma/api/lzma/container.h | 36 +++++++------
- src/liblzma/api/lzma/filter.h | 81 +++++++++++++++++------------
- src/liblzma/api/lzma/index.h | 97 +++++++++++++++++++++--------------
- src/liblzma/api/lzma/index_hash.h | 14 +++--
- src/liblzma/api/lzma/lzma.h | 87 ++++++++++++++++---------------
- src/liblzma/api/lzma/stream_flags.h | 12 ++---
- src/liblzma/api/lzma/version.h | 10 ++--
- src/liblzma/api/lzma/vli.h | 7 +--
- 12 files changed, 275 insertions(+), 197 deletions(-)
-
-commit 8e8ebc17c535a1f8846718059b48417409c37050
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-18 00:30:09 +0300
-
- Install faq.txt.
-
- Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
-
-commit b198e770a146e4a41f91a93f0b233713f2515848
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-18 00:26:48 +0300
-
- Updated faq.txt.
-
- Some questions worth answering were removed, because I
- currently don't have good up to date answers to them.
-
- doc/faq.txt | 239 ++++++++++++++++++-----------------------------------------
- 1 file changed, 73 insertions(+), 166 deletions(-)
-
-commit fe111a25cd788d31b581996e4533910388a7f0a9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-17 22:45:50 +0300
-
- Some xz man changes.
-
- src/xz/xz.1 | 88 +++++++++++++++++++++++++++++------------------------------
- 1 file changed, 43 insertions(+), 45 deletions(-)
-
-commit 10242a21e9abda0c5c6a03501703cc40b8a699a5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-16 22:15:42 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 3ce1916c83041113b9cad9ead5c97a527cf8aa1d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-16 22:15:13 +0300
-
- Fix data corruption in LZ/LZMA2 encoder.
-
- Thanks to Jonathan Stott for the bug report.
-
- src/liblzma/lz/lz_encoder.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 66da129c8ec33dd66acc92f113f7c1ca740ca81a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-13 15:15:37 +0300
-
- Updated INSTALL and PACKAGERS to match the changes
- made in --enable-dynamic.
-
- INSTALL | 20 ++++++++++++++++----
- PACKAGERS | 11 ++++++-----
- 2 files changed, 22 insertions(+), 9 deletions(-)
-
-commit 8238c4b2402f952c4e492e5b778aa272e57b6705
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-13 15:03:46 +0300
-
- Link lzmainfo against shared liblzma by default.
-
- src/lzmainfo/Makefile.am | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 71f18e8a066a01dda0c8e5508b135ef104e43e4c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-13 15:00:21 +0300
-
- Make --enable-dynamic a tristate option.
-
- Some programs will by default be linked against static
- liblzma and some against shared liblzma. --enable-dynamic
- now allows overriding the default to both directions
- (all dynamic or all static) even when building both
- shared and static liblzma.
-
- This is quite messy compared to how simple thing it is supposed
- to be. The complexity is mostly due to Windows support.
-
- configure.ac | 77 +++++++++++++++++++++++++++++++++++++++++++---------------
- 1 file changed, 57 insertions(+), 20 deletions(-)
-
-commit 5aa4678b2342dcfc1d2b31aa9fa4f39c539e4b61
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-13 12:56:47 +0300
-
- Fix xz Makefile.am for the man page.
-
- install-exec-hook -> install-data-hook
-
- src/xz/Makefile.am | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit e51b4e49e800bd84e6d589dca2964d3985e88139
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-13 12:55:45 +0300
-
- Add lzmainfo for backward compatibility with LZMA Utils.
-
- lzmainfo now links against static liblzma. In contrast
- to other command line tools in XZ Utils, linking lzmainfo
- against static liblzma by default is dumb. This will be
- fixed once I have fixed some related issues in configure.ac.
-
- configure.ac | 1 +
- src/Makefile.am | 2 +-
- src/lzmainfo/Makefile.am | 29 ++++++
- src/lzmainfo/lzmainfo.1 | 55 +++++++++++
- src/lzmainfo/lzmainfo.c | 242 ++++++++++++++++++++++++++++++++++++++++++++++
- 5 files changed, 328 insertions(+), 1 deletion(-)
-
-commit a4165d0584376d948c213ec93c6065d24ff6a5e7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-13 12:42:36 +0300
-
- Sync some error messages from xz to xzdec.
-
- Make xz error message translation usable outside
- xz (at least in upcoming lzmainfo).
-
- src/xz/main.c | 4 ++--
- src/xzdec/xzdec.c | 6 +++---
- 2 files changed, 5 insertions(+), 5 deletions(-)
-
-commit df636eb4e066b4e154ce8e66e82c87ba1db652a6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-13 09:37:21 +0300
-
- Add xz man page to manfiles in toplevel Makefile.am.
-
- Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 180bdf58ea5bb07941e0a99b304d9aa832198748
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-13 09:37:01 +0300
-
- Fix first line of xz man page.
-
- src/xz/xz.1 | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit e1ce2291e759b50ebfcf7cbbcc04cd098f1705a4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-10 11:22:31 +0300
-
- Added a rough version of the xz man page.
-
- src/xz/Makefile.am | 15 +
- src/xz/xz.1 | 1206 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 1221 insertions(+)
-
-commit e71903fc6101f1c039d702e335b08aad1e1b4100
-Author: Jonathan Nieder <jrnieder at gmail.com>
-Date: 2009-08-09 13:41:20 -0500
-
- “xzdiff a.xz b.xz” always fails
-
- Attempts to compare two compressed files result in no output and
- exit status 2.
-
- Instead of going to standard output, ‘diff’ output is being
- captured in the xz_status variable along with the exit status from
- the decompression commands. Later, when this variable is examined
- for nonzero status codes, numerals from dates in the ‘diff’ output
- make it appear as though decompression failed.
-
- So let the ‘diff’ output leak to standard output with another file
- descriptor. (This trick is used in all similar contexts elsewhere
- in xzdiff and in the analogous context in gzip’s zdiff script.)
-
- src/scripts/xzdiff.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 1d314b81aa5b0c4530638ffabd4e0edb52e5362c
-Author: Jonathan Nieder <jrnieder at gmail.com>
-Date: 2009-08-09 13:22:12 -0500
-
- xzless: Support compressed standard input
-
- It can be somewhat confusing that
-
- less < some_file.txt
-
- works fine, whereas
-
- xzless < some_file.txt.xz
-
- does not. Since version 429, ‘less’ allows a filter specified in
- the LESSOPEN environment variable to preprocess its input even if
- it comes from standard input, if $LESSOPEN begins with ‘|-’. So
- set $LESSOPEN to take advantage of this feature.
-
- Check less’s version at runtime so xzless can continue to work
- with older versions.
-
- src/scripts/xzless.in | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-commit a7f5d2fe4826ac68839d00059f05004fb81d5c69
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-09 20:57:46 +0300
-
- GPLv2+ not GPLv2 for Doxyfile.in is probably OK.
-
- Doxyfile.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit b735cde20cc14857136ae65a0e5d336ed7ddc862
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-02 00:27:29 +0300
-
- Added a copyright notice to Doxyfile.in since it contains
- lots of comments from Doxygen.
-
- It seems that the Doxygen authors' intent is to not apply
- their copyright on generated files, but since it doesn't
- matter for XZ Utils at all, better safe than sorry.
-
- Doxyfile.in | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit 0fd157cc008446adfc8f91394f5503868025a642
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-02 00:11:37 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit b198da96ff9ac8c89b466b4d196c5f3fe1c7904f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-08-02 00:10:22 +0300
-
- Updated TODO.
-
- TODO | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 669413bb2db954bbfde3c4542fddbbab53891eb4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-30 12:25:55 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit dbbd8fb870ae789d96497911006c869d37148c15
-Author: Jonathan Nieder <jrnieder at gmail.com>
-Date: 2009-07-28 17:37:24 -0500
-
- xzdiff: add missing ;; to case statement
-
- src/scripts/xzdiff.in | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit adbad2d16cb5909f85d4a429011005613ea62ffe
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-24 13:15:06 +0300
-
- Added history.txt to doc_DATA.
-
- Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
-
-commit e0236f12569eb36f9b81ce7a1e52e0f73698ac27
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-24 12:00:40 +0300
-
- Updated .gitignore files.
-
- .gitignore | 36 +++++++++++++++++++-----------------
- po/.gitignore | 3 +++
- 2 files changed, 22 insertions(+), 17 deletions(-)
-
-commit 2f34fb269265e3aba43a2a9c734020a45268826d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-24 11:34:02 +0300
-
- Minor improvements to COPYING.
-
- COPYING | 11 ++++++++---
- 1 file changed, 8 insertions(+), 3 deletions(-)
-
-commit 0db1befcfbc120377df4b89923762f16d25f548a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-23 19:10:55 +0300
-
- Fix incorrect usage of getopt_long(), which caused
- invalid memory access if XZ_OPT was defined.
-
- src/xz/args.c | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 8f8ec942d6d21ada2096eaf063411bc8bc7e2d48
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-20 15:43:32 +0300
-
- Avoid internal error with --format=xz --lzma1.
-
- src/xz/coder.c | 16 ++++++++++++----
- 1 file changed, 12 insertions(+), 4 deletions(-)
-
-commit 99f9e879a6a8bb54a65da99c12e0f390216c152a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-19 13:14:20 +0300
-
- Major documentation update.
-
- Installation and packaging instructions were added.
- README and other generic docs were revised.
-
- Some of the documentation files are now installed to $docdir.
-
- AUTHORS | 35 +++---
- ChangeLog | 7 +-
- INSTALL | 327 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- INSTALL.generic | 302 ++++++++++++++++++++++++++++++++++++++++++++++++++
- Makefile.am | 11 ++
- PACKAGERS | 278 ++++++++++++++++++++++++++++++++++++++++++++++
- README | 263 +++++++++++++++++++-------------------------
- THANKS | 17 +--
- 8 files changed, 1070 insertions(+), 170 deletions(-)
-
-commit ef4cf1851de89022cba5674784f1a8f6343c15b0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-19 11:09:31 +0300
-
- Added missing author notice to xzless.in.
-
- src/scripts/xzless.in | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 4c9c989d45b188667799a7a1d6c728ed43f7bf77
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-18 18:54:55 +0300
-
- Use AC_CONFIG_AUX_DIR to clean up the toplevel directory
- a little.
-
- Fixed a related bug in the toplevel Makefile.am.
-
- Added the build-aux directory to .gitignore.
-
- .gitignore | 1 +
- Makefile.am | 1 -
- configure.ac | 3 ++-
- 3 files changed, 3 insertions(+), 2 deletions(-)
-
-commit 366e436090a7a87215e9bf0e3ddcd55f05b50587
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-18 14:34:08 +0300
-
- Updated the totally outdated TODO file.
-
- TODO | 117 ++++++++++++++++--------------------------------------------------
- 1 file changed, 27 insertions(+), 90 deletions(-)
-
-commit 64e498c89d8b9966e8663f43bf64d47c26c55c62
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-18 11:26:39 +0300
-
- Added public domain notice into a few files.
-
- src/common/common_w32res.rc | 9 ++++++++-
- src/liblzma/liblzma.pc.in | 7 +++++++
- src/liblzma/liblzma_w32res.rc | 7 +++++++
- src/xz/xz_w32res.rc | 7 +++++++
- src/xzdec/xzdec_w32res.rc | 7 +++++++
- 5 files changed, 36 insertions(+), 1 deletion(-)
-
-commit a35755c5de808df027675688855d1b621a4fb428
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-14 21:10:36 +0300
-
- Allow extra commas in filter-specific options on xz command line.
-
- This may slightly ease writing scripts that construct
- filter-specific option strings dynamically.
-
- src/xz/options.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-commit 98f3cac1ad31191c5160a7e48398bf85141e941c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-14 18:04:31 +0300
-
- Accept --lzma2=preset=6e where "e" is equivalent to --extreme
- when no custom chain is in use.
-
- src/xz/options.c | 80 ++++++++++++++++++++++++++++++++++++++++--------------
- 1 file changed, 59 insertions(+), 21 deletions(-)
-
-commit d873a09e956363e54bf58c577c8f7e487b6fb464
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-12 19:08:30 +0300
-
- Add dist-hook to create ChangeLog from the commit log,
- and to conver the man pages to PDF and plain text, which
- may be convenient to those who cannot render man pages.
-
- Makefile.am | 31 +++++++++++++++++++++++++++++++
- 1 file changed, 31 insertions(+)
-
-commit cd69a5a6c16c289f6f8e2823b03c72289472270f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-10 11:39:38 +0300
-
- BCJ filters: Reject invalid start offsets with LZMA_OPTIONS_ERROR.
-
- This is a quick and slightly dirty fix to make the code
- conform to the latest file format specification. Without
- this patch, it's possible to make corrupt files by
- specifying start offset that is not a multiple of the
- filter's alignment. Custom start offset is almost never
- used, so this was only a minor bug.
-
- The xz command line tool doesn't validate the start offset,
- so one will get a bit unclear error message if trying to use
- an invalid start offset.
-
- src/liblzma/simple/arm.c | 2 +-
- src/liblzma/simple/armthumb.c | 2 +-
- src/liblzma/simple/ia64.c | 2 +-
- src/liblzma/simple/powerpc.c | 2 +-
- src/liblzma/simple/simple_coder.c | 5 ++++-
- src/liblzma/simple/simple_private.h | 3 ++-
- src/liblzma/simple/sparc.c | 2 +-
- src/liblzma/simple/x86.c | 2 +-
- 8 files changed, 12 insertions(+), 8 deletions(-)
-
-commit eed9953732b801f6c97317fb3160445a8754180b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-10 11:33:21 +0300
-
- Look for full command names instead of substrings
- like "un", "cat", and "lz" when determining if
- xz is run as unxz, xzcat, lzma, unlzma, or lzcat.
-
- This is to ensure that if xz is renamed (e.g. via
- --program-transform-name), it doesn't so easily
- work in wrong mode.
-
- src/xz/args.c | 22 +++++++++++++---------
- 1 file changed, 13 insertions(+), 9 deletions(-)
-
-commit 6f62fa88f4ff7ba78565c314c0e6e71c498fa658
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-08 23:06:46 +0300
-
- Updated THANKS.
-
- THANKS | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 1754b7e03e2aa7e2e0196807fe8b0f3f5a637b0e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-08 23:05:29 +0300
-
- Portability improvement to version.sh.
-
- version.sh | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 3bdb53792c0e3e3febe9370e56eda5b08f89410f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-08 22:50:16 +0300
-
- Remove --force from xzdec.
-
- It was ignored for compatibility with xz, but now that
- --decompress --stdout --force copies unrecognized files
- as is to stdout, simply ignoring --force in xzdec would
- be wrong. xzdec will not support copying unrecognized
- data as is to stdout, so it cannot support --force.
-
- src/xzdec/xzdec.1 | 5 -----
- src/xzdec/xzdec.c | 5 +----
- 2 files changed, 1 insertion(+), 9 deletions(-)
-
-commit 5f16ef4abf220028a9ddbcb138217597a9455f62
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-06 10:36:04 +0300
-
- Use sed instead of $(SED) so that we don't need to
- use AC_PROG_SED. We don't do anything fancy with sed,
- so this should work OK. libtool 2.2 sets SED but 1.5
- doesn't, so $(SED) happened to work when using libtool 2.2.
-
- src/liblzma/Makefile.am | 2 +-
- src/scripts/Makefile.am | 28 ++++++++++++++--------------
- src/xz/Makefile.am | 6 +++---
- src/xzdec/Makefile.am | 6 +++---
- 4 files changed, 21 insertions(+), 21 deletions(-)
-
-commit 96e4b257e101d72072d43e144897d92920270669
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-05 22:25:17 +0300
-
- Major update to the xzgrep and other scripts based on
- the latest versions found from gzip CVS repository.
-
- configure will try to find a POSIX shell to be used by
- the scripts. This should ease portability on systems
- which have pre-POSIX /bin/sh.
-
- xzgrep and xzdiff support .xz, .lzma, .gz, and .bz2 files.
- xzmore and xzless support only .xz and .lzma files.
-
- The name of the xz executable used in these scripts is
- now correct even if --program-transform-name has been used.
-
- configure.ac | 14 ++++
- m4/posix-shell.m4 | 63 +++++++++++++++
- src/scripts/Makefile.am | 24 +++---
- src/scripts/xzdiff | 67 ----------------
- src/scripts/xzdiff.1 | 58 +++++++++-----
- src/scripts/xzdiff.in | 172 +++++++++++++++++++++++++++++++++++++++++
- src/scripts/xzgrep | 123 -----------------------------
- src/scripts/xzgrep.1 | 85 ++++++++++++--------
- src/scripts/xzgrep.in | 196 +++++++++++++++++++++++++++++++++++++++++++++++
- src/scripts/xzless.1 | 66 ++++++++++++++++
- src/scripts/xzless.in | 51 ++++++++++++
- src/scripts/xzmore | 74 ------------------
- src/scripts/xzmore.1 | 64 +++++++---------
- src/scripts/xzmore.in | 78 +++++++++++++++++++
- 14 files changed, 766 insertions(+), 369 deletions(-)
-
-commit 25cc7a6e8c2506a0d80084a4c1c67d33e7439100
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-05 19:26:53 +0300
-
- Use @PACKAGE_HOMEPAGE@ in liblzma.pc.in.
-
- src/liblzma/liblzma.pc.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 18c10c30d2833f394cd7bce0e6a821044b15832f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-04 00:40:44 +0300
-
- Make "xz --decompress --stdout --force" copy unrecognized
- files as is to standard output.
-
- This feature is needed to be more compatible with gzip's
- behavior. This was more complicated to implement than it
- sounds, because the way liblzma is able to return errors with
- files of only a few bytes in size. xz now has its own file
- type detection code and no longer uses lzma_auto_decoder().
-
- src/xz/coder.c | 213 ++++++++++++++++++++++++++++++++++++++++++++++----------
- 1 file changed, 178 insertions(+), 35 deletions(-)
-
-commit 0a289c01ac821ea9c4250aa906b0ae3cfa953633
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-02 14:30:38 +0300
-
- Define PACKAGE_HOMEPAGE in configure.ac and use it in
- xz and xzdec.
-
- Use also PACKAGE_NAME instead of hardcoding "XZ Utils".
-
- configure.ac | 5 +++++
- src/xz/message.c | 4 ++--
- src/xzdec/xzdec.c | 4 ++--
- 3 files changed, 9 insertions(+), 4 deletions(-)
-
-commit 5cc99db5bae8633f85559e5cdaef4cd905a4ee9c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-07-01 12:21:24 +0300
-
- Avoid visibility related compiler warnings on Windows.
-
- configure.ac | 20 +++++++++-----------
- 1 file changed, 9 insertions(+), 11 deletions(-)
-
-commit 7653d1cf48080e63b189ed9d58dea0e82b6b1c5e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-30 17:14:39 +0300
-
- Use static liblzma by default also for tests.
-
- tests/Makefile.am | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-commit f42ee981668b545ab6d06c6072e262c29605273c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-30 17:09:57 +0300
-
- Build system fixes
-
- Don't use libtool convenience libraries to avoid recently
- discovered long-standing subtle but somewhat severe bugs
- in libtool (at least 1.5.22 and 2.2.6 are affected). It
- was found when porting XZ Utils to Windows
- <http://lists.gnu.org/archive/html/libtool/2009-06/msg00070.html>
- but the problem is significant also e.g. on GNU/Linux.
-
- Unless --disable-shared is passed to configure, static
- library built from a set of convenience libraries will
- contain PIC objects. That is, while libtool builds non-PIC
- objects too, only PIC objects will be used from the
- convenience libraries. On 32-bit x86 (tested on mobile XP2400+),
- using PIC instead of non-PIC makes the decompressor 10 % slower
- with the default CFLAGS.
-
- So while xz was linked against static liblzma by default,
- it got the slower PIC objects unless --disable-shared was
- used. I tend develop and benchmark with --disable-shared
- due to faster build time, so I hadn't noticed the problem
- in benchmarks earlier.
-
- This commit also adds support for building Windows resources
- into liblzma and executables.
-
- configure.ac | 34 ++++++++++-----
- src/liblzma/Makefile.am | 79 +++++++++++++++++++++++++++--------
- src/liblzma/check/Makefile.am | 47 ---------------------
- src/liblzma/check/Makefile.inc | 51 ++++++++++++++++++++++
- src/liblzma/common/Makefile.am | 78 ----------------------------------
- src/liblzma/common/Makefile.inc | 67 +++++++++++++++++++++++++++++
- src/liblzma/common/common.h | 16 ++++---
- src/liblzma/delta/Makefile.am | 28 -------------
- src/liblzma/delta/Makefile.inc | 23 ++++++++++
- src/liblzma/lz/Makefile.am | 29 -------------
- src/liblzma/lz/Makefile.inc | 21 ++++++++++
- src/liblzma/lzma/Makefile.am | 51 ----------------------
- src/liblzma/lzma/Makefile.inc | 43 +++++++++++++++++++
- src/liblzma/rangecoder/Makefile.am | 26 ------------
- src/liblzma/rangecoder/Makefile.inc | 21 ++++++++++
- src/liblzma/simple/Makefile.am | 51 ----------------------
- src/liblzma/simple/Makefile.inc | 47 +++++++++++++++++++++
- src/liblzma/subblock/Makefile.am | 26 ------------
- src/liblzma/subblock/Makefile.inc | 20 +++++++++
- src/xz/Makefile.am | 11 ++++-
- src/xzdec/Makefile.am | 20 ++++++++-
- 21 files changed, 417 insertions(+), 372 deletions(-)
-
-commit 89dac1db6f168d7469cfbc4432651d4724c5c0de
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-29 22:19:51 +0300
-
- Added a comment about "autoconf -fi" to autogen.sh.
-
- autogen.sh | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit 6e685aae4594bc0af1b5032e01bb37d0edaa3ebd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-28 10:04:24 +0300
-
- Add -no-undefined to get shared liblzma on Windows.
-
- src/liblzma/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 73f560ee5fa064992b76688d9472baf139432540
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-27 22:57:15 +0300
-
- Make physmem() work on Cygwin 1.5 and older.
-
- src/common/physmem.h | 77 ++++++++++++++++++++++++++------------------------
- 1 file changed, 40 insertions(+), 37 deletions(-)
-
-commit 7ff0004fbce24ae72eddfe392828ffd7d4639ed1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-27 17:28:01 +0300
-
- Moved the Windows resource files outside the windows directory
- to prepare for building them with Autotools.
-
- src/common/common_w32res.rc | 46 +++++++++++++++++++++++++++++++++++++++++
- src/liblzma/liblzma_w32res.rc | 5 +++++
- src/xz/xz_w32res.rc | 5 +++++
- src/xzdec/lzmadec_w32res.rc | 5 +++++
- src/xzdec/xzdec_w32res.rc | 5 +++++
- windows/Makefile | 35 +++++++++++++++++--------------
- windows/common.rc | 46 -----------------------------------------
- windows/liblzma.rc | 5 -----
- windows/lzmadec.rc | 5 -----
- windows/xz.rc | 5 -----
- windows/xzdec.rc | 5 -----
- 11 files changed, 85 insertions(+), 82 deletions(-)
-
-commit 449c634674f35336a4815d398172e447659a135e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-27 13:05:03 +0300
-
- Added missing $(EXEEXT).
-
- src/xz/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 792db79f27ad9ab1fb977e23be65c7761f545752
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-27 12:32:40 +0300
-
- Create correct symlinks even when
- --program-{prefix,suffix,transform} is passed to configure.
-
- src/scripts/Makefile.am | 80 +++++++++++++++++++++++++++--------------------
- src/xz/Makefile.am | 21 ++++++++-----
- src/xzdec/Makefile.am | 9 ++++--
- 3 files changed, 65 insertions(+), 45 deletions(-)
-
-commit 0adc72feb84f5b903f6ad9d3f759b1c326fafc6b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-27 10:02:24 +0300
-
- Silence a compiler warning on DOS-like systems.
-
- src/xz/file_io.c | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-commit ad12edc95254ede3f0cb8dec8645e8789e984c4f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-27 09:35:15 +0300
-
- Updated the filenames in POTFILES.in too.
-
- po/POTFILES.in | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit b2b1f867532732fe9969131f8713bdd6b0731763
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-27 00:43:06 +0300
-
- Hopefully improved portability of the assembler code in
- Autotools based builds on Windows.
-
- src/liblzma/check/crc32_x86.S | 8 +++++++-
- src/liblzma/check/crc64_x86.S | 8 +++++++-
- 2 files changed, 14 insertions(+), 2 deletions(-)
-
-commit c393055947247627a09b6a6b8f20aa0c32f9be16
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-26 21:17:29 +0300
-
- Updated THANKS (most of today's commits are based on
- Charles Wilson's patches).
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit da0af22e4b4139b8a10710945f8b245b3a77c97d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-26 21:00:35 +0300
-
- Updated comments to match renamed files.
-
- src/xz/coder.c | 2 +-
- src/xz/coder.h | 2 +-
- src/xz/file_io.c | 2 +-
- src/xz/file_io.h | 2 +-
- 4 files changed, 4 insertions(+), 4 deletions(-)
-
-commit 65014fd211dfbd4be48685998cb5a12aaa29c8d2
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-26 20:49:54 +0300
-
- Rename process.[hc] to coder.[hc] and io.[hc] to file_io.[hc]
- to avoid problems on systems with system headers with those
- names.
-
- dos/Makefile | 4 +-
- src/xz/Makefile.am | 8 +-
- src/xz/coder.c | 488 +++++++++++++++++++++++++++++++++++
- src/xz/coder.h | 57 +++++
- src/xz/file_io.c | 716 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- src/xz/file_io.h | 86 +++++++
- src/xz/io.c | 716 ----------------------------------------------------
- src/xz/io.h | 86 -------
- src/xz/private.h | 4 +-
- src/xz/process.c | 488 -----------------------------------
- src/xz/process.h | 57 -----
- windows/Makefile | 4 +-
- 12 files changed, 1357 insertions(+), 1357 deletions(-)
-
-commit 5e1257466dcb66f1d7a3f71814a5ad885cba43e8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-26 20:43:36 +0300
-
- Rename process_file() to coder_run().
-
- src/xz/main.c | 6 +++---
- src/xz/process.c | 6 +++---
- src/xz/process.h | 5 ++---
- 3 files changed, 8 insertions(+), 9 deletions(-)
-
-commit cad62551c5fa9865dbe0841a0b3bc729c4fbe8fc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-26 20:36:45 +0300
-
- Ugly hack to make it possible to use the thousand separator
- format character with snprintf() on POSIX systems but not
- on non-POSIX systems and still keep xgettext working.
-
- dos/Makefile | 16 +++-------------
- src/xz/message.c | 17 +++++++++--------
- src/xz/process.c | 30 +++++++++++++++---------------
- src/xz/util.c | 34 ++++++++++++++++++++++++++++++++++
- src/xz/util.h | 20 ++++++++++++++++++++
- windows/Makefile | 13 +++----------
- 6 files changed, 84 insertions(+), 46 deletions(-)
-
-commit fe378d47074b16c52b00fe184d119287c68ce2e7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-26 15:40:40 +0300
-
- Added missing source files to windows/Makefile.
-
- windows/Makefile | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 390a6408563067613b29de895cb40e4d0386d62c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-26 15:37:53 +0300
-
- Basic support for building with Cygwin and MinGW using
- the Autotools based build system. It's not good yet, more
- fixes will follow.
-
- configure.ac | 7 +++++++
- src/liblzma/api/lzma.h | 7 +++++--
- src/liblzma/check/crc32_x86.S | 7 ++++---
- src/liblzma/check/crc64_x86.S | 7 ++++---
- src/liblzma/common/common.h | 2 +-
- windows/Makefile | 16 +++++++---------
- 6 files changed, 28 insertions(+), 18 deletions(-)
-
-commit 1c9360b7d1197457aaad2f8888b99f1149861579
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-26 14:47:31 +0300
-
- Fix @variables@ to $(variables) in Makefile.am files.
- Fix the ordering of libgnu.a and LTLIBINTL on the linker
- command line and added missing LTLIBINTL to tests/Makefile.am.
-
- debug/Makefile.am | 12 ++++++------
- src/liblzma/check/Makefile.am | 4 ++--
- src/liblzma/common/Makefile.am | 16 ++++++++--------
- src/liblzma/delta/Makefile.am | 4 ++--
- src/liblzma/lz/Makefile.am | 6 +++---
- src/liblzma/lzma/Makefile.am | 8 ++++----
- src/liblzma/rangecoder/Makefile.am | 4 ++--
- src/liblzma/simple/Makefile.am | 4 ++--
- src/liblzma/subblock/Makefile.am | 4 ++--
- src/xz/Makefile.am | 21 +++++++++++----------
- src/xzdec/Makefile.am | 19 ++++++++++---------
- tests/Makefile.am | 12 +++++++-----
- 12 files changed, 59 insertions(+), 55 deletions(-)
-
-commit d45615c555e250209ebb55aa3649abe790f1eeac
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-26 14:20:02 +0300
-
- Allow to explicitly specify autotool versions in autogen.sh.
-
- autogen.sh | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-commit eaf8367368a329afa48785380f9dca6b681f3397
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-26 14:18:32 +0300
-
- Add version.sh to EXTRA_DIST.
-
- Makefile.am | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit b317b218e2d383dd27a700094c0de4510540ea18
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-24 20:14:10 +0300
-
- Support HW_PHYSMEM64
-
- src/common/physmem.h | 30 +++++++++++++++++++-----------
- 1 file changed, 19 insertions(+), 11 deletions(-)
-
-commit ae82dde5d9cc60c80cc89601b6c51cc1611d48e7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-24 13:01:59 +0300
-
- Cast a char argument to isspace() to unsigned char.
-
- src/xz/args.c | 11 +++++++++--
- 1 file changed, 9 insertions(+), 2 deletions(-)
-
-commit 1735d31ea347210e914df038eeea4b2626e76e42
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-05 13:46:26 +0300
-
- A few more spelling fixes. Released the .xz spec 1.0.3.
-
- doc/xz-file-format.txt | 12 +++++++-----
- 1 file changed, 7 insertions(+), 5 deletions(-)
-
-commit 8ed156ce894966103e895aa08f2a9fb912f6fad5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-04 23:42:12 +0300
-
- Added xzdec man page.
-
- src/xzdec/Makefile.am | 11 ++++
- src/xzdec/xzdec.1 | 173 +++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 184 insertions(+)
-
-commit f6df39afaa84f71439507178a49b2a5dda6e824c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-04 23:26:47 +0300
-
- Harmonized xzdec --memory with xz --memory and made
- minor cleanups.
-
- src/xzdec/xzdec.c | 74 ++++++++++++++++++++++++++++++++++++++---------------
- 1 file changed, 53 insertions(+), 21 deletions(-)
-
-commit 1774f27c61ce294a56712ca2f4785f90a62441bc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-04 22:59:55 +0300
-
- Fix purporse -> purpose. Thanks to Andrew Dudman.
- Released .xz spec 1.0.2 due to this fix too.
-
- THANKS | 1 +
- doc/xz-file-format.txt | 8 +++++---
- src/liblzma/liblzma.pc.in | 2 +-
- windows/Makefile | 2 +-
- 4 files changed, 8 insertions(+), 5 deletions(-)
-
-commit cb613455642f48fb51059e22018615f64c59b70f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-06-01 14:53:57 +0300
-
- The .xz file format version 1.0.1
-
- doc/xz-file-format.txt | 29 ++++++++++++++++++++++-------
- 1 file changed, 22 insertions(+), 7 deletions(-)
-
-commit 083c23c680ff844846d177cfc58bb7a874e7e6b9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-26 14:48:48 +0300
-
- Make the raw value of the Check field available to applications
- via lzma_block structure.
-
- This changes ABI but not doesn't break API.
-
- src/liblzma/api/lzma/block.h | 17 +++++++++++++++
- src/liblzma/common/block_buffer_encoder.c | 1 +
- src/liblzma/common/block_decoder.c | 34 +++++++++++++----------------
- src/liblzma/common/block_encoder.c | 21 ++++++++----------
- 4 files changed, 42 insertions(+), 31 deletions(-)
-
-commit b4f5c814090dc07d4350453576305e41eb9c998d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-23 16:57:21 +0300
-
- Remove undocumented alternative option names --bcj, --ppc,
- and --itanium.
-
- src/xz/args.c | 3 ---
- 1 file changed, 3 deletions(-)
-
-commit b1edee2cdc7ef4411b1a21c07094ec763f071281
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-23 15:12:23 +0300
-
- Add support for specifying the BCJ filter start offset
- in the xz command line tool.
-
- src/xz/args.c | 36 +++++++++++++++++++++---------------
- src/xz/message.c | 14 ++++++++------
- src/xz/options.c | 40 ++++++++++++++++++++++++++++++++++++++++
- src/xz/options.h | 7 +++++++
- 4 files changed, 76 insertions(+), 21 deletions(-)
-
-commit 72aa0e9c5f4289f10ef5bf240a9448d3017f1ceb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-23 14:51:09 +0300
-
- Updated THANKS.
-
- THANKS | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit dcedb6998cefeca6597dd1219328a3abf5acf66d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-22 16:40:50 +0300
-
- Added support for --quiet and --no-warn to xzdec.
- Cleaned up the --help message a little.
-
- src/xzdec/xzdec.c | 76 ++++++++++++++++++++++++++++++++++-------------------
- 1 file changed, 49 insertions(+), 27 deletions(-)
-
-commit 5f735dae80aa629853f4831d7b84ec1c614979eb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-22 15:11:52 +0300
-
- Use the 40 % of RAM memory usage limit in xzdec too.
-
- Update the memory usage info text in --help to match
- the text in xz --long-help.
-
- src/xzdec/xzdec.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-commit b60376249e0c586910c4121fab4f791820cc1289
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-22 14:43:00 +0300
-
- Add --no-warn.
-
- src/xz/args.c | 8 +++++++-
- src/xz/main.c | 17 +++++++++++++++++
- src/xz/main.h | 6 ++++++
- src/xz/message.c | 4 ++++
- 4 files changed, 34 insertions(+), 1 deletion(-)
-
-commit b4f92f522d4b854c0adb7c38be7531e1a6a7b008
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-22 14:27:40 +0300
-
- Fix a comment.
-
- src/xz/main.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 4dd21d23f22569285ae706b58b0e5904b8db1839
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-22 14:21:20 +0300
-
- Remove the --info option, which was an alias for --list.
-
- src/xz/args.c | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 8836139b63ce774bdd62abf17ab69b290e08229e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-22 12:27:43 +0300
-
- If xz is run as lzma, unlzma, or lzcat, simply imply
- --format=lzma. This means that xz emulating lzma
- doesn't decompress .xz files, while before this
- commit it did. The new way is slightly simpler in
- code and especially in upcoming documentation.
-
- src/xz/args.c | 17 ++++++-----------
- 1 file changed, 6 insertions(+), 11 deletions(-)
-
-commit b0063023f8adb06ea735ec4af5c6f5b7bdb8e84d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-22 11:29:50 +0300
-
- Make the default memory usage limit 40 % of RAM for both
- compressing and decompressing. This should be OK now that
- xz automatically scales down the compression settings if
- they would exceed the memory usage limit (earlier, the limit
- for compression was increased to 90 % because low limit broke
- scripts that used "xz -9" on systems with low RAM).
-
- Support spcifying the memory usage limit as a percentage
- of RAM (e.g. --memory=50%).
-
- Support --threads=0 to reset the thread limit to the default
- value (number of available CPU cores). Use UINT32_MAX instead
- of SIZE_MAX as the maximum in args.c. hardware.c was already
- expecting uint32_t value.
-
- Cleaned up the output of --help and --long-help.
-
- src/xz/args.c | 28 ++++++++++++-----
- src/xz/hardware.c | 86 ++++++++++++++++++++++-------------------------------
- src/xz/hardware.h | 10 +++----
- src/xz/message.c | 28 ++++++++---------
- src/xz/process.c | 18 +++++------
- 5 files changed, 82 insertions(+), 88 deletions(-)
-
-commit 071b825b23911a69dd1cd2f8cda004ef8a781fae
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-21 17:22:01 +0300
-
- Support special value "max" where xz and xzdec accept an integer.
- Don't round the memory usage limit in xzdec --help to avoid
- an integer overflow and to not give wrong impression that
- the limit is high enough when it may not actually be.
-
- src/xz/util.c | 4 ++++
- src/xzdec/xzdec.c | 6 +++++-
- 2 files changed, 9 insertions(+), 1 deletion(-)
-
-commit 03ca67fd37dd43fa7f590de340899cd497c10802
-Author: ABCD <en.abcd at gmail.com>
-Date: 2009-05-20 17:31:18 -0400
-
- Install lzdiff, lzgrep, and lzmore as symlinks
-
- This adds lzdiff, lzgrep, and lzmore to the list of symlinks to install.
- It also installs symlinks for the manual pages and removes the new
- symlinks on uninstall.
-
- src/scripts/Makefile.am | 16 ++++++++++++++--
- 1 file changed, 14 insertions(+), 2 deletions(-)
-
-commit a6f43e64128a6da5cd641de1e1e527433b3e5638
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-02 16:10:14 +0300
-
- Use a GCC-specific #pragma instead of GCC-specific
- -Wno-uninitialized to silence a bogus warning.
-
- configure.ac | 13 -------------
- src/liblzma/check/Makefile.am | 5 -----
- src/liblzma/check/sha256.c | 5 +++++
- 3 files changed, 5 insertions(+), 18 deletions(-)
-
-commit f6ce63ebdb45a857c8949960c83c9580ae888951
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-02 14:46:50 +0300
-
- Removed --disable-encoder and --disable-decoder. Use the values
- given to --enable-encoders and --enable-decoders to determine
- if any encoder or decoder support is wanted.
-
- configure.ac | 48 ++++++++----------------------------------------
- 1 file changed, 8 insertions(+), 40 deletions(-)
-
-commit be06858d5cf8ba46557395035d821dc332f3f830
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-01 11:28:52 +0300
-
- Remove docs that are too outdated to be updated
- (rewrite will be better).
-
- doc/liblzma-advanced.txt | 324 ----------------------------------------------
- doc/liblzma-hacking.txt | 112 ----------------
- doc/liblzma-intro.txt | 194 ---------------------------
- doc/liblzma-security.txt | 219 -------------------------------
- doc/lzma-intro.txt | 107 ---------------
- 5 files changed, 956 deletions(-)
-
-commit 0255401e57c96af87c6b159eca28974e79430a82
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-01 11:21:46 +0300
-
- Added documentation about the legacy .lzma file format.
-
- doc/lzma-file-format.txt | 166 ++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 166 insertions(+)
-
-commit 1496ff437c46f38303e0e94c511ca604b3a11f85
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-05-01 11:20:23 +0300
-
- Renamed the file format specification to xz-file-format.txt
- which is the filename used on the WWW.
-
- doc/file-format.txt | 1127 ------------------------------------------------
- doc/xz-file-format.txt | 1127 ++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 1127 insertions(+), 1127 deletions(-)
-
-commit 21c6b94373d239d7e86bd480fcd558e30391712f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-04-28 23:08:32 +0300
-
- Fixed a crash in liblzma.
-
- liblzma tries to avoid useless free()/malloc() pairs in
- initialization when multiple files are handled using the
- same lzma_stream. This didn't work with filter chains
- due to comparison of wrong pointers in lzma_next_coder_init(),
- making liblzma think that no memory reallocation is needed
- even when it actually is.
-
- Easy way to trigger this bug is to decompress two files with
- a single xz command. The first file should have e.g. x86+LZMA2
- as the filter chain, and the second file just LZMA2.
-
- src/liblzma/common/alone_decoder.c | 2 +-
- src/liblzma/common/alone_encoder.c | 4 ++--
- src/liblzma/common/auto_decoder.c | 2 +-
- src/liblzma/common/block_decoder.c | 2 +-
- src/liblzma/common/block_encoder.c | 2 +-
- src/liblzma/common/common.h | 4 ++--
- src/liblzma/common/easy_encoder.c | 2 +-
- src/liblzma/common/index_decoder.c | 2 +-
- src/liblzma/common/index_encoder.c | 2 +-
- src/liblzma/common/stream_decoder.c | 2 +-
- src/liblzma/common/stream_encoder.c | 2 +-
- 11 files changed, 13 insertions(+), 13 deletions(-)
-
-commit e518d167aa5958e469982f4fb3a24b9b6a2b5d1c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-04-15 14:13:38 +0300
-
- Fix uint32_t -> size_t in ARM and ARM-Thumb filters.
-
- On 64-bit system it would have gone into infinite
- loop if a single input buffer was over 4 GiB (unlikely).
-
- src/liblzma/simple/arm.c | 2 +-
- src/liblzma/simple/armthumb.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 31decdce041581e57c0d8a407d4795b114ef27ca
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-04-14 11:48:46 +0300
-
- Minor fixes to test files' README.
-
- tests/files/README | 17 +++++++++--------
- 1 file changed, 9 insertions(+), 8 deletions(-)
-
-commit 4787d654434891c7df5b43959b0d2873718f06e0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-04-13 16:36:41 +0300
-
- Updated history.txt.
-
- doc/history.txt | 123 +++++++++++++++++++++++++++++--------------------------
- 1 file changed, 66 insertions(+), 57 deletions(-)
-
-commit 2f0bc9cd40f709152a0177c8e585c0757e9af9c9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-04-13 14:49:48 +0300
-
- Quick & dirty update to support xz in diff/grep/more scripts.
-
- src/scripts/Makefile.am | 38 +++++++++------
- src/scripts/lzdiff | 67 --------------------------
- src/scripts/lzdiff.1 | 51 --------------------
- src/scripts/lzgrep | 123 -----------------------------------------------
- src/scripts/lzgrep.1 | 61 -----------------------
- src/scripts/lzmore | 74 ----------------------------
- src/scripts/lzmore.1 | 55 ---------------------
- src/scripts/xzdiff | 67 ++++++++++++++++++++++++++
- src/scripts/xzdiff.1 | 58 ++++++++++++++++++++++
- src/scripts/xzgrep | 123 +++++++++++++++++++++++++++++++++++++++++++++++
- src/scripts/xzgrep.1 | 77 +++++++++++++++++++++++++++++
- src/scripts/xzmore | 74 ++++++++++++++++++++++++++++
- src/scripts/xzmore.1 | 66 +++++++++++++++++++++++++
- 13 files changed, 489 insertions(+), 445 deletions(-)
-
-commit 02ddf09bc3079b3e17297729b9e43f14d407b8fc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-04-13 11:27:40 +0300
-
- Put the interesting parts of XZ Utils into the public domain.
- Some minor documentation cleanups were made at the same time.
-
- COPYING | 67 ++++++++++++++++++------
- ChangeLog | 2 +-
- Doxyfile.in | 8 +--
- Makefile.am | 13 ++---
- autogen.sh | 9 ++++
- configure.ac | 13 ++---
- debug/Makefile.am | 13 ++---
- debug/crc32.c | 13 ++---
- debug/full_flush.c | 13 ++---
- debug/hex2bin.c | 7 ++-
- debug/known_sizes.c | 13 ++---
- debug/memusage.c | 13 ++---
- debug/repeat.c | 13 ++---
- debug/sync_flush.c | 13 ++---
- doc/faq.txt | 38 ++------------
- lib/Makefile.am | 18 +++----
- src/Makefile.am | 13 ++---
- src/common/bswap.h | 7 ++-
- src/common/cpucores.h | 7 ++-
- src/common/integer.h | 7 ++-
- src/common/mythread.h | 4 +-
- src/common/open_stdxxx.h | 7 ++-
- src/common/physmem.h | 7 ++-
- src/common/sysdefs.h | 13 ++---
- src/liblzma/Makefile.am | 13 ++---
- src/liblzma/api/Makefile.am | 13 ++---
- src/liblzma/api/lzma.h | 38 ++++++++------
- src/liblzma/api/lzma/base.h | 20 +++----
- src/liblzma/api/lzma/bcj.h | 18 +++----
- src/liblzma/api/lzma/block.h | 18 +++----
- src/liblzma/api/lzma/check.h | 18 +++----
- src/liblzma/api/lzma/container.h | 18 +++----
- src/liblzma/api/lzma/delta.h | 18 +++----
- src/liblzma/api/lzma/filter.h | 18 +++----
- src/liblzma/api/lzma/index.h | 18 +++----
- src/liblzma/api/lzma/index_hash.h | 22 +++-----
- src/liblzma/api/lzma/lzma.h | 18 +++----
- src/liblzma/api/lzma/stream_flags.h | 18 +++----
- src/liblzma/api/lzma/subblock.h | 18 +++----
- src/liblzma/api/lzma/version.h | 18 +++----
- src/liblzma/api/lzma/vli.h | 46 ++++++++--------
- src/liblzma/check/Makefile.am | 8 ++-
- src/liblzma/check/check.c | 7 ++-
- src/liblzma/check/check.h | 7 ++-
- src/liblzma/check/crc32_fast.c | 30 +++++------
- src/liblzma/check/crc32_small.c | 7 ++-
- src/liblzma/check/crc32_table.c | 7 ++-
- src/liblzma/check/crc32_tablegen.c | 7 ++-
- src/liblzma/check/crc32_x86.S | 21 +++++---
- src/liblzma/check/crc64_fast.c | 20 +++----
- src/liblzma/check/crc64_small.c | 7 ++-
- src/liblzma/check/crc64_table.c | 7 ++-
- src/liblzma/check/crc64_tablegen.c | 7 ++-
- src/liblzma/check/crc64_x86.S | 14 +++--
- src/liblzma/check/crc_macros.h | 9 ++--
- src/liblzma/check/sha256.c | 23 ++++----
- src/liblzma/common/Makefile.am | 13 ++---
- src/liblzma/common/alone_decoder.c | 13 ++---
- src/liblzma/common/alone_decoder.h | 13 ++---
- src/liblzma/common/alone_encoder.c | 13 ++---
- src/liblzma/common/auto_decoder.c | 13 ++---
- src/liblzma/common/block_buffer_decoder.c | 13 ++---
- src/liblzma/common/block_buffer_encoder.c | 13 ++---
- src/liblzma/common/block_decoder.c | 13 ++---
- src/liblzma/common/block_decoder.h | 13 ++---
- src/liblzma/common/block_encoder.c | 13 ++---
- src/liblzma/common/block_encoder.h | 13 ++---
- src/liblzma/common/block_header_decoder.c | 13 ++---
- src/liblzma/common/block_header_encoder.c | 13 ++---
- src/liblzma/common/block_util.c | 13 ++---
- src/liblzma/common/bsr.h | 7 ++-
- src/liblzma/common/chunk_size.c | 13 ++---
- src/liblzma/common/common.c | 13 ++---
- src/liblzma/common/common.h | 13 ++---
- src/liblzma/common/easy_buffer_encoder.c | 13 ++---
- src/liblzma/common/easy_decoder_memusage.c | 13 ++---
- src/liblzma/common/easy_encoder.c | 13 ++---
- src/liblzma/common/easy_encoder_memusage.c | 13 ++---
- src/liblzma/common/easy_preset.c | 13 ++---
- src/liblzma/common/easy_preset.h | 13 ++---
- src/liblzma/common/filter_buffer_decoder.c | 13 ++---
- src/liblzma/common/filter_buffer_encoder.c | 13 ++---
- src/liblzma/common/filter_common.c | 13 ++---
- src/liblzma/common/filter_common.h | 13 ++---
- src/liblzma/common/filter_decoder.c | 13 ++---
- src/liblzma/common/filter_decoder.h | 13 ++---
- src/liblzma/common/filter_encoder.c | 13 ++---
- src/liblzma/common/filter_encoder.h | 13 ++---
- src/liblzma/common/filter_flags_decoder.c | 13 ++---
- src/liblzma/common/filter_flags_encoder.c | 13 ++---
- src/liblzma/common/index.c | 13 ++---
- src/liblzma/common/index.h | 13 ++---
- src/liblzma/common/index_decoder.c | 13 ++---
- src/liblzma/common/index_encoder.c | 13 ++---
- src/liblzma/common/index_encoder.h | 13 ++---
- src/liblzma/common/index_hash.c | 13 ++---
- src/liblzma/common/stream_buffer_decoder.c | 13 ++---
- src/liblzma/common/stream_buffer_encoder.c | 13 ++---
- src/liblzma/common/stream_decoder.c | 13 ++---
- src/liblzma/common/stream_decoder.h | 13 ++---
- src/liblzma/common/stream_encoder.c | 13 ++---
- src/liblzma/common/stream_encoder.h | 13 ++---
- src/liblzma/common/stream_flags_common.c | 13 ++---
- src/liblzma/common/stream_flags_common.h | 13 ++---
- src/liblzma/common/stream_flags_decoder.c | 13 ++---
- src/liblzma/common/stream_flags_encoder.c | 13 ++---
- src/liblzma/common/vli_decoder.c | 13 ++---
- src/liblzma/common/vli_encoder.c | 13 ++---
- src/liblzma/common/vli_size.c | 13 ++---
- src/liblzma/delta/Makefile.am | 13 ++---
- src/liblzma/delta/delta_common.c | 13 ++---
- src/liblzma/delta/delta_common.h | 13 ++---
- src/liblzma/delta/delta_decoder.c | 13 ++---
- src/liblzma/delta/delta_decoder.h | 13 ++---
- src/liblzma/delta/delta_encoder.c | 13 ++---
- src/liblzma/delta/delta_encoder.h | 13 ++---
- src/liblzma/delta/delta_private.h | 13 ++---
- src/liblzma/lz/Makefile.am | 13 ++---
- src/liblzma/lz/lz_decoder.c | 17 ++----
- src/liblzma/lz/lz_decoder.h | 17 ++----
- src/liblzma/lz/lz_encoder.c | 17 ++----
- src/liblzma/lz/lz_encoder.h | 17 ++----
- src/liblzma/lz/lz_encoder_hash.h | 13 ++---
- src/liblzma/lz/lz_encoder_mf.c | 17 ++----
- src/liblzma/lzma/Makefile.am | 13 ++---
- src/liblzma/lzma/fastpos.h | 17 ++----
- src/liblzma/lzma/fastpos_tablegen.c | 17 ++----
- src/liblzma/lzma/lzma2_decoder.c | 17 ++----
- src/liblzma/lzma/lzma2_decoder.h | 17 ++----
- src/liblzma/lzma/lzma2_encoder.c | 17 ++----
- src/liblzma/lzma/lzma2_encoder.h | 17 ++----
- src/liblzma/lzma/lzma_common.h | 17 ++----
- src/liblzma/lzma/lzma_decoder.c | 17 ++----
- src/liblzma/lzma/lzma_decoder.h | 17 ++----
- src/liblzma/lzma/lzma_encoder.c | 17 ++----
- src/liblzma/lzma/lzma_encoder.h | 17 ++----
- src/liblzma/lzma/lzma_encoder_optimum_fast.c | 13 ++---
- src/liblzma/lzma/lzma_encoder_optimum_normal.c | 13 ++---
- src/liblzma/lzma/lzma_encoder_presets.c | 13 ++---
- src/liblzma/lzma/lzma_encoder_private.h | 17 ++----
- src/liblzma/rangecoder/Makefile.am | 13 ++---
- src/liblzma/rangecoder/price.h | 13 ++---
- src/liblzma/rangecoder/price_tablegen.c | 16 ++----
- src/liblzma/rangecoder/range_common.h | 17 ++----
- src/liblzma/rangecoder/range_decoder.h | 17 ++----
- src/liblzma/rangecoder/range_encoder.h | 17 ++----
- src/liblzma/simple/Makefile.am | 13 ++---
- src/liblzma/simple/arm.c | 17 ++----
- src/liblzma/simple/armthumb.c | 17 ++----
- src/liblzma/simple/ia64.c | 17 ++----
- src/liblzma/simple/powerpc.c | 17 ++----
- src/liblzma/simple/simple_coder.c | 13 ++---
- src/liblzma/simple/simple_coder.h | 14 ++---
- src/liblzma/simple/simple_decoder.c | 13 ++---
- src/liblzma/simple/simple_decoder.h | 13 ++---
- src/liblzma/simple/simple_encoder.c | 13 ++---
- src/liblzma/simple/simple_encoder.h | 13 ++---
- src/liblzma/simple/simple_private.h | 13 ++---
- src/liblzma/simple/sparc.c | 17 ++----
- src/liblzma/simple/x86.c | 17 ++----
- src/liblzma/subblock/Makefile.am | 13 ++---
- src/liblzma/subblock/subblock_decoder.c | 13 ++---
- src/liblzma/subblock/subblock_decoder.h | 13 ++---
- src/liblzma/subblock/subblock_decoder_helper.c | 13 ++---
- src/liblzma/subblock/subblock_decoder_helper.h | 13 ++---
- src/liblzma/subblock/subblock_encoder.c | 13 ++---
- src/liblzma/subblock/subblock_encoder.h | 13 ++---
- src/scripts/Makefile.am | 7 +++
- src/xz/Makefile.am | 13 ++---
- src/xz/args.c | 13 ++---
- src/xz/args.h | 13 ++---
- src/xz/hardware.c | 13 ++---
- src/xz/hardware.h | 13 ++---
- src/xz/io.c | 13 ++---
- src/xz/io.h | 13 ++---
- src/xz/list.c | 13 ++---
- src/xz/main.c | 13 ++---
- src/xz/main.h | 13 ++---
- src/xz/message.c | 13 ++---
- src/xz/message.h | 13 ++---
- src/xz/options.c | 13 ++---
- src/xz/options.h | 13 ++---
- src/xz/private.h | 13 ++---
- src/xz/process.c | 13 ++---
- src/xz/process.h | 13 ++---
- src/xz/signals.c | 13 ++---
- src/xz/signals.h | 13 ++---
- src/xz/suffix.c | 13 ++---
- src/xz/suffix.h | 13 ++---
- src/xz/util.c | 13 ++---
- src/xz/util.h | 13 ++---
- src/xzdec/Makefile.am | 13 ++---
- src/xzdec/xzdec.c | 13 ++---
- tests/Makefile.am | 13 ++---
- tests/bcj_test.c | 7 ++-
- tests/create_compress_files.c | 13 ++---
- tests/test_block.c | 13 ++---
- tests/test_block_header.c | 13 ++---
- tests/test_check.c | 13 ++---
- tests/test_compress.sh | 13 ++---
- tests/test_files.sh | 13 ++---
- tests/test_filter_flags.c | 13 ++---
- tests/test_index.c | 13 ++---
- tests/test_stream_flags.c | 13 ++---
- tests/tests.h | 13 ++---
- windows/common.rc | 2 +-
- 206 files changed, 868 insertions(+), 2023 deletions(-)
-
-commit e79c42d854657ae7f75613bd80c1a35ff7c525cb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-04-10 11:17:02 +0300
-
- Fix off-by-one in LZ decoder.
-
- Fortunately, this bug had no security risk other than accepting
- some corrupt files as valid.
-
- src/liblzma/lz/lz_decoder.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 94eb9ad46f1fded6d8369cf3d38bb9754c1375af
-Author: Pavel Roskin <proski at gnu.org>
-Date: 2009-03-31 12:15:01 -0400
-
- Fix minor typos in README
-
- README | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 9bab5336ebd765ec4e12252f416eefdf04eba750
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-03-31 21:52:51 +0300
-
- Add a note and work-around instructions to README about
- problems detecting a C99 compiler when some standard
- headers are missing.
-
- README | 11 +++++++++++
- 1 file changed, 11 insertions(+)
-
-commit a0497ff7a06f9350349264fe9b52dfefc6d53ead
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-03-18 16:54:38 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 390e69887fc5e0a108eb41203bed9acd100a3d76
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-03-18 16:51:41 +0200
-
- Fix wrong macro names in lc_cpucores.m4 and cpucores.h.
- Thanks to Bert Wesarg.
-
- m4/lc_cpucores.m4 | 4 ++--
- src/common/cpucores.h | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
-
-commit 0df9299e2478c2a0c62c05b1ae14a85a353e20d6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-03-01 09:03:08 +0200
-
- Test for Linux-specific sysinfo() only on Linux systems.
- Some other systems have sysinfo() with different semantics.
-
- m4/lc_physmem.m4 | 28 +++++++++++++++++++---------
- 1 file changed, 19 insertions(+), 9 deletions(-)
-
-commit cf751edfde3ad6e088dc18e0522d31ae38405933
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-03-01 09:00:06 +0200
-
- Added AC_CONFIG_MACRO_DIR to configure.ac.
-
- configure.ac | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 63df14c57dee7c461717784287056688482a7eb9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-03-01 08:58:41 +0200
-
- Fix the Autoconf test for getopt_long replacement.
- It was broken by e114502b2bc371e4a45449832cb69be036360722.
-
- m4/getopt.m4 | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit fd6a380f4eda4f00be5f2aa8d222992cd74a714f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-22 19:07:54 +0200
-
- Add a rough explanation of --extreme to output of --help.
-
- src/xz/message.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 68bf7ac2984d3627369a240ef0491934d53f7899
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-22 18:52:49 +0200
-
- Fixes to progress message handling in xz:
-
- - Don't use Windows-specific code on Windows. The old code
- required at least Windows 2000. Now it should work on
- Windows 98 and later, and maybe on Windows 95 too.
-
- - Use less precision when showing estimated remaining time.
-
- - Fix some small design issues.
-
- src/xz/message.c | 483 ++++++++++++++++++++++++++++++++++--------------------
- src/xz/message.h | 28 ++--
- src/xz/process.c | 53 +++---
- 3 files changed, 351 insertions(+), 213 deletions(-)
-
-commit 47c2e21f82242f50f18713a27d644c2c94ab3fea
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-18 13:00:10 +0200
-
- Added files missing from the previous commit.
-
- src/liblzma/api/lzma/container.h | 33 +++++++++++++++++++++++++++++++++
- src/liblzma/common/Makefile.am | 7 ++++++-
- 2 files changed, 39 insertions(+), 1 deletion(-)
-
-commit 489a3dbaa0465f04400804e956a1cfbbee3654a2
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-17 10:43:00 +0200
-
- Added lzma_easy_buffer_encode(). Splitted easy.c into small
- pieces to avoid unneeded dependencies making statically
- linked applications bigger than needed.
-
- dos/Makefile | 6 +-
- src/liblzma/common/easy.c | 128 ----------------------------
- src/liblzma/common/easy_buffer_encoder.c | 34 ++++++++
- src/liblzma/common/easy_decoder_memusage.c | 31 +++++++
- src/liblzma/common/easy_encoder.c | 87 +++++++++++++++++++
- src/liblzma/common/easy_encoder_memusage.c | 31 +++++++
- src/liblzma/common/easy_preset.c | 34 ++++++++
- src/liblzma/common/easy_preset.h | 39 +++++++++
- windows/Makefile | 6 +-
- 9 files changed, 266 insertions(+), 130 deletions(-)
-
-commit 7494816ab08d82f4d6409788825930c4e43cfd0d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-15 15:48:45 +0200
-
- Make physmem.h work on old Windows versions.
- Thanks to Hongbo Ni for the original patch.
-
- src/common/physmem.h | 31 +++++++++++++++++++++++++++----
- 1 file changed, 27 insertions(+), 4 deletions(-)
-
-commit 11ae4ae35fd70182c713f2d914b7cb1143bc76f0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-14 20:44:52 +0200
-
- Fix microsecond vs. nanosecond confusion in my_time().
-
- src/xz/message.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 3084d662d2646ab7eb58daf0dc32cf3f9a74eec7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-14 00:45:29 +0200
-
- Cleanups to the code that detects the amount of RAM and
- the number of CPU cores. Added support for using sysinfo()
- on Linux systems whose libc lacks appropriate sysconf()
- support (at least dietlibc). The Autoconf macros were
- split into separate files, and CPU core count detection
- was moved from hardware.c to cpucores.h. The core count
- isn't used for anything real for now, so a problematic
- part in process.c was commented out.
-
- configure.ac | 89 ++-----------------------------------------------
- m4/lc_cpucores.m4 | 57 +++++++++++++++++++++++++++++++
- m4/lc_physmem.m4 | 74 ++++++++++++++++++++++++++++++++++++++++
- src/common/cpucores.h | 52 +++++++++++++++++++++++++++++
- src/common/physmem.h | 21 +++++++-----
- src/xz/args.c | 4 +--
- src/xz/hardware.c | 50 ++++++++++++---------------
- src/xz/hardware.h | 11 ++++--
- src/xz/message.c | 5 +--
- src/xz/process.c | 2 ++
- 10 files changed, 235 insertions(+), 130 deletions(-)
-
-commit 9c62371eab2706c46b1072f5935e28cb4cd9dca8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-13 18:23:50 +0200
-
- Initial port to DOS using DJGPP.
-
- dos/Makefile | 261 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- dos/README | 113 +++++++++++++++++++++++++
- dos/config.h | 150 +++++++++++++++++++++++++++++++++
- 3 files changed, 524 insertions(+)
-
-commit 0dae8b7751d09e9c5a482d5519daaee4800ce203
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-13 18:02:05 +0200
-
- Windows port: Take advantage of the version number macros.
- Now the version number is not duplicated in the
- Windows-specific files anymore.
-
- windows/Makefile | 2 +-
- windows/common.rc | 16 ++++++++--------
- windows/config.h | 15 ---------------
- 3 files changed, 9 insertions(+), 24 deletions(-)
-
-commit fdbc0cfa71f7d660855098a609175ba384259529
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-13 18:00:03 +0200
-
- Changed how the version number is specified in various places.
- Now configure.ac will get the version number directly from
- src/liblzma/api/lzma/version.h. The intent is to reduce the
- number of places where the version number is duplicated. In
- future, support for displaying Git commit ID may be added too.
-
- configure.ac | 3 +-
- src/liblzma/api/lzma/version.h | 70 ++++++++++++++++++++++++++++++++++++++--
- src/liblzma/common/common.c | 2 +-
- src/xz/message.c | 2 +-
- src/xzdec/xzdec.c | 2 +-
- version.sh | 23 +++++++++++++
- 6 files changed, 95 insertions(+), 7 deletions(-)
-
-commit 1d924e584b146136989f48c13fff2632896efb3d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-13 17:30:30 +0200
-
- Fix handling of integrity check type in the xz command line tool.
-
- src/xz/args.c | 9 ++++++++-
- src/xz/process.c | 4 ++++
- 2 files changed, 12 insertions(+), 1 deletion(-)
-
-commit 96c46df7deb231ea68a03d8d1da9de4c774e36d8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-13 17:29:02 +0200
-
- Improve support for DOS-like systems.
- Here DOS-like means DOS, Windows, and OS/2.
-
- src/common/physmem.h | 12 ++++++++++++
- src/common/sysdefs.h | 4 ++++
- src/liblzma/check/crc32_x86.S | 6 +++---
- src/liblzma/check/crc64_x86.S | 6 +++---
- src/xz/args.c | 13 +++++--------
- src/xz/io.c | 39 +++++++++++++++++++++++++--------------
- src/xz/main.c | 23 +++++++++++++++++++++++
- src/xz/message.c | 3 +++
- src/xz/suffix.c | 5 +++++
- src/xzdec/xzdec.c | 5 +++--
- 10 files changed, 86 insertions(+), 30 deletions(-)
-
-commit b6a30ee8c2de60ecd722cd05223e4ba72f822e33
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-11 20:02:32 +0200
-
- Remove dead directories from .gitignore.
-
- .gitignore | 2 --
- 1 file changed, 2 deletions(-)
-
-commit 1ec5b0027911d94cb6f98892cbc690f818d8a861
-Author: Jim Meyering <jim at meyering.net>
-Date: 2009-02-11 14:45:14 +0100
-
- .gitignore vs. Makefiles
-
- How about this for those of us who do srcdir builds?
-
- .gitignore | 22 ++++++++++++++++++++++
- 1 file changed, 22 insertions(+)
-
-commit 154f5aec2de201c674841de4fcc9804c2a87af07
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-10 21:48:35 +0200
-
- Removed Makefile from .gitignore since not all Makefiles
- in the repository are generated by Autotools. People
- should do test builds in a separate build directory anyway.
-
- .gitignore | 1 -
- 1 file changed, 1 deletion(-)
-
-commit e605c2663691b0a4c307786aa368d124ea081daa
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-10 21:48:05 +0200
-
- Added resource files for the Windows build.
-
- windows/Makefile | 37 ++++++++++++++++++++++---------------
- windows/common.rc | 46 ++++++++++++++++++++++++++++++++++++++++++++++
- windows/liblzma.rc | 5 +++++
- windows/lzmadec.rc | 5 +++++
- windows/xz.rc | 5 +++++
- windows/xzdec.rc | 5 +++++
- 6 files changed, 88 insertions(+), 15 deletions(-)
-
-commit a3bbbe05d32b1f7ea9eb98805df4dda2e811b476
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-09 14:54:31 +0200
-
- Let the user specify custom CFLAGS on the make command
- line. Previously custom CFLAGS worked only when they were
- passed to configure.
-
- configure.ac | 58 +++++++++++++++++++++--------------------
- src/liblzma/check/Makefile.am | 2 +-
- 2 files changed, 31 insertions(+), 29 deletions(-)
-
-commit 53f7598998b1860a69c51243b5d2e34623c6bf60
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-08 21:35:11 +0200
-
- Fix aliasing issue in physmem.h.
-
- src/common/physmem.h | 19 ++++++++++---------
- 1 file changed, 10 insertions(+), 9 deletions(-)
-
-commit 0e27028d74c5c7a8e036ae2a9b8cecb0ac79d3a6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-08 18:24:50 +0200
-
- Add a separate internal function to initialize the CRC32
- table, which is used also by LZ encoder. This was needed
- because calling lzma_crc32() and ignoring the result is
- a no-op due to lzma_attr_pure.
-
- src/liblzma/check/check.h | 1 +
- src/liblzma/check/crc32_small.c | 10 +++++++++-
- src/liblzma/lz/lz_encoder.c | 4 ++--
- 3 files changed, 12 insertions(+), 3 deletions(-)
-
-commit ae1ad9af54210c9a2be336b1316532da5071516c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-08 18:17:05 +0200
-
- Make "xz --force" to write to terminal as the error
- message suggests.
-
- src/xz/main.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 79e25eded48d2fe33f31441ab7a034f902e335f8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-08 10:37:50 +0200
-
- Support both slash and backslash as path component
- separator on Windows when parsing argv[0].
-
- src/xz/args.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-commit bc7c7109cc4410055a888c1c70cbd1c9445c4361
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-07 23:18:13 +0200
-
- Omit the wrong and (even if corrected) nowadays useless rm
- from autogen.sh.
-
- autogen.sh | 28 ----------------------------
- 1 file changed, 28 deletions(-)
-
-commit edfc2031e56f8a2ccda063f02936b3a848d88723
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-07 21:41:52 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 880c3309386aac58fc4f3d7ca99bd31bcb1526a3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-07 21:17:07 +0200
-
- Make it easy to choose if command line tools should be
- linked statically or dynamically against liblzma. The
- default is still to use static liblzma, but it can now
- be changed by passing --enable-dynamic to configure.
- Thanks to Mike Frysinger for the original patch.
-
- Fixed a few minor bugs in configure.ac.
-
- configure.ac | 39 +++++++++++++++++++++++++++++++++++++++
- src/xz/Makefile.am | 8 +++-----
- src/xzdec/Makefile.am | 5 +++--
- 3 files changed, 45 insertions(+), 7 deletions(-)
-
-commit 3f86532407e4ace3debb62be16035e009b56ca36
-Author: Mike Frysinger <vapier at gentoo.org>
-Date: 2009-02-06 23:38:39 -0500
-
- add gitignore files
-
- Signed-off-by: Mike Frysinger <vapier at gentoo.org>
-
- .gitignore | 32 ++++++++++++++++++++++++++++++++
- m4/.gitignore | 35 +++++++++++++++++++++++++++++++++++
- po/.gitignore | 12 ++++++++++++
- 3 files changed, 79 insertions(+)
-
-commit bd7ca1dad5c146b6217799ffaa230c32d207a3e5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-07 17:07:52 +0200
-
- Assume 32 MiB of RAM on unsupported operating systems like
- the comment in hardware.c already said.
-
- src/xz/hardware.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit d0ab8c1c73ae712adb0d26fbb9da762d99a63618
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-07 16:26:58 +0200
-
- MinGW support: Don't build fastpos_tablegen.c as part of
- liblzma. Build both static and dynamic liblzma, and also
- static and dynamic versions of the command line tools.
-
- windows/Makefile | 92 ++++++++++++++++++++++++++++++++++++++++--------------
- windows/README | 10 ------
- 2 files changed, 69 insertions(+), 33 deletions(-)
-
-commit bfd91198e44a52bd9bfe3cd6dcae5edab7c6eb45
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-07 15:55:47 +0200
-
- Support LZMA_API_STATIC in assembler files to
- avoid __declspec(dllexport) equivalent.
-
- src/liblzma/check/crc32_x86.S | 4 ++++
- src/liblzma/check/crc64_x86.S | 2 ++
- 2 files changed, 6 insertions(+)
-
-commit 3306cf3883492720b3c34baa02f4eb4227d91c73
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-07 11:11:50 +0200
-
- Introduced LZMA_API_STATIC macro, which the applications
- need to #define when linking against static liblzma on
- platforms like Windows. Most developers don't need to
- care about LZMA_API_STATIC at all.
-
- src/liblzma/api/lzma.h | 31 ++++++++++++++++++++++++-------
- src/liblzma/common/common.h | 2 +-
- 2 files changed, 25 insertions(+), 8 deletions(-)
-
-commit b719e63c5f4c91d2d5e2ea585d4c055ec3767d0b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-06 16:55:45 +0200
-
- Another grammar fix
-
- README | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit fe5434f940f75fec3611cf9d9edf78c4da8ac760
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-06 12:30:23 +0200
-
- Grammar fix in README.
-
- README | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 3dfa58a9eedf5a0e566452b078801c9cbcf7a245
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-06 10:06:32 +0200
-
- Some MSYS installations (e.g. MsysGit) don't include
- install.exe, so don't rely on it.
-
- windows/Makefile | 12 +++++++-----
- windows/README | 11 ++++++-----
- 2 files changed, 13 insertions(+), 10 deletions(-)
-
-commit 975d8fd72a5148d46b2e1745f7a211cf1dfd9d31
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-06 09:13:15 +0200
-
- Recreated the BCJ test files for x86 and SPARC. The old files
- were linked with crt*.o, which are copyrighted, and thus the
- old test files were not in the public domain as a whole. They
- are freely distributable though, but it is better to be careful
- and avoid including any copyrighted pieces in the test files.
- The new files are just compiled and assembled object files,
- and thus don't contain any copyrighted code.
-
- tests/bcj_test.c | 2 +-
- tests/compress_prepared_bcj_sparc | Bin 6804 -> 1240 bytes
- tests/compress_prepared_bcj_x86 | Bin 4649 -> 1388 bytes
- tests/files/good-1-sparc-lzma2.xz | Bin 2296 -> 612 bytes
- tests/files/good-1-x86-lzma2.xz | Bin 1936 -> 716 bytes
- 5 files changed, 1 insertion(+), 1 deletion(-)
-
-commit 094b1b09a531f0d201ec81f2b07346a995fd80b9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-05 21:21:27 +0200
-
- Add the "windows" directory to EXTRA_DIST.
-
- Makefile.am | 1 +
- 1 file changed, 1 insertion(+)
-
-commit e1c3412eec7acec7ca3b32c9c828f3147dc65b49
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-05 09:17:51 +0200
-
- Added initial experimental makefile for use with MinGW.
-
- windows/Makefile | 253 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
- windows/README | 164 +++++++++++++++++++++++++++++++++++
- windows/config.h | 180 ++++++++++++++++++++++++++++++++++++++
- 3 files changed, 597 insertions(+)
-
-commit 75905a9afc0ee89954ede7d08af70d1148bf0fd9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-05 09:12:57 +0200
-
- Various code cleanups the the xz command line tool.
- It now builds with MinGW.
-
- src/common/physmem.h | 13 ++++
- src/xz/Makefile.am | 2 +
- src/xz/args.h | 8 ---
- src/xz/hardware.h | 10 +--
- src/xz/io.c | 93 +++++++++++++++++++-------
- src/xz/io.h | 12 ++--
- src/xz/main.c | 132 ++----------------------------------
- src/xz/main.h | 22 ------
- src/xz/message.c | 65 +++++++++++++++---
- src/xz/message.h | 6 --
- src/xz/options.h | 8 ---
- src/xz/private.h | 18 +++--
- src/xz/process.h | 10 +--
- src/xz/signals.c | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++
- src/xz/signals.h | 51 ++++++++++++++
- src/xz/suffix.h | 5 --
- src/xz/util.c | 5 +-
- src/xz/util.h | 5 --
- 18 files changed, 399 insertions(+), 246 deletions(-)
-
-commit d0c0b9e94e0af59d1d8f7f4829695d6efe19ccfe
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-03 12:15:17 +0200
-
- Another utime() fix.
-
- src/xz/io.c | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
-
-commit ccf92a29e8c7234284f1568c1ec0fd7cb98356ca
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-03 10:41:11 +0200
-
- Fix wrong filename argument for utime() and utimes().
- This doesn't affect most systems, since most systems
- have better functions available.
-
- src/xz/io.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 99c1c2abfae2e87f3c17e929783e6d1bb7a3f302
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-02 21:19:01 +0200
-
- Updated the x86 assembler code:
- - Use call/ret pair to get instruction pointer for PIC.
- - Use PIC only if PIC or __PIC__ is #defined.
- - The code should work on MinGW and Darwin in addition
- to GNU/Linux and Solaris.
-
- configure.ac | 6 ---
- src/liblzma/check/crc32_x86.S | 84 +++++++++++++++++++++++++++++++++++------
- src/liblzma/check/crc64_x86.S | 82 +++++++++++++++++++++++++++++++++++-----
- 3 files changed, 144 insertions(+), 28 deletions(-)
-
-commit 22a0c6dd940b78cdac2f4a4b4b0e7cc0ac15021f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-02 20:14:03 +0200
-
- Modify LZMA_API macro so that it works on Windows with
- other compilers than MinGW. This may hurt readability
- of the API headers slightly, but I don't know any
- better way to do this.
-
- src/liblzma/api/lzma.h | 6 ++---
- src/liblzma/api/lzma/base.h | 11 ++++----
- src/liblzma/api/lzma/block.h | 22 +++++++--------
- src/liblzma/api/lzma/check.h | 10 +++----
- src/liblzma/api/lzma/container.h | 22 +++++++--------
- src/liblzma/api/lzma/filter.h | 28 +++++++++----------
- src/liblzma/api/lzma/index.h | 40 ++++++++++++++--------------
- src/liblzma/api/lzma/index_hash.h | 10 +++----
- src/liblzma/api/lzma/lzma.h | 6 ++---
- src/liblzma/api/lzma/stream_flags.h | 10 +++----
- src/liblzma/api/lzma/version.h | 4 +--
- src/liblzma/api/lzma/vli.h | 6 ++---
- src/liblzma/check/check.c | 4 +--
- src/liblzma/check/crc32_fast.c | 2 +-
- src/liblzma/check/crc32_small.c | 2 +-
- src/liblzma/check/crc64_fast.c | 2 +-
- src/liblzma/check/crc64_small.c | 2 +-
- src/liblzma/common/alone_decoder.c | 2 +-
- src/liblzma/common/alone_encoder.c | 2 +-
- src/liblzma/common/auto_decoder.c | 2 +-
- src/liblzma/common/block_buffer_decoder.c | 2 +-
- src/liblzma/common/block_buffer_encoder.c | 4 +--
- src/liblzma/common/block_decoder.c | 2 +-
- src/liblzma/common/block_encoder.c | 2 +-
- src/liblzma/common/block_header_decoder.c | 2 +-
- src/liblzma/common/block_header_encoder.c | 4 +--
- src/liblzma/common/block_util.c | 6 ++---
- src/liblzma/common/chunk_size.c | 2 +-
- src/liblzma/common/common.c | 16 +++++------
- src/liblzma/common/common.h | 2 +-
- src/liblzma/common/easy.c | 6 ++---
- src/liblzma/common/filter_buffer_decoder.c | 2 +-
- src/liblzma/common/filter_buffer_encoder.c | 2 +-
- src/liblzma/common/filter_decoder.c | 8 +++---
- src/liblzma/common/filter_encoder.c | 12 ++++-----
- src/liblzma/common/filter_flags_decoder.c | 2 +-
- src/liblzma/common/filter_flags_encoder.c | 4 +--
- src/liblzma/common/index.c | 32 +++++++++++-----------
- src/liblzma/common/index_decoder.c | 4 +--
- src/liblzma/common/index_encoder.c | 4 +--
- src/liblzma/common/index_hash.c | 10 +++----
- src/liblzma/common/stream_buffer_decoder.c | 2 +-
- src/liblzma/common/stream_buffer_encoder.c | 4 +--
- src/liblzma/common/stream_decoder.c | 2 +-
- src/liblzma/common/stream_encoder.c | 2 +-
- src/liblzma/common/stream_flags_common.c | 2 +-
- src/liblzma/common/stream_flags_decoder.c | 4 +--
- src/liblzma/common/stream_flags_encoder.c | 4 +--
- src/liblzma/common/vli_decoder.c | 2 +-
- src/liblzma/common/vli_encoder.c | 2 +-
- src/liblzma/common/vli_size.c | 2 +-
- src/liblzma/lz/lz_encoder.c | 2 +-
- src/liblzma/lzma/lzma_encoder.c | 2 +-
- src/liblzma/lzma/lzma_encoder_presets.c | 2 +-
- 54 files changed, 177 insertions(+), 176 deletions(-)
-
-commit 8dd7b6052e18621e2e6c62f40f762ee88bd3eb65
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-01 22:40:35 +0200
-
- Fix a bug in lzma_block_buffer_decode(), although this
- function should be rewritten anyway.
-
- src/liblzma/common/block_buffer_decoder.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 55fd41431e61fb8178858283d636b6781e33e847
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-01 22:39:07 +0200
-
- Added initial version of raw buffer-to-buffer coding
- functions, and cleaned up filter.h API header a little.
- May be very buggy, not tested yet.
-
- src/liblzma/api/lzma/filter.h | 84 +++++++++++++++++++------
- src/liblzma/common/Makefile.am | 2 +
- src/liblzma/common/filter_buffer_decoder.c | 94 ++++++++++++++++++++++++++++
- src/liblzma/common/filter_buffer_encoder.c | 61 ++++++++++++++++++
- 4 files changed, 221 insertions(+), 20 deletions(-)
-
-commit 3e54ecee5cad30a5ca361a88a99230407abc0699
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-01 00:11:20 +0200
-
- Fix missing newlines in xzdec.c.
-
- src/xzdec/xzdec.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit d64ca34f1b6f34e86adefc7f735b4eff8e6d4a35
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-02-01 00:10:07 +0200
-
- Use __cdecl also for function pointers in liblzma API when
- on Windows.
-
- src/liblzma/api/lzma.h | 18 +++++++++++-------
- src/liblzma/api/lzma/base.h | 4 ++--
- src/liblzma/common/common.h | 18 +++++++-----------
- 3 files changed, 20 insertions(+), 20 deletions(-)
-
-commit 6a2eb54092fc625d59921a607ff68cd1a90aa898
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-31 11:01:48 +0200
-
- Add LZMA_API to liblzma API headers. It's useful at least
- on Windows. sysdefs.h no longer #includes lzma.h, so lzma.h
- has to be #included separately where needed.
-
- src/common/sysdefs.h | 2 --
- src/liblzma/api/lzma.h | 17 +++++++++++++
- src/liblzma/api/lzma/base.h | 10 ++++----
- src/liblzma/api/lzma/block.h | 25 +++++++++++--------
- src/liblzma/api/lzma/check.h | 12 +++++----
- src/liblzma/api/lzma/container.h | 23 +++++++++--------
- src/liblzma/api/lzma/filter.h | 24 +++++++++---------
- src/liblzma/api/lzma/index.h | 47 ++++++++++++++++++++---------------
- src/liblzma/api/lzma/index_hash.h | 11 ++++----
- src/liblzma/api/lzma/lzma.h | 8 +++---
- src/liblzma/api/lzma/stream_flags.h | 10 ++++----
- src/liblzma/api/lzma/version.h | 4 +--
- src/liblzma/api/lzma/vli.h | 10 ++++----
- src/liblzma/common/common.h | 13 ++++++++--
- src/xz/private.h | 1 +
- src/xzdec/xzdec.c | 1 +
- tests/tests.h | 1 +
- 17 files changed, 131 insertions(+), 88 deletions(-)
-
-commit d9993fcb4dfc1f93abaf31ae23b3ef1f3123892b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-31 10:13:09 +0200
-
- Use _WIN32 instead of WIN32 in xzdec.c to test if compiling on Windows.
-
- src/xzdec/xzdec.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 2dbdc5befb33c3703e4609809101047c67caf343
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-31 10:02:52 +0200
-
- Fix two lines in lzma.h on which the # wasn't at the
- beginning of the line.
-
- src/liblzma/api/lzma.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 4ab760109106dc04f39dd81c97d50f528d1b51c1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-31 09:55:05 +0200
-
- Add support for using liblzma headers in MSVC, which has no
- stdint.h or inttypes.h.
-
- src/liblzma/api/lzma.h | 70 +++++++++++++++++++++++++++++++-----------------
- 1 file changed, 46 insertions(+), 24 deletions(-)
-
-commit b2172cf823d3be34cb0246cb4cb32d105e2a34c9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-31 08:49:54 +0200
-
- Fix # -> ## in a macro in lzma.h.
-
- src/liblzma/api/lzma.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 1aae8698746d3c87a93f8398cdde2de9ba1f7208
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-30 18:50:16 +0200
-
- Updated README.
-
- README | 30 ++++++++++++++++++++----------
- 1 file changed, 20 insertions(+), 10 deletions(-)
-
-commit f54bcf6f80d585236bc03ce49f7c73e1abaa17eb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-30 00:29:58 +0200
-
- Remove dangling crc64_init.c.
-
- src/liblzma/check/crc64_init.c | 55 ----------------------------------------
- 1 file changed, 55 deletions(-)
-
-commit 982da7ed314398420c38bf154a8f759d5f18b480
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-28 17:16:38 +0200
-
- The .xz file format specification version 1.0.0 is now
- officially released. The format has been technically the same
- since 2008-11-19, but now that it is frozen, people can start
- using it without a fear that the format will break.
-
- doc/file-format.txt | 84 ++++++++++++++++++++++++++++++---------------------
- 1 file changed, 49 insertions(+), 35 deletions(-)
-
-commit c4683a660b4372156bdaf92f0cdc54a58f95ee6f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-28 08:45:59 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 3241317093595db9f79104faafe93cb989c9f858
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-28 08:43:26 +0200
-
- Fix uninitialized variables in alone_decoder.c. This bug was
- triggered by the previous commit, since these variables were
- not used by anything before support for a preset dictionary.
-
- src/liblzma/common/alone_decoder.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit f76e39cf930f888d460b443d18f977ebedea8b2a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-27 18:36:05 +0200
-
- Added initial support for preset dictionary for raw LZMA1
- and LZMA2. It is not supported by the .xz format or the xz
- command line tool yet.
-
- src/liblzma/lz/lz_decoder.c | 35 +++++++++++++++++++++++++----------
- src/liblzma/lz/lz_decoder.h | 9 ++++++++-
- src/liblzma/lz/lz_encoder.c | 18 ++++++++++++++++--
- src/liblzma/lzma/lzma2_decoder.c | 9 ++++++---
- src/liblzma/lzma/lzma2_encoder.c | 12 +++++++-----
- src/liblzma/lzma/lzma_decoder.c | 10 ++++++----
- src/liblzma/lzma/lzma_decoder.h | 2 +-
- src/liblzma/lzma/lzma_encoder.c | 9 ++++++++-
- 8 files changed, 77 insertions(+), 27 deletions(-)
-
-commit 449b8c832b26c3633f3bec60095e57d2d3ada1f3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-26 20:09:17 +0200
-
- Regenerate the CRC tables without trailing blanks.
-
- src/liblzma/check/crc32_table_be.h | 1008 +++++++++++++++++------------------
- src/liblzma/check/crc32_table_le.h | 1008 +++++++++++++++++------------------
- src/liblzma/check/crc64_table_be.h | 1016 ++++++++++++++++++------------------
- src/liblzma/check/crc64_table_le.h | 1016 ++++++++++++++++++------------------
- 4 files changed, 2024 insertions(+), 2024 deletions(-)
-
-commit 850f7400428dc9c5fd08a2f35a5bd2c9e45aede2
-Author: Jim Meyering <meyering at redhat.com>
-Date: 2009-01-19 21:37:16 +0100
-
- remove trailing blanks from all but .xz files
-
- debug/known_sizes.c | 2 +-
- extra/scanlzma/scanlzma.c | 5 ++---
- src/liblzma/check/crc32_tablegen.c | 2 +-
- src/liblzma/check/crc64_tablegen.c | 2 +-
- src/scripts/lzdiff.1 | 4 ++--
- src/scripts/lzmore.1 | 6 +++---
- tests/test_compress.sh | 4 ++--
- 7 files changed, 12 insertions(+), 13 deletions(-)
-
-commit 667481f1aad34e1ed15738e7913a9c7e256b4cf5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-26 14:34:10 +0200
-
- Add lzma_block_buffer_decode().
-
- src/liblzma/api/lzma/block.h | 41 ++++++++++++++
- src/liblzma/common/Makefile.am | 1 +
- src/liblzma/common/block_buffer_decoder.c | 87 +++++++++++++++++++++++++++++
- 3 files changed, 129 insertions(+)
-
-commit 5fb34d8324d3e7e0061df25d0086b64c8726b19d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-26 14:33:28 +0200
-
- Add more sanity checks to lzma_stream_buffer_decode().
-
- src/liblzma/common/stream_buffer_decoder.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-commit c129748675a5daa8838df92bde32cc04f6ce61ba
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-26 14:33:13 +0200
-
- Avoid hardcoded constant in easy.c.
-
- src/liblzma/common/easy.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 1859d22d75e072463db74c25bc3f5a7992e5fdf6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-26 13:06:49 +0200
-
- Tiny bit better sanity check in block_util.c
-
- src/liblzma/common/block_util.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 2c5fe958e4bbe9b147b10c255955dfe2827fb8e7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-25 01:35:56 +0200
-
- Fix a dumb bug in Block decoder, which made it return
- LZMA_DATA_ERROR with valid data. The bug was added in
- e114502b2bc371e4a45449832cb69be036360722.
-
- src/liblzma/common/block_decoder.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit c81f13ff29271de7293f8af3d81848b1dcae3d19
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-23 22:27:50 +0200
-
- Added lzma_stream_buffer_decode() and made minor cleanups.
-
- src/liblzma/api/lzma/block.h | 3 +-
- src/liblzma/api/lzma/container.h | 51 +++++++++++++++-
- src/liblzma/common/Makefile.am | 1 +
- src/liblzma/common/stream_buffer_decoder.c | 91 ++++++++++++++++++++++++++++
- 4 files changed, 144 insertions(+), 2 deletions(-)
-
-commit 0b3318661ce749550b8531dfd469639a08930391
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-22 12:53:33 +0200
-
- Fix a comment.
-
- src/liblzma/common/common.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 9ec80355a7212a0a2f8c89d98e51b1d8b4e34eec
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-20 16:37:27 +0200
-
- Add some single-call buffer-to-buffer coding functions.
-
- src/liblzma/api/lzma/block.h | 57 ++++++
- src/liblzma/api/lzma/container.h | 56 +++++
- src/liblzma/api/lzma/index.h | 70 ++++++-
- src/liblzma/common/Makefile.am | 2 +
- src/liblzma/common/block_buffer_encoder.c | 305 ++++++++++++++++++++++++++++
- src/liblzma/common/index_decoder.c | 83 ++++++--
- src/liblzma/common/index_encoder.c | 59 +++++-
- src/liblzma/common/stream_buffer_encoder.c | 138 +++++++++++++
- tests/test_index.c | 24 +++
- 9 files changed, 768 insertions(+), 26 deletions(-)
-
-commit d8b58d099340f8f4007b24b211ee41a7210c061c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-20 13:45:41 +0200
-
- Block encoder cleanups
-
- src/liblzma/common/block_encoder.c | 28 +++++++---------------------
- src/liblzma/common/block_encoder.h | 25 +++++++++++++++++++++++++
- 2 files changed, 32 insertions(+), 21 deletions(-)
-
-commit 0c09810cb3635cb575cb54e694d41523e7d0a335
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-20 10:35:15 +0200
-
- Use LZMA_PROG_ERROR in lzma_code() as documented in base.h.
-
- src/liblzma/common/common.c | 24 ++++++++----------------
- 1 file changed, 8 insertions(+), 16 deletions(-)
-
-commit 2f1a8e8eb898f6c036cde55d153ad348bfab3c00
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-19 22:53:18 +0200
-
- Fix handling of non-fatal errors in lzma_code().
-
- src/liblzma/common/common.c | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
-
-commit 4810b6bc25087be872960b9dd1d11ff07735dc88
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-19 14:00:33 +0200
-
- Move some LZMA2 constants to lzma2_encoder.h so that they
- can be used outside lzma2_encoder.c.
-
- src/liblzma/lzma/lzma2_encoder.c | 13 -------------
- src/liblzma/lzma/lzma2_encoder.h | 14 ++++++++++++++
- src/liblzma/lzma/lzma_encoder.c | 3 ++-
- 3 files changed, 16 insertions(+), 14 deletions(-)
-
-commit 00be5d2e09f9c7a6a8563465ad8b8042866817a4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-19 13:52:36 +0200
-
- Remove dead code.
-
- src/liblzma/lzma/lzma_encoder.h | 8 --------
- 1 file changed, 8 deletions(-)
-
-commit 128586213f77c9bd82b7e9a62927f6d0c3769d85
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-17 14:24:25 +0200
-
- Beta was supposed to be API stable but I had forgot to rename
- lzma_memlimit_encoder and lzma_memlimit_decoder to
- lzma_raw_encoder_memlimit and lzma_raw_decoder_memlimit. :-(
- Now it is fixed. Hopefully it doesn't cause too much trouble
- to those who already thought API is stable.
-
- src/liblzma/api/lzma/filter.h | 4 ++--
- src/liblzma/common/easy.c | 4 ++--
- src/liblzma/common/filter_common.c | 2 +-
- src/liblzma/common/filter_common.h | 2 +-
- src/liblzma/common/filter_decoder.c | 4 ++--
- src/liblzma/common/filter_encoder.c | 4 ++--
- src/liblzma/common/stream_decoder.c | 2 +-
- src/xz/process.c | 6 +++---
- 8 files changed, 14 insertions(+), 14 deletions(-)
-
-commit b056379490be5c584c264a967f0540041a163a1e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-15 14:29:22 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit dc8f3be06d54ef6e6cfb5134dd3d25edd08cef89
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-15 14:27:32 +0200
-
- Fixed a bug in 7z2lzma.bash to make it work with .7z files
- that use something else than 2^n as the dictionary size.
- Thanks to Dan Shechter for the bug report.
-
- extra/7z2lzma/7z2lzma.bash | 47 ++++++++++++++++++++++----------------------
- 1 file changed, 24 insertions(+), 23 deletions(-)
-
-commit 8286a60b8f4bd5accfbc9d229d2204bac31994f2
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2009-01-07 18:41:15 +0200
-
- Use pthread_sigmask() instead of sigprocmask() when pthreads
- are enabled.
-
- src/common/mythread.h | 6 ++++++
- src/xz/main.c | 4 ++--
- src/xz/private.h | 1 +
- 3 files changed, 9 insertions(+), 2 deletions(-)
-
-commit 4fd43cb3a906f6da2943f69239ee984c4787c9a9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-31 20:01:00 +0200
-
- Bumped version to 4.999.8beta right after the release
- of 4.999.7beta.
-
- configure.ac | 2 +-
- src/liblzma/api/lzma/version.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 061748f5932719643cda73383db715167d543c22
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-31 18:59:02 +0200
-
- Disable Subblock filter from test_compress.sh since it is
- disabled by default in configure.ac.
-
- tests/test_compress.sh | 22 +++++++++++++---------
- 1 file changed, 13 insertions(+), 9 deletions(-)
-
-commit 9c45658ddc8bd4a7819ef8547d3e7ccf73203e78
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-31 17:44:20 +0200
-
- Disable both Subblock encoder and decoder my default,
- since they are not finished and may have security issues too.
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit b59f1e98f50694cf6a8f1b342fd878feebdb2f88
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-31 17:42:50 +0200
-
- Update some files in debug directory.
-
- debug/full_flush.c | 2 --
- debug/memusage.c | 2 --
- debug/sync_flush.c | 2 --
- 3 files changed, 6 deletions(-)
-
-commit d1d17a40d33a9682424ca37282813492f2cba6d0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-31 17:41:46 +0200
-
- Prepare for 4.999.7beta release.
-
- AUTHORS | 4 ++--
- README | 34 +++++++++++++++++-----------------
- configure.ac | 4 ++--
- src/liblzma/api/lzma/version.h | 2 +-
- 4 files changed, 22 insertions(+), 22 deletions(-)
-
-commit 88d3e6b0b18e24142b6d3b41dc1b84b00c49fef3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-31 17:15:03 +0200
-
- Cleaned up some comments in the API headers.
-
- src/liblzma/api/lzma/check.h | 23 +++++++++++------------
- src/liblzma/api/lzma/container.h | 2 +-
- src/liblzma/api/lzma/version.h | 4 +++-
- 3 files changed, 15 insertions(+), 14 deletions(-)
-
-commit 322ecf93c961e45a1da8c4a794a7fdacefcd7f40
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-31 16:29:39 +0200
-
- Renamed lzma_options_simple to lzma_options_bcj in the API.
- The internal implementation is still using the name "simple".
- It may need some cleanups, so I look at it later.
-
- src/liblzma/api/Makefile.am | 2 +-
- src/liblzma/api/lzma.h | 2 +-
- src/liblzma/api/lzma/bcj.h | 94 +++++++++++++++++++++++++++++++++++
- src/liblzma/api/lzma/simple.h | 94 -----------------------------------
- src/liblzma/simple/simple_coder.c | 2 +-
- src/liblzma/simple/simple_decoder.c | 4 +-
- src/liblzma/simple/simple_encoder.c | 4 +-
- tests/test_filter_flags.c | 8 +--
- 8 files changed, 105 insertions(+), 105 deletions(-)
-
-commit 7eea8bec3abfed883efba66264a1452a1c04f6b0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-31 00:57:27 +0200
-
- Fixed missing quoting in configure.ac.
-
- configure.ac | 38 +++++++++++++++++++-------------------
- 1 file changed, 19 insertions(+), 19 deletions(-)
-
-commit 28e75f7086dbe9501d926c370375c69dfb1236ce
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-31 00:48:23 +0200
-
- Updated src/liblzma/Makefile.am to use liblzma.pc.in, which
- should have been in the previous commit.
-
- src/liblzma/Makefile.am | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 7ed9d943b31d3ee9c5fb2387e84a241ba33afe90
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-31 00:30:49 +0200
-
- Remove lzma_init() and other init functions from liblzma API.
- Half of developers were already forgetting to use these
- functions, which could have caused total breakage in some future
- liblzma version or even now if --enable-small was used. Now
- liblzma uses pthread_once() to do the initializations unless
- it has been built with --disable-threads which make these
- initializations thread-unsafe.
-
- When --enable-small isn't used, liblzma currently gets needlessly
- linked against libpthread (on systems that have it). While it is
- stupid for now, liblzma will need threads in future anyway, so
- this stupidity will be temporary only.
-
- When --enable-small is used, different code CRC32 and CRC64 is
- now used than without --enable-small. This made the resulting
- binary slightly smaller, but the main reason was to clean it up
- and to handle the lack of lzma_init_check().
-
- The pkg-config file lzma.pc was renamed to liblzma.pc. I'm not
- sure if it works correctly and portably for static linking
- (Libs.private includes -pthread or other operating system
- specific flags). Hopefully someone complains if it is bad.
-
- lzma_rc_prices[] is now included as a precomputed array even
- with --enable-small. It's just 128 bytes now that it uses uint8_t
- instead of uint32_t. Smaller array seemed to be at least as fast
- as the more bloated uint32_t array on x86; hopefully it's not bad
- on other architectures.
-
- configure.ac | 29 ++++++++--
- src/common/mythread.h | 34 +++++++++++
- src/liblzma/api/Makefile.am | 1 -
- src/liblzma/api/lzma.h | 1 -
- src/liblzma/api/lzma/init.h | 85 ----------------------------
- src/liblzma/check/Makefile.am | 29 ++++------
- src/liblzma/check/check.c | 10 ++--
- src/liblzma/check/check.h | 25 +++-----
- src/liblzma/check/check_init.c | 37 ------------
- src/liblzma/check/crc32.c | 88 -----------------------------
- src/liblzma/check/crc32_fast.c | 88 +++++++++++++++++++++++++++++
- src/liblzma/check/crc32_init.c | 55 ------------------
- src/liblzma/check/crc32_small.c | 54 ++++++++++++++++++
- src/liblzma/check/crc32_tablegen.c | 55 +++++++++++++++---
- src/liblzma/check/crc64.c | 75 ------------------------
- src/liblzma/check/crc64_fast.c | 75 ++++++++++++++++++++++++
- src/liblzma/check/crc64_small.c | 54 ++++++++++++++++++
- src/liblzma/check/crc64_tablegen.c | 55 +++++++++++++++---
- src/liblzma/common/Makefile.am | 3 -
- src/liblzma/common/common.h | 1 +
- src/liblzma/common/init.c | 39 -------------
- src/liblzma/common/init_decoder.c | 31 ----------
- src/liblzma/common/init_encoder.c | 40 -------------
- src/liblzma/liblzma.pc.in | 12 ++++
- src/liblzma/lz/lz_encoder.c | 6 ++
- src/liblzma/lzma.pc.in | 11 ----
- src/liblzma/rangecoder/Makefile.am | 8 +--
- src/liblzma/rangecoder/price.h | 16 +-----
- src/liblzma/rangecoder/price_table.c | 2 +-
- src/liblzma/rangecoder/price_table_init.c | 55 ------------------
- src/liblzma/rangecoder/price_tablegen.c | 51 ++++++++++++++---
- src/xz/Makefile.am | 5 +-
- src/xz/main.c | 3 -
- src/xzdec/xzdec.c | 3 -
- tests/test_block_header.c | 1 -
- tests/test_check.c | 2 -
- tests/test_filter_flags.c | 2 -
- tests/test_index.c | 2 -
- tests/test_stream_flags.c | 2 -
- tests/tests.h | 2 +-
- 40 files changed, 519 insertions(+), 628 deletions(-)
-
-commit 5cda29b5665004fc0f21d0c41d78022a6a559ab2
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-27 19:40:31 +0200
-
- Use 28 MiB as memory usage limit for encoding in test_compress.sh.
-
- tests/test_compress.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 050eb14d29e2537c014662e83599fd8a77f13c45
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-27 19:32:20 +0200
-
- Revert a change made in 3b34851de1eaf358cf9268922fa0eeed8278d680
- that was related to LZMA_MODE_FAST. The original code is slightly
- faster although it compresses slightly worse. But since it is fast
- mode, it is better to select the faster version.
-
- src/liblzma/lzma/lzma_encoder_optimum_fast.c | 23 ++++++++---------------
- 1 file changed, 8 insertions(+), 15 deletions(-)
-
-commit 4820f10d0f173864f6a2ea7479663b509ac53358
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-27 19:30:19 +0200
-
- Some xz command line tool improvements.
-
- src/xz/args.c | 23 ++++------
- src/xz/message.c | 4 +-
- src/xz/options.c | 2 +-
- src/xz/process.c | 133 ++++++++++++++++++++++++++++++++++++++++++------------
- src/xz/process.h | 3 ++
- 5 files changed, 121 insertions(+), 44 deletions(-)
-
-commit e33194e79d8f5ce07cb4aca909b324ae75098f7e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-27 19:27:49 +0200
-
- Bunch of liblzma tweaks, including some API changes.
- The API and ABI should now be very close to stable,
- although the code behind it isn't yet.
-
- src/liblzma/api/lzma.h | 8 +--
- src/liblzma/api/lzma/block.h | 63 +++++++++++++++++++++++-
- src/liblzma/api/lzma/container.h | 76 ++++++++++++++---------------
- src/liblzma/api/lzma/lzma.h | 41 +++++++++-------
- src/liblzma/common/alone_decoder.c | 36 +++++++-------
- src/liblzma/common/alone_encoder.c | 22 ++++-----
- src/liblzma/common/auto_decoder.c | 2 +-
- src/liblzma/common/block_decoder.c | 54 ++++++++++----------
- src/liblzma/common/block_decoder.h | 4 +-
- src/liblzma/common/block_encoder.c | 37 +++++++-------
- src/liblzma/common/block_encoder.h | 4 +-
- src/liblzma/common/block_header_decoder.c | 41 ++++++++--------
- src/liblzma/common/block_header_encoder.c | 51 ++++++++++---------
- src/liblzma/common/block_util.c | 3 +-
- src/liblzma/common/easy.c | 45 ++++++-----------
- src/liblzma/common/stream_decoder.c | 3 +-
- src/liblzma/common/stream_decoder.h | 2 +-
- src/liblzma/common/stream_encoder.c | 3 +-
- src/liblzma/common/stream_encoder.h | 2 +-
- src/liblzma/common/stream_flags_decoder.c | 2 +-
- src/liblzma/common/stream_flags_encoder.c | 2 +-
- src/liblzma/lzma/lzma_encoder.c | 2 +-
- src/liblzma/lzma/lzma_encoder_presets.c | 53 ++++++--------------
- 23 files changed, 294 insertions(+), 262 deletions(-)
-
-commit 4d00652e75dd2736aedc3a3a8baff3dd0ea38074
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-18 13:42:52 +0200
-
- Updated Makefile.am that was missing from the previous commit.
-
- src/liblzma/common/Makefile.am | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 634636fa56ccee6e744f78b0abed76c8940f2f8f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-17 21:49:53 +0200
-
- Remove the alignment functions for now. Maybe they will
- be added back in some form later, but the current version
- wasn't modular, so it would need fixing anyway.
-
- src/liblzma/api/Makefile.am | 1 -
- src/liblzma/api/lzma.h | 1 -
- src/liblzma/api/lzma/alignment.h | 60 --------------------
- src/liblzma/common/alignment.c | 114 --------------------------------------
- 4 files changed, 176 deletions(-)
-
-commit 4fed98417d1687f5eccccb42a133fde3ec81216a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-17 20:11:23 +0200
-
- xz message handling improvements
-
- src/xz/message.c | 125 +++++++++++++++++++++++++++++++++++++++++++++++++-----
- src/xz/message.h | 7 ++-
- src/xz/process.c | 28 +++++++++++-
- 3 files changed, 146 insertions(+), 14 deletions(-)
-
-commit 653e457e3756ef35e5d1b2be3523b3e4b1e9ee4d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-15 23:26:43 +0200
-
- Fix a dumb bug in .lzma decoder which was introduced in
- the previous commit. (Probably the previous commit has
- other bugs too, it wasn't tested.)
-
- src/liblzma/common/alone_decoder.c | 29 ++++++++++++++---------------
- 1 file changed, 14 insertions(+), 15 deletions(-)
-
-commit 671a5adf1e844bfdd6fd327016c3c28694493158
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-15 19:39:13 +0200
-
- Bunch of liblzma API cleanups and fixes.
-
- src/liblzma/api/lzma.h | 122 ++++++++++----------
- src/liblzma/api/lzma/base.h | 174 +++++++++++++++++++----------
- src/liblzma/api/lzma/block.h | 211 +++++++++++++++++++++++------------
- src/liblzma/api/lzma/check.h | 28 ++---
- src/liblzma/api/lzma/container.h | 155 +++++++++++++------------
- src/liblzma/api/lzma/delta.h | 12 +-
- src/liblzma/api/lzma/filter.h | 27 +++--
- src/liblzma/api/lzma/index.h | 97 +++++++++++++---
- src/liblzma/api/lzma/index_hash.h | 26 +++--
- src/liblzma/api/lzma/init.h | 2 +-
- src/liblzma/api/lzma/lzma.h | 12 +-
- src/liblzma/api/lzma/simple.h | 4 +-
- src/liblzma/api/lzma/stream_flags.h | 46 +++++---
- src/liblzma/api/lzma/version.h | 6 +-
- src/liblzma/api/lzma/vli.h | 17 ++-
- src/liblzma/common/alone_decoder.c | 47 +++++---
- src/liblzma/common/auto_decoder.c | 29 +++++
- src/liblzma/common/block_util.c | 52 +++++----
- src/liblzma/common/common.c | 58 ++++++++++
- src/liblzma/common/common.h | 9 +-
- src/liblzma/common/easy.c | 33 ++++--
- src/liblzma/common/filter_common.c | 2 +-
- src/liblzma/common/index.c | 11 ++
- src/liblzma/common/index_decoder.c | 46 ++++++--
- src/liblzma/common/stream_decoder.c | 47 ++++++--
- src/liblzma/lzma/lzma2_encoder.c | 6 +-
- tests/test_index.c | 10 +-
- 27 files changed, 863 insertions(+), 426 deletions(-)
-
-commit 17781c2c20fd77029cb32e77792889f2f211d69d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-15 14:26:52 +0200
-
- The LZMA2 decoder fix introduced a bug to LZ decoder,
- which made LZ decoder return too early after dictionary
- reset. This fixes it.
-
- src/liblzma/lz/lz_decoder.c | 33 +++++++++++++++++++++++----------
- 1 file changed, 23 insertions(+), 10 deletions(-)
-
-commit f9f2d1e74398500724041f7fb3c38db35ad8c8d8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-15 11:20:22 +0200
-
- Added two new test files.
-
- tests/files/README | 7 +++++++
- tests/files/bad-1-lzma2-8.xz | Bin 0 -> 464 bytes
- tests/files/good-1-lzma2-4.xz | Bin 0 -> 464 bytes
- 3 files changed, 7 insertions(+)
-
-commit ff7fb2c605bccc411069e07b9f11fb957aea2ddf
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-15 10:01:59 +0200
-
- Fix data corruption in LZMA2 decoder.
-
- src/liblzma/lz/lz_decoder.c | 17 ++++++++++++++++-
- src/liblzma/lz/lz_decoder.h | 8 +++++---
- src/liblzma/lzma/lzma2_decoder.c | 15 +++++++++++----
- 3 files changed, 32 insertions(+), 8 deletions(-)
-
-commit 1ceebcf7e1bd30b95125f0ad67a09fdb6215d613
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-13 00:54:11 +0200
-
- Name the package "xz" in configure.ac.
-
- configure.ac | 11 ++++-------
- 1 file changed, 4 insertions(+), 7 deletions(-)
-
-commit a94bf00d0af9b423851905b031be5a645a657820
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-12 22:43:21 +0200
-
- Some adjustments to GCC warning flags. The important change
- is the removal of -pedantic. It messes up -Werror (which I
- really want to keep so that I don't miss any warnings) with
- printf format strings that are in POSIX but not in C99.
-
- configure.ac | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
-
-commit 8582d392baacd2cdac07ca60041f8c661323676d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-10 01:31:00 +0200
-
- Remove obsolete comment.
-
- src/xz/message.c | 1 -
- 1 file changed, 1 deletion(-)
-
-commit b1ae6dd731ea3636c3c2bfc7aefa71457d3328f1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-10 01:27:15 +0200
-
- Use "decompression" consistently in --long-help.
-
- src/xz/message.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 1ea9e7f15afd5d3981e2432710e932320597bca9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-10 01:23:58 +0200
-
- Added preset=NUM to --lzma1 and --lzma2. This makes it easy
- to take a preset as a template and modify it a little.
-
- src/xz/message.c | 1 +
- src/xz/options.c | 8 ++++++++
- 2 files changed, 9 insertions(+)
-
-commit bceb3918dbb21f34976bfdd4c171a81319de71f7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-09 17:43:31 +0200
-
- Put the file format specification into the public domain.
- Same will be done to the actual code later.
-
- doc/file-format.txt | 24 +++++++++---------------
- 1 file changed, 9 insertions(+), 15 deletions(-)
-
-commit 6efa2d80d46a38861016f41f0eb6fa2ec9260fe6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-09 17:41:49 +0200
-
- Make the memusage functions of LZMA1 and LZMA2 encoders
- to validate the filter options. Add missing validation
- to LZMA2 encoder when options are changed in the middle
- of encoding.
-
- src/liblzma/lzma/lzma2_encoder.c | 5 ++++-
- src/liblzma/lzma/lzma_encoder.c | 44 ++++++++++++++++++++++++++------------
- src/liblzma/lzma/lzma_encoder.h | 2 +-
- 3 files changed, 35 insertions(+), 16 deletions(-)
-
-commit f20a03206b71ff01b827bb7a932411d6a6a4e06a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-09 10:36:24 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit ef7890d56453dca1aeb2e12db29b7e418d93dde4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-01 23:04:12 +0200
-
- In command line tool, take advantage of memusage calculation's
- ability to also validate the filter chain and options (not
- implemented yet for all filters).
-
- src/xz/process.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit ccd57afa09e332d664d6d6a7498702791ea5f659
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-01 22:59:28 +0200
-
- Validate the filter chain before checking filter-specific
- memory usage.
-
- src/liblzma/common/filter_common.c | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
-
-commit c596fda40b62fe1683d0ac34d0c673dcaae2aa15
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-01 22:58:22 +0200
-
- Make the memusage functions of LZMA1 and LZMA2 decoders
- to validate the filter options.
-
- src/liblzma/lzma/lzma2_decoder.c | 7 ++-----
- src/liblzma/lzma/lzma_decoder.c | 14 ++++++++++----
- src/liblzma/lzma/lzma_decoder.h | 5 +++++
- 3 files changed, 17 insertions(+), 9 deletions(-)
-
-commit c58f469be5bb9b0bdab825c6687445fd553f4f3a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-01 22:55:18 +0200
-
- Added the changes for Delta filter that should have been
- part of 656ec87882ee74b192c4ea4a233a235eca7b04d4.
-
- src/liblzma/common/filter_decoder.c | 2 +-
- src/liblzma/common/filter_encoder.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit cd708015202dbf7585b84a8781462a20c42a324b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-01 22:50:28 +0200
-
- LZMA2 decoder cleanups. Make it require new LZMA properties
- also in the first LZMA chunk after a dictionary reset in
- uncompressed chunk.
-
- src/liblzma/lzma/lzma2_decoder.c | 95 ++++++++++++++++----------------------
- 1 file changed, 41 insertions(+), 54 deletions(-)
-
-commit 656ec87882ee74b192c4ea4a233a235eca7b04d4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-12-01 16:30:11 +0200
-
- Added lzma_delta_coder_memusage() which also validates
- the options.
-
- src/liblzma/delta/Makefile.am | 3 ++-
- src/liblzma/delta/delta_common.c | 28 +++++++++++++++++------
- src/liblzma/delta/delta_common.h | 19 +---------------
- src/liblzma/delta/delta_decoder.c | 2 +-
- src/liblzma/delta/delta_decoder.h | 2 +-
- src/liblzma/delta/delta_encoder.c | 14 ++++--------
- src/liblzma/delta/delta_encoder.h | 2 +-
- src/liblzma/delta/delta_private.h | 44 +++++++++++++++++++++++++++++++++++++
- 8 files changed, 75 insertions(+), 39 deletions(-)
-
-commit 691a9155b7a28882baf37e9d1e969e32e91dbc7a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-29 10:03:49 +0200
-
- Automake includes the m4 directory, so don't add it in
- Makefile.am separately.
-
- Updated THANKS.
-
- Makefile.am | 1 -
- THANKS | 1 +
- 2 files changed, 1 insertion(+), 1 deletion(-)
-
-commit c7007ddf06ac2b0e018d71d281c21b99f16e7ae0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-28 12:00:48 +0200
-
- Tested using COLUMNS environment variable to avoid broken
- progress indicator but since COLUMNS isn't usually available,
- the code was left commented out.
-
- src/xz/message.c | 14 +++++++++-----
- 1 file changed, 9 insertions(+), 5 deletions(-)
-
-commit ae65dcfde27014e4d811e1a1308aa5d0fe8debbd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-27 19:28:59 +0200
-
- Cleanups to message.c.
-
- src/xz/message.c | 47 ++++++++++++++++++-----------------------------
- 1 file changed, 18 insertions(+), 29 deletions(-)
-
-commit a8368b75cdcd5427299001cc42839287f27b244d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-25 02:37:47 +0200
-
- Remove the nowadays unneeded memory limitting malloc() wrapper.
-
- src/liblzma/api/Makefile.am | 1 -
- src/liblzma/api/lzma.h | 1 -
- src/liblzma/api/lzma/memlimit.h | 207 -------------------------
- src/liblzma/common/Makefile.am | 1 -
- src/liblzma/common/memory_limiter.c | 288 -----------------------------------
- tests/Makefile.am | 2 -
- tests/test_memlimit.c | 114 --------------
- 7 files changed, 614 deletions(-)
-
-commit 69472ee5f055a2bb6f28106f0923e1461fd1d080
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-23 15:09:03 +0200
-
- VLI encoder and decoder cleanups. Made encoder return
- LZMA_PROG_ERROR in single-call mode if there's no output
- space.
-
- src/liblzma/common/vli_decoder.c | 15 +++++++++------
- src/liblzma/common/vli_encoder.c | 31 ++++++++++++++++++++++++-------
- 2 files changed, 33 insertions(+), 13 deletions(-)
-
-commit 4249c8c15a08f55b51b7012e6aaafce3aa9eb650
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-22 17:44:33 +0200
-
- Typo fix
-
- src/xz/process.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 6d1d6f4598d121253dbe1084c6866b66e95c361b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-20 22:59:10 +0200
-
- Support NetBSD's errno for O_NOFOLLOW.
-
- src/xz/io.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
-commit f901a290eef67b8ea4720ccdf5f46edf775ed9d7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-20 18:05:52 +0200
-
- Build xzdec and lzmadec from xzdec.c. xzdec supports only .xz
- files and lzmadec only .lzma files.
-
- src/xzdec/Makefile.am | 7 +-
- src/xzdec/xzdec.c | 311 +++++++++++++++++++++----------------------------
- 2 files changed, 140 insertions(+), 178 deletions(-)
-
-commit 86a0ed8f01c8ed44721223f885e679c71b7bb94c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-20 11:01:29 +0200
-
- Minor cleanups to xzdec.
-
- src/xzdec/xzdec.c | 20 ++++++++++----------
- 1 file changed, 10 insertions(+), 10 deletions(-)
-
-commit 54f716ba8905d09752dcd1519455a40bd21d5317
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-19 23:55:22 +0200
-
- Added missing check for uint16_t.
-
- configure.ac | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 1880a3927b23f265f63b2adb86fbdb81ea09eb06
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-19 23:52:24 +0200
-
- Renamed lzma to xz and lzmadec to xzdec. We create symlinks
- lzma, unlzma, and lzcat in "make install" for backwards
- compatibility with LZMA Utils 4.32.x; I'm not sure if this
- should be the default though.
-
- configure.ac | 4 +-
- po/POTFILES.in | 21 +-
- src/Makefile.am | 2 +-
- src/lzma/Makefile.am | 72 ----
- src/lzma/args.c | 500 --------------------------
- src/lzma/args.h | 56 ---
- src/lzma/hardware.c | 122 -------
- src/lzma/hardware.h | 45 ---
- src/lzma/io.c | 658 ----------------------------------
- src/lzma/io.h | 97 ------
- src/lzma/list.c | 477 -------------------------
- src/lzma/main.c | 402 ---------------------
- src/lzma/main.h | 60 ----
- src/lzma/message.c | 892 -----------------------------------------------
- src/lzma/message.h | 132 -------
- src/lzma/options.c | 352 -------------------
- src/lzma/options.h | 46 ---
- src/lzma/private.h | 52 ---
- src/lzma/process.c | 391 ---------------------
- src/lzma/process.h | 70 ----
- src/lzma/suffix.c | 213 -----------
- src/lzma/suffix.h | 40 ---
- src/lzma/util.c | 199 -----------
- src/lzma/util.h | 71 ----
- src/lzmadec/Makefile.am | 29 --
- src/lzmadec/lzmadec.c | 492 --------------------------
- src/xz/Makefile.am | 74 ++++
- src/xz/args.c | 500 ++++++++++++++++++++++++++
- src/xz/args.h | 56 +++
- src/xz/hardware.c | 122 +++++++
- src/xz/hardware.h | 45 +++
- src/xz/io.c | 658 ++++++++++++++++++++++++++++++++++
- src/xz/io.h | 97 ++++++
- src/xz/list.c | 477 +++++++++++++++++++++++++
- src/xz/main.c | 402 +++++++++++++++++++++
- src/xz/main.h | 60 ++++
- src/xz/message.c | 892 +++++++++++++++++++++++++++++++++++++++++++++++
- src/xz/message.h | 132 +++++++
- src/xz/options.c | 352 +++++++++++++++++++
- src/xz/options.h | 46 +++
- src/xz/private.h | 52 +++
- src/xz/process.c | 391 +++++++++++++++++++++
- src/xz/process.h | 70 ++++
- src/xz/suffix.c | 213 +++++++++++
- src/xz/suffix.h | 40 +++
- src/xz/util.c | 199 +++++++++++
- src/xz/util.h | 71 ++++
- src/xzdec/Makefile.am | 29 ++
- src/xzdec/xzdec.c | 492 ++++++++++++++++++++++++++
- tests/test_compress.sh | 29 +-
- tests/test_files.sh | 4 +-
- 51 files changed, 5498 insertions(+), 5500 deletions(-)
-
-commit e114502b2bc371e4a45449832cb69be036360722
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-11-19 20:46:52 +0200
-
- Oh well, big messy commit again. Some highlights:
- - Updated to the latest, probably final file format version.
- - Command line tool reworked to not use threads anymore.
- Threading will probably go into liblzma anyway.
- - Memory usage limit is now about 30 % for uncompression
- and about 90 % for compression.
- - Progress indicator with --verbose
- - Simplified --help and full --long-help
- - Upgraded to the last LGPLv2.1+ getopt_long from gnulib.
- - Some bug fixes
-
- THANKS | 1 +
- configure.ac | 48 +-
- debug/full_flush.c | 6 +-
- debug/known_sizes.c | 2 +-
- debug/memusage.c | 2 +-
- debug/sync_flush.c | 10 +-
- doc/file-format.txt | 260 ++++----
- lib/Makefile.am | 10 +-
- lib/getopt.c | 14 +-
- lib/getopt.in.h | 226 +++++++
- lib/getopt1.c | 8 +-
- lib/getopt_.h | 226 -------
- lib/gettext.h | 240 -------
- m4/getopt.m4 | 64 +-
- src/common/bswap.h | 15 +-
- src/common/physmem.h | 4 +
- src/common/sysdefs.h | 12 +-
- src/liblzma/api/lzma/block.h | 47 +-
- src/liblzma/api/lzma/filter.h | 8 +
- src/liblzma/api/lzma/index.h | 20 +-
- src/liblzma/api/lzma/index_hash.h | 4 +-
- src/liblzma/common/block_decoder.c | 59 +-
- src/liblzma/common/block_encoder.c | 41 +-
- src/liblzma/common/block_header_decoder.c | 31 +-
- src/liblzma/common/block_header_encoder.c | 69 +-
- src/liblzma/common/block_util.c | 45 +-
- src/liblzma/common/common.h | 8 -
- src/liblzma/common/filter_common.c | 4 +-
- src/liblzma/common/index.c | 259 ++++----
- src/liblzma/common/index.h | 33 +-
- src/liblzma/common/index_decoder.c | 31 +-
- src/liblzma/common/index_encoder.c | 16 +-
- src/liblzma/common/index_hash.c | 68 +-
- src/liblzma/common/stream_decoder.c | 9 +-
- src/liblzma/common/stream_encoder.c | 6 +-
- src/liblzma/lz/lz_decoder.h | 4 +-
- src/liblzma/subblock/subblock_decoder.c | 3 +-
- src/lzma/Makefile.am | 9 +-
- src/lzma/alloc.c | 106 ---
- src/lzma/alloc.h | 42 --
- src/lzma/args.c | 531 +++++++--------
- src/lzma/args.h | 42 +-
- src/lzma/error.c | 162 -----
- src/lzma/error.h | 67 --
- src/lzma/hardware.c | 75 ++-
- src/lzma/hardware.h | 16 +-
- src/lzma/help.c | 170 -----
- src/lzma/help.h | 32 -
- src/lzma/io.c | 757 +++++++++++-----------
- src/lzma/io.h | 51 +-
- src/lzma/main.c | 392 +++++++----
- src/lzma/main.h | 60 ++
- src/lzma/message.c | 892 ++++++++++++++++++++++++++
- src/lzma/message.h | 132 ++++
- src/lzma/options.c | 42 +-
- src/lzma/options.h | 6 +-
- src/lzma/private.h | 28 +-
- src/lzma/process.c | 525 +++++++--------
- src/lzma/process.h | 40 ++
- src/lzma/suffix.c | 52 +-
- src/lzma/suffix.h | 17 +-
- src/lzma/util.c | 100 +--
- src/lzma/util.h | 43 +-
- src/lzmadec/lzmadec.c | 36 +-
- tests/files/README | 12 +-
- tests/files/bad-1-block_header-1.xz | Bin 64 -> 64 bytes
- tests/files/bad-1-block_header-2.xz | Bin 64 -> 64 bytes
- tests/files/bad-1-block_header-3.xz | Bin 68 -> 68 bytes
- tests/files/bad-1-block_header-4.xz | Bin 72 -> 76 bytes
- tests/files/bad-1-block_header-5.xz | Bin 0 -> 72 bytes
- tests/files/bad-1-check-crc32.xz | Bin 68 -> 68 bytes
- tests/files/bad-1-check-crc64.xz | Bin 72 -> 72 bytes
- tests/files/bad-1-check-sha256.xz | Bin 96 -> 96 bytes
- tests/files/bad-1-lzma2-1.xz | Bin 64 -> 64 bytes
- tests/files/bad-1-lzma2-2.xz | Bin 424 -> 424 bytes
- tests/files/bad-1-lzma2-3.xz | Bin 424 -> 424 bytes
- tests/files/bad-1-lzma2-4.xz | Bin 408 -> 408 bytes
- tests/files/bad-1-lzma2-5.xz | Bin 408 -> 408 bytes
- tests/files/bad-1-lzma2-6.xz | Bin 68 -> 68 bytes
- tests/files/bad-1-lzma2-7.xz | Bin 408 -> 408 bytes
- tests/files/bad-1-stream_flags-1.xz | Bin 68 -> 68 bytes
- tests/files/bad-1-stream_flags-2.xz | Bin 68 -> 68 bytes
- tests/files/bad-1-stream_flags-3.xz | Bin 68 -> 68 bytes
- tests/files/bad-1-vli-1.xz | Bin 72 -> 72 bytes
- tests/files/bad-1-vli-2.xz | Bin 72 -> 76 bytes
- tests/files/bad-2-compressed_data_padding.xz | Bin 92 -> 92 bytes
- tests/files/bad-2-index-1.xz | Bin 92 -> 92 bytes
- tests/files/bad-2-index-2.xz | Bin 92 -> 92 bytes
- tests/files/bad-2-index-3.xz | Bin 92 -> 92 bytes
- tests/files/bad-2-index-4.xz | Bin 92 -> 92 bytes
- tests/files/bad-2-index-5.xz | Bin 0 -> 92 bytes
- tests/files/good-1-3delta-lzma2.xz | Bin 528 -> 528 bytes
- tests/files/good-1-block_header-1.xz | Bin 72 -> 72 bytes
- tests/files/good-1-block_header-2.xz | Bin 68 -> 68 bytes
- tests/files/good-1-block_header-3.xz | Bin 68 -> 68 bytes
- tests/files/good-1-check-crc32.xz | Bin 68 -> 68 bytes
- tests/files/good-1-check-crc64.xz | Bin 72 -> 72 bytes
- tests/files/good-1-check-none.xz | Bin 64 -> 64 bytes
- tests/files/good-1-check-sha256.xz | Bin 96 -> 96 bytes
- tests/files/good-1-delta-lzma2.tiff.xz | Bin 51312 -> 51316 bytes
- tests/files/good-1-lzma2-1.xz | Bin 424 -> 424 bytes
- tests/files/good-1-lzma2-2.xz | Bin 424 -> 424 bytes
- tests/files/good-1-lzma2-3.xz | Bin 408 -> 408 bytes
- tests/files/good-1-sparc-lzma2.xz | Bin 2292 -> 2296 bytes
- tests/files/good-1-x86-lzma2.xz | Bin 1936 -> 1936 bytes
- tests/files/good-2-lzma2.xz | Bin 92 -> 92 bytes
- tests/files/unsupported-block_header.xz | Bin 68 -> 68 bytes
- tests/files/unsupported-check.xz | Bin 68 -> 68 bytes
- tests/files/unsupported-filter_flags-1.xz | Bin 68 -> 68 bytes
- tests/files/unsupported-filter_flags-2.xz | Bin 68 -> 68 bytes
- tests/files/unsupported-filter_flags-3.xz | Bin 68 -> 68 bytes
- tests/test_block_header.c | 16 +-
- tests/test_index.c | 42 +-
- 113 files changed, 3462 insertions(+), 2946 deletions(-)
-
-commit 3c3905b53462ae235c9438d86a4dc51086410932
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-10-09 11:12:29 +0300
-
- Fixed the test that should have been fixed as part
- of 1e8e4fd1f3e50129b4541406ad765d2aa1233943.
-
- tests/test_block_header.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 0f295bf7a3ece01f667caae318cc3e3424085886
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-10-07 16:42:18 +0300
-
- Fixed some help messages.
-
- src/lzma/help.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 1e8e4fd1f3e50129b4541406ad765d2aa1233943
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-10-07 09:40:31 +0300
-
- Made the preset numbering more logical in liblzma API.
-
- src/liblzma/api/lzma/container.h | 20 ++++++++++----------
- src/liblzma/api/lzma/lzma.h | 2 +-
- src/liblzma/lzma/lzma_encoder_presets.c | 3 ++-
- src/lzma/args.c | 8 ++++----
- src/lzma/args.h | 2 +-
- 5 files changed, 18 insertions(+), 17 deletions(-)
-
-commit 5e4df4c3c09c82bbbb1a916784e3dc717ca4ff81
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-10-03 19:36:09 +0300
-
- Removed fi from po/LINGUAS.
-
- po/LINGUAS | 1 -
- 1 file changed, 1 deletion(-)
-
-commit fcfb86c7770328cfffa2e83b176af9a1ba2d9128
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-10-03 07:06:48 +0300
-
- Fixed suffix handling with --format=raw.
-
- src/lzma/suffix.c | 28 +++++++++++++++++++---------
- 1 file changed, 19 insertions(+), 9 deletions(-)
-
-commit bd137524f2f50e30ba054f42f1f6536cd3cee920
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-10-02 22:51:46 +0300
-
- Initial changes to change the suffix of the new format to .xz.
- This also fixes a bug related to --suffix option. Some issues
- with suffixes with --format=raw were not fixed.
-
- src/lzma/args.c | 67 ++++++++++++++++++++++++++++++-------------
- src/lzma/args.h | 13 +++++----
- src/lzma/help.c | 4 +--
- src/lzma/process.c | 24 +++++++++-------
- src/lzma/suffix.c | 74 +++++++++++++++++++++++++++++++++++++++---------
- tests/test_compress.sh | 3 +-
- 6 files changed, 133 insertions(+), 52 deletions(-)
-
-commit 4c321a41c482821aa3c4d64cdf886a6ed904d844
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-30 17:43:55 +0300
-
- Renamed the test files from .lzma suffix to .xz suffix.
-
- tests/files/README | 128 ++++++++++++------------
- tests/files/bad-0-backward_size.lzma | Bin 32 -> 0 bytes
- tests/files/bad-0-backward_size.xz | Bin 0 -> 32 bytes
- tests/files/bad-0-empty-truncated.lzma | Bin 31 -> 0 bytes
- tests/files/bad-0-empty-truncated.xz | Bin 0 -> 31 bytes
- tests/files/bad-0-footer_magic.lzma | Bin 32 -> 0 bytes
- tests/files/bad-0-footer_magic.xz | Bin 0 -> 32 bytes
- tests/files/bad-0-header_magic.lzma | Bin 32 -> 0 bytes
- tests/files/bad-0-header_magic.xz | Bin 0 -> 32 bytes
- tests/files/bad-0-nonempty_index.lzma | Bin 32 -> 0 bytes
- tests/files/bad-0-nonempty_index.xz | Bin 0 -> 32 bytes
- tests/files/bad-0cat-alone.lzma | Bin 55 -> 0 bytes
- tests/files/bad-0cat-alone.xz | Bin 0 -> 55 bytes
- tests/files/bad-0cat-header_magic.lzma | Bin 64 -> 0 bytes
- tests/files/bad-0cat-header_magic.xz | Bin 0 -> 64 bytes
- tests/files/bad-0catpad-empty.lzma | Bin 69 -> 0 bytes
- tests/files/bad-0catpad-empty.xz | Bin 0 -> 69 bytes
- tests/files/bad-0pad-empty.lzma | Bin 37 -> 0 bytes
- tests/files/bad-0pad-empty.xz | Bin 0 -> 37 bytes
- tests/files/bad-1-block_header-1.lzma | Bin 64 -> 0 bytes
- tests/files/bad-1-block_header-1.xz | Bin 0 -> 64 bytes
- tests/files/bad-1-block_header-2.lzma | Bin 64 -> 0 bytes
- tests/files/bad-1-block_header-2.xz | Bin 0 -> 64 bytes
- tests/files/bad-1-block_header-3.lzma | Bin 68 -> 0 bytes
- tests/files/bad-1-block_header-3.xz | Bin 0 -> 68 bytes
- tests/files/bad-1-block_header-4.lzma | Bin 72 -> 0 bytes
- tests/files/bad-1-block_header-4.xz | Bin 0 -> 72 bytes
- tests/files/bad-1-check-crc32.lzma | Bin 68 -> 0 bytes
- tests/files/bad-1-check-crc32.xz | Bin 0 -> 68 bytes
- tests/files/bad-1-check-crc64.lzma | Bin 72 -> 0 bytes
- tests/files/bad-1-check-crc64.xz | Bin 0 -> 72 bytes
- tests/files/bad-1-check-sha256.lzma | Bin 96 -> 0 bytes
- tests/files/bad-1-check-sha256.xz | Bin 0 -> 96 bytes
- tests/files/bad-1-lzma2-1.lzma | Bin 64 -> 0 bytes
- tests/files/bad-1-lzma2-1.xz | Bin 0 -> 64 bytes
- tests/files/bad-1-lzma2-2.lzma | Bin 424 -> 0 bytes
- tests/files/bad-1-lzma2-2.xz | Bin 0 -> 424 bytes
- tests/files/bad-1-lzma2-3.lzma | Bin 424 -> 0 bytes
- tests/files/bad-1-lzma2-3.xz | Bin 0 -> 424 bytes
- tests/files/bad-1-lzma2-4.lzma | Bin 408 -> 0 bytes
- tests/files/bad-1-lzma2-4.xz | Bin 0 -> 408 bytes
- tests/files/bad-1-lzma2-5.lzma | Bin 408 -> 0 bytes
- tests/files/bad-1-lzma2-5.xz | Bin 0 -> 408 bytes
- tests/files/bad-1-lzma2-6.lzma | Bin 68 -> 0 bytes
- tests/files/bad-1-lzma2-6.xz | Bin 0 -> 68 bytes
- tests/files/bad-1-lzma2-7.lzma | Bin 408 -> 0 bytes
- tests/files/bad-1-lzma2-7.xz | Bin 0 -> 408 bytes
- tests/files/bad-1-stream_flags-1.lzma | Bin 68 -> 0 bytes
- tests/files/bad-1-stream_flags-1.xz | Bin 0 -> 68 bytes
- tests/files/bad-1-stream_flags-2.lzma | Bin 68 -> 0 bytes
- tests/files/bad-1-stream_flags-2.xz | Bin 0 -> 68 bytes
- tests/files/bad-1-stream_flags-3.lzma | Bin 68 -> 0 bytes
- tests/files/bad-1-stream_flags-3.xz | Bin 0 -> 68 bytes
- tests/files/bad-1-vli-1.lzma | Bin 72 -> 0 bytes
- tests/files/bad-1-vli-1.xz | Bin 0 -> 72 bytes
- tests/files/bad-1-vli-2.lzma | Bin 72 -> 0 bytes
- tests/files/bad-1-vli-2.xz | Bin 0 -> 72 bytes
- tests/files/bad-2-compressed_data_padding.lzma | Bin 92 -> 0 bytes
- tests/files/bad-2-compressed_data_padding.xz | Bin 0 -> 92 bytes
- tests/files/bad-2-index-1.lzma | Bin 92 -> 0 bytes
- tests/files/bad-2-index-1.xz | Bin 0 -> 92 bytes
- tests/files/bad-2-index-2.lzma | Bin 92 -> 0 bytes
- tests/files/bad-2-index-2.xz | Bin 0 -> 92 bytes
- tests/files/bad-2-index-3.lzma | Bin 92 -> 0 bytes
- tests/files/bad-2-index-3.xz | Bin 0 -> 92 bytes
- tests/files/bad-2-index-4.lzma | Bin 92 -> 0 bytes
- tests/files/bad-2-index-4.xz | Bin 0 -> 92 bytes
- tests/files/good-0-empty.lzma | Bin 32 -> 0 bytes
- tests/files/good-0-empty.xz | Bin 0 -> 32 bytes
- tests/files/good-0cat-empty.lzma | Bin 64 -> 0 bytes
- tests/files/good-0cat-empty.xz | Bin 0 -> 64 bytes
- tests/files/good-0catpad-empty.lzma | Bin 68 -> 0 bytes
- tests/files/good-0catpad-empty.xz | Bin 0 -> 68 bytes
- tests/files/good-0pad-empty.lzma | Bin 36 -> 0 bytes
- tests/files/good-0pad-empty.xz | Bin 0 -> 36 bytes
- tests/files/good-1-3delta-lzma2.lzma | Bin 528 -> 0 bytes
- tests/files/good-1-3delta-lzma2.xz | Bin 0 -> 528 bytes
- tests/files/good-1-block_header-1.lzma | Bin 72 -> 0 bytes
- tests/files/good-1-block_header-1.xz | Bin 0 -> 72 bytes
- tests/files/good-1-block_header-2.lzma | Bin 68 -> 0 bytes
- tests/files/good-1-block_header-2.xz | Bin 0 -> 68 bytes
- tests/files/good-1-block_header-3.lzma | Bin 68 -> 0 bytes
- tests/files/good-1-block_header-3.xz | Bin 0 -> 68 bytes
- tests/files/good-1-check-crc32.lzma | Bin 68 -> 0 bytes
- tests/files/good-1-check-crc32.xz | Bin 0 -> 68 bytes
- tests/files/good-1-check-crc64.lzma | Bin 72 -> 0 bytes
- tests/files/good-1-check-crc64.xz | Bin 0 -> 72 bytes
- tests/files/good-1-check-none.lzma | Bin 64 -> 0 bytes
- tests/files/good-1-check-none.xz | Bin 0 -> 64 bytes
- tests/files/good-1-check-sha256.lzma | Bin 96 -> 0 bytes
- tests/files/good-1-check-sha256.xz | Bin 0 -> 96 bytes
- tests/files/good-1-delta-lzma2.tiff.lzma | Bin 51312 -> 0 bytes
- tests/files/good-1-delta-lzma2.tiff.xz | Bin 0 -> 51312 bytes
- tests/files/good-1-lzma2-1.lzma | Bin 424 -> 0 bytes
- tests/files/good-1-lzma2-1.xz | Bin 0 -> 424 bytes
- tests/files/good-1-lzma2-2.lzma | Bin 424 -> 0 bytes
- tests/files/good-1-lzma2-2.xz | Bin 0 -> 424 bytes
- tests/files/good-1-lzma2-3.lzma | Bin 408 -> 0 bytes
- tests/files/good-1-lzma2-3.xz | Bin 0 -> 408 bytes
- tests/files/good-1-sparc-lzma2.lzma | Bin 2292 -> 0 bytes
- tests/files/good-1-sparc-lzma2.xz | Bin 0 -> 2292 bytes
- tests/files/good-1-x86-lzma2.lzma | Bin 1936 -> 0 bytes
- tests/files/good-1-x86-lzma2.xz | Bin 0 -> 1936 bytes
- tests/files/good-2-lzma2.lzma | Bin 92 -> 0 bytes
- tests/files/good-2-lzma2.xz | Bin 0 -> 92 bytes
- tests/files/unsupported-block_header.lzma | Bin 68 -> 0 bytes
- tests/files/unsupported-block_header.xz | Bin 0 -> 68 bytes
- tests/files/unsupported-check.lzma | Bin 68 -> 0 bytes
- tests/files/unsupported-check.xz | Bin 0 -> 68 bytes
- tests/files/unsupported-filter_flags-1.lzma | Bin 68 -> 0 bytes
- tests/files/unsupported-filter_flags-1.xz | Bin 0 -> 68 bytes
- tests/files/unsupported-filter_flags-2.lzma | Bin 68 -> 0 bytes
- tests/files/unsupported-filter_flags-2.xz | Bin 0 -> 68 bytes
- tests/files/unsupported-filter_flags-3.lzma | Bin 68 -> 0 bytes
- tests/files/unsupported-filter_flags-3.xz | Bin 0 -> 68 bytes
- tests/test_files.sh | 6 +-
- 116 files changed, 66 insertions(+), 68 deletions(-)
-
-commit 8e60c889a2816a63013a35c99ce26bf28f5b78eb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-30 13:57:44 +0300
-
- Fixed Stream decoder to actually use the first_stream variable.
-
- src/liblzma/common/stream_decoder.c | 5 +++++
- 1 file changed, 5 insertions(+)
-
-commit 3bdbc12c054d1961133ee19802af7dd3c3494543
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-30 13:56:57 +0300
-
- Added one more test file.
-
- tests/files/README | 15 +++++++++++----
- tests/files/bad-0cat-header_magic.lzma | Bin 0 -> 64 bytes
- 2 files changed, 11 insertions(+), 4 deletions(-)
-
-commit a6639022fdc536e5659b070a465221b4cf7c51fa
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-30 13:34:07 +0300
-
- Fixed uninitialized variable in Stream decoder.
-
- src/liblzma/common/stream_decoder.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit ed3709000a3f17ecefab29b2235d7e2221b00003
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-30 13:27:28 +0300
-
- Added two test files.
-
- tests/files/README | 6 ++++++
- tests/files/bad-0-footer_magic.lzma | Bin 0 -> 32 bytes
- tests/files/bad-0-header_magic.lzma | Bin 0 -> 32 bytes
- 3 files changed, 6 insertions(+)
-
-commit ea560b0ea80525752bdcd0074d24f8dc170bbe29
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-27 23:49:24 +0300
-
- Fix conflicting Subblock helper filter's ID.
-
- src/liblzma/common/common.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit ad97483b6e55142fd8d5c041db057017a891cd95
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-27 23:37:13 +0300
-
- Changed magic bytes to match the updated spec. Filename
- suffix wasn't changed yet.
-
- src/liblzma/common/auto_decoder.c | 4 ++--
- src/liblzma/common/stream_flags_common.c | 2 +-
- tests/files/bad-0-backward_size.lzma | Bin 32 -> 32 bytes
- tests/files/bad-0-empty-truncated.lzma | Bin 31 -> 31 bytes
- tests/files/bad-0-nonempty_index.lzma | Bin 32 -> 32 bytes
- tests/files/bad-0cat-alone.lzma | Bin 55 -> 55 bytes
- tests/files/bad-0catpad-empty.lzma | Bin 69 -> 69 bytes
- tests/files/bad-0pad-empty.lzma | Bin 37 -> 37 bytes
- tests/files/bad-1-block_header-1.lzma | Bin 64 -> 64 bytes
- tests/files/bad-1-block_header-2.lzma | Bin 64 -> 64 bytes
- tests/files/bad-1-block_header-3.lzma | Bin 68 -> 68 bytes
- tests/files/bad-1-block_header-4.lzma | Bin 72 -> 72 bytes
- tests/files/bad-1-check-crc32.lzma | Bin 68 -> 68 bytes
- tests/files/bad-1-check-crc64.lzma | Bin 72 -> 72 bytes
- tests/files/bad-1-check-sha256.lzma | Bin 96 -> 96 bytes
- tests/files/bad-1-lzma2-1.lzma | Bin 64 -> 64 bytes
- tests/files/bad-1-lzma2-2.lzma | Bin 424 -> 424 bytes
- tests/files/bad-1-lzma2-3.lzma | Bin 424 -> 424 bytes
- tests/files/bad-1-lzma2-4.lzma | Bin 408 -> 408 bytes
- tests/files/bad-1-lzma2-5.lzma | Bin 408 -> 408 bytes
- tests/files/bad-1-lzma2-6.lzma | Bin 68 -> 68 bytes
- tests/files/bad-1-lzma2-7.lzma | Bin 408 -> 408 bytes
- tests/files/bad-1-stream_flags-1.lzma | Bin 68 -> 68 bytes
- tests/files/bad-1-stream_flags-2.lzma | Bin 68 -> 68 bytes
- tests/files/bad-1-stream_flags-3.lzma | Bin 68 -> 68 bytes
- tests/files/bad-1-vli-1.lzma | Bin 72 -> 72 bytes
- tests/files/bad-1-vli-2.lzma | Bin 72 -> 72 bytes
- tests/files/bad-2-compressed_data_padding.lzma | Bin 92 -> 92 bytes
- tests/files/bad-2-index-1.lzma | Bin 92 -> 92 bytes
- tests/files/bad-2-index-2.lzma | Bin 92 -> 92 bytes
- tests/files/bad-2-index-3.lzma | Bin 92 -> 92 bytes
- tests/files/bad-2-index-4.lzma | Bin 92 -> 92 bytes
- tests/files/good-0-empty.lzma | Bin 32 -> 32 bytes
- tests/files/good-0cat-empty.lzma | Bin 64 -> 64 bytes
- tests/files/good-0catpad-empty.lzma | Bin 68 -> 68 bytes
- tests/files/good-0pad-empty.lzma | Bin 36 -> 36 bytes
- tests/files/good-1-3delta-lzma2.lzma | Bin 528 -> 528 bytes
- tests/files/good-1-block_header-1.lzma | Bin 72 -> 72 bytes
- tests/files/good-1-block_header-2.lzma | Bin 68 -> 68 bytes
- tests/files/good-1-block_header-3.lzma | Bin 68 -> 68 bytes
- tests/files/good-1-check-crc32.lzma | Bin 68 -> 68 bytes
- tests/files/good-1-check-crc64.lzma | Bin 72 -> 72 bytes
- tests/files/good-1-check-none.lzma | Bin 64 -> 64 bytes
- tests/files/good-1-check-sha256.lzma | Bin 96 -> 96 bytes
- tests/files/good-1-delta-lzma2.tiff.lzma | Bin 51312 -> 51312 bytes
- tests/files/good-1-lzma2-1.lzma | Bin 424 -> 424 bytes
- tests/files/good-1-lzma2-2.lzma | Bin 424 -> 424 bytes
- tests/files/good-1-lzma2-3.lzma | Bin 408 -> 408 bytes
- tests/files/good-1-sparc-lzma2.lzma | Bin 2292 -> 2292 bytes
- tests/files/good-1-x86-lzma2.lzma | Bin 1936 -> 1936 bytes
- tests/files/good-2-lzma2.lzma | Bin 92 -> 92 bytes
- tests/files/unsupported-block_header.lzma | Bin 68 -> 68 bytes
- tests/files/unsupported-check.lzma | Bin 68 -> 68 bytes
- tests/files/unsupported-filter_flags-1.lzma | Bin 68 -> 68 bytes
- tests/files/unsupported-filter_flags-2.lzma | Bin 68 -> 68 bytes
- tests/files/unsupported-filter_flags-3.lzma | Bin 68 -> 68 bytes
- 56 files changed, 3 insertions(+), 3 deletions(-)
-
-commit 7a57069167e9e63394e2b095ee3a63253fcb51c7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-27 23:16:09 +0300
-
- Remove po/fi.po since I'm not keeping it updated for now.
-
- po/fi.po | 446 --------------------------------------------------------------
- 1 file changed, 446 deletions(-)
-
-commit 018ae09df8f2fee5a7374f307df4cb42fad0b81e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-27 23:13:54 +0300
-
- Fix also test_compress.sh.
-
- tests/test_compress.sh | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 3a62a5fb85d2eebd8666e64ed5d364d095062858
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-27 23:01:15 +0300
-
- Fixed compilation of test_filter_flags.c, which was broken by
- 1dcecfb09b55157b8653d747963069c8bed74f04.
-
- tests/test_filter_flags.c | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
-
-commit c6ca26eef7cd07eba449035514e2b8f9ac3111c0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-27 19:11:02 +0300
-
- Updated file format specification. It changes the suffix
- of the new format to .xz and removes the recently added
- LZMA filter.
-
- doc/file-format.txt | 125 +++++++++++++--------------------------------------
- 1 file changed, 32 insertions(+), 93 deletions(-)
-
-commit 1dcecfb09b55157b8653d747963069c8bed74f04
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-27 19:09:21 +0300
-
- Some API changes, bug fixes, cleanups etc.
-
- configure.ac | 18 +-
- debug/full_flush.c | 7 +-
- debug/known_sizes.c | 6 +-
- debug/memusage.c | 22 +--
- debug/sync_flush.c | 18 +-
- src/liblzma/Makefile.am | 2 +-
- src/liblzma/api/lzma/delta.h | 8 +-
- src/liblzma/api/lzma/lzma.h | 230 +++++++++++++++---------
- src/liblzma/common/alignment.c | 7 +-
- src/liblzma/common/alone_decoder.c | 11 +-
- src/liblzma/common/alone_encoder.c | 9 +-
- src/liblzma/common/chunk_size.c | 2 +-
- src/liblzma/common/easy.c | 20 ++-
- src/liblzma/common/filter_common.c | 4 +-
- src/liblzma/common/filter_decoder.c | 4 +-
- src/liblzma/common/filter_encoder.c | 4 +-
- src/liblzma/common/init_encoder.c | 2 +-
- src/liblzma/delta/delta_common.c | 12 +-
- src/liblzma/delta/delta_common.h | 2 +-
- src/liblzma/delta/delta_decoder.c | 2 +-
- src/liblzma/delta/delta_encoder.c | 6 +-
- src/liblzma/lz/lz_encoder.c | 30 ++--
- src/liblzma/lz/lz_encoder.h | 26 +--
- src/liblzma/lz/lz_encoder_mf.c | 30 ++--
- src/liblzma/lzma/Makefile.am | 4 +-
- src/liblzma/lzma/lzma2_decoder.c | 10 +-
- src/liblzma/lzma/lzma2_encoder.c | 27 ++-
- src/liblzma/lzma/lzma_common.h | 26 ++-
- src/liblzma/lzma/lzma_decoder.c | 37 ++--
- src/liblzma/lzma/lzma_encoder.c | 51 +++---
- src/liblzma/lzma/lzma_encoder_optimum_fast.c | 10 +-
- src/liblzma/lzma/lzma_encoder_optimum_normal.c | 20 +--
- src/liblzma/lzma/lzma_encoder_presets.c | 50 ++++--
- src/liblzma/rangecoder/Makefile.am | 4 +-
- src/liblzma/subblock/subblock_decoder.c | 2 +-
- src/lzma/args.c | 33 ++--
- src/lzma/help.c | 17 +-
- src/lzma/options.c | 92 ++++++----
- tests/test_block_header.c | 9 +-
- tests/test_compress.sh | 4 +-
- tests/test_filter_flags.c | 2 +-
- 41 files changed, 482 insertions(+), 398 deletions(-)
-
-commit 5cc5064cae603b649c64c40125c7dd365de54c9d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-27 11:28:49 +0300
-
- Added 7z2lzma.bash.
-
- extra/7z2lzma/7z2lzma.bash | 114 ++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 114 insertions(+)
-
-commit f147666a5cd15542d4e427da58629f4a71cc38e1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-17 22:11:39 +0300
-
- Miscellaneous LZ and LZMA encoder cleanups
-
- src/liblzma/api/lzma/lzma.h | 14 -------
- src/liblzma/lz/lz_encoder.c | 8 +++-
- src/liblzma/lzma/Makefile.am | 1 -
- src/liblzma/lzma/lzma_encoder.c | 64 +++++++++++-------------------
- src/liblzma/lzma/lzma_encoder_features.c | 59 ---------------------------
- 5 files changed, 29 insertions(+), 117 deletions(-)
-
-commit 13d68b069849e19c33822cd8996cd6447890abb1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-13 13:54:00 +0300
-
- LZ decoder cleanup
-
- src/liblzma/lz/lz_decoder.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
-commit 13a74b78e37f16c9096ba5fe1859cc04eaa2f9f7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-13 12:10:43 +0300
-
- Renamed constants:
- - LZMA_VLI_VALUE_MAX -> LZMA_VLI_MAX
- - LZMA_VLI_VALUE_UNKNOWN -> LZMA_VLI_UNKNOWN
- - LZMA_HEADER_ERRRO -> LZMA_OPTIONS_ERROR
-
- debug/full_flush.c | 2 +-
- debug/known_sizes.c | 2 +-
- debug/sync_flush.c | 2 +-
- src/liblzma/api/lzma/alignment.h | 2 +-
- src/liblzma/api/lzma/base.h | 4 ++--
- src/liblzma/api/lzma/block.h | 28 +++++++++++++--------------
- src/liblzma/api/lzma/container.h | 12 ++++++------
- src/liblzma/api/lzma/filter.h | 28 +++++++++++++--------------
- src/liblzma/api/lzma/index.h | 2 +-
- src/liblzma/api/lzma/lzma.h | 4 ++--
- src/liblzma/api/lzma/simple.h | 2 +-
- src/liblzma/api/lzma/stream_flags.h | 20 +++++++++----------
- src/liblzma/api/lzma/vli.h | 16 +++++++--------
- src/liblzma/common/alignment.c | 6 +++---
- src/liblzma/common/alone_decoder.c | 2 +-
- src/liblzma/common/auto_decoder.c | 2 +-
- src/liblzma/common/block_decoder.c | 12 ++++++------
- src/liblzma/common/block_encoder.c | 6 +++---
- src/liblzma/common/block_header_decoder.c | 16 +++++++--------
- src/liblzma/common/block_header_encoder.c | 24 +++++++++++------------
- src/liblzma/common/block_util.c | 8 ++++----
- src/liblzma/common/chunk_size.c | 2 +-
- src/liblzma/common/easy.c | 4 ++--
- src/liblzma/common/filter_common.c | 22 ++++++++++-----------
- src/liblzma/common/filter_decoder.c | 6 +++---
- src/liblzma/common/filter_encoder.c | 14 +++++++-------
- src/liblzma/common/index.c | 24 +++++++++++------------
- src/liblzma/common/index.h | 2 +-
- src/liblzma/common/index_hash.c | 13 ++++++-------
- src/liblzma/common/stream_decoder.c | 4 ++--
- src/liblzma/common/stream_encoder.c | 4 ++--
- src/liblzma/common/stream_flags_common.c | 6 +++---
- src/liblzma/common/stream_flags_decoder.c | 6 +++---
- src/liblzma/common/stream_flags_encoder.c | 4 ++--
- src/liblzma/common/vli_encoder.c | 2 +-
- src/liblzma/common/vli_size.c | 2 +-
- src/liblzma/delta/delta_common.c | 2 +-
- src/liblzma/delta/delta_decoder.c | 2 +-
- src/liblzma/delta/delta_encoder.c | 2 +-
- src/liblzma/lz/lz_decoder.c | 2 +-
- src/liblzma/lz/lz_encoder.c | 2 +-
- src/liblzma/lzma/lzma2_decoder.c | 6 +++---
- src/liblzma/lzma/lzma_decoder.c | 14 +++++++-------
- src/liblzma/lzma/lzma_encoder.c | 8 ++++----
- src/liblzma/simple/simple_coder.c | 2 +-
- src/liblzma/simple/simple_decoder.c | 2 +-
- src/liblzma/subblock/subblock_decoder.c | 6 +++---
- src/liblzma/subblock/subblock_encoder.c | 17 ++++++++--------
- src/lzma/args.c | 2 +-
- src/lzma/error.c | 2 +-
- src/lzma/list.c | 6 +++---
- src/lzmadec/lzmadec.c | 2 +-
- tests/test_block.c | 8 ++++----
- tests/test_block_header.c | 30 ++++++++++++++---------------
- tests/test_filter_flags.c | 2 +-
- tests/test_index.c | 2 +-
- tests/test_stream_flags.c | 8 ++++----
- tests/tests.h | 2 +-
- 58 files changed, 220 insertions(+), 224 deletions(-)
-
-commit 320601b2c7b08fc7da9da18d5bf7c3c1a189b080
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-12 22:41:40 +0300
-
- Improved the Stream Flags handling API.
-
- src/liblzma/api/lzma/stream_flags.h | 84 +++++++++++++++++++++++++++--
- src/liblzma/common/stream_decoder.c | 5 +-
- src/liblzma/common/stream_encoder.c | 2 +
- src/liblzma/common/stream_flags_common.c | 28 +++++++---
- src/liblzma/common/stream_flags_common.h | 9 ++++
- src/liblzma/common/stream_flags_decoder.c | 3 +-
- src/liblzma/common/stream_flags_encoder.c | 10 ++--
- tests/test_stream_flags.c | 8 ++-
- 8 files changed, 129 insertions(+), 20 deletions(-)
-
-commit ec490da5228263b25bf786bb23d1008468f55b30
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-11 23:10:44 +0300
-
- Simplified debug/known_sizes.c to match the relaxed
- requirements of Block encoder.
-
- debug/known_sizes.c | 14 +++++---------
- 1 file changed, 5 insertions(+), 9 deletions(-)
-
-commit 16e8b98f2659347edfa74afdbbb9e73311153cb9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-11 23:09:24 +0300
-
- Remove a check from Block encoder that should have already
- been removed in 2ba01bfa755e47ff6af84a978e3c8d63d7d2775e.
-
- src/liblzma/common/block_encoder.c | 5 -----
- 1 file changed, 5 deletions(-)
-
-commit 5a710c3805bdf6d7e3c92e954e4e4565b27bcb13
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-11 20:02:38 +0300
-
- Remove bogus #includes.
-
- src/liblzma/common/Makefile.am | 1 -
- src/liblzma/common/stream_decoder.c | 3 ---
- src/liblzma/common/stream_encoder.c | 1 -
- src/liblzma/common/stream_flags_decoder.h | 31 -----------------------------
- 4 files changed, 36 deletions(-)
-
-commit 01892b2ca5f69bed0ea746e04b604030d57806bb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-11 10:49:14 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 962f2231d49409fe6852e44ffe8c5dbabb04bc7d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-11 10:48:12 +0300
-
- Fix a compiler error on big endian systems that don't
- support unaligned memory access.
-
- src/common/integer.h | 32 ++++++++++++++++++--------------
- 1 file changed, 18 insertions(+), 14 deletions(-)
-
-commit fa3ab0df8ae7a8a1ad55b52266dc0fd387458671
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-11 10:46:14 +0300
-
- Silence a compiler warning.
-
- src/lzma/process.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 9373e81e18822db4972819442ea4c2cb9955470b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-10 19:16:32 +0300
-
- Bumped version to 4.999.6alpha.
-
- configure.ac | 2 +-
- src/liblzma/api/lzma/version.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit cb072b7c8442ba68bb0c62c0abbbe939794887a3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-10 17:02:00 +0300
-
- Check for LZMA_FILTER_RESERVED_START in filter_flags_encoder.c.
- Use LZMA_PROG_ERROR instead of LZMA_HEADER_ERROR if the Filter ID
- is in the reserved range. This allows Block Header encoder to
- detect unallowed Filter IDs, which is good for Stream encoder.
-
- src/liblzma/common/filter_flags_encoder.c | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit 123ab0acec435c9e9866a99e30482116cfbd9ba5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-10 16:44:32 +0300
-
- Filter handling cleanups
-
- src/liblzma/api/lzma/filter.h | 133 +++++++++++++++++++++++++++--------
- src/liblzma/common/filter_common.h | 3 +
- src/liblzma/common/filter_decoder.c | 80 +++++++--------------
- src/liblzma/common/filter_decoder.h | 5 --
- src/liblzma/common/filter_encoder.c | 82 +++++++--------------
- src/liblzma/common/filter_encoder.h | 4 --
- 6 files changed, 156 insertions(+), 151 deletions(-)
-
-commit 9cfcd0c4f2f865d8fbbb46ea28344a9be0dd8ad1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-10 00:33:00 +0300
-
- Comments
-
- src/liblzma/common/stream_encoder.c | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-commit 2ba01bfa755e47ff6af84a978e3c8d63d7d2775e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-10 00:27:02 +0300
-
- Cleaned up Block encoder and moved the no longer shared
- code from block_private.h to block_decoder.c. Now the Block
- encoder doesn't need compressed_size and uncompressed_size
- from lzma_block structure to be initialized.
-
- src/liblzma/api/lzma/block.h | 3 --
- src/liblzma/common/Makefile.am | 1 -
- src/liblzma/common/block_decoder.c | 23 ++++++++-
- src/liblzma/common/block_encoder.c | 92 +++++++++++++++++-------------------
- src/liblzma/common/block_private.h | 47 ------------------
- 5 files changed, 66 insertions(+), 100 deletions(-)
-
-commit 07efcb5a6bc5d7018798ebd728586f84183e7d64
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-07 10:23:13 +0300
-
- Changed Filter ID of LZMA to 0x20.
-
- doc/file-format.txt | 4 ++--
- src/liblzma/api/lzma/lzma.h | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-commit 32fe5fa541e82c08e054086279079ae5016bd8d8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-06 23:42:50 +0300
-
- Comments
-
- src/liblzma/api/lzma/base.h | 81 +++++++++++++++++++++++++-------------
- src/liblzma/api/lzma/container.h | 6 ++-
- src/liblzma/lz/lz_encoder.c | 3 +-
- src/liblzma/lz/lz_encoder.h | 12 +++---
- src/liblzma/lz/lz_encoder_mf.c | 2 +-
- 5 files changed, 65 insertions(+), 39 deletions(-)
-
-commit 0a31ed9d5e3cde4feb094b66f3a8b2c074605d84
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-06 15:14:30 +0300
-
- Some API cleanups
-
- src/liblzma/api/lzma/base.h | 314 ++++++++++++++++++++++-------------
- src/liblzma/api/lzma/check.h | 10 ++
- src/liblzma/api/lzma/container.h | 40 +++--
- src/liblzma/common/auto_decoder.c | 18 +-
- src/liblzma/common/common.c | 7 +
- src/liblzma/common/common.h | 18 +-
- src/liblzma/common/easy.c | 2 +-
- src/liblzma/common/stream_decoder.c | 31 ++--
- src/lzma/process.c | 2 +-
- src/lzmadec/lzmadec.c | 6 +-
- tests/tests.h | 72 +++-----
- 11 files changed, 301 insertions(+), 219 deletions(-)
-
-commit da98df54400998be2a6c3876f9655a3c51b93c10
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-04 11:53:06 +0300
-
- Added support for raw encoding and decoding to the command
- line tool, and made various cleanups. --lzma was renamed to
- --lzma1 to prevent people from accidentally using LZMA when
- they want LZMA2.
-
- src/lzma/args.c | 17 +++++++++--------
- src/lzma/args.h | 1 +
- src/lzma/help.c | 24 ++++++------------------
- src/lzma/process.c | 42 ++++++++++++++++++++++++++++++++++--------
- 4 files changed, 50 insertions(+), 34 deletions(-)
-
-commit 2496aee8a7741a8a0d42987db41ff2cf1a4bdabd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-04 10:39:15 +0300
-
- Don't allow LZMA_SYNC_FLUSH with decoders anymore. There's
- simply nothing that would use it. Allow LZMA_FINISH to the
- decoders, which will usually ignore it (auto decoder and
- Stream decoder being exceptions).
-
- src/liblzma/common/alone_decoder.c | 1 -
- src/liblzma/common/block_decoder.c | 2 +-
- src/liblzma/common/filter_decoder.c | 2 +-
- 3 files changed, 2 insertions(+), 3 deletions(-)
-
-commit bea301c26d5d52675e11e0236faec0492af98f60
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-03 17:06:25 +0300
-
- Minor updates to the file format specification.
-
- doc/file-format.txt | 105 +++++++++++++++++++++++++++++++++++++++++----------
- 1 file changed, 85 insertions(+), 20 deletions(-)
-
-commit 9c75b089b4a9e0edcf4cf7970a4383768707d6c8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-02 19:33:32 +0300
-
- Command line tool fixes
-
- src/lzma/process.c | 21 +++++++++++++--------
- 1 file changed, 13 insertions(+), 8 deletions(-)
-
-commit bab0590504b5aeff460ab4ca8c964dd7c1bad9e4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-02 19:31:42 +0300
-
- Auto decoder cleanup
-
- src/liblzma/common/auto_decoder.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 689602336d126a46b60d791a67decab65e1e81f5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-02 19:12:12 +0300
-
- Updated auto decoder to handle LZMA_CONCATENATED when decoding
- LZMA_Alone files. Decoding of concatenated LZMA_Alone files is
- intentionally not supported, so it is better to put this in
- auto decoder than LZMA_Alone decoder.
-
- src/liblzma/common/auto_decoder.c | 87 ++++++++++++++++++++++++++++++-------
- 1 file changed, 71 insertions(+), 16 deletions(-)
-
-commit 80c4158f19904026433eb6f5d5ca98a0ecd4f66c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-02 14:56:52 +0300
-
- Stream decoder cleanups
-
- src/liblzma/common/stream_decoder.c | 57 ++++++++++++++++++++---------------
- 1 file changed, 32 insertions(+), 25 deletions(-)
-
-commit fc681657450ce57be1fe08f7a15d31dcc705e514
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-09-02 11:45:39 +0300
-
- Some fixes to LZ encoder.
-
- src/liblzma/lz/lz_encoder.c | 56 ++++++++++++++++++-----
- src/liblzma/lz/lz_encoder.h | 18 ++++----
- src/liblzma/lz/lz_encoder_mf.c | 95 ++++++++++++++++------------------------
- 3 files changed, 94 insertions(+), 75 deletions(-)
-
-commit ede675f9ac1ca82a7d7c290324adba672118bc8d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-08-31 11:47:01 +0300
-
- Fix wrong pointer calculation in LZMA encoder.
-
- src/liblzma/lzma/lzma_encoder.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit 3b34851de1eaf358cf9268922fa0eeed8278d680
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-08-28 22:53:15 +0300
-
- Sort of garbage collection commit. :-| Many things are still
- broken. API has changed a lot and it will still change a
- little more here and there. The command line tool doesn't
- have all the required changes to reflect the API changes, so
- it's easy to get "internal error" or trigger assertions.
-
- configure.ac | 356 +++---
- debug/Makefile.am | 5 +-
- debug/crc32.c | 45 +
- debug/full_flush.c | 14 +-
- debug/hex2bin.c | 54 +
- debug/known_sizes.c | 135 ++
- debug/memusage.c | 8 +-
- debug/sync_flush.c | 20 +-
- src/common/integer.h | 26 +-
- src/common/sysdefs.h | 42 +-
- src/liblzma/Makefile.am | 17 +-
- src/liblzma/api/Makefile.am | 6 +-
- src/liblzma/api/lzma.h | 161 ++-
- src/liblzma/api/lzma/alignment.h | 6 +-
- src/liblzma/api/lzma/alone.h | 52 -
- src/liblzma/api/lzma/auto.h | 36 -
- src/liblzma/api/lzma/base.h | 61 +-
- src/liblzma/api/lzma/block.h | 38 +-
- src/liblzma/api/lzma/check.h | 41 +-
- src/liblzma/api/lzma/container.h | 252 ++++
- src/liblzma/api/lzma/delta.h | 36 +-
- src/liblzma/api/lzma/easy.h | 121 --
- src/liblzma/api/lzma/filter.h | 74 +-
- src/liblzma/api/lzma/index.h | 40 +-
- src/liblzma/api/lzma/index_hash.h | 12 +-
- src/liblzma/api/lzma/lzma.h | 222 ++--
- src/liblzma/api/lzma/memlimit.h | 15 +-
- src/liblzma/api/lzma/raw.h | 60 -
- src/liblzma/api/lzma/simple.h | 2 +-
- src/liblzma/api/lzma/stream.h | 53 -
- src/liblzma/api/lzma/stream_flags.h | 17 +-
- src/liblzma/api/lzma/subblock.h | 4 +-
- src/liblzma/api/lzma/version.h | 10 +-
- src/liblzma/api/lzma/vli.h | 131 +-
- src/liblzma/check/check.c | 128 +-
- src/liblzma/check/check.h | 67 +-
- src/liblzma/check/sha256.c | 29 +-
- src/liblzma/common/Makefile.am | 51 +-
- src/liblzma/common/alignment.c | 4 +-
- src/liblzma/common/allocator.c | 58 -
- src/liblzma/common/alone_decoder.c | 49 +-
- src/liblzma/common/alone_decoder.h | 9 +-
- src/liblzma/common/alone_encoder.c | 13 +-
- src/liblzma/common/auto_decoder.c | 38 +-
- src/liblzma/common/block_decoder.c | 67 +-
- src/liblzma/common/block_decoder.h | 2 +-
- src/liblzma/common/block_encoder.c | 42 +-
- src/liblzma/common/block_encoder.h | 2 +-
- src/liblzma/common/block_header_decoder.c | 6 +-
- src/liblzma/common/block_header_encoder.c | 9 +-
- src/liblzma/common/block_util.c | 10 +-
- src/liblzma/common/code.c | 203 ---
- src/liblzma/common/common.c | 298 +++++
- src/liblzma/common/common.h | 237 ++--
- src/liblzma/common/delta_common.c | 66 -
- src/liblzma/common/delta_common.h | 44 -
- src/liblzma/common/delta_decoder.c | 61 -
- src/liblzma/common/delta_decoder.h | 28 -
- src/liblzma/common/delta_encoder.c | 98 --
- src/liblzma/common/delta_encoder.h | 28 -
- src/liblzma/common/easy.c | 18 +-
- src/liblzma/common/features.c | 66 -
- src/liblzma/common/filter_common.c | 262 ++++
- src/liblzma/common/filter_common.h | 52 +
- src/liblzma/common/filter_decoder.c | 236 ++++
- src/liblzma/common/filter_decoder.h | 35 +
- src/liblzma/common/filter_encoder.c | 308 +++++
- src/liblzma/common/filter_encoder.h | 38 +
- src/liblzma/common/filter_flags_decoder.c | 185 +--
- src/liblzma/common/filter_flags_encoder.c | 261 +---
- src/liblzma/common/index_decoder.c | 14 +-
- src/liblzma/common/index_encoder.c | 16 +-
- src/liblzma/common/index_hash.c | 8 +-
- src/liblzma/common/init_encoder.c | 2 +-
- src/liblzma/common/memory_usage.c | 112 --
- src/liblzma/common/next_coder.c | 65 -
- src/liblzma/common/raw_common.c | 127 --
- src/liblzma/common/raw_common.h | 30 -
- src/liblzma/common/raw_decoder.c | 116 --
- src/liblzma/common/raw_decoder.h | 29 -
- src/liblzma/common/raw_encoder.c | 111 --
- src/liblzma/common/raw_encoder.h | 29 -
- src/liblzma/common/stream_common.c | 23 -
- src/liblzma/common/stream_common.h | 31 -
- src/liblzma/common/stream_decoder.c | 238 +++-
- src/liblzma/common/stream_decoder.h | 4 +-
- src/liblzma/common/stream_encoder.c | 35 +-
- src/liblzma/common/stream_encoder.h | 2 +-
- src/liblzma/common/stream_flags_common.c | 40 +
- src/liblzma/common/stream_flags_common.h | 31 +
- src/liblzma/common/stream_flags_decoder.c | 2 +-
- src/liblzma/common/stream_flags_encoder.c | 2 +-
- src/liblzma/common/stream_flags_equal.c | 36 -
- src/liblzma/common/version.c | 25 -
- src/liblzma/common/vli_decoder.c | 29 +-
- src/liblzma/common/vli_encoder.c | 23 +-
- src/liblzma/common/vli_size.c | 37 +
- src/liblzma/delta/Makefile.am | 34 +
- src/liblzma/delta/delta_common.c | 66 +
- src/liblzma/delta/delta_common.h | 44 +
- src/liblzma/delta/delta_decoder.c | 82 ++
- src/liblzma/delta/delta_decoder.h | 32 +
- src/liblzma/delta/delta_encoder.c | 119 ++
- src/liblzma/delta/delta_encoder.h | 30 +
- src/liblzma/lz/Makefile.am | 35 +-
- src/liblzma/lz/bt2.c | 27 -
- src/liblzma/lz/bt2.h | 31 -
- src/liblzma/lz/bt3.c | 29 -
- src/liblzma/lz/bt3.h | 31 -
- src/liblzma/lz/bt4.c | 30 -
- src/liblzma/lz/bt4.h | 31 -
- src/liblzma/lz/hc3.c | 30 -
- src/liblzma/lz/hc3.h | 31 -
- src/liblzma/lz/hc4.c | 31 -
- src/liblzma/lz/hc4.h | 31 -
- src/liblzma/lz/lz_decoder.c | 547 +++-----
- src/liblzma/lz/lz_decoder.h | 308 ++---
- src/liblzma/lz/lz_encoder.c | 780 ++++++------
- src/liblzma/lz/lz_encoder.h | 334 +++--
- src/liblzma/lz/lz_encoder_hash.h | 104 ++
- src/liblzma/lz/lz_encoder_mf.c | 780 ++++++++++++
- src/liblzma/lz/lz_encoder_private.h | 40 -
- src/liblzma/lz/match_c.h | 412 ------
- src/liblzma/lz/match_h.h | 69 --
- src/liblzma/lzma/Makefile.am | 37 +-
- src/liblzma/lzma/fastpos.h | 8 +-
- src/liblzma/lzma/lzma2_decoder.c | 318 +++++
- src/liblzma/lzma/lzma2_decoder.h | 35 +
- src/liblzma/lzma/lzma2_encoder.c | 406 ++++++
- src/liblzma/lzma/lzma2_encoder.h | 34 +
- src/liblzma/lzma/lzma_common.h | 208 +++-
- src/liblzma/lzma/lzma_decoder.c | 1306 ++++++++++++--------
- src/liblzma/lzma/lzma_decoder.h | 21 +-
- src/liblzma/lzma/lzma_encoder.c | 576 +++++++--
- src/liblzma/lzma/lzma_encoder.h | 38 +-
- src/liblzma/lzma/lzma_encoder_features.c | 2 +-
- src/liblzma/lzma/lzma_encoder_getoptimum.c | 925 --------------
- src/liblzma/lzma/lzma_encoder_getoptimumfast.c | 201 ---
- src/liblzma/lzma/lzma_encoder_init.c | 228 ----
- src/liblzma/lzma/lzma_encoder_optimum_fast.c | 193 +++
- src/liblzma/lzma/lzma_encoder_optimum_normal.c | 875 +++++++++++++
- src/liblzma/lzma/lzma_encoder_presets.c | 52 +-
- src/liblzma/lzma/lzma_encoder_private.h | 174 +--
- src/liblzma/lzma/lzma_literal.c | 51 -
- src/liblzma/lzma/lzma_literal.h | 71 --
- src/liblzma/rangecoder/Makefile.am | 10 +-
- src/liblzma/rangecoder/price.h | 111 ++
- src/liblzma/rangecoder/price_table.c | 84 +-
- src/liblzma/rangecoder/price_table_gen.c | 55 -
- src/liblzma/rangecoder/price_table_init.c | 33 +-
- src/liblzma/rangecoder/price_tablegen.c | 56 +
- src/liblzma/rangecoder/range_common.h | 17 +-
- src/liblzma/rangecoder/range_decoder.h | 209 ++--
- src/liblzma/rangecoder/range_encoder.h | 92 +-
- src/liblzma/simple/Makefile.am | 12 +
- src/liblzma/simple/simple_coder.c | 8 +-
- src/liblzma/simple/simple_decoder.c | 47 +
- src/liblzma/simple/simple_decoder.h | 29 +
- src/liblzma/simple/simple_encoder.c | 45 +
- src/liblzma/simple/simple_encoder.h | 30 +
- src/liblzma/subblock/Makefile.am | 4 +-
- src/liblzma/subblock/subblock_decoder.c | 20 +-
- src/liblzma/subblock/subblock_decoder_helper.c | 2 +-
- src/liblzma/subblock/subblock_encoder.c | 28 +-
- src/lzma/args.c | 35 +-
- src/lzma/args.h | 4 +-
- src/lzma/options.c | 14 +-
- src/lzma/process.c | 88 +-
- src/lzmadec/lzmadec.c | 157 +--
- tests/Makefile.am | 1 +
- tests/files/README | 303 ++---
- tests/files/bad-0-backward_size.lzma | Bin 0 -> 32 bytes
- tests/files/bad-0-empty-truncated.lzma | Bin 0 -> 31 bytes
- tests/files/bad-0-nonempty_index.lzma | Bin 0 -> 32 bytes
- tests/files/bad-0cat-alone.lzma | Bin 0 -> 55 bytes
- tests/files/bad-0catpad-empty.lzma | Bin 0 -> 69 bytes
- tests/files/bad-0pad-empty.lzma | Bin 0 -> 37 bytes
- tests/files/bad-1-block_header-1.lzma | Bin 0 -> 64 bytes
- tests/files/bad-1-block_header-2.lzma | Bin 0 -> 64 bytes
- tests/files/bad-1-block_header-3.lzma | Bin 0 -> 68 bytes
- tests/files/bad-1-block_header-4.lzma | Bin 0 -> 72 bytes
- tests/files/bad-1-check-crc32.lzma | Bin 0 -> 68 bytes
- tests/files/bad-1-check-crc64.lzma | Bin 0 -> 72 bytes
- tests/files/bad-1-check-sha256.lzma | Bin 0 -> 96 bytes
- tests/files/bad-1-lzma2-1.lzma | Bin 0 -> 64 bytes
- tests/files/bad-1-lzma2-2.lzma | Bin 0 -> 424 bytes
- tests/files/bad-1-lzma2-3.lzma | Bin 0 -> 424 bytes
- tests/files/bad-1-lzma2-4.lzma | Bin 0 -> 408 bytes
- tests/files/bad-1-lzma2-5.lzma | Bin 0 -> 408 bytes
- tests/files/bad-1-lzma2-6.lzma | Bin 0 -> 68 bytes
- tests/files/bad-1-lzma2-7.lzma | Bin 0 -> 408 bytes
- tests/files/bad-1-stream_flags-1.lzma | Bin 0 -> 68 bytes
- tests/files/bad-1-stream_flags-2.lzma | Bin 0 -> 68 bytes
- tests/files/bad-1-stream_flags-3.lzma | Bin 0 -> 68 bytes
- tests/files/bad-1-vli-1.lzma | Bin 0 -> 72 bytes
- tests/files/bad-1-vli-2.lzma | Bin 0 -> 72 bytes
- tests/files/bad-2-compressed_data_padding.lzma | Bin 0 -> 92 bytes
- tests/files/bad-2-index-1.lzma | Bin 0 -> 92 bytes
- tests/files/bad-2-index-2.lzma | Bin 0 -> 92 bytes
- tests/files/bad-2-index-3.lzma | Bin 0 -> 92 bytes
- tests/files/bad-2-index-4.lzma | Bin 0 -> 92 bytes
- tests/files/bad-cat-single-none-pad_garbage_1.lzma | Bin 65 -> 0 bytes
- tests/files/bad-cat-single-none-pad_garbage_2.lzma | Bin 65 -> 0 bytes
- tests/files/bad-cat-single-none-pad_garbage_3.lzma | Bin 65 -> 0 bytes
- tests/files/bad-multi-none-1.lzma | Bin 54 -> 0 bytes
- tests/files/bad-multi-none-2.lzma | Bin 53 -> 0 bytes
- tests/files/bad-multi-none-3.lzma | Bin 53 -> 0 bytes
- tests/files/bad-multi-none-block_1.lzma | Bin 66 -> 0 bytes
- tests/files/bad-multi-none-block_2.lzma | Bin 66 -> 0 bytes
- tests/files/bad-multi-none-block_3.lzma | Bin 58 -> 0 bytes
- tests/files/bad-multi-none-extra_1.lzma | Bin 54 -> 0 bytes
- tests/files/bad-multi-none-extra_2.lzma | Bin 54 -> 0 bytes
- tests/files/bad-multi-none-extra_3.lzma | Bin 55 -> 0 bytes
- tests/files/bad-multi-none-header_1.lzma | Bin 57 -> 0 bytes
- tests/files/bad-multi-none-header_2.lzma | Bin 61 -> 0 bytes
- tests/files/bad-multi-none-header_3.lzma | Bin 59 -> 0 bytes
- tests/files/bad-multi-none-header_4.lzma | Bin 59 -> 0 bytes
- tests/files/bad-multi-none-header_5.lzma | Bin 58 -> 0 bytes
- tests/files/bad-multi-none-header_6.lzma | Bin 59 -> 0 bytes
- tests/files/bad-multi-none-header_7.lzma | Bin 59 -> 0 bytes
- tests/files/bad-multi-none-index_1.lzma | Bin 51 -> 0 bytes
- tests/files/bad-multi-none-index_2.lzma | Bin 49 -> 0 bytes
- tests/files/bad-multi-none-index_3.lzma | Bin 51 -> 0 bytes
- tests/files/bad-multi-none-index_4.lzma | Bin 51 -> 0 bytes
- tests/files/bad-single-data_after_eopm_1.lzma | Bin 55 -> 0 bytes
- tests/files/bad-single-data_after_eopm_2.lzma | Bin 56 -> 0 bytes
- tests/files/bad-single-lzma-flush_beginning.lzma | Bin 53 -> 0 bytes
- tests/files/bad-single-lzma-flush_twice.lzma | Bin 63 -> 0 bytes
- tests/files/bad-single-none-empty.lzma | Bin 19 -> 0 bytes
- .../files/bad-single-none-footer_filter_flags.lzma | Bin 30 -> 0 bytes
- tests/files/bad-single-none-too_long_vli.lzma | Bin 39 -> 0 bytes
- tests/files/bad-single-none-truncated.lzma | Bin 29 -> 0 bytes
- tests/files/bad-single-subblock-padding_loop.lzma | Bin 43 -> 0 bytes
- tests/files/bad-single-subblock1023-slow.lzma | Bin 7886 -> 0 bytes
- tests/files/bad-single-subblock_subblock.lzma | Bin 26 -> 0 bytes
- tests/files/good-0-empty.lzma | Bin 0 -> 32 bytes
- tests/files/good-0cat-empty.lzma | Bin 0 -> 64 bytes
- tests/files/good-0catpad-empty.lzma | Bin 0 -> 68 bytes
- tests/files/good-0pad-empty.lzma | Bin 0 -> 36 bytes
- tests/files/good-1-3delta-lzma2.lzma | Bin 0 -> 528 bytes
- tests/files/good-1-block_header-1.lzma | Bin 0 -> 72 bytes
- tests/files/good-1-block_header-2.lzma | Bin 0 -> 68 bytes
- tests/files/good-1-block_header-3.lzma | Bin 0 -> 68 bytes
- tests/files/good-1-check-crc32.lzma | Bin 0 -> 68 bytes
- tests/files/good-1-check-crc64.lzma | Bin 0 -> 72 bytes
- tests/files/good-1-check-none.lzma | Bin 0 -> 64 bytes
- tests/files/good-1-check-sha256.lzma | Bin 0 -> 96 bytes
- tests/files/good-1-delta-lzma2.tiff.lzma | Bin 0 -> 51312 bytes
- tests/files/good-1-lzma2-1.lzma | Bin 0 -> 424 bytes
- tests/files/good-1-lzma2-2.lzma | Bin 0 -> 424 bytes
- tests/files/good-1-lzma2-3.lzma | Bin 0 -> 408 bytes
- tests/files/good-1-sparc-lzma2.lzma | Bin 0 -> 2292 bytes
- tests/files/good-1-x86-lzma2.lzma | Bin 0 -> 1936 bytes
- tests/files/good-2-lzma2.lzma | Bin 0 -> 92 bytes
- tests/files/good-cat-single-none-pad.lzma | Bin 64 -> 0 bytes
- tests/files/good-multi-none-1.lzma | Bin 75 -> 0 bytes
- tests/files/good-multi-none-2.lzma | Bin 53 -> 0 bytes
- tests/files/good-multi-none-block_1.lzma | Bin 66 -> 0 bytes
- tests/files/good-multi-none-block_2.lzma | Bin 58 -> 0 bytes
- tests/files/good-multi-none-extra_1.lzma | Bin 51 -> 0 bytes
- tests/files/good-multi-none-extra_2.lzma | Bin 79 -> 0 bytes
- tests/files/good-multi-none-extra_3.lzma | Bin 55 -> 0 bytes
- tests/files/good-multi-none-header_1.lzma | Bin 58 -> 0 bytes
- tests/files/good-multi-none-header_2.lzma | Bin 66 -> 0 bytes
- tests/files/good-multi-none-header_3.lzma | Bin 59 -> 0 bytes
- tests/files/good-single-delta-lzma.tiff.lzma | Bin 51409 -> 0 bytes
- tests/files/good-single-lzma-empty.lzma | Bin 21 -> 0 bytes
- tests/files/good-single-lzma-flush_1.lzma | Bin 48 -> 0 bytes
- tests/files/good-single-lzma-flush_2.lzma | Bin 63 -> 0 bytes
- tests/files/good-single-lzma.lzma | Bin 44 -> 0 bytes
- tests/files/good-single-none-empty_1.lzma | Bin 18 -> 0 bytes
- tests/files/good-single-none-empty_2.lzma | Bin 26 -> 0 bytes
- tests/files/good-single-none-empty_3.lzma | Bin 19 -> 0 bytes
- tests/files/good-single-none-pad.lzma | Bin 32 -> 0 bytes
- tests/files/good-single-none.lzma | Bin 30 -> 0 bytes
- tests/files/good-single-sparc-lzma.lzma | Bin 2263 -> 0 bytes
- tests/files/good-single-subblock-lzma.lzma | Bin 50 -> 0 bytes
- tests/files/good-single-subblock_implicit.lzma | Bin 35 -> 0 bytes
- tests/files/good-single-subblock_rle.lzma | Bin 118 -> 0 bytes
- tests/files/good-single-x86-lzma.lzma | Bin 1909 -> 0 bytes
- tests/files/malicious-multi-metadata-64PiB.lzma | Bin 51 -> 0 bytes
- tests/files/malicious-single-subblock-256MiB.lzma | Bin 30 -> 0 bytes
- tests/files/malicious-single-subblock-64PiB.lzma | Bin 45 -> 0 bytes
- tests/files/malicious-single-subblock31-slow.lzma | Bin 1233 -> 0 bytes
- tests/files/unsupported-block_header.lzma | Bin 0 -> 68 bytes
- tests/files/unsupported-check.lzma | Bin 0 -> 68 bytes
- tests/files/unsupported-filter_flags-1.lzma | Bin 0 -> 68 bytes
- tests/files/unsupported-filter_flags-2.lzma | Bin 0 -> 68 bytes
- tests/files/unsupported-filter_flags-3.lzma | Bin 0 -> 68 bytes
- tests/test_block_header.c | 28 +-
- tests/test_compress.sh | 4 +-
- tests/test_filter_flags.c | 51 +-
- tests/test_stream_flags.c | 4 +-
- tests/tests.h | 8 +
- 294 files changed, 9768 insertions(+), 8195 deletions(-)
-
-commit 57b9a145a527f0716822615e5ed536d33aebd3fc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-06-20 17:16:32 +0300
-
- Fix test_filter_flags to match the new restriction of lc+lp.
-
- tests/test_filter_flags.c | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit eaafc4367c77ec1d910e16d11b4da293969d97a3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-06-20 16:19:54 +0300
-
- Remove some redundant code from LZMA encoder.
-
- src/liblzma/lzma/lzma_encoder.c | 15 +--------------
- 1 file changed, 1 insertion(+), 14 deletions(-)
-
-commit 0809c46534fa5664fe35d9e98d95e87312ed130e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-06-19 16:35:08 +0300
-
- Add limit of lc + lp <= 4. Now we can allocate the
- literal coder as part of the main LZMA encoder or
- decoder structure.
-
- Make the LZMA decoder to rely on the current internal API
- to free the allocated memory in case an error occurs.
-
- src/liblzma/api/lzma/lzma.h | 10 +++++-
- src/liblzma/lzma/lzma_decoder.c | 57 ++++++++-----------------------
- src/liblzma/lzma/lzma_encoder_init.c | 13 ++++---
- src/liblzma/lzma/lzma_encoder_private.h | 2 +-
- src/liblzma/lzma/lzma_literal.c | 39 +++++----------------
- src/liblzma/lzma/lzma_literal.h | 13 +++----
- 6 files changed, 43 insertions(+), 91 deletions(-)
-
-commit d25ab1b96178f06a0e724f58e3cd68300b2b1275
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-06-18 21:45:19 +0300
-
- Comments
-
- src/liblzma/lzma/lzma_encoder.c | 7 ++-----
- 1 file changed, 2 insertions(+), 5 deletions(-)
-
-commit 6368a2fa5901c75864be5171dd57a50af7adbb41
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-06-18 19:19:02 +0300
-
- Delete old code that was supposed to be already deleted
- from test_block_header.c.
-
- tests/test_block_header.c | 30 ------------------------------
- 1 file changed, 30 deletions(-)
-
-commit 7d17818cec8597f847b0a2537fde991bbc3d9e96
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-06-18 18:02:10 +0300
-
- Update the code to mostly match the new simpler file format
- specification. Simplify things by removing most of the
- support for known uncompressed size in most places.
- There are some miscellaneous changes here and there too.
-
- The API of liblzma has got many changes and still some
- more will be done soon. While most of the code has been
- updated, some things are not fixed (the command line tool
- will choke with invalid filter chain, if nothing else).
-
- Subblock filter is somewhat broken for now. It will be
- updated once the encoded format of the Subblock filter
- has been decided.
-
- configure.ac | 41 +-
- debug/full_flush.c | 16 +-
- debug/sync_flush.c | 15 +-
- src/common/bswap.h | 44 ++
- src/common/integer.h | 167 +++++
- src/liblzma/api/Makefile.am | 5 +-
- src/liblzma/api/lzma.h | 9 +-
- src/liblzma/api/lzma/alone.h | 32 +-
- src/liblzma/api/lzma/auto.h | 7 +-
- src/liblzma/api/lzma/base.h | 15 +
- src/liblzma/api/lzma/block.h | 306 +++------
- src/liblzma/api/lzma/check.h | 18 +-
- src/liblzma/api/lzma/copy.h | 29 -
- src/liblzma/api/lzma/easy.h | 61 +-
- src/liblzma/api/lzma/extra.h | 114 ----
- src/liblzma/api/lzma/filter.h | 5 +-
- src/liblzma/api/lzma/index.h | 204 +++++-
- src/liblzma/api/lzma/index_hash.h | 94 +++
- src/liblzma/api/lzma/info.h | 315 ---------
- src/liblzma/api/lzma/lzma.h | 2 +-
- src/liblzma/api/lzma/metadata.h | 100 ---
- src/liblzma/api/lzma/raw.h | 20 +-
- src/liblzma/api/lzma/stream.h | 157 +----
- src/liblzma/api/lzma/stream_flags.h | 146 ++---
- src/liblzma/api/lzma/version.h | 2 +-
- src/liblzma/api/lzma/vli.h | 83 ++-
- src/liblzma/check/Makefile.am | 1 -
- src/liblzma/check/check.c | 55 +-
- src/liblzma/check/check.h | 47 +-
- src/liblzma/check/check_byteswap.h | 43 --
- src/liblzma/check/crc32_init.c | 2 +-
- src/liblzma/check/crc64_init.c | 2 +-
- src/liblzma/check/crc_macros.h | 2 +-
- src/liblzma/check/sha256.c | 53 +-
- src/liblzma/common/Makefile.am | 31 +-
- src/liblzma/common/alignment.c | 5 +-
- src/liblzma/common/alone_decoder.c | 77 ++-
- src/liblzma/common/alone_encoder.c | 99 ++-
- src/liblzma/common/auto_decoder.c | 18 +-
- src/liblzma/common/block_decoder.c | 298 +++------
- src/liblzma/common/block_encoder.c | 228 ++-----
- src/liblzma/common/block_header_decoder.c | 400 +++---------
- src/liblzma/common/block_header_encoder.c | 207 +++---
- src/liblzma/common/block_private.h | 51 +-
- src/liblzma/common/block_util.c | 73 +++
- src/liblzma/common/common.h | 44 +-
- src/liblzma/common/copy_coder.c | 144 -----
- src/liblzma/common/copy_coder.h | 31 -
- src/liblzma/common/delta_common.c | 4 -
- src/liblzma/common/delta_common.h | 4 -
- src/liblzma/common/delta_decoder.c | 55 +-
- src/liblzma/common/delta_encoder.c | 7 +-
- src/liblzma/common/easy.c | 122 ++++
- src/liblzma/common/easy_common.c | 54 --
- src/liblzma/common/easy_common.h | 28 -
- src/liblzma/common/easy_multi.c | 103 ---
- src/liblzma/common/easy_single.c | 37 --
- src/liblzma/common/extra.c | 34 -
- src/liblzma/common/features.c | 4 -
- src/liblzma/common/filter_flags_decoder.c | 384 +++--------
- src/liblzma/common/filter_flags_encoder.c | 120 +---
- src/liblzma/common/index.c | 773 +++++++++++++++++++---
- src/liblzma/common/index.h | 67 ++
- src/liblzma/common/index_decoder.c | 252 ++++++++
- src/liblzma/common/index_encoder.c | 222 +++++++
- src/liblzma/common/index_encoder.h | 30 +
- src/liblzma/common/index_hash.c | 340 ++++++++++
- src/liblzma/common/info.c | 814 ------------------------
- src/liblzma/common/memory_usage.c | 1 -
- src/liblzma/common/metadata_decoder.c | 578 -----------------
- src/liblzma/common/metadata_decoder.h | 31 -
- src/liblzma/common/metadata_encoder.c | 435 -------------
- src/liblzma/common/metadata_encoder.h | 30 -
- src/liblzma/common/raw_common.c | 178 ++----
- src/liblzma/common/raw_common.h | 5 +-
- src/liblzma/common/raw_decoder.c | 19 +-
- src/liblzma/common/raw_decoder.h | 3 +-
- src/liblzma/common/raw_encoder.c | 101 +--
- src/liblzma/common/raw_encoder.h | 3 +-
- src/liblzma/common/stream_common.h | 3 +
- src/liblzma/common/stream_decoder.c | 458 ++++---------
- src/liblzma/common/stream_decoder.h | 28 +
- src/liblzma/common/stream_encoder.c | 282 ++++++++
- src/liblzma/common/stream_encoder.h | 30 +
- src/liblzma/common/stream_encoder_multi.c | 445 -------------
- src/liblzma/common/stream_encoder_multi.h | 26 -
- src/liblzma/common/stream_encoder_single.c | 219 -------
- src/liblzma/common/stream_flags_decoder.c | 260 ++------
- src/liblzma/common/stream_flags_encoder.c | 56 +-
- src/liblzma/common/stream_flags_equal.c | 36 ++
- src/liblzma/common/vli_decoder.c | 68 +-
- src/liblzma/common/vli_encoder.c | 59 +-
- src/liblzma/common/vli_reverse_decoder.c | 55 --
- src/liblzma/lz/lz_decoder.c | 6 +-
- src/liblzma/lz/lz_decoder.h | 10 +-
- src/liblzma/lzma/lzma_decoder.c | 13 +-
- src/liblzma/lzma/lzma_decoder.h | 10 +-
- src/liblzma/simple/simple_coder.c | 29 +-
- src/liblzma/simple/simple_private.h | 4 -
- src/liblzma/subblock/subblock_decoder.c | 106 +--
- src/liblzma/subblock/subblock_decoder_helper.c | 5 +-
- src/liblzma/subblock/subblock_encoder.c | 8 +-
- src/lzma/args.c | 22 +-
- src/lzma/args.h | 2 -
- src/lzma/error.c | 6 +
- src/lzma/process.c | 26 +-
- src/lzmadec/lzmadec.c | 8 +-
- tests/Makefile.am | 5 +-
- tests/test_block_header.c | 411 +++++-------
- tests/test_compress.sh | 65 +-
- tests/test_filter_flags.c | 116 ++--
- tests/test_index.c | 504 ++++++++++++++-
- tests/test_info.c | 717 ---------------------
- tests/test_stream_flags.c | 134 ++--
- tests/tests.h | 14 +-
- 115 files changed, 4846 insertions(+), 8156 deletions(-)
-
-commit bf6348d1a3ff09fdc06940468f318f75ffa6af11
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-06-17 15:03:46 +0300
-
- Update the file format specification draft. The new one is
- a lot simpler than the previous versions, but it also means
- that the existing code will change a lot.
-
- doc/file-format.txt | 1794 +++++++++++++++------------------------------------
- 1 file changed, 508 insertions(+), 1286 deletions(-)
-
-commit 803194ddd26f01ff60ba4e9924c6087a56b29827
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-06-11 21:42:47 +0300
-
- Fix uninitialized variable in LZMA encoder. This was
- introduced in 369f72fd656f537a9a8e06f13e6d0d4c242be22f.
-
- src/liblzma/lzma/lzma_encoder_init.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 0ea98e52ba87453497b1355c51f13bad55c8924a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-06-11 15:08:44 +0300
-
- Improve command line integer parsing a little in lzma and
- lzmadec to make them accept also KiB in addition Ki etc.
- Fix also memory usage information in lzmadec --help.
-
- src/lzma/util.c | 23 ++++++++++++++---------
- src/lzmadec/lzmadec.c | 31 ++++++++++++++++++-------------
- 2 files changed, 32 insertions(+), 22 deletions(-)
-
-commit 436fa5fae96d4e35759aed33066060f09ee8c6ef
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-06-10 20:36:12 +0300
-
- s/decompressed/compressed/ in the command line tool's
- error message.
-
- src/lzma/main.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 369f72fd656f537a9a8e06f13e6d0d4c242be22f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-06-01 12:48:17 +0300
-
- Fix a buffer overflow in the LZMA encoder. It was due to my
- misunderstanding of the code. There's no tiny fix for this
- problem, so I also cleaned up the code in general.
-
- This reduces the speed of the encoder 2-5 % in the fastest
- compression mode ("lzma -1"). High compression modes should
- have no noticeable performance difference.
-
- This commit breaks things (especially LZMA_SYNC_FLUSH) but I
- will fix them once the new format and LZMA2 has been roughly
- implemented. Plain LZMA won't support LZMA_SYNC_FLUSH at all
- and won't be supported in the new .lzma format. This may
- change still but this is what it looks like now.
-
- Support for known uncompressed size (that is, LZMA or LZMA2
- without EOPM) is likely to go away. This means there will
- be API changes.
-
- src/liblzma/lz/lz_encoder.c | 113 +----
- src/liblzma/lz/lz_encoder.h | 18 +-
- src/liblzma/lzma/lzma_encoder.c | 551 +++++++++++-------------
- src/liblzma/lzma/lzma_encoder_getoptimum.c | 59 ++-
- src/liblzma/lzma/lzma_encoder_getoptimumfast.c | 4 +-
- src/liblzma/lzma/lzma_encoder_init.c | 9 +-
- src/liblzma/lzma/lzma_encoder_private.h | 15 +-
- src/liblzma/rangecoder/range_encoder.h | 383 ++++++++--------
- 8 files changed, 532 insertions(+), 620 deletions(-)
-
-commit e55e0e873ce2511325749d415ae547d62ab5f00d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-05-30 11:53:41 +0300
-
- Typo fixes from meyering.
-
- doc/faq.txt | 4 ++--
- doc/liblzma-advanced.txt | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-commit ed6664146fcbe9cc4a3b23b31632182ed812ea93
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-05-11 14:24:42 +0300
-
- Remove support for pre-C89 libc versions that lack memcpy,
- memmove, and memset.
-
- configure.ac | 2 +-
- src/common/sysdefs.h | 15 ++-------------
- src/liblzma/common/allocator.c | 2 +-
- 3 files changed, 4 insertions(+), 15 deletions(-)
-
-commit b09464bf9ae694afc2d1dc26188ac4e2e8af0a63
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-05-11 14:17:21 +0300
-
- Improved C99 compiler detection in configure.ac. It will
- pass -std=gnu99 instead of -std=c99 to GCC now, but -pedantic
- should still give warnings about GNU extensions like before
- except with some special keywords like asm().
-
- configure.ac | 24 ++++++++++++------------
- 1 file changed, 12 insertions(+), 12 deletions(-)
-
-commit 11de5d5267f7a0a7f0a4d34eec147e65eaf9f9cf
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-05-06 15:15:07 +0300
-
- Bunch of grammar fixes from meyering.
-
- doc/liblzma-security.txt | 8 ++++----
- src/liblzma/api/lzma/memlimit.h | 6 +++---
- src/lzma/help.c | 2 +-
- tests/files/README | 2 +-
- 4 files changed, 9 insertions(+), 9 deletions(-)
-
-commit dc192b6343ae36276c85fcf7ef6006147816eadc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-05-06 13:41:05 +0300
-
- Typo fix
-
- src/liblzma/api/lzma/init.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 944b62b93239b27b338d117f2668c0e95849659b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-05-04 22:29:27 +0300
-
- Don't print an error message on broken pipe unless --verbose
- is used.
-
- src/lzma/io.c | 15 ++++++++++++++-
- 1 file changed, 14 insertions(+), 1 deletion(-)
-
-commit 8e074349e47ea6832b8fdf9244e581d453733433
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-30 22:16:17 +0300
-
- Fix a crash with --format=alone if other filters than LZMA
- are specified on the command line.
-
- src/lzma/args.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-commit 2f361ac19b7fd3abcd362de4d470e6a9eb495b73
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-28 17:08:27 +0300
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 3be21fb12f4cec2cf07799e8960382f4cb375369
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-28 17:06:34 +0300
-
- Fixed wrong spelling "limitter" to "limiter". This affects
- liblzma's API.
-
- doc/liblzma-security.txt | 14 +-
- src/liblzma/api/lzma/base.h | 4 +-
- src/liblzma/api/lzma/memlimit.h | 10 +-
- src/liblzma/api/lzma/stream.h | 4 +-
- src/liblzma/common/Makefile.am | 2 +-
- src/liblzma/common/memory_limiter.c | 288 ++++++++++++++++++++++++++++++++++
- src/liblzma/common/memory_limitter.c | 288 ----------------------------------
- src/lzma/list.c | 6 +-
- src/lzmadec/lzmadec.c | 12 +-
- tests/test_memlimit.c | 4 +-
- 10 files changed, 316 insertions(+), 316 deletions(-)
-
-commit beeb81060821dfec4e7898e0d44b7900dcb2215e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-25 15:39:50 +0300
-
- Prevent LZ encoder from hanging with known uncompressed
- size. The "fix" breaks LZMA_SYNC_FLUSH at end of stream
- with known uncompressed size, but since it currently seems
- likely that support for encoding with known uncompressed
- size will go away anyway, I'm not fixing this problem now.
-
- src/liblzma/lz/lz_encoder.c | 9 +++++++--
- 1 file changed, 7 insertions(+), 2 deletions(-)
-
-commit c324325f9f13cdeb92153c5d00962341ba070ca2
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-25 13:58:56 +0300
-
- Removed src/liblzma/common/sysdefs.h symlink, which was
- annoying, because "make dist" put two copies of sysdefs.h
- into the tarball instead of the symlink.
-
- src/liblzma/check/crc32_table.c | 2 +-
- src/liblzma/check/crc64_table.c | 2 +-
- src/liblzma/common/Makefile.am | 1 -
- src/liblzma/common/common.h | 2 +-
- src/liblzma/common/sysdefs.h | 1 -
- 5 files changed, 3 insertions(+), 5 deletions(-)
-
-commit d3ba30243c75c13d094de1793f9c58acdbacc692
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-25 13:41:29 +0300
-
- Added memusage.c to debug directory.
-
- debug/Makefile.am | 3 ++-
- debug/memusage.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 57 insertions(+), 1 deletion(-)
-
-commit 8f804c29aa8471ccd6438ddca254092b8869ca52
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-25 13:32:35 +0300
-
- Bumped version number to 4.999.3alpha. It will become 5.0.0
- once we have a stable release (won't be very soon). The
- version number is no longer related to version of LZMA SDK.
-
- Made some small Automake-related changes to toplevel
- Makefile.am and configure.ac.
-
- Makefile.am | 7 +++++--
- README | 29 +++++++++++++++++++++++++++++
- configure.ac | 4 ++--
- src/liblzma/api/lzma/version.h | 22 ++++++++++------------
- 4 files changed, 46 insertions(+), 16 deletions(-)
-
-commit c99037ea10f121cbacf60c37a36c29768ae53447
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-24 20:25:39 +0300
-
- Fix a memory leak by calling free(extra->data) in
- lzma_extra_free().
-
- src/liblzma/common/extra.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 22ba3b0b5043fa481903482ce85015fe775939e5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-24 20:23:05 +0300
-
- Make unlzma and lzcat symlinks.
-
- src/lzma/Makefile.am | 12 ++++++++++++
- 1 file changed, 12 insertions(+)
-
-commit 17c36422d4cbc2c70d5c83ec389406f92cd9e85e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-24 20:20:27 +0300
-
- Fixed a bug in command line option parsing.
-
- src/lzma/options.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 283f939974c32c47f05d495e8dea455ec646ed64
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-24 20:19:20 +0300
-
- Added two assert()s.
-
- src/liblzma/lzma/lzma_encoder.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit eb348a60b6e19a7c093f892434f23c4756973ffd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-24 19:22:53 +0300
-
- Switch to uint16_t as the type of range coder probabilities.
-
- src/liblzma/rangecoder/range_common.h | 25 +++++++++++++++++++------
- 1 file changed, 19 insertions(+), 6 deletions(-)
-
-commit 6c5306e312bcfd254cf654f88c04e34ba786df3d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-24 18:39:57 +0300
-
- Fix wrong return type (uint32_t -> bool).
-
- src/liblzma/lz/lz_encoder.c | 2 +-
- src/liblzma/lz/lz_encoder.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 712cfe3ebfd24df24d8896b1315c53c3bc4369c8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-24 18:38:00 +0300
-
- Fix data corruption in LZ encoder with LZMA_SYNC_FLUSH.
-
- src/liblzma/lz/lz_encoder.c | 16 ++++++++++++++++
- src/liblzma/lz/lz_encoder.h | 4 ++++
- src/liblzma/lz/match_c.h | 23 ++++++++++++++++++-----
- 3 files changed, 38 insertions(+), 5 deletions(-)
-
-commit bc04486e368d20b3027cde625267762aae063965
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-24 17:33:01 +0300
-
- Fix fastpos problem in Makefile.am when built with --enable-small.
-
- src/liblzma/lzma/Makefile.am | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-commit 7ab493924e0ed590a5121a15ee54038d238880d3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-04-24 17:30:51 +0300
-
- Use 64-bit integer as range encoder's cache size. This fixes a
- theoretical data corruption, which should be very hard to trigger
- even intentionally.
-
- src/liblzma/rangecoder/range_encoder.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 641998c3e1ecc8b598fe0eb051fab8b9535c291b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-24 16:38:40 +0200
-
- Replaced the range decoder optimization that used arithmetic
- right shift with as fast version that doesn't need
- arithmetic right shift. Removed the related check from
- configure.ac.
-
- configure.ac | 1 -
- m4/ax_c_arithmetic_rshift.m4 | 36 ----------------------
- src/liblzma/rangecoder/range_decoder.h | 53 ++++++++++----------------------
- 3 files changed, 16 insertions(+), 74 deletions(-)
-
-commit ad999efd279d95f1e7ac555b14170e8e9020488c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-22 14:39:34 +0200
-
- Take advantage of arithmetic right shift in range decoder.
-
- src/liblzma/rangecoder/range_decoder.h | 52 +++++++++++++++++++++++---------
- 1 file changed, 37 insertions(+), 15 deletions(-)
-
-commit 03e0e8a0d7228b6ff1f0af39e2c040a4e425973d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-22 14:18:29 +0200
-
- Added autoconf check to detect if we can use arithmetic
- right shift for optimizations.
-
- configure.ac | 1 +
- m4/ax_c_arithmetic_rshift.m4 | 36 ++++++++++++++++++++++++++++++++++++
- 2 files changed, 37 insertions(+)
-
-commit 7521bbdc83acab834594a22bec50c8e1bd836298
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-22 01:26:36 +0200
-
- Update a comment to use the variable name rep_len_decoder.
-
- (And BTW, the previous commit actually did change the
- program logic slightly.)
-
- src/liblzma/lzma/lzma_decoder.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 63b74d000eedaebb8485f623e56864ff5ab71064
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-22 00:57:33 +0200
-
- Demystified the "state" variable in LZMA code. Use the
- word literal instead of char for better consistency.
- There are still some names with _char instead of _literal
- in lzma_optimum, these may be changed later.
-
- Renamed length coder variables.
-
- This commit doesn't change the program logic.
-
- src/liblzma/lzma/lzma_common.h | 69 +++++++++++++++++++++-------
- src/liblzma/lzma/lzma_decoder.c | 47 +++++++++----------
- src/liblzma/lzma/lzma_encoder.c | 14 +++---
- src/liblzma/lzma/lzma_encoder_getoptimum.c | 34 +++++++-------
- src/liblzma/lzma/lzma_encoder_init.c | 5 +-
- src/liblzma/lzma/lzma_encoder_private.h | 8 ++--
- 6 files changed, 107 insertions(+), 70 deletions(-)
-
-commit e6eb0a26757e851cef62b9440319a8e73b015cb9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-14 23:16:11 +0200
-
- Fix data corruption in LZMA encoder. Note that this bug was
- specific to liblzma and was *not* present in LZMA SDK.
-
- src/liblzma/lzma/lzma_encoder.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 7d516f5129e4373a6d57249d7f608c634c66bf12
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-14 21:32:37 +0200
-
- Fix a comment API header.
-
- src/liblzma/api/lzma/lzma.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 748d6e4274921a350bd0a317380309717441ef9c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-12 23:14:50 +0200
-
- Make lzma_stream.next_in const. Let's see if anyone complains.
-
- src/liblzma/api/lzma/base.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit bfde3b24a5ae25ce53c854762b6148952386b025
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-11 15:35:34 +0200
-
- Apply a minor speed optimization to LZMA decoder.
-
- src/liblzma/lzma/lzma_decoder.c | 85 ++++++++++++++++++++-------------------
- 1 file changed, 43 insertions(+), 42 deletions(-)
-
-commit f310c50286d9e4e9c6170bb65348c9bb430a65b4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-11 15:17:16 +0200
-
- Initialize the last byte of the dictionary to zero so that
- lz_get_byte(lz, 0) returns zero. This was broken by
- 1a3b21859818e4d8e89a1da99699233c1bfd197d.
-
- src/liblzma/lz/lz_decoder.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 5ead36cf7f823093672a4e43c3180b38c9abbaff
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-10 15:57:55 +0200
-
- Really fix the price count initialization.
-
- src/liblzma/lzma/lzma_encoder_init.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit d4d7feb83d1a1ded8f662a82e21e053841ca726c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-10 13:47:17 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 0541c5ea63ef3c0ff85eeddb0a420e56b0c65258
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-10 13:46:48 +0200
-
- Initialize align_price_count and match_price_count in
- lzma_encoder_init.c. While we don't call
- fill_distances_prices() and fill_align_prices() in
- lzma_lzma_encoder_init(), we still need to initialize
- these two variables so that the fill functions get
- called in lzma_encoder_getoptimum.c in the beginning
- of a stream.
-
- src/liblzma/lzma/lzma_encoder_init.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 596fa1fac72823e4ef5bc26bb53f9090445bf748
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-10 13:44:29 +0200
-
- Always initialize lz->temp_size in lz_decoder.c. temp_size did
- get initialized as a side-effect after allocating a new decoder,
- but not when the decoder was reused.
-
- src/liblzma/lz/lz_decoder.c | 11 ++++++-----
- 1 file changed, 6 insertions(+), 5 deletions(-)
-
-commit 45e43e169527e7a98a8c8a821d37bf25822b764d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-03-10 13:41:25 +0200
-
- Don't fill allocated memory with 0xFD when debugging is
- enabled. It hides errors from Valgrind.
-
- src/liblzma/common/allocator.c | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit c0e19e0662205f81a86da8903cdc325d50635870
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-02-28 10:24:31 +0200
-
- Remove two redundant validity checks from the LZMA decoder.
- These are already checked elsewhere, so omitting these
- gives (very) tiny speed up.
-
- src/liblzma/lzma/lzma_decoder.c | 23 ++++-------------------
- 1 file changed, 4 insertions(+), 19 deletions(-)
-
-commit de7485806284d1614095ae8cb2ebbb5d74c9ac45
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-02-06 13:25:32 +0200
-
- Tiny clean up to file-format.txt.
-
- doc/file-format.txt | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 1a3b21859818e4d8e89a1da99699233c1bfd197d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-02-02 14:51:06 +0200
-
- Don't memzero() the history buffer when initializing LZ
- decoder. There's no danger of information leak here, so
- it isn't required. Doing memzero() takes a lot of time
- with large dictionaries, which could make it easier to
- construct DoS attack to consume too much CPU time.
-
- src/liblzma/lz/lz_decoder.c | 7 +++----
- 1 file changed, 3 insertions(+), 4 deletions(-)
-
-commit 7e796e312bf644ea95aea0ff85480f47cfa30fc0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-02-01 08:39:26 +0200
-
- Do uncompressed size validation in raw encoder. This way
- it gets done for not only raw encoder, but also Block
- and LZMA_Alone encoders.
-
- src/liblzma/common/raw_encoder.c | 90 +++++++++++++++++++++++++++++++-------
- 1 file changed, 73 insertions(+), 17 deletions(-)
-
-commit 7dd48578a3853e0cfab9f1830bc30927173ec4bc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-02-01 08:32:05 +0200
-
- Avoid unneeded function call in raw_common.c.
-
- src/liblzma/common/raw_common.c | 20 +++++++++++---------
- 1 file changed, 11 insertions(+), 9 deletions(-)
-
-commit b596fac963c3ff96f615d4d9b427a213ec341211
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-26 21:42:38 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit e9f6e9c075ad93141a568d94f7d4eb0f2edbd6c2
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-26 21:40:23 +0200
-
- Added note.GNU-stack to x86 assembler files. It is needed
- when using non-executable stack.
-
- src/liblzma/check/crc32_x86.S | 9 +++++++++
- src/liblzma/check/crc64_x86.S | 9 +++++++++
- 2 files changed, 18 insertions(+)
-
-commit 4c7ad179c78f97f68ad548cb40a9dfa6871655ae
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-26 19:12:50 +0200
-
- Added api/lzma/easy.h. I had forgot to add this to the
- git repo. Thanks to Stephan Kulow.
-
- src/liblzma/api/lzma/easy.h | 174 +++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 174 insertions(+)
-
-commit 288b232f54c3692cd36f471d4042f51daf3ea79f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-26 11:09:17 +0200
-
- Added more test files.
-
- tests/files/README | 11 +++++++++++
- tests/files/bad-multi-none-header_7.lzma | Bin 0 -> 59 bytes
- tests/files/good-single-sparc-lzma.lzma | Bin 0 -> 2263 bytes
- tests/files/good-single-x86-lzma.lzma | Bin 0 -> 1909 bytes
- 4 files changed, 11 insertions(+)
-
-commit c467b0defccf233d0c79234407bc38d7d09574d3
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-26 10:47:55 +0200
-
- Added more test files.
-
- tests/files/README | 6 ++++++
- tests/files/bad-multi-none-block_3.lzma | Bin 0 -> 58 bytes
- tests/files/good-multi-none-block_2.lzma | Bin 0 -> 58 bytes
- 3 files changed, 6 insertions(+)
-
-commit f9842f712732c482f2def9f24437851e57dd83f8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-26 00:25:34 +0200
-
- Return LZMA_HEADER_ERROR if LZMA_SYNC_FLUSH is used with any
- of the so called simple filters. If there is demand, limited
- support for LZMA_SYNC_FLUSH may be added in future.
-
- After this commit, using LZMA_SYNC_FLUSH shouldn't cause
- undefined behavior in any situation.
-
- src/liblzma/api/lzma/simple.h | 9 +++++++++
- src/liblzma/simple/simple_coder.c | 8 ++++++++
- 2 files changed, 17 insertions(+)
-
-commit e988ea1d1a286dd0f27af0657f9665d5cd8573aa
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-25 23:50:35 +0200
-
- Added more Multi-Block test files. Improved some
- descriptions in the test files' README.
-
- tests/files/README | 34 ++++++++++++++++++++++++------
- tests/files/bad-multi-none-block_1.lzma | Bin 0 -> 66 bytes
- tests/files/bad-multi-none-block_2.lzma | Bin 0 -> 66 bytes
- tests/files/good-multi-none-block_1.lzma | Bin 0 -> 66 bytes
- 4 files changed, 28 insertions(+), 6 deletions(-)
-
-commit 4441e004185cd4c61bda184010eca5924c9dec87
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-25 23:12:36 +0200
-
- Combine lzma_options_block validation needed by both Block
- encoder and decoder, and put the shared things to
- block_private.h. Improved the checks a little so that
- they may detect too big Compressed Size at initialization
- time if lzma_options_block.total_size or .total_limit is
- known.
-
- Allow encoding and decoding Blocks with combinations of
- fields that are not allowed by the file format specification.
- Doing this requires that the application passes such a
- combination in lzma_options_lzma; liblzma doesn't do that,
- but it's not impossible that someone could find them useful
- in some custom file format.
-
- src/liblzma/common/block_decoder.c | 37 +++++++++++---------------
- src/liblzma/common/block_encoder.c | 32 +++++------------------
- src/liblzma/common/block_private.h | 50 ++++++++++++++++++++++++++++++++++++
- 3 files changed, 71 insertions(+), 48 deletions(-)
-
-commit bf4200c818fcf9102e56328d39cde91bfa13cfb6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-25 19:21:22 +0200
-
- Added test_memlimit.c.
-
- tests/Makefile.am | 2 +
- tests/test_memlimit.c | 114 +++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 116 insertions(+)
-
-commit 7b8fc7e6b501a32a36636dac79ecb57099269005
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-25 19:20:28 +0200
-
- Improved the memory limitter:
- - Added lzma_memlimit_max() and lzma_memlimit_reached()
- API functions.
- - Added simple estimation of malloc()'s memory usage
- overhead.
- - Fixed integer overflow detection in lzma_memlimit_alloc().
- - Made some white space cleanups and added more comments.
-
- The description of lzma_memlimit_max() in memlimit.h is bad
- and should be improved.
-
- src/liblzma/api/lzma/memlimit.h | 35 ++++++++++++
- src/liblzma/common/memory_limitter.c | 97 +++++++++++++++++++++++++++++-----
- 2 files changed, 118 insertions(+), 14 deletions(-)
-
-commit e0c3d0043da2f670cfdb1abbb3223d5a594ad8db
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-25 13:55:52 +0200
-
- Use more parenthesis in succeed() macro in tests/tests.h.
-
- tests/tests.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 1fd76d488179580d37f31ee11948f4932aed31fd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-24 14:49:34 +0200
-
- Added more Multi-Block Stream test files.
-
- tests/files/README | 23 +++++++++++++++++++++++
- tests/files/bad-multi-none-header_2.lzma | Bin 0 -> 61 bytes
- tests/files/bad-multi-none-header_3.lzma | Bin 0 -> 59 bytes
- tests/files/bad-multi-none-header_4.lzma | Bin 0 -> 59 bytes
- tests/files/bad-multi-none-header_5.lzma | Bin 0 -> 58 bytes
- tests/files/bad-multi-none-header_6.lzma | Bin 0 -> 59 bytes
- tests/files/good-multi-none-header_3.lzma | Bin 0 -> 59 bytes
- 7 files changed, 23 insertions(+)
-
-commit 6e27b1098a28f4ce09bfa6df68ad94182dfc2936
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-24 00:46:05 +0200
-
- Added bunch of test files containing Multi-Block Streams.
-
- tests/files/README | 53 +++++++++++++++++++++++++++++
- tests/files/bad-multi-none-1.lzma | Bin 0 -> 54 bytes
- tests/files/bad-multi-none-2.lzma | Bin 0 -> 53 bytes
- tests/files/bad-multi-none-3.lzma | Bin 0 -> 53 bytes
- tests/files/bad-multi-none-extra_1.lzma | Bin 0 -> 54 bytes
- tests/files/bad-multi-none-extra_2.lzma | Bin 0 -> 54 bytes
- tests/files/bad-multi-none-extra_3.lzma | Bin 0 -> 55 bytes
- tests/files/bad-multi-none-header_1.lzma | Bin 0 -> 57 bytes
- tests/files/bad-multi-none-index_1.lzma | Bin 0 -> 51 bytes
- tests/files/bad-multi-none-index_2.lzma | Bin 0 -> 49 bytes
- tests/files/bad-multi-none-index_3.lzma | Bin 0 -> 51 bytes
- tests/files/bad-multi-none-index_4.lzma | Bin 0 -> 51 bytes
- tests/files/good-multi-none-1.lzma | Bin 0 -> 75 bytes
- tests/files/good-multi-none-2.lzma | Bin 0 -> 53 bytes
- tests/files/good-multi-none-extra_1.lzma | Bin 0 -> 51 bytes
- tests/files/good-multi-none-extra_2.lzma | Bin 0 -> 79 bytes
- tests/files/good-multi-none-extra_3.lzma | Bin 0 -> 55 bytes
- tests/files/good-multi-none-header_1.lzma | Bin 0 -> 58 bytes
- tests/files/good-multi-none-header_2.lzma | Bin 0 -> 66 bytes
- 19 files changed, 53 insertions(+)
-
-commit db9df0a9609c01a00a227329fb96e983971040f5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 23:43:00 +0200
-
- Fix decoding of empty Metadata Blocks, that don't have
- even the Metadata Flags field. Earlier the code allowed
- such files; now they are prohibited as the file format
- specification requires.
-
- src/liblzma/common/metadata_decoder.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit 765f0b05f6e95ed9194fb90819cee189ebbac36b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 23:38:18 +0200
-
- Fix a bug related to 99e12af4e2b866c011fe0106cd1e0bfdcc8fe9c6.
- lzma_metadata.header_metadata_size was not properly set to
- zero if the Metadata had only the Metadata Flags field.
-
- src/liblzma/common/metadata_decoder.c | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
-
-commit 3a7cc5c3dec7b078941f961b0393b86c418883b6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 23:35:49 +0200
-
- Fix decoding of Extra Records that have empty Data.
-
- src/liblzma/common/metadata_decoder.c | 13 ++++++++++++-
- 1 file changed, 12 insertions(+), 1 deletion(-)
-
-commit e5fdec93e273855c1bcc2579b83cfb481a9a1492
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 22:02:38 +0200
-
- Add the trailing '\0' to lzma_extra.data as the API header
- already documents.
-
- src/liblzma/common/metadata_decoder.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit ed40dc5a2c28a8dfccab8c165b3780738eeef93e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 21:21:21 +0200
-
- Added debug/full_flush.c.
-
- debug/Makefile.am | 3 +-
- debug/full_flush.c | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 107 insertions(+), 1 deletion(-)
-
-commit ae0cd09a666a1682da8fc09487322227679e218d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 21:05:33 +0200
-
- Return LZMA_STREAM_END instead of LZMA_OK if
- LZMA_SYNC_FLUSH or LZMA_FULL_FLUSH is used when
- there's no unfinished Block open.
-
- src/liblzma/common/stream_encoder_multi.c | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-commit 0e80ded13dfceb98f9494cbb5381a95eb44d03db
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 20:05:01 +0200
-
- Added bad-single-none-footer_filter_flags.lzma and
- bad-single-none-too_long_vli.lzma.
-
- tests/files/README | 5 +++++
- tests/files/bad-single-none-footer_filter_flags.lzma | Bin 0 -> 30 bytes
- tests/files/bad-single-none-too_long_vli.lzma | Bin 0 -> 39 bytes
- 3 files changed, 5 insertions(+)
-
-commit 8c8eb14055d8dd536b1b1c58fb284d34bb8ed1dd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 13:42:35 +0200
-
- Fixed a typo.
-
- src/liblzma/subblock/subblock_decoder_helper.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 980f65a9a10160c4d105767871e3002b9aaba3e0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 13:40:45 +0200
-
- Fix a memory leak in the Subblock encoder.
-
- src/liblzma/subblock/subblock_encoder.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 99e12af4e2b866c011fe0106cd1e0bfdcc8fe9c6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 13:36:07 +0200
-
- Fix Size of Header Metadata Block handling. Now
- lzma_metadata.header_metadata_size == LZMA_VLI_VALUE_UNKNOWN
- is not allowed at all. To indicate missing Header Metadata
- Block, header_metadata_size must be set to zero. This is
- what Metadata decoder does after this patch too.
-
- Note that other missing fields in lzma_metadata are still
- indicated with LZMA_VLI_VALUE_UNKNOWN. This isn't as
- illogical as it sounds at first, because missing Size of
- Header Metadata Block means that Header Metadata Block is
- not present in the Stream. With other Metadata fields,
- a missing field means only that the value is unknown.
-
- src/liblzma/common/info.c | 13 ++++---------
- src/liblzma/common/metadata_decoder.c | 6 ++++++
- src/liblzma/common/metadata_encoder.c | 11 +++++------
- tests/test_info.c | 4 ++--
- 4 files changed, 17 insertions(+), 17 deletions(-)
-
-commit 58b78ab20c1bcced45cf71ae6684868fc90b4b81
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 13:15:55 +0200
-
- Fix a memory leak in metadata_decoder.c.
-
- src/liblzma/common/metadata_decoder.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 4d8cdbdab44400fd98f0f18a0f701e27cd1acdae
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 13:13:58 +0200
-
- Fix the fix 863028cb7ad6d8d0455fa69348f56b376d7b908f which
- just moved to problem. Now it's really fixed.
-
- src/liblzma/common/info.c | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-commit 67321de963ccf69410b3868b8e31534fe18a90de
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 00:21:04 +0200
-
- Take advantage of return_if_error() macro in
- lzma_info_metadata_set() in info.c.
-
- src/liblzma/common/info.c | 24 ++++++++----------------
- 1 file changed, 8 insertions(+), 16 deletions(-)
-
-commit 863028cb7ad6d8d0455fa69348f56b376d7b908f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-23 00:18:32 +0200
-
- Fixed a dangling pointer that caused invalid free().
-
- src/liblzma/common/info.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit cf49f42a6bd40143f54a6b10d6e605599e958c0b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-22 22:49:24 +0200
-
- Added lzma_easy_* functions. These should make using
- liblzma as easy as using zlib, because the easy API
- don't require developers to know any fancy LZMA options.
-
- Note that Multi-Block Stream encoding is currently broken.
- The easy API should be OK, the bug(s) are elsewhere.
-
- src/liblzma/api/Makefile.am | 1 +
- src/liblzma/api/lzma.h | 1 +
- src/liblzma/common/Makefile.am | 5 ++
- src/liblzma/common/easy_common.c | 54 +++++++++++++++
- src/liblzma/common/easy_common.h | 28 ++++++++
- src/liblzma/common/easy_multi.c | 103 +++++++++++++++++++++++++++++
- src/liblzma/common/easy_single.c | 37 +++++++++++
- src/liblzma/common/stream_encoder_multi.c | 3 +-
- src/liblzma/common/stream_encoder_multi.h | 26 ++++++++
- 9 files changed, 256 insertions(+), 2 deletions(-)
-
-commit 1747b85a43abc1c3f152dbd349be2ef4089ecf6a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-22 21:16:22 +0200
-
- Fix Multi-Block Stream encoder's EOPM usage.
-
- src/liblzma/common/stream_encoder_multi.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 0ed6f1adcea540fb9593ca115d36de537f7f0dc6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-22 00:15:11 +0200
-
- Made lzma_extra pointers const in lzma_options_stream.
-
- src/liblzma/api/lzma/stream.h | 4 ++--
- src/liblzma/common/stream_encoder_multi.c | 8 ++++++--
- 2 files changed, 8 insertions(+), 4 deletions(-)
-
-commit 305afa38f64c75af8e81c4167e2d8fa8d85b53a4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-20 20:15:21 +0200
-
- Updated debug/sync_flush.c.
-
- debug/sync_flush.c | 26 ++++++++++++++++++++++++--
- 1 file changed, 24 insertions(+), 2 deletions(-)
-
-commit d53e9b77054cfade6a643e77d085273a348b189c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-20 20:14:26 +0200
-
- Added debug/repeat.c.
-
- debug/Makefile.am | 1 +
- debug/repeat.c | 43 +++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 44 insertions(+)
-
-commit 107259e306bcfc2336a0fb870fb58034c28faa52
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-20 20:12:58 +0200
-
- Fix alignment handling bugs in Subblock encoder.
-
- This leaves one known alignment bug unfixed: If repeat count
- doesn't fit into 28-bit integer, the encoder has to split
- this to multiple Subblocks with Subblock Type `Repeating Data'.
- The extra Subblocks may have wrong alignment. Correct alignment
- is restored after the split Repeating Data has been completely
- written out.
-
- Since the encoder doesn't even try to fix the alignment unless
- the size of Data is at least 4 bytes, to trigger this bug you
- need at least 4 GiB of repeating data with sequence length of
- 4 or more bytes. Since the worst thing done by this bug is
- misaligned data (no data corruption), this bug simply isn't
- worth fixing, because a proper fix isn't simple.
-
- src/liblzma/subblock/subblock_encoder.c | 170 +++++++++++++++++++++----------
- 1 file changed, 119 insertions(+), 51 deletions(-)
-
-commit e141fe18950400faaa3503ff88ac20eacd73e88c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-19 21:16:33 +0200
-
- Implemented LZMA_SYNC_FLUSH support to the Subblock encoder.
- The API for handing Subfilters was changed to make it
- consistent with LZMA_SYNC_FLUSH.
-
- A few sanity checks were added for Subfilter handling. Some
- small bugs were fixed. More comments were added.
-
- src/liblzma/api/lzma/subblock.h | 29 ++--
- src/liblzma/subblock/subblock_encoder.c | 263 +++++++++++++++++++++++--------
- 2 files changed, 214 insertions(+), 78 deletions(-)
-
-commit 23c227a864a3b69f38c6a74306161d4e6918d1cc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-19 15:19:21 +0200
-
- Revised the Delta filter implementation. The initialization
- function is still shared between encoder and decoder, but the
- actual coding is in separate files for encoder and decoder.
-
- There are now separate functions for the actual delta
- calculation depending on if Delta is the last filter in the
- chain or not. If it is the last, the new code copies the
- data from input to output buffer and does the delta
- calculation at the same time. The old code first copied the
- data, then did the delta in the target buffer, which required
- reading through the data twice.
-
- Support for LZMA_SYNC_FLUSH was added to the Delta encoder.
- This doesn't change anything in the file format.
-
- src/liblzma/common/Makefile.am | 14 ++-
- src/liblzma/common/delta_coder.c | 189 ------------------------------------
- src/liblzma/common/delta_coder.h | 31 ------
- src/liblzma/common/delta_common.c | 70 +++++++++++++
- src/liblzma/common/delta_common.h | 48 +++++++++
- src/liblzma/common/delta_decoder.c | 102 +++++++++++++++++++
- src/liblzma/common/delta_decoder.h | 28 ++++++
- src/liblzma/common/delta_encoder.c | 97 ++++++++++++++++++
- src/liblzma/common/delta_encoder.h | 28 ++++++
- src/liblzma/common/raw_decoder.c | 2 +-
- src/liblzma/common/raw_encoder.c | 2 +-
- 11 files changed, 387 insertions(+), 224 deletions(-)
-
-commit 61dc82f3e306b25ce3cd3d529df9ec7a0ec04b73
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-18 20:18:08 +0200
-
- Added the debug directory and the first debug tool
- (sync_flush). These tools are not built unless the
- user runs "make" in the debug directory.
-
- Makefile.am | 1 +
- configure.ac | 1 +
- debug/Makefile.am | 30 ++++++++++++++
- debug/README | 17 ++++++++
- debug/sync_flush.c | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- 5 files changed, 165 insertions(+)
-
-commit 0ae3208db94585eb8294b97ded387de0a3a07646
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-18 20:13:00 +0200
-
- Added test files to test usage of flush marker in LZMA.
-
- tests/files/README | 12 ++++++++++++
- tests/files/bad-single-lzma-flush_beginning.lzma | Bin 0 -> 53 bytes
- tests/files/bad-single-lzma-flush_twice.lzma | Bin 0 -> 63 bytes
- tests/files/good-single-lzma-flush_1.lzma | Bin 0 -> 48 bytes
- tests/files/good-single-lzma-flush_2.lzma | Bin 0 -> 63 bytes
- 5 files changed, 12 insertions(+)
-
-commit ab5feaf1fcc146ef9fd39360c53c290bec39524e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-18 20:02:52 +0200
-
- Fix LZMA_SYNC_FLUSH handling in LZ and LZMA encoders.
- That code is now almost completely in LZ coder, where
- it can be shared with other LZ77-based algorithms in
- future.
-
- src/liblzma/lz/lz_encoder.c | 34 ++++++++++++++++++++++++++--------
- src/liblzma/lz/lz_encoder.h | 1 +
- src/liblzma/lzma/lzma_encoder.c | 27 ++-------------------------
- 3 files changed, 29 insertions(+), 33 deletions(-)
-
-commit 079c4f7fc26b3d0b33d9ae7536697b45f3b73585
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-18 17:21:24 +0200
-
- Don't add -g to CFLAGS when --enable-debug is specified.
- It's the job of the user to put that in CFLAGS.
-
- configure.ac | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 61d1784d8f1761d979a6da6e223e279ca33815e6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-18 14:17:37 +0200
-
- Set stdin and stdout to binary mode on Windows. This patch is
- a forward port of b7b22fcb979a16d3a47c8001f058c9f7d4416068
- from lzma-utils-legacy.git. I don't know if the new code base
- builds on Windows, but this is a start.
-
- src/lzmadec/lzmadec.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-commit c9cba976913e55ff9aac8a8133cc94416c7c1c9c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-18 00:50:29 +0200
-
- Added test_compress.sh and bunch of files needed by it.
- This new set of tests compress and decompress several
- test files with many different compression options.
- This set of tests will be extended later.
-
- tests/Makefile.am | 30 ++++--
- tests/bcj_test.c | 66 +++++++++++++
- tests/compress_prepared_bcj_sparc | Bin 0 -> 6804 bytes
- tests/compress_prepared_bcj_x86 | Bin 0 -> 4649 bytes
- tests/create_compress_files.c | 164 +++++++++++++++++++++++++++++++++
- tests/test_compress.sh | 183 +++++++++++++++++++++++++++++++++++++
- 6 files changed, 433 insertions(+), 10 deletions(-)
-
-commit 33be3c0e24d8f43376ccf71cc77d53671e792f07
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-17 18:56:53 +0200
-
- Subblock decoder: Don't exit the main loop in decode_buffer()
- too early if we hit End of Input while decoding a Subblock of
- type Repeating Data. To keep the loop termination condition
- elegant, the order of enumerations in coder->sequence were
- changed.
-
- To keep the case-labels in roughly the same order as the
- enumerations in coder->sequence, large chunks of code was
- moved around. This made the diff big and ugly compared to
- the amount of the actual changes made.
-
- src/liblzma/subblock/subblock_decoder.c | 272 ++++++++++++++++---------------
- 1 file changed, 139 insertions(+), 133 deletions(-)
-
-commit b254bd97b1cdb68d127523d91ca9e054ed89c4fd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-17 17:39:42 +0200
-
- Fix wrong too small size of argument unfiltered_max
- in ia64_coder_init(). It triggered assert() in
- simple_coder.c, and could have caused a buffer overflow.
-
- This error was probably a copypaste mistake, since most
- of the simple filters use unfiltered_max = 4.
-
- src/liblzma/simple/ia64.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 8f5794c8f1a30e8e3b524b415bbe81af2e04c64a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-17 17:27:45 +0200
-
- Added --delta to the output of "lzma --help".
-
- src/lzma/help.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit f88590e0014b38d40465937c19f25f05f16c79ae
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-17 13:14:20 +0200
-
- Fix Subblock docoder: If Subblock filter was used with known
- Uncompressed Size, and the last output byte was from RLE,
- the code didn't stop decoding as it should have done.
-
- src/liblzma/subblock/subblock_decoder.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-commit bc0b945ca376e333077644d2f7fd54c2848aab8a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-16 16:33:37 +0200
-
- Tiny non-technical edits to file-format.txt.
-
- doc/file-format.txt | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 7599bb7064ccf007f054595dedda7927af868252
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-16 14:48:04 +0200
-
- Plugged a memory leak in stream_decoder.c.
-
- src/liblzma/common/stream_decoder.c | 20 ++++++++++++++++++++
- 1 file changed, 20 insertions(+)
-
-commit 0b581539311f3712946e81e747839f8fb5f441a7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-16 14:47:27 +0200
-
- Added memory leak detection to lzmadec.c.
-
- src/lzmadec/lzmadec.c | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit 5b5b13c7bb8fde6331064d21f3ebde41072480c4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-16 14:46:50 +0200
-
- Added lzma_memlimit_count().
-
- src/liblzma/api/lzma/memlimit.h | 10 ++++++++++
- src/liblzma/common/memory_limitter.c | 19 +++++++++++++++++++
- 2 files changed, 29 insertions(+)
-
-commit 19389f2b82ec54fd4c847a18f16482e7be4c9887
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-16 14:31:44 +0200
-
- Added ARRAY_SIZE(array) macro.
-
- src/common/sysdefs.h | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 9bc33a54cbf83952130adbcb1be32c6882485416
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-16 13:27:03 +0200
-
- Make Uncompresed Size validation more strict
- in alone_decoder.c.
-
- src/liblzma/common/alone_decoder.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 01d71d60b79027e1ce3eb9c79ae5191e1407c883
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 17:46:59 +0200
-
- Free the allocated memory in lzmadec if debugging is
- enabled. This should make it possible to detect possible
- memory leaks with Valgrind.
-
- src/lzmadec/lzmadec.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-commit 8235e6e5b2878f76633afcda9a334640db503ef5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 16:25:38 +0200
-
- Fix memory leaks from test_block_header.c.
-
- tests/test_block_header.c | 19 +++++++++++++++++--
- 1 file changed, 17 insertions(+), 2 deletions(-)
-
-commit f10fc6a69d40b6d5c9cfbf8d3746f49869c2e2f6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 14:23:35 +0200
-
- Use fastpos.h when encoding LZMA dictionary size in
- Filter Flags encoder.
-
- src/liblzma/common/filter_flags_encoder.c | 40 ++++++++++++++---------------
- 1 file changed, 19 insertions(+), 21 deletions(-)
-
-commit e5728142a2048979f5c0c2149ce71ae952a092e1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 14:02:22 +0200
-
- Revised the fastpos code. It now uses the slightly faster
- table-based version from LZMA SDK 4.57. This should be
- fast on most systems.
-
- A simpler and smaller alternative version is also provided.
- On some CPUs this can be even a little faster than the
- default table-based version (see comments in fastpos.h),
- but on most systems the table-based code is faster.
-
- src/liblzma/common/init_encoder.c | 3 -
- src/liblzma/lzma/Makefile.am | 4 +
- src/liblzma/lzma/fastpos.h | 156 +++++++++
- src/liblzma/lzma/fastpos_table.c | 519 ++++++++++++++++++++++++++++
- src/liblzma/lzma/fastpos_tablegen.c | 63 ++++
- src/liblzma/lzma/lzma_common.h | 3 +-
- src/liblzma/lzma/lzma_encoder.c | 1 +
- src/liblzma/lzma/lzma_encoder_getoptimum.c | 1 +
- src/liblzma/lzma/lzma_encoder_init.c | 22 --
- src/liblzma/lzma/lzma_encoder_private.h | 21 --
- 10 files changed, 746 insertions(+), 47 deletions(-)
-
-commit 10437b5b567f6a025ff16c45a572e417a0a9cc26
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 13:32:13 +0200
-
- Added bsr.h.
-
- src/liblzma/common/Makefile.am | 1 +
- src/liblzma/common/bsr.h | 61 ++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 62 insertions(+)
-
-commit f3c88e8b8d8dd57f4bba5f0921eebf276437c244
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 13:29:14 +0200
-
- Fixed assembler detection in configure.ac, and added
- detection for x86_64.
-
- configure.ac | 32 ++++++++++++++++----------------
- 1 file changed, 16 insertions(+), 16 deletions(-)
-
-commit 54ec204f58287f50d3976288295da4188a19192b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 12:20:41 +0200
-
- Omit invalid space from printf() format string
- in price_table_gen.c.
-
- src/liblzma/rangecoder/price_table_gen.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 01b4b19f49f00e17a0f9cb8754c672ac0847b6e1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 09:54:34 +0200
-
- Removed a few unused macros from lzma_common.h.
-
- src/liblzma/lzma/lzma_common.h | 8 ++------
- 1 file changed, 2 insertions(+), 6 deletions(-)
-
-commit 19bd7f3cf25e4ff8487ef7098ca4a7b58681961d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 08:37:42 +0200
-
- Fix a typo in lzma_encoder.c.
-
- src/liblzma/lzma/lzma_encoder.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 9f9b1983013048f2142e8bc7e240149d2687bedc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 08:36:25 +0200
-
- Convert bittree_get_price() and bittree_reverse_get_price()
- from macros to inline functions.
-
- src/liblzma/lzma/lzma_encoder.c | 19 +++----
- src/liblzma/lzma/lzma_encoder_getoptimum.c | 16 +++---
- src/liblzma/rangecoder/range_encoder.h | 76 ++++++++++++++++------------
- 3 files changed, 56 insertions(+), 55 deletions(-)
-
-commit 78e85cb1a7667c54853670d2eb09d754bcbda87d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 07:44:59 +0200
-
- Fix CRC code in case --enable-small is used.
-
- src/liblzma/check/crc32_init.c | 2 +-
- src/liblzma/check/crc64_init.c | 2 +-
- src/liblzma/common/init_decoder.c | 2 --
- src/liblzma/common/init_encoder.c | 2 --
- tests/test_check.c | 2 ++
- 5 files changed, 4 insertions(+), 6 deletions(-)
-
-commit 949d4346e2d75bcd9dcb66c394d8d851d8db3aa0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 07:41:39 +0200
-
- Fix typo in test_index.c.
-
- tests/test_index.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit d13d693155c176fc9e9ad5c50d48ccba27c2d9c6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-15 07:40:21 +0200
-
- Added precomputed range coder probability price table.
-
- src/liblzma/common/init_encoder.c | 5 ++-
- src/liblzma/rangecoder/Makefile.am | 9 +++-
- src/liblzma/rangecoder/price_table.c | 70 +++++++++++++++++++++++++++++
- src/liblzma/rangecoder/price_table_gen.c | 55 +++++++++++++++++++++++
- src/liblzma/rangecoder/price_table_init.c | 48 ++++++++++++++++++++
- src/liblzma/rangecoder/range_common.h | 4 +-
- src/liblzma/rangecoder/range_encoder.c | 46 -------------------
- src/liblzma/rangecoder/range_encoder.h | 21 +++++----
- 8 files changed, 197 insertions(+), 61 deletions(-)
-
-commit 362dc3843b373c1007a50a4719f378981f18ae03
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-14 13:42:43 +0200
-
- Remove RC_BUFFER_SIZE from lzma_encoder_private.h
- and replace it with a sanity check.
-
- src/liblzma/lzma/lzma_encoder_private.h | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-commit e22b37968d153683fec61ad37b6b160cb7ca4ddc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-14 13:39:54 +0200
-
- Major changes to LZ encoder, LZMA encoder, and range encoder.
- These changes implement support for LZMA_SYNC_FLUSH in LZMA
- encoder, and move the temporary buffer needed by range encoder
- from lzma_range_encoder structure to lzma_lz_encoder.
-
- src/liblzma/lz/lz_encoder.c | 138 +++++++++++++++++++++++++++-----
- src/liblzma/lz/lz_encoder.h | 17 ++--
- src/liblzma/lzma/lzma_encoder.c | 74 ++++++++++-------
- src/liblzma/rangecoder/range_encoder.h | 117 ++++++++-------------------
- 4 files changed, 206 insertions(+), 140 deletions(-)
-
-commit b59ef3973781f892c0a72b5e5934194567100be5
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-14 13:34:29 +0200
-
- Added one assert() to process.c of the command line tool.
-
- src/lzma/process.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 9547e734a00ddb64c851fa3f116e4f9e7d763ea7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-14 12:09:52 +0200
-
- Don't use coder->lz.stream_end_was_reached in assertions
- in match_c.h.
-
- src/liblzma/lz/match_c.h | 2 --
- 1 file changed, 2 deletions(-)
-
-commit 3e09e1c05871f3757f759b801890ccccc9286608
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-14 12:08:02 +0200
-
- In lzma_read_match_distances(), don't use
- coder->lz.stream_end_was_reached. That variable
- will be removed, and the check isn't required anyway.
- Rearrange the check so that it doesn't make one to
- think that there could be an integer overflow.
-
- src/liblzma/lzma/lzma_encoder_private.h | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit a670fec8021e5962429689c194148a04c3418872
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-14 11:56:41 +0200
-
- Small LZMA_SYNC_FLUSH fixes to Block and Single-Stream encoders.
-
- src/liblzma/common/block_encoder.c | 4 ++--
- src/liblzma/common/stream_encoder_single.c | 1 +
- 2 files changed, 3 insertions(+), 2 deletions(-)
-
-commit 3599dba9570a6972a16b6398d6c838e9b420e985
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-14 11:54:56 +0200
-
- More fixes to LZMA decoder's flush marker handling.
-
- src/liblzma/lzma/lzma_decoder.c | 52 ++++++++++++++++++++++-----------------
- 1 file changed, 30 insertions(+), 22 deletions(-)
-
-commit f73c2ab6079ed5675a42b39d584a567befbd4624
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-10 17:13:42 +0200
-
- Eliminate lzma_lz_encoder.must_move_pos. It's needed
- only in one place which isn't performance criticial.
-
- src/liblzma/lz/lz_encoder.c | 6 ++----
- src/liblzma/lz/lz_encoder.h | 4 ----
- 2 files changed, 2 insertions(+), 8 deletions(-)
-
-commit 382808514a42b2f4b4a64515e2dfb3fc1bc48ecd
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-09 20:05:57 +0200
-
- Define HAVE_ASM_X86 when x86 assembler optimizations are
- used. This #define will be useful for inline assembly.
-
- configure.ac | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-commit 0e70fbe4032351aab13a1cd8e5deced105c0b276
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-09 12:06:46 +0200
-
- Added good-single-none-empty_3.lzma and
- bad-single-none-empty.lzma.
-
- tests/files/README | 6 ++++++
- tests/files/bad-single-none-empty.lzma | Bin 0 -> 19 bytes
- tests/files/good-single-none-empty_3.lzma | Bin 0 -> 19 bytes
- 3 files changed, 6 insertions(+)
-
-commit 379fbbe84d922c7cc00afa65c6f0c095da596b19
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-08 23:11:59 +0200
-
- Take advantage of return_if_error() in block_decoder.c.
-
- src/liblzma/common/block_decoder.c | 23 +++++++----------------
- 1 file changed, 7 insertions(+), 16 deletions(-)
-
-commit 97d5fa82077e57815dfad995dc393c2809a78539
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-08 23:10:57 +0200
-
- Updated tests/files/README.
-
- tests/files/README | 15 +++++++++------
- 1 file changed, 9 insertions(+), 6 deletions(-)
-
-commit 3bb9bb310936cba6a743b4f06739a397dec7c28f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-08 23:05:40 +0200
-
- Added test files with empty Compressed Data.
-
- tests/files/README | 6 ++++++
- tests/files/good-single-lzma-empty.lzma | Bin 0 -> 21 bytes
- tests/files/good-single-none-empty_1.lzma | Bin 0 -> 18 bytes
- tests/files/good-single-none-empty_2.lzma | Bin 0 -> 26 bytes
- 4 files changed, 6 insertions(+)
-
-commit 7054c5f5888ac6a7178cd43dc9583ce6c7e78c9f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-08 22:58:42 +0200
-
- Fix decoding of Blocks that have only Block Header.
-
- src/liblzma/common/block_decoder.c | 37 ++++++++++++++----------------------
- 1 file changed, 14 insertions(+), 23 deletions(-)
-
-commit 753e4d95cd1cf29c632dfe1a670af7c67aeffbf4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-08 22:27:46 +0200
-
- Added good-single-subblock_implicit.lzma.
-
- tests/files/README | 2 ++
- tests/files/good-single-subblock_implicit.lzma | Bin 0 -> 35 bytes
- 2 files changed, 2 insertions(+)
-
-commit faeac7b7aca75f86afed1e7cc06279d9d497c627
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-08 18:50:30 +0200
-
- Disable CRC32 from Block Headers when --check=none
- has been specified.
-
- src/lzma/process.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit a751126dbb656767ed4666cf0e5d3e17349d93d1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-08 13:36:29 +0200
-
- Fixed encoding of empty files. Arguments to is_size_valid()
- were in wrong order in block_encoder.c.
-
- src/liblzma/common/block_encoder.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 9080267603b1006c4867c823307dca9df8be0d20
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-08 13:35:36 +0200
-
- Added a few test files.
-
- tests/files/README | 21 +++++++++++++++++---
- tests/files/bad-cat-single-none-pad_garbage_1.lzma | Bin 0 -> 65 bytes
- tests/files/bad-cat-single-none-pad_garbage_2.lzma | Bin 0 -> 65 bytes
- tests/files/bad-cat-single-none-pad_garbage_3.lzma | Bin 0 -> 65 bytes
- tests/files/bad-single-data_after_eopm.lzma | Bin 55 -> 0 bytes
- tests/files/bad-single-data_after_eopm_1.lzma | Bin 0 -> 55 bytes
- tests/files/bad-single-none-truncated.lzma | Bin 0 -> 29 bytes
- 7 files changed, 18 insertions(+), 3 deletions(-)
-
-commit b4943ccf73b64fc93a90a23474509c316f55eb2b
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-08 12:29:58 +0200
-
- Avoid using ! in test_files.sh, because that doesn't work
- with some ancient /bin/sh versions.
-
- tests/test_files.sh | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit e2417b2b9134f3f65e14b61e23cd3644d8954353
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-08 00:48:30 +0200
-
- More pre-C99 inttypes.h compatibility fixes. Now the code
- should work even if the system has no inttypes.h.
-
- src/common/physmem.h | 11 -----------
- src/liblzma/check/crc32_init.c | 5 +----
- src/liblzma/check/crc32_tablegen.c | 7 ++-----
- src/liblzma/check/crc64_init.c | 5 +----
- src/liblzma/check/crc64_tablegen.c | 7 ++-----
- 5 files changed, 6 insertions(+), 29 deletions(-)
-
-commit 5d227e51c23639423f4ade06aabb54e131f8505e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-07 23:25:32 +0200
-
- Updated fi.po although it's currently pretty much crap.
-
- po/fi.po | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-commit c7189d981a1b27c63da0c1ee80d9b5cd8ce1733d
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-07 23:14:25 +0200
-
- Test for $GCC = yes instead of if it is non-empty. This
- way it is possible to use ac_cv_c_compiler_gnu=no to
- force configure to think it is using non-GNU C compiler.
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 3dbbea82b74bb841c995ad332a3aeca613015e10
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-07 21:49:41 +0200
-
- Added test_files.sh to tests/Makefile.am so it gets
- included in the tarball with "make dist".
-
- tests/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 2fd2d181543feab1b4003f3ac6e85625fbee04f0
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-07 18:22:24 +0200
-
- Cosmetic edit to test_files.sh.
-
- tests/test_files.sh | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 9a71d573100a990ceb30ce0bec6a9a15d795605f
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-07 18:09:44 +0200
-
- Added tests/files/README.
-
- tests/files/README | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 108 insertions(+)
-
-commit 47f48fe9936ed72617a60fbd015df7e0e47a1e43
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-07 14:20:57 +0200
-
- Tell in COPYING that everything in tests/files is
- public domain.
-
- COPYING | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 3502b3e1d00251d3c8dda96079440705c28d8225
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-07 14:19:05 +0200
-
- Cleaned up the tests/files directory.
-
- tests/files/bad-single-subblock-padding_loop.lzma | Bin 0 -> 43 bytes
- tests/files/bad-single-subblock1023-slow.lzma | Bin 0 -> 7886 bytes
- tests/files/malicious-single-subblock-loop.lzma | Bin 43 -> 0 bytes
- tests/files/malicious-single-subblock-lzma.lzma | Bin 505 -> 0 bytes
- tests/files/malicious-single-subblock1023-slow.lzma | Bin 7886 -> 0 bytes
- 5 files changed, 0 insertions(+), 0 deletions(-)
-
-commit 908b2ac604b9940369d7fe8a45e9eb6da5d2a24c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-07 13:49:19 +0200
-
- Added test_files.sh to test decoding of the files in
- the tests/files directory. It doesn't test the malicious
- files yet.
-
- tests/Makefile.am | 4 +++-
- tests/test_files.sh | 40 ++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 43 insertions(+), 1 deletion(-)
-
-commit ecb2a6548f5978022a8fa931719dc575f5fd3bf6
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-07 11:23:13 +0200
-
- Updated README regarding the assembler optimizations.
-
- README | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-commit eacb8050438d3e6146c86eb9732d3fb1ef1825cb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-07 10:58:00 +0200
-
- Updated THANKS.
-
- THANKS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 1239649f96132b18e3b7e2dd152ecf53a195caa8
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-06 21:47:17 +0200
-
- Cosmetic changes to configure.ac.
-
- configure.ac | 14 ++++++--------
- 1 file changed, 6 insertions(+), 8 deletions(-)
-
-commit 88ee301ec2e4506a30ec7ac9aaa2288e2dcadd0e
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-06 19:46:38 +0200
-
- Automatically disable assembler code on Darwin x86.
- Darwin has different ABI than GNU+Linux and Solaris,
- thus the assembler code doesn't assemble on Darwin.
-
- configure.ac | 17 +++++++++++++++--
- 1 file changed, 15 insertions(+), 2 deletions(-)
-
-commit c15a7abf66e3a70792f7444115e484c7981c8284
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-06 19:45:27 +0200
-
- With printf(), use PRIu64 with a cast to uint64_t instead
- of %zu, because some pre-C99 libc versions don't support %zu.
-
- src/lzma/help.c | 13 +++++++------
- src/lzmadec/lzmadec.c | 6 ++++--
- 2 files changed, 11 insertions(+), 8 deletions(-)
-
-commit 4e7e54c4c522ab2f6a7abb92cefc4f707e9568fb
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-06 16:27:41 +0200
-
- Introduced compatibility with systems that have pre-C99
- or no inttypes.h. This is useful when the compiler has
- good enough support for C99, but libc headers don't.
-
- Changed liblzma API so that sys/types.h and inttypes.h
- have to be #included before #including lzma.h. On systems
- that don't have C99 inttypes.h, it's the problem of the
- applications to provide the required types and macros
- before #including lzma.h.
-
- If lzma.h defined the missing types and macros, it could
- conflict with third-party applications whose configure
- has detected that the types are missing and defined them
- in config.h already. An alternative would have been
- introducing lzma_uint32 and similar types, but that would
- just be an extra pain on modern systems.
-
- configure.ac | 13 +++++++-
- doc/liblzma-intro.txt | 10 ++++--
- src/common/sysdefs.h | 59 +++++++++++++++++++++++++++++++++++-
- src/liblzma/api/lzma.h | 40 +++++++++++++++---------
- src/liblzma/check/crc32_table.c | 4 +--
- src/liblzma/check/crc32_table_be.h | 2 --
- src/liblzma/check/crc32_table_le.h | 2 --
- src/liblzma/check/crc32_tablegen.c | 1 -
- src/liblzma/check/crc64_table.c | 4 +--
- src/liblzma/check/crc64_table_be.h | 2 --
- src/liblzma/check/crc64_table_le.h | 2 --
- src/liblzma/check/crc64_tablegen.c | 1 -
- src/lzma/private.h | 1 -
- 13 files changed, 106 insertions(+), 35 deletions(-)
-
-commit a71864f77dfb76b5d78a270641539947c312583a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-05 19:57:00 +0200
-
- Fix typo in comment (INT64_MAX -> UINT64_MAX).
-
- src/liblzma/api/lzma/vli.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 072927905a3b66281c6311b4b351caa501d8b73a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-05 19:42:04 +0200
-
- Rearranged testing of GCC-specific flags.
-
- configure.ac | 33 +++++++++++++++++++++++----------
- 1 file changed, 23 insertions(+), 10 deletions(-)
-
-commit d160ee32598c6d1cd9054ef019e8c9331208b188
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-05 01:20:24 +0200
-
- Another bug fix for flush marker detection.
-
- src/liblzma/lzma/lzma_decoder.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
-commit fc67f79f607cbfa78c6f47a69dec098d8659b162
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-04 21:37:01 +0200
-
- Fix stupid bugs in flush marker detection.
-
- src/liblzma/lzma/lzma_decoder.c | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit 0029cbbabe87d491fc046a55a629a6d556010baa
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-04 21:30:33 +0200
-
- Added support for flush marker, which will be in files
- that use LZMA_SYNC_FLUSH with encoder (not implemented
- yet). This is a new feature in the raw LZMA format,
- which isn't supported by old decoders. This shouldn't
- be a problem in practice, since lzma_alone_encoder()
- will not allow LZMA_SYNC_FLUSH, and thus not allow
- creating files on decodable with old decoders.
-
- Made lzma_decoder.c to require tab width of 4 characters
- if one wants to fit the code in 80 columns. This makes
- the code easier to read.
-
- src/liblzma/lzma/lzma_common.h | 4 +
- src/liblzma/lzma/lzma_decoder.c | 217 ++++++++++++++++++---------------------
- 2 files changed, 104 insertions(+), 117 deletions(-)
-
-commit bbfd1f6ab058a7e661545205befcb7f70c5685ab
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2008-01-04 20:45:05 +0200
-
- Moved range decoder initialization (reading the first
- five input bytes) from LZMA decoder to range decoder
- header. Did the same for decoding of direct bits.
-
- src/liblzma/lzma/lzma_decoder.c | 42 +++------------
- src/liblzma/rangecoder/range_decoder.h | 87 ++++++++++++++++++++++----------
- 2 files changed, 66 insertions(+), 63 deletions(-)
-
-commit 5db745cd2a74f6ed2e52f5c716c08ed0daf17ebc
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-14 11:15:21 +0200
-
- Added a note to README that --disable-assembler
- must be used on Darwin.
-
- README | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 44b333d4615b5aabc557a0e1b6bb0096da3fae24
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-14 10:07:10 +0200
-
- Use the filename suffix .S instead of .s for assembler files
- so that the preprocessor removes the /* */ style comments,
- which are not supported by some non-GNU assemblers (Solaris)
- that otherwise work with this code.
-
- src/liblzma/check/Makefile.am | 4 +-
- src/liblzma/check/crc32_x86.S | 217 +++++++++++++++++++++++++++++++++++++++++
- src/liblzma/check/crc32_x86.s | 217 -----------------------------------------
- src/liblzma/check/crc64_x86.S | 203 ++++++++++++++++++++++++++++++++++++++
- src/liblzma/check/crc64_x86.s | 203 --------------------------------------
- 5 files changed, 422 insertions(+), 422 deletions(-)
-
-commit ec1c82b2e82f395f6e8e19ac212a639644330cd7
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-14 09:59:05 +0200
-
- Fixed wrong symbol name in crc64_x86.s.
-
- src/liblzma/check/crc64_x86.s | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 2881570df6803eed2fe550af34574e8e61794804
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-14 09:53:24 +0200
-
- Use .globl instead of .global in x86 assembler code for
- better portability. Still needs fixing the commenting.
-
- src/liblzma/check/crc32_x86.s | 2 +-
- src/liblzma/check/crc64_x86.s | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 698470b8f33fc0e5f27dafa93b39b6dd5dde5a66
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-13 20:14:37 +0200
-
- Fixed a few short options that take an argument.
- short_opts[] was missing colons to indicate
- required argument. Thanks to Fabio Pedretti for
- the bug report.
-
- src/lzma/args.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 918bcb0e0728d2d976621e9f35b56f224f11d989
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-11 17:08:04 +0200
-
- Removed uncompressed size tracking from Delta encoder too.
-
- src/liblzma/common/delta_coder.c | 21 +++------------------
- 1 file changed, 3 insertions(+), 18 deletions(-)
-
-commit 3e16d51dd645667b05ff826665b1fc353aa41cd9
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-11 16:49:19 +0200
-
- Remove uncompressed size tracking from the filter encoders.
- It's not strictly needed there, and just complicates the
- code. LZ encoder never even had this feature.
-
- The primary reason to have uncompressed size tracking in
- filter encoders was validating that the application
- doesn't give different amount of input that it had
- promised. A side effect was to validate internal workings
- of liblzma.
-
- Uncompressed size tracking is still present in the Block
- encoder. Maybe it should be added to LZMA_Alone and raw
- encoders too. It's simpler to have one coder just to
- validate the uncompressed size instead of having it
- in every filter.
-
- src/liblzma/common/copy_coder.c | 25 ++------------------
- src/liblzma/simple/simple_coder.c | 29 ++++-------------------
- src/liblzma/subblock/subblock_encoder.c | 38 +++++--------------------------
- 3 files changed, 12 insertions(+), 80 deletions(-)
-
-commit 5286723e0d1ac386d5b07f08d78e61becf895a5a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-11 14:10:53 +0200
-
- Get rid of no-NLS gnulib. I don't know how to get it
- working with Automake. People who want smaller lzmadec
- should use --disable-nls on non-GNU systems.
-
- lib/Makefile.am | 10 +---------
- src/lzma/Makefile.am | 2 +-
- src/lzmadec/Makefile.am | 4 +++-
- 3 files changed, 5 insertions(+), 11 deletions(-)
-
-commit ce8b036a6c7a43b290356b673d953f6d76b2be64
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-11 14:09:35 +0200
-
- Fixed a typo in tests/Makefile.am which prevented
- building the tests if gnulib was needed.
-
- tests/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 7c1ad41eb611ed89e5bb8792a3beb533b7aa59f4
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-11 11:18:58 +0200
-
- Fixed wrong type of flags_size in Subblock encoder.
-
- src/liblzma/subblock/subblock_encoder.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit ce64df716243fdc40359090d1f6541f3a4f5f21a
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-10 20:44:16 +0200
-
- Bumped version number to 4.42.3alpha.
-
- configure.ac | 2 +-
- src/liblzma/api/lzma/version.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit b499a0403ea5c41d6a25b40275eb6c57643052ce
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-10 15:02:50 +0200
-
- Disabled some unneeded warnings and made "make dist" work.
-
- Makefile.am | 9 +++------
- configure.ac | 9 ++++++---
- po/fi.po | 47 ++++++++++++++++++++++++-----------------------
- 3 files changed, 33 insertions(+), 32 deletions(-)
-
-commit 2ab8adb5165a0b77114a7eb21f9ff1e6a266f172
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-09 21:43:15 +0200
-
- Added LZMA_SYNC_FLUSH support to the Copy filter.
-
- src/liblzma/common/copy_coder.c | 92 ++++++++++++++++++++++++---------------
- 1 file changed, 57 insertions(+), 35 deletions(-)
-
-commit 329c272d501e88793dda5540358d55c12428d194
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-09 17:14:07 +0200
-
- Added missing LZMA_API to the C versions of the CRC functions.
- The x86 assembler versions were already OK.
-
- src/liblzma/check/crc32.c | 2 +-
- src/liblzma/check/crc64.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit c90daf86ce683fa8cf80491d624ffb158dfbd9d7
-Author: Jim Meyering <meyering at redhat.com>
-Date: 2007-12-09 15:34:25 +0100
-
- * tests/test_block_header.c (test3): Remove duplicate initializer.
-
- autogen.sh | 2 +-
- tests/test_block_header.c | 1 -
- 2 files changed, 1 insertion(+), 2 deletions(-)
-
-commit 07ac881779a8477f2c1ab112b91a129e24aa743c
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-09 17:06:45 +0200
-
- Take advantage of return_if_error() macro in more places.
- Cleaned Subblock filter's initialization code too.
-
- src/liblzma/common/block_decoder.c | 22 +++------
- src/liblzma/common/delta_coder.c | 8 +---
- src/liblzma/common/stream_decoder.c | 17 +++----
- src/liblzma/common/stream_encoder_multi.c | 68 ++++++++++------------------
- src/liblzma/common/stream_encoder_single.c | 8 ++--
- src/liblzma/subblock/subblock_decoder.c | 33 +++++---------
- src/liblzma/subblock/subblock_encoder.c | 45 ++++++------------
- 7 files changed, 63 insertions(+), 138 deletions(-)
-
-commit 41338717964f510ee61d70b25bd4c502ec9f77cf
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-09 12:13:01 +0200
-
- Added a bunch of .lzma test files.
-
- tests/files/bad-single-data_after_eopm.lzma | Bin 0 -> 55 bytes
- tests/files/bad-single-data_after_eopm_2.lzma | Bin 0 -> 56 bytes
- tests/files/bad-single-subblock_subblock.lzma | Bin 0 -> 26 bytes
- tests/files/good-cat-single-none-pad.lzma | Bin 0 -> 64 bytes
- tests/files/good-single-delta-lzma.tiff.lzma | Bin 0 -> 51409 bytes
- tests/files/good-single-lzma.lzma | Bin 0 -> 44 bytes
- tests/files/good-single-none-pad.lzma | Bin 0 -> 32 bytes
- tests/files/good-single-none.lzma | Bin 0 -> 30 bytes
- tests/files/good-single-subblock-lzma.lzma | Bin 0 -> 50 bytes
- tests/files/good-single-subblock_rle.lzma | Bin 0 -> 118 bytes
- tests/files/malicious-multi-metadata-64PiB.lzma | Bin 0 -> 51 bytes
- tests/files/malicious-single-subblock-256MiB.lzma | Bin 0 -> 30 bytes
- tests/files/malicious-single-subblock-64PiB.lzma | Bin 0 -> 45 bytes
- tests/files/malicious-single-subblock-loop.lzma | Bin 0 -> 43 bytes
- tests/files/malicious-single-subblock-lzma.lzma | Bin 0 -> 505 bytes
- tests/files/malicious-single-subblock1023-slow.lzma | Bin 0 -> 7886 bytes
- tests/files/malicious-single-subblock31-slow.lzma | Bin 0 -> 1233 bytes
- 17 files changed, 0 insertions(+), 0 deletions(-)
-
-commit ff946ceb7975d4f11950afd33f6315b4d20d1a03
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-09 11:24:48 +0200
-
- Re-enabled the security checks in Subblock decoder
- that were disabled for debugging reasons.
-
- src/liblzma/subblock/subblock_decoder.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 2bf36d22d2c24ac3f488e63b35564fa2f6dab8d1
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-09 11:03:28 +0200
-
- Fixed the tests to build with -Werror.
-
- tests/test_block_header.c | 2 +-
- tests/test_check.c | 2 +-
- tests/test_filter_flags.c | 2 +-
- tests/test_index.c | 14 +++++++-------
- tests/test_info.c | 2 +-
- tests/test_stream_flags.c | 2 +-
- 6 files changed, 12 insertions(+), 12 deletions(-)
-
-commit 5d018dc03549c1ee4958364712fb0c94e1bf2741
-Author: Lasse Collin <lasse.collin at tukaani.org>
-Date: 2007-12-09 00:42:33 +0200
-
- Imported to git.
-
- AUTHORS | 18 +
- COPYING | 24 +
- COPYING.GPLv2 | 339 +++++
- COPYING.GPLv3 | 674 +++++++++
- COPYING.LGPLv2.1 | 504 +++++++
- ChangeLog | 2 +
- Doxyfile.in | 1229 ++++++++++++++++
- Makefile.am | 38 +
- README | 151 ++
- THANKS | 23 +
- TODO | 109 ++
- autogen.sh | 38 +
- configure.ac | 611 ++++++++
- doc/bugs.txt | 46 +
- doc/faq.txt | 247 ++++
- doc/file-format.txt | 1861 ++++++++++++++++++++++++
- doc/history.txt | 140 ++
- doc/liblzma-advanced.txt | 324 +++++
- doc/liblzma-hacking.txt | 112 ++
- doc/liblzma-intro.txt | 188 +++
- doc/liblzma-security.txt | 219 +++
- doc/lzma-intro.txt | 107 ++
- extra/scanlzma/scanlzma.c | 85 ++
- lib/Makefile.am | 40 +
- lib/getopt.c | 1191 +++++++++++++++
- lib/getopt1.c | 171 +++
- lib/getopt_.h | 226 +++
- lib/getopt_int.h | 131 ++
- lib/gettext.h | 240 +++
- m4/acx_pthread.m4 | 279 ++++
- m4/getopt.m4 | 83 ++
- po/LINGUAS | 1 +
- po/Makevars | 46 +
- po/POTFILES.in | 13 +
- po/fi.po | 445 ++++++
- src/Makefile.am | 16 +
- src/common/open_stdxxx.h | 50 +
- src/common/physmem.h | 77 +
- src/common/sysdefs.h | 100 ++
- src/liblzma/Makefile.am | 47 +
- src/liblzma/api/Makefile.am | 39 +
- src/liblzma/api/lzma.h | 122 ++
- src/liblzma/api/lzma/alignment.h | 60 +
- src/liblzma/api/lzma/alone.h | 82 ++
- src/liblzma/api/lzma/auto.h | 41 +
- src/liblzma/api/lzma/base.h | 410 ++++++
- src/liblzma/api/lzma/block.h | 409 ++++++
- src/liblzma/api/lzma/check.h | 128 ++
- src/liblzma/api/lzma/copy.h | 29 +
- src/liblzma/api/lzma/delta.h | 49 +
- src/liblzma/api/lzma/extra.h | 114 ++
- src/liblzma/api/lzma/filter.h | 166 +++
- src/liblzma/api/lzma/index.h | 84 ++
- src/liblzma/api/lzma/info.h | 315 ++++
- src/liblzma/api/lzma/init.h | 85 ++
- src/liblzma/api/lzma/lzma.h | 312 ++++
- src/liblzma/api/lzma/memlimit.h | 157 ++
- src/liblzma/api/lzma/metadata.h | 100 ++
- src/liblzma/api/lzma/raw.h | 72 +
- src/liblzma/api/lzma/simple.h | 85 ++
- src/liblzma/api/lzma/stream.h | 178 +++
- src/liblzma/api/lzma/stream_flags.h | 142 ++
- src/liblzma/api/lzma/subblock.h | 197 +++
- src/liblzma/api/lzma/version.h | 59 +
- src/liblzma/api/lzma/vli.h | 244 ++++
- src/liblzma/check/Makefile.am | 64 +
- src/liblzma/check/check.c | 160 ++
- src/liblzma/check/check.h | 102 ++
- src/liblzma/check/check_byteswap.h | 43 +
- src/liblzma/check/check_init.c | 37 +
- src/liblzma/check/crc32.c | 88 ++
- src/liblzma/check/crc32_init.c | 58 +
- src/liblzma/check/crc32_table.c | 22 +
- src/liblzma/check/crc32_table_be.h | 527 +++++++
- src/liblzma/check/crc32_table_le.h | 527 +++++++
- src/liblzma/check/crc32_tablegen.c | 55 +
- src/liblzma/check/crc32_x86.s | 217 +++
- src/liblzma/check/crc64.c | 75 +
- src/liblzma/check/crc64_init.c | 58 +
- src/liblzma/check/crc64_table.c | 22 +
- src/liblzma/check/crc64_table_be.h | 523 +++++++
- src/liblzma/check/crc64_table_le.h | 523 +++++++
- src/liblzma/check/crc64_tablegen.c | 56 +
- src/liblzma/check/crc64_x86.s | 203 +++
- src/liblzma/check/crc_macros.h | 33 +
- src/liblzma/check/sha256.c | 203 +++
- src/liblzma/common/Makefile.am | 94 ++
- src/liblzma/common/alignment.c | 118 ++
- src/liblzma/common/allocator.c | 57 +
- src/liblzma/common/alone_decoder.c | 197 +++
- src/liblzma/common/alone_decoder.h | 24 +
- src/liblzma/common/alone_encoder.c | 167 +++
- src/liblzma/common/auto_decoder.c | 113 ++
- src/liblzma/common/block_decoder.c | 405 ++++++
- src/liblzma/common/block_decoder.h | 29 +
- src/liblzma/common/block_encoder.c | 375 +++++
- src/liblzma/common/block_encoder.h | 29 +
- src/liblzma/common/block_header_decoder.c | 373 +++++
- src/liblzma/common/block_header_encoder.c | 211 +++
- src/liblzma/common/block_private.h | 46 +
- src/liblzma/common/chunk_size.c | 74 +
- src/liblzma/common/code.c | 203 +++
- src/liblzma/common/common.h | 271 ++++
- src/liblzma/common/copy_coder.c | 143 ++
- src/liblzma/common/copy_coder.h | 31 +
- src/liblzma/common/delta_coder.c | 210 +++
- src/liblzma/common/delta_coder.h | 31 +
- src/liblzma/common/extra.c | 33 +
- src/liblzma/common/features.c | 70 +
- src/liblzma/common/filter_flags_decoder.c | 382 +++++
- src/liblzma/common/filter_flags_encoder.c | 359 +++++
- src/liblzma/common/index.c | 140 ++
- src/liblzma/common/info.c | 823 +++++++++++
- src/liblzma/common/init.c | 39 +
- src/liblzma/common/init_decoder.c | 33 +
- src/liblzma/common/init_encoder.c | 44 +
- src/liblzma/common/memory_limitter.c | 200 +++
- src/liblzma/common/memory_usage.c | 113 ++
- src/liblzma/common/metadata_decoder.c | 555 +++++++
- src/liblzma/common/metadata_decoder.h | 31 +
- src/liblzma/common/metadata_encoder.c | 436 ++++++
- src/liblzma/common/metadata_encoder.h | 30 +
- src/liblzma/common/next_coder.c | 65 +
- src/liblzma/common/raw_common.c | 175 +++
- src/liblzma/common/raw_common.h | 31 +
- src/liblzma/common/raw_decoder.c | 127 ++
- src/liblzma/common/raw_decoder.h | 30 +
- src/liblzma/common/raw_encoder.c | 124 ++
- src/liblzma/common/raw_encoder.h | 30 +
- src/liblzma/common/stream_common.c | 23 +
- src/liblzma/common/stream_common.h | 28 +
- src/liblzma/common/stream_decoder.c | 454 ++++++
- src/liblzma/common/stream_encoder_multi.c | 460 ++++++
- src/liblzma/common/stream_encoder_single.c | 220 +++
- src/liblzma/common/stream_flags_decoder.c | 258 ++++
- src/liblzma/common/stream_flags_decoder.h | 31 +
- src/liblzma/common/stream_flags_encoder.c | 75 +
- src/liblzma/common/sysdefs.h | 1 +
- src/liblzma/common/version.c | 25 +
- src/liblzma/common/vli_decoder.c | 69 +
- src/liblzma/common/vli_encoder.c | 81 ++
- src/liblzma/common/vli_reverse_decoder.c | 55 +
- src/liblzma/lz/Makefile.am | 63 +
- src/liblzma/lz/bt2.c | 27 +
- src/liblzma/lz/bt2.h | 31 +
- src/liblzma/lz/bt3.c | 29 +
- src/liblzma/lz/bt3.h | 31 +
- src/liblzma/lz/bt4.c | 30 +
- src/liblzma/lz/bt4.h | 31 +
- src/liblzma/lz/hc3.c | 30 +
- src/liblzma/lz/hc3.h | 31 +
- src/liblzma/lz/hc4.c | 31 +
- src/liblzma/lz/hc4.h | 31 +
- src/liblzma/lz/lz_decoder.c | 462 ++++++
- src/liblzma/lz/lz_decoder.h | 214 +++
- src/liblzma/lz/lz_encoder.c | 481 ++++++
- src/liblzma/lz/lz_encoder.h | 161 ++
- src/liblzma/lz/lz_encoder_private.h | 40 +
- src/liblzma/lz/match_c.h | 401 +++++
- src/liblzma/lz/match_h.h | 69 +
- src/liblzma/lzma.pc.in | 11 +
- src/liblzma/lzma/Makefile.am | 43 +
- src/liblzma/lzma/lzma_common.h | 128 ++
- src/liblzma/lzma/lzma_decoder.c | 844 +++++++++++
- src/liblzma/lzma/lzma_decoder.h | 41 +
- src/liblzma/lzma/lzma_encoder.c | 413 ++++++
- src/liblzma/lzma/lzma_encoder.h | 35 +
- src/liblzma/lzma/lzma_encoder_features.c | 59 +
- src/liblzma/lzma/lzma_encoder_getoptimum.c | 893 ++++++++++++
- src/liblzma/lzma/lzma_encoder_getoptimumfast.c | 201 +++
- src/liblzma/lzma/lzma_encoder_init.c | 245 ++++
- src/liblzma/lzma/lzma_encoder_presets.c | 34 +
- src/liblzma/lzma/lzma_encoder_private.h | 225 +++
- src/liblzma/lzma/lzma_literal.c | 74 +
- src/liblzma/lzma/lzma_literal.h | 74 +
- src/liblzma/rangecoder/Makefile.am | 28 +
- src/liblzma/rangecoder/range_common.h | 68 +
- src/liblzma/rangecoder/range_decoder.h | 189 +++
- src/liblzma/rangecoder/range_encoder.c | 46 +
- src/liblzma/rangecoder/range_encoder.h | 317 ++++
- src/liblzma/simple/Makefile.am | 46 +
- src/liblzma/simple/arm.c | 76 +
- src/liblzma/simple/armthumb.c | 81 ++
- src/liblzma/simple/ia64.c | 117 ++
- src/liblzma/simple/powerpc.c | 80 +
- src/liblzma/simple/simple_coder.c | 306 ++++
- src/liblzma/simple/simple_coder.h | 68 +
- src/liblzma/simple/simple_private.h | 86 ++
- src/liblzma/simple/sparc.c | 88 ++
- src/liblzma/simple/x86.c | 161 ++
- src/liblzma/subblock/Makefile.am | 33 +
- src/liblzma/subblock/subblock_decoder.c | 681 +++++++++
- src/liblzma/subblock/subblock_decoder.h | 29 +
- src/liblzma/subblock/subblock_decoder_helper.c | 80 +
- src/liblzma/subblock/subblock_decoder_helper.h | 36 +
- src/liblzma/subblock/subblock_encoder.c | 841 +++++++++++
- src/liblzma/subblock/subblock_encoder.h | 28 +
- src/lzma/Makefile.am | 63 +
- src/lzma/alloc.c | 106 ++
- src/lzma/alloc.h | 42 +
- src/lzma/args.c | 566 +++++++
- src/lzma/args.h | 64 +
- src/lzma/error.c | 156 ++
- src/lzma/error.h | 67 +
- src/lzma/hardware.c | 99 ++
- src/lzma/hardware.h | 31 +
- src/lzma/help.c | 178 +++
- src/lzma/help.h | 32 +
- src/lzma/io.c | 664 +++++++++
- src/lzma/io.h | 60 +
- src/lzma/list.c | 477 ++++++
- src/lzma/main.c | 254 ++++
- src/lzma/options.c | 346 +++++
- src/lzma/options.h | 46 +
- src/lzma/private.h | 55 +
- src/lzma/process.c | 458 ++++++
- src/lzma/process.h | 30 +
- src/lzma/suffix.c | 145 ++
- src/lzma/suffix.h | 25 +
- src/lzma/util.c | 182 +++
- src/lzma/util.h | 32 +
- src/lzmadec/Makefile.am | 27 +
- src/lzmadec/lzmadec.c | 515 +++++++
- src/scripts/Makefile.am | 24 +
- src/scripts/lzdiff | 67 +
- src/scripts/lzdiff.1 | 51 +
- src/scripts/lzgrep | 123 ++
- src/scripts/lzgrep.1 | 61 +
- src/scripts/lzmore | 74 +
- src/scripts/lzmore.1 | 55 +
- tests/Makefile.am | 43 +
- tests/test_block.c | 59 +
- tests/test_block_header.c | 352 +++++
- tests/test_check.c | 90 ++
- tests/test_filter_flags.c | 326 +++++
- tests/test_index.c | 43 +
- tests/test_info.c | 717 +++++++++
- tests/test_stream_flags.c | 191 +++
- tests/tests.h | 148 ++
- 239 files changed, 42513 insertions(+)
Copied: vendor/xz/5.0.7/ChangeLog (from rev 6859, vendor/xz/dist/ChangeLog)
===================================================================
--- vendor/xz/5.0.7/ChangeLog (rev 0)
+++ vendor/xz/5.0.7/ChangeLog 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,12100 @@
+commit 495aaf3a5b7200a5d2bf449bbbcc0e18834607af
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-09-20 20:44:32 +0300
+
+ Bump version and soname for 5.0.7.
+
+ src/liblzma/Makefile.am | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit ac6c8921d1d8d2d749d5c97f9a0b0594cc863cea
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-09-20 20:43:29 +0300
+
+ Update NEWS for 5.0.7.
+
+ NEWS | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit d1b0276aafd441a3d4db9dfd5dd9880e9f834d49
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-09-20 20:21:18 +0300
+
+ liblzma: Fix invalid Libs.private value in liblzma.pc.
+
+ src/liblzma/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cac72956b1e56788182ac14bfb25519636afd503
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-09-20 19:42:56 +0300
+
+ liblzma: Fix a portability problem in Makefile.am.
+
+ POSIX supports $< only in inference rules (suffix rules).
+ Using it elsewhere is a GNU make extension and doesn't
+ work e.g. with OpenBSD make.
+
+ Thanks to Christian Weisgerber for the patch.
+
+ src/liblzma/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2cdf0875dedca3e89b02ad5ac8aa1109f902ae11
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-09-14 19:35:45 +0300
+
+ Bump version and soname for 5.0.6.
+
+ src/liblzma/Makefile.am | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 0168b6c8fbc88cae61b1f5fb41d6c33c9e127967
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-09-14 19:33:46 +0300
+
+ Update NEWS for 5.0.6.
+
+ NEWS | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 13337714e89d002af7af48d6853f977de985d7de
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-06-13 19:21:54 +0300
+
+ xzgrep: List xzgrep_expected_output in tests/Makefile.am.
+
+ tests/Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit ccc728d8290c0464c7af62790b1c5528eceaae35
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-06-13 18:58:22 +0300
+
+ xzgrep: Improve the test script.
+
+ Now it should be close to the functionality of the original
+ version by Pavel Raiskup.
+
+ tests/Makefile.am | 3 ++-
+ tests/test_scripts.sh | 24 ++++++++++++++----------
+ tests/xzgrep_expected_output | 39 +++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 55 insertions(+), 11 deletions(-)
+
+commit 948f5865fe65061e215baa8ed63be570bae152ea
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-06-11 21:03:25 +0300
+
+ xzgrep: Add a test for the previous fix.
+
+ This is a simplified version of Pavel Raiskup's
+ original patch.
+
+ tests/test_scripts.sh | 26 ++++++++++++++++++++++----
+ 1 file changed, 22 insertions(+), 4 deletions(-)
+
+commit 64228d0d5cd75af31e5c330cc3a792016413fabf
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-06-11 20:43:28 +0300
+
+ xzgrep: exit 0 when at least one file matches.
+
+ Mimic the original grep behavior and return exit_success when
+ at least one xz compressed file matches given pattern.
+
+ Original bugreport:
+ https://bugzilla.redhat.com/show_bug.cgi?id=1108085
+
+ Thanks to Pavel Raiskup for the patch.
+
+ src/scripts/xzgrep.in | 15 +++++++++++++--
+ 1 file changed, 13 insertions(+), 2 deletions(-)
+
+commit 98d3368ef4bff0face78d6932f2156730c8cb658
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-04-25 17:53:42 +0300
+
+ Build: Fix the combination of --disable-xzdec --enable-lzmadec.
+
+ In this case "make install" could fail if the man page directory
+ didn't already exist at the destination. If it did exist, a
+ dangling symlink was created there. Now the link is omitted
+ instead. This isn't the best fix but it's better than the old
+ behavior.
+
+ src/xzdec/Makefile.am | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit ba3b5dd082db2cb5973e877a74221d739c663fb4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-04-25 17:44:26 +0300
+
+ Build: Add --disable-doc to configure.
+
+ INSTALL | 6 ++++++
+ Makefile.am | 2 ++
+ configure.ac | 6 ++++++
+ 3 files changed, 14 insertions(+)
+
+commit 3d4575f2367fe8f1f2dcacba014e6c0aef388535
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-04-24 18:06:24 +0300
+
+ Update INSTALL.
+
+ Add a note about failing "make check". The source of
+ the problem should be fixed in libtool (if it really is
+ a libtool bug and not mine) but I'm unable to spend time
+ on that for now. Thanks to Nelson H. F. Beebe for reporting
+ the issue.
+
+ Add a note about a possible need to run "ldconfig" after
+ "make install".
+
+ INSTALL | 25 +++++++++++++++++++++++++
+ 1 file changed, 25 insertions(+)
+
+commit b9f0584e3eff421eadbb6604de0b0b40bf87e129
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-04-09 17:26:10 +0300
+
+ xz: Rename a variable to avoid a namespace collision on Solaris.
+
+ I don't know the details but I have an impression that there's
+ no problem in practice if using GCC since people have built xz
+ with GCC (without patching xz), but renaming the variable cannot
+ hurt either.
+
+ Thanks to Mark Ashley.
+
+ src/xz/signals.c | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
+
+commit cc41bcaf77c9c27ec09ef033fb3300e994e828e6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-04-26 08:45:49 +0300
+
+ xz: Fix a comment.
+
+ src/xz/coder.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e34025d666852839388f997d076e3577847dd10f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-01-12 16:44:52 +0200
+
+ liblzma: Avoid C99 compound literal arrays.
+
+ MSVC 2013 doesn't like them. Maybe they aren't so good
+ for readability either since many aren't used to them.
+
+ src/liblzma/lzma/lzma_encoder_presets.c | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 0b6168974f1fac3a06157039235b66e4161b9b42
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-01-12 12:50:30 +0200
+
+ liblzma: Remove a useless C99ism from sha256.c.
+
+ Unsurprisingly it makes no difference in compiled output.
+
+ src/liblzma/check/sha256.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 41e436076cfdcccc7e853de73b0d56b3d6d42053
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-01-12 12:17:08 +0200
+
+ xz: Fix use of wrong variable.
+
+ Since the only call to suffix_set() uses optarg
+ as the argument, fixing this bug doesn't change
+ the behavior of the program.
+
+ src/xz/suffix.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c33efefd4ef0931e5795e13725d4bd2203571ce0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2014-04-26 08:37:00 +0300
+
+ Fix typos in comments.
+
+ src/liblzma/check/crc32_fast.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e560c82f1f5693d88db9dc71f656436135f17595
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-11-26 18:20:16 +0200
+
+ Update THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 05192b32e553eac5dfbd646b6102d10187f29a05
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-11-26 18:20:09 +0200
+
+ liblzma: Document the need for block->check for lzma_block_header_decode().
+
+ Thanks to Tomer Chachamu.
+
+ src/liblzma/api/lzma/block.h | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 0f35eafe51db7b1eb0711bc8cc829ea6896b34f4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-10-26 12:47:04 +0300
+
+ Update TODO.
+
+ TODO | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit fc9eaf81d718488b052e5c65f9d6f08acc858873
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-09-11 14:40:35 +0300
+
+ Build: Remove a comment about Automake 1.10 from configure.ac.
+
+ The previous commit supports silent rules and that requires
+ Automake 1.11.
+
+ configure.ac | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 090c69dda59e00fc86d0792879bd921bb1156029
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-09-09 20:37:03 +0300
+
+ Build: Create liblzma.pc in a src/liblzma/Makefile.am.
+
+ Previously it was done in configure, but doing that goes
+ against the Autoconf manual. Autoconf requires that it is
+ possible to override e.g. prefix after running configure
+ and that doesn't work correctly if liblzma.pc is created
+ by configure.
+
+ A potential downside of this change is that now e.g.
+ libdir in liblzma.pc is a standalone string instead of
+ being defined via ${prefix}, so if one overrides prefix
+ when running pkg-config the libdir won't get the new value.
+ I don't know if this matters in practice.
+
+ Thanks to Vincent Torri.
+
+ configure.ac | 1 -
+ src/liblzma/Makefile.am | 20 ++++++++++++++++++++
+ 2 files changed, 20 insertions(+), 1 deletion(-)
+
+commit 1f35331332273de01c46897cafdb37f8e6e285db
+Author: Anders F Bjorklund <afb at users.sourceforge.net>
+Date: 2013-08-02 15:59:46 +0200
+
+ macosx: separate liblzma package
+
+ macosx/build.sh | 23 +++++++++++++++--------
+ 1 file changed, 15 insertions(+), 8 deletions(-)
+
+commit 1415f1d94644f28e07d544bc1e06b0636081abee
+Author: Anders F Bjorklund <afb at users.sourceforge.net>
+Date: 2013-08-02 15:58:44 +0200
+
+ macosx: set minimum to leopard
+
+ macosx/build.sh | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+commit 41913949b93414a21ae9fb1a8e9b7cdde8b37f98
+Author: Anders F Bjorklund <afb at users.sourceforge.net>
+Date: 2011-08-07 13:13:30 +0200
+
+ move configurables into variables
+
+ macosx/build.sh | 25 ++++++++++++++++++-------
+ 1 file changed, 18 insertions(+), 7 deletions(-)
+
+commit 3dffda33f47dc220bb1738564fe02effa9da4c8e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-07-15 14:08:02 +0300
+
+ Build: Fix the detection of missing CRC32.
+
+ Thanks to Vincent Torri.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b69900ed0b2f914fc6c0a180dcb522dbe5b80ea7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-30 18:02:27 +0300
+
+ Man pages: Use similar syntax for synopsis as in xz.
+
+ The man pages of lzmainfo, xzmore, and xzdec had similar
+ constructs as the man page of xz had before the commit
+ eb6ca9854b8eb9fbf72497c1cf608d6b19d2d494. Eric S. Raymond
+ didn't mention these man pages in his bug report, but
+ it's nice to be consistent.
+
+ src/lzmainfo/lzmainfo.1 | 4 ++--
+ src/scripts/xzmore.1 | 6 +++---
+ src/xzdec/xzdec.1 | 10 +++++-----
+ 3 files changed, 10 insertions(+), 10 deletions(-)
+
+commit cf4a1e1879d89be314ef3c064bd2656ea452f87e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-30 15:55:09 +0300
+
+ Update NEWS for 5.0.5.
+
+ NEWS | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 52 insertions(+)
+
+commit cb94bb6d1f34e1e93c2d634ea9c3b7dfb3981d05
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-30 15:54:38 +0300
+
+ Bump version and soname for 5.0.5.
+
+ src/liblzma/Makefile.am | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit b7dee202d5b041ccae028d0c5433b83cecbe9e5d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-28 23:56:17 +0300
+
+ xz: Fix return value type in io_write_buf().
+
+ It didn't affect the behavior of the code since -1
+ becomes true anyway.
+
+ src/xz/file_io.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 265e7b44d804b47373f10b7da28350db7611cea6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-28 18:46:13 +0300
+
+ xz: Remove an outdated NetBSD-specific comment.
+
+ Nowadays errno == EFTYPE is documented in open(2).
+
+ src/xz/file_io.c | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit 78c2f8db902195468b8249c432252a6b281db836
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-28 18:09:47 +0300
+
+ xz: Fix error detection of fcntl(fd, F_SETFL, flags) calls.
+
+ POSIX says that fcntl(fd, F_SETFL, flags) returns -1 on
+ error and "other than -1" on success. This is how it is
+ documented e.g. on OpenBSD too. On Linux, success with
+ F_SETFL is always 0 (at least accorinding to fcntl(2)
+ from man-pages 3.51).
+
+ src/xz/file_io.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 91750dff8f2c654ff636f12a2acdffe5492374b3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-28 17:36:47 +0300
+
+ xz: Fix use of wrong variable in a fcntl() call.
+
+ Due to a wrong variable name, when writing a sparse file
+ to standard output, *all* file status flags were cleared
+ (to the extent the operating system allowed it) instead of
+ only clearing the O_APPEND flag. In practice this worked
+ fine in the common situations on GNU/Linux, but I didn't
+ check how it behaved elsewhere.
+
+ The original flags were still restored correctly. I still
+ changed the code to use a separate boolean variable to
+ indicate when the flags should be restored instead of
+ relying on a special value in stdout_flags.
+
+ src/xz/file_io.c | 24 +++++++++++++-----------
+ 1 file changed, 13 insertions(+), 11 deletions(-)
+
+commit e11888a79a4a77a69afde60445880d44f63d01aa
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-26 13:30:57 +0300
+
+ xz: Check the value of lzma_stream_flags.version in --list.
+
+ It is a no-op for now, but if an old xz version is used
+ together with a newer liblzma that supports something new,
+ then this check becomes important and will stop the old xz
+ from trying to parse files that it won't understand.
+
+ src/xz/list.c | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit f39ddd88f3222219ada88998cf30abfdd3e0e96c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-26 12:17:00 +0300
+
+ Build: Require Automake 1.12 and use serial-tests option.
+
+ It should actually still work with Automake 1.10 if
+ the serial-tests option is removed. Automake 1.13 started
+ using parallel tests by default and the option to get
+ the old behavior isn't supported before 1.12.
+
+ At least for now, parallel tests don't improve anything
+ in XZ Utils but they hide the progress output from
+ test_compress.sh.
+
+ configure.ac | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit cb84e278027a90e9827a6f4d3bb0b4d4744a2fbb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-23 17:36:47 +0300
+
+ xz: Validate Uncompressed Size from Block Header in list.c.
+
+ This affects only "xz -lvv". Normal decompression with xz
+ already detected if Block Header and Index had mismatched
+ Uncompressed Size fields. So this just makes "xz -lvv"
+ show such files as corrupt instead of showing the
+ Uncompressed Size from Index.
+
+ src/xz/list.c | 14 +++++++++++++-
+ 1 file changed, 13 insertions(+), 1 deletion(-)
+
+commit f01780fce454c7489f7dcbf806299b50da5f51b7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-26 10:58:58 +0300
+
+ Update THANKS.
+
+ THANKS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit d98ede7d700b892e32d9c2f46563b6ebc566786d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-21 22:04:45 +0300
+
+ xz: Make the man page more friendly to doclifter.
+
+ Thanks to Eric S. Raymond.
+
+ src/xz/xz.1 | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 19b447b64b3f520cd5b11429000b092f7c76709b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-21 21:54:59 +0300
+
+ xz: A couple of man page fixes.
+
+ Now the interaction of presets and custom filter chains
+ is described correctly. Earlier it contradicted itself.
+
+ Thanks to DevHC who reported these issues on IRC to me
+ on 2012-12-14.
+
+ src/xz/xz.1 | 35 +++++++++++++++++++++++------------
+ 1 file changed, 23 insertions(+), 12 deletions(-)
+
+commit 45edf2966fc9a4d2eae8f84b2fa027fb4fa1df8b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-06-21 21:50:26 +0300
+
+ xz: Fix interaction between preset and custom filter chains.
+
+ There was somewhat illogical behavior when --extreme was
+ specified and mixed with custom filter chains.
+
+ Before this commit, "xz -9 --lzma2 -e" was equivalent
+ to "xz --lzma2". After it is equivalent to "xz -6e"
+ (all earlier preset options get forgotten when a custom
+ filter chain is specified and the default preset is 6
+ to which -e is applied). I find this less illogical.
+
+ This also affects the meaning of "xz -9e --lzma2 -7".
+ Earlier it was equivalent to "xz -7e" (the -e specified
+ before a custom filter chain wasn't forgotten). Now it
+ is "xz -7". Note that "xz -7e" still is the same as "xz -e7".
+
+ Hopefully very few cared about this in the first place,
+ so pretty much no one should even notice this change.
+
+ Thanks to Conley Moorhous.
+
+ src/xz/coder.c | 35 +++++++++++++++++++++--------------
+ 1 file changed, 21 insertions(+), 14 deletions(-)
+
+commit b065984e5a9272eb50bc0c6d3731e6199c0ae8a8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-08 17:53:05 +0300
+
+ xz: Change size_t to uint32_t in a few places.
+
+ src/xz/coder.c | 6 +++---
+ src/xz/coder.h | 2 +-
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 32be621f52f2e1686db88baa7b01dc1ae338f426
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-04-27 22:07:46 +0300
+
+ Build: Use -Wvla with GCC if supported.
+
+ Variable-length arrays are mandatory in C99 but optional in C11.
+ The code doesn't currently use any VLAs and it shouldn't in the
+ future either to stay compatible with C11 without requiring any
+ optional C11 features.
+
+ configure.ac | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit efb07cfba65e9e05984c02cd796c1b0338ce04dc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-04-15 19:29:09 +0300
+
+ xzdec: Improve the --help message.
+
+ The options are now ordered in the same order as in xz's help
+ message.
+
+ Descriptions were added to the options that are ignored.
+ I left them in parenthesis even if it looks a bit weird
+ because I find it easier to spot the ignored vs. non-ignored
+ options from the list that way.
+
+ src/xzdec/xzdec.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit e3c8be13699e2813f5e2879d8187444b46d82d89
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-04-05 19:25:40 +0300
+
+ Update THANKS.
+
+ THANKS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit ad8282efe483612f6b5544f9a0d2e4914fb2532a
+Author: Jeff Bastian <jbastian at redhat.com>
+Date: 2013-04-03 13:59:17 +0200
+
+ xzgrep: make the '-h' option to be --no-filename equivalent
+
+ * src/scripts/xzgrep.in: Accept the '-h' option in argument parsing.
+
+ src/scripts/xzgrep.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9271a3eb0e022b23e8712154be851d0afe4c02e4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-04-05 19:34:09 +0300
+
+ liblzma: Be less picky in lzma_alone_decoder().
+
+ To avoid false positives when detecting .lzma files,
+ rare values in dictionary size and uncompressed size fields
+ were rejected. They will still be rejected if .lzma files
+ are decoded with lzma_auto_decoder(), but when using
+ lzma_alone_decoder() directly, such files will now be accepted.
+ Hopefully this is an OK compromise.
+
+ This doesn't affect xz because xz still has its own file
+ format detection code. This does affect lzmadec though.
+ So after this commit lzmadec will accept files that xz or
+ xz-emulating-lzma doesn't.
+
+ NOTE: lzma_alone_decoder() still won't decode all .lzma files
+ because liblzma's LZMA decoder doesn't support lc + lp > 4.
+
+ Reported here:
+ http://sourceforge.net/projects/lzmautils/forums/forum/708858/topic/7068827
+
+ Conflicts:
+ src/liblzma/common/alone_decoder.c
+ src/liblzma/common/alone_decoder.h
+
+ src/liblzma/common/alone_decoder.c | 22 ++++++++++++++--------
+ src/liblzma/common/alone_decoder.h | 5 +++--
+ src/liblzma/common/auto_decoder.c | 2 +-
+ 3 files changed, 18 insertions(+), 11 deletions(-)
+
+commit 211b931cee58626c1d2e021810cb108cb5cbc10f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2013-03-05 19:14:50 +0200
+
+ Avoid unneeded use of awk in xzless.
+
+ Use "read" instead of "awk" in xzless to get the version
+ number of "less". The need for awk was introduced in
+ the commit db5c1817fabf7cbb9e4087b1576eb26f0747338e.
+
+ Thanks to Ariel P for the patch.
+
+ src/scripts/xzless.in | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 9f62fd9605eade23b62b07a235d1f02156f7a5c6
+Author: Jonathan Nieder <jrnieder at gmail.com>
+Date: 2012-11-19 00:10:10 -0800
+
+ xzless: Make "less -V" parsing more robust
+
+ In v4.999.9beta~30 (xzless: Support compressed standard input,
+ 2009-08-09), xzless learned to parse ‘less -V’ output to figure out
+ whether less is new enough to handle $LESSOPEN settings starting
+ with “|-”. That worked well for a while, but the version string from
+ ‘less’ versions 448 (June, 2012) is misparsed, producing a warning:
+
+ $ xzless /tmp/test.xz; echo $?
+ /usr/bin/xzless: line 49: test: 456 (GNU regular expressions): \
+ integer expression expected
+ 0
+
+ More precisely, modern ‘less’ lists the regexp implementation along
+ with its version number, and xzless passes the entire version number
+ with attached parenthetical phrase as a number to "test $a -gt $b",
+ producing the above confusing message.
+
+ $ less-444 -V | head -1
+ less 444
+ $ less -V | head -1
+ less 456 (no regular expressions)
+
+ So relax the pattern matched --- instead of expecting "less <number>",
+ look for a line of the form "less <number>[ (extra parenthetical)]".
+ While at it, improve the behavior when no matching line is found ---
+ instead of producing a cryptic message, we can fall back on a LESSPIPE
+ setting that is supported by all versions of ‘less’.
+
+ The implementation uses "awk" for simplicity. Hopefully that’s
+ portable enough.
+
+ Reported-by: Jörg-Volker Peetz <jvpeetz at web.de>
+ Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
+
+ src/scripts/xzless.in | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 1d05980f5b5c2c94d833001daccacce4a466876e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-10-03 15:54:24 +0300
+
+ xz: Fix the note about --rsyncable on the man page.
+
+ src/xz/xz.1 | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
+
+commit fb68497333598688d309a92838d91fd560f7e9f0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-09-28 20:11:09 +0300
+
+ xz: Improve handling of failed realloc in xrealloc.
+
+ Thanks to Jim Meyering.
+
+ src/xz/util.c | 14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+commit 75013db6d4d63c195bd8b8d45729b4be0665a812
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-12-15 20:01:02 +0200
+
+ A few typo fixes to comments and the xz man page.
+
+ Thanks to Jim Meyering.
+
+ configure.ac | 2 +-
+ src/liblzma/check/sha256.c | 1 -
+ src/xz/xz.1 | 4 ++--
+ 3 files changed, 3 insertions(+), 4 deletions(-)
+
+commit e44b21839b1dcbac5097be39b87dd2ddb6e114fd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-08-02 17:13:30 +0300
+
+ Build: Bump gettext version requirement to 0.18.
+
+ Otherwise too old version of m4/lib-link.m4 gets included
+ when autoreconf -fi is run.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fd3dbb23ca7e75a7a888d7e897c381dc06308307
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-07-05 07:36:28 +0300
+
+ Tests: Remove tests/test_block.c that had gotten committed accidentally.
+
+ tests/test_block.c | 52 ----------------------------------------------------
+ 1 file changed, 52 deletions(-)
+
+commit 05a735d279d74af437c31f25f69aded4713c1a3d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-07-05 07:33:35 +0300
+
+ Build: Include macosx/build.sh in the distribution.
+
+ It has been in the Git repository since 2010 but probably
+ few people have seen it since it hasn't been included in
+ the release tarballs. :-(
+
+ Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4e6d62793b5e7b87edcc93c7ded072c1ecd94173
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-07-05 07:24:45 +0300
+
+ Docs: Fix the name LZMA Utils -> XZ Utils in debug/README.
+
+ debug/README | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dd95b5e7614baf1f07a1316b5106bd616a9efa79
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-07-05 07:23:17 +0300
+
+ Include debug/translation.bash in the distribution.
+
+ Also fix the script name mentioned in README.
+
+ README | 4 ++--
+ debug/Makefile.am | 3 +++
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+commit 20778053a07eb90c159c1377ca8dc05a90fd530b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-06-22 14:36:16 +0300
+
+ xz: Update man page date to match the latest update.
+
+ src/xz/xz.1 | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2cefa84af676da37d7e9c466d55d46c67ab00c22
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-06-22 10:25:43 +0300
+
+ Bump version and soname for 5.0.4.
+
+ src/liblzma/Makefile.am | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 433fec191a17e45690809e54146ea7a773f54cff
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-06-22 10:25:09 +0300
+
+ Update NEWS for 5.0.4.
+
+ NEWS | 25 +++++++++++++++++++------
+ 1 file changed, 19 insertions(+), 6 deletions(-)
+
+commit 711fa680f552a4003df73b37e6dc4d6e00b47bcd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-06-18 21:27:47 +0300
+
+ Docs: Language fix to 01_compress_easy.c.
+
+ Thanks to Jonathan Nieder.
+
+ doc/examples/01_compress_easy.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3d7ab1dc61a75c560828be5df96598388b771456
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-06-14 20:15:30 +0300
+
+ Fix the top-level Makefile.am for the new example programs.
+
+ Makefile.am | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
+
+commit ef8b8e5f111469b5bc005975f7abb9abbd372b25
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-06-14 10:52:33 +0300
+
+ Docs: Add new example programs.
+
+ These have more comments than the old examples and
+ human-readable error messages. More tutorial-like examples
+ are needed but these are a start.
+
+ doc/examples/00_README.txt | 27 ++++
+ doc/examples/01_compress_easy.c | 297 ++++++++++++++++++++++++++++++++++++++
+ doc/examples/02_decompress.c | 287 ++++++++++++++++++++++++++++++++++++
+ doc/examples/03_compress_custom.c | 193 +++++++++++++++++++++++++
+ doc/examples/Makefile | 23 +++
+ 5 files changed, 827 insertions(+)
+
+commit 75c149bc8045a26f8bc719cb8ed20668dab79091
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-06-14 10:33:27 +0300
+
+ Docs: Move xz_pipe_comp.c and xz_pipe_decomp.c to doc/examples_old.
+
+ It is good to keep these around to so that if someone has
+ copied the decompressor bug from xz_pipe_decomp.c he has
+ an example how to easily fix it.
+
+ doc/examples/xz_pipe_comp.c | 127 --------------------------------------
+ doc/examples/xz_pipe_decomp.c | 123 ------------------------------------
+ doc/examples_old/xz_pipe_comp.c | 127 ++++++++++++++++++++++++++++++++++++++
+ doc/examples_old/xz_pipe_decomp.c | 123 ++++++++++++++++++++++++++++++++++++
+ 4 files changed, 250 insertions(+), 250 deletions(-)
+
+commit 456307ebf947a5f50bd995d617b99c1215572308
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-06-14 10:33:01 +0300
+
+ Docs: Fix a bug in xz_pipe_decomp.c example program.
+
+ doc/examples/xz_pipe_decomp.c | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit 4c310b8a29bc257e6ccbd2310f12f258678f3fef
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-31 15:53:25 +0300
+
+ Translations: Update the Italian translation.
+
+ Thanks to Milo Casagrande.
+
+ po/it.po | 311 ++++++++++++++++++++++++++++++---------------------------------
+ 1 file changed, 146 insertions(+), 165 deletions(-)
+
+commit ec32b79366dc47a55ea877589df9e8509ba113a7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-30 23:15:07 +0300
+
+ Translations: Update the French translation.
+
+ Thanks to Adrien Nader.
+
+ po/fr.po | 237 +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 118 insertions(+), 119 deletions(-)
+
+commit dd06f40e4dd7649525e4f28d890dc238a3aa37e5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-29 22:26:27 +0300
+
+ Translations: Update the German translation.
+
+ po/de.po | 169 ++++++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 91 insertions(+), 78 deletions(-)
+
+commit c66808d1f55d0149ed57c536cc9b52e9c8b583bc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-29 22:12:57 +0300
+
+ Translations: Update Polish translation.
+
+ po/pl.po | 150 ++++++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 82 insertions(+), 68 deletions(-)
+
+commit 556c22dfed195c1466b298183b850d6c28544900
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-29 13:10:36 +0300
+
+ Preliminary NEWS for 5.0.4.
+
+ NEWS | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
+
+commit dd13b66bf582f49d3aec36e3410ff8541b7506da
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-28 20:42:11 +0300
+
+ liblzma: Fix possibility of incorrect LZMA_BUF_ERROR.
+
+ lzma_code() could incorrectly return LZMA_BUF_ERROR if
+ all of the following was true:
+
+ - The caller knows how many bytes of output to expect
+ and only provides that much output space.
+
+ - When the last output bytes are decoded, the
+ caller-provided input buffer ends right before
+ the LZMA2 end of payload marker. So LZMA2 won't
+ provide more output anymore, but it won't know it
+ yet and thus won't return LZMA_STREAM_END yet.
+
+ - A BCJ filter is in use and it hasn't left any
+ unfiltered bytes in the temp buffer. This can happen
+ with any BCJ filter, but in practice it's more likely
+ with filters other than the x86 BCJ.
+
+ Another situation where the bug can be triggered happens
+ if the uncompressed size is zero bytes and no output space
+ is provided. In this case the decompression can fail even
+ if the whole input file is given to lzma_code().
+
+ A similar bug was fixed in XZ Embedded on 2011-09-19.
+
+ src/liblzma/simple/simple_coder.c | 2 +-
+ tests/Makefile.am | 4 +-
+ tests/test_bcj_exact_size.c | 112 ++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 116 insertions(+), 2 deletions(-)
+
+commit a0223bf796fdaad51a11ad02c4195c694849cc78
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-28 15:38:32 +0300
+
+ Update THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 86e57e4bfefe3fd8e13615c41604165bb2359501
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-28 15:37:43 +0300
+
+ xz: Don't show a huge number in -vv when memory limit is disabled.
+
+ src/xz/message.c | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+commit 13e44a94da19d1ef14832ff12d3877a6fd2c54c0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-27 22:30:17 +0300
+
+ xz: Document the "summary" lines of --robot -lvv.
+
+ This documents only the columns that are in v5.0.
+ The new columns added in the master branch aren't
+ necessarily stable yet.
+
+ src/xz/xz.1 | 19 +++++++++++++++++++
+ 1 file changed, 19 insertions(+)
+
+commit 2f90345e13ab8fea4de45a4f1caa73ebc63a62e7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-27 21:53:20 +0300
+
+ xz: Fix output of verbose --robot --list modes.
+
+ It printed the filename in "filename (x/y)" format
+ which it obviously shouldn't do in robot mode.
+
+ src/xz/message.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8d4864f53ffae5d862c691a0b334a6b69bc5366e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-10 21:15:17 +0300
+
+ Update THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 35e9c58abb0ce3993da844aaeaa3e7231cd2be8f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-10 21:14:16 +0300
+
+ Docs: Cleanup line wrapping a bit.
+
+ README | 12 ++++++------
+ doc/history.txt | 49 +++++++++++++++++++++++++------------------------
+ 2 files changed, 31 insertions(+), 30 deletions(-)
+
+commit 532b3e4c568a228309b56f95c13435fd078dbe02
+Author: Benno Schulenberg <bensberg at justemail.net>
+Date: 2012-03-13 22:04:04 +0100
+
+ Fix a few typos and add some missing articles in some documents.
+
+ Also hyphenate several compound adjectives.
+
+ Signed-off-by: Benno Schulenberg <bensberg at justemail.net>
+
+ AUTHORS | 6 +++---
+ README | 42 ++++++++++++++++++++---------------------
+ doc/faq.txt | 24 ++++++++++++------------
+ doc/history.txt | 58 ++++++++++++++++++++++++++++-----------------------------
+ 4 files changed, 65 insertions(+), 65 deletions(-)
+
+commit afb6ce8c82ffef8f2505a3759da72a733c7b0b8f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-04-29 11:51:25 +0300
+
+ Windows: Update notes about static linking with MSVC.
+
+ windows/README-Windows.txt | 13 +++++++++----
+ 1 file changed, 9 insertions(+), 4 deletions(-)
+
+commit 7c3ba2ed5c3c878d4a14ca549b46dbff60c6d565
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-04-19 15:25:26 +0300
+
+ liblzma: Remove outdated comments.
+
+ src/liblzma/simple/simple_coder.c | 3 ---
+ src/liblzma/simple/simple_private.h | 3 +--
+ 2 files changed, 1 insertion(+), 5 deletions(-)
+
+commit f55db9c187651094f43881c49db2b2d9ffee6b80
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-04-19 14:17:52 +0300
+
+ DOS: Link against DJGPP's libemu to support FPU emulation.
+
+ This way xz should work on 386SX and 486SX. Floating point
+ only is needed for verbose output in xz.
+
+ dos/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 203edff4c761dbd7cac76ea66e4eed501c23e7a3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-04-19 13:58:55 +0300
+
+ Docs: Update MINIX 3 information in INSTALL.
+
+ INSTALL | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit f0a8f95c215628967b7cf9bd9b0a9e4172f50bb4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-02-22 14:23:13 +0200
+
+ Update THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit b7ad23fa78646036c0290cd91eada939c9a31526
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-02-22 14:02:34 +0200
+
+ Fix exit status of xzgrep when grepping binary files.
+
+ When grepping binary files, grep may exit before it has
+ read all the input. In this case, gzip -q returns 2 (eating
+ SIGPIPE), but xz and bzip2 show SIGPIPE as the exit status
+ (e.g. 141). This causes wrong exit status when grepping
+ xz- or bzip2-compressed binary files.
+
+ The fix checks for the special exit status that indicates SIGPIPE.
+ It uses kill -l which should be supported everywhere since it
+ is in both SUSv2 (1997) and POSIX.1-2008.
+
+ Thanks to James Buren for the bug report.
+
+ src/scripts/xzgrep.in | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 4e19fbb04a0035030406482319e264426459eb24
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-02-22 12:08:43 +0200
+
+ Update THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit c6fa03a427e3d1320794102cee3ff4f5ae00eb36
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-24 18:47:52 +0300
+
+ Fix compiling with IBM XL C on AIX.
+
+ INSTALL | 36 ++++++++++++++++++++++--------------
+ configure.ac | 6 +++++-
+ 2 files changed, 27 insertions(+), 15 deletions(-)
+
+commit 7b6ffc98645e1b3b302b6680be0a901d1ebf7358
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-05-24 18:37:08 +0300
+
+ Build: Upgrade m4/acx_pthread.m4 to the latest version.
+
+ It was renamed to ax_pthread.m4 in Autoconf Archive.
+
+ configure.ac | 2 +-
+ m4/acx_pthread.m4 | 279 ------------------------------------------------
+ m4/ax_pthread.m4 | 309 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 310 insertions(+), 280 deletions(-)
+
+commit bfac2be5023994fcc53de2844e7dd3af61910dc2
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2012-01-10 17:13:03 +0200
+
+ Tests: Fix a compiler warning with _FORTIFY_SOURCE.
+
+ Reported here:
+ http://sourceforge.net/projects/lzmautils/forums/forum/708858/topic/4927385
+
+ tests/create_compress_files.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit df85e156716a4eecb7e2978691f03f729444d998
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-12-19 21:21:29 +0200
+
+ Docs: Explain the stable releases better in README.
+
+ README | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit d06d32f108c8278c25c24b2e8666bda7b2ec23b5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-11-04 17:57:16 +0200
+
+ xz: Fix a typo in a comment.
+
+ Thanks to Bela Lubkin.
+
+ src/xz/args.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 636fdcfbf542f1e84db2c4736004d84be4b12c84
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-11-03 17:08:02 +0200
+
+ Update THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 55fd02f83ecd6cbd6925a3e8a3d43b8d4ef2a17c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-11-03 17:07:22 +0200
+
+ xz: Fix xz on EBCDIC systems.
+
+ Thanks to Chris Donawa.
+
+ src/xz/coder.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 4052f36053b931bad847a36aabf1a07d0034e297
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-09-06 12:03:41 +0300
+
+ Build: Fix "make check" on Windows.
+
+ tests/Makefile.am | 7 +++++--
+ windows/build.bash | 2 ++
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 0f25758459c74c366a73f35d47ee12b75890bb79
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-08-09 21:19:13 +0300
+
+ Update THANKS.
+
+ THANKS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 70f03b51ffcb783646b20de8d97b6986c4280eec
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-08-09 21:16:44 +0300
+
+ Workaround unusual SIZE_MAX on SCO OpenServer.
+
+ src/common/sysdefs.h | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit f138bdf76a70029e8360062a0b227936b83b24c9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-08-06 20:37:28 +0300
+
+ Run the scripts with the correct shell in test_scripts.sh.
+
+ The scripts are now made executable in the build tree.
+ This way the scripts can be run like programs in
+ test_scripts.sh. Previously test_scripts.sh always
+ used sh but it's not correct if @POSIX_SHELL@ is set
+ to something else by configure.
+
+ Thanks to Jonathan Nieder for the patch.
+
+ configure.ac | 8 ++++----
+ tests/test_scripts.sh | 8 ++++----
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+commit 2c144a0365c84dbf1b6722466746d42f2563a319
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-07-31 11:01:47 +0300
+
+ Fix exit status of "xzdiff foo.xz bar.xz".
+
+ xzdiff was clobbering the exit status from diff in a case
+ statement used to analyze the exit statuses from "xz" when
+ its operands were two compressed files. Save and restore
+ diff's exit status to fix this.
+
+ The bug is inherited from zdiff in GNU gzip and was fixed
+ there on 2009-10-09.
+
+ Thanks to Jonathan Nieder for the patch and
+ to Peter Pallinger for reporting the bug.
+
+ src/scripts/xzdiff.in | 2 ++
+ tests/Makefile.am | 4 +++-
+ tests/test_scripts.sh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 59 insertions(+), 1 deletion(-)
+
+commit edf339227a966f24aebe1845fcca9429b8f6e318
+Author: Anders F Bjorklund <afb at users.sourceforge.net>
+Date: 2010-11-05 12:56:11 +0100
+
+ add build script for macosx universal
+
+ macosx/build.sh | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 92 insertions(+)
+
+commit 7fcc6334ea8923550ba6b5347ff99dc8432234b0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-06-16 12:15:29 +0300
+
+ liblzma: Remove unneeded semicolon.
+
+ src/liblzma/lz/lz_encoder_hash.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 631f4d3ae6adfda84d1a110781d9402c12e16cfc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-28 16:43:26 +0300
+
+ Don't call close(-1) in tuklib_open_stdxxx() on error.
+
+ Thanks to Jim Meyering.
+
+ src/common/tuklib_open_stdxxx.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit c89faf4c9e5970e7f7f8a25521ed9aa62d1a2d9a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-28 09:47:56 +0300
+
+ Translations: Update Italian translation.
+
+ Thanks to Milo Casagrande.
+
+ po/it.po | 333 +++++++++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 184 insertions(+), 149 deletions(-)
+
+commit 6fe2fc9b6ab5bf6848140823e9536370834f42fb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-28 08:46:04 +0300
+
+ Tests: Add a test file for the bug in the previous commit.
+
+ tests/files/README | 4 ++++
+ tests/files/bad-1-block_header-6.xz | Bin 0 -> 72 bytes
+ 2 files changed, 4 insertions(+)
+
+commit 6c4d4db2bc8d8b682bd927144d37daa2ab21a6d6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-27 22:25:44 +0300
+
+ xz: Fix error handling in xz -lvv.
+
+ It could do an invalid free() and read past the end
+ of the uninitialized filters array.
+
+ src/xz/list.c | 21 ++++++---------------
+ 1 file changed, 6 insertions(+), 15 deletions(-)
+
+commit 844f84fcad9670c543550edf7c7e42630c8f7715
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-27 22:09:49 +0300
+
+ liblzma: Handle allocation failures correctly in lzma_index_init().
+
+ Thanks to Jim Meyering.
+
+ src/liblzma/common/index.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 240e8b9791df597063a3b68d04ffcb3aa4f2de6a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-23 18:30:30 +0300
+
+ Build: Set GZIP_ENV=-9n in top-level Makefile.am.
+
+ Makefile.am | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit e32cb264ea72a4459810f30abad70dae5a4fa17d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-21 16:59:22 +0300
+
+ Bump version and soname for 5.0.3.
+
+ src/liblzma/Makefile.am | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 65cff45f8fd1c250491557157cce0f5f38481082
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-21 16:56:53 +0300
+
+ Update NEWS for 5.0.3.
+
+ NEWS | 36 ++++++++++++++++++++++++++++++++++--
+ 1 file changed, 34 insertions(+), 2 deletions(-)
+
+commit 316c67ffdae1f811ac95e838d5290a013bff4ca7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-21 16:28:44 +0300
+
+ Add French translation.
+
+ It is known that the BCJ filter --help text is only
+ partially translated.
+
+ po/LINGUAS | 1 +
+ po/fr.po | 864 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 865 insertions(+)
+
+commit 1931175eea6d09c0845d6e8e334a7333647f11c0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-21 15:12:10 +0300
+
+ xz: Translate also the string used to print the program name.
+
+ French needs a space before a colon, e.g. "xz : foo error".
+
+ src/xz/message.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 841dc1f891b48b23f84c0f0e0c86c7c4e4bdcdf5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-17 12:26:28 +0300
+
+ Update THANKS.
+
+ THANKS | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 0f7e2d36240ebf1159d5fb85d8cd7422337a0d3f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-17 12:21:33 +0300
+
+ Update INSTALL with a note about linker problem on OpenSolaris x86.
+
+ INSTALL | 23 +++++++++++++++++------
+ 1 file changed, 17 insertions(+), 6 deletions(-)
+
+commit 793d857e01e1725f16fc0c8af8172c91a9e38617
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-17 12:01:37 +0300
+
+ Build: Fix initialization of enable_check_* variables in configure.ac.
+
+ This doesn't matter much in practice since it is unlikely
+ that anyone would have such environment variable names.
+
+ Thanks to Wim Lewis.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit afcff45cee04c5c7d9c333504046ffb63d1418b5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-05-17 11:54:38 +0300
+
+ Add underscores to attributes (__attribute((__foo__))).
+
+ src/liblzma/common/alone_decoder.c | 2 +-
+ src/liblzma/common/alone_encoder.c | 2 +-
+ src/liblzma/common/block_encoder.c | 2 +-
+ src/liblzma/common/common.c | 2 +-
+ src/liblzma/common/common.h | 2 +-
+ src/liblzma/common/index_decoder.c | 9 +++++----
+ src/liblzma/common/index_encoder.c | 11 ++++++-----
+ src/liblzma/delta/delta_encoder.c | 2 +-
+ src/liblzma/lz/lz_decoder.c | 2 +-
+ src/liblzma/lz/lz_encoder.c | 2 +-
+ src/liblzma/simple/arm.c | 2 +-
+ src/liblzma/simple/armthumb.c | 2 +-
+ src/liblzma/simple/ia64.c | 2 +-
+ src/liblzma/simple/powerpc.c | 2 +-
+ src/liblzma/simple/simple_coder.c | 2 +-
+ src/liblzma/simple/sparc.c | 2 +-
+ src/lzmainfo/lzmainfo.c | 4 ++--
+ src/xz/coder.c | 2 +-
+ src/xz/hardware.h | 2 +-
+ src/xz/message.c | 2 +-
+ src/xz/message.h | 18 +++++++++---------
+ src/xz/options.c | 6 +++---
+ src/xz/signals.c | 2 +-
+ src/xz/util.h | 6 +++---
+ src/xzdec/xzdec.c | 6 +++---
+ 25 files changed, 49 insertions(+), 47 deletions(-)
+
+commit 22159c6ba2300a006f2e46ce85ae132e2d2f7d57
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-18 19:35:49 +0300
+
+ Update THANKS.
+
+ THANKS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 5e3499059515033d1ce44b6fb0fa49183c7ac633
+Author: Martin Väth <vaeth at mathematik.uni-wuerzburg.de>
+Date: 2011-04-15 04:54:49 -0400
+
+ xzgrep: fix typo in $0 parsing
+
+ Reported-by: Diego Elio Pettenò <flameeyes at gentoo.org>
+ Signed-off-by: Martin Väth <vaeth at mathematik.uni-wuerzburg.de>
+ Signed-off-by: Mike Frysinger <vapier at gentoo.org>
+
+ src/scripts/xzgrep.in | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1125611b9b8d4a209b6a73d2c76e1b39c065972a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-12 11:59:49 +0300
+
+ Remove doubled words from documentation and comments.
+
+ Spot candidates by running these commands:
+ git ls-files |xargs perl -0777 -n \
+ -e 'while (/\b(then?|[iao]n|i[fst]|but|f?or|at|and|[dt]o)\s+\1\b/gims)' \
+ -e '{$n=($` =~ tr/\n/\n/ + 1); ($v=$&)=~s/\n/\\n/g; print "$ARGV:$n:$v\n"}'
+
+ Thanks to Jim Meyering for the original patch.
+
+ doc/lzma-file-format.txt | 4 ++--
+ src/liblzma/common/alone_encoder.c | 2 +-
+ src/liblzma/lzma/lzma2_encoder.c | 2 +-
+ src/xz/file_io.c | 2 +-
+ src/xz/xz.1 | 2 +-
+ windows/INSTALL-Windows.txt | 2 +-
+ 6 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 3f8fa53837bae8b44f3addf19923e26401336c3d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-11 21:04:13 +0300
+
+ liblzma: Document lzma_easy_(enc|dec)oder_memusage() better too.
+
+ src/liblzma/api/lzma/container.h | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 320d734c20d0776e3eb80f6b5984ddeb494715b5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-11 20:59:07 +0300
+
+ liblzma: Document lzma_raw_(enc|dec)oder_memusage() better.
+
+ It didn't mention the return value that is used if
+ an error occurs.
+
+ src/liblzma/api/lzma/filter.h | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 2ee4edeffc8d9734bf68230df31b20ac6a94c9b5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-11 13:59:50 +0300
+
+ liblzma: Don't create an empty Block in lzma_stream_buffer_encode().
+
+ Empty Block was created if the input buffer was empty.
+ Empty Block wastes a few bytes of space, but more importantly
+ it triggers a bug in XZ Utils 5.0.1 and older when trying
+ to decompress such a file. 5.0.1 and older consider such
+ files to be corrupt. I thought that no encoder creates empty
+ Blocks when releasing 5.0.2 but I was wrong.
+
+ src/liblzma/common/stream_buffer_encoder.c | 20 +++++++++++++-------
+ 1 file changed, 13 insertions(+), 7 deletions(-)
+
+commit 73f56fb87d54091d0c4fd22d70e6f042902e3b63
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-11 13:28:40 +0300
+
+ liblzma: Fix API docs to mention LZMA_UNSUPPORTED_CHECK.
+
+ This return value was missing from the API comments of
+ four functions.
+
+ src/liblzma/api/lzma/block.h | 1 +
+ src/liblzma/api/lzma/container.h | 3 +++
+ 2 files changed, 4 insertions(+)
+
+commit 4ce1cf97a88ae1640a380dd19cbc255d729f966b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-11 13:21:28 +0300
+
+ liblzma: Validate encoder arguments better.
+
+ The biggest problem was that the integrity check type
+ wasn't validated, and e.g. lzma_easy_buffer_encode()
+ would create a corrupt .xz Stream if given an unsupported
+ Check ID. Luckily applications don't usually try to use
+ an unsupport Check ID, so this bug is unlikely to cause
+ many real-world problems.
+
+ src/liblzma/common/block_buffer_encoder.c | 18 ++++++++++++------
+ src/liblzma/common/block_encoder.c | 5 +++++
+ src/liblzma/common/stream_buffer_encoder.c | 3 +++
+ 3 files changed, 20 insertions(+), 6 deletions(-)
+
+commit 972f05d7a4268dbe42573701f83faa45d03249eb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-09 18:29:30 +0300
+
+ Update THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 28154eeaf6e3442cd1e174f4e81266d60c4dac60
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-09 18:28:58 +0300
+
+ liblzma: Add missing #ifdefs to filter_common.c.
+
+ Passing --disable-decoders to configure broke a few
+ encoders due to missing #ifdefs in filter_common.c.
+
+ Thanks to Jason Gorski for the patch.
+
+ src/liblzma/common/filter_common.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit aa95516d3d509c6b7895ee519004afcf500a0759
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-02 14:49:56 +0300
+
+ liblzma: Fix a memory leak in stream_encoder.c.
+
+ It leaks old filter options structures (hundred bytes or so)
+ every time the lzma_stream is reinitialized. With the xz tool,
+ this happens when compressing multiple files.
+
+ src/liblzma/common/stream_encoder.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 58f52c72f49562a08042da9a2f4bbdf4dd162d0c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-01 08:47:46 +0300
+
+ Bumped version and liblzma soname to 5.0.2.
+
+ src/liblzma/Makefile.am | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 162779682e01d15f0ce386ef7f40d1be05ad0053
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-04-01 08:47:20 +0300
+
+ Updated NEWS for 5.0.2.
+
+ NEWS | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+commit 45553f9b4b0175c292023010dc41520347004852
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-03-31 15:06:58 +0300
+
+ Update INSTALL with another note about IRIX.
+
+ INSTALL | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit af9d48d5515eadef689b1ce9ffb91e4dbcbc7f35
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-03-31 12:22:55 +0300
+
+ Tests: Add a new file to test empty LZMA2 streams.
+
+ tests/files/README | 4 ++++
+ tests/files/good-1-lzma2-5.xz | Bin 0 -> 52 bytes
+ 2 files changed, 4 insertions(+)
+
+commit d099ef9f517b59ab8e3b6f6aa0543c3643983470
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-03-31 11:54:48 +0300
+
+ liblzma: Fix decoding of LZMA2 streams having no uncompressed data.
+
+ The decoder considered empty LZMA2 streams to be corrupt.
+ This shouldn't matter much with .xz files, because no encoder
+ creates empty LZMA2 streams in .xz. This bug is more likely
+ to cause problems in applications that use raw LZMA2 streams.
+
+ src/liblzma/lzma/lzma2_decoder.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit df87249b26e79a75fd91041e85512944fc247b57
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-03-24 01:42:49 +0200
+
+ Scripts: Better fix for xzgrep.
+
+ Now it uses "grep -q".
+
+ Thanks to Gregory Margo.
+
+ src/scripts/xzgrep.in | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 68c453e1c7b09dc9c7d2ef9d994c46f5b367f5d3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-03-24 01:22:18 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit b441d39855516ae618faffd5156261b8b413394f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-03-24 01:21:32 +0200
+
+ Scripts: Fix xzgrep -l.
+
+ It didn't work at all. It tried to use the -q option
+ for grep, but it appended it after "--". This works
+ around it by redirecting to /dev/null. The downside
+ is that this can be slower with big files compared
+ to proper use of "grep -q".
+
+ Thanks to Gregory Margo.
+
+ src/scripts/xzgrep.in | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 82d5164839517f55daeadd9ee88c76425db30224
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-02-04 22:49:31 +0200
+
+ xz: Clean up suffix.c.
+
+ struct suffix_pair isn't needed in compresed_name()
+ so get rid of it there.
+
+ src/xz/suffix.c | 44 ++++++++++++++++++++------------------------
+ 1 file changed, 20 insertions(+), 24 deletions(-)
+
+commit 6decc8b41882c2250f0450eb87b83c9fbf495e95
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-02-04 11:29:47 +0200
+
+ xz: Check if the file already has custom suffix when compressing.
+
+ Now "xz -S .test foo.test" refuses to compress the
+ file because it already has the suffix .test. The man
+ page had it documented this way already.
+
+ src/xz/suffix.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit ecda90061df8d39399e707e5c76c2ec0a0f400e5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-02-02 23:01:51 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0fda1ae5b1aa0a5c629a09e5228db8ba1cd0dd5f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-02-02 23:00:33 +0200
+
+ Translations: Add Polish translation.
+
+ Thanks to Jakub Bogusz.
+
+ po/LINGUAS | 1 +
+ po/pl.po | 825 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 826 insertions(+)
+
+commit 00be32978fedc5038748438bf685ac1713d1db83
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-02-02 22:24:00 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 7232fcf96bf4bd5f9cd4fc6c93ca2912c665e004
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-01-28 20:26:38 +0200
+
+ Bump package version and liblzma soname to 5.0.1.
+
+ src/liblzma/Makefile.am | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 5fbce0b8d96dc96775aa0215e3581addc830e23d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-01-28 20:16:57 +0200
+
+ Update NEWS for 5.0.1.
+
+ NEWS | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 03ebd1bbb314f9f204940219a835c883bf442475
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-01-26 12:19:08 +0200
+
+ xz: Fix --force on setuid/setgid/sticky and multi-hardlink files.
+
+ xz didn't compress setuid/setgid/sticky files and files
+ with multiple hard links even with --force. This bug was
+ introduced in 23ac2c44c3ac76994825adb7f9a8f719f78b5ee4.
+
+ Thanks to Charles Wilson.
+
+ src/xz/file_io.c | 15 +++++++--------
+ 1 file changed, 7 insertions(+), 8 deletions(-)
+
+commit 7bd0a5e7ccc354f7c2e95c8bc27569c820f6a136
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-01-18 21:25:24 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit f71c4e16e913f660977526f0ef8d2acdf458d7c9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2011-01-18 21:23:50 +0200
+
+ Add alloc_size and malloc attributes to a few functions.
+
+ Thanks to Cristian Rodríguez for the original patch.
+
+ src/common/sysdefs.h | 6 ++++++
+ src/liblzma/common/common.h | 2 +-
+ src/xz/util.h | 5 +++--
+ 3 files changed, 10 insertions(+), 3 deletions(-)
+
+commit 316cbe24465143edde8f6ffb7532834b7b2ea93f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-12-13 16:36:33 +0200
+
+ Scripts: Fix gzip and bzip2 support in xzdiff.
+
+ src/scripts/xzdiff.in | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 9311774c493c19deab51ded919dcd2e9c4aa2829
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-12-12 21:23:55 +0200
+
+ Build: Enable ASM on DJGPP by default.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4a42aaee282fc73b482581684d65110506d5efdd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-12-12 16:09:42 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit ce56f63c41ee210e6308090eb6d49221fdf67d6c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-12-12 16:07:11 +0200
+
+ Add missing PRIx32 and PRIx64 compatibility definitions.
+
+ This fixes portability to systems that lack C99 inttypes.h.
+
+ Thanks to Juan Manuel Guerrero.
+
+ src/common/sysdefs.h | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit e6baedddcf54e7da049ebc49183565b99facd4c7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-12-12 14:50:04 +0200
+
+ DOS-like: Treat \ and : as directory separators in addition to /.
+
+ Juan Manuel Guerrero had fixed this in his XZ Utils port
+ to DOS/DJGPP. The bug affects also Windows and OS/2.
+
+ src/xz/suffix.c | 33 +++++++++++++++++++++++++++++----
+ 1 file changed, 29 insertions(+), 4 deletions(-)
+
+commit b7afd3e22a8fac115b75c738d40d3eb1de7e286f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-12-07 18:52:04 +0200
+
+ Translations: Fix Czech translation of "sparse file".
+
+ Thanks to Petr Hubený and Marek Černocký.
+
+ po/cs.po | 88 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 44 insertions(+), 44 deletions(-)
+
+commit 3e564704bc6f463cb2db11e3f3f0dbd71d85992e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-11-15 14:28:26 +0200
+
+ liblzma: Document the return value of lzma_lzma_preset().
+
+ src/liblzma/api/lzma/lzma.h | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 2964d8d691ed92abdcf214888d79ad6d79774735
+Author: Jonathan Nieder <jrnieder at gmail.com>
+Date: 2010-11-12 15:22:13 -0600
+
+ Simplify paths in generated API docs
+
+ Currently the file list generated by Doxygen has src/ at the
+ beginning of each path. Paths like common/sysdefs.h and
+ liblzma/api/lzma.h are easier to read without such a prefix.
+
+ Builds from a separate build directory with
+
+ mkdir build
+ cd build
+ ../configure
+ doxygen Doxyfile
+
+ include an even longer prefix /home/someone/src/xz/src; this
+ patch has the nice side-effect of eliminating that prefix, too.
+
+ Fixes: http://bugs.debian.org/572273
+
+ Doxyfile.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 37c25658efd25b034266daf87cd381d20d1df776
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-26 15:48:48 +0300
+
+ Build: Copy the example programs to $docdir/examples.
+
+ The example programs by Daniel Mealha Cabrita were included
+ in the git repository, but I had forgot to add them to
+ Makefile.am. Thus, they didn't get included in the source
+ package at all by "make dist".
+
+ Makefile.am | 5 +++++
+ windows/build.bash | 3 ++-
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+
+commit e45929260cd902036efd40c5610a8d0a50d5712b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-23 17:25:52 +0300
+
+ Build: Fix mydist rule when .git doesn't exist.
+
+ Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 6e1326fcdf6b6209949be57cfe3ad4b781b65168
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-23 14:15:35 +0300
+
+ Add NEWS for 5.0.0.
+
+ NEWS | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 62 insertions(+)
+
+commit b667a3ef6338a2c1db7b7706b1f6c99ea392221c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-23 14:02:53 +0300
+
+ Bump version to 5.0.0 and liblzma version-info to 5:0:0.
+
+ src/liblzma/Makefile.am | 2 +-
+ src/liblzma/api/lzma/version.h | 8 ++++----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 8c947e9291691629714dafb4536c718b6cc24fbd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-23 12:30:54 +0300
+
+ liblzma: Make lzma_code() check the reserved members in lzma_stream.
+
+ If any of the reserved members in lzma_stream are non-zero
+ or non-NULL, LZMA_OPTIONS_ERROR is returned. It is possible
+ that a new feature in the future is indicated by just setting
+ a reserved member to some other value, so the old liblzma
+ version need to catch it as an unsupported feature.
+
+ src/liblzma/common/common.c | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit e61d85e082743ebd2dd0ff28fc0a82482ede0538
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-23 12:26:33 +0300
+
+ Windows: Use MinGW's stdio functions.
+
+ The non-standard ones from msvcrt.dll appear to work
+ most of the time with XZ Utils, but there are some
+ corner cases where things may go very wrong. So it's
+ good to use the better replacements provided by
+ MinGW(-w64) runtime.
+
+ src/common/sysdefs.h | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 23e23f1dc029146714c9a98313ab3ea93d71a2fc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-23 12:21:32 +0300
+
+ liblzma: Use 512 as INDEX_GROUP_SIZE.
+
+ This lets compiler use shifting instead of 64-bit division.
+
+ src/liblzma/common/index.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 613939fc82603b75b59eee840871a05bc8dd08e0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-23 12:20:11 +0300
+
+ liblzma: A few ABI tweaks to reserve space in structures.
+
+ src/liblzma/api/lzma/base.h | 7 ++++++-
+ src/liblzma/api/lzma/lzma.h | 4 ++--
+ src/liblzma/api/lzma/stream_flags.h | 4 ----
+ 3 files changed, 8 insertions(+), 7 deletions(-)
+
+commit 68b83f252df3d27480a9f6f03445d16f6506fef1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-21 23:16:11 +0300
+
+ xz: Make sure that message_strm() can never return NULL.
+
+ src/xz/message.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit d09c5753e33ff96ee57edb6d1e98e34041203695
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-21 23:06:31 +0300
+
+ liblzma: Update the comments in the API headers.
+
+ Adding support for LZMA_FINISH for Index encoding and
+ decoding needed tiny additions to the relevant .c files too.
+
+ src/liblzma/api/lzma.h | 4 +--
+ src/liblzma/api/lzma/base.h | 38 +++++++++++++--------------
+ src/liblzma/api/lzma/bcj.h | 4 +--
+ src/liblzma/api/lzma/block.h | 4 +--
+ src/liblzma/api/lzma/container.h | 26 ++++++++++++-------
+ src/liblzma/api/lzma/filter.h | 51 ++++++++++++++++++-------------------
+ src/liblzma/api/lzma/hardware.h | 3 +--
+ src/liblzma/api/lzma/index.h | 28 ++++++++++++--------
+ src/liblzma/api/lzma/index_hash.h | 2 +-
+ src/liblzma/api/lzma/lzma.h | 46 ++++++++++++++++++++++-----------
+ src/liblzma/api/lzma/stream_flags.h | 4 +--
+ src/liblzma/api/lzma/vli.h | 31 +++++++++++-----------
+ src/liblzma/common/index_decoder.c | 1 +
+ src/liblzma/common/index_encoder.c | 1 +
+ 14 files changed, 136 insertions(+), 107 deletions(-)
+
+commit 33c1c0e102eb529588503b8beea0903a45488fad
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-19 12:08:30 +0300
+
+ Update INSTALL.generic.
+
+ INSTALL.generic | 99 ++++++++++++++++++++++++++++++++++++++++++++++-----------
+ 1 file changed, 81 insertions(+), 18 deletions(-)
+
+commit 0076e03641f201c4b77dddd5a6db5880be19a78c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-19 11:44:37 +0300
+
+ Clean up a few FIXMEs and TODOs.
+
+ lzma_chunk_size() was commented out because it is
+ currently useless.
+
+ src/liblzma/common/filter_encoder.c | 2 ++
+ src/liblzma/common/filter_encoder.h | 4 ++--
+ src/liblzma/lzma/lzma2_decoder.c | 1 -
+ src/liblzma/lzma/lzma_decoder.c | 4 ++--
+ src/liblzma/lzma/lzma_encoder.c | 2 +-
+ src/xz/message.h | 2 +-
+ 6 files changed, 8 insertions(+), 7 deletions(-)
+
+commit ce34ec4f54ff8b753da236f371ad8dd23c8135c9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-19 10:21:08 +0300
+
+ Update docs.
+
+ INSTALL | 192 +++++++++++++++++++++++++++++++++++++++++--------------------
+ PACKAGERS | 104 +++++++++------------------------
+ TODO | 17 ++++--
+ dos/README | 2 +-
+ 4 files changed, 172 insertions(+), 143 deletions(-)
+
+commit f0fa880d247e73264d2c04fe31fb3412318a0026
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-12 15:13:30 +0300
+
+ xz: Avoid raise() also on OpenVMS.
+
+ This is similar to DOS/DJGPP that killing the program
+ with a signal will print a backtrace or a similar message.
+
+ src/xz/signals.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ac462b1c47c451f5c62e428306314c4bdad8ae7f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-11 21:26:19 +0300
+
+ xz: Avoid SA_RESTART for portability reasons.
+
+ SA_RESTART is not as portable as I had hoped. It's missing
+ at least from OpenVMS, QNX, and DJGPP). Luckily we can do
+ fine without SA_RESTART.
+
+ src/xz/message.c | 38 +++++++++++++++-----------------------
+ src/xz/message.h | 4 ++++
+ src/xz/signals.c | 6 ++++++
+ 3 files changed, 25 insertions(+), 23 deletions(-)
+
+commit d52b411716a614c202e89ba732492efb9916cd3f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-10 17:58:58 +0300
+
+ xz: Use "%"PRIu32 instead of "%d" in a format string.
+
+ src/xz/message.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ae74d1bdeb075c3beefe76e1136c5741804e7e91
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-10 17:43:26 +0300
+
+ test_files.sh: Fix the first line.
+
+ For some reason this prevented running the test only
+ on OS/2 and even on that it broke only recently.
+
+ Thanks to Elbert Pol.
+
+ tests/test_files.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d492b80ddd6f9a13419de6d102df7374d8f448e8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-10 16:49:01 +0300
+
+ lzmainfo: Use "%"PRIu32 instead of "%u" for uint32_t.
+
+ src/lzmainfo/lzmainfo.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 825e859a9054bd91202e5723c41a17e72f63040a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-10 16:47:01 +0300
+
+ lzmainfo: Use fileno(stdin) instead of STDIN_FILENO.
+
+ src/lzmainfo/lzmainfo.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit acbc4cdecbeec2a4dfaac04f185ece49b2ff17c8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-09 23:20:51 +0300
+
+ lzmainfo: Use setmode() on DOS-like systems.
+
+ src/lzmainfo/lzmainfo.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit ef364d3abc5647111c5424ea0d83a567e184a23b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-09 21:51:03 +0300
+
+ OS/2 and DOS: Be less verbose on signals.
+
+ Calling raise() to kill xz when user has pressed C-c
+ is a bit verbose on OS/2 and DOS/DJGPP. Instead of
+ calling raise(), set only the exit status to 1.
+
+ src/xz/signals.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 5629c4be07b6c67e79842b2569da1cedc9c0d69a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-09 19:28:49 +0300
+
+ DOS: Update the Makefile, config.h and README.
+
+ This is now simpler and builds only xz.exe.
+
+ dos/Makefile | 211 +++++++++++++++--------------------------------------------
+ dos/README | 73 +++++++--------------
+ dos/config.h | 45 ++++---------
+ 3 files changed, 86 insertions(+), 243 deletions(-)
+
+commit f25a77e6b9bc48a243ddfbbd755b7960eec7e0ac
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-09 18:57:55 +0300
+
+ Windows: Put some license info into README-Windows.txt.
+
+ windows/README-Windows.txt | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit e75100f549f85d231df25c07aa94d63e78e2d668
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-09 18:57:04 +0300
+
+ Windows: Fix a diagnostics bug in build.bash.
+
+ windows/build.bash | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit efeb998a2b1025df1c1d202cc7d21d866cd1c336
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-09 13:02:15 +0300
+
+ lzmainfo: Add Windows resource file.
+
+ src/lzmainfo/Makefile.am | 9 +++++++++
+ src/lzmainfo/lzmainfo_w32res.rc | 12 ++++++++++++
+ 2 files changed, 21 insertions(+)
+
+commit 389d418445f1623593dfdbba55d52fbb6d1205f5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-09 12:57:25 +0300
+
+ Add missing public domain notice to lzmadec_w32res.rc.
+
+ src/xzdec/lzmadec_w32res.rc | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 6389c773a4912dd9f111256d74ba1605230a7957
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-09 12:52:12 +0300
+
+ Windows: Update common_w32res.rc.
+
+ src/common/common_w32res.rc | 9 +++------
+ 1 file changed, 3 insertions(+), 6 deletions(-)
+
+commit 71275457ca24c9b01721f5cfc3638cf094daf454
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-09 12:27:08 +0300
+
+ Windows: Make build.bash prefer MinGW-w32 over MinGW.
+
+ This is simply for licensing reasons. The 64-bit version
+ will be built with MinGW-w64 anyway (at least for now),
+ so using it also for 32-bit build allows using the same
+ copyright notice about the MinGW-w64/w32 runtime.
+
+ Note that using MinGW would require a copyright notice too,
+ because its runtime is not in the public domain either even
+ though MinGW's home page claims that it is public domain.
+ See <http://marc.info/?l=mingw-users&m=126489506214078>.
+
+ windows/build.bash | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit 3ac35719d8433af937af6491383d4a50e343099b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-09 11:33:21 +0300
+
+ Windows: Copy COPYING-Windows.txt (if it exists) to the package.
+
+ Also, put README-Windows.txt to the doc directory like
+ the other documentation files.
+
+ windows/build.bash | 14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+commit 7b5db576fd7a4a67813b8437a9ccd4dbc94bbaae
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-08 21:42:37 +0300
+
+ Windows: Fix build.bash again.
+
+ 630a8beda34af0ac153c8051b1bf01230558e422 wasn't good.
+
+ windows/build.bash | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit d3cd7abe85ec7c2f46cf198b15c00d5d119df3dd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-08 16:53:20 +0300
+
+ Use LZMA_VERSION_STRING instead of PACKAGE_VERSION.
+
+ Those are the same thing, and the former makes it a bit
+ easier to build the code with other build systems, because
+ one doesn't need to update the version number into custom
+ config.h.
+
+ This change affects only lzmainfo. Other tools were already
+ using LZMA_VERSION_STRING.
+
+ src/lzmainfo/lzmainfo.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 084c60d318f2dbaef4078d9b100b4a373d0c3a7f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-08 15:59:25 +0300
+
+ configure.ac: Remove two unused defines.
+
+ configure.ac | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit 11f51b6714357cb67ec7e56ed9575c199b5581fe
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-08 15:32:29 +0300
+
+ Make tests accommodate missing xz or xzdec.
+
+ tests/test_compress.sh | 47 ++++++++++++++++++++++++++++++-----------------
+ tests/test_files.sh | 28 ++++++++++++++++++++++++++--
+ 2 files changed, 56 insertions(+), 19 deletions(-)
+
+commit b1c7368f95e93ccdefdd0748e04398c26766f47f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-08 15:25:45 +0300
+
+ Build: Add options to disable individual command line tools.
+
+ configure.ac | 38 ++++++++++++++++++++++++++++++
+ src/Makefile.am | 15 +++++++++++-
+ src/scripts/Makefile.am | 62 +++++++++++++++++++++----------------------------
+ src/xz/Makefile.am | 6 ++++-
+ src/xzdec/Makefile.am | 12 ++++++++--
+ 5 files changed, 93 insertions(+), 40 deletions(-)
+
+commit 630a8beda34af0ac153c8051b1bf01230558e422
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-07 00:44:53 +0300
+
+ Windows: Make build.bash work without --enable-dynamic=no.
+
+ windows/build.bash | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit f9907503f882a745dce9d84c2968f6c175ba966a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-05 14:13:16 +0300
+
+ Build: Remove the static/dynamic tricks.
+
+ Most distros want xz linked against shared liblzma, so
+ it doesn't help much to require --enable-dynamic for that.
+ Those who want to avoid PIC on x86-32 to get better
+ performance, can still do it e.g. by using --disable-shared
+ to compile xz and then another pass to compile shared liblzma.
+
+ Part of these static/dynamic tricks were needed for Windows
+ in the past. Nowadays we rely on GCC and binutils to do the
+ right thing with auto-import. If the Autotooled build system
+ needs to support some other toolchain on Windows in the future,
+ this may need some rethinking.
+
+ configure.ac | 74 ------------------------------------------------
+ debug/Makefile.am | 5 +---
+ src/lzmainfo/Makefile.am | 4 +--
+ src/xz/Makefile.am | 4 +--
+ src/xzdec/Makefile.am | 4 +--
+ tests/Makefile.am | 5 +---
+ 6 files changed, 5 insertions(+), 91 deletions(-)
+
+commit fda4724d8114fccfa31c1839c15479f350c2fb4c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-05 12:18:58 +0300
+
+ configure.ac: Silence a warning from Autoconf 2.68.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 80b5675fa62c87426fe86f8fcd20feeabc4361b9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-04 19:43:01 +0300
+
+ A few more languages files to the xz man page.
+
+ Thanks to Jonathan Nieder.
+
+ src/xz/xz.1 | 45 ++++++++++++++++++++++++---------------------
+ 1 file changed, 24 insertions(+), 21 deletions(-)
+
+commit f9722dbeca4dc4c43cfd15d122dafaac50b0a0bb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-02 12:07:33 +0300
+
+ Update the FAQ.
+
+ doc/faq.txt | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 100 insertions(+), 4 deletions(-)
+
+commit 61ae593661e8dc402394e84d567ca2044a51572b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-10-02 11:38:20 +0300
+
+ liblzma: Small fixes to comments in the API headers.
+
+ src/liblzma/api/lzma/lzma.h | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+commit 9166682dc601fd42c1b9510572e3f917d18de504
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-28 11:40:12 +0300
+
+ Create the PDF versions of the man pages better.
+
+ Makefile.am | 14 +++++++------
+ build-aux/manconv.sh | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 66 insertions(+), 6 deletions(-)
+
+commit 17d3c61edd35de8fa884944fc70d1db86daa5dd8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-28 10:59:53 +0300
+
+ Move version.sh to build-aux.
+
+ Makefile.am | 4 ++--
+ build-aux/version.sh | 24 ++++++++++++++++++++++++
+ configure.ac | 2 +-
+ version.sh | 24 ------------------------
+ windows/build.bash | 2 +-
+ 5 files changed, 28 insertions(+), 28 deletions(-)
+
+commit 84af9d8770451339a692e9b70f96cf56156a6069
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-28 10:53:02 +0300
+
+ Update .gitignore.
+
+ .gitignore | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit 31575a449ac64c523da3bab8d0c0b522cdc7c780
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-28 01:17:14 +0300
+
+ Fix accomodate -> accommodate on the xz man page.
+
+ src/xz/xz.1 | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cec0ddc8ec4ce81685a51998b978e22167e461f9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-27 23:29:34 +0300
+
+ Major man page updates.
+
+ Lots of content was updated on the xz man page.
+
+ Technical improvements:
+ - Start a new sentence on a new line.
+ - Use fairly short lines.
+ - Use constant-width font for examples (where supported).
+ - Some minor cleanups.
+
+ Thanks to Jonathan Nieder for some language fixes.
+
+ src/lzmainfo/lzmainfo.1 | 25 +-
+ src/scripts/xzdiff.1 | 15 +-
+ src/scripts/xzgrep.1 | 11 +-
+ src/scripts/xzless.1 | 13 +-
+ src/scripts/xzmore.1 | 9 +-
+ src/xz/xz.1 | 1964 ++++++++++++++++++++++++++++++++---------------
+ src/xzdec/xzdec.1 | 39 +-
+ 7 files changed, 1435 insertions(+), 641 deletions(-)
+
+commit 075257ab0416a0603be930082e31a5703e4ba345
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-26 18:10:31 +0300
+
+ Fix the preset -3e.
+
+ depth=0 was missing.
+
+ src/liblzma/lzma/lzma_encoder_presets.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 2577da9ebdba13fbe99ae5ee8bde35f7ed60f6d1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-23 14:03:10 +0300
+
+ Add translations.bash and translation notes to README.
+
+ translations.bash prints some messages from xz, which
+ hopefully makes it a bit easier to test translations.
+
+ README | 96 +++++++++++++++++++++++++++++++++++++++++++++--
+ debug/translation.bash | 100 +++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 192 insertions(+), 4 deletions(-)
+
+commit a3c5997c57e5b1a20aae6d1071b584b4f17d0b23
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-17 22:14:30 +0300
+
+ xz: Update the Czech translation.
+
+ Thanks to Marek Černocký.
+
+ po/cs.po | 202 +++++++++++++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 131 insertions(+), 71 deletions(-)
+
+commit a1766af582dc23fddd9da1eeb4b9d61e3eb4c2e6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-16 23:40:41 +0300
+
+ xz: Add Italian translation.
+
+ Thanks to Milo Casagrande and Lorenzo De Liso.
+
+ THANKS | 2 +
+ po/LINGUAS | 1 +
+ po/it.po | 902 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 905 insertions(+)
+
+commit 21088018554e2b0e02914205377ceb6e34a090bd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-15 00:34:13 +0300
+
+ xz: Edit a translators comment.
+
+ src/xz/list.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit be16e28ece1b492b8f93382b7fa1cc4da23c6ff6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-14 22:47:14 +0300
+
+ xz: Add German translation.
+
+ Thanks to Andre Noll.
+
+ THANKS | 1 +
+ po/LINGUAS | 1 +
+ po/de.po | 903 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 905 insertions(+)
+
+commit e23ea74f3240e6b69683f9e69d1716e0f9e9092b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-10 14:30:25 +0300
+
+ Updated README.
+
+ README | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 8dad2fd69336985adb9f774fa96dc9c0efcb5a71
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-10 14:30:07 +0300
+
+ Updated INSTALL.
+
+ INSTALL | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 0b5f07fe3728c27cce416ddc40f7e4803ae96ac2
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-10 14:26:20 +0300
+
+ Updated the git repository address in ChangeLog.
+
+ ChangeLog | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a8760203f93a69bc39fd14520a6e9e7b7d70be06
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-10 14:09:33 +0300
+
+ xz: Add a comment to translators about "literal context bits".
+
+ src/xz/message.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit bb0b1004f83cdc4d309e1471c2ecaf9f95ce60c5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-10 10:30:33 +0300
+
+ xz: Multiple fixes.
+
+ The code assumed that printing numbers with thousand separators
+ and decimal points would always produce only US-ASCII characters.
+ This was used for buffer sizes (with snprintf(), no overflows)
+ and aligning columns of the progress indicator and --list. That
+ assumption was wrong (e.g. LC_ALL=fi_FI.UTF-8 with glibc), so
+ multibyte character support was added in this commit. The old
+ way is used if the operating system doesn't have enough multibyte
+ support (e.g. lacks wcwidth()).
+
+ The sizes of buffers were increased to accomodate multibyte
+ characters. I don't know how big they should be exactly, but
+ they aren't used for anything critical, so it's not too bad.
+ If they still aren't big enough, I hopefully get a bug report.
+ snprintf() takes care of avoiding buffer overflows.
+
+ Some static buffers were replaced with buffers allocated on
+ stack. double_to_str() was removed. uint64_to_str() and
+ uint64_to_nicestr() now share the static buffer and test
+ for thousand separator support.
+
+ Integrity check names "None" and "Unknown-N" (2 <= N <= 15)
+ were marked to be translated. I had forgot these, plus they
+ wouldn't have worked correctly anyway before this commit,
+ because printing tables with multibyte strings didn't work.
+
+ Thanks to Marek Černocký for reporting the bug about
+ misaligned table columns in --list output.
+
+ configure.ac | 1 +
+ m4/tuklib_mbstr.m4 | 30 ++++++
+ src/common/tuklib_mbstr.h | 66 +++++++++++++
+ src/common/tuklib_mbstr_fw.c | 31 ++++++
+ src/common/tuklib_mbstr_width.c | 64 +++++++++++++
+ src/xz/Makefile.am | 4 +-
+ src/xz/list.c | 205 +++++++++++++++++++++++++++-------------
+ src/xz/message.c | 56 +++++++----
+ src/xz/message.h | 10 +-
+ src/xz/private.h | 1 +
+ src/xz/util.c | 136 +++++++++-----------------
+ src/xz/util.h | 7 --
+ 12 files changed, 424 insertions(+), 187 deletions(-)
+
+commit 639f8e2af33cf8a184d59ba56b6df7c098679d61
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-08 08:49:22 +0300
+
+ Update the Czech translation.
+
+ Thanks to Marek Černocký.
+
+ po/cs.po | 655 +++++++++++++++++++++++++++++++++++++++++++--------------------
+ 1 file changed, 454 insertions(+), 201 deletions(-)
+
+commit 41bc9956ebfd7c86777d33676acf34c45e7ca7c7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-07 12:31:40 +0300
+
+ xz: Add a note to translators.
+
+ src/xz/hardware.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 77a7746616e555fc08028e883a56d06bf0088b81
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-07 10:42:13 +0300
+
+ Fix use of N_() and ngettext().
+
+ I had somehow thought that N_() is usually used
+ as shorthand for ngettext().
+
+ This also fixes a missing \n from a call to ngettext().
+
+ src/common/tuklib_gettext.h | 4 ++--
+ src/xz/list.c | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit e6ad39335842343e622ab51207d1d3cb9caad801
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-06 19:43:12 +0300
+
+ Add missing files to POTFILES.in.
+
+ po/POTFILES.in | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 58f55131820d2e08a1a6beb9ec0ee2378044eb30
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-06 10:16:24 +0300
+
+ xz: Improve a comment.
+
+ src/xz/file_io.c | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit bcb1b898341f7073f51660d7052d7ed6c5461a66
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-05 21:34:29 +0300
+
+ xz: Update the comment about NetBSD in file_io.c.
+
+ Thanks to Joerg Sonnenberger.
+
+ src/xz/file_io.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit da014d55972f5addbf6b4360d3d8ed2ef4282170
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-05 21:11:33 +0300
+
+ xz: Use an array instead of pointer for stdin_filename.
+
+ Thanks Joerg Sonnenberger.
+
+ src/xz/args.c | 2 +-
+ src/xz/args.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 8c7d3d1a0781c296c6b6e2465becaffd2132f7ee
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-05 12:16:17 +0300
+
+ xz: Hopefully ease translating the messages in list.c.
+
+ src/xz/list.c | 33 +++++++++++++++++++++++----------
+ 1 file changed, 23 insertions(+), 10 deletions(-)
+
+commit ef840950ad99cf2955c754875af0e01acf125079
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-04 23:14:44 +0300
+
+ xz: Fix grammar.
+
+ src/xz/options.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit c46afd6edc04ea140db6c59e8486f5707c810c13
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-04 23:12:20 +0300
+
+ xz: Use lzma_lzma_preset() to initialize the options structure.
+
+ src/xz/options.c | 14 ++------------
+ 1 file changed, 2 insertions(+), 12 deletions(-)
+
+commit 8fd3ac046d0b1416a2094fecc456d9e0f4d5d065
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-04 22:16:28 +0300
+
+ Don't set lc=4 with --extreme.
+
+ This should reduce the cases where --extreme makes
+ compression worse. On the other hand, some other
+ files may now benefit slightly less from --extreme.
+
+ src/liblzma/lzma/lzma_encoder_presets.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 474bac0c33e94aeaca8ada17ab19972b1424bc2b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-04 22:10:32 +0300
+
+ xz: Minor improvements to --help and --long-help.
+
+ src/xz/message.c | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+commit 373ee26f955617295c5c537b04a153a1969140d2
+Author: Jonathan Nieder <jrnieder at gmail.com>
+Date: 2010-09-03 16:49:15 -0500
+
+ Adjust memory limits in test_compress.sh
+
+ Testing compression at level -4 now requires 48 MiB of free store at
+ compression time and 5 MiB at decompression time.
+
+ Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
+
+ tests/test_compress.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2fce9312f36727ea82f3430cc5d3a7d243c5f087
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-03 15:54:40 +0300
+
+ xz: Make -vv show also decompressor memory usage.
+
+ src/xz/coder.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit b4b1cbcb53624ab832f8b3189c74450dc7ea29b6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-03 15:13:12 +0300
+
+ Tweak the compression presets -0 .. -5.
+
+ "Extreme" mode might need some further tweaking still.
+ Docs were not updated yet.
+
+ src/liblzma/lzma/lzma_encoder_presets.c | 29 +++++++++++++++++++----------
+ 1 file changed, 19 insertions(+), 10 deletions(-)
+
+commit 77fe5954cd3d10fb1837372684cbc133b56b6a87
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-03 12:28:41 +0300
+
+ liblzma: Adjust default depth calculation for HC3 and HC4.
+
+ It was 8 + nice_len / 4, now it is 4 + nice_len / 4.
+ This allows faster settings at lower nice_len values,
+ even though it seems that I won't use automatic depth
+ calcuation with HC3 and HC4 in the presets.
+
+ src/liblzma/lz/lz_encoder.c | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit fce69059cf901ce8075a78c7607d591f144a3b5a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-03 11:11:25 +0300
+
+ xz: Make --help two lines shorter.
+
+ At least for now, the --help option doesn't list any
+ options that take arguments, so "Mandatory arguments to..."
+ can be omitted.
+
+ src/xz/message.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit a848e47ced6e5e2a564b5c454b2f5a19c2f40298
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-02 19:22:35 +0300
+
+ xz: Make setting a preset override a custom filter chain.
+
+ This is more logical behavior than ignoring preset level
+ options once a custom filter chain has been specified.
+
+ src/xz/coder.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit b3ff7ba044eaeab3e424d7b51fe914daf681b1a3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-09-02 19:09:57 +0300
+
+ xz: Always warn if adjusting dictionary size due to memlimit.
+
+ src/xz/coder.c | 28 +++++++++-------------------
+ 1 file changed, 9 insertions(+), 19 deletions(-)
+
+commit d5653ba8a1ea9c00de4fddc617aba3c51e18139d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-08-10 11:04:30 +0300
+
+ Fix test_compress.sh.
+
+ It broke when --memory option was removed from xzdec.
+
+ Thanks to Jonathan Nieder.
+
+ tests/test_compress.sh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 792331bdee706aa852a78b171040ebf814c6f3ae
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-08-07 20:45:18 +0300
+
+ Disable the memory usage limiter by default.
+
+ For several people, the limiter causes bigger problems that
+ it solves, so it is better to have it disabled by default.
+ Those who want to have a limiter by default need to enable
+ it via the environment variable XZ_DEFAULTS.
+
+ Support for environment variable XZ_DEFAULTS was added. It is
+ parsed before XZ_OPT and technically identical with it. The
+ intended uses differ quite a bit though; see the man page.
+
+ The memory usage limit can now be set separately for
+ compression and decompression using --memlimit-compress and
+ --memlimit-decompress. To set both at once, -M or --memlimit
+ can be used. --memory was retained as a legacy alias for
+ --memlimit for backwards compatibility.
+
+ The semantics of --info-memory were changed in backwards
+ incompatible way. Compatibility wasn't meaningful due to
+ changes in the memory usage limiter functionality.
+
+ The memory usage limiter info is no longer shown at the
+ bottom of xz --long -help.
+
+ The memory usage limiter support for removed completely from xzdec.
+
+ xz's man page was updated to match the above changes. Various
+ unrelated fixes were also made to the man page.
+
+ src/xz/args.c | 87 +++++++++-----
+ src/xz/coder.c | 8 +-
+ src/xz/hardware.c | 96 +++++++++------
+ src/xz/hardware.h | 23 ++--
+ src/xz/list.c | 2 +-
+ src/xz/message.c | 39 ++-----
+ src/xz/message.h | 4 -
+ src/xz/xz.1 | 341 ++++++++++++++++++++++++++++++++++--------------------
+ src/xzdec/xzdec.1 | 45 +------
+ src/xzdec/xzdec.c | 176 +---------------------------
+ 10 files changed, 373 insertions(+), 448 deletions(-)
+
+commit 4a45dd4c39f75d25c7a37b6400cb24d4010ca801
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-08-06 20:22:16 +0300
+
+ Add missing const to a global constant in xz.
+
+ src/xz/args.c | 2 +-
+ src/xz/args.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 01aa4869cb220b7fdad6d1acbabb2233045daa8f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-07-28 11:44:55 +0300
+
+ Language fixes for man pages.
+
+ Thanks to A. Costa and Jonathan Nieder.
+
+ src/lzmainfo/lzmainfo.1 | 4 ++--
+ src/xz/xz.1 | 6 +++---
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit ce1f0deafe8504e1492bf1b1efb3e3ec950b1a2b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-07-27 20:47:12 +0300
+
+ Windows: Add a note about building a Git repository snapshot
+
+ windows/INSTALL-Windows.txt | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 507a4a4dea1e5462f12f7ed4b076c34e02054a38
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-07-27 20:45:03 +0300
+
+ Windows: build.sh is a bash script so name it correctly.
+
+ INSTALL | 2 +-
+ windows/INSTALL-Windows.txt | 6 +-
+ windows/build.bash | 189 ++++++++++++++++++++++++++++++++++++++++++++
+ windows/build.sh | 189 --------------------------------------------
+ 4 files changed, 193 insertions(+), 193 deletions(-)
+
+commit b1cbfd40f049a646a639eb78a3e41e9e3ef73339
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-07-27 20:27:32 +0300
+
+ Windows: Don't strip liblzma.a too much.
+
+ windows/build.sh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit a540198ffb25fad36380c5e92ac20c2d28eec46a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-07-13 20:07:26 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit bab0f01ed931f606b4675aa9f9331a17cec09bad
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-07-13 19:55:50 +0300
+
+ Add two simple example programs.
+
+ Hopefully these help a bit when learning the basics
+ of liblzma API. I plan to write detailed examples about
+ both basic and advanced features with lots of comments,
+ but these two examples are good have right now.
+
+ The examples were written by Daniel Mealha Cabrita. Thanks.
+
+ doc/examples/xz_pipe_comp.c | 127 ++++++++++++++++++++++++++++++++++++++++++
+ doc/examples/xz_pipe_decomp.c | 115 ++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 242 insertions(+)
+
+commit c15c42abb3c8c6e77c778ef06c97a4a10b8b5d00
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-15 14:06:29 +0300
+
+ Add --no-adjust.
+
+ src/xz/args.c | 6 ++++++
+ src/xz/coder.c | 8 ++------
+ src/xz/coder.h | 4 ++++
+ src/xz/message.c | 6 +++++-
+ src/xz/xz.1 | 13 +++++++++++--
+ 5 files changed, 28 insertions(+), 9 deletions(-)
+
+commit 2130926dd1c839280358172dfadd8d3054bde2b4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-11 21:51:32 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit bc612d0e0c9e4504c59d49168e87a7ae3e458443
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-11 21:48:32 +0300
+
+ Clarify the description of the default memlimit in the man page.
+
+ Thanks to Denis Excoffier.
+
+ src/xz/xz.1 | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e1b6935d60a00405e6b5b455a3426d2248cc926c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-11 21:43:28 +0300
+
+ Fix string to uint64_t conversion.
+
+ Thanks to Denis Excoffier for the bug report.
+
+ src/xz/util.c | 10 ++++++++--
+ src/xzdec/xzdec.c | 13 +++++++++++--
+ 2 files changed, 19 insertions(+), 4 deletions(-)
+
+commit 3e49c8acb0f5312948eddb2342dbb5802d4571d0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-11 10:40:28 +0300
+
+ Put the git commit to the filename in mydist rule.
+
+ Makefile.am | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit d8b41eedce486d400f701b757b7b5e4e32276618
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-02 23:13:55 +0300
+
+ Fix compiling with -Werror.
+
+ src/xz/message.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b5fbab6123a39c9a55cd5d7af410e9aae067d5f8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-02 23:09:22 +0300
+
+ Silence a bogus Valgrind warning.
+
+ When using -O2 with GCC, it liked to swap two comparisons
+ in one "if" statement. It's otherwise fine except that
+ the latter part, which is seemingly never executed, got
+ executed (nothing wrong with that) and then triggered
+ warning in Valgrind about conditional jump depending on
+ uninitialized variable. A few people find this annoying
+ so do things a bit differently to avoid the warning.
+
+ src/liblzma/lz/lz_encoder.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 29a7b250e685852f2f97615493ec49acaf528623
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-02 21:32:12 +0300
+
+ Fix a Windows-specific FIXME in signal handling code.
+
+ src/xz/main.c | 40 +++++++++++++++++++++++++++++++++++-----
+ src/xz/private.h | 5 +++++
+ src/xz/signals.c | 16 ++++++++--------
+ 3 files changed, 48 insertions(+), 13 deletions(-)
+
+commit e89d987056cee7d4e279be3ef3a6cc690bfc0e6d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-02 17:46:58 +0300
+
+ Adjust SA_RESTART workaround.
+
+ I want to get a bug report if something else than
+ DJGPP lacks SA_RESTART.
+
+ src/xz/message.c | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit e243145c84ab5c3be8259fd486ead0de5235b3f0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-01 16:02:30 +0300
+
+ xz man page updates.
+
+ - Concatenating .xz files and padding
+ - List mode
+ - Robot mode
+ - A few examples (but many more are needed)
+
+ src/xz/xz.1 | 385 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 366 insertions(+), 19 deletions(-)
+
+commit ce6dc3c0a891f23a862f80ec08d3b6f0beb2a562
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-01 15:51:44 +0300
+
+ Major update to xz --list.
+
+ src/xz/list.c | 652 ++++++++++++++++++++++++++++++++++++++++++----------------
+ 1 file changed, 471 insertions(+), 181 deletions(-)
+
+commit 905e54804a899e4ad526d38fdba7e803ab9b71bd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-01 14:13:03 +0300
+
+ Rename message_filters_get() to message_filters_to_str().
+
+ src/xz/message.c | 4 ++--
+ src/xz/message.h | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 4b346ae8af20045027ae5efb068c6d69da3324d2
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-06-01 14:09:12 +0300
+
+ Fix a comment.
+
+ src/liblzma/api/lzma/index.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 07dc34f6da45c9ab757dad7fd5eef522ad27d296
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-27 16:17:42 +0300
+
+ Fix lzma_block_compressed_size().
+
+ src/liblzma/common/block_util.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 44d70cb154225e47eebf15a3cfbdf3794cbb4593
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-27 14:32:51 +0300
+
+ Take Cygwin into account in some #if lines.
+
+ This change is no-op, but good to have just in case
+ for the future.
+
+ src/xz/signals.c | 2 +-
+ src/xz/signals.h | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit a334348dc02803241cf4e0a539eecdc0e7ad2cc7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-27 13:42:44 +0300
+
+ Remove references to the Subblock filter in xz and tests.
+
+ Thanks to Jonathan Nieder.
+
+ src/xz/message.c | 9 ---------
+ tests/test_filter_flags.c | 23 -----------------------
+ 2 files changed, 32 deletions(-)
+
+commit 70e5e2f6a7084e6af909deee88ceac2f6efa7893
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-27 13:35:36 +0300
+
+ Remove unused chunk_size.c.
+
+ Thanks to Jonathan Nieder for the reminder.
+
+ src/liblzma/common/chunk_size.c | 67 -----------------------------------------
+ 1 file changed, 67 deletions(-)
+
+commit 01a414eaf4be6352c06b48001b041b47e8202faa
+Author: Jonathan Nieder <jrnieder at gmail.com>
+Date: 2010-05-27 02:31:33 -0500
+
+ Use my_min() instead of MIN() in src/xz/list.c
+
+ This should have been done in
+ 920a69a8d8e4203c5edddd829d932130eac188ea.
+
+ src/xz/list.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 920a69a8d8e4203c5edddd829d932130eac188ea
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-26 10:36:46 +0300
+
+ Rename MIN() and MAX() to my_min() and my_max().
+
+ This should avoid some minor portability issues.
+
+ debug/full_flush.c | 2 +-
+ debug/sync_flush.c | 2 +-
+ src/common/sysdefs.h | 12 +++++-------
+ src/liblzma/common/block_buffer_encoder.c | 2 +-
+ src/liblzma/common/common.c | 2 +-
+ src/liblzma/common/stream_buffer_encoder.c | 2 +-
+ src/liblzma/delta/delta_encoder.c | 2 +-
+ src/liblzma/lz/lz_decoder.c | 7 ++++---
+ src/liblzma/lz/lz_decoder.h | 2 +-
+ src/liblzma/lz/lz_encoder.c | 2 +-
+ src/liblzma/lz/lz_encoder.h | 2 +-
+ src/liblzma/lz/lz_encoder_mf.c | 4 ++--
+ src/liblzma/lzma/lzma2_encoder.c | 2 +-
+ src/liblzma/lzma/lzma_encoder_optimum_fast.c | 2 +-
+ src/liblzma/lzma/lzma_encoder_optimum_normal.c | 14 +++++++-------
+ src/xz/args.c | 3 ++-
+ 16 files changed, 31 insertions(+), 31 deletions(-)
+
+commit 019ae27c24d0c694545a6a46f8b9fb552198b015
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-26 10:30:20 +0300
+
+ Fix compilation of debug/known_sizes.c.
+
+ debug/known_sizes.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 98a4856a6ea84f79c790057a6eb89a25bc45b074
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-26 10:28:54 +0300
+
+ Remove references to Subblock filter in debug/sync_flush.c.
+
+ debug/sync_flush.c | 13 -------------
+ 1 file changed, 13 deletions(-)
+
+commit 703d2c33c095c41ae0693ee8c27c45e3847e4535
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-26 10:16:57 +0300
+
+ Better #error message.
+
+ src/common/sysdefs.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d8a55c48b39703dd83f11089ad01e1ff2ac102e0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-26 09:55:47 +0300
+
+ Remove the Subblock filter code for now.
+
+ The spec isn't finished and the code didn't compile anymore.
+ It won't be included in XZ Utils 5.0.0. It's easy to get it
+ back once the spec is done.
+
+ configure.ac | 6 +-
+ src/liblzma/Makefile.am | 5 -
+ src/liblzma/api/Makefile.am | 1 -
+ src/liblzma/api/lzma.h | 1 -
+ src/liblzma/api/lzma/subblock.h | 200 -----
+ src/liblzma/common/common.h | 6 -
+ src/liblzma/common/filter_common.c | 9 -
+ src/liblzma/common/filter_decoder.c | 16 -
+ src/liblzma/common/filter_encoder.c | 12 -
+ src/liblzma/subblock/Makefile.inc | 20 -
+ src/liblzma/subblock/subblock_decoder.c | 630 ----------------
+ src/liblzma/subblock/subblock_decoder.h | 22 -
+ src/liblzma/subblock/subblock_decoder_helper.c | 70 --
+ src/liblzma/subblock/subblock_decoder_helper.h | 29 -
+ src/liblzma/subblock/subblock_encoder.c | 984 -------------------------
+ src/liblzma/subblock/subblock_encoder.h | 21 -
+ src/xz/args.c | 9 +-
+ src/xz/options.c | 61 --
+ src/xz/options.h | 7 -
+ 19 files changed, 4 insertions(+), 2105 deletions(-)
+
+commit b6377fc990f9b8651149cae0fecb8b9c5904e26d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-16 18:42:22 +0300
+
+ Split message_filters().
+
+ message_filters_to_str() converts the filter chain to
+ a string. message_filters_show() replaces the original
+ message_filters().
+
+ uint32_to_optstr() was also added to show the dictionary
+ size in nicer format when possible.
+
+ src/xz/coder.c | 2 +-
+ src/xz/message.c | 187 +++++++++++++++++++++++++++++++++++--------------------
+ src/xz/message.h | 14 ++++-
+ 3 files changed, 134 insertions(+), 69 deletions(-)
+
+commit d9986db782d6cf0f314342127280519339378fa0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-14 23:17:20 +0300
+
+ Omit lzma_restrict from the API headers.
+
+ It isn't really useful so omitting it makes things
+ shorter and slightly more readable.
+
+ src/liblzma/api/lzma.h | 12 ------------
+ src/liblzma/api/lzma/index.h | 5 ++---
+ src/liblzma/api/lzma/vli.h | 11 +++++------
+ 3 files changed, 7 insertions(+), 21 deletions(-)
+
+commit 0d3489efca0a723dca0394809fa3e6170843af4b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-10 19:57:24 +0300
+
+ Updated INSTALL.
+
+ INSTALL | 5 -----
+ 1 file changed, 5 deletions(-)
+
+commit 3fb3d594a2b53886adee161b6261e92277f05f7c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-10 19:54:52 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 6548e304657e77d3a972053db3c41c5daf591113
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-05-10 19:54:15 +0300
+
+ Updates to tuklib_physmem and tuklib_cpucores.
+
+ Don't use #error to generate compile error, because some
+ compilers actually don't take it as an error. This fixes
+ tuklib_physmem on IRIX.
+
+ Fix incorrect error check for sysconf() return values.
+
+ Add AIX, HP-UX, and Tru64 specific code to detect the
+ amount RAM.
+
+ Add HP-UX specific code to detect the number of CPU cores.
+
+ Thanks a lot to Peter O'Gorman for initial patches,
+ testing, and debugging these fixes.
+
+ m4/tuklib_cpucores.m4 | 33 ++++++++++++++++----
+ m4/tuklib_physmem.m4 | 72 ++++++++++++++++++++++++++++++++++++++++++--
+ src/common/tuklib_cpucores.c | 14 +++++++--
+ src/common/tuklib_physmem.c | 33 +++++++++++++++++++-
+ 4 files changed, 141 insertions(+), 11 deletions(-)
+
+commit a290cfee3e23f046889c022aa96b4eca2016fdda
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-04-12 21:55:56 +0300
+
+ Show both elapsed time and estimated remaining time in xz -v.
+
+ The extra space for showing both has been taken from the
+ sizes field. If the sizes grow big, bigger units than MiB
+ will be used. It makes it slightly difficult to see that
+ progress is still happening with huge files, but it should
+ be OK in practice.
+
+ Thanks to Trent W. Buck for <http://bugs.debian.org/574583>
+ and Jonathan Nieder for suggestions how to fix it.
+
+ THANKS | 1 +
+ src/xz/message.c | 86 +++++++++++++++++++++++++-------------------------------
+ 2 files changed, 39 insertions(+), 48 deletions(-)
+
+commit a1f7a986b8d708f9290da9799ca1b8d7082fad3e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-03-31 16:47:25 +0300
+
+ Add a simple tip to faq.txt about tar and xz.
+
+ Thanks to Gilles Espinasse.
+
+ THANKS | 1 +
+ doc/faq.txt | 6 ++++++
+ 2 files changed, 7 insertions(+)
+
+commit c737eec91d200d730aa82662affd6b06ebb0bff0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-03-22 21:03:03 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit f4b2b52624b802c786e4e2a8eb6895794dd93b24
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-03-07 19:52:25 +0200
+
+ Fix xzgrep to not break if filenames have spaces or quotes.
+
+ Thanks to someone who reported the bug on IRC.
+
+ src/scripts/xzgrep.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cf38da00a140bd3bd65b192390ae5553380fd774
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-03-07 13:59:32 +0200
+
+ Treat all integer multiplier suffixes as base-2.
+
+ Originally both base-2 and base-10 were supported, but since
+ there seems to be little need for base-10 in XZ Utils, treat
+ everything as base-2 and also be more relaxed about the case
+ of the first letter of the suffix. Now xz will accept e.g.
+ KiB, Ki, k, K, kB, and KB, and interpret them all as 1024. The
+ recommended spelling of the suffixes are still KiB, MiB, and GiB.
+
+ src/xz/util.c | 53 +++++++++++++++++++++++------------------------------
+ src/xz/xz.1 | 48 ++++++++++++++++++++++++++++--------------------
+ src/xzdec/xzdec.c | 42 ++++++++++++++++--------------------------
+ 3 files changed, 67 insertions(+), 76 deletions(-)
+
+commit 00fc1211ae7b687ac912098f4479112059deccbd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-03-07 13:50:23 +0200
+
+ Consistently round up the memory usage limit in messages.
+
+ It still feels a bit wrong to round 1 byte to 1 MiB but
+ at least it is now done consistently so that the same
+ byte value is always rounded the same way to MiB.
+
+ src/xz/message.c | 5 +++--
+ src/xzdec/xzdec.c | 7 +++++--
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+commit 9886d436ff5615fc70eef32ff757b1e934069621
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-03-07 13:34:34 +0200
+
+ Change the default of --enable-assume-ram from 32 to 128 MiB.
+
+ This is to allow files created with "xz -9" to be decompressed
+ if the amount of RAM cannot be determined.
+
+ INSTALL | 5 ++---
+ configure.ac | 11 ++++++-----
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+commit 2672bcc9f85ba28ff648e092e9eb4cd9e69ce418
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-03-07 13:29:28 +0200
+
+ Increase the default memory usage limit on "low-memory" systems.
+
+ Previously the default limit was always 40 % of RAM. The
+ new limit is a little bit more complex:
+
+ - If 40 % of RAM is at least 80 MiB, 40 % of RAM is used
+ as the limit.
+
+ - If 80 % of RAM is over 80 MiB, 80 MiB is used as the limit.
+
+ - Otherwise 80 % of RAM is used as the limit.
+
+ This should make it possible to decompress files created with
+ "xz -9" on more systems. Swapping is generally more expected
+ on systems with less RAM, so higher default limit on them
+ shouldn't cause too bad surprises in terms of heavy swapping.
+ Instead, the higher default limit should reduce the number of
+ bad surprises when it used to prevent decompression of files
+ created with "xz -9". The DoS prevention system shouldn't be
+ a DoS itself.
+
+ Note that even with the new default limit, a system with 64 MiB
+ RAM cannot decompress files created with "xz -9" without user
+ overriding the limit. This should be OK, because if xz is going
+ to need more memory than the system has RAM, it will run very
+ very slowly and thus it's good that user has to override the limit
+ in that case.
+
+ src/xz/hardware.c | 43 +++++++++++++++++++++++++++++++------------
+ src/xz/xz.1 | 21 +++++++++++++++------
+ src/xzdec/xzdec.1 | 8 ++++----
+ src/xzdec/xzdec.c | 42 ++++++++++++++++++++++++++++++------------
+ 4 files changed, 80 insertions(+), 34 deletions(-)
+
+commit 5527b7269a997e7f335d60f237a64bbf225d9dc7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-03-06 21:36:19 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit d0d1c51aea4351288a7e533cce28cb7f852f6b05
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-03-06 21:17:20 +0200
+
+ Fix missing initialization in lzma_strm_init().
+
+ With bad luck, lzma_code() could return LZMA_BUF_ERROR
+ when it shouldn't.
+
+ This has been here since the early days of liblzma.
+ It got triggered by the modifications made to the xz
+ tool in commit 18c10c30d2833f394cd7bce0e6a821044b15832f
+ but only when decompressing .lzma files. Somehow I managed
+ to miss testing that with Valgrind earlier.
+
+ This fixes <http://bugs.gentoo.org/show_bug.cgi?id=305591>.
+ Thanks to Rafał Mużyło for helping to debug it on IRC.
+
+ src/liblzma/common/common.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit eb7d51a3faf9298c0c7aa9aaeae1023dcf9e37ea
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-02-12 13:16:15 +0200
+
+ Collection of language fixes to comments and docs.
+
+ Thanks to Jonathan Nieder.
+
+ README | 2 +-
+ configure.ac | 2 +-
+ doc/faq.txt | 2 +-
+ extra/7z2lzma/7z2lzma.bash | 2 +-
+ src/common/tuklib_progname.c | 2 +-
+ src/common/tuklib_progname.h | 2 +-
+ src/liblzma/api/lzma/base.h | 8 ++++----
+ src/liblzma/api/lzma/bcj.h | 2 +-
+ src/liblzma/api/lzma/block.h | 2 +-
+ src/liblzma/api/lzma/check.h | 2 +-
+ src/liblzma/api/lzma/filter.h | 4 ++--
+ src/liblzma/api/lzma/index.h | 6 +++---
+ src/liblzma/api/lzma/lzma.h | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ src/liblzma/api/lzma/vli.h | 2 +-
+ src/liblzma/common/block_header_encoder.c | 2 +-
+ src/liblzma/common/chunk_size.c | 4 ++--
+ src/liblzma/common/common.h | 4 ++--
+ src/liblzma/common/filter_buffer_decoder.c | 2 +-
+ src/liblzma/common/filter_encoder.c | 4 ++--
+ src/liblzma/common/index.c | 6 +++---
+ src/liblzma/common/index_encoder.c | 2 +-
+ src/liblzma/common/stream_encoder.c | 2 +-
+ src/liblzma/common/vli_decoder.c | 2 +-
+ src/liblzma/lz/lz_encoder.c | 2 +-
+ src/liblzma/lz/lz_encoder.h | 2 +-
+ src/liblzma/lzma/lzma2_encoder.c | 2 +-
+ src/liblzma/lzma/lzma_decoder.c | 4 ++--
+ src/liblzma/lzma/lzma_decoder.h | 2 +-
+ src/liblzma/lzma/lzma_encoder_optimum_fast.c | 2 +-
+ src/liblzma/lzma/lzma_encoder_optimum_normal.c | 2 +-
+ src/liblzma/lzma/lzma_encoder_private.h | 2 +-
+ src/liblzma/simple/simple_coder.c | 2 +-
+ src/liblzma/subblock/subblock_encoder.c | 2 +-
+ src/scripts/xzdiff.1 | 2 +-
+ src/scripts/xzless.1 | 10 +++++-----
+ src/xz/coder.c | 2 +-
+ src/xz/file_io.c | 2 +-
+ src/xz/main.c | 6 +++---
+ src/xz/main.h | 2 +-
+ src/xz/message.c | 10 +++++-----
+ src/xz/message.h | 2 +-
+ src/xz/xz.1 | 16 ++++++++--------
+ src/xzdec/lzmadec_w32res.rc | 2 +-
+ src/xzdec/xzdec_w32res.rc | 2 +-
+ tests/test_index.c | 2 +-
+ windows/build.sh | 4 ++--
+ 47 files changed, 77 insertions(+), 77 deletions(-)
+
+commit 4785f2021aa6a23f1caf724fcc823e562584f225
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-02-12 12:41:20 +0200
+
+ Fix jl -> jb in ASM files.
+
+ src/liblzma/check/crc32_x86.S | 2 +-
+ src/liblzma/check/crc64_x86.S | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 6b50c9429bf85521d355adc61745d06ee017f8c8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-02-12 12:31:22 +0200
+
+ Use __APPLE__ instead of __MACH__ in ASM files.
+
+ This allows the files to work on HURD.
+
+ Thanks to Jonathan Nieder.
+
+ src/liblzma/check/crc32_x86.S | 8 ++++----
+ src/liblzma/check/crc64_x86.S | 8 ++++----
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+commit 6503fde658a5cdbdd907a788865470dd64771601
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-02-07 19:48:06 +0200
+
+ Subtle change to liblzma Block handling API.
+
+ lzma_block.version has to be initialized even for
+ lzma_block_header_decode(). This way a future version
+ of liblzma won't allocate memory in a way that an old
+ application doesn't know how to free it.
+
+ The subtlety of this change is that all current apps
+ using lzma_block_header_decode() will keep working for
+ now, because the only possible version value is zero,
+ and lzma_block_header_decode() unconditionally sets the
+ version to zero even now. Unless fixed, these apps will
+ break in the future if a new version of the Block options
+ is ever needed.
+
+ src/liblzma/api/lzma/block.h | 39 ++++++++++++++++---------------------
+ src/liblzma/common/stream_decoder.c | 3 +++
+ 2 files changed, 20 insertions(+), 22 deletions(-)
+
+commit dd7c3841ff78cb94ce02b0220c6e4748460970f7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-02-02 11:50:11 +0200
+
+ Fix wrong assertion.
+
+ This was added in 455e68c030fde8a8c2f5e254c3b3ab9489bf3735.
+
+ src/xz/main.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 9d67588c1597849504a3e5ac8bf6f06e7d2ee8be
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-02-01 22:48:42 +0200
+
+ Updated TODO.
+
+ TODO | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit fef6333f52c8801308c3b78acb7942988541d137
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-02-01 22:47:54 +0200
+
+ Fix typos in comments.
+
+ src/xz/list.c | 2 +-
+ windows/build.sh | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 455e68c030fde8a8c2f5e254c3b3ab9489bf3735
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-02-01 22:46:56 +0200
+
+ Fix signal handling for --list.
+
+ src/xz/main.c | 19 ++++++++++++++-----
+ 1 file changed, 14 insertions(+), 5 deletions(-)
+
+commit 82220a149015616f75641ee8bbea415137535b9b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-02-01 11:44:45 +0200
+
+ Fix compression of symlinks with --force.
+
+ xz --force accepted symlinks, but didn't remove
+ them after successful compression. Instead, an error
+ message was displayed.
+
+ src/xz/file_io.c | 14 +++++++++++++-
+ 1 file changed, 13 insertions(+), 1 deletion(-)
+
+commit d4da177d5ba3d2ef7323a6f1e06ca16e0478810e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-02-01 10:20:57 +0200
+
+ Fix a comment.
+
+ windows/build.sh | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit f9dd797a423a148903cf345b4146cb1fe1eab11d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-31 23:43:54 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit ee5ddb8b28419fe4923ded5c18a50570a762dcab
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-31 23:41:29 +0200
+
+ Updated TODO.
+
+ TODO | 17 +++++++++++------
+ 1 file changed, 11 insertions(+), 6 deletions(-)
+
+commit 11936ad3f5a2e97bda3463c7a56a2f4bb9265ea6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-31 23:35:04 +0200
+
+ Mention TODO in README.
+
+ README | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 2901a8e7e82af05675b8cd8758a8ceddb111359f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-31 23:31:14 +0200
+
+ Updated INSTALL.
+
+ INSTALL | 52 ++++++++++++++++++++++++++--------------------------
+ 1 file changed, 26 insertions(+), 26 deletions(-)
+
+commit 8884e16864ba53fb4b58623d7537d7ef30c28e11
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-31 23:28:51 +0200
+
+ Revise the Windows build files.
+
+ The old Makefile + config.h was deleted, because it
+ becomes outdated too easily and building with the
+ Autotools based build system works fine even on Windows.
+
+ windows/build.sh hasn't got much testing, but it should
+ work to build 32-bit x86 and x86-64 versions of XZ Utils
+ using MSYS, MinGW or MinGW-w32, and MinGW-w64.
+
+ windows/INSTALL-Windows.txt describes what packages are
+ needed and how to install them.
+
+ windows/README-Windows.txt is a readme file for the binary
+ package that build.sh hopefully builds.
+
+ There are no instructions about using Autotools for now,
+ so those using a git snapshot may want to run
+ "autoreconf -fi && ./configure && make mydist" on a UN*X
+ box and then copy the resulting .tar.gz to a Windows.
+
+ windows/INSTALL-Windows.txt | 131 ++++++++++++++++++
+ windows/Makefile | 320 --------------------------------------------
+ windows/README | 155 ---------------------
+ windows/README-Windows.txt | 115 ++++++++++++++++
+ windows/build.sh | 189 ++++++++++++++++++++++++++
+ windows/config.h | 170 -----------------------
+ 6 files changed, 435 insertions(+), 645 deletions(-)
+
+commit 34eb5e201d62f7f46bbe6fe97cfe08cb31b3b88c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-31 19:52:38 +0200
+
+ Select the default integrity check type at runtime.
+
+ Previously it was set statically to CRC64 or CRC32
+ depending on options passed to the configure script.
+
+ src/xz/coder.c | 19 ++++++++++++++-----
+ 1 file changed, 14 insertions(+), 5 deletions(-)
+
+commit 96a4f840e3b9ca5c81e5711ff9c267b194f93ef1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-31 18:17:50 +0200
+
+ Improve displaying of the memory usage limit.
+
+ src/xz/coder.c | 8 +++-----
+ src/xz/message.c | 37 +++++++++++++++++++++++++++++--------
+ src/xz/util.c | 7 +++++++
+ src/xz/util.h | 6 ++++++
+ 4 files changed, 45 insertions(+), 13 deletions(-)
+
+commit b3cc4d8edd68a0250cc69680c99b9f7343f99cf2
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-31 12:53:56 +0200
+
+ Don't use uninitialized sigset_t.
+
+ If signal handlers haven't been established, then it's
+ useless to try to block them, especially since the sigset_t
+ used for blocking hasn't been initialized yet.
+
+ src/xz/signals.c | 34 ++++++++++++++++++++++++----------
+ 1 file changed, 24 insertions(+), 10 deletions(-)
+
+commit 231c3c7098f1099a56abb8afece76fc9b8699f05
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-31 12:01:54 +0200
+
+ Delay opening the destionation file and other fixes.
+
+ The opening of the destination file is now delayed a little.
+ The coder is initialized, and if decompressing, the memory
+ usage of the first Block compared against the memory
+ usage limit before the destination file is opened. This
+ means that if --force was used, the old "target" file won't
+ be deleted so easily when something goes wrong very early.
+ Thanks to Mark K for the bug report.
+
+ The above fix required some changes to progress message
+ handling. Now there is a separate function for setting and
+ printing the filename. It is used also in list.c.
+
+ list_file() now handles stdin correctly (gives an error).
+
+ A useless check for user_abort was removed from file_io.c.
+
+ src/xz/coder.c | 64 ++++++++++++++++++++++-----------
+ src/xz/file_io.c | 107 +++++++++++++++++++++++++++----------------------------
+ src/xz/file_io.h | 8 +++--
+ src/xz/list.c | 28 +++++----------
+ src/xz/message.c | 46 +++++++++++++-----------
+ src/xz/message.h | 29 ++++++++++-----
+ 6 files changed, 157 insertions(+), 125 deletions(-)
+
+commit 0dbd0641db99d5e73d51d04ce7a71e52dc6b4105
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-29 22:48:04 +0200
+
+ Add list.h to src/xz/Makefile.am.
+
+ This should have been already in
+ 0bc9eab243dee3be764b3530433a7fcdc3f7c6a1.
+
+ src/xz/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit b4b1a56e0cbd597157858264f5c7189201ac9018
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-29 13:24:27 +0200
+
+ Add lzmainfo.1 to manfiles list to convert to .txt and .pdf.
+
+ Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 5574d64e03ad3a3d6e00e4b0d3e81c7b5529ec95
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-27 16:42:11 +0200
+
+ Silence two compiler warnings on DOS-like systems.
+
+ src/common/tuklib_open_stdxxx.c | 6 +++++-
+ src/xz/file_io.c | 3 +++
+ 2 files changed, 8 insertions(+), 1 deletion(-)
+
+commit b063cc34a30a4edf109343ff373b2b62b8ca72d3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-27 13:31:03 +0200
+
+ Use PACKAGE_URL instead of custom PACKAGE_HOMEPAGE.
+
+ configure.ac | 9 ++-------
+ src/liblzma/liblzma.pc.in | 2 +-
+ src/lzmainfo/lzmainfo.c | 2 +-
+ src/xz/message.c | 2 +-
+ src/xzdec/xzdec.c | 2 +-
+ 5 files changed, 6 insertions(+), 11 deletions(-)
+
+commit 38b8035b5cb5f56457c5fa5a891d6900fcf5984f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-26 23:37:46 +0200
+
+ Add a missing space to an error message.
+
+ Thanks to Robert Readman.
+
+ src/xz/args.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e5496f9628ff5979392a80421d0b63a4de8015b4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-26 22:53:37 +0200
+
+ Use past tense in error message in io_unlink().
+
+ Added a note to translators too.
+
+ Thanks to Robert Readman.
+
+ THANKS | 1 +
+ src/xz/file_io.c | 14 ++++++++++++--
+ 2 files changed, 13 insertions(+), 2 deletions(-)
+
+commit d9a9800597ea540090e434132c3b511217df0a2b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-26 15:42:24 +0200
+
+ Fix too small static buffer in util.c.
+
+ This was introduced in
+ 0dd6d007669b946543ca939a44243833c79e08f4 two days ago.
+
+ src/xz/util.c | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+commit d0b4bbf5da068503c099cd456e294d7673548cc0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-26 14:46:43 +0200
+
+ Minor comment fix.
+
+ src/xz/main.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 0bc9eab243dee3be764b3530433a7fcdc3f7c6a1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-24 23:50:54 +0200
+
+ Add initial version of xz --list.
+
+ This is a bit rough but should be useful for basic things.
+ Ideas (with detailed examples) about the output format are
+ welcome.
+
+ The output of --robot --list is not necessarily stable yet,
+ although I don't currently have any plans about changing it.
+
+ The man page hasn't been updated yet.
+
+ src/xz/Makefile.am | 1 +
+ src/xz/list.c | 988 ++++++++++++++++++++++++++++++++++-------------------
+ src/xz/list.h | 18 +
+ src/xz/main.c | 19 +-
+ src/xz/private.h | 1 +
+ 5 files changed, 668 insertions(+), 359 deletions(-)
+
+commit df254ce03be016e217b511e7acd5d493f9929ca5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-24 22:46:11 +0200
+
+ Add io_pread().
+
+ It will be used by --list.
+
+ src/xz/file_io.c | 25 +++++++++++++++++++++++++
+ src/xz/file_io.h | 17 +++++++++++++++++
+ 2 files changed, 42 insertions(+)
+
+commit ef68dd4a92976276304de2aedfbe34ae91a86abb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-24 22:45:14 +0200
+
+ Set LC_NUMERIC=C when --robot is used.
+
+ It is to ensure that floating point numbers
+ will always have a dot as the decimal separator.
+
+ src/xz/args.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 0dd6d007669b946543ca939a44243833c79e08f4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-24 16:57:40 +0200
+
+ Some improvements to printing sizes in xz.
+
+ src/xz/coder.c | 56 +++++++++++++++------------------------
+ src/xz/message.c | 80 ++++++++++++++++++--------------------------------------
+ src/xz/message.h | 4 +++
+ src/xz/util.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/xz/util.h | 44 +++++++++++++++++++++++++++++++
+ 5 files changed, 166 insertions(+), 90 deletions(-)
+
+commit 2a98fdffd68c66371279c211c29153c808ad5c1d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-20 22:02:35 +0200
+
+ Fix a typo in README.
+
+ Thanks to R. Bijker.
+
+ README | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 07a11dad44e041b01dcfc73e8d4e00731158c06d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-17 11:59:54 +0200
+
+ Updated windows/Makefile.
+
+ Thanks to Dan Shechter for the patch.
+
+ It is likely that windows/Makefile will be removed
+ completely, because Autotols based build nowadays
+ works well with both 32-bit and 64-bit MinGW (I
+ just need to update the docs).
+
+ windows/Makefile | 38 +++++++++++++++++++++++++-------------
+ windows/config.h | 2 ++
+ 2 files changed, 27 insertions(+), 13 deletions(-)
+
+commit 37f31ead9d2b4e467df11450cf29ed7d7e3e25f3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-15 11:05:11 +0200
+
+ Update the xz man page to match the previous two commits.
+
+ src/xz/xz.1 | 9 +++------
+ 1 file changed, 3 insertions(+), 6 deletions(-)
+
+commit 3ffd5d81a43210c8da56da5c5b3637d3f8bc63c7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-13 19:10:25 +0200
+
+ Don't read compressed data from a terminal or write it
+ to a terminal even if --force is specified.
+
+ It just seems more reasonable this way.
+
+ The new behavior matches bzip2. The old one matched gzip.
+
+ src/xz/main.c | 20 +++++++++-----------
+ src/xz/util.c | 8 ++++----
+ 2 files changed, 13 insertions(+), 15 deletions(-)
+
+commit 23ac2c44c3ac76994825adb7f9a8f719f78b5ee4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-13 18:12:40 +0200
+
+ Don't compress or decompress special files unless writing
+ to stdout even if --force is used.
+
+ --force will still enable compression of symlinks, but only
+ in case they point to a regular file.
+
+ The new way simply seems more reasonable. It matches gzip's
+ behavior while the old one matched bzip2's behavior.
+
+ src/xz/file_io.c | 15 ++++++++++-----
+ 1 file changed, 10 insertions(+), 5 deletions(-)
+
+commit cee12aa852ec0902983dc1f153346ef750157fb9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-12 16:30:33 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 153c7740c54b3c90129dbd3d6153ac1303c4d605
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-12 16:18:14 +0200
+
+ Add IRIX-specific code to tuklib_physmem and tuklib_cpucores.
+
+ This is untested but it will get tested soon and, if needed,
+ fixed before 5.0.0.
+
+ Thanks to Stuart Shelton.
+
+ m4/tuklib_cpucores.m4 | 11 +++++++++--
+ m4/tuklib_physmem.m4 | 22 +++++++++++++++++++++-
+ src/common/tuklib_cpucores.c | 6 ++++++
+ src/common/tuklib_physmem.c | 19 +++++++++++++++++++
+ 4 files changed, 55 insertions(+), 3 deletions(-)
+
+commit 8ea8dc754a7a5bc2d60db1eac201839cabdab6a1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2010-01-01 00:29:10 +0200
+
+ Fix _memconfig() functions.
+
+ This affects lzma_memusage() and lzma_memlimit_get().
+
+ src/liblzma/api/lzma/index.h | 7 -------
+ src/liblzma/common/alone_decoder.c | 11 +++++++----
+ src/liblzma/common/index_decoder.c | 10 ++++++----
+ src/liblzma/common/stream_decoder.c | 11 +++++++----
+ 4 files changed, 20 insertions(+), 19 deletions(-)
+
+commit 1a7ec87c8ee61dfc2e496d2e1fb7ab0939804691
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-12-31 22:45:53 +0200
+
+ Revised the Index handling code.
+
+ This breaks API and ABI but most apps are not affected
+ since most apps don't use this part of the API. You will
+ get a compile error if you are using anything that got
+ broken.
+
+ Summary of changes:
+
+ - Ability to store Stream Flags, which are needed
+ for random-access reading in multi-Stream files.
+
+ - Separate function to set size of Stream Padding.
+
+ - Iterator structure makes it possible to read the same
+ lzma_index from multiple threads at the same time.
+
+ - A lot faster code to locate Blocks.
+
+ - Removed lzma_index_equal() without adding anything
+ to replace it. I don't know what it should do exactly
+ with the new features and what actually needs this
+ function in the first place other than test_index.c,
+ which now has its own code to compare lzma_indexes.
+
+ src/liblzma/api/lzma/index.h | 572 +++++++---
+ src/liblzma/common/index.c | 1553 ++++++++++++++++++----------
+ src/liblzma/common/index.h | 6 +
+ src/liblzma/common/index_decoder.c | 12 +-
+ src/liblzma/common/index_encoder.c | 36 +-
+ src/liblzma/common/index_encoder.h | 2 +-
+ src/liblzma/common/stream_buffer_encoder.c | 6 +-
+ src/liblzma/common/stream_encoder.c | 3 +-
+ tests/test_index.c | 371 ++++---
+ 9 files changed, 1703 insertions(+), 858 deletions(-)
+
+commit f29997a846e673cb3b8cbd57de47ed313b3978bb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-12-31 21:13:25 +0200
+
+ Remove c-format tag in cs.po.
+
+ It was fixed in the C code earlier.
+
+ po/cs.po | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 097bad000363e0bf29f8274ad2d7ab59f7dbf644
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-12-31 21:11:05 +0200
+
+ Add missing lzma_nothrow in filter.h.
+
+ src/liblzma/api/lzma/filter.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b56cb1fc31fa2381f92eefc040df85667048d626
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-12-09 18:13:44 +0200
+
+ Remove redefinition of _(msgid) macro from lzmainfo.c.
+
+ src/lzmainfo/lzmainfo.c | 7 -------
+ 1 file changed, 7 deletions(-)
+
+commit 171b03febfe09d9fae6ac8be6aa4518bcaf427d2
+Author: Jonathan Nieder <jrnieder at gmail.com>
+Date: 2009-12-08 19:41:57 -0600
+
+ update po/.gitignore
+
+ Since the *.gmo files are deleted by the maintainer-clean target,
+ I assume they are not meant to be tracked.
+
+ Also add the other files listed in the Makefile’s clean targets
+ (stamp-poT, xz.po, xz.[12].po, *.new.po, xz.mo) to make sure they
+ are not accidentally tracked. Most of these are intermediate
+ files that would not appear unless a build is interrupted or
+ fails.
+
+ Split the list of untracked files by origin to make it easier to
+ tell if files are missing in the future.
+
+ Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
+
+ po/.gitignore | 28 ++++++++++++++++++++++------
+ 1 file changed, 22 insertions(+), 6 deletions(-)
+
+commit f7e44c6c11f630519072971b8b07a5729c096c36
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-12-09 00:38:55 +0200
+
+ Always rely on GCC's auto-import on Windows.
+
+ I understood that this is nicer, because then people
+ don't need to worry about the LZMA_API_STATIC macro.
+
+ Thanks to Charles Wilson and Keith Marshall.
+
+ src/liblzma/api/lzma.h | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+commit 7b76a3e2336f25088957cba92b0dbd854d9caa3c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-12-07 21:46:53 +0200
+
+ Fix file_io.c on DOS-like systems.
+
+ The problem was introduced when adding sparse file
+ support in 465d1b0d6518c5d980f2db4c2d769f9905bdd902.
+
+ Thanks to Charles Wilson.
+
+ src/xz/file_io.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 0696f5d268362221380e039bad48a86e29067c6a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-12-07 20:54:21 +0200
+
+ Add Czech translation.
+
+ Thanks to Marek Černocký.
+
+ Other people planning to translate xz: Note that the
+ messages are a little bit in flux still. Translations
+ are still welcome, just be prepared to some extra work
+ in case there are changes.
+
+ THANKS | 1 +
+ po/LINGUAS | 1 +
+ po/cs.po | 637 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 639 insertions(+)
+
+commit 5e817a50d276f0a3607638c1c1d449d50b9aa4e5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-12-07 20:32:08 +0200
+
+ Add a note for translators to add a bug reporting address
+ for translation bugs.
+
+ src/xz/message.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 6db1c35be9e1e364cdacff6878910e1b7aac2a37
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-12-07 20:07:02 +0200
+
+ Prevent xgettext from taking one regular string as a C format string.
+
+ Thanks to Marek Černocký.
+
+ src/xz/message.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e0c2776b6ffbd2b1900fde353aceac734edc93d7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-28 17:45:22 +0200
+
+ Remove duplicate code in io_open_dest().
+
+ Fix a missing _() in the error message too.
+
+ src/xz/file_io.c | 9 +--------
+ 1 file changed, 1 insertion(+), 8 deletions(-)
+
+commit f057a33c6f7c5992389479f2d4feabf2900ba7ee
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-26 10:11:23 +0200
+
+ Typo fix to sysdefs.h.
+
+ Thanks to Jonathan Nieder.
+
+ src/common/sysdefs.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8767b41534eafdf5e742e12190646bf5740b0cdb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-26 10:10:36 +0200
+
+ Fix a memory leak in test_index.c.
+
+ This was introduced in
+ bd13b04e202b6f495a68eb0766f97085b7c50a06.
+
+ Thanks to Jim Meyering for noticing it.
+
+ tests/test_index.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 919fbaff860acdaa4bcd216500a0b1c960a6db92
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-25 14:22:19 +0200
+
+ Add missing error check to coder.c.
+
+ With bad luck this could cause a segfault due to
+ reading (but not writing) past the end of the buffer.
+
+ src/xz/coder.c | 20 +++++++++++---------
+ 1 file changed, 11 insertions(+), 9 deletions(-)
+
+commit bd13b04e202b6f495a68eb0766f97085b7c50a06
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-25 13:04:10 +0200
+
+ Fix bugs in lzma_index_read() and lzma_index_cat().
+
+ lzma_index_read() didn't skip over Stream Padding
+ if it was the first record in the Index.
+
+ lzma_index_cat() didn't combine small Indexes correctly.
+
+ The test suite was updated to check for these bugs.
+
+ These bugs didn't affect the xz command line tool or
+ most users of liblzma in any way.
+
+ src/liblzma/common/index.c | 30 +++++++++++++++++++-----------
+ tests/test_index.c | 28 +++++++++++++++++++++++++---
+ 2 files changed, 44 insertions(+), 14 deletions(-)
+
+commit 1f196909143b888e062bd9a0c4ba8c34d3019bfa
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-25 12:52:56 +0200
+
+ Index decoder fixes.
+
+ The Index decoder code didn't perfectly match the API docs,
+ which said that *i will be set to point to the decoded Index
+ only after decoding has succeeded. The docs were a bit unclear
+ too.
+
+ Now the decoder will initially set *i to NULL. *i will be set
+ to point to the decoded Index once decoding has succeeded.
+ This simplifies applications too, since it avoids dangling
+ pointers.
+
+ src/liblzma/api/lzma/index.h | 23 ++++++++++++-----------
+ src/liblzma/common/index_decoder.c | 26 ++++++++++++++++++++------
+ 2 files changed, 32 insertions(+), 17 deletions(-)
+
+commit 465d1b0d6518c5d980f2db4c2d769f9905bdd902
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-25 11:19:20 +0200
+
+ Create sparse files by default when decompressing into
+ a regular file.
+
+ Sparse file creation can be disabled with --no-sparse.
+ I don't promise yet that the name of this option won't
+ change before 5.0.0. It's possible that the code, that
+ checks when it is safe to use sparse output on stdout,
+ is not good enough, and a more flexible command line
+ option is needed to configure sparse file handling.
+
+ src/xz/args.c | 6 ++
+ src/xz/coder.c | 33 ++++----
+ src/xz/file_io.c | 243 +++++++++++++++++++++++++++++++++++++++++++++++--------
+ src/xz/file_io.h | 34 ++++++--
+ src/xz/message.c | 1 +
+ src/xz/xz.1 | 11 +++
+ 6 files changed, 272 insertions(+), 56 deletions(-)
+
+commit 37de544414fc2dc5039471d1002ebd015eb3e627
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-22 12:43:06 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit f1a28b96c900c658fe016852ff62f6c24d1f50fa
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-22 12:05:33 +0200
+
+ Add missing consts to pointer casts.
+
+ src/liblzma/check/crc32_fast.c | 4 ++--
+ src/liblzma/check/crc64_fast.c | 5 +++--
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+commit b9b5c54cd438b3ae47b44cc211b71f3bc53e35ef
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-22 12:00:30 +0200
+
+ Enable assembler code only if it is known to work
+ on that operating system.
+
+ I'm too lazy to think how to make a good Autoconf test
+ for this and it's not that important anyway.
+
+ No longer define HAVE_ASM_X86 or HAVE_ASM_X86_64.
+ Inline assembler (if any) is used if a macro like
+ __i386__ or __x86_64__ is defined.
+
+ configure.ac | 26 ++++++++++++--------------
+ 1 file changed, 12 insertions(+), 14 deletions(-)
+
+commit 0733f4c9994db696420a405810d5f02c79ebc404
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-22 11:55:03 +0200
+
+ Make fastpos.h use tuklib_integer.h instead of bsr.h
+ when --enable-small has been specified.
+
+ src/liblzma/common/Makefile.inc | 1 -
+ src/liblzma/common/bsr.h | 60 -----------------------------------------
+ src/liblzma/lzma/fastpos.h | 5 +---
+ 3 files changed, 1 insertion(+), 65 deletions(-)
+
+commit 7ac3985d891dcc5773543f84cc5bce6c14841b12
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-22 11:52:30 +0200
+
+ Update tuklib_integer.h with bit scan functions.
+
+ Thanks to Joachim Henke for the original patch.
+
+ src/common/tuklib_integer.h | 189 ++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 181 insertions(+), 8 deletions(-)
+
+commit c74c132f7f79a842c073c66575a4fdb985e4c2e3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-20 12:51:19 +0200
+
+ Update tuklib_cpucores.m4 and tuklib_physmem.m4 from tuklib,
+ which now use AC_CACHE_CHECK. Using the cache variable,
+ configure now warns if there is no method to detect the amount
+ of RAM and recommends using --enable-assume-ram.
+
+ configure.ac | 16 ++++++++++++++++
+ m4/tuklib_cpucores.m4 | 31 ++++++++++++++++++-------------
+ m4/tuklib_physmem.m4 | 50 +++++++++++++++++++++++++++-----------------------
+ 3 files changed, 61 insertions(+), 36 deletions(-)
+
+commit d315ca4930ff96e1428c6021c96f209e1abdd83e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-16 18:16:45 +0200
+
+ Add support for --info-memory and --robot to xz.
+
+ Currently --robot works only with --info-memory and
+ --version. --help and --long-help work too, but --robot
+ has no effect on them.
+
+ Thanks to Jonathan Nieder for the original patches.
+
+ src/xz/args.c | 85 +++++++++++++++++++++++++++++++++-----------------------
+ src/xz/args.h | 1 +
+ src/xz/main.c | 11 +++++---
+ src/xz/message.c | 47 +++++++++++++++++++++++--------
+ src/xz/message.h | 4 +++
+ src/xz/xz.1 | 40 +++++++++++++++++++++++---
+ 6 files changed, 133 insertions(+), 55 deletions(-)
+
+commit e330fb7e6b8162894280c8a3dc22fdc05cd2d85e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-15 12:54:45 +0200
+
+ Fix wrong indentation caused by incorrect settings
+ in the text editor.
+
+ src/liblzma/lz/lz_decoder.c | 18 +++++++++---------
+ src/liblzma/lzma/lzma2_encoder.c | 6 +++---
+ src/liblzma/lzma/lzma_encoder_optimum_normal.c | 2 +-
+ 3 files changed, 13 insertions(+), 13 deletions(-)
+
+commit 93e418562cf127a9171e87bcd4e9af8e1bfcdae4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-15 12:40:17 +0200
+
+ Add lzma_physmem().
+
+ I had hoped to keep liblzma as purely a compression
+ library as possible (e.g. file I/O will go into
+ a different library), but it seems that applications
+ linking agaisnt liblzma need some way to determine
+ the memory usage limit, and knowing the amount of RAM
+ is one reasonable way to help making such decisions.
+
+ Thanks to Jonathan Nieder for the original patch.
+
+ src/liblzma/Makefile.am | 5 ++--
+ src/liblzma/api/Makefile.am | 1 +
+ src/liblzma/api/lzma.h | 3 +++
+ src/liblzma/api/lzma/hardware.h | 51 +++++++++++++++++++++++++++++++++++
+ src/liblzma/common/Makefile.inc | 1 +
+ src/liblzma/common/hardware_physmem.c | 25 +++++++++++++++++
+ src/xz/Makefile.am | 1 -
+ src/xz/hardware.c | 3 +--
+ src/xzdec/Makefile.am | 6 ++---
+ src/xzdec/xzdec.c | 3 +--
+ 10 files changed, 88 insertions(+), 11 deletions(-)
+
+commit cf39faca59083d38422058c6c97aa757ea7797d0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-14 20:21:19 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 2ddcae247c284cc2f396b6cfdab57790c7588b5f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-14 20:20:03 +0200
+
+ Some updates to xz man page.
+
+ src/xz/xz.1 | 54 +++++++++++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 49 insertions(+), 5 deletions(-)
+
+commit 19b2674f07f8b588dfaf6638396b4b42866d7e23
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-14 19:51:03 +0200
+
+ Fix description of --memory in --long-help.
+
+ src/xz/message.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 2291346f0cccf88e605d84b75c9c5aaaaddb5df8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-14 19:45:39 +0200
+
+ Update the debug programs so that they compile again.
+
+ debug/crc32.c | 1 +
+ debug/memusage.c | 6 ++++--
+ debug/sync_flush.c | 14 +++++++++-----
+ 3 files changed, 14 insertions(+), 7 deletions(-)
+
+commit 418d64a32e8144210f98a810738fed5a897e8367
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-11-14 18:59:19 +0200
+
+ Fix a design error in liblzma API.
+
+ Originally the idea was that using LZMA_FULL_FLUSH
+ with Stream encoder would read the filter chain
+ from the same array that was used to intialize the
+ Stream encoder. Since most apps wouldn't use
+ LZMA_FULL_FLUSH, most apps wouldn't need to keep
+ the filter chain available after initializing the
+ Stream encoder. However, due to my mistake, it
+ actually required keeping the array always available.
+
+ Since setting the new filter chain via the array
+ used at initialization time is not a nice way to do
+ it for a couple of reasons, this commit ditches it
+ and introduces lzma_filters_update(). This new function
+ replaces also the "persistent" flag used by LZMA2
+ (and to-be-designed Subblock filter), which was also
+ an ugly thing to do.
+
+ Thanks to Alexey Tourbin for reminding me about the problem
+ that Stream encoder used to require keeping the filter
+ chain allocated.
+
+ src/liblzma/api/lzma/filter.h | 30 +++++++++++++
+ src/liblzma/api/lzma/lzma.h | 13 ------
+ src/liblzma/common/block_encoder.c | 14 ++++++
+ src/liblzma/common/common.c | 20 ++++++++-
+ src/liblzma/common/common.h | 22 ++++++++++
+ src/liblzma/common/easy_encoder.c | 63 ++-------------------------
+ src/liblzma/common/filter_common.c | 3 ++
+ src/liblzma/common/filter_encoder.c | 27 ++++++++++++
+ src/liblzma/common/filter_encoder.h | 2 +-
+ src/liblzma/common/stream_encoder.c | 76 ++++++++++++++++++++++++++++-----
+ src/liblzma/delta/delta_common.c | 5 +--
+ src/liblzma/delta/delta_decoder.c | 3 +-
+ src/liblzma/delta/delta_encoder.c | 17 +++++++-
+ src/liblzma/delta/delta_private.h | 2 +-
+ src/liblzma/lz/lz_encoder.c | 17 ++++++++
+ src/liblzma/lz/lz_encoder.h | 4 ++
+ src/liblzma/lzma/lzma2_encoder.c | 59 ++++++++++++++-----------
+ src/liblzma/lzma/lzma_encoder_presets.c | 1 -
+ src/liblzma/simple/simple_coder.c | 12 ++++++
+ src/xz/options.c | 1 -
+ 20 files changed, 273 insertions(+), 118 deletions(-)
+
+commit f0bf7634b77263a4dd02b20c71861ab67995da68
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-10-17 11:11:58 +0300
+
+ Fix wrong function name in the previous commit.
+
+ It was meant to be lzma_filters_copy(), not lzma_filters_dup().
+
+ src/liblzma/api/lzma/filter.h | 2 +-
+ src/liblzma/common/filter_common.c | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 6d118a0b9def82e96afba7386ec8d7da0b59649f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-10-17 01:47:07 +0300
+
+ Add lzma_filters_copy().
+
+ This will be needed internally by liblzma once I fix
+ a design mistake in the encoder API. This function may
+ be useful to applications too so it's good to export it.
+
+ src/liblzma/api/lzma/filter.h | 31 ++++++++++++++
+ src/liblzma/common/filter_common.c | 82 ++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 113 insertions(+)
+
+commit 78e92c18470483e161388e679c1ee556adb3a691
+Author: Jonathan Nieder <jrnieder at gmail.com>
+Date: 2009-10-15 20:44:13 -0500
+
+ Escape dashes in xzmore.1
+
+ A minus sign is larger, easier to see in a printout, and more
+ likely to use the same glyph as ASCII hyphen-minus in a terminal
+ than a hyphen. Since broken manual pagers do not find hyphens
+ when the user searches for a hyphen-minus, minus signs are also
+ easier to search for. So use minus signs instead of hyphens to
+ render sample terminal output.
+
+ src/scripts/xzmore.1 | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 7b7fe902d98da28e5769e2aa1e0c08c92384f7ee
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-10-16 20:35:39 +0300
+
+ Mention --check=none in --long-help. It was already in
+ the man page though.
+
+ Thanks to Jim Meyering for noticing this.
+
+ src/xz/message.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ebfb2c5e1f344e5c6e549b9dedaa49b0749a4a24
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-10-04 22:57:12 +0300
+
+ Use a tuklib module for integer handling.
+
+ This replaces bswap.h and integer.h.
+
+ The tuklib module uses <byteswap.h> on GNU,
+ <sys/endian.h> on *BSDs and <sys/byteorder.h>
+ on Solaris, which may contain optimized code
+ like inline assembly.
+
+ configure.ac | 54 +----
+ m4/tuklib_integer.m4 | 74 +++++++
+ src/common/bswap.h | 52 -----
+ src/common/integer.h | 170 ---------------
+ src/common/tuklib_config.h | 8 +-
+ src/common/tuklib_integer.h | 350 ++++++++++++++++++++++++++++++
+ src/liblzma/check/check.c | 4 +-
+ src/liblzma/check/crc32_fast.c | 4 +-
+ src/liblzma/check/crc32_tablegen.c | 8 +-
+ src/liblzma/check/crc64_fast.c | 4 +-
+ src/liblzma/check/crc64_tablegen.c | 8 +-
+ src/liblzma/check/crc_macros.h | 2 -
+ src/liblzma/check/sha256.c | 18 +-
+ src/liblzma/common/alone_encoder.c | 2 +-
+ src/liblzma/common/block_header_decoder.c | 2 +-
+ src/liblzma/common/block_header_encoder.c | 2 +-
+ src/liblzma/common/common.h | 2 +-
+ src/liblzma/common/stream_flags_decoder.c | 6 +-
+ src/liblzma/common/stream_flags_encoder.c | 6 +-
+ src/liblzma/lz/lz_encoder_hash.h | 2 +-
+ src/liblzma/lzma/lzma_decoder.c | 2 +-
+ src/liblzma/lzma/lzma_encoder.c | 2 +-
+ src/liblzma/lzma/lzma_encoder_private.h | 2 +-
+ src/liblzma/simple/simple_decoder.c | 2 +-
+ src/liblzma/simple/simple_encoder.c | 2 +-
+ tests/test_block_header.c | 4 +-
+ tests/test_stream_flags.c | 6 +-
+ tests/tests.h | 2 +-
+ 28 files changed, 467 insertions(+), 333 deletions(-)
+
+commit 29fd321033276261b87da7be5223db33d879a4c7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-10-02 14:35:56 +0300
+
+ Add support for --enable-assume-ram=SIZE.
+
+ INSTALL | 16 ++++++++++++++++
+ configure.ac | 24 ++++++++++++++++++++++++
+ src/xz/hardware.c | 7 +++----
+ src/xzdec/xzdec.c | 5 +++--
+ 4 files changed, 46 insertions(+), 6 deletions(-)
+
+commit 3782b3fee4812b0dd4ffdfa6563ed49f73060f25
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-10-02 11:28:17 +0300
+
+ Use unaligned access (if possible) on both endiannesses
+ in lz_encoder_hash.h.
+
+ src/liblzma/lz/lz_encoder_hash.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c5f68b5cc79085a87f950fea53843e27f328068e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-10-02 11:03:26 +0300
+
+ Make liblzma produce the same output on both endiannesses.
+
+ Seems that it is a problem in some cases if the same
+ version of XZ Utils produces different output on different
+ endiannesses, so this commit fixes that problem. The output
+ will still vary between different XZ Utils versions, but I
+ cannot avoid that for now.
+
+ This commit bloatens the code on big endian systems by 1 KiB,
+ which should be OK since liblzma is bloated already. ;-)
+
+ src/liblzma/check/crc32_tablegen.c | 30 +++++++++++++++
+ src/liblzma/lz/Makefile.inc | 1 +
+ src/liblzma/lz/lz_encoder.c | 7 +++-
+ src/liblzma/lz/lz_encoder_hash.h | 35 +++++++++++------
+ src/liblzma/lz/lz_encoder_hash_table.h | 68 ++++++++++++++++++++++++++++++++++
+ src/liblzma/lz/lz_encoder_mf.c | 1 -
+ 6 files changed, 128 insertions(+), 14 deletions(-)
+
+commit 4a84d1adfda35e4fb4d41ecf0feb8223b100517a
+Author: Mike Frysinger <vapier at gentoo.org>
+Date: 2009-09-26 12:51:50 -0400
+
+ add lzmainfo to gitignore
+
+ Signed-off-by: Mike Frysinger <vapier at gentoo.org>
+
+ .gitignore | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 188a1dcd0cc7867810ed3a55c598d0680922c63b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-27 11:53:36 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit db9119b9181b307e7ac5d2bae82444d04b902b59
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-27 11:48:54 +0300
+
+ Work around a bug in Interix header files.
+
+ Thanks to Markus Duft for the patch.
+
+ src/common/sysdefs.h | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit b3d105e69786a45963176fd2193abe75e05ba738
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-24 17:50:17 +0300
+
+ Fix an error in OpenVMS-specific code.
+
+ Thanks to Jouk Jansen.
+
+ src/xz/file_io.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5e000ff00d4d01e559397b49eb648ad3f159d496
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-22 18:59:56 +0300
+
+ Added OpenVMS-specific information to INSTALL.
+
+ INSTALL | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit 932b2e204463d70f3eee5b8a1ea5a23bf9d001a4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-22 14:03:02 +0300
+
+ Better fixes for OpenVMS support.
+
+ Thanks to Jouk Jansen.
+
+ src/xz/file_io.c | 19 ++++++++++++++++---
+ 1 file changed, 16 insertions(+), 3 deletions(-)
+
+commit 4c3630ec4179fe9265407a35c4db1374ffc82372
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-22 13:40:19 +0300
+
+ Avoid non-standard preprocessor construct.
+
+ Thanks to Jouk Jansen.
+
+ src/common/tuklib_common.h | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+commit 0deb1bb60addd1306b525e0ac0ad2a84eb0390d9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-21 19:50:09 +0300
+
+ Make sure that TUKLIB_DOSLIKE doesn't get defined on Cygwin.
+
+ Thanks to Charles Wilson.
+
+ src/common/tuklib_common.h | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit e599bba4216c0edb8cc8f40adad3a6dba88685f4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-19 09:47:30 +0300
+
+ Various changes.
+
+ Separate a few reusable components from XZ Utils specific
+ code. The reusable code is now in "tuklib" modules. A few
+ more could be separated still, e.g. bswap.h.
+
+ Fix some bugs in lzmainfo.
+
+ Fix physmem and cpucores code on OS/2. Thanks to Elbert Pol
+ for help.
+
+ Add OpenVMS support into physmem. Add a few #ifdefs to ease
+ building XZ Utils on OpenVMS. Thanks to Jouk Jansen for the
+ original patch.
+
+ THANKS | 1 +
+ configure.ac | 12 ++--
+ m4/lc_cpucores.m4 | 57 ----------------
+ m4/lc_physmem.m4 | 84 -----------------------
+ m4/tuklib_common.m4 | 22 ++++++
+ m4/tuklib_cpucores.m4 | 72 ++++++++++++++++++++
+ m4/tuklib_physmem.m4 | 119 ++++++++++++++++++++++++++++++++
+ m4/tuklib_progname.m4 | 25 +++++++
+ src/common/cpucores.h | 51 --------------
+ src/common/open_stdxxx.h | 49 --------------
+ src/common/physmem.h | 144 ---------------------------------------
+ src/common/sysdefs.h | 4 --
+ src/common/tuklib_common.h | 67 ++++++++++++++++++
+ src/common/tuklib_config.h | 1 +
+ src/common/tuklib_cpucores.c | 46 +++++++++++++
+ src/common/tuklib_cpucores.h | 23 +++++++
+ src/common/tuklib_exit.c | 57 ++++++++++++++++
+ src/common/tuklib_exit.h | 25 +++++++
+ src/common/tuklib_gettext.h | 44 ++++++++++++
+ src/common/tuklib_open_stdxxx.c | 51 ++++++++++++++
+ src/common/tuklib_open_stdxxx.h | 23 +++++++
+ src/common/tuklib_physmem.c | 146 ++++++++++++++++++++++++++++++++++++++++
+ src/common/tuklib_physmem.h | 28 ++++++++
+ src/common/tuklib_progname.c | 50 ++++++++++++++
+ src/common/tuklib_progname.h | 32 +++++++++
+ src/lzmainfo/Makefile.am | 5 +-
+ src/lzmainfo/lzmainfo.c | 65 ++++++------------
+ src/xz/Makefile.am | 7 +-
+ src/xz/args.c | 8 +--
+ src/xz/file_io.c | 43 ++++++------
+ src/xz/hardware.c | 8 +--
+ src/xz/main.c | 100 ++++++---------------------
+ src/xz/main.h | 7 --
+ src/xz/message.c | 30 +++++----
+ src/xz/message.h | 8 +--
+ src/xz/private.h | 11 +--
+ src/xz/signals.c | 2 +
+ src/xz/signals.h | 17 +++--
+ src/xz/suffix.c | 2 +-
+ src/xzdec/Makefile.am | 13 +++-
+ src/xzdec/xzdec.c | 55 +++++----------
+ 41 files changed, 974 insertions(+), 640 deletions(-)
+
+commit 49cfc8d392cf535f8dd10233225b1fc726fec9ef
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-15 21:07:23 +0300
+
+ Fix incorrect use of "restrict".
+
+ src/liblzma/api/lzma/vli.h | 4 ++--
+ src/liblzma/common/vli_decoder.c | 2 +-
+ src/liblzma/common/vli_encoder.c | 2 +-
+ 3 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 15ffd675ab7af84592eb1c23b0e9f4699aa0fd8c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-12 14:09:17 +0300
+
+ Fix GCC version check for nothrow attribute.
+
+ src/liblzma/api/lzma.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6bfdd3a88a819f04c8f202e7d3c6f88a01c7d224
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-12 14:08:15 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4ab7b16b9573bdfa32279e4adadff684d5cd58ac
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-12 14:07:36 +0300
+
+ A few grammar fixes.
+
+ Thanks to Christian Weisgerber for pointing out some of these.
+
+ src/liblzma/api/lzma.h | 4 ++--
+ src/liblzma/api/lzma/vli.h | 4 ++--
+ src/liblzma/common/block_header_encoder.c | 2 +-
+ src/liblzma/common/filter_common.c | 2 +-
+ src/liblzma/lz/lz_encoder.h | 10 +++++-----
+ src/xz/message.c | 22 +++++++++++-----------
+ src/xzdec/xzdec.c | 2 +-
+ 7 files changed, 23 insertions(+), 23 deletions(-)
+
+commit 8905a33daadcd2d6557c83c81c490b827d566c94
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-11 17:08:15 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 68059334ff435300ab1ce2c616b0eee1b0d88dd9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-11 17:06:32 +0300
+
+ Add PACKAGE_HOMEPAGE to {windows,dos}/config.h to fix build errors.
+
+ dos/config.h | 3 +++
+ windows/config.h | 3 +++
+ 2 files changed, 6 insertions(+)
+
+commit 221be761f467da76875247bc02d7a1716682075d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-11 10:24:09 +0300
+
+ Use $(LN_EXEEXT) in symlinks to executables.
+
+ This fixes "make install" on operating systems using
+ a suffix for executables.
+
+ Cygwin is treated specially. The symlink names won't have
+ .exe suffix even though the executables themselves have.
+ Thanks to Charles Wilson.
+
+ configure.ac | 9 +++++++++
+ src/xz/Makefile.am | 4 ++--
+ 2 files changed, 11 insertions(+), 2 deletions(-)
+
+commit 18a4233a53d9b82abac7db7d7804684c5fea9c2c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-11 09:25:09 +0300
+
+ Fix a couple of warnings.
+
+ src/liblzma/common/stream_decoder.c | 2 +-
+ src/liblzma/lz/lz_encoder.c | 5 +----
+ src/liblzma/lzma/lzma_encoder.c | 2 +-
+ src/liblzma/lzma/lzma_encoder_optimum_normal.c | 8 ++++----
+ tests/tests.h | 2 +-
+ 5 files changed, 8 insertions(+), 11 deletions(-)
+
+commit 429910b2ba67611d8df60d1a9da9641bdb5f82b4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-05 18:39:21 +0300
+
+ Add OS/2-specific code to physmem.h.
+
+ Also move DJGPP-specific code near the code meant
+ for other DOS-like systems.
+
+ src/common/physmem.h | 32 +++++++++++++++++++++-----------
+ 1 file changed, 21 insertions(+), 11 deletions(-)
+
+commit 7aca7b3174bcbba4a4915682ff0cd405d63f5740
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-05 01:21:15 +0300
+
+ Updated THANKS.
+
+ THANKS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 60ccb80c9c4a0d771acc5b7d9d6f32b17fed1071
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-05 01:20:29 +0300
+
+ Use sysctl() != -1 instead of !sysctl() to check if
+ the function call succeeded.
+
+ NetBSD 4.0 returns positive values on success, but
+ NetBSD Current and FreeBSD return zero. OpenBSD's
+ man page doesn't tell what sysctl() returns on
+ success. All these BSDs return -1 on error.
+
+ Thanks to Robert Elz and Thomas Klausner.
+
+ src/common/cpucores.h | 2 +-
+ src/common/physmem.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 173368911cf09ab0b03fc4db8f3d4b81d86dce32
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-02 09:43:51 +0300
+
+ Mention in INSTALL that --enable-small doesn't modify CFLAGS.
+
+ INSTALL | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 319a0fd7d7e9ebbb71ca6930abfc20777cb4aacc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-01 20:40:01 +0300
+
+ Refactored option parsing.
+
+ src/xz/options.c | 70 ++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 35 insertions(+), 35 deletions(-)
+
+commit 25adaaa56e2e51a47a910a8d73452414619a2e53
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-01 20:23:30 +0300
+
+ Fix options parsing bug in xz.
+
+ xz used to reject "xz --lzma2=pb=2," while
+ "xz --lzma2=pb=2,," worked. Now both work.
+
+ src/xz/options.c | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit 5f6dddc6c911df02ba660564e78e6de80947c947
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-09-01 20:20:19 +0300
+
+ Updated TODO.
+
+ TODO | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 655457b9ada5ec7db398c5392e41290f3f332ea8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-31 21:59:25 +0300
+
+ Revert 43f44160b1ddcbf7e5205c37db09b3bebe7226f9
+ and use a fix that works on all systems using
+ GNU assembler.
+
+ Maybe the assembler code is used e.g. on Solaris x86
+ but let's worry about it if this doesn't work on it.
+
+ src/liblzma/check/crc32_x86.S | 7 ++-----
+ src/liblzma/check/crc64_x86.S | 7 ++-----
+ 2 files changed, 4 insertions(+), 10 deletions(-)
+
+commit 162189c3477953805a28f96d3a75cb9ab9417928
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-30 17:29:19 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 2331f5f97af3e5897e23da45d9df3d664099c7f8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-30 17:28:52 +0300
+
+ Add more OS/2 specific info to INSTALL.
+
+ INSTALL | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 94c66b3297b3ad307eee93cf6b160e3c43997f11
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-29 14:43:52 +0300
+
+ Use even more hackish way to support thousand separators.
+
+ Seems that in addition on Windows and DOS, also OpenBSD
+ lacks support for %'d style printf() format strings.
+ So far that is the only modern POSIX-like system I know
+ with this problem, but after this hack, the thousand
+ separator shouldn't be a problem on any system.
+
+ Maybe testing if a format string like %'d produces
+ reasonable output is invoking undefined behavior on some
+ systems, but so far all the problematic systems I've tried
+ just print the raw format string (e.g. %'d prints 'd).
+
+ Maybe Autoconf test would have been better, but this
+ hack works also for cross-compilation, and avoids
+ recompilation in case the system libc starts to support
+ the thousand separator.
+
+ src/xz/util.c | 36 +++++++++++++++++++++++++-----------
+ 1 file changed, 25 insertions(+), 11 deletions(-)
+
+commit 3432e9c6aab851da1227b63dce645d7f190c04d8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-29 13:42:56 +0300
+
+ Updated THANKS.
+
+ THANKS | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 27414daadf5727e8ab942374b5ec1c8990122878
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-29 13:39:21 +0300
+
+ Fix sysctl() usage.
+
+ This fixes build on *BSDs and Darwin.
+
+ Thanks to Jukka Salmi for the patches.
+ Richard Koch reported the problem too.
+
+ m4/lc_cpucores.m4 | 2 +-
+ m4/lc_physmem.m4 | 2 +-
+ src/common/cpucores.h | 2 +-
+ src/common/physmem.h | 2 +-
+ 4 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 43f44160b1ddcbf7e5205c37db09b3bebe7226f9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-29 13:35:23 +0300
+
+ Fix x86 assembler on GCC 3.
+
+ Thanks to Karl Berry.
+
+ src/liblzma/check/crc32_x86.S | 7 +++++--
+ src/liblzma/check/crc64_x86.S | 7 +++++--
+ 2 files changed, 10 insertions(+), 4 deletions(-)
+
+commit 682efdc1f9492fdd76c9ce82e7c00ca0768067e8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 18:36:59 +0300
+
+ "make dist" fixes
+
+ Makefile.am | 13 ++++++-------
+ 1 file changed, 6 insertions(+), 7 deletions(-)
+
+commit c8c184db1c95bf70f78256ec6237845a57f342af
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 17:08:33 +0300
+
+ Update xz man page date.
+
+ src/xz/xz.1 | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9756fce565e98b8fa5fe6ead296d84e7601ec254
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 17:00:22 +0300
+
+ Fix the debug directory.
+
+ 6a2eb54092fc625d59921a607ff68cd1a90aa898 and
+ 71f18e8a066a01dda0c8e5508b135ef104e43e4c required
+ some changes that weren't applied in debug.
+
+ debug/Makefile.am | 5 +++--
+ debug/full_flush.c | 1 +
+ debug/known_sizes.c | 1 +
+ debug/memusage.c | 1 +
+ debug/sync_flush.c | 1 +
+ 5 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 77007a7fb20187fcf3d1dd9839c79ace2d63f2ea
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 16:36:40 +0300
+
+ Add missing files to EXTRA_DIST.
+
+ Makefile.am | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+commit 04dcbfdeb921e5f361a4487134e91e23fffbe09d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 16:21:22 +0300
+
+ Bumped version to 4.999.9beta.
+
+ src/liblzma/api/lzma/version.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fd7618611a22f42a6913bc8d518c9bbc9252d6b4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 16:17:47 +0300
+
+ Updated THANKS.
+
+ THANKS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit c29e76c0f910fca0a90a50b78d337f6c32623e9d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 16:12:52 +0300
+
+ .xz file format specification 1.0.4 (probably).
+
+ Thanks to Christian von Roques, Peter Lawler,
+ and Jim Meyering for the fixes.
+
+ doc/xz-file-format.txt | 26 +++++++++++++++-----------
+ 1 file changed, 15 insertions(+), 11 deletions(-)
+
+commit 696d7ee3953beaf4f0ed18e78917ccf300431966
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 15:43:54 +0300
+
+ Require GNU libtool 2.2.
+
+ configure.ac | 13 +++----------
+ 1 file changed, 3 insertions(+), 10 deletions(-)
+
+commit 4c3558aa8305a8f8b6c43b8569eb539717ca9e8d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 15:34:45 +0300
+
+ Add "dos" to EXTRA_DIST.
+
+ Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 35b29e4424ced5a3ababf132283e519080c7b298
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 15:23:27 +0300
+
+ Updated TODO.
+
+ TODO | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 23414377192c21f3f34c84cdfe0ef0fbd06a1dea
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 15:17:00 +0300
+
+ Some xz man page improvements.
+
+ src/xz/xz.1 | 78 ++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 62 insertions(+), 16 deletions(-)
+
+commit 371b04e19fc9051dbaeec51ec0badec6a1f0699d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 10:41:01 +0300
+
+ Removed doc/bugs.txt.
+
+ doc/bugs.txt | 46 ----------------------------------------------
+ 1 file changed, 46 deletions(-)
+
+commit d88c4072b36d3a76f839185799fb1d91037a1b81
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 10:40:25 +0300
+
+ Updated README.
+
+ It now includes bug reporting instructions/tips.
+
+ README | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 55 insertions(+), 10 deletions(-)
+
+commit 92e536d8b8d33a6b12d0802bcd7be4437046f13e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 10:21:18 +0300
+
+ Fix a typo in FAQ.
+
+ Thanks to Jim Meyering.
+
+ (From now on, I try to always remember to put
+ the relevant thanks to commit messages.)
+
+ doc/faq.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3e2ba8b58585743e59251e69ad2783eb08357079
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-27 10:13:46 +0300
+
+ Updates to liblzma API headers.
+
+ Added lzma_nothrow for every function. It adds
+ throw() when the header is used in C++ code.
+
+ Some lzma_attrs were added or removed.
+
+ Lots of comments were improved.
+
+ src/liblzma/api/lzma.h | 20 ++++++++
+ src/liblzma/api/lzma/base.h | 48 +++++++++---------
+ src/liblzma/api/lzma/block.h | 38 ++++++++-------
+ src/liblzma/api/lzma/check.h | 22 +++++----
+ src/liblzma/api/lzma/container.h | 36 ++++++++------
+ src/liblzma/api/lzma/filter.h | 81 +++++++++++++++++++------------
+ src/liblzma/api/lzma/index.h | 97 ++++++++++++++++++++++---------------
+ src/liblzma/api/lzma/index_hash.h | 14 ++++--
+ src/liblzma/api/lzma/lzma.h | 87 +++++++++++++++++----------------
+ src/liblzma/api/lzma/stream_flags.h | 12 ++---
+ src/liblzma/api/lzma/version.h | 10 ++--
+ src/liblzma/api/lzma/vli.h | 7 +--
+ 12 files changed, 275 insertions(+), 197 deletions(-)
+
+commit 8e8ebc17c535a1f8846718059b48417409c37050
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-18 00:30:09 +0300
+
+ Install faq.txt.
+
+ Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit b198e770a146e4a41f91a93f0b233713f2515848
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-18 00:26:48 +0300
+
+ Updated faq.txt.
+
+ Some questions worth answering were removed, because I
+ currently don't have good up to date answers to them.
+
+ doc/faq.txt | 239 +++++++++++++++++++-----------------------------------------
+ 1 file changed, 73 insertions(+), 166 deletions(-)
+
+commit fe111a25cd788d31b581996e4533910388a7f0a9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-17 22:45:50 +0300
+
+ Some xz man changes.
+
+ src/xz/xz.1 | 88 ++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 43 insertions(+), 45 deletions(-)
+
+commit 10242a21e9abda0c5c6a03501703cc40b8a699a5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-16 22:15:42 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 3ce1916c83041113b9cad9ead5c97a527cf8aa1d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-16 22:15:13 +0300
+
+ Fix data corruption in LZ/LZMA2 encoder.
+
+ Thanks to Jonathan Stott for the bug report.
+
+ src/liblzma/lz/lz_encoder.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 66da129c8ec33dd66acc92f113f7c1ca740ca81a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-13 15:15:37 +0300
+
+ Updated INSTALL and PACKAGERS to match the changes
+ made in --enable-dynamic.
+
+ INSTALL | 20 ++++++++++++++++----
+ PACKAGERS | 11 ++++++-----
+ 2 files changed, 22 insertions(+), 9 deletions(-)
+
+commit 8238c4b2402f952c4e492e5b778aa272e57b6705
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-13 15:03:46 +0300
+
+ Link lzmainfo against shared liblzma by default.
+
+ src/lzmainfo/Makefile.am | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 71f18e8a066a01dda0c8e5508b135ef104e43e4c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-13 15:00:21 +0300
+
+ Make --enable-dynamic a tristate option.
+
+ Some programs will by default be linked against static
+ liblzma and some against shared liblzma. --enable-dynamic
+ now allows overriding the default to both directions
+ (all dynamic or all static) even when building both
+ shared and static liblzma.
+
+ This is quite messy compared to how simple thing it is supposed
+ to be. The complexity is mostly due to Windows support.
+
+ configure.ac | 77 ++++++++++++++++++++++++++++++++++++++++++++----------------
+ 1 file changed, 57 insertions(+), 20 deletions(-)
+
+commit 5aa4678b2342dcfc1d2b31aa9fa4f39c539e4b61
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-13 12:56:47 +0300
+
+ Fix xz Makefile.am for the man page.
+
+ install-exec-hook -> install-data-hook
+
+ src/xz/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit e51b4e49e800bd84e6d589dca2964d3985e88139
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-13 12:55:45 +0300
+
+ Add lzmainfo for backward compatibility with LZMA Utils.
+
+ lzmainfo now links against static liblzma. In contrast
+ to other command line tools in XZ Utils, linking lzmainfo
+ against static liblzma by default is dumb. This will be
+ fixed once I have fixed some related issues in configure.ac.
+
+ configure.ac | 1 +
+ src/Makefile.am | 2 +-
+ src/lzmainfo/Makefile.am | 29 ++++++
+ src/lzmainfo/lzmainfo.1 | 55 +++++++++++
+ src/lzmainfo/lzmainfo.c | 242 +++++++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 328 insertions(+), 1 deletion(-)
+
+commit a4165d0584376d948c213ec93c6065d24ff6a5e7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-13 12:42:36 +0300
+
+ Sync some error messages from xz to xzdec.
+
+ Make xz error message translation usable outside
+ xz (at least in upcoming lzmainfo).
+
+ src/xz/main.c | 4 ++--
+ src/xzdec/xzdec.c | 6 +++---
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+commit df636eb4e066b4e154ce8e66e82c87ba1db652a6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-13 09:37:21 +0300
+
+ Add xz man page to manfiles in toplevel Makefile.am.
+
+ Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 180bdf58ea5bb07941e0a99b304d9aa832198748
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-13 09:37:01 +0300
+
+ Fix first line of xz man page.
+
+ src/xz/xz.1 | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e1ce2291e759b50ebfcf7cbbcc04cd098f1705a4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-10 11:22:31 +0300
+
+ Added a rough version of the xz man page.
+
+ src/xz/Makefile.am | 15 +
+ src/xz/xz.1 | 1206 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 1221 insertions(+)
+
+commit e71903fc6101f1c039d702e335b08aad1e1b4100
+Author: Jonathan Nieder <jrnieder at gmail.com>
+Date: 2009-08-09 13:41:20 -0500
+
+ “xzdiff a.xz b.xz” always fails
+
+ Attempts to compare two compressed files result in no output and
+ exit status 2.
+
+ Instead of going to standard output, ‘diff’ output is being
+ captured in the xz_status variable along with the exit status from
+ the decompression commands. Later, when this variable is examined
+ for nonzero status codes, numerals from dates in the ‘diff’ output
+ make it appear as though decompression failed.
+
+ So let the ‘diff’ output leak to standard output with another file
+ descriptor. (This trick is used in all similar contexts elsewhere
+ in xzdiff and in the analogous context in gzip’s zdiff script.)
+
+ src/scripts/xzdiff.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1d314b81aa5b0c4530638ffabd4e0edb52e5362c
+Author: Jonathan Nieder <jrnieder at gmail.com>
+Date: 2009-08-09 13:22:12 -0500
+
+ xzless: Support compressed standard input
+
+ It can be somewhat confusing that
+
+ less < some_file.txt
+
+ works fine, whereas
+
+ xzless < some_file.txt.xz
+
+ does not. Since version 429, ‘less’ allows a filter specified in
+ the LESSOPEN environment variable to preprocess its input even if
+ it comes from standard input, if $LESSOPEN begins with ‘|-’. So
+ set $LESSOPEN to take advantage of this feature.
+
+ Check less’s version at runtime so xzless can continue to work
+ with older versions.
+
+ src/scripts/xzless.in | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit a7f5d2fe4826ac68839d00059f05004fb81d5c69
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-09 20:57:46 +0300
+
+ GPLv2+ not GPLv2 for Doxyfile.in is probably OK.
+
+ Doxyfile.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b735cde20cc14857136ae65a0e5d336ed7ddc862
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-02 00:27:29 +0300
+
+ Added a copyright notice to Doxyfile.in since it contains
+ lots of comments from Doxygen.
+
+ It seems that the Doxygen authors' intent is to not apply
+ their copyright on generated files, but since it doesn't
+ matter for XZ Utils at all, better safe than sorry.
+
+ Doxyfile.in | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 0fd157cc008446adfc8f91394f5503868025a642
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-02 00:11:37 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit b198da96ff9ac8c89b466b4d196c5f3fe1c7904f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-08-02 00:10:22 +0300
+
+ Updated TODO.
+
+ TODO | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 669413bb2db954bbfde3c4542fddbbab53891eb4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-30 12:25:55 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit dbbd8fb870ae789d96497911006c869d37148c15
+Author: Jonathan Nieder <jrnieder at gmail.com>
+Date: 2009-07-28 17:37:24 -0500
+
+ xzdiff: add missing ;; to case statement
+
+ src/scripts/xzdiff.in | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit adbad2d16cb5909f85d4a429011005613ea62ffe
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-24 13:15:06 +0300
+
+ Added history.txt to doc_DATA.
+
+ Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit e0236f12569eb36f9b81ce7a1e52e0f73698ac27
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-24 12:00:40 +0300
+
+ Updated .gitignore files.
+
+ .gitignore | 36 +++++++++++++++++++-----------------
+ po/.gitignore | 3 +++
+ 2 files changed, 22 insertions(+), 17 deletions(-)
+
+commit 2f34fb269265e3aba43a2a9c734020a45268826d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-24 11:34:02 +0300
+
+ Minor improvements to COPYING.
+
+ COPYING | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 0db1befcfbc120377df4b89923762f16d25f548a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-23 19:10:55 +0300
+
+ Fix incorrect usage of getopt_long(), which caused
+ invalid memory access if XZ_OPT was defined.
+
+ src/xz/args.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 8f8ec942d6d21ada2096eaf063411bc8bc7e2d48
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-20 15:43:32 +0300
+
+ Avoid internal error with --format=xz --lzma1.
+
+ src/xz/coder.c | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
+
+commit 99f9e879a6a8bb54a65da99c12e0f390216c152a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-19 13:14:20 +0300
+
+ Major documentation update.
+
+ Installation and packaging instructions were added.
+ README and other generic docs were revised.
+
+ Some of the documentation files are now installed to $docdir.
+
+ AUTHORS | 35 +++---
+ ChangeLog | 7 +-
+ INSTALL | 327 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ INSTALL.generic | 302 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ Makefile.am | 11 ++
+ PACKAGERS | 278 +++++++++++++++++++++++++++++++++++++++++++++++
+ README | 263 ++++++++++++++++++++-------------------------
+ THANKS | 17 +--
+ 8 files changed, 1070 insertions(+), 170 deletions(-)
+
+commit ef4cf1851de89022cba5674784f1a8f6343c15b0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-19 11:09:31 +0300
+
+ Added missing author notice to xzless.in.
+
+ src/scripts/xzless.in | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4c9c989d45b188667799a7a1d6c728ed43f7bf77
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-18 18:54:55 +0300
+
+ Use AC_CONFIG_AUX_DIR to clean up the toplevel directory
+ a little.
+
+ Fixed a related bug in the toplevel Makefile.am.
+
+ Added the build-aux directory to .gitignore.
+
+ .gitignore | 1 +
+ Makefile.am | 1 -
+ configure.ac | 3 ++-
+ 3 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 366e436090a7a87215e9bf0e3ddcd55f05b50587
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-18 14:34:08 +0300
+
+ Updated the totally outdated TODO file.
+
+ TODO | 117 ++++++++++++++++---------------------------------------------------
+ 1 file changed, 27 insertions(+), 90 deletions(-)
+
+commit 64e498c89d8b9966e8663f43bf64d47c26c55c62
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-18 11:26:39 +0300
+
+ Added public domain notice into a few files.
+
+ src/common/common_w32res.rc | 9 ++++++++-
+ src/liblzma/liblzma.pc.in | 7 +++++++
+ src/liblzma/liblzma_w32res.rc | 7 +++++++
+ src/xz/xz_w32res.rc | 7 +++++++
+ src/xzdec/xzdec_w32res.rc | 7 +++++++
+ 5 files changed, 36 insertions(+), 1 deletion(-)
+
+commit a35755c5de808df027675688855d1b621a4fb428
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-14 21:10:36 +0300
+
+ Allow extra commas in filter-specific options on xz command line.
+
+ This may slightly ease writing scripts that construct
+ filter-specific option strings dynamically.
+
+ src/xz/options.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 98f3cac1ad31191c5160a7e48398bf85141e941c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-14 18:04:31 +0300
+
+ Accept --lzma2=preset=6e where "e" is equivalent to --extreme
+ when no custom chain is in use.
+
+ src/xz/options.c | 80 +++++++++++++++++++++++++++++++++++++++++---------------
+ 1 file changed, 59 insertions(+), 21 deletions(-)
+
+commit d873a09e956363e54bf58c577c8f7e487b6fb464
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-12 19:08:30 +0300
+
+ Add dist-hook to create ChangeLog from the commit log,
+ and to conver the man pages to PDF and plain text, which
+ may be convenient to those who cannot render man pages.
+
+ Makefile.am | 31 +++++++++++++++++++++++++++++++
+ 1 file changed, 31 insertions(+)
+
+commit cd69a5a6c16c289f6f8e2823b03c72289472270f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-10 11:39:38 +0300
+
+ BCJ filters: Reject invalid start offsets with LZMA_OPTIONS_ERROR.
+
+ This is a quick and slightly dirty fix to make the code
+ conform to the latest file format specification. Without
+ this patch, it's possible to make corrupt files by
+ specifying start offset that is not a multiple of the
+ filter's alignment. Custom start offset is almost never
+ used, so this was only a minor bug.
+
+ The xz command line tool doesn't validate the start offset,
+ so one will get a bit unclear error message if trying to use
+ an invalid start offset.
+
+ src/liblzma/simple/arm.c | 2 +-
+ src/liblzma/simple/armthumb.c | 2 +-
+ src/liblzma/simple/ia64.c | 2 +-
+ src/liblzma/simple/powerpc.c | 2 +-
+ src/liblzma/simple/simple_coder.c | 5 ++++-
+ src/liblzma/simple/simple_private.h | 3 ++-
+ src/liblzma/simple/sparc.c | 2 +-
+ src/liblzma/simple/x86.c | 2 +-
+ 8 files changed, 12 insertions(+), 8 deletions(-)
+
+commit eed9953732b801f6c97317fb3160445a8754180b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-10 11:33:21 +0300
+
+ Look for full command names instead of substrings
+ like "un", "cat", and "lz" when determining if
+ xz is run as unxz, xzcat, lzma, unlzma, or lzcat.
+
+ This is to ensure that if xz is renamed (e.g. via
+ --program-transform-name), it doesn't so easily
+ work in wrong mode.
+
+ src/xz/args.c | 22 +++++++++++++---------
+ 1 file changed, 13 insertions(+), 9 deletions(-)
+
+commit 6f62fa88f4ff7ba78565c314c0e6e71c498fa658
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-08 23:06:46 +0300
+
+ Updated THANKS.
+
+ THANKS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 1754b7e03e2aa7e2e0196807fe8b0f3f5a637b0e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-08 23:05:29 +0300
+
+ Portability improvement to version.sh.
+
+ version.sh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 3bdb53792c0e3e3febe9370e56eda5b08f89410f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-08 22:50:16 +0300
+
+ Remove --force from xzdec.
+
+ It was ignored for compatibility with xz, but now that
+ --decompress --stdout --force copies unrecognized files
+ as is to stdout, simply ignoring --force in xzdec would
+ be wrong. xzdec will not support copying unrecognized
+ data as is to stdout, so it cannot support --force.
+
+ src/xzdec/xzdec.1 | 5 -----
+ src/xzdec/xzdec.c | 5 +----
+ 2 files changed, 1 insertion(+), 9 deletions(-)
+
+commit 5f16ef4abf220028a9ddbcb138217597a9455f62
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-06 10:36:04 +0300
+
+ Use sed instead of $(SED) so that we don't need to
+ use AC_PROG_SED. We don't do anything fancy with sed,
+ so this should work OK. libtool 2.2 sets SED but 1.5
+ doesn't, so $(SED) happened to work when using libtool 2.2.
+
+ src/liblzma/Makefile.am | 2 +-
+ src/scripts/Makefile.am | 28 ++++++++++++++--------------
+ src/xz/Makefile.am | 6 +++---
+ src/xzdec/Makefile.am | 6 +++---
+ 4 files changed, 21 insertions(+), 21 deletions(-)
+
+commit 96e4b257e101d72072d43e144897d92920270669
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-05 22:25:17 +0300
+
+ Major update to the xzgrep and other scripts based on
+ the latest versions found from gzip CVS repository.
+
+ configure will try to find a POSIX shell to be used by
+ the scripts. This should ease portability on systems
+ which have pre-POSIX /bin/sh.
+
+ xzgrep and xzdiff support .xz, .lzma, .gz, and .bz2 files.
+ xzmore and xzless support only .xz and .lzma files.
+
+ The name of the xz executable used in these scripts is
+ now correct even if --program-transform-name has been used.
+
+ configure.ac | 14 ++++
+ m4/posix-shell.m4 | 63 ++++++++++++++++
+ src/scripts/Makefile.am | 24 +++---
+ src/scripts/xzdiff | 67 -----------------
+ src/scripts/xzdiff.1 | 58 ++++++++------
+ src/scripts/xzdiff.in | 172 ++++++++++++++++++++++++++++++++++++++++++
+ src/scripts/xzgrep | 123 ------------------------------
+ src/scripts/xzgrep.1 | 85 ++++++++++++---------
+ src/scripts/xzgrep.in | 196 ++++++++++++++++++++++++++++++++++++++++++++++++
+ src/scripts/xzless.1 | 66 ++++++++++++++++
+ src/scripts/xzless.in | 51 +++++++++++++
+ src/scripts/xzmore | 74 ------------------
+ src/scripts/xzmore.1 | 64 +++++++---------
+ src/scripts/xzmore.in | 78 +++++++++++++++++++
+ 14 files changed, 766 insertions(+), 369 deletions(-)
+
+commit 25cc7a6e8c2506a0d80084a4c1c67d33e7439100
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-05 19:26:53 +0300
+
+ Use @PACKAGE_HOMEPAGE@ in liblzma.pc.in.
+
+ src/liblzma/liblzma.pc.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 18c10c30d2833f394cd7bce0e6a821044b15832f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-04 00:40:44 +0300
+
+ Make "xz --decompress --stdout --force" copy unrecognized
+ files as is to standard output.
+
+ This feature is needed to be more compatible with gzip's
+ behavior. This was more complicated to implement than it
+ sounds, because the way liblzma is able to return errors with
+ files of only a few bytes in size. xz now has its own file
+ type detection code and no longer uses lzma_auto_decoder().
+
+ src/xz/coder.c | 213 +++++++++++++++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 178 insertions(+), 35 deletions(-)
+
+commit 0a289c01ac821ea9c4250aa906b0ae3cfa953633
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-02 14:30:38 +0300
+
+ Define PACKAGE_HOMEPAGE in configure.ac and use it in
+ xz and xzdec.
+
+ Use also PACKAGE_NAME instead of hardcoding "XZ Utils".
+
+ configure.ac | 5 +++++
+ src/xz/message.c | 4 ++--
+ src/xzdec/xzdec.c | 4 ++--
+ 3 files changed, 9 insertions(+), 4 deletions(-)
+
+commit 5cc99db5bae8633f85559e5cdaef4cd905a4ee9c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-07-01 12:21:24 +0300
+
+ Avoid visibility related compiler warnings on Windows.
+
+ configure.ac | 20 +++++++++-----------
+ 1 file changed, 9 insertions(+), 11 deletions(-)
+
+commit 7653d1cf48080e63b189ed9d58dea0e82b6b1c5e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-30 17:14:39 +0300
+
+ Use static liblzma by default also for tests.
+
+ tests/Makefile.am | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit f42ee981668b545ab6d06c6072e262c29605273c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-30 17:09:57 +0300
+
+ Build system fixes
+
+ Don't use libtool convenience libraries to avoid recently
+ discovered long-standing subtle but somewhat severe bugs
+ in libtool (at least 1.5.22 and 2.2.6 are affected). It
+ was found when porting XZ Utils to Windows
+ <http://lists.gnu.org/archive/html/libtool/2009-06/msg00070.html>
+ but the problem is significant also e.g. on GNU/Linux.
+
+ Unless --disable-shared is passed to configure, static
+ library built from a set of convenience libraries will
+ contain PIC objects. That is, while libtool builds non-PIC
+ objects too, only PIC objects will be used from the
+ convenience libraries. On 32-bit x86 (tested on mobile XP2400+),
+ using PIC instead of non-PIC makes the decompressor 10 % slower
+ with the default CFLAGS.
+
+ So while xz was linked against static liblzma by default,
+ it got the slower PIC objects unless --disable-shared was
+ used. I tend develop and benchmark with --disable-shared
+ due to faster build time, so I hadn't noticed the problem
+ in benchmarks earlier.
+
+ This commit also adds support for building Windows resources
+ into liblzma and executables.
+
+ configure.ac | 34 ++++++++++------
+ src/liblzma/Makefile.am | 79 +++++++++++++++++++++++++++++--------
+ src/liblzma/check/Makefile.am | 47 ----------------------
+ src/liblzma/check/Makefile.inc | 51 ++++++++++++++++++++++++
+ src/liblzma/common/Makefile.am | 78 ------------------------------------
+ src/liblzma/common/Makefile.inc | 67 +++++++++++++++++++++++++++++++
+ src/liblzma/common/common.h | 16 +++++---
+ src/liblzma/delta/Makefile.am | 28 -------------
+ src/liblzma/delta/Makefile.inc | 23 +++++++++++
+ src/liblzma/lz/Makefile.am | 29 --------------
+ src/liblzma/lz/Makefile.inc | 21 ++++++++++
+ src/liblzma/lzma/Makefile.am | 51 ------------------------
+ src/liblzma/lzma/Makefile.inc | 43 ++++++++++++++++++++
+ src/liblzma/rangecoder/Makefile.am | 26 ------------
+ src/liblzma/rangecoder/Makefile.inc | 21 ++++++++++
+ src/liblzma/simple/Makefile.am | 51 ------------------------
+ src/liblzma/simple/Makefile.inc | 47 ++++++++++++++++++++++
+ src/liblzma/subblock/Makefile.am | 26 ------------
+ src/liblzma/subblock/Makefile.inc | 20 ++++++++++
+ src/xz/Makefile.am | 11 +++++-
+ src/xzdec/Makefile.am | 20 +++++++++-
+ 21 files changed, 417 insertions(+), 372 deletions(-)
+
+commit 89dac1db6f168d7469cfbc4432651d4724c5c0de
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-29 22:19:51 +0300
+
+ Added a comment about "autoconf -fi" to autogen.sh.
+
+ autogen.sh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 6e685aae4594bc0af1b5032e01bb37d0edaa3ebd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-28 10:04:24 +0300
+
+ Add -no-undefined to get shared liblzma on Windows.
+
+ src/liblzma/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 73f560ee5fa064992b76688d9472baf139432540
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-27 22:57:15 +0300
+
+ Make physmem() work on Cygwin 1.5 and older.
+
+ src/common/physmem.h | 77 +++++++++++++++++++++++++++-------------------------
+ 1 file changed, 40 insertions(+), 37 deletions(-)
+
+commit 7ff0004fbce24ae72eddfe392828ffd7d4639ed1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-27 17:28:01 +0300
+
+ Moved the Windows resource files outside the windows directory
+ to prepare for building them with Autotools.
+
+ src/common/common_w32res.rc | 46 +++++++++++++++++++++++++++++++++++++++++++
+ src/liblzma/liblzma_w32res.rc | 5 +++++
+ src/xz/xz_w32res.rc | 5 +++++
+ src/xzdec/lzmadec_w32res.rc | 5 +++++
+ src/xzdec/xzdec_w32res.rc | 5 +++++
+ windows/Makefile | 35 +++++++++++++++++---------------
+ windows/common.rc | 46 -------------------------------------------
+ windows/liblzma.rc | 5 -----
+ windows/lzmadec.rc | 5 -----
+ windows/xz.rc | 5 -----
+ windows/xzdec.rc | 5 -----
+ 11 files changed, 85 insertions(+), 82 deletions(-)
+
+commit 449c634674f35336a4815d398172e447659a135e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-27 13:05:03 +0300
+
+ Added missing $(EXEEXT).
+
+ src/xz/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 792db79f27ad9ab1fb977e23be65c7761f545752
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-27 12:32:40 +0300
+
+ Create correct symlinks even when
+ --program-{prefix,suffix,transform} is passed to configure.
+
+ src/scripts/Makefile.am | 80 ++++++++++++++++++++++++++++---------------------
+ src/xz/Makefile.am | 21 ++++++++-----
+ src/xzdec/Makefile.am | 9 ++++--
+ 3 files changed, 65 insertions(+), 45 deletions(-)
+
+commit 0adc72feb84f5b903f6ad9d3f759b1c326fafc6b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-27 10:02:24 +0300
+
+ Silence a compiler warning on DOS-like systems.
+
+ src/xz/file_io.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit ad12edc95254ede3f0cb8dec8645e8789e984c4f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-27 09:35:15 +0300
+
+ Updated the filenames in POTFILES.in too.
+
+ po/POTFILES.in | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b2b1f867532732fe9969131f8713bdd6b0731763
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-27 00:43:06 +0300
+
+ Hopefully improved portability of the assembler code in
+ Autotools based builds on Windows.
+
+ src/liblzma/check/crc32_x86.S | 8 +++++++-
+ src/liblzma/check/crc64_x86.S | 8 +++++++-
+ 2 files changed, 14 insertions(+), 2 deletions(-)
+
+commit c393055947247627a09b6a6b8f20aa0c32f9be16
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-26 21:17:29 +0300
+
+ Updated THANKS (most of today's commits are based on
+ Charles Wilson's patches).
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit da0af22e4b4139b8a10710945f8b245b3a77c97d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-26 21:00:35 +0300
+
+ Updated comments to match renamed files.
+
+ src/xz/coder.c | 2 +-
+ src/xz/coder.h | 2 +-
+ src/xz/file_io.c | 2 +-
+ src/xz/file_io.h | 2 +-
+ 4 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 65014fd211dfbd4be48685998cb5a12aaa29c8d2
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-26 20:49:54 +0300
+
+ Rename process.[hc] to coder.[hc] and io.[hc] to file_io.[hc]
+ to avoid problems on systems with system headers with those
+ names.
+
+ dos/Makefile | 4 +-
+ src/xz/Makefile.am | 8 +-
+ src/xz/coder.c | 488 ++++++++++++++++++++++++++++++++++++
+ src/xz/coder.h | 57 +++++
+ src/xz/file_io.c | 716 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/xz/file_io.h | 86 +++++++
+ src/xz/io.c | 716 -----------------------------------------------------
+ src/xz/io.h | 86 -------
+ src/xz/private.h | 4 +-
+ src/xz/process.c | 488 ------------------------------------
+ src/xz/process.h | 57 -----
+ windows/Makefile | 4 +-
+ 12 files changed, 1357 insertions(+), 1357 deletions(-)
+
+commit 5e1257466dcb66f1d7a3f71814a5ad885cba43e8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-26 20:43:36 +0300
+
+ Rename process_file() to coder_run().
+
+ src/xz/main.c | 6 +++---
+ src/xz/process.c | 6 +++---
+ src/xz/process.h | 5 ++---
+ 3 files changed, 8 insertions(+), 9 deletions(-)
+
+commit cad62551c5fa9865dbe0841a0b3bc729c4fbe8fc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-26 20:36:45 +0300
+
+ Ugly hack to make it possible to use the thousand separator
+ format character with snprintf() on POSIX systems but not
+ on non-POSIX systems and still keep xgettext working.
+
+ dos/Makefile | 16 +++-------------
+ src/xz/message.c | 17 +++++++++--------
+ src/xz/process.c | 30 +++++++++++++++---------------
+ src/xz/util.c | 34 ++++++++++++++++++++++++++++++++++
+ src/xz/util.h | 20 ++++++++++++++++++++
+ windows/Makefile | 13 +++----------
+ 6 files changed, 84 insertions(+), 46 deletions(-)
+
+commit fe378d47074b16c52b00fe184d119287c68ce2e7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-26 15:40:40 +0300
+
+ Added missing source files to windows/Makefile.
+
+ windows/Makefile | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 390a6408563067613b29de895cb40e4d0386d62c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-26 15:37:53 +0300
+
+ Basic support for building with Cygwin and MinGW using
+ the Autotools based build system. It's not good yet, more
+ fixes will follow.
+
+ configure.ac | 7 +++++++
+ src/liblzma/api/lzma.h | 7 +++++--
+ src/liblzma/check/crc32_x86.S | 7 ++++---
+ src/liblzma/check/crc64_x86.S | 7 ++++---
+ src/liblzma/common/common.h | 2 +-
+ windows/Makefile | 16 +++++++---------
+ 6 files changed, 28 insertions(+), 18 deletions(-)
+
+commit 1c9360b7d1197457aaad2f8888b99f1149861579
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-26 14:47:31 +0300
+
+ Fix @variables@ to $(variables) in Makefile.am files.
+ Fix the ordering of libgnu.a and LTLIBINTL on the linker
+ command line and added missing LTLIBINTL to tests/Makefile.am.
+
+ debug/Makefile.am | 12 ++++++------
+ src/liblzma/check/Makefile.am | 4 ++--
+ src/liblzma/common/Makefile.am | 16 ++++++++--------
+ src/liblzma/delta/Makefile.am | 4 ++--
+ src/liblzma/lz/Makefile.am | 6 +++---
+ src/liblzma/lzma/Makefile.am | 8 ++++----
+ src/liblzma/rangecoder/Makefile.am | 4 ++--
+ src/liblzma/simple/Makefile.am | 4 ++--
+ src/liblzma/subblock/Makefile.am | 4 ++--
+ src/xz/Makefile.am | 21 +++++++++++----------
+ src/xzdec/Makefile.am | 19 ++++++++++---------
+ tests/Makefile.am | 12 +++++++-----
+ 12 files changed, 59 insertions(+), 55 deletions(-)
+
+commit d45615c555e250209ebb55aa3649abe790f1eeac
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-26 14:20:02 +0300
+
+ Allow to explicitly specify autotool versions in autogen.sh.
+
+ autogen.sh | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit eaf8367368a329afa48785380f9dca6b681f3397
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-26 14:18:32 +0300
+
+ Add version.sh to EXTRA_DIST.
+
+ Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit b317b218e2d383dd27a700094c0de4510540ea18
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-24 20:14:10 +0300
+
+ Support HW_PHYSMEM64
+
+ src/common/physmem.h | 30 +++++++++++++++++++-----------
+ 1 file changed, 19 insertions(+), 11 deletions(-)
+
+commit ae82dde5d9cc60c80cc89601b6c51cc1611d48e7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-24 13:01:59 +0300
+
+ Cast a char argument to isspace() to unsigned char.
+
+ src/xz/args.c | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+commit 1735d31ea347210e914df038eeea4b2626e76e42
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-05 13:46:26 +0300
+
+ A few more spelling fixes. Released the .xz spec 1.0.3.
+
+ doc/xz-file-format.txt | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
+
+commit 8ed156ce894966103e895aa08f2a9fb912f6fad5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-04 23:42:12 +0300
+
+ Added xzdec man page.
+
+ src/xzdec/Makefile.am | 11 ++++
+ src/xzdec/xzdec.1 | 173 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 184 insertions(+)
+
+commit f6df39afaa84f71439507178a49b2a5dda6e824c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-04 23:26:47 +0300
+
+ Harmonized xzdec --memory with xz --memory and made
+ minor cleanups.
+
+ src/xzdec/xzdec.c | 74 +++++++++++++++++++++++++++++++++++++++----------------
+ 1 file changed, 53 insertions(+), 21 deletions(-)
+
+commit 1774f27c61ce294a56712ca2f4785f90a62441bc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-04 22:59:55 +0300
+
+ Fix purporse -> purpose. Thanks to Andrew Dudman.
+ Released .xz spec 1.0.2 due to this fix too.
+
+ THANKS | 1 +
+ doc/xz-file-format.txt | 8 +++++---
+ src/liblzma/liblzma.pc.in | 2 +-
+ windows/Makefile | 2 +-
+ 4 files changed, 8 insertions(+), 5 deletions(-)
+
+commit cb613455642f48fb51059e22018615f64c59b70f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-06-01 14:53:57 +0300
+
+ The .xz file format version 1.0.1
+
+ doc/xz-file-format.txt | 29 ++++++++++++++++++++++-------
+ 1 file changed, 22 insertions(+), 7 deletions(-)
+
+commit 083c23c680ff844846d177cfc58bb7a874e7e6b9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-26 14:48:48 +0300
+
+ Make the raw value of the Check field available to applications
+ via lzma_block structure.
+
+ This changes ABI but not doesn't break API.
+
+ src/liblzma/api/lzma/block.h | 17 ++++++++++++++++
+ src/liblzma/common/block_buffer_encoder.c | 1 +
+ src/liblzma/common/block_decoder.c | 34 ++++++++++++++-----------------
+ src/liblzma/common/block_encoder.c | 21 ++++++++-----------
+ 4 files changed, 42 insertions(+), 31 deletions(-)
+
+commit b4f5c814090dc07d4350453576305e41eb9c998d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-23 16:57:21 +0300
+
+ Remove undocumented alternative option names --bcj, --ppc,
+ and --itanium.
+
+ src/xz/args.c | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit b1edee2cdc7ef4411b1a21c07094ec763f071281
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-23 15:12:23 +0300
+
+ Add support for specifying the BCJ filter start offset
+ in the xz command line tool.
+
+ src/xz/args.c | 36 +++++++++++++++++++++---------------
+ src/xz/message.c | 14 ++++++++------
+ src/xz/options.c | 40 ++++++++++++++++++++++++++++++++++++++++
+ src/xz/options.h | 7 +++++++
+ 4 files changed, 76 insertions(+), 21 deletions(-)
+
+commit 72aa0e9c5f4289f10ef5bf240a9448d3017f1ceb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-23 14:51:09 +0300
+
+ Updated THANKS.
+
+ THANKS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit dcedb6998cefeca6597dd1219328a3abf5acf66d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-22 16:40:50 +0300
+
+ Added support for --quiet and --no-warn to xzdec.
+ Cleaned up the --help message a little.
+
+ src/xzdec/xzdec.c | 76 +++++++++++++++++++++++++++++++++++--------------------
+ 1 file changed, 49 insertions(+), 27 deletions(-)
+
+commit 5f735dae80aa629853f4831d7b84ec1c614979eb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-22 15:11:52 +0300
+
+ Use the 40 % of RAM memory usage limit in xzdec too.
+
+ Update the memory usage info text in --help to match
+ the text in xz --long-help.
+
+ src/xzdec/xzdec.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit b60376249e0c586910c4121fab4f791820cc1289
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-22 14:43:00 +0300
+
+ Add --no-warn.
+
+ src/xz/args.c | 8 +++++++-
+ src/xz/main.c | 17 +++++++++++++++++
+ src/xz/main.h | 6 ++++++
+ src/xz/message.c | 4 ++++
+ 4 files changed, 34 insertions(+), 1 deletion(-)
+
+commit b4f92f522d4b854c0adb7c38be7531e1a6a7b008
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-22 14:27:40 +0300
+
+ Fix a comment.
+
+ src/xz/main.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4dd21d23f22569285ae706b58b0e5904b8db1839
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-22 14:21:20 +0300
+
+ Remove the --info option, which was an alias for --list.
+
+ src/xz/args.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 8836139b63ce774bdd62abf17ab69b290e08229e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-22 12:27:43 +0300
+
+ If xz is run as lzma, unlzma, or lzcat, simply imply
+ --format=lzma. This means that xz emulating lzma
+ doesn't decompress .xz files, while before this
+ commit it did. The new way is slightly simpler in
+ code and especially in upcoming documentation.
+
+ src/xz/args.c | 17 ++++++-----------
+ 1 file changed, 6 insertions(+), 11 deletions(-)
+
+commit b0063023f8adb06ea735ec4af5c6f5b7bdb8e84d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-22 11:29:50 +0300
+
+ Make the default memory usage limit 40 % of RAM for both
+ compressing and decompressing. This should be OK now that
+ xz automatically scales down the compression settings if
+ they would exceed the memory usage limit (earlier, the limit
+ for compression was increased to 90 % because low limit broke
+ scripts that used "xz -9" on systems with low RAM).
+
+ Support spcifying the memory usage limit as a percentage
+ of RAM (e.g. --memory=50%).
+
+ Support --threads=0 to reset the thread limit to the default
+ value (number of available CPU cores). Use UINT32_MAX instead
+ of SIZE_MAX as the maximum in args.c. hardware.c was already
+ expecting uint32_t value.
+
+ Cleaned up the output of --help and --long-help.
+
+ src/xz/args.c | 28 +++++++++++++-----
+ src/xz/hardware.c | 86 +++++++++++++++++++++++--------------------------------
+ src/xz/hardware.h | 10 +++----
+ src/xz/message.c | 28 +++++++++---------
+ src/xz/process.c | 18 +++++-------
+ 5 files changed, 82 insertions(+), 88 deletions(-)
+
+commit 071b825b23911a69dd1cd2f8cda004ef8a781fae
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-21 17:22:01 +0300
+
+ Support special value "max" where xz and xzdec accept an integer.
+ Don't round the memory usage limit in xzdec --help to avoid
+ an integer overflow and to not give wrong impression that
+ the limit is high enough when it may not actually be.
+
+ src/xz/util.c | 4 ++++
+ src/xzdec/xzdec.c | 6 +++++-
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+commit 03ca67fd37dd43fa7f590de340899cd497c10802
+Author: ABCD <en.abcd at gmail.com>
+Date: 2009-05-20 17:31:18 -0400
+
+ Install lzdiff, lzgrep, and lzmore as symlinks
+
+ This adds lzdiff, lzgrep, and lzmore to the list of symlinks to install.
+ It also installs symlinks for the manual pages and removes the new
+ symlinks on uninstall.
+
+ src/scripts/Makefile.am | 16 ++++++++++++++--
+ 1 file changed, 14 insertions(+), 2 deletions(-)
+
+commit a6f43e64128a6da5cd641de1e1e527433b3e5638
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-02 16:10:14 +0300
+
+ Use a GCC-specific #pragma instead of GCC-specific
+ -Wno-uninitialized to silence a bogus warning.
+
+ configure.ac | 13 -------------
+ src/liblzma/check/Makefile.am | 5 -----
+ src/liblzma/check/sha256.c | 5 +++++
+ 3 files changed, 5 insertions(+), 18 deletions(-)
+
+commit f6ce63ebdb45a857c8949960c83c9580ae888951
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-02 14:46:50 +0300
+
+ Removed --disable-encoder and --disable-decoder. Use the values
+ given to --enable-encoders and --enable-decoders to determine
+ if any encoder or decoder support is wanted.
+
+ configure.ac | 48 ++++++++----------------------------------------
+ 1 file changed, 8 insertions(+), 40 deletions(-)
+
+commit be06858d5cf8ba46557395035d821dc332f3f830
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-01 11:28:52 +0300
+
+ Remove docs that are too outdated to be updated
+ (rewrite will be better).
+
+ doc/liblzma-advanced.txt | 324 -----------------------------------------------
+ doc/liblzma-hacking.txt | 112 ----------------
+ doc/liblzma-intro.txt | 194 ----------------------------
+ doc/liblzma-security.txt | 219 --------------------------------
+ doc/lzma-intro.txt | 107 ----------------
+ 5 files changed, 956 deletions(-)
+
+commit 0255401e57c96af87c6b159eca28974e79430a82
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-01 11:21:46 +0300
+
+ Added documentation about the legacy .lzma file format.
+
+ doc/lzma-file-format.txt | 166 +++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 166 insertions(+)
+
+commit 1496ff437c46f38303e0e94c511ca604b3a11f85
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-05-01 11:20:23 +0300
+
+ Renamed the file format specification to xz-file-format.txt
+ which is the filename used on the WWW.
+
+ doc/file-format.txt | 1127 ------------------------------------------------
+ doc/xz-file-format.txt | 1127 ++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 1127 insertions(+), 1127 deletions(-)
+
+commit 21c6b94373d239d7e86bd480fcd558e30391712f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-04-28 23:08:32 +0300
+
+ Fixed a crash in liblzma.
+
+ liblzma tries to avoid useless free()/malloc() pairs in
+ initialization when multiple files are handled using the
+ same lzma_stream. This didn't work with filter chains
+ due to comparison of wrong pointers in lzma_next_coder_init(),
+ making liblzma think that no memory reallocation is needed
+ even when it actually is.
+
+ Easy way to trigger this bug is to decompress two files with
+ a single xz command. The first file should have e.g. x86+LZMA2
+ as the filter chain, and the second file just LZMA2.
+
+ src/liblzma/common/alone_decoder.c | 2 +-
+ src/liblzma/common/alone_encoder.c | 4 ++--
+ src/liblzma/common/auto_decoder.c | 2 +-
+ src/liblzma/common/block_decoder.c | 2 +-
+ src/liblzma/common/block_encoder.c | 2 +-
+ src/liblzma/common/common.h | 4 ++--
+ src/liblzma/common/easy_encoder.c | 2 +-
+ src/liblzma/common/index_decoder.c | 2 +-
+ src/liblzma/common/index_encoder.c | 2 +-
+ src/liblzma/common/stream_decoder.c | 2 +-
+ src/liblzma/common/stream_encoder.c | 2 +-
+ 11 files changed, 13 insertions(+), 13 deletions(-)
+
+commit e518d167aa5958e469982f4fb3a24b9b6a2b5d1c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-04-15 14:13:38 +0300
+
+ Fix uint32_t -> size_t in ARM and ARM-Thumb filters.
+
+ On 64-bit system it would have gone into infinite
+ loop if a single input buffer was over 4 GiB (unlikely).
+
+ src/liblzma/simple/arm.c | 2 +-
+ src/liblzma/simple/armthumb.c | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 31decdce041581e57c0d8a407d4795b114ef27ca
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-04-14 11:48:46 +0300
+
+ Minor fixes to test files' README.
+
+ tests/files/README | 17 +++++++++--------
+ 1 file changed, 9 insertions(+), 8 deletions(-)
+
+commit 4787d654434891c7df5b43959b0d2873718f06e0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-04-13 16:36:41 +0300
+
+ Updated history.txt.
+
+ doc/history.txt | 123 ++++++++++++++++++++++++++++++--------------------------
+ 1 file changed, 66 insertions(+), 57 deletions(-)
+
+commit 2f0bc9cd40f709152a0177c8e585c0757e9af9c9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-04-13 14:49:48 +0300
+
+ Quick & dirty update to support xz in diff/grep/more scripts.
+
+ src/scripts/Makefile.am | 38 +++++++++------
+ src/scripts/lzdiff | 67 --------------------------
+ src/scripts/lzdiff.1 | 51 --------------------
+ src/scripts/lzgrep | 123 ------------------------------------------------
+ src/scripts/lzgrep.1 | 61 ------------------------
+ src/scripts/lzmore | 74 -----------------------------
+ src/scripts/lzmore.1 | 55 ----------------------
+ src/scripts/xzdiff | 67 ++++++++++++++++++++++++++
+ src/scripts/xzdiff.1 | 58 +++++++++++++++++++++++
+ src/scripts/xzgrep | 123 ++++++++++++++++++++++++++++++++++++++++++++++++
+ src/scripts/xzgrep.1 | 77 ++++++++++++++++++++++++++++++
+ src/scripts/xzmore | 74 +++++++++++++++++++++++++++++
+ src/scripts/xzmore.1 | 66 ++++++++++++++++++++++++++
+ 13 files changed, 489 insertions(+), 445 deletions(-)
+
+commit 02ddf09bc3079b3e17297729b9e43f14d407b8fc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-04-13 11:27:40 +0300
+
+ Put the interesting parts of XZ Utils into the public domain.
+ Some minor documentation cleanups were made at the same time.
+
+ COPYING | 67 ++++++++++++++++++++------
+ ChangeLog | 2 +-
+ Doxyfile.in | 8 +--
+ Makefile.am | 13 ++---
+ autogen.sh | 9 ++++
+ configure.ac | 13 ++---
+ debug/Makefile.am | 13 ++---
+ debug/crc32.c | 13 ++---
+ debug/full_flush.c | 13 ++---
+ debug/hex2bin.c | 7 ++-
+ debug/known_sizes.c | 13 ++---
+ debug/memusage.c | 13 ++---
+ debug/repeat.c | 13 ++---
+ debug/sync_flush.c | 13 ++---
+ doc/faq.txt | 38 ++-------------
+ lib/Makefile.am | 18 +++----
+ src/Makefile.am | 13 ++---
+ src/common/bswap.h | 7 ++-
+ src/common/cpucores.h | 7 ++-
+ src/common/integer.h | 7 ++-
+ src/common/mythread.h | 4 +-
+ src/common/open_stdxxx.h | 7 ++-
+ src/common/physmem.h | 7 ++-
+ src/common/sysdefs.h | 13 ++---
+ src/liblzma/Makefile.am | 13 ++---
+ src/liblzma/api/Makefile.am | 13 ++---
+ src/liblzma/api/lzma.h | 38 +++++++++------
+ src/liblzma/api/lzma/base.h | 20 +++-----
+ src/liblzma/api/lzma/bcj.h | 18 +++----
+ src/liblzma/api/lzma/block.h | 18 +++----
+ src/liblzma/api/lzma/check.h | 18 +++----
+ src/liblzma/api/lzma/container.h | 18 +++----
+ src/liblzma/api/lzma/delta.h | 18 +++----
+ src/liblzma/api/lzma/filter.h | 18 +++----
+ src/liblzma/api/lzma/index.h | 18 +++----
+ src/liblzma/api/lzma/index_hash.h | 22 +++------
+ src/liblzma/api/lzma/lzma.h | 18 +++----
+ src/liblzma/api/lzma/stream_flags.h | 18 +++----
+ src/liblzma/api/lzma/subblock.h | 18 +++----
+ src/liblzma/api/lzma/version.h | 18 +++----
+ src/liblzma/api/lzma/vli.h | 46 ++++++++----------
+ src/liblzma/check/Makefile.am | 8 ++-
+ src/liblzma/check/check.c | 7 ++-
+ src/liblzma/check/check.h | 7 ++-
+ src/liblzma/check/crc32_fast.c | 30 +++++-------
+ src/liblzma/check/crc32_small.c | 7 ++-
+ src/liblzma/check/crc32_table.c | 7 ++-
+ src/liblzma/check/crc32_tablegen.c | 7 ++-
+ src/liblzma/check/crc32_x86.S | 21 +++++---
+ src/liblzma/check/crc64_fast.c | 20 +++-----
+ src/liblzma/check/crc64_small.c | 7 ++-
+ src/liblzma/check/crc64_table.c | 7 ++-
+ src/liblzma/check/crc64_tablegen.c | 7 ++-
+ src/liblzma/check/crc64_x86.S | 14 ++++--
+ src/liblzma/check/crc_macros.h | 9 ++--
+ src/liblzma/check/sha256.c | 23 +++++----
+ src/liblzma/common/Makefile.am | 13 ++---
+ src/liblzma/common/alone_decoder.c | 13 ++---
+ src/liblzma/common/alone_decoder.h | 13 ++---
+ src/liblzma/common/alone_encoder.c | 13 ++---
+ src/liblzma/common/auto_decoder.c | 13 ++---
+ src/liblzma/common/block_buffer_decoder.c | 13 ++---
+ src/liblzma/common/block_buffer_encoder.c | 13 ++---
+ src/liblzma/common/block_decoder.c | 13 ++---
+ src/liblzma/common/block_decoder.h | 13 ++---
+ src/liblzma/common/block_encoder.c | 13 ++---
+ src/liblzma/common/block_encoder.h | 13 ++---
+ src/liblzma/common/block_header_decoder.c | 13 ++---
+ src/liblzma/common/block_header_encoder.c | 13 ++---
+ src/liblzma/common/block_util.c | 13 ++---
+ src/liblzma/common/bsr.h | 7 ++-
+ src/liblzma/common/chunk_size.c | 13 ++---
+ src/liblzma/common/common.c | 13 ++---
+ src/liblzma/common/common.h | 13 ++---
+ src/liblzma/common/easy_buffer_encoder.c | 13 ++---
+ src/liblzma/common/easy_decoder_memusage.c | 13 ++---
+ src/liblzma/common/easy_encoder.c | 13 ++---
+ src/liblzma/common/easy_encoder_memusage.c | 13 ++---
+ src/liblzma/common/easy_preset.c | 13 ++---
+ src/liblzma/common/easy_preset.h | 13 ++---
+ src/liblzma/common/filter_buffer_decoder.c | 13 ++---
+ src/liblzma/common/filter_buffer_encoder.c | 13 ++---
+ src/liblzma/common/filter_common.c | 13 ++---
+ src/liblzma/common/filter_common.h | 13 ++---
+ src/liblzma/common/filter_decoder.c | 13 ++---
+ src/liblzma/common/filter_decoder.h | 13 ++---
+ src/liblzma/common/filter_encoder.c | 13 ++---
+ src/liblzma/common/filter_encoder.h | 13 ++---
+ src/liblzma/common/filter_flags_decoder.c | 13 ++---
+ src/liblzma/common/filter_flags_encoder.c | 13 ++---
+ src/liblzma/common/index.c | 13 ++---
+ src/liblzma/common/index.h | 13 ++---
+ src/liblzma/common/index_decoder.c | 13 ++---
+ src/liblzma/common/index_encoder.c | 13 ++---
+ src/liblzma/common/index_encoder.h | 13 ++---
+ src/liblzma/common/index_hash.c | 13 ++---
+ src/liblzma/common/stream_buffer_decoder.c | 13 ++---
+ src/liblzma/common/stream_buffer_encoder.c | 13 ++---
+ src/liblzma/common/stream_decoder.c | 13 ++---
+ src/liblzma/common/stream_decoder.h | 13 ++---
+ src/liblzma/common/stream_encoder.c | 13 ++---
+ src/liblzma/common/stream_encoder.h | 13 ++---
+ src/liblzma/common/stream_flags_common.c | 13 ++---
+ src/liblzma/common/stream_flags_common.h | 13 ++---
+ src/liblzma/common/stream_flags_decoder.c | 13 ++---
+ src/liblzma/common/stream_flags_encoder.c | 13 ++---
+ src/liblzma/common/vli_decoder.c | 13 ++---
+ src/liblzma/common/vli_encoder.c | 13 ++---
+ src/liblzma/common/vli_size.c | 13 ++---
+ src/liblzma/delta/Makefile.am | 13 ++---
+ src/liblzma/delta/delta_common.c | 13 ++---
+ src/liblzma/delta/delta_common.h | 13 ++---
+ src/liblzma/delta/delta_decoder.c | 13 ++---
+ src/liblzma/delta/delta_decoder.h | 13 ++---
+ src/liblzma/delta/delta_encoder.c | 13 ++---
+ src/liblzma/delta/delta_encoder.h | 13 ++---
+ src/liblzma/delta/delta_private.h | 13 ++---
+ src/liblzma/lz/Makefile.am | 13 ++---
+ src/liblzma/lz/lz_decoder.c | 17 ++-----
+ src/liblzma/lz/lz_decoder.h | 17 ++-----
+ src/liblzma/lz/lz_encoder.c | 17 ++-----
+ src/liblzma/lz/lz_encoder.h | 17 ++-----
+ src/liblzma/lz/lz_encoder_hash.h | 13 ++---
+ src/liblzma/lz/lz_encoder_mf.c | 17 ++-----
+ src/liblzma/lzma/Makefile.am | 13 ++---
+ src/liblzma/lzma/fastpos.h | 17 ++-----
+ src/liblzma/lzma/fastpos_tablegen.c | 17 ++-----
+ src/liblzma/lzma/lzma2_decoder.c | 17 ++-----
+ src/liblzma/lzma/lzma2_decoder.h | 17 ++-----
+ src/liblzma/lzma/lzma2_encoder.c | 17 ++-----
+ src/liblzma/lzma/lzma2_encoder.h | 17 ++-----
+ src/liblzma/lzma/lzma_common.h | 17 ++-----
+ src/liblzma/lzma/lzma_decoder.c | 17 ++-----
+ src/liblzma/lzma/lzma_decoder.h | 17 ++-----
+ src/liblzma/lzma/lzma_encoder.c | 17 ++-----
+ src/liblzma/lzma/lzma_encoder.h | 17 ++-----
+ src/liblzma/lzma/lzma_encoder_optimum_fast.c | 13 ++---
+ src/liblzma/lzma/lzma_encoder_optimum_normal.c | 13 ++---
+ src/liblzma/lzma/lzma_encoder_presets.c | 13 ++---
+ src/liblzma/lzma/lzma_encoder_private.h | 17 ++-----
+ src/liblzma/rangecoder/Makefile.am | 13 ++---
+ src/liblzma/rangecoder/price.h | 13 ++---
+ src/liblzma/rangecoder/price_tablegen.c | 16 ++----
+ src/liblzma/rangecoder/range_common.h | 17 ++-----
+ src/liblzma/rangecoder/range_decoder.h | 17 ++-----
+ src/liblzma/rangecoder/range_encoder.h | 17 ++-----
+ src/liblzma/simple/Makefile.am | 13 ++---
+ src/liblzma/simple/arm.c | 17 ++-----
+ src/liblzma/simple/armthumb.c | 17 ++-----
+ src/liblzma/simple/ia64.c | 17 ++-----
+ src/liblzma/simple/powerpc.c | 17 ++-----
+ src/liblzma/simple/simple_coder.c | 13 ++---
+ src/liblzma/simple/simple_coder.h | 14 ++----
+ src/liblzma/simple/simple_decoder.c | 13 ++---
+ src/liblzma/simple/simple_decoder.h | 13 ++---
+ src/liblzma/simple/simple_encoder.c | 13 ++---
+ src/liblzma/simple/simple_encoder.h | 13 ++---
+ src/liblzma/simple/simple_private.h | 13 ++---
+ src/liblzma/simple/sparc.c | 17 ++-----
+ src/liblzma/simple/x86.c | 17 ++-----
+ src/liblzma/subblock/Makefile.am | 13 ++---
+ src/liblzma/subblock/subblock_decoder.c | 13 ++---
+ src/liblzma/subblock/subblock_decoder.h | 13 ++---
+ src/liblzma/subblock/subblock_decoder_helper.c | 13 ++---
+ src/liblzma/subblock/subblock_decoder_helper.h | 13 ++---
+ src/liblzma/subblock/subblock_encoder.c | 13 ++---
+ src/liblzma/subblock/subblock_encoder.h | 13 ++---
+ src/scripts/Makefile.am | 7 +++
+ src/xz/Makefile.am | 13 ++---
+ src/xz/args.c | 13 ++---
+ src/xz/args.h | 13 ++---
+ src/xz/hardware.c | 13 ++---
+ src/xz/hardware.h | 13 ++---
+ src/xz/io.c | 13 ++---
+ src/xz/io.h | 13 ++---
+ src/xz/list.c | 13 ++---
+ src/xz/main.c | 13 ++---
+ src/xz/main.h | 13 ++---
+ src/xz/message.c | 13 ++---
+ src/xz/message.h | 13 ++---
+ src/xz/options.c | 13 ++---
+ src/xz/options.h | 13 ++---
+ src/xz/private.h | 13 ++---
+ src/xz/process.c | 13 ++---
+ src/xz/process.h | 13 ++---
+ src/xz/signals.c | 13 ++---
+ src/xz/signals.h | 13 ++---
+ src/xz/suffix.c | 13 ++---
+ src/xz/suffix.h | 13 ++---
+ src/xz/util.c | 13 ++---
+ src/xz/util.h | 13 ++---
+ src/xzdec/Makefile.am | 13 ++---
+ src/xzdec/xzdec.c | 13 ++---
+ tests/Makefile.am | 13 ++---
+ tests/bcj_test.c | 7 ++-
+ tests/create_compress_files.c | 13 ++---
+ tests/test_block.c | 13 ++---
+ tests/test_block_header.c | 13 ++---
+ tests/test_check.c | 13 ++---
+ tests/test_compress.sh | 13 ++---
+ tests/test_files.sh | 13 ++---
+ tests/test_filter_flags.c | 13 ++---
+ tests/test_index.c | 13 ++---
+ tests/test_stream_flags.c | 13 ++---
+ tests/tests.h | 13 ++---
+ windows/common.rc | 2 +-
+ 206 files changed, 868 insertions(+), 2023 deletions(-)
+
+commit e79c42d854657ae7f75613bd80c1a35ff7c525cb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-04-10 11:17:02 +0300
+
+ Fix off-by-one in LZ decoder.
+
+ Fortunately, this bug had no security risk other than accepting
+ some corrupt files as valid.
+
+ src/liblzma/lz/lz_decoder.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 94eb9ad46f1fded6d8369cf3d38bb9754c1375af
+Author: Pavel Roskin <proski at gnu.org>
+Date: 2009-03-31 12:15:01 -0400
+
+ Fix minor typos in README
+
+ README | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 9bab5336ebd765ec4e12252f416eefdf04eba750
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-03-31 21:52:51 +0300
+
+ Add a note and work-around instructions to README about
+ problems detecting a C99 compiler when some standard
+ headers are missing.
+
+ README | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit a0497ff7a06f9350349264fe9b52dfefc6d53ead
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-03-18 16:54:38 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 390e69887fc5e0a108eb41203bed9acd100a3d76
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-03-18 16:51:41 +0200
+
+ Fix wrong macro names in lc_cpucores.m4 and cpucores.h.
+ Thanks to Bert Wesarg.
+
+ m4/lc_cpucores.m4 | 4 ++--
+ src/common/cpucores.h | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 0df9299e2478c2a0c62c05b1ae14a85a353e20d6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-03-01 09:03:08 +0200
+
+ Test for Linux-specific sysinfo() only on Linux systems.
+ Some other systems have sysinfo() with different semantics.
+
+ m4/lc_physmem.m4 | 28 +++++++++++++++++++---------
+ 1 file changed, 19 insertions(+), 9 deletions(-)
+
+commit cf751edfde3ad6e088dc18e0522d31ae38405933
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-03-01 09:00:06 +0200
+
+ Added AC_CONFIG_MACRO_DIR to configure.ac.
+
+ configure.ac | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 63df14c57dee7c461717784287056688482a7eb9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-03-01 08:58:41 +0200
+
+ Fix the Autoconf test for getopt_long replacement.
+ It was broken by e114502b2bc371e4a45449832cb69be036360722.
+
+ m4/getopt.m4 | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit fd6a380f4eda4f00be5f2aa8d222992cd74a714f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-22 19:07:54 +0200
+
+ Add a rough explanation of --extreme to output of --help.
+
+ src/xz/message.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 68bf7ac2984d3627369a240ef0491934d53f7899
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-22 18:52:49 +0200
+
+ Fixes to progress message handling in xz:
+
+ - Don't use Windows-specific code on Windows. The old code
+ required at least Windows 2000. Now it should work on
+ Windows 98 and later, and maybe on Windows 95 too.
+
+ - Use less precision when showing estimated remaining time.
+
+ - Fix some small design issues.
+
+ src/xz/message.c | 483 +++++++++++++++++++++++++++++++++++--------------------
+ src/xz/message.h | 28 ++--
+ src/xz/process.c | 53 +++---
+ 3 files changed, 351 insertions(+), 213 deletions(-)
+
+commit 47c2e21f82242f50f18713a27d644c2c94ab3fea
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-18 13:00:10 +0200
+
+ Added files missing from the previous commit.
+
+ src/liblzma/api/lzma/container.h | 33 +++++++++++++++++++++++++++++++++
+ src/liblzma/common/Makefile.am | 7 ++++++-
+ 2 files changed, 39 insertions(+), 1 deletion(-)
+
+commit 489a3dbaa0465f04400804e956a1cfbbee3654a2
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-17 10:43:00 +0200
+
+ Added lzma_easy_buffer_encode(). Splitted easy.c into small
+ pieces to avoid unneeded dependencies making statically
+ linked applications bigger than needed.
+
+ dos/Makefile | 6 +-
+ src/liblzma/common/easy.c | 128 -----------------------------
+ src/liblzma/common/easy_buffer_encoder.c | 34 ++++++++
+ src/liblzma/common/easy_decoder_memusage.c | 31 +++++++
+ src/liblzma/common/easy_encoder.c | 87 ++++++++++++++++++++
+ src/liblzma/common/easy_encoder_memusage.c | 31 +++++++
+ src/liblzma/common/easy_preset.c | 34 ++++++++
+ src/liblzma/common/easy_preset.h | 39 +++++++++
+ windows/Makefile | 6 +-
+ 9 files changed, 266 insertions(+), 130 deletions(-)
+
+commit 7494816ab08d82f4d6409788825930c4e43cfd0d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-15 15:48:45 +0200
+
+ Make physmem.h work on old Windows versions.
+ Thanks to Hongbo Ni for the original patch.
+
+ src/common/physmem.h | 31 +++++++++++++++++++++++++++----
+ 1 file changed, 27 insertions(+), 4 deletions(-)
+
+commit 11ae4ae35fd70182c713f2d914b7cb1143bc76f0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-14 20:44:52 +0200
+
+ Fix microsecond vs. nanosecond confusion in my_time().
+
+ src/xz/message.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3084d662d2646ab7eb58daf0dc32cf3f9a74eec7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-14 00:45:29 +0200
+
+ Cleanups to the code that detects the amount of RAM and
+ the number of CPU cores. Added support for using sysinfo()
+ on Linux systems whose libc lacks appropriate sysconf()
+ support (at least dietlibc). The Autoconf macros were
+ split into separate files, and CPU core count detection
+ was moved from hardware.c to cpucores.h. The core count
+ isn't used for anything real for now, so a problematic
+ part in process.c was commented out.
+
+ configure.ac | 89 ++-------------------------------------------------
+ m4/lc_cpucores.m4 | 57 +++++++++++++++++++++++++++++++++
+ m4/lc_physmem.m4 | 74 ++++++++++++++++++++++++++++++++++++++++++
+ src/common/cpucores.h | 52 ++++++++++++++++++++++++++++++
+ src/common/physmem.h | 21 +++++++-----
+ src/xz/args.c | 4 +--
+ src/xz/hardware.c | 50 +++++++++++++----------------
+ src/xz/hardware.h | 11 +++++--
+ src/xz/message.c | 5 +--
+ src/xz/process.c | 2 ++
+ 10 files changed, 235 insertions(+), 130 deletions(-)
+
+commit 9c62371eab2706c46b1072f5935e28cb4cd9dca8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-13 18:23:50 +0200
+
+ Initial port to DOS using DJGPP.
+
+ dos/Makefile | 261 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ dos/README | 113 ++++++++++++++++++++++++++
+ dos/config.h | 150 ++++++++++++++++++++++++++++++++++
+ 3 files changed, 524 insertions(+)
+
+commit 0dae8b7751d09e9c5a482d5519daaee4800ce203
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-13 18:02:05 +0200
+
+ Windows port: Take advantage of the version number macros.
+ Now the version number is not duplicated in the
+ Windows-specific files anymore.
+
+ windows/Makefile | 2 +-
+ windows/common.rc | 16 ++++++++--------
+ windows/config.h | 15 ---------------
+ 3 files changed, 9 insertions(+), 24 deletions(-)
+
+commit fdbc0cfa71f7d660855098a609175ba384259529
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-13 18:00:03 +0200
+
+ Changed how the version number is specified in various places.
+ Now configure.ac will get the version number directly from
+ src/liblzma/api/lzma/version.h. The intent is to reduce the
+ number of places where the version number is duplicated. In
+ future, support for displaying Git commit ID may be added too.
+
+ configure.ac | 3 +-
+ src/liblzma/api/lzma/version.h | 70 ++++++++++++++++++++++++++++++++++++++++--
+ src/liblzma/common/common.c | 2 +-
+ src/xz/message.c | 2 +-
+ src/xzdec/xzdec.c | 2 +-
+ version.sh | 23 ++++++++++++++
+ 6 files changed, 95 insertions(+), 7 deletions(-)
+
+commit 1d924e584b146136989f48c13fff2632896efb3d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-13 17:30:30 +0200
+
+ Fix handling of integrity check type in the xz command line tool.
+
+ src/xz/args.c | 9 ++++++++-
+ src/xz/process.c | 4 ++++
+ 2 files changed, 12 insertions(+), 1 deletion(-)
+
+commit 96c46df7deb231ea68a03d8d1da9de4c774e36d8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-13 17:29:02 +0200
+
+ Improve support for DOS-like systems.
+ Here DOS-like means DOS, Windows, and OS/2.
+
+ src/common/physmem.h | 12 ++++++++++++
+ src/common/sysdefs.h | 4 ++++
+ src/liblzma/check/crc32_x86.S | 6 +++---
+ src/liblzma/check/crc64_x86.S | 6 +++---
+ src/xz/args.c | 13 +++++--------
+ src/xz/io.c | 39 +++++++++++++++++++++++++--------------
+ src/xz/main.c | 23 +++++++++++++++++++++++
+ src/xz/message.c | 3 +++
+ src/xz/suffix.c | 5 +++++
+ src/xzdec/xzdec.c | 5 +++--
+ 10 files changed, 86 insertions(+), 30 deletions(-)
+
+commit b6a30ee8c2de60ecd722cd05223e4ba72f822e33
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-11 20:02:32 +0200
+
+ Remove dead directories from .gitignore.
+
+ .gitignore | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 1ec5b0027911d94cb6f98892cbc690f818d8a861
+Author: Jim Meyering <jim at meyering.net>
+Date: 2009-02-11 14:45:14 +0100
+
+ .gitignore vs. Makefiles
+
+ How about this for those of us who do srcdir builds?
+
+ .gitignore | 22 ++++++++++++++++++++++
+ 1 file changed, 22 insertions(+)
+
+commit 154f5aec2de201c674841de4fcc9804c2a87af07
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-10 21:48:35 +0200
+
+ Removed Makefile from .gitignore since not all Makefiles
+ in the repository are generated by Autotools. People
+ should do test builds in a separate build directory anyway.
+
+ .gitignore | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit e605c2663691b0a4c307786aa368d124ea081daa
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-10 21:48:05 +0200
+
+ Added resource files for the Windows build.
+
+ windows/Makefile | 37 ++++++++++++++++++++++---------------
+ windows/common.rc | 46 ++++++++++++++++++++++++++++++++++++++++++++++
+ windows/liblzma.rc | 5 +++++
+ windows/lzmadec.rc | 5 +++++
+ windows/xz.rc | 5 +++++
+ windows/xzdec.rc | 5 +++++
+ 6 files changed, 88 insertions(+), 15 deletions(-)
+
+commit a3bbbe05d32b1f7ea9eb98805df4dda2e811b476
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-09 14:54:31 +0200
+
+ Let the user specify custom CFLAGS on the make command
+ line. Previously custom CFLAGS worked only when they were
+ passed to configure.
+
+ configure.ac | 58 ++++++++++++++++++++++---------------------
+ src/liblzma/check/Makefile.am | 2 +-
+ 2 files changed, 31 insertions(+), 29 deletions(-)
+
+commit 53f7598998b1860a69c51243b5d2e34623c6bf60
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-08 21:35:11 +0200
+
+ Fix aliasing issue in physmem.h.
+
+ src/common/physmem.h | 19 ++++++++++---------
+ 1 file changed, 10 insertions(+), 9 deletions(-)
+
+commit 0e27028d74c5c7a8e036ae2a9b8cecb0ac79d3a6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-08 18:24:50 +0200
+
+ Add a separate internal function to initialize the CRC32
+ table, which is used also by LZ encoder. This was needed
+ because calling lzma_crc32() and ignoring the result is
+ a no-op due to lzma_attr_pure.
+
+ src/liblzma/check/check.h | 1 +
+ src/liblzma/check/crc32_small.c | 10 +++++++++-
+ src/liblzma/lz/lz_encoder.c | 4 ++--
+ 3 files changed, 12 insertions(+), 3 deletions(-)
+
+commit ae1ad9af54210c9a2be336b1316532da5071516c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-08 18:17:05 +0200
+
+ Make "xz --force" to write to terminal as the error
+ message suggests.
+
+ src/xz/main.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 79e25eded48d2fe33f31441ab7a034f902e335f8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-08 10:37:50 +0200
+
+ Support both slash and backslash as path component
+ separator on Windows when parsing argv[0].
+
+ src/xz/args.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit bc7c7109cc4410055a888c1c70cbd1c9445c4361
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-07 23:18:13 +0200
+
+ Omit the wrong and (even if corrected) nowadays useless rm
+ from autogen.sh.
+
+ autogen.sh | 28 ----------------------------
+ 1 file changed, 28 deletions(-)
+
+commit edfc2031e56f8a2ccda063f02936b3a848d88723
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-07 21:41:52 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 880c3309386aac58fc4f3d7ca99bd31bcb1526a3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-07 21:17:07 +0200
+
+ Make it easy to choose if command line tools should be
+ linked statically or dynamically against liblzma. The
+ default is still to use static liblzma, but it can now
+ be changed by passing --enable-dynamic to configure.
+ Thanks to Mike Frysinger for the original patch.
+
+ Fixed a few minor bugs in configure.ac.
+
+ configure.ac | 39 +++++++++++++++++++++++++++++++++++++++
+ src/xz/Makefile.am | 8 +++-----
+ src/xzdec/Makefile.am | 5 +++--
+ 3 files changed, 45 insertions(+), 7 deletions(-)
+
+commit 3f86532407e4ace3debb62be16035e009b56ca36
+Author: Mike Frysinger <vapier at gentoo.org>
+Date: 2009-02-06 23:38:39 -0500
+
+ add gitignore files
+
+ Signed-off-by: Mike Frysinger <vapier at gentoo.org>
+
+ .gitignore | 32 ++++++++++++++++++++++++++++++++
+ m4/.gitignore | 35 +++++++++++++++++++++++++++++++++++
+ po/.gitignore | 12 ++++++++++++
+ 3 files changed, 79 insertions(+)
+
+commit bd7ca1dad5c146b6217799ffaa230c32d207a3e5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-07 17:07:52 +0200
+
+ Assume 32 MiB of RAM on unsupported operating systems like
+ the comment in hardware.c already said.
+
+ src/xz/hardware.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d0ab8c1c73ae712adb0d26fbb9da762d99a63618
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-07 16:26:58 +0200
+
+ MinGW support: Don't build fastpos_tablegen.c as part of
+ liblzma. Build both static and dynamic liblzma, and also
+ static and dynamic versions of the command line tools.
+
+ windows/Makefile | 92 ++++++++++++++++++++++++++++++++++++++++++--------------
+ windows/README | 10 ------
+ 2 files changed, 69 insertions(+), 33 deletions(-)
+
+commit bfd91198e44a52bd9bfe3cd6dcae5edab7c6eb45
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-07 15:55:47 +0200
+
+ Support LZMA_API_STATIC in assembler files to
+ avoid __declspec(dllexport) equivalent.
+
+ src/liblzma/check/crc32_x86.S | 4 ++++
+ src/liblzma/check/crc64_x86.S | 2 ++
+ 2 files changed, 6 insertions(+)
+
+commit 3306cf3883492720b3c34baa02f4eb4227d91c73
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-07 11:11:50 +0200
+
+ Introduced LZMA_API_STATIC macro, which the applications
+ need to #define when linking against static liblzma on
+ platforms like Windows. Most developers don't need to
+ care about LZMA_API_STATIC at all.
+
+ src/liblzma/api/lzma.h | 31 ++++++++++++++++++++++++-------
+ src/liblzma/common/common.h | 2 +-
+ 2 files changed, 25 insertions(+), 8 deletions(-)
+
+commit b719e63c5f4c91d2d5e2ea585d4c055ec3767d0b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-06 16:55:45 +0200
+
+ Another grammar fix
+
+ README | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fe5434f940f75fec3611cf9d9edf78c4da8ac760
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-06 12:30:23 +0200
+
+ Grammar fix in README.
+
+ README | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3dfa58a9eedf5a0e566452b078801c9cbcf7a245
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-06 10:06:32 +0200
+
+ Some MSYS installations (e.g. MsysGit) don't include
+ install.exe, so don't rely on it.
+
+ windows/Makefile | 12 +++++++-----
+ windows/README | 11 ++++++-----
+ 2 files changed, 13 insertions(+), 10 deletions(-)
+
+commit 975d8fd72a5148d46b2e1745f7a211cf1dfd9d31
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-06 09:13:15 +0200
+
+ Recreated the BCJ test files for x86 and SPARC. The old files
+ were linked with crt*.o, which are copyrighted, and thus the
+ old test files were not in the public domain as a whole. They
+ are freely distributable though, but it is better to be careful
+ and avoid including any copyrighted pieces in the test files.
+ The new files are just compiled and assembled object files,
+ and thus don't contain any copyrighted code.
+
+ tests/bcj_test.c | 2 +-
+ tests/compress_prepared_bcj_sparc | Bin 6804 -> 1240 bytes
+ tests/compress_prepared_bcj_x86 | Bin 4649 -> 1388 bytes
+ tests/files/good-1-sparc-lzma2.xz | Bin 2296 -> 612 bytes
+ tests/files/good-1-x86-lzma2.xz | Bin 1936 -> 716 bytes
+ 5 files changed, 1 insertion(+), 1 deletion(-)
+
+commit 094b1b09a531f0d201ec81f2b07346a995fd80b9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-05 21:21:27 +0200
+
+ Add the "windows" directory to EXTRA_DIST.
+
+ Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit e1c3412eec7acec7ca3b32c9c828f3147dc65b49
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-05 09:17:51 +0200
+
+ Added initial experimental makefile for use with MinGW.
+
+ windows/Makefile | 253 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ windows/README | 164 ++++++++++++++++++++++++++++++++++++
+ windows/config.h | 180 +++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 597 insertions(+)
+
+commit 75905a9afc0ee89954ede7d08af70d1148bf0fd9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-05 09:12:57 +0200
+
+ Various code cleanups the the xz command line tool.
+ It now builds with MinGW.
+
+ src/common/physmem.h | 13 ++++
+ src/xz/Makefile.am | 2 +
+ src/xz/args.h | 8 ---
+ src/xz/hardware.h | 10 +--
+ src/xz/io.c | 93 +++++++++++++++++++-------
+ src/xz/io.h | 12 ++--
+ src/xz/main.c | 132 ++-----------------------------------
+ src/xz/main.h | 22 -------
+ src/xz/message.c | 65 ++++++++++++++++---
+ src/xz/message.h | 6 --
+ src/xz/options.h | 8 ---
+ src/xz/private.h | 18 ++++--
+ src/xz/process.h | 10 +--
+ src/xz/signals.c | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/xz/signals.h | 51 +++++++++++++++
+ src/xz/suffix.h | 5 --
+ src/xz/util.c | 5 +-
+ src/xz/util.h | 5 --
+ 18 files changed, 399 insertions(+), 246 deletions(-)
+
+commit d0c0b9e94e0af59d1d8f7f4829695d6efe19ccfe
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-03 12:15:17 +0200
+
+ Another utime() fix.
+
+ src/xz/io.c | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit ccf92a29e8c7234284f1568c1ec0fd7cb98356ca
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-03 10:41:11 +0200
+
+ Fix wrong filename argument for utime() and utimes().
+ This doesn't affect most systems, since most systems
+ have better functions available.
+
+ src/xz/io.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 99c1c2abfae2e87f3c17e929783e6d1bb7a3f302
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-02 21:19:01 +0200
+
+ Updated the x86 assembler code:
+ - Use call/ret pair to get instruction pointer for PIC.
+ - Use PIC only if PIC or __PIC__ is #defined.
+ - The code should work on MinGW and Darwin in addition
+ to GNU/Linux and Solaris.
+
+ configure.ac | 6 ----
+ src/liblzma/check/crc32_x86.S | 84 ++++++++++++++++++++++++++++++++++++-------
+ src/liblzma/check/crc64_x86.S | 82 ++++++++++++++++++++++++++++++++++++------
+ 3 files changed, 144 insertions(+), 28 deletions(-)
+
+commit 22a0c6dd940b78cdac2f4a4b4b0e7cc0ac15021f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-02 20:14:03 +0200
+
+ Modify LZMA_API macro so that it works on Windows with
+ other compilers than MinGW. This may hurt readability
+ of the API headers slightly, but I don't know any
+ better way to do this.
+
+ src/liblzma/api/lzma.h | 6 ++---
+ src/liblzma/api/lzma/base.h | 11 ++++----
+ src/liblzma/api/lzma/block.h | 22 ++++++++--------
+ src/liblzma/api/lzma/check.h | 10 ++++----
+ src/liblzma/api/lzma/container.h | 22 ++++++++--------
+ src/liblzma/api/lzma/filter.h | 28 ++++++++++-----------
+ src/liblzma/api/lzma/index.h | 40 +++++++++++++++---------------
+ src/liblzma/api/lzma/index_hash.h | 10 ++++----
+ src/liblzma/api/lzma/lzma.h | 6 ++---
+ src/liblzma/api/lzma/stream_flags.h | 10 ++++----
+ src/liblzma/api/lzma/version.h | 4 +--
+ src/liblzma/api/lzma/vli.h | 6 ++---
+ src/liblzma/check/check.c | 4 +--
+ src/liblzma/check/crc32_fast.c | 2 +-
+ src/liblzma/check/crc32_small.c | 2 +-
+ src/liblzma/check/crc64_fast.c | 2 +-
+ src/liblzma/check/crc64_small.c | 2 +-
+ src/liblzma/common/alone_decoder.c | 2 +-
+ src/liblzma/common/alone_encoder.c | 2 +-
+ src/liblzma/common/auto_decoder.c | 2 +-
+ src/liblzma/common/block_buffer_decoder.c | 2 +-
+ src/liblzma/common/block_buffer_encoder.c | 4 +--
+ src/liblzma/common/block_decoder.c | 2 +-
+ src/liblzma/common/block_encoder.c | 2 +-
+ src/liblzma/common/block_header_decoder.c | 2 +-
+ src/liblzma/common/block_header_encoder.c | 4 +--
+ src/liblzma/common/block_util.c | 6 ++---
+ src/liblzma/common/chunk_size.c | 2 +-
+ src/liblzma/common/common.c | 16 ++++++------
+ src/liblzma/common/common.h | 2 +-
+ src/liblzma/common/easy.c | 6 ++---
+ src/liblzma/common/filter_buffer_decoder.c | 2 +-
+ src/liblzma/common/filter_buffer_encoder.c | 2 +-
+ src/liblzma/common/filter_decoder.c | 8 +++---
+ src/liblzma/common/filter_encoder.c | 12 ++++-----
+ src/liblzma/common/filter_flags_decoder.c | 2 +-
+ src/liblzma/common/filter_flags_encoder.c | 4 +--
+ src/liblzma/common/index.c | 32 ++++++++++++------------
+ src/liblzma/common/index_decoder.c | 4 +--
+ src/liblzma/common/index_encoder.c | 4 +--
+ src/liblzma/common/index_hash.c | 10 ++++----
+ src/liblzma/common/stream_buffer_decoder.c | 2 +-
+ src/liblzma/common/stream_buffer_encoder.c | 4 +--
+ src/liblzma/common/stream_decoder.c | 2 +-
+ src/liblzma/common/stream_encoder.c | 2 +-
+ src/liblzma/common/stream_flags_common.c | 2 +-
+ src/liblzma/common/stream_flags_decoder.c | 4 +--
+ src/liblzma/common/stream_flags_encoder.c | 4 +--
+ src/liblzma/common/vli_decoder.c | 2 +-
+ src/liblzma/common/vli_encoder.c | 2 +-
+ src/liblzma/common/vli_size.c | 2 +-
+ src/liblzma/lz/lz_encoder.c | 2 +-
+ src/liblzma/lzma/lzma_encoder.c | 2 +-
+ src/liblzma/lzma/lzma_encoder_presets.c | 2 +-
+ 54 files changed, 177 insertions(+), 176 deletions(-)
+
+commit 8dd7b6052e18621e2e6c62f40f762ee88bd3eb65
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-01 22:40:35 +0200
+
+ Fix a bug in lzma_block_buffer_decode(), although this
+ function should be rewritten anyway.
+
+ src/liblzma/common/block_buffer_decoder.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 55fd41431e61fb8178858283d636b6781e33e847
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-01 22:39:07 +0200
+
+ Added initial version of raw buffer-to-buffer coding
+ functions, and cleaned up filter.h API header a little.
+ May be very buggy, not tested yet.
+
+ src/liblzma/api/lzma/filter.h | 84 +++++++++++++++++++-------
+ src/liblzma/common/Makefile.am | 2 +
+ src/liblzma/common/filter_buffer_decoder.c | 94 ++++++++++++++++++++++++++++++
+ src/liblzma/common/filter_buffer_encoder.c | 61 +++++++++++++++++++
+ 4 files changed, 221 insertions(+), 20 deletions(-)
+
+commit 3e54ecee5cad30a5ca361a88a99230407abc0699
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-01 00:11:20 +0200
+
+ Fix missing newlines in xzdec.c.
+
+ src/xzdec/xzdec.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit d64ca34f1b6f34e86adefc7f735b4eff8e6d4a35
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-02-01 00:10:07 +0200
+
+ Use __cdecl also for function pointers in liblzma API when
+ on Windows.
+
+ src/liblzma/api/lzma.h | 18 +++++++++++-------
+ src/liblzma/api/lzma/base.h | 4 ++--
+ src/liblzma/common/common.h | 18 +++++++-----------
+ 3 files changed, 20 insertions(+), 20 deletions(-)
+
+commit 6a2eb54092fc625d59921a607ff68cd1a90aa898
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-31 11:01:48 +0200
+
+ Add LZMA_API to liblzma API headers. It's useful at least
+ on Windows. sysdefs.h no longer #includes lzma.h, so lzma.h
+ has to be #included separately where needed.
+
+ src/common/sysdefs.h | 2 --
+ src/liblzma/api/lzma.h | 17 ++++++++++++++
+ src/liblzma/api/lzma/base.h | 10 ++++----
+ src/liblzma/api/lzma/block.h | 25 +++++++++++---------
+ src/liblzma/api/lzma/check.h | 12 ++++++----
+ src/liblzma/api/lzma/container.h | 23 +++++++++---------
+ src/liblzma/api/lzma/filter.h | 24 +++++++++----------
+ src/liblzma/api/lzma/index.h | 47 +++++++++++++++++++++----------------
+ src/liblzma/api/lzma/index_hash.h | 11 +++++----
+ src/liblzma/api/lzma/lzma.h | 8 ++++---
+ src/liblzma/api/lzma/stream_flags.h | 10 ++++----
+ src/liblzma/api/lzma/version.h | 4 ++--
+ src/liblzma/api/lzma/vli.h | 10 ++++----
+ src/liblzma/common/common.h | 13 ++++++++--
+ src/xz/private.h | 1 +
+ src/xzdec/xzdec.c | 1 +
+ tests/tests.h | 1 +
+ 17 files changed, 131 insertions(+), 88 deletions(-)
+
+commit d9993fcb4dfc1f93abaf31ae23b3ef1f3123892b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-31 10:13:09 +0200
+
+ Use _WIN32 instead of WIN32 in xzdec.c to test if compiling on Windows.
+
+ src/xzdec/xzdec.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 2dbdc5befb33c3703e4609809101047c67caf343
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-31 10:02:52 +0200
+
+ Fix two lines in lzma.h on which the # wasn't at the
+ beginning of the line.
+
+ src/liblzma/api/lzma.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4ab760109106dc04f39dd81c97d50f528d1b51c1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-31 09:55:05 +0200
+
+ Add support for using liblzma headers in MSVC, which has no
+ stdint.h or inttypes.h.
+
+ src/liblzma/api/lzma.h | 70 +++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 46 insertions(+), 24 deletions(-)
+
+commit b2172cf823d3be34cb0246cb4cb32d105e2a34c9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-31 08:49:54 +0200
+
+ Fix # -> ## in a macro in lzma.h.
+
+ src/liblzma/api/lzma.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1aae8698746d3c87a93f8398cdde2de9ba1f7208
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-30 18:50:16 +0200
+
+ Updated README.
+
+ README | 30 ++++++++++++++++++++----------
+ 1 file changed, 20 insertions(+), 10 deletions(-)
+
+commit f54bcf6f80d585236bc03ce49f7c73e1abaa17eb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-30 00:29:58 +0200
+
+ Remove dangling crc64_init.c.
+
+ src/liblzma/check/crc64_init.c | 55 ------------------------------------------
+ 1 file changed, 55 deletions(-)
+
+commit 982da7ed314398420c38bf154a8f759d5f18b480
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-28 17:16:38 +0200
+
+ The .xz file format specification version 1.0.0 is now
+ officially released. The format has been technically the same
+ since 2008-11-19, but now that it is frozen, people can start
+ using it without a fear that the format will break.
+
+ doc/file-format.txt | 84 +++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 49 insertions(+), 35 deletions(-)
+
+commit c4683a660b4372156bdaf92f0cdc54a58f95ee6f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-28 08:45:59 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 3241317093595db9f79104faafe93cb989c9f858
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-28 08:43:26 +0200
+
+ Fix uninitialized variables in alone_decoder.c. This bug was
+ triggered by the previous commit, since these variables were
+ not used by anything before support for a preset dictionary.
+
+ src/liblzma/common/alone_decoder.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit f76e39cf930f888d460b443d18f977ebedea8b2a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-27 18:36:05 +0200
+
+ Added initial support for preset dictionary for raw LZMA1
+ and LZMA2. It is not supported by the .xz format or the xz
+ command line tool yet.
+
+ src/liblzma/lz/lz_decoder.c | 35 +++++++++++++++++++++++++----------
+ src/liblzma/lz/lz_decoder.h | 9 ++++++++-
+ src/liblzma/lz/lz_encoder.c | 18 ++++++++++++++++--
+ src/liblzma/lzma/lzma2_decoder.c | 9 ++++++---
+ src/liblzma/lzma/lzma2_encoder.c | 12 +++++++-----
+ src/liblzma/lzma/lzma_decoder.c | 10 ++++++----
+ src/liblzma/lzma/lzma_decoder.h | 2 +-
+ src/liblzma/lzma/lzma_encoder.c | 9 ++++++++-
+ 8 files changed, 77 insertions(+), 27 deletions(-)
+
+commit 449b8c832b26c3633f3bec60095e57d2d3ada1f3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-26 20:09:17 +0200
+
+ Regenerate the CRC tables without trailing blanks.
+
+ src/liblzma/check/crc32_table_be.h | 1008 +++++++++++++++++------------------
+ src/liblzma/check/crc32_table_le.h | 1008 +++++++++++++++++------------------
+ src/liblzma/check/crc64_table_be.h | 1016 ++++++++++++++++++------------------
+ src/liblzma/check/crc64_table_le.h | 1016 ++++++++++++++++++------------------
+ 4 files changed, 2024 insertions(+), 2024 deletions(-)
+
+commit 850f7400428dc9c5fd08a2f35a5bd2c9e45aede2
+Author: Jim Meyering <meyering at redhat.com>
+Date: 2009-01-19 21:37:16 +0100
+
+ remove trailing blanks from all but .xz files
+
+ debug/known_sizes.c | 2 +-
+ extra/scanlzma/scanlzma.c | 5 ++---
+ src/liblzma/check/crc32_tablegen.c | 2 +-
+ src/liblzma/check/crc64_tablegen.c | 2 +-
+ src/scripts/lzdiff.1 | 4 ++--
+ src/scripts/lzmore.1 | 6 +++---
+ tests/test_compress.sh | 4 ++--
+ 7 files changed, 12 insertions(+), 13 deletions(-)
+
+commit 667481f1aad34e1ed15738e7913a9c7e256b4cf5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-26 14:34:10 +0200
+
+ Add lzma_block_buffer_decode().
+
+ src/liblzma/api/lzma/block.h | 41 +++++++++++++++
+ src/liblzma/common/Makefile.am | 1 +
+ src/liblzma/common/block_buffer_decoder.c | 87 +++++++++++++++++++++++++++++++
+ 3 files changed, 129 insertions(+)
+
+commit 5fb34d8324d3e7e0061df25d0086b64c8726b19d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-26 14:33:28 +0200
+
+ Add more sanity checks to lzma_stream_buffer_decode().
+
+ src/liblzma/common/stream_buffer_decoder.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit c129748675a5daa8838df92bde32cc04f6ce61ba
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-26 14:33:13 +0200
+
+ Avoid hardcoded constant in easy.c.
+
+ src/liblzma/common/easy.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1859d22d75e072463db74c25bc3f5a7992e5fdf6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-26 13:06:49 +0200
+
+ Tiny bit better sanity check in block_util.c
+
+ src/liblzma/common/block_util.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2c5fe958e4bbe9b147b10c255955dfe2827fb8e7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-25 01:35:56 +0200
+
+ Fix a dumb bug in Block decoder, which made it return
+ LZMA_DATA_ERROR with valid data. The bug was added in
+ e114502b2bc371e4a45449832cb69be036360722.
+
+ src/liblzma/common/block_decoder.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit c81f13ff29271de7293f8af3d81848b1dcae3d19
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-23 22:27:50 +0200
+
+ Added lzma_stream_buffer_decode() and made minor cleanups.
+
+ src/liblzma/api/lzma/block.h | 3 +-
+ src/liblzma/api/lzma/container.h | 51 ++++++++++++++++-
+ src/liblzma/common/Makefile.am | 1 +
+ src/liblzma/common/stream_buffer_decoder.c | 91 ++++++++++++++++++++++++++++++
+ 4 files changed, 144 insertions(+), 2 deletions(-)
+
+commit 0b3318661ce749550b8531dfd469639a08930391
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-22 12:53:33 +0200
+
+ Fix a comment.
+
+ src/liblzma/common/common.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9ec80355a7212a0a2f8c89d98e51b1d8b4e34eec
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-20 16:37:27 +0200
+
+ Add some single-call buffer-to-buffer coding functions.
+
+ src/liblzma/api/lzma/block.h | 57 ++++++
+ src/liblzma/api/lzma/container.h | 56 ++++++
+ src/liblzma/api/lzma/index.h | 70 ++++++-
+ src/liblzma/common/Makefile.am | 2 +
+ src/liblzma/common/block_buffer_encoder.c | 305 +++++++++++++++++++++++++++++
+ src/liblzma/common/index_decoder.c | 83 ++++++--
+ src/liblzma/common/index_encoder.c | 59 +++++-
+ src/liblzma/common/stream_buffer_encoder.c | 138 +++++++++++++
+ tests/test_index.c | 24 +++
+ 9 files changed, 768 insertions(+), 26 deletions(-)
+
+commit d8b58d099340f8f4007b24b211ee41a7210c061c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-20 13:45:41 +0200
+
+ Block encoder cleanups
+
+ src/liblzma/common/block_encoder.c | 28 +++++++---------------------
+ src/liblzma/common/block_encoder.h | 25 +++++++++++++++++++++++++
+ 2 files changed, 32 insertions(+), 21 deletions(-)
+
+commit 0c09810cb3635cb575cb54e694d41523e7d0a335
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-20 10:35:15 +0200
+
+ Use LZMA_PROG_ERROR in lzma_code() as documented in base.h.
+
+ src/liblzma/common/common.c | 24 ++++++++----------------
+ 1 file changed, 8 insertions(+), 16 deletions(-)
+
+commit 2f1a8e8eb898f6c036cde55d153ad348bfab3c00
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-19 22:53:18 +0200
+
+ Fix handling of non-fatal errors in lzma_code().
+
+ src/liblzma/common/common.c | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+commit 4810b6bc25087be872960b9dd1d11ff07735dc88
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-19 14:00:33 +0200
+
+ Move some LZMA2 constants to lzma2_encoder.h so that they
+ can be used outside lzma2_encoder.c.
+
+ src/liblzma/lzma/lzma2_encoder.c | 13 -------------
+ src/liblzma/lzma/lzma2_encoder.h | 14 ++++++++++++++
+ src/liblzma/lzma/lzma_encoder.c | 3 ++-
+ 3 files changed, 16 insertions(+), 14 deletions(-)
+
+commit 00be5d2e09f9c7a6a8563465ad8b8042866817a4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-19 13:52:36 +0200
+
+ Remove dead code.
+
+ src/liblzma/lzma/lzma_encoder.h | 8 --------
+ 1 file changed, 8 deletions(-)
+
+commit 128586213f77c9bd82b7e9a62927f6d0c3769d85
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-17 14:24:25 +0200
+
+ Beta was supposed to be API stable but I had forgot to rename
+ lzma_memlimit_encoder and lzma_memlimit_decoder to
+ lzma_raw_encoder_memlimit and lzma_raw_decoder_memlimit. :-(
+ Now it is fixed. Hopefully it doesn't cause too much trouble
+ to those who already thought API is stable.
+
+ src/liblzma/api/lzma/filter.h | 4 ++--
+ src/liblzma/common/easy.c | 4 ++--
+ src/liblzma/common/filter_common.c | 2 +-
+ src/liblzma/common/filter_common.h | 2 +-
+ src/liblzma/common/filter_decoder.c | 4 ++--
+ src/liblzma/common/filter_encoder.c | 4 ++--
+ src/liblzma/common/stream_decoder.c | 2 +-
+ src/xz/process.c | 6 +++---
+ 8 files changed, 14 insertions(+), 14 deletions(-)
+
+commit b056379490be5c584c264a967f0540041a163a1e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-15 14:29:22 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit dc8f3be06d54ef6e6cfb5134dd3d25edd08cef89
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-15 14:27:32 +0200
+
+ Fixed a bug in 7z2lzma.bash to make it work with .7z files
+ that use something else than 2^n as the dictionary size.
+ Thanks to Dan Shechter for the bug report.
+
+ extra/7z2lzma/7z2lzma.bash | 47 +++++++++++++++++++++++-----------------------
+ 1 file changed, 24 insertions(+), 23 deletions(-)
+
+commit 8286a60b8f4bd5accfbc9d229d2204bac31994f2
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2009-01-07 18:41:15 +0200
+
+ Use pthread_sigmask() instead of sigprocmask() when pthreads
+ are enabled.
+
+ src/common/mythread.h | 6 ++++++
+ src/xz/main.c | 4 ++--
+ src/xz/private.h | 1 +
+ 3 files changed, 9 insertions(+), 2 deletions(-)
+
+commit 4fd43cb3a906f6da2943f69239ee984c4787c9a9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-31 20:01:00 +0200
+
+ Bumped version to 4.999.8beta right after the release
+ of 4.999.7beta.
+
+ configure.ac | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 061748f5932719643cda73383db715167d543c22
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-31 18:59:02 +0200
+
+ Disable Subblock filter from test_compress.sh since it is
+ disabled by default in configure.ac.
+
+ tests/test_compress.sh | 22 +++++++++++++---------
+ 1 file changed, 13 insertions(+), 9 deletions(-)
+
+commit 9c45658ddc8bd4a7819ef8547d3e7ccf73203e78
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-31 17:44:20 +0200
+
+ Disable both Subblock encoder and decoder my default,
+ since they are not finished and may have security issues too.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b59f1e98f50694cf6a8f1b342fd878feebdb2f88
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-31 17:42:50 +0200
+
+ Update some files in debug directory.
+
+ debug/full_flush.c | 2 --
+ debug/memusage.c | 2 --
+ debug/sync_flush.c | 2 --
+ 3 files changed, 6 deletions(-)
+
+commit d1d17a40d33a9682424ca37282813492f2cba6d0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-31 17:41:46 +0200
+
+ Prepare for 4.999.7beta release.
+
+ AUTHORS | 4 ++--
+ README | 34 +++++++++++++++++-----------------
+ configure.ac | 4 ++--
+ src/liblzma/api/lzma/version.h | 2 +-
+ 4 files changed, 22 insertions(+), 22 deletions(-)
+
+commit 88d3e6b0b18e24142b6d3b41dc1b84b00c49fef3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-31 17:15:03 +0200
+
+ Cleaned up some comments in the API headers.
+
+ src/liblzma/api/lzma/check.h | 23 +++++++++++------------
+ src/liblzma/api/lzma/container.h | 2 +-
+ src/liblzma/api/lzma/version.h | 4 +++-
+ 3 files changed, 15 insertions(+), 14 deletions(-)
+
+commit 322ecf93c961e45a1da8c4a794a7fdacefcd7f40
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-31 16:29:39 +0200
+
+ Renamed lzma_options_simple to lzma_options_bcj in the API.
+ The internal implementation is still using the name "simple".
+ It may need some cleanups, so I look at it later.
+
+ src/liblzma/api/Makefile.am | 2 +-
+ src/liblzma/api/lzma.h | 2 +-
+ src/liblzma/api/lzma/bcj.h | 94 +++++++++++++++++++++++++++++++++++++
+ src/liblzma/api/lzma/simple.h | 94 -------------------------------------
+ src/liblzma/simple/simple_coder.c | 2 +-
+ src/liblzma/simple/simple_decoder.c | 4 +-
+ src/liblzma/simple/simple_encoder.c | 4 +-
+ tests/test_filter_flags.c | 8 ++--
+ 8 files changed, 105 insertions(+), 105 deletions(-)
+
+commit 7eea8bec3abfed883efba66264a1452a1c04f6b0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-31 00:57:27 +0200
+
+ Fixed missing quoting in configure.ac.
+
+ configure.ac | 38 +++++++++++++++++++-------------------
+ 1 file changed, 19 insertions(+), 19 deletions(-)
+
+commit 28e75f7086dbe9501d926c370375c69dfb1236ce
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-31 00:48:23 +0200
+
+ Updated src/liblzma/Makefile.am to use liblzma.pc.in, which
+ should have been in the previous commit.
+
+ src/liblzma/Makefile.am | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 7ed9d943b31d3ee9c5fb2387e84a241ba33afe90
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-31 00:30:49 +0200
+
+ Remove lzma_init() and other init functions from liblzma API.
+ Half of developers were already forgetting to use these
+ functions, which could have caused total breakage in some future
+ liblzma version or even now if --enable-small was used. Now
+ liblzma uses pthread_once() to do the initializations unless
+ it has been built with --disable-threads which make these
+ initializations thread-unsafe.
+
+ When --enable-small isn't used, liblzma currently gets needlessly
+ linked against libpthread (on systems that have it). While it is
+ stupid for now, liblzma will need threads in future anyway, so
+ this stupidity will be temporary only.
+
+ When --enable-small is used, different code CRC32 and CRC64 is
+ now used than without --enable-small. This made the resulting
+ binary slightly smaller, but the main reason was to clean it up
+ and to handle the lack of lzma_init_check().
+
+ The pkg-config file lzma.pc was renamed to liblzma.pc. I'm not
+ sure if it works correctly and portably for static linking
+ (Libs.private includes -pthread or other operating system
+ specific flags). Hopefully someone complains if it is bad.
+
+ lzma_rc_prices[] is now included as a precomputed array even
+ with --enable-small. It's just 128 bytes now that it uses uint8_t
+ instead of uint32_t. Smaller array seemed to be at least as fast
+ as the more bloated uint32_t array on x86; hopefully it's not bad
+ on other architectures.
+
+ configure.ac | 29 ++++++++--
+ src/common/mythread.h | 34 ++++++++++++
+ src/liblzma/api/Makefile.am | 1 -
+ src/liblzma/api/lzma.h | 1 -
+ src/liblzma/api/lzma/init.h | 85 -----------------------------
+ src/liblzma/check/Makefile.am | 29 ++++------
+ src/liblzma/check/check.c | 10 ++--
+ src/liblzma/check/check.h | 25 ++++-----
+ src/liblzma/check/check_init.c | 37 -------------
+ src/liblzma/check/crc32.c | 88 -------------------------------
+ src/liblzma/check/crc32_fast.c | 88 +++++++++++++++++++++++++++++++
+ src/liblzma/check/crc32_init.c | 55 -------------------
+ src/liblzma/check/crc32_small.c | 54 +++++++++++++++++++
+ src/liblzma/check/crc32_tablegen.c | 55 ++++++++++++++++---
+ src/liblzma/check/crc64.c | 75 --------------------------
+ src/liblzma/check/crc64_fast.c | 75 ++++++++++++++++++++++++++
+ src/liblzma/check/crc64_small.c | 54 +++++++++++++++++++
+ src/liblzma/check/crc64_tablegen.c | 55 ++++++++++++++++---
+ src/liblzma/common/Makefile.am | 3 --
+ src/liblzma/common/common.h | 1 +
+ src/liblzma/common/init.c | 39 --------------
+ src/liblzma/common/init_decoder.c | 31 -----------
+ src/liblzma/common/init_encoder.c | 40 --------------
+ src/liblzma/liblzma.pc.in | 12 +++++
+ src/liblzma/lz/lz_encoder.c | 6 +++
+ src/liblzma/lzma.pc.in | 11 ----
+ src/liblzma/rangecoder/Makefile.am | 8 +--
+ src/liblzma/rangecoder/price.h | 16 +-----
+ src/liblzma/rangecoder/price_table.c | 2 +-
+ src/liblzma/rangecoder/price_table_init.c | 55 -------------------
+ src/liblzma/rangecoder/price_tablegen.c | 51 +++++++++++++++---
+ src/xz/Makefile.am | 5 +-
+ src/xz/main.c | 3 --
+ src/xzdec/xzdec.c | 3 --
+ tests/test_block_header.c | 1 -
+ tests/test_check.c | 2 -
+ tests/test_filter_flags.c | 2 -
+ tests/test_index.c | 2 -
+ tests/test_stream_flags.c | 2 -
+ tests/tests.h | 2 +-
+ 40 files changed, 519 insertions(+), 628 deletions(-)
+
+commit 5cda29b5665004fc0f21d0c41d78022a6a559ab2
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-27 19:40:31 +0200
+
+ Use 28 MiB as memory usage limit for encoding in test_compress.sh.
+
+ tests/test_compress.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 050eb14d29e2537c014662e83599fd8a77f13c45
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-27 19:32:20 +0200
+
+ Revert a change made in 3b34851de1eaf358cf9268922fa0eeed8278d680
+ that was related to LZMA_MODE_FAST. The original code is slightly
+ faster although it compresses slightly worse. But since it is fast
+ mode, it is better to select the faster version.
+
+ src/liblzma/lzma/lzma_encoder_optimum_fast.c | 23 ++++++++---------------
+ 1 file changed, 8 insertions(+), 15 deletions(-)
+
+commit 4820f10d0f173864f6a2ea7479663b509ac53358
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-27 19:30:19 +0200
+
+ Some xz command line tool improvements.
+
+ src/xz/args.c | 23 +++++-----
+ src/xz/message.c | 4 +-
+ src/xz/options.c | 2 +-
+ src/xz/process.c | 133 +++++++++++++++++++++++++++++++++++++++++++------------
+ src/xz/process.h | 3 ++
+ 5 files changed, 121 insertions(+), 44 deletions(-)
+
+commit e33194e79d8f5ce07cb4aca909b324ae75098f7e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-27 19:27:49 +0200
+
+ Bunch of liblzma tweaks, including some API changes.
+ The API and ABI should now be very close to stable,
+ although the code behind it isn't yet.
+
+ src/liblzma/api/lzma.h | 8 ++--
+ src/liblzma/api/lzma/block.h | 63 ++++++++++++++++++++++++-
+ src/liblzma/api/lzma/container.h | 76 +++++++++++++++----------------
+ src/liblzma/api/lzma/lzma.h | 41 +++++++++--------
+ src/liblzma/common/alone_decoder.c | 36 +++++++--------
+ src/liblzma/common/alone_encoder.c | 22 ++++-----
+ src/liblzma/common/auto_decoder.c | 2 +-
+ src/liblzma/common/block_decoder.c | 54 +++++++++++-----------
+ src/liblzma/common/block_decoder.h | 4 +-
+ src/liblzma/common/block_encoder.c | 37 ++++++++-------
+ src/liblzma/common/block_encoder.h | 4 +-
+ src/liblzma/common/block_header_decoder.c | 41 +++++++++--------
+ src/liblzma/common/block_header_encoder.c | 51 ++++++++++-----------
+ src/liblzma/common/block_util.c | 3 +-
+ src/liblzma/common/easy.c | 45 ++++++------------
+ src/liblzma/common/stream_decoder.c | 3 +-
+ src/liblzma/common/stream_decoder.h | 2 +-
+ src/liblzma/common/stream_encoder.c | 3 +-
+ src/liblzma/common/stream_encoder.h | 2 +-
+ src/liblzma/common/stream_flags_decoder.c | 2 +-
+ src/liblzma/common/stream_flags_encoder.c | 2 +-
+ src/liblzma/lzma/lzma_encoder.c | 2 +-
+ src/liblzma/lzma/lzma_encoder_presets.c | 53 +++++++--------------
+ 23 files changed, 294 insertions(+), 262 deletions(-)
+
+commit 4d00652e75dd2736aedc3a3a8baff3dd0ea38074
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-18 13:42:52 +0200
+
+ Updated Makefile.am that was missing from the previous commit.
+
+ src/liblzma/common/Makefile.am | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 634636fa56ccee6e744f78b0abed76c8940f2f8f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-17 21:49:53 +0200
+
+ Remove the alignment functions for now. Maybe they will
+ be added back in some form later, but the current version
+ wasn't modular, so it would need fixing anyway.
+
+ src/liblzma/api/Makefile.am | 1 -
+ src/liblzma/api/lzma.h | 1 -
+ src/liblzma/api/lzma/alignment.h | 60 ---------------------
+ src/liblzma/common/alignment.c | 114 ---------------------------------------
+ 4 files changed, 176 deletions(-)
+
+commit 4fed98417d1687f5eccccb42a133fde3ec81216a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-17 20:11:23 +0200
+
+ xz message handling improvements
+
+ src/xz/message.c | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
+ src/xz/message.h | 7 +++-
+ src/xz/process.c | 28 ++++++++++++-
+ 3 files changed, 146 insertions(+), 14 deletions(-)
+
+commit 653e457e3756ef35e5d1b2be3523b3e4b1e9ee4d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-15 23:26:43 +0200
+
+ Fix a dumb bug in .lzma decoder which was introduced in
+ the previous commit. (Probably the previous commit has
+ other bugs too, it wasn't tested.)
+
+ src/liblzma/common/alone_decoder.c | 29 ++++++++++++++---------------
+ 1 file changed, 14 insertions(+), 15 deletions(-)
+
+commit 671a5adf1e844bfdd6fd327016c3c28694493158
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-15 19:39:13 +0200
+
+ Bunch of liblzma API cleanups and fixes.
+
+ src/liblzma/api/lzma.h | 122 +++++++++++----------
+ src/liblzma/api/lzma/base.h | 174 ++++++++++++++++++-----------
+ src/liblzma/api/lzma/block.h | 211 +++++++++++++++++++++++-------------
+ src/liblzma/api/lzma/check.h | 28 ++---
+ src/liblzma/api/lzma/container.h | 155 +++++++++++++-------------
+ src/liblzma/api/lzma/delta.h | 12 +-
+ src/liblzma/api/lzma/filter.h | 27 +++--
+ src/liblzma/api/lzma/index.h | 97 ++++++++++++++---
+ src/liblzma/api/lzma/index_hash.h | 26 +++--
+ src/liblzma/api/lzma/init.h | 2 +-
+ src/liblzma/api/lzma/lzma.h | 12 +-
+ src/liblzma/api/lzma/simple.h | 4 +-
+ src/liblzma/api/lzma/stream_flags.h | 46 +++++---
+ src/liblzma/api/lzma/version.h | 6 +-
+ src/liblzma/api/lzma/vli.h | 17 ++-
+ src/liblzma/common/alone_decoder.c | 47 +++++---
+ src/liblzma/common/auto_decoder.c | 29 +++++
+ src/liblzma/common/block_util.c | 52 +++++----
+ src/liblzma/common/common.c | 58 ++++++++++
+ src/liblzma/common/common.h | 9 +-
+ src/liblzma/common/easy.c | 33 ++++--
+ src/liblzma/common/filter_common.c | 2 +-
+ src/liblzma/common/index.c | 11 ++
+ src/liblzma/common/index_decoder.c | 46 ++++++--
+ src/liblzma/common/stream_decoder.c | 47 ++++++--
+ src/liblzma/lzma/lzma2_encoder.c | 6 +-
+ tests/test_index.c | 10 +-
+ 27 files changed, 863 insertions(+), 426 deletions(-)
+
+commit 17781c2c20fd77029cb32e77792889f2f211d69d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-15 14:26:52 +0200
+
+ The LZMA2 decoder fix introduced a bug to LZ decoder,
+ which made LZ decoder return too early after dictionary
+ reset. This fixes it.
+
+ src/liblzma/lz/lz_decoder.c | 33 +++++++++++++++++++++++----------
+ 1 file changed, 23 insertions(+), 10 deletions(-)
+
+commit f9f2d1e74398500724041f7fb3c38db35ad8c8d8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-15 11:20:22 +0200
+
+ Added two new test files.
+
+ tests/files/README | 7 +++++++
+ tests/files/bad-1-lzma2-8.xz | Bin 0 -> 464 bytes
+ tests/files/good-1-lzma2-4.xz | Bin 0 -> 464 bytes
+ 3 files changed, 7 insertions(+)
+
+commit ff7fb2c605bccc411069e07b9f11fb957aea2ddf
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-15 10:01:59 +0200
+
+ Fix data corruption in LZMA2 decoder.
+
+ src/liblzma/lz/lz_decoder.c | 17 ++++++++++++++++-
+ src/liblzma/lz/lz_decoder.h | 8 +++++---
+ src/liblzma/lzma/lzma2_decoder.c | 15 +++++++++++----
+ 3 files changed, 32 insertions(+), 8 deletions(-)
+
+commit 1ceebcf7e1bd30b95125f0ad67a09fdb6215d613
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-13 00:54:11 +0200
+
+ Name the package "xz" in configure.ac.
+
+ configure.ac | 11 ++++-------
+ 1 file changed, 4 insertions(+), 7 deletions(-)
+
+commit a94bf00d0af9b423851905b031be5a645a657820
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-12 22:43:21 +0200
+
+ Some adjustments to GCC warning flags. The important change
+ is the removal of -pedantic. It messes up -Werror (which I
+ really want to keep so that I don't miss any warnings) with
+ printf format strings that are in POSIX but not in C99.
+
+ configure.ac | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit 8582d392baacd2cdac07ca60041f8c661323676d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-10 01:31:00 +0200
+
+ Remove obsolete comment.
+
+ src/xz/message.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit b1ae6dd731ea3636c3c2bfc7aefa71457d3328f1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-10 01:27:15 +0200
+
+ Use "decompression" consistently in --long-help.
+
+ src/xz/message.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1ea9e7f15afd5d3981e2432710e932320597bca9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-10 01:23:58 +0200
+
+ Added preset=NUM to --lzma1 and --lzma2. This makes it easy
+ to take a preset as a template and modify it a little.
+
+ src/xz/message.c | 1 +
+ src/xz/options.c | 8 ++++++++
+ 2 files changed, 9 insertions(+)
+
+commit bceb3918dbb21f34976bfdd4c171a81319de71f7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-09 17:43:31 +0200
+
+ Put the file format specification into the public domain.
+ Same will be done to the actual code later.
+
+ doc/file-format.txt | 24 +++++++++---------------
+ 1 file changed, 9 insertions(+), 15 deletions(-)
+
+commit 6efa2d80d46a38861016f41f0eb6fa2ec9260fe6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-09 17:41:49 +0200
+
+ Make the memusage functions of LZMA1 and LZMA2 encoders
+ to validate the filter options. Add missing validation
+ to LZMA2 encoder when options are changed in the middle
+ of encoding.
+
+ src/liblzma/lzma/lzma2_encoder.c | 5 ++++-
+ src/liblzma/lzma/lzma_encoder.c | 44 +++++++++++++++++++++++++++-------------
+ src/liblzma/lzma/lzma_encoder.h | 2 +-
+ 3 files changed, 35 insertions(+), 16 deletions(-)
+
+commit f20a03206b71ff01b827bb7a932411d6a6a4e06a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-09 10:36:24 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit ef7890d56453dca1aeb2e12db29b7e418d93dde4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-01 23:04:12 +0200
+
+ In command line tool, take advantage of memusage calculation's
+ ability to also validate the filter chain and options (not
+ implemented yet for all filters).
+
+ src/xz/process.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit ccd57afa09e332d664d6d6a7498702791ea5f659
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-01 22:59:28 +0200
+
+ Validate the filter chain before checking filter-specific
+ memory usage.
+
+ src/liblzma/common/filter_common.c | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+commit c596fda40b62fe1683d0ac34d0c673dcaae2aa15
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-01 22:58:22 +0200
+
+ Make the memusage functions of LZMA1 and LZMA2 decoders
+ to validate the filter options.
+
+ src/liblzma/lzma/lzma2_decoder.c | 7 ++-----
+ src/liblzma/lzma/lzma_decoder.c | 14 ++++++++++----
+ src/liblzma/lzma/lzma_decoder.h | 5 +++++
+ 3 files changed, 17 insertions(+), 9 deletions(-)
+
+commit c58f469be5bb9b0bdab825c6687445fd553f4f3a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-01 22:55:18 +0200
+
+ Added the changes for Delta filter that should have been
+ part of 656ec87882ee74b192c4ea4a233a235eca7b04d4.
+
+ src/liblzma/common/filter_decoder.c | 2 +-
+ src/liblzma/common/filter_encoder.c | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit cd708015202dbf7585b84a8781462a20c42a324b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-01 22:50:28 +0200
+
+ LZMA2 decoder cleanups. Make it require new LZMA properties
+ also in the first LZMA chunk after a dictionary reset in
+ uncompressed chunk.
+
+ src/liblzma/lzma/lzma2_decoder.c | 95 +++++++++++++++++-----------------------
+ 1 file changed, 41 insertions(+), 54 deletions(-)
+
+commit 656ec87882ee74b192c4ea4a233a235eca7b04d4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-12-01 16:30:11 +0200
+
+ Added lzma_delta_coder_memusage() which also validates
+ the options.
+
+ src/liblzma/delta/Makefile.am | 3 ++-
+ src/liblzma/delta/delta_common.c | 28 ++++++++++++++++++-------
+ src/liblzma/delta/delta_common.h | 19 +----------------
+ src/liblzma/delta/delta_decoder.c | 2 +-
+ src/liblzma/delta/delta_decoder.h | 2 +-
+ src/liblzma/delta/delta_encoder.c | 14 ++++---------
+ src/liblzma/delta/delta_encoder.h | 2 +-
+ src/liblzma/delta/delta_private.h | 44 +++++++++++++++++++++++++++++++++++++++
+ 8 files changed, 75 insertions(+), 39 deletions(-)
+
+commit 691a9155b7a28882baf37e9d1e969e32e91dbc7a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-29 10:03:49 +0200
+
+ Automake includes the m4 directory, so don't add it in
+ Makefile.am separately.
+
+ Updated THANKS.
+
+ Makefile.am | 1 -
+ THANKS | 1 +
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+commit c7007ddf06ac2b0e018d71d281c21b99f16e7ae0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-28 12:00:48 +0200
+
+ Tested using COLUMNS environment variable to avoid broken
+ progress indicator but since COLUMNS isn't usually available,
+ the code was left commented out.
+
+ src/xz/message.c | 14 +++++++++-----
+ 1 file changed, 9 insertions(+), 5 deletions(-)
+
+commit ae65dcfde27014e4d811e1a1308aa5d0fe8debbd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-27 19:28:59 +0200
+
+ Cleanups to message.c.
+
+ src/xz/message.c | 47 ++++++++++++++++++-----------------------------
+ 1 file changed, 18 insertions(+), 29 deletions(-)
+
+commit a8368b75cdcd5427299001cc42839287f27b244d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-25 02:37:47 +0200
+
+ Remove the nowadays unneeded memory limitting malloc() wrapper.
+
+ src/liblzma/api/Makefile.am | 1 -
+ src/liblzma/api/lzma.h | 1 -
+ src/liblzma/api/lzma/memlimit.h | 207 --------------------------
+ src/liblzma/common/Makefile.am | 1 -
+ src/liblzma/common/memory_limiter.c | 288 ------------------------------------
+ tests/Makefile.am | 2 -
+ tests/test_memlimit.c | 114 --------------
+ 7 files changed, 614 deletions(-)
+
+commit 69472ee5f055a2bb6f28106f0923e1461fd1d080
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-23 15:09:03 +0200
+
+ VLI encoder and decoder cleanups. Made encoder return
+ LZMA_PROG_ERROR in single-call mode if there's no output
+ space.
+
+ src/liblzma/common/vli_decoder.c | 15 +++++++++------
+ src/liblzma/common/vli_encoder.c | 31 ++++++++++++++++++++++++-------
+ 2 files changed, 33 insertions(+), 13 deletions(-)
+
+commit 4249c8c15a08f55b51b7012e6aaafce3aa9eb650
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-22 17:44:33 +0200
+
+ Typo fix
+
+ src/xz/process.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6d1d6f4598d121253dbe1084c6866b66e95c361b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-20 22:59:10 +0200
+
+ Support NetBSD's errno for O_NOFOLLOW.
+
+ src/xz/io.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit f901a290eef67b8ea4720ccdf5f46edf775ed9d7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-20 18:05:52 +0200
+
+ Build xzdec and lzmadec from xzdec.c. xzdec supports only .xz
+ files and lzmadec only .lzma files.
+
+ src/xzdec/Makefile.am | 7 +-
+ src/xzdec/xzdec.c | 311 ++++++++++++++++++++++----------------------------
+ 2 files changed, 140 insertions(+), 178 deletions(-)
+
+commit 86a0ed8f01c8ed44721223f885e679c71b7bb94c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-20 11:01:29 +0200
+
+ Minor cleanups to xzdec.
+
+ src/xzdec/xzdec.c | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+commit 54f716ba8905d09752dcd1519455a40bd21d5317
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-19 23:55:22 +0200
+
+ Added missing check for uint16_t.
+
+ configure.ac | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 1880a3927b23f265f63b2adb86fbdb81ea09eb06
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-19 23:52:24 +0200
+
+ Renamed lzma to xz and lzmadec to xzdec. We create symlinks
+ lzma, unlzma, and lzcat in "make install" for backwards
+ compatibility with LZMA Utils 4.32.x; I'm not sure if this
+ should be the default though.
+
+ configure.ac | 4 +-
+ po/POTFILES.in | 21 +-
+ src/Makefile.am | 2 +-
+ src/lzma/Makefile.am | 72 ----
+ src/lzma/args.c | 500 ---------------------------
+ src/lzma/args.h | 56 ---
+ src/lzma/hardware.c | 122 -------
+ src/lzma/hardware.h | 45 ---
+ src/lzma/io.c | 658 -----------------------------------
+ src/lzma/io.h | 97 ------
+ src/lzma/list.c | 477 --------------------------
+ src/lzma/main.c | 402 ----------------------
+ src/lzma/main.h | 60 ----
+ src/lzma/message.c | 892 ------------------------------------------------
+ src/lzma/message.h | 132 -------
+ src/lzma/options.c | 352 -------------------
+ src/lzma/options.h | 46 ---
+ src/lzma/private.h | 52 ---
+ src/lzma/process.c | 391 ---------------------
+ src/lzma/process.h | 70 ----
+ src/lzma/suffix.c | 213 ------------
+ src/lzma/suffix.h | 40 ---
+ src/lzma/util.c | 199 -----------
+ src/lzma/util.h | 71 ----
+ src/lzmadec/Makefile.am | 29 --
+ src/lzmadec/lzmadec.c | 492 --------------------------
+ src/xz/Makefile.am | 74 ++++
+ src/xz/args.c | 500 +++++++++++++++++++++++++++
+ src/xz/args.h | 56 +++
+ src/xz/hardware.c | 122 +++++++
+ src/xz/hardware.h | 45 +++
+ src/xz/io.c | 658 +++++++++++++++++++++++++++++++++++
+ src/xz/io.h | 97 ++++++
+ src/xz/list.c | 477 ++++++++++++++++++++++++++
+ src/xz/main.c | 402 ++++++++++++++++++++++
+ src/xz/main.h | 60 ++++
+ src/xz/message.c | 892 ++++++++++++++++++++++++++++++++++++++++++++++++
+ src/xz/message.h | 132 +++++++
+ src/xz/options.c | 352 +++++++++++++++++++
+ src/xz/options.h | 46 +++
+ src/xz/private.h | 52 +++
+ src/xz/process.c | 391 +++++++++++++++++++++
+ src/xz/process.h | 70 ++++
+ src/xz/suffix.c | 213 ++++++++++++
+ src/xz/suffix.h | 40 +++
+ src/xz/util.c | 199 +++++++++++
+ src/xz/util.h | 71 ++++
+ src/xzdec/Makefile.am | 29 ++
+ src/xzdec/xzdec.c | 492 ++++++++++++++++++++++++++
+ tests/test_compress.sh | 29 +-
+ tests/test_files.sh | 4 +-
+ 51 files changed, 5498 insertions(+), 5500 deletions(-)
+
+commit e114502b2bc371e4a45449832cb69be036360722
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-11-19 20:46:52 +0200
+
+ Oh well, big messy commit again. Some highlights:
+ - Updated to the latest, probably final file format version.
+ - Command line tool reworked to not use threads anymore.
+ Threading will probably go into liblzma anyway.
+ - Memory usage limit is now about 30 % for uncompression
+ and about 90 % for compression.
+ - Progress indicator with --verbose
+ - Simplified --help and full --long-help
+ - Upgraded to the last LGPLv2.1+ getopt_long from gnulib.
+ - Some bug fixes
+
+ THANKS | 1 +
+ configure.ac | 48 +-
+ debug/full_flush.c | 6 +-
+ debug/known_sizes.c | 2 +-
+ debug/memusage.c | 2 +-
+ debug/sync_flush.c | 10 +-
+ doc/file-format.txt | 260 ++++----
+ lib/Makefile.am | 10 +-
+ lib/getopt.c | 14 +-
+ lib/getopt.in.h | 226 +++++++
+ lib/getopt1.c | 8 +-
+ lib/getopt_.h | 226 -------
+ lib/gettext.h | 240 -------
+ m4/getopt.m4 | 64 +-
+ src/common/bswap.h | 15 +-
+ src/common/physmem.h | 4 +
+ src/common/sysdefs.h | 12 +-
+ src/liblzma/api/lzma/block.h | 47 +-
+ src/liblzma/api/lzma/filter.h | 8 +
+ src/liblzma/api/lzma/index.h | 20 +-
+ src/liblzma/api/lzma/index_hash.h | 4 +-
+ src/liblzma/common/block_decoder.c | 59 +-
+ src/liblzma/common/block_encoder.c | 41 +-
+ src/liblzma/common/block_header_decoder.c | 31 +-
+ src/liblzma/common/block_header_encoder.c | 69 +--
+ src/liblzma/common/block_util.c | 45 +-
+ src/liblzma/common/common.h | 8 -
+ src/liblzma/common/filter_common.c | 4 +-
+ src/liblzma/common/index.c | 259 ++++----
+ src/liblzma/common/index.h | 33 +-
+ src/liblzma/common/index_decoder.c | 31 +-
+ src/liblzma/common/index_encoder.c | 16 +-
+ src/liblzma/common/index_hash.c | 68 +-
+ src/liblzma/common/stream_decoder.c | 9 +-
+ src/liblzma/common/stream_encoder.c | 6 +-
+ src/liblzma/lz/lz_decoder.h | 4 +-
+ src/liblzma/subblock/subblock_decoder.c | 3 +-
+ src/lzma/Makefile.am | 9 +-
+ src/lzma/alloc.c | 106 ----
+ src/lzma/alloc.h | 42 --
+ src/lzma/args.c | 531 +++++++---------
+ src/lzma/args.h | 42 +-
+ src/lzma/error.c | 162 -----
+ src/lzma/error.h | 67 --
+ src/lzma/hardware.c | 75 ++-
+ src/lzma/hardware.h | 16 +-
+ src/lzma/help.c | 170 -----
+ src/lzma/help.h | 32 -
+ src/lzma/io.c | 757 +++++++++++------------
+ src/lzma/io.h | 51 +-
+ src/lzma/main.c | 392 ++++++++----
+ src/lzma/main.h | 60 ++
+ src/lzma/message.c | 892 +++++++++++++++++++++++++++
+ src/lzma/message.h | 132 ++++
+ src/lzma/options.c | 42 +-
+ src/lzma/options.h | 6 +-
+ src/lzma/private.h | 28 +-
+ src/lzma/process.c | 525 ++++++++--------
+ src/lzma/process.h | 40 ++
+ src/lzma/suffix.c | 52 +-
+ src/lzma/suffix.h | 17 +-
+ src/lzma/util.c | 100 +--
+ src/lzma/util.h | 43 +-
+ src/lzmadec/lzmadec.c | 36 +-
+ tests/files/README | 12 +-
+ tests/files/bad-1-block_header-1.xz | Bin 64 -> 64 bytes
+ tests/files/bad-1-block_header-2.xz | Bin 64 -> 64 bytes
+ tests/files/bad-1-block_header-3.xz | Bin 68 -> 68 bytes
+ tests/files/bad-1-block_header-4.xz | Bin 72 -> 76 bytes
+ tests/files/bad-1-block_header-5.xz | Bin 0 -> 72 bytes
+ tests/files/bad-1-check-crc32.xz | Bin 68 -> 68 bytes
+ tests/files/bad-1-check-crc64.xz | Bin 72 -> 72 bytes
+ tests/files/bad-1-check-sha256.xz | Bin 96 -> 96 bytes
+ tests/files/bad-1-lzma2-1.xz | Bin 64 -> 64 bytes
+ tests/files/bad-1-lzma2-2.xz | Bin 424 -> 424 bytes
+ tests/files/bad-1-lzma2-3.xz | Bin 424 -> 424 bytes
+ tests/files/bad-1-lzma2-4.xz | Bin 408 -> 408 bytes
+ tests/files/bad-1-lzma2-5.xz | Bin 408 -> 408 bytes
+ tests/files/bad-1-lzma2-6.xz | Bin 68 -> 68 bytes
+ tests/files/bad-1-lzma2-7.xz | Bin 408 -> 408 bytes
+ tests/files/bad-1-stream_flags-1.xz | Bin 68 -> 68 bytes
+ tests/files/bad-1-stream_flags-2.xz | Bin 68 -> 68 bytes
+ tests/files/bad-1-stream_flags-3.xz | Bin 68 -> 68 bytes
+ tests/files/bad-1-vli-1.xz | Bin 72 -> 72 bytes
+ tests/files/bad-1-vli-2.xz | Bin 72 -> 76 bytes
+ tests/files/bad-2-compressed_data_padding.xz | Bin 92 -> 92 bytes
+ tests/files/bad-2-index-1.xz | Bin 92 -> 92 bytes
+ tests/files/bad-2-index-2.xz | Bin 92 -> 92 bytes
+ tests/files/bad-2-index-3.xz | Bin 92 -> 92 bytes
+ tests/files/bad-2-index-4.xz | Bin 92 -> 92 bytes
+ tests/files/bad-2-index-5.xz | Bin 0 -> 92 bytes
+ tests/files/good-1-3delta-lzma2.xz | Bin 528 -> 528 bytes
+ tests/files/good-1-block_header-1.xz | Bin 72 -> 72 bytes
+ tests/files/good-1-block_header-2.xz | Bin 68 -> 68 bytes
+ tests/files/good-1-block_header-3.xz | Bin 68 -> 68 bytes
+ tests/files/good-1-check-crc32.xz | Bin 68 -> 68 bytes
+ tests/files/good-1-check-crc64.xz | Bin 72 -> 72 bytes
+ tests/files/good-1-check-none.xz | Bin 64 -> 64 bytes
+ tests/files/good-1-check-sha256.xz | Bin 96 -> 96 bytes
+ tests/files/good-1-delta-lzma2.tiff.xz | Bin 51312 -> 51316 bytes
+ tests/files/good-1-lzma2-1.xz | Bin 424 -> 424 bytes
+ tests/files/good-1-lzma2-2.xz | Bin 424 -> 424 bytes
+ tests/files/good-1-lzma2-3.xz | Bin 408 -> 408 bytes
+ tests/files/good-1-sparc-lzma2.xz | Bin 2292 -> 2296 bytes
+ tests/files/good-1-x86-lzma2.xz | Bin 1936 -> 1936 bytes
+ tests/files/good-2-lzma2.xz | Bin 92 -> 92 bytes
+ tests/files/unsupported-block_header.xz | Bin 68 -> 68 bytes
+ tests/files/unsupported-check.xz | Bin 68 -> 68 bytes
+ tests/files/unsupported-filter_flags-1.xz | Bin 68 -> 68 bytes
+ tests/files/unsupported-filter_flags-2.xz | Bin 68 -> 68 bytes
+ tests/files/unsupported-filter_flags-3.xz | Bin 68 -> 68 bytes
+ tests/test_block_header.c | 16 +-
+ tests/test_index.c | 42 +-
+ 113 files changed, 3462 insertions(+), 2946 deletions(-)
+
+commit 3c3905b53462ae235c9438d86a4dc51086410932
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-10-09 11:12:29 +0300
+
+ Fixed the test that should have been fixed as part
+ of 1e8e4fd1f3e50129b4541406ad765d2aa1233943.
+
+ tests/test_block_header.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0f295bf7a3ece01f667caae318cc3e3424085886
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-10-07 16:42:18 +0300
+
+ Fixed some help messages.
+
+ src/lzma/help.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 1e8e4fd1f3e50129b4541406ad765d2aa1233943
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-10-07 09:40:31 +0300
+
+ Made the preset numbering more logical in liblzma API.
+
+ src/liblzma/api/lzma/container.h | 20 ++++++++++----------
+ src/liblzma/api/lzma/lzma.h | 2 +-
+ src/liblzma/lzma/lzma_encoder_presets.c | 3 ++-
+ src/lzma/args.c | 8 ++++----
+ src/lzma/args.h | 2 +-
+ 5 files changed, 18 insertions(+), 17 deletions(-)
+
+commit 5e4df4c3c09c82bbbb1a916784e3dc717ca4ff81
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-10-03 19:36:09 +0300
+
+ Removed fi from po/LINGUAS.
+
+ po/LINGUAS | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit fcfb86c7770328cfffa2e83b176af9a1ba2d9128
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-10-03 07:06:48 +0300
+
+ Fixed suffix handling with --format=raw.
+
+ src/lzma/suffix.c | 28 +++++++++++++++++++---------
+ 1 file changed, 19 insertions(+), 9 deletions(-)
+
+commit bd137524f2f50e30ba054f42f1f6536cd3cee920
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-10-02 22:51:46 +0300
+
+ Initial changes to change the suffix of the new format to .xz.
+ This also fixes a bug related to --suffix option. Some issues
+ with suffixes with --format=raw were not fixed.
+
+ src/lzma/args.c | 67 +++++++++++++++++++++++++++++++--------------
+ src/lzma/args.h | 13 +++++----
+ src/lzma/help.c | 4 +--
+ src/lzma/process.c | 24 +++++++++-------
+ src/lzma/suffix.c | 74 +++++++++++++++++++++++++++++++++++++++++---------
+ tests/test_compress.sh | 3 +-
+ 6 files changed, 133 insertions(+), 52 deletions(-)
+
+commit 4c321a41c482821aa3c4d64cdf886a6ed904d844
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-30 17:43:55 +0300
+
+ Renamed the test files from .lzma suffix to .xz suffix.
+
+ tests/files/README | 128 ++++++++++++-------------
+ tests/files/bad-0-backward_size.lzma | Bin 32 -> 0 bytes
+ tests/files/bad-0-backward_size.xz | Bin 0 -> 32 bytes
+ tests/files/bad-0-empty-truncated.lzma | Bin 31 -> 0 bytes
+ tests/files/bad-0-empty-truncated.xz | Bin 0 -> 31 bytes
+ tests/files/bad-0-footer_magic.lzma | Bin 32 -> 0 bytes
+ tests/files/bad-0-footer_magic.xz | Bin 0 -> 32 bytes
+ tests/files/bad-0-header_magic.lzma | Bin 32 -> 0 bytes
+ tests/files/bad-0-header_magic.xz | Bin 0 -> 32 bytes
+ tests/files/bad-0-nonempty_index.lzma | Bin 32 -> 0 bytes
+ tests/files/bad-0-nonempty_index.xz | Bin 0 -> 32 bytes
+ tests/files/bad-0cat-alone.lzma | Bin 55 -> 0 bytes
+ tests/files/bad-0cat-alone.xz | Bin 0 -> 55 bytes
+ tests/files/bad-0cat-header_magic.lzma | Bin 64 -> 0 bytes
+ tests/files/bad-0cat-header_magic.xz | Bin 0 -> 64 bytes
+ tests/files/bad-0catpad-empty.lzma | Bin 69 -> 0 bytes
+ tests/files/bad-0catpad-empty.xz | Bin 0 -> 69 bytes
+ tests/files/bad-0pad-empty.lzma | Bin 37 -> 0 bytes
+ tests/files/bad-0pad-empty.xz | Bin 0 -> 37 bytes
+ tests/files/bad-1-block_header-1.lzma | Bin 64 -> 0 bytes
+ tests/files/bad-1-block_header-1.xz | Bin 0 -> 64 bytes
+ tests/files/bad-1-block_header-2.lzma | Bin 64 -> 0 bytes
+ tests/files/bad-1-block_header-2.xz | Bin 0 -> 64 bytes
+ tests/files/bad-1-block_header-3.lzma | Bin 68 -> 0 bytes
+ tests/files/bad-1-block_header-3.xz | Bin 0 -> 68 bytes
+ tests/files/bad-1-block_header-4.lzma | Bin 72 -> 0 bytes
+ tests/files/bad-1-block_header-4.xz | Bin 0 -> 72 bytes
+ tests/files/bad-1-check-crc32.lzma | Bin 68 -> 0 bytes
+ tests/files/bad-1-check-crc32.xz | Bin 0 -> 68 bytes
+ tests/files/bad-1-check-crc64.lzma | Bin 72 -> 0 bytes
+ tests/files/bad-1-check-crc64.xz | Bin 0 -> 72 bytes
+ tests/files/bad-1-check-sha256.lzma | Bin 96 -> 0 bytes
+ tests/files/bad-1-check-sha256.xz | Bin 0 -> 96 bytes
+ tests/files/bad-1-lzma2-1.lzma | Bin 64 -> 0 bytes
+ tests/files/bad-1-lzma2-1.xz | Bin 0 -> 64 bytes
+ tests/files/bad-1-lzma2-2.lzma | Bin 424 -> 0 bytes
+ tests/files/bad-1-lzma2-2.xz | Bin 0 -> 424 bytes
+ tests/files/bad-1-lzma2-3.lzma | Bin 424 -> 0 bytes
+ tests/files/bad-1-lzma2-3.xz | Bin 0 -> 424 bytes
+ tests/files/bad-1-lzma2-4.lzma | Bin 408 -> 0 bytes
+ tests/files/bad-1-lzma2-4.xz | Bin 0 -> 408 bytes
+ tests/files/bad-1-lzma2-5.lzma | Bin 408 -> 0 bytes
+ tests/files/bad-1-lzma2-5.xz | Bin 0 -> 408 bytes
+ tests/files/bad-1-lzma2-6.lzma | Bin 68 -> 0 bytes
+ tests/files/bad-1-lzma2-6.xz | Bin 0 -> 68 bytes
+ tests/files/bad-1-lzma2-7.lzma | Bin 408 -> 0 bytes
+ tests/files/bad-1-lzma2-7.xz | Bin 0 -> 408 bytes
+ tests/files/bad-1-stream_flags-1.lzma | Bin 68 -> 0 bytes
+ tests/files/bad-1-stream_flags-1.xz | Bin 0 -> 68 bytes
+ tests/files/bad-1-stream_flags-2.lzma | Bin 68 -> 0 bytes
+ tests/files/bad-1-stream_flags-2.xz | Bin 0 -> 68 bytes
+ tests/files/bad-1-stream_flags-3.lzma | Bin 68 -> 0 bytes
+ tests/files/bad-1-stream_flags-3.xz | Bin 0 -> 68 bytes
+ tests/files/bad-1-vli-1.lzma | Bin 72 -> 0 bytes
+ tests/files/bad-1-vli-1.xz | Bin 0 -> 72 bytes
+ tests/files/bad-1-vli-2.lzma | Bin 72 -> 0 bytes
+ tests/files/bad-1-vli-2.xz | Bin 0 -> 72 bytes
+ tests/files/bad-2-compressed_data_padding.lzma | Bin 92 -> 0 bytes
+ tests/files/bad-2-compressed_data_padding.xz | Bin 0 -> 92 bytes
+ tests/files/bad-2-index-1.lzma | Bin 92 -> 0 bytes
+ tests/files/bad-2-index-1.xz | Bin 0 -> 92 bytes
+ tests/files/bad-2-index-2.lzma | Bin 92 -> 0 bytes
+ tests/files/bad-2-index-2.xz | Bin 0 -> 92 bytes
+ tests/files/bad-2-index-3.lzma | Bin 92 -> 0 bytes
+ tests/files/bad-2-index-3.xz | Bin 0 -> 92 bytes
+ tests/files/bad-2-index-4.lzma | Bin 92 -> 0 bytes
+ tests/files/bad-2-index-4.xz | Bin 0 -> 92 bytes
+ tests/files/good-0-empty.lzma | Bin 32 -> 0 bytes
+ tests/files/good-0-empty.xz | Bin 0 -> 32 bytes
+ tests/files/good-0cat-empty.lzma | Bin 64 -> 0 bytes
+ tests/files/good-0cat-empty.xz | Bin 0 -> 64 bytes
+ tests/files/good-0catpad-empty.lzma | Bin 68 -> 0 bytes
+ tests/files/good-0catpad-empty.xz | Bin 0 -> 68 bytes
+ tests/files/good-0pad-empty.lzma | Bin 36 -> 0 bytes
+ tests/files/good-0pad-empty.xz | Bin 0 -> 36 bytes
+ tests/files/good-1-3delta-lzma2.lzma | Bin 528 -> 0 bytes
+ tests/files/good-1-3delta-lzma2.xz | Bin 0 -> 528 bytes
+ tests/files/good-1-block_header-1.lzma | Bin 72 -> 0 bytes
+ tests/files/good-1-block_header-1.xz | Bin 0 -> 72 bytes
+ tests/files/good-1-block_header-2.lzma | Bin 68 -> 0 bytes
+ tests/files/good-1-block_header-2.xz | Bin 0 -> 68 bytes
+ tests/files/good-1-block_header-3.lzma | Bin 68 -> 0 bytes
+ tests/files/good-1-block_header-3.xz | Bin 0 -> 68 bytes
+ tests/files/good-1-check-crc32.lzma | Bin 68 -> 0 bytes
+ tests/files/good-1-check-crc32.xz | Bin 0 -> 68 bytes
+ tests/files/good-1-check-crc64.lzma | Bin 72 -> 0 bytes
+ tests/files/good-1-check-crc64.xz | Bin 0 -> 72 bytes
+ tests/files/good-1-check-none.lzma | Bin 64 -> 0 bytes
+ tests/files/good-1-check-none.xz | Bin 0 -> 64 bytes
+ tests/files/good-1-check-sha256.lzma | Bin 96 -> 0 bytes
+ tests/files/good-1-check-sha256.xz | Bin 0 -> 96 bytes
+ tests/files/good-1-delta-lzma2.tiff.lzma | Bin 51312 -> 0 bytes
+ tests/files/good-1-delta-lzma2.tiff.xz | Bin 0 -> 51312 bytes
+ tests/files/good-1-lzma2-1.lzma | Bin 424 -> 0 bytes
+ tests/files/good-1-lzma2-1.xz | Bin 0 -> 424 bytes
+ tests/files/good-1-lzma2-2.lzma | Bin 424 -> 0 bytes
+ tests/files/good-1-lzma2-2.xz | Bin 0 -> 424 bytes
+ tests/files/good-1-lzma2-3.lzma | Bin 408 -> 0 bytes
+ tests/files/good-1-lzma2-3.xz | Bin 0 -> 408 bytes
+ tests/files/good-1-sparc-lzma2.lzma | Bin 2292 -> 0 bytes
+ tests/files/good-1-sparc-lzma2.xz | Bin 0 -> 2292 bytes
+ tests/files/good-1-x86-lzma2.lzma | Bin 1936 -> 0 bytes
+ tests/files/good-1-x86-lzma2.xz | Bin 0 -> 1936 bytes
+ tests/files/good-2-lzma2.lzma | Bin 92 -> 0 bytes
+ tests/files/good-2-lzma2.xz | Bin 0 -> 92 bytes
+ tests/files/unsupported-block_header.lzma | Bin 68 -> 0 bytes
+ tests/files/unsupported-block_header.xz | Bin 0 -> 68 bytes
+ tests/files/unsupported-check.lzma | Bin 68 -> 0 bytes
+ tests/files/unsupported-check.xz | Bin 0 -> 68 bytes
+ tests/files/unsupported-filter_flags-1.lzma | Bin 68 -> 0 bytes
+ tests/files/unsupported-filter_flags-1.xz | Bin 0 -> 68 bytes
+ tests/files/unsupported-filter_flags-2.lzma | Bin 68 -> 0 bytes
+ tests/files/unsupported-filter_flags-2.xz | Bin 0 -> 68 bytes
+ tests/files/unsupported-filter_flags-3.lzma | Bin 68 -> 0 bytes
+ tests/files/unsupported-filter_flags-3.xz | Bin 0 -> 68 bytes
+ tests/test_files.sh | 6 +-
+ 116 files changed, 66 insertions(+), 68 deletions(-)
+
+commit 8e60c889a2816a63013a35c99ce26bf28f5b78eb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-30 13:57:44 +0300
+
+ Fixed Stream decoder to actually use the first_stream variable.
+
+ src/liblzma/common/stream_decoder.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 3bdbc12c054d1961133ee19802af7dd3c3494543
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-30 13:56:57 +0300
+
+ Added one more test file.
+
+ tests/files/README | 15 +++++++++++----
+ tests/files/bad-0cat-header_magic.lzma | Bin 0 -> 64 bytes
+ 2 files changed, 11 insertions(+), 4 deletions(-)
+
+commit a6639022fdc536e5659b070a465221b4cf7c51fa
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-30 13:34:07 +0300
+
+ Fixed uninitialized variable in Stream decoder.
+
+ src/liblzma/common/stream_decoder.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit ed3709000a3f17ecefab29b2235d7e2221b00003
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-30 13:27:28 +0300
+
+ Added two test files.
+
+ tests/files/README | 6 ++++++
+ tests/files/bad-0-footer_magic.lzma | Bin 0 -> 32 bytes
+ tests/files/bad-0-header_magic.lzma | Bin 0 -> 32 bytes
+ 3 files changed, 6 insertions(+)
+
+commit ea560b0ea80525752bdcd0074d24f8dc170bbe29
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-27 23:49:24 +0300
+
+ Fix conflicting Subblock helper filter's ID.
+
+ src/liblzma/common/common.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ad97483b6e55142fd8d5c041db057017a891cd95
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-27 23:37:13 +0300
+
+ Changed magic bytes to match the updated spec. Filename
+ suffix wasn't changed yet.
+
+ src/liblzma/common/auto_decoder.c | 4 ++--
+ src/liblzma/common/stream_flags_common.c | 2 +-
+ tests/files/bad-0-backward_size.lzma | Bin 32 -> 32 bytes
+ tests/files/bad-0-empty-truncated.lzma | Bin 31 -> 31 bytes
+ tests/files/bad-0-nonempty_index.lzma | Bin 32 -> 32 bytes
+ tests/files/bad-0cat-alone.lzma | Bin 55 -> 55 bytes
+ tests/files/bad-0catpad-empty.lzma | Bin 69 -> 69 bytes
+ tests/files/bad-0pad-empty.lzma | Bin 37 -> 37 bytes
+ tests/files/bad-1-block_header-1.lzma | Bin 64 -> 64 bytes
+ tests/files/bad-1-block_header-2.lzma | Bin 64 -> 64 bytes
+ tests/files/bad-1-block_header-3.lzma | Bin 68 -> 68 bytes
+ tests/files/bad-1-block_header-4.lzma | Bin 72 -> 72 bytes
+ tests/files/bad-1-check-crc32.lzma | Bin 68 -> 68 bytes
+ tests/files/bad-1-check-crc64.lzma | Bin 72 -> 72 bytes
+ tests/files/bad-1-check-sha256.lzma | Bin 96 -> 96 bytes
+ tests/files/bad-1-lzma2-1.lzma | Bin 64 -> 64 bytes
+ tests/files/bad-1-lzma2-2.lzma | Bin 424 -> 424 bytes
+ tests/files/bad-1-lzma2-3.lzma | Bin 424 -> 424 bytes
+ tests/files/bad-1-lzma2-4.lzma | Bin 408 -> 408 bytes
+ tests/files/bad-1-lzma2-5.lzma | Bin 408 -> 408 bytes
+ tests/files/bad-1-lzma2-6.lzma | Bin 68 -> 68 bytes
+ tests/files/bad-1-lzma2-7.lzma | Bin 408 -> 408 bytes
+ tests/files/bad-1-stream_flags-1.lzma | Bin 68 -> 68 bytes
+ tests/files/bad-1-stream_flags-2.lzma | Bin 68 -> 68 bytes
+ tests/files/bad-1-stream_flags-3.lzma | Bin 68 -> 68 bytes
+ tests/files/bad-1-vli-1.lzma | Bin 72 -> 72 bytes
+ tests/files/bad-1-vli-2.lzma | Bin 72 -> 72 bytes
+ tests/files/bad-2-compressed_data_padding.lzma | Bin 92 -> 92 bytes
+ tests/files/bad-2-index-1.lzma | Bin 92 -> 92 bytes
+ tests/files/bad-2-index-2.lzma | Bin 92 -> 92 bytes
+ tests/files/bad-2-index-3.lzma | Bin 92 -> 92 bytes
+ tests/files/bad-2-index-4.lzma | Bin 92 -> 92 bytes
+ tests/files/good-0-empty.lzma | Bin 32 -> 32 bytes
+ tests/files/good-0cat-empty.lzma | Bin 64 -> 64 bytes
+ tests/files/good-0catpad-empty.lzma | Bin 68 -> 68 bytes
+ tests/files/good-0pad-empty.lzma | Bin 36 -> 36 bytes
+ tests/files/good-1-3delta-lzma2.lzma | Bin 528 -> 528 bytes
+ tests/files/good-1-block_header-1.lzma | Bin 72 -> 72 bytes
+ tests/files/good-1-block_header-2.lzma | Bin 68 -> 68 bytes
+ tests/files/good-1-block_header-3.lzma | Bin 68 -> 68 bytes
+ tests/files/good-1-check-crc32.lzma | Bin 68 -> 68 bytes
+ tests/files/good-1-check-crc64.lzma | Bin 72 -> 72 bytes
+ tests/files/good-1-check-none.lzma | Bin 64 -> 64 bytes
+ tests/files/good-1-check-sha256.lzma | Bin 96 -> 96 bytes
+ tests/files/good-1-delta-lzma2.tiff.lzma | Bin 51312 -> 51312 bytes
+ tests/files/good-1-lzma2-1.lzma | Bin 424 -> 424 bytes
+ tests/files/good-1-lzma2-2.lzma | Bin 424 -> 424 bytes
+ tests/files/good-1-lzma2-3.lzma | Bin 408 -> 408 bytes
+ tests/files/good-1-sparc-lzma2.lzma | Bin 2292 -> 2292 bytes
+ tests/files/good-1-x86-lzma2.lzma | Bin 1936 -> 1936 bytes
+ tests/files/good-2-lzma2.lzma | Bin 92 -> 92 bytes
+ tests/files/unsupported-block_header.lzma | Bin 68 -> 68 bytes
+ tests/files/unsupported-check.lzma | Bin 68 -> 68 bytes
+ tests/files/unsupported-filter_flags-1.lzma | Bin 68 -> 68 bytes
+ tests/files/unsupported-filter_flags-2.lzma | Bin 68 -> 68 bytes
+ tests/files/unsupported-filter_flags-3.lzma | Bin 68 -> 68 bytes
+ 56 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 7a57069167e9e63394e2b095ee3a63253fcb51c7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-27 23:16:09 +0300
+
+ Remove po/fi.po since I'm not keeping it updated for now.
+
+ po/fi.po | 446 ---------------------------------------------------------------
+ 1 file changed, 446 deletions(-)
+
+commit 018ae09df8f2fee5a7374f307df4cb42fad0b81e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-27 23:13:54 +0300
+
+ Fix also test_compress.sh.
+
+ tests/test_compress.sh | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 3a62a5fb85d2eebd8666e64ed5d364d095062858
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-27 23:01:15 +0300
+
+ Fixed compilation of test_filter_flags.c, which was broken by
+ 1dcecfb09b55157b8653d747963069c8bed74f04.
+
+ tests/test_filter_flags.c | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+commit c6ca26eef7cd07eba449035514e2b8f9ac3111c0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-27 19:11:02 +0300
+
+ Updated file format specification. It changes the suffix
+ of the new format to .xz and removes the recently added
+ LZMA filter.
+
+ doc/file-format.txt | 125 ++++++++++++++--------------------------------------
+ 1 file changed, 32 insertions(+), 93 deletions(-)
+
+commit 1dcecfb09b55157b8653d747963069c8bed74f04
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-27 19:09:21 +0300
+
+ Some API changes, bug fixes, cleanups etc.
+
+ configure.ac | 18 +-
+ debug/full_flush.c | 7 +-
+ debug/known_sizes.c | 6 +-
+ debug/memusage.c | 22 +--
+ debug/sync_flush.c | 18 +-
+ src/liblzma/Makefile.am | 2 +-
+ src/liblzma/api/lzma/delta.h | 8 +-
+ src/liblzma/api/lzma/lzma.h | 230 ++++++++++++++++---------
+ src/liblzma/common/alignment.c | 7 +-
+ src/liblzma/common/alone_decoder.c | 11 +-
+ src/liblzma/common/alone_encoder.c | 9 +-
+ src/liblzma/common/chunk_size.c | 2 +-
+ src/liblzma/common/easy.c | 20 ++-
+ src/liblzma/common/filter_common.c | 4 +-
+ src/liblzma/common/filter_decoder.c | 4 +-
+ src/liblzma/common/filter_encoder.c | 4 +-
+ src/liblzma/common/init_encoder.c | 2 +-
+ src/liblzma/delta/delta_common.c | 12 +-
+ src/liblzma/delta/delta_common.h | 2 +-
+ src/liblzma/delta/delta_decoder.c | 2 +-
+ src/liblzma/delta/delta_encoder.c | 6 +-
+ src/liblzma/lz/lz_encoder.c | 30 ++--
+ src/liblzma/lz/lz_encoder.h | 26 +--
+ src/liblzma/lz/lz_encoder_mf.c | 30 ++--
+ src/liblzma/lzma/Makefile.am | 4 +-
+ src/liblzma/lzma/lzma2_decoder.c | 10 +-
+ src/liblzma/lzma/lzma2_encoder.c | 27 ++-
+ src/liblzma/lzma/lzma_common.h | 26 ++-
+ src/liblzma/lzma/lzma_decoder.c | 37 ++--
+ src/liblzma/lzma/lzma_encoder.c | 51 +++---
+ src/liblzma/lzma/lzma_encoder_optimum_fast.c | 10 +-
+ src/liblzma/lzma/lzma_encoder_optimum_normal.c | 20 +--
+ src/liblzma/lzma/lzma_encoder_presets.c | 50 ++++--
+ src/liblzma/rangecoder/Makefile.am | 4 +-
+ src/liblzma/subblock/subblock_decoder.c | 2 +-
+ src/lzma/args.c | 33 ++--
+ src/lzma/help.c | 17 +-
+ src/lzma/options.c | 92 +++++-----
+ tests/test_block_header.c | 9 +-
+ tests/test_compress.sh | 4 +-
+ tests/test_filter_flags.c | 2 +-
+ 41 files changed, 482 insertions(+), 398 deletions(-)
+
+commit 5cc5064cae603b649c64c40125c7dd365de54c9d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-27 11:28:49 +0300
+
+ Added 7z2lzma.bash.
+
+ extra/7z2lzma/7z2lzma.bash | 114 +++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 114 insertions(+)
+
+commit f147666a5cd15542d4e427da58629f4a71cc38e1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-17 22:11:39 +0300
+
+ Miscellaneous LZ and LZMA encoder cleanups
+
+ src/liblzma/api/lzma/lzma.h | 14 -------
+ src/liblzma/lz/lz_encoder.c | 8 +++-
+ src/liblzma/lzma/Makefile.am | 1 -
+ src/liblzma/lzma/lzma_encoder.c | 64 ++++++++++++--------------------
+ src/liblzma/lzma/lzma_encoder_features.c | 59 -----------------------------
+ 5 files changed, 29 insertions(+), 117 deletions(-)
+
+commit 13d68b069849e19c33822cd8996cd6447890abb1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-13 13:54:00 +0300
+
+ LZ decoder cleanup
+
+ src/liblzma/lz/lz_decoder.c | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+commit 13a74b78e37f16c9096ba5fe1859cc04eaa2f9f7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-13 12:10:43 +0300
+
+ Renamed constants:
+ - LZMA_VLI_VALUE_MAX -> LZMA_VLI_MAX
+ - LZMA_VLI_VALUE_UNKNOWN -> LZMA_VLI_UNKNOWN
+ - LZMA_HEADER_ERRRO -> LZMA_OPTIONS_ERROR
+
+ debug/full_flush.c | 2 +-
+ debug/known_sizes.c | 2 +-
+ debug/sync_flush.c | 2 +-
+ src/liblzma/api/lzma/alignment.h | 2 +-
+ src/liblzma/api/lzma/base.h | 4 ++--
+ src/liblzma/api/lzma/block.h | 28 ++++++++++++++--------------
+ src/liblzma/api/lzma/container.h | 12 ++++++------
+ src/liblzma/api/lzma/filter.h | 28 ++++++++++++++--------------
+ src/liblzma/api/lzma/index.h | 2 +-
+ src/liblzma/api/lzma/lzma.h | 4 ++--
+ src/liblzma/api/lzma/simple.h | 2 +-
+ src/liblzma/api/lzma/stream_flags.h | 20 ++++++++++----------
+ src/liblzma/api/lzma/vli.h | 16 ++++++++--------
+ src/liblzma/common/alignment.c | 6 +++---
+ src/liblzma/common/alone_decoder.c | 2 +-
+ src/liblzma/common/auto_decoder.c | 2 +-
+ src/liblzma/common/block_decoder.c | 12 ++++++------
+ src/liblzma/common/block_encoder.c | 6 +++---
+ src/liblzma/common/block_header_decoder.c | 16 ++++++++--------
+ src/liblzma/common/block_header_encoder.c | 24 ++++++++++++------------
+ src/liblzma/common/block_util.c | 8 ++++----
+ src/liblzma/common/chunk_size.c | 2 +-
+ src/liblzma/common/easy.c | 4 ++--
+ src/liblzma/common/filter_common.c | 22 +++++++++++-----------
+ src/liblzma/common/filter_decoder.c | 6 +++---
+ src/liblzma/common/filter_encoder.c | 14 +++++++-------
+ src/liblzma/common/index.c | 24 +++++++++++-------------
+ src/liblzma/common/index.h | 2 +-
+ src/liblzma/common/index_hash.c | 13 ++++++-------
+ src/liblzma/common/stream_decoder.c | 4 ++--
+ src/liblzma/common/stream_encoder.c | 4 ++--
+ src/liblzma/common/stream_flags_common.c | 6 +++---
+ src/liblzma/common/stream_flags_decoder.c | 6 +++---
+ src/liblzma/common/stream_flags_encoder.c | 4 ++--
+ src/liblzma/common/vli_encoder.c | 2 +-
+ src/liblzma/common/vli_size.c | 2 +-
+ src/liblzma/delta/delta_common.c | 2 +-
+ src/liblzma/delta/delta_decoder.c | 2 +-
+ src/liblzma/delta/delta_encoder.c | 2 +-
+ src/liblzma/lz/lz_decoder.c | 2 +-
+ src/liblzma/lz/lz_encoder.c | 2 +-
+ src/liblzma/lzma/lzma2_decoder.c | 6 +++---
+ src/liblzma/lzma/lzma_decoder.c | 14 +++++++-------
+ src/liblzma/lzma/lzma_encoder.c | 8 ++++----
+ src/liblzma/simple/simple_coder.c | 2 +-
+ src/liblzma/simple/simple_decoder.c | 2 +-
+ src/liblzma/subblock/subblock_decoder.c | 6 +++---
+ src/liblzma/subblock/subblock_encoder.c | 17 ++++++++---------
+ src/lzma/args.c | 2 +-
+ src/lzma/error.c | 2 +-
+ src/lzma/list.c | 6 +++---
+ src/lzmadec/lzmadec.c | 2 +-
+ tests/test_block.c | 8 ++++----
+ tests/test_block_header.c | 30 +++++++++++++++---------------
+ tests/test_filter_flags.c | 2 +-
+ tests/test_index.c | 2 +-
+ tests/test_stream_flags.c | 8 ++++----
+ tests/tests.h | 2 +-
+ 58 files changed, 220 insertions(+), 224 deletions(-)
+
+commit 320601b2c7b08fc7da9da18d5bf7c3c1a189b080
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-12 22:41:40 +0300
+
+ Improved the Stream Flags handling API.
+
+ src/liblzma/api/lzma/stream_flags.h | 84 +++++++++++++++++++++++++++++--
+ src/liblzma/common/stream_decoder.c | 5 +-
+ src/liblzma/common/stream_encoder.c | 2 +
+ src/liblzma/common/stream_flags_common.c | 28 ++++++++---
+ src/liblzma/common/stream_flags_common.h | 9 ++++
+ src/liblzma/common/stream_flags_decoder.c | 3 +-
+ src/liblzma/common/stream_flags_encoder.c | 10 ++--
+ tests/test_stream_flags.c | 8 ++-
+ 8 files changed, 129 insertions(+), 20 deletions(-)
+
+commit ec490da5228263b25bf786bb23d1008468f55b30
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-11 23:10:44 +0300
+
+ Simplified debug/known_sizes.c to match the relaxed
+ requirements of Block encoder.
+
+ debug/known_sizes.c | 14 +++++---------
+ 1 file changed, 5 insertions(+), 9 deletions(-)
+
+commit 16e8b98f2659347edfa74afdbbb9e73311153cb9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-11 23:09:24 +0300
+
+ Remove a check from Block encoder that should have already
+ been removed in 2ba01bfa755e47ff6af84a978e3c8d63d7d2775e.
+
+ src/liblzma/common/block_encoder.c | 5 -----
+ 1 file changed, 5 deletions(-)
+
+commit 5a710c3805bdf6d7e3c92e954e4e4565b27bcb13
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-11 20:02:38 +0300
+
+ Remove bogus #includes.
+
+ src/liblzma/common/Makefile.am | 1 -
+ src/liblzma/common/stream_decoder.c | 3 ---
+ src/liblzma/common/stream_encoder.c | 1 -
+ src/liblzma/common/stream_flags_decoder.h | 31 -------------------------------
+ 4 files changed, 36 deletions(-)
+
+commit 01892b2ca5f69bed0ea746e04b604030d57806bb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-11 10:49:14 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 962f2231d49409fe6852e44ffe8c5dbabb04bc7d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-11 10:48:12 +0300
+
+ Fix a compiler error on big endian systems that don't
+ support unaligned memory access.
+
+ src/common/integer.h | 32 ++++++++++++++++++--------------
+ 1 file changed, 18 insertions(+), 14 deletions(-)
+
+commit fa3ab0df8ae7a8a1ad55b52266dc0fd387458671
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-11 10:46:14 +0300
+
+ Silence a compiler warning.
+
+ src/lzma/process.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9373e81e18822db4972819442ea4c2cb9955470b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-10 19:16:32 +0300
+
+ Bumped version to 4.999.6alpha.
+
+ configure.ac | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit cb072b7c8442ba68bb0c62c0abbbe939794887a3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-10 17:02:00 +0300
+
+ Check for LZMA_FILTER_RESERVED_START in filter_flags_encoder.c.
+ Use LZMA_PROG_ERROR instead of LZMA_HEADER_ERROR if the Filter ID
+ is in the reserved range. This allows Block Header encoder to
+ detect unallowed Filter IDs, which is good for Stream encoder.
+
+ src/liblzma/common/filter_flags_encoder.c | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 123ab0acec435c9e9866a99e30482116cfbd9ba5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-10 16:44:32 +0300
+
+ Filter handling cleanups
+
+ src/liblzma/api/lzma/filter.h | 133 +++++++++++++++++++++++++++---------
+ src/liblzma/common/filter_common.h | 3 +
+ src/liblzma/common/filter_decoder.c | 80 +++++++---------------
+ src/liblzma/common/filter_decoder.h | 5 --
+ src/liblzma/common/filter_encoder.c | 82 +++++++---------------
+ src/liblzma/common/filter_encoder.h | 4 --
+ 6 files changed, 156 insertions(+), 151 deletions(-)
+
+commit 9cfcd0c4f2f865d8fbbb46ea28344a9be0dd8ad1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-10 00:33:00 +0300
+
+ Comments
+
+ src/liblzma/common/stream_encoder.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 2ba01bfa755e47ff6af84a978e3c8d63d7d2775e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-10 00:27:02 +0300
+
+ Cleaned up Block encoder and moved the no longer shared
+ code from block_private.h to block_decoder.c. Now the Block
+ encoder doesn't need compressed_size and uncompressed_size
+ from lzma_block structure to be initialized.
+
+ src/liblzma/api/lzma/block.h | 3 --
+ src/liblzma/common/Makefile.am | 1 -
+ src/liblzma/common/block_decoder.c | 23 +++++++++-
+ src/liblzma/common/block_encoder.c | 92 ++++++++++++++++++--------------------
+ src/liblzma/common/block_private.h | 47 -------------------
+ 5 files changed, 66 insertions(+), 100 deletions(-)
+
+commit 07efcb5a6bc5d7018798ebd728586f84183e7d64
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-07 10:23:13 +0300
+
+ Changed Filter ID of LZMA to 0x20.
+
+ doc/file-format.txt | 4 ++--
+ src/liblzma/api/lzma/lzma.h | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 32fe5fa541e82c08e054086279079ae5016bd8d8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-06 23:42:50 +0300
+
+ Comments
+
+ src/liblzma/api/lzma/base.h | 81 ++++++++++++++++++++++++++--------------
+ src/liblzma/api/lzma/container.h | 6 ++-
+ src/liblzma/lz/lz_encoder.c | 3 +-
+ src/liblzma/lz/lz_encoder.h | 12 +++---
+ src/liblzma/lz/lz_encoder_mf.c | 2 +-
+ 5 files changed, 65 insertions(+), 39 deletions(-)
+
+commit 0a31ed9d5e3cde4feb094b66f3a8b2c074605d84
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-06 15:14:30 +0300
+
+ Some API cleanups
+
+ src/liblzma/api/lzma/base.h | 314 +++++++++++++++++++++++-------------
+ src/liblzma/api/lzma/check.h | 10 ++
+ src/liblzma/api/lzma/container.h | 40 +++--
+ src/liblzma/common/auto_decoder.c | 18 +--
+ src/liblzma/common/common.c | 7 +
+ src/liblzma/common/common.h | 18 ++-
+ src/liblzma/common/easy.c | 2 +-
+ src/liblzma/common/stream_decoder.c | 31 ++--
+ src/lzma/process.c | 2 +-
+ src/lzmadec/lzmadec.c | 6 +-
+ tests/tests.h | 72 +++------
+ 11 files changed, 301 insertions(+), 219 deletions(-)
+
+commit da98df54400998be2a6c3876f9655a3c51b93c10
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-04 11:53:06 +0300
+
+ Added support for raw encoding and decoding to the command
+ line tool, and made various cleanups. --lzma was renamed to
+ --lzma1 to prevent people from accidentally using LZMA when
+ they want LZMA2.
+
+ src/lzma/args.c | 17 +++++++++--------
+ src/lzma/args.h | 1 +
+ src/lzma/help.c | 24 ++++++------------------
+ src/lzma/process.c | 42 ++++++++++++++++++++++++++++++++++--------
+ 4 files changed, 50 insertions(+), 34 deletions(-)
+
+commit 2496aee8a7741a8a0d42987db41ff2cf1a4bdabd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-04 10:39:15 +0300
+
+ Don't allow LZMA_SYNC_FLUSH with decoders anymore. There's
+ simply nothing that would use it. Allow LZMA_FINISH to the
+ decoders, which will usually ignore it (auto decoder and
+ Stream decoder being exceptions).
+
+ src/liblzma/common/alone_decoder.c | 1 -
+ src/liblzma/common/block_decoder.c | 2 +-
+ src/liblzma/common/filter_decoder.c | 2 +-
+ 3 files changed, 2 insertions(+), 3 deletions(-)
+
+commit bea301c26d5d52675e11e0236faec0492af98f60
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-03 17:06:25 +0300
+
+ Minor updates to the file format specification.
+
+ doc/file-format.txt | 105 ++++++++++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 85 insertions(+), 20 deletions(-)
+
+commit 9c75b089b4a9e0edcf4cf7970a4383768707d6c8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-02 19:33:32 +0300
+
+ Command line tool fixes
+
+ src/lzma/process.c | 21 +++++++++++++--------
+ 1 file changed, 13 insertions(+), 8 deletions(-)
+
+commit bab0590504b5aeff460ab4ca8c964dd7c1bad9e4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-02 19:31:42 +0300
+
+ Auto decoder cleanup
+
+ src/liblzma/common/auto_decoder.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 689602336d126a46b60d791a67decab65e1e81f5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-02 19:12:12 +0300
+
+ Updated auto decoder to handle LZMA_CONCATENATED when decoding
+ LZMA_Alone files. Decoding of concatenated LZMA_Alone files is
+ intentionally not supported, so it is better to put this in
+ auto decoder than LZMA_Alone decoder.
+
+ src/liblzma/common/auto_decoder.c | 87 ++++++++++++++++++++++++++++++++-------
+ 1 file changed, 71 insertions(+), 16 deletions(-)
+
+commit 80c4158f19904026433eb6f5d5ca98a0ecd4f66c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-02 14:56:52 +0300
+
+ Stream decoder cleanups
+
+ src/liblzma/common/stream_decoder.c | 57 +++++++++++++++++++++----------------
+ 1 file changed, 32 insertions(+), 25 deletions(-)
+
+commit fc681657450ce57be1fe08f7a15d31dcc705e514
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-09-02 11:45:39 +0300
+
+ Some fixes to LZ encoder.
+
+ src/liblzma/lz/lz_encoder.c | 56 ++++++++++++++++++++-----
+ src/liblzma/lz/lz_encoder.h | 18 ++++----
+ src/liblzma/lz/lz_encoder_mf.c | 95 +++++++++++++++++-------------------------
+ 3 files changed, 94 insertions(+), 75 deletions(-)
+
+commit ede675f9ac1ca82a7d7c290324adba672118bc8d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-08-31 11:47:01 +0300
+
+ Fix wrong pointer calculation in LZMA encoder.
+
+ src/liblzma/lzma/lzma_encoder.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 3b34851de1eaf358cf9268922fa0eeed8278d680
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-08-28 22:53:15 +0300
+
+ Sort of garbage collection commit. :-| Many things are still
+ broken. API has changed a lot and it will still change a
+ little more here and there. The command line tool doesn't
+ have all the required changes to reflect the API changes, so
+ it's easy to get "internal error" or trigger assertions.
+
+ configure.ac | 356 +++---
+ debug/Makefile.am | 5 +-
+ debug/crc32.c | 45 +
+ debug/full_flush.c | 14 +-
+ debug/hex2bin.c | 54 +
+ debug/known_sizes.c | 135 ++
+ debug/memusage.c | 8 +-
+ debug/sync_flush.c | 20 +-
+ src/common/integer.h | 26 +-
+ src/common/sysdefs.h | 42 +-
+ src/liblzma/Makefile.am | 17 +-
+ src/liblzma/api/Makefile.am | 6 +-
+ src/liblzma/api/lzma.h | 161 ++-
+ src/liblzma/api/lzma/alignment.h | 6 +-
+ src/liblzma/api/lzma/alone.h | 52 -
+ src/liblzma/api/lzma/auto.h | 36 -
+ src/liblzma/api/lzma/base.h | 61 +-
+ src/liblzma/api/lzma/block.h | 38 +-
+ src/liblzma/api/lzma/check.h | 41 +-
+ src/liblzma/api/lzma/container.h | 252 ++++
+ src/liblzma/api/lzma/delta.h | 36 +-
+ src/liblzma/api/lzma/easy.h | 121 --
+ src/liblzma/api/lzma/filter.h | 74 +-
+ src/liblzma/api/lzma/index.h | 40 +-
+ src/liblzma/api/lzma/index_hash.h | 12 +-
+ src/liblzma/api/lzma/lzma.h | 222 ++--
+ src/liblzma/api/lzma/memlimit.h | 15 +-
+ src/liblzma/api/lzma/raw.h | 60 -
+ src/liblzma/api/lzma/simple.h | 2 +-
+ src/liblzma/api/lzma/stream.h | 53 -
+ src/liblzma/api/lzma/stream_flags.h | 17 +-
+ src/liblzma/api/lzma/subblock.h | 4 +-
+ src/liblzma/api/lzma/version.h | 10 +-
+ src/liblzma/api/lzma/vli.h | 131 +-
+ src/liblzma/check/check.c | 128 +-
+ src/liblzma/check/check.h | 67 +-
+ src/liblzma/check/sha256.c | 29 +-
+ src/liblzma/common/Makefile.am | 51 +-
+ src/liblzma/common/alignment.c | 4 +-
+ src/liblzma/common/allocator.c | 58 -
+ src/liblzma/common/alone_decoder.c | 49 +-
+ src/liblzma/common/alone_decoder.h | 9 +-
+ src/liblzma/common/alone_encoder.c | 13 +-
+ src/liblzma/common/auto_decoder.c | 38 +-
+ src/liblzma/common/block_decoder.c | 67 +-
+ src/liblzma/common/block_decoder.h | 2 +-
+ src/liblzma/common/block_encoder.c | 42 +-
+ src/liblzma/common/block_encoder.h | 2 +-
+ src/liblzma/common/block_header_decoder.c | 6 +-
+ src/liblzma/common/block_header_encoder.c | 9 +-
+ src/liblzma/common/block_util.c | 10 +-
+ src/liblzma/common/code.c | 203 ---
+ src/liblzma/common/common.c | 298 +++++
+ src/liblzma/common/common.h | 237 ++--
+ src/liblzma/common/delta_common.c | 66 -
+ src/liblzma/common/delta_common.h | 44 -
+ src/liblzma/common/delta_decoder.c | 61 -
+ src/liblzma/common/delta_decoder.h | 28 -
+ src/liblzma/common/delta_encoder.c | 98 --
+ src/liblzma/common/delta_encoder.h | 28 -
+ src/liblzma/common/easy.c | 18 +-
+ src/liblzma/common/features.c | 66 -
+ src/liblzma/common/filter_common.c | 262 ++++
+ src/liblzma/common/filter_common.h | 52 +
+ src/liblzma/common/filter_decoder.c | 236 ++++
+ src/liblzma/common/filter_decoder.h | 35 +
+ src/liblzma/common/filter_encoder.c | 308 +++++
+ src/liblzma/common/filter_encoder.h | 38 +
+ src/liblzma/common/filter_flags_decoder.c | 185 +--
+ src/liblzma/common/filter_flags_encoder.c | 261 +---
+ src/liblzma/common/index_decoder.c | 14 +-
+ src/liblzma/common/index_encoder.c | 16 +-
+ src/liblzma/common/index_hash.c | 8 +-
+ src/liblzma/common/init_encoder.c | 2 +-
+ src/liblzma/common/memory_usage.c | 112 --
+ src/liblzma/common/next_coder.c | 65 -
+ src/liblzma/common/raw_common.c | 127 --
+ src/liblzma/common/raw_common.h | 30 -
+ src/liblzma/common/raw_decoder.c | 116 --
+ src/liblzma/common/raw_decoder.h | 29 -
+ src/liblzma/common/raw_encoder.c | 111 --
+ src/liblzma/common/raw_encoder.h | 29 -
+ src/liblzma/common/stream_common.c | 23 -
+ src/liblzma/common/stream_common.h | 31 -
+ src/liblzma/common/stream_decoder.c | 238 +++-
+ src/liblzma/common/stream_decoder.h | 4 +-
+ src/liblzma/common/stream_encoder.c | 35 +-
+ src/liblzma/common/stream_encoder.h | 2 +-
+ src/liblzma/common/stream_flags_common.c | 40 +
+ src/liblzma/common/stream_flags_common.h | 31 +
+ src/liblzma/common/stream_flags_decoder.c | 2 +-
+ src/liblzma/common/stream_flags_encoder.c | 2 +-
+ src/liblzma/common/stream_flags_equal.c | 36 -
+ src/liblzma/common/version.c | 25 -
+ src/liblzma/common/vli_decoder.c | 29 +-
+ src/liblzma/common/vli_encoder.c | 23 +-
+ src/liblzma/common/vli_size.c | 37 +
+ src/liblzma/delta/Makefile.am | 34 +
+ src/liblzma/delta/delta_common.c | 66 +
+ src/liblzma/delta/delta_common.h | 44 +
+ src/liblzma/delta/delta_decoder.c | 82 ++
+ src/liblzma/delta/delta_decoder.h | 32 +
+ src/liblzma/delta/delta_encoder.c | 119 ++
+ src/liblzma/delta/delta_encoder.h | 30 +
+ src/liblzma/lz/Makefile.am | 35 +-
+ src/liblzma/lz/bt2.c | 27 -
+ src/liblzma/lz/bt2.h | 31 -
+ src/liblzma/lz/bt3.c | 29 -
+ src/liblzma/lz/bt3.h | 31 -
+ src/liblzma/lz/bt4.c | 30 -
+ src/liblzma/lz/bt4.h | 31 -
+ src/liblzma/lz/hc3.c | 30 -
+ src/liblzma/lz/hc3.h | 31 -
+ src/liblzma/lz/hc4.c | 31 -
+ src/liblzma/lz/hc4.h | 31 -
+ src/liblzma/lz/lz_decoder.c | 547 +++-----
+ src/liblzma/lz/lz_decoder.h | 308 ++---
+ src/liblzma/lz/lz_encoder.c | 780 ++++++------
+ src/liblzma/lz/lz_encoder.h | 334 +++--
+ src/liblzma/lz/lz_encoder_hash.h | 104 ++
+ src/liblzma/lz/lz_encoder_mf.c | 780 ++++++++++++
+ src/liblzma/lz/lz_encoder_private.h | 40 -
+ src/liblzma/lz/match_c.h | 412 ------
+ src/liblzma/lz/match_h.h | 69 --
+ src/liblzma/lzma/Makefile.am | 37 +-
+ src/liblzma/lzma/fastpos.h | 8 +-
+ src/liblzma/lzma/lzma2_decoder.c | 318 +++++
+ src/liblzma/lzma/lzma2_decoder.h | 35 +
+ src/liblzma/lzma/lzma2_encoder.c | 406 ++++++
+ src/liblzma/lzma/lzma2_encoder.h | 34 +
+ src/liblzma/lzma/lzma_common.h | 208 +++-
+ src/liblzma/lzma/lzma_decoder.c | 1306 ++++++++++++--------
+ src/liblzma/lzma/lzma_decoder.h | 21 +-
+ src/liblzma/lzma/lzma_encoder.c | 576 +++++++--
+ src/liblzma/lzma/lzma_encoder.h | 38 +-
+ src/liblzma/lzma/lzma_encoder_features.c | 2 +-
+ src/liblzma/lzma/lzma_encoder_getoptimum.c | 925 --------------
+ src/liblzma/lzma/lzma_encoder_getoptimumfast.c | 201 ---
+ src/liblzma/lzma/lzma_encoder_init.c | 228 ----
+ src/liblzma/lzma/lzma_encoder_optimum_fast.c | 193 +++
+ src/liblzma/lzma/lzma_encoder_optimum_normal.c | 875 +++++++++++++
+ src/liblzma/lzma/lzma_encoder_presets.c | 52 +-
+ src/liblzma/lzma/lzma_encoder_private.h | 174 +--
+ src/liblzma/lzma/lzma_literal.c | 51 -
+ src/liblzma/lzma/lzma_literal.h | 71 --
+ src/liblzma/rangecoder/Makefile.am | 10 +-
+ src/liblzma/rangecoder/price.h | 111 ++
+ src/liblzma/rangecoder/price_table.c | 84 +-
+ src/liblzma/rangecoder/price_table_gen.c | 55 -
+ src/liblzma/rangecoder/price_table_init.c | 33 +-
+ src/liblzma/rangecoder/price_tablegen.c | 56 +
+ src/liblzma/rangecoder/range_common.h | 17 +-
+ src/liblzma/rangecoder/range_decoder.h | 209 ++--
+ src/liblzma/rangecoder/range_encoder.h | 92 +-
+ src/liblzma/simple/Makefile.am | 12 +
+ src/liblzma/simple/simple_coder.c | 8 +-
+ src/liblzma/simple/simple_decoder.c | 47 +
+ src/liblzma/simple/simple_decoder.h | 29 +
+ src/liblzma/simple/simple_encoder.c | 45 +
+ src/liblzma/simple/simple_encoder.h | 30 +
+ src/liblzma/subblock/Makefile.am | 4 +-
+ src/liblzma/subblock/subblock_decoder.c | 20 +-
+ src/liblzma/subblock/subblock_decoder_helper.c | 2 +-
+ src/liblzma/subblock/subblock_encoder.c | 28 +-
+ src/lzma/args.c | 35 +-
+ src/lzma/args.h | 4 +-
+ src/lzma/options.c | 14 +-
+ src/lzma/process.c | 88 +-
+ src/lzmadec/lzmadec.c | 157 +--
+ tests/Makefile.am | 1 +
+ tests/files/README | 303 ++---
+ tests/files/bad-0-backward_size.lzma | Bin 0 -> 32 bytes
+ tests/files/bad-0-empty-truncated.lzma | Bin 0 -> 31 bytes
+ tests/files/bad-0-nonempty_index.lzma | Bin 0 -> 32 bytes
+ tests/files/bad-0cat-alone.lzma | Bin 0 -> 55 bytes
+ tests/files/bad-0catpad-empty.lzma | Bin 0 -> 69 bytes
+ tests/files/bad-0pad-empty.lzma | Bin 0 -> 37 bytes
+ tests/files/bad-1-block_header-1.lzma | Bin 0 -> 64 bytes
+ tests/files/bad-1-block_header-2.lzma | Bin 0 -> 64 bytes
+ tests/files/bad-1-block_header-3.lzma | Bin 0 -> 68 bytes
+ tests/files/bad-1-block_header-4.lzma | Bin 0 -> 72 bytes
+ tests/files/bad-1-check-crc32.lzma | Bin 0 -> 68 bytes
+ tests/files/bad-1-check-crc64.lzma | Bin 0 -> 72 bytes
+ tests/files/bad-1-check-sha256.lzma | Bin 0 -> 96 bytes
+ tests/files/bad-1-lzma2-1.lzma | Bin 0 -> 64 bytes
+ tests/files/bad-1-lzma2-2.lzma | Bin 0 -> 424 bytes
+ tests/files/bad-1-lzma2-3.lzma | Bin 0 -> 424 bytes
+ tests/files/bad-1-lzma2-4.lzma | Bin 0 -> 408 bytes
+ tests/files/bad-1-lzma2-5.lzma | Bin 0 -> 408 bytes
+ tests/files/bad-1-lzma2-6.lzma | Bin 0 -> 68 bytes
+ tests/files/bad-1-lzma2-7.lzma | Bin 0 -> 408 bytes
+ tests/files/bad-1-stream_flags-1.lzma | Bin 0 -> 68 bytes
+ tests/files/bad-1-stream_flags-2.lzma | Bin 0 -> 68 bytes
+ tests/files/bad-1-stream_flags-3.lzma | Bin 0 -> 68 bytes
+ tests/files/bad-1-vli-1.lzma | Bin 0 -> 72 bytes
+ tests/files/bad-1-vli-2.lzma | Bin 0 -> 72 bytes
+ tests/files/bad-2-compressed_data_padding.lzma | Bin 0 -> 92 bytes
+ tests/files/bad-2-index-1.lzma | Bin 0 -> 92 bytes
+ tests/files/bad-2-index-2.lzma | Bin 0 -> 92 bytes
+ tests/files/bad-2-index-3.lzma | Bin 0 -> 92 bytes
+ tests/files/bad-2-index-4.lzma | Bin 0 -> 92 bytes
+ tests/files/bad-cat-single-none-pad_garbage_1.lzma | Bin 65 -> 0 bytes
+ tests/files/bad-cat-single-none-pad_garbage_2.lzma | Bin 65 -> 0 bytes
+ tests/files/bad-cat-single-none-pad_garbage_3.lzma | Bin 65 -> 0 bytes
+ tests/files/bad-multi-none-1.lzma | Bin 54 -> 0 bytes
+ tests/files/bad-multi-none-2.lzma | Bin 53 -> 0 bytes
+ tests/files/bad-multi-none-3.lzma | Bin 53 -> 0 bytes
+ tests/files/bad-multi-none-block_1.lzma | Bin 66 -> 0 bytes
+ tests/files/bad-multi-none-block_2.lzma | Bin 66 -> 0 bytes
+ tests/files/bad-multi-none-block_3.lzma | Bin 58 -> 0 bytes
+ tests/files/bad-multi-none-extra_1.lzma | Bin 54 -> 0 bytes
+ tests/files/bad-multi-none-extra_2.lzma | Bin 54 -> 0 bytes
+ tests/files/bad-multi-none-extra_3.lzma | Bin 55 -> 0 bytes
+ tests/files/bad-multi-none-header_1.lzma | Bin 57 -> 0 bytes
+ tests/files/bad-multi-none-header_2.lzma | Bin 61 -> 0 bytes
+ tests/files/bad-multi-none-header_3.lzma | Bin 59 -> 0 bytes
+ tests/files/bad-multi-none-header_4.lzma | Bin 59 -> 0 bytes
+ tests/files/bad-multi-none-header_5.lzma | Bin 58 -> 0 bytes
+ tests/files/bad-multi-none-header_6.lzma | Bin 59 -> 0 bytes
+ tests/files/bad-multi-none-header_7.lzma | Bin 59 -> 0 bytes
+ tests/files/bad-multi-none-index_1.lzma | Bin 51 -> 0 bytes
+ tests/files/bad-multi-none-index_2.lzma | Bin 49 -> 0 bytes
+ tests/files/bad-multi-none-index_3.lzma | Bin 51 -> 0 bytes
+ tests/files/bad-multi-none-index_4.lzma | Bin 51 -> 0 bytes
+ tests/files/bad-single-data_after_eopm_1.lzma | Bin 55 -> 0 bytes
+ tests/files/bad-single-data_after_eopm_2.lzma | Bin 56 -> 0 bytes
+ tests/files/bad-single-lzma-flush_beginning.lzma | Bin 53 -> 0 bytes
+ tests/files/bad-single-lzma-flush_twice.lzma | Bin 63 -> 0 bytes
+ tests/files/bad-single-none-empty.lzma | Bin 19 -> 0 bytes
+ .../files/bad-single-none-footer_filter_flags.lzma | Bin 30 -> 0 bytes
+ tests/files/bad-single-none-too_long_vli.lzma | Bin 39 -> 0 bytes
+ tests/files/bad-single-none-truncated.lzma | Bin 29 -> 0 bytes
+ tests/files/bad-single-subblock-padding_loop.lzma | Bin 43 -> 0 bytes
+ tests/files/bad-single-subblock1023-slow.lzma | Bin 7886 -> 0 bytes
+ tests/files/bad-single-subblock_subblock.lzma | Bin 26 -> 0 bytes
+ tests/files/good-0-empty.lzma | Bin 0 -> 32 bytes
+ tests/files/good-0cat-empty.lzma | Bin 0 -> 64 bytes
+ tests/files/good-0catpad-empty.lzma | Bin 0 -> 68 bytes
+ tests/files/good-0pad-empty.lzma | Bin 0 -> 36 bytes
+ tests/files/good-1-3delta-lzma2.lzma | Bin 0 -> 528 bytes
+ tests/files/good-1-block_header-1.lzma | Bin 0 -> 72 bytes
+ tests/files/good-1-block_header-2.lzma | Bin 0 -> 68 bytes
+ tests/files/good-1-block_header-3.lzma | Bin 0 -> 68 bytes
+ tests/files/good-1-check-crc32.lzma | Bin 0 -> 68 bytes
+ tests/files/good-1-check-crc64.lzma | Bin 0 -> 72 bytes
+ tests/files/good-1-check-none.lzma | Bin 0 -> 64 bytes
+ tests/files/good-1-check-sha256.lzma | Bin 0 -> 96 bytes
+ tests/files/good-1-delta-lzma2.tiff.lzma | Bin 0 -> 51312 bytes
+ tests/files/good-1-lzma2-1.lzma | Bin 0 -> 424 bytes
+ tests/files/good-1-lzma2-2.lzma | Bin 0 -> 424 bytes
+ tests/files/good-1-lzma2-3.lzma | Bin 0 -> 408 bytes
+ tests/files/good-1-sparc-lzma2.lzma | Bin 0 -> 2292 bytes
+ tests/files/good-1-x86-lzma2.lzma | Bin 0 -> 1936 bytes
+ tests/files/good-2-lzma2.lzma | Bin 0 -> 92 bytes
+ tests/files/good-cat-single-none-pad.lzma | Bin 64 -> 0 bytes
+ tests/files/good-multi-none-1.lzma | Bin 75 -> 0 bytes
+ tests/files/good-multi-none-2.lzma | Bin 53 -> 0 bytes
+ tests/files/good-multi-none-block_1.lzma | Bin 66 -> 0 bytes
+ tests/files/good-multi-none-block_2.lzma | Bin 58 -> 0 bytes
+ tests/files/good-multi-none-extra_1.lzma | Bin 51 -> 0 bytes
+ tests/files/good-multi-none-extra_2.lzma | Bin 79 -> 0 bytes
+ tests/files/good-multi-none-extra_3.lzma | Bin 55 -> 0 bytes
+ tests/files/good-multi-none-header_1.lzma | Bin 58 -> 0 bytes
+ tests/files/good-multi-none-header_2.lzma | Bin 66 -> 0 bytes
+ tests/files/good-multi-none-header_3.lzma | Bin 59 -> 0 bytes
+ tests/files/good-single-delta-lzma.tiff.lzma | Bin 51409 -> 0 bytes
+ tests/files/good-single-lzma-empty.lzma | Bin 21 -> 0 bytes
+ tests/files/good-single-lzma-flush_1.lzma | Bin 48 -> 0 bytes
+ tests/files/good-single-lzma-flush_2.lzma | Bin 63 -> 0 bytes
+ tests/files/good-single-lzma.lzma | Bin 44 -> 0 bytes
+ tests/files/good-single-none-empty_1.lzma | Bin 18 -> 0 bytes
+ tests/files/good-single-none-empty_2.lzma | Bin 26 -> 0 bytes
+ tests/files/good-single-none-empty_3.lzma | Bin 19 -> 0 bytes
+ tests/files/good-single-none-pad.lzma | Bin 32 -> 0 bytes
+ tests/files/good-single-none.lzma | Bin 30 -> 0 bytes
+ tests/files/good-single-sparc-lzma.lzma | Bin 2263 -> 0 bytes
+ tests/files/good-single-subblock-lzma.lzma | Bin 50 -> 0 bytes
+ tests/files/good-single-subblock_implicit.lzma | Bin 35 -> 0 bytes
+ tests/files/good-single-subblock_rle.lzma | Bin 118 -> 0 bytes
+ tests/files/good-single-x86-lzma.lzma | Bin 1909 -> 0 bytes
+ tests/files/malicious-multi-metadata-64PiB.lzma | Bin 51 -> 0 bytes
+ tests/files/malicious-single-subblock-256MiB.lzma | Bin 30 -> 0 bytes
+ tests/files/malicious-single-subblock-64PiB.lzma | Bin 45 -> 0 bytes
+ tests/files/malicious-single-subblock31-slow.lzma | Bin 1233 -> 0 bytes
+ tests/files/unsupported-block_header.lzma | Bin 0 -> 68 bytes
+ tests/files/unsupported-check.lzma | Bin 0 -> 68 bytes
+ tests/files/unsupported-filter_flags-1.lzma | Bin 0 -> 68 bytes
+ tests/files/unsupported-filter_flags-2.lzma | Bin 0 -> 68 bytes
+ tests/files/unsupported-filter_flags-3.lzma | Bin 0 -> 68 bytes
+ tests/test_block_header.c | 28 +-
+ tests/test_compress.sh | 4 +-
+ tests/test_filter_flags.c | 51 +-
+ tests/test_stream_flags.c | 4 +-
+ tests/tests.h | 8 +
+ 294 files changed, 9768 insertions(+), 8195 deletions(-)
+
+commit 57b9a145a527f0716822615e5ed536d33aebd3fc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-06-20 17:16:32 +0300
+
+ Fix test_filter_flags to match the new restriction of lc+lp.
+
+ tests/test_filter_flags.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit eaafc4367c77ec1d910e16d11b4da293969d97a3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-06-20 16:19:54 +0300
+
+ Remove some redundant code from LZMA encoder.
+
+ src/liblzma/lzma/lzma_encoder.c | 15 +--------------
+ 1 file changed, 1 insertion(+), 14 deletions(-)
+
+commit 0809c46534fa5664fe35d9e98d95e87312ed130e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-06-19 16:35:08 +0300
+
+ Add limit of lc + lp <= 4. Now we can allocate the
+ literal coder as part of the main LZMA encoder or
+ decoder structure.
+
+ Make the LZMA decoder to rely on the current internal API
+ to free the allocated memory in case an error occurs.
+
+ src/liblzma/api/lzma/lzma.h | 10 +++++-
+ src/liblzma/lzma/lzma_decoder.c | 57 ++++++++-------------------------
+ src/liblzma/lzma/lzma_encoder_init.c | 13 ++++----
+ src/liblzma/lzma/lzma_encoder_private.h | 2 +-
+ src/liblzma/lzma/lzma_literal.c | 39 +++++-----------------
+ src/liblzma/lzma/lzma_literal.h | 13 +++-----
+ 6 files changed, 43 insertions(+), 91 deletions(-)
+
+commit d25ab1b96178f06a0e724f58e3cd68300b2b1275
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-06-18 21:45:19 +0300
+
+ Comments
+
+ src/liblzma/lzma/lzma_encoder.c | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit 6368a2fa5901c75864be5171dd57a50af7adbb41
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-06-18 19:19:02 +0300
+
+ Delete old code that was supposed to be already deleted
+ from test_block_header.c.
+
+ tests/test_block_header.c | 30 ------------------------------
+ 1 file changed, 30 deletions(-)
+
+commit 7d17818cec8597f847b0a2537fde991bbc3d9e96
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-06-18 18:02:10 +0300
+
+ Update the code to mostly match the new simpler file format
+ specification. Simplify things by removing most of the
+ support for known uncompressed size in most places.
+ There are some miscellaneous changes here and there too.
+
+ The API of liblzma has got many changes and still some
+ more will be done soon. While most of the code has been
+ updated, some things are not fixed (the command line tool
+ will choke with invalid filter chain, if nothing else).
+
+ Subblock filter is somewhat broken for now. It will be
+ updated once the encoded format of the Subblock filter
+ has been decided.
+
+ configure.ac | 41 +-
+ debug/full_flush.c | 16 +-
+ debug/sync_flush.c | 15 +-
+ src/common/bswap.h | 44 ++
+ src/common/integer.h | 167 +++++
+ src/liblzma/api/Makefile.am | 5 +-
+ src/liblzma/api/lzma.h | 9 +-
+ src/liblzma/api/lzma/alone.h | 32 +-
+ src/liblzma/api/lzma/auto.h | 7 +-
+ src/liblzma/api/lzma/base.h | 15 +
+ src/liblzma/api/lzma/block.h | 306 +++-------
+ src/liblzma/api/lzma/check.h | 18 +-
+ src/liblzma/api/lzma/copy.h | 29 -
+ src/liblzma/api/lzma/easy.h | 61 +-
+ src/liblzma/api/lzma/extra.h | 114 ----
+ src/liblzma/api/lzma/filter.h | 5 +-
+ src/liblzma/api/lzma/index.h | 204 ++++++-
+ src/liblzma/api/lzma/index_hash.h | 94 +++
+ src/liblzma/api/lzma/info.h | 315 ----------
+ src/liblzma/api/lzma/lzma.h | 2 +-
+ src/liblzma/api/lzma/metadata.h | 100 ---
+ src/liblzma/api/lzma/raw.h | 20 +-
+ src/liblzma/api/lzma/stream.h | 157 +----
+ src/liblzma/api/lzma/stream_flags.h | 146 +++--
+ src/liblzma/api/lzma/version.h | 2 +-
+ src/liblzma/api/lzma/vli.h | 83 ++-
+ src/liblzma/check/Makefile.am | 1 -
+ src/liblzma/check/check.c | 55 +-
+ src/liblzma/check/check.h | 47 +-
+ src/liblzma/check/check_byteswap.h | 43 --
+ src/liblzma/check/crc32_init.c | 2 +-
+ src/liblzma/check/crc64_init.c | 2 +-
+ src/liblzma/check/crc_macros.h | 2 +-
+ src/liblzma/check/sha256.c | 53 +-
+ src/liblzma/common/Makefile.am | 31 +-
+ src/liblzma/common/alignment.c | 5 +-
+ src/liblzma/common/alone_decoder.c | 77 +--
+ src/liblzma/common/alone_encoder.c | 99 ++-
+ src/liblzma/common/auto_decoder.c | 18 +-
+ src/liblzma/common/block_decoder.c | 298 +++------
+ src/liblzma/common/block_encoder.c | 228 ++-----
+ src/liblzma/common/block_header_decoder.c | 400 +++---------
+ src/liblzma/common/block_header_encoder.c | 207 +++----
+ src/liblzma/common/block_private.h | 51 +-
+ src/liblzma/common/block_util.c | 73 +++
+ src/liblzma/common/common.h | 44 +-
+ src/liblzma/common/copy_coder.c | 144 -----
+ src/liblzma/common/copy_coder.h | 31 -
+ src/liblzma/common/delta_common.c | 4 -
+ src/liblzma/common/delta_common.h | 4 -
+ src/liblzma/common/delta_decoder.c | 55 +-
+ src/liblzma/common/delta_encoder.c | 7 +-
+ src/liblzma/common/easy.c | 122 ++++
+ src/liblzma/common/easy_common.c | 54 --
+ src/liblzma/common/easy_common.h | 28 -
+ src/liblzma/common/easy_multi.c | 103 ----
+ src/liblzma/common/easy_single.c | 37 --
+ src/liblzma/common/extra.c | 34 --
+ src/liblzma/common/features.c | 4 -
+ src/liblzma/common/filter_flags_decoder.c | 384 ++++--------
+ src/liblzma/common/filter_flags_encoder.c | 120 +---
+ src/liblzma/common/index.c | 773 ++++++++++++++++++++---
+ src/liblzma/common/index.h | 67 ++
+ src/liblzma/common/index_decoder.c | 252 ++++++++
+ src/liblzma/common/index_encoder.c | 222 +++++++
+ src/liblzma/common/index_encoder.h | 30 +
+ src/liblzma/common/index_hash.c | 340 +++++++++++
+ src/liblzma/common/info.c | 814 -------------------------
+ src/liblzma/common/memory_usage.c | 1 -
+ src/liblzma/common/metadata_decoder.c | 578 ------------------
+ src/liblzma/common/metadata_decoder.h | 31 -
+ src/liblzma/common/metadata_encoder.c | 435 -------------
+ src/liblzma/common/metadata_encoder.h | 30 -
+ src/liblzma/common/raw_common.c | 178 ++----
+ src/liblzma/common/raw_common.h | 5 +-
+ src/liblzma/common/raw_decoder.c | 19 +-
+ src/liblzma/common/raw_decoder.h | 3 +-
+ src/liblzma/common/raw_encoder.c | 101 +--
+ src/liblzma/common/raw_encoder.h | 3 +-
+ src/liblzma/common/stream_common.h | 3 +
+ src/liblzma/common/stream_decoder.c | 458 +++++---------
+ src/liblzma/common/stream_decoder.h | 28 +
+ src/liblzma/common/stream_encoder.c | 282 +++++++++
+ src/liblzma/common/stream_encoder.h | 30 +
+ src/liblzma/common/stream_encoder_multi.c | 445 --------------
+ src/liblzma/common/stream_encoder_multi.h | 26 -
+ src/liblzma/common/stream_encoder_single.c | 219 -------
+ src/liblzma/common/stream_flags_decoder.c | 260 ++------
+ src/liblzma/common/stream_flags_encoder.c | 56 +-
+ src/liblzma/common/stream_flags_equal.c | 36 ++
+ src/liblzma/common/vli_decoder.c | 68 ++-
+ src/liblzma/common/vli_encoder.c | 59 +-
+ src/liblzma/common/vli_reverse_decoder.c | 55 --
+ src/liblzma/lz/lz_decoder.c | 6 +-
+ src/liblzma/lz/lz_decoder.h | 10 +-
+ src/liblzma/lzma/lzma_decoder.c | 13 +-
+ src/liblzma/lzma/lzma_decoder.h | 10 +-
+ src/liblzma/simple/simple_coder.c | 29 +-
+ src/liblzma/simple/simple_private.h | 4 -
+ src/liblzma/subblock/subblock_decoder.c | 106 +---
+ src/liblzma/subblock/subblock_decoder_helper.c | 5 +-
+ src/liblzma/subblock/subblock_encoder.c | 8 +-
+ src/lzma/args.c | 22 +-
+ src/lzma/args.h | 2 -
+ src/lzma/error.c | 6 +
+ src/lzma/process.c | 26 +-
+ src/lzmadec/lzmadec.c | 8 +-
+ tests/Makefile.am | 5 +-
+ tests/test_block_header.c | 411 +++++--------
+ tests/test_compress.sh | 65 +-
+ tests/test_filter_flags.c | 116 ++--
+ tests/test_index.c | 504 ++++++++++++++-
+ tests/test_info.c | 717 ----------------------
+ tests/test_stream_flags.c | 134 ++--
+ tests/tests.h | 14 +-
+ 115 files changed, 4846 insertions(+), 8156 deletions(-)
+
+commit bf6348d1a3ff09fdc06940468f318f75ffa6af11
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-06-17 15:03:46 +0300
+
+ Update the file format specification draft. The new one is
+ a lot simpler than the previous versions, but it also means
+ that the existing code will change a lot.
+
+ doc/file-format.txt | 1794 +++++++++++++++------------------------------------
+ 1 file changed, 508 insertions(+), 1286 deletions(-)
+
+commit 803194ddd26f01ff60ba4e9924c6087a56b29827
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-06-11 21:42:47 +0300
+
+ Fix uninitialized variable in LZMA encoder. This was
+ introduced in 369f72fd656f537a9a8e06f13e6d0d4c242be22f.
+
+ src/liblzma/lzma/lzma_encoder_init.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 0ea98e52ba87453497b1355c51f13bad55c8924a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-06-11 15:08:44 +0300
+
+ Improve command line integer parsing a little in lzma and
+ lzmadec to make them accept also KiB in addition Ki etc.
+ Fix also memory usage information in lzmadec --help.
+
+ src/lzma/util.c | 23 ++++++++++++++---------
+ src/lzmadec/lzmadec.c | 31 ++++++++++++++++++-------------
+ 2 files changed, 32 insertions(+), 22 deletions(-)
+
+commit 436fa5fae96d4e35759aed33066060f09ee8c6ef
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-06-10 20:36:12 +0300
+
+ s/decompressed/compressed/ in the command line tool's
+ error message.
+
+ src/lzma/main.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 369f72fd656f537a9a8e06f13e6d0d4c242be22f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-06-01 12:48:17 +0300
+
+ Fix a buffer overflow in the LZMA encoder. It was due to my
+ misunderstanding of the code. There's no tiny fix for this
+ problem, so I also cleaned up the code in general.
+
+ This reduces the speed of the encoder 2-5 % in the fastest
+ compression mode ("lzma -1"). High compression modes should
+ have no noticeable performance difference.
+
+ This commit breaks things (especially LZMA_SYNC_FLUSH) but I
+ will fix them once the new format and LZMA2 has been roughly
+ implemented. Plain LZMA won't support LZMA_SYNC_FLUSH at all
+ and won't be supported in the new .lzma format. This may
+ change still but this is what it looks like now.
+
+ Support for known uncompressed size (that is, LZMA or LZMA2
+ without EOPM) is likely to go away. This means there will
+ be API changes.
+
+ src/liblzma/lz/lz_encoder.c | 113 +----
+ src/liblzma/lz/lz_encoder.h | 18 +-
+ src/liblzma/lzma/lzma_encoder.c | 551 ++++++++++++-------------
+ src/liblzma/lzma/lzma_encoder_getoptimum.c | 59 ++-
+ src/liblzma/lzma/lzma_encoder_getoptimumfast.c | 4 +-
+ src/liblzma/lzma/lzma_encoder_init.c | 9 +-
+ src/liblzma/lzma/lzma_encoder_private.h | 15 +-
+ src/liblzma/rangecoder/range_encoder.h | 383 +++++++++--------
+ 8 files changed, 532 insertions(+), 620 deletions(-)
+
+commit e55e0e873ce2511325749d415ae547d62ab5f00d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-05-30 11:53:41 +0300
+
+ Typo fixes from meyering.
+
+ doc/faq.txt | 4 ++--
+ doc/liblzma-advanced.txt | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit ed6664146fcbe9cc4a3b23b31632182ed812ea93
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-05-11 14:24:42 +0300
+
+ Remove support for pre-C89 libc versions that lack memcpy,
+ memmove, and memset.
+
+ configure.ac | 2 +-
+ src/common/sysdefs.h | 15 ++-------------
+ src/liblzma/common/allocator.c | 2 +-
+ 3 files changed, 4 insertions(+), 15 deletions(-)
+
+commit b09464bf9ae694afc2d1dc26188ac4e2e8af0a63
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-05-11 14:17:21 +0300
+
+ Improved C99 compiler detection in configure.ac. It will
+ pass -std=gnu99 instead of -std=c99 to GCC now, but -pedantic
+ should still give warnings about GNU extensions like before
+ except with some special keywords like asm().
+
+ configure.ac | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+commit 11de5d5267f7a0a7f0a4d34eec147e65eaf9f9cf
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-05-06 15:15:07 +0300
+
+ Bunch of grammar fixes from meyering.
+
+ doc/liblzma-security.txt | 8 ++++----
+ src/liblzma/api/lzma/memlimit.h | 6 +++---
+ src/lzma/help.c | 2 +-
+ tests/files/README | 2 +-
+ 4 files changed, 9 insertions(+), 9 deletions(-)
+
+commit dc192b6343ae36276c85fcf7ef6006147816eadc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-05-06 13:41:05 +0300
+
+ Typo fix
+
+ src/liblzma/api/lzma/init.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 944b62b93239b27b338d117f2668c0e95849659b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-05-04 22:29:27 +0300
+
+ Don't print an error message on broken pipe unless --verbose
+ is used.
+
+ src/lzma/io.c | 15 ++++++++++++++-
+ 1 file changed, 14 insertions(+), 1 deletion(-)
+
+commit 8e074349e47ea6832b8fdf9244e581d453733433
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-30 22:16:17 +0300
+
+ Fix a crash with --format=alone if other filters than LZMA
+ are specified on the command line.
+
+ src/lzma/args.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit 2f361ac19b7fd3abcd362de4d470e6a9eb495b73
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-28 17:08:27 +0300
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 3be21fb12f4cec2cf07799e8960382f4cb375369
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-28 17:06:34 +0300
+
+ Fixed wrong spelling "limitter" to "limiter". This affects
+ liblzma's API.
+
+ doc/liblzma-security.txt | 14 +-
+ src/liblzma/api/lzma/base.h | 4 +-
+ src/liblzma/api/lzma/memlimit.h | 10 +-
+ src/liblzma/api/lzma/stream.h | 4 +-
+ src/liblzma/common/Makefile.am | 2 +-
+ src/liblzma/common/memory_limiter.c | 288 +++++++++++++++++++++++++++++++++++
+ src/liblzma/common/memory_limitter.c | 288 -----------------------------------
+ src/lzma/list.c | 6 +-
+ src/lzmadec/lzmadec.c | 12 +-
+ tests/test_memlimit.c | 4 +-
+ 10 files changed, 316 insertions(+), 316 deletions(-)
+
+commit beeb81060821dfec4e7898e0d44b7900dcb2215e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-25 15:39:50 +0300
+
+ Prevent LZ encoder from hanging with known uncompressed
+ size. The "fix" breaks LZMA_SYNC_FLUSH at end of stream
+ with known uncompressed size, but since it currently seems
+ likely that support for encoding with known uncompressed
+ size will go away anyway, I'm not fixing this problem now.
+
+ src/liblzma/lz/lz_encoder.c | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+commit c324325f9f13cdeb92153c5d00962341ba070ca2
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-25 13:58:56 +0300
+
+ Removed src/liblzma/common/sysdefs.h symlink, which was
+ annoying, because "make dist" put two copies of sysdefs.h
+ into the tarball instead of the symlink.
+
+ src/liblzma/check/crc32_table.c | 2 +-
+ src/liblzma/check/crc64_table.c | 2 +-
+ src/liblzma/common/Makefile.am | 1 -
+ src/liblzma/common/common.h | 2 +-
+ src/liblzma/common/sysdefs.h | 1 -
+ 5 files changed, 3 insertions(+), 5 deletions(-)
+
+commit d3ba30243c75c13d094de1793f9c58acdbacc692
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-25 13:41:29 +0300
+
+ Added memusage.c to debug directory.
+
+ debug/Makefile.am | 3 ++-
+ debug/memusage.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 57 insertions(+), 1 deletion(-)
+
+commit 8f804c29aa8471ccd6438ddca254092b8869ca52
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-25 13:32:35 +0300
+
+ Bumped version number to 4.999.3alpha. It will become 5.0.0
+ once we have a stable release (won't be very soon). The
+ version number is no longer related to version of LZMA SDK.
+
+ Made some small Automake-related changes to toplevel
+ Makefile.am and configure.ac.
+
+ Makefile.am | 7 +++++--
+ README | 29 +++++++++++++++++++++++++++++
+ configure.ac | 4 ++--
+ src/liblzma/api/lzma/version.h | 22 ++++++++++------------
+ 4 files changed, 46 insertions(+), 16 deletions(-)
+
+commit c99037ea10f121cbacf60c37a36c29768ae53447
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-24 20:25:39 +0300
+
+ Fix a memory leak by calling free(extra->data) in
+ lzma_extra_free().
+
+ src/liblzma/common/extra.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 22ba3b0b5043fa481903482ce85015fe775939e5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-24 20:23:05 +0300
+
+ Make unlzma and lzcat symlinks.
+
+ src/lzma/Makefile.am | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit 17c36422d4cbc2c70d5c83ec389406f92cd9e85e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-24 20:20:27 +0300
+
+ Fixed a bug in command line option parsing.
+
+ src/lzma/options.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 283f939974c32c47f05d495e8dea455ec646ed64
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-24 20:19:20 +0300
+
+ Added two assert()s.
+
+ src/liblzma/lzma/lzma_encoder.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit eb348a60b6e19a7c093f892434f23c4756973ffd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-24 19:22:53 +0300
+
+ Switch to uint16_t as the type of range coder probabilities.
+
+ src/liblzma/rangecoder/range_common.h | 25 +++++++++++++++++++------
+ 1 file changed, 19 insertions(+), 6 deletions(-)
+
+commit 6c5306e312bcfd254cf654f88c04e34ba786df3d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-24 18:39:57 +0300
+
+ Fix wrong return type (uint32_t -> bool).
+
+ src/liblzma/lz/lz_encoder.c | 2 +-
+ src/liblzma/lz/lz_encoder.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 712cfe3ebfd24df24d8896b1315c53c3bc4369c8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-24 18:38:00 +0300
+
+ Fix data corruption in LZ encoder with LZMA_SYNC_FLUSH.
+
+ src/liblzma/lz/lz_encoder.c | 16 ++++++++++++++++
+ src/liblzma/lz/lz_encoder.h | 4 ++++
+ src/liblzma/lz/match_c.h | 23 ++++++++++++++++++-----
+ 3 files changed, 38 insertions(+), 5 deletions(-)
+
+commit bc04486e368d20b3027cde625267762aae063965
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-24 17:33:01 +0300
+
+ Fix fastpos problem in Makefile.am when built with --enable-small.
+
+ src/liblzma/lzma/Makefile.am | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 7ab493924e0ed590a5121a15ee54038d238880d3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-04-24 17:30:51 +0300
+
+ Use 64-bit integer as range encoder's cache size. This fixes a
+ theoretical data corruption, which should be very hard to trigger
+ even intentionally.
+
+ src/liblzma/rangecoder/range_encoder.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 641998c3e1ecc8b598fe0eb051fab8b9535c291b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-24 16:38:40 +0200
+
+ Replaced the range decoder optimization that used arithmetic
+ right shift with as fast version that doesn't need
+ arithmetic right shift. Removed the related check from
+ configure.ac.
+
+ configure.ac | 1 -
+ m4/ax_c_arithmetic_rshift.m4 | 36 -----------------------
+ src/liblzma/rangecoder/range_decoder.h | 53 ++++++++++------------------------
+ 3 files changed, 16 insertions(+), 74 deletions(-)
+
+commit ad999efd279d95f1e7ac555b14170e8e9020488c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-22 14:39:34 +0200
+
+ Take advantage of arithmetic right shift in range decoder.
+
+ src/liblzma/rangecoder/range_decoder.h | 52 ++++++++++++++++++++++++----------
+ 1 file changed, 37 insertions(+), 15 deletions(-)
+
+commit 03e0e8a0d7228b6ff1f0af39e2c040a4e425973d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-22 14:18:29 +0200
+
+ Added autoconf check to detect if we can use arithmetic
+ right shift for optimizations.
+
+ configure.ac | 1 +
+ m4/ax_c_arithmetic_rshift.m4 | 36 ++++++++++++++++++++++++++++++++++++
+ 2 files changed, 37 insertions(+)
+
+commit 7521bbdc83acab834594a22bec50c8e1bd836298
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-22 01:26:36 +0200
+
+ Update a comment to use the variable name rep_len_decoder.
+
+ (And BTW, the previous commit actually did change the
+ program logic slightly.)
+
+ src/liblzma/lzma/lzma_decoder.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 63b74d000eedaebb8485f623e56864ff5ab71064
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-22 00:57:33 +0200
+
+ Demystified the "state" variable in LZMA code. Use the
+ word literal instead of char for better consistency.
+ There are still some names with _char instead of _literal
+ in lzma_optimum, these may be changed later.
+
+ Renamed length coder variables.
+
+ This commit doesn't change the program logic.
+
+ src/liblzma/lzma/lzma_common.h | 69 ++++++++++++++++++++++--------
+ src/liblzma/lzma/lzma_decoder.c | 47 ++++++++++----------
+ src/liblzma/lzma/lzma_encoder.c | 14 +++---
+ src/liblzma/lzma/lzma_encoder_getoptimum.c | 34 +++++++--------
+ src/liblzma/lzma/lzma_encoder_init.c | 5 ++-
+ src/liblzma/lzma/lzma_encoder_private.h | 8 ++--
+ 6 files changed, 107 insertions(+), 70 deletions(-)
+
+commit e6eb0a26757e851cef62b9440319a8e73b015cb9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-14 23:16:11 +0200
+
+ Fix data corruption in LZMA encoder. Note that this bug was
+ specific to liblzma and was *not* present in LZMA SDK.
+
+ src/liblzma/lzma/lzma_encoder.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 7d516f5129e4373a6d57249d7f608c634c66bf12
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-14 21:32:37 +0200
+
+ Fix a comment API header.
+
+ src/liblzma/api/lzma/lzma.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 748d6e4274921a350bd0a317380309717441ef9c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-12 23:14:50 +0200
+
+ Make lzma_stream.next_in const. Let's see if anyone complains.
+
+ src/liblzma/api/lzma/base.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bfde3b24a5ae25ce53c854762b6148952386b025
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-11 15:35:34 +0200
+
+ Apply a minor speed optimization to LZMA decoder.
+
+ src/liblzma/lzma/lzma_decoder.c | 85 +++++++++++++++++++++--------------------
+ 1 file changed, 43 insertions(+), 42 deletions(-)
+
+commit f310c50286d9e4e9c6170bb65348c9bb430a65b4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-11 15:17:16 +0200
+
+ Initialize the last byte of the dictionary to zero so that
+ lz_get_byte(lz, 0) returns zero. This was broken by
+ 1a3b21859818e4d8e89a1da99699233c1bfd197d.
+
+ src/liblzma/lz/lz_decoder.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 5ead36cf7f823093672a4e43c3180b38c9abbaff
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-10 15:57:55 +0200
+
+ Really fix the price count initialization.
+
+ src/liblzma/lzma/lzma_encoder_init.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d4d7feb83d1a1ded8f662a82e21e053841ca726c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-10 13:47:17 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0541c5ea63ef3c0ff85eeddb0a420e56b0c65258
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-10 13:46:48 +0200
+
+ Initialize align_price_count and match_price_count in
+ lzma_encoder_init.c. While we don't call
+ fill_distances_prices() and fill_align_prices() in
+ lzma_lzma_encoder_init(), we still need to initialize
+ these two variables so that the fill functions get
+ called in lzma_encoder_getoptimum.c in the beginning
+ of a stream.
+
+ src/liblzma/lzma/lzma_encoder_init.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 596fa1fac72823e4ef5bc26bb53f9090445bf748
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-10 13:44:29 +0200
+
+ Always initialize lz->temp_size in lz_decoder.c. temp_size did
+ get initialized as a side-effect after allocating a new decoder,
+ but not when the decoder was reused.
+
+ src/liblzma/lz/lz_decoder.c | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit 45e43e169527e7a98a8c8a821d37bf25822b764d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-03-10 13:41:25 +0200
+
+ Don't fill allocated memory with 0xFD when debugging is
+ enabled. It hides errors from Valgrind.
+
+ src/liblzma/common/allocator.c | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit c0e19e0662205f81a86da8903cdc325d50635870
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-02-28 10:24:31 +0200
+
+ Remove two redundant validity checks from the LZMA decoder.
+ These are already checked elsewhere, so omitting these
+ gives (very) tiny speed up.
+
+ src/liblzma/lzma/lzma_decoder.c | 23 ++++-------------------
+ 1 file changed, 4 insertions(+), 19 deletions(-)
+
+commit de7485806284d1614095ae8cb2ebbb5d74c9ac45
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-02-06 13:25:32 +0200
+
+ Tiny clean up to file-format.txt.
+
+ doc/file-format.txt | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 1a3b21859818e4d8e89a1da99699233c1bfd197d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-02-02 14:51:06 +0200
+
+ Don't memzero() the history buffer when initializing LZ
+ decoder. There's no danger of information leak here, so
+ it isn't required. Doing memzero() takes a lot of time
+ with large dictionaries, which could make it easier to
+ construct DoS attack to consume too much CPU time.
+
+ src/liblzma/lz/lz_decoder.c | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+commit 7e796e312bf644ea95aea0ff85480f47cfa30fc0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-02-01 08:39:26 +0200
+
+ Do uncompressed size validation in raw encoder. This way
+ it gets done for not only raw encoder, but also Block
+ and LZMA_Alone encoders.
+
+ src/liblzma/common/raw_encoder.c | 90 ++++++++++++++++++++++++++++++++--------
+ 1 file changed, 73 insertions(+), 17 deletions(-)
+
+commit 7dd48578a3853e0cfab9f1830bc30927173ec4bc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-02-01 08:32:05 +0200
+
+ Avoid unneeded function call in raw_common.c.
+
+ src/liblzma/common/raw_common.c | 20 +++++++++++---------
+ 1 file changed, 11 insertions(+), 9 deletions(-)
+
+commit b596fac963c3ff96f615d4d9b427a213ec341211
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-26 21:42:38 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit e9f6e9c075ad93141a568d94f7d4eb0f2edbd6c2
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-26 21:40:23 +0200
+
+ Added note.GNU-stack to x86 assembler files. It is needed
+ when using non-executable stack.
+
+ src/liblzma/check/crc32_x86.S | 9 +++++++++
+ src/liblzma/check/crc64_x86.S | 9 +++++++++
+ 2 files changed, 18 insertions(+)
+
+commit 4c7ad179c78f97f68ad548cb40a9dfa6871655ae
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-26 19:12:50 +0200
+
+ Added api/lzma/easy.h. I had forgot to add this to the
+ git repo. Thanks to Stephan Kulow.
+
+ src/liblzma/api/lzma/easy.h | 174 ++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 174 insertions(+)
+
+commit 288b232f54c3692cd36f471d4042f51daf3ea79f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-26 11:09:17 +0200
+
+ Added more test files.
+
+ tests/files/README | 11 +++++++++++
+ tests/files/bad-multi-none-header_7.lzma | Bin 0 -> 59 bytes
+ tests/files/good-single-sparc-lzma.lzma | Bin 0 -> 2263 bytes
+ tests/files/good-single-x86-lzma.lzma | Bin 0 -> 1909 bytes
+ 4 files changed, 11 insertions(+)
+
+commit c467b0defccf233d0c79234407bc38d7d09574d3
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-26 10:47:55 +0200
+
+ Added more test files.
+
+ tests/files/README | 6 ++++++
+ tests/files/bad-multi-none-block_3.lzma | Bin 0 -> 58 bytes
+ tests/files/good-multi-none-block_2.lzma | Bin 0 -> 58 bytes
+ 3 files changed, 6 insertions(+)
+
+commit f9842f712732c482f2def9f24437851e57dd83f8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-26 00:25:34 +0200
+
+ Return LZMA_HEADER_ERROR if LZMA_SYNC_FLUSH is used with any
+ of the so called simple filters. If there is demand, limited
+ support for LZMA_SYNC_FLUSH may be added in future.
+
+ After this commit, using LZMA_SYNC_FLUSH shouldn't cause
+ undefined behavior in any situation.
+
+ src/liblzma/api/lzma/simple.h | 9 +++++++++
+ src/liblzma/simple/simple_coder.c | 8 ++++++++
+ 2 files changed, 17 insertions(+)
+
+commit e988ea1d1a286dd0f27af0657f9665d5cd8573aa
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-25 23:50:35 +0200
+
+ Added more Multi-Block test files. Improved some
+ descriptions in the test files' README.
+
+ tests/files/README | 34 +++++++++++++++++++++++++------
+ tests/files/bad-multi-none-block_1.lzma | Bin 0 -> 66 bytes
+ tests/files/bad-multi-none-block_2.lzma | Bin 0 -> 66 bytes
+ tests/files/good-multi-none-block_1.lzma | Bin 0 -> 66 bytes
+ 4 files changed, 28 insertions(+), 6 deletions(-)
+
+commit 4441e004185cd4c61bda184010eca5924c9dec87
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-25 23:12:36 +0200
+
+ Combine lzma_options_block validation needed by both Block
+ encoder and decoder, and put the shared things to
+ block_private.h. Improved the checks a little so that
+ they may detect too big Compressed Size at initialization
+ time if lzma_options_block.total_size or .total_limit is
+ known.
+
+ Allow encoding and decoding Blocks with combinations of
+ fields that are not allowed by the file format specification.
+ Doing this requires that the application passes such a
+ combination in lzma_options_lzma; liblzma doesn't do that,
+ but it's not impossible that someone could find them useful
+ in some custom file format.
+
+ src/liblzma/common/block_decoder.c | 37 ++++++++++++----------------
+ src/liblzma/common/block_encoder.c | 32 +++++-------------------
+ src/liblzma/common/block_private.h | 50 ++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 71 insertions(+), 48 deletions(-)
+
+commit bf4200c818fcf9102e56328d39cde91bfa13cfb6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-25 19:21:22 +0200
+
+ Added test_memlimit.c.
+
+ tests/Makefile.am | 2 +
+ tests/test_memlimit.c | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 116 insertions(+)
+
+commit 7b8fc7e6b501a32a36636dac79ecb57099269005
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-25 19:20:28 +0200
+
+ Improved the memory limitter:
+ - Added lzma_memlimit_max() and lzma_memlimit_reached()
+ API functions.
+ - Added simple estimation of malloc()'s memory usage
+ overhead.
+ - Fixed integer overflow detection in lzma_memlimit_alloc().
+ - Made some white space cleanups and added more comments.
+
+ The description of lzma_memlimit_max() in memlimit.h is bad
+ and should be improved.
+
+ src/liblzma/api/lzma/memlimit.h | 35 +++++++++++++
+ src/liblzma/common/memory_limitter.c | 97 ++++++++++++++++++++++++++++++------
+ 2 files changed, 118 insertions(+), 14 deletions(-)
+
+commit e0c3d0043da2f670cfdb1abbb3223d5a594ad8db
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-25 13:55:52 +0200
+
+ Use more parenthesis in succeed() macro in tests/tests.h.
+
+ tests/tests.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1fd76d488179580d37f31ee11948f4932aed31fd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-24 14:49:34 +0200
+
+ Added more Multi-Block Stream test files.
+
+ tests/files/README | 23 +++++++++++++++++++++++
+ tests/files/bad-multi-none-header_2.lzma | Bin 0 -> 61 bytes
+ tests/files/bad-multi-none-header_3.lzma | Bin 0 -> 59 bytes
+ tests/files/bad-multi-none-header_4.lzma | Bin 0 -> 59 bytes
+ tests/files/bad-multi-none-header_5.lzma | Bin 0 -> 58 bytes
+ tests/files/bad-multi-none-header_6.lzma | Bin 0 -> 59 bytes
+ tests/files/good-multi-none-header_3.lzma | Bin 0 -> 59 bytes
+ 7 files changed, 23 insertions(+)
+
+commit 6e27b1098a28f4ce09bfa6df68ad94182dfc2936
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-24 00:46:05 +0200
+
+ Added bunch of test files containing Multi-Block Streams.
+
+ tests/files/README | 53 ++++++++++++++++++++++++++++++
+ tests/files/bad-multi-none-1.lzma | Bin 0 -> 54 bytes
+ tests/files/bad-multi-none-2.lzma | Bin 0 -> 53 bytes
+ tests/files/bad-multi-none-3.lzma | Bin 0 -> 53 bytes
+ tests/files/bad-multi-none-extra_1.lzma | Bin 0 -> 54 bytes
+ tests/files/bad-multi-none-extra_2.lzma | Bin 0 -> 54 bytes
+ tests/files/bad-multi-none-extra_3.lzma | Bin 0 -> 55 bytes
+ tests/files/bad-multi-none-header_1.lzma | Bin 0 -> 57 bytes
+ tests/files/bad-multi-none-index_1.lzma | Bin 0 -> 51 bytes
+ tests/files/bad-multi-none-index_2.lzma | Bin 0 -> 49 bytes
+ tests/files/bad-multi-none-index_3.lzma | Bin 0 -> 51 bytes
+ tests/files/bad-multi-none-index_4.lzma | Bin 0 -> 51 bytes
+ tests/files/good-multi-none-1.lzma | Bin 0 -> 75 bytes
+ tests/files/good-multi-none-2.lzma | Bin 0 -> 53 bytes
+ tests/files/good-multi-none-extra_1.lzma | Bin 0 -> 51 bytes
+ tests/files/good-multi-none-extra_2.lzma | Bin 0 -> 79 bytes
+ tests/files/good-multi-none-extra_3.lzma | Bin 0 -> 55 bytes
+ tests/files/good-multi-none-header_1.lzma | Bin 0 -> 58 bytes
+ tests/files/good-multi-none-header_2.lzma | Bin 0 -> 66 bytes
+ 19 files changed, 53 insertions(+)
+
+commit db9df0a9609c01a00a227329fb96e983971040f5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 23:43:00 +0200
+
+ Fix decoding of empty Metadata Blocks, that don't have
+ even the Metadata Flags field. Earlier the code allowed
+ such files; now they are prohibited as the file format
+ specification requires.
+
+ src/liblzma/common/metadata_decoder.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 765f0b05f6e95ed9194fb90819cee189ebbac36b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 23:38:18 +0200
+
+ Fix a bug related to 99e12af4e2b866c011fe0106cd1e0bfdcc8fe9c6.
+ lzma_metadata.header_metadata_size was not properly set to
+ zero if the Metadata had only the Metadata Flags field.
+
+ src/liblzma/common/metadata_decoder.c | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+commit 3a7cc5c3dec7b078941f961b0393b86c418883b6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 23:35:49 +0200
+
+ Fix decoding of Extra Records that have empty Data.
+
+ src/liblzma/common/metadata_decoder.c | 13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
+
+commit e5fdec93e273855c1bcc2579b83cfb481a9a1492
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 22:02:38 +0200
+
+ Add the trailing '\0' to lzma_extra.data as the API header
+ already documents.
+
+ src/liblzma/common/metadata_decoder.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit ed40dc5a2c28a8dfccab8c165b3780738eeef93e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 21:21:21 +0200
+
+ Added debug/full_flush.c.
+
+ debug/Makefile.am | 3 +-
+ debug/full_flush.c | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 107 insertions(+), 1 deletion(-)
+
+commit ae0cd09a666a1682da8fc09487322227679e218d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 21:05:33 +0200
+
+ Return LZMA_STREAM_END instead of LZMA_OK if
+ LZMA_SYNC_FLUSH or LZMA_FULL_FLUSH is used when
+ there's no unfinished Block open.
+
+ src/liblzma/common/stream_encoder_multi.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 0e80ded13dfceb98f9494cbb5381a95eb44d03db
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 20:05:01 +0200
+
+ Added bad-single-none-footer_filter_flags.lzma and
+ bad-single-none-too_long_vli.lzma.
+
+ tests/files/README | 5 +++++
+ tests/files/bad-single-none-footer_filter_flags.lzma | Bin 0 -> 30 bytes
+ tests/files/bad-single-none-too_long_vli.lzma | Bin 0 -> 39 bytes
+ 3 files changed, 5 insertions(+)
+
+commit 8c8eb14055d8dd536b1b1c58fb284d34bb8ed1dd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 13:42:35 +0200
+
+ Fixed a typo.
+
+ src/liblzma/subblock/subblock_decoder_helper.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 980f65a9a10160c4d105767871e3002b9aaba3e0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 13:40:45 +0200
+
+ Fix a memory leak in the Subblock encoder.
+
+ src/liblzma/subblock/subblock_encoder.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 99e12af4e2b866c011fe0106cd1e0bfdcc8fe9c6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 13:36:07 +0200
+
+ Fix Size of Header Metadata Block handling. Now
+ lzma_metadata.header_metadata_size == LZMA_VLI_VALUE_UNKNOWN
+ is not allowed at all. To indicate missing Header Metadata
+ Block, header_metadata_size must be set to zero. This is
+ what Metadata decoder does after this patch too.
+
+ Note that other missing fields in lzma_metadata are still
+ indicated with LZMA_VLI_VALUE_UNKNOWN. This isn't as
+ illogical as it sounds at first, because missing Size of
+ Header Metadata Block means that Header Metadata Block is
+ not present in the Stream. With other Metadata fields,
+ a missing field means only that the value is unknown.
+
+ src/liblzma/common/info.c | 13 ++++---------
+ src/liblzma/common/metadata_decoder.c | 6 ++++++
+ src/liblzma/common/metadata_encoder.c | 11 +++++------
+ tests/test_info.c | 4 ++--
+ 4 files changed, 17 insertions(+), 17 deletions(-)
+
+commit 58b78ab20c1bcced45cf71ae6684868fc90b4b81
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 13:15:55 +0200
+
+ Fix a memory leak in metadata_decoder.c.
+
+ src/liblzma/common/metadata_decoder.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4d8cdbdab44400fd98f0f18a0f701e27cd1acdae
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 13:13:58 +0200
+
+ Fix the fix 863028cb7ad6d8d0455fa69348f56b376d7b908f which
+ just moved to problem. Now it's really fixed.
+
+ src/liblzma/common/info.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 67321de963ccf69410b3868b8e31534fe18a90de
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 00:21:04 +0200
+
+ Take advantage of return_if_error() macro in
+ lzma_info_metadata_set() in info.c.
+
+ src/liblzma/common/info.c | 24 ++++++++----------------
+ 1 file changed, 8 insertions(+), 16 deletions(-)
+
+commit 863028cb7ad6d8d0455fa69348f56b376d7b908f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-23 00:18:32 +0200
+
+ Fixed a dangling pointer that caused invalid free().
+
+ src/liblzma/common/info.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit cf49f42a6bd40143f54a6b10d6e605599e958c0b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-22 22:49:24 +0200
+
+ Added lzma_easy_* functions. These should make using
+ liblzma as easy as using zlib, because the easy API
+ don't require developers to know any fancy LZMA options.
+
+ Note that Multi-Block Stream encoding is currently broken.
+ The easy API should be OK, the bug(s) are elsewhere.
+
+ src/liblzma/api/Makefile.am | 1 +
+ src/liblzma/api/lzma.h | 1 +
+ src/liblzma/common/Makefile.am | 5 ++
+ src/liblzma/common/easy_common.c | 54 ++++++++++++++++
+ src/liblzma/common/easy_common.h | 28 ++++++++
+ src/liblzma/common/easy_multi.c | 103 ++++++++++++++++++++++++++++++
+ src/liblzma/common/easy_single.c | 37 +++++++++++
+ src/liblzma/common/stream_encoder_multi.c | 3 +-
+ src/liblzma/common/stream_encoder_multi.h | 26 ++++++++
+ 9 files changed, 256 insertions(+), 2 deletions(-)
+
+commit 1747b85a43abc1c3f152dbd349be2ef4089ecf6a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-22 21:16:22 +0200
+
+ Fix Multi-Block Stream encoder's EOPM usage.
+
+ src/liblzma/common/stream_encoder_multi.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0ed6f1adcea540fb9593ca115d36de537f7f0dc6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-22 00:15:11 +0200
+
+ Made lzma_extra pointers const in lzma_options_stream.
+
+ src/liblzma/api/lzma/stream.h | 4 ++--
+ src/liblzma/common/stream_encoder_multi.c | 8 ++++++--
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+commit 305afa38f64c75af8e81c4167e2d8fa8d85b53a4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-20 20:15:21 +0200
+
+ Updated debug/sync_flush.c.
+
+ debug/sync_flush.c | 26 ++++++++++++++++++++++++--
+ 1 file changed, 24 insertions(+), 2 deletions(-)
+
+commit d53e9b77054cfade6a643e77d085273a348b189c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-20 20:14:26 +0200
+
+ Added debug/repeat.c.
+
+ debug/Makefile.am | 1 +
+ debug/repeat.c | 43 +++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 44 insertions(+)
+
+commit 107259e306bcfc2336a0fb870fb58034c28faa52
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-20 20:12:58 +0200
+
+ Fix alignment handling bugs in Subblock encoder.
+
+ This leaves one known alignment bug unfixed: If repeat count
+ doesn't fit into 28-bit integer, the encoder has to split
+ this to multiple Subblocks with Subblock Type `Repeating Data'.
+ The extra Subblocks may have wrong alignment. Correct alignment
+ is restored after the split Repeating Data has been completely
+ written out.
+
+ Since the encoder doesn't even try to fix the alignment unless
+ the size of Data is at least 4 bytes, to trigger this bug you
+ need at least 4 GiB of repeating data with sequence length of
+ 4 or more bytes. Since the worst thing done by this bug is
+ misaligned data (no data corruption), this bug simply isn't
+ worth fixing, because a proper fix isn't simple.
+
+ src/liblzma/subblock/subblock_encoder.c | 170 ++++++++++++++++++++++----------
+ 1 file changed, 119 insertions(+), 51 deletions(-)
+
+commit e141fe18950400faaa3503ff88ac20eacd73e88c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-19 21:16:33 +0200
+
+ Implemented LZMA_SYNC_FLUSH support to the Subblock encoder.
+ The API for handing Subfilters was changed to make it
+ consistent with LZMA_SYNC_FLUSH.
+
+ A few sanity checks were added for Subfilter handling. Some
+ small bugs were fixed. More comments were added.
+
+ src/liblzma/api/lzma/subblock.h | 29 ++--
+ src/liblzma/subblock/subblock_encoder.c | 263 ++++++++++++++++++++++++--------
+ 2 files changed, 214 insertions(+), 78 deletions(-)
+
+commit 23c227a864a3b69f38c6a74306161d4e6918d1cc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-19 15:19:21 +0200
+
+ Revised the Delta filter implementation. The initialization
+ function is still shared between encoder and decoder, but the
+ actual coding is in separate files for encoder and decoder.
+
+ There are now separate functions for the actual delta
+ calculation depending on if Delta is the last filter in the
+ chain or not. If it is the last, the new code copies the
+ data from input to output buffer and does the delta
+ calculation at the same time. The old code first copied the
+ data, then did the delta in the target buffer, which required
+ reading through the data twice.
+
+ Support for LZMA_SYNC_FLUSH was added to the Delta encoder.
+ This doesn't change anything in the file format.
+
+ src/liblzma/common/Makefile.am | 14 ++-
+ src/liblzma/common/delta_coder.c | 189 -------------------------------------
+ src/liblzma/common/delta_coder.h | 31 ------
+ src/liblzma/common/delta_common.c | 70 ++++++++++++++
+ src/liblzma/common/delta_common.h | 48 ++++++++++
+ src/liblzma/common/delta_decoder.c | 102 ++++++++++++++++++++
+ src/liblzma/common/delta_decoder.h | 28 ++++++
+ src/liblzma/common/delta_encoder.c | 97 +++++++++++++++++++
+ src/liblzma/common/delta_encoder.h | 28 ++++++
+ src/liblzma/common/raw_decoder.c | 2 +-
+ src/liblzma/common/raw_encoder.c | 2 +-
+ 11 files changed, 387 insertions(+), 224 deletions(-)
+
+commit 61dc82f3e306b25ce3cd3d529df9ec7a0ec04b73
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-18 20:18:08 +0200
+
+ Added the debug directory and the first debug tool
+ (sync_flush). These tools are not built unless the
+ user runs "make" in the debug directory.
+
+ Makefile.am | 1 +
+ configure.ac | 1 +
+ debug/Makefile.am | 30 ++++++++++++++
+ debug/README | 17 ++++++++
+ debug/sync_flush.c | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 165 insertions(+)
+
+commit 0ae3208db94585eb8294b97ded387de0a3a07646
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-18 20:13:00 +0200
+
+ Added test files to test usage of flush marker in LZMA.
+
+ tests/files/README | 12 ++++++++++++
+ tests/files/bad-single-lzma-flush_beginning.lzma | Bin 0 -> 53 bytes
+ tests/files/bad-single-lzma-flush_twice.lzma | Bin 0 -> 63 bytes
+ tests/files/good-single-lzma-flush_1.lzma | Bin 0 -> 48 bytes
+ tests/files/good-single-lzma-flush_2.lzma | Bin 0 -> 63 bytes
+ 5 files changed, 12 insertions(+)
+
+commit ab5feaf1fcc146ef9fd39360c53c290bec39524e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-18 20:02:52 +0200
+
+ Fix LZMA_SYNC_FLUSH handling in LZ and LZMA encoders.
+ That code is now almost completely in LZ coder, where
+ it can be shared with other LZ77-based algorithms in
+ future.
+
+ src/liblzma/lz/lz_encoder.c | 34 ++++++++++++++++++++++++++--------
+ src/liblzma/lz/lz_encoder.h | 1 +
+ src/liblzma/lzma/lzma_encoder.c | 27 ++-------------------------
+ 3 files changed, 29 insertions(+), 33 deletions(-)
+
+commit 079c4f7fc26b3d0b33d9ae7536697b45f3b73585
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-18 17:21:24 +0200
+
+ Don't add -g to CFLAGS when --enable-debug is specified.
+ It's the job of the user to put that in CFLAGS.
+
+ configure.ac | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 61d1784d8f1761d979a6da6e223e279ca33815e6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-18 14:17:37 +0200
+
+ Set stdin and stdout to binary mode on Windows. This patch is
+ a forward port of b7b22fcb979a16d3a47c8001f058c9f7d4416068
+ from lzma-utils-legacy.git. I don't know if the new code base
+ builds on Windows, but this is a start.
+
+ src/lzmadec/lzmadec.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit c9cba976913e55ff9aac8a8133cc94416c7c1c9c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-18 00:50:29 +0200
+
+ Added test_compress.sh and bunch of files needed by it.
+ This new set of tests compress and decompress several
+ test files with many different compression options.
+ This set of tests will be extended later.
+
+ tests/Makefile.am | 30 ++++---
+ tests/bcj_test.c | 66 ++++++++++++++
+ tests/compress_prepared_bcj_sparc | Bin 0 -> 6804 bytes
+ tests/compress_prepared_bcj_x86 | Bin 0 -> 4649 bytes
+ tests/create_compress_files.c | 164 ++++++++++++++++++++++++++++++++++
+ tests/test_compress.sh | 183 ++++++++++++++++++++++++++++++++++++++
+ 6 files changed, 433 insertions(+), 10 deletions(-)
+
+commit 33be3c0e24d8f43376ccf71cc77d53671e792f07
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-17 18:56:53 +0200
+
+ Subblock decoder: Don't exit the main loop in decode_buffer()
+ too early if we hit End of Input while decoding a Subblock of
+ type Repeating Data. To keep the loop termination condition
+ elegant, the order of enumerations in coder->sequence were
+ changed.
+
+ To keep the case-labels in roughly the same order as the
+ enumerations in coder->sequence, large chunks of code was
+ moved around. This made the diff big and ugly compared to
+ the amount of the actual changes made.
+
+ src/liblzma/subblock/subblock_decoder.c | 272 ++++++++++++++++----------------
+ 1 file changed, 139 insertions(+), 133 deletions(-)
+
+commit b254bd97b1cdb68d127523d91ca9e054ed89c4fd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-17 17:39:42 +0200
+
+ Fix wrong too small size of argument unfiltered_max
+ in ia64_coder_init(). It triggered assert() in
+ simple_coder.c, and could have caused a buffer overflow.
+
+ This error was probably a copypaste mistake, since most
+ of the simple filters use unfiltered_max = 4.
+
+ src/liblzma/simple/ia64.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8f5794c8f1a30e8e3b524b415bbe81af2e04c64a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-17 17:27:45 +0200
+
+ Added --delta to the output of "lzma --help".
+
+ src/lzma/help.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit f88590e0014b38d40465937c19f25f05f16c79ae
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-17 13:14:20 +0200
+
+ Fix Subblock docoder: If Subblock filter was used with known
+ Uncompressed Size, and the last output byte was from RLE,
+ the code didn't stop decoding as it should have done.
+
+ src/liblzma/subblock/subblock_decoder.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit bc0b945ca376e333077644d2f7fd54c2848aab8a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-16 16:33:37 +0200
+
+ Tiny non-technical edits to file-format.txt.
+
+ doc/file-format.txt | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 7599bb7064ccf007f054595dedda7927af868252
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-16 14:48:04 +0200
+
+ Plugged a memory leak in stream_decoder.c.
+
+ src/liblzma/common/stream_decoder.c | 20 ++++++++++++++++++++
+ 1 file changed, 20 insertions(+)
+
+commit 0b581539311f3712946e81e747839f8fb5f441a7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-16 14:47:27 +0200
+
+ Added memory leak detection to lzmadec.c.
+
+ src/lzmadec/lzmadec.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 5b5b13c7bb8fde6331064d21f3ebde41072480c4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-16 14:46:50 +0200
+
+ Added lzma_memlimit_count().
+
+ src/liblzma/api/lzma/memlimit.h | 10 ++++++++++
+ src/liblzma/common/memory_limitter.c | 19 +++++++++++++++++++
+ 2 files changed, 29 insertions(+)
+
+commit 19389f2b82ec54fd4c847a18f16482e7be4c9887
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-16 14:31:44 +0200
+
+ Added ARRAY_SIZE(array) macro.
+
+ src/common/sysdefs.h | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 9bc33a54cbf83952130adbcb1be32c6882485416
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-16 13:27:03 +0200
+
+ Make Uncompresed Size validation more strict
+ in alone_decoder.c.
+
+ src/liblzma/common/alone_decoder.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 01d71d60b79027e1ce3eb9c79ae5191e1407c883
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 17:46:59 +0200
+
+ Free the allocated memory in lzmadec if debugging is
+ enabled. This should make it possible to detect possible
+ memory leaks with Valgrind.
+
+ src/lzmadec/lzmadec.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 8235e6e5b2878f76633afcda9a334640db503ef5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 16:25:38 +0200
+
+ Fix memory leaks from test_block_header.c.
+
+ tests/test_block_header.c | 19 +++++++++++++++++--
+ 1 file changed, 17 insertions(+), 2 deletions(-)
+
+commit f10fc6a69d40b6d5c9cfbf8d3746f49869c2e2f6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 14:23:35 +0200
+
+ Use fastpos.h when encoding LZMA dictionary size in
+ Filter Flags encoder.
+
+ src/liblzma/common/filter_flags_encoder.c | 40 +++++++++++++++----------------
+ 1 file changed, 19 insertions(+), 21 deletions(-)
+
+commit e5728142a2048979f5c0c2149ce71ae952a092e1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 14:02:22 +0200
+
+ Revised the fastpos code. It now uses the slightly faster
+ table-based version from LZMA SDK 4.57. This should be
+ fast on most systems.
+
+ A simpler and smaller alternative version is also provided.
+ On some CPUs this can be even a little faster than the
+ default table-based version (see comments in fastpos.h),
+ but on most systems the table-based code is faster.
+
+ src/liblzma/common/init_encoder.c | 3 -
+ src/liblzma/lzma/Makefile.am | 4 +
+ src/liblzma/lzma/fastpos.h | 156 +++++++++
+ src/liblzma/lzma/fastpos_table.c | 519 +++++++++++++++++++++++++++++
+ src/liblzma/lzma/fastpos_tablegen.c | 63 ++++
+ src/liblzma/lzma/lzma_common.h | 3 +-
+ src/liblzma/lzma/lzma_encoder.c | 1 +
+ src/liblzma/lzma/lzma_encoder_getoptimum.c | 1 +
+ src/liblzma/lzma/lzma_encoder_init.c | 22 --
+ src/liblzma/lzma/lzma_encoder_private.h | 21 --
+ 10 files changed, 746 insertions(+), 47 deletions(-)
+
+commit 10437b5b567f6a025ff16c45a572e417a0a9cc26
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 13:32:13 +0200
+
+ Added bsr.h.
+
+ src/liblzma/common/Makefile.am | 1 +
+ src/liblzma/common/bsr.h | 61 ++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 62 insertions(+)
+
+commit f3c88e8b8d8dd57f4bba5f0921eebf276437c244
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 13:29:14 +0200
+
+ Fixed assembler detection in configure.ac, and added
+ detection for x86_64.
+
+ configure.ac | 32 ++++++++++++++++----------------
+ 1 file changed, 16 insertions(+), 16 deletions(-)
+
+commit 54ec204f58287f50d3976288295da4188a19192b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 12:20:41 +0200
+
+ Omit invalid space from printf() format string
+ in price_table_gen.c.
+
+ src/liblzma/rangecoder/price_table_gen.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 01b4b19f49f00e17a0f9cb8754c672ac0847b6e1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 09:54:34 +0200
+
+ Removed a few unused macros from lzma_common.h.
+
+ src/liblzma/lzma/lzma_common.h | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
+
+commit 19bd7f3cf25e4ff8487ef7098ca4a7b58681961d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 08:37:42 +0200
+
+ Fix a typo in lzma_encoder.c.
+
+ src/liblzma/lzma/lzma_encoder.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9f9b1983013048f2142e8bc7e240149d2687bedc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 08:36:25 +0200
+
+ Convert bittree_get_price() and bittree_reverse_get_price()
+ from macros to inline functions.
+
+ src/liblzma/lzma/lzma_encoder.c | 19 +++-----
+ src/liblzma/lzma/lzma_encoder_getoptimum.c | 16 +++----
+ src/liblzma/rangecoder/range_encoder.h | 76 +++++++++++++++++-------------
+ 3 files changed, 56 insertions(+), 55 deletions(-)
+
+commit 78e85cb1a7667c54853670d2eb09d754bcbda87d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 07:44:59 +0200
+
+ Fix CRC code in case --enable-small is used.
+
+ src/liblzma/check/crc32_init.c | 2 +-
+ src/liblzma/check/crc64_init.c | 2 +-
+ src/liblzma/common/init_decoder.c | 2 --
+ src/liblzma/common/init_encoder.c | 2 --
+ tests/test_check.c | 2 ++
+ 5 files changed, 4 insertions(+), 6 deletions(-)
+
+commit 949d4346e2d75bcd9dcb66c394d8d851d8db3aa0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 07:41:39 +0200
+
+ Fix typo in test_index.c.
+
+ tests/test_index.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d13d693155c176fc9e9ad5c50d48ccba27c2d9c6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-15 07:40:21 +0200
+
+ Added precomputed range coder probability price table.
+
+ src/liblzma/common/init_encoder.c | 5 ++-
+ src/liblzma/rangecoder/Makefile.am | 9 +++-
+ src/liblzma/rangecoder/price_table.c | 70 +++++++++++++++++++++++++++++++
+ src/liblzma/rangecoder/price_table_gen.c | 55 ++++++++++++++++++++++++
+ src/liblzma/rangecoder/price_table_init.c | 48 +++++++++++++++++++++
+ src/liblzma/rangecoder/range_common.h | 4 +-
+ src/liblzma/rangecoder/range_encoder.c | 46 --------------------
+ src/liblzma/rangecoder/range_encoder.h | 21 +++++-----
+ 8 files changed, 197 insertions(+), 61 deletions(-)
+
+commit 362dc3843b373c1007a50a4719f378981f18ae03
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-14 13:42:43 +0200
+
+ Remove RC_BUFFER_SIZE from lzma_encoder_private.h
+ and replace it with a sanity check.
+
+ src/liblzma/lzma/lzma_encoder_private.h | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit e22b37968d153683fec61ad37b6b160cb7ca4ddc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-14 13:39:54 +0200
+
+ Major changes to LZ encoder, LZMA encoder, and range encoder.
+ These changes implement support for LZMA_SYNC_FLUSH in LZMA
+ encoder, and move the temporary buffer needed by range encoder
+ from lzma_range_encoder structure to lzma_lz_encoder.
+
+ src/liblzma/lz/lz_encoder.c | 138 ++++++++++++++++++++++++++++-----
+ src/liblzma/lz/lz_encoder.h | 17 ++--
+ src/liblzma/lzma/lzma_encoder.c | 74 ++++++++++--------
+ src/liblzma/rangecoder/range_encoder.h | 117 ++++++++--------------------
+ 4 files changed, 206 insertions(+), 140 deletions(-)
+
+commit b59ef3973781f892c0a72b5e5934194567100be5
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-14 13:34:29 +0200
+
+ Added one assert() to process.c of the command line tool.
+
+ src/lzma/process.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 9547e734a00ddb64c851fa3f116e4f9e7d763ea7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-14 12:09:52 +0200
+
+ Don't use coder->lz.stream_end_was_reached in assertions
+ in match_c.h.
+
+ src/liblzma/lz/match_c.h | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit 3e09e1c05871f3757f759b801890ccccc9286608
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-14 12:08:02 +0200
+
+ In lzma_read_match_distances(), don't use
+ coder->lz.stream_end_was_reached. That variable
+ will be removed, and the check isn't required anyway.
+ Rearrange the check so that it doesn't make one to
+ think that there could be an integer overflow.
+
+ src/liblzma/lzma/lzma_encoder_private.h | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit a670fec8021e5962429689c194148a04c3418872
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-14 11:56:41 +0200
+
+ Small LZMA_SYNC_FLUSH fixes to Block and Single-Stream encoders.
+
+ src/liblzma/common/block_encoder.c | 4 ++--
+ src/liblzma/common/stream_encoder_single.c | 1 +
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 3599dba9570a6972a16b6398d6c838e9b420e985
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-14 11:54:56 +0200
+
+ More fixes to LZMA decoder's flush marker handling.
+
+ src/liblzma/lzma/lzma_decoder.c | 52 ++++++++++++++++++++++++-----------------
+ 1 file changed, 30 insertions(+), 22 deletions(-)
+
+commit f73c2ab6079ed5675a42b39d584a567befbd4624
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-10 17:13:42 +0200
+
+ Eliminate lzma_lz_encoder.must_move_pos. It's needed
+ only in one place which isn't performance criticial.
+
+ src/liblzma/lz/lz_encoder.c | 6 ++----
+ src/liblzma/lz/lz_encoder.h | 4 ----
+ 2 files changed, 2 insertions(+), 8 deletions(-)
+
+commit 382808514a42b2f4b4a64515e2dfb3fc1bc48ecd
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-09 20:05:57 +0200
+
+ Define HAVE_ASM_X86 when x86 assembler optimizations are
+ used. This #define will be useful for inline assembly.
+
+ configure.ac | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 0e70fbe4032351aab13a1cd8e5deced105c0b276
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-09 12:06:46 +0200
+
+ Added good-single-none-empty_3.lzma and
+ bad-single-none-empty.lzma.
+
+ tests/files/README | 6 ++++++
+ tests/files/bad-single-none-empty.lzma | Bin 0 -> 19 bytes
+ tests/files/good-single-none-empty_3.lzma | Bin 0 -> 19 bytes
+ 3 files changed, 6 insertions(+)
+
+commit 379fbbe84d922c7cc00afa65c6f0c095da596b19
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-08 23:11:59 +0200
+
+ Take advantage of return_if_error() in block_decoder.c.
+
+ src/liblzma/common/block_decoder.c | 23 +++++++----------------
+ 1 file changed, 7 insertions(+), 16 deletions(-)
+
+commit 97d5fa82077e57815dfad995dc393c2809a78539
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-08 23:10:57 +0200
+
+ Updated tests/files/README.
+
+ tests/files/README | 15 +++++++++------
+ 1 file changed, 9 insertions(+), 6 deletions(-)
+
+commit 3bb9bb310936cba6a743b4f06739a397dec7c28f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-08 23:05:40 +0200
+
+ Added test files with empty Compressed Data.
+
+ tests/files/README | 6 ++++++
+ tests/files/good-single-lzma-empty.lzma | Bin 0 -> 21 bytes
+ tests/files/good-single-none-empty_1.lzma | Bin 0 -> 18 bytes
+ tests/files/good-single-none-empty_2.lzma | Bin 0 -> 26 bytes
+ 4 files changed, 6 insertions(+)
+
+commit 7054c5f5888ac6a7178cd43dc9583ce6c7e78c9f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-08 22:58:42 +0200
+
+ Fix decoding of Blocks that have only Block Header.
+
+ src/liblzma/common/block_decoder.c | 37 ++++++++++++++-----------------------
+ 1 file changed, 14 insertions(+), 23 deletions(-)
+
+commit 753e4d95cd1cf29c632dfe1a670af7c67aeffbf4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-08 22:27:46 +0200
+
+ Added good-single-subblock_implicit.lzma.
+
+ tests/files/README | 2 ++
+ tests/files/good-single-subblock_implicit.lzma | Bin 0 -> 35 bytes
+ 2 files changed, 2 insertions(+)
+
+commit faeac7b7aca75f86afed1e7cc06279d9d497c627
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-08 18:50:30 +0200
+
+ Disable CRC32 from Block Headers when --check=none
+ has been specified.
+
+ src/lzma/process.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a751126dbb656767ed4666cf0e5d3e17349d93d1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-08 13:36:29 +0200
+
+ Fixed encoding of empty files. Arguments to is_size_valid()
+ were in wrong order in block_encoder.c.
+
+ src/liblzma/common/block_encoder.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9080267603b1006c4867c823307dca9df8be0d20
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-08 13:35:36 +0200
+
+ Added a few test files.
+
+ tests/files/README | 21 ++++++++++++++++++---
+ tests/files/bad-cat-single-none-pad_garbage_1.lzma | Bin 0 -> 65 bytes
+ tests/files/bad-cat-single-none-pad_garbage_2.lzma | Bin 0 -> 65 bytes
+ tests/files/bad-cat-single-none-pad_garbage_3.lzma | Bin 0 -> 65 bytes
+ tests/files/bad-single-data_after_eopm.lzma | Bin 55 -> 0 bytes
+ tests/files/bad-single-data_after_eopm_1.lzma | Bin 0 -> 55 bytes
+ tests/files/bad-single-none-truncated.lzma | Bin 0 -> 29 bytes
+ 7 files changed, 18 insertions(+), 3 deletions(-)
+
+commit b4943ccf73b64fc93a90a23474509c316f55eb2b
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-08 12:29:58 +0200
+
+ Avoid using ! in test_files.sh, because that doesn't work
+ with some ancient /bin/sh versions.
+
+ tests/test_files.sh | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit e2417b2b9134f3f65e14b61e23cd3644d8954353
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-08 00:48:30 +0200
+
+ More pre-C99 inttypes.h compatibility fixes. Now the code
+ should work even if the system has no inttypes.h.
+
+ src/common/physmem.h | 11 -----------
+ src/liblzma/check/crc32_init.c | 5 +----
+ src/liblzma/check/crc32_tablegen.c | 7 ++-----
+ src/liblzma/check/crc64_init.c | 5 +----
+ src/liblzma/check/crc64_tablegen.c | 7 ++-----
+ 5 files changed, 6 insertions(+), 29 deletions(-)
+
+commit 5d227e51c23639423f4ade06aabb54e131f8505e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-07 23:25:32 +0200
+
+ Updated fi.po although it's currently pretty much crap.
+
+ po/fi.po | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit c7189d981a1b27c63da0c1ee80d9b5cd8ce1733d
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-07 23:14:25 +0200
+
+ Test for $GCC = yes instead of if it is non-empty. This
+ way it is possible to use ac_cv_c_compiler_gnu=no to
+ force configure to think it is using non-GNU C compiler.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3dbbea82b74bb841c995ad332a3aeca613015e10
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-07 21:49:41 +0200
+
+ Added test_files.sh to tests/Makefile.am so it gets
+ included in the tarball with "make dist".
+
+ tests/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2fd2d181543feab1b4003f3ac6e85625fbee04f0
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-07 18:22:24 +0200
+
+ Cosmetic edit to test_files.sh.
+
+ tests/test_files.sh | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 9a71d573100a990ceb30ce0bec6a9a15d795605f
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-07 18:09:44 +0200
+
+ Added tests/files/README.
+
+ tests/files/README | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 108 insertions(+)
+
+commit 47f48fe9936ed72617a60fbd015df7e0e47a1e43
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-07 14:20:57 +0200
+
+ Tell in COPYING that everything in tests/files is
+ public domain.
+
+ COPYING | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 3502b3e1d00251d3c8dda96079440705c28d8225
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-07 14:19:05 +0200
+
+ Cleaned up the tests/files directory.
+
+ tests/files/bad-single-subblock-padding_loop.lzma | Bin 0 -> 43 bytes
+ tests/files/bad-single-subblock1023-slow.lzma | Bin 0 -> 7886 bytes
+ tests/files/malicious-single-subblock-loop.lzma | Bin 43 -> 0 bytes
+ tests/files/malicious-single-subblock-lzma.lzma | Bin 505 -> 0 bytes
+ tests/files/malicious-single-subblock1023-slow.lzma | Bin 7886 -> 0 bytes
+ 5 files changed, 0 insertions(+), 0 deletions(-)
+
+commit 908b2ac604b9940369d7fe8a45e9eb6da5d2a24c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-07 13:49:19 +0200
+
+ Added test_files.sh to test decoding of the files in
+ the tests/files directory. It doesn't test the malicious
+ files yet.
+
+ tests/Makefile.am | 4 +++-
+ tests/test_files.sh | 40 ++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 43 insertions(+), 1 deletion(-)
+
+commit ecb2a6548f5978022a8fa931719dc575f5fd3bf6
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-07 11:23:13 +0200
+
+ Updated README regarding the assembler optimizations.
+
+ README | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit eacb8050438d3e6146c86eb9732d3fb1ef1825cb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-07 10:58:00 +0200
+
+ Updated THANKS.
+
+ THANKS | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 1239649f96132b18e3b7e2dd152ecf53a195caa8
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-06 21:47:17 +0200
+
+ Cosmetic changes to configure.ac.
+
+ configure.ac | 14 ++++++--------
+ 1 file changed, 6 insertions(+), 8 deletions(-)
+
+commit 88ee301ec2e4506a30ec7ac9aaa2288e2dcadd0e
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-06 19:46:38 +0200
+
+ Automatically disable assembler code on Darwin x86.
+ Darwin has different ABI than GNU+Linux and Solaris,
+ thus the assembler code doesn't assemble on Darwin.
+
+ configure.ac | 17 +++++++++++++++--
+ 1 file changed, 15 insertions(+), 2 deletions(-)
+
+commit c15a7abf66e3a70792f7444115e484c7981c8284
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-06 19:45:27 +0200
+
+ With printf(), use PRIu64 with a cast to uint64_t instead
+ of %zu, because some pre-C99 libc versions don't support %zu.
+
+ src/lzma/help.c | 13 +++++++------
+ src/lzmadec/lzmadec.c | 6 ++++--
+ 2 files changed, 11 insertions(+), 8 deletions(-)
+
+commit 4e7e54c4c522ab2f6a7abb92cefc4f707e9568fb
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-06 16:27:41 +0200
+
+ Introduced compatibility with systems that have pre-C99
+ or no inttypes.h. This is useful when the compiler has
+ good enough support for C99, but libc headers don't.
+
+ Changed liblzma API so that sys/types.h and inttypes.h
+ have to be #included before #including lzma.h. On systems
+ that don't have C99 inttypes.h, it's the problem of the
+ applications to provide the required types and macros
+ before #including lzma.h.
+
+ If lzma.h defined the missing types and macros, it could
+ conflict with third-party applications whose configure
+ has detected that the types are missing and defined them
+ in config.h already. An alternative would have been
+ introducing lzma_uint32 and similar types, but that would
+ just be an extra pain on modern systems.
+
+ configure.ac | 13 ++++++++-
+ doc/liblzma-intro.txt | 10 +++++--
+ src/common/sysdefs.h | 59 +++++++++++++++++++++++++++++++++++++-
+ src/liblzma/api/lzma.h | 40 +++++++++++++++++---------
+ src/liblzma/check/crc32_table.c | 4 +--
+ src/liblzma/check/crc32_table_be.h | 2 --
+ src/liblzma/check/crc32_table_le.h | 2 --
+ src/liblzma/check/crc32_tablegen.c | 1 -
+ src/liblzma/check/crc64_table.c | 4 +--
+ src/liblzma/check/crc64_table_be.h | 2 --
+ src/liblzma/check/crc64_table_le.h | 2 --
+ src/liblzma/check/crc64_tablegen.c | 1 -
+ src/lzma/private.h | 1 -
+ 13 files changed, 106 insertions(+), 35 deletions(-)
+
+commit a71864f77dfb76b5d78a270641539947c312583a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-05 19:57:00 +0200
+
+ Fix typo in comment (INT64_MAX -> UINT64_MAX).
+
+ src/liblzma/api/lzma/vli.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 072927905a3b66281c6311b4b351caa501d8b73a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-05 19:42:04 +0200
+
+ Rearranged testing of GCC-specific flags.
+
+ configure.ac | 33 +++++++++++++++++++++++----------
+ 1 file changed, 23 insertions(+), 10 deletions(-)
+
+commit d160ee32598c6d1cd9054ef019e8c9331208b188
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-05 01:20:24 +0200
+
+ Another bug fix for flush marker detection.
+
+ src/liblzma/lzma/lzma_decoder.c | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit fc67f79f607cbfa78c6f47a69dec098d8659b162
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-04 21:37:01 +0200
+
+ Fix stupid bugs in flush marker detection.
+
+ src/liblzma/lzma/lzma_decoder.c | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 0029cbbabe87d491fc046a55a629a6d556010baa
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-04 21:30:33 +0200
+
+ Added support for flush marker, which will be in files
+ that use LZMA_SYNC_FLUSH with encoder (not implemented
+ yet). This is a new feature in the raw LZMA format,
+ which isn't supported by old decoders. This shouldn't
+ be a problem in practice, since lzma_alone_encoder()
+ will not allow LZMA_SYNC_FLUSH, and thus not allow
+ creating files on decodable with old decoders.
+
+ Made lzma_decoder.c to require tab width of 4 characters
+ if one wants to fit the code in 80 columns. This makes
+ the code easier to read.
+
+ src/liblzma/lzma/lzma_common.h | 4 +
+ src/liblzma/lzma/lzma_decoder.c | 217 ++++++++++++++++++----------------------
+ 2 files changed, 104 insertions(+), 117 deletions(-)
+
+commit bbfd1f6ab058a7e661545205befcb7f70c5685ab
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2008-01-04 20:45:05 +0200
+
+ Moved range decoder initialization (reading the first
+ five input bytes) from LZMA decoder to range decoder
+ header. Did the same for decoding of direct bits.
+
+ src/liblzma/lzma/lzma_decoder.c | 42 +++-------------
+ src/liblzma/rangecoder/range_decoder.h | 87 +++++++++++++++++++++++-----------
+ 2 files changed, 66 insertions(+), 63 deletions(-)
+
+commit 5db745cd2a74f6ed2e52f5c716c08ed0daf17ebc
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-14 11:15:21 +0200
+
+ Added a note to README that --disable-assembler
+ must be used on Darwin.
+
+ README | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 44b333d4615b5aabc557a0e1b6bb0096da3fae24
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-14 10:07:10 +0200
+
+ Use the filename suffix .S instead of .s for assembler files
+ so that the preprocessor removes the /* */ style comments,
+ which are not supported by some non-GNU assemblers (Solaris)
+ that otherwise work with this code.
+
+ src/liblzma/check/Makefile.am | 4 +-
+ src/liblzma/check/crc32_x86.S | 217 ++++++++++++++++++++++++++++++++++++++++++
+ src/liblzma/check/crc32_x86.s | 217 ------------------------------------------
+ src/liblzma/check/crc64_x86.S | 203 +++++++++++++++++++++++++++++++++++++++
+ src/liblzma/check/crc64_x86.s | 203 ---------------------------------------
+ 5 files changed, 422 insertions(+), 422 deletions(-)
+
+commit ec1c82b2e82f395f6e8e19ac212a639644330cd7
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-14 09:59:05 +0200
+
+ Fixed wrong symbol name in crc64_x86.s.
+
+ src/liblzma/check/crc64_x86.s | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2881570df6803eed2fe550af34574e8e61794804
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-14 09:53:24 +0200
+
+ Use .globl instead of .global in x86 assembler code for
+ better portability. Still needs fixing the commenting.
+
+ src/liblzma/check/crc32_x86.s | 2 +-
+ src/liblzma/check/crc64_x86.s | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 698470b8f33fc0e5f27dafa93b39b6dd5dde5a66
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-13 20:14:37 +0200
+
+ Fixed a few short options that take an argument.
+ short_opts[] was missing colons to indicate
+ required argument. Thanks to Fabio Pedretti for
+ the bug report.
+
+ src/lzma/args.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 918bcb0e0728d2d976621e9f35b56f224f11d989
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-11 17:08:04 +0200
+
+ Removed uncompressed size tracking from Delta encoder too.
+
+ src/liblzma/common/delta_coder.c | 21 +++------------------
+ 1 file changed, 3 insertions(+), 18 deletions(-)
+
+commit 3e16d51dd645667b05ff826665b1fc353aa41cd9
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-11 16:49:19 +0200
+
+ Remove uncompressed size tracking from the filter encoders.
+ It's not strictly needed there, and just complicates the
+ code. LZ encoder never even had this feature.
+
+ The primary reason to have uncompressed size tracking in
+ filter encoders was validating that the application
+ doesn't give different amount of input that it had
+ promised. A side effect was to validate internal workings
+ of liblzma.
+
+ Uncompressed size tracking is still present in the Block
+ encoder. Maybe it should be added to LZMA_Alone and raw
+ encoders too. It's simpler to have one coder just to
+ validate the uncompressed size instead of having it
+ in every filter.
+
+ src/liblzma/common/copy_coder.c | 25 ++--------------------
+ src/liblzma/simple/simple_coder.c | 29 ++++---------------------
+ src/liblzma/subblock/subblock_encoder.c | 38 ++++++---------------------------
+ 3 files changed, 12 insertions(+), 80 deletions(-)
+
+commit 5286723e0d1ac386d5b07f08d78e61becf895a5a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-11 14:10:53 +0200
+
+ Get rid of no-NLS gnulib. I don't know how to get it
+ working with Automake. People who want smaller lzmadec
+ should use --disable-nls on non-GNU systems.
+
+ lib/Makefile.am | 10 +---------
+ src/lzma/Makefile.am | 2 +-
+ src/lzmadec/Makefile.am | 4 +++-
+ 3 files changed, 5 insertions(+), 11 deletions(-)
+
+commit ce8b036a6c7a43b290356b673d953f6d76b2be64
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-11 14:09:35 +0200
+
+ Fixed a typo in tests/Makefile.am which prevented
+ building the tests if gnulib was needed.
+
+ tests/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7c1ad41eb611ed89e5bb8792a3beb533b7aa59f4
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-11 11:18:58 +0200
+
+ Fixed wrong type of flags_size in Subblock encoder.
+
+ src/liblzma/subblock/subblock_encoder.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ce64df716243fdc40359090d1f6541f3a4f5f21a
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-10 20:44:16 +0200
+
+ Bumped version number to 4.42.3alpha.
+
+ configure.ac | 2 +-
+ src/liblzma/api/lzma/version.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit b499a0403ea5c41d6a25b40275eb6c57643052ce
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-10 15:02:50 +0200
+
+ Disabled some unneeded warnings and made "make dist" work.
+
+ Makefile.am | 9 +++------
+ configure.ac | 9 ++++++---
+ po/fi.po | 47 ++++++++++++++++++++++++-----------------------
+ 3 files changed, 33 insertions(+), 32 deletions(-)
+
+commit 2ab8adb5165a0b77114a7eb21f9ff1e6a266f172
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-09 21:43:15 +0200
+
+ Added LZMA_SYNC_FLUSH support to the Copy filter.
+
+ src/liblzma/common/copy_coder.c | 92 +++++++++++++++++++++++++----------------
+ 1 file changed, 57 insertions(+), 35 deletions(-)
+
+commit 329c272d501e88793dda5540358d55c12428d194
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-09 17:14:07 +0200
+
+ Added missing LZMA_API to the C versions of the CRC functions.
+ The x86 assembler versions were already OK.
+
+ src/liblzma/check/crc32.c | 2 +-
+ src/liblzma/check/crc64.c | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit c90daf86ce683fa8cf80491d624ffb158dfbd9d7
+Author: Jim Meyering <meyering at redhat.com>
+Date: 2007-12-09 15:34:25 +0100
+
+ * tests/test_block_header.c (test3): Remove duplicate initializer.
+
+ autogen.sh | 2 +-
+ tests/test_block_header.c | 1 -
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+commit 07ac881779a8477f2c1ab112b91a129e24aa743c
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-09 17:06:45 +0200
+
+ Take advantage of return_if_error() macro in more places.
+ Cleaned Subblock filter's initialization code too.
+
+ src/liblzma/common/block_decoder.c | 22 +++-------
+ src/liblzma/common/delta_coder.c | 8 +---
+ src/liblzma/common/stream_decoder.c | 17 +++-----
+ src/liblzma/common/stream_encoder_multi.c | 68 ++++++++++--------------------
+ src/liblzma/common/stream_encoder_single.c | 8 ++--
+ src/liblzma/subblock/subblock_decoder.c | 33 +++++----------
+ src/liblzma/subblock/subblock_encoder.c | 45 ++++++--------------
+ 7 files changed, 63 insertions(+), 138 deletions(-)
+
+commit 41338717964f510ee61d70b25bd4c502ec9f77cf
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-09 12:13:01 +0200
+
+ Added a bunch of .lzma test files.
+
+ tests/files/bad-single-data_after_eopm.lzma | Bin 0 -> 55 bytes
+ tests/files/bad-single-data_after_eopm_2.lzma | Bin 0 -> 56 bytes
+ tests/files/bad-single-subblock_subblock.lzma | Bin 0 -> 26 bytes
+ tests/files/good-cat-single-none-pad.lzma | Bin 0 -> 64 bytes
+ tests/files/good-single-delta-lzma.tiff.lzma | Bin 0 -> 51409 bytes
+ tests/files/good-single-lzma.lzma | Bin 0 -> 44 bytes
+ tests/files/good-single-none-pad.lzma | Bin 0 -> 32 bytes
+ tests/files/good-single-none.lzma | Bin 0 -> 30 bytes
+ tests/files/good-single-subblock-lzma.lzma | Bin 0 -> 50 bytes
+ tests/files/good-single-subblock_rle.lzma | Bin 0 -> 118 bytes
+ tests/files/malicious-multi-metadata-64PiB.lzma | Bin 0 -> 51 bytes
+ tests/files/malicious-single-subblock-256MiB.lzma | Bin 0 -> 30 bytes
+ tests/files/malicious-single-subblock-64PiB.lzma | Bin 0 -> 45 bytes
+ tests/files/malicious-single-subblock-loop.lzma | Bin 0 -> 43 bytes
+ tests/files/malicious-single-subblock-lzma.lzma | Bin 0 -> 505 bytes
+ tests/files/malicious-single-subblock1023-slow.lzma | Bin 0 -> 7886 bytes
+ tests/files/malicious-single-subblock31-slow.lzma | Bin 0 -> 1233 bytes
+ 17 files changed, 0 insertions(+), 0 deletions(-)
+
+commit ff946ceb7975d4f11950afd33f6315b4d20d1a03
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-09 11:24:48 +0200
+
+ Re-enabled the security checks in Subblock decoder
+ that were disabled for debugging reasons.
+
+ src/liblzma/subblock/subblock_decoder.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 2bf36d22d2c24ac3f488e63b35564fa2f6dab8d1
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-09 11:03:28 +0200
+
+ Fixed the tests to build with -Werror.
+
+ tests/test_block_header.c | 2 +-
+ tests/test_check.c | 2 +-
+ tests/test_filter_flags.c | 2 +-
+ tests/test_index.c | 14 +++++++-------
+ tests/test_info.c | 2 +-
+ tests/test_stream_flags.c | 2 +-
+ 6 files changed, 12 insertions(+), 12 deletions(-)
+
+commit 5d018dc03549c1ee4958364712fb0c94e1bf2741
+Author: Lasse Collin <lasse.collin at tukaani.org>
+Date: 2007-12-09 00:42:33 +0200
+
+ Imported to git.
+
+ AUTHORS | 18 +
+ COPYING | 24 +
+ COPYING.GPLv2 | 339 +++++
+ COPYING.GPLv3 | 674 +++++++++
+ COPYING.LGPLv2.1 | 504 +++++++
+ ChangeLog | 2 +
+ Doxyfile.in | 1229 ++++++++++++++++
+ Makefile.am | 38 +
+ NEWS | 0
+ README | 151 ++
+ THANKS | 23 +
+ TODO | 109 ++
+ autogen.sh | 38 +
+ configure.ac | 611 ++++++++
+ doc/bugs.txt | 46 +
+ doc/faq.txt | 247 ++++
+ doc/file-format.txt | 1861 ++++++++++++++++++++++++
+ doc/history.txt | 140 ++
+ doc/liblzma-advanced.txt | 324 +++++
+ doc/liblzma-hacking.txt | 112 ++
+ doc/liblzma-intro.txt | 188 +++
+ doc/liblzma-security.txt | 219 +++
+ doc/lzma-intro.txt | 107 ++
+ extra/scanlzma/scanlzma.c | 85 ++
+ lib/Makefile.am | 40 +
+ lib/getopt.c | 1191 +++++++++++++++
+ lib/getopt1.c | 171 +++
+ lib/getopt_.h | 226 +++
+ lib/getopt_int.h | 131 ++
+ lib/gettext.h | 240 +++
+ m4/acx_pthread.m4 | 279 ++++
+ m4/getopt.m4 | 83 ++
+ po/LINGUAS | 1 +
+ po/Makevars | 46 +
+ po/POTFILES.in | 13 +
+ po/fi.po | 445 ++++++
+ src/Makefile.am | 16 +
+ src/common/open_stdxxx.h | 50 +
+ src/common/physmem.h | 77 +
+ src/common/sysdefs.h | 100 ++
+ src/liblzma/Makefile.am | 47 +
+ src/liblzma/api/Makefile.am | 39 +
+ src/liblzma/api/lzma.h | 122 ++
+ src/liblzma/api/lzma/alignment.h | 60 +
+ src/liblzma/api/lzma/alone.h | 82 ++
+ src/liblzma/api/lzma/auto.h | 41 +
+ src/liblzma/api/lzma/base.h | 410 ++++++
+ src/liblzma/api/lzma/block.h | 409 ++++++
+ src/liblzma/api/lzma/check.h | 128 ++
+ src/liblzma/api/lzma/copy.h | 29 +
+ src/liblzma/api/lzma/delta.h | 49 +
+ src/liblzma/api/lzma/extra.h | 114 ++
+ src/liblzma/api/lzma/filter.h | 166 +++
+ src/liblzma/api/lzma/index.h | 84 ++
+ src/liblzma/api/lzma/info.h | 315 ++++
+ src/liblzma/api/lzma/init.h | 85 ++
+ src/liblzma/api/lzma/lzma.h | 312 ++++
+ src/liblzma/api/lzma/memlimit.h | 157 ++
+ src/liblzma/api/lzma/metadata.h | 100 ++
+ src/liblzma/api/lzma/raw.h | 72 +
+ src/liblzma/api/lzma/simple.h | 85 ++
+ src/liblzma/api/lzma/stream.h | 178 +++
+ src/liblzma/api/lzma/stream_flags.h | 142 ++
+ src/liblzma/api/lzma/subblock.h | 197 +++
+ src/liblzma/api/lzma/version.h | 59 +
+ src/liblzma/api/lzma/vli.h | 244 ++++
+ src/liblzma/check/Makefile.am | 64 +
+ src/liblzma/check/check.c | 160 ++
+ src/liblzma/check/check.h | 102 ++
+ src/liblzma/check/check_byteswap.h | 43 +
+ src/liblzma/check/check_init.c | 37 +
+ src/liblzma/check/crc32.c | 88 ++
+ src/liblzma/check/crc32_init.c | 58 +
+ src/liblzma/check/crc32_table.c | 22 +
+ src/liblzma/check/crc32_table_be.h | 527 +++++++
+ src/liblzma/check/crc32_table_le.h | 527 +++++++
+ src/liblzma/check/crc32_tablegen.c | 55 +
+ src/liblzma/check/crc32_x86.s | 217 +++
+ src/liblzma/check/crc64.c | 75 +
+ src/liblzma/check/crc64_init.c | 58 +
+ src/liblzma/check/crc64_table.c | 22 +
+ src/liblzma/check/crc64_table_be.h | 523 +++++++
+ src/liblzma/check/crc64_table_le.h | 523 +++++++
+ src/liblzma/check/crc64_tablegen.c | 56 +
+ src/liblzma/check/crc64_x86.s | 203 +++
+ src/liblzma/check/crc_macros.h | 33 +
+ src/liblzma/check/sha256.c | 203 +++
+ src/liblzma/common/Makefile.am | 94 ++
+ src/liblzma/common/alignment.c | 118 ++
+ src/liblzma/common/allocator.c | 57 +
+ src/liblzma/common/alone_decoder.c | 197 +++
+ src/liblzma/common/alone_decoder.h | 24 +
+ src/liblzma/common/alone_encoder.c | 167 +++
+ src/liblzma/common/auto_decoder.c | 113 ++
+ src/liblzma/common/block_decoder.c | 405 ++++++
+ src/liblzma/common/block_decoder.h | 29 +
+ src/liblzma/common/block_encoder.c | 375 +++++
+ src/liblzma/common/block_encoder.h | 29 +
+ src/liblzma/common/block_header_decoder.c | 373 +++++
+ src/liblzma/common/block_header_encoder.c | 211 +++
+ src/liblzma/common/block_private.h | 46 +
+ src/liblzma/common/chunk_size.c | 74 +
+ src/liblzma/common/code.c | 203 +++
+ src/liblzma/common/common.h | 271 ++++
+ src/liblzma/common/copy_coder.c | 143 ++
+ src/liblzma/common/copy_coder.h | 31 +
+ src/liblzma/common/delta_coder.c | 210 +++
+ src/liblzma/common/delta_coder.h | 31 +
+ src/liblzma/common/extra.c | 33 +
+ src/liblzma/common/features.c | 70 +
+ src/liblzma/common/filter_flags_decoder.c | 382 +++++
+ src/liblzma/common/filter_flags_encoder.c | 359 +++++
+ src/liblzma/common/index.c | 140 ++
+ src/liblzma/common/info.c | 823 +++++++++++
+ src/liblzma/common/init.c | 39 +
+ src/liblzma/common/init_decoder.c | 33 +
+ src/liblzma/common/init_encoder.c | 44 +
+ src/liblzma/common/memory_limitter.c | 200 +++
+ src/liblzma/common/memory_usage.c | 113 ++
+ src/liblzma/common/metadata_decoder.c | 555 +++++++
+ src/liblzma/common/metadata_decoder.h | 31 +
+ src/liblzma/common/metadata_encoder.c | 436 ++++++
+ src/liblzma/common/metadata_encoder.h | 30 +
+ src/liblzma/common/next_coder.c | 65 +
+ src/liblzma/common/raw_common.c | 175 +++
+ src/liblzma/common/raw_common.h | 31 +
+ src/liblzma/common/raw_decoder.c | 127 ++
+ src/liblzma/common/raw_decoder.h | 30 +
+ src/liblzma/common/raw_encoder.c | 124 ++
+ src/liblzma/common/raw_encoder.h | 30 +
+ src/liblzma/common/stream_common.c | 23 +
+ src/liblzma/common/stream_common.h | 28 +
+ src/liblzma/common/stream_decoder.c | 454 ++++++
+ src/liblzma/common/stream_encoder_multi.c | 460 ++++++
+ src/liblzma/common/stream_encoder_single.c | 220 +++
+ src/liblzma/common/stream_flags_decoder.c | 258 ++++
+ src/liblzma/common/stream_flags_decoder.h | 31 +
+ src/liblzma/common/stream_flags_encoder.c | 75 +
+ src/liblzma/common/sysdefs.h | 1 +
+ src/liblzma/common/version.c | 25 +
+ src/liblzma/common/vli_decoder.c | 69 +
+ src/liblzma/common/vli_encoder.c | 81 ++
+ src/liblzma/common/vli_reverse_decoder.c | 55 +
+ src/liblzma/lz/Makefile.am | 63 +
+ src/liblzma/lz/bt2.c | 27 +
+ src/liblzma/lz/bt2.h | 31 +
+ src/liblzma/lz/bt3.c | 29 +
+ src/liblzma/lz/bt3.h | 31 +
+ src/liblzma/lz/bt4.c | 30 +
+ src/liblzma/lz/bt4.h | 31 +
+ src/liblzma/lz/hc3.c | 30 +
+ src/liblzma/lz/hc3.h | 31 +
+ src/liblzma/lz/hc4.c | 31 +
+ src/liblzma/lz/hc4.h | 31 +
+ src/liblzma/lz/lz_decoder.c | 462 ++++++
+ src/liblzma/lz/lz_decoder.h | 214 +++
+ src/liblzma/lz/lz_encoder.c | 481 ++++++
+ src/liblzma/lz/lz_encoder.h | 161 ++
+ src/liblzma/lz/lz_encoder_private.h | 40 +
+ src/liblzma/lz/match_c.h | 401 +++++
+ src/liblzma/lz/match_h.h | 69 +
+ src/liblzma/lzma.pc.in | 11 +
+ src/liblzma/lzma/Makefile.am | 43 +
+ src/liblzma/lzma/lzma_common.h | 128 ++
+ src/liblzma/lzma/lzma_decoder.c | 844 +++++++++++
+ src/liblzma/lzma/lzma_decoder.h | 41 +
+ src/liblzma/lzma/lzma_encoder.c | 413 ++++++
+ src/liblzma/lzma/lzma_encoder.h | 35 +
+ src/liblzma/lzma/lzma_encoder_features.c | 59 +
+ src/liblzma/lzma/lzma_encoder_getoptimum.c | 893 ++++++++++++
+ src/liblzma/lzma/lzma_encoder_getoptimumfast.c | 201 +++
+ src/liblzma/lzma/lzma_encoder_init.c | 245 ++++
+ src/liblzma/lzma/lzma_encoder_presets.c | 34 +
+ src/liblzma/lzma/lzma_encoder_private.h | 225 +++
+ src/liblzma/lzma/lzma_literal.c | 74 +
+ src/liblzma/lzma/lzma_literal.h | 74 +
+ src/liblzma/rangecoder/Makefile.am | 28 +
+ src/liblzma/rangecoder/range_common.h | 68 +
+ src/liblzma/rangecoder/range_decoder.h | 189 +++
+ src/liblzma/rangecoder/range_encoder.c | 46 +
+ src/liblzma/rangecoder/range_encoder.h | 317 ++++
+ src/liblzma/simple/Makefile.am | 46 +
+ src/liblzma/simple/arm.c | 76 +
+ src/liblzma/simple/armthumb.c | 81 ++
+ src/liblzma/simple/ia64.c | 117 ++
+ src/liblzma/simple/powerpc.c | 80 +
+ src/liblzma/simple/simple_coder.c | 306 ++++
+ src/liblzma/simple/simple_coder.h | 68 +
+ src/liblzma/simple/simple_private.h | 86 ++
+ src/liblzma/simple/sparc.c | 88 ++
+ src/liblzma/simple/x86.c | 161 ++
+ src/liblzma/subblock/Makefile.am | 33 +
+ src/liblzma/subblock/subblock_decoder.c | 681 +++++++++
+ src/liblzma/subblock/subblock_decoder.h | 29 +
+ src/liblzma/subblock/subblock_decoder_helper.c | 80 +
+ src/liblzma/subblock/subblock_decoder_helper.h | 36 +
+ src/liblzma/subblock/subblock_encoder.c | 841 +++++++++++
+ src/liblzma/subblock/subblock_encoder.h | 28 +
+ src/lzma/Makefile.am | 63 +
+ src/lzma/alloc.c | 106 ++
+ src/lzma/alloc.h | 42 +
+ src/lzma/args.c | 566 +++++++
+ src/lzma/args.h | 64 +
+ src/lzma/error.c | 156 ++
+ src/lzma/error.h | 67 +
+ src/lzma/hardware.c | 99 ++
+ src/lzma/hardware.h | 31 +
+ src/lzma/help.c | 178 +++
+ src/lzma/help.h | 32 +
+ src/lzma/io.c | 664 +++++++++
+ src/lzma/io.h | 60 +
+ src/lzma/list.c | 477 ++++++
+ src/lzma/main.c | 254 ++++
+ src/lzma/options.c | 346 +++++
+ src/lzma/options.h | 46 +
+ src/lzma/private.h | 55 +
+ src/lzma/process.c | 458 ++++++
+ src/lzma/process.h | 30 +
+ src/lzma/suffix.c | 145 ++
+ src/lzma/suffix.h | 25 +
+ src/lzma/util.c | 182 +++
+ src/lzma/util.h | 32 +
+ src/lzmadec/Makefile.am | 27 +
+ src/lzmadec/lzmadec.c | 515 +++++++
+ src/scripts/Makefile.am | 24 +
+ src/scripts/lzdiff | 67 +
+ src/scripts/lzdiff.1 | 51 +
+ src/scripts/lzgrep | 123 ++
+ src/scripts/lzgrep.1 | 61 +
+ src/scripts/lzmore | 74 +
+ src/scripts/lzmore.1 | 55 +
+ tests/Makefile.am | 43 +
+ tests/test_block.c | 59 +
+ tests/test_block_header.c | 352 +++++
+ tests/test_check.c | 90 ++
+ tests/test_filter_flags.c | 326 +++++
+ tests/test_index.c | 43 +
+ tests/test_info.c | 717 +++++++++
+ tests/test_stream_flags.c | 191 +++
+ tests/tests.h | 148 ++
+ 240 files changed, 42513 insertions(+)
Copied: vendor/xz/5.0.7/INSTALL (from rev 6859, vendor/xz/dist/INSTALL)
===================================================================
--- vendor/xz/5.0.7/INSTALL (rev 0)
+++ vendor/xz/5.0.7/INSTALL 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,496 @@
+
+XZ Utils Installation
+=====================
+
+ 0. Preface
+ 1. Supported platforms
+ 1.1. Compilers
+ 1.2. Platform-specific notes
+ 1.2.1. AIX
+ 1.2.2. IRIX
+ 1.2.3. MINIX 3
+ 1.2.4. OpenVMS
+ 1.2.5. Solaris, OpenSolaris, and derivatives
+ 1.2.6. Tru64
+ 1.2.7. Windows
+ 1.2.8. DOS
+ 1.3. Adding support for new platforms
+ 2. configure options
+ 2.1. Static vs. dynamic linking of liblzma
+ 2.2. Optimizing xzdec and lzmadec
+ 3. xzgrep and other scripts
+ 3.1. Dependencies
+ 3.2. PATH
+ 4. Troubleshooting
+ 4.1. "No C99 compiler was found."
+ 4.2. "No POSIX conforming shell (sh) was found."
+ 4.3. configure works but build fails at crc32_x86.S
+ 4.4. Lots of warnings about symbol visibility
+ 4.5. "make check" fails
+ 4.6. liblzma.so (or similar) not found when running xz
+
+
+0. Preface
+----------
+
+ If you aren't familiar with building packages that use GNU Autotools,
+ see the file INSTALL.generic for generic instructions before reading
+ further.
+
+ If you are going to build a package for distribution, see also the
+ file PACKAGERS. It contains information that should help making the
+ binary packages as good as possible, but the information isn't very
+ interesting to those making local builds for private use or for use
+ in special situations like embedded systems.
+
+
+1. Supported platforms
+----------------------
+
+ XZ Utils are developed on GNU/Linux, but they should work on many
+ POSIX-like operating systems like *BSDs and Solaris, and even on
+ a few non-POSIX operating systems.
+
+
+1.1. Compilers
+
+ A C99 compiler is required to compile XZ Utils. If you use GCC, you
+ need at least version 3.x.x. GCC version 2.xx.x doesn't support some
+ C99 features used in XZ Utils source code, thus GCC 2 won't compile
+ XZ Utils.
+
+ XZ Utils takes advantage of some GNU C extensions when building
+ with GCC. Because these extensions are used only when building
+ with GCC, it should be possible to use any C99 compiler.
+
+
+1.2. Platform-specific notes
+
+1.2.1. AIX
+
+ If you use IBM XL C compiler, pass CC=xlc_r to configure. If
+ you use CC=xlc instead, you must disable threading support
+ with --disable-threads (usually not recommended).
+
+
+1.2.2. IRIX
+
+ MIPSpro 7.4.4m has been reported to produce broken code if using
+ the -O2 optimization flag ("make check" fails). Using -O1 should
+ work.
+
+ A problem has been reported when using shared liblzma. Passing
+ --disable-shared to configure works around this. Alternatively,
+ putting "-64" to CFLAGS to build a 64-bit version might help too.
+
+
+1.2.3. MINIX 3
+
+ The default install of MINIX 3 includes Amsterdam Compiler Kit (ACK),
+ which doesn't support C99. Install GCC to compile XZ Utils.
+
+ MINIX 3.1.8 and older have bugs in /usr/include/stdint.h, which has
+ to be patched before XZ Utils can be compiled correctly. See
+ <http://gforge.cs.vu.nl/gf/project/minix/tracker/?action=TrackerItemEdit&tracker_item_id=537>.
+
+ MINIX 3.2.0 and later use a different libc and aren't affected by
+ the above bug.
+
+ XZ Utils doesn't have code to detect the amount of physical RAM and
+ number of CPU cores on MINIX 3.
+
+ See section 4.4 in this file about symbol visibility warnings (you
+ may want to pass gl_cv_cc_visibility=no to configure).
+
+
+1.2.4. OpenVMS
+
+ XZ Utils can be built for OpenVMS, but the build system files
+ are not included in the XZ Utils source package. The required
+ OpenVMS-specific files are maintained by Jouk Jansen and can be
+ downloaded here:
+
+ http://nchrem.tnw.tudelft.nl/openvms/software2.html#xzutils
+
+
+1.2.5. Solaris, OpenSolaris, and derivatives
+
+ The following linker error has been reported on some x86 systems:
+
+ ld: fatal: relocation error: R_386_GOTOFF: ...
+
+ This can be worked around by passing gl_cv_cc_visibility=no
+ as an argument to the configure script.
+
+
+1.2.6. Tru64
+
+ If you try to use the native C compiler on Tru64 (passing CC=cc to
+ configure), you may need the workaround mention in section 4.1 in
+ this file (pass also ac_cv_prog_cc_c99= to configure).
+
+
+1.2.7. Windows
+
+ Building XZ Utils on Windows is supported under MinGW + MSYS,
+ MinGW-w64 + MSYS, and Cygwin. There is windows/build.bash to
+ ease packaging XZ Utils with MinGW(-w64) + MSYS into a
+ redistributable .zip or .7z file. See windows/INSTALL-Windows.txt
+ for more information.
+
+ It might be possible to build liblzma with a non-GNU toolchain too,
+ but that will probably require writing a separate makefile. Building
+ the command line tools with non-GNU toolchains will be harder than
+ building only liblzma.
+
+ Even if liblzma is built with MinGW, the resulting DLL or static
+ library can be used by other compilers and linkers, including MSVC.
+ Thus, it shouldn't be a problem to use MinGW to build liblzma even
+ if you cannot use MinGW to build the rest of your project. See
+ windows/README-Windows.txt for details.
+
+
+1.2.8. DOS
+
+ There is an experimental Makefile in the "dos" directory to build
+ XZ Utils on DOS using DJGPP. Support for long file names (LFN) is
+ needed. See dos/README for more information.
+
+ GNU Autotools based build hasn't been tried on DOS. If you try, I
+ would like to hear if it worked.
+
+
+1.3. Adding support for new platforms
+
+ If you have written patches to make XZ Utils to work on previously
+ unsupported platform, please send the patches to me! I will consider
+ including them to the official version. It's nice to minimize the
+ need of third-party patching.
+
+ One exception: Don't request or send patches to change the whole
+ source package to C89. I find C99 substantially nicer to write and
+ maintain. However, the public library headers must be in C89 to
+ avoid frustrating those who maintain programs, which are strictly
+ in C89 or C++.
+
+
+2. configure options
+--------------------
+
+ In most cases, the defaults are what you want. Many of the options
+ below are useful only when building a size-optimized version of
+ liblzma or command line tools.
+
+ --enable-encoders=LIST
+ --disable-encoders
+ Specify a comma-separated LIST of filter encoders to
+ build. See "./configure --help" for exact list of
+ available filter encoders. The default is to build all
+ supported encoders.
+
+ If LIST is empty or --disable-encoders is used, no filter
+ encoders will be built and also the code shared between
+ encoders will be omitted.
+
+ Disabling encoders will remove some symbols from the
+ liblzma ABI, so this option should be used only when it
+ is known to not cause problems.
+
+ --enable-decoders=LIST
+ --disable-decoders
+ This is like --enable-encoders but for decoders. The
+ default is to build all supported decoders.
+
+ --enable-match-finders=LIST
+ liblzma includes two categories of match finders:
+ hash chains and binary trees. Hash chains (hc3 and hc4)
+ are quite fast but they don't provide the best compression
+ ratio. Binary trees (bt2, bt3 and bt4) give excellent
+ compression ratio, but they are slower and need more
+ memory than hash chains.
+
+ You need to enable at least one match finder to build the
+ LZMA1 or LZMA2 filter encoders. Usually hash chains are
+ used only in the fast mode, while binary trees are used to
+ when the best compression ratio is wanted.
+
+ The default is to build all the match finders if LZMA1
+ or LZMA2 filter encoders are being built.
+
+ --enable-checks=LIST
+ liblzma support multiple integrity checks. CRC32 is
+ mandatory, and cannot be omitted. See "./configure --help"
+ for exact list of available integrity check types.
+
+ liblzma and the command line tools can decompress files
+ which use unsupported integrity check type, but naturally
+ the file integrity cannot be verified in that case.
+
+ Disabling integrity checks may remove some symbols from
+ the liblzma ABI, so this option should be used only when
+ it is known to not cause problems.
+
+ --disable-xz
+ --disable-xzdec
+ --disable-lzmadec
+ --disable-lzmainfo
+ Don't build and install the command line tool mentioned
+ in the option name.
+
+ NOTE: Disabling xz will skip some tests in "make check".
+
+ NOTE: If xzdec is disabled and lzmadec is left enabled,
+ a dangling man page symlink lzmadec.1 -> xzdec.1 is
+ created.
+
+ --disable-lzma-links
+ Don't create symlinks for LZMA Utils compatibility.
+ This includes lzma, unlzma, and lzcat. If scripts are
+ installed, also lzdiff, lzcmp, lzgrep, lzegrep, lzfgrep,
+ lzmore, and lzless will be omitted if this option is used.
+
+ --disable-scripts
+ Don't install the scripts xzdiff, xzgrep, xzmore, xzless,
+ and their symlinks.
+
+ --disable-doc
+ Don't install the documentation files to $docdir
+ (often /usr/doc/xz or /usr/local/doc/xz). Man pages
+ will still be installed. The $docdir can be changed
+ with --docdir=DIR.
+
+ --disable-assembler
+ liblzma includes some assembler optimizations. Currently
+ there is only assembler code for CRC32 and CRC64 for
+ 32-bit x86.
+
+ All the assembler code in liblzma is position-independent
+ code, which is suitable for use in shared libraries and
+ position-independent executables. So far only i386
+ instructions are used, but the code is optimized for i686
+ class CPUs. If you are compiling liblzma exclusively for
+ pre-i686 systems, you may want to disable the assembler
+ code.
+
+ --enable-unaligned-access
+ Allow liblzma to use unaligned memory access for 16-bit
+ and 32-bit loads and stores. This should be enabled only
+ when the hardware supports this, i.e. when unaligned
+ access is fast. Some operating system kernels emulate
+ unaligned access, which is extremely slow. This option
+ shouldn't be used on systems that rely on such emulation.
+
+ Unaligned access is enabled by default on x86, x86-64,
+ and big endian PowerPC.
+
+ --enable-small
+ Reduce the size of liblzma by selecting smaller but
+ semantically equivalent version of some functions, and
+ omit precomputed lookup tables. This option tends to
+ make liblzma slightly slower.
+
+ Note that while omitting the precomputed tables makes
+ liblzma smaller on disk, the tables are still needed at
+ run time, and need to be computed at startup. This also
+ means that the RAM holding the tables won't be shared
+ between applications linked against shared liblzma.
+
+ This option doesn't modify CFLAGS to tell the compiler
+ to optimize for size. You need to add -Os or equivalent
+ flag(s) to CFLAGS manually.
+
+ --enable-assume-ram=SIZE
+ On the most common operating systems, XZ Utils is able to
+ detect the amount of physical memory on the system. This
+ information is used by the options --memlimit-compress,
+ --memlimit-decompress, and --memlimit when setting the
+ limit to a percentage of total RAM.
+
+ On some systems, there is no code to detect the amount of
+ RAM though. Using --enable-assume-ram one can set how much
+ memory to assume on these systems. SIZE is given as MiB.
+ The default is 128 MiB.
+
+ Feel free to send patches to add support for detecting
+ the amount of RAM on the operating system you use. See
+ src/common/tuklib_physmem.c for details.
+
+ --disable-threads
+ Disable threading support. This makes some things
+ thread-unsafe, meaning that if multithreaded application
+ calls liblzma functions from more than one thread,
+ something bad may happen.
+
+ Use this option if threading support causes you trouble,
+ or if you know that you will use liblzma only from
+ single-threaded applications and want to avoid dependency
+ on libpthread.
+
+ --enable-debug
+ This enables the assert() macro and possibly some other
+ run-time consistency checks. It makes the code slower, so
+ you normally don't want to have this enabled.
+
+ --enable-werror
+ If building with GCC, make all compiler warnings an error,
+ that abort the compilation. This may help catching bugs,
+ and should work on most systems. This has no effect on the
+ resulting binaries.
+
+
+2.1. Static vs. dynamic linking of liblzma
+
+ On 32-bit x86, linking against static liblzma can give a minor
+ speed improvement. Static libraries on x86 are usually compiled as
+ position-dependent code (non-PIC) and shared libraries are built as
+ position-independent code (PIC). PIC wastes one register, which can
+ make the code slightly slower compared to a non-PIC version. (Note
+ that this doesn't apply to x86-64.)
+
+ If you want to link xz against static liblzma, the simplest way
+ is to pass --disable-shared to configure. If you want also shared
+ liblzma, run configure again and run "make install" only for
+ src/liblzma.
+
+
+2.2. Optimizing xzdec and lzmadec
+
+ xzdec and lzmadec are intended to be relatively small instead of
+ optimizing for the best speed. Thus, it is a good idea to build
+ xzdec and lzmadec separately:
+
+ - To link the tools against static liblzma, pass --disable-shared
+ to configure.
+
+ - To select somewhat size-optimized variant of some things in
+ liblzma, pass --enable-small to configure.
+
+ - Tell the compiler to optimize for size instead of speed.
+ E.g. with GCC, put -Os into CFLAGS.
+
+ - xzdec and lzmadec will never use multithreading capabilities of
+ liblzma. You can avoid dependency on libpthread by passing
+ --disable-threads to configure.
+
+ - There are and will be no translated messages for xzdec and
+ lzmadec, so it is fine to pass also --disable-nls to configure.
+
+ - Only decoder code is needed, so you can speed up the build
+ slightly by passing --disable-encoders to configure. This
+ shouldn't affect the final size of the executables though,
+ because the linker is able to omit the encoder code anyway.
+
+ If you have no use for xzdec or lzmadec, you can disable them with
+ --disable-xzdec and --disable-lzmadec.
+
+
+3. xzgrep and other scripts
+---------------------------
+
+3.1. Dependencies
+
+ POSIX shell (sh) and bunch of other standard POSIX tools are required
+ to run the scripts. The configure script tries to find a POSIX
+ compliant sh, but if it fails, you can force the shell by passing
+ gl_cv_posix_shell=/path/to/posix-sh as an argument to the configure
+ script.
+
+ Some of the scripts require also mktemp. The original mktemp can be
+ found from <http://www.mktemp.org/>. On GNU, most will use the mktemp
+ program from GNU coreutils instead of the original implementation.
+ Both mktemp versions are fine for XZ Utils (and practically for
+ everything else too).
+
+
+3.2. PATH
+
+ The scripts assume that the required tools (standard POSIX utilities,
+ mktemp, and xz) are in PATH; the scripts don't set the PATH themselves.
+ Some people like this while some think this is a bug. Those in the
+ latter group can easily patch the scripts before running the configure
+ script by taking advantage of a placeholder line in the scripts.
+
+ For example, to make the scripts prefix /usr/bin:/bin to PATH:
+
+ perl -pi -e 's|^#SET_PATH.*$|PATH=/usr/bin:/bin:\$PATH|' \
+ src/scripts/xz*.in
+
+
+4. Troubleshooting
+------------------
+
+4.1. "No C99 compiler was found."
+
+ You need a C99 compiler to build XZ Utils. If the configure script
+ cannot find a C99 compiler and you think you have such a compiler
+ installed, set the compiler command by passing CC=/path/to/c99 as
+ an argument to the configure script.
+
+ If you get this error even when you think your compiler supports C99,
+ you can override the test by passing ac_cv_prog_cc_c99= as an argument
+ to the configure script. The test for C99 compiler is not perfect (and
+ it is not as easy to make it perfect as it sounds), so sometimes this
+ may be needed. You will get a compile error if your compiler doesn't
+ support enough C99.
+
+
+4.2. "No POSIX conforming shell (sh) was found."
+
+ xzgrep and other scripts need a shell that (roughly) conforms
+ to POSIX. The configure script tries to find such a shell. If
+ it fails, you can force the shell to be used by passing
+ gl_cv_posix_shell=/path/to/posix-sh as an argument to the configure
+ script.
+
+
+4.3. configure works but build fails at crc32_x86.S
+
+ The easy fix is to pass --disable-assembler to the configure script.
+
+ The configure script determines if assembler code can be used by
+ looking at the configure triplet; there is currently no check if
+ the assembler code can actually actually be built. The x86 assembler
+ code should work on x86 GNU/Linux, *BSDs, Solaris, Darwin, MinGW,
+ Cygwin, and DJGPP. On other x86 systems, there may be problems and
+ the assembler code may need to be disabled with the configure option.
+
+ If you get this error when building for x86-64, you have specified or
+ the configure script has misguessed your architecture. Pass the
+ correct configure triplet using the --build=CPU-COMPANY-SYSTEM option
+ (see INSTALL.generic).
+
+
+4.4. Lots of warnings about symbol visibility
+
+ On some systems where symbol visibility isn't supported, GCC may
+ still accept the visibility options and attributes, which will make
+ configure think that visibility is supported. This will result in
+ many compiler warnings. You can avoid the warnings by forcing the
+ visibility support off by passing gl_cv_cc_visibility=no as an
+ argument to the configure script. This has no effect on the
+ resulting binaries, but fewer warnings looks nicer and may allow
+ using --enable-werror.
+
+
+4.5. "make check" fails
+
+ A likely reason is that libtool links the test programs against
+ an installed version of liblzma instead of the version that was
+ just built. This is obviously a bug which seems to happen on
+ some platforms. A workaround is to uninstall the old liblzma
+ versions first.
+
+ If the problem isn't the one described above, then it's likely
+ a bug in XZ Utils or in the compiler. See the platform-specific
+ notes in this file for possible known problems. Please report
+ a bug if you cannot solve the problem. See README for contact
+ information.
+
+
+4.6. liblzma.so (or similar) not found when running xz
+
+ If you installed the package with "make install" and get an error
+ about liblzma.so (or a similarly named file) being missing, try
+ running "ldconfig" to update the run-time linker cache (if your
+ operating system has such a command).
+
Copied: vendor/xz/5.0.7/INSTALL.generic (from rev 6859, vendor/xz/dist/INSTALL.generic)
===================================================================
--- vendor/xz/5.0.7/INSTALL.generic (rev 0)
+++ vendor/xz/5.0.7/INSTALL.generic 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,365 @@
+Installation Instructions
+*************************
+
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
+2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved. This file is offered as-is,
+without warranty of any kind.
+
+Basic Installation
+==================
+
+ Briefly, the shell commands `./configure; make; make install' should
+configure, build, and install this package. The following
+more-detailed instructions are generic; see the `README' file for
+instructions specific to this package. Some packages provide this
+`INSTALL' file but do not implement all of the features documented
+below. The lack of an optional feature in a given package is not
+necessarily a bug. More recommendations for GNU packages can be found
+in *note Makefile Conventions: (standards)Makefile Conventions.
+
+ The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation. It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions. Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+ It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring. Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.
+
+ If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release. If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+ The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'. You need `configure.ac' if
+you want to change it or regenerate `configure' using a newer version
+of `autoconf'.
+
+ The simplest way to compile this package is:
+
+ 1. `cd' to the directory containing the package's source code and type
+ `./configure' to configure the package for your system.
+
+ Running `configure' might take a while. While running, it prints
+ some messages telling which features it is checking for.
+
+ 2. Type `make' to compile the package.
+
+ 3. Optionally, type `make check' to run any self-tests that come with
+ the package, generally using the just-built uninstalled binaries.
+
+ 4. Type `make install' to install the programs and any data files and
+ documentation. When installing into a prefix owned by root, it is
+ recommended that the package be configured and built as a regular
+ user, and only the `make install' phase executed with root
+ privileges.
+
+ 5. Optionally, type `make installcheck' to repeat any self-tests, but
+ this time using the binaries in their final installed location.
+ This target does not install anything. Running this target as a
+ regular user, particularly if the prior `make install' required
+ root privileges, verifies that the installation completed
+ correctly.
+
+ 6. You can remove the program binaries and object files from the
+ source code directory by typing `make clean'. To also remove the
+ files that `configure' created (so you can compile the package for
+ a different kind of computer), type `make distclean'. There is
+ also a `make maintainer-clean' target, but that is intended mainly
+ for the package's developers. If you use it, you may have to get
+ all sorts of other programs in order to regenerate files that came
+ with the distribution.
+
+ 7. Often, you can also type `make uninstall' to remove the installed
+ files again. In practice, not all packages have tested that
+ uninstallation works correctly, even though it is required by the
+ GNU Coding Standards.
+
+ 8. Some packages, particularly those that use Automake, provide `make
+ distcheck', which can by used by developers to test that all other
+ targets like `make install' and `make uninstall' work correctly.
+ This target is generally not run by end users.
+
+Compilers and Options
+=====================
+
+ Some systems require unusual options for compilation or linking that
+the `configure' script does not know about. Run `./configure --help'
+for details on some of the pertinent environment variables.
+
+ You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment. Here
+is an example:
+
+ ./configure CC=c99 CFLAGS=-g LIBS=-lposix
+
+ *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+ You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory. To do this, you can use GNU `make'. `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script. `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'. This
+is known as a "VPATH" build.
+
+ With a non-GNU `make', it is safer to compile the package for one
+architecture at a time in the source code directory. After you have
+installed the package for one architecture, use `make distclean' before
+reconfiguring for another architecture.
+
+ On MacOS X 10.5 and later systems, you can create libraries and
+executables that work on multiple system types--known as "fat" or
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor. Like
+this:
+
+ ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CPP="gcc -E" CXXCPP="g++ -E"
+
+ This is not guaranteed to produce working output in all cases, you
+may have to build one architecture at a time and combine the results
+using the `lipo' tool if you have problems.
+
+Installation Names
+==================
+
+ By default, `make install' installs the package's commands under
+`/usr/local/bin', include files under `/usr/local/include', etc. You
+can specify an installation prefix other than `/usr/local' by giving
+`configure' the option `--prefix=PREFIX', where PREFIX must be an
+absolute file name.
+
+ You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files. If you
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+PREFIX as the prefix for installing programs and libraries.
+Documentation and other data files still use the regular prefix.
+
+ In addition, if you use an unusual directory layout you can give
+options like `--bindir=DIR' to specify different values for particular
+kinds of files. Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them. In general, the
+default for these options is expressed in terms of `${prefix}', so that
+specifying just `--prefix' will affect all of the other directory
+specifications that were not explicitly provided.
+
+ The most portable way to affect installation locations is to pass the
+correct locations to `configure'; however, many packages provide one or
+both of the following shortcuts of passing variable assignments to the
+`make install' command line to change installation locations without
+having to reconfigure or recompile.
+
+ The first method involves providing an override variable for each
+affected directory. For example, `make install
+prefix=/alternate/directory' will choose an alternate location for all
+directory configuration variables that were expressed in terms of
+`${prefix}'. Any directories that were specified during `configure',
+but not in terms of `${prefix}', must each be overridden at install
+time for the entire installation to be relocated. The approach of
+makefile variable overrides for each directory variable is required by
+the GNU Coding Standards, and ideally causes no recompilation.
+However, some platforms have known limitations with the semantics of
+shared libraries that end up requiring recompilation when using this
+method, particularly noticeable in packages that use GNU Libtool.
+
+ The second method involves providing the `DESTDIR' variable. For
+example, `make install DESTDIR=/alternate/directory' will prepend
+`/alternate/directory' before all installation names. The approach of
+`DESTDIR' overrides is not required by the GNU Coding Standards, and
+does not work on platforms that have drive letters. On the other hand,
+it does better at avoiding recompilation issues, and works well even
+when some directory options were not specified in terms of `${prefix}'
+at `configure' time.
+
+Optional Features
+=================
+
+ If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+ Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System). The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+ For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+ Some packages offer the ability to configure how verbose the
+execution of `make' will be. For these packages, running `./configure
+--enable-silent-rules' sets the default to minimal output, which can be
+overridden with `make V=1'; while running `./configure
+--disable-silent-rules' sets the default to verbose, which can be
+overridden with `make V=0'.
+
+Particular systems
+==================
+
+ On HP-UX, the default C compiler is not ANSI C compatible. If GNU
+CC is not installed, it is recommended to use the following options in
+order to use an ANSI C compiler:
+
+ ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
+
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+
+ On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
+parse its `<wchar.h>' header file. The option `-nodtk' can be used as
+a workaround. If GNU CC is not installed, it is therefore recommended
+to try
+
+ ./configure CC="cc"
+
+and if that doesn't work, try
+
+ ./configure CC="cc -nodtk"
+
+ On Solaris, don't put `/usr/ucb' early in your `PATH'. This
+directory contains several dysfunctional programs; working variants of
+these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
+in your `PATH', put it _after_ `/usr/bin'.
+
+ On Haiku, software installed for all users goes in `/boot/common',
+not `/usr/local'. It is recommended to use the following options:
+
+ ./configure --prefix=/boot/common
+
+Specifying the System Type
+==========================
+
+ There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on. Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
+`--build=TYPE' option. TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+ CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+ OS
+ KERNEL-OS
+
+ See the file `config.sub' for the possible values of each field. If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+ If you are _building_ compiler tools for cross-compiling, you should
+use the option `--target=TYPE' to select the type of system they will
+produce code for.
+
+ If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+ If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists. Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+ Variables not defined in a site shell script can be set in the
+environment passed to `configure'. However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost. In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'. For example:
+
+ ./configure CC=/usr/local2/bin/gcc
+
+causes the specified `gcc' to be used as the C compiler (unless it is
+overridden in the site shell script).
+
+Unfortunately, this technique does not work for `CONFIG_SHELL' due to
+an Autoconf bug. Until the bug is fixed you can use this workaround:
+
+ CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
+
+`configure' Invocation
+======================
+
+ `configure' recognizes the following options to control how it
+operates.
+
+`--help'
+`-h'
+ Print a summary of all of the options to `configure', and exit.
+
+`--help=short'
+`--help=recursive'
+ Print a summary of the options unique to this package's
+ `configure', and exit. The `short' variant lists options used
+ only in the top level, while the `recursive' variant lists options
+ also present in any nested packages.
+
+`--version'
+`-V'
+ Print the version of Autoconf used to generate the `configure'
+ script, and exit.
+
+`--cache-file=FILE'
+ Enable the cache: use and save the results of the tests in FILE,
+ traditionally `config.cache'. FILE defaults to `/dev/null' to
+ disable caching.
+
+`--config-cache'
+`-C'
+ Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+ Do not print messages saying which checks are being made. To
+ suppress all normal output, redirect it to `/dev/null' (any error
+ messages will still be shown).
+
+`--srcdir=DIR'
+ Look for the package's source code in directory DIR. Usually
+ `configure' can determine that directory automatically.
+
+`--prefix=DIR'
+ Use DIR as the installation prefix. *note Installation Names::
+ for more details, including other options available for fine-tuning
+ the installation locations.
+
+`--no-create'
+`-n'
+ Run the configure checks, but stop before creating any output
+ files.
+
+`configure' also accepts some other, not widely useful, options. Run
+`configure --help' for more details.
+
Copied: vendor/xz/5.0.7/NEWS (from rev 6859, vendor/xz/dist/NEWS)
===================================================================
--- vendor/xz/5.0.7/NEWS (rev 0)
+++ vendor/xz/5.0.7/NEWS 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,233 @@
+
+XZ Utils Release Notes
+======================
+
+5.0.7 (2014-09-20)
+
+ * Fix regressions introduced in 5.0.6:
+
+ - Fix building with non-GNU make.
+
+ - Fix invalid Libs.private value in liblzma.pc which broke
+ static linking against liblzma if the linker flags were
+ taken from pkg-config.
+
+
+5.0.6 (2014-09-14)
+
+ * xzgrep now exits with status 0 if at least one file matched.
+
+ * A few minor portability and build system fixes
+
+
+5.0.5 (2013-06-30)
+
+ * lzmadec and liblzma's lzma_alone_decoder(): Support decompressing
+ .lzma files that have less common settings in the headers
+ (dictionary size other than 2^n or 2^n + 2^(n-1), or uncompressed
+ size greater than 256 GiB). The limitations existed to avoid false
+ positives when detecting .lzma files. The lc + lp <= 4 limitation
+ still remains since liblzma's LZMA decoder has that limitation.
+
+ NOTE: xz's .lzma support or liblzma's lzma_auto_decoder() are NOT
+ affected by this change. They still consider uncommon .lzma headers
+ as not being in the .lzma format. Changing this would give way too
+ many false positives.
+
+ * xz:
+
+ - Interaction of preset and custom filter chain options was
+ made less illogical. This affects only certain less typical
+ uses cases so few people are expected to notice this change.
+
+ Now when a custom filter chain option (e.g. --lzma2) is
+ specified, all preset options (-0 ... -9, -e) earlier are on
+ the command line are completely forgotten. Similarly, when
+ a preset option is specified, all custom filter chain options
+ earlier on the command line are completely forgotten.
+
+ Example 1: "xz -9 --lzma2=preset=5 -e" is equivalent to "xz -e"
+ which is equivalent to "xz -6e". Earlier -e didn't put xz back
+ into preset mode and thus the example command was equivalent
+ to "xz --lzma2=preset=5".
+
+ Example 2: "xz -9e --lzma2=preset=5 -7" is equivalent to
+ "xz -7". Earlier a custom filter chain option didn't make
+ xz forget the -e option so the example was equivalent to
+ "xz -7e".
+
+ - Fixes and improvements to error handling.
+
+ - Various fixes to the man page.
+
+ * xzless: Fixed to work with "less" versions 448 and later.
+
+ * xzgrep: Made -h an alias for --no-filename.
+
+ * Include the previously missing debug/translation.bash which can
+ be useful for translators.
+
+ * Include a build script for Mac OS X. This has been in the Git
+ repository since 2010 but due to a mistake in Makefile.am the
+ script hasn't been included in a release tarball before.
+
+
+5.0.4 (2012-06-22)
+
+ * liblzma:
+
+ - Fix lzma_index_init(). It could crash if memory allocation
+ failed.
+
+ - Fix the possibility of an incorrect LZMA_BUF_ERROR when a BCJ
+ filter is used and the application only provides exactly as
+ much output space as is the uncompressed size of the file.
+
+ - Fix a bug in doc/examples_old/xz_pipe_decompress.c. It didn't
+ check if the last call to lzma_code() really returned
+ LZMA_STREAM_END, which made the program think that truncated
+ files are valid.
+
+ - New example programs in doc/examples (old programs are now in
+ doc/examples_old). These have more comments and more detailed
+ error handling.
+
+ * Fix "xz -lvv foo.xz". It could crash on some corrupted files.
+
+ * Fix output of "xz --robot -lv" and "xz --robot -lvv" which
+ incorrectly printed the filename also in the "foo (x/x)" format.
+
+ * Fix exit status of "xzdiff foo.xz bar.xz".
+
+ * Fix exit status of "xzgrep foo binary_file".
+
+ * Fix portability to EBCDIC systems.
+
+ * Fix a configure issue on AIX with the XL C compiler. See INSTALL
+ for details.
+
+ * Update French, German, Italian, and Polish translations.
+
+
+5.0.3 (2011-05-21)
+
+ * liblzma fixes:
+
+ - A memory leak was fixed.
+
+ - lzma_stream_buffer_encode() no longer creates an empty .xz
+ Block if encoding an empty buffer. Such an empty Block with
+ LZMA2 data would trigger a bug in 5.0.1 and older (see the
+ first bullet point in 5.0.2 notes). When releasing 5.0.2,
+ I thought that no encoder creates this kind of files but
+ I was wrong.
+
+ - Validate function arguments better in a few functions. Most
+ importantly, specifying an unsupported integrity check to
+ lzma_stream_buffer_encode() no longer creates a corrupt .xz
+ file. Probably no application tries to do that, so this
+ shouldn't be a big problem in practice.
+
+ - Document that lzma_block_buffer_encode(),
+ lzma_easy_buffer_encode(), lzma_stream_encoder(), and
+ lzma_stream_buffer_encode() may return LZMA_UNSUPPORTED_CHECK.
+
+ - The return values of the _memusage() functions are now
+ documented better.
+
+ * Fix command name detection in xzgrep. xzegrep and xzfgrep now
+ correctly use egrep and fgrep instead of grep.
+
+ * French translation was added.
+
+
+5.0.2 (2011-04-01)
+
+ * LZMA2 decompressor now correctly accepts LZMA2 streams with no
+ uncompressed data. Previously it considered them corrupt. The
+ bug can affect applications that use raw LZMA2 streams. It is
+ very unlikely to affect .xz files because no compressor creates
+ .xz files with empty LZMA2 streams. (Empty .xz files are a
+ different thing than empty LZMA2 streams.)
+
+ * "xz --suffix=.foo filename.foo" now refuses to compress the
+ file due to it already having the suffix .foo. It was already
+ documented on the man page, but the code lacked the test.
+
+ * "xzgrep -l foo bar.xz" works now.
+
+ * Polish translation was added.
+
+
+5.0.1 (2011-01-29)
+
+ * xz --force now (de)compresses files that have setuid, setgid,
+ or sticky bit set and files that have multiple hard links.
+ The man page had it documented this way already, but the code
+ had a bug.
+
+ * gzip and bzip2 support in xzdiff was fixed.
+
+ * Portability fixes
+
+ * Minor fix to Czech translation
+
+
+5.0.0 (2010-10-23)
+
+ Only the most important changes compared to 4.999.9beta are listed
+ here. One change is especially important:
+
+ * The memory usage limit is now disabled by default. Some scripts
+ written before this change may have used --memory=max on xz command
+ line or in XZ_OPT. THESE USES OF --memory=max SHOULD BE REMOVED
+ NOW, because they interfere with user's ability to set the memory
+ usage limit himself. If user-specified limit causes problems to
+ your script, blame the user.
+
+ Other significant changes:
+
+ * Added support for XZ_DEFAULTS environment variable. This variable
+ allows users to set default options for xz, e.g. default memory
+ usage limit or default compression level. Scripts that use xz
+ must never set or unset XZ_DEFAULTS. Scripts should use XZ_OPT
+ instead if they need a way to pass options to xz via an
+ environment variable.
+
+ * The compression settings associated with the preset levels
+ -0 ... -9 have been changed. --extreme was changed a little too.
+ It is now less likely to make compression worse, but with some
+ files the new --extreme may compress slightly worse than the old
+ --extreme.
+
+ * If a preset level (-0 ... -9) is specified after a custom filter
+ chain options have been used (e.g. --lzma2), the custom filter
+ chain will be forgotten. Earlier the preset options were
+ completely ignored after custom filter chain options had been
+ seen.
+
+ * xz will create sparse files when decompressing if the uncompressed
+ data contains long sequences of binary zeros. This is done even
+ when writing to standard output that is connected to a regular
+ file and certain additional conditions are met to make it safe.
+
+ * Support for "xz --list" was added. Combine with --verbose or
+ --verbose --verbose (-vv) for detailed output.
+
+ * I had hoped that liblzma API would have been stable after
+ 4.999.9beta, but there have been a couple of changes in the
+ advanced features, which don't affect most applications:
+
+ - Index handling code was revised. If you were using the old
+ API, you will get a compiler error (so it's easy to notice).
+
+ - A subtle but important change was made to the Block handling
+ API. lzma_block.version has to be initialized even for
+ lzma_block_header_decode(). Code that doesn't do it will work
+ for now, but might break in the future, which makes this API
+ change easy to miss.
+
+ * The major soname has been bumped to 5.0.0. liblzma API and ABI
+ are now stable, so the need to recompile programs linking against
+ liblzma shouldn't arise soon.
+
Copied: vendor/xz/5.0.7/PACKAGERS (from rev 6859, vendor/xz/dist/PACKAGERS)
===================================================================
--- vendor/xz/5.0.7/PACKAGERS (rev 0)
+++ vendor/xz/5.0.7/PACKAGERS 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,231 @@
+
+Information to packagers of XZ Utils
+====================================
+
+ 0. Preface
+ 1. Package naming
+ 2. Package description
+ 3. License
+ 4. configure options
+ 5. Additional documentation
+ 6. Extra files
+ 7. Installing XZ Utils and LZMA Utils in parallel
+ 8. Example
+
+
+0. Preface
+----------
+
+ This document is meant for people who create and maintain XZ Utils
+ packages for operating system distributions. The focus is on GNU/Linux
+ systems, but most things apply to other systems too.
+
+ While the standard "configure && make DESTDIR=$PKG install" should
+ give a pretty good package, there are some details which packagers
+ may want to tweak.
+
+ Packagers should also read the INSTALL file.
+
+
+1. Package naming
+-----------------
+
+ The preferred name for the XZ Utils package is "xz", because that's
+ the name of the upstream tarball. Naturally you may have good reasons
+ to use some other name; I won't get angry about it. ;-) It's just nice
+ to be able to point people to the correct package name without asking
+ what distro they have.
+
+ If your distro policy is to split things into small pieces, here is
+ one suggestion:
+
+ xz xz, xzdec, scripts (xzdiff, xzgrep, etc.), docs
+ xz-lzma lzma, unlzma, lzcat, lzgrep etc. symlinks and
+ lzmadec binary for compatibility with LZMA Utils
+ liblzma liblzma.so.*
+ liblzma-devel liblzma.so, liblzma.a, API headers
+
+
+2. Package description
+----------------------
+
+ Here is a suggestion which you may use as the package description.
+ If you can use only one-line description, pick only the first line.
+ Naturally, feel free to use some other description if you find it
+ better, and maybe send it to me too.
+
+ Library and command line tools for XZ and LZMA compressed files
+
+ XZ Utils provide a general purpose data compression library
+ and command line tools. The native file format is the .xz
+ format, but also the legacy .lzma format is supported. The .xz
+ format supports multiple compression algorithms, of which LZMA2
+ is currently the primary algorithm. With typical files, XZ Utils
+ create about 30 % smaller files than gzip.
+
+ If you are splitting XZ Utils into multiple packages, here are some
+ suggestions for package descriptions:
+
+ xz:
+
+ Command line tools for XZ and LZMA compressed files
+
+ This package includes the xz compression tool and other command
+ line tools from XZ Utils. xz has command line syntax similar to
+ that of gzip. The native file format is the .xz format, but also
+ the legacy .lzma format is supported. The .xz format supports
+ multiple compression algorithms, of which LZMA2 is currently the
+ primary algorithm. With typical files, XZ Utils create about 30 %
+ smaller files than gzip.
+
+ Note that this package doesn't include the files needed for
+ LZMA Utils 4.32.x compatibility. Install also the xz-lzma
+ package to make XZ Utils emulate LZMA Utils 4.32.x.
+
+ xz-lzma:
+
+ LZMA Utils emulation with XZ Utils
+
+ This package includes executables and symlinks to make
+ XZ Utils emulate lzma, unlzma, lzcat, and other command
+ line tools found from the legacy LZMA Utils 4.32.x package.
+
+ liblzma:
+
+ Library for XZ and LZMA compressed files
+
+ liblzma is a general purpose data compression library with
+ an API similar to that of zlib. liblzma supports multiple
+ algorithms, of which LZMA2 is currently the primary algorithm.
+ The native file format is .xz, but also the legacy .lzma
+ format and raw streams (no headers at all) are supported.
+
+ This package includes the shared library.
+
+ liblzma-devel:
+
+ Library for XZ and LZMA compressed files
+
+ This package includes the API headers, static library, and
+ other development files related to liblzma.
+
+
+3. License
+----------
+
+ If the package manager supports a license field, you probably should
+ put GPLv2+ there (GNU GPL v2 or later). The interesting parts of
+ XZ Utils are in the public domain, but some less important files
+ ending up into the binary package are under GPLv2+. So it is simplest
+ to just say GPLv2+ if you cannot specify "public domain and GPLv2+".
+
+ If you split XZ Utils into multiple packages as described earlier
+ in this file, liblzma and liblzma-dev packages will contain only
+ public domain code (from XZ Utils at least; compiler or linker may
+ add some third-party code, which may be copyrighted).
+
+
+4. configure options
+--------------------
+
+ Unless you are building a package for a distribution that is meant
+ only for embedded systems, don't use the following configure options:
+
+ --enable-debug
+ --enable-encoders (*)
+ --enable-decoders
+ --enable-match-finders
+ --enable-checks
+ --enable-small (*)
+ --disable-threads (*)
+
+ (*) These are OK when building xzdec and lzmadec as described
+ in INSTALL.
+
+ xzdec and lzmadec don't provide any functionality that isn't already
+ available in the xz tool. Shipping xzdec and lzmadec without size
+ optimization and statically-linked liblzma isn't very useful. Doing
+ that would give users the xzdec man page, which may make it easier
+ for people to find out that such tools exists, but the executables
+ wouldn't have any advantage over the full-featured xz.
+
+
+5. Additional documentation
+---------------------------
+
+ "make install" copies some additional documentation to $docdir
+ (--docdir in configure). There is a copy of the GNU GPL v2, which
+ can be replaced with a symlink if your distro ships with shared
+ copies of the common license texts.
+
+ liblzma API is currently only documented using Doxygen tags in the
+ API headers. It hasn't been tested much how good results Doxygen
+ is able to make from the tags (e.g. Doxyfile might need tweaking,
+ the tagging may need to be improved etc.), so it might be simpler
+ to just let people read docs directly from the .h files for now,
+ and also save quite a bit in package size at the same time.
+
+
+6. Extra files
+--------------
+
+ The "extra" directory contains some small extra tools or other files.
+ The exact set of extra files can vary between XZ Utils releases. The
+ extra files have only limited use or they are too dangerous to be
+ put directly to $bindir (7z2lzma.sh is a good example, since it can
+ silently create corrupt output if certain conditions are not met).
+
+ If you feel like it, you may copy the extra directory under the doc
+ directory (e.g. /usr/share/doc/xz/extra). Maybe some people will find
+ them useful. However, most people needing these tools probably are
+ able to find them from the source package too.
+
+ The "debug" directory contains some tools that are useful only when
+ hacking on XZ Utils. Don't package these tools.
+
+
+7. Installing XZ Utils and LZMA Utils in parallel
+-------------------------------------------------
+
+ XZ Utils and LZMA Utils 4.32.x can be installed in parallel by
+ omitting the compatibility symlinks (lzma, unlzma, lzcat, lzgrep etc.)
+ from the XZ Utils package. It's probably a good idea to still package
+ the symlinks into a separate package so that users may choose if they
+ want to use XZ Utils or LZMA Utils for handling .lzma files.
+
+
+8. Example
+----------
+
+ Here is an example for i686 GNU/Linux that
+ - links xz and lzmainfo against shared liblzma;
+ - links size-optimized xzdec and lzmadec against static liblzma
+ while avoiding libpthread dependency;
+ - includes only shared liblzma in the final package; and
+ - copies also the "extra" directory to the package.
+
+ PKG=/tmp/xz-pkg
+ tar xf xz-x.y.z.tar.gz
+ cd xz-x.y.z
+ ./configure \
+ --prefix=/usr \
+ --disable-static \
+ --disable-xzdec \
+ --disable-lzmadec \
+ CFLAGS='-march=i686 -mtune=generic -O2'
+ make
+ make DESTDIR=$PKG install-strip
+ make clean
+ ./configure \
+ --prefix=/usr \
+ --disable-shared \
+ --disable-nls \
+ --disable-encoders \
+ --enable-small \
+ --disable-threads \
+ CFLAGS='-march=i686 -mtune=generic -Os'
+ make -C src/liblzma
+ make -C src/xzdec
+ make -C src/xzdec DESTDIR=$PKG install-strip
+ cp -a extra $PKG/usr/share/doc/xz
+
Deleted: vendor/xz/5.0.7/README
===================================================================
--- vendor/xz/dist/README 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/README 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,308 +0,0 @@
-
-XZ Utils
-========
-
- 0. Overview
- 1. Documentation
- 1.1. Overall documentation
- 1.2. Documentation for command-line tools
- 1.3. Documentation for liblzma
- 2. Version numbering
- 3. Reporting bugs
- 4. Translating the xz tool
- 5. Other implementations of the .xz format
- 6. Contact information
-
-
-0. Overview
------------
-
- XZ Utils provide a general-purpose data-compression library plus
- command-line tools. The native file format is the .xz format, but
- also the legacy .lzma format is supported. The .xz format supports
- multiple compression algorithms, which are called "filters" in the
- context of XZ Utils. The primary filter is currently LZMA2. With
- typical files, XZ Utils create about 30 % smaller files than gzip.
-
- To ease adapting support for the .xz format into existing applications
- and scripts, the API of liblzma is somewhat similar to the API of the
- popular zlib library. For the same reason, the command-line tool xz
- has a command-line syntax similar to that of gzip.
-
- When aiming for the highest compression ratio, the LZMA2 encoder uses
- a lot of CPU time and may use, depending on the settings, even
- hundreds of megabytes of RAM. However, in fast modes, the LZMA2 encoder
- competes with bzip2 in compression speed, RAM usage, and compression
- ratio.
-
- LZMA2 is reasonably fast to decompress. It is a little slower than
- gzip, but a lot faster than bzip2. Being fast to decompress means
- that the .xz format is especially nice when the same file will be
- decompressed very many times (usually on different computers), which
- is the case e.g. when distributing software packages. In such
- situations, it's not too bad if the compression takes some time,
- since that needs to be done only once to benefit many people.
-
- With some file types, combining (or "chaining") LZMA2 with an
- additional filter can improve the compression ratio. A filter chain may
- contain up to four filters, although usually only one or two are used.
- For example, putting a BCJ (Branch/Call/Jump) filter before LZMA2
- in the filter chain can improve compression ratio of executable files.
-
- Since the .xz format allows adding new filter IDs, it is possible that
- some day there will be a filter that is, for example, much faster to
- compress than LZMA2 (but probably with worse compression ratio).
- Similarly, it is possible that some day there is a filter that will
- compress better than LZMA2.
-
- XZ Utils doesn't support multithreaded compression or decompression
- yet. It has been planned though and taken into account when designing
- the .xz file format.
-
-
-1. Documentation
-----------------
-
-1.1. Overall documentation
-
- README This file
-
- INSTALL.generic Generic install instructions for those not familiar
- with packages using GNU Autotools
- INSTALL Installation instructions specific to XZ Utils
- PACKAGERS Information to packagers of XZ Utils
-
- COPYING XZ Utils copyright and license information
- COPYING.GPLv2 GNU General Public License version 2
- COPYING.GPLv3 GNU General Public License version 3
- COPYING.LGPLv2.1 GNU Lesser General Public License version 2.1
-
- AUTHORS The main authors of XZ Utils
- THANKS Incomplete list of people who have helped making
- this software
- NEWS User-visible changes between XZ Utils releases
- ChangeLog Detailed list of changes (commit log)
- TODO Known bugs and some sort of to-do list
-
- Note that only some of the above files are included in binary
- packages.
-
-
-1.2. Documentation for command-line tools
-
- The command-line tools are documented as man pages. In source code
- releases (and possibly also in some binary packages), the man pages
- are also provided in plain text (ASCII only) and PDF formats in the
- directory "doc/man" to make the man pages more accessible to those
- whose operating system doesn't provide an easy way to view man pages.
-
-
-1.3. Documentation for liblzma
-
- The liblzma API headers include short docs about each function
- and data type as Doxygen tags. These docs should be quite OK as
- a quick reference.
-
- I have planned to write a bunch of very well documented example
- programs, which (due to comments) should work as a tutorial to
- various features of liblzma. No such example programs have been
- written yet.
-
- For now, if you have never used liblzma, libbzip2, or zlib, I
- recommend learning the *basics* of the zlib API. Once you know that,
- it should be easier to learn liblzma.
-
- http://zlib.net/manual.html
- http://zlib.net/zlib_how.html
-
-
-2. Version numbering
---------------------
-
- The version number format of XZ Utils is X.Y.ZS:
-
- - X is the major version. When this is incremented, the library
- API and ABI break.
-
- - Y is the minor version. It is incremented when new features
- are added without breaking the existing API or ABI. An even Y
- indicates a stable release and an odd Y indicates unstable
- (alpha or beta version).
-
- - Z is the revision. This has a different meaning for stable and
- unstable releases:
-
- * Stable: Z is incremented when bugs get fixed without adding
- any new features. This is intended to be convenient for
- downstream distributors that want bug fixes but don't want
- any new features to minimize the risk of introducing new bugs.
-
- * Unstable: Z is just a counter. API or ABI of features added
- in earlier unstable releases having the same X.Y may break.
-
- - S indicates stability of the release. It is missing from the
- stable releases, where Y is an even number. When Y is odd, S
- is either "alpha" or "beta" to make it very clear that such
- versions are not stable releases. The same X.Y.Z combination is
- not used for more than one stability level, i.e. after X.Y.Zalpha,
- the next version can be X.Y.(Z+1)beta but not X.Y.Zbeta.
-
-
-3. Reporting bugs
------------------
-
- Naturally it is easiest for me if you already know what causes the
- unexpected behavior. Even better if you have a patch to propose.
- However, quite often the reason for unexpected behavior is unknown,
- so here are a few things to do before sending a bug report:
-
- 1. Try to create a small example how to reproduce the issue.
-
- 2. Compile XZ Utils with debugging code using configure switches
- --enable-debug and, if possible, --disable-shared. If you are
- using GCC, use CFLAGS='-O0 -ggdb3'. Don't strip the resulting
- binaries.
-
- 3. Turn on core dumps. The exact command depends on your shell;
- for example in GNU bash it is done with "ulimit -c unlimited",
- and in tcsh with "limit coredumpsize unlimited".
-
- 4. Try to reproduce the suspected bug. If you get "assertion failed"
- message, be sure to include the complete message in your bug
- report. If the application leaves a coredump, get a backtrace
- using gdb:
- $ gdb /path/to/app-binary # Load the app to the debugger.
- (gdb) core core # Open the coredump.
- (gdb) bt # Print the backtrace. Copy & paste to bug report.
- (gdb) quit # Quit gdb.
-
- Report your bug via email or IRC (see Contact information below).
- Don't send core dump files or any executables. If you have a small
- example file(s) (total size less than 256 KiB), please include
- it/them as an attachment. If you have bigger test files, put them
- online somewhere and include a URL to the file(s) in the bug report.
-
- Always include the exact version number of XZ Utils in the bug report.
- If you are using a snapshot from the git repository, use "git describe"
- to get the exact snapshot version. If you are using XZ Utils shipped
- in an operating system distribution, mention the distribution name,
- distribution version, and exact xz package version; if you cannot
- repeat the bug with the code compiled from unpatched source code,
- you probably need to report a bug to your distribution's bug tracking
- system.
-
-
-4. Translating the xz tool
---------------------------
-
- The messages from the xz tool have been translated into a few
- languages. Before starting to translate into a new language, ask
- the author whether someone else hasn't already started working on it.
-
- Test your translation. Testing includes comparing the translated
- output to the original English version by running the same commands
- in both your target locale and with LC_ALL=C. Ask someone to
- proof-read and test the translation.
-
- Testing can be done e.g. by installing xz into a temporary directory:
-
- ./configure --disable-shared --prefix=/tmp/xz-test
- # <Edit the .po file in the po directory.>
- make -C po update-po
- make install
- bash debug/translations.bash | less
- bash debug/translations.bash | less -S # For --list outputs
-
- Repeat the above as needed (no need to re-run configure though).
-
- Note especially the following:
-
- - The output of --help and --long-help must look nice on
- an 80-column terminal. It's OK to add extra lines if needed.
-
- - In contrast, don't add extra lines to error messages and such.
- They are often preceded with e.g. a filename on the same line,
- so you have no way to predict where to put a \n. Let the terminal
- do the wrapping even if it looks ugly. Adding new lines will be
- even uglier in the generic case even if it looks nice in a few
- limited examples.
-
- - Be careful with column alignment in tables and table-like output
- (--list, --list --verbose --verbose, --info-memory, --help, and
- --long-help):
-
- * All descriptions of options in --help should start in the
- same column (but it doesn't need to be the same column as
- in the English messages; just be consistent if you change it).
- Check that both --help and --long-help look OK, since they
- share several strings.
-
- * --list --verbose and --info-memory print lines that have
- the format "Description: %s". If you need a longer
- description, you can put extra space between the colon
- and %s. Then you may need to add extra space to other
- strings too so that the result as a whole looks good (all
- values start at the same column).
-
- * The columns of the actual tables in --list --verbose --verbose
- should be aligned properly. Abbreviate if necessary. It might
- be good to keep at least 2 or 3 spaces between column headings
- and avoid spaces in the headings so that the columns stand out
- better, but this is a matter of opinion. Do what you think
- looks best.
-
- - Be careful to put a period at the end of a sentence when the
- original version has it, and don't put it when the original
- doesn't have it. Similarly, be careful with \n characters
- at the beginning and end of the strings.
-
- - Read the TRANSLATORS comments that have been extracted from the
- source code and included in xz.pot. If they suggest testing the
- translation with some type of command, do it. If testing needs
- input files, use e.g. tests/files/good-*.xz.
-
- - When updating the translation, read the fuzzy (modified) strings
- carefully, and don't mark them as updated before you actually
- have updated them. Reading through the unchanged messages can be
- good too; sometimes you may find a better wording for them.
-
- - If you find language problems in the original English strings,
- feel free to suggest improvements. Ask if something is unclear.
-
- - The translated messages should be understandable (sometimes this
- may be a problem with the original English messages too). Don't
- make a direct word-by-word translation from English especially if
- the result doesn't sound good in your language.
-
- In short, take your time and pay attention to the details. Making
- a good translation is not a quick and trivial thing to do. The
- translated xz should look as polished as the English version.
-
-
-5. Other implementations of the .xz format
-------------------------------------------
-
- 7-Zip and the p7zip port of 7-Zip support the .xz format starting
- from the version 9.00alpha.
-
- http://7-zip.org/
- http://p7zip.sourceforge.net/
-
- XZ Embedded is a limited implementation written for use in the Linux
- kernel, but it is also suitable for other embedded use.
-
- http://tukaani.org/xz/embedded.html
-
-
-6. Contact information
-----------------------
-
- If you have questions, bug reports, patches etc. related to XZ Utils,
- contact Lasse Collin <lasse.collin at tukaani.org> (in Finnish or English).
- I'm sometimes slow at replying. If you haven't got a reply within two
- weeks, assume that your email has got lost and resend it or use IRC.
-
- You can find me also from #tukaani on Freenode; my nick is Larhzu.
- The channel tends to be pretty quiet, so just ask your question and
- someone may wake up.
-
Copied: vendor/xz/5.0.7/README (from rev 6859, vendor/xz/dist/README)
===================================================================
--- vendor/xz/5.0.7/README (rev 0)
+++ vendor/xz/5.0.7/README 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,308 @@
+
+XZ Utils
+========
+
+ 0. Overview
+ 1. Documentation
+ 1.1. Overall documentation
+ 1.2. Documentation for command-line tools
+ 1.3. Documentation for liblzma
+ 2. Version numbering
+ 3. Reporting bugs
+ 4. Translating the xz tool
+ 5. Other implementations of the .xz format
+ 6. Contact information
+
+
+0. Overview
+-----------
+
+ XZ Utils provide a general-purpose data-compression library plus
+ command-line tools. The native file format is the .xz format, but
+ also the legacy .lzma format is supported. The .xz format supports
+ multiple compression algorithms, which are called "filters" in the
+ context of XZ Utils. The primary filter is currently LZMA2. With
+ typical files, XZ Utils create about 30 % smaller files than gzip.
+
+ To ease adapting support for the .xz format into existing applications
+ and scripts, the API of liblzma is somewhat similar to the API of the
+ popular zlib library. For the same reason, the command-line tool xz
+ has a command-line syntax similar to that of gzip.
+
+ When aiming for the highest compression ratio, the LZMA2 encoder uses
+ a lot of CPU time and may use, depending on the settings, even
+ hundreds of megabytes of RAM. However, in fast modes, the LZMA2 encoder
+ competes with bzip2 in compression speed, RAM usage, and compression
+ ratio.
+
+ LZMA2 is reasonably fast to decompress. It is a little slower than
+ gzip, but a lot faster than bzip2. Being fast to decompress means
+ that the .xz format is especially nice when the same file will be
+ decompressed very many times (usually on different computers), which
+ is the case e.g. when distributing software packages. In such
+ situations, it's not too bad if the compression takes some time,
+ since that needs to be done only once to benefit many people.
+
+ With some file types, combining (or "chaining") LZMA2 with an
+ additional filter can improve the compression ratio. A filter chain may
+ contain up to four filters, although usually only one or two are used.
+ For example, putting a BCJ (Branch/Call/Jump) filter before LZMA2
+ in the filter chain can improve compression ratio of executable files.
+
+ Since the .xz format allows adding new filter IDs, it is possible that
+ some day there will be a filter that is, for example, much faster to
+ compress than LZMA2 (but probably with worse compression ratio).
+ Similarly, it is possible that some day there is a filter that will
+ compress better than LZMA2.
+
+ XZ Utils doesn't support multithreaded compression or decompression
+ yet. It has been planned though and taken into account when designing
+ the .xz file format.
+
+
+1. Documentation
+----------------
+
+1.1. Overall documentation
+
+ README This file
+
+ INSTALL.generic Generic install instructions for those not familiar
+ with packages using GNU Autotools
+ INSTALL Installation instructions specific to XZ Utils
+ PACKAGERS Information to packagers of XZ Utils
+
+ COPYING XZ Utils copyright and license information
+ COPYING.GPLv2 GNU General Public License version 2
+ COPYING.GPLv3 GNU General Public License version 3
+ COPYING.LGPLv2.1 GNU Lesser General Public License version 2.1
+
+ AUTHORS The main authors of XZ Utils
+ THANKS Incomplete list of people who have helped making
+ this software
+ NEWS User-visible changes between XZ Utils releases
+ ChangeLog Detailed list of changes (commit log)
+ TODO Known bugs and some sort of to-do list
+
+ Note that only some of the above files are included in binary
+ packages.
+
+
+1.2. Documentation for command-line tools
+
+ The command-line tools are documented as man pages. In source code
+ releases (and possibly also in some binary packages), the man pages
+ are also provided in plain text (ASCII only) and PDF formats in the
+ directory "doc/man" to make the man pages more accessible to those
+ whose operating system doesn't provide an easy way to view man pages.
+
+
+1.3. Documentation for liblzma
+
+ The liblzma API headers include short docs about each function
+ and data type as Doxygen tags. These docs should be quite OK as
+ a quick reference.
+
+ I have planned to write a bunch of very well documented example
+ programs, which (due to comments) should work as a tutorial to
+ various features of liblzma. No such example programs have been
+ written yet.
+
+ For now, if you have never used liblzma, libbzip2, or zlib, I
+ recommend learning the *basics* of the zlib API. Once you know that,
+ it should be easier to learn liblzma.
+
+ http://zlib.net/manual.html
+ http://zlib.net/zlib_how.html
+
+
+2. Version numbering
+--------------------
+
+ The version number format of XZ Utils is X.Y.ZS:
+
+ - X is the major version. When this is incremented, the library
+ API and ABI break.
+
+ - Y is the minor version. It is incremented when new features
+ are added without breaking the existing API or ABI. An even Y
+ indicates a stable release and an odd Y indicates unstable
+ (alpha or beta version).
+
+ - Z is the revision. This has a different meaning for stable and
+ unstable releases:
+
+ * Stable: Z is incremented when bugs get fixed without adding
+ any new features. This is intended to be convenient for
+ downstream distributors that want bug fixes but don't want
+ any new features to minimize the risk of introducing new bugs.
+
+ * Unstable: Z is just a counter. API or ABI of features added
+ in earlier unstable releases having the same X.Y may break.
+
+ - S indicates stability of the release. It is missing from the
+ stable releases, where Y is an even number. When Y is odd, S
+ is either "alpha" or "beta" to make it very clear that such
+ versions are not stable releases. The same X.Y.Z combination is
+ not used for more than one stability level, i.e. after X.Y.Zalpha,
+ the next version can be X.Y.(Z+1)beta but not X.Y.Zbeta.
+
+
+3. Reporting bugs
+-----------------
+
+ Naturally it is easiest for me if you already know what causes the
+ unexpected behavior. Even better if you have a patch to propose.
+ However, quite often the reason for unexpected behavior is unknown,
+ so here are a few things to do before sending a bug report:
+
+ 1. Try to create a small example how to reproduce the issue.
+
+ 2. Compile XZ Utils with debugging code using configure switches
+ --enable-debug and, if possible, --disable-shared. If you are
+ using GCC, use CFLAGS='-O0 -ggdb3'. Don't strip the resulting
+ binaries.
+
+ 3. Turn on core dumps. The exact command depends on your shell;
+ for example in GNU bash it is done with "ulimit -c unlimited",
+ and in tcsh with "limit coredumpsize unlimited".
+
+ 4. Try to reproduce the suspected bug. If you get "assertion failed"
+ message, be sure to include the complete message in your bug
+ report. If the application leaves a coredump, get a backtrace
+ using gdb:
+ $ gdb /path/to/app-binary # Load the app to the debugger.
+ (gdb) core core # Open the coredump.
+ (gdb) bt # Print the backtrace. Copy & paste to bug report.
+ (gdb) quit # Quit gdb.
+
+ Report your bug via email or IRC (see Contact information below).
+ Don't send core dump files or any executables. If you have a small
+ example file(s) (total size less than 256 KiB), please include
+ it/them as an attachment. If you have bigger test files, put them
+ online somewhere and include a URL to the file(s) in the bug report.
+
+ Always include the exact version number of XZ Utils in the bug report.
+ If you are using a snapshot from the git repository, use "git describe"
+ to get the exact snapshot version. If you are using XZ Utils shipped
+ in an operating system distribution, mention the distribution name,
+ distribution version, and exact xz package version; if you cannot
+ repeat the bug with the code compiled from unpatched source code,
+ you probably need to report a bug to your distribution's bug tracking
+ system.
+
+
+4. Translating the xz tool
+--------------------------
+
+ The messages from the xz tool have been translated into a few
+ languages. Before starting to translate into a new language, ask
+ the author whether someone else hasn't already started working on it.
+
+ Test your translation. Testing includes comparing the translated
+ output to the original English version by running the same commands
+ in both your target locale and with LC_ALL=C. Ask someone to
+ proof-read and test the translation.
+
+ Testing can be done e.g. by installing xz into a temporary directory:
+
+ ./configure --disable-shared --prefix=/tmp/xz-test
+ # <Edit the .po file in the po directory.>
+ make -C po update-po
+ make install
+ bash debug/translation.bash | less
+ bash debug/translation.bash | less -S # For --list outputs
+
+ Repeat the above as needed (no need to re-run configure though).
+
+ Note especially the following:
+
+ - The output of --help and --long-help must look nice on
+ an 80-column terminal. It's OK to add extra lines if needed.
+
+ - In contrast, don't add extra lines to error messages and such.
+ They are often preceded with e.g. a filename on the same line,
+ so you have no way to predict where to put a \n. Let the terminal
+ do the wrapping even if it looks ugly. Adding new lines will be
+ even uglier in the generic case even if it looks nice in a few
+ limited examples.
+
+ - Be careful with column alignment in tables and table-like output
+ (--list, --list --verbose --verbose, --info-memory, --help, and
+ --long-help):
+
+ * All descriptions of options in --help should start in the
+ same column (but it doesn't need to be the same column as
+ in the English messages; just be consistent if you change it).
+ Check that both --help and --long-help look OK, since they
+ share several strings.
+
+ * --list --verbose and --info-memory print lines that have
+ the format "Description: %s". If you need a longer
+ description, you can put extra space between the colon
+ and %s. Then you may need to add extra space to other
+ strings too so that the result as a whole looks good (all
+ values start at the same column).
+
+ * The columns of the actual tables in --list --verbose --verbose
+ should be aligned properly. Abbreviate if necessary. It might
+ be good to keep at least 2 or 3 spaces between column headings
+ and avoid spaces in the headings so that the columns stand out
+ better, but this is a matter of opinion. Do what you think
+ looks best.
+
+ - Be careful to put a period at the end of a sentence when the
+ original version has it, and don't put it when the original
+ doesn't have it. Similarly, be careful with \n characters
+ at the beginning and end of the strings.
+
+ - Read the TRANSLATORS comments that have been extracted from the
+ source code and included in xz.pot. If they suggest testing the
+ translation with some type of command, do it. If testing needs
+ input files, use e.g. tests/files/good-*.xz.
+
+ - When updating the translation, read the fuzzy (modified) strings
+ carefully, and don't mark them as updated before you actually
+ have updated them. Reading through the unchanged messages can be
+ good too; sometimes you may find a better wording for them.
+
+ - If you find language problems in the original English strings,
+ feel free to suggest improvements. Ask if something is unclear.
+
+ - The translated messages should be understandable (sometimes this
+ may be a problem with the original English messages too). Don't
+ make a direct word-by-word translation from English especially if
+ the result doesn't sound good in your language.
+
+ In short, take your time and pay attention to the details. Making
+ a good translation is not a quick and trivial thing to do. The
+ translated xz should look as polished as the English version.
+
+
+5. Other implementations of the .xz format
+------------------------------------------
+
+ 7-Zip and the p7zip port of 7-Zip support the .xz format starting
+ from the version 9.00alpha.
+
+ http://7-zip.org/
+ http://p7zip.sourceforge.net/
+
+ XZ Embedded is a limited implementation written for use in the Linux
+ kernel, but it is also suitable for other embedded use.
+
+ http://tukaani.org/xz/embedded.html
+
+
+6. Contact information
+----------------------
+
+ If you have questions, bug reports, patches etc. related to XZ Utils,
+ contact Lasse Collin <lasse.collin at tukaani.org> (in Finnish or English).
+ I'm sometimes slow at replying. If you haven't got a reply within two
+ weeks, assume that your email has got lost and resend it or use IRC.
+
+ You can find me also from #tukaani on Freenode; my nick is Larhzu.
+ The channel tends to be pretty quiet, so just ask your question and
+ someone may wake up.
+
Deleted: vendor/xz/5.0.7/THANKS
===================================================================
--- vendor/xz/dist/THANKS 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/THANKS 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,91 +0,0 @@
-
-Thanks
-======
-
-Some people have helped more, some less, but nevertheless everyone's help
-has been important. :-) In alphabetical order:
- - Mark Adler
- - H. Peter Anvin
- - Nelson H. F. Beebe
- - Karl Berry
- - Anders F. Björklund
- - Emmanuel Blot
- - Martin Blumenstingl
- - Jakub Bogusz
- - Maarten Bosmans
- - Trent W. Buck
- - James Buren
- - David Burklund
- - Daniel Mealha Cabrita
- - Milo Casagrande
- - Marek Černocký
- - Chris Donawa
- - Andrew Dudman
- - Markus Duft
- - İsmail Dönmez
- - Robert Elz
- - Gilles Espinasse
- - Denis Excoffier
- - Michael Felt
- - Mike Frysinger
- - Jason Gorski
- - Juan Manuel Guerrero
- - Joachim Henke
- - Peter Ivanov
- - Jouk Jansen
- - Per Øyvind Karlsen
- - Thomas Klausner
- - Richard Koch
- - Ville Koskinen
- - Stephan Kulow
- - Peter Lawler
- - Hin-Tak Leung
- - Andraž 'ruskie' Levstik
- - Cary Lewis
- - Wim Lewis
- - Lorenzo De Liso
- - Bela Lubkin
- - Gregory Margo
- - Jim Meyering
- - Rafał Mużyło
- - Adrien Nader
- - Hongbo Ni
- - Jonathan Nieder
- - Andre Noll
- - Peter O'Gorman
- - Peter Pallinger
- - Igor Pavlov
- - Diego Elio Pettenò
- - Elbert Pol
- - Mikko Pouru
- - Robert Readman
- - Bernhard Reutner-Fischer
- - Cristian Rodríguez
- - Christian von Roques
- - Jukka Salmi
- - Alexandre Sauvé
- - Benno Schulenberg
- - Andreas Schwab
- - Dan Shechter
- - Stuart Shelton
- - Jonathan Stott
- - Dan Stromberg
- - Paul Townsend
- - Mohammed Adnène Trojette
- - Alexey Tourbin
- - Patrick J. Volkerding
- - Martin Väth
- - Christian Weisgerber
- - Bert Wesarg
- - Ralf Wildenhues
- - Charles Wilson
- - Lars Wirzenius
- - Pilorz Wojciech
- - Ryan Young
- - Andreas Zieringer
-
-Also thanks to all the people who have participated in the Tukaani project.
-
-I have probably forgot to add some names to the above list. Sorry about
-that and thanks for your help.
-
Copied: vendor/xz/5.0.7/THANKS (from rev 6859, vendor/xz/dist/THANKS)
===================================================================
--- vendor/xz/5.0.7/THANKS (rev 0)
+++ vendor/xz/5.0.7/THANKS 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,96 @@
+
+Thanks
+======
+
+Some people have helped more, some less, but nevertheless everyone's help
+has been important. :-) In alphabetical order:
+ - Mark Adler
+ - H. Peter Anvin
+ - Jeff Bastian
+ - Nelson H. F. Beebe
+ - Karl Berry
+ - Anders F. Björklund
+ - Emmanuel Blot
+ - Martin Blumenstingl
+ - Jakub Bogusz
+ - Maarten Bosmans
+ - Trent W. Buck
+ - James Buren
+ - David Burklund
+ - Daniel Mealha Cabrita
+ - Milo Casagrande
+ - Marek Černocký
+ - Tomer Chachamu
+ - Chris Donawa
+ - Andrew Dudman
+ - Markus Duft
+ - İsmail Dönmez
+ - Robert Elz
+ - Gilles Espinasse
+ - Denis Excoffier
+ - Michael Felt
+ - Mike Frysinger
+ - Jason Gorski
+ - Juan Manuel Guerrero
+ - Joachim Henke
+ - Peter Ivanov
+ - Jouk Jansen
+ - Per Øyvind Karlsen
+ - Thomas Klausner
+ - Richard Koch
+ - Ville Koskinen
+ - Stephan Kulow
+ - Peter Lawler
+ - Hin-Tak Leung
+ - Andraž 'ruskie' Levstik
+ - Cary Lewis
+ - Wim Lewis
+ - Lorenzo De Liso
+ - Bela Lubkin
+ - Gregory Margo
+ - Jim Meyering
+ - Conley Moorhous
+ - Rafał Mużyło
+ - Adrien Nader
+ - Hongbo Ni
+ - Jonathan Nieder
+ - Andre Noll
+ - Peter O'Gorman
+ - Peter Pallinger
+ - Igor Pavlov
+ - Diego Elio Pettenò
+ - Elbert Pol
+ - Mikko Pouru
+ - Pavel Raiskup
+ - Robert Readman
+ - Bernhard Reutner-Fischer
+ - Eric S. Raymond
+ - Cristian Rodríguez
+ - Christian von Roques
+ - Jukka Salmi
+ - Alexandre Sauvé
+ - Benno Schulenberg
+ - Andreas Schwab
+ - Dan Shechter
+ - Stuart Shelton
+ - Jonathan Stott
+ - Dan Stromberg
+ - Paul Townsend
+ - Mohammed Adnène Trojette
+ - Alexey Tourbin
+ - Patrick J. Volkerding
+ - Martin Väth
+ - Christian Weisgerber
+ - Bert Wesarg
+ - Ralf Wildenhues
+ - Charles Wilson
+ - Lars Wirzenius
+ - Pilorz Wojciech
+ - Ryan Young
+ - Andreas Zieringer
+
+Also thanks to all the people who have participated in the Tukaani project.
+
+I have probably forgot to add some names to the above list. Sorry about
+that and thanks for your help.
+
Deleted: vendor/xz/5.0.7/TODO
===================================================================
--- vendor/xz/dist/TODO 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/TODO 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,67 +0,0 @@
-
-XZ Utils To-Do List
-===================
-
-Known bugs
-----------
-
- The test suite is too incomplete.
-
- If the memory usage limit is less than about 13 MiB, xz is unable to
- automatically scale down the compression settings enough even though
- it would be possible by switching from BT2/BT3/BT4 match finder to
- HC3/HC4.
-
- The code to detect number of CPU cores doesn't count hyperthreading
- as multiple cores. In context of xz, it probably should.
- Hyperthreading is good at least with p7zip.
-
- XZ Utils compress some files significantly worse than LZMA Utils.
- This is due to faster compression presets used by XZ Utils, and
- can often be worked around by using "xz --extreme". With some files
- --extreme isn't enough though: it's most likely with files that
- compress extremely well, so going from compression ratio of 0.003
- to 0.004 means big relative increase in the compressed file size.
-
- xz doesn't quote unprintable characters when it displays file names
- given on the command line.
-
- tuklib_exit() doesn't block signals => EINTR is possible.
-
- SIGTSTP is not handled. If xz is stopped, the estimated remaining
- time and calculated (de)compression speed won't make sense in the
- progress indicator (xz --verbose).
-
-
-Missing features
-----------------
-
- xz doesn't support copying extended attributes, access control
- lists etc. from source to target file.
-
- Multithreaded compression
-
- Multithreaded decompression
-
- Buffer-to-buffer coding could use less RAM (especially when
- decompressing LZMA1 or LZMA2).
-
- I/O library is not implemented (similar to gzopen() in zlib).
- It will be a separate library that supports uncompressed, .gz,
- .bz2, .lzma, and .xz files.
-
- lzma_strerror() to convert lzma_ret to human readable form?
- This is tricky, because the same error codes are used with
- slightly different meanings, and this cannot be fixed anymore.
-
-
-Documentation
--------------
-
- Some tutorial is needed for liblzma. I have planned to write some
- extremely well commented example programs, which would work as
- a tutorial. I suppose the Doxygen tags are quite OK as a quick
- reference once one is familiar with the liblzma API.
-
- Document the LZMA1 and LZMA2 algorithms.
-
Copied: vendor/xz/5.0.7/TODO (from rev 6859, vendor/xz/dist/TODO)
===================================================================
--- vendor/xz/5.0.7/TODO (rev 0)
+++ vendor/xz/5.0.7/TODO 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,63 @@
+
+XZ Utils To-Do List
+===================
+
+Known bugs
+----------
+
+ The test suite is too incomplete.
+
+ If the memory usage limit is less than about 13 MiB, xz is unable to
+ automatically scale down the compression settings enough even though
+ it would be possible by switching from BT2/BT3/BT4 match finder to
+ HC3/HC4.
+
+ XZ Utils compress some files significantly worse than LZMA Utils.
+ This is due to faster compression presets used by XZ Utils, and
+ can often be worked around by using "xz --extreme". With some files
+ --extreme isn't enough though: it's most likely with files that
+ compress extremely well, so going from compression ratio of 0.003
+ to 0.004 means big relative increase in the compressed file size.
+
+ xz doesn't quote unprintable characters when it displays file names
+ given on the command line.
+
+ tuklib_exit() doesn't block signals => EINTR is possible.
+
+ SIGTSTP is not handled. If xz is stopped, the estimated remaining
+ time and calculated (de)compression speed won't make sense in the
+ progress indicator (xz --verbose).
+
+
+Missing features
+----------------
+
+ xz doesn't support copying extended attributes, access control
+ lists etc. from source to target file.
+
+ Multithreaded compression
+
+ Multithreaded decompression
+
+ Buffer-to-buffer coding could use less RAM (especially when
+ decompressing LZMA1 or LZMA2).
+
+ I/O library is not implemented (similar to gzopen() in zlib).
+ It will be a separate library that supports uncompressed, .gz,
+ .bz2, .lzma, and .xz files.
+
+ lzma_strerror() to convert lzma_ret to human readable form?
+ This is tricky, because the same error codes are used with
+ slightly different meanings, and this cannot be fixed anymore.
+
+
+Documentation
+-------------
+
+ Some tutorial is needed for liblzma. I have planned to write some
+ extremely well commented example programs, which would work as
+ a tutorial. I suppose the Doxygen tags are quite OK as a quick
+ reference once one is familiar with the liblzma API.
+
+ Document the LZMA1 and LZMA2 algorithms.
+
Deleted: vendor/xz/5.0.7/po/Rules-quot
===================================================================
--- vendor/xz/dist/po/Rules-quot 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/Rules-quot 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,47 +0,0 @@
-# Special Makefile rules for English message catalogs with quotation marks.
-
-DISTFILES.common.extra1 = quot.sed boldquot.sed en at quot.header en at boldquot.header insert-header.sin Rules-quot
-
-.SUFFIXES: .insert-header .po-update-en
-
-en at quot.po-create:
- $(MAKE) en at quot.po-update
-en at boldquot.po-create:
- $(MAKE) en at boldquot.po-update
-
-en at quot.po-update: en at quot.po-update-en
-en at boldquot.po-update: en at boldquot.po-update-en
-
-.insert-header.po-update-en:
- @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
- if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
- tmpdir=`pwd`; \
- echo "$$lang:"; \
- ll=`echo $$lang | sed -e 's/@.*//'`; \
- LC_ALL=C; export LC_ALL; \
- cd $(srcdir); \
- if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
- if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
- rm -f $$tmpdir/$$lang.new.po; \
- else \
- if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
- :; \
- else \
- echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
- exit 1; \
- fi; \
- fi; \
- else \
- echo "creation of $$lang.po failed!" 1>&2; \
- rm -f $$tmpdir/$$lang.new.po; \
- fi
-
-en at quot.insert-header: insert-header.sin
- sed -e '/^#/d' -e 's/HEADER/en at quot.header/g' $(srcdir)/insert-header.sin > en at quot.insert-header
-
-en at boldquot.insert-header: insert-header.sin
- sed -e '/^#/d' -e 's/HEADER/en at boldquot.header/g' $(srcdir)/insert-header.sin > en at boldquot.insert-header
-
-mostlyclean: mostlyclean-quot
-mostlyclean-quot:
- rm -f *.insert-header
Copied: vendor/xz/5.0.7/po/Rules-quot (from rev 6859, vendor/xz/dist/po/Rules-quot)
===================================================================
--- vendor/xz/5.0.7/po/Rules-quot (rev 0)
+++ vendor/xz/5.0.7/po/Rules-quot 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,47 @@
+# Special Makefile rules for English message catalogs with quotation marks.
+
+DISTFILES.common.extra1 = quot.sed boldquot.sed en at quot.header en at boldquot.header insert-header.sin Rules-quot
+
+.SUFFIXES: .insert-header .po-update-en
+
+en at quot.po-create:
+ $(MAKE) en at quot.po-update
+en at boldquot.po-create:
+ $(MAKE) en at boldquot.po-update
+
+en at quot.po-update: en at quot.po-update-en
+en at boldquot.po-update: en at boldquot.po-update-en
+
+.insert-header.po-update-en:
+ @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
+ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
+ tmpdir=`pwd`; \
+ echo "$$lang:"; \
+ ll=`echo $$lang | sed -e 's/@.*//'`; \
+ LC_ALL=C; export LC_ALL; \
+ cd $(srcdir); \
+ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
+ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+ rm -f $$tmpdir/$$lang.new.po; \
+ else \
+ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+ :; \
+ else \
+ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+ exit 1; \
+ fi; \
+ fi; \
+ else \
+ echo "creation of $$lang.po failed!" 1>&2; \
+ rm -f $$tmpdir/$$lang.new.po; \
+ fi
+
+en at quot.insert-header: insert-header.sin
+ sed -e '/^#/d' -e 's/HEADER/en at quot.header/g' $(srcdir)/insert-header.sin > en at quot.insert-header
+
+en at boldquot.insert-header: insert-header.sin
+ sed -e '/^#/d' -e 's/HEADER/en at boldquot.header/g' $(srcdir)/insert-header.sin > en at boldquot.insert-header
+
+mostlyclean: mostlyclean-quot
+mostlyclean-quot:
+ rm -f *.insert-header
Deleted: vendor/xz/5.0.7/po/cs.gmo
===================================================================
--- vendor/xz/dist/po/cs.gmo 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/cs.gmo 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,182 +0,0 @@
-\xDE\x95 \x85 0 X \xB5 \x80 T
d
l
\xD4
\xD1 \xD5
7 \xA7
\xC8 \xDF - \xA8 F \xD6
5 7 G \x82 \xF3 \x9C \xF6 \xAE \x93 H B E \x8B \x9C \xD1 n > ~ 9 \xBD \x95 \xF7 \x81 \x8D \x84 \xCD \x94 \x93 b \xBD \xF6 l \xB4
!
;
U
o
\x8D
\xA7
\xC1
\xDB
z \xF5
p
\x8A
\xA4
. \xB6
\xE5
\xF8
! " ! D ' f \x8E \xAE
\xCE * \xED / % H n / \x80 , \xB0 \xDD 4 \xF3 (!
D! b! z!
\x93! \xB0! \xD1! h \xF2! < [" \x98" : \xAB" $ \xE6"
# 2 &#
Y# $ v# / \x9B# I \xCB# $ 3 )$ = ]$ d \x9B$ % O !% . q% / \xA0% \xD0% A \xEB% ) -& W& `& 8 y& \xB2& \xCD& ( \xE2& I
' ! U' ' w' ' \x9F' 9 \xC7' (
( 0 ( P( < U( - \x92( @ \xC0( / ) 7 1) D i) & \xAE) ' \xD5) \xFD) % * +*
- C*
- Q*
- \*
- g*
- r*
- }* \x88* \x92* \x9C* \xA6* \xB0* \xBA* \xC4* " \xCE* * \xF1*
+ A 0+ Q r+ * \xC4+ @ \xEF+ ! 0, R, \xE0 V, \xEB 7. \xC5 #/ \xDE \xE92 ; \xC84 W 5 \5 v5 T \x905 \x95 \xE55 $ {6 \xA0 \xA07 \xF4 A8 r 6: E \xA9: \xAA \xEF: T \x9A; K \xEF< 8 ;= \xA0 t= \x9D > \x9E \xB3> \xE1 R? \xCB 4@ \xD1 A o \xD2A BB
bB \x81B & \xA1B \xC8B \xE9B C *C ~ KC \xCAC \xEAC
-D ,
D # KD
oD \x8CD & \xA4D ) \xCBD + \xF5D ! !E + CE * oE 6 \x9AE @ \xD1E 4 F GF A _F : \xA1F \xDCF E \xF7F & =G # dG \x88G \xA3G ' \xBFG 1 \xE7G 1 H \x81 KH D \xCDH I S (I A |I \xBEI = \xDFI "
J $ @J 1 eJ f \x97J \xFEJ 2 K D GK | \x8CK ! L g +L , \x93L 0 \xC0L # \xF1L L M , bM \x8FM ( \x97M C \xC0M N %N $ 4N ^ YN % \xB8N / \xDEN / O M >O ' \x8CO \xB4O C \xB7O \xFBO \ P 7 aP G \x99P ) \xE1P =
Q Q IQ , \x9BQ 0 \xC8Q \xF9Q + R -R IR
YR
fR
sR
\x80R
\x8DR
\x9AR
\xA6R
\xB2R
\xBER
\xCAR
\xD6R
\xE2R . \xEER 2
S PS M eS a \xB3S 5 T ` KT ' \xACT \xD4T c i g
\x81 . 4 P 6 ^
] > A s n = / K ? 2 Y F S 5 D \x82
v _ Z T \x80 b C a X l & f \x85 : E } 3 H d
- ( \x83 * @ + < ; j ) p I U ` t B
% m 7 0 \
- Q M W ! O
N L [ R w - ' o x y , h # " 9 { G z 1 J e q r k u ~ 8 V $ | \x84 \xD8T \xDFT t
\x88
\xA4
\xB8
\xE6T 2 \xFF\xFF\xFF\xFFU 0 \xFF\xFF\xFF\xFFNU 7 \xFF\xFF\xFF\xFF\x86U . \xFF\xFF\xFF\xFF
- --delta[=OPTS] Delta filter; valid OPTS (valid values; default):
- dist=NUM distance between bytes being subtracted
- from each other (1-256; 1)
- --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or
- --lzma2[=OPTS] more of the following options (valid values; default):
- preset=PRE reset options to a preset (0-9[e])
- dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)
- lc=NUM number of literal context bits (0-4; 3)
- lp=NUM number of literal position bits (0-4; 0)
- pb=NUM number of position bits (0-4; 2)
- mode=MODE compression mode (fast, normal; normal)
- nice=NUM nice length of a match (2-273; 64)
- mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)
- depth=NUM maximum search depth; 0=automatic (default)
- --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)
- --powerpc[=OPTS] PowerPC BCJ filter (big endian only)
- --ia64[=OPTS] IA-64 (Itanium) BCJ filter
- --arm[=OPTS] ARM BCJ filter (little endian only)
- --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)
- --sparc[=OPTS] SPARC BCJ filter
- Valid OPTS for all BCJ filters:
- start=NUM start offset for conversions (default=0)
- Basic file format and compression options:
-
- Custom filter chain for compression (alternative for using presets):
- Operation modifiers:
-
- Other options:
-
-With no FILE, or when FILE is -, read standard input.
- --info-memory display the total amount of RAM and the currently active
- memory usage limits, and exit --memlimit-compress=LIMIT
- --memlimit-decompress=LIMIT
- -M, --memlimit=LIMIT
- set memory usage limit for compression, decompression,
- or both; LIMIT is in bytes, % of RAM, or 0 for defaults --no-adjust if compression settings exceed the memory usage limit,
- give an error instead of adjusting the settings downwards --no-sparse do not create sparse files when decompressing
- -S, --suffix=.SUF use the suffix `.SUF' on compressed files
- --files[=FILE] read filenames to process from FILE; if FILE is
- omitted, filenames are read from the standard input;
- filenames must be terminated with the newline character
- --files0[=FILE] like --files but use the null character as terminator --robot use machine-parsable messages (useful for scripts) CheckVal %*s Header Flags CompSize MemUsage Filters -0 ... -9 compression preset; default is 6; take compressor *and*
- decompressor memory usage into account before using 7-9! -F, --format=FMT file format to encode or decode; possible values are
- `auto' (default), `xz', `lzma', and `raw'
- -C, --check=CHECK integrity check type: `none' (use with caution),
- `crc32', `crc64' (default), or `sha256' -Q, --no-warn make warnings not affect the exit status -V, --version display the version number and exit -e, --extreme try to improve compression ratio by using more CPU time;
- does not affect decompressor memory requirements -h, --help display the short help (lists only the basic options)
- -H, --long-help display this long help and exit -h, --help display this short help and exit
- -H, --long-help display the long help (lists also the advanced options) -k, --keep keep (don't delete) input files
- -f, --force force overwrite of output file and (de)compress links
- -c, --stdout write to standard output and don't delete input files -q, --quiet suppress warnings; specify twice to suppress errors too
- -v, --verbose be verbose; specify twice for even more verbose -z, --compress force compression
- -d, --decompress force decompression
- -t, --test test compressed file integrity
- -l, --list list information about .xz files Blocks:
- Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check Blocks: %s
- Check: %s
- Compressed size: %s
- Memory needed: %s MiB
- Number of files: %s
- Ratio: %s
- Sizes in headers: %s
- Stream padding: %s
- Streams:
- Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding Streams: %s
- Uncompressed size: %s
- Operation mode:
- %s MiB of memory is required. The limit is %s. %s file
- %s files
- %s home page: <%s>
- %s: Cannot remove: %s %s: Cannot set the file group: %s %s: Cannot set the file owner: %s %s: Cannot set the file permissions: %s %s: Closing the file failed: %s %s: Error reading filenames: %s %s: Error seeking the file: %s %s: File already has `%s' suffix, skipping %s: File has setuid or setgid bit set, skipping %s: File has sticky bit set, skipping %s: File is empty %s: File seems to have been moved, not removing %s: Filename has an unknown suffix, skipping %s: Filter chain: %s
- %s: Input file has more than one hard link, skipping %s: Invalid filename suffix %s: Invalid multiplier suffix %s: Invalid option name %s: Invalid option value %s: Is a directory, skipping %s: Is a symbolic link, skipping %s: Not a regular file, skipping %s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'? %s: Options must be `name=value' pairs separated with commas %s: Read error: %s %s: Seeking failed when trying to create a sparse file: %s %s: Too small to be a valid .xz file %s: Unexpected end of file %s: Unexpected end of input when reading filenames %s: Unknown file format type %s: Unsupported integrity check type %s: Value is not a non-negative decimal integer %s: With --format=raw, --suffix=.SUF is required unless writing to stdout %s: Write error: %s --list does not support reading from standard input --list works only on .xz files (--format=xz or --format=auto) Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB Cannot establish signal handlers Cannot read data from standard input when reading filenames from standard input Compressed data cannot be read from a terminal Compressed data cannot be written to a terminal Compressed data is corrupt Compression and decompression with --robot are not supported yet. Decompression will need %s MiB of memory. Disabled Empty filename, skipping Error restoring the O_APPEND flag to standard output: %s File format not recognized Internal error (bug) LZMA1 cannot be used with the .xz format Mandatory arguments to long options are mandatory for short options too.
- Maximum number of filters is four Memory usage limit for compression: Memory usage limit for decompression: Memory usage limit is too low for the given filter setup. Memory usage limit reached No No integrity check; not verifying file integrity None Only one file can be specified with `--files' or `--files0'. Report bugs to <%s> (in English or Finnish).
- Strms Blocks Compressed Uncompressed Ratio Check Filename The .lzma format supports only the LZMA1 filter The environment variable %s contains too many arguments The exact options of the presets may vary between software versions. The sum of lc and lp must not exceed 4 Total amount of physical memory (RAM): Totals: Try `%s --help' for more information. Unexpected end of input Unknown error Unknown-11 Unknown-12 Unknown-13 Unknown-14 Unknown-15 Unknown-2 Unknown-3 Unknown-5 Unknown-6 Unknown-7 Unknown-8 Unknown-9 Unsupported LZMA1/LZMA2 preset: %s Unsupported filter chain or filter options Unsupported options Unsupported type of integrity check; not verifying file integrity Usage: %s [OPTION]... [FILE]...
-Compress or decompress FILEs in the .xz format.
-
- Using a preset in raw mode is discouraged. Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30). Writing to standard output failed Yes Project-Id-Version: xz-utils
-Report-Msgid-Bugs-To: lasse.collin at tukaani.org
-POT-Creation-Date: 2012-06-22 14:56+0300
-PO-Revision-Date: 2010-12-03 11:32+0100
-Last-Translator: Marek Černocký <marek at manet.cz>
-Language-Team: Czech <diskuze at lists.l10n.cz>
-Language: cs
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2
-X-Poedit-Language: Czech
-X-Poedit-SourceCharset: utf-8
-
- --delta[=VOLBY] Filtr Delta; platné VOLBY (platné hodnoty; výchozí):
- dist=POČ vzdálenost mezi bajty, které jsou odečítány
- jeden od druhého (1 – 256; 1)
- --lzma1[=VOLBY] LZMA1 nebo LZMA2; VOLBY je čárkou oddělovaný seznam žádné
- --lzma2[=VOLBY] nebo více následujících voleb (platné hodnoty; výchozí):
- preset=PŘE změnit volby na PŘEdnastavené (0 – 9[e])
- dict=POČ velikost slovníku (4 KiB – 1536 MiB; 8 MiB)
- lc=POČ počet kontextových bitů literálu (0 – 4; 3)
- lp=POČ počet pozičních bitů literálu (0 – 4; 0)
- pb=POČ počet pozičních bitů (0 – 4; 2)
- mode=REŽIM režim komprimace (fast, normal; normal)
- nice=NUM příznivá délka shody (2 – 273; 64)
- mf=NÁZEV hledání shod (hc3, hc4, bt2, bt3, bt4; bt4)
- depth=POČ maximální hloubka prohledávání;
- 0 = automaticky (výchozí)
- --x86[=VOLBY] Filtr x86 BCJ (32bitový a 64bitový)
- --powerpc[=VOLBY] Filtr PowerPC BCJ (pouze big endian)
- --ia64[=VOLBY] Filtr IA64 (Itanium) BCJ
- --arm[=VOLBY] Filtr ARM BCJ (pouze little endian)
- --armthumb[=VOLBY] Filtr ARM-Thumb BCJ (pouze little endian)
- --sparc[=VOLBY] Filtr SPARC BCJ
- Platné volby pro všechny filtry BCJ:
- start=POČ počáteční posun pro převody (výchozí=0)
-Základní přepínače pro formát souboru a komprimaci:
-
-Vlastní omezující filtr pro komprimaci (alternativa k použití přednastavených):
-Modifikátory operací:
-
- Ostatní přepínače:
-
-Pokud SOUBOR není zadán nebo pokud je -, bude se číst ze standardního vstupu.
- --info-memory zobrazit celkové množství paměti RAM a současné aktivní
- omezení použitelné paměti a skončit --memlimit-compress=LIMIT
- --memlimit-decompress=LIMIT
- -M, --memlimit=LIMIT
- nastaví omezení použitelné paměti pro komprimaci,
- dekomprimaci nebo obojí; LIMIT je v bajtech, % z paměti
- RAM nebo 0 pro výchozí --no-adjust pokud nastavení komprimace přesáhne omezení použitelné
- paměti, předat chybu namísto snížení nastavení --no-sparse nevytvářet při dekomprimaci soubory řídkých matic
- -S, --suffix=.PRIP použít u komprimovaných souborů příponu „.PRIP“
- --files[=SOUBOR] číst názvy souborů, které se mají zpracovat, ze SOUBORu;
- pokud není SOUBOR zadán, čte se ze standardního vstupu;
- názvy souborů musí být zakončeny znakem nového řádku
- --files0[=SOUBOR] stejné jako --files, ale použít k zakončování nulový znak --robot použít strojově analyzovatelné zprávy (užitečné pro
- skripty) KontrHod %*s Hlavič Příznaky KomprVel PoužiPam Filtry -0 .. -9 přednastavení komprimace; výchozí je 6; než použijete
- hodnoty 7 – 9, vezměte do úvahy množství použité paměti -F, --format=FORMÁT formát souboru k zakódování nebo dekódování; možné
- hodnoty jsou „auto“ (výchozí), „xz“, „lzma“ a „raw“
- -C, --check=KONTROLA typ kontroly integrity: „none“ (používejte s rozmyslem),
- „crc32“, „crc64“ (výchozí) nebo „sha256“ -Q, --no-warn způsobí, že varování neovlivní stav ukončení -V, --version zobrazit číslo verze a skončit -e, --extreme zkusit zlepšit poměr komprimace využitím více času
- procesoru; nemá vliv na paměťové nároky dekomprimace -h, --help zobrazit krátkou nápovědu (vypíše jen základní přepínače)
- -H, --long-help zobrazit tuto úplnou nápovědu a skončit -h, --help zobrazit tuto zkrácenou nápovědu a skončit
- -H, --long-help zobrazit úplnou nápovědu (vypíše i pokročilé přepínače) -k, --keep zachovat (nemazat) vstupní soubory
- -f, --force vynutit přepis výstupního souboru a de/komprimovat odkazy
- -c, --stdout zapisovat na standardní výstup a nemazat vstupní soubory -q, --quiet potlačit varování; zadáním dvakrát, potlačíte i chyby
- -v, --verbose podrobnější zprávy; zadáním dvakrát, budou ještě
- podrobnější -z, --compress provést komprimaci
- -d, --decompress provést dekomprimaci
- -t, --test testovat integritu komprimovaného souboru
- -l, --list vypsat informace o souborech .xz Bloky:
- Proud Blok KomprPozice NekomprPozice CelkVelikost NekomprVelikost Poměr Kontrola Bloků: %s
- Typ kontroly: %s
- Komprimovaná velikost: %s
- Potřebná paměť: %s MiB
- Počet souborů: %s
- Poměr komprimace: %s
- Velikosti v hlavičkách: %s
- Zarovnání proudu: %s
- Proudy:
- Proud Bloky KomprPozice NekomprPozice KomprVelikost NekomprVelikost Poměr Kontrola Zarovnání Proudů: %s
- Nekomprimovaná velikost: %s
- Operační režim:
- Je vyžadováno %s MiB paměti. Limit je %s. %s soubor
- %s soubory
- %s souborů
- Domovská stránka %s: <%s>
- %s: Nelze odstranit: %s %s: Nelze nastavit skupinu souboru: %s %s: Nelze nastavit vlastníka souboru: %s %s: Nelze nastavit oprávnění souboru: %s %s: Selhalo zavření souboru: %s %s: Chyba při čtení názvů souborů: %s %s: Chyba při posunu v rámci souboru: %s %s: Soubor již má příponu „%s“, vynechává se %s: Soubor má nastavený bit setuid nebo setgid, vynechává se %s: Soubor má nastavený bit sticky, vynechává se %s: Soubor je prázdný %s: Vypadá to, že soubor byl přesunut, proto nebude odstraněn %s: Název souboru má neznámou příponu, vynechává se %s: Omezující filtr: %s
- %s: Vstupní soubor má více než jeden pevný odkaz, vynechává se %s: Neplatná přípona názvu souboru %s: Neplatná jednotka s předponou %s: Neplatný název volby %s: Neplatná hodnota volby %s: Jedná se o složku, vynechává se %s: Jedná se o symbolický odkaz, vynechává se %s: Nejedná se o běžný soubor, vynechává se %s: Byl nalezen nulový znak při čtení názvů souborů; nechtěli jste náhodou použít „--files0“ místo „--files“? %s: Volby musí být páry „název=hodnota“ oddělené čárkami %s: Chyba čtení: %s %s: Selhalo nastavení pozice při pokusu o vytvoření souboru řídké matice: %s %s: Je příliš malý na to, aby to mohl být platný soubor .xz %s: Neočekávaný konec souboru %s: Neočekávaný konec vstupu při čtení názvů souborů %s: Neznámý typ formátu souboru %s: Neznámý typ kontroly integrity %s: Hodnota není nezáporné desítkové číslo %s: S přepínačem --format=raw je vyžadován --sufix=.PRIP, vyjma zápisu do standardního výstupu %s: Chyba zápisu: %s --list nepodporuje čtení ze standardního vstupu --list pracuje pouze se soubory .xz (--format=xz nebo --format=auto) Přizpůsobit velikost slovníku LZMA%c z %s MiB na %s MiB, tak aby nebylo překročeno omezení použitelné paměti %s MiB Nelze ustanovit ovladač signálu Ze standardního vstupu nelze číst data, když se ze standardního vstupu načítají názvy souborů Z terminálu nelze číst komprimovaná data Do terminálu nelze zapisovat komprimovaná data Komprimovaná data jsou poškozená Komprimace a dekomprimace s přepínačem --robot není zatím podporovaná. Dekomprimace bude vyžadovat %s MiB paměti. Vypnuto Prázdný název souboru, vynechává se Chyba při obnovení příznaku O_APPEND na standardní výstup: %s Formát souboru nebyl rozpoznán Interní chyba LZMA1 nelze použít s formátem .xz Povinné argumenty pro dlouhé přepínače jsou povinné rovněž pro krátké přepínače.
- Maximální počet filtrů je čtyři Omezení použitelné paměti pro komprimaci: Omezení použitelné paměti pro dekomprimaci: Omezení použitelné paměti je příliš malé pro dané nastavení filtru. Dosaženo omezení použitelné paměti Ne Žádná kontrola integrity; integrita souboru se nebude ověřovat žádná Spolu s přepínači „--files“ nebo „--files0“ může být zadán pouze jeden soubor Chyby hlaste na <%s> (v angličtině nebo finštině).
- Proud Bloky Komprim Nekomprim Poměr Kontrl Název souboru Formát .lzma podporuje pouze filtr LZMA1 Proměnná prostředí %s obsahuje příliš mnoho argumentů Přesné volby u přednastavení se mohou lišit mezi různými verzemi softwaru. Součet lc a lp nesmí překročit hodnotu 4 Celkové množství fyzické paměti (RAM): Celkem: Zkuste „%s --help“ pro více informací Neočekávaný konec vstupu Neznámá chyba neznámá-11 neznámá-12 neznámá-13 neznámá-14 neznámá-15 neznámá-2 neznámá-3 neznámá-5 neznámá-6 neznámá-7 neznámá-8 neznámá-9 Nepodporované přednastavení LZMA1/LZMA2: %s Nepodporovaný omezující filtr nebo volby filtru Nepodporovaná volba Nepodporovaný typ kontroly integrity; integrita souboru se nebude ověřovat Použití: %s [PŘEPÍNAČ]... [SOUBOR]...
-Komprimuje nebo dekomprimuje SOUBORy ve formátu xz.
-
- Použití přednastavení v režimu raw je nevhodné. Platné jednotky s předponami jsou „KiB“ (2^10 B), „MiB“ (2^20 B) a „GiB“ (2^30 B). Zápis do standardního výstupu selhal Ano PRIu32 PRIu64 The selected match finder requires at least nice=% Value of the option `%s' must be in the range [%, %] Vybraný vyhledávač shod vyžaduje minimálně nice=% Hodnota volby „%s“ musí být v rozsahu [%, %]
\ No newline at end of file
Copied: vendor/xz/5.0.7/po/cs.gmo (from rev 6859, vendor/xz/dist/po/cs.gmo)
===================================================================
(Binary files differ)
Deleted: vendor/xz/5.0.7/po/cs.po
===================================================================
--- vendor/xz/dist/po/cs.po 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/cs.po 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,885 +0,0 @@
-# XZ Utils Czech translation
-# This file is put in the public domain.
-# Marek Černocký <marek at manet.cz>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: xz-utils\n"
-"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
-"POT-Creation-Date: 2012-06-22 14:56+0300\n"
-"PO-Revision-Date: 2010-12-03 11:32+0100\n"
-"Last-Translator: Marek Černocký <marek at manet.cz>\n"
-"Language-Team: Czech <diskuze at lists.l10n.cz>\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
-"X-Poedit-Language: Czech\n"
-"X-Poedit-SourceCharset: utf-8\n"
-
-#: src/xz/args.c:333
-#, c-format
-msgid "%s: Unknown file format type"
-msgstr "%s: Neznámý typ formátu souboru"
-
-#: src/xz/args.c:356 src/xz/args.c:364
-#, c-format
-msgid "%s: Unsupported integrity check type"
-msgstr "%s: Neznámý typ kontroly integrity"
-
-#: src/xz/args.c:382
-msgid "Only one file can be specified with `--files' or `--files0'."
-msgstr "Spolu s přepínači „--files“ nebo „--files0“ může být zadán pouze jeden soubor"
-
-#: src/xz/args.c:445
-#, c-format
-msgid "The environment variable %s contains too many arguments"
-msgstr "Proměnná prostředí %s obsahuje příliš mnoho argumentů"
-
-#: src/xz/coder.c:95
-msgid "Maximum number of filters is four"
-msgstr "Maximální počet filtrů je čtyři"
-
-#: src/xz/coder.c:108
-msgid "Memory usage limit is too low for the given filter setup."
-msgstr "Omezení použitelné paměti je příliš malé pro dané nastavení filtru."
-
-#: src/xz/coder.c:129
-msgid "Using a preset in raw mode is discouraged."
-msgstr "Použití přednastavení v režimu raw je nevhodné."
-
-#: src/xz/coder.c:131
-msgid "The exact options of the presets may vary between software versions."
-msgstr "Přesné volby u přednastavení se mohou lišit mezi různými verzemi softwaru."
-
-#: src/xz/coder.c:157
-msgid "The .lzma format supports only the LZMA1 filter"
-msgstr "Formát .lzma podporuje pouze filtr LZMA1"
-
-#: src/xz/coder.c:165
-msgid "LZMA1 cannot be used with the .xz format"
-msgstr "LZMA1 nelze použít s formátem .xz"
-
-#: src/xz/coder.c:182
-msgid "Unsupported filter chain or filter options"
-msgstr "Nepodporovaný omezující filtr nebo volby filtru"
-
-#: src/xz/coder.c:190
-#, c-format
-msgid "Decompression will need %s MiB of memory."
-msgstr "Dekomprimace bude vyžadovat %s MiB paměti."
-
-#: src/xz/coder.c:247
-#, c-format
-msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
-msgstr "Přizpůsobit velikost slovníku LZMA%c z %s MiB na %s MiB, tak aby nebylo překročeno omezení použitelné paměti %s MiB"
-
-#. TRANSLATORS: When compression or decompression finishes,
-#. and xz is going to remove the source file, xz first checks
-#. if the source file still exists, and if it does, does its
-#. device and inode numbers match what xz saw when it opened
-#. the source file. If these checks fail, this message is
-#. shown, %s being the filename, and the file is not deleted.
-#. The check for device and inode numbers is there, because
-#. it is possible that the user has put a new file in place
-#. of the original file, and in that case it obviously
-#. shouldn't be removed.
-#: src/xz/file_io.c:137
-#, c-format
-msgid "%s: File seems to have been moved, not removing"
-msgstr "%s: Vypadá to, že soubor byl přesunut, proto nebude odstraněn"
-
-#: src/xz/file_io.c:144 src/xz/file_io.c:589
-#, c-format
-msgid "%s: Cannot remove: %s"
-msgstr "%s: Nelze odstranit: %s"
-
-#: src/xz/file_io.c:169
-#, c-format
-msgid "%s: Cannot set the file owner: %s"
-msgstr "%s: Nelze nastavit vlastníka souboru: %s"
-
-#: src/xz/file_io.c:175
-#, c-format
-msgid "%s: Cannot set the file group: %s"
-msgstr "%s: Nelze nastavit skupinu souboru: %s"
-
-#: src/xz/file_io.c:194
-#, c-format
-msgid "%s: Cannot set the file permissions: %s"
-msgstr "%s: Nelze nastavit oprávnění souboru: %s"
-
-#: src/xz/file_io.c:337 src/xz/file_io.c:420
-#, c-format
-msgid "%s: Is a symbolic link, skipping"
-msgstr "%s: Jedná se o symbolický odkaz, vynechává se"
-
-#: src/xz/file_io.c:455
-#, c-format
-msgid "%s: Is a directory, skipping"
-msgstr "%s: Jedná se o složku, vynechává se"
-
-#: src/xz/file_io.c:461
-#, c-format
-msgid "%s: Not a regular file, skipping"
-msgstr "%s: Nejedná se o běžný soubor, vynechává se"
-
-#: src/xz/file_io.c:478
-#, c-format
-msgid "%s: File has setuid or setgid bit set, skipping"
-msgstr "%s: Soubor má nastavený bit setuid nebo setgid, vynechává se"
-
-#: src/xz/file_io.c:485
-#, c-format
-msgid "%s: File has sticky bit set, skipping"
-msgstr "%s: Soubor má nastavený bit sticky, vynechává se"
-
-#: src/xz/file_io.c:492
-#, c-format
-msgid "%s: Input file has more than one hard link, skipping"
-msgstr "%s: Vstupní soubor má více než jeden pevný odkaz, vynechává se"
-
-#: src/xz/file_io.c:713
-#, c-format
-msgid "Error restoring the O_APPEND flag to standard output: %s"
-msgstr "Chyba při obnovení příznaku O_APPEND na standardní výstup: %s"
-
-#: src/xz/file_io.c:725
-#, c-format
-msgid "%s: Closing the file failed: %s"
-msgstr "%s: Selhalo zavření souboru: %s"
-
-#: src/xz/file_io.c:761 src/xz/file_io.c:945
-#, c-format
-msgid "%s: Seeking failed when trying to create a sparse file: %s"
-msgstr "%s: Selhalo nastavení pozice při pokusu o vytvoření souboru řídké matice: %s"
-
-#: src/xz/file_io.c:820
-#, c-format
-msgid "%s: Read error: %s"
-msgstr "%s: Chyba čtení: %s"
-
-#: src/xz/file_io.c:843
-#, c-format
-msgid "%s: Error seeking the file: %s"
-msgstr "%s: Chyba při posunu v rámci souboru: %s"
-
-#: src/xz/file_io.c:853
-#, c-format
-msgid "%s: Unexpected end of file"
-msgstr "%s: Neočekávaný konec souboru"
-
-#: src/xz/file_io.c:903
-#, c-format
-msgid "%s: Write error: %s"
-msgstr "%s: Chyba zápisu: %s"
-
-#: src/xz/hardware.c:100
-msgid "Disabled"
-msgstr "Vypnuto"
-
-#. TRANSLATORS: Test with "xz --info-memory" to see if
-#. the alignment looks nice.
-#: src/xz/hardware.c:119
-msgid "Total amount of physical memory (RAM): "
-msgstr "Celkové množství fyzické paměti (RAM): "
-
-#: src/xz/hardware.c:121
-msgid "Memory usage limit for compression: "
-msgstr "Omezení použitelné paměti pro komprimaci: "
-
-#: src/xz/hardware.c:123
-msgid "Memory usage limit for decompression: "
-msgstr "Omezení použitelné paměti pro dekomprimaci:"
-
-#. TRANSLATORS: Indicates that there is no integrity check.
-#. This string is used in tables, so the width must not
-#. exceed ten columns with a fixed-width font.
-#: src/xz/list.c:62
-msgid "None"
-msgstr "žádná"
-
-#. TRANSLATORS: Indicates that integrity check name is not known,
-#. but the Check ID is known (here 2). This and other "Unknown-N"
-#. strings are used in tables, so the width must not exceed ten
-#. columns with a fixed-width font. It's OK to omit the dash if
-#. you need space for one extra letter, but don't use spaces.
-#: src/xz/list.c:69
-msgid "Unknown-2"
-msgstr "neznámá-2"
-
-#: src/xz/list.c:70
-msgid "Unknown-3"
-msgstr "neznámá-3"
-
-#: src/xz/list.c:72
-msgid "Unknown-5"
-msgstr "neznámá-5"
-
-#: src/xz/list.c:73
-msgid "Unknown-6"
-msgstr "neznámá-6"
-
-#: src/xz/list.c:74
-msgid "Unknown-7"
-msgstr "neznámá-7"
-
-#: src/xz/list.c:75
-msgid "Unknown-8"
-msgstr "neznámá-8"
-
-#: src/xz/list.c:76
-msgid "Unknown-9"
-msgstr "neznámá-9"
-
-#: src/xz/list.c:78
-msgid "Unknown-11"
-msgstr "neznámá-11"
-
-#: src/xz/list.c:79
-msgid "Unknown-12"
-msgstr "neznámá-12"
-
-#: src/xz/list.c:80
-msgid "Unknown-13"
-msgstr "neznámá-13"
-
-#: src/xz/list.c:81
-msgid "Unknown-14"
-msgstr "neznámá-14"
-
-#: src/xz/list.c:82
-msgid "Unknown-15"
-msgstr "neznámá-15"
-
-#: src/xz/list.c:126
-#, c-format
-msgid "%s: File is empty"
-msgstr "%s: Soubor je prázdný"
-
-#: src/xz/list.c:131
-#, c-format
-msgid "%s: Too small to be a valid .xz file"
-msgstr "%s: Je příliš malý na to, aby to mohl být platný soubor .xz"
-
-#. TRANSLATORS: These are column headings. From Strms (Streams)
-#. to Ratio, the columns are right aligned. Check and Filename
-#. are left aligned. If you need longer words, it's OK to
-#. use two lines here. Test with "xz -l foo.xz".
-#: src/xz/list.c:603
-msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
-msgstr "Proud Bloky Komprim Nekomprim Poměr Kontrl Název souboru"
-
-#: src/xz/list.c:643
-#, c-format
-msgid " Streams: %s\n"
-msgstr " Proudů: %s\n"
-
-#: src/xz/list.c:645
-#, c-format
-msgid " Blocks: %s\n"
-msgstr " Bloků: %s\n"
-
-#: src/xz/list.c:647
-#, c-format
-msgid " Compressed size: %s\n"
-msgstr " Komprimovaná velikost: %s\n"
-
-#: src/xz/list.c:650
-#, c-format
-msgid " Uncompressed size: %s\n"
-msgstr " Nekomprimovaná velikost: %s\n"
-
-#: src/xz/list.c:653
-#, c-format
-msgid " Ratio: %s\n"
-msgstr " Poměr komprimace: %s\n"
-
-#: src/xz/list.c:655
-#, c-format
-msgid " Check: %s\n"
-msgstr " Typ kontroly: %s\n"
-
-#: src/xz/list.c:656
-#, c-format
-msgid " Stream padding: %s\n"
-msgstr " Zarovnání proudu: %s\n"
-
-#. TRANSLATORS: The second line is column headings. All except
-#. Check are right aligned; Check is left aligned. Test with
-#. "xz -lv foo.xz".
-#: src/xz/list.c:684
-msgid ""
-" Streams:\n"
-" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
-msgstr ""
-" Proudy:\n"
-" Proud Bloky KomprPozice NekomprPozice KomprVelikost NekomprVelikost Poměr Kontrola Zarovnání"
-
-#. TRANSLATORS: The second line is column headings. All
-#. except Check are right aligned; Check is left aligned.
-#: src/xz/list.c:739
-#, c-format
-msgid ""
-" Blocks:\n"
-" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
-msgstr ""
-" Bloky:\n"
-" Proud Blok KomprPozice NekomprPozice CelkVelikost NekomprVelikost Poměr Kontrola"
-
-#. TRANSLATORS: These are additional column headings
-#. for the most verbose listing mode. CheckVal
-#. (Check value), Flags, and Filters are left aligned.
-#. Header (Block Header Size), CompSize, and MemUsage
-#. are right aligned. %*s is replaced with 0-120
-#. spaces to make the CheckVal column wide enough.
-#. Test with "xz -lvv foo.xz".
-#: src/xz/list.c:751
-#, c-format
-msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
-msgstr " KontrHod %*s Hlavič Příznaky KomprVel PoužiPam Filtry"
-
-#: src/xz/list.c:829 src/xz/list.c:998
-#, c-format
-msgid " Memory needed: %s MiB\n"
-msgstr " Potřebná paměť: %s MiB\n"
-
-#: src/xz/list.c:831 src/xz/list.c:1000
-#, c-format
-msgid " Sizes in headers: %s\n"
-msgstr " Velikosti v hlavičkách: %s\n"
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "Yes"
-msgstr "Ano"
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "No"
-msgstr "Ne"
-
-#. TRANSLATORS: %s is an integer. Only the plural form of this
-#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
-#: src/xz/list.c:977
-#, c-format
-msgid "%s file\n"
-msgid_plural "%s files\n"
-msgstr[0] "%s soubor\n"
-msgstr[1] "%s soubory\n"
-msgstr[2] "%s souborů\n"
-
-#: src/xz/list.c:990
-msgid "Totals:"
-msgstr "Celkem:"
-
-#: src/xz/list.c:991
-#, c-format
-msgid " Number of files: %s\n"
-msgstr " Počet souborů: %s\n"
-
-#: src/xz/list.c:1063
-msgid "--list works only on .xz files (--format=xz or --format=auto)"
-msgstr "--list pracuje pouze se soubory .xz (--format=xz nebo --format=auto)"
-
-#: src/xz/list.c:1069
-msgid "--list does not support reading from standard input"
-msgstr "--list nepodporuje čtení ze standardního vstupu"
-
-#: src/xz/main.c:89
-#, c-format
-msgid "%s: Error reading filenames: %s"
-msgstr "%s: Chyba při čtení názvů souborů: %s"
-
-#: src/xz/main.c:96
-#, c-format
-msgid "%s: Unexpected end of input when reading filenames"
-msgstr "%s: Neočekávaný konec vstupu při čtení názvů souborů"
-
-#: src/xz/main.c:120
-#, c-format
-msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
-msgstr "%s: Byl nalezen nulový znak při čtení názvů souborů; nechtěli jste náhodou použít „--files0“ místo „--files“?"
-
-#: src/xz/main.c:174
-msgid "Compression and decompression with --robot are not supported yet."
-msgstr "Komprimace a dekomprimace s přepínačem --robot není zatím podporovaná."
-
-#: src/xz/main.c:231
-msgid "Cannot read data from standard input when reading filenames from standard input"
-msgstr "Ze standardního vstupu nelze číst data, když se ze standardního vstupu načítají názvy souborů"
-
-#. TRANSLATORS: This is the program name in the beginning
-#. of the line in messages. Usually it becomes "xz: ".
-#. This is a translatable string because French needs
-#. a space before a colon.
-#: src/xz/message.c:733
-#, c-format
-msgid "%s: "
-msgstr ""
-
-#: src/xz/message.c:796 src/xz/message.c:846
-msgid "Internal error (bug)"
-msgstr "Interní chyba"
-
-#: src/xz/message.c:803
-msgid "Cannot establish signal handlers"
-msgstr "Nelze ustanovit ovladač signálu"
-
-#: src/xz/message.c:812
-msgid "No integrity check; not verifying file integrity"
-msgstr "Žádná kontrola integrity; integrita souboru se nebude ověřovat"
-
-#: src/xz/message.c:815
-msgid "Unsupported type of integrity check; not verifying file integrity"
-msgstr "Nepodporovaný typ kontroly integrity; integrita souboru se nebude ověřovat"
-
-#: src/xz/message.c:822
-msgid "Memory usage limit reached"
-msgstr "Dosaženo omezení použitelné paměti"
-
-#: src/xz/message.c:825
-msgid "File format not recognized"
-msgstr "Formát souboru nebyl rozpoznán"
-
-#: src/xz/message.c:828
-msgid "Unsupported options"
-msgstr "Nepodporovaná volba"
-
-#: src/xz/message.c:831
-msgid "Compressed data is corrupt"
-msgstr "Komprimovaná data jsou poškozená"
-
-#: src/xz/message.c:834
-msgid "Unexpected end of input"
-msgstr "Neočekávaný konec vstupu"
-
-#: src/xz/message.c:867
-#, fuzzy, c-format
-msgid "%s MiB of memory is required. The limiter is disabled."
-msgstr "Je vyžadováno %s MiB paměti. Limit je %s."
-
-#: src/xz/message.c:895
-#, c-format
-msgid "%s MiB of memory is required. The limit is %s."
-msgstr "Je vyžadováno %s MiB paměti. Limit je %s."
-
-#: src/xz/message.c:1062
-#, c-format
-msgid "%s: Filter chain: %s\n"
-msgstr "%s: Omezující filtr: %s\n"
-
-#: src/xz/message.c:1072
-#, c-format
-msgid "Try `%s --help' for more information."
-msgstr "Zkuste „%s --help“ pro více informací"
-
-#: src/xz/message.c:1098
-#, c-format
-msgid ""
-"Usage: %s [OPTION]... [FILE]...\n"
-"Compress or decompress FILEs in the .xz format.\n"
-"\n"
-msgstr ""
-"Použití: %s [PŘEPÍNAČ]... [SOUBOR]...\n"
-"Komprimuje nebo dekomprimuje SOUBORy ve formátu xz.\n"
-"\n"
-
-#: src/xz/message.c:1105
-msgid "Mandatory arguments to long options are mandatory for short options too.\n"
-msgstr "Povinné argumenty pro dlouhé přepínače jsou povinné rovněž pro krátké přepínače.\n"
-
-#: src/xz/message.c:1109
-msgid " Operation mode:\n"
-msgstr "Operační režim:\n"
-
-#: src/xz/message.c:1112
-msgid ""
-" -z, --compress force compression\n"
-" -d, --decompress force decompression\n"
-" -t, --test test compressed file integrity\n"
-" -l, --list list information about .xz files"
-msgstr ""
-" -z, --compress provést komprimaci\n"
-" -d, --decompress provést dekomprimaci\n"
-" -t, --test testovat integritu komprimovaného souboru\n"
-" -l, --list vypsat informace o souborech .xz"
-
-#: src/xz/message.c:1118
-msgid ""
-"\n"
-" Operation modifiers:\n"
-msgstr ""
-"\n"
-"Modifikátory operací:\n"
-
-#: src/xz/message.c:1121
-msgid ""
-" -k, --keep keep (don't delete) input files\n"
-" -f, --force force overwrite of output file and (de)compress links\n"
-" -c, --stdout write to standard output and don't delete input files"
-msgstr ""
-" -k, --keep zachovat (nemazat) vstupní soubory\n"
-" -f, --force vynutit přepis výstupního souboru a de/komprimovat odkazy\n"
-" -c, --stdout zapisovat na standardní výstup a nemazat vstupní soubory"
-
-#: src/xz/message.c:1127
-msgid ""
-" --no-sparse do not create sparse files when decompressing\n"
-" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
-" --files[=FILE] read filenames to process from FILE; if FILE is\n"
-" omitted, filenames are read from the standard input;\n"
-" filenames must be terminated with the newline character\n"
-" --files0[=FILE] like --files but use the null character as terminator"
-msgstr ""
-" --no-sparse nevytvářet při dekomprimaci soubory řídkých matic\n"
-" -S, --suffix=.PRIP použít u komprimovaných souborů příponu „.PRIP“\n"
-" --files[=SOUBOR] číst názvy souborů, které se mají zpracovat, ze SOUBORu;\n"
-" pokud není SOUBOR zadán, čte se ze standardního vstupu;\n"
-" názvy souborů musí být zakončeny znakem nového řádku\n"
-" --files0[=SOUBOR] stejné jako --files, ale použít k zakončování nulový znak"
-
-#: src/xz/message.c:1135
-msgid ""
-"\n"
-" Basic file format and compression options:\n"
-msgstr ""
-"\n"
-"Základní přepínače pro formát souboru a komprimaci:\n"
-
-#: src/xz/message.c:1137
-msgid ""
-" -F, --format=FMT file format to encode or decode; possible values are\n"
-" `auto' (default), `xz', `lzma', and `raw'\n"
-" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
-" `crc32', `crc64' (default), or `sha256'"
-msgstr ""
-" -F, --format=FORMÁT formát souboru k zakódování nebo dekódování; možné\n"
-" hodnoty jsou „auto“ (výchozí), „xz“, „lzma“ a „raw“\n"
-" -C, --check=KONTROLA typ kontroly integrity: „none“ (používejte s rozmyslem),\n"
-" „crc32“, „crc64“ (výchozí) nebo „sha256“"
-
-#: src/xz/message.c:1144
-msgid ""
-" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
-" decompressor memory usage into account before using 7-9!"
-msgstr ""
-" -0 .. -9 přednastavení komprimace; výchozí je 6; než použijete\n"
-" hodnoty 7 – 9, vezměte do úvahy množství použité paměti"
-
-#: src/xz/message.c:1148
-msgid ""
-" -e, --extreme try to improve compression ratio by using more CPU time;\n"
-" does not affect decompressor memory requirements"
-msgstr ""
-" -e, --extreme zkusit zlepšit poměr komprimace využitím více času\n"
-" procesoru; nemá vliv na paměťové nároky dekomprimace"
-
-#: src/xz/message.c:1153
-#, no-c-format
-msgid ""
-" --memlimit-compress=LIMIT\n"
-" --memlimit-decompress=LIMIT\n"
-" -M, --memlimit=LIMIT\n"
-" set memory usage limit for compression, decompression,\n"
-" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
-msgstr ""
-" --memlimit-compress=LIMIT\n"
-" --memlimit-decompress=LIMIT\n"
-" -M, --memlimit=LIMIT\n"
-" nastaví omezení použitelné paměti pro komprimaci,\n"
-" dekomprimaci nebo obojí; LIMIT je v bajtech, % z paměti\n"
-" RAM nebo 0 pro výchozí"
-
-#: src/xz/message.c:1160
-msgid ""
-" --no-adjust if compression settings exceed the memory usage limit,\n"
-" give an error instead of adjusting the settings downwards"
-msgstr ""
-" --no-adjust pokud nastavení komprimace přesáhne omezení použitelné\n"
-" paměti, předat chybu namísto snížení nastavení"
-
-#: src/xz/message.c:1166
-msgid ""
-"\n"
-" Custom filter chain for compression (alternative for using presets):"
-msgstr ""
-"\n"
-"Vlastní omezující filtr pro komprimaci (alternativa k použití přednastavených):"
-
-#: src/xz/message.c:1175
-msgid ""
-"\n"
-" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
-" --lzma2[=OPTS] more of the following options (valid values; default):\n"
-" preset=PRE reset options to a preset (0-9[e])\n"
-" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
-" lc=NUM number of literal context bits (0-4; 3)\n"
-" lp=NUM number of literal position bits (0-4; 0)\n"
-" pb=NUM number of position bits (0-4; 2)\n"
-" mode=MODE compression mode (fast, normal; normal)\n"
-" nice=NUM nice length of a match (2-273; 64)\n"
-" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
-" depth=NUM maximum search depth; 0=automatic (default)"
-msgstr ""
-"\n"
-" --lzma1[=VOLBY] LZMA1 nebo LZMA2; VOLBY je čárkou oddělovaný seznam žádné\n"
-" --lzma2[=VOLBY] nebo více následujících voleb (platné hodnoty; výchozí):\n"
-" preset=PŘE změnit volby na PŘEdnastavené (0 – 9[e])\n"
-" dict=POČ velikost slovníku (4 KiB – 1536 MiB; 8 MiB)\n"
-" lc=POČ počet kontextových bitů literálu (0 – 4; 3)\n"
-" lp=POČ počet pozičních bitů literálu (0 – 4; 0)\n"
-" pb=POČ počet pozičních bitů (0 – 4; 2)\n"
-" mode=REŽIM režim komprimace (fast, normal; normal)\n"
-" nice=NUM příznivá délka shody (2 – 273; 64)\n"
-" mf=NÁZEV hledání shod (hc3, hc4, bt2, bt3, bt4; bt4)\n"
-" depth=POČ maximální hloubka prohledávání;\n"
-" 0 = automaticky (výchozí)"
-
-#: src/xz/message.c:1190
-msgid ""
-"\n"
-" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
-" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
-" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
-" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
-" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
-" --sparc[=OPTS] SPARC BCJ filter\n"
-" Valid OPTS for all BCJ filters:\n"
-" start=NUM start offset for conversions (default=0)"
-msgstr ""
-"\n"
-" --x86[=VOLBY] Filtr x86 BCJ (32bitový a 64bitový)\n"
-" --powerpc[=VOLBY] Filtr PowerPC BCJ (pouze big endian)\n"
-" --ia64[=VOLBY] Filtr IA64 (Itanium) BCJ\n"
-" --arm[=VOLBY] Filtr ARM BCJ (pouze little endian)\n"
-" --armthumb[=VOLBY] Filtr ARM-Thumb BCJ (pouze little endian)\n"
-" --sparc[=VOLBY] Filtr SPARC BCJ\n"
-" Platné volby pro všechny filtry BCJ:\n"
-" start=POČ počáteční posun pro převody (výchozí=0)"
-
-#: src/xz/message.c:1202
-msgid ""
-"\n"
-" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
-" dist=NUM distance between bytes being subtracted\n"
-" from each other (1-256; 1)"
-msgstr ""
-"\n"
-" --delta[=VOLBY] Filtr Delta; platné VOLBY (platné hodnoty; výchozí):\n"
-" dist=POČ vzdálenost mezi bajty, které jsou odečítány\n"
-" jeden od druhého (1 – 256; 1)"
-
-#: src/xz/message.c:1210
-msgid ""
-"\n"
-" Other options:\n"
-msgstr ""
-"\n"
-" Ostatní přepínače:\n"
-
-#: src/xz/message.c:1213
-msgid ""
-" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
-" -v, --verbose be verbose; specify twice for even more verbose"
-msgstr ""
-" -q, --quiet potlačit varování; zadáním dvakrát, potlačíte i chyby\n"
-" -v, --verbose podrobnější zprávy; zadáním dvakrát, budou ještě\n"
-" podrobnější"
-
-#: src/xz/message.c:1218
-msgid " -Q, --no-warn make warnings not affect the exit status"
-msgstr " -Q, --no-warn způsobí, že varování neovlivní stav ukončení"
-
-#: src/xz/message.c:1220
-msgid " --robot use machine-parsable messages (useful for scripts)"
-msgstr ""
-" --robot použít strojově analyzovatelné zprávy (užitečné pro\n"
-" skripty)"
-
-#: src/xz/message.c:1223
-msgid ""
-" --info-memory display the total amount of RAM and the currently active\n"
-" memory usage limits, and exit"
-msgstr ""
-" --info-memory zobrazit celkové množství paměti RAM a současné aktivní\n"
-" omezení použitelné paměti a skončit"
-
-#: src/xz/message.c:1226
-msgid ""
-" -h, --help display the short help (lists only the basic options)\n"
-" -H, --long-help display this long help and exit"
-msgstr ""
-" -h, --help zobrazit krátkou nápovědu (vypíše jen základní přepínače)\n"
-" -H, --long-help zobrazit tuto úplnou nápovědu a skončit"
-
-#: src/xz/message.c:1230
-msgid ""
-" -h, --help display this short help and exit\n"
-" -H, --long-help display the long help (lists also the advanced options)"
-msgstr ""
-" -h, --help zobrazit tuto zkrácenou nápovědu a skončit\n"
-" -H, --long-help zobrazit úplnou nápovědu (vypíše i pokročilé přepínače)"
-
-#: src/xz/message.c:1235
-msgid " -V, --version display the version number and exit"
-msgstr " -V, --version zobrazit číslo verze a skončit"
-
-#: src/xz/message.c:1237
-msgid ""
-"\n"
-"With no FILE, or when FILE is -, read standard input.\n"
-msgstr ""
-"\n"
-"Pokud SOUBOR není zadán nebo pokud je -, bude se číst ze standardního vstupu.\n"
-
-#. TRANSLATORS: This message indicates the bug reporting address
-#. for this package. Please add _another line_ saying
-#. "Report translation bugs to <...>\n" with the email or WWW
-#. address for translation bugs. Thanks.
-#: src/xz/message.c:1243
-#, c-format
-msgid "Report bugs to <%s> (in English or Finnish).\n"
-msgstr "Chyby hlaste na <%s> (v angličtině nebo finštině).\n"
-
-#: src/xz/message.c:1245
-#, c-format
-msgid "%s home page: <%s>\n"
-msgstr "Domovská stránka %s: <%s>\n"
-
-#: src/xz/options.c:86
-#, c-format
-msgid "%s: Options must be `name=value' pairs separated with commas"
-msgstr "%s: Volby musí být páry „název=hodnota“ oddělené čárkami"
-
-#: src/xz/options.c:93
-#, c-format
-msgid "%s: Invalid option name"
-msgstr "%s: Neplatný název volby"
-
-#: src/xz/options.c:113
-#, c-format
-msgid "%s: Invalid option value"
-msgstr "%s: Neplatná hodnota volby"
-
-#: src/xz/options.c:247
-#, c-format
-msgid "Unsupported LZMA1/LZMA2 preset: %s"
-msgstr "Nepodporované přednastavení LZMA1/LZMA2: %s"
-
-#: src/xz/options.c:355
-msgid "The sum of lc and lp must not exceed 4"
-msgstr "Součet lc a lp nesmí překročit hodnotu 4"
-
-#: src/xz/options.c:359
-#, c-format
-msgid "The selected match finder requires at least nice=%<PRIu32>"
-msgstr "Vybraný vyhledávač shod vyžaduje minimálně nice=%<PRIu32>"
-
-#: src/xz/suffix.c:101 src/xz/suffix.c:194
-#, c-format
-msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
-msgstr "%s: S přepínačem --format=raw je vyžadován --sufix=.PRIP, vyjma zápisu do standardního výstupu"
-
-#: src/xz/suffix.c:121
-#, c-format
-msgid "%s: Filename has an unknown suffix, skipping"
-msgstr "%s: Název souboru má neznámou příponu, vynechává se"
-
-#: src/xz/suffix.c:175 src/xz/suffix.c:184
-#, c-format
-msgid "%s: File already has `%s' suffix, skipping"
-msgstr "%s: Soubor již má příponu „%s“, vynechává se"
-
-#: src/xz/suffix.c:235
-#, c-format
-msgid "%s: Invalid filename suffix"
-msgstr "%s: Neplatná přípona názvu souboru"
-
-#: src/xz/util.c:61
-#, c-format
-msgid "%s: Value is not a non-negative decimal integer"
-msgstr "%s: Hodnota není nezáporné desítkové číslo"
-
-#: src/xz/util.c:103
-#, c-format
-msgid "%s: Invalid multiplier suffix"
-msgstr "%s: Neplatná jednotka s předponou"
-
-#: src/xz/util.c:105
-msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
-msgstr "Platné jednotky s předponami jsou „KiB“ (2^10 B), „MiB“ (2^20 B) a „GiB“ (2^30 B)."
-
-#: src/xz/util.c:122
-#, c-format
-msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
-msgstr "Hodnota volby „%s“ musí být v rozsahu [%<PRIu64>, %<PRIu64>]"
-
-#: src/xz/util.c:247
-msgid "Empty filename, skipping"
-msgstr "Prázdný název souboru, vynechává se"
-
-#: src/xz/util.c:261
-msgid "Compressed data cannot be read from a terminal"
-msgstr "Z terminálu nelze číst komprimovaná data"
-
-#: src/xz/util.c:274
-msgid "Compressed data cannot be written to a terminal"
-msgstr "Do terminálu nelze zapisovat komprimovaná data"
-
-#: src/common/tuklib_exit.c:39
-msgid "Writing to standard output failed"
-msgstr "Zápis do standardního výstupu selhal"
-
-#: src/common/tuklib_exit.c:42
-msgid "Unknown error"
-msgstr "Neznámá chyba"
-
-#~ msgid "Limit was %s MiB, but %s MiB would have been needed"
-#~ msgstr "Limit byl %s MiB, ale bylo by zapotřebí %s MiB"
-
-#~ msgid "%s MiB (%s bytes)\n"
-#~ msgstr "%s MiB (%s bajtů)\n"
-
-#~ msgid ""
-#~ " -e, --extreme use more CPU time when encoding to increase compression\n"
-#~ " ratio without increasing memory usage of the decoder"
-#~ msgstr ""
-#~ " -e, --extreme využít více procesorového času pro kódování, čímž se\n"
-#~ " zvýší kompresní poměr bez zvýšení paměti použité kodérem"
-
-#~ msgid ""
-#~ " -M, --memory=NUM use roughly NUM bytes of memory at maximum; 0 indicates\n"
-#~ " the default setting, which is 40 % of total RAM"
-#~ msgstr ""
-#~ " -M, --memory=POČ použít zhruba POČ bajtů paměti jako maximum; 0 znamená\n"
-#~ " výchozí nastavení, což je 40% celkového množství paměti"
-
-#~ msgid ""
-#~ "\n"
-#~ " --subblock[=OPTS] Subblock filter; valid OPTS (valid values; default):\n"
-#~ " size=NUM number of bytes of data per subblock\n"
-#~ " (1 - 256Mi; 4Ki)\n"
-#~ " rle=NUM run-length encoder chunk size (0-256; 0)"
-#~ msgstr ""
-#~ "\n"
-#~ " --subblock[=VOLBY] Subblokový filtr; platné VOLBY (platné hodnoty; výchozí):\n"
-#~ " size=POČ počet bajtů dat na subblok\n"
-#~ " (1 - 256 Mi; 4 Ki)\n"
-#~ " rle=POČ velikost dávky pro kodér run-length (0-256; 0)"
-
-#~ msgid ""
-#~ "On this system and configuration, this program will use a maximum of roughly\n"
-#~ "%s MiB RAM and "
-#~ msgstr ""
-#~ "Na tomto systému a s tímto nastavením použije tento program maximum ze zhruba\n"
-#~ "%s MiB RAM a "
-
-#~ msgid ""
-#~ "one thread.\n"
-#~ "\n"
-#~ msgstr ""
-#~ "jedno vlákno.\n"
-#~ "\n"
-
-#~ msgid "%s: Invalid multiplier suffix. Valid suffixes:"
-#~ msgstr "%s: Neplatná přípona. Platné přípony jsou:"
Copied: vendor/xz/5.0.7/po/cs.po (from rev 6859, vendor/xz/dist/po/cs.po)
===================================================================
--- vendor/xz/5.0.7/po/cs.po (rev 0)
+++ vendor/xz/5.0.7/po/cs.po 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,885 @@
+# XZ Utils Czech translation
+# This file is put in the public domain.
+# Marek Černocký <marek at manet.cz>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xz-utils\n"
+"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
+"POT-Creation-Date: 2014-09-20 20:46+0300\n"
+"PO-Revision-Date: 2010-12-03 11:32+0100\n"
+"Last-Translator: Marek Černocký <marek at manet.cz>\n"
+"Language-Team: Czech <diskuze at lists.l10n.cz>\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
+"X-Poedit-Language: Czech\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
+#: src/xz/args.c:333
+#, c-format
+msgid "%s: Unknown file format type"
+msgstr "%s: Neznámý typ formátu souboru"
+
+#: src/xz/args.c:356 src/xz/args.c:364
+#, c-format
+msgid "%s: Unsupported integrity check type"
+msgstr "%s: Neznámý typ kontroly integrity"
+
+#: src/xz/args.c:382
+msgid "Only one file can be specified with `--files' or `--files0'."
+msgstr "Spolu s přepínači „--files“ nebo „--files0“ může být zadán pouze jeden soubor"
+
+#: src/xz/args.c:445
+#, c-format
+msgid "The environment variable %s contains too many arguments"
+msgstr "Proměnná prostředí %s obsahuje příliš mnoho argumentů"
+
+#: src/xz/coder.c:99
+msgid "Maximum number of filters is four"
+msgstr "Maximální počet filtrů je čtyři"
+
+#: src/xz/coder.c:118
+msgid "Memory usage limit is too low for the given filter setup."
+msgstr "Omezení použitelné paměti je příliš malé pro dané nastavení filtru."
+
+#: src/xz/coder.c:139
+msgid "Using a preset in raw mode is discouraged."
+msgstr "Použití přednastavení v režimu raw je nevhodné."
+
+#: src/xz/coder.c:141
+msgid "The exact options of the presets may vary between software versions."
+msgstr "Přesné volby u přednastavení se mohou lišit mezi různými verzemi softwaru."
+
+#: src/xz/coder.c:164
+msgid "The .lzma format supports only the LZMA1 filter"
+msgstr "Formát .lzma podporuje pouze filtr LZMA1"
+
+#: src/xz/coder.c:172
+msgid "LZMA1 cannot be used with the .xz format"
+msgstr "LZMA1 nelze použít s formátem .xz"
+
+#: src/xz/coder.c:189
+msgid "Unsupported filter chain or filter options"
+msgstr "Nepodporovaný omezující filtr nebo volby filtru"
+
+#: src/xz/coder.c:197
+#, c-format
+msgid "Decompression will need %s MiB of memory."
+msgstr "Dekomprimace bude vyžadovat %s MiB paměti."
+
+#: src/xz/coder.c:254
+#, c-format
+msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
+msgstr "Přizpůsobit velikost slovníku LZMA%c z %s MiB na %s MiB, tak aby nebylo překročeno omezení použitelné paměti %s MiB"
+
+#. TRANSLATORS: When compression or decompression finishes,
+#. and xz is going to remove the source file, xz first checks
+#. if the source file still exists, and if it does, does its
+#. device and inode numbers match what xz saw when it opened
+#. the source file. If these checks fail, this message is
+#. shown, %s being the filename, and the file is not deleted.
+#. The check for device and inode numbers is there, because
+#. it is possible that the user has put a new file in place
+#. of the original file, and in that case it obviously
+#. shouldn't be removed.
+#: src/xz/file_io.c:138
+#, c-format
+msgid "%s: File seems to have been moved, not removing"
+msgstr "%s: Vypadá to, že soubor byl přesunut, proto nebude odstraněn"
+
+#: src/xz/file_io.c:145 src/xz/file_io.c:586
+#, c-format
+msgid "%s: Cannot remove: %s"
+msgstr "%s: Nelze odstranit: %s"
+
+#: src/xz/file_io.c:170
+#, c-format
+msgid "%s: Cannot set the file owner: %s"
+msgstr "%s: Nelze nastavit vlastníka souboru: %s"
+
+#: src/xz/file_io.c:176
+#, c-format
+msgid "%s: Cannot set the file group: %s"
+msgstr "%s: Nelze nastavit skupinu souboru: %s"
+
+#: src/xz/file_io.c:195
+#, c-format
+msgid "%s: Cannot set the file permissions: %s"
+msgstr "%s: Nelze nastavit oprávnění souboru: %s"
+
+#: src/xz/file_io.c:338 src/xz/file_io.c:417
+#, c-format
+msgid "%s: Is a symbolic link, skipping"
+msgstr "%s: Jedná se o symbolický odkaz, vynechává se"
+
+#: src/xz/file_io.c:452
+#, c-format
+msgid "%s: Is a directory, skipping"
+msgstr "%s: Jedná se o složku, vynechává se"
+
+#: src/xz/file_io.c:458
+#, c-format
+msgid "%s: Not a regular file, skipping"
+msgstr "%s: Nejedná se o běžný soubor, vynechává se"
+
+#: src/xz/file_io.c:475
+#, c-format
+msgid "%s: File has setuid or setgid bit set, skipping"
+msgstr "%s: Soubor má nastavený bit setuid nebo setgid, vynechává se"
+
+#: src/xz/file_io.c:482
+#, c-format
+msgid "%s: File has sticky bit set, skipping"
+msgstr "%s: Soubor má nastavený bit sticky, vynechává se"
+
+#: src/xz/file_io.c:489
+#, c-format
+msgid "%s: Input file has more than one hard link, skipping"
+msgstr "%s: Vstupní soubor má více než jeden pevný odkaz, vynechává se"
+
+#: src/xz/file_io.c:711
+#, c-format
+msgid "Error restoring the O_APPEND flag to standard output: %s"
+msgstr "Chyba při obnovení příznaku O_APPEND na standardní výstup: %s"
+
+#: src/xz/file_io.c:723
+#, c-format
+msgid "%s: Closing the file failed: %s"
+msgstr "%s: Selhalo zavření souboru: %s"
+
+#: src/xz/file_io.c:759 src/xz/file_io.c:943
+#, c-format
+msgid "%s: Seeking failed when trying to create a sparse file: %s"
+msgstr "%s: Selhalo nastavení pozice při pokusu o vytvoření souboru řídké matice: %s"
+
+#: src/xz/file_io.c:818
+#, c-format
+msgid "%s: Read error: %s"
+msgstr "%s: Chyba čtení: %s"
+
+#: src/xz/file_io.c:841
+#, c-format
+msgid "%s: Error seeking the file: %s"
+msgstr "%s: Chyba při posunu v rámci souboru: %s"
+
+#: src/xz/file_io.c:851
+#, c-format
+msgid "%s: Unexpected end of file"
+msgstr "%s: Neočekávaný konec souboru"
+
+#: src/xz/file_io.c:901
+#, c-format
+msgid "%s: Write error: %s"
+msgstr "%s: Chyba zápisu: %s"
+
+#: src/xz/hardware.c:100
+msgid "Disabled"
+msgstr "Vypnuto"
+
+#. TRANSLATORS: Test with "xz --info-memory" to see if
+#. the alignment looks nice.
+#: src/xz/hardware.c:119
+msgid "Total amount of physical memory (RAM): "
+msgstr "Celkové množství fyzické paměti (RAM): "
+
+#: src/xz/hardware.c:121
+msgid "Memory usage limit for compression: "
+msgstr "Omezení použitelné paměti pro komprimaci: "
+
+#: src/xz/hardware.c:123
+msgid "Memory usage limit for decompression: "
+msgstr "Omezení použitelné paměti pro dekomprimaci:"
+
+#. TRANSLATORS: Indicates that there is no integrity check.
+#. This string is used in tables, so the width must not
+#. exceed ten columns with a fixed-width font.
+#: src/xz/list.c:62
+msgid "None"
+msgstr "žádná"
+
+#. TRANSLATORS: Indicates that integrity check name is not known,
+#. but the Check ID is known (here 2). This and other "Unknown-N"
+#. strings are used in tables, so the width must not exceed ten
+#. columns with a fixed-width font. It's OK to omit the dash if
+#. you need space for one extra letter, but don't use spaces.
+#: src/xz/list.c:69
+msgid "Unknown-2"
+msgstr "neznámá-2"
+
+#: src/xz/list.c:70
+msgid "Unknown-3"
+msgstr "neznámá-3"
+
+#: src/xz/list.c:72
+msgid "Unknown-5"
+msgstr "neznámá-5"
+
+#: src/xz/list.c:73
+msgid "Unknown-6"
+msgstr "neznámá-6"
+
+#: src/xz/list.c:74
+msgid "Unknown-7"
+msgstr "neznámá-7"
+
+#: src/xz/list.c:75
+msgid "Unknown-8"
+msgstr "neznámá-8"
+
+#: src/xz/list.c:76
+msgid "Unknown-9"
+msgstr "neznámá-9"
+
+#: src/xz/list.c:78
+msgid "Unknown-11"
+msgstr "neznámá-11"
+
+#: src/xz/list.c:79
+msgid "Unknown-12"
+msgstr "neznámá-12"
+
+#: src/xz/list.c:80
+msgid "Unknown-13"
+msgstr "neznámá-13"
+
+#: src/xz/list.c:81
+msgid "Unknown-14"
+msgstr "neznámá-14"
+
+#: src/xz/list.c:82
+msgid "Unknown-15"
+msgstr "neznámá-15"
+
+#: src/xz/list.c:126
+#, c-format
+msgid "%s: File is empty"
+msgstr "%s: Soubor je prázdný"
+
+#: src/xz/list.c:131
+#, c-format
+msgid "%s: Too small to be a valid .xz file"
+msgstr "%s: Je příliš malý na to, aby to mohl být platný soubor .xz"
+
+#. TRANSLATORS: These are column headings. From Strms (Streams)
+#. to Ratio, the columns are right aligned. Check and Filename
+#. are left aligned. If you need longer words, it's OK to
+#. use two lines here. Test with "xz -l foo.xz".
+#: src/xz/list.c:629
+msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
+msgstr "Proud Bloky Komprim Nekomprim Poměr Kontrl Název souboru"
+
+#: src/xz/list.c:669
+#, c-format
+msgid " Streams: %s\n"
+msgstr " Proudů: %s\n"
+
+#: src/xz/list.c:671
+#, c-format
+msgid " Blocks: %s\n"
+msgstr " Bloků: %s\n"
+
+#: src/xz/list.c:673
+#, c-format
+msgid " Compressed size: %s\n"
+msgstr " Komprimovaná velikost: %s\n"
+
+#: src/xz/list.c:676
+#, c-format
+msgid " Uncompressed size: %s\n"
+msgstr " Nekomprimovaná velikost: %s\n"
+
+#: src/xz/list.c:679
+#, c-format
+msgid " Ratio: %s\n"
+msgstr " Poměr komprimace: %s\n"
+
+#: src/xz/list.c:681
+#, c-format
+msgid " Check: %s\n"
+msgstr " Typ kontroly: %s\n"
+
+#: src/xz/list.c:682
+#, c-format
+msgid " Stream padding: %s\n"
+msgstr " Zarovnání proudu: %s\n"
+
+#. TRANSLATORS: The second line is column headings. All except
+#. Check are right aligned; Check is left aligned. Test with
+#. "xz -lv foo.xz".
+#: src/xz/list.c:710
+msgid ""
+" Streams:\n"
+" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
+msgstr ""
+" Proudy:\n"
+" Proud Bloky KomprPozice NekomprPozice KomprVelikost NekomprVelikost Poměr Kontrola Zarovnání"
+
+#. TRANSLATORS: The second line is column headings. All
+#. except Check are right aligned; Check is left aligned.
+#: src/xz/list.c:765
+#, c-format
+msgid ""
+" Blocks:\n"
+" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
+msgstr ""
+" Bloky:\n"
+" Proud Blok KomprPozice NekomprPozice CelkVelikost NekomprVelikost Poměr Kontrola"
+
+#. TRANSLATORS: These are additional column headings
+#. for the most verbose listing mode. CheckVal
+#. (Check value), Flags, and Filters are left aligned.
+#. Header (Block Header Size), CompSize, and MemUsage
+#. are right aligned. %*s is replaced with 0-120
+#. spaces to make the CheckVal column wide enough.
+#. Test with "xz -lvv foo.xz".
+#: src/xz/list.c:777
+#, c-format
+msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
+msgstr " KontrHod %*s Hlavič Příznaky KomprVel PoužiPam Filtry"
+
+#: src/xz/list.c:855 src/xz/list.c:1024
+#, c-format
+msgid " Memory needed: %s MiB\n"
+msgstr " Potřebná paměť: %s MiB\n"
+
+#: src/xz/list.c:857 src/xz/list.c:1026
+#, c-format
+msgid " Sizes in headers: %s\n"
+msgstr " Velikosti v hlavičkách: %s\n"
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "Yes"
+msgstr "Ano"
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "No"
+msgstr "Ne"
+
+#. TRANSLATORS: %s is an integer. Only the plural form of this
+#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
+#: src/xz/list.c:1003
+#, c-format
+msgid "%s file\n"
+msgid_plural "%s files\n"
+msgstr[0] "%s soubor\n"
+msgstr[1] "%s soubory\n"
+msgstr[2] "%s souborů\n"
+
+#: src/xz/list.c:1016
+msgid "Totals:"
+msgstr "Celkem:"
+
+#: src/xz/list.c:1017
+#, c-format
+msgid " Number of files: %s\n"
+msgstr " Počet souborů: %s\n"
+
+#: src/xz/list.c:1089
+msgid "--list works only on .xz files (--format=xz or --format=auto)"
+msgstr "--list pracuje pouze se soubory .xz (--format=xz nebo --format=auto)"
+
+#: src/xz/list.c:1095
+msgid "--list does not support reading from standard input"
+msgstr "--list nepodporuje čtení ze standardního vstupu"
+
+#: src/xz/main.c:89
+#, c-format
+msgid "%s: Error reading filenames: %s"
+msgstr "%s: Chyba při čtení názvů souborů: %s"
+
+#: src/xz/main.c:96
+#, c-format
+msgid "%s: Unexpected end of input when reading filenames"
+msgstr "%s: Neočekávaný konec vstupu při čtení názvů souborů"
+
+#: src/xz/main.c:120
+#, c-format
+msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
+msgstr "%s: Byl nalezen nulový znak při čtení názvů souborů; nechtěli jste náhodou použít „--files0“ místo „--files“?"
+
+#: src/xz/main.c:174
+msgid "Compression and decompression with --robot are not supported yet."
+msgstr "Komprimace a dekomprimace s přepínačem --robot není zatím podporovaná."
+
+#: src/xz/main.c:231
+msgid "Cannot read data from standard input when reading filenames from standard input"
+msgstr "Ze standardního vstupu nelze číst data, když se ze standardního vstupu načítají názvy souborů"
+
+#. TRANSLATORS: This is the program name in the beginning
+#. of the line in messages. Usually it becomes "xz: ".
+#. This is a translatable string because French needs
+#. a space before a colon.
+#: src/xz/message.c:733
+#, c-format
+msgid "%s: "
+msgstr ""
+
+#: src/xz/message.c:796 src/xz/message.c:846
+msgid "Internal error (bug)"
+msgstr "Interní chyba"
+
+#: src/xz/message.c:803
+msgid "Cannot establish signal handlers"
+msgstr "Nelze ustanovit ovladač signálu"
+
+#: src/xz/message.c:812
+msgid "No integrity check; not verifying file integrity"
+msgstr "Žádná kontrola integrity; integrita souboru se nebude ověřovat"
+
+#: src/xz/message.c:815
+msgid "Unsupported type of integrity check; not verifying file integrity"
+msgstr "Nepodporovaný typ kontroly integrity; integrita souboru se nebude ověřovat"
+
+#: src/xz/message.c:822
+msgid "Memory usage limit reached"
+msgstr "Dosaženo omezení použitelné paměti"
+
+#: src/xz/message.c:825
+msgid "File format not recognized"
+msgstr "Formát souboru nebyl rozpoznán"
+
+#: src/xz/message.c:828
+msgid "Unsupported options"
+msgstr "Nepodporovaná volba"
+
+#: src/xz/message.c:831
+msgid "Compressed data is corrupt"
+msgstr "Komprimovaná data jsou poškozená"
+
+#: src/xz/message.c:834
+msgid "Unexpected end of input"
+msgstr "Neočekávaný konec vstupu"
+
+#: src/xz/message.c:867
+#, fuzzy, c-format
+msgid "%s MiB of memory is required. The limiter is disabled."
+msgstr "Je vyžadováno %s MiB paměti. Limit je %s."
+
+#: src/xz/message.c:895
+#, c-format
+msgid "%s MiB of memory is required. The limit is %s."
+msgstr "Je vyžadováno %s MiB paměti. Limit je %s."
+
+#: src/xz/message.c:1062
+#, c-format
+msgid "%s: Filter chain: %s\n"
+msgstr "%s: Omezující filtr: %s\n"
+
+#: src/xz/message.c:1072
+#, c-format
+msgid "Try `%s --help' for more information."
+msgstr "Zkuste „%s --help“ pro více informací"
+
+#: src/xz/message.c:1098
+#, c-format
+msgid ""
+"Usage: %s [OPTION]... [FILE]...\n"
+"Compress or decompress FILEs in the .xz format.\n"
+"\n"
+msgstr ""
+"Použití: %s [PŘEPÍNAČ]... [SOUBOR]...\n"
+"Komprimuje nebo dekomprimuje SOUBORy ve formátu xz.\n"
+"\n"
+
+#: src/xz/message.c:1105
+msgid "Mandatory arguments to long options are mandatory for short options too.\n"
+msgstr "Povinné argumenty pro dlouhé přepínače jsou povinné rovněž pro krátké přepínače.\n"
+
+#: src/xz/message.c:1109
+msgid " Operation mode:\n"
+msgstr "Operační režim:\n"
+
+#: src/xz/message.c:1112
+msgid ""
+" -z, --compress force compression\n"
+" -d, --decompress force decompression\n"
+" -t, --test test compressed file integrity\n"
+" -l, --list list information about .xz files"
+msgstr ""
+" -z, --compress provést komprimaci\n"
+" -d, --decompress provést dekomprimaci\n"
+" -t, --test testovat integritu komprimovaného souboru\n"
+" -l, --list vypsat informace o souborech .xz"
+
+#: src/xz/message.c:1118
+msgid ""
+"\n"
+" Operation modifiers:\n"
+msgstr ""
+"\n"
+"Modifikátory operací:\n"
+
+#: src/xz/message.c:1121
+msgid ""
+" -k, --keep keep (don't delete) input files\n"
+" -f, --force force overwrite of output file and (de)compress links\n"
+" -c, --stdout write to standard output and don't delete input files"
+msgstr ""
+" -k, --keep zachovat (nemazat) vstupní soubory\n"
+" -f, --force vynutit přepis výstupního souboru a de/komprimovat odkazy\n"
+" -c, --stdout zapisovat na standardní výstup a nemazat vstupní soubory"
+
+#: src/xz/message.c:1127
+msgid ""
+" --no-sparse do not create sparse files when decompressing\n"
+" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
+" --files[=FILE] read filenames to process from FILE; if FILE is\n"
+" omitted, filenames are read from the standard input;\n"
+" filenames must be terminated with the newline character\n"
+" --files0[=FILE] like --files but use the null character as terminator"
+msgstr ""
+" --no-sparse nevytvářet při dekomprimaci soubory řídkých matic\n"
+" -S, --suffix=.PRIP použít u komprimovaných souborů příponu „.PRIP“\n"
+" --files[=SOUBOR] číst názvy souborů, které se mají zpracovat, ze SOUBORu;\n"
+" pokud není SOUBOR zadán, čte se ze standardního vstupu;\n"
+" názvy souborů musí být zakončeny znakem nového řádku\n"
+" --files0[=SOUBOR] stejné jako --files, ale použít k zakončování nulový znak"
+
+#: src/xz/message.c:1135
+msgid ""
+"\n"
+" Basic file format and compression options:\n"
+msgstr ""
+"\n"
+"Základní přepínače pro formát souboru a komprimaci:\n"
+
+#: src/xz/message.c:1137
+msgid ""
+" -F, --format=FMT file format to encode or decode; possible values are\n"
+" `auto' (default), `xz', `lzma', and `raw'\n"
+" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
+" `crc32', `crc64' (default), or `sha256'"
+msgstr ""
+" -F, --format=FORMÁT formát souboru k zakódování nebo dekódování; možné\n"
+" hodnoty jsou „auto“ (výchozí), „xz“, „lzma“ a „raw“\n"
+" -C, --check=KONTROLA typ kontroly integrity: „none“ (používejte s rozmyslem),\n"
+" „crc32“, „crc64“ (výchozí) nebo „sha256“"
+
+#: src/xz/message.c:1144
+msgid ""
+" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
+" decompressor memory usage into account before using 7-9!"
+msgstr ""
+" -0 .. -9 přednastavení komprimace; výchozí je 6; než použijete\n"
+" hodnoty 7 – 9, vezměte do úvahy množství použité paměti"
+
+#: src/xz/message.c:1148
+msgid ""
+" -e, --extreme try to improve compression ratio by using more CPU time;\n"
+" does not affect decompressor memory requirements"
+msgstr ""
+" -e, --extreme zkusit zlepšit poměr komprimace využitím více času\n"
+" procesoru; nemá vliv na paměťové nároky dekomprimace"
+
+#: src/xz/message.c:1153
+#, no-c-format
+msgid ""
+" --memlimit-compress=LIMIT\n"
+" --memlimit-decompress=LIMIT\n"
+" -M, --memlimit=LIMIT\n"
+" set memory usage limit for compression, decompression,\n"
+" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
+msgstr ""
+" --memlimit-compress=LIMIT\n"
+" --memlimit-decompress=LIMIT\n"
+" -M, --memlimit=LIMIT\n"
+" nastaví omezení použitelné paměti pro komprimaci,\n"
+" dekomprimaci nebo obojí; LIMIT je v bajtech, % z paměti\n"
+" RAM nebo 0 pro výchozí"
+
+#: src/xz/message.c:1160
+msgid ""
+" --no-adjust if compression settings exceed the memory usage limit,\n"
+" give an error instead of adjusting the settings downwards"
+msgstr ""
+" --no-adjust pokud nastavení komprimace přesáhne omezení použitelné\n"
+" paměti, předat chybu namísto snížení nastavení"
+
+#: src/xz/message.c:1166
+msgid ""
+"\n"
+" Custom filter chain for compression (alternative for using presets):"
+msgstr ""
+"\n"
+"Vlastní omezující filtr pro komprimaci (alternativa k použití přednastavených):"
+
+#: src/xz/message.c:1175
+msgid ""
+"\n"
+" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
+" --lzma2[=OPTS] more of the following options (valid values; default):\n"
+" preset=PRE reset options to a preset (0-9[e])\n"
+" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
+" lc=NUM number of literal context bits (0-4; 3)\n"
+" lp=NUM number of literal position bits (0-4; 0)\n"
+" pb=NUM number of position bits (0-4; 2)\n"
+" mode=MODE compression mode (fast, normal; normal)\n"
+" nice=NUM nice length of a match (2-273; 64)\n"
+" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
+" depth=NUM maximum search depth; 0=automatic (default)"
+msgstr ""
+"\n"
+" --lzma1[=VOLBY] LZMA1 nebo LZMA2; VOLBY je čárkou oddělovaný seznam žádné\n"
+" --lzma2[=VOLBY] nebo více následujících voleb (platné hodnoty; výchozí):\n"
+" preset=PŘE změnit volby na PŘEdnastavené (0 – 9[e])\n"
+" dict=POČ velikost slovníku (4 KiB – 1536 MiB; 8 MiB)\n"
+" lc=POČ počet kontextových bitů literálu (0 – 4; 3)\n"
+" lp=POČ počet pozičních bitů literálu (0 – 4; 0)\n"
+" pb=POČ počet pozičních bitů (0 – 4; 2)\n"
+" mode=REŽIM režim komprimace (fast, normal; normal)\n"
+" nice=NUM příznivá délka shody (2 – 273; 64)\n"
+" mf=NÁZEV hledání shod (hc3, hc4, bt2, bt3, bt4; bt4)\n"
+" depth=POČ maximální hloubka prohledávání;\n"
+" 0 = automaticky (výchozí)"
+
+#: src/xz/message.c:1190
+msgid ""
+"\n"
+" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
+" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
+" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
+" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
+" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
+" --sparc[=OPTS] SPARC BCJ filter\n"
+" Valid OPTS for all BCJ filters:\n"
+" start=NUM start offset for conversions (default=0)"
+msgstr ""
+"\n"
+" --x86[=VOLBY] Filtr x86 BCJ (32bitový a 64bitový)\n"
+" --powerpc[=VOLBY] Filtr PowerPC BCJ (pouze big endian)\n"
+" --ia64[=VOLBY] Filtr IA64 (Itanium) BCJ\n"
+" --arm[=VOLBY] Filtr ARM BCJ (pouze little endian)\n"
+" --armthumb[=VOLBY] Filtr ARM-Thumb BCJ (pouze little endian)\n"
+" --sparc[=VOLBY] Filtr SPARC BCJ\n"
+" Platné volby pro všechny filtry BCJ:\n"
+" start=POČ počáteční posun pro převody (výchozí=0)"
+
+#: src/xz/message.c:1202
+msgid ""
+"\n"
+" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
+" dist=NUM distance between bytes being subtracted\n"
+" from each other (1-256; 1)"
+msgstr ""
+"\n"
+" --delta[=VOLBY] Filtr Delta; platné VOLBY (platné hodnoty; výchozí):\n"
+" dist=POČ vzdálenost mezi bajty, které jsou odečítány\n"
+" jeden od druhého (1 – 256; 1)"
+
+#: src/xz/message.c:1210
+msgid ""
+"\n"
+" Other options:\n"
+msgstr ""
+"\n"
+" Ostatní přepínače:\n"
+
+#: src/xz/message.c:1213
+msgid ""
+" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
+" -v, --verbose be verbose; specify twice for even more verbose"
+msgstr ""
+" -q, --quiet potlačit varování; zadáním dvakrát, potlačíte i chyby\n"
+" -v, --verbose podrobnější zprávy; zadáním dvakrát, budou ještě\n"
+" podrobnější"
+
+#: src/xz/message.c:1218
+msgid " -Q, --no-warn make warnings not affect the exit status"
+msgstr " -Q, --no-warn způsobí, že varování neovlivní stav ukončení"
+
+#: src/xz/message.c:1220
+msgid " --robot use machine-parsable messages (useful for scripts)"
+msgstr ""
+" --robot použít strojově analyzovatelné zprávy (užitečné pro\n"
+" skripty)"
+
+#: src/xz/message.c:1223
+msgid ""
+" --info-memory display the total amount of RAM and the currently active\n"
+" memory usage limits, and exit"
+msgstr ""
+" --info-memory zobrazit celkové množství paměti RAM a současné aktivní\n"
+" omezení použitelné paměti a skončit"
+
+#: src/xz/message.c:1226
+msgid ""
+" -h, --help display the short help (lists only the basic options)\n"
+" -H, --long-help display this long help and exit"
+msgstr ""
+" -h, --help zobrazit krátkou nápovědu (vypíše jen základní přepínače)\n"
+" -H, --long-help zobrazit tuto úplnou nápovědu a skončit"
+
+#: src/xz/message.c:1230
+msgid ""
+" -h, --help display this short help and exit\n"
+" -H, --long-help display the long help (lists also the advanced options)"
+msgstr ""
+" -h, --help zobrazit tuto zkrácenou nápovědu a skončit\n"
+" -H, --long-help zobrazit úplnou nápovědu (vypíše i pokročilé přepínače)"
+
+#: src/xz/message.c:1235
+msgid " -V, --version display the version number and exit"
+msgstr " -V, --version zobrazit číslo verze a skončit"
+
+#: src/xz/message.c:1237
+msgid ""
+"\n"
+"With no FILE, or when FILE is -, read standard input.\n"
+msgstr ""
+"\n"
+"Pokud SOUBOR není zadán nebo pokud je -, bude se číst ze standardního vstupu.\n"
+
+#. TRANSLATORS: This message indicates the bug reporting address
+#. for this package. Please add _another line_ saying
+#. "Report translation bugs to <...>\n" with the email or WWW
+#. address for translation bugs. Thanks.
+#: src/xz/message.c:1243
+#, c-format
+msgid "Report bugs to <%s> (in English or Finnish).\n"
+msgstr "Chyby hlaste na <%s> (v angličtině nebo finštině).\n"
+
+#: src/xz/message.c:1245
+#, c-format
+msgid "%s home page: <%s>\n"
+msgstr "Domovská stránka %s: <%s>\n"
+
+#: src/xz/options.c:86
+#, c-format
+msgid "%s: Options must be `name=value' pairs separated with commas"
+msgstr "%s: Volby musí být páry „název=hodnota“ oddělené čárkami"
+
+#: src/xz/options.c:93
+#, c-format
+msgid "%s: Invalid option name"
+msgstr "%s: Neplatný název volby"
+
+#: src/xz/options.c:113
+#, c-format
+msgid "%s: Invalid option value"
+msgstr "%s: Neplatná hodnota volby"
+
+#: src/xz/options.c:247
+#, c-format
+msgid "Unsupported LZMA1/LZMA2 preset: %s"
+msgstr "Nepodporované přednastavení LZMA1/LZMA2: %s"
+
+#: src/xz/options.c:355
+msgid "The sum of lc and lp must not exceed 4"
+msgstr "Součet lc a lp nesmí překročit hodnotu 4"
+
+#: src/xz/options.c:359
+#, c-format
+msgid "The selected match finder requires at least nice=%<PRIu32>"
+msgstr "Vybraný vyhledávač shod vyžaduje minimálně nice=%<PRIu32>"
+
+#: src/xz/suffix.c:101 src/xz/suffix.c:194
+#, c-format
+msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
+msgstr "%s: S přepínačem --format=raw je vyžadován --sufix=.PRIP, vyjma zápisu do standardního výstupu"
+
+#: src/xz/suffix.c:121
+#, c-format
+msgid "%s: Filename has an unknown suffix, skipping"
+msgstr "%s: Název souboru má neznámou příponu, vynechává se"
+
+#: src/xz/suffix.c:175 src/xz/suffix.c:184
+#, c-format
+msgid "%s: File already has `%s' suffix, skipping"
+msgstr "%s: Soubor již má příponu „%s“, vynechává se"
+
+#: src/xz/suffix.c:235
+#, c-format
+msgid "%s: Invalid filename suffix"
+msgstr "%s: Neplatná přípona názvu souboru"
+
+#: src/xz/util.c:71
+#, c-format
+msgid "%s: Value is not a non-negative decimal integer"
+msgstr "%s: Hodnota není nezáporné desítkové číslo"
+
+#: src/xz/util.c:113
+#, c-format
+msgid "%s: Invalid multiplier suffix"
+msgstr "%s: Neplatná jednotka s předponou"
+
+#: src/xz/util.c:115
+msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
+msgstr "Platné jednotky s předponami jsou „KiB“ (2^10 B), „MiB“ (2^20 B) a „GiB“ (2^30 B)."
+
+#: src/xz/util.c:132
+#, c-format
+msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
+msgstr "Hodnota volby „%s“ musí být v rozsahu [%<PRIu64>, %<PRIu64>]"
+
+#: src/xz/util.c:257
+msgid "Empty filename, skipping"
+msgstr "Prázdný název souboru, vynechává se"
+
+#: src/xz/util.c:271
+msgid "Compressed data cannot be read from a terminal"
+msgstr "Z terminálu nelze číst komprimovaná data"
+
+#: src/xz/util.c:284
+msgid "Compressed data cannot be written to a terminal"
+msgstr "Do terminálu nelze zapisovat komprimovaná data"
+
+#: src/common/tuklib_exit.c:39
+msgid "Writing to standard output failed"
+msgstr "Zápis do standardního výstupu selhal"
+
+#: src/common/tuklib_exit.c:42
+msgid "Unknown error"
+msgstr "Neznámá chyba"
+
+#~ msgid "Limit was %s MiB, but %s MiB would have been needed"
+#~ msgstr "Limit byl %s MiB, ale bylo by zapotřebí %s MiB"
+
+#~ msgid "%s MiB (%s bytes)\n"
+#~ msgstr "%s MiB (%s bajtů)\n"
+
+#~ msgid ""
+#~ " -e, --extreme use more CPU time when encoding to increase compression\n"
+#~ " ratio without increasing memory usage of the decoder"
+#~ msgstr ""
+#~ " -e, --extreme využít více procesorového času pro kódování, čímž se\n"
+#~ " zvýší kompresní poměr bez zvýšení paměti použité kodérem"
+
+#~ msgid ""
+#~ " -M, --memory=NUM use roughly NUM bytes of memory at maximum; 0 indicates\n"
+#~ " the default setting, which is 40 % of total RAM"
+#~ msgstr ""
+#~ " -M, --memory=POČ použít zhruba POČ bajtů paměti jako maximum; 0 znamená\n"
+#~ " výchozí nastavení, což je 40% celkového množství paměti"
+
+#~ msgid ""
+#~ "\n"
+#~ " --subblock[=OPTS] Subblock filter; valid OPTS (valid values; default):\n"
+#~ " size=NUM number of bytes of data per subblock\n"
+#~ " (1 - 256Mi; 4Ki)\n"
+#~ " rle=NUM run-length encoder chunk size (0-256; 0)"
+#~ msgstr ""
+#~ "\n"
+#~ " --subblock[=VOLBY] Subblokový filtr; platné VOLBY (platné hodnoty; výchozí):\n"
+#~ " size=POČ počet bajtů dat na subblok\n"
+#~ " (1 - 256 Mi; 4 Ki)\n"
+#~ " rle=POČ velikost dávky pro kodér run-length (0-256; 0)"
+
+#~ msgid ""
+#~ "On this system and configuration, this program will use a maximum of roughly\n"
+#~ "%s MiB RAM and "
+#~ msgstr ""
+#~ "Na tomto systému a s tímto nastavením použije tento program maximum ze zhruba\n"
+#~ "%s MiB RAM a "
+
+#~ msgid ""
+#~ "one thread.\n"
+#~ "\n"
+#~ msgstr ""
+#~ "jedno vlákno.\n"
+#~ "\n"
+
+#~ msgid "%s: Invalid multiplier suffix. Valid suffixes:"
+#~ msgstr "%s: Neplatná přípona. Platné přípony jsou:"
Deleted: vendor/xz/5.0.7/po/de.gmo
===================================================================
--- vendor/xz/dist/po/de.gmo 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/de.gmo 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,195 +0,0 @@
-\xDE\x95 \x86 0 ` \xB5 \x90 d
t
|
\xE4
\xD1 \xE5
7 \xB7
\xC8 \xEF - \xB8 F \xE6 - E 7 W \x82 \x8F \xF3 \x9C \xAE \xA3 H R E \x9B \x9C \xE1 ~ > \x8E 9 \xCD \x95 \x81 \x9D \x84 \xCD \xA4 \x93 r \xBD
l \xC4
1
K
e
\x9D
\xB7
\xD1
\xEB
z
\x80
\x9A
\xB4
. \xC6
6 \xF5
, ? S ! i ! \x8B ' \xAD \xD5 \xF5
* 4 / _ % \x8F \xB5 / \xC7 , \xF7 $! 4 :! o!
\x8B! \xA9! \xC1!
\xDA! \xF7! " h 9" < \xA2" \xDF" : \xF2" $ -# R# 2 m#
\xA0# $ \xBD# / \xE2# I $ \$ 3 p$ = \xA4$ d \xE2$ G% O h% . \xB8% / \xE7% & A 2& ) t& \x9E& \xA7& 8 \xC0& \xF9& ' ( )' I R' ! \x9C' ' \xBE' ' \xE6' 9 ( H( c( 0 f( \x97( < \x9C( - \xD9( @ ) / H) 7 x) D \xB0) & \xF5) '
* D* % L* r*
- \x8A*
- \x98*
- \xA3*
- \xAE*
- \xB9*
- \xC4* \xCF* \xD9* \xE3* \xED* \xF7* +
+ " + * 8+ c+ A w+ Q \xB9+ *
, @ 6, ! w, \x99, x \x9D, . \
/ \xFF z3 : z5 O \xB55 6 !6 g 56 = \x9D6 \xDB6 \xD7 \xEB7 \xC38 l \xC7: F 4; \xDB {; H W< B \xA0= > \xE3= \xD7 "> \xAE \xFA> \xB4 \xA9? 4 ^@ \x93A \xC7 \x9DB q eC \xD7C \xF3C
D +D KD fD
\x82D \xA0D \x80 \xBCD =E
YE vE - \x89E > \xB7E \xF6E
F F & ;F + bF ( \x8EF ' \xB7F ( \xDFF ( G / 1G > aG . \xA0G \xCFG J \xE2G 1 -H _H ; uH \xB1H \xCDH \xE4H \xFAH
I % 8I ' ^I ^ \x86I S \xE5I 9J H LJ . \x95J \xC4J / \xE4J K - 0K , ^K Y \x8BK \xE5K 2 \xFBK H .L y wL \xF1L m M < \x80M D \xBDM N F "N , iN
\x96N
\xA2N G \xC0N O #O 4 9O U nO
\xC4O , \xE1O , P I ;P \x85P \x9DP C \xA2P \xE6P K \xEBP \x80 7Q B \xB8Q 2 \xFBQ 4 .R V cR . \xBAR + \xE9R S 2
S PS jS }S \x86S \x8FS \x98S \xA1S \xAAS \xB2S \xBAS \xC2S \xCAS \xD2S \xDAS , \xE2S T +T Z GT T \xA2T @ \xF7T E 8U 0 ~U \xAFU d j h
\x82 / 5 Q 7 _
^ ? B t o > 0 L @ 3 Z G T 6 E \x83
w ` [ U \x81 c D b Y m & g \x86 ; F ~ 4 I e
- ) \x84 + A , = ( < k * q J V a u C
\x80 % n 8 1 ]
- R N X ! P
O M \ S x . ' p y z - i # " : | H { 2 K f r s l v 9 W $ } \x85 \xB2U \xB9U \x84
\x98
\xB4
\xC8
\xC0U 2 \xFF\xFF\xFF\xFF\xF3U 0 \xFF\xFF\xFF\xFF(V [ \xFF\xFF\xFF\xFF\x84V ' \xFF\xFF\xFF\xFF
- --delta[=OPTS] Delta filter; valid OPTS (valid values; default):
- dist=NUM distance between bytes being subtracted
- from each other (1-256; 1)
- --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or
- --lzma2[=OPTS] more of the following options (valid values; default):
- preset=PRE reset options to a preset (0-9[e])
- dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)
- lc=NUM number of literal context bits (0-4; 3)
- lp=NUM number of literal position bits (0-4; 0)
- pb=NUM number of position bits (0-4; 2)
- mode=MODE compression mode (fast, normal; normal)
- nice=NUM nice length of a match (2-273; 64)
- mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)
- depth=NUM maximum search depth; 0=automatic (default)
- --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)
- --powerpc[=OPTS] PowerPC BCJ filter (big endian only)
- --ia64[=OPTS] IA-64 (Itanium) BCJ filter
- --arm[=OPTS] ARM BCJ filter (little endian only)
- --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)
- --sparc[=OPTS] SPARC BCJ filter
- Valid OPTS for all BCJ filters:
- start=NUM start offset for conversions (default=0)
- Basic file format and compression options:
-
- Custom filter chain for compression (alternative for using presets):
- Operation modifiers:
-
- Other options:
-
-With no FILE, or when FILE is -, read standard input.
- --info-memory display the total amount of RAM and the currently active
- memory usage limits, and exit --memlimit-compress=LIMIT
- --memlimit-decompress=LIMIT
- -M, --memlimit=LIMIT
- set memory usage limit for compression, decompression,
- or both; LIMIT is in bytes, % of RAM, or 0 for defaults --no-adjust if compression settings exceed the memory usage limit,
- give an error instead of adjusting the settings downwards --no-sparse do not create sparse files when decompressing
- -S, --suffix=.SUF use the suffix `.SUF' on compressed files
- --files[=FILE] read filenames to process from FILE; if FILE is
- omitted, filenames are read from the standard input;
- filenames must be terminated with the newline character
- --files0[=FILE] like --files but use the null character as terminator --robot use machine-parsable messages (useful for scripts) CheckVal %*s Header Flags CompSize MemUsage Filters -0 ... -9 compression preset; default is 6; take compressor *and*
- decompressor memory usage into account before using 7-9! -F, --format=FMT file format to encode or decode; possible values are
- `auto' (default), `xz', `lzma', and `raw'
- -C, --check=CHECK integrity check type: `none' (use with caution),
- `crc32', `crc64' (default), or `sha256' -Q, --no-warn make warnings not affect the exit status -V, --version display the version number and exit -e, --extreme try to improve compression ratio by using more CPU time;
- does not affect decompressor memory requirements -h, --help display the short help (lists only the basic options)
- -H, --long-help display this long help and exit -h, --help display this short help and exit
- -H, --long-help display the long help (lists also the advanced options) -k, --keep keep (don't delete) input files
- -f, --force force overwrite of output file and (de)compress links
- -c, --stdout write to standard output and don't delete input files -q, --quiet suppress warnings; specify twice to suppress errors too
- -v, --verbose be verbose; specify twice for even more verbose -z, --compress force compression
- -d, --decompress force decompression
- -t, --test test compressed file integrity
- -l, --list list information about .xz files Blocks:
- Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check Blocks: %s
- Check: %s
- Compressed size: %s
- Memory needed: %s MiB
- Number of files: %s
- Ratio: %s
- Sizes in headers: %s
- Stream padding: %s
- Streams:
- Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding Streams: %s
- Uncompressed size: %s
- Operation mode:
- %s MiB of memory is required. The limit is %s. %s MiB of memory is required. The limiter is disabled. %s file
- %s files
- %s home page: <%s>
- %s: Cannot remove: %s %s: Cannot set the file group: %s %s: Cannot set the file owner: %s %s: Cannot set the file permissions: %s %s: Closing the file failed: %s %s: Error reading filenames: %s %s: Error seeking the file: %s %s: File already has `%s' suffix, skipping %s: File has setuid or setgid bit set, skipping %s: File has sticky bit set, skipping %s: File is empty %s: File seems to have been moved, not removing %s: Filename has an unknown suffix, skipping %s: Filter chain: %s
- %s: Input file has more than one hard link, skipping %s: Invalid filename suffix %s: Invalid multiplier suffix %s: Invalid option name %s: Invalid option value %s: Is a directory, skipping %s: Is a symbolic link, skipping %s: Not a regular file, skipping %s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'? %s: Options must be `name=value' pairs separated with commas %s: Read error: %s %s: Seeking failed when trying to create a sparse file: %s %s: Too small to be a valid .xz file %s: Unexpected end of file %s: Unexpected end of input when reading filenames %s: Unknown file format type %s: Unsupported integrity check type %s: Value is not a non-negative decimal integer %s: With --format=raw, --suffix=.SUF is required unless writing to stdout %s: Write error: %s --list does not support reading from standard input --list works only on .xz files (--format=xz or --format=auto) Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB Cannot establish signal handlers Cannot read data from standard input when reading filenames from standard input Compressed data cannot be read from a terminal Compressed data cannot be written to a terminal Compressed data is corrupt Compression and decompression with --robot are not supported yet. Decompression will need %s MiB of memory. Disabled Empty filename, skipping Error restoring the O_APPEND flag to standard output: %s File format not recognized Internal error (bug) LZMA1 cannot be used with the .xz format Mandatory arguments to long options are mandatory for short options too.
- Maximum number of filters is four Memory usage limit for compression: Memory usage limit for decompression: Memory usage limit is too low for the given filter setup. Memory usage limit reached No No integrity check; not verifying file integrity None Only one file can be specified with `--files' or `--files0'. Report bugs to <%s> (in English or Finnish).
- Strms Blocks Compressed Uncompressed Ratio Check Filename The .lzma format supports only the LZMA1 filter The environment variable %s contains too many arguments The exact options of the presets may vary between software versions. The sum of lc and lp must not exceed 4 Total amount of physical memory (RAM): Totals: Try `%s --help' for more information. Unexpected end of input Unknown error Unknown-11 Unknown-12 Unknown-13 Unknown-14 Unknown-15 Unknown-2 Unknown-3 Unknown-5 Unknown-6 Unknown-7 Unknown-8 Unknown-9 Unsupported LZMA1/LZMA2 preset: %s Unsupported filter chain or filter options Unsupported options Unsupported type of integrity check; not verifying file integrity Usage: %s [OPTION]... [FILE]...
-Compress or decompress FILEs in the .xz format.
-
- Using a preset in raw mode is discouraged. Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30). Writing to standard output failed Yes Project-Id-Version: XZ Utils 4.999.9beta
-Report-Msgid-Bugs-To: lasse.collin at tukaani.org
-POT-Creation-Date: 2012-06-22 14:56+0300
-PO-Revision-Date: 2010-09-07 20:27+0200
-Last-Translator: <maan at systemlinux.org>
-Language-Team: German
-Language:
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-Plural-Forms: nplurals=2; plural=(n != 1);
-
- --delta[=OPTIONEN] Delta Filter; zulässige Optionen (gültige Werte;
- Voreinstellung):
- dist=NUM Abstand zwischen den Bytes, die voneinander
- subtrahiert werden (1-256; 1)
- --lzma1[=OPTIONEN] LZMA1 oder LZMA2; OPTIONEN ist eine durch Kommata
- --lzma2[=OPTIONEN] getrennte Liste bestehend aus den folgenden Optionen
- (zulässige Werte; Voreinstellung):
- preset=NUM Setze Optionen zurück zu Voreinstellung
- (0-9[e])
- dict=NUM Wörterbuch Größe (4 KiB - 1536 MiB; 8 MiB)
- lc=NUM Anzahl der Literal Kontext Bits (0-4; 3)
- lp=NUM Anzahl der Literal Positionsbits (0-4; 0)
- pb=NUM Anzahl der Positionsbits (0-4; 2)
- mode=MODUS Kompressionsmodus (fast, normal; normal)
- nice=NUM Nice-Länge eines Treffers (2-273; 64)
- mf=NAME Algorithmus zum Auffinden von
- Übereinstimmungen (hc3, hc4, bt2, bt3, bt4;
- bt4)
- depth=NUM Maximale Suchtiefe; 0=automatisch
- (Voreinstellung)
- --x86[=OPTIONEN] x86 BCJ Filter (32-bit und 64-bit)
- --powerpc[=OPTIONEN] PowerPC BCJ Filter (nur big endian)
- --ia64[=OPTIONEN] IA64 (Itanium) BCJ Filter
- --arm[=OPTIONEN] ARM BCJ Filter (nur little endian)
- --armthumb[=OPTIONEN] ARM-Thumb BCJ Filter (nur little endian)
- --sparc[=OPTIONEN] SPARC BCJ Filter
- Zulässige Optionen für alle BCJ Filter:
- start=NUM Start-Offset für Konversion
- (Voreinstellung=0)
- Grundlegende Optionen für Dateiformat und Kompression:
-
- User-definierte Filter Kette für Kompression (alternativ zu Voreinstellung):
- Operationsmodifikatoren:
-
- Andere Optionen:
-
-Wenn DATEI nicht angegeben wurde, oder DATEI gleich - ist, dann wird von
-der Standardeingabe gelesen.
- --info-memory zeige Speicherlimit an und terminiere --memlimit-compress=LIMIT
- --memlimit-decompress=LIMIT
- -M, --memlimit=LIMIT Setze Speicher Nutzungslimit für Kompression,
- Dekompression, oder beides; LIMIT ist in bytes, % RAM,
- oder 0 für Grundeinstellungen. --no-adjust Wenn die Kompressionseinstellungen das Speicher
- Nutzungslimit übersteigen, erzeuge einen Fehler statt
- die Einstellungen nach unten anzupassen. --no-sparse erzeuge keine sparse Datei beim Dekomprimieren
- -S, --suffix=.SUF benutze `.SUF' Endung für komprimierte Dateien
- --files=[DATEI] lese zu verarbeitende Dateinamen von DATEI; falls
- DATEI nicht angegeben wurde, werden Dateinamen
- von Standard Input gelesen. Dateinamen müssen mit
- einem Zeilenumbruch voneinander getrennt werden
- --files0=[DATEI] wie --files, aber benutze den Null Charakter als Trenner --robot benutze Maschinen-lesbare Meldungen (nützlich für
- Skripte) CheckWert %*s Kopf Schalter KompGröße Speicher Filter -0 .. -9 Kompressionseinstellung; Voreinstellung is 6. Beachten
- Sie den Speicherverbrauch des Komprimieres *und* des
- Dekomprimierers, wenn Sie 7-9 benutzen! -F, --format=FMT Dateiformat zur Kodierung oder Dekodierung; mögliche
- Werte sind `auto' (Voreinstellung), `xz', `lzma' und
- `raw'
- -C, --check=CHECK Typ des Integritätschecks: `none' (Vorsicht), `crc32',
- `crc64' (Voreinstellung), oder `sha256' -Q, --no-warn Warnungen verändern nicht den exit status -V, --version zeige Versionsnummer an und terminiere -e, --extreme Versuche durch stärkere CPU Nutzung das Kompressions-
- verhältnis zu verbessern. Das beeinflusst nicht den
- Speicherbedarf des Dekomprimierers. -h, --help zeige kurze Hilfe and (zeigt nur die grundlegenden
- Optionen)
- -H, --long-help zeige diese lange Hilfe an und terminiere -h, --help zeige diese kurze Hilfe an und terminiere
- -H, --long-help zeige die lange Hilfe an (zeigt auch fortgeschrittene
- Optionen an) -k, --keep Eingabedateien beibehalten (nicht löschen)
- -f, --force erzwinge Überschreiben der Ausgabedatei und
- (de)komprimiere Verweise (Links)
- -c, --stdout schreibe nach Standard Output und lösche nicht die
- Eingabedateien -q, --quiet unterdrücke Warnungen; benutze diese Option zweimal
- um auch Fehlermeldungen zu unterdrücken
- -v, --verbose sei gesprächig; benutze diese Option zweimal um noch
- gesprächiger zu sein -z, --compress erzwinge Komprimierung
- -d, --decompress erzwinge Dekomprimierung
- -t, --test überprüfe Datei Integrität
- -l, --list liste Datei Informationen Blöcke:
- Strom Block KompOffset UnkompOffset TotalGröße UnkompGröße Verh. Check Blöcke: %s
- Check: %s
- Größe komprimiert: %s
- Benötigter Speicher: %s MiB
- Anzahl Dateien: %s
- Verhältnis: %s
- Größe in Köpfen: %s
- Strom Auffüllung: %s
- Ströme:
- Strom Blöcke KompOffset UnkompOffset KompGröße UnkompGröße Verh. Check Auffüllung Ströme: %s
- Größe unkomprimiert: %s
- Operationsmodus:
- %s MiB Speicher wird benötigt. Limit ist %s. %s MiB Speicher wird benötigt. Der Begrenzer ist deaktiviert. %s Datei
- %s Dateien
- %s Homepage: <%s>
- %s: Kann nicht löschen: %s %s: Kann Datei Gruppe nicht setzen: %s %s: Kann Datei Eigentümer nicht setzen: %s %s: Kann Zugriffsrechte nicht setzen: %s %s: Fehler beim Schießen der Datei: %s %s: Fehler beim Lesen der Dateinamen: %s %s: Fehler beim Lesen der Dateinamen: %s %s: Datei hat bereits `%s' Endung, überspringe %s: Datei hat das setuid oder setgid Bit gesetzt, überspringe %s: Datei hat sticky Bit gesetzt, überspringe %s: Datei ist leer %s: Datei scheint umbenannt worden zu sein, daher wird sie nicht gelöscht %s: Dateiname hat unbekannte Endung, überspringe %s: Filter Kette: %s
- %s: Eingabedatei hat mehr als einen hard link, überspringe %s: Ungültige Datei Endung %s: Ungültige Einheit %s: Ungültige Option %s: Ungültiger Wert für Option %s: Überspringe Verzeichnis %s: Überspringe symbolischen Verweis %s: Keine reguläre Datei, überspringe %s: Null Charakter gefunden beim Lesen der Dateinamen; Meinten Sie `--files0' statt `--files'? %s: Optionen müssen in der Form `Name=Wert` gegeben werden, getrennt durch Kommata %s: Lesefehler: %s %s: Positionierungsfehler beim Versuch eine sparse Datei zu erzeugen: %s %s: Zu klein um ein gültiges .xz file zu sein %s: Unerwartetes Ende der Datei %s: Unerwartetes Ende beim Lesen der Dateinamen %s: Unbekanntes file format %s: Integritäts-Check Typ nicht unterstützt %s: Wert ist keine nicht-negative ganze Zahl %s: Mit --format=raw ist --sufix=.SUF notwendig, falls nicht nach stdout geschrieben wird %s: Schreibfehler: %s --list unterstützt kein Lesen der Standardeingabe --list funktioniert nur mit .xz Dateien (--format=xz oder --format=auto) Passte LZMA%c Wörterbuch Größe von %s MiB to %s MiB an, um nicht das Speicher Nutzungslimit von %s MiB zu übersteigen Kann Signal Routine nicht setzen Lesen der Standardeingabe ist nicht möglich, wenn die Dateinamen auch von der Standardeingabe gelesen werden Komprimierte Daten können nicht vom Terminal gelesen werden Komprimierte Daten können nicht auf das Terminal geschrieben werden Komprimierte Daten sind korrupt Kompression und Dekompression mit --robot ist noch nicht unterstützt. Dekompression wird %s MiB Speicher brauchen. Deaktiviert Leere Dateiname, überspringe Fehler beim Wiederherstellen des O_APPEND flags bei Standard Output: %s Datei Format nicht erkannt Interner Fehler (Bug) LZMA1 kann nicht mit dem .xz Format verwendet werden Obligatorische Argumente für lange Optionen sind auch für kurze Optionen
-zwingend.
- Maximal vier Filter möglich Speicher Nutzungslimit für Kompression: Speicher Nutzungslimit für Dekompression: Das Speicher Limit ist zu niedrig für die gegebene Filter Konfiguration. Speicher-Limit erreicht Nein Kein Integritäts-Check; werde Datei-Integrität nicht überprüfen Kein Nur ein file kann als Argument für --files oder --files0 angegeben werden. Melde Bugs an <%s> (in englisch oder finnisch).
-Melde Übersetzungsfehler an <maan at systemlinux.org> (in englisch oder deutsch).
- Str. Blöcke Kompr. Unkompr. Verh. Check Dateiname Das .lzma Format unterstützt nur den LZMA1 Filter Die Umgebungsvariable %s enthält zu viele Argumente Die genauen Optionen der Voreinstellung können zwischen Software Versionen variieren. Die Summe aus lc und lp darf höchstens 4 sein Gesamtmenge physikalischer Speicher (RAM): Gesamt: Versuchen Sie `%s --help' für mehr Informationen. Unerwartetes Eingabe Ende Unbekannter Fehler Unbek.11 Unbek.12 Unbek.13 Unbek.14 Unbek.15 Unbek.2 Unbek.3 Unbek.5 Unbek.6 Unbek.7 Unbek.8 Unbek.9 LZMA1/LZMA2 Voreinstellung ist ungültig: %s Optionen nicht unterstützt Optionen nicht unterstützt Typ des Integritäts-Checks nicht unterstützt; werde Datei-Integrität nicht überprüfen Benutzung: %s [OPTION]... [DATEI]...
-Komprimiert oder dekomprimiert .xz DATEI(EN).
-
- Verwendung der Voreinstellung im raw Modus wird nicht empfohlen. Gültige Einheiten sind `KiB' (2^10), `MiB' (2^20), und `GiB' (2^30). Schreiben auf die Standardausgabe fehlgeschlagen Ja PRIu32 PRIu64 The selected match finder requires at least nice=% Value of the option `%s' must be in the range [%, %] Der ausgewählte Algorithmus zum Auffinden von Übereinstimmungen braucht mindestens nice=% Wert der Option `%s' muss im Bereich [%, %] sein
\ No newline at end of file
Copied: vendor/xz/5.0.7/po/de.gmo (from rev 6859, vendor/xz/dist/po/de.gmo)
===================================================================
(Binary files differ)
Deleted: vendor/xz/5.0.7/po/de.po
===================================================================
--- vendor/xz/dist/po/de.po 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/de.po 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,850 +0,0 @@
-# XZ Utils German translation
-# This file is put in the public domain.
-# Andre Noll <maan at systemlinux.org>, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: XZ Utils 4.999.9beta\n"
-"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
-"POT-Creation-Date: 2012-06-22 14:56+0300\n"
-"PO-Revision-Date: 2010-09-07 20:27+0200\n"
-"Last-Translator: <maan at systemlinux.org>\n"
-"Language-Team: German\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/xz/args.c:333
-#, c-format
-msgid "%s: Unknown file format type"
-msgstr "%s: Unbekanntes file format"
-
-#: src/xz/args.c:356 src/xz/args.c:364
-#, c-format
-msgid "%s: Unsupported integrity check type"
-msgstr "%s: Integritäts-Check Typ nicht unterstützt"
-
-#: src/xz/args.c:382
-msgid "Only one file can be specified with `--files' or `--files0'."
-msgstr "Nur ein file kann als Argument für --files oder --files0 angegeben werden."
-
-#: src/xz/args.c:445
-#, c-format
-msgid "The environment variable %s contains too many arguments"
-msgstr "Die Umgebungsvariable %s enthält zu viele Argumente"
-
-#: src/xz/coder.c:95
-msgid "Maximum number of filters is four"
-msgstr "Maximal vier Filter möglich"
-
-#: src/xz/coder.c:108
-msgid "Memory usage limit is too low for the given filter setup."
-msgstr "Das Speicher Limit ist zu niedrig für die gegebene Filter Konfiguration."
-
-#: src/xz/coder.c:129
-msgid "Using a preset in raw mode is discouraged."
-msgstr "Verwendung der Voreinstellung im raw Modus wird nicht empfohlen."
-
-#: src/xz/coder.c:131
-msgid "The exact options of the presets may vary between software versions."
-msgstr "Die genauen Optionen der Voreinstellung können zwischen Software Versionen variieren."
-
-#: src/xz/coder.c:157
-msgid "The .lzma format supports only the LZMA1 filter"
-msgstr "Das .lzma Format unterstützt nur den LZMA1 Filter"
-
-#: src/xz/coder.c:165
-msgid "LZMA1 cannot be used with the .xz format"
-msgstr "LZMA1 kann nicht mit dem .xz Format verwendet werden"
-
-#: src/xz/coder.c:182
-msgid "Unsupported filter chain or filter options"
-msgstr "Optionen nicht unterstützt"
-
-#: src/xz/coder.c:190
-#, c-format
-msgid "Decompression will need %s MiB of memory."
-msgstr "Dekompression wird %s MiB Speicher brauchen."
-
-#: src/xz/coder.c:247
-#, c-format
-msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
-msgstr "Passte LZMA%c Wörterbuch Größe von %s MiB to %s MiB an, um nicht das Speicher Nutzungslimit von %s MiB zu übersteigen"
-
-#. TRANSLATORS: When compression or decompression finishes,
-#. and xz is going to remove the source file, xz first checks
-#. if the source file still exists, and if it does, does its
-#. device and inode numbers match what xz saw when it opened
-#. the source file. If these checks fail, this message is
-#. shown, %s being the filename, and the file is not deleted.
-#. The check for device and inode numbers is there, because
-#. it is possible that the user has put a new file in place
-#. of the original file, and in that case it obviously
-#. shouldn't be removed.
-#: src/xz/file_io.c:137
-#, c-format
-msgid "%s: File seems to have been moved, not removing"
-msgstr "%s: Datei scheint umbenannt worden zu sein, daher wird sie nicht gelöscht"
-
-#: src/xz/file_io.c:144 src/xz/file_io.c:589
-#, c-format
-msgid "%s: Cannot remove: %s"
-msgstr "%s: Kann nicht löschen: %s"
-
-#: src/xz/file_io.c:169
-#, c-format
-msgid "%s: Cannot set the file owner: %s"
-msgstr "%s: Kann Datei Eigentümer nicht setzen: %s"
-
-#: src/xz/file_io.c:175
-#, c-format
-msgid "%s: Cannot set the file group: %s"
-msgstr "%s: Kann Datei Gruppe nicht setzen: %s"
-
-#: src/xz/file_io.c:194
-#, c-format
-msgid "%s: Cannot set the file permissions: %s"
-msgstr "%s: Kann Zugriffsrechte nicht setzen: %s"
-
-#: src/xz/file_io.c:337 src/xz/file_io.c:420
-#, c-format
-msgid "%s: Is a symbolic link, skipping"
-msgstr "%s: Überspringe symbolischen Verweis"
-
-#: src/xz/file_io.c:455
-#, c-format
-msgid "%s: Is a directory, skipping"
-msgstr "%s: Überspringe Verzeichnis"
-
-#: src/xz/file_io.c:461
-#, c-format
-msgid "%s: Not a regular file, skipping"
-msgstr "%s: Keine reguläre Datei, überspringe"
-
-#: src/xz/file_io.c:478
-#, c-format
-msgid "%s: File has setuid or setgid bit set, skipping"
-msgstr "%s: Datei hat das setuid oder setgid Bit gesetzt, überspringe"
-
-#: src/xz/file_io.c:485
-#, c-format
-msgid "%s: File has sticky bit set, skipping"
-msgstr "%s: Datei hat sticky Bit gesetzt, überspringe"
-
-#: src/xz/file_io.c:492
-#, c-format
-msgid "%s: Input file has more than one hard link, skipping"
-msgstr "%s: Eingabedatei hat mehr als einen hard link, überspringe"
-
-#: src/xz/file_io.c:713
-#, c-format
-msgid "Error restoring the O_APPEND flag to standard output: %s"
-msgstr "Fehler beim Wiederherstellen des O_APPEND flags bei Standard Output: %s"
-
-#: src/xz/file_io.c:725
-#, c-format
-msgid "%s: Closing the file failed: %s"
-msgstr "%s: Fehler beim Schießen der Datei: %s"
-
-#: src/xz/file_io.c:761 src/xz/file_io.c:945
-#, c-format
-msgid "%s: Seeking failed when trying to create a sparse file: %s"
-msgstr "%s: Positionierungsfehler beim Versuch eine sparse Datei zu erzeugen: %s"
-
-#: src/xz/file_io.c:820
-#, c-format
-msgid "%s: Read error: %s"
-msgstr "%s: Lesefehler: %s"
-
-#: src/xz/file_io.c:843
-#, c-format
-msgid "%s: Error seeking the file: %s"
-msgstr "%s: Fehler beim Lesen der Dateinamen: %s"
-
-#: src/xz/file_io.c:853
-#, c-format
-msgid "%s: Unexpected end of file"
-msgstr "%s: Unerwartetes Ende der Datei"
-
-#: src/xz/file_io.c:903
-#, c-format
-msgid "%s: Write error: %s"
-msgstr "%s: Schreibfehler: %s"
-
-#: src/xz/hardware.c:100
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#. TRANSLATORS: Test with "xz --info-memory" to see if
-#. the alignment looks nice.
-#: src/xz/hardware.c:119
-msgid "Total amount of physical memory (RAM): "
-msgstr "Gesamtmenge physikalischer Speicher (RAM): "
-
-#: src/xz/hardware.c:121
-msgid "Memory usage limit for compression: "
-msgstr "Speicher Nutzungslimit für Kompression: "
-
-#: src/xz/hardware.c:123
-msgid "Memory usage limit for decompression: "
-msgstr "Speicher Nutzungslimit für Dekompression: "
-
-#. TRANSLATORS: Indicates that there is no integrity check.
-#. This string is used in tables, so the width must not
-#. exceed ten columns with a fixed-width font.
-#: src/xz/list.c:62
-msgid "None"
-msgstr "Kein"
-
-#. TRANSLATORS: Indicates that integrity check name is not known,
-#. but the Check ID is known (here 2). This and other "Unknown-N"
-#. strings are used in tables, so the width must not exceed ten
-#. columns with a fixed-width font. It's OK to omit the dash if
-#. you need space for one extra letter, but don't use spaces.
-#: src/xz/list.c:69
-msgid "Unknown-2"
-msgstr "Unbek.2"
-
-#: src/xz/list.c:70
-msgid "Unknown-3"
-msgstr "Unbek.3"
-
-#: src/xz/list.c:72
-msgid "Unknown-5"
-msgstr "Unbek.5"
-
-#: src/xz/list.c:73
-msgid "Unknown-6"
-msgstr "Unbek.6"
-
-#: src/xz/list.c:74
-msgid "Unknown-7"
-msgstr "Unbek.7"
-
-#: src/xz/list.c:75
-msgid "Unknown-8"
-msgstr "Unbek.8"
-
-#: src/xz/list.c:76
-msgid "Unknown-9"
-msgstr "Unbek.9"
-
-#: src/xz/list.c:78
-msgid "Unknown-11"
-msgstr "Unbek.11"
-
-#: src/xz/list.c:79
-msgid "Unknown-12"
-msgstr "Unbek.12"
-
-#: src/xz/list.c:80
-msgid "Unknown-13"
-msgstr "Unbek.13"
-
-#: src/xz/list.c:81
-msgid "Unknown-14"
-msgstr "Unbek.14"
-
-#: src/xz/list.c:82
-msgid "Unknown-15"
-msgstr "Unbek.15"
-
-#: src/xz/list.c:126
-#, c-format
-msgid "%s: File is empty"
-msgstr "%s: Datei ist leer"
-
-#: src/xz/list.c:131
-#, c-format
-msgid "%s: Too small to be a valid .xz file"
-msgstr "%s: Zu klein um ein gültiges .xz file zu sein"
-
-#. TRANSLATORS: These are column headings. From Strms (Streams)
-#. to Ratio, the columns are right aligned. Check and Filename
-#. are left aligned. If you need longer words, it's OK to
-#. use two lines here. Test with "xz -l foo.xz".
-#: src/xz/list.c:603
-msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
-msgstr " Str. Blöcke Kompr. Unkompr. Verh. Check Dateiname"
-
-#: src/xz/list.c:643
-#, c-format
-msgid " Streams: %s\n"
-msgstr " Ströme: %s\n"
-
-#: src/xz/list.c:645
-#, c-format
-msgid " Blocks: %s\n"
-msgstr " Blöcke: %s\n"
-
-#: src/xz/list.c:647
-#, c-format
-msgid " Compressed size: %s\n"
-msgstr " Größe komprimiert: %s\n"
-
-#: src/xz/list.c:650
-#, c-format
-msgid " Uncompressed size: %s\n"
-msgstr " Größe unkomprimiert: %s\n"
-
-#: src/xz/list.c:653
-#, c-format
-msgid " Ratio: %s\n"
-msgstr " Verhältnis: %s\n"
-
-#: src/xz/list.c:655
-#, c-format
-msgid " Check: %s\n"
-msgstr " Check: %s\n"
-
-#: src/xz/list.c:656
-#, c-format
-msgid " Stream padding: %s\n"
-msgstr " Strom Auffüllung: %s\n"
-
-#. TRANSLATORS: The second line is column headings. All except
-#. Check are right aligned; Check is left aligned. Test with
-#. "xz -lv foo.xz".
-#: src/xz/list.c:684
-msgid ""
-" Streams:\n"
-" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
-msgstr ""
-" Ströme:\n"
-" Strom Blöcke KompOffset UnkompOffset KompGröße UnkompGröße Verh. Check Auffüllung"
-
-#. TRANSLATORS: The second line is column headings. All
-#. except Check are right aligned; Check is left aligned.
-#: src/xz/list.c:739
-#, c-format
-msgid ""
-" Blocks:\n"
-" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
-msgstr ""
-" Blöcke:\n"
-" Strom Block KompOffset UnkompOffset TotalGröße UnkompGröße Verh. Check"
-
-#. TRANSLATORS: These are additional column headings
-#. for the most verbose listing mode. CheckVal
-#. (Check value), Flags, and Filters are left aligned.
-#. Header (Block Header Size), CompSize, and MemUsage
-#. are right aligned. %*s is replaced with 0-120
-#. spaces to make the CheckVal column wide enough.
-#. Test with "xz -lvv foo.xz".
-#: src/xz/list.c:751
-#, c-format
-msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
-msgstr " CheckWert %*s Kopf Schalter KompGröße Speicher Filter"
-
-#: src/xz/list.c:829 src/xz/list.c:998
-#, c-format
-msgid " Memory needed: %s MiB\n"
-msgstr " Benötigter Speicher: %s MiB\n"
-
-#: src/xz/list.c:831 src/xz/list.c:1000
-#, c-format
-msgid " Sizes in headers: %s\n"
-msgstr " Größe in Köpfen: %s\n"
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "Yes"
-msgstr "Ja"
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "No"
-msgstr "Nein"
-
-#. TRANSLATORS: %s is an integer. Only the plural form of this
-#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
-#: src/xz/list.c:977
-#, c-format
-msgid "%s file\n"
-msgid_plural "%s files\n"
-msgstr[0] "%s Datei\n"
-msgstr[1] "%s Dateien\n"
-
-#: src/xz/list.c:990
-msgid "Totals:"
-msgstr "Gesamt:"
-
-#: src/xz/list.c:991
-#, c-format
-msgid " Number of files: %s\n"
-msgstr " Anzahl Dateien: %s\n"
-
-#: src/xz/list.c:1063
-msgid "--list works only on .xz files (--format=xz or --format=auto)"
-msgstr "--list funktioniert nur mit .xz Dateien (--format=xz oder --format=auto)"
-
-#: src/xz/list.c:1069
-msgid "--list does not support reading from standard input"
-msgstr "--list unterstützt kein Lesen der Standardeingabe"
-
-#: src/xz/main.c:89
-#, c-format
-msgid "%s: Error reading filenames: %s"
-msgstr "%s: Fehler beim Lesen der Dateinamen: %s"
-
-#: src/xz/main.c:96
-#, c-format
-msgid "%s: Unexpected end of input when reading filenames"
-msgstr "%s: Unerwartetes Ende beim Lesen der Dateinamen"
-
-#: src/xz/main.c:120
-#, c-format
-msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
-msgstr "%s: Null Charakter gefunden beim Lesen der Dateinamen; Meinten Sie `--files0' statt `--files'?"
-
-#: src/xz/main.c:174
-msgid "Compression and decompression with --robot are not supported yet."
-msgstr "Kompression und Dekompression mit --robot ist noch nicht unterstützt."
-
-#: src/xz/main.c:231
-msgid "Cannot read data from standard input when reading filenames from standard input"
-msgstr "Lesen der Standardeingabe ist nicht möglich, wenn die Dateinamen auch von der Standardeingabe gelesen werden"
-
-#. TRANSLATORS: This is the program name in the beginning
-#. of the line in messages. Usually it becomes "xz: ".
-#. This is a translatable string because French needs
-#. a space before a colon.
-#: src/xz/message.c:733
-#, c-format
-msgid "%s: "
-msgstr ""
-
-#: src/xz/message.c:796 src/xz/message.c:846
-msgid "Internal error (bug)"
-msgstr "Interner Fehler (Bug)"
-
-#: src/xz/message.c:803
-msgid "Cannot establish signal handlers"
-msgstr "Kann Signal Routine nicht setzen"
-
-#: src/xz/message.c:812
-msgid "No integrity check; not verifying file integrity"
-msgstr "Kein Integritäts-Check; werde Datei-Integrität nicht überprüfen"
-
-#: src/xz/message.c:815
-msgid "Unsupported type of integrity check; not verifying file integrity"
-msgstr "Typ des Integritäts-Checks nicht unterstützt; werde Datei-Integrität nicht überprüfen"
-
-#: src/xz/message.c:822
-msgid "Memory usage limit reached"
-msgstr "Speicher-Limit erreicht"
-
-#: src/xz/message.c:825
-msgid "File format not recognized"
-msgstr "Datei Format nicht erkannt"
-
-#: src/xz/message.c:828
-msgid "Unsupported options"
-msgstr "Optionen nicht unterstützt"
-
-#: src/xz/message.c:831
-msgid "Compressed data is corrupt"
-msgstr "Komprimierte Daten sind korrupt"
-
-#: src/xz/message.c:834
-msgid "Unexpected end of input"
-msgstr "Unerwartetes Eingabe Ende"
-
-#: src/xz/message.c:867
-#, c-format
-msgid "%s MiB of memory is required. The limiter is disabled."
-msgstr "%s MiB Speicher wird benötigt. Der Begrenzer ist deaktiviert."
-
-#: src/xz/message.c:895
-#, c-format
-msgid "%s MiB of memory is required. The limit is %s."
-msgstr "%s MiB Speicher wird benötigt. Limit ist %s."
-
-#: src/xz/message.c:1062
-#, c-format
-msgid "%s: Filter chain: %s\n"
-msgstr "%s: Filter Kette: %s\n"
-
-#: src/xz/message.c:1072
-#, c-format
-msgid "Try `%s --help' for more information."
-msgstr "Versuchen Sie `%s --help' für mehr Informationen."
-
-#: src/xz/message.c:1098
-#, c-format
-msgid ""
-"Usage: %s [OPTION]... [FILE]...\n"
-"Compress or decompress FILEs in the .xz format.\n"
-"\n"
-msgstr ""
-"Benutzung: %s [OPTION]... [DATEI]...\n"
-"Komprimiert oder dekomprimiert .xz DATEI(EN).\n"
-"\n"
-
-#: src/xz/message.c:1105
-msgid "Mandatory arguments to long options are mandatory for short options too.\n"
-msgstr ""
-"Obligatorische Argumente für lange Optionen sind auch für kurze Optionen\n"
-"zwingend.\n"
-
-#: src/xz/message.c:1109
-msgid " Operation mode:\n"
-msgstr " Operationsmodus:\n"
-
-#: src/xz/message.c:1112
-msgid ""
-" -z, --compress force compression\n"
-" -d, --decompress force decompression\n"
-" -t, --test test compressed file integrity\n"
-" -l, --list list information about .xz files"
-msgstr ""
-" -z, --compress erzwinge Komprimierung\n"
-" -d, --decompress erzwinge Dekomprimierung\n"
-" -t, --test überprüfe Datei Integrität\n"
-" -l, --list liste Datei Informationen"
-
-#: src/xz/message.c:1118
-msgid ""
-"\n"
-" Operation modifiers:\n"
-msgstr ""
-"\n"
-" Operationsmodifikatoren:\n"
-
-#: src/xz/message.c:1121
-msgid ""
-" -k, --keep keep (don't delete) input files\n"
-" -f, --force force overwrite of output file and (de)compress links\n"
-" -c, --stdout write to standard output and don't delete input files"
-msgstr ""
-" -k, --keep Eingabedateien beibehalten (nicht löschen)\n"
-" -f, --force erzwinge Überschreiben der Ausgabedatei und\n"
-" (de)komprimiere Verweise (Links)\n"
-" -c, --stdout schreibe nach Standard Output und lösche nicht die\n"
-" Eingabedateien"
-
-#: src/xz/message.c:1127
-msgid ""
-" --no-sparse do not create sparse files when decompressing\n"
-" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
-" --files[=FILE] read filenames to process from FILE; if FILE is\n"
-" omitted, filenames are read from the standard input;\n"
-" filenames must be terminated with the newline character\n"
-" --files0[=FILE] like --files but use the null character as terminator"
-msgstr ""
-" --no-sparse erzeuge keine sparse Datei beim Dekomprimieren\n"
-" -S, --suffix=.SUF benutze `.SUF' Endung für komprimierte Dateien\n"
-" --files=[DATEI] lese zu verarbeitende Dateinamen von DATEI; falls\n"
-" DATEI nicht angegeben wurde, werden Dateinamen\n"
-" von Standard Input gelesen. Dateinamen müssen mit\n"
-" einem Zeilenumbruch voneinander getrennt werden\n"
-" --files0=[DATEI] wie --files, aber benutze den Null Charakter als Trenner"
-
-#: src/xz/message.c:1135
-msgid ""
-"\n"
-" Basic file format and compression options:\n"
-msgstr ""
-"\n"
-" Grundlegende Optionen für Dateiformat und Kompression:\n"
-
-#: src/xz/message.c:1137
-msgid ""
-" -F, --format=FMT file format to encode or decode; possible values are\n"
-" `auto' (default), `xz', `lzma', and `raw'\n"
-" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
-" `crc32', `crc64' (default), or `sha256'"
-msgstr ""
-" -F, --format=FMT Dateiformat zur Kodierung oder Dekodierung; mögliche\n"
-" Werte sind `auto' (Voreinstellung), `xz', `lzma' und\n"
-" `raw'\n"
-" -C, --check=CHECK Typ des Integritätschecks: `none' (Vorsicht), `crc32',\n"
-" `crc64' (Voreinstellung), oder `sha256'"
-
-#: src/xz/message.c:1144
-msgid ""
-" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
-" decompressor memory usage into account before using 7-9!"
-msgstr ""
-" -0 .. -9 Kompressionseinstellung; Voreinstellung is 6. Beachten\n"
-" Sie den Speicherverbrauch des Komprimieres *und* des\n"
-" Dekomprimierers, wenn Sie 7-9 benutzen!"
-
-#: src/xz/message.c:1148
-msgid ""
-" -e, --extreme try to improve compression ratio by using more CPU time;\n"
-" does not affect decompressor memory requirements"
-msgstr ""
-" -e, --extreme Versuche durch stärkere CPU Nutzung das Kompressions-\n"
-" verhältnis zu verbessern. Das beeinflusst nicht den\n"
-" Speicherbedarf des Dekomprimierers."
-
-#: src/xz/message.c:1153
-#, no-c-format
-msgid ""
-" --memlimit-compress=LIMIT\n"
-" --memlimit-decompress=LIMIT\n"
-" -M, --memlimit=LIMIT\n"
-" set memory usage limit for compression, decompression,\n"
-" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
-msgstr ""
-" --memlimit-compress=LIMIT\n"
-" --memlimit-decompress=LIMIT\n"
-" -M, --memlimit=LIMIT Setze Speicher Nutzungslimit für Kompression,\n"
-" Dekompression, oder beides; LIMIT ist in bytes, % RAM,\n"
-" oder 0 für Grundeinstellungen."
-
-#: src/xz/message.c:1160
-msgid ""
-" --no-adjust if compression settings exceed the memory usage limit,\n"
-" give an error instead of adjusting the settings downwards"
-msgstr ""
-" --no-adjust Wenn die Kompressionseinstellungen das Speicher\n"
-" Nutzungslimit übersteigen, erzeuge einen Fehler statt\n"
-" die Einstellungen nach unten anzupassen."
-
-#: src/xz/message.c:1166
-msgid ""
-"\n"
-" Custom filter chain for compression (alternative for using presets):"
-msgstr ""
-"\n"
-" User-definierte Filter Kette für Kompression (alternativ zu Voreinstellung):"
-
-#: src/xz/message.c:1175
-msgid ""
-"\n"
-" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
-" --lzma2[=OPTS] more of the following options (valid values; default):\n"
-" preset=PRE reset options to a preset (0-9[e])\n"
-" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
-" lc=NUM number of literal context bits (0-4; 3)\n"
-" lp=NUM number of literal position bits (0-4; 0)\n"
-" pb=NUM number of position bits (0-4; 2)\n"
-" mode=MODE compression mode (fast, normal; normal)\n"
-" nice=NUM nice length of a match (2-273; 64)\n"
-" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
-" depth=NUM maximum search depth; 0=automatic (default)"
-msgstr ""
-"\n"
-" --lzma1[=OPTIONEN] LZMA1 oder LZMA2; OPTIONEN ist eine durch Kommata\n"
-" --lzma2[=OPTIONEN] getrennte Liste bestehend aus den folgenden Optionen\n"
-" (zulässige Werte; Voreinstellung):\n"
-" preset=NUM Setze Optionen zurück zu Voreinstellung\n"
-" (0-9[e])\n"
-" dict=NUM Wörterbuch Größe (4 KiB - 1536 MiB; 8 MiB)\n"
-" lc=NUM Anzahl der Literal Kontext Bits (0-4; 3)\n"
-" lp=NUM Anzahl der Literal Positionsbits (0-4; 0)\n"
-" pb=NUM Anzahl der Positionsbits (0-4; 2)\n"
-" mode=MODUS Kompressionsmodus (fast, normal; normal)\n"
-" nice=NUM Nice-Länge eines Treffers (2-273; 64)\n"
-" mf=NAME Algorithmus zum Auffinden von\n"
-" Übereinstimmungen (hc3, hc4, bt2, bt3, bt4;\n"
-" bt4)\n"
-" depth=NUM Maximale Suchtiefe; 0=automatisch\n"
-" (Voreinstellung)"
-
-#: src/xz/message.c:1190
-msgid ""
-"\n"
-" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
-" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
-" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
-" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
-" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
-" --sparc[=OPTS] SPARC BCJ filter\n"
-" Valid OPTS for all BCJ filters:\n"
-" start=NUM start offset for conversions (default=0)"
-msgstr ""
-"\n"
-" --x86[=OPTIONEN] x86 BCJ Filter (32-bit und 64-bit)\n"
-" --powerpc[=OPTIONEN] PowerPC BCJ Filter (nur big endian)\n"
-" --ia64[=OPTIONEN] IA64 (Itanium) BCJ Filter\n"
-" --arm[=OPTIONEN] ARM BCJ Filter (nur little endian)\n"
-" --armthumb[=OPTIONEN] ARM-Thumb BCJ Filter (nur little endian)\n"
-" --sparc[=OPTIONEN] SPARC BCJ Filter\n"
-" Zulässige Optionen für alle BCJ Filter:\n"
-" start=NUM Start-Offset für Konversion\n"
-" (Voreinstellung=0)"
-
-#: src/xz/message.c:1202
-msgid ""
-"\n"
-" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
-" dist=NUM distance between bytes being subtracted\n"
-" from each other (1-256; 1)"
-msgstr ""
-"\n"
-" --delta[=OPTIONEN] Delta Filter; zulässige Optionen (gültige Werte;\n"
-" Voreinstellung):\n"
-" dist=NUM Abstand zwischen den Bytes, die voneinander\n"
-" subtrahiert werden (1-256; 1)"
-
-#: src/xz/message.c:1210
-msgid ""
-"\n"
-" Other options:\n"
-msgstr ""
-"\n"
-" Andere Optionen:\n"
-
-#: src/xz/message.c:1213
-msgid ""
-" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
-" -v, --verbose be verbose; specify twice for even more verbose"
-msgstr ""
-" -q, --quiet unterdrücke Warnungen; benutze diese Option zweimal\n"
-" um auch Fehlermeldungen zu unterdrücken\n"
-" -v, --verbose sei gesprächig; benutze diese Option zweimal um noch\n"
-" gesprächiger zu sein"
-
-#: src/xz/message.c:1218
-msgid " -Q, --no-warn make warnings not affect the exit status"
-msgstr " -Q, --no-warn Warnungen verändern nicht den exit status"
-
-#: src/xz/message.c:1220
-msgid " --robot use machine-parsable messages (useful for scripts)"
-msgstr ""
-" --robot benutze Maschinen-lesbare Meldungen (nützlich für\n"
-" Skripte)"
-
-#: src/xz/message.c:1223
-msgid ""
-" --info-memory display the total amount of RAM and the currently active\n"
-" memory usage limits, and exit"
-msgstr " --info-memory zeige Speicherlimit an und terminiere"
-
-#: src/xz/message.c:1226
-msgid ""
-" -h, --help display the short help (lists only the basic options)\n"
-" -H, --long-help display this long help and exit"
-msgstr ""
-" -h, --help zeige kurze Hilfe and (zeigt nur die grundlegenden\n"
-" Optionen)\n"
-" -H, --long-help zeige diese lange Hilfe an und terminiere"
-
-#: src/xz/message.c:1230
-msgid ""
-" -h, --help display this short help and exit\n"
-" -H, --long-help display the long help (lists also the advanced options)"
-msgstr ""
-" -h, --help zeige diese kurze Hilfe an und terminiere\n"
-" -H, --long-help zeige die lange Hilfe an (zeigt auch fortgeschrittene\n"
-" Optionen an)"
-
-#: src/xz/message.c:1235
-msgid " -V, --version display the version number and exit"
-msgstr " -V, --version zeige Versionsnummer an und terminiere"
-
-#: src/xz/message.c:1237
-msgid ""
-"\n"
-"With no FILE, or when FILE is -, read standard input.\n"
-msgstr ""
-"\n"
-"Wenn DATEI nicht angegeben wurde, oder DATEI gleich - ist, dann wird von\n"
-"der Standardeingabe gelesen.\n"
-
-#. TRANSLATORS: This message indicates the bug reporting address
-#. for this package. Please add _another line_ saying
-#. "Report translation bugs to <...>\n" with the email or WWW
-#. address for translation bugs. Thanks.
-#: src/xz/message.c:1243
-#, c-format
-msgid "Report bugs to <%s> (in English or Finnish).\n"
-msgstr ""
-"Melde Bugs an <%s> (in englisch oder finnisch).\n"
-"Melde Übersetzungsfehler an <maan at systemlinux.org> (in englisch oder deutsch).\n"
-
-#: src/xz/message.c:1245
-#, c-format
-msgid "%s home page: <%s>\n"
-msgstr "%s Homepage: <%s>\n"
-
-#: src/xz/options.c:86
-#, c-format
-msgid "%s: Options must be `name=value' pairs separated with commas"
-msgstr "%s: Optionen müssen in der Form `Name=Wert` gegeben werden, getrennt durch Kommata"
-
-#: src/xz/options.c:93
-#, c-format
-msgid "%s: Invalid option name"
-msgstr "%s: Ungültige Option"
-
-#: src/xz/options.c:113
-#, c-format
-msgid "%s: Invalid option value"
-msgstr "%s: Ungültiger Wert für Option"
-
-#: src/xz/options.c:247
-#, c-format
-msgid "Unsupported LZMA1/LZMA2 preset: %s"
-msgstr "LZMA1/LZMA2 Voreinstellung ist ungültig: %s"
-
-#: src/xz/options.c:355
-msgid "The sum of lc and lp must not exceed 4"
-msgstr "Die Summe aus lc und lp darf höchstens 4 sein"
-
-#: src/xz/options.c:359
-#, c-format
-msgid "The selected match finder requires at least nice=%<PRIu32>"
-msgstr "Der ausgewählte Algorithmus zum Auffinden von Übereinstimmungen braucht mindestens nice=%<PRIu32>"
-
-#: src/xz/suffix.c:101 src/xz/suffix.c:194
-#, c-format
-msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
-msgstr "%s: Mit --format=raw ist --sufix=.SUF notwendig, falls nicht nach stdout geschrieben wird"
-
-#: src/xz/suffix.c:121
-#, c-format
-msgid "%s: Filename has an unknown suffix, skipping"
-msgstr "%s: Dateiname hat unbekannte Endung, überspringe"
-
-#: src/xz/suffix.c:175 src/xz/suffix.c:184
-#, c-format
-msgid "%s: File already has `%s' suffix, skipping"
-msgstr "%s: Datei hat bereits `%s' Endung, überspringe"
-
-#: src/xz/suffix.c:235
-#, c-format
-msgid "%s: Invalid filename suffix"
-msgstr "%s: Ungültige Datei Endung"
-
-#: src/xz/util.c:61
-#, c-format
-msgid "%s: Value is not a non-negative decimal integer"
-msgstr "%s: Wert ist keine nicht-negative ganze Zahl"
-
-#: src/xz/util.c:103
-#, c-format
-msgid "%s: Invalid multiplier suffix"
-msgstr "%s: Ungültige Einheit"
-
-#: src/xz/util.c:105
-msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
-msgstr "Gültige Einheiten sind `KiB' (2^10), `MiB' (2^20), und `GiB' (2^30)."
-
-#: src/xz/util.c:122
-#, c-format
-msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
-msgstr "Wert der Option `%s' muss im Bereich [%<PRIu64>, %<PRIu64>] sein"
-
-#: src/xz/util.c:247
-msgid "Empty filename, skipping"
-msgstr "Leere Dateiname, überspringe"
-
-#: src/xz/util.c:261
-msgid "Compressed data cannot be read from a terminal"
-msgstr "Komprimierte Daten können nicht vom Terminal gelesen werden"
-
-#: src/xz/util.c:274
-msgid "Compressed data cannot be written to a terminal"
-msgstr "Komprimierte Daten können nicht auf das Terminal geschrieben werden"
-
-#: src/common/tuklib_exit.c:39
-msgid "Writing to standard output failed"
-msgstr "Schreiben auf die Standardausgabe fehlgeschlagen"
-
-#: src/common/tuklib_exit.c:42
-msgid "Unknown error"
-msgstr "Unbekannter Fehler"
Copied: vendor/xz/5.0.7/po/de.po (from rev 6859, vendor/xz/dist/po/de.po)
===================================================================
--- vendor/xz/5.0.7/po/de.po (rev 0)
+++ vendor/xz/5.0.7/po/de.po 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,850 @@
+# XZ Utils German translation
+# This file is put in the public domain.
+# Andre Noll <maan at systemlinux.org>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: XZ Utils 4.999.9beta\n"
+"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
+"POT-Creation-Date: 2014-09-20 20:46+0300\n"
+"PO-Revision-Date: 2010-09-07 20:27+0200\n"
+"Last-Translator: <maan at systemlinux.org>\n"
+"Language-Team: German\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/xz/args.c:333
+#, c-format
+msgid "%s: Unknown file format type"
+msgstr "%s: Unbekanntes file format"
+
+#: src/xz/args.c:356 src/xz/args.c:364
+#, c-format
+msgid "%s: Unsupported integrity check type"
+msgstr "%s: Integritäts-Check Typ nicht unterstützt"
+
+#: src/xz/args.c:382
+msgid "Only one file can be specified with `--files' or `--files0'."
+msgstr "Nur ein file kann als Argument für --files oder --files0 angegeben werden."
+
+#: src/xz/args.c:445
+#, c-format
+msgid "The environment variable %s contains too many arguments"
+msgstr "Die Umgebungsvariable %s enthält zu viele Argumente"
+
+#: src/xz/coder.c:99
+msgid "Maximum number of filters is four"
+msgstr "Maximal vier Filter möglich"
+
+#: src/xz/coder.c:118
+msgid "Memory usage limit is too low for the given filter setup."
+msgstr "Das Speicher Limit ist zu niedrig für die gegebene Filter Konfiguration."
+
+#: src/xz/coder.c:139
+msgid "Using a preset in raw mode is discouraged."
+msgstr "Verwendung der Voreinstellung im raw Modus wird nicht empfohlen."
+
+#: src/xz/coder.c:141
+msgid "The exact options of the presets may vary between software versions."
+msgstr "Die genauen Optionen der Voreinstellung können zwischen Software Versionen variieren."
+
+#: src/xz/coder.c:164
+msgid "The .lzma format supports only the LZMA1 filter"
+msgstr "Das .lzma Format unterstützt nur den LZMA1 Filter"
+
+#: src/xz/coder.c:172
+msgid "LZMA1 cannot be used with the .xz format"
+msgstr "LZMA1 kann nicht mit dem .xz Format verwendet werden"
+
+#: src/xz/coder.c:189
+msgid "Unsupported filter chain or filter options"
+msgstr "Optionen nicht unterstützt"
+
+#: src/xz/coder.c:197
+#, c-format
+msgid "Decompression will need %s MiB of memory."
+msgstr "Dekompression wird %s MiB Speicher brauchen."
+
+#: src/xz/coder.c:254
+#, c-format
+msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
+msgstr "Passte LZMA%c Wörterbuch Größe von %s MiB to %s MiB an, um nicht das Speicher Nutzungslimit von %s MiB zu übersteigen"
+
+#. TRANSLATORS: When compression or decompression finishes,
+#. and xz is going to remove the source file, xz first checks
+#. if the source file still exists, and if it does, does its
+#. device and inode numbers match what xz saw when it opened
+#. the source file. If these checks fail, this message is
+#. shown, %s being the filename, and the file is not deleted.
+#. The check for device and inode numbers is there, because
+#. it is possible that the user has put a new file in place
+#. of the original file, and in that case it obviously
+#. shouldn't be removed.
+#: src/xz/file_io.c:138
+#, c-format
+msgid "%s: File seems to have been moved, not removing"
+msgstr "%s: Datei scheint umbenannt worden zu sein, daher wird sie nicht gelöscht"
+
+#: src/xz/file_io.c:145 src/xz/file_io.c:586
+#, c-format
+msgid "%s: Cannot remove: %s"
+msgstr "%s: Kann nicht löschen: %s"
+
+#: src/xz/file_io.c:170
+#, c-format
+msgid "%s: Cannot set the file owner: %s"
+msgstr "%s: Kann Datei Eigentümer nicht setzen: %s"
+
+#: src/xz/file_io.c:176
+#, c-format
+msgid "%s: Cannot set the file group: %s"
+msgstr "%s: Kann Datei Gruppe nicht setzen: %s"
+
+#: src/xz/file_io.c:195
+#, c-format
+msgid "%s: Cannot set the file permissions: %s"
+msgstr "%s: Kann Zugriffsrechte nicht setzen: %s"
+
+#: src/xz/file_io.c:338 src/xz/file_io.c:417
+#, c-format
+msgid "%s: Is a symbolic link, skipping"
+msgstr "%s: Überspringe symbolischen Verweis"
+
+#: src/xz/file_io.c:452
+#, c-format
+msgid "%s: Is a directory, skipping"
+msgstr "%s: Überspringe Verzeichnis"
+
+#: src/xz/file_io.c:458
+#, c-format
+msgid "%s: Not a regular file, skipping"
+msgstr "%s: Keine reguläre Datei, überspringe"
+
+#: src/xz/file_io.c:475
+#, c-format
+msgid "%s: File has setuid or setgid bit set, skipping"
+msgstr "%s: Datei hat das setuid oder setgid Bit gesetzt, überspringe"
+
+#: src/xz/file_io.c:482
+#, c-format
+msgid "%s: File has sticky bit set, skipping"
+msgstr "%s: Datei hat sticky Bit gesetzt, überspringe"
+
+#: src/xz/file_io.c:489
+#, c-format
+msgid "%s: Input file has more than one hard link, skipping"
+msgstr "%s: Eingabedatei hat mehr als einen hard link, überspringe"
+
+#: src/xz/file_io.c:711
+#, c-format
+msgid "Error restoring the O_APPEND flag to standard output: %s"
+msgstr "Fehler beim Wiederherstellen des O_APPEND flags bei Standard Output: %s"
+
+#: src/xz/file_io.c:723
+#, c-format
+msgid "%s: Closing the file failed: %s"
+msgstr "%s: Fehler beim Schießen der Datei: %s"
+
+#: src/xz/file_io.c:759 src/xz/file_io.c:943
+#, c-format
+msgid "%s: Seeking failed when trying to create a sparse file: %s"
+msgstr "%s: Positionierungsfehler beim Versuch eine sparse Datei zu erzeugen: %s"
+
+#: src/xz/file_io.c:818
+#, c-format
+msgid "%s: Read error: %s"
+msgstr "%s: Lesefehler: %s"
+
+#: src/xz/file_io.c:841
+#, c-format
+msgid "%s: Error seeking the file: %s"
+msgstr "%s: Fehler beim Lesen der Dateinamen: %s"
+
+#: src/xz/file_io.c:851
+#, c-format
+msgid "%s: Unexpected end of file"
+msgstr "%s: Unerwartetes Ende der Datei"
+
+#: src/xz/file_io.c:901
+#, c-format
+msgid "%s: Write error: %s"
+msgstr "%s: Schreibfehler: %s"
+
+#: src/xz/hardware.c:100
+msgid "Disabled"
+msgstr "Deaktiviert"
+
+#. TRANSLATORS: Test with "xz --info-memory" to see if
+#. the alignment looks nice.
+#: src/xz/hardware.c:119
+msgid "Total amount of physical memory (RAM): "
+msgstr "Gesamtmenge physikalischer Speicher (RAM): "
+
+#: src/xz/hardware.c:121
+msgid "Memory usage limit for compression: "
+msgstr "Speicher Nutzungslimit für Kompression: "
+
+#: src/xz/hardware.c:123
+msgid "Memory usage limit for decompression: "
+msgstr "Speicher Nutzungslimit für Dekompression: "
+
+#. TRANSLATORS: Indicates that there is no integrity check.
+#. This string is used in tables, so the width must not
+#. exceed ten columns with a fixed-width font.
+#: src/xz/list.c:62
+msgid "None"
+msgstr "Kein"
+
+#. TRANSLATORS: Indicates that integrity check name is not known,
+#. but the Check ID is known (here 2). This and other "Unknown-N"
+#. strings are used in tables, so the width must not exceed ten
+#. columns with a fixed-width font. It's OK to omit the dash if
+#. you need space for one extra letter, but don't use spaces.
+#: src/xz/list.c:69
+msgid "Unknown-2"
+msgstr "Unbek.2"
+
+#: src/xz/list.c:70
+msgid "Unknown-3"
+msgstr "Unbek.3"
+
+#: src/xz/list.c:72
+msgid "Unknown-5"
+msgstr "Unbek.5"
+
+#: src/xz/list.c:73
+msgid "Unknown-6"
+msgstr "Unbek.6"
+
+#: src/xz/list.c:74
+msgid "Unknown-7"
+msgstr "Unbek.7"
+
+#: src/xz/list.c:75
+msgid "Unknown-8"
+msgstr "Unbek.8"
+
+#: src/xz/list.c:76
+msgid "Unknown-9"
+msgstr "Unbek.9"
+
+#: src/xz/list.c:78
+msgid "Unknown-11"
+msgstr "Unbek.11"
+
+#: src/xz/list.c:79
+msgid "Unknown-12"
+msgstr "Unbek.12"
+
+#: src/xz/list.c:80
+msgid "Unknown-13"
+msgstr "Unbek.13"
+
+#: src/xz/list.c:81
+msgid "Unknown-14"
+msgstr "Unbek.14"
+
+#: src/xz/list.c:82
+msgid "Unknown-15"
+msgstr "Unbek.15"
+
+#: src/xz/list.c:126
+#, c-format
+msgid "%s: File is empty"
+msgstr "%s: Datei ist leer"
+
+#: src/xz/list.c:131
+#, c-format
+msgid "%s: Too small to be a valid .xz file"
+msgstr "%s: Zu klein um ein gültiges .xz file zu sein"
+
+#. TRANSLATORS: These are column headings. From Strms (Streams)
+#. to Ratio, the columns are right aligned. Check and Filename
+#. are left aligned. If you need longer words, it's OK to
+#. use two lines here. Test with "xz -l foo.xz".
+#: src/xz/list.c:629
+msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
+msgstr " Str. Blöcke Kompr. Unkompr. Verh. Check Dateiname"
+
+#: src/xz/list.c:669
+#, c-format
+msgid " Streams: %s\n"
+msgstr " Ströme: %s\n"
+
+#: src/xz/list.c:671
+#, c-format
+msgid " Blocks: %s\n"
+msgstr " Blöcke: %s\n"
+
+#: src/xz/list.c:673
+#, c-format
+msgid " Compressed size: %s\n"
+msgstr " Größe komprimiert: %s\n"
+
+#: src/xz/list.c:676
+#, c-format
+msgid " Uncompressed size: %s\n"
+msgstr " Größe unkomprimiert: %s\n"
+
+#: src/xz/list.c:679
+#, c-format
+msgid " Ratio: %s\n"
+msgstr " Verhältnis: %s\n"
+
+#: src/xz/list.c:681
+#, c-format
+msgid " Check: %s\n"
+msgstr " Check: %s\n"
+
+#: src/xz/list.c:682
+#, c-format
+msgid " Stream padding: %s\n"
+msgstr " Strom Auffüllung: %s\n"
+
+#. TRANSLATORS: The second line is column headings. All except
+#. Check are right aligned; Check is left aligned. Test with
+#. "xz -lv foo.xz".
+#: src/xz/list.c:710
+msgid ""
+" Streams:\n"
+" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
+msgstr ""
+" Ströme:\n"
+" Strom Blöcke KompOffset UnkompOffset KompGröße UnkompGröße Verh. Check Auffüllung"
+
+#. TRANSLATORS: The second line is column headings. All
+#. except Check are right aligned; Check is left aligned.
+#: src/xz/list.c:765
+#, c-format
+msgid ""
+" Blocks:\n"
+" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
+msgstr ""
+" Blöcke:\n"
+" Strom Block KompOffset UnkompOffset TotalGröße UnkompGröße Verh. Check"
+
+#. TRANSLATORS: These are additional column headings
+#. for the most verbose listing mode. CheckVal
+#. (Check value), Flags, and Filters are left aligned.
+#. Header (Block Header Size), CompSize, and MemUsage
+#. are right aligned. %*s is replaced with 0-120
+#. spaces to make the CheckVal column wide enough.
+#. Test with "xz -lvv foo.xz".
+#: src/xz/list.c:777
+#, c-format
+msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
+msgstr " CheckWert %*s Kopf Schalter KompGröße Speicher Filter"
+
+#: src/xz/list.c:855 src/xz/list.c:1024
+#, c-format
+msgid " Memory needed: %s MiB\n"
+msgstr " Benötigter Speicher: %s MiB\n"
+
+#: src/xz/list.c:857 src/xz/list.c:1026
+#, c-format
+msgid " Sizes in headers: %s\n"
+msgstr " Größe in Köpfen: %s\n"
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "Yes"
+msgstr "Ja"
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "No"
+msgstr "Nein"
+
+#. TRANSLATORS: %s is an integer. Only the plural form of this
+#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
+#: src/xz/list.c:1003
+#, c-format
+msgid "%s file\n"
+msgid_plural "%s files\n"
+msgstr[0] "%s Datei\n"
+msgstr[1] "%s Dateien\n"
+
+#: src/xz/list.c:1016
+msgid "Totals:"
+msgstr "Gesamt:"
+
+#: src/xz/list.c:1017
+#, c-format
+msgid " Number of files: %s\n"
+msgstr " Anzahl Dateien: %s\n"
+
+#: src/xz/list.c:1089
+msgid "--list works only on .xz files (--format=xz or --format=auto)"
+msgstr "--list funktioniert nur mit .xz Dateien (--format=xz oder --format=auto)"
+
+#: src/xz/list.c:1095
+msgid "--list does not support reading from standard input"
+msgstr "--list unterstützt kein Lesen der Standardeingabe"
+
+#: src/xz/main.c:89
+#, c-format
+msgid "%s: Error reading filenames: %s"
+msgstr "%s: Fehler beim Lesen der Dateinamen: %s"
+
+#: src/xz/main.c:96
+#, c-format
+msgid "%s: Unexpected end of input when reading filenames"
+msgstr "%s: Unerwartetes Ende beim Lesen der Dateinamen"
+
+#: src/xz/main.c:120
+#, c-format
+msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
+msgstr "%s: Null Charakter gefunden beim Lesen der Dateinamen; Meinten Sie `--files0' statt `--files'?"
+
+#: src/xz/main.c:174
+msgid "Compression and decompression with --robot are not supported yet."
+msgstr "Kompression und Dekompression mit --robot ist noch nicht unterstützt."
+
+#: src/xz/main.c:231
+msgid "Cannot read data from standard input when reading filenames from standard input"
+msgstr "Lesen der Standardeingabe ist nicht möglich, wenn die Dateinamen auch von der Standardeingabe gelesen werden"
+
+#. TRANSLATORS: This is the program name in the beginning
+#. of the line in messages. Usually it becomes "xz: ".
+#. This is a translatable string because French needs
+#. a space before a colon.
+#: src/xz/message.c:733
+#, c-format
+msgid "%s: "
+msgstr ""
+
+#: src/xz/message.c:796 src/xz/message.c:846
+msgid "Internal error (bug)"
+msgstr "Interner Fehler (Bug)"
+
+#: src/xz/message.c:803
+msgid "Cannot establish signal handlers"
+msgstr "Kann Signal Routine nicht setzen"
+
+#: src/xz/message.c:812
+msgid "No integrity check; not verifying file integrity"
+msgstr "Kein Integritäts-Check; werde Datei-Integrität nicht überprüfen"
+
+#: src/xz/message.c:815
+msgid "Unsupported type of integrity check; not verifying file integrity"
+msgstr "Typ des Integritäts-Checks nicht unterstützt; werde Datei-Integrität nicht überprüfen"
+
+#: src/xz/message.c:822
+msgid "Memory usage limit reached"
+msgstr "Speicher-Limit erreicht"
+
+#: src/xz/message.c:825
+msgid "File format not recognized"
+msgstr "Datei Format nicht erkannt"
+
+#: src/xz/message.c:828
+msgid "Unsupported options"
+msgstr "Optionen nicht unterstützt"
+
+#: src/xz/message.c:831
+msgid "Compressed data is corrupt"
+msgstr "Komprimierte Daten sind korrupt"
+
+#: src/xz/message.c:834
+msgid "Unexpected end of input"
+msgstr "Unerwartetes Eingabe Ende"
+
+#: src/xz/message.c:867
+#, c-format
+msgid "%s MiB of memory is required. The limiter is disabled."
+msgstr "%s MiB Speicher wird benötigt. Der Begrenzer ist deaktiviert."
+
+#: src/xz/message.c:895
+#, c-format
+msgid "%s MiB of memory is required. The limit is %s."
+msgstr "%s MiB Speicher wird benötigt. Limit ist %s."
+
+#: src/xz/message.c:1062
+#, c-format
+msgid "%s: Filter chain: %s\n"
+msgstr "%s: Filter Kette: %s\n"
+
+#: src/xz/message.c:1072
+#, c-format
+msgid "Try `%s --help' for more information."
+msgstr "Versuchen Sie `%s --help' für mehr Informationen."
+
+#: src/xz/message.c:1098
+#, c-format
+msgid ""
+"Usage: %s [OPTION]... [FILE]...\n"
+"Compress or decompress FILEs in the .xz format.\n"
+"\n"
+msgstr ""
+"Benutzung: %s [OPTION]... [DATEI]...\n"
+"Komprimiert oder dekomprimiert .xz DATEI(EN).\n"
+"\n"
+
+#: src/xz/message.c:1105
+msgid "Mandatory arguments to long options are mandatory for short options too.\n"
+msgstr ""
+"Obligatorische Argumente für lange Optionen sind auch für kurze Optionen\n"
+"zwingend.\n"
+
+#: src/xz/message.c:1109
+msgid " Operation mode:\n"
+msgstr " Operationsmodus:\n"
+
+#: src/xz/message.c:1112
+msgid ""
+" -z, --compress force compression\n"
+" -d, --decompress force decompression\n"
+" -t, --test test compressed file integrity\n"
+" -l, --list list information about .xz files"
+msgstr ""
+" -z, --compress erzwinge Komprimierung\n"
+" -d, --decompress erzwinge Dekomprimierung\n"
+" -t, --test überprüfe Datei Integrität\n"
+" -l, --list liste Datei Informationen"
+
+#: src/xz/message.c:1118
+msgid ""
+"\n"
+" Operation modifiers:\n"
+msgstr ""
+"\n"
+" Operationsmodifikatoren:\n"
+
+#: src/xz/message.c:1121
+msgid ""
+" -k, --keep keep (don't delete) input files\n"
+" -f, --force force overwrite of output file and (de)compress links\n"
+" -c, --stdout write to standard output and don't delete input files"
+msgstr ""
+" -k, --keep Eingabedateien beibehalten (nicht löschen)\n"
+" -f, --force erzwinge Überschreiben der Ausgabedatei und\n"
+" (de)komprimiere Verweise (Links)\n"
+" -c, --stdout schreibe nach Standard Output und lösche nicht die\n"
+" Eingabedateien"
+
+#: src/xz/message.c:1127
+msgid ""
+" --no-sparse do not create sparse files when decompressing\n"
+" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
+" --files[=FILE] read filenames to process from FILE; if FILE is\n"
+" omitted, filenames are read from the standard input;\n"
+" filenames must be terminated with the newline character\n"
+" --files0[=FILE] like --files but use the null character as terminator"
+msgstr ""
+" --no-sparse erzeuge keine sparse Datei beim Dekomprimieren\n"
+" -S, --suffix=.SUF benutze `.SUF' Endung für komprimierte Dateien\n"
+" --files=[DATEI] lese zu verarbeitende Dateinamen von DATEI; falls\n"
+" DATEI nicht angegeben wurde, werden Dateinamen\n"
+" von Standard Input gelesen. Dateinamen müssen mit\n"
+" einem Zeilenumbruch voneinander getrennt werden\n"
+" --files0=[DATEI] wie --files, aber benutze den Null Charakter als Trenner"
+
+#: src/xz/message.c:1135
+msgid ""
+"\n"
+" Basic file format and compression options:\n"
+msgstr ""
+"\n"
+" Grundlegende Optionen für Dateiformat und Kompression:\n"
+
+#: src/xz/message.c:1137
+msgid ""
+" -F, --format=FMT file format to encode or decode; possible values are\n"
+" `auto' (default), `xz', `lzma', and `raw'\n"
+" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
+" `crc32', `crc64' (default), or `sha256'"
+msgstr ""
+" -F, --format=FMT Dateiformat zur Kodierung oder Dekodierung; mögliche\n"
+" Werte sind `auto' (Voreinstellung), `xz', `lzma' und\n"
+" `raw'\n"
+" -C, --check=CHECK Typ des Integritätschecks: `none' (Vorsicht), `crc32',\n"
+" `crc64' (Voreinstellung), oder `sha256'"
+
+#: src/xz/message.c:1144
+msgid ""
+" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
+" decompressor memory usage into account before using 7-9!"
+msgstr ""
+" -0 .. -9 Kompressionseinstellung; Voreinstellung is 6. Beachten\n"
+" Sie den Speicherverbrauch des Komprimieres *und* des\n"
+" Dekomprimierers, wenn Sie 7-9 benutzen!"
+
+#: src/xz/message.c:1148
+msgid ""
+" -e, --extreme try to improve compression ratio by using more CPU time;\n"
+" does not affect decompressor memory requirements"
+msgstr ""
+" -e, --extreme Versuche durch stärkere CPU Nutzung das Kompressions-\n"
+" verhältnis zu verbessern. Das beeinflusst nicht den\n"
+" Speicherbedarf des Dekomprimierers."
+
+#: src/xz/message.c:1153
+#, no-c-format
+msgid ""
+" --memlimit-compress=LIMIT\n"
+" --memlimit-decompress=LIMIT\n"
+" -M, --memlimit=LIMIT\n"
+" set memory usage limit for compression, decompression,\n"
+" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
+msgstr ""
+" --memlimit-compress=LIMIT\n"
+" --memlimit-decompress=LIMIT\n"
+" -M, --memlimit=LIMIT Setze Speicher Nutzungslimit für Kompression,\n"
+" Dekompression, oder beides; LIMIT ist in bytes, % RAM,\n"
+" oder 0 für Grundeinstellungen."
+
+#: src/xz/message.c:1160
+msgid ""
+" --no-adjust if compression settings exceed the memory usage limit,\n"
+" give an error instead of adjusting the settings downwards"
+msgstr ""
+" --no-adjust Wenn die Kompressionseinstellungen das Speicher\n"
+" Nutzungslimit übersteigen, erzeuge einen Fehler statt\n"
+" die Einstellungen nach unten anzupassen."
+
+#: src/xz/message.c:1166
+msgid ""
+"\n"
+" Custom filter chain for compression (alternative for using presets):"
+msgstr ""
+"\n"
+" User-definierte Filter Kette für Kompression (alternativ zu Voreinstellung):"
+
+#: src/xz/message.c:1175
+msgid ""
+"\n"
+" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
+" --lzma2[=OPTS] more of the following options (valid values; default):\n"
+" preset=PRE reset options to a preset (0-9[e])\n"
+" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
+" lc=NUM number of literal context bits (0-4; 3)\n"
+" lp=NUM number of literal position bits (0-4; 0)\n"
+" pb=NUM number of position bits (0-4; 2)\n"
+" mode=MODE compression mode (fast, normal; normal)\n"
+" nice=NUM nice length of a match (2-273; 64)\n"
+" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
+" depth=NUM maximum search depth; 0=automatic (default)"
+msgstr ""
+"\n"
+" --lzma1[=OPTIONEN] LZMA1 oder LZMA2; OPTIONEN ist eine durch Kommata\n"
+" --lzma2[=OPTIONEN] getrennte Liste bestehend aus den folgenden Optionen\n"
+" (zulässige Werte; Voreinstellung):\n"
+" preset=NUM Setze Optionen zurück zu Voreinstellung\n"
+" (0-9[e])\n"
+" dict=NUM Wörterbuch Größe (4 KiB - 1536 MiB; 8 MiB)\n"
+" lc=NUM Anzahl der Literal Kontext Bits (0-4; 3)\n"
+" lp=NUM Anzahl der Literal Positionsbits (0-4; 0)\n"
+" pb=NUM Anzahl der Positionsbits (0-4; 2)\n"
+" mode=MODUS Kompressionsmodus (fast, normal; normal)\n"
+" nice=NUM Nice-Länge eines Treffers (2-273; 64)\n"
+" mf=NAME Algorithmus zum Auffinden von\n"
+" Übereinstimmungen (hc3, hc4, bt2, bt3, bt4;\n"
+" bt4)\n"
+" depth=NUM Maximale Suchtiefe; 0=automatisch\n"
+" (Voreinstellung)"
+
+#: src/xz/message.c:1190
+msgid ""
+"\n"
+" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
+" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
+" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
+" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
+" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
+" --sparc[=OPTS] SPARC BCJ filter\n"
+" Valid OPTS for all BCJ filters:\n"
+" start=NUM start offset for conversions (default=0)"
+msgstr ""
+"\n"
+" --x86[=OPTIONEN] x86 BCJ Filter (32-bit und 64-bit)\n"
+" --powerpc[=OPTIONEN] PowerPC BCJ Filter (nur big endian)\n"
+" --ia64[=OPTIONEN] IA64 (Itanium) BCJ Filter\n"
+" --arm[=OPTIONEN] ARM BCJ Filter (nur little endian)\n"
+" --armthumb[=OPTIONEN] ARM-Thumb BCJ Filter (nur little endian)\n"
+" --sparc[=OPTIONEN] SPARC BCJ Filter\n"
+" Zulässige Optionen für alle BCJ Filter:\n"
+" start=NUM Start-Offset für Konversion\n"
+" (Voreinstellung=0)"
+
+#: src/xz/message.c:1202
+msgid ""
+"\n"
+" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
+" dist=NUM distance between bytes being subtracted\n"
+" from each other (1-256; 1)"
+msgstr ""
+"\n"
+" --delta[=OPTIONEN] Delta Filter; zulässige Optionen (gültige Werte;\n"
+" Voreinstellung):\n"
+" dist=NUM Abstand zwischen den Bytes, die voneinander\n"
+" subtrahiert werden (1-256; 1)"
+
+#: src/xz/message.c:1210
+msgid ""
+"\n"
+" Other options:\n"
+msgstr ""
+"\n"
+" Andere Optionen:\n"
+
+#: src/xz/message.c:1213
+msgid ""
+" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
+" -v, --verbose be verbose; specify twice for even more verbose"
+msgstr ""
+" -q, --quiet unterdrücke Warnungen; benutze diese Option zweimal\n"
+" um auch Fehlermeldungen zu unterdrücken\n"
+" -v, --verbose sei gesprächig; benutze diese Option zweimal um noch\n"
+" gesprächiger zu sein"
+
+#: src/xz/message.c:1218
+msgid " -Q, --no-warn make warnings not affect the exit status"
+msgstr " -Q, --no-warn Warnungen verändern nicht den exit status"
+
+#: src/xz/message.c:1220
+msgid " --robot use machine-parsable messages (useful for scripts)"
+msgstr ""
+" --robot benutze Maschinen-lesbare Meldungen (nützlich für\n"
+" Skripte)"
+
+#: src/xz/message.c:1223
+msgid ""
+" --info-memory display the total amount of RAM and the currently active\n"
+" memory usage limits, and exit"
+msgstr " --info-memory zeige Speicherlimit an und terminiere"
+
+#: src/xz/message.c:1226
+msgid ""
+" -h, --help display the short help (lists only the basic options)\n"
+" -H, --long-help display this long help and exit"
+msgstr ""
+" -h, --help zeige kurze Hilfe and (zeigt nur die grundlegenden\n"
+" Optionen)\n"
+" -H, --long-help zeige diese lange Hilfe an und terminiere"
+
+#: src/xz/message.c:1230
+msgid ""
+" -h, --help display this short help and exit\n"
+" -H, --long-help display the long help (lists also the advanced options)"
+msgstr ""
+" -h, --help zeige diese kurze Hilfe an und terminiere\n"
+" -H, --long-help zeige die lange Hilfe an (zeigt auch fortgeschrittene\n"
+" Optionen an)"
+
+#: src/xz/message.c:1235
+msgid " -V, --version display the version number and exit"
+msgstr " -V, --version zeige Versionsnummer an und terminiere"
+
+#: src/xz/message.c:1237
+msgid ""
+"\n"
+"With no FILE, or when FILE is -, read standard input.\n"
+msgstr ""
+"\n"
+"Wenn DATEI nicht angegeben wurde, oder DATEI gleich - ist, dann wird von\n"
+"der Standardeingabe gelesen.\n"
+
+#. TRANSLATORS: This message indicates the bug reporting address
+#. for this package. Please add _another line_ saying
+#. "Report translation bugs to <...>\n" with the email or WWW
+#. address for translation bugs. Thanks.
+#: src/xz/message.c:1243
+#, c-format
+msgid "Report bugs to <%s> (in English or Finnish).\n"
+msgstr ""
+"Melde Bugs an <%s> (in englisch oder finnisch).\n"
+"Melde Übersetzungsfehler an <maan at systemlinux.org> (in englisch oder deutsch).\n"
+
+#: src/xz/message.c:1245
+#, c-format
+msgid "%s home page: <%s>\n"
+msgstr "%s Homepage: <%s>\n"
+
+#: src/xz/options.c:86
+#, c-format
+msgid "%s: Options must be `name=value' pairs separated with commas"
+msgstr "%s: Optionen müssen in der Form `Name=Wert` gegeben werden, getrennt durch Kommata"
+
+#: src/xz/options.c:93
+#, c-format
+msgid "%s: Invalid option name"
+msgstr "%s: Ungültige Option"
+
+#: src/xz/options.c:113
+#, c-format
+msgid "%s: Invalid option value"
+msgstr "%s: Ungültiger Wert für Option"
+
+#: src/xz/options.c:247
+#, c-format
+msgid "Unsupported LZMA1/LZMA2 preset: %s"
+msgstr "LZMA1/LZMA2 Voreinstellung ist ungültig: %s"
+
+#: src/xz/options.c:355
+msgid "The sum of lc and lp must not exceed 4"
+msgstr "Die Summe aus lc und lp darf höchstens 4 sein"
+
+#: src/xz/options.c:359
+#, c-format
+msgid "The selected match finder requires at least nice=%<PRIu32>"
+msgstr "Der ausgewählte Algorithmus zum Auffinden von Übereinstimmungen braucht mindestens nice=%<PRIu32>"
+
+#: src/xz/suffix.c:101 src/xz/suffix.c:194
+#, c-format
+msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
+msgstr "%s: Mit --format=raw ist --sufix=.SUF notwendig, falls nicht nach stdout geschrieben wird"
+
+#: src/xz/suffix.c:121
+#, c-format
+msgid "%s: Filename has an unknown suffix, skipping"
+msgstr "%s: Dateiname hat unbekannte Endung, überspringe"
+
+#: src/xz/suffix.c:175 src/xz/suffix.c:184
+#, c-format
+msgid "%s: File already has `%s' suffix, skipping"
+msgstr "%s: Datei hat bereits `%s' Endung, überspringe"
+
+#: src/xz/suffix.c:235
+#, c-format
+msgid "%s: Invalid filename suffix"
+msgstr "%s: Ungültige Datei Endung"
+
+#: src/xz/util.c:71
+#, c-format
+msgid "%s: Value is not a non-negative decimal integer"
+msgstr "%s: Wert ist keine nicht-negative ganze Zahl"
+
+#: src/xz/util.c:113
+#, c-format
+msgid "%s: Invalid multiplier suffix"
+msgstr "%s: Ungültige Einheit"
+
+#: src/xz/util.c:115
+msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
+msgstr "Gültige Einheiten sind `KiB' (2^10), `MiB' (2^20), und `GiB' (2^30)."
+
+#: src/xz/util.c:132
+#, c-format
+msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
+msgstr "Wert der Option `%s' muss im Bereich [%<PRIu64>, %<PRIu64>] sein"
+
+#: src/xz/util.c:257
+msgid "Empty filename, skipping"
+msgstr "Leere Dateiname, überspringe"
+
+#: src/xz/util.c:271
+msgid "Compressed data cannot be read from a terminal"
+msgstr "Komprimierte Daten können nicht vom Terminal gelesen werden"
+
+#: src/xz/util.c:284
+msgid "Compressed data cannot be written to a terminal"
+msgstr "Komprimierte Daten können nicht auf das Terminal geschrieben werden"
+
+#: src/common/tuklib_exit.c:39
+msgid "Writing to standard output failed"
+msgstr "Schreiben auf die Standardausgabe fehlgeschlagen"
+
+#: src/common/tuklib_exit.c:42
+msgid "Unknown error"
+msgstr "Unbekannter Fehler"
Deleted: vendor/xz/5.0.7/po/fr.gmo
===================================================================
--- vendor/xz/dist/po/fr.gmo 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/fr.gmo 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,192 +0,0 @@
-\xDE\x95 \x87 0 h \xBF \xA0 \x9C
\xAC
\xB4
\xD1
7 \xEF
\xC8 ' - \xF0 F
e } 7 \x8F \x82 \xC7 \xF3 J \x9C > \xAE \xDB H \x8A E \xD3 \x9C \xB6 > \xC6 9 \x95 ? \x81 \xD5 \x84 W \xCD \xDC \x93 \xAA \xBD >
l \xFC
i
\x83
\x9D
\xB7
\xD5
\xEF
#
z =
\xB8
\xD2
\xEC
. \xFE
6 - d w \x8B \x90 ! \xA6 ! \xC8 ' \xEA 2
R * q / \x9C % \xCC \xF2 / ! , 4! a! 4 w! \xAC!
\xC8! \xE6! \xFE!
" 4" U" h v" < \xDF"
# : /# $ j# \x8F# 2 \xAA#
\xDD# $ \xFA# / $ I O$ \x99$ 3 \xAD$ = \xE1$ d % \x84% O \xA5% . \xF5% / $& T& A o& ) \xB1& \xDB& \xE4& 8 \xFD& 6' Q' ( f' I \x8F' ! \xD9' ' \xFB' ' #( 9 K( \x85( \xA0( 0 \xA3( \xD4( < \xD9( - ) @ D) / \x85) 7 \xB5) D \xED) & 2* ' Y* \x81* % \x89* \xAF*
- \xC7*
- \xD5*
- \xE0*
- \xEB*
- \xF6*
- +
+ + + *+ 4+ >+ H+ " R+ * u+ \xA0+ A \xB4+ Q \xF6+ * H, @ s, ! \xB4, \xD6, \xDA, \xDC Z. \x97 7/ \xE8 \xCF2 < \xB84 U \xF54 K5 ^5 9 r5 | \xAC5 5 )6 \xC8 _7 \xE2 (8 t
: G \x80: \xD3 \xC8: ? \x9C; K \xDC< ? (= \xC5 h= \x8D .> \x8E \xBC> / K? \xCF {@ \xE4 KA p 0B ' \xA1B ( \xC9B ( \xF2B - C IC ' dC ) \x8CC ' \xB6C { \xDEC ' ZD ) \x82D \xACD : \xC2D A \xFDD ?E XE rE ! xE C \x9AE < \xDEE ; F ) WF 8 \x81F 4 \xBAF 1 \xEFF @ !G 2 bG \x95G C \xAEG - \xF2G # H > DH & \x83H $ \xAAH \xCFH
\xEAH I # (I + LI \x86 xI Q \xFFI
QJ Q nJ 0 \xC0J
\xF1J H K
YK 0 xK 8 \xA9K Z \xE2K
=L > ZL H \x99L { \xE2L 1 ^M \ \x90M F \xEDM H 4N ) }N H \xA7N 2 \xF0N
#O
/O G LO \x94O \xAEO 9 \xC3O \ \xFDO ' ZP - \x82P . \xB0P Y \xDFP & 9Q `Q M dQ \xB2Q C \xB9Q y \xFDQ J wR 6 \xC2R 8 \xF9R Q 2S , \x84S / \xB1S \xE1S . \xEAS
T 6T
FT
RT
^T
jT
vT
- \x82T
- \x8DT
- \x98T
- \xA3T
- \xAET
- \xB9T
- \xC4T 0 \xCFT 6 U
7U Z TU ^ \xAFU 9 V E HV , \x8EV \xBBV [ : F y \x85 \x87 \x80 . R r
(
- \
2 5 n a 6 _ % 0 `
- Z * X \x82 v ^ G { g W " p
- u ! b > I h ) z O L ? & < = C \x81 ] q c D
\x83 9 + x k i ; S N /
V Y j J $ H B A l o 8 m U t s 4 w K \x86 f 1 \x84 ' E T 3 d | } ~ Q # e M , 7 @ P \xBFV \xC6V \xBC
\xD0
\xEC
\xCDV 2 \xFF\xFF\xFF\xFF W 0 \xFF\xFF\xFF\xFF5W 3 \xFF\xFF\xFF\xFFiW 4 \xFF\xFF\xFF\xFF
- --delta[=OPTS] Delta filter; valid OPTS (valid values; default):
- dist=NUM distance between bytes being subtracted
- from each other (1-256; 1)
- --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or
- --lzma2[=OPTS] more of the following options (valid values; default):
- preset=PRE reset options to a preset (0-9[e])
- dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)
- lc=NUM number of literal context bits (0-4; 3)
- lp=NUM number of literal position bits (0-4; 0)
- pb=NUM number of position bits (0-4; 2)
- mode=MODE compression mode (fast, normal; normal)
- nice=NUM nice length of a match (2-273; 64)
- mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)
- depth=NUM maximum search depth; 0=automatic (default)
- --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)
- --powerpc[=OPTS] PowerPC BCJ filter (big endian only)
- --ia64[=OPTS] IA-64 (Itanium) BCJ filter
- --arm[=OPTS] ARM BCJ filter (little endian only)
- --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)
- --sparc[=OPTS] SPARC BCJ filter
- Valid OPTS for all BCJ filters:
- start=NUM start offset for conversions (default=0)
- Basic file format and compression options:
-
- Custom filter chain for compression (alternative for using presets):
- Operation modifiers:
-
- Other options:
-
-With no FILE, or when FILE is -, read standard input.
- --info-memory display the total amount of RAM and the currently active
- memory usage limits, and exit --memlimit-compress=LIMIT
- --memlimit-decompress=LIMIT
- -M, --memlimit=LIMIT
- set memory usage limit for compression, decompression,
- or both; LIMIT is in bytes, % of RAM, or 0 for defaults --no-adjust if compression settings exceed the memory usage limit,
- give an error instead of adjusting the settings downwards --no-sparse do not create sparse files when decompressing
- -S, --suffix=.SUF use the suffix `.SUF' on compressed files
- --files[=FILE] read filenames to process from FILE; if FILE is
- omitted, filenames are read from the standard input;
- filenames must be terminated with the newline character
- --files0[=FILE] like --files but use the null character as terminator --robot use machine-parsable messages (useful for scripts) CheckVal %*s Header Flags CompSize MemUsage Filters -0 ... -9 compression preset; default is 6; take compressor *and*
- decompressor memory usage into account before using 7-9! -F, --format=FMT file format to encode or decode; possible values are
- `auto' (default), `xz', `lzma', and `raw'
- -C, --check=CHECK integrity check type: `none' (use with caution),
- `crc32', `crc64' (default), or `sha256' -Q, --no-warn make warnings not affect the exit status -V, --version display the version number and exit -e, --extreme try to improve compression ratio by using more CPU time;
- does not affect decompressor memory requirements -h, --help display the short help (lists only the basic options)
- -H, --long-help display this long help and exit -h, --help display this short help and exit
- -H, --long-help display the long help (lists also the advanced options) -k, --keep keep (don't delete) input files
- -f, --force force overwrite of output file and (de)compress links
- -c, --stdout write to standard output and don't delete input files -q, --quiet suppress warnings; specify twice to suppress errors too
- -v, --verbose be verbose; specify twice for even more verbose -z, --compress force compression
- -d, --decompress force decompression
- -t, --test test compressed file integrity
- -l, --list list information about .xz files Blocks:
- Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check Blocks: %s
- Check: %s
- Compressed size: %s
- Memory needed: %s MiB
- Number of files: %s
- Ratio: %s
- Sizes in headers: %s
- Stream padding: %s
- Streams:
- Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding Streams: %s
- Uncompressed size: %s
- Operation mode:
- %s MiB of memory is required. The limit is %s. %s MiB of memory is required. The limiter is disabled. %s file
- %s files
- %s home page: <%s>
- %s: %s: Cannot remove: %s %s: Cannot set the file group: %s %s: Cannot set the file owner: %s %s: Cannot set the file permissions: %s %s: Closing the file failed: %s %s: Error reading filenames: %s %s: Error seeking the file: %s %s: File already has `%s' suffix, skipping %s: File has setuid or setgid bit set, skipping %s: File has sticky bit set, skipping %s: File is empty %s: File seems to have been moved, not removing %s: Filename has an unknown suffix, skipping %s: Filter chain: %s
- %s: Input file has more than one hard link, skipping %s: Invalid filename suffix %s: Invalid multiplier suffix %s: Invalid option name %s: Invalid option value %s: Is a directory, skipping %s: Is a symbolic link, skipping %s: Not a regular file, skipping %s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'? %s: Options must be `name=value' pairs separated with commas %s: Read error: %s %s: Seeking failed when trying to create a sparse file: %s %s: Too small to be a valid .xz file %s: Unexpected end of file %s: Unexpected end of input when reading filenames %s: Unknown file format type %s: Unsupported integrity check type %s: Value is not a non-negative decimal integer %s: With --format=raw, --suffix=.SUF is required unless writing to stdout %s: Write error: %s --list does not support reading from standard input --list works only on .xz files (--format=xz or --format=auto) Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB Cannot establish signal handlers Cannot read data from standard input when reading filenames from standard input Compressed data cannot be read from a terminal Compressed data cannot be written to a terminal Compressed data is corrupt Compression and decompression with --robot are not supported yet. Decompression will need %s MiB of memory. Disabled Empty filename, skipping Error restoring the O_APPEND flag to standard output: %s File format not recognized Internal error (bug) LZMA1 cannot be used with the .xz format Mandatory arguments to long options are mandatory for short options too.
- Maximum number of filters is four Memory usage limit for compression: Memory usage limit for decompression: Memory usage limit is too low for the given filter setup. Memory usage limit reached No No integrity check; not verifying file integrity None Only one file can be specified with `--files' or `--files0'. Report bugs to <%s> (in English or Finnish).
- Strms Blocks Compressed Uncompressed Ratio Check Filename The .lzma format supports only the LZMA1 filter The environment variable %s contains too many arguments The exact options of the presets may vary between software versions. The sum of lc and lp must not exceed 4 Total amount of physical memory (RAM): Totals: Try `%s --help' for more information. Unexpected end of input Unknown error Unknown-11 Unknown-12 Unknown-13 Unknown-14 Unknown-15 Unknown-2 Unknown-3 Unknown-5 Unknown-6 Unknown-7 Unknown-8 Unknown-9 Unsupported LZMA1/LZMA2 preset: %s Unsupported filter chain or filter options Unsupported options Unsupported type of integrity check; not verifying file integrity Usage: %s [OPTION]... [FILE]...
-Compress or decompress FILEs in the .xz format.
-
- Using a preset in raw mode is discouraged. Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30). Writing to standard output failed Yes Project-Id-Version: xz-utils
-Report-Msgid-Bugs-To: lasse.collin at tukaani.org
-POT-Creation-Date: 2012-06-22 14:56+0300
-PO-Revision-Date: 2010-09-24 21;12+0200
-Last-Translator: Adrien Nader <camaradetux at gmail.com>
-Language-Team: None
-Language: fr
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;
-
- --delta[=OPTS] Filtre delta ; OPTS valides (vals. valides ; par défaut) :
- dist=NUM distance entre les octets soustraits
- les uns aux autres (1-256 ; 1)
- --lzma1[=OPTS] LZMA1 ou LZMA2 ; OPTS est une liste de zéro ou plusieurs
- --lzma2[=OPTS] options parmi les suivantes (vals. valides ; par défaut) :
- preset=PRE remettre les options à un préréglage (0-9[e])
- dict=NUM taille dictionnaire (4KiB - 1536MiB ; 8MiB)
- lc=NUM nombre de 'literal context bits' (0-4 ; 3)
- lp=NUM nombre de 'literal position bits' (0-4 ; 0)
- pb=NUM nombre de 'position bits' (0-4 ; 2)
- mode=MODE mode de compression (fast, normal ; normal)
- nice=NUM nice length of a match (2-273; 64)
- mf=NAME 'match finder' (hc3, hc4, bt2, bt3, bt4; bt4)
- depth=NUM profondeur de recherche maximale ;
- 0=automatique (par défaut)
- --x86[=OPTS] filtre BCJ x86 (32-bit et 64-bit)
- --powerpc[=OPTS] filtre BCJ PowerPC ('big endian' uniquement)
- --ia64[=OPTS] filtre BCJ IA-64 (Itanium)
- --arm[=OPTS] filtre BCJ ARM ('little endian' uniquement)
- --armthumb[=OPTS] filtre BCJ ARM-Thumb ('little endian' uniquement)
- --sparc[=OPTS] filtre BCJ SPARC
- OPTS valides pour tous les filtres BCJ :
- start=NUM start offset for conversions (default=0)
- Options basiques de format de fichier et de compression :
-
- Enchaînement de filtres de compression personnalisé (au lieu des préréglages) :
- Modifictauers :
-
- Autres options :
-
-Sans FILE ou quand FILE est -, lire l'entrée standard.
- --info-memory affiche la quantité totale de RAM et la limite actuelle
- en mémoire puis quitte --memlimit-compress=LIMIT
- --memlimit-decompress=LIMIT
- -M, --memlimit=LIMIT
- règle la limite d'utilisation mémoire pour la compression,
- décompression ou les deux ; LIMIT est en octets, % de
- RAM, ou 0 pour les valeurs par défaut --no-adjust si les réglages de compression dépassent la limite
- d'utilisation mémoire, renvoyer une erreur plutôt que de
- diminuer les réglages --no-sparse ne pas créer de 'sparse file' lors de la décompression
- -S, --suffix=.SUF utiliser le suffixe `.SUF' pour les fichiers compressés
- --files[=FILE] lire les fichiers sur lesquels opérer depuis FILE ; si
- FILE est omis, ceux-ci sont lus depuis l'entrée standard
- et doivent être suivis d'un caractère de retour à la ligne
- --files0[=FILE] comme --files mais avec un caractère null comme séparateur --robot utiliser des messages lisibles par un programme
- (utile pour les scripts) ValVérif %*sEn-tête Drapeaux TailleComp UtilMém Filtres -0 ... -9 préréglage de compression ; 6 par défaut ; pensez à
- l'utilisation mémoire du compresseur *et* du décompresseur
- avant d'utiliser 7, 8 ou 9 ! -F, --format=FMT format de fichier à encoder ou décoder ; les possibilités
- sont : `auto' (par défaut), `xz', `lzma' et `raw'
- -C, --check=CHECK type de vérification d'intégrité : `none' (à utiliser avec
- précaution), `crc32', `crc64' (par défaut) ou `sha256' -Q, --no-warn les avertissements ne modifient pas le code de sortie -V, --version affiche le numéro de version puis quitte -e, --extreme essayer d'améliorer la compression en utilisant davantage
- de temps processeur sans affecter les besoins mémoire du
- décompresseur -h, --help affiche l'aide courte (ne liste que les options de base)
- -H, --long-help affiche l'aide longue (ceci) puis quitte -h, --help affiche l'aide courte (ceci) puis quitte
- -H, --long-help affiche l'aide longue (liste aussi les options avancées) -k, --keep ne pas supprimer les fichiers d'entrée ("keep")
- -f, --force forcer l'écrasement du fichier de sortie et
- (dé)compresser les liens
- -c, --stdout écrire sur la sortie standard et ne pas supprimer les
- fichiers d'entrée -q, --quiet supprimer les avertissemnts ; spécifier deux fois pour
- aussi supprimer les erreur
- -v, --verbose être bavard ; spécifier deux fois pour l'être davantage -z, --compress forcer la compression
- -d, --decompress forcer la décompression
- -t, --test tester l'intégrité du fichier compressé
- -l, --list lister les informations à propos des fichiers .xz Blocs :
- Flux Bloc PositionComp PositionDécomp TailleTot TailleDécomp Ratio Vérif. Blocs : %s
- Vérification : %s
- Taille compressé : %s
- Mémoire nécessaire : %s MiB
- Nombre de fichiers : %s
- Ratio : %s
- Tailles stockées dans l'en-tête : %s
- Octets de rembourrage du flux : %s
- Flux :
- Flux Blocs PositionComp PositionDécomp TailleComp TailleDécomp Ratio Vérif. Bourrage Flux : %s
- Taille décompressé : %s
- Mode d'opération :
- %s MiB de mémoire sont nécessaires, la limite étant %s. %s MiB de mémoire sont nécessaires. La limite est désactivée. %s fichier
- %s fichiers
- %s page du projet : <%s>
- %s : %s : Impossible de supprimer : %s %s : Impossible de modifier le groupe propriétaire du fichier : %s %s : Impossible de modifier le propriétaire du fichier : %s %s : Impossible de modifier les permissions du fichier : %s %s : Impossible de fermer le fichier : %s %s : Erreur lors de la lecture des noms de fichiers : %s %s : Impossible de se déplacer dans le fichier : %s %s : Le fichier a déjà le suffixe '%s', ignoré %s : Le fichier possède les bits `setuid' ou `setgid' : ignoré %s : Le fichier possède le bit `sticky' : ignoré %s : Le fichier est vide %s : Le fichier a apparemment été déplacé, suppression annulée %s : Le fichier a un suffixe inconnu, ignoré %s : Enchaînement de filtres : %s
- %s : Le fichier d'entrée a plus d'un lien matériel : ignoré %s: Suffixe de nom de fichier invalide %s : Suffixe multiplicateur invalide %s : Nom d'option invalide %s : Valeur d'option invalide %s est un répertoire : ignoré %s est un lien symbolique : ignoré %s n'est pas un fichier régulier : ignoré %s : Caractère NULL détecté lors de la lecture des noms de fichiers ; peut-être pensiez-vous à `--files0' plutot qu'a `--files' ? %s: Les options doivent être des paires `nom=valeur' séparées par des virgules %s : Erreur d'écriture : %s %s : Impossible de se déplacer dans le fichier pour créer un 'sparse file' : %s %s : Trop petit pour être un fichier xz valide. %s : Fin de fichier inattendue %s : Fin des données inattendue lors de la lecture des noms de fichiers %s : Format de fichier inconnu %s : Type de vérification d'intégrité inconnu %s : La valeur n'est pas un entier décimal non négatif %s : Avec --format=raw, --suffix=.SUF est nécessaire sauf lors de l'écriture vers stdout %s : Erreur d'écriture : %s --list est incompatible avec la lecture sur l'entrée standard --list ne marche que sur les fichiers .xz (--format=xz ou --format=auto) Taille du dictionnaire LZMA%c réduite de %s MiB à %s MiB pour ne pas dépasser la limite d'utilisation mémoire de %s MiB Impossible d'installer le gestionnaire de signaux Impossible de lire à la fois les données et les noms de fichiers depuis l'entrée standard Les données compressées ne peuvent pas être lues depuis un terminal Les données compressées ne peuvent pas être écrites dans un terminal Les données compressées sont corrompues La compression et la décompression ne marchent pas encore avec --robot. La décompression nécessitera %s MiB de mémoire. Désactivé Nom de fichier vide, ignoré Impossible de rétablir le drapeau O_APPEND sur la sortie standard : %s Format de fichier inconnu Erreur interne (bug) Le filtre LZMA1 ne peut être utilisé avec le format .xz Les arguments obligatoires pour les options longues le sont !
aussi pour les
-options courtes.
- Le nombre maximal de filtres est quatre Limite d'utilisation pour la compression : Limite d'utilisation pour la décompression : La limite d'utilisation mémoire est trop basse pour la configuration de filtres donnée. Limite d'utilisation mémoire atteinte Non Pas de données de vérification d'intégrité ; vérification non effectuée Aucune Un seul fichier peut être spécifié avec `--files' ou `--files0'. Signaler les bogues à <%s> (en anglais ou en finlandais).
-Signaler les bogues de traduction à <camaradetux at gmail.com>.
- Flux Blocs Compressé Décompressé Ratio Vérif Nom de fichier Le format .lzma ne prend en charge que le filtre LZMA1 La variable d'environnement %s contient trop d'arguments Le détail des préréglages peut varier entre différentes versions du logiciel. La somme de lc et lp ne doit pas dépasser 4 Quantité totale de mémoire physique (RAM) : Totaux : Utilisez `%s --help' pour plus d'informations. Fin des données inattendue Erreur inconnue Inconnue-11 Inconnue-12 Inconnue-13 Inconnue-14 Inconnue-15 Inconnue-2 Inconnue-3 Inconnue-5 Inconnue-6 Inconnue-7 Inconnue-8 Inconnue-9 Préréglage LZMA1/LZMA2 non pris en charge : %s Enchaînement ou options de filtres non pris en charge Options non prises en charge Méthode de vérification d'intégrité non prise en charge ; vérification non effectuée Utilisation : %s [OPTION]... [FICHIER]...
-Compresse ou decompresse FICHIER(s) au format .xz.
-
- Utiliser un préréglage en mode `raw' est déconseillé. Les suffixes valides sont 'KiB' (2^10), 'MiB' (2^20) et 'GiB' (2^30). Impossible d'écrire vers la sortie standard Oui PRIu32 PRIu64 The selected match finder requires at least nice=% Value of the option `%s' must be in the range [%, %] Le `match finder' choisi nécessite au moins nice=% La valeur de l'option '%s' doit être inclue entre % et %
\ No newline at end of file
Copied: vendor/xz/5.0.7/po/fr.gmo (from rev 6859, vendor/xz/dist/po/fr.gmo)
===================================================================
(Binary files differ)
Deleted: vendor/xz/5.0.7/po/fr.po
===================================================================
--- vendor/xz/dist/po/fr.po 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/fr.po 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,863 +0,0 @@
-# XZ Utils French Translation
-# This file is put in the public domain.
-# Adrien Nader <camaradetux at gmail.com>, 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: xz-utils\n"
-"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
-"POT-Creation-Date: 2012-06-22 14:56+0300\n"
-"PO-Revision-Date: 2010-09-24 21;12+0200\n"
-"Last-Translator: Adrien Nader <camaradetux at gmail.com>\n"
-"Language-Team: None\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n"
-
-#: src/xz/args.c:333
-#, c-format
-msgid "%s: Unknown file format type"
-msgstr "%s : Format de fichier inconnu"
-
-#: src/xz/args.c:356 src/xz/args.c:364
-#, c-format
-msgid "%s: Unsupported integrity check type"
-msgstr "%s : Type de vérification d'intégrité inconnu"
-
-#: src/xz/args.c:382
-msgid "Only one file can be specified with `--files' or `--files0'."
-msgstr "Un seul fichier peut être spécifié avec `--files' ou `--files0'."
-
-#: src/xz/args.c:445
-#, c-format
-msgid "The environment variable %s contains too many arguments"
-msgstr "La variable d'environnement %s contient trop d'arguments"
-
-#: src/xz/coder.c:95
-msgid "Maximum number of filters is four"
-msgstr "Le nombre maximal de filtres est quatre"
-
-#: src/xz/coder.c:108
-msgid "Memory usage limit is too low for the given filter setup."
-msgstr "La limite d'utilisation mémoire est trop basse pour la configuration de filtres donnée."
-
-#: src/xz/coder.c:129
-msgid "Using a preset in raw mode is discouraged."
-msgstr "Utiliser un préréglage en mode `raw' est déconseillé."
-
-#: src/xz/coder.c:131
-msgid "The exact options of the presets may vary between software versions."
-msgstr "Le détail des préréglages peut varier entre différentes versions du logiciel."
-
-#: src/xz/coder.c:157
-msgid "The .lzma format supports only the LZMA1 filter"
-msgstr "Le format .lzma ne prend en charge que le filtre LZMA1"
-
-#: src/xz/coder.c:165
-msgid "LZMA1 cannot be used with the .xz format"
-msgstr "Le filtre LZMA1 ne peut être utilisé avec le format .xz"
-
-#: src/xz/coder.c:182
-msgid "Unsupported filter chain or filter options"
-msgstr "Enchaînement ou options de filtres non pris en charge"
-
-#: src/xz/coder.c:190
-#, c-format
-msgid "Decompression will need %s MiB of memory."
-msgstr "La décompression nécessitera %s MiB de mémoire."
-
-#: src/xz/coder.c:247
-#, c-format
-msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
-msgstr "Taille du dictionnaire LZMA%c réduite de %s MiB à %s MiB pour ne pas dépasser la limite d'utilisation mémoire de %s MiB"
-
-#. TRANSLATORS: When compression or decompression finishes,
-#. and xz is going to remove the source file, xz first checks
-#. if the source file still exists, and if it does, does its
-#. device and inode numbers match what xz saw when it opened
-#. the source file. If these checks fail, this message is
-#. shown, %s being the filename, and the file is not deleted.
-#. The check for device and inode numbers is there, because
-#. it is possible that the user has put a new file in place
-#. of the original file, and in that case it obviously
-#. shouldn't be removed.
-#: src/xz/file_io.c:137
-#, c-format
-msgid "%s: File seems to have been moved, not removing"
-msgstr "%s : Le fichier a apparemment été déplacé, suppression annulée"
-
-#: src/xz/file_io.c:144 src/xz/file_io.c:589
-#, c-format
-msgid "%s: Cannot remove: %s"
-msgstr "%s : Impossible de supprimer : %s"
-
-#: src/xz/file_io.c:169
-#, c-format
-msgid "%s: Cannot set the file owner: %s"
-msgstr "%s : Impossible de modifier le propriétaire du fichier : %s"
-
-#: src/xz/file_io.c:175
-#, c-format
-msgid "%s: Cannot set the file group: %s"
-msgstr "%s : Impossible de modifier le groupe propriétaire du fichier : %s"
-
-#: src/xz/file_io.c:194
-#, c-format
-msgid "%s: Cannot set the file permissions: %s"
-msgstr "%s : Impossible de modifier les permissions du fichier : %s"
-
-#: src/xz/file_io.c:337 src/xz/file_io.c:420
-#, c-format
-msgid "%s: Is a symbolic link, skipping"
-msgstr "%s est un lien symbolique : ignoré"
-
-#: src/xz/file_io.c:455
-#, c-format
-msgid "%s: Is a directory, skipping"
-msgstr "%s est un répertoire : ignoré"
-
-#: src/xz/file_io.c:461
-#, c-format
-msgid "%s: Not a regular file, skipping"
-msgstr "%s n'est pas un fichier régulier : ignoré"
-
-#: src/xz/file_io.c:478
-#, c-format
-msgid "%s: File has setuid or setgid bit set, skipping"
-msgstr "%s : Le fichier possède les bits `setuid' ou `setgid' : ignoré"
-
-#: src/xz/file_io.c:485
-#, c-format
-msgid "%s: File has sticky bit set, skipping"
-msgstr "%s : Le fichier possède le bit `sticky' : ignoré"
-
-#: src/xz/file_io.c:492
-#, c-format
-msgid "%s: Input file has more than one hard link, skipping"
-msgstr "%s : Le fichier d'entrée a plus d'un lien matériel : ignoré"
-
-#: src/xz/file_io.c:713
-#, c-format
-msgid "Error restoring the O_APPEND flag to standard output: %s"
-msgstr "Impossible de rétablir le drapeau O_APPEND sur la sortie standard : %s"
-
-#: src/xz/file_io.c:725
-#, c-format
-msgid "%s: Closing the file failed: %s"
-msgstr "%s : Impossible de fermer le fichier : %s"
-
-#: src/xz/file_io.c:761 src/xz/file_io.c:945
-#, c-format
-msgid "%s: Seeking failed when trying to create a sparse file: %s"
-msgstr "%s : Impossible de se déplacer dans le fichier pour créer un 'sparse file' : %s"
-
-#: src/xz/file_io.c:820
-#, c-format
-msgid "%s: Read error: %s"
-msgstr "%s : Erreur d'écriture : %s"
-
-#: src/xz/file_io.c:843
-#, c-format
-msgid "%s: Error seeking the file: %s"
-msgstr "%s : Impossible de se déplacer dans le fichier : %s"
-
-#: src/xz/file_io.c:853
-#, c-format
-msgid "%s: Unexpected end of file"
-msgstr "%s : Fin de fichier inattendue"
-
-#: src/xz/file_io.c:903
-#, c-format
-msgid "%s: Write error: %s"
-msgstr "%s : Erreur d'écriture : %s"
-
-#: src/xz/hardware.c:100
-msgid "Disabled"
-msgstr "Désactivé"
-
-#. TRANSLATORS: Test with "xz --info-memory" to see if
-#. the alignment looks nice.
-#: src/xz/hardware.c:119
-msgid "Total amount of physical memory (RAM): "
-msgstr "Quantité totale de mémoire physique (RAM) : "
-
-#: src/xz/hardware.c:121
-msgid "Memory usage limit for compression: "
-msgstr "Limite d'utilisation pour la compression : "
-
-#: src/xz/hardware.c:123
-msgid "Memory usage limit for decompression: "
-msgstr "Limite d'utilisation pour la décompression : "
-
-#. TRANSLATORS: Indicates that there is no integrity check.
-#. This string is used in tables, so the width must not
-#. exceed ten columns with a fixed-width font.
-#: src/xz/list.c:62
-msgid "None"
-msgstr "Aucune"
-
-#. TRANSLATORS: Indicates that integrity check name is not known,
-#. but the Check ID is known (here 2). This and other "Unknown-N"
-#. strings are used in tables, so the width must not exceed ten
-#. columns with a fixed-width font. It's OK to omit the dash if
-#. you need space for one extra letter, but don't use spaces.
-#: src/xz/list.c:69
-msgid "Unknown-2"
-msgstr "Inconnue-2"
-
-#: src/xz/list.c:70
-msgid "Unknown-3"
-msgstr "Inconnue-3"
-
-#: src/xz/list.c:72
-msgid "Unknown-5"
-msgstr "Inconnue-5"
-
-#: src/xz/list.c:73
-msgid "Unknown-6"
-msgstr "Inconnue-6"
-
-#: src/xz/list.c:74
-msgid "Unknown-7"
-msgstr "Inconnue-7"
-
-#: src/xz/list.c:75
-msgid "Unknown-8"
-msgstr "Inconnue-8"
-
-#: src/xz/list.c:76
-msgid "Unknown-9"
-msgstr "Inconnue-9"
-
-#: src/xz/list.c:78
-msgid "Unknown-11"
-msgstr "Inconnue-11"
-
-#: src/xz/list.c:79
-msgid "Unknown-12"
-msgstr "Inconnue-12"
-
-#: src/xz/list.c:80
-msgid "Unknown-13"
-msgstr "Inconnue-13"
-
-#: src/xz/list.c:81
-msgid "Unknown-14"
-msgstr "Inconnue-14"
-
-#: src/xz/list.c:82
-msgid "Unknown-15"
-msgstr "Inconnue-15"
-
-#: src/xz/list.c:126
-#, c-format
-msgid "%s: File is empty"
-msgstr "%s : Le fichier est vide"
-
-#: src/xz/list.c:131
-#, c-format
-msgid "%s: Too small to be a valid .xz file"
-msgstr "%s : Trop petit pour être un fichier xz valide."
-
-#. TRANSLATORS: These are column headings. From Strms (Streams)
-#. to Ratio, the columns are right aligned. Check and Filename
-#. are left aligned. If you need longer words, it's OK to
-#. use two lines here. Test with "xz -l foo.xz".
-#: src/xz/list.c:603
-msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
-msgstr "Flux Blocs Compressé Décompressé Ratio Vérif Nom de fichier"
-
-#: src/xz/list.c:643
-#, c-format
-msgid " Streams: %s\n"
-msgstr " Flux : %s\n"
-
-#: src/xz/list.c:645
-#, c-format
-msgid " Blocks: %s\n"
-msgstr " Blocs : %s\n"
-
-#: src/xz/list.c:647
-#, c-format
-msgid " Compressed size: %s\n"
-msgstr " Taille compressé : %s\n"
-
-#: src/xz/list.c:650
-#, c-format
-msgid " Uncompressed size: %s\n"
-msgstr " Taille décompressé : %s\n"
-
-#: src/xz/list.c:653
-#, c-format
-msgid " Ratio: %s\n"
-msgstr " Ratio : %s\n"
-
-#: src/xz/list.c:655
-#, c-format
-msgid " Check: %s\n"
-msgstr " Vérification : %s\n"
-
-#: src/xz/list.c:656
-#, c-format
-msgid " Stream padding: %s\n"
-msgstr " Octets de rembourrage du flux : %s\n"
-
-#. TRANSLATORS: The second line is column headings. All except
-#. Check are right aligned; Check is left aligned. Test with
-#. "xz -lv foo.xz".
-#: src/xz/list.c:684
-msgid ""
-" Streams:\n"
-" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
-msgstr ""
-" Flux :\n"
-" Flux Blocs PositionComp PositionDécomp TailleComp TailleDécomp Ratio Vérif. Bourrage"
-
-#. TRANSLATORS: The second line is column headings. All
-#. except Check are right aligned; Check is left aligned.
-#: src/xz/list.c:739
-#, c-format
-msgid ""
-" Blocks:\n"
-" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
-msgstr ""
-" Blocs :\n"
-" Flux Bloc PositionComp PositionDécomp TailleTot TailleDécomp Ratio Vérif."
-
-#. TRANSLATORS: These are additional column headings
-#. for the most verbose listing mode. CheckVal
-#. (Check value), Flags, and Filters are left aligned.
-#. Header (Block Header Size), CompSize, and MemUsage
-#. are right aligned. %*s is replaced with 0-120
-#. spaces to make the CheckVal column wide enough.
-#. Test with "xz -lvv foo.xz".
-#: src/xz/list.c:751
-#, c-format
-msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
-msgstr " ValVérif %*sEn-tête Drapeaux TailleComp UtilMém Filtres"
-
-#: src/xz/list.c:829 src/xz/list.c:998
-#, c-format
-msgid " Memory needed: %s MiB\n"
-msgstr " Mémoire nécessaire : %s MiB\n"
-
-#: src/xz/list.c:831 src/xz/list.c:1000
-#, c-format
-msgid " Sizes in headers: %s\n"
-msgstr " Tailles stockées dans l'en-tête : %s\n"
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "Yes"
-msgstr "Oui"
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "No"
-msgstr "Non"
-
-#. TRANSLATORS: %s is an integer. Only the plural form of this
-#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
-#: src/xz/list.c:977
-#, c-format
-msgid "%s file\n"
-msgid_plural "%s files\n"
-msgstr[0] "%s fichier\n"
-msgstr[1] "%s fichiers\n"
-
-#: src/xz/list.c:990
-msgid "Totals:"
-msgstr "Totaux :"
-
-#: src/xz/list.c:991
-#, c-format
-msgid " Number of files: %s\n"
-msgstr " Nombre de fichiers : %s\n"
-
-#: src/xz/list.c:1063
-msgid "--list works only on .xz files (--format=xz or --format=auto)"
-msgstr "--list ne marche que sur les fichiers .xz (--format=xz ou --format=auto)"
-
-#: src/xz/list.c:1069
-msgid "--list does not support reading from standard input"
-msgstr "--list est incompatible avec la lecture sur l'entrée standard"
-
-#: src/xz/main.c:89
-#, c-format
-msgid "%s: Error reading filenames: %s"
-msgstr "%s : Erreur lors de la lecture des noms de fichiers : %s"
-
-#: src/xz/main.c:96
-#, c-format
-msgid "%s: Unexpected end of input when reading filenames"
-msgstr "%s : Fin des données inattendue lors de la lecture des noms de fichiers"
-
-#: src/xz/main.c:120
-#, c-format
-msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
-msgstr "%s : Caractère NULL détecté lors de la lecture des noms de fichiers ; peut-être pensiez-vous à `--files0' plutot qu'a `--files' ?"
-
-#: src/xz/main.c:174
-msgid "Compression and decompression with --robot are not supported yet."
-msgstr "La compression et la décompression ne marchent pas encore avec --robot."
-
-#: src/xz/main.c:231
-msgid "Cannot read data from standard input when reading filenames from standard input"
-msgstr "Impossible de lire à la fois les données et les noms de fichiers depuis l'entrée standard"
-
-#. TRANSLATORS: This is the program name in the beginning
-#. of the line in messages. Usually it becomes "xz: ".
-#. This is a translatable string because French needs
-#. a space before a colon.
-#: src/xz/message.c:733
-#, c-format
-msgid "%s: "
-msgstr "%s : "
-
-#: src/xz/message.c:796 src/xz/message.c:846
-msgid "Internal error (bug)"
-msgstr "Erreur interne (bug)"
-
-#: src/xz/message.c:803
-msgid "Cannot establish signal handlers"
-msgstr "Impossible d'installer le gestionnaire de signaux"
-
-#: src/xz/message.c:812
-msgid "No integrity check; not verifying file integrity"
-msgstr "Pas de données de vérification d'intégrité ; vérification non effectuée"
-
-#: src/xz/message.c:815
-msgid "Unsupported type of integrity check; not verifying file integrity"
-msgstr "Méthode de vérification d'intégrité non prise en charge ; vérification non effectuée"
-
-#: src/xz/message.c:822
-msgid "Memory usage limit reached"
-msgstr "Limite d'utilisation mémoire atteinte"
-
-#: src/xz/message.c:825
-msgid "File format not recognized"
-msgstr "Format de fichier inconnu"
-
-#: src/xz/message.c:828
-msgid "Unsupported options"
-msgstr "Options non prises en charge"
-
-#: src/xz/message.c:831
-msgid "Compressed data is corrupt"
-msgstr "Les données compressées sont corrompues"
-
-#: src/xz/message.c:834
-msgid "Unexpected end of input"
-msgstr "Fin des données inattendue "
-
-#: src/xz/message.c:867
-#, c-format
-msgid "%s MiB of memory is required. The limiter is disabled."
-msgstr "%s MiB de mémoire sont nécessaires. La limite est désactivée."
-
-#: src/xz/message.c:895
-#, c-format
-msgid "%s MiB of memory is required. The limit is %s."
-msgstr "%s MiB de mémoire sont nécessaires, la limite étant %s."
-
-#: src/xz/message.c:1062
-#, c-format
-msgid "%s: Filter chain: %s\n"
-msgstr "%s : Enchaînement de filtres : %s\n"
-
-#: src/xz/message.c:1072
-#, c-format
-msgid "Try `%s --help' for more information."
-msgstr "Utilisez `%s --help' pour plus d'informations."
-
-#: src/xz/message.c:1098
-#, c-format
-msgid ""
-"Usage: %s [OPTION]... [FILE]...\n"
-"Compress or decompress FILEs in the .xz format.\n"
-"\n"
-msgstr ""
-"Utilisation : %s [OPTION]... [FICHIER]...\n"
-"Compresse ou decompresse FICHIER(s) au format .xz.\n"
-"\n"
-
-#: src/xz/message.c:1105
-msgid "Mandatory arguments to long options are mandatory for short options too.\n"
-msgstr ""
-"Les arguments obligatoires pour les options longues le sont aussi pour les\n"
-"options courtes.\n"
-
-#: src/xz/message.c:1109
-msgid " Operation mode:\n"
-msgstr " Mode d'opération :\n"
-
-#: src/xz/message.c:1112
-msgid ""
-" -z, --compress force compression\n"
-" -d, --decompress force decompression\n"
-" -t, --test test compressed file integrity\n"
-" -l, --list list information about .xz files"
-msgstr ""
-" -z, --compress forcer la compression\n"
-" -d, --decompress forcer la décompression\n"
-" -t, --test tester l'intégrité du fichier compressé\n"
-" -l, --list lister les informations à propos des fichiers .xz"
-
-#: src/xz/message.c:1118
-msgid ""
-"\n"
-" Operation modifiers:\n"
-msgstr ""
-"\n"
-" Modifictauers :\n"
-
-#: src/xz/message.c:1121
-msgid ""
-" -k, --keep keep (don't delete) input files\n"
-" -f, --force force overwrite of output file and (de)compress links\n"
-" -c, --stdout write to standard output and don't delete input files"
-msgstr ""
-" -k, --keep ne pas supprimer les fichiers d'entrée (\"keep\")\n"
-" -f, --force forcer l'écrasement du fichier de sortie et\n"
-" (dé)compresser les liens\n"
-" -c, --stdout écrire sur la sortie standard et ne pas supprimer les\n"
-" fichiers d'entrée"
-
-#: src/xz/message.c:1127
-msgid ""
-" --no-sparse do not create sparse files when decompressing\n"
-" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
-" --files[=FILE] read filenames to process from FILE; if FILE is\n"
-" omitted, filenames are read from the standard input;\n"
-" filenames must be terminated with the newline character\n"
-" --files0[=FILE] like --files but use the null character as terminator"
-msgstr ""
-" --no-sparse ne pas créer de 'sparse file' lors de la décompression\n"
-" -S, --suffix=.SUF utiliser le suffixe `.SUF' pour les fichiers compressés\n"
-" --files[=FILE] lire les fichiers sur lesquels opérer depuis FILE ; si\n"
-" FILE est omis, ceux-ci sont lus depuis l'entrée standard\n"
-" et doivent être suivis d'un caractère de retour à la ligne\n"
-" --files0[=FILE] comme --files mais avec un caractère null comme séparateur"
-
-#: src/xz/message.c:1135
-msgid ""
-"\n"
-" Basic file format and compression options:\n"
-msgstr ""
-"\n"
-" Options basiques de format de fichier et de compression :\n"
-
-#: src/xz/message.c:1137
-msgid ""
-" -F, --format=FMT file format to encode or decode; possible values are\n"
-" `auto' (default), `xz', `lzma', and `raw'\n"
-" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
-" `crc32', `crc64' (default), or `sha256'"
-msgstr ""
-" -F, --format=FMT format de fichier à encoder ou décoder ; les possibilités\n"
-" sont : `auto' (par défaut), `xz', `lzma' et `raw'\n"
-" -C, --check=CHECK type de vérification d'intégrité : `none' (à utiliser avec\n"
-" précaution), `crc32', `crc64' (par défaut) ou `sha256'"
-
-#: src/xz/message.c:1144
-msgid ""
-" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
-" decompressor memory usage into account before using 7-9!"
-msgstr ""
-" -0 ... -9 préréglage de compression ; 6 par défaut ; pensez à\n"
-" l'utilisation mémoire du compresseur *et* du décompresseur\n"
-" avant d'utiliser 7, 8 ou 9 !"
-
-#: src/xz/message.c:1148
-msgid ""
-" -e, --extreme try to improve compression ratio by using more CPU time;\n"
-" does not affect decompressor memory requirements"
-msgstr ""
-" -e, --extreme essayer d'améliorer la compression en utilisant davantage\n"
-" de temps processeur sans affecter les besoins mémoire du\n"
-" décompresseur"
-
-#: src/xz/message.c:1153
-#, no-c-format
-msgid ""
-" --memlimit-compress=LIMIT\n"
-" --memlimit-decompress=LIMIT\n"
-" -M, --memlimit=LIMIT\n"
-" set memory usage limit for compression, decompression,\n"
-" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
-msgstr ""
-" --memlimit-compress=LIMIT\n"
-" --memlimit-decompress=LIMIT\n"
-" -M, --memlimit=LIMIT\n"
-" règle la limite d'utilisation mémoire pour la compression,\n"
-" décompression ou les deux ; LIMIT est en octets, % de\n"
-" RAM, ou 0 pour les valeurs par défaut"
-
-#: src/xz/message.c:1160
-msgid ""
-" --no-adjust if compression settings exceed the memory usage limit,\n"
-" give an error instead of adjusting the settings downwards"
-msgstr ""
-" --no-adjust si les réglages de compression dépassent la limite\n"
-" d'utilisation mémoire, renvoyer une erreur plutôt que de\n"
-" diminuer les réglages"
-
-#: src/xz/message.c:1166
-msgid ""
-"\n"
-" Custom filter chain for compression (alternative for using presets):"
-msgstr ""
-"\n"
-" Enchaînement de filtres de compression personnalisé (au lieu des préréglages) :"
-
-#: src/xz/message.c:1175
-msgid ""
-"\n"
-" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
-" --lzma2[=OPTS] more of the following options (valid values; default):\n"
-" preset=PRE reset options to a preset (0-9[e])\n"
-" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
-" lc=NUM number of literal context bits (0-4; 3)\n"
-" lp=NUM number of literal position bits (0-4; 0)\n"
-" pb=NUM number of position bits (0-4; 2)\n"
-" mode=MODE compression mode (fast, normal; normal)\n"
-" nice=NUM nice length of a match (2-273; 64)\n"
-" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
-" depth=NUM maximum search depth; 0=automatic (default)"
-msgstr ""
-"\n"
-" --lzma1[=OPTS] LZMA1 ou LZMA2 ; OPTS est une liste de zéro ou plusieurs\n"
-" --lzma2[=OPTS] options parmi les suivantes (vals. valides ; par défaut) :\n"
-" preset=PRE remettre les options à un préréglage (0-9[e])\n"
-" dict=NUM taille dictionnaire (4KiB - 1536MiB ; 8MiB)\n"
-" lc=NUM nombre de 'literal context bits' (0-4 ; 3)\n"
-" lp=NUM nombre de 'literal position bits' (0-4 ; 0)\n"
-" pb=NUM nombre de 'position bits' (0-4 ; 2)\n"
-" mode=MODE mode de compression (fast, normal ; normal)\n"
-" nice=NUM nice length of a match (2-273; 64)\n"
-" mf=NAME 'match finder' (hc3, hc4, bt2, bt3, bt4; bt4)\n"
-" depth=NUM profondeur de recherche maximale ;\n"
-" 0=automatique (par défaut)"
-
-#: src/xz/message.c:1190
-msgid ""
-"\n"
-" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
-" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
-" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
-" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
-" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
-" --sparc[=OPTS] SPARC BCJ filter\n"
-" Valid OPTS for all BCJ filters:\n"
-" start=NUM start offset for conversions (default=0)"
-msgstr ""
-"\n"
-" --x86[=OPTS] filtre BCJ x86 (32-bit et 64-bit)\n"
-" --powerpc[=OPTS] filtre BCJ PowerPC ('big endian' uniquement)\n"
-" --ia64[=OPTS] filtre BCJ IA-64 (Itanium)\n"
-" --arm[=OPTS] filtre BCJ ARM ('little endian' uniquement)\n"
-" --armthumb[=OPTS] filtre BCJ ARM-Thumb ('little endian' uniquement)\n"
-" --sparc[=OPTS] filtre BCJ SPARC\n"
-" OPTS valides pour tous les filtres BCJ :\n"
-" start=NUM start offset for conversions (default=0)"
-
-#: src/xz/message.c:1202
-msgid ""
-"\n"
-" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
-" dist=NUM distance between bytes being subtracted\n"
-" from each other (1-256; 1)"
-msgstr ""
-"\n"
-" --delta[=OPTS] Filtre delta ; OPTS valides (vals. valides ; par défaut) :\n"
-" dist=NUM distance entre les octets soustraits\n"
-" les uns aux autres (1-256 ; 1)"
-
-#: src/xz/message.c:1210
-msgid ""
-"\n"
-" Other options:\n"
-msgstr ""
-"\n"
-" Autres options :\n"
-
-#: src/xz/message.c:1213
-msgid ""
-" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
-" -v, --verbose be verbose; specify twice for even more verbose"
-msgstr ""
-" -q, --quiet supprimer les avertissemnts ; spécifier deux fois pour\n"
-" aussi supprimer les erreur\n"
-" -v, --verbose être bavard ; spécifier deux fois pour l'être davantage"
-
-#: src/xz/message.c:1218
-msgid " -Q, --no-warn make warnings not affect the exit status"
-msgstr " -Q, --no-warn les avertissements ne modifient pas le code de sortie"
-
-#: src/xz/message.c:1220
-msgid " --robot use machine-parsable messages (useful for scripts)"
-msgstr ""
-" --robot utiliser des messages lisibles par un programme\n"
-" (utile pour les scripts)"
-
-#: src/xz/message.c:1223
-msgid ""
-" --info-memory display the total amount of RAM and the currently active\n"
-" memory usage limits, and exit"
-msgstr ""
-" --info-memory affiche la quantité totale de RAM et la limite actuelle\n"
-" en mémoire puis quitte"
-
-#: src/xz/message.c:1226
-msgid ""
-" -h, --help display the short help (lists only the basic options)\n"
-" -H, --long-help display this long help and exit"
-msgstr ""
-" -h, --help affiche l'aide courte (ne liste que les options de base)\n"
-" -H, --long-help affiche l'aide longue (ceci) puis quitte"
-
-#: src/xz/message.c:1230
-msgid ""
-" -h, --help display this short help and exit\n"
-" -H, --long-help display the long help (lists also the advanced options)"
-msgstr ""
-" -h, --help affiche l'aide courte (ceci) puis quitte\n"
-" -H, --long-help affiche l'aide longue (liste aussi les options avancées)"
-
-#: src/xz/message.c:1235
-msgid " -V, --version display the version number and exit"
-msgstr " -V, --version affiche le numéro de version puis quitte"
-
-#: src/xz/message.c:1237
-msgid ""
-"\n"
-"With no FILE, or when FILE is -, read standard input.\n"
-msgstr ""
-"\n"
-"Sans FILE ou quand FILE est -, lire l'entrée standard.\n"
-
-#. TRANSLATORS: This message indicates the bug reporting address
-#. for this package. Please add _another line_ saying
-#. "Report translation bugs to <...>\n" with the email or WWW
-#. address for translation bugs. Thanks.
-#: src/xz/message.c:1243
-#, c-format
-msgid "Report bugs to <%s> (in English or Finnish).\n"
-msgstr ""
-"Signaler les bogues à <%s> (en anglais ou en finlandais).\n"
-"Signaler les bogues de traduction à <camaradetux at gmail.com>.\n"
-
-#: src/xz/message.c:1245
-#, c-format
-msgid "%s home page: <%s>\n"
-msgstr "%s page du projet : <%s>\n"
-
-#: src/xz/options.c:86
-#, c-format
-msgid "%s: Options must be `name=value' pairs separated with commas"
-msgstr "%s: Les options doivent être des paires `nom=valeur' séparées par des virgules"
-
-#: src/xz/options.c:93
-#, c-format
-msgid "%s: Invalid option name"
-msgstr "%s : Nom d'option invalide"
-
-#: src/xz/options.c:113
-#, c-format
-msgid "%s: Invalid option value"
-msgstr "%s : Valeur d'option invalide"
-
-#: src/xz/options.c:247
-#, c-format
-msgid "Unsupported LZMA1/LZMA2 preset: %s"
-msgstr "Préréglage LZMA1/LZMA2 non pris en charge : %s"
-
-#: src/xz/options.c:355
-msgid "The sum of lc and lp must not exceed 4"
-msgstr "La somme de lc et lp ne doit pas dépasser 4"
-
-#: src/xz/options.c:359
-#, c-format
-msgid "The selected match finder requires at least nice=%<PRIu32>"
-msgstr "Le `match finder' choisi nécessite au moins nice=%<PRIu32>"
-
-#: src/xz/suffix.c:101 src/xz/suffix.c:194
-#, c-format
-msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
-msgstr "%s : Avec --format=raw, --suffix=.SUF est nécessaire sauf lors de l'écriture vers stdout"
-
-#: src/xz/suffix.c:121
-#, c-format
-msgid "%s: Filename has an unknown suffix, skipping"
-msgstr "%s : Le fichier a un suffixe inconnu, ignoré"
-
-#: src/xz/suffix.c:175 src/xz/suffix.c:184
-#, c-format
-msgid "%s: File already has `%s' suffix, skipping"
-msgstr "%s : Le fichier a déjà le suffixe '%s', ignoré"
-
-#: src/xz/suffix.c:235
-#, c-format
-msgid "%s: Invalid filename suffix"
-msgstr "%s: Suffixe de nom de fichier invalide"
-
-#: src/xz/util.c:61
-#, c-format
-msgid "%s: Value is not a non-negative decimal integer"
-msgstr "%s : La valeur n'est pas un entier décimal non négatif"
-
-#: src/xz/util.c:103
-#, c-format
-msgid "%s: Invalid multiplier suffix"
-msgstr "%s : Suffixe multiplicateur invalide"
-
-#: src/xz/util.c:105
-msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
-msgstr "Les suffixes valides sont 'KiB' (2^10), 'MiB' (2^20) et 'GiB' (2^30)."
-
-#: src/xz/util.c:122
-#, c-format
-msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
-msgstr "La valeur de l'option '%s' doit être inclue entre %<PRIu64> et %<PRIu64>"
-
-#: src/xz/util.c:247
-msgid "Empty filename, skipping"
-msgstr "Nom de fichier vide, ignoré"
-
-#: src/xz/util.c:261
-msgid "Compressed data cannot be read from a terminal"
-msgstr "Les données compressées ne peuvent pas être lues depuis un terminal"
-
-#: src/xz/util.c:274
-msgid "Compressed data cannot be written to a terminal"
-msgstr "Les données compressées ne peuvent pas être écrites dans un terminal"
-
-#: src/common/tuklib_exit.c:39
-msgid "Writing to standard output failed"
-msgstr "Impossible d'écrire vers la sortie standard"
-
-#: src/common/tuklib_exit.c:42
-msgid "Unknown error"
-msgstr "Erreur inconnue"
-
-#~ msgid "Using up to %<PRIu32> threads."
-#~ msgstr "Jusqu'à %<PRIu32> threads seront utilisés."
-
-#~ msgid "Adjusted the number of threads from %s to %s to not exceed the memory usage limit of %s MiB"
-#~ msgstr "Nombre de threads réduit de %s à %s pour ne pas dépasser la limite d'utilisation mémoire de %s MiB"
-
-#~ msgid ""
-#~ " --single-stream decompress only the first stream, and silently\n"
-#~ " ignore possible remaining input data"
-#~ msgstr ""
-#~ " --single-stream décompresser uniquement le premier flux et ignorer\n"
-#~ " silenciseusement les données éventuellement restantes"
-
-#~ msgid ""
-#~ " --block-size=SIZE\n"
-#~ " when compressing to the .xz format, start a new block\n"
-#~ " after every SIZE bytes of input; 0=disabled (default)"
-#~ msgstr ""
-#~ " --block-size=SIZE\n"
-#~ " pour une compression au format .xz, entamer un nouveau\n"
-#~ " bloc après SIZE octets d'entrée ; 0=désactivé (par défaut)"
Copied: vendor/xz/5.0.7/po/fr.po (from rev 6859, vendor/xz/dist/po/fr.po)
===================================================================
--- vendor/xz/5.0.7/po/fr.po (rev 0)
+++ vendor/xz/5.0.7/po/fr.po 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,863 @@
+# XZ Utils French Translation
+# This file is put in the public domain.
+# Adrien Nader <camaradetux at gmail.com>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xz-utils\n"
+"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
+"POT-Creation-Date: 2014-09-20 20:46+0300\n"
+"PO-Revision-Date: 2010-09-24 21;12+0200\n"
+"Last-Translator: Adrien Nader <camaradetux at gmail.com>\n"
+"Language-Team: None\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n"
+
+#: src/xz/args.c:333
+#, c-format
+msgid "%s: Unknown file format type"
+msgstr "%s : Format de fichier inconnu"
+
+#: src/xz/args.c:356 src/xz/args.c:364
+#, c-format
+msgid "%s: Unsupported integrity check type"
+msgstr "%s : Type de vérification d'intégrité inconnu"
+
+#: src/xz/args.c:382
+msgid "Only one file can be specified with `--files' or `--files0'."
+msgstr "Un seul fichier peut être spécifié avec `--files' ou `--files0'."
+
+#: src/xz/args.c:445
+#, c-format
+msgid "The environment variable %s contains too many arguments"
+msgstr "La variable d'environnement %s contient trop d'arguments"
+
+#: src/xz/coder.c:99
+msgid "Maximum number of filters is four"
+msgstr "Le nombre maximal de filtres est quatre"
+
+#: src/xz/coder.c:118
+msgid "Memory usage limit is too low for the given filter setup."
+msgstr "La limite d'utilisation mémoire est trop basse pour la configuration de filtres donnée."
+
+#: src/xz/coder.c:139
+msgid "Using a preset in raw mode is discouraged."
+msgstr "Utiliser un préréglage en mode `raw' est déconseillé."
+
+#: src/xz/coder.c:141
+msgid "The exact options of the presets may vary between software versions."
+msgstr "Le détail des préréglages peut varier entre différentes versions du logiciel."
+
+#: src/xz/coder.c:164
+msgid "The .lzma format supports only the LZMA1 filter"
+msgstr "Le format .lzma ne prend en charge que le filtre LZMA1"
+
+#: src/xz/coder.c:172
+msgid "LZMA1 cannot be used with the .xz format"
+msgstr "Le filtre LZMA1 ne peut être utilisé avec le format .xz"
+
+#: src/xz/coder.c:189
+msgid "Unsupported filter chain or filter options"
+msgstr "Enchaînement ou options de filtres non pris en charge"
+
+#: src/xz/coder.c:197
+#, c-format
+msgid "Decompression will need %s MiB of memory."
+msgstr "La décompression nécessitera %s MiB de mémoire."
+
+#: src/xz/coder.c:254
+#, c-format
+msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
+msgstr "Taille du dictionnaire LZMA%c réduite de %s MiB à %s MiB pour ne pas dépasser la limite d'utilisation mémoire de %s MiB"
+
+#. TRANSLATORS: When compression or decompression finishes,
+#. and xz is going to remove the source file, xz first checks
+#. if the source file still exists, and if it does, does its
+#. device and inode numbers match what xz saw when it opened
+#. the source file. If these checks fail, this message is
+#. shown, %s being the filename, and the file is not deleted.
+#. The check for device and inode numbers is there, because
+#. it is possible that the user has put a new file in place
+#. of the original file, and in that case it obviously
+#. shouldn't be removed.
+#: src/xz/file_io.c:138
+#, c-format
+msgid "%s: File seems to have been moved, not removing"
+msgstr "%s : Le fichier a apparemment été déplacé, suppression annulée"
+
+#: src/xz/file_io.c:145 src/xz/file_io.c:586
+#, c-format
+msgid "%s: Cannot remove: %s"
+msgstr "%s : Impossible de supprimer : %s"
+
+#: src/xz/file_io.c:170
+#, c-format
+msgid "%s: Cannot set the file owner: %s"
+msgstr "%s : Impossible de modifier le propriétaire du fichier : %s"
+
+#: src/xz/file_io.c:176
+#, c-format
+msgid "%s: Cannot set the file group: %s"
+msgstr "%s : Impossible de modifier le groupe propriétaire du fichier : %s"
+
+#: src/xz/file_io.c:195
+#, c-format
+msgid "%s: Cannot set the file permissions: %s"
+msgstr "%s : Impossible de modifier les permissions du fichier : %s"
+
+#: src/xz/file_io.c:338 src/xz/file_io.c:417
+#, c-format
+msgid "%s: Is a symbolic link, skipping"
+msgstr "%s est un lien symbolique : ignoré"
+
+#: src/xz/file_io.c:452
+#, c-format
+msgid "%s: Is a directory, skipping"
+msgstr "%s est un répertoire : ignoré"
+
+#: src/xz/file_io.c:458
+#, c-format
+msgid "%s: Not a regular file, skipping"
+msgstr "%s n'est pas un fichier régulier : ignoré"
+
+#: src/xz/file_io.c:475
+#, c-format
+msgid "%s: File has setuid or setgid bit set, skipping"
+msgstr "%s : Le fichier possède les bits `setuid' ou `setgid' : ignoré"
+
+#: src/xz/file_io.c:482
+#, c-format
+msgid "%s: File has sticky bit set, skipping"
+msgstr "%s : Le fichier possède le bit `sticky' : ignoré"
+
+#: src/xz/file_io.c:489
+#, c-format
+msgid "%s: Input file has more than one hard link, skipping"
+msgstr "%s : Le fichier d'entrée a plus d'un lien matériel : ignoré"
+
+#: src/xz/file_io.c:711
+#, c-format
+msgid "Error restoring the O_APPEND flag to standard output: %s"
+msgstr "Impossible de rétablir le drapeau O_APPEND sur la sortie standard : %s"
+
+#: src/xz/file_io.c:723
+#, c-format
+msgid "%s: Closing the file failed: %s"
+msgstr "%s : Impossible de fermer le fichier : %s"
+
+#: src/xz/file_io.c:759 src/xz/file_io.c:943
+#, c-format
+msgid "%s: Seeking failed when trying to create a sparse file: %s"
+msgstr "%s : Impossible de se déplacer dans le fichier pour créer un 'sparse file' : %s"
+
+#: src/xz/file_io.c:818
+#, c-format
+msgid "%s: Read error: %s"
+msgstr "%s : Erreur d'écriture : %s"
+
+#: src/xz/file_io.c:841
+#, c-format
+msgid "%s: Error seeking the file: %s"
+msgstr "%s : Impossible de se déplacer dans le fichier : %s"
+
+#: src/xz/file_io.c:851
+#, c-format
+msgid "%s: Unexpected end of file"
+msgstr "%s : Fin de fichier inattendue"
+
+#: src/xz/file_io.c:901
+#, c-format
+msgid "%s: Write error: %s"
+msgstr "%s : Erreur d'écriture : %s"
+
+#: src/xz/hardware.c:100
+msgid "Disabled"
+msgstr "Désactivé"
+
+#. TRANSLATORS: Test with "xz --info-memory" to see if
+#. the alignment looks nice.
+#: src/xz/hardware.c:119
+msgid "Total amount of physical memory (RAM): "
+msgstr "Quantité totale de mémoire physique (RAM) : "
+
+#: src/xz/hardware.c:121
+msgid "Memory usage limit for compression: "
+msgstr "Limite d'utilisation pour la compression : "
+
+#: src/xz/hardware.c:123
+msgid "Memory usage limit for decompression: "
+msgstr "Limite d'utilisation pour la décompression : "
+
+#. TRANSLATORS: Indicates that there is no integrity check.
+#. This string is used in tables, so the width must not
+#. exceed ten columns with a fixed-width font.
+#: src/xz/list.c:62
+msgid "None"
+msgstr "Aucune"
+
+#. TRANSLATORS: Indicates that integrity check name is not known,
+#. but the Check ID is known (here 2). This and other "Unknown-N"
+#. strings are used in tables, so the width must not exceed ten
+#. columns with a fixed-width font. It's OK to omit the dash if
+#. you need space for one extra letter, but don't use spaces.
+#: src/xz/list.c:69
+msgid "Unknown-2"
+msgstr "Inconnue-2"
+
+#: src/xz/list.c:70
+msgid "Unknown-3"
+msgstr "Inconnue-3"
+
+#: src/xz/list.c:72
+msgid "Unknown-5"
+msgstr "Inconnue-5"
+
+#: src/xz/list.c:73
+msgid "Unknown-6"
+msgstr "Inconnue-6"
+
+#: src/xz/list.c:74
+msgid "Unknown-7"
+msgstr "Inconnue-7"
+
+#: src/xz/list.c:75
+msgid "Unknown-8"
+msgstr "Inconnue-8"
+
+#: src/xz/list.c:76
+msgid "Unknown-9"
+msgstr "Inconnue-9"
+
+#: src/xz/list.c:78
+msgid "Unknown-11"
+msgstr "Inconnue-11"
+
+#: src/xz/list.c:79
+msgid "Unknown-12"
+msgstr "Inconnue-12"
+
+#: src/xz/list.c:80
+msgid "Unknown-13"
+msgstr "Inconnue-13"
+
+#: src/xz/list.c:81
+msgid "Unknown-14"
+msgstr "Inconnue-14"
+
+#: src/xz/list.c:82
+msgid "Unknown-15"
+msgstr "Inconnue-15"
+
+#: src/xz/list.c:126
+#, c-format
+msgid "%s: File is empty"
+msgstr "%s : Le fichier est vide"
+
+#: src/xz/list.c:131
+#, c-format
+msgid "%s: Too small to be a valid .xz file"
+msgstr "%s : Trop petit pour être un fichier xz valide."
+
+#. TRANSLATORS: These are column headings. From Strms (Streams)
+#. to Ratio, the columns are right aligned. Check and Filename
+#. are left aligned. If you need longer words, it's OK to
+#. use two lines here. Test with "xz -l foo.xz".
+#: src/xz/list.c:629
+msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
+msgstr "Flux Blocs Compressé Décompressé Ratio Vérif Nom de fichier"
+
+#: src/xz/list.c:669
+#, c-format
+msgid " Streams: %s\n"
+msgstr " Flux : %s\n"
+
+#: src/xz/list.c:671
+#, c-format
+msgid " Blocks: %s\n"
+msgstr " Blocs : %s\n"
+
+#: src/xz/list.c:673
+#, c-format
+msgid " Compressed size: %s\n"
+msgstr " Taille compressé : %s\n"
+
+#: src/xz/list.c:676
+#, c-format
+msgid " Uncompressed size: %s\n"
+msgstr " Taille décompressé : %s\n"
+
+#: src/xz/list.c:679
+#, c-format
+msgid " Ratio: %s\n"
+msgstr " Ratio : %s\n"
+
+#: src/xz/list.c:681
+#, c-format
+msgid " Check: %s\n"
+msgstr " Vérification : %s\n"
+
+#: src/xz/list.c:682
+#, c-format
+msgid " Stream padding: %s\n"
+msgstr " Octets de rembourrage du flux : %s\n"
+
+#. TRANSLATORS: The second line is column headings. All except
+#. Check are right aligned; Check is left aligned. Test with
+#. "xz -lv foo.xz".
+#: src/xz/list.c:710
+msgid ""
+" Streams:\n"
+" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
+msgstr ""
+" Flux :\n"
+" Flux Blocs PositionComp PositionDécomp TailleComp TailleDécomp Ratio Vérif. Bourrage"
+
+#. TRANSLATORS: The second line is column headings. All
+#. except Check are right aligned; Check is left aligned.
+#: src/xz/list.c:765
+#, c-format
+msgid ""
+" Blocks:\n"
+" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
+msgstr ""
+" Blocs :\n"
+" Flux Bloc PositionComp PositionDécomp TailleTot TailleDécomp Ratio Vérif."
+
+#. TRANSLATORS: These are additional column headings
+#. for the most verbose listing mode. CheckVal
+#. (Check value), Flags, and Filters are left aligned.
+#. Header (Block Header Size), CompSize, and MemUsage
+#. are right aligned. %*s is replaced with 0-120
+#. spaces to make the CheckVal column wide enough.
+#. Test with "xz -lvv foo.xz".
+#: src/xz/list.c:777
+#, c-format
+msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
+msgstr " ValVérif %*sEn-tête Drapeaux TailleComp UtilMém Filtres"
+
+#: src/xz/list.c:855 src/xz/list.c:1024
+#, c-format
+msgid " Memory needed: %s MiB\n"
+msgstr " Mémoire nécessaire : %s MiB\n"
+
+#: src/xz/list.c:857 src/xz/list.c:1026
+#, c-format
+msgid " Sizes in headers: %s\n"
+msgstr " Tailles stockées dans l'en-tête : %s\n"
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "Yes"
+msgstr "Oui"
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "No"
+msgstr "Non"
+
+#. TRANSLATORS: %s is an integer. Only the plural form of this
+#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
+#: src/xz/list.c:1003
+#, c-format
+msgid "%s file\n"
+msgid_plural "%s files\n"
+msgstr[0] "%s fichier\n"
+msgstr[1] "%s fichiers\n"
+
+#: src/xz/list.c:1016
+msgid "Totals:"
+msgstr "Totaux :"
+
+#: src/xz/list.c:1017
+#, c-format
+msgid " Number of files: %s\n"
+msgstr " Nombre de fichiers : %s\n"
+
+#: src/xz/list.c:1089
+msgid "--list works only on .xz files (--format=xz or --format=auto)"
+msgstr "--list ne marche que sur les fichiers .xz (--format=xz ou --format=auto)"
+
+#: src/xz/list.c:1095
+msgid "--list does not support reading from standard input"
+msgstr "--list est incompatible avec la lecture sur l'entrée standard"
+
+#: src/xz/main.c:89
+#, c-format
+msgid "%s: Error reading filenames: %s"
+msgstr "%s : Erreur lors de la lecture des noms de fichiers : %s"
+
+#: src/xz/main.c:96
+#, c-format
+msgid "%s: Unexpected end of input when reading filenames"
+msgstr "%s : Fin des données inattendue lors de la lecture des noms de fichiers"
+
+#: src/xz/main.c:120
+#, c-format
+msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
+msgstr "%s : Caractère NULL détecté lors de la lecture des noms de fichiers ; peut-être pensiez-vous à `--files0' plutot qu'a `--files' ?"
+
+#: src/xz/main.c:174
+msgid "Compression and decompression with --robot are not supported yet."
+msgstr "La compression et la décompression ne marchent pas encore avec --robot."
+
+#: src/xz/main.c:231
+msgid "Cannot read data from standard input when reading filenames from standard input"
+msgstr "Impossible de lire à la fois les données et les noms de fichiers depuis l'entrée standard"
+
+#. TRANSLATORS: This is the program name in the beginning
+#. of the line in messages. Usually it becomes "xz: ".
+#. This is a translatable string because French needs
+#. a space before a colon.
+#: src/xz/message.c:733
+#, c-format
+msgid "%s: "
+msgstr "%s : "
+
+#: src/xz/message.c:796 src/xz/message.c:846
+msgid "Internal error (bug)"
+msgstr "Erreur interne (bug)"
+
+#: src/xz/message.c:803
+msgid "Cannot establish signal handlers"
+msgstr "Impossible d'installer le gestionnaire de signaux"
+
+#: src/xz/message.c:812
+msgid "No integrity check; not verifying file integrity"
+msgstr "Pas de données de vérification d'intégrité ; vérification non effectuée"
+
+#: src/xz/message.c:815
+msgid "Unsupported type of integrity check; not verifying file integrity"
+msgstr "Méthode de vérification d'intégrité non prise en charge ; vérification non effectuée"
+
+#: src/xz/message.c:822
+msgid "Memory usage limit reached"
+msgstr "Limite d'utilisation mémoire atteinte"
+
+#: src/xz/message.c:825
+msgid "File format not recognized"
+msgstr "Format de fichier inconnu"
+
+#: src/xz/message.c:828
+msgid "Unsupported options"
+msgstr "Options non prises en charge"
+
+#: src/xz/message.c:831
+msgid "Compressed data is corrupt"
+msgstr "Les données compressées sont corrompues"
+
+#: src/xz/message.c:834
+msgid "Unexpected end of input"
+msgstr "Fin des données inattendue "
+
+#: src/xz/message.c:867
+#, c-format
+msgid "%s MiB of memory is required. The limiter is disabled."
+msgstr "%s MiB de mémoire sont nécessaires. La limite est désactivée."
+
+#: src/xz/message.c:895
+#, c-format
+msgid "%s MiB of memory is required. The limit is %s."
+msgstr "%s MiB de mémoire sont nécessaires, la limite étant %s."
+
+#: src/xz/message.c:1062
+#, c-format
+msgid "%s: Filter chain: %s\n"
+msgstr "%s : Enchaînement de filtres : %s\n"
+
+#: src/xz/message.c:1072
+#, c-format
+msgid "Try `%s --help' for more information."
+msgstr "Utilisez `%s --help' pour plus d'informations."
+
+#: src/xz/message.c:1098
+#, c-format
+msgid ""
+"Usage: %s [OPTION]... [FILE]...\n"
+"Compress or decompress FILEs in the .xz format.\n"
+"\n"
+msgstr ""
+"Utilisation : %s [OPTION]... [FICHIER]...\n"
+"Compresse ou decompresse FICHIER(s) au format .xz.\n"
+"\n"
+
+#: src/xz/message.c:1105
+msgid "Mandatory arguments to long options are mandatory for short options too.\n"
+msgstr ""
+"Les arguments obligatoires pour les options longues le sont aussi pour les\n"
+"options courtes.\n"
+
+#: src/xz/message.c:1109
+msgid " Operation mode:\n"
+msgstr " Mode d'opération :\n"
+
+#: src/xz/message.c:1112
+msgid ""
+" -z, --compress force compression\n"
+" -d, --decompress force decompression\n"
+" -t, --test test compressed file integrity\n"
+" -l, --list list information about .xz files"
+msgstr ""
+" -z, --compress forcer la compression\n"
+" -d, --decompress forcer la décompression\n"
+" -t, --test tester l'intégrité du fichier compressé\n"
+" -l, --list lister les informations à propos des fichiers .xz"
+
+#: src/xz/message.c:1118
+msgid ""
+"\n"
+" Operation modifiers:\n"
+msgstr ""
+"\n"
+" Modifictauers :\n"
+
+#: src/xz/message.c:1121
+msgid ""
+" -k, --keep keep (don't delete) input files\n"
+" -f, --force force overwrite of output file and (de)compress links\n"
+" -c, --stdout write to standard output and don't delete input files"
+msgstr ""
+" -k, --keep ne pas supprimer les fichiers d'entrée (\"keep\")\n"
+" -f, --force forcer l'écrasement du fichier de sortie et\n"
+" (dé)compresser les liens\n"
+" -c, --stdout écrire sur la sortie standard et ne pas supprimer les\n"
+" fichiers d'entrée"
+
+#: src/xz/message.c:1127
+msgid ""
+" --no-sparse do not create sparse files when decompressing\n"
+" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
+" --files[=FILE] read filenames to process from FILE; if FILE is\n"
+" omitted, filenames are read from the standard input;\n"
+" filenames must be terminated with the newline character\n"
+" --files0[=FILE] like --files but use the null character as terminator"
+msgstr ""
+" --no-sparse ne pas créer de 'sparse file' lors de la décompression\n"
+" -S, --suffix=.SUF utiliser le suffixe `.SUF' pour les fichiers compressés\n"
+" --files[=FILE] lire les fichiers sur lesquels opérer depuis FILE ; si\n"
+" FILE est omis, ceux-ci sont lus depuis l'entrée standard\n"
+" et doivent être suivis d'un caractère de retour à la ligne\n"
+" --files0[=FILE] comme --files mais avec un caractère null comme séparateur"
+
+#: src/xz/message.c:1135
+msgid ""
+"\n"
+" Basic file format and compression options:\n"
+msgstr ""
+"\n"
+" Options basiques de format de fichier et de compression :\n"
+
+#: src/xz/message.c:1137
+msgid ""
+" -F, --format=FMT file format to encode or decode; possible values are\n"
+" `auto' (default), `xz', `lzma', and `raw'\n"
+" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
+" `crc32', `crc64' (default), or `sha256'"
+msgstr ""
+" -F, --format=FMT format de fichier à encoder ou décoder ; les possibilités\n"
+" sont : `auto' (par défaut), `xz', `lzma' et `raw'\n"
+" -C, --check=CHECK type de vérification d'intégrité : `none' (à utiliser avec\n"
+" précaution), `crc32', `crc64' (par défaut) ou `sha256'"
+
+#: src/xz/message.c:1144
+msgid ""
+" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
+" decompressor memory usage into account before using 7-9!"
+msgstr ""
+" -0 ... -9 préréglage de compression ; 6 par défaut ; pensez à\n"
+" l'utilisation mémoire du compresseur *et* du décompresseur\n"
+" avant d'utiliser 7, 8 ou 9 !"
+
+#: src/xz/message.c:1148
+msgid ""
+" -e, --extreme try to improve compression ratio by using more CPU time;\n"
+" does not affect decompressor memory requirements"
+msgstr ""
+" -e, --extreme essayer d'améliorer la compression en utilisant davantage\n"
+" de temps processeur sans affecter les besoins mémoire du\n"
+" décompresseur"
+
+#: src/xz/message.c:1153
+#, no-c-format
+msgid ""
+" --memlimit-compress=LIMIT\n"
+" --memlimit-decompress=LIMIT\n"
+" -M, --memlimit=LIMIT\n"
+" set memory usage limit for compression, decompression,\n"
+" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
+msgstr ""
+" --memlimit-compress=LIMIT\n"
+" --memlimit-decompress=LIMIT\n"
+" -M, --memlimit=LIMIT\n"
+" règle la limite d'utilisation mémoire pour la compression,\n"
+" décompression ou les deux ; LIMIT est en octets, % de\n"
+" RAM, ou 0 pour les valeurs par défaut"
+
+#: src/xz/message.c:1160
+msgid ""
+" --no-adjust if compression settings exceed the memory usage limit,\n"
+" give an error instead of adjusting the settings downwards"
+msgstr ""
+" --no-adjust si les réglages de compression dépassent la limite\n"
+" d'utilisation mémoire, renvoyer une erreur plutôt que de\n"
+" diminuer les réglages"
+
+#: src/xz/message.c:1166
+msgid ""
+"\n"
+" Custom filter chain for compression (alternative for using presets):"
+msgstr ""
+"\n"
+" Enchaînement de filtres de compression personnalisé (au lieu des préréglages) :"
+
+#: src/xz/message.c:1175
+msgid ""
+"\n"
+" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
+" --lzma2[=OPTS] more of the following options (valid values; default):\n"
+" preset=PRE reset options to a preset (0-9[e])\n"
+" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
+" lc=NUM number of literal context bits (0-4; 3)\n"
+" lp=NUM number of literal position bits (0-4; 0)\n"
+" pb=NUM number of position bits (0-4; 2)\n"
+" mode=MODE compression mode (fast, normal; normal)\n"
+" nice=NUM nice length of a match (2-273; 64)\n"
+" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
+" depth=NUM maximum search depth; 0=automatic (default)"
+msgstr ""
+"\n"
+" --lzma1[=OPTS] LZMA1 ou LZMA2 ; OPTS est une liste de zéro ou plusieurs\n"
+" --lzma2[=OPTS] options parmi les suivantes (vals. valides ; par défaut) :\n"
+" preset=PRE remettre les options à un préréglage (0-9[e])\n"
+" dict=NUM taille dictionnaire (4KiB - 1536MiB ; 8MiB)\n"
+" lc=NUM nombre de 'literal context bits' (0-4 ; 3)\n"
+" lp=NUM nombre de 'literal position bits' (0-4 ; 0)\n"
+" pb=NUM nombre de 'position bits' (0-4 ; 2)\n"
+" mode=MODE mode de compression (fast, normal ; normal)\n"
+" nice=NUM nice length of a match (2-273; 64)\n"
+" mf=NAME 'match finder' (hc3, hc4, bt2, bt3, bt4; bt4)\n"
+" depth=NUM profondeur de recherche maximale ;\n"
+" 0=automatique (par défaut)"
+
+#: src/xz/message.c:1190
+msgid ""
+"\n"
+" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
+" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
+" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
+" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
+" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
+" --sparc[=OPTS] SPARC BCJ filter\n"
+" Valid OPTS for all BCJ filters:\n"
+" start=NUM start offset for conversions (default=0)"
+msgstr ""
+"\n"
+" --x86[=OPTS] filtre BCJ x86 (32-bit et 64-bit)\n"
+" --powerpc[=OPTS] filtre BCJ PowerPC ('big endian' uniquement)\n"
+" --ia64[=OPTS] filtre BCJ IA-64 (Itanium)\n"
+" --arm[=OPTS] filtre BCJ ARM ('little endian' uniquement)\n"
+" --armthumb[=OPTS] filtre BCJ ARM-Thumb ('little endian' uniquement)\n"
+" --sparc[=OPTS] filtre BCJ SPARC\n"
+" OPTS valides pour tous les filtres BCJ :\n"
+" start=NUM start offset for conversions (default=0)"
+
+#: src/xz/message.c:1202
+msgid ""
+"\n"
+" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
+" dist=NUM distance between bytes being subtracted\n"
+" from each other (1-256; 1)"
+msgstr ""
+"\n"
+" --delta[=OPTS] Filtre delta ; OPTS valides (vals. valides ; par défaut) :\n"
+" dist=NUM distance entre les octets soustraits\n"
+" les uns aux autres (1-256 ; 1)"
+
+#: src/xz/message.c:1210
+msgid ""
+"\n"
+" Other options:\n"
+msgstr ""
+"\n"
+" Autres options :\n"
+
+#: src/xz/message.c:1213
+msgid ""
+" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
+" -v, --verbose be verbose; specify twice for even more verbose"
+msgstr ""
+" -q, --quiet supprimer les avertissemnts ; spécifier deux fois pour\n"
+" aussi supprimer les erreur\n"
+" -v, --verbose être bavard ; spécifier deux fois pour l'être davantage"
+
+#: src/xz/message.c:1218
+msgid " -Q, --no-warn make warnings not affect the exit status"
+msgstr " -Q, --no-warn les avertissements ne modifient pas le code de sortie"
+
+#: src/xz/message.c:1220
+msgid " --robot use machine-parsable messages (useful for scripts)"
+msgstr ""
+" --robot utiliser des messages lisibles par un programme\n"
+" (utile pour les scripts)"
+
+#: src/xz/message.c:1223
+msgid ""
+" --info-memory display the total amount of RAM and the currently active\n"
+" memory usage limits, and exit"
+msgstr ""
+" --info-memory affiche la quantité totale de RAM et la limite actuelle\n"
+" en mémoire puis quitte"
+
+#: src/xz/message.c:1226
+msgid ""
+" -h, --help display the short help (lists only the basic options)\n"
+" -H, --long-help display this long help and exit"
+msgstr ""
+" -h, --help affiche l'aide courte (ne liste que les options de base)\n"
+" -H, --long-help affiche l'aide longue (ceci) puis quitte"
+
+#: src/xz/message.c:1230
+msgid ""
+" -h, --help display this short help and exit\n"
+" -H, --long-help display the long help (lists also the advanced options)"
+msgstr ""
+" -h, --help affiche l'aide courte (ceci) puis quitte\n"
+" -H, --long-help affiche l'aide longue (liste aussi les options avancées)"
+
+#: src/xz/message.c:1235
+msgid " -V, --version display the version number and exit"
+msgstr " -V, --version affiche le numéro de version puis quitte"
+
+#: src/xz/message.c:1237
+msgid ""
+"\n"
+"With no FILE, or when FILE is -, read standard input.\n"
+msgstr ""
+"\n"
+"Sans FILE ou quand FILE est -, lire l'entrée standard.\n"
+
+#. TRANSLATORS: This message indicates the bug reporting address
+#. for this package. Please add _another line_ saying
+#. "Report translation bugs to <...>\n" with the email or WWW
+#. address for translation bugs. Thanks.
+#: src/xz/message.c:1243
+#, c-format
+msgid "Report bugs to <%s> (in English or Finnish).\n"
+msgstr ""
+"Signaler les bogues à <%s> (en anglais ou en finlandais).\n"
+"Signaler les bogues de traduction à <camaradetux at gmail.com>.\n"
+
+#: src/xz/message.c:1245
+#, c-format
+msgid "%s home page: <%s>\n"
+msgstr "%s page du projet : <%s>\n"
+
+#: src/xz/options.c:86
+#, c-format
+msgid "%s: Options must be `name=value' pairs separated with commas"
+msgstr "%s: Les options doivent être des paires `nom=valeur' séparées par des virgules"
+
+#: src/xz/options.c:93
+#, c-format
+msgid "%s: Invalid option name"
+msgstr "%s : Nom d'option invalide"
+
+#: src/xz/options.c:113
+#, c-format
+msgid "%s: Invalid option value"
+msgstr "%s : Valeur d'option invalide"
+
+#: src/xz/options.c:247
+#, c-format
+msgid "Unsupported LZMA1/LZMA2 preset: %s"
+msgstr "Préréglage LZMA1/LZMA2 non pris en charge : %s"
+
+#: src/xz/options.c:355
+msgid "The sum of lc and lp must not exceed 4"
+msgstr "La somme de lc et lp ne doit pas dépasser 4"
+
+#: src/xz/options.c:359
+#, c-format
+msgid "The selected match finder requires at least nice=%<PRIu32>"
+msgstr "Le `match finder' choisi nécessite au moins nice=%<PRIu32>"
+
+#: src/xz/suffix.c:101 src/xz/suffix.c:194
+#, c-format
+msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
+msgstr "%s : Avec --format=raw, --suffix=.SUF est nécessaire sauf lors de l'écriture vers stdout"
+
+#: src/xz/suffix.c:121
+#, c-format
+msgid "%s: Filename has an unknown suffix, skipping"
+msgstr "%s : Le fichier a un suffixe inconnu, ignoré"
+
+#: src/xz/suffix.c:175 src/xz/suffix.c:184
+#, c-format
+msgid "%s: File already has `%s' suffix, skipping"
+msgstr "%s : Le fichier a déjà le suffixe '%s', ignoré"
+
+#: src/xz/suffix.c:235
+#, c-format
+msgid "%s: Invalid filename suffix"
+msgstr "%s: Suffixe de nom de fichier invalide"
+
+#: src/xz/util.c:71
+#, c-format
+msgid "%s: Value is not a non-negative decimal integer"
+msgstr "%s : La valeur n'est pas un entier décimal non négatif"
+
+#: src/xz/util.c:113
+#, c-format
+msgid "%s: Invalid multiplier suffix"
+msgstr "%s : Suffixe multiplicateur invalide"
+
+#: src/xz/util.c:115
+msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
+msgstr "Les suffixes valides sont 'KiB' (2^10), 'MiB' (2^20) et 'GiB' (2^30)."
+
+#: src/xz/util.c:132
+#, c-format
+msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
+msgstr "La valeur de l'option '%s' doit être inclue entre %<PRIu64> et %<PRIu64>"
+
+#: src/xz/util.c:257
+msgid "Empty filename, skipping"
+msgstr "Nom de fichier vide, ignoré"
+
+#: src/xz/util.c:271
+msgid "Compressed data cannot be read from a terminal"
+msgstr "Les données compressées ne peuvent pas être lues depuis un terminal"
+
+#: src/xz/util.c:284
+msgid "Compressed data cannot be written to a terminal"
+msgstr "Les données compressées ne peuvent pas être écrites dans un terminal"
+
+#: src/common/tuklib_exit.c:39
+msgid "Writing to standard output failed"
+msgstr "Impossible d'écrire vers la sortie standard"
+
+#: src/common/tuklib_exit.c:42
+msgid "Unknown error"
+msgstr "Erreur inconnue"
+
+#~ msgid "Using up to %<PRIu32> threads."
+#~ msgstr "Jusqu'à %<PRIu32> threads seront utilisés."
+
+#~ msgid "Adjusted the number of threads from %s to %s to not exceed the memory usage limit of %s MiB"
+#~ msgstr "Nombre de threads réduit de %s à %s pour ne pas dépasser la limite d'utilisation mémoire de %s MiB"
+
+#~ msgid ""
+#~ " --single-stream decompress only the first stream, and silently\n"
+#~ " ignore possible remaining input data"
+#~ msgstr ""
+#~ " --single-stream décompresser uniquement le premier flux et ignorer\n"
+#~ " silenciseusement les données éventuellement restantes"
+
+#~ msgid ""
+#~ " --block-size=SIZE\n"
+#~ " when compressing to the .xz format, start a new block\n"
+#~ " after every SIZE bytes of input; 0=disabled (default)"
+#~ msgstr ""
+#~ " --block-size=SIZE\n"
+#~ " pour une compression au format .xz, entamer un nouveau\n"
+#~ " bloc après SIZE octets d'entrée ; 0=désactivé (par défaut)"
Deleted: vendor/xz/5.0.7/po/it.gmo
===================================================================
--- vendor/xz/dist/po/it.gmo 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/it.gmo 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,194 +0,0 @@
-\xDE\x95 \x87 0 h \xBF \xA0 \x9C
\xAC
\xB4
\xD1
7 \xEF
\xC8 ' - \xF0 F
e } 7 \x8F \x82 \xC7 \xF3 J \x9C > \xAE \xDB H \x8A E \xD3 \x9C \xB6 > \xC6 9 \x95 ? \x81 \xD5 \x84 W \xCD \xDC \x93 \xAA \xBD >
l \xFC
i
\x83
\x9D
\xB7
\xD5
\xEF
#
z =
\xB8
\xD2
\xEC
. \xFE
6 - d w \x8B \x90 ! \xA6 ! \xC8 ' \xEA 2
R * q / \x9C % \xCC \xF2 / ! , 4! a! 4 w! \xAC!
\xC8! \xE6! \xFE!
" 4" U" h v" < \xDF"
# : /# $ j# \x8F# 2 \xAA#
\xDD# $ \xFA# / $ I O$ \x99$ 3 \xAD$ = \xE1$ d % \x84% O \xA5% . \xF5% / $& T& A o& ) \xB1& \xDB& \xE4& 8 \xFD& 6' Q' ( f' I \x8F' ! \xD9' ' \xFB' ' #( 9 K( \x85( \xA0( 0 \xA3( \xD4( < \xD9( - ) @ D) / \x85) 7 \xB5) D \xED) & 2* ' Y* \x81* % \x89* \xAF*
- \xC7*
- \xD5*
- \xE0*
- \xEB*
- \xF6*
- +
+ + + *+ 4+ >+ H+ " R+ * u+ \xA0+ A \xB4+ Q \xF6+ * H, @ s, ! \xB4, \xD6, \xE2 \xDA, \xC9 \xBD. L \x87/ \xE5 \xD43 2 \xBA5 ^ \xED5
L6 k6 : }6 \x8C \xB86 = E7 \xCC \x838 \xD8 P9 F ); D p; \xBE \xB5; + t< B \xA0= = \xE3= \xC8 !> \x83 \xEA> \x85 n? \xFE \xF4? \xE9 \xF3@ \xCA \xDDA m \xA8B C 2C NC jC \x8AC \xA6C \xC2C \xDEC w \xFAC rD \x8ED \xAAD 2 \xC5D 9 \xF8D 2E DE ZE
_E 0 }E 6 \xAEE 1 \xE5E & F * >F " iF 3 \x8CF > \xC0F 5 \xFFF 5G < JG > \x87G \xC6G E \xE0G ) &H * PH {H " \x97H # \xBAH / \xDEH * I { 9I E \xB5I \xFBI J J 0 `J
\x91J C \xAFJ ( \xF3J /
K ; LK V \x88K \xDFK 6 \xFBK D 2L { wL + \xF3L i M 9 \x89M ; \xC3M ! \xFFM F !N , hN
\x95N
\xA2N B \xC1N O %O . :O P iO & \xBAO - \xE1O - P T =P * \x92P \xBDP I \xC0P
-Q @ Q g SQ A \xBBQ . \xFDQ 4 ,R L aR ' \xAER . \xD6R S .
-S <S WS jS tS ~S \x88S \x92S \x9CS \xA5S \xAES \xB7S \xC0S \xC9S \xD2S $ \xDBS 5 T 6T Z MT J \xA8T 7 \xF3T B +U + nU \x9AU [ : F y \x85 \x87 \x80 . R r
(
- \
2 5 n a 6 _ % 0 `
- Z * X \x82 v ^ G { g W " p
- u ! b > I h ) z O L ? & < = C \x81 ] q c D
\x83 9 + x k i ; S N /
V Y j J $ H B A l o 8 m U t s 4 w K \x86 f 1 \x84 ' E T 3 d | } ~ Q # e M , 7 @ P \x9EU \xA5U \xBC
\xD0
\xEC
\xACU 2 \xFF\xFF\xFF\xFF\xDFU 0 \xFF\xFF\xFF\xFFV J \xFF\xFF\xFF\xFF_V : \xFF\xFF\xFF\xFF
- --delta[=OPTS] Delta filter; valid OPTS (valid values; default):
- dist=NUM distance between bytes being subtracted
- from each other (1-256; 1)
- --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or
- --lzma2[=OPTS] more of the following options (valid values; default):
- preset=PRE reset options to a preset (0-9[e])
- dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)
- lc=NUM number of literal context bits (0-4; 3)
- lp=NUM number of literal position bits (0-4; 0)
- pb=NUM number of position bits (0-4; 2)
- mode=MODE compression mode (fast, normal; normal)
- nice=NUM nice length of a match (2-273; 64)
- mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)
- depth=NUM maximum search depth; 0=automatic (default)
- --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)
- --powerpc[=OPTS] PowerPC BCJ filter (big endian only)
- --ia64[=OPTS] IA-64 (Itanium) BCJ filter
- --arm[=OPTS] ARM BCJ filter (little endian only)
- --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)
- --sparc[=OPTS] SPARC BCJ filter
- Valid OPTS for all BCJ filters:
- start=NUM start offset for conversions (default=0)
- Basic file format and compression options:
-
- Custom filter chain for compression (alternative for using presets):
- Operation modifiers:
-
- Other options:
-
-With no FILE, or when FILE is -, read standard input.
- --info-memory display the total amount of RAM and the currently active
- memory usage limits, and exit --memlimit-compress=LIMIT
- --memlimit-decompress=LIMIT
- -M, --memlimit=LIMIT
- set memory usage limit for compression, decompression,
- or both; LIMIT is in bytes, % of RAM, or 0 for defaults --no-adjust if compression settings exceed the memory usage limit,
- give an error instead of adjusting the settings downwards --no-sparse do not create sparse files when decompressing
- -S, --suffix=.SUF use the suffix `.SUF' on compressed files
- --files[=FILE] read filenames to process from FILE; if FILE is
- omitted, filenames are read from the standard input;
- filenames must be terminated with the newline character
- --files0[=FILE] like --files but use the null character as terminator --robot use machine-parsable messages (useful for scripts) CheckVal %*s Header Flags CompSize MemUsage Filters -0 ... -9 compression preset; default is 6; take compressor *and*
- decompressor memory usage into account before using 7-9! -F, --format=FMT file format to encode or decode; possible values are
- `auto' (default), `xz', `lzma', and `raw'
- -C, --check=CHECK integrity check type: `none' (use with caution),
- `crc32', `crc64' (default), or `sha256' -Q, --no-warn make warnings not affect the exit status -V, --version display the version number and exit -e, --extreme try to improve compression ratio by using more CPU time;
- does not affect decompressor memory requirements -h, --help display the short help (lists only the basic options)
- -H, --long-help display this long help and exit -h, --help display this short help and exit
- -H, --long-help display the long help (lists also the advanced options) -k, --keep keep (don't delete) input files
- -f, --force force overwrite of output file and (de)compress links
- -c, --stdout write to standard output and don't delete input files -q, --quiet suppress warnings; specify twice to suppress errors too
- -v, --verbose be verbose; specify twice for even more verbose -z, --compress force compression
- -d, --decompress force decompression
- -t, --test test compressed file integrity
- -l, --list list information about .xz files Blocks:
- Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check Blocks: %s
- Check: %s
- Compressed size: %s
- Memory needed: %s MiB
- Number of files: %s
- Ratio: %s
- Sizes in headers: %s
- Stream padding: %s
- Streams:
- Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding Streams: %s
- Uncompressed size: %s
- Operation mode:
- %s MiB of memory is required. The limit is %s. %s MiB of memory is required. The limiter is disabled. %s file
- %s files
- %s home page: <%s>
- %s: %s: Cannot remove: %s %s: Cannot set the file group: %s %s: Cannot set the file owner: %s %s: Cannot set the file permissions: %s %s: Closing the file failed: %s %s: Error reading filenames: %s %s: Error seeking the file: %s %s: File already has `%s' suffix, skipping %s: File has setuid or setgid bit set, skipping %s: File has sticky bit set, skipping %s: File is empty %s: File seems to have been moved, not removing %s: Filename has an unknown suffix, skipping %s: Filter chain: %s
- %s: Input file has more than one hard link, skipping %s: Invalid filename suffix %s: Invalid multiplier suffix %s: Invalid option name %s: Invalid option value %s: Is a directory, skipping %s: Is a symbolic link, skipping %s: Not a regular file, skipping %s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'? %s: Options must be `name=value' pairs separated with commas %s: Read error: %s %s: Seeking failed when trying to create a sparse file: %s %s: Too small to be a valid .xz file %s: Unexpected end of file %s: Unexpected end of input when reading filenames %s: Unknown file format type %s: Unsupported integrity check type %s: Value is not a non-negative decimal integer %s: With --format=raw, --suffix=.SUF is required unless writing to stdout %s: Write error: %s --list does not support reading from standard input --list works only on .xz files (--format=xz or --format=auto) Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB Cannot establish signal handlers Cannot read data from standard input when reading filenames from standard input Compressed data cannot be read from a terminal Compressed data cannot be written to a terminal Compressed data is corrupt Compression and decompression with --robot are not supported yet. Decompression will need %s MiB of memory. Disabled Empty filename, skipping Error restoring the O_APPEND flag to standard output: %s File format not recognized Internal error (bug) LZMA1 cannot be used with the .xz format Mandatory arguments to long options are mandatory for short options too.
- Maximum number of filters is four Memory usage limit for compression: Memory usage limit for decompression: Memory usage limit is too low for the given filter setup. Memory usage limit reached No No integrity check; not verifying file integrity None Only one file can be specified with `--files' or `--files0'. Report bugs to <%s> (in English or Finnish).
- Strms Blocks Compressed Uncompressed Ratio Check Filename The .lzma format supports only the LZMA1 filter The environment variable %s contains too many arguments The exact options of the presets may vary between software versions. The sum of lc and lp must not exceed 4 Total amount of physical memory (RAM): Totals: Try `%s --help' for more information. Unexpected end of input Unknown error Unknown-11 Unknown-12 Unknown-13 Unknown-14 Unknown-15 Unknown-2 Unknown-3 Unknown-5 Unknown-6 Unknown-7 Unknown-8 Unknown-9 Unsupported LZMA1/LZMA2 preset: %s Unsupported filter chain or filter options Unsupported options Unsupported type of integrity check; not verifying file integrity Usage: %s [OPTION]... [FILE]...
-Compress or decompress FILEs in the .xz format.
-
- Using a preset in raw mode is discouraged. Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30). Writing to standard output failed Yes Project-Id-Version: xz-utils
-Report-Msgid-Bugs-To: lasse.collin at tukaani.org
-POT-Creation-Date: 2012-06-22 14:56+0300
-PO-Revision-Date: 2012-05-31 09:57+0800
-Last-Translator: Milo Casagrande <milo at ubuntu.com>
-Language-Team: Italian <tp at lists.linux.it>
-Language: it
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8-bit
-X-Launchpad-Export-Date: 2010-08-16 19:16+0000
-X-Generator: Launchpad (build Unknown)
-Plural-Forms: nplurals=2; plural=(n!=1);
-
- --delta[=OPZ] Filtro Delta; OPZ valide (valori validi; predefinito):
- dist=NUM Distanza tra byte sottratti
- gli uni dagli altri (1-256; 1)
- --lzma1[=OPZ] LZMA1 o LZMA2; OPZ è un elenco separato da virgole di zero
- --lzma2[=OPZ] o più delle seguenti opzioni (valori validi; predefinito):
- preset=NUM Reimposta le opzioni al preset NUM (0-9[e])
- dict=NUM Dimensione del dizionario
- (4KiB - 1536MiB; 8MiB)
- lc=NUM Numero di bit letterali di contesto (0-4; 3)
- lp=NUM Numero di bit letterali di posizione (0-4; 0)
- pb=NUM Numero di bit di posizione (0-4; 2)
- mode=MODE Modalità di compressione
- (fast, normal; normal)
- nice=NUM Lunghezza valida per una corrispondenza
- (2-273; 64)
- mf=NAME Strumento per cercare corrispondenze
- (hc3, hc4, bt2, bt3, bt4; bt4)
- depth=NUM Profondità massima di ricerca; 0=automatica
- (predefinito)
- --x86[=OPZ] Filtro BCJ x86 (32 e 64 bit)
- --powerpc[=OPZ] Filtro BCJ PowerPC (solo big endian)
- --ia64[=OPZ] Filtro BCJ IA-64 (Itanium)
- --arm[=OPZ] Filtro BCJ ARM (solo little endian)
- --armthumb[=OPZ] Filtro BCJ ARM-Thumb (solo little endian)
- --sparc[=OPZ] Filtro BCJ SPARC
- OPZ valide per tutti i filtri BCJ:
- start=NUM Offset iniziale per le conversioni
- (predefinito=0)
- Formato file di base e opzioni di compressione:
-
- Catena di filtri personalizzati per la compressione (alternative per
- l'utilizzo di preset):
- Modificatori di operazioni:
-
- Altre opzioni:
-
-Senza FILE, o quando FILE è -, legge lo standard input.
- --info-memory Visualizza la quantità totale di RAM, il limite attuale
- attivo di utilizzo della memore ed esce --memlimit-compress=LIMIT
- --memlimit-decompress=LIMIT
- -M, --memlimit=LIMIT
- Imposta il limite di utilizzo della memoria per la
- compressione, l'estrazione o entrambe; LIMIT è in byte,
- % della memoria RAM oppure 0 per il valore predefinito --no-adjust Se le impostazioni di compressione eccedono il limite di
- utilizzo della memoria, lancia un errore invece di
- utilizzare valori più piccoli --no-sparse Non crea file sparsi durante l'estrazione
- -S, --suffix=.SUF Usa il suffisso ".SUF" sui file compressi
- --files=[FILE] Legge i nomi dei file da elaborare da FILE; se FILE è
- omesso, i nomi dei file sono letti dallo standard input;
- i nomi dei file devono essere terminati con un carattere
- di newline
- --files0=[FILE] Come --files ma usa il carattere null come terminatore --robot Usa messaggi analizzabili (utile per gli script) Val.cont %*s Header Flag Dim.compr. Uso mem. Filtri -0 ... -9 Preset di compressione; predefinito è 6; tenere a mente
- l'utilizzo di memoria per comprimere ed estrarre prima
- di usare 7-9 -F, --format=FMT Formato file per codificare o decodificare; i possibili
- valori sono "auto" (predefinito) "xz", "lzma" e "raw"
- -C, --check=CHECK Tipo di verifica integrità: "none" (usare con attenzione),
- "crc32", "crc64" (predefinito) o "sha256" -Q, --no-warn Gli avvisi non influenzano lo stato d'uscita -V, --version Stampa il numero della versione ed esce -e, --extreme Tenta di migliorare il rapporto di compressione
- utilizzando più tempo di CPU; non cambia i requisiti di
- memoria in fase di estrazione -h, --help Stampa l'aiuto breve (elenca solo le opzioni di base)
- -H, --long-help Stampa questo lungo aiuto ed esce -h, --help Stampa questo breve aiuto ed esce
- -H, --long-help Stampa l'aiuto lungo (elenca anche le opzioni avanzate) -k, --keep Mantiene (non elimina) i file di input
- -f, --force Forza la sovrascrittura dell'output e comprime/estrae i
- collegamenti
- -c, --stdout Scrive sullo standard output e non elimina i file di input -q, --quiet Sopprime gli avvisi; specificare due volte per sopprimere
- anche gli errori
- -v, --verbose Output prolisso; specificare due volte per output ancora
- più prolisso -z, --compress Forza la compressione
- -d, --decompress Forza l'estrazione
- -t, --test Verifica l'integrità dei file compressi
- -l, --list Elenca informazioni sui file .xz Blocchi:
- Stream Blocc. Offset comp. Offset estratto Dim. tot. Dim. estratto Rapp. Contr Blocchi: %s
- Controllo: %s
- Dim. compresso: %s
- Memoria necessaria: %s MiB
- Numero di file: %s
- Rapporto: %s
- Dim. negli header: %s
- Padding dello stream: %s
- Stream:
- Stream Blocc. Offset comp. Offset estr. Dim. comp. Dim. estratto Rapp. Contr Padding Stream: %s
- Dim. estratto: %s
- Modalità di operazione:
- %s MiB di memoria sono richiesti. Il limite è %s. %s MiB di memoria sono richiesti. Alcun limite impostato. %s file
- %s file
- Sito web di %s: <%s>
- %s: %s: impossibile rimuovere: %s %s: impossibile impostare il gruppo del file: %s %s: impossibile impostare il proprietario del file: %s %s: impossibile impostare i permessi del file: %s %s: chiusura del file non riuscita: %s %s: errore nel leggere i nomi dei file: %s %s: errore nel cercare il file: %s %s: il file ha già il suffisso "%s", viene saltato %s: il file ha il bit setuid o setgid impostato, viene saltato %s: il file ha lo sticky bit impostato, viene saltato %s: il file è vuoto %s: sembra che il file sia stato spostato, non viene rimosso %s: il nome del file ha un suffisso sconosciuto, viene saltato %s: catena di filtri: %s
- %s: il file di input ha più di un collegamento fisico, viene saltato %s: suffisso del nome del file non valido %s: suffisso del moltiplicatore non valido %s: nome opzione non valido %s: valore dell'opzione non valido %s: è una directory, viene saltata %s: è un collegamento simbolico, viene saltato %s: non è un file regolare, viene saltato %s: nessun carattere trovato durante la lettura dei nomi dei file; forse si intendeva usare "--files0" invece di "--files"? %s: le opzioni devono essere coppie "nome=valore" separate da virgole %s: errore di lettura: %s %s: posizionamento non riuscito nel tentativo di creare un file sparso: %s %s: troppo piccolo per essere un file .xz valido %s: fine del file inaspettata %s: fine dell'input durante la lettura dei nomi dei file non attesa %s: tipo di formato del file sconosciuto %s: tipo di controllo integrità non supportato %s: il valore non è un numero intero decimale non-negativo %s: con --format=raw, --suffix=.SUF è richiesto a meno che non si scriva sullo stdout %s: errore di scrittura: %s --list non è in grado di leggere dallo standard input --list funziona solamente con file .xz (--format=xz o --format=auto) Regolata la dimensione del dizionario LZMA%c da %s MiB a %s MiB per non superare il limite dell'uso della memoria di %s MiB Impossibile stabilire i gestori dei segnali Impossibile leggere i dati dallo standard input durante la lettura dei nomi dei file dallo standard input I dati compressi non possono essere letti da un terminale I dati compressi non possono essere scritti ad un terminale I dati compressi sono danneggiati La compressione e l'estrazione con --robot non sono ancora supportate. L'estrazione necessita di %s MiB di memoria. Disabilitato Nome file vuoto, viene saltato Errore nel ripristinare la flag O_APPEND sullo standard output: %s Formato di file non riconosciuto Errore interno (bug) LZMA1 non può essere usato con il formato .xz Gli argomenti obbligatori per le opzioni lunghe lo sono anche per quelle brevi.
- Il numero massimo di filtri è quattro Limite utilizzo memoria per la compressione: Limite utilizzo memoria per l'estrazione: Il limite dell'uso della memoria è troppo basso per l'impostazione del filtro dato. Limite di utilizzo della memoria raggiunto No Nessun controllo d'integrità; l'integrità del file non viene verificata Nessuno Solo un file può essere specificato con "--files" o "--files0". Segnalare i bug a <%s> (in inglese o finlandese).
-Segnalare i bug di traduzione a <tp at lists.linux.it>.
- Strm Blocc. Compresso Estratto Rapp. Contr Nome file Il formato .lzma supporta solo il filtro LZMA1 La variabile d'ambiente %s contiene troppi argomenti Le opzioni esatte per i preset possono variare tra le versioni del software. La somma di lc e lp non deve superare 4 Quantità totale di memoria fisica (RAM): Totali: Provare "%s --help" per maggiori informazioni. Fine dell'input non attesa Errore sconosciuto Sconosc11 Sconosc12 Sconosc13 Sconosc14 Sconosc15 Sconosc2 Sconosc3 Sconosc5 Sconosc6 Sconosc7 Sconosc8 Sconosc9 Preset LZMA/LZMA2 non supportato: %s Catena di filtri od opzioni del filtro non supportata Opzioni non supportate Tipo di controllo di integrità non supportato; l'integrità del file non viene verificata Uso: %s [OPZIONI]... [FILE]...
-Comprime o estrae i FILE nel formato .xz.
-
- Non è consigliato usare un preset nella modalità raw. I suffissi validi sono "KiB" (2^10), "MiB" (2^20), e "GiB" (2^30). Scrittura sullo standard ouput non riuscita Sì PRIu32 PRIu64 The selected match finder requires at least nice=% Value of the option `%s' must be in the range [%, %] Lo strumento per cercare corrispondenze selezionato richiede almeno nice=% Il valore dell'opzione "%s" deve essere nell'intervallo [%, %]
\ No newline at end of file
Copied: vendor/xz/5.0.7/po/it.gmo (from rev 6859, vendor/xz/dist/po/it.gmo)
===================================================================
(Binary files differ)
Deleted: vendor/xz/5.0.7/po/it.po
===================================================================
--- vendor/xz/dist/po/it.po 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/it.po 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,848 +0,0 @@
-# Italian translation for xz-utils
-# This file is in the public domain
-# Gruppo traduzione italiano di Ubuntu-it <gruppo-traduzione at ubuntu-it.org>, 2009, 2010
-# Lorenzo De Liso <blackz at ubuntu.com>, 2010.
-# Milo Casagrande <milo at ubuntu.com>, 2009, 2010, 2011, 2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: xz-utils\n"
-"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
-"POT-Creation-Date: 2012-06-22 14:56+0300\n"
-"PO-Revision-Date: 2012-05-31 09:57+0800\n"
-"Last-Translator: Milo Casagrande <milo at ubuntu.com>\n"
-"Language-Team: Italian <tp at lists.linux.it>\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8-bit\n"
-"X-Launchpad-Export-Date: 2010-08-16 19:16+0000\n"
-"X-Generator: Launchpad (build Unknown)\n"
-"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-
-#: src/xz/args.c:333
-#, c-format
-msgid "%s: Unknown file format type"
-msgstr "%s: tipo di formato del file sconosciuto"
-
-#: src/xz/args.c:356 src/xz/args.c:364
-#, c-format
-msgid "%s: Unsupported integrity check type"
-msgstr "%s: tipo di controllo integrità non supportato"
-
-#: src/xz/args.c:382
-msgid "Only one file can be specified with `--files' or `--files0'."
-msgstr "Solo un file può essere specificato con \"--files\" o \"--files0\"."
-
-#: src/xz/args.c:445
-#, c-format
-msgid "The environment variable %s contains too many arguments"
-msgstr "La variabile d'ambiente %s contiene troppi argomenti"
-
-#: src/xz/coder.c:95
-msgid "Maximum number of filters is four"
-msgstr "Il numero massimo di filtri è quattro"
-
-#: src/xz/coder.c:108
-msgid "Memory usage limit is too low for the given filter setup."
-msgstr "Il limite dell'uso della memoria è troppo basso per l'impostazione del filtro dato."
-
-#: src/xz/coder.c:129
-msgid "Using a preset in raw mode is discouraged."
-msgstr "Non è consigliato usare un preset nella modalità raw."
-
-#: src/xz/coder.c:131
-msgid "The exact options of the presets may vary between software versions."
-msgstr "Le opzioni esatte per i preset possono variare tra le versioni del software."
-
-#: src/xz/coder.c:157
-msgid "The .lzma format supports only the LZMA1 filter"
-msgstr "Il formato .lzma supporta solo il filtro LZMA1"
-
-#: src/xz/coder.c:165
-msgid "LZMA1 cannot be used with the .xz format"
-msgstr "LZMA1 non può essere usato con il formato .xz"
-
-#: src/xz/coder.c:182
-msgid "Unsupported filter chain or filter options"
-msgstr "Catena di filtri od opzioni del filtro non supportata"
-
-#: src/xz/coder.c:190
-#, c-format
-msgid "Decompression will need %s MiB of memory."
-msgstr "L'estrazione necessita di %s MiB di memoria."
-
-#: src/xz/coder.c:247
-#, c-format
-msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
-msgstr "Regolata la dimensione del dizionario LZMA%c da %s MiB a %s MiB per non superare il limite dell'uso della memoria di %s MiB"
-
-#. TRANSLATORS: When compression or decompression finishes,
-#. and xz is going to remove the source file, xz first checks
-#. if the source file still exists, and if it does, does its
-#. device and inode numbers match what xz saw when it opened
-#. the source file. If these checks fail, this message is
-#. shown, %s being the filename, and the file is not deleted.
-#. The check for device and inode numbers is there, because
-#. it is possible that the user has put a new file in place
-#. of the original file, and in that case it obviously
-#. shouldn't be removed.
-#: src/xz/file_io.c:137
-#, c-format
-msgid "%s: File seems to have been moved, not removing"
-msgstr "%s: sembra che il file sia stato spostato, non viene rimosso"
-
-#: src/xz/file_io.c:144 src/xz/file_io.c:589
-#, c-format
-msgid "%s: Cannot remove: %s"
-msgstr "%s: impossibile rimuovere: %s"
-
-#: src/xz/file_io.c:169
-#, c-format
-msgid "%s: Cannot set the file owner: %s"
-msgstr "%s: impossibile impostare il proprietario del file: %s"
-
-#: src/xz/file_io.c:175
-#, c-format
-msgid "%s: Cannot set the file group: %s"
-msgstr "%s: impossibile impostare il gruppo del file: %s"
-
-#: src/xz/file_io.c:194
-#, c-format
-msgid "%s: Cannot set the file permissions: %s"
-msgstr "%s: impossibile impostare i permessi del file: %s"
-
-#: src/xz/file_io.c:337 src/xz/file_io.c:420
-#, c-format
-msgid "%s: Is a symbolic link, skipping"
-msgstr "%s: è un collegamento simbolico, viene saltato"
-
-#: src/xz/file_io.c:455
-#, c-format
-msgid "%s: Is a directory, skipping"
-msgstr "%s: è una directory, viene saltata"
-
-#: src/xz/file_io.c:461
-#, c-format
-msgid "%s: Not a regular file, skipping"
-msgstr "%s: non è un file regolare, viene saltato"
-
-#: src/xz/file_io.c:478
-#, c-format
-msgid "%s: File has setuid or setgid bit set, skipping"
-msgstr "%s: il file ha il bit setuid o setgid impostato, viene saltato"
-
-#: src/xz/file_io.c:485
-#, c-format
-msgid "%s: File has sticky bit set, skipping"
-msgstr "%s: il file ha lo sticky bit impostato, viene saltato"
-
-#: src/xz/file_io.c:492
-#, c-format
-msgid "%s: Input file has more than one hard link, skipping"
-msgstr "%s: il file di input ha più di un collegamento fisico, viene saltato"
-
-#: src/xz/file_io.c:713
-#, c-format
-msgid "Error restoring the O_APPEND flag to standard output: %s"
-msgstr "Errore nel ripristinare la flag O_APPEND sullo standard output: %s"
-
-#: src/xz/file_io.c:725
-#, c-format
-msgid "%s: Closing the file failed: %s"
-msgstr "%s: chiusura del file non riuscita: %s"
-
-#: src/xz/file_io.c:761 src/xz/file_io.c:945
-#, c-format
-msgid "%s: Seeking failed when trying to create a sparse file: %s"
-msgstr "%s: posizionamento non riuscito nel tentativo di creare un file sparso: %s"
-
-#: src/xz/file_io.c:820
-#, c-format
-msgid "%s: Read error: %s"
-msgstr "%s: errore di lettura: %s"
-
-#: src/xz/file_io.c:843
-#, c-format
-msgid "%s: Error seeking the file: %s"
-msgstr "%s: errore nel cercare il file: %s"
-
-#: src/xz/file_io.c:853
-#, c-format
-msgid "%s: Unexpected end of file"
-msgstr "%s: fine del file inaspettata"
-
-#: src/xz/file_io.c:903
-#, c-format
-msgid "%s: Write error: %s"
-msgstr "%s: errore di scrittura: %s"
-
-#: src/xz/hardware.c:100
-msgid "Disabled"
-msgstr "Disabilitato"
-
-#. TRANSLATORS: Test with "xz --info-memory" to see if
-#. the alignment looks nice.
-#: src/xz/hardware.c:119
-msgid "Total amount of physical memory (RAM): "
-msgstr "Quantità totale di memoria fisica (RAM): "
-
-#: src/xz/hardware.c:121
-msgid "Memory usage limit for compression: "
-msgstr "Limite utilizzo memoria per la compressione: "
-
-#: src/xz/hardware.c:123
-msgid "Memory usage limit for decompression: "
-msgstr "Limite utilizzo memoria per l'estrazione: "
-
-#. TRANSLATORS: Indicates that there is no integrity check.
-#. This string is used in tables, so the width must not
-#. exceed ten columns with a fixed-width font.
-#: src/xz/list.c:62
-msgid "None"
-msgstr "Nessuno"
-
-#. TRANSLATORS: Indicates that integrity check name is not known,
-#. but the Check ID is known (here 2). This and other "Unknown-N"
-#. strings are used in tables, so the width must not exceed ten
-#. columns with a fixed-width font. It's OK to omit the dash if
-#. you need space for one extra letter, but don't use spaces.
-#: src/xz/list.c:69
-msgid "Unknown-2"
-msgstr "Sconosc2"
-
-#: src/xz/list.c:70
-msgid "Unknown-3"
-msgstr "Sconosc3"
-
-#: src/xz/list.c:72
-msgid "Unknown-5"
-msgstr "Sconosc5"
-
-#: src/xz/list.c:73
-msgid "Unknown-6"
-msgstr "Sconosc6"
-
-#: src/xz/list.c:74
-msgid "Unknown-7"
-msgstr "Sconosc7"
-
-#: src/xz/list.c:75
-msgid "Unknown-8"
-msgstr "Sconosc8"
-
-#: src/xz/list.c:76
-msgid "Unknown-9"
-msgstr "Sconosc9"
-
-#: src/xz/list.c:78
-msgid "Unknown-11"
-msgstr "Sconosc11"
-
-#: src/xz/list.c:79
-msgid "Unknown-12"
-msgstr "Sconosc12"
-
-#: src/xz/list.c:80
-msgid "Unknown-13"
-msgstr "Sconosc13"
-
-#: src/xz/list.c:81
-msgid "Unknown-14"
-msgstr "Sconosc14"
-
-#: src/xz/list.c:82
-msgid "Unknown-15"
-msgstr "Sconosc15"
-
-#: src/xz/list.c:126
-#, c-format
-msgid "%s: File is empty"
-msgstr "%s: il file è vuoto"
-
-#: src/xz/list.c:131
-#, c-format
-msgid "%s: Too small to be a valid .xz file"
-msgstr "%s: troppo piccolo per essere un file .xz valido"
-
-#. TRANSLATORS: These are column headings. From Strms (Streams)
-#. to Ratio, the columns are right aligned. Check and Filename
-#. are left aligned. If you need longer words, it's OK to
-#. use two lines here. Test with "xz -l foo.xz".
-#: src/xz/list.c:603
-msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
-msgstr " Strm Blocc. Compresso Estratto Rapp. Contr Nome file"
-
-#: src/xz/list.c:643
-#, c-format
-msgid " Streams: %s\n"
-msgstr " Stream: %s\n"
-
-#: src/xz/list.c:645
-#, c-format
-msgid " Blocks: %s\n"
-msgstr " Blocchi: %s\n"
-
-#: src/xz/list.c:647
-#, c-format
-msgid " Compressed size: %s\n"
-msgstr " Dim. compresso: %s\n"
-
-#: src/xz/list.c:650
-#, c-format
-msgid " Uncompressed size: %s\n"
-msgstr " Dim. estratto: %s\n"
-
-#: src/xz/list.c:653
-#, c-format
-msgid " Ratio: %s\n"
-msgstr " Rapporto: %s\n"
-
-#: src/xz/list.c:655
-#, c-format
-msgid " Check: %s\n"
-msgstr " Controllo: %s\n"
-
-#: src/xz/list.c:656
-#, c-format
-msgid " Stream padding: %s\n"
-msgstr " Padding dello stream: %s\n"
-
-#. TRANSLATORS: The second line is column headings. All except
-#. Check are right aligned; Check is left aligned. Test with
-#. "xz -lv foo.xz".
-#: src/xz/list.c:684
-msgid ""
-" Streams:\n"
-" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
-msgstr ""
-"Stream:\n"
-" Stream Blocc. Offset comp. Offset estr. Dim. comp. Dim. estratto Rapp. Contr Padding"
-
-#. TRANSLATORS: The second line is column headings. All
-#. except Check are right aligned; Check is left aligned.
-#: src/xz/list.c:739
-#, c-format
-msgid ""
-" Blocks:\n"
-" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
-msgstr ""
-" Blocchi:\n"
-" Stream Blocc. Offset comp. Offset estratto Dim. tot. Dim. estratto Rapp. Contr"
-
-#. TRANSLATORS: These are additional column headings
-#. for the most verbose listing mode. CheckVal
-#. (Check value), Flags, and Filters are left aligned.
-#. Header (Block Header Size), CompSize, and MemUsage
-#. are right aligned. %*s is replaced with 0-120
-#. spaces to make the CheckVal column wide enough.
-#. Test with "xz -lvv foo.xz".
-#: src/xz/list.c:751
-#, c-format
-msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
-msgstr " Val.cont %*s Header Flag Dim.compr. Uso mem. Filtri"
-
-#: src/xz/list.c:829 src/xz/list.c:998
-#, c-format
-msgid " Memory needed: %s MiB\n"
-msgstr " Memoria necessaria: %s MiB\n"
-
-#: src/xz/list.c:831 src/xz/list.c:1000
-#, c-format
-msgid " Sizes in headers: %s\n"
-msgstr " Dim. negli header: %s\n"
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "Yes"
-msgstr "Sì"
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "No"
-msgstr "No"
-
-#. TRANSLATORS: %s is an integer. Only the plural form of this
-#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
-#: src/xz/list.c:977
-#, c-format
-msgid "%s file\n"
-msgid_plural "%s files\n"
-msgstr[0] "%s file\n"
-msgstr[1] "%s file\n"
-
-#: src/xz/list.c:990
-msgid "Totals:"
-msgstr "Totali:"
-
-#: src/xz/list.c:991
-#, c-format
-msgid " Number of files: %s\n"
-msgstr " Numero di file: %s\n"
-
-#: src/xz/list.c:1063
-msgid "--list works only on .xz files (--format=xz or --format=auto)"
-msgstr "--list funziona solamente con file .xz (--format=xz o --format=auto)"
-
-#: src/xz/list.c:1069
-msgid "--list does not support reading from standard input"
-msgstr "--list non è in grado di leggere dallo standard input"
-
-#: src/xz/main.c:89
-#, c-format
-msgid "%s: Error reading filenames: %s"
-msgstr "%s: errore nel leggere i nomi dei file: %s"
-
-#: src/xz/main.c:96
-#, c-format
-msgid "%s: Unexpected end of input when reading filenames"
-msgstr "%s: fine dell'input durante la lettura dei nomi dei file non attesa"
-
-#: src/xz/main.c:120
-#, c-format
-msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
-msgstr "%s: nessun carattere trovato durante la lettura dei nomi dei file; forse si intendeva usare \"--files0\" invece di \"--files\"?"
-
-#: src/xz/main.c:174
-msgid "Compression and decompression with --robot are not supported yet."
-msgstr "La compressione e l'estrazione con --robot non sono ancora supportate."
-
-#: src/xz/main.c:231
-msgid "Cannot read data from standard input when reading filenames from standard input"
-msgstr "Impossibile leggere i dati dallo standard input durante la lettura dei nomi dei file dallo standard input"
-
-#. TRANSLATORS: This is the program name in the beginning
-#. of the line in messages. Usually it becomes "xz: ".
-#. This is a translatable string because French needs
-#. a space before a colon.
-#: src/xz/message.c:733
-#, c-format
-msgid "%s: "
-msgstr "%s: "
-
-#: src/xz/message.c:796 src/xz/message.c:846
-msgid "Internal error (bug)"
-msgstr "Errore interno (bug)"
-
-#: src/xz/message.c:803
-msgid "Cannot establish signal handlers"
-msgstr "Impossibile stabilire i gestori dei segnali"
-
-#: src/xz/message.c:812
-msgid "No integrity check; not verifying file integrity"
-msgstr "Nessun controllo d'integrità; l'integrità del file non viene verificata"
-
-#: src/xz/message.c:815
-msgid "Unsupported type of integrity check; not verifying file integrity"
-msgstr "Tipo di controllo di integrità non supportato; l'integrità del file non viene verificata"
-
-#: src/xz/message.c:822
-msgid "Memory usage limit reached"
-msgstr "Limite di utilizzo della memoria raggiunto"
-
-#: src/xz/message.c:825
-msgid "File format not recognized"
-msgstr "Formato di file non riconosciuto"
-
-#: src/xz/message.c:828
-msgid "Unsupported options"
-msgstr "Opzioni non supportate"
-
-#: src/xz/message.c:831
-msgid "Compressed data is corrupt"
-msgstr "I dati compressi sono danneggiati"
-
-#: src/xz/message.c:834
-msgid "Unexpected end of input"
-msgstr "Fine dell'input non attesa"
-
-#: src/xz/message.c:867
-#, c-format
-msgid "%s MiB of memory is required. The limiter is disabled."
-msgstr "%s MiB di memoria sono richiesti. Alcun limite impostato."
-
-#: src/xz/message.c:895
-#, c-format
-msgid "%s MiB of memory is required. The limit is %s."
-msgstr "%s MiB di memoria sono richiesti. Il limite è %s."
-
-#: src/xz/message.c:1062
-#, c-format
-msgid "%s: Filter chain: %s\n"
-msgstr "%s: catena di filtri: %s\n"
-
-#: src/xz/message.c:1072
-#, c-format
-msgid "Try `%s --help' for more information."
-msgstr "Provare \"%s --help\" per maggiori informazioni."
-
-#: src/xz/message.c:1098
-#, c-format
-msgid ""
-"Usage: %s [OPTION]... [FILE]...\n"
-"Compress or decompress FILEs in the .xz format.\n"
-"\n"
-msgstr ""
-"Uso: %s [OPZIONI]... [FILE]...\n"
-"Comprime o estrae i FILE nel formato .xz.\n"
-"\n"
-
-#: src/xz/message.c:1105
-msgid "Mandatory arguments to long options are mandatory for short options too.\n"
-msgstr "Gli argomenti obbligatori per le opzioni lunghe lo sono anche per quelle brevi.\n"
-
-#: src/xz/message.c:1109
-msgid " Operation mode:\n"
-msgstr " Modalità di operazione:\n"
-
-#: src/xz/message.c:1112
-msgid ""
-" -z, --compress force compression\n"
-" -d, --decompress force decompression\n"
-" -t, --test test compressed file integrity\n"
-" -l, --list list information about .xz files"
-msgstr ""
-" -z, --compress Forza la compressione\n"
-" -d, --decompress Forza l'estrazione\n"
-" -t, --test Verifica l'integrità dei file compressi\n"
-" -l, --list Elenca informazioni sui file .xz"
-
-#: src/xz/message.c:1118
-msgid ""
-"\n"
-" Operation modifiers:\n"
-msgstr ""
-"\n"
-" Modificatori di operazioni:\n"
-
-#: src/xz/message.c:1121
-msgid ""
-" -k, --keep keep (don't delete) input files\n"
-" -f, --force force overwrite of output file and (de)compress links\n"
-" -c, --stdout write to standard output and don't delete input files"
-msgstr ""
-" -k, --keep Mantiene (non elimina) i file di input\n"
-" -f, --force Forza la sovrascrittura dell'output e comprime/estrae i\n"
-" collegamenti\n"
-" -c, --stdout Scrive sullo standard output e non elimina i file di input"
-
-#: src/xz/message.c:1127
-msgid ""
-" --no-sparse do not create sparse files when decompressing\n"
-" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
-" --files[=FILE] read filenames to process from FILE; if FILE is\n"
-" omitted, filenames are read from the standard input;\n"
-" filenames must be terminated with the newline character\n"
-" --files0[=FILE] like --files but use the null character as terminator"
-msgstr ""
-" --no-sparse Non crea file sparsi durante l'estrazione\n"
-" -S, --suffix=.SUF Usa il suffisso \".SUF\" sui file compressi\n"
-" --files=[FILE] Legge i nomi dei file da elaborare da FILE; se FILE è\n"
-" omesso, i nomi dei file sono letti dallo standard input;\n"
-" i nomi dei file devono essere terminati con un carattere\n"
-" di newline\n"
-" --files0=[FILE] Come --files ma usa il carattere null come terminatore"
-
-#: src/xz/message.c:1135
-msgid ""
-"\n"
-" Basic file format and compression options:\n"
-msgstr ""
-"\n"
-" Formato file di base e opzioni di compressione:\n"
-
-#: src/xz/message.c:1137
-msgid ""
-" -F, --format=FMT file format to encode or decode; possible values are\n"
-" `auto' (default), `xz', `lzma', and `raw'\n"
-" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
-" `crc32', `crc64' (default), or `sha256'"
-msgstr ""
-" -F, --format=FMT Formato file per codificare o decodificare; i possibili\n"
-" valori sono \"auto\" (predefinito) \"xz\", \"lzma\" e \"raw\"\n"
-" -C, --check=CHECK Tipo di verifica integrità: \"none\" (usare con attenzione),\n"
-" \"crc32\", \"crc64\" (predefinito) o \"sha256\""
-
-#: src/xz/message.c:1144
-msgid ""
-" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
-" decompressor memory usage into account before using 7-9!"
-msgstr ""
-" -0 ... -9 Preset di compressione; predefinito è 6; tenere a mente\n"
-" l'utilizzo di memoria per comprimere ed estrarre prima\n"
-" di usare 7-9"
-
-#: src/xz/message.c:1148
-msgid ""
-" -e, --extreme try to improve compression ratio by using more CPU time;\n"
-" does not affect decompressor memory requirements"
-msgstr ""
-" -e, --extreme Tenta di migliorare il rapporto di compressione\n"
-" utilizzando più tempo di CPU; non cambia i requisiti di\n"
-" memoria in fase di estrazione"
-
-#: src/xz/message.c:1153
-#, no-c-format
-msgid ""
-" --memlimit-compress=LIMIT\n"
-" --memlimit-decompress=LIMIT\n"
-" -M, --memlimit=LIMIT\n"
-" set memory usage limit for compression, decompression,\n"
-" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
-msgstr ""
-" --memlimit-compress=LIMIT\n"
-" --memlimit-decompress=LIMIT\n"
-" -M, --memlimit=LIMIT\n"
-" Imposta il limite di utilizzo della memoria per la\n"
-" compressione, l'estrazione o entrambe; LIMIT è in byte,\n"
-" % della memoria RAM oppure 0 per il valore predefinito"
-
-#: src/xz/message.c:1160
-msgid ""
-" --no-adjust if compression settings exceed the memory usage limit,\n"
-" give an error instead of adjusting the settings downwards"
-msgstr ""
-" --no-adjust Se le impostazioni di compressione eccedono il limite di\n"
-" utilizzo della memoria, lancia un errore invece di\n"
-" utilizzare valori più piccoli"
-
-#: src/xz/message.c:1166
-msgid ""
-"\n"
-" Custom filter chain for compression (alternative for using presets):"
-msgstr ""
-"\n"
-" Catena di filtri personalizzati per la compressione (alternative per\n"
-" l'utilizzo di preset):"
-
-#: src/xz/message.c:1175
-msgid ""
-"\n"
-" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
-" --lzma2[=OPTS] more of the following options (valid values; default):\n"
-" preset=PRE reset options to a preset (0-9[e])\n"
-" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
-" lc=NUM number of literal context bits (0-4; 3)\n"
-" lp=NUM number of literal position bits (0-4; 0)\n"
-" pb=NUM number of position bits (0-4; 2)\n"
-" mode=MODE compression mode (fast, normal; normal)\n"
-" nice=NUM nice length of a match (2-273; 64)\n"
-" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
-" depth=NUM maximum search depth; 0=automatic (default)"
-msgstr ""
-"\n"
-" --lzma1[=OPZ] LZMA1 o LZMA2; OPZ è un elenco separato da virgole di zero\n"
-" --lzma2[=OPZ] o più delle seguenti opzioni (valori validi; predefinito):\n"
-" preset=NUM Reimposta le opzioni al preset NUM (0-9[e])\n"
-" dict=NUM Dimensione del dizionario\n"
-" (4KiB - 1536MiB; 8MiB)\n"
-" lc=NUM Numero di bit letterali di contesto (0-4; 3)\n"
-" lp=NUM Numero di bit letterali di posizione (0-4; 0)\n"
-" pb=NUM Numero di bit di posizione (0-4; 2)\n"
-" mode=MODE Modalità di compressione\n"
-" (fast, normal; normal)\n"
-" nice=NUM Lunghezza valida per una corrispondenza\n"
-" (2-273; 64)\n"
-" mf=NAME Strumento per cercare corrispondenze\n"
-" (hc3, hc4, bt2, bt3, bt4; bt4)\n"
-" depth=NUM Profondità massima di ricerca; 0=automatica\n"
-" (predefinito)"
-
-#: src/xz/message.c:1190
-msgid ""
-"\n"
-" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
-" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
-" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
-" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
-" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
-" --sparc[=OPTS] SPARC BCJ filter\n"
-" Valid OPTS for all BCJ filters:\n"
-" start=NUM start offset for conversions (default=0)"
-msgstr ""
-"\n"
-" --x86[=OPZ] Filtro BCJ x86 (32 e 64 bit)\n"
-" --powerpc[=OPZ] Filtro BCJ PowerPC (solo big endian)\n"
-" --ia64[=OPZ] Filtro BCJ IA-64 (Itanium)\n"
-" --arm[=OPZ] Filtro BCJ ARM (solo little endian)\n"
-" --armthumb[=OPZ] Filtro BCJ ARM-Thumb (solo little endian)\n"
-" --sparc[=OPZ] Filtro BCJ SPARC\n"
-" OPZ valide per tutti i filtri BCJ:\n"
-" start=NUM Offset iniziale per le conversioni\n"
-" (predefinito=0)"
-
-#: src/xz/message.c:1202
-msgid ""
-"\n"
-" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
-" dist=NUM distance between bytes being subtracted\n"
-" from each other (1-256; 1)"
-msgstr ""
-"\n"
-" --delta[=OPZ] Filtro Delta; OPZ valide (valori validi; predefinito):\n"
-" dist=NUM Distanza tra byte sottratti\n"
-" gli uni dagli altri (1-256; 1)"
-
-#: src/xz/message.c:1210
-msgid ""
-"\n"
-" Other options:\n"
-msgstr ""
-"\n"
-" Altre opzioni:\n"
-
-#: src/xz/message.c:1213
-msgid ""
-" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
-" -v, --verbose be verbose; specify twice for even more verbose"
-msgstr ""
-" -q, --quiet Sopprime gli avvisi; specificare due volte per sopprimere\n"
-" anche gli errori\n"
-" -v, --verbose Output prolisso; specificare due volte per output ancora\n"
-" più prolisso"
-
-#: src/xz/message.c:1218
-msgid " -Q, --no-warn make warnings not affect the exit status"
-msgstr " -Q, --no-warn Gli avvisi non influenzano lo stato d'uscita"
-
-#: src/xz/message.c:1220
-msgid " --robot use machine-parsable messages (useful for scripts)"
-msgstr " --robot Usa messaggi analizzabili (utile per gli script)"
-
-#: src/xz/message.c:1223
-msgid ""
-" --info-memory display the total amount of RAM and the currently active\n"
-" memory usage limits, and exit"
-msgstr ""
-" --info-memory Visualizza la quantità totale di RAM, il limite attuale\n"
-" attivo di utilizzo della memore ed esce"
-
-#: src/xz/message.c:1226
-msgid ""
-" -h, --help display the short help (lists only the basic options)\n"
-" -H, --long-help display this long help and exit"
-msgstr ""
-" -h, --help Stampa l'aiuto breve (elenca solo le opzioni di base)\n"
-" -H, --long-help Stampa questo lungo aiuto ed esce"
-
-#: src/xz/message.c:1230
-msgid ""
-" -h, --help display this short help and exit\n"
-" -H, --long-help display the long help (lists also the advanced options)"
-msgstr ""
-" -h, --help Stampa questo breve aiuto ed esce\n"
-" -H, --long-help Stampa l'aiuto lungo (elenca anche le opzioni avanzate)"
-
-#: src/xz/message.c:1235
-msgid " -V, --version display the version number and exit"
-msgstr " -V, --version Stampa il numero della versione ed esce"
-
-#: src/xz/message.c:1237
-msgid ""
-"\n"
-"With no FILE, or when FILE is -, read standard input.\n"
-msgstr ""
-"\n"
-"Senza FILE, o quando FILE è -, legge lo standard input.\n"
-
-#. TRANSLATORS: This message indicates the bug reporting address
-#. for this package. Please add _another line_ saying
-#. "Report translation bugs to <...>\n" with the email or WWW
-#. address for translation bugs. Thanks.
-#: src/xz/message.c:1243
-#, c-format
-msgid "Report bugs to <%s> (in English or Finnish).\n"
-msgstr ""
-"Segnalare i bug a <%s> (in inglese o finlandese).\n"
-"Segnalare i bug di traduzione a <tp at lists.linux.it>.\n"
-
-#: src/xz/message.c:1245
-#, c-format
-msgid "%s home page: <%s>\n"
-msgstr "Sito web di %s: <%s>\n"
-
-#: src/xz/options.c:86
-#, c-format
-msgid "%s: Options must be `name=value' pairs separated with commas"
-msgstr "%s: le opzioni devono essere coppie \"nome=valore\" separate da virgole"
-
-#: src/xz/options.c:93
-#, c-format
-msgid "%s: Invalid option name"
-msgstr "%s: nome opzione non valido"
-
-#: src/xz/options.c:113
-#, c-format
-msgid "%s: Invalid option value"
-msgstr "%s: valore dell'opzione non valido"
-
-#: src/xz/options.c:247
-#, c-format
-msgid "Unsupported LZMA1/LZMA2 preset: %s"
-msgstr "Preset LZMA/LZMA2 non supportato: %s"
-
-#: src/xz/options.c:355
-msgid "The sum of lc and lp must not exceed 4"
-msgstr "La somma di lc e lp non deve superare 4"
-
-#: src/xz/options.c:359
-#, c-format
-msgid "The selected match finder requires at least nice=%<PRIu32>"
-msgstr "Lo strumento per cercare corrispondenze selezionato richiede almeno nice=%<PRIu32>"
-
-#: src/xz/suffix.c:101 src/xz/suffix.c:194
-#, c-format
-msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
-msgstr "%s: con --format=raw, --suffix=.SUF è richiesto a meno che non si scriva sullo stdout"
-
-#: src/xz/suffix.c:121
-#, c-format
-msgid "%s: Filename has an unknown suffix, skipping"
-msgstr "%s: il nome del file ha un suffisso sconosciuto, viene saltato"
-
-#: src/xz/suffix.c:175 src/xz/suffix.c:184
-#, c-format
-msgid "%s: File already has `%s' suffix, skipping"
-msgstr "%s: il file ha già il suffisso \"%s\", viene saltato"
-
-#: src/xz/suffix.c:235
-#, c-format
-msgid "%s: Invalid filename suffix"
-msgstr "%s: suffisso del nome del file non valido"
-
-#: src/xz/util.c:61
-#, c-format
-msgid "%s: Value is not a non-negative decimal integer"
-msgstr "%s: il valore non è un numero intero decimale non-negativo"
-
-#: src/xz/util.c:103
-#, c-format
-msgid "%s: Invalid multiplier suffix"
-msgstr "%s: suffisso del moltiplicatore non valido"
-
-#: src/xz/util.c:105
-msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
-msgstr "I suffissi validi sono \"KiB\" (2^10), \"MiB\" (2^20), e \"GiB\" (2^30)."
-
-#: src/xz/util.c:122
-#, c-format
-msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
-msgstr "Il valore dell'opzione \"%s\" deve essere nell'intervallo [%<PRIu64>, %<PRIu64>]"
-
-#: src/xz/util.c:247
-msgid "Empty filename, skipping"
-msgstr "Nome file vuoto, viene saltato"
-
-#: src/xz/util.c:261
-msgid "Compressed data cannot be read from a terminal"
-msgstr "I dati compressi non possono essere letti da un terminale"
-
-#: src/xz/util.c:274
-msgid "Compressed data cannot be written to a terminal"
-msgstr "I dati compressi non possono essere scritti ad un terminale"
-
-#: src/common/tuklib_exit.c:39
-msgid "Writing to standard output failed"
-msgstr "Scrittura sullo standard ouput non riuscita"
-
-#: src/common/tuklib_exit.c:42
-msgid "Unknown error"
-msgstr "Errore sconosciuto"
Copied: vendor/xz/5.0.7/po/it.po (from rev 6859, vendor/xz/dist/po/it.po)
===================================================================
--- vendor/xz/5.0.7/po/it.po (rev 0)
+++ vendor/xz/5.0.7/po/it.po 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,848 @@
+# Italian translation for xz-utils
+# This file is in the public domain
+# Gruppo traduzione italiano di Ubuntu-it <gruppo-traduzione at ubuntu-it.org>, 2009, 2010
+# Lorenzo De Liso <blackz at ubuntu.com>, 2010.
+# Milo Casagrande <milo at ubuntu.com>, 2009, 2010, 2011, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xz-utils\n"
+"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
+"POT-Creation-Date: 2014-09-20 20:46+0300\n"
+"PO-Revision-Date: 2012-05-31 09:57+0800\n"
+"Last-Translator: Milo Casagrande <milo at ubuntu.com>\n"
+"Language-Team: Italian <tp at lists.linux.it>\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8-bit\n"
+"X-Launchpad-Export-Date: 2010-08-16 19:16+0000\n"
+"X-Generator: Launchpad (build Unknown)\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+
+#: src/xz/args.c:333
+#, c-format
+msgid "%s: Unknown file format type"
+msgstr "%s: tipo di formato del file sconosciuto"
+
+#: src/xz/args.c:356 src/xz/args.c:364
+#, c-format
+msgid "%s: Unsupported integrity check type"
+msgstr "%s: tipo di controllo integrità non supportato"
+
+#: src/xz/args.c:382
+msgid "Only one file can be specified with `--files' or `--files0'."
+msgstr "Solo un file può essere specificato con \"--files\" o \"--files0\"."
+
+#: src/xz/args.c:445
+#, c-format
+msgid "The environment variable %s contains too many arguments"
+msgstr "La variabile d'ambiente %s contiene troppi argomenti"
+
+#: src/xz/coder.c:99
+msgid "Maximum number of filters is four"
+msgstr "Il numero massimo di filtri è quattro"
+
+#: src/xz/coder.c:118
+msgid "Memory usage limit is too low for the given filter setup."
+msgstr "Il limite dell'uso della memoria è troppo basso per l'impostazione del filtro dato."
+
+#: src/xz/coder.c:139
+msgid "Using a preset in raw mode is discouraged."
+msgstr "Non è consigliato usare un preset nella modalità raw."
+
+#: src/xz/coder.c:141
+msgid "The exact options of the presets may vary between software versions."
+msgstr "Le opzioni esatte per i preset possono variare tra le versioni del software."
+
+#: src/xz/coder.c:164
+msgid "The .lzma format supports only the LZMA1 filter"
+msgstr "Il formato .lzma supporta solo il filtro LZMA1"
+
+#: src/xz/coder.c:172
+msgid "LZMA1 cannot be used with the .xz format"
+msgstr "LZMA1 non può essere usato con il formato .xz"
+
+#: src/xz/coder.c:189
+msgid "Unsupported filter chain or filter options"
+msgstr "Catena di filtri od opzioni del filtro non supportata"
+
+#: src/xz/coder.c:197
+#, c-format
+msgid "Decompression will need %s MiB of memory."
+msgstr "L'estrazione necessita di %s MiB di memoria."
+
+#: src/xz/coder.c:254
+#, c-format
+msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
+msgstr "Regolata la dimensione del dizionario LZMA%c da %s MiB a %s MiB per non superare il limite dell'uso della memoria di %s MiB"
+
+#. TRANSLATORS: When compression or decompression finishes,
+#. and xz is going to remove the source file, xz first checks
+#. if the source file still exists, and if it does, does its
+#. device and inode numbers match what xz saw when it opened
+#. the source file. If these checks fail, this message is
+#. shown, %s being the filename, and the file is not deleted.
+#. The check for device and inode numbers is there, because
+#. it is possible that the user has put a new file in place
+#. of the original file, and in that case it obviously
+#. shouldn't be removed.
+#: src/xz/file_io.c:138
+#, c-format
+msgid "%s: File seems to have been moved, not removing"
+msgstr "%s: sembra che il file sia stato spostato, non viene rimosso"
+
+#: src/xz/file_io.c:145 src/xz/file_io.c:586
+#, c-format
+msgid "%s: Cannot remove: %s"
+msgstr "%s: impossibile rimuovere: %s"
+
+#: src/xz/file_io.c:170
+#, c-format
+msgid "%s: Cannot set the file owner: %s"
+msgstr "%s: impossibile impostare il proprietario del file: %s"
+
+#: src/xz/file_io.c:176
+#, c-format
+msgid "%s: Cannot set the file group: %s"
+msgstr "%s: impossibile impostare il gruppo del file: %s"
+
+#: src/xz/file_io.c:195
+#, c-format
+msgid "%s: Cannot set the file permissions: %s"
+msgstr "%s: impossibile impostare i permessi del file: %s"
+
+#: src/xz/file_io.c:338 src/xz/file_io.c:417
+#, c-format
+msgid "%s: Is a symbolic link, skipping"
+msgstr "%s: è un collegamento simbolico, viene saltato"
+
+#: src/xz/file_io.c:452
+#, c-format
+msgid "%s: Is a directory, skipping"
+msgstr "%s: è una directory, viene saltata"
+
+#: src/xz/file_io.c:458
+#, c-format
+msgid "%s: Not a regular file, skipping"
+msgstr "%s: non è un file regolare, viene saltato"
+
+#: src/xz/file_io.c:475
+#, c-format
+msgid "%s: File has setuid or setgid bit set, skipping"
+msgstr "%s: il file ha il bit setuid o setgid impostato, viene saltato"
+
+#: src/xz/file_io.c:482
+#, c-format
+msgid "%s: File has sticky bit set, skipping"
+msgstr "%s: il file ha lo sticky bit impostato, viene saltato"
+
+#: src/xz/file_io.c:489
+#, c-format
+msgid "%s: Input file has more than one hard link, skipping"
+msgstr "%s: il file di input ha più di un collegamento fisico, viene saltato"
+
+#: src/xz/file_io.c:711
+#, c-format
+msgid "Error restoring the O_APPEND flag to standard output: %s"
+msgstr "Errore nel ripristinare la flag O_APPEND sullo standard output: %s"
+
+#: src/xz/file_io.c:723
+#, c-format
+msgid "%s: Closing the file failed: %s"
+msgstr "%s: chiusura del file non riuscita: %s"
+
+#: src/xz/file_io.c:759 src/xz/file_io.c:943
+#, c-format
+msgid "%s: Seeking failed when trying to create a sparse file: %s"
+msgstr "%s: posizionamento non riuscito nel tentativo di creare un file sparso: %s"
+
+#: src/xz/file_io.c:818
+#, c-format
+msgid "%s: Read error: %s"
+msgstr "%s: errore di lettura: %s"
+
+#: src/xz/file_io.c:841
+#, c-format
+msgid "%s: Error seeking the file: %s"
+msgstr "%s: errore nel cercare il file: %s"
+
+#: src/xz/file_io.c:851
+#, c-format
+msgid "%s: Unexpected end of file"
+msgstr "%s: fine del file inaspettata"
+
+#: src/xz/file_io.c:901
+#, c-format
+msgid "%s: Write error: %s"
+msgstr "%s: errore di scrittura: %s"
+
+#: src/xz/hardware.c:100
+msgid "Disabled"
+msgstr "Disabilitato"
+
+#. TRANSLATORS: Test with "xz --info-memory" to see if
+#. the alignment looks nice.
+#: src/xz/hardware.c:119
+msgid "Total amount of physical memory (RAM): "
+msgstr "Quantità totale di memoria fisica (RAM): "
+
+#: src/xz/hardware.c:121
+msgid "Memory usage limit for compression: "
+msgstr "Limite utilizzo memoria per la compressione: "
+
+#: src/xz/hardware.c:123
+msgid "Memory usage limit for decompression: "
+msgstr "Limite utilizzo memoria per l'estrazione: "
+
+#. TRANSLATORS: Indicates that there is no integrity check.
+#. This string is used in tables, so the width must not
+#. exceed ten columns with a fixed-width font.
+#: src/xz/list.c:62
+msgid "None"
+msgstr "Nessuno"
+
+#. TRANSLATORS: Indicates that integrity check name is not known,
+#. but the Check ID is known (here 2). This and other "Unknown-N"
+#. strings are used in tables, so the width must not exceed ten
+#. columns with a fixed-width font. It's OK to omit the dash if
+#. you need space for one extra letter, but don't use spaces.
+#: src/xz/list.c:69
+msgid "Unknown-2"
+msgstr "Sconosc2"
+
+#: src/xz/list.c:70
+msgid "Unknown-3"
+msgstr "Sconosc3"
+
+#: src/xz/list.c:72
+msgid "Unknown-5"
+msgstr "Sconosc5"
+
+#: src/xz/list.c:73
+msgid "Unknown-6"
+msgstr "Sconosc6"
+
+#: src/xz/list.c:74
+msgid "Unknown-7"
+msgstr "Sconosc7"
+
+#: src/xz/list.c:75
+msgid "Unknown-8"
+msgstr "Sconosc8"
+
+#: src/xz/list.c:76
+msgid "Unknown-9"
+msgstr "Sconosc9"
+
+#: src/xz/list.c:78
+msgid "Unknown-11"
+msgstr "Sconosc11"
+
+#: src/xz/list.c:79
+msgid "Unknown-12"
+msgstr "Sconosc12"
+
+#: src/xz/list.c:80
+msgid "Unknown-13"
+msgstr "Sconosc13"
+
+#: src/xz/list.c:81
+msgid "Unknown-14"
+msgstr "Sconosc14"
+
+#: src/xz/list.c:82
+msgid "Unknown-15"
+msgstr "Sconosc15"
+
+#: src/xz/list.c:126
+#, c-format
+msgid "%s: File is empty"
+msgstr "%s: il file è vuoto"
+
+#: src/xz/list.c:131
+#, c-format
+msgid "%s: Too small to be a valid .xz file"
+msgstr "%s: troppo piccolo per essere un file .xz valido"
+
+#. TRANSLATORS: These are column headings. From Strms (Streams)
+#. to Ratio, the columns are right aligned. Check and Filename
+#. are left aligned. If you need longer words, it's OK to
+#. use two lines here. Test with "xz -l foo.xz".
+#: src/xz/list.c:629
+msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
+msgstr " Strm Blocc. Compresso Estratto Rapp. Contr Nome file"
+
+#: src/xz/list.c:669
+#, c-format
+msgid " Streams: %s\n"
+msgstr " Stream: %s\n"
+
+#: src/xz/list.c:671
+#, c-format
+msgid " Blocks: %s\n"
+msgstr " Blocchi: %s\n"
+
+#: src/xz/list.c:673
+#, c-format
+msgid " Compressed size: %s\n"
+msgstr " Dim. compresso: %s\n"
+
+#: src/xz/list.c:676
+#, c-format
+msgid " Uncompressed size: %s\n"
+msgstr " Dim. estratto: %s\n"
+
+#: src/xz/list.c:679
+#, c-format
+msgid " Ratio: %s\n"
+msgstr " Rapporto: %s\n"
+
+#: src/xz/list.c:681
+#, c-format
+msgid " Check: %s\n"
+msgstr " Controllo: %s\n"
+
+#: src/xz/list.c:682
+#, c-format
+msgid " Stream padding: %s\n"
+msgstr " Padding dello stream: %s\n"
+
+#. TRANSLATORS: The second line is column headings. All except
+#. Check are right aligned; Check is left aligned. Test with
+#. "xz -lv foo.xz".
+#: src/xz/list.c:710
+msgid ""
+" Streams:\n"
+" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
+msgstr ""
+"Stream:\n"
+" Stream Blocc. Offset comp. Offset estr. Dim. comp. Dim. estratto Rapp. Contr Padding"
+
+#. TRANSLATORS: The second line is column headings. All
+#. except Check are right aligned; Check is left aligned.
+#: src/xz/list.c:765
+#, c-format
+msgid ""
+" Blocks:\n"
+" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
+msgstr ""
+" Blocchi:\n"
+" Stream Blocc. Offset comp. Offset estratto Dim. tot. Dim. estratto Rapp. Contr"
+
+#. TRANSLATORS: These are additional column headings
+#. for the most verbose listing mode. CheckVal
+#. (Check value), Flags, and Filters are left aligned.
+#. Header (Block Header Size), CompSize, and MemUsage
+#. are right aligned. %*s is replaced with 0-120
+#. spaces to make the CheckVal column wide enough.
+#. Test with "xz -lvv foo.xz".
+#: src/xz/list.c:777
+#, c-format
+msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
+msgstr " Val.cont %*s Header Flag Dim.compr. Uso mem. Filtri"
+
+#: src/xz/list.c:855 src/xz/list.c:1024
+#, c-format
+msgid " Memory needed: %s MiB\n"
+msgstr " Memoria necessaria: %s MiB\n"
+
+#: src/xz/list.c:857 src/xz/list.c:1026
+#, c-format
+msgid " Sizes in headers: %s\n"
+msgstr " Dim. negli header: %s\n"
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "Yes"
+msgstr "Sì"
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "No"
+msgstr "No"
+
+#. TRANSLATORS: %s is an integer. Only the plural form of this
+#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
+#: src/xz/list.c:1003
+#, c-format
+msgid "%s file\n"
+msgid_plural "%s files\n"
+msgstr[0] "%s file\n"
+msgstr[1] "%s file\n"
+
+#: src/xz/list.c:1016
+msgid "Totals:"
+msgstr "Totali:"
+
+#: src/xz/list.c:1017
+#, c-format
+msgid " Number of files: %s\n"
+msgstr " Numero di file: %s\n"
+
+#: src/xz/list.c:1089
+msgid "--list works only on .xz files (--format=xz or --format=auto)"
+msgstr "--list funziona solamente con file .xz (--format=xz o --format=auto)"
+
+#: src/xz/list.c:1095
+msgid "--list does not support reading from standard input"
+msgstr "--list non è in grado di leggere dallo standard input"
+
+#: src/xz/main.c:89
+#, c-format
+msgid "%s: Error reading filenames: %s"
+msgstr "%s: errore nel leggere i nomi dei file: %s"
+
+#: src/xz/main.c:96
+#, c-format
+msgid "%s: Unexpected end of input when reading filenames"
+msgstr "%s: fine dell'input durante la lettura dei nomi dei file non attesa"
+
+#: src/xz/main.c:120
+#, c-format
+msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
+msgstr "%s: nessun carattere trovato durante la lettura dei nomi dei file; forse si intendeva usare \"--files0\" invece di \"--files\"?"
+
+#: src/xz/main.c:174
+msgid "Compression and decompression with --robot are not supported yet."
+msgstr "La compressione e l'estrazione con --robot non sono ancora supportate."
+
+#: src/xz/main.c:231
+msgid "Cannot read data from standard input when reading filenames from standard input"
+msgstr "Impossibile leggere i dati dallo standard input durante la lettura dei nomi dei file dallo standard input"
+
+#. TRANSLATORS: This is the program name in the beginning
+#. of the line in messages. Usually it becomes "xz: ".
+#. This is a translatable string because French needs
+#. a space before a colon.
+#: src/xz/message.c:733
+#, c-format
+msgid "%s: "
+msgstr "%s: "
+
+#: src/xz/message.c:796 src/xz/message.c:846
+msgid "Internal error (bug)"
+msgstr "Errore interno (bug)"
+
+#: src/xz/message.c:803
+msgid "Cannot establish signal handlers"
+msgstr "Impossibile stabilire i gestori dei segnali"
+
+#: src/xz/message.c:812
+msgid "No integrity check; not verifying file integrity"
+msgstr "Nessun controllo d'integrità; l'integrità del file non viene verificata"
+
+#: src/xz/message.c:815
+msgid "Unsupported type of integrity check; not verifying file integrity"
+msgstr "Tipo di controllo di integrità non supportato; l'integrità del file non viene verificata"
+
+#: src/xz/message.c:822
+msgid "Memory usage limit reached"
+msgstr "Limite di utilizzo della memoria raggiunto"
+
+#: src/xz/message.c:825
+msgid "File format not recognized"
+msgstr "Formato di file non riconosciuto"
+
+#: src/xz/message.c:828
+msgid "Unsupported options"
+msgstr "Opzioni non supportate"
+
+#: src/xz/message.c:831
+msgid "Compressed data is corrupt"
+msgstr "I dati compressi sono danneggiati"
+
+#: src/xz/message.c:834
+msgid "Unexpected end of input"
+msgstr "Fine dell'input non attesa"
+
+#: src/xz/message.c:867
+#, c-format
+msgid "%s MiB of memory is required. The limiter is disabled."
+msgstr "%s MiB di memoria sono richiesti. Alcun limite impostato."
+
+#: src/xz/message.c:895
+#, c-format
+msgid "%s MiB of memory is required. The limit is %s."
+msgstr "%s MiB di memoria sono richiesti. Il limite è %s."
+
+#: src/xz/message.c:1062
+#, c-format
+msgid "%s: Filter chain: %s\n"
+msgstr "%s: catena di filtri: %s\n"
+
+#: src/xz/message.c:1072
+#, c-format
+msgid "Try `%s --help' for more information."
+msgstr "Provare \"%s --help\" per maggiori informazioni."
+
+#: src/xz/message.c:1098
+#, c-format
+msgid ""
+"Usage: %s [OPTION]... [FILE]...\n"
+"Compress or decompress FILEs in the .xz format.\n"
+"\n"
+msgstr ""
+"Uso: %s [OPZIONI]... [FILE]...\n"
+"Comprime o estrae i FILE nel formato .xz.\n"
+"\n"
+
+#: src/xz/message.c:1105
+msgid "Mandatory arguments to long options are mandatory for short options too.\n"
+msgstr "Gli argomenti obbligatori per le opzioni lunghe lo sono anche per quelle brevi.\n"
+
+#: src/xz/message.c:1109
+msgid " Operation mode:\n"
+msgstr " Modalità di operazione:\n"
+
+#: src/xz/message.c:1112
+msgid ""
+" -z, --compress force compression\n"
+" -d, --decompress force decompression\n"
+" -t, --test test compressed file integrity\n"
+" -l, --list list information about .xz files"
+msgstr ""
+" -z, --compress Forza la compressione\n"
+" -d, --decompress Forza l'estrazione\n"
+" -t, --test Verifica l'integrità dei file compressi\n"
+" -l, --list Elenca informazioni sui file .xz"
+
+#: src/xz/message.c:1118
+msgid ""
+"\n"
+" Operation modifiers:\n"
+msgstr ""
+"\n"
+" Modificatori di operazioni:\n"
+
+#: src/xz/message.c:1121
+msgid ""
+" -k, --keep keep (don't delete) input files\n"
+" -f, --force force overwrite of output file and (de)compress links\n"
+" -c, --stdout write to standard output and don't delete input files"
+msgstr ""
+" -k, --keep Mantiene (non elimina) i file di input\n"
+" -f, --force Forza la sovrascrittura dell'output e comprime/estrae i\n"
+" collegamenti\n"
+" -c, --stdout Scrive sullo standard output e non elimina i file di input"
+
+#: src/xz/message.c:1127
+msgid ""
+" --no-sparse do not create sparse files when decompressing\n"
+" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
+" --files[=FILE] read filenames to process from FILE; if FILE is\n"
+" omitted, filenames are read from the standard input;\n"
+" filenames must be terminated with the newline character\n"
+" --files0[=FILE] like --files but use the null character as terminator"
+msgstr ""
+" --no-sparse Non crea file sparsi durante l'estrazione\n"
+" -S, --suffix=.SUF Usa il suffisso \".SUF\" sui file compressi\n"
+" --files=[FILE] Legge i nomi dei file da elaborare da FILE; se FILE è\n"
+" omesso, i nomi dei file sono letti dallo standard input;\n"
+" i nomi dei file devono essere terminati con un carattere\n"
+" di newline\n"
+" --files0=[FILE] Come --files ma usa il carattere null come terminatore"
+
+#: src/xz/message.c:1135
+msgid ""
+"\n"
+" Basic file format and compression options:\n"
+msgstr ""
+"\n"
+" Formato file di base e opzioni di compressione:\n"
+
+#: src/xz/message.c:1137
+msgid ""
+" -F, --format=FMT file format to encode or decode; possible values are\n"
+" `auto' (default), `xz', `lzma', and `raw'\n"
+" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
+" `crc32', `crc64' (default), or `sha256'"
+msgstr ""
+" -F, --format=FMT Formato file per codificare o decodificare; i possibili\n"
+" valori sono \"auto\" (predefinito) \"xz\", \"lzma\" e \"raw\"\n"
+" -C, --check=CHECK Tipo di verifica integrità: \"none\" (usare con attenzione),\n"
+" \"crc32\", \"crc64\" (predefinito) o \"sha256\""
+
+#: src/xz/message.c:1144
+msgid ""
+" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
+" decompressor memory usage into account before using 7-9!"
+msgstr ""
+" -0 ... -9 Preset di compressione; predefinito è 6; tenere a mente\n"
+" l'utilizzo di memoria per comprimere ed estrarre prima\n"
+" di usare 7-9"
+
+#: src/xz/message.c:1148
+msgid ""
+" -e, --extreme try to improve compression ratio by using more CPU time;\n"
+" does not affect decompressor memory requirements"
+msgstr ""
+" -e, --extreme Tenta di migliorare il rapporto di compressione\n"
+" utilizzando più tempo di CPU; non cambia i requisiti di\n"
+" memoria in fase di estrazione"
+
+#: src/xz/message.c:1153
+#, no-c-format
+msgid ""
+" --memlimit-compress=LIMIT\n"
+" --memlimit-decompress=LIMIT\n"
+" -M, --memlimit=LIMIT\n"
+" set memory usage limit for compression, decompression,\n"
+" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
+msgstr ""
+" --memlimit-compress=LIMIT\n"
+" --memlimit-decompress=LIMIT\n"
+" -M, --memlimit=LIMIT\n"
+" Imposta il limite di utilizzo della memoria per la\n"
+" compressione, l'estrazione o entrambe; LIMIT è in byte,\n"
+" % della memoria RAM oppure 0 per il valore predefinito"
+
+#: src/xz/message.c:1160
+msgid ""
+" --no-adjust if compression settings exceed the memory usage limit,\n"
+" give an error instead of adjusting the settings downwards"
+msgstr ""
+" --no-adjust Se le impostazioni di compressione eccedono il limite di\n"
+" utilizzo della memoria, lancia un errore invece di\n"
+" utilizzare valori più piccoli"
+
+#: src/xz/message.c:1166
+msgid ""
+"\n"
+" Custom filter chain for compression (alternative for using presets):"
+msgstr ""
+"\n"
+" Catena di filtri personalizzati per la compressione (alternative per\n"
+" l'utilizzo di preset):"
+
+#: src/xz/message.c:1175
+msgid ""
+"\n"
+" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
+" --lzma2[=OPTS] more of the following options (valid values; default):\n"
+" preset=PRE reset options to a preset (0-9[e])\n"
+" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
+" lc=NUM number of literal context bits (0-4; 3)\n"
+" lp=NUM number of literal position bits (0-4; 0)\n"
+" pb=NUM number of position bits (0-4; 2)\n"
+" mode=MODE compression mode (fast, normal; normal)\n"
+" nice=NUM nice length of a match (2-273; 64)\n"
+" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
+" depth=NUM maximum search depth; 0=automatic (default)"
+msgstr ""
+"\n"
+" --lzma1[=OPZ] LZMA1 o LZMA2; OPZ è un elenco separato da virgole di zero\n"
+" --lzma2[=OPZ] o più delle seguenti opzioni (valori validi; predefinito):\n"
+" preset=NUM Reimposta le opzioni al preset NUM (0-9[e])\n"
+" dict=NUM Dimensione del dizionario\n"
+" (4KiB - 1536MiB; 8MiB)\n"
+" lc=NUM Numero di bit letterali di contesto (0-4; 3)\n"
+" lp=NUM Numero di bit letterali di posizione (0-4; 0)\n"
+" pb=NUM Numero di bit di posizione (0-4; 2)\n"
+" mode=MODE Modalità di compressione\n"
+" (fast, normal; normal)\n"
+" nice=NUM Lunghezza valida per una corrispondenza\n"
+" (2-273; 64)\n"
+" mf=NAME Strumento per cercare corrispondenze\n"
+" (hc3, hc4, bt2, bt3, bt4; bt4)\n"
+" depth=NUM Profondità massima di ricerca; 0=automatica\n"
+" (predefinito)"
+
+#: src/xz/message.c:1190
+msgid ""
+"\n"
+" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
+" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
+" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
+" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
+" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
+" --sparc[=OPTS] SPARC BCJ filter\n"
+" Valid OPTS for all BCJ filters:\n"
+" start=NUM start offset for conversions (default=0)"
+msgstr ""
+"\n"
+" --x86[=OPZ] Filtro BCJ x86 (32 e 64 bit)\n"
+" --powerpc[=OPZ] Filtro BCJ PowerPC (solo big endian)\n"
+" --ia64[=OPZ] Filtro BCJ IA-64 (Itanium)\n"
+" --arm[=OPZ] Filtro BCJ ARM (solo little endian)\n"
+" --armthumb[=OPZ] Filtro BCJ ARM-Thumb (solo little endian)\n"
+" --sparc[=OPZ] Filtro BCJ SPARC\n"
+" OPZ valide per tutti i filtri BCJ:\n"
+" start=NUM Offset iniziale per le conversioni\n"
+" (predefinito=0)"
+
+#: src/xz/message.c:1202
+msgid ""
+"\n"
+" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
+" dist=NUM distance between bytes being subtracted\n"
+" from each other (1-256; 1)"
+msgstr ""
+"\n"
+" --delta[=OPZ] Filtro Delta; OPZ valide (valori validi; predefinito):\n"
+" dist=NUM Distanza tra byte sottratti\n"
+" gli uni dagli altri (1-256; 1)"
+
+#: src/xz/message.c:1210
+msgid ""
+"\n"
+" Other options:\n"
+msgstr ""
+"\n"
+" Altre opzioni:\n"
+
+#: src/xz/message.c:1213
+msgid ""
+" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
+" -v, --verbose be verbose; specify twice for even more verbose"
+msgstr ""
+" -q, --quiet Sopprime gli avvisi; specificare due volte per sopprimere\n"
+" anche gli errori\n"
+" -v, --verbose Output prolisso; specificare due volte per output ancora\n"
+" più prolisso"
+
+#: src/xz/message.c:1218
+msgid " -Q, --no-warn make warnings not affect the exit status"
+msgstr " -Q, --no-warn Gli avvisi non influenzano lo stato d'uscita"
+
+#: src/xz/message.c:1220
+msgid " --robot use machine-parsable messages (useful for scripts)"
+msgstr " --robot Usa messaggi analizzabili (utile per gli script)"
+
+#: src/xz/message.c:1223
+msgid ""
+" --info-memory display the total amount of RAM and the currently active\n"
+" memory usage limits, and exit"
+msgstr ""
+" --info-memory Visualizza la quantità totale di RAM, il limite attuale\n"
+" attivo di utilizzo della memore ed esce"
+
+#: src/xz/message.c:1226
+msgid ""
+" -h, --help display the short help (lists only the basic options)\n"
+" -H, --long-help display this long help and exit"
+msgstr ""
+" -h, --help Stampa l'aiuto breve (elenca solo le opzioni di base)\n"
+" -H, --long-help Stampa questo lungo aiuto ed esce"
+
+#: src/xz/message.c:1230
+msgid ""
+" -h, --help display this short help and exit\n"
+" -H, --long-help display the long help (lists also the advanced options)"
+msgstr ""
+" -h, --help Stampa questo breve aiuto ed esce\n"
+" -H, --long-help Stampa l'aiuto lungo (elenca anche le opzioni avanzate)"
+
+#: src/xz/message.c:1235
+msgid " -V, --version display the version number and exit"
+msgstr " -V, --version Stampa il numero della versione ed esce"
+
+#: src/xz/message.c:1237
+msgid ""
+"\n"
+"With no FILE, or when FILE is -, read standard input.\n"
+msgstr ""
+"\n"
+"Senza FILE, o quando FILE è -, legge lo standard input.\n"
+
+#. TRANSLATORS: This message indicates the bug reporting address
+#. for this package. Please add _another line_ saying
+#. "Report translation bugs to <...>\n" with the email or WWW
+#. address for translation bugs. Thanks.
+#: src/xz/message.c:1243
+#, c-format
+msgid "Report bugs to <%s> (in English or Finnish).\n"
+msgstr ""
+"Segnalare i bug a <%s> (in inglese o finlandese).\n"
+"Segnalare i bug di traduzione a <tp at lists.linux.it>.\n"
+
+#: src/xz/message.c:1245
+#, c-format
+msgid "%s home page: <%s>\n"
+msgstr "Sito web di %s: <%s>\n"
+
+#: src/xz/options.c:86
+#, c-format
+msgid "%s: Options must be `name=value' pairs separated with commas"
+msgstr "%s: le opzioni devono essere coppie \"nome=valore\" separate da virgole"
+
+#: src/xz/options.c:93
+#, c-format
+msgid "%s: Invalid option name"
+msgstr "%s: nome opzione non valido"
+
+#: src/xz/options.c:113
+#, c-format
+msgid "%s: Invalid option value"
+msgstr "%s: valore dell'opzione non valido"
+
+#: src/xz/options.c:247
+#, c-format
+msgid "Unsupported LZMA1/LZMA2 preset: %s"
+msgstr "Preset LZMA/LZMA2 non supportato: %s"
+
+#: src/xz/options.c:355
+msgid "The sum of lc and lp must not exceed 4"
+msgstr "La somma di lc e lp non deve superare 4"
+
+#: src/xz/options.c:359
+#, c-format
+msgid "The selected match finder requires at least nice=%<PRIu32>"
+msgstr "Lo strumento per cercare corrispondenze selezionato richiede almeno nice=%<PRIu32>"
+
+#: src/xz/suffix.c:101 src/xz/suffix.c:194
+#, c-format
+msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
+msgstr "%s: con --format=raw, --suffix=.SUF è richiesto a meno che non si scriva sullo stdout"
+
+#: src/xz/suffix.c:121
+#, c-format
+msgid "%s: Filename has an unknown suffix, skipping"
+msgstr "%s: il nome del file ha un suffisso sconosciuto, viene saltato"
+
+#: src/xz/suffix.c:175 src/xz/suffix.c:184
+#, c-format
+msgid "%s: File already has `%s' suffix, skipping"
+msgstr "%s: il file ha già il suffisso \"%s\", viene saltato"
+
+#: src/xz/suffix.c:235
+#, c-format
+msgid "%s: Invalid filename suffix"
+msgstr "%s: suffisso del nome del file non valido"
+
+#: src/xz/util.c:71
+#, c-format
+msgid "%s: Value is not a non-negative decimal integer"
+msgstr "%s: il valore non è un numero intero decimale non-negativo"
+
+#: src/xz/util.c:113
+#, c-format
+msgid "%s: Invalid multiplier suffix"
+msgstr "%s: suffisso del moltiplicatore non valido"
+
+#: src/xz/util.c:115
+msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
+msgstr "I suffissi validi sono \"KiB\" (2^10), \"MiB\" (2^20), e \"GiB\" (2^30)."
+
+#: src/xz/util.c:132
+#, c-format
+msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
+msgstr "Il valore dell'opzione \"%s\" deve essere nell'intervallo [%<PRIu64>, %<PRIu64>]"
+
+#: src/xz/util.c:257
+msgid "Empty filename, skipping"
+msgstr "Nome file vuoto, viene saltato"
+
+#: src/xz/util.c:271
+msgid "Compressed data cannot be read from a terminal"
+msgstr "I dati compressi non possono essere letti da un terminale"
+
+#: src/xz/util.c:284
+msgid "Compressed data cannot be written to a terminal"
+msgstr "I dati compressi non possono essere scritti ad un terminale"
+
+#: src/common/tuklib_exit.c:39
+msgid "Writing to standard output failed"
+msgstr "Scrittura sullo standard ouput non riuscita"
+
+#: src/common/tuklib_exit.c:42
+msgid "Unknown error"
+msgstr "Errore sconosciuto"
Deleted: vendor/xz/5.0.7/po/pl.gmo
===================================================================
--- vendor/xz/dist/po/pl.gmo 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/pl.gmo 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,199 +0,0 @@
-\xDE\x95 \x87 0 h \xBF \xA0 \x9C
\xAC
\xB4
\xD1
7 \xEF
\xC8 ' - \xF0 F
e } 7 \x8F \x82 \xC7 \xF3 J \x9C > \xAE \xDB H \x8A E \xD3 \x9C \xB6 > \xC6 9 \x95 ? \x81 \xD5 \x84 W \xCD \xDC \x93 \xAA \xBD >
l \xFC
i
\x83
\x9D
\xB7
\xD5
\xEF
#
z =
\xB8
\xD2
\xEC
. \xFE
6 - d w \x8B \x90 ! \xA6 ! \xC8 ' \xEA 2
R * q / \x9C % \xCC \xF2 / ! , 4! a! 4 w! \xAC!
\xC8! \xE6! \xFE!
" 4" U" h v" < \xDF"
# : /# $ j# \x8F# 2 \xAA#
\xDD# $ \xFA# / $ I O$ \x99$ 3 \xAD$ = \xE1$ d % \x84% O \xA5% . \xF5% / $& T& A o& ) \xB1& \xDB& \xE4& 8 \xFD& 6' Q' ( f' I \x8F' ! \xD9' ' \xFB' ' #( 9 K( \x85( \xA0( 0 \xA3( \xD4( < \xD9( - ) @ D) / \x85) 7 \xB5) D \xED) & 2* ' Y* \x81* % \x89* \xAF*
- \xC7*
- \xD5*
- \xE0*
- \xEB*
- \xF6*
- +
+ + + *+ 4+ >+ H+ " R+ * u+ \xA0+ A \xB4+ Q \xF6+ * H, @ s, ! \xB4, \xD6, \xDE \xDA, \xD4 \xB9. v \x8E/ \xD8 3 . \xDE4 P
-5 ^5 x5 K \x875 \x9A \xD35
n6 \xBD \x8B7 \xCF I8 F : E `: \xE3 \xA6: \x8A; K \x9C< F \xE8< \xCA /= \x95 \xFA= \x98 \x90> \xE4 )? \xA3 @ \xD6 \xB2@ p \x89A
\xFAA
B
6B " SB
vB
\x94B
\xB3B
\xD2B \x82 \xF0B
sC
\x90C
- \xADC + \xBBC 6 \xE7C
D =D UD ZD ' vD / \x9ED , \xCED , \xFBD # (E - LE . zE 7 \xA9E , \xE1E F 9 "F 4 \F \x91F I \xADF % \xF7F !
G ?G
XG uG . \x95G ) \xC4G d \xEEG H SH \x9CH S \xB3H ! I
)I > HI
\x87I , \xA6I 5 \xD3I J J TJ 7 jJ B \xA2J k \xE5J ' QK j yK 5 \xE4K 8 L ! SL G uL . \xBDL
\xECL
\xF8L H M _M {M , \x8EM Z \xBBM $ N + ;N + gN G \x93N # \xDBN \xFFN H O LO F QO \xAE \x98O C GP ) \x8BP 7 \xB5P ` \xEDP % NQ - tQ
\xA2Q 1 \xAFQ
\xE1Q \xFFQ
- R
- R
- %R
- 0R
- ;R
- FR
- QR
- \R
- gR
- rR
- }R
- \x88R 9 \x93R 3 \xCDR S W S V oS C \xC6S A
-T 0 LT }T [ : F y \x85 \x87 \x80 . R r
(
- \
2 5 n a 6 _ % 0 `
- Z * X \x82 v ^ G { g W " p
- u ! b > I h ) z O L ? & < = C \x81 ] q c D
\x83 9 + x k i ; S N /
V Y j J $ H B A l o 8 m U t s 4 w K \x86 f 1 \x84 ' E T 3 d | } ~ Q # e M , 7 @ P \x81T \x88T \xBC
\xD0
\xEC
\x8FT 2 \xFF\xFF\xFF\xFF\xC2T 0 \xFF\xFF\xFF\xFF\xF7T / \xFF\xFF\xFF\xFF'U . \xFF\xFF\xFF\xFF
- --delta[=OPTS] Delta filter; valid OPTS (valid values; default):
- dist=NUM distance between bytes being subtracted
- from each other (1-256; 1)
- --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or
- --lzma2[=OPTS] more of the following options (valid values; default):
- preset=PRE reset options to a preset (0-9[e])
- dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)
- lc=NUM number of literal context bits (0-4; 3)
- lp=NUM number of literal position bits (0-4; 0)
- pb=NUM number of position bits (0-4; 2)
- mode=MODE compression mode (fast, normal; normal)
- nice=NUM nice length of a match (2-273; 64)
- mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)
- depth=NUM maximum search depth; 0=automatic (default)
- --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)
- --powerpc[=OPTS] PowerPC BCJ filter (big endian only)
- --ia64[=OPTS] IA-64 (Itanium) BCJ filter
- --arm[=OPTS] ARM BCJ filter (little endian only)
- --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)
- --sparc[=OPTS] SPARC BCJ filter
- Valid OPTS for all BCJ filters:
- start=NUM start offset for conversions (default=0)
- Basic file format and compression options:
-
- Custom filter chain for compression (alternative for using presets):
- Operation modifiers:
-
- Other options:
-
-With no FILE, or when FILE is -, read standard input.
- --info-memory display the total amount of RAM and the currently active
- memory usage limits, and exit --memlimit-compress=LIMIT
- --memlimit-decompress=LIMIT
- -M, --memlimit=LIMIT
- set memory usage limit for compression, decompression,
- or both; LIMIT is in bytes, % of RAM, or 0 for defaults --no-adjust if compression settings exceed the memory usage limit,
- give an error instead of adjusting the settings downwards --no-sparse do not create sparse files when decompressing
- -S, --suffix=.SUF use the suffix `.SUF' on compressed files
- --files[=FILE] read filenames to process from FILE; if FILE is
- omitted, filenames are read from the standard input;
- filenames must be terminated with the newline character
- --files0[=FILE] like --files but use the null character as terminator --robot use machine-parsable messages (useful for scripts) CheckVal %*s Header Flags CompSize MemUsage Filters -0 ... -9 compression preset; default is 6; take compressor *and*
- decompressor memory usage into account before using 7-9! -F, --format=FMT file format to encode or decode; possible values are
- `auto' (default), `xz', `lzma', and `raw'
- -C, --check=CHECK integrity check type: `none' (use with caution),
- `crc32', `crc64' (default), or `sha256' -Q, --no-warn make warnings not affect the exit status -V, --version display the version number and exit -e, --extreme try to improve compression ratio by using more CPU time;
- does not affect decompressor memory requirements -h, --help display the short help (lists only the basic options)
- -H, --long-help display this long help and exit -h, --help display this short help and exit
- -H, --long-help display the long help (lists also the advanced options) -k, --keep keep (don't delete) input files
- -f, --force force overwrite of output file and (de)compress links
- -c, --stdout write to standard output and don't delete input files -q, --quiet suppress warnings; specify twice to suppress errors too
- -v, --verbose be verbose; specify twice for even more verbose -z, --compress force compression
- -d, --decompress force decompression
- -t, --test test compressed file integrity
- -l, --list list information about .xz files Blocks:
- Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check Blocks: %s
- Check: %s
- Compressed size: %s
- Memory needed: %s MiB
- Number of files: %s
- Ratio: %s
- Sizes in headers: %s
- Stream padding: %s
- Streams:
- Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding Streams: %s
- Uncompressed size: %s
- Operation mode:
- %s MiB of memory is required. The limit is %s. %s MiB of memory is required. The limiter is disabled. %s file
- %s files
- %s home page: <%s>
- %s: %s: Cannot remove: %s %s: Cannot set the file group: %s %s: Cannot set the file owner: %s %s: Cannot set the file permissions: %s %s: Closing the file failed: %s %s: Error reading filenames: %s %s: Error seeking the file: %s %s: File already has `%s' suffix, skipping %s: File has setuid or setgid bit set, skipping %s: File has sticky bit set, skipping %s: File is empty %s: File seems to have been moved, not removing %s: Filename has an unknown suffix, skipping %s: Filter chain: %s
- %s: Input file has more than one hard link, skipping %s: Invalid filename suffix %s: Invalid multiplier suffix %s: Invalid option name %s: Invalid option value %s: Is a directory, skipping %s: Is a symbolic link, skipping %s: Not a regular file, skipping %s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'? %s: Options must be `name=value' pairs separated with commas %s: Read error: %s %s: Seeking failed when trying to create a sparse file: %s %s: Too small to be a valid .xz file %s: Unexpected end of file %s: Unexpected end of input when reading filenames %s: Unknown file format type %s: Unsupported integrity check type %s: Value is not a non-negative decimal integer %s: With --format=raw, --suffix=.SUF is required unless writing to stdout %s: Write error: %s --list does not support reading from standard input --list works only on .xz files (--format=xz or --format=auto) Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB Cannot establish signal handlers Cannot read data from standard input when reading filenames from standard input Compressed data cannot be read from a terminal Compressed data cannot be written to a terminal Compressed data is corrupt Compression and decompression with --robot are not supported yet. Decompression will need %s MiB of memory. Disabled Empty filename, skipping Error restoring the O_APPEND flag to standard output: %s File format not recognized Internal error (bug) LZMA1 cannot be used with the .xz format Mandatory arguments to long options are mandatory for short options too.
- Maximum number of filters is four Memory usage limit for compression: Memory usage limit for decompression: Memory usage limit is too low for the given filter setup. Memory usage limit reached No No integrity check; not verifying file integrity None Only one file can be specified with `--files' or `--files0'. Report bugs to <%s> (in English or Finnish).
- Strms Blocks Compressed Uncompressed Ratio Check Filename The .lzma format supports only the LZMA1 filter The environment variable %s contains too many arguments The exact options of the presets may vary between software versions. The sum of lc and lp must not exceed 4 Total amount of physical memory (RAM): Totals: Try `%s --help' for more information. Unexpected end of input Unknown error Unknown-11 Unknown-12 Unknown-13 Unknown-14 Unknown-15 Unknown-2 Unknown-3 Unknown-5 Unknown-6 Unknown-7 Unknown-8 Unknown-9 Unsupported LZMA1/LZMA2 preset: %s Unsupported filter chain or filter options Unsupported options Unsupported type of integrity check; not verifying file integrity Usage: %s [OPTION]... [FILE]...
-Compress or decompress FILEs in the .xz format.
-
- Using a preset in raw mode is discouraged. Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30). Writing to standard output failed Yes Project-Id-Version: xz 5.0.2
-Report-Msgid-Bugs-To: lasse.collin at tukaani.org
-POT-Creation-Date: 2012-06-22 14:56+0300
-PO-Revision-Date: 2012-05-29 18:15+0200
-Last-Translator: Jakub Bogusz <qboosh at pld-linux.org>
-Language-Team: Polish <translation-team-pl at lists.sourceforge.net>
-Language: pl
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
-
- --delta[=OPCJE] Filtr delta; poprawne OPCJE (poprawne wart.; domyślne):
- dist=ILE odległość między bajtami odejmowanymi od
- siebie (1-256; 1)
- --lzma1[=OPCJE] LZMA1 lub LZMA2; OPCJE to oddzielona przecinkami lista
- --lzma2[=OPCJE] zera lub więcej następujących opcji (w nawiasach wartości
- poprawne; domyślne):
- preset=PRE ustawienie opcji na predefiniowane (0-9[e])
- dict=ILE rozmiar słownika (4KiB - 1536MiB; 8MiB)
- lc=ILE liczba bitów kontekstu literału (0-4; 3)
- lp=ILE liczba bitów pozycji literału (0-4; 0)
- pp=ILE liczba bitów pozycji (0-4; 2)
- mode=TRYB tryb kompresji (fast, normal; normal)
- nice=ILE długość dopasowania (2-273; 64)
- mf=NAZWA dopasowywacz (hc3, hc4, bt2, bt3, bt4; bt4)
- depth=ILE maks. głębokość szukania; 0=auto (domyślne)
- --x86[=OPCJE] Filtr BCJ x86 (32-bitowy lub 64-bitowy)
- --powerpc[=OPCJE] Filtr BCJ PowerPC (tylko big-endian)
- --ia64[=OPCJE] Filtr BCJ IA-64 (Itanium)
- --arm[=OPCJE] Filtr BCJ ARM (tylko little-endian)
- --armthumb[=OPCJE] Filtr BCJ ARM-Thumb (tylko little-endian)
- --sparc[=OPCJE] Filtr BCJ SPARC
- Poprawne OPCJE dla wszystkich filtrów BCJ:
- start=ILE offset początku konwersji (domyślnie=0)
- Podstawowe opcje formatu pliku i kompresji:
-
- Łańcuch własnych filtrów do kompresji (alternatywa do używania -0 .. -9):
- Modyfikatory operacji:
-
- Inne opcje:
-
-Jeśli nie podano PLIKU lub PLIK to -, czytane jest standardowe wejście.
- --info-memory wyświetlenie całkowitej ilości pamięci RAM oraz aktualnie
- aktywnych limitów pamięci i zakończenie pracy --memlimit-compress=LIMIT
- --memlimit-decompress=LIMIT
- -M, --memlimit=LIMIT
- ustawienie limitu użycia pamięci dla kompresji,
- dekompresji lub obu; LIMIT jest w bajtach, % RAM lub 0
- dla limitów domyślnych --no-adjust jeśli ustawienia kompresji przekraczają limit użycia
- pamięci, zostanie zgłoszony błąd zamiast zmniejszania
- ustawień --no-sparse nietworzenie plików rzadkich podczas dekompresji
- -S, --suffix=.ROZ użycie rozszerzenia `.ROZ' dla plików skompresowanych
- --files[=PLIK] odczyt nazw plików do przetworzenia z PLIKU; jeśli PLIK
- nie został podany, nazwy są czytane ze standardowego
- wejścia; muszą być zakończone znakiem nowej linii
- --files0[=PLIK] podobnie do --files, ale znakiem kończącym musi być NUL --robot komunikaty w formacie dla maszyny (do skryptów) S.kontr. %*sNagłówek Flagi Rozm. spak. Uż.pamięci Filtry -0 ... -9 predefiniowane opcje kompresji; domyślna to 6; przed
- użyciem wartości 7-9 należy wziąć pod uwagę wykorzystanie
- pamięci przy kompresji *oraz* dekompresji! -F, --format=FORM format pliki do kodowania lub dekodowania; możliwe to
- `auto' (domyślny), `xz', 'lzma' i `raw'
- -C, --check=TEST typ kontroli spójności: `none' (ostrożnie!),
- `crc32', `crc64' (domyślny) lub `sha256' -Q, --no-warn ostrzeżenia nie mają wpływu na status zakończenia -V, --version wyświetlenie informacji o wersji i zakończenie -e, --extreme próba poprawy współczynnika kompresji z użyciem większej
- ilości czasu procesora; nie wpływa na wymagania
- pamięciowe dekompresora -h, --help wyświetlenie krótkiego opisu (tylko podstawowe opcje)
- -H, --long-help wyświetlenie tego długiego opisu i zakończenie -h, --help wyświetlenie tego krótkiego opisu i zakończenie
- -H, --long-help wyświetlenie długiego opisu (także opcje zaawansowane) -k, --keep zachowanie (nieusuwanie) plików wejściowych
- -f, --force nadpisywanie plików wyjściowych i (de)kompresja dowiązań
- -c, --stdout zapis na standardowe wyjście, nieusuwanie plików wej. -q, --quiet pominięcie ostrzeżeń; dwukrotne podanie pomija też błędy
- -v, --verbose więcej informacji; dwukrotne podanie to jeszcze więcej -z, --compress wymuszenie kompresji
- -d, --decompress wymuszenie dekompresji
- -t, --test sprawdzenie spójności plików skompresowanych
- -l, --list wypisanie informacji o plikach .xz Bloki:
- Strumień Blok Offset spak. Offset rozp. Rozm.całkowity Rozm.rozp. Wsp. Kontrola Bloki: %s
- Kontrola spójności: %s
- Rozmiar spakowany: %s
- Wymagana pamięć: %s MiB
- Liczba plików: %s
- Współczynnik: %s
- Rozmiar w nagłówkach: %s
- Wyrównanie strumienia: %s
- Strumienie:
- Strumień Bloki Offset spak. Offset rozp. Rozm.spak. Rozm.rozp. Wsp. Kontrola Wyrównanie Strumienie: %s
- Rozmiar rozpakowany: %s
- Tryb pracy:
- Wymagane jest %s MiB pamięci. Limit to %s. Wymagane jest %s MiB pamięci. Limit jest wyłączony. %s plik
- %s pliki
- %s plików
- Strona domowa %s: <%s>
- %s: %s: Nie można usunąć: %s %s: Nie można ustawić grupy pliku: %s %s: Nie można ustawić właściciela pliku: %s %s: Nie można ustawić uprawnień pliku: %s %s: Zamknięcie pliku nie powiodło się: %s %s: Błąd odczytu nazw plików: %s %s: Błąd podczas zmiany pozycji w pliku: %s %s: Plik już ma rozszerzenie `%s', pominięto %s: Plik ma ustawiony bit setuid lub setgid, pominięto %s: Plik ma ustawiony bit sticky, pominięto %s: Plik jest pusty %s: Plik wygląda na przeniesiony, nie zostanie usunięty %s: Nazwa pliku ma nieznane rozszerzenie, pominięto %s: Łańcuch filtrów: %s
- %s: Plik wejściowy ma więcej niż jedno dowiązanie zwykłe, pominięto %s: Błędne rozszerzenie nazwy pliku %s: Błędny przyrostek mnożnika %s: Błędna nazwa opcji %s: Błędna wartość opcji %s: Jest katalogiem, pominięto %s: Jest dowiązaniem symbolicznym, pominięto %s: Nie jest zwykłym plikiem, pominięto %s: Napotkano znak NUL podczas odczytu nazw plików; może miało być `--files0' zamiast `--files'? %s: Opcje muszą być parami `nazwa=wartość' rozdzielonymi przecinkami %s: Błąd odczytu: %s %s: Zmiana pozycji nie powiodła się podczas próby utworzenia pliku rzadkiego: %s %s: Za mały na poprawny plik .xz %s: Nieoczekiwany koniec pliku %s: Nieoczekiwany koniec wejścia podczas odczytu nazw plików %s: Nieznany typ formatu pliku %s: Nieobsługiwany typ kontroli spójności %s: Wartość nie jest nieujemną liczbą całkowitą %s: Przy --format=raw i zapisie do pliku wymagana jest opcja --suffix=.ROZ %s: Błąd zapisu: %s --list nie obsługuje odczytu ze standardowego wejścia --list działa tylko z plikami .xz (--format=xz lub --format=auto) Skorygowano rozmiar słownika LZMA%c z %s MiB do %s MiB aby nie przekroczyć limitu użycia pamięci %s MiB Nie można ustawić obsługi sygnałów Nie można odczytać danych ze standardowego wejścia przy czytaniu nazw plików ze standardowego wejścia Dane skompresowane nie mogą być czytane z terminala Dane skompresowane nie mogą być zapisywane na terminal Dane skompresowane są uszkodzone Kompresja i dekompresja z opcją --robot nie jest jeszcze obsługiwana. Dekompresja będzie wymagała %s MiB pamięci. Wyłączony Pusta nazwa pliku, pominięto Błąd podczas odtwarzania flagi O_APPEND dla standardowego wyjścia: %s Nie rozpoznany format pliku Błąd wewnętrzny LZMA1 nie może być używany z formatem .xz Argumenty obowiązkowe dla opcji długich są obowiązkowe również dla opcji
-krótkich.
- Maksymalna liczba filtrów to cztery Limit użycia pamięci dla kompresji: Limit użycia pamięci dla dekompresji: Limit użycia pamięci jest zbyt mały dla podanej konfiguracji filtra. Osiągnięto limit użycia pamięci Nie Brak kontroli spójności; poprawność plików nie będzie weryfikowana Brak Wraz z opcją `--files' lub `--files0' można podać tylko jeden plik. Błędy prosimy zgłaszać na adres <%s>
-(w języku angielskim lub fińskim).
-Błędy w tłumaczeniu prosimy zgłaszać na adres
-<translation-team-pl at lists.sourceforge.net>.
- Strum. Bloki Spakowany Rozpakowany Wsp. Kontrola Nazwa pliku Format .lzma obsługuje tylko filtr LZMA1 Zmienna środowiskowa %s zawiera zbyt dużo argumentów Dokładne opcje ustawień predefiniowanych mogą różnić się między wersjami oprogramowania. Suma lc i lp nie może przekroczyć 4 Całkowita ilość pamięci fizycznej (RAM): Sumarycznie: Polecenie `%s --help' pokaże więcej informacji. Nieoczekiwany koniec wejścia Nieznany błąd Nieznany11 Nieznany12 Nieznany13 Nieznany14 Nieznany15 Nieznany-2 Nieznany-3 Nieznany-5 Nieznany-6 Nieznany-7 Nieznany-8 Nieznany-9 Nieobsługiwane ustawienie predefiniowane LZMA1/LZMA2: %s Nieobsługiwany łańcuch filtrów lub opcje filtra Nieobsługiwane opcje Nieobsługiwany typ kontroli spójności; poprawność plików nie będzie weryfikowana Składnia: %s [OPCJA]... [PLIK]...
-Kompresja lub dekompresja PLIKÓW w formacie .xz.
-
- Użycie ustawień predefiniowanych w trybie surowym jest odradzane. Poprawne przyrostki to `KiB' (2^10), `MiB' (2^20) i `GiB' (2^30). Zapis na standardowe wyjście nie powiódł się Tak PRIu32 PRIu64 The selected match finder requires at least nice=% Value of the option `%s' must be in the range [%, %] Wybrany dopasowywacz wymaga przynajmniej nice=% Wartość opcji `%s' musi być w przedziale [%, %]
\ No newline at end of file
Copied: vendor/xz/5.0.7/po/pl.gmo (from rev 6859, vendor/xz/dist/po/pl.gmo)
===================================================================
(Binary files differ)
Deleted: vendor/xz/5.0.7/po/pl.po
===================================================================
--- vendor/xz/dist/po/pl.po 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/pl.po 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,839 +0,0 @@
-# Polish translation for xz.
-# This file is in the public domain.
-# Jakub Bogusz <qboosh at pld-linux.org>, 2011-2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: xz 5.0.2\n"
-"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
-"POT-Creation-Date: 2012-06-22 14:56+0300\n"
-"PO-Revision-Date: 2012-05-29 18:15+0200\n"
-"Last-Translator: Jakub Bogusz <qboosh at pld-linux.org>\n"
-"Language-Team: Polish <translation-team-pl at lists.sourceforge.net>\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-
-#: src/xz/args.c:333
-#, c-format
-msgid "%s: Unknown file format type"
-msgstr "%s: Nieznany typ formatu pliku"
-
-#: src/xz/args.c:356 src/xz/args.c:364
-#, c-format
-msgid "%s: Unsupported integrity check type"
-msgstr "%s: Nieobsługiwany typ kontroli spójności"
-
-#: src/xz/args.c:382
-msgid "Only one file can be specified with `--files' or `--files0'."
-msgstr "Wraz z opcją `--files' lub `--files0' można podać tylko jeden plik."
-
-#: src/xz/args.c:445
-#, c-format
-msgid "The environment variable %s contains too many arguments"
-msgstr "Zmienna środowiskowa %s zawiera zbyt dużo argumentów"
-
-#: src/xz/coder.c:95
-msgid "Maximum number of filters is four"
-msgstr "Maksymalna liczba filtrów to cztery"
-
-#: src/xz/coder.c:108
-msgid "Memory usage limit is too low for the given filter setup."
-msgstr "Limit użycia pamięci jest zbyt mały dla podanej konfiguracji filtra."
-
-#: src/xz/coder.c:129
-msgid "Using a preset in raw mode is discouraged."
-msgstr "Użycie ustawień predefiniowanych w trybie surowym jest odradzane."
-
-#: src/xz/coder.c:131
-msgid "The exact options of the presets may vary between software versions."
-msgstr "Dokładne opcje ustawień predefiniowanych mogą różnić się między wersjami oprogramowania."
-
-#: src/xz/coder.c:157
-msgid "The .lzma format supports only the LZMA1 filter"
-msgstr "Format .lzma obsługuje tylko filtr LZMA1"
-
-#: src/xz/coder.c:165
-msgid "LZMA1 cannot be used with the .xz format"
-msgstr "LZMA1 nie może być używany z formatem .xz"
-
-#: src/xz/coder.c:182
-msgid "Unsupported filter chain or filter options"
-msgstr "Nieobsługiwany łańcuch filtrów lub opcje filtra"
-
-#: src/xz/coder.c:190
-#, c-format
-msgid "Decompression will need %s MiB of memory."
-msgstr "Dekompresja będzie wymagała %s MiB pamięci."
-
-#: src/xz/coder.c:247
-#, c-format
-msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
-msgstr "Skorygowano rozmiar słownika LZMA%c z %s MiB do %s MiB aby nie przekroczyć limitu użycia pamięci %s MiB"
-
-#. TRANSLATORS: When compression or decompression finishes,
-#. and xz is going to remove the source file, xz first checks
-#. if the source file still exists, and if it does, does its
-#. device and inode numbers match what xz saw when it opened
-#. the source file. If these checks fail, this message is
-#. shown, %s being the filename, and the file is not deleted.
-#. The check for device and inode numbers is there, because
-#. it is possible that the user has put a new file in place
-#. of the original file, and in that case it obviously
-#. shouldn't be removed.
-#: src/xz/file_io.c:137
-#, c-format
-msgid "%s: File seems to have been moved, not removing"
-msgstr "%s: Plik wygląda na przeniesiony, nie zostanie usunięty"
-
-#: src/xz/file_io.c:144 src/xz/file_io.c:589
-#, c-format
-msgid "%s: Cannot remove: %s"
-msgstr "%s: Nie można usunąć: %s"
-
-#: src/xz/file_io.c:169
-#, c-format
-msgid "%s: Cannot set the file owner: %s"
-msgstr "%s: Nie można ustawić właściciela pliku: %s"
-
-#: src/xz/file_io.c:175
-#, c-format
-msgid "%s: Cannot set the file group: %s"
-msgstr "%s: Nie można ustawić grupy pliku: %s"
-
-#: src/xz/file_io.c:194
-#, c-format
-msgid "%s: Cannot set the file permissions: %s"
-msgstr "%s: Nie można ustawić uprawnień pliku: %s"
-
-#: src/xz/file_io.c:337 src/xz/file_io.c:420
-#, c-format
-msgid "%s: Is a symbolic link, skipping"
-msgstr "%s: Jest dowiązaniem symbolicznym, pominięto"
-
-#: src/xz/file_io.c:455
-#, c-format
-msgid "%s: Is a directory, skipping"
-msgstr "%s: Jest katalogiem, pominięto"
-
-#: src/xz/file_io.c:461
-#, c-format
-msgid "%s: Not a regular file, skipping"
-msgstr "%s: Nie jest zwykłym plikiem, pominięto"
-
-#: src/xz/file_io.c:478
-#, c-format
-msgid "%s: File has setuid or setgid bit set, skipping"
-msgstr "%s: Plik ma ustawiony bit setuid lub setgid, pominięto"
-
-#: src/xz/file_io.c:485
-#, c-format
-msgid "%s: File has sticky bit set, skipping"
-msgstr "%s: Plik ma ustawiony bit sticky, pominięto"
-
-#: src/xz/file_io.c:492
-#, c-format
-msgid "%s: Input file has more than one hard link, skipping"
-msgstr "%s: Plik wejściowy ma więcej niż jedno dowiązanie zwykłe, pominięto"
-
-#: src/xz/file_io.c:713
-#, c-format
-msgid "Error restoring the O_APPEND flag to standard output: %s"
-msgstr "Błąd podczas odtwarzania flagi O_APPEND dla standardowego wyjścia: %s"
-
-#: src/xz/file_io.c:725
-#, c-format
-msgid "%s: Closing the file failed: %s"
-msgstr "%s: Zamknięcie pliku nie powiodło się: %s"
-
-#: src/xz/file_io.c:761 src/xz/file_io.c:945
-#, c-format
-msgid "%s: Seeking failed when trying to create a sparse file: %s"
-msgstr "%s: Zmiana pozycji nie powiodła się podczas próby utworzenia pliku rzadkiego: %s"
-
-#: src/xz/file_io.c:820
-#, c-format
-msgid "%s: Read error: %s"
-msgstr "%s: Błąd odczytu: %s"
-
-#: src/xz/file_io.c:843
-#, c-format
-msgid "%s: Error seeking the file: %s"
-msgstr "%s: Błąd podczas zmiany pozycji w pliku: %s"
-
-#: src/xz/file_io.c:853
-#, c-format
-msgid "%s: Unexpected end of file"
-msgstr "%s: Nieoczekiwany koniec pliku"
-
-#: src/xz/file_io.c:903
-#, c-format
-msgid "%s: Write error: %s"
-msgstr "%s: Błąd zapisu: %s"
-
-#: src/xz/hardware.c:100
-msgid "Disabled"
-msgstr "Wyłączony"
-
-#. TRANSLATORS: Test with "xz --info-memory" to see if
-#. the alignment looks nice.
-#: src/xz/hardware.c:119
-msgid "Total amount of physical memory (RAM): "
-msgstr "Całkowita ilość pamięci fizycznej (RAM): "
-
-#: src/xz/hardware.c:121
-msgid "Memory usage limit for compression: "
-msgstr "Limit użycia pamięci dla kompresji: "
-
-#: src/xz/hardware.c:123
-msgid "Memory usage limit for decompression: "
-msgstr "Limit użycia pamięci dla dekompresji: "
-
-#. TRANSLATORS: Indicates that there is no integrity check.
-#. This string is used in tables, so the width must not
-#. exceed ten columns with a fixed-width font.
-#: src/xz/list.c:62
-msgid "None"
-msgstr "Brak"
-
-#. TRANSLATORS: Indicates that integrity check name is not known,
-#. but the Check ID is known (here 2). This and other "Unknown-N"
-#. strings are used in tables, so the width must not exceed ten
-#. columns with a fixed-width font. It's OK to omit the dash if
-#. you need space for one extra letter, but don't use spaces.
-#: src/xz/list.c:69
-msgid "Unknown-2"
-msgstr "Nieznany-2"
-
-#: src/xz/list.c:70
-msgid "Unknown-3"
-msgstr "Nieznany-3"
-
-#: src/xz/list.c:72
-msgid "Unknown-5"
-msgstr "Nieznany-5"
-
-#: src/xz/list.c:73
-msgid "Unknown-6"
-msgstr "Nieznany-6"
-
-#: src/xz/list.c:74
-msgid "Unknown-7"
-msgstr "Nieznany-7"
-
-#: src/xz/list.c:75
-msgid "Unknown-8"
-msgstr "Nieznany-8"
-
-#: src/xz/list.c:76
-msgid "Unknown-9"
-msgstr "Nieznany-9"
-
-#: src/xz/list.c:78
-msgid "Unknown-11"
-msgstr "Nieznany11"
-
-#: src/xz/list.c:79
-msgid "Unknown-12"
-msgstr "Nieznany12"
-
-#: src/xz/list.c:80
-msgid "Unknown-13"
-msgstr "Nieznany13"
-
-#: src/xz/list.c:81
-msgid "Unknown-14"
-msgstr "Nieznany14"
-
-#: src/xz/list.c:82
-msgid "Unknown-15"
-msgstr "Nieznany15"
-
-#: src/xz/list.c:126
-#, c-format
-msgid "%s: File is empty"
-msgstr "%s: Plik jest pusty"
-
-#: src/xz/list.c:131
-#, c-format
-msgid "%s: Too small to be a valid .xz file"
-msgstr "%s: Za mały na poprawny plik .xz"
-
-#. TRANSLATORS: These are column headings. From Strms (Streams)
-#. to Ratio, the columns are right aligned. Check and Filename
-#. are left aligned. If you need longer words, it's OK to
-#. use two lines here. Test with "xz -l foo.xz".
-#: src/xz/list.c:603
-msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
-msgstr "Strum. Bloki Spakowany Rozpakowany Wsp. Kontrola Nazwa pliku"
-
-#: src/xz/list.c:643
-#, c-format
-msgid " Streams: %s\n"
-msgstr " Strumienie: %s\n"
-
-#: src/xz/list.c:645
-#, c-format
-msgid " Blocks: %s\n"
-msgstr " Bloki: %s\n"
-
-#: src/xz/list.c:647
-#, c-format
-msgid " Compressed size: %s\n"
-msgstr " Rozmiar spakowany: %s\n"
-
-#: src/xz/list.c:650
-#, c-format
-msgid " Uncompressed size: %s\n"
-msgstr " Rozmiar rozpakowany: %s\n"
-
-#: src/xz/list.c:653
-#, c-format
-msgid " Ratio: %s\n"
-msgstr " Współczynnik: %s\n"
-
-#: src/xz/list.c:655
-#, c-format
-msgid " Check: %s\n"
-msgstr " Kontrola spójności: %s\n"
-
-#: src/xz/list.c:656
-#, c-format
-msgid " Stream padding: %s\n"
-msgstr " Wyrównanie strumienia: %s\n"
-
-#. TRANSLATORS: The second line is column headings. All except
-#. Check are right aligned; Check is left aligned. Test with
-#. "xz -lv foo.xz".
-#: src/xz/list.c:684
-msgid ""
-" Streams:\n"
-" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
-msgstr ""
-" Strumienie:\n"
-" Strumień Bloki Offset spak. Offset rozp. Rozm.spak. Rozm.rozp. Wsp. Kontrola Wyrównanie"
-
-#. TRANSLATORS: The second line is column headings. All
-#. except Check are right aligned; Check is left aligned.
-#: src/xz/list.c:739
-#, c-format
-msgid ""
-" Blocks:\n"
-" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
-msgstr ""
-" Bloki:\n"
-" Strumień Blok Offset spak. Offset rozp. Rozm.całkowity Rozm.rozp. Wsp. Kontrola"
-
-#. TRANSLATORS: These are additional column headings
-#. for the most verbose listing mode. CheckVal
-#. (Check value), Flags, and Filters are left aligned.
-#. Header (Block Header Size), CompSize, and MemUsage
-#. are right aligned. %*s is replaced with 0-120
-#. spaces to make the CheckVal column wide enough.
-#. Test with "xz -lvv foo.xz".
-#: src/xz/list.c:751
-#, c-format
-msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
-msgstr " S.kontr. %*sNagłówek Flagi Rozm. spak. Uż.pamięci Filtry"
-
-#: src/xz/list.c:829 src/xz/list.c:998
-#, c-format
-msgid " Memory needed: %s MiB\n"
-msgstr " Wymagana pamięć: %s MiB\n"
-
-#: src/xz/list.c:831 src/xz/list.c:1000
-#, c-format
-msgid " Sizes in headers: %s\n"
-msgstr " Rozmiar w nagłówkach: %s\n"
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "Yes"
-msgstr "Tak"
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "No"
-msgstr "Nie"
-
-#. TRANSLATORS: %s is an integer. Only the plural form of this
-#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
-#: src/xz/list.c:977
-#, c-format
-msgid "%s file\n"
-msgid_plural "%s files\n"
-msgstr[0] "%s plik\n"
-msgstr[1] "%s pliki\n"
-msgstr[2] "%s plików\n"
-
-#: src/xz/list.c:990
-msgid "Totals:"
-msgstr "Sumarycznie:"
-
-#: src/xz/list.c:991
-#, c-format
-msgid " Number of files: %s\n"
-msgstr " Liczba plików: %s\n"
-
-#: src/xz/list.c:1063
-msgid "--list works only on .xz files (--format=xz or --format=auto)"
-msgstr "--list działa tylko z plikami .xz (--format=xz lub --format=auto)"
-
-#: src/xz/list.c:1069
-msgid "--list does not support reading from standard input"
-msgstr "--list nie obsługuje odczytu ze standardowego wejścia"
-
-#: src/xz/main.c:89
-#, c-format
-msgid "%s: Error reading filenames: %s"
-msgstr "%s: Błąd odczytu nazw plików: %s"
-
-#: src/xz/main.c:96
-#, c-format
-msgid "%s: Unexpected end of input when reading filenames"
-msgstr "%s: Nieoczekiwany koniec wejścia podczas odczytu nazw plików"
-
-#: src/xz/main.c:120
-#, c-format
-msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
-msgstr "%s: Napotkano znak NUL podczas odczytu nazw plików; może miało być `--files0' zamiast `--files'?"
-
-#: src/xz/main.c:174
-msgid "Compression and decompression with --robot are not supported yet."
-msgstr "Kompresja i dekompresja z opcją --robot nie jest jeszcze obsługiwana."
-
-#: src/xz/main.c:231
-msgid "Cannot read data from standard input when reading filenames from standard input"
-msgstr "Nie można odczytać danych ze standardowego wejścia przy czytaniu nazw plików ze standardowego wejścia"
-
-#. TRANSLATORS: This is the program name in the beginning
-#. of the line in messages. Usually it becomes "xz: ".
-#. This is a translatable string because French needs
-#. a space before a colon.
-#: src/xz/message.c:733
-#, c-format
-msgid "%s: "
-msgstr "%s: "
-
-#: src/xz/message.c:796 src/xz/message.c:846
-msgid "Internal error (bug)"
-msgstr "Błąd wewnętrzny"
-
-#: src/xz/message.c:803
-msgid "Cannot establish signal handlers"
-msgstr "Nie można ustawić obsługi sygnałów"
-
-#: src/xz/message.c:812
-msgid "No integrity check; not verifying file integrity"
-msgstr "Brak kontroli spójności; poprawność plików nie będzie weryfikowana"
-
-#: src/xz/message.c:815
-msgid "Unsupported type of integrity check; not verifying file integrity"
-msgstr "Nieobsługiwany typ kontroli spójności; poprawność plików nie będzie weryfikowana"
-
-#: src/xz/message.c:822
-msgid "Memory usage limit reached"
-msgstr "Osiągnięto limit użycia pamięci"
-
-#: src/xz/message.c:825
-msgid "File format not recognized"
-msgstr "Nie rozpoznany format pliku"
-
-#: src/xz/message.c:828
-msgid "Unsupported options"
-msgstr "Nieobsługiwane opcje"
-
-#: src/xz/message.c:831
-msgid "Compressed data is corrupt"
-msgstr "Dane skompresowane są uszkodzone"
-
-#: src/xz/message.c:834
-msgid "Unexpected end of input"
-msgstr "Nieoczekiwany koniec wejścia"
-
-#: src/xz/message.c:867
-#, c-format
-msgid "%s MiB of memory is required. The limiter is disabled."
-msgstr "Wymagane jest %s MiB pamięci. Limit jest wyłączony."
-
-#: src/xz/message.c:895
-#, c-format
-msgid "%s MiB of memory is required. The limit is %s."
-msgstr "Wymagane jest %s MiB pamięci. Limit to %s."
-
-#: src/xz/message.c:1062
-#, c-format
-msgid "%s: Filter chain: %s\n"
-msgstr "%s: Łańcuch filtrów: %s\n"
-
-#: src/xz/message.c:1072
-#, c-format
-msgid "Try `%s --help' for more information."
-msgstr "Polecenie `%s --help' pokaże więcej informacji."
-
-#: src/xz/message.c:1098
-#, c-format
-msgid ""
-"Usage: %s [OPTION]... [FILE]...\n"
-"Compress or decompress FILEs in the .xz format.\n"
-"\n"
-msgstr ""
-"Składnia: %s [OPCJA]... [PLIK]...\n"
-"Kompresja lub dekompresja PLIKÓW w formacie .xz.\n"
-"\n"
-
-#: src/xz/message.c:1105
-msgid "Mandatory arguments to long options are mandatory for short options too.\n"
-msgstr ""
-"Argumenty obowiązkowe dla opcji długich są obowiązkowe również dla opcji\n"
-"krótkich.\n"
-
-#: src/xz/message.c:1109
-msgid " Operation mode:\n"
-msgstr " Tryb pracy:\n"
-
-#: src/xz/message.c:1112
-msgid ""
-" -z, --compress force compression\n"
-" -d, --decompress force decompression\n"
-" -t, --test test compressed file integrity\n"
-" -l, --list list information about .xz files"
-msgstr ""
-" -z, --compress wymuszenie kompresji\n"
-" -d, --decompress wymuszenie dekompresji\n"
-" -t, --test sprawdzenie spójności plików skompresowanych\n"
-" -l, --list wypisanie informacji o plikach .xz"
-
-#: src/xz/message.c:1118
-msgid ""
-"\n"
-" Operation modifiers:\n"
-msgstr ""
-"\n"
-" Modyfikatory operacji:\n"
-
-#: src/xz/message.c:1121
-msgid ""
-" -k, --keep keep (don't delete) input files\n"
-" -f, --force force overwrite of output file and (de)compress links\n"
-" -c, --stdout write to standard output and don't delete input files"
-msgstr ""
-" -k, --keep zachowanie (nieusuwanie) plików wejściowych\n"
-" -f, --force nadpisywanie plików wyjściowych i (de)kompresja dowiązań\n"
-" -c, --stdout zapis na standardowe wyjście, nieusuwanie plików wej."
-
-#: src/xz/message.c:1127
-msgid ""
-" --no-sparse do not create sparse files when decompressing\n"
-" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
-" --files[=FILE] read filenames to process from FILE; if FILE is\n"
-" omitted, filenames are read from the standard input;\n"
-" filenames must be terminated with the newline character\n"
-" --files0[=FILE] like --files but use the null character as terminator"
-msgstr ""
-" --no-sparse nietworzenie plików rzadkich podczas dekompresji\n"
-" -S, --suffix=.ROZ użycie rozszerzenia `.ROZ' dla plików skompresowanych\n"
-" --files[=PLIK] odczyt nazw plików do przetworzenia z PLIKU; jeśli PLIK\n"
-" nie został podany, nazwy są czytane ze standardowego\n"
-" wejścia; muszą być zakończone znakiem nowej linii\n"
-" --files0[=PLIK] podobnie do --files, ale znakiem kończącym musi być NUL"
-
-#: src/xz/message.c:1135
-msgid ""
-"\n"
-" Basic file format and compression options:\n"
-msgstr ""
-"\n"
-" Podstawowe opcje formatu pliku i kompresji:\n"
-
-#: src/xz/message.c:1137
-msgid ""
-" -F, --format=FMT file format to encode or decode; possible values are\n"
-" `auto' (default), `xz', `lzma', and `raw'\n"
-" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
-" `crc32', `crc64' (default), or `sha256'"
-msgstr ""
-" -F, --format=FORM format pliki do kodowania lub dekodowania; możliwe to\n"
-" `auto' (domyślny), `xz', 'lzma' i `raw'\n"
-" -C, --check=TEST typ kontroli spójności: `none' (ostrożnie!),\n"
-" `crc32', `crc64' (domyślny) lub `sha256'"
-
-#: src/xz/message.c:1144
-msgid ""
-" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
-" decompressor memory usage into account before using 7-9!"
-msgstr ""
-" -0 ... -9 predefiniowane opcje kompresji; domyślna to 6; przed\n"
-" użyciem wartości 7-9 należy wziąć pod uwagę wykorzystanie\n"
-" pamięci przy kompresji *oraz* dekompresji!"
-
-#: src/xz/message.c:1148
-msgid ""
-" -e, --extreme try to improve compression ratio by using more CPU time;\n"
-" does not affect decompressor memory requirements"
-msgstr ""
-" -e, --extreme próba poprawy współczynnika kompresji z użyciem większej\n"
-" ilości czasu procesora; nie wpływa na wymagania\n"
-" pamięciowe dekompresora"
-
-#: src/xz/message.c:1153
-#, no-c-format
-msgid ""
-" --memlimit-compress=LIMIT\n"
-" --memlimit-decompress=LIMIT\n"
-" -M, --memlimit=LIMIT\n"
-" set memory usage limit for compression, decompression,\n"
-" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
-msgstr ""
-" --memlimit-compress=LIMIT\n"
-" --memlimit-decompress=LIMIT\n"
-" -M, --memlimit=LIMIT\n"
-" ustawienie limitu użycia pamięci dla kompresji,\n"
-" dekompresji lub obu; LIMIT jest w bajtach, % RAM lub 0\n"
-" dla limitów domyślnych"
-
-#: src/xz/message.c:1160
-msgid ""
-" --no-adjust if compression settings exceed the memory usage limit,\n"
-" give an error instead of adjusting the settings downwards"
-msgstr ""
-" --no-adjust jeśli ustawienia kompresji przekraczają limit użycia\n"
-" pamięci, zostanie zgłoszony błąd zamiast zmniejszania\n"
-" ustawień"
-
-#: src/xz/message.c:1166
-msgid ""
-"\n"
-" Custom filter chain for compression (alternative for using presets):"
-msgstr ""
-"\n"
-" Łańcuch własnych filtrów do kompresji (alternatywa do używania -0 .. -9):"
-
-#: src/xz/message.c:1175
-msgid ""
-"\n"
-" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
-" --lzma2[=OPTS] more of the following options (valid values; default):\n"
-" preset=PRE reset options to a preset (0-9[e])\n"
-" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
-" lc=NUM number of literal context bits (0-4; 3)\n"
-" lp=NUM number of literal position bits (0-4; 0)\n"
-" pb=NUM number of position bits (0-4; 2)\n"
-" mode=MODE compression mode (fast, normal; normal)\n"
-" nice=NUM nice length of a match (2-273; 64)\n"
-" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
-" depth=NUM maximum search depth; 0=automatic (default)"
-msgstr ""
-"\n"
-" --lzma1[=OPCJE] LZMA1 lub LZMA2; OPCJE to oddzielona przecinkami lista\n"
-" --lzma2[=OPCJE] zera lub więcej następujących opcji (w nawiasach wartości\n"
-" poprawne; domyślne):\n"
-" preset=PRE ustawienie opcji na predefiniowane (0-9[e])\n"
-" dict=ILE rozmiar słownika (4KiB - 1536MiB; 8MiB)\n"
-" lc=ILE liczba bitów kontekstu literału (0-4; 3)\n"
-" lp=ILE liczba bitów pozycji literału (0-4; 0)\n"
-" pp=ILE liczba bitów pozycji (0-4; 2)\n"
-" mode=TRYB tryb kompresji (fast, normal; normal)\n"
-" nice=ILE długość dopasowania (2-273; 64)\n"
-" mf=NAZWA dopasowywacz (hc3, hc4, bt2, bt3, bt4; bt4)\n"
-" depth=ILE maks. głębokość szukania; 0=auto (domyślne)"
-
-#: src/xz/message.c:1190
-msgid ""
-"\n"
-" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
-" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
-" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
-" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
-" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
-" --sparc[=OPTS] SPARC BCJ filter\n"
-" Valid OPTS for all BCJ filters:\n"
-" start=NUM start offset for conversions (default=0)"
-msgstr ""
-"\n"
-" --x86[=OPCJE] Filtr BCJ x86 (32-bitowy lub 64-bitowy)\n"
-" --powerpc[=OPCJE] Filtr BCJ PowerPC (tylko big-endian)\n"
-" --ia64[=OPCJE] Filtr BCJ IA-64 (Itanium)\n"
-" --arm[=OPCJE] Filtr BCJ ARM (tylko little-endian)\n"
-" --armthumb[=OPCJE] Filtr BCJ ARM-Thumb (tylko little-endian)\n"
-" --sparc[=OPCJE] Filtr BCJ SPARC\n"
-" Poprawne OPCJE dla wszystkich filtrów BCJ:\n"
-" start=ILE offset początku konwersji (domyślnie=0)"
-
-#: src/xz/message.c:1202
-msgid ""
-"\n"
-" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
-" dist=NUM distance between bytes being subtracted\n"
-" from each other (1-256; 1)"
-msgstr ""
-"\n"
-" --delta[=OPCJE] Filtr delta; poprawne OPCJE (poprawne wart.; domyślne):\n"
-" dist=ILE odległość między bajtami odejmowanymi od\n"
-" siebie (1-256; 1)"
-
-#: src/xz/message.c:1210
-msgid ""
-"\n"
-" Other options:\n"
-msgstr ""
-"\n"
-" Inne opcje:\n"
-
-#: src/xz/message.c:1213
-msgid ""
-" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
-" -v, --verbose be verbose; specify twice for even more verbose"
-msgstr ""
-" -q, --quiet pominięcie ostrzeżeń; dwukrotne podanie pomija też błędy\n"
-" -v, --verbose więcej informacji; dwukrotne podanie to jeszcze więcej"
-
-#: src/xz/message.c:1218
-msgid " -Q, --no-warn make warnings not affect the exit status"
-msgstr " -Q, --no-warn ostrzeżenia nie mają wpływu na status zakończenia"
-
-#: src/xz/message.c:1220
-msgid " --robot use machine-parsable messages (useful for scripts)"
-msgstr " --robot komunikaty w formacie dla maszyny (do skryptów)"
-
-#: src/xz/message.c:1223
-msgid ""
-" --info-memory display the total amount of RAM and the currently active\n"
-" memory usage limits, and exit"
-msgstr ""
-" --info-memory wyświetlenie całkowitej ilości pamięci RAM oraz aktualnie\n"
-" aktywnych limitów pamięci i zakończenie pracy"
-
-#: src/xz/message.c:1226
-msgid ""
-" -h, --help display the short help (lists only the basic options)\n"
-" -H, --long-help display this long help and exit"
-msgstr ""
-" -h, --help wyświetlenie krótkiego opisu (tylko podstawowe opcje)\n"
-" -H, --long-help wyświetlenie tego długiego opisu i zakończenie"
-
-#: src/xz/message.c:1230
-msgid ""
-" -h, --help display this short help and exit\n"
-" -H, --long-help display the long help (lists also the advanced options)"
-msgstr ""
-" -h, --help wyświetlenie tego krótkiego opisu i zakończenie\n"
-" -H, --long-help wyświetlenie długiego opisu (także opcje zaawansowane)"
-
-#: src/xz/message.c:1235
-msgid " -V, --version display the version number and exit"
-msgstr " -V, --version wyświetlenie informacji o wersji i zakończenie"
-
-#: src/xz/message.c:1237
-msgid ""
-"\n"
-"With no FILE, or when FILE is -, read standard input.\n"
-msgstr ""
-"\n"
-"Jeśli nie podano PLIKU lub PLIK to -, czytane jest standardowe wejście.\n"
-
-#. TRANSLATORS: This message indicates the bug reporting address
-#. for this package. Please add _another line_ saying
-#. "Report translation bugs to <...>\n" with the email or WWW
-#. address for translation bugs. Thanks.
-#: src/xz/message.c:1243
-#, c-format
-msgid "Report bugs to <%s> (in English or Finnish).\n"
-msgstr ""
-"Błędy prosimy zgłaszać na adres <%s>\n"
-"(w języku angielskim lub fińskim).\n"
-"Błędy w tłumaczeniu prosimy zgłaszać na adres\n"
-"<translation-team-pl at lists.sourceforge.net>.\n"
-
-#: src/xz/message.c:1245
-#, c-format
-msgid "%s home page: <%s>\n"
-msgstr "Strona domowa %s: <%s>\n"
-
-#: src/xz/options.c:86
-#, c-format
-msgid "%s: Options must be `name=value' pairs separated with commas"
-msgstr "%s: Opcje muszą być parami `nazwa=wartość' rozdzielonymi przecinkami"
-
-#: src/xz/options.c:93
-#, c-format
-msgid "%s: Invalid option name"
-msgstr "%s: Błędna nazwa opcji"
-
-#: src/xz/options.c:113
-#, c-format
-msgid "%s: Invalid option value"
-msgstr "%s: Błędna wartość opcji"
-
-#: src/xz/options.c:247
-#, c-format
-msgid "Unsupported LZMA1/LZMA2 preset: %s"
-msgstr "Nieobsługiwane ustawienie predefiniowane LZMA1/LZMA2: %s"
-
-#: src/xz/options.c:355
-msgid "The sum of lc and lp must not exceed 4"
-msgstr "Suma lc i lp nie może przekroczyć 4"
-
-#: src/xz/options.c:359
-#, c-format
-msgid "The selected match finder requires at least nice=%<PRIu32>"
-msgstr "Wybrany dopasowywacz wymaga przynajmniej nice=%<PRIu32>"
-
-#: src/xz/suffix.c:101 src/xz/suffix.c:194
-#, c-format
-msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
-msgstr "%s: Przy --format=raw i zapisie do pliku wymagana jest opcja --suffix=.ROZ"
-
-#: src/xz/suffix.c:121
-#, c-format
-msgid "%s: Filename has an unknown suffix, skipping"
-msgstr "%s: Nazwa pliku ma nieznane rozszerzenie, pominięto"
-
-#: src/xz/suffix.c:175 src/xz/suffix.c:184
-#, c-format
-msgid "%s: File already has `%s' suffix, skipping"
-msgstr "%s: Plik już ma rozszerzenie `%s', pominięto"
-
-#: src/xz/suffix.c:235
-#, c-format
-msgid "%s: Invalid filename suffix"
-msgstr "%s: Błędne rozszerzenie nazwy pliku"
-
-#: src/xz/util.c:61
-#, c-format
-msgid "%s: Value is not a non-negative decimal integer"
-msgstr "%s: Wartość nie jest nieujemną liczbą całkowitą"
-
-#: src/xz/util.c:103
-#, c-format
-msgid "%s: Invalid multiplier suffix"
-msgstr "%s: Błędny przyrostek mnożnika"
-
-#: src/xz/util.c:105
-msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
-msgstr "Poprawne przyrostki to `KiB' (2^10), `MiB' (2^20) i `GiB' (2^30)."
-
-#: src/xz/util.c:122
-#, c-format
-msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
-msgstr "Wartość opcji `%s' musi być w przedziale [%<PRIu64>, %<PRIu64>]"
-
-#: src/xz/util.c:247
-msgid "Empty filename, skipping"
-msgstr "Pusta nazwa pliku, pominięto"
-
-#: src/xz/util.c:261
-msgid "Compressed data cannot be read from a terminal"
-msgstr "Dane skompresowane nie mogą być czytane z terminala"
-
-#: src/xz/util.c:274
-msgid "Compressed data cannot be written to a terminal"
-msgstr "Dane skompresowane nie mogą być zapisywane na terminal"
-
-#: src/common/tuklib_exit.c:39
-msgid "Writing to standard output failed"
-msgstr "Zapis na standardowe wyjście nie powiódł się"
-
-#: src/common/tuklib_exit.c:42
-msgid "Unknown error"
-msgstr "Nieznany błąd"
Copied: vendor/xz/5.0.7/po/pl.po (from rev 6859, vendor/xz/dist/po/pl.po)
===================================================================
--- vendor/xz/5.0.7/po/pl.po (rev 0)
+++ vendor/xz/5.0.7/po/pl.po 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,839 @@
+# Polish translation for xz.
+# This file is in the public domain.
+# Jakub Bogusz <qboosh at pld-linux.org>, 2011-2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xz 5.0.2\n"
+"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
+"POT-Creation-Date: 2014-09-20 20:46+0300\n"
+"PO-Revision-Date: 2012-05-29 18:15+0200\n"
+"Last-Translator: Jakub Bogusz <qboosh at pld-linux.org>\n"
+"Language-Team: Polish <translation-team-pl at lists.sourceforge.net>\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#: src/xz/args.c:333
+#, c-format
+msgid "%s: Unknown file format type"
+msgstr "%s: Nieznany typ formatu pliku"
+
+#: src/xz/args.c:356 src/xz/args.c:364
+#, c-format
+msgid "%s: Unsupported integrity check type"
+msgstr "%s: Nieobsługiwany typ kontroli spójności"
+
+#: src/xz/args.c:382
+msgid "Only one file can be specified with `--files' or `--files0'."
+msgstr "Wraz z opcją `--files' lub `--files0' można podać tylko jeden plik."
+
+#: src/xz/args.c:445
+#, c-format
+msgid "The environment variable %s contains too many arguments"
+msgstr "Zmienna środowiskowa %s zawiera zbyt dużo argumentów"
+
+#: src/xz/coder.c:99
+msgid "Maximum number of filters is four"
+msgstr "Maksymalna liczba filtrów to cztery"
+
+#: src/xz/coder.c:118
+msgid "Memory usage limit is too low for the given filter setup."
+msgstr "Limit użycia pamięci jest zbyt mały dla podanej konfiguracji filtra."
+
+#: src/xz/coder.c:139
+msgid "Using a preset in raw mode is discouraged."
+msgstr "Użycie ustawień predefiniowanych w trybie surowym jest odradzane."
+
+#: src/xz/coder.c:141
+msgid "The exact options of the presets may vary between software versions."
+msgstr "Dokładne opcje ustawień predefiniowanych mogą różnić się między wersjami oprogramowania."
+
+#: src/xz/coder.c:164
+msgid "The .lzma format supports only the LZMA1 filter"
+msgstr "Format .lzma obsługuje tylko filtr LZMA1"
+
+#: src/xz/coder.c:172
+msgid "LZMA1 cannot be used with the .xz format"
+msgstr "LZMA1 nie może być używany z formatem .xz"
+
+#: src/xz/coder.c:189
+msgid "Unsupported filter chain or filter options"
+msgstr "Nieobsługiwany łańcuch filtrów lub opcje filtra"
+
+#: src/xz/coder.c:197
+#, c-format
+msgid "Decompression will need %s MiB of memory."
+msgstr "Dekompresja będzie wymagała %s MiB pamięci."
+
+#: src/xz/coder.c:254
+#, c-format
+msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
+msgstr "Skorygowano rozmiar słownika LZMA%c z %s MiB do %s MiB aby nie przekroczyć limitu użycia pamięci %s MiB"
+
+#. TRANSLATORS: When compression or decompression finishes,
+#. and xz is going to remove the source file, xz first checks
+#. if the source file still exists, and if it does, does its
+#. device and inode numbers match what xz saw when it opened
+#. the source file. If these checks fail, this message is
+#. shown, %s being the filename, and the file is not deleted.
+#. The check for device and inode numbers is there, because
+#. it is possible that the user has put a new file in place
+#. of the original file, and in that case it obviously
+#. shouldn't be removed.
+#: src/xz/file_io.c:138
+#, c-format
+msgid "%s: File seems to have been moved, not removing"
+msgstr "%s: Plik wygląda na przeniesiony, nie zostanie usunięty"
+
+#: src/xz/file_io.c:145 src/xz/file_io.c:586
+#, c-format
+msgid "%s: Cannot remove: %s"
+msgstr "%s: Nie można usunąć: %s"
+
+#: src/xz/file_io.c:170
+#, c-format
+msgid "%s: Cannot set the file owner: %s"
+msgstr "%s: Nie można ustawić właściciela pliku: %s"
+
+#: src/xz/file_io.c:176
+#, c-format
+msgid "%s: Cannot set the file group: %s"
+msgstr "%s: Nie można ustawić grupy pliku: %s"
+
+#: src/xz/file_io.c:195
+#, c-format
+msgid "%s: Cannot set the file permissions: %s"
+msgstr "%s: Nie można ustawić uprawnień pliku: %s"
+
+#: src/xz/file_io.c:338 src/xz/file_io.c:417
+#, c-format
+msgid "%s: Is a symbolic link, skipping"
+msgstr "%s: Jest dowiązaniem symbolicznym, pominięto"
+
+#: src/xz/file_io.c:452
+#, c-format
+msgid "%s: Is a directory, skipping"
+msgstr "%s: Jest katalogiem, pominięto"
+
+#: src/xz/file_io.c:458
+#, c-format
+msgid "%s: Not a regular file, skipping"
+msgstr "%s: Nie jest zwykłym plikiem, pominięto"
+
+#: src/xz/file_io.c:475
+#, c-format
+msgid "%s: File has setuid or setgid bit set, skipping"
+msgstr "%s: Plik ma ustawiony bit setuid lub setgid, pominięto"
+
+#: src/xz/file_io.c:482
+#, c-format
+msgid "%s: File has sticky bit set, skipping"
+msgstr "%s: Plik ma ustawiony bit sticky, pominięto"
+
+#: src/xz/file_io.c:489
+#, c-format
+msgid "%s: Input file has more than one hard link, skipping"
+msgstr "%s: Plik wejściowy ma więcej niż jedno dowiązanie zwykłe, pominięto"
+
+#: src/xz/file_io.c:711
+#, c-format
+msgid "Error restoring the O_APPEND flag to standard output: %s"
+msgstr "Błąd podczas odtwarzania flagi O_APPEND dla standardowego wyjścia: %s"
+
+#: src/xz/file_io.c:723
+#, c-format
+msgid "%s: Closing the file failed: %s"
+msgstr "%s: Zamknięcie pliku nie powiodło się: %s"
+
+#: src/xz/file_io.c:759 src/xz/file_io.c:943
+#, c-format
+msgid "%s: Seeking failed when trying to create a sparse file: %s"
+msgstr "%s: Zmiana pozycji nie powiodła się podczas próby utworzenia pliku rzadkiego: %s"
+
+#: src/xz/file_io.c:818
+#, c-format
+msgid "%s: Read error: %s"
+msgstr "%s: Błąd odczytu: %s"
+
+#: src/xz/file_io.c:841
+#, c-format
+msgid "%s: Error seeking the file: %s"
+msgstr "%s: Błąd podczas zmiany pozycji w pliku: %s"
+
+#: src/xz/file_io.c:851
+#, c-format
+msgid "%s: Unexpected end of file"
+msgstr "%s: Nieoczekiwany koniec pliku"
+
+#: src/xz/file_io.c:901
+#, c-format
+msgid "%s: Write error: %s"
+msgstr "%s: Błąd zapisu: %s"
+
+#: src/xz/hardware.c:100
+msgid "Disabled"
+msgstr "Wyłączony"
+
+#. TRANSLATORS: Test with "xz --info-memory" to see if
+#. the alignment looks nice.
+#: src/xz/hardware.c:119
+msgid "Total amount of physical memory (RAM): "
+msgstr "Całkowita ilość pamięci fizycznej (RAM): "
+
+#: src/xz/hardware.c:121
+msgid "Memory usage limit for compression: "
+msgstr "Limit użycia pamięci dla kompresji: "
+
+#: src/xz/hardware.c:123
+msgid "Memory usage limit for decompression: "
+msgstr "Limit użycia pamięci dla dekompresji: "
+
+#. TRANSLATORS: Indicates that there is no integrity check.
+#. This string is used in tables, so the width must not
+#. exceed ten columns with a fixed-width font.
+#: src/xz/list.c:62
+msgid "None"
+msgstr "Brak"
+
+#. TRANSLATORS: Indicates that integrity check name is not known,
+#. but the Check ID is known (here 2). This and other "Unknown-N"
+#. strings are used in tables, so the width must not exceed ten
+#. columns with a fixed-width font. It's OK to omit the dash if
+#. you need space for one extra letter, but don't use spaces.
+#: src/xz/list.c:69
+msgid "Unknown-2"
+msgstr "Nieznany-2"
+
+#: src/xz/list.c:70
+msgid "Unknown-3"
+msgstr "Nieznany-3"
+
+#: src/xz/list.c:72
+msgid "Unknown-5"
+msgstr "Nieznany-5"
+
+#: src/xz/list.c:73
+msgid "Unknown-6"
+msgstr "Nieznany-6"
+
+#: src/xz/list.c:74
+msgid "Unknown-7"
+msgstr "Nieznany-7"
+
+#: src/xz/list.c:75
+msgid "Unknown-8"
+msgstr "Nieznany-8"
+
+#: src/xz/list.c:76
+msgid "Unknown-9"
+msgstr "Nieznany-9"
+
+#: src/xz/list.c:78
+msgid "Unknown-11"
+msgstr "Nieznany11"
+
+#: src/xz/list.c:79
+msgid "Unknown-12"
+msgstr "Nieznany12"
+
+#: src/xz/list.c:80
+msgid "Unknown-13"
+msgstr "Nieznany13"
+
+#: src/xz/list.c:81
+msgid "Unknown-14"
+msgstr "Nieznany14"
+
+#: src/xz/list.c:82
+msgid "Unknown-15"
+msgstr "Nieznany15"
+
+#: src/xz/list.c:126
+#, c-format
+msgid "%s: File is empty"
+msgstr "%s: Plik jest pusty"
+
+#: src/xz/list.c:131
+#, c-format
+msgid "%s: Too small to be a valid .xz file"
+msgstr "%s: Za mały na poprawny plik .xz"
+
+#. TRANSLATORS: These are column headings. From Strms (Streams)
+#. to Ratio, the columns are right aligned. Check and Filename
+#. are left aligned. If you need longer words, it's OK to
+#. use two lines here. Test with "xz -l foo.xz".
+#: src/xz/list.c:629
+msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
+msgstr "Strum. Bloki Spakowany Rozpakowany Wsp. Kontrola Nazwa pliku"
+
+#: src/xz/list.c:669
+#, c-format
+msgid " Streams: %s\n"
+msgstr " Strumienie: %s\n"
+
+#: src/xz/list.c:671
+#, c-format
+msgid " Blocks: %s\n"
+msgstr " Bloki: %s\n"
+
+#: src/xz/list.c:673
+#, c-format
+msgid " Compressed size: %s\n"
+msgstr " Rozmiar spakowany: %s\n"
+
+#: src/xz/list.c:676
+#, c-format
+msgid " Uncompressed size: %s\n"
+msgstr " Rozmiar rozpakowany: %s\n"
+
+#: src/xz/list.c:679
+#, c-format
+msgid " Ratio: %s\n"
+msgstr " Współczynnik: %s\n"
+
+#: src/xz/list.c:681
+#, c-format
+msgid " Check: %s\n"
+msgstr " Kontrola spójności: %s\n"
+
+#: src/xz/list.c:682
+#, c-format
+msgid " Stream padding: %s\n"
+msgstr " Wyrównanie strumienia: %s\n"
+
+#. TRANSLATORS: The second line is column headings. All except
+#. Check are right aligned; Check is left aligned. Test with
+#. "xz -lv foo.xz".
+#: src/xz/list.c:710
+msgid ""
+" Streams:\n"
+" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
+msgstr ""
+" Strumienie:\n"
+" Strumień Bloki Offset spak. Offset rozp. Rozm.spak. Rozm.rozp. Wsp. Kontrola Wyrównanie"
+
+#. TRANSLATORS: The second line is column headings. All
+#. except Check are right aligned; Check is left aligned.
+#: src/xz/list.c:765
+#, c-format
+msgid ""
+" Blocks:\n"
+" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
+msgstr ""
+" Bloki:\n"
+" Strumień Blok Offset spak. Offset rozp. Rozm.całkowity Rozm.rozp. Wsp. Kontrola"
+
+#. TRANSLATORS: These are additional column headings
+#. for the most verbose listing mode. CheckVal
+#. (Check value), Flags, and Filters are left aligned.
+#. Header (Block Header Size), CompSize, and MemUsage
+#. are right aligned. %*s is replaced with 0-120
+#. spaces to make the CheckVal column wide enough.
+#. Test with "xz -lvv foo.xz".
+#: src/xz/list.c:777
+#, c-format
+msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
+msgstr " S.kontr. %*sNagłówek Flagi Rozm. spak. Uż.pamięci Filtry"
+
+#: src/xz/list.c:855 src/xz/list.c:1024
+#, c-format
+msgid " Memory needed: %s MiB\n"
+msgstr " Wymagana pamięć: %s MiB\n"
+
+#: src/xz/list.c:857 src/xz/list.c:1026
+#, c-format
+msgid " Sizes in headers: %s\n"
+msgstr " Rozmiar w nagłówkach: %s\n"
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "Yes"
+msgstr "Tak"
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "No"
+msgstr "Nie"
+
+#. TRANSLATORS: %s is an integer. Only the plural form of this
+#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
+#: src/xz/list.c:1003
+#, c-format
+msgid "%s file\n"
+msgid_plural "%s files\n"
+msgstr[0] "%s plik\n"
+msgstr[1] "%s pliki\n"
+msgstr[2] "%s plików\n"
+
+#: src/xz/list.c:1016
+msgid "Totals:"
+msgstr "Sumarycznie:"
+
+#: src/xz/list.c:1017
+#, c-format
+msgid " Number of files: %s\n"
+msgstr " Liczba plików: %s\n"
+
+#: src/xz/list.c:1089
+msgid "--list works only on .xz files (--format=xz or --format=auto)"
+msgstr "--list działa tylko z plikami .xz (--format=xz lub --format=auto)"
+
+#: src/xz/list.c:1095
+msgid "--list does not support reading from standard input"
+msgstr "--list nie obsługuje odczytu ze standardowego wejścia"
+
+#: src/xz/main.c:89
+#, c-format
+msgid "%s: Error reading filenames: %s"
+msgstr "%s: Błąd odczytu nazw plików: %s"
+
+#: src/xz/main.c:96
+#, c-format
+msgid "%s: Unexpected end of input when reading filenames"
+msgstr "%s: Nieoczekiwany koniec wejścia podczas odczytu nazw plików"
+
+#: src/xz/main.c:120
+#, c-format
+msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
+msgstr "%s: Napotkano znak NUL podczas odczytu nazw plików; może miało być `--files0' zamiast `--files'?"
+
+#: src/xz/main.c:174
+msgid "Compression and decompression with --robot are not supported yet."
+msgstr "Kompresja i dekompresja z opcją --robot nie jest jeszcze obsługiwana."
+
+#: src/xz/main.c:231
+msgid "Cannot read data from standard input when reading filenames from standard input"
+msgstr "Nie można odczytać danych ze standardowego wejścia przy czytaniu nazw plików ze standardowego wejścia"
+
+#. TRANSLATORS: This is the program name in the beginning
+#. of the line in messages. Usually it becomes "xz: ".
+#. This is a translatable string because French needs
+#. a space before a colon.
+#: src/xz/message.c:733
+#, c-format
+msgid "%s: "
+msgstr "%s: "
+
+#: src/xz/message.c:796 src/xz/message.c:846
+msgid "Internal error (bug)"
+msgstr "Błąd wewnętrzny"
+
+#: src/xz/message.c:803
+msgid "Cannot establish signal handlers"
+msgstr "Nie można ustawić obsługi sygnałów"
+
+#: src/xz/message.c:812
+msgid "No integrity check; not verifying file integrity"
+msgstr "Brak kontroli spójności; poprawność plików nie będzie weryfikowana"
+
+#: src/xz/message.c:815
+msgid "Unsupported type of integrity check; not verifying file integrity"
+msgstr "Nieobsługiwany typ kontroli spójności; poprawność plików nie będzie weryfikowana"
+
+#: src/xz/message.c:822
+msgid "Memory usage limit reached"
+msgstr "Osiągnięto limit użycia pamięci"
+
+#: src/xz/message.c:825
+msgid "File format not recognized"
+msgstr "Nie rozpoznany format pliku"
+
+#: src/xz/message.c:828
+msgid "Unsupported options"
+msgstr "Nieobsługiwane opcje"
+
+#: src/xz/message.c:831
+msgid "Compressed data is corrupt"
+msgstr "Dane skompresowane są uszkodzone"
+
+#: src/xz/message.c:834
+msgid "Unexpected end of input"
+msgstr "Nieoczekiwany koniec wejścia"
+
+#: src/xz/message.c:867
+#, c-format
+msgid "%s MiB of memory is required. The limiter is disabled."
+msgstr "Wymagane jest %s MiB pamięci. Limit jest wyłączony."
+
+#: src/xz/message.c:895
+#, c-format
+msgid "%s MiB of memory is required. The limit is %s."
+msgstr "Wymagane jest %s MiB pamięci. Limit to %s."
+
+#: src/xz/message.c:1062
+#, c-format
+msgid "%s: Filter chain: %s\n"
+msgstr "%s: Łańcuch filtrów: %s\n"
+
+#: src/xz/message.c:1072
+#, c-format
+msgid "Try `%s --help' for more information."
+msgstr "Polecenie `%s --help' pokaże więcej informacji."
+
+#: src/xz/message.c:1098
+#, c-format
+msgid ""
+"Usage: %s [OPTION]... [FILE]...\n"
+"Compress or decompress FILEs in the .xz format.\n"
+"\n"
+msgstr ""
+"Składnia: %s [OPCJA]... [PLIK]...\n"
+"Kompresja lub dekompresja PLIKÓW w formacie .xz.\n"
+"\n"
+
+#: src/xz/message.c:1105
+msgid "Mandatory arguments to long options are mandatory for short options too.\n"
+msgstr ""
+"Argumenty obowiązkowe dla opcji długich są obowiązkowe również dla opcji\n"
+"krótkich.\n"
+
+#: src/xz/message.c:1109
+msgid " Operation mode:\n"
+msgstr " Tryb pracy:\n"
+
+#: src/xz/message.c:1112
+msgid ""
+" -z, --compress force compression\n"
+" -d, --decompress force decompression\n"
+" -t, --test test compressed file integrity\n"
+" -l, --list list information about .xz files"
+msgstr ""
+" -z, --compress wymuszenie kompresji\n"
+" -d, --decompress wymuszenie dekompresji\n"
+" -t, --test sprawdzenie spójności plików skompresowanych\n"
+" -l, --list wypisanie informacji o plikach .xz"
+
+#: src/xz/message.c:1118
+msgid ""
+"\n"
+" Operation modifiers:\n"
+msgstr ""
+"\n"
+" Modyfikatory operacji:\n"
+
+#: src/xz/message.c:1121
+msgid ""
+" -k, --keep keep (don't delete) input files\n"
+" -f, --force force overwrite of output file and (de)compress links\n"
+" -c, --stdout write to standard output and don't delete input files"
+msgstr ""
+" -k, --keep zachowanie (nieusuwanie) plików wejściowych\n"
+" -f, --force nadpisywanie plików wyjściowych i (de)kompresja dowiązań\n"
+" -c, --stdout zapis na standardowe wyjście, nieusuwanie plików wej."
+
+#: src/xz/message.c:1127
+msgid ""
+" --no-sparse do not create sparse files when decompressing\n"
+" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
+" --files[=FILE] read filenames to process from FILE; if FILE is\n"
+" omitted, filenames are read from the standard input;\n"
+" filenames must be terminated with the newline character\n"
+" --files0[=FILE] like --files but use the null character as terminator"
+msgstr ""
+" --no-sparse nietworzenie plików rzadkich podczas dekompresji\n"
+" -S, --suffix=.ROZ użycie rozszerzenia `.ROZ' dla plików skompresowanych\n"
+" --files[=PLIK] odczyt nazw plików do przetworzenia z PLIKU; jeśli PLIK\n"
+" nie został podany, nazwy są czytane ze standardowego\n"
+" wejścia; muszą być zakończone znakiem nowej linii\n"
+" --files0[=PLIK] podobnie do --files, ale znakiem kończącym musi być NUL"
+
+#: src/xz/message.c:1135
+msgid ""
+"\n"
+" Basic file format and compression options:\n"
+msgstr ""
+"\n"
+" Podstawowe opcje formatu pliku i kompresji:\n"
+
+#: src/xz/message.c:1137
+msgid ""
+" -F, --format=FMT file format to encode or decode; possible values are\n"
+" `auto' (default), `xz', `lzma', and `raw'\n"
+" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
+" `crc32', `crc64' (default), or `sha256'"
+msgstr ""
+" -F, --format=FORM format pliki do kodowania lub dekodowania; możliwe to\n"
+" `auto' (domyślny), `xz', 'lzma' i `raw'\n"
+" -C, --check=TEST typ kontroli spójności: `none' (ostrożnie!),\n"
+" `crc32', `crc64' (domyślny) lub `sha256'"
+
+#: src/xz/message.c:1144
+msgid ""
+" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
+" decompressor memory usage into account before using 7-9!"
+msgstr ""
+" -0 ... -9 predefiniowane opcje kompresji; domyślna to 6; przed\n"
+" użyciem wartości 7-9 należy wziąć pod uwagę wykorzystanie\n"
+" pamięci przy kompresji *oraz* dekompresji!"
+
+#: src/xz/message.c:1148
+msgid ""
+" -e, --extreme try to improve compression ratio by using more CPU time;\n"
+" does not affect decompressor memory requirements"
+msgstr ""
+" -e, --extreme próba poprawy współczynnika kompresji z użyciem większej\n"
+" ilości czasu procesora; nie wpływa na wymagania\n"
+" pamięciowe dekompresora"
+
+#: src/xz/message.c:1153
+#, no-c-format
+msgid ""
+" --memlimit-compress=LIMIT\n"
+" --memlimit-decompress=LIMIT\n"
+" -M, --memlimit=LIMIT\n"
+" set memory usage limit for compression, decompression,\n"
+" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
+msgstr ""
+" --memlimit-compress=LIMIT\n"
+" --memlimit-decompress=LIMIT\n"
+" -M, --memlimit=LIMIT\n"
+" ustawienie limitu użycia pamięci dla kompresji,\n"
+" dekompresji lub obu; LIMIT jest w bajtach, % RAM lub 0\n"
+" dla limitów domyślnych"
+
+#: src/xz/message.c:1160
+msgid ""
+" --no-adjust if compression settings exceed the memory usage limit,\n"
+" give an error instead of adjusting the settings downwards"
+msgstr ""
+" --no-adjust jeśli ustawienia kompresji przekraczają limit użycia\n"
+" pamięci, zostanie zgłoszony błąd zamiast zmniejszania\n"
+" ustawień"
+
+#: src/xz/message.c:1166
+msgid ""
+"\n"
+" Custom filter chain for compression (alternative for using presets):"
+msgstr ""
+"\n"
+" Łańcuch własnych filtrów do kompresji (alternatywa do używania -0 .. -9):"
+
+#: src/xz/message.c:1175
+msgid ""
+"\n"
+" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
+" --lzma2[=OPTS] more of the following options (valid values; default):\n"
+" preset=PRE reset options to a preset (0-9[e])\n"
+" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
+" lc=NUM number of literal context bits (0-4; 3)\n"
+" lp=NUM number of literal position bits (0-4; 0)\n"
+" pb=NUM number of position bits (0-4; 2)\n"
+" mode=MODE compression mode (fast, normal; normal)\n"
+" nice=NUM nice length of a match (2-273; 64)\n"
+" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
+" depth=NUM maximum search depth; 0=automatic (default)"
+msgstr ""
+"\n"
+" --lzma1[=OPCJE] LZMA1 lub LZMA2; OPCJE to oddzielona przecinkami lista\n"
+" --lzma2[=OPCJE] zera lub więcej następujących opcji (w nawiasach wartości\n"
+" poprawne; domyślne):\n"
+" preset=PRE ustawienie opcji na predefiniowane (0-9[e])\n"
+" dict=ILE rozmiar słownika (4KiB - 1536MiB; 8MiB)\n"
+" lc=ILE liczba bitów kontekstu literału (0-4; 3)\n"
+" lp=ILE liczba bitów pozycji literału (0-4; 0)\n"
+" pp=ILE liczba bitów pozycji (0-4; 2)\n"
+" mode=TRYB tryb kompresji (fast, normal; normal)\n"
+" nice=ILE długość dopasowania (2-273; 64)\n"
+" mf=NAZWA dopasowywacz (hc3, hc4, bt2, bt3, bt4; bt4)\n"
+" depth=ILE maks. głębokość szukania; 0=auto (domyślne)"
+
+#: src/xz/message.c:1190
+msgid ""
+"\n"
+" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
+" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
+" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
+" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
+" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
+" --sparc[=OPTS] SPARC BCJ filter\n"
+" Valid OPTS for all BCJ filters:\n"
+" start=NUM start offset for conversions (default=0)"
+msgstr ""
+"\n"
+" --x86[=OPCJE] Filtr BCJ x86 (32-bitowy lub 64-bitowy)\n"
+" --powerpc[=OPCJE] Filtr BCJ PowerPC (tylko big-endian)\n"
+" --ia64[=OPCJE] Filtr BCJ IA-64 (Itanium)\n"
+" --arm[=OPCJE] Filtr BCJ ARM (tylko little-endian)\n"
+" --armthumb[=OPCJE] Filtr BCJ ARM-Thumb (tylko little-endian)\n"
+" --sparc[=OPCJE] Filtr BCJ SPARC\n"
+" Poprawne OPCJE dla wszystkich filtrów BCJ:\n"
+" start=ILE offset początku konwersji (domyślnie=0)"
+
+#: src/xz/message.c:1202
+msgid ""
+"\n"
+" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
+" dist=NUM distance between bytes being subtracted\n"
+" from each other (1-256; 1)"
+msgstr ""
+"\n"
+" --delta[=OPCJE] Filtr delta; poprawne OPCJE (poprawne wart.; domyślne):\n"
+" dist=ILE odległość między bajtami odejmowanymi od\n"
+" siebie (1-256; 1)"
+
+#: src/xz/message.c:1210
+msgid ""
+"\n"
+" Other options:\n"
+msgstr ""
+"\n"
+" Inne opcje:\n"
+
+#: src/xz/message.c:1213
+msgid ""
+" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
+" -v, --verbose be verbose; specify twice for even more verbose"
+msgstr ""
+" -q, --quiet pominięcie ostrzeżeń; dwukrotne podanie pomija też błędy\n"
+" -v, --verbose więcej informacji; dwukrotne podanie to jeszcze więcej"
+
+#: src/xz/message.c:1218
+msgid " -Q, --no-warn make warnings not affect the exit status"
+msgstr " -Q, --no-warn ostrzeżenia nie mają wpływu na status zakończenia"
+
+#: src/xz/message.c:1220
+msgid " --robot use machine-parsable messages (useful for scripts)"
+msgstr " --robot komunikaty w formacie dla maszyny (do skryptów)"
+
+#: src/xz/message.c:1223
+msgid ""
+" --info-memory display the total amount of RAM and the currently active\n"
+" memory usage limits, and exit"
+msgstr ""
+" --info-memory wyświetlenie całkowitej ilości pamięci RAM oraz aktualnie\n"
+" aktywnych limitów pamięci i zakończenie pracy"
+
+#: src/xz/message.c:1226
+msgid ""
+" -h, --help display the short help (lists only the basic options)\n"
+" -H, --long-help display this long help and exit"
+msgstr ""
+" -h, --help wyświetlenie krótkiego opisu (tylko podstawowe opcje)\n"
+" -H, --long-help wyświetlenie tego długiego opisu i zakończenie"
+
+#: src/xz/message.c:1230
+msgid ""
+" -h, --help display this short help and exit\n"
+" -H, --long-help display the long help (lists also the advanced options)"
+msgstr ""
+" -h, --help wyświetlenie tego krótkiego opisu i zakończenie\n"
+" -H, --long-help wyświetlenie długiego opisu (także opcje zaawansowane)"
+
+#: src/xz/message.c:1235
+msgid " -V, --version display the version number and exit"
+msgstr " -V, --version wyświetlenie informacji o wersji i zakończenie"
+
+#: src/xz/message.c:1237
+msgid ""
+"\n"
+"With no FILE, or when FILE is -, read standard input.\n"
+msgstr ""
+"\n"
+"Jeśli nie podano PLIKU lub PLIK to -, czytane jest standardowe wejście.\n"
+
+#. TRANSLATORS: This message indicates the bug reporting address
+#. for this package. Please add _another line_ saying
+#. "Report translation bugs to <...>\n" with the email or WWW
+#. address for translation bugs. Thanks.
+#: src/xz/message.c:1243
+#, c-format
+msgid "Report bugs to <%s> (in English or Finnish).\n"
+msgstr ""
+"Błędy prosimy zgłaszać na adres <%s>\n"
+"(w języku angielskim lub fińskim).\n"
+"Błędy w tłumaczeniu prosimy zgłaszać na adres\n"
+"<translation-team-pl at lists.sourceforge.net>.\n"
+
+#: src/xz/message.c:1245
+#, c-format
+msgid "%s home page: <%s>\n"
+msgstr "Strona domowa %s: <%s>\n"
+
+#: src/xz/options.c:86
+#, c-format
+msgid "%s: Options must be `name=value' pairs separated with commas"
+msgstr "%s: Opcje muszą być parami `nazwa=wartość' rozdzielonymi przecinkami"
+
+#: src/xz/options.c:93
+#, c-format
+msgid "%s: Invalid option name"
+msgstr "%s: Błędna nazwa opcji"
+
+#: src/xz/options.c:113
+#, c-format
+msgid "%s: Invalid option value"
+msgstr "%s: Błędna wartość opcji"
+
+#: src/xz/options.c:247
+#, c-format
+msgid "Unsupported LZMA1/LZMA2 preset: %s"
+msgstr "Nieobsługiwane ustawienie predefiniowane LZMA1/LZMA2: %s"
+
+#: src/xz/options.c:355
+msgid "The sum of lc and lp must not exceed 4"
+msgstr "Suma lc i lp nie może przekroczyć 4"
+
+#: src/xz/options.c:359
+#, c-format
+msgid "The selected match finder requires at least nice=%<PRIu32>"
+msgstr "Wybrany dopasowywacz wymaga przynajmniej nice=%<PRIu32>"
+
+#: src/xz/suffix.c:101 src/xz/suffix.c:194
+#, c-format
+msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
+msgstr "%s: Przy --format=raw i zapisie do pliku wymagana jest opcja --suffix=.ROZ"
+
+#: src/xz/suffix.c:121
+#, c-format
+msgid "%s: Filename has an unknown suffix, skipping"
+msgstr "%s: Nazwa pliku ma nieznane rozszerzenie, pominięto"
+
+#: src/xz/suffix.c:175 src/xz/suffix.c:184
+#, c-format
+msgid "%s: File already has `%s' suffix, skipping"
+msgstr "%s: Plik już ma rozszerzenie `%s', pominięto"
+
+#: src/xz/suffix.c:235
+#, c-format
+msgid "%s: Invalid filename suffix"
+msgstr "%s: Błędne rozszerzenie nazwy pliku"
+
+#: src/xz/util.c:71
+#, c-format
+msgid "%s: Value is not a non-negative decimal integer"
+msgstr "%s: Wartość nie jest nieujemną liczbą całkowitą"
+
+#: src/xz/util.c:113
+#, c-format
+msgid "%s: Invalid multiplier suffix"
+msgstr "%s: Błędny przyrostek mnożnika"
+
+#: src/xz/util.c:115
+msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
+msgstr "Poprawne przyrostki to `KiB' (2^10), `MiB' (2^20) i `GiB' (2^30)."
+
+#: src/xz/util.c:132
+#, c-format
+msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
+msgstr "Wartość opcji `%s' musi być w przedziale [%<PRIu64>, %<PRIu64>]"
+
+#: src/xz/util.c:257
+msgid "Empty filename, skipping"
+msgstr "Pusta nazwa pliku, pominięto"
+
+#: src/xz/util.c:271
+msgid "Compressed data cannot be read from a terminal"
+msgstr "Dane skompresowane nie mogą być czytane z terminala"
+
+#: src/xz/util.c:284
+msgid "Compressed data cannot be written to a terminal"
+msgstr "Dane skompresowane nie mogą być zapisywane na terminal"
+
+#: src/common/tuklib_exit.c:39
+msgid "Writing to standard output failed"
+msgstr "Zapis na standardowe wyjście nie powiódł się"
+
+#: src/common/tuklib_exit.c:42
+msgid "Unknown error"
+msgstr "Nieznany błąd"
Deleted: vendor/xz/5.0.7/po/xz.pot
===================================================================
--- vendor/xz/dist/po/xz.pot 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/po/xz.pot 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,750 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# This file is put in the public domain.
-# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
-"POT-Creation-Date: 2012-06-22 14:56+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-
-#: src/xz/args.c:333
-#, c-format
-msgid "%s: Unknown file format type"
-msgstr ""
-
-#: src/xz/args.c:356 src/xz/args.c:364
-#, c-format
-msgid "%s: Unsupported integrity check type"
-msgstr ""
-
-#: src/xz/args.c:382
-msgid "Only one file can be specified with `--files' or `--files0'."
-msgstr ""
-
-#: src/xz/args.c:445
-#, c-format
-msgid "The environment variable %s contains too many arguments"
-msgstr ""
-
-#: src/xz/coder.c:95
-msgid "Maximum number of filters is four"
-msgstr ""
-
-#: src/xz/coder.c:108
-msgid "Memory usage limit is too low for the given filter setup."
-msgstr ""
-
-#: src/xz/coder.c:129
-msgid "Using a preset in raw mode is discouraged."
-msgstr ""
-
-#: src/xz/coder.c:131
-msgid "The exact options of the presets may vary between software versions."
-msgstr ""
-
-#: src/xz/coder.c:157
-msgid "The .lzma format supports only the LZMA1 filter"
-msgstr ""
-
-#: src/xz/coder.c:165
-msgid "LZMA1 cannot be used with the .xz format"
-msgstr ""
-
-#: src/xz/coder.c:182
-msgid "Unsupported filter chain or filter options"
-msgstr ""
-
-#: src/xz/coder.c:190
-#, c-format
-msgid "Decompression will need %s MiB of memory."
-msgstr ""
-
-#: src/xz/coder.c:247
-#, c-format
-msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
-msgstr ""
-
-#. TRANSLATORS: When compression or decompression finishes,
-#. and xz is going to remove the source file, xz first checks
-#. if the source file still exists, and if it does, does its
-#. device and inode numbers match what xz saw when it opened
-#. the source file. If these checks fail, this message is
-#. shown, %s being the filename, and the file is not deleted.
-#. The check for device and inode numbers is there, because
-#. it is possible that the user has put a new file in place
-#. of the original file, and in that case it obviously
-#. shouldn't be removed.
-#: src/xz/file_io.c:137
-#, c-format
-msgid "%s: File seems to have been moved, not removing"
-msgstr ""
-
-#: src/xz/file_io.c:144 src/xz/file_io.c:589
-#, c-format
-msgid "%s: Cannot remove: %s"
-msgstr ""
-
-#: src/xz/file_io.c:169
-#, c-format
-msgid "%s: Cannot set the file owner: %s"
-msgstr ""
-
-#: src/xz/file_io.c:175
-#, c-format
-msgid "%s: Cannot set the file group: %s"
-msgstr ""
-
-#: src/xz/file_io.c:194
-#, c-format
-msgid "%s: Cannot set the file permissions: %s"
-msgstr ""
-
-#: src/xz/file_io.c:337 src/xz/file_io.c:420
-#, c-format
-msgid "%s: Is a symbolic link, skipping"
-msgstr ""
-
-#: src/xz/file_io.c:455
-#, c-format
-msgid "%s: Is a directory, skipping"
-msgstr ""
-
-#: src/xz/file_io.c:461
-#, c-format
-msgid "%s: Not a regular file, skipping"
-msgstr ""
-
-#: src/xz/file_io.c:478
-#, c-format
-msgid "%s: File has setuid or setgid bit set, skipping"
-msgstr ""
-
-#: src/xz/file_io.c:485
-#, c-format
-msgid "%s: File has sticky bit set, skipping"
-msgstr ""
-
-#: src/xz/file_io.c:492
-#, c-format
-msgid "%s: Input file has more than one hard link, skipping"
-msgstr ""
-
-#: src/xz/file_io.c:713
-#, c-format
-msgid "Error restoring the O_APPEND flag to standard output: %s"
-msgstr ""
-
-#: src/xz/file_io.c:725
-#, c-format
-msgid "%s: Closing the file failed: %s"
-msgstr ""
-
-#: src/xz/file_io.c:761 src/xz/file_io.c:945
-#, c-format
-msgid "%s: Seeking failed when trying to create a sparse file: %s"
-msgstr ""
-
-#: src/xz/file_io.c:820
-#, c-format
-msgid "%s: Read error: %s"
-msgstr ""
-
-#: src/xz/file_io.c:843
-#, c-format
-msgid "%s: Error seeking the file: %s"
-msgstr ""
-
-#: src/xz/file_io.c:853
-#, c-format
-msgid "%s: Unexpected end of file"
-msgstr ""
-
-#: src/xz/file_io.c:903
-#, c-format
-msgid "%s: Write error: %s"
-msgstr ""
-
-#: src/xz/hardware.c:100
-msgid "Disabled"
-msgstr ""
-
-#. TRANSLATORS: Test with "xz --info-memory" to see if
-#. the alignment looks nice.
-#: src/xz/hardware.c:119
-msgid "Total amount of physical memory (RAM): "
-msgstr ""
-
-#: src/xz/hardware.c:121
-msgid "Memory usage limit for compression: "
-msgstr ""
-
-#: src/xz/hardware.c:123
-msgid "Memory usage limit for decompression: "
-msgstr ""
-
-#. TRANSLATORS: Indicates that there is no integrity check.
-#. This string is used in tables, so the width must not
-#. exceed ten columns with a fixed-width font.
-#: src/xz/list.c:62
-msgid "None"
-msgstr ""
-
-#. TRANSLATORS: Indicates that integrity check name is not known,
-#. but the Check ID is known (here 2). This and other "Unknown-N"
-#. strings are used in tables, so the width must not exceed ten
-#. columns with a fixed-width font. It's OK to omit the dash if
-#. you need space for one extra letter, but don't use spaces.
-#: src/xz/list.c:69
-msgid "Unknown-2"
-msgstr ""
-
-#: src/xz/list.c:70
-msgid "Unknown-3"
-msgstr ""
-
-#: src/xz/list.c:72
-msgid "Unknown-5"
-msgstr ""
-
-#: src/xz/list.c:73
-msgid "Unknown-6"
-msgstr ""
-
-#: src/xz/list.c:74
-msgid "Unknown-7"
-msgstr ""
-
-#: src/xz/list.c:75
-msgid "Unknown-8"
-msgstr ""
-
-#: src/xz/list.c:76
-msgid "Unknown-9"
-msgstr ""
-
-#: src/xz/list.c:78
-msgid "Unknown-11"
-msgstr ""
-
-#: src/xz/list.c:79
-msgid "Unknown-12"
-msgstr ""
-
-#: src/xz/list.c:80
-msgid "Unknown-13"
-msgstr ""
-
-#: src/xz/list.c:81
-msgid "Unknown-14"
-msgstr ""
-
-#: src/xz/list.c:82
-msgid "Unknown-15"
-msgstr ""
-
-#: src/xz/list.c:126
-#, c-format
-msgid "%s: File is empty"
-msgstr ""
-
-#: src/xz/list.c:131
-#, c-format
-msgid "%s: Too small to be a valid .xz file"
-msgstr ""
-
-#. TRANSLATORS: These are column headings. From Strms (Streams)
-#. to Ratio, the columns are right aligned. Check and Filename
-#. are left aligned. If you need longer words, it's OK to
-#. use two lines here. Test with "xz -l foo.xz".
-#: src/xz/list.c:603
-msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
-msgstr ""
-
-#: src/xz/list.c:643
-#, c-format
-msgid " Streams: %s\n"
-msgstr ""
-
-#: src/xz/list.c:645
-#, c-format
-msgid " Blocks: %s\n"
-msgstr ""
-
-#: src/xz/list.c:647
-#, c-format
-msgid " Compressed size: %s\n"
-msgstr ""
-
-#: src/xz/list.c:650
-#, c-format
-msgid " Uncompressed size: %s\n"
-msgstr ""
-
-#: src/xz/list.c:653
-#, c-format
-msgid " Ratio: %s\n"
-msgstr ""
-
-#: src/xz/list.c:655
-#, c-format
-msgid " Check: %s\n"
-msgstr ""
-
-#: src/xz/list.c:656
-#, c-format
-msgid " Stream padding: %s\n"
-msgstr ""
-
-#. TRANSLATORS: The second line is column headings. All except
-#. Check are right aligned; Check is left aligned. Test with
-#. "xz -lv foo.xz".
-#: src/xz/list.c:684
-msgid ""
-" Streams:\n"
-" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
-msgstr ""
-
-#. TRANSLATORS: The second line is column headings. All
-#. except Check are right aligned; Check is left aligned.
-#: src/xz/list.c:739
-#, c-format
-msgid ""
-" Blocks:\n"
-" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
-msgstr ""
-
-#. TRANSLATORS: These are additional column headings
-#. for the most verbose listing mode. CheckVal
-#. (Check value), Flags, and Filters are left aligned.
-#. Header (Block Header Size), CompSize, and MemUsage
-#. are right aligned. %*s is replaced with 0-120
-#. spaces to make the CheckVal column wide enough.
-#. Test with "xz -lvv foo.xz".
-#: src/xz/list.c:751
-#, c-format
-msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
-msgstr ""
-
-#: src/xz/list.c:829 src/xz/list.c:998
-#, c-format
-msgid " Memory needed: %s MiB\n"
-msgstr ""
-
-#: src/xz/list.c:831 src/xz/list.c:1000
-#, c-format
-msgid " Sizes in headers: %s\n"
-msgstr ""
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "Yes"
-msgstr ""
-
-#: src/xz/list.c:832 src/xz/list.c:1001
-msgid "No"
-msgstr ""
-
-#. TRANSLATORS: %s is an integer. Only the plural form of this
-#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
-#: src/xz/list.c:977
-#, c-format
-msgid "%s file\n"
-msgid_plural "%s files\n"
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/xz/list.c:990
-msgid "Totals:"
-msgstr ""
-
-#: src/xz/list.c:991
-#, c-format
-msgid " Number of files: %s\n"
-msgstr ""
-
-#: src/xz/list.c:1063
-msgid "--list works only on .xz files (--format=xz or --format=auto)"
-msgstr ""
-
-#: src/xz/list.c:1069
-msgid "--list does not support reading from standard input"
-msgstr ""
-
-#: src/xz/main.c:89
-#, c-format
-msgid "%s: Error reading filenames: %s"
-msgstr ""
-
-#: src/xz/main.c:96
-#, c-format
-msgid "%s: Unexpected end of input when reading filenames"
-msgstr ""
-
-#: src/xz/main.c:120
-#, c-format
-msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
-msgstr ""
-
-#: src/xz/main.c:174
-msgid "Compression and decompression with --robot are not supported yet."
-msgstr ""
-
-#: src/xz/main.c:231
-msgid "Cannot read data from standard input when reading filenames from standard input"
-msgstr ""
-
-#. TRANSLATORS: This is the program name in the beginning
-#. of the line in messages. Usually it becomes "xz: ".
-#. This is a translatable string because French needs
-#. a space before a colon.
-#: src/xz/message.c:733
-#, c-format
-msgid "%s: "
-msgstr ""
-
-#: src/xz/message.c:796 src/xz/message.c:846
-msgid "Internal error (bug)"
-msgstr ""
-
-#: src/xz/message.c:803
-msgid "Cannot establish signal handlers"
-msgstr ""
-
-#: src/xz/message.c:812
-msgid "No integrity check; not verifying file integrity"
-msgstr ""
-
-#: src/xz/message.c:815
-msgid "Unsupported type of integrity check; not verifying file integrity"
-msgstr ""
-
-#: src/xz/message.c:822
-msgid "Memory usage limit reached"
-msgstr ""
-
-#: src/xz/message.c:825
-msgid "File format not recognized"
-msgstr ""
-
-#: src/xz/message.c:828
-msgid "Unsupported options"
-msgstr ""
-
-#: src/xz/message.c:831
-msgid "Compressed data is corrupt"
-msgstr ""
-
-#: src/xz/message.c:834
-msgid "Unexpected end of input"
-msgstr ""
-
-#: src/xz/message.c:867
-#, c-format
-msgid "%s MiB of memory is required. The limiter is disabled."
-msgstr ""
-
-#: src/xz/message.c:895
-#, c-format
-msgid "%s MiB of memory is required. The limit is %s."
-msgstr ""
-
-#: src/xz/message.c:1062
-#, c-format
-msgid "%s: Filter chain: %s\n"
-msgstr ""
-
-#: src/xz/message.c:1072
-#, c-format
-msgid "Try `%s --help' for more information."
-msgstr ""
-
-#: src/xz/message.c:1098
-#, c-format
-msgid ""
-"Usage: %s [OPTION]... [FILE]...\n"
-"Compress or decompress FILEs in the .xz format.\n"
-"\n"
-msgstr ""
-
-#: src/xz/message.c:1105
-msgid "Mandatory arguments to long options are mandatory for short options too.\n"
-msgstr ""
-
-#: src/xz/message.c:1109
-msgid " Operation mode:\n"
-msgstr ""
-
-#: src/xz/message.c:1112
-msgid ""
-" -z, --compress force compression\n"
-" -d, --decompress force decompression\n"
-" -t, --test test compressed file integrity\n"
-" -l, --list list information about .xz files"
-msgstr ""
-
-#: src/xz/message.c:1118
-msgid ""
-"\n"
-" Operation modifiers:\n"
-msgstr ""
-
-#: src/xz/message.c:1121
-msgid ""
-" -k, --keep keep (don't delete) input files\n"
-" -f, --force force overwrite of output file and (de)compress links\n"
-" -c, --stdout write to standard output and don't delete input files"
-msgstr ""
-
-#: src/xz/message.c:1127
-msgid ""
-" --no-sparse do not create sparse files when decompressing\n"
-" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
-" --files[=FILE] read filenames to process from FILE; if FILE is\n"
-" omitted, filenames are read from the standard input;\n"
-" filenames must be terminated with the newline character\n"
-" --files0[=FILE] like --files but use the null character as terminator"
-msgstr ""
-
-#: src/xz/message.c:1135
-msgid ""
-"\n"
-" Basic file format and compression options:\n"
-msgstr ""
-
-#: src/xz/message.c:1137
-msgid ""
-" -F, --format=FMT file format to encode or decode; possible values are\n"
-" `auto' (default), `xz', `lzma', and `raw'\n"
-" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
-" `crc32', `crc64' (default), or `sha256'"
-msgstr ""
-
-#: src/xz/message.c:1144
-msgid ""
-" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
-" decompressor memory usage into account before using 7-9!"
-msgstr ""
-
-#: src/xz/message.c:1148
-msgid ""
-" -e, --extreme try to improve compression ratio by using more CPU time;\n"
-" does not affect decompressor memory requirements"
-msgstr ""
-
-#: src/xz/message.c:1153
-#, no-c-format
-msgid ""
-" --memlimit-compress=LIMIT\n"
-" --memlimit-decompress=LIMIT\n"
-" -M, --memlimit=LIMIT\n"
-" set memory usage limit for compression, decompression,\n"
-" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
-msgstr ""
-
-#: src/xz/message.c:1160
-msgid ""
-" --no-adjust if compression settings exceed the memory usage limit,\n"
-" give an error instead of adjusting the settings downwards"
-msgstr ""
-
-#: src/xz/message.c:1166
-msgid ""
-"\n"
-" Custom filter chain for compression (alternative for using presets):"
-msgstr ""
-
-#: src/xz/message.c:1175
-msgid ""
-"\n"
-" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
-" --lzma2[=OPTS] more of the following options (valid values; default):\n"
-" preset=PRE reset options to a preset (0-9[e])\n"
-" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
-" lc=NUM number of literal context bits (0-4; 3)\n"
-" lp=NUM number of literal position bits (0-4; 0)\n"
-" pb=NUM number of position bits (0-4; 2)\n"
-" mode=MODE compression mode (fast, normal; normal)\n"
-" nice=NUM nice length of a match (2-273; 64)\n"
-" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
-" depth=NUM maximum search depth; 0=automatic (default)"
-msgstr ""
-
-#: src/xz/message.c:1190
-msgid ""
-"\n"
-" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
-" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
-" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
-" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
-" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
-" --sparc[=OPTS] SPARC BCJ filter\n"
-" Valid OPTS for all BCJ filters:\n"
-" start=NUM start offset for conversions (default=0)"
-msgstr ""
-
-#: src/xz/message.c:1202
-msgid ""
-"\n"
-" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
-" dist=NUM distance between bytes being subtracted\n"
-" from each other (1-256; 1)"
-msgstr ""
-
-#: src/xz/message.c:1210
-msgid ""
-"\n"
-" Other options:\n"
-msgstr ""
-
-#: src/xz/message.c:1213
-msgid ""
-" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
-" -v, --verbose be verbose; specify twice for even more verbose"
-msgstr ""
-
-#: src/xz/message.c:1218
-msgid " -Q, --no-warn make warnings not affect the exit status"
-msgstr ""
-
-#: src/xz/message.c:1220
-msgid " --robot use machine-parsable messages (useful for scripts)"
-msgstr ""
-
-#: src/xz/message.c:1223
-msgid ""
-" --info-memory display the total amount of RAM and the currently active\n"
-" memory usage limits, and exit"
-msgstr ""
-
-#: src/xz/message.c:1226
-msgid ""
-" -h, --help display the short help (lists only the basic options)\n"
-" -H, --long-help display this long help and exit"
-msgstr ""
-
-#: src/xz/message.c:1230
-msgid ""
-" -h, --help display this short help and exit\n"
-" -H, --long-help display the long help (lists also the advanced options)"
-msgstr ""
-
-#: src/xz/message.c:1235
-msgid " -V, --version display the version number and exit"
-msgstr ""
-
-#: src/xz/message.c:1237
-msgid ""
-"\n"
-"With no FILE, or when FILE is -, read standard input.\n"
-msgstr ""
-
-#. TRANSLATORS: This message indicates the bug reporting address
-#. for this package. Please add _another line_ saying
-#. "Report translation bugs to <...>\n" with the email or WWW
-#. address for translation bugs. Thanks.
-#: src/xz/message.c:1243
-#, c-format
-msgid "Report bugs to <%s> (in English or Finnish).\n"
-msgstr ""
-
-#: src/xz/message.c:1245
-#, c-format
-msgid "%s home page: <%s>\n"
-msgstr ""
-
-#: src/xz/options.c:86
-#, c-format
-msgid "%s: Options must be `name=value' pairs separated with commas"
-msgstr ""
-
-#: src/xz/options.c:93
-#, c-format
-msgid "%s: Invalid option name"
-msgstr ""
-
-#: src/xz/options.c:113
-#, c-format
-msgid "%s: Invalid option value"
-msgstr ""
-
-#: src/xz/options.c:247
-#, c-format
-msgid "Unsupported LZMA1/LZMA2 preset: %s"
-msgstr ""
-
-#: src/xz/options.c:355
-msgid "The sum of lc and lp must not exceed 4"
-msgstr ""
-
-#: src/xz/options.c:359
-#, c-format
-msgid "The selected match finder requires at least nice=%<PRIu32>"
-msgstr ""
-
-#: src/xz/suffix.c:101 src/xz/suffix.c:194
-#, c-format
-msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
-msgstr ""
-
-#: src/xz/suffix.c:121
-#, c-format
-msgid "%s: Filename has an unknown suffix, skipping"
-msgstr ""
-
-#: src/xz/suffix.c:175 src/xz/suffix.c:184
-#, c-format
-msgid "%s: File already has `%s' suffix, skipping"
-msgstr ""
-
-#: src/xz/suffix.c:235
-#, c-format
-msgid "%s: Invalid filename suffix"
-msgstr ""
-
-#: src/xz/util.c:61
-#, c-format
-msgid "%s: Value is not a non-negative decimal integer"
-msgstr ""
-
-#: src/xz/util.c:103
-#, c-format
-msgid "%s: Invalid multiplier suffix"
-msgstr ""
-
-#: src/xz/util.c:105
-msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
-msgstr ""
-
-#: src/xz/util.c:122
-#, c-format
-msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
-msgstr ""
-
-#: src/xz/util.c:247
-msgid "Empty filename, skipping"
-msgstr ""
-
-#: src/xz/util.c:261
-msgid "Compressed data cannot be read from a terminal"
-msgstr ""
-
-#: src/xz/util.c:274
-msgid "Compressed data cannot be written to a terminal"
-msgstr ""
-
-#: src/common/tuklib_exit.c:39
-msgid "Writing to standard output failed"
-msgstr ""
-
-#: src/common/tuklib_exit.c:42
-msgid "Unknown error"
-msgstr ""
Copied: vendor/xz/5.0.7/po/xz.pot (from rev 6859, vendor/xz/dist/po/xz.pot)
===================================================================
--- vendor/xz/5.0.7/po/xz.pot (rev 0)
+++ vendor/xz/5.0.7/po/xz.pot 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,750 @@
+# SOME DESCRIPTIVE TITLE.
+# This file is put in the public domain.
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: xz 5.0.7\n"
+"Report-Msgid-Bugs-To: lasse.collin at tukaani.org\n"
+"POT-Creation-Date: 2014-09-20 20:46+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+"Language-Team: LANGUAGE <LL at li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+
+#: src/xz/args.c:333
+#, c-format
+msgid "%s: Unknown file format type"
+msgstr ""
+
+#: src/xz/args.c:356 src/xz/args.c:364
+#, c-format
+msgid "%s: Unsupported integrity check type"
+msgstr ""
+
+#: src/xz/args.c:382
+msgid "Only one file can be specified with `--files' or `--files0'."
+msgstr ""
+
+#: src/xz/args.c:445
+#, c-format
+msgid "The environment variable %s contains too many arguments"
+msgstr ""
+
+#: src/xz/coder.c:99
+msgid "Maximum number of filters is four"
+msgstr ""
+
+#: src/xz/coder.c:118
+msgid "Memory usage limit is too low for the given filter setup."
+msgstr ""
+
+#: src/xz/coder.c:139
+msgid "Using a preset in raw mode is discouraged."
+msgstr ""
+
+#: src/xz/coder.c:141
+msgid "The exact options of the presets may vary between software versions."
+msgstr ""
+
+#: src/xz/coder.c:164
+msgid "The .lzma format supports only the LZMA1 filter"
+msgstr ""
+
+#: src/xz/coder.c:172
+msgid "LZMA1 cannot be used with the .xz format"
+msgstr ""
+
+#: src/xz/coder.c:189
+msgid "Unsupported filter chain or filter options"
+msgstr ""
+
+#: src/xz/coder.c:197
+#, c-format
+msgid "Decompression will need %s MiB of memory."
+msgstr ""
+
+#: src/xz/coder.c:254
+#, c-format
+msgid "Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiB"
+msgstr ""
+
+#. TRANSLATORS: When compression or decompression finishes,
+#. and xz is going to remove the source file, xz first checks
+#. if the source file still exists, and if it does, does its
+#. device and inode numbers match what xz saw when it opened
+#. the source file. If these checks fail, this message is
+#. shown, %s being the filename, and the file is not deleted.
+#. The check for device and inode numbers is there, because
+#. it is possible that the user has put a new file in place
+#. of the original file, and in that case it obviously
+#. shouldn't be removed.
+#: src/xz/file_io.c:138
+#, c-format
+msgid "%s: File seems to have been moved, not removing"
+msgstr ""
+
+#: src/xz/file_io.c:145 src/xz/file_io.c:586
+#, c-format
+msgid "%s: Cannot remove: %s"
+msgstr ""
+
+#: src/xz/file_io.c:170
+#, c-format
+msgid "%s: Cannot set the file owner: %s"
+msgstr ""
+
+#: src/xz/file_io.c:176
+#, c-format
+msgid "%s: Cannot set the file group: %s"
+msgstr ""
+
+#: src/xz/file_io.c:195
+#, c-format
+msgid "%s: Cannot set the file permissions: %s"
+msgstr ""
+
+#: src/xz/file_io.c:338 src/xz/file_io.c:417
+#, c-format
+msgid "%s: Is a symbolic link, skipping"
+msgstr ""
+
+#: src/xz/file_io.c:452
+#, c-format
+msgid "%s: Is a directory, skipping"
+msgstr ""
+
+#: src/xz/file_io.c:458
+#, c-format
+msgid "%s: Not a regular file, skipping"
+msgstr ""
+
+#: src/xz/file_io.c:475
+#, c-format
+msgid "%s: File has setuid or setgid bit set, skipping"
+msgstr ""
+
+#: src/xz/file_io.c:482
+#, c-format
+msgid "%s: File has sticky bit set, skipping"
+msgstr ""
+
+#: src/xz/file_io.c:489
+#, c-format
+msgid "%s: Input file has more than one hard link, skipping"
+msgstr ""
+
+#: src/xz/file_io.c:711
+#, c-format
+msgid "Error restoring the O_APPEND flag to standard output: %s"
+msgstr ""
+
+#: src/xz/file_io.c:723
+#, c-format
+msgid "%s: Closing the file failed: %s"
+msgstr ""
+
+#: src/xz/file_io.c:759 src/xz/file_io.c:943
+#, c-format
+msgid "%s: Seeking failed when trying to create a sparse file: %s"
+msgstr ""
+
+#: src/xz/file_io.c:818
+#, c-format
+msgid "%s: Read error: %s"
+msgstr ""
+
+#: src/xz/file_io.c:841
+#, c-format
+msgid "%s: Error seeking the file: %s"
+msgstr ""
+
+#: src/xz/file_io.c:851
+#, c-format
+msgid "%s: Unexpected end of file"
+msgstr ""
+
+#: src/xz/file_io.c:901
+#, c-format
+msgid "%s: Write error: %s"
+msgstr ""
+
+#: src/xz/hardware.c:100
+msgid "Disabled"
+msgstr ""
+
+#. TRANSLATORS: Test with "xz --info-memory" to see if
+#. the alignment looks nice.
+#: src/xz/hardware.c:119
+msgid "Total amount of physical memory (RAM): "
+msgstr ""
+
+#: src/xz/hardware.c:121
+msgid "Memory usage limit for compression: "
+msgstr ""
+
+#: src/xz/hardware.c:123
+msgid "Memory usage limit for decompression: "
+msgstr ""
+
+#. TRANSLATORS: Indicates that there is no integrity check.
+#. This string is used in tables, so the width must not
+#. exceed ten columns with a fixed-width font.
+#: src/xz/list.c:62
+msgid "None"
+msgstr ""
+
+#. TRANSLATORS: Indicates that integrity check name is not known,
+#. but the Check ID is known (here 2). This and other "Unknown-N"
+#. strings are used in tables, so the width must not exceed ten
+#. columns with a fixed-width font. It's OK to omit the dash if
+#. you need space for one extra letter, but don't use spaces.
+#: src/xz/list.c:69
+msgid "Unknown-2"
+msgstr ""
+
+#: src/xz/list.c:70
+msgid "Unknown-3"
+msgstr ""
+
+#: src/xz/list.c:72
+msgid "Unknown-5"
+msgstr ""
+
+#: src/xz/list.c:73
+msgid "Unknown-6"
+msgstr ""
+
+#: src/xz/list.c:74
+msgid "Unknown-7"
+msgstr ""
+
+#: src/xz/list.c:75
+msgid "Unknown-8"
+msgstr ""
+
+#: src/xz/list.c:76
+msgid "Unknown-9"
+msgstr ""
+
+#: src/xz/list.c:78
+msgid "Unknown-11"
+msgstr ""
+
+#: src/xz/list.c:79
+msgid "Unknown-12"
+msgstr ""
+
+#: src/xz/list.c:80
+msgid "Unknown-13"
+msgstr ""
+
+#: src/xz/list.c:81
+msgid "Unknown-14"
+msgstr ""
+
+#: src/xz/list.c:82
+msgid "Unknown-15"
+msgstr ""
+
+#: src/xz/list.c:126
+#, c-format
+msgid "%s: File is empty"
+msgstr ""
+
+#: src/xz/list.c:131
+#, c-format
+msgid "%s: Too small to be a valid .xz file"
+msgstr ""
+
+#. TRANSLATORS: These are column headings. From Strms (Streams)
+#. to Ratio, the columns are right aligned. Check and Filename
+#. are left aligned. If you need longer words, it's OK to
+#. use two lines here. Test with "xz -l foo.xz".
+#: src/xz/list.c:629
+msgid "Strms Blocks Compressed Uncompressed Ratio Check Filename"
+msgstr ""
+
+#: src/xz/list.c:669
+#, c-format
+msgid " Streams: %s\n"
+msgstr ""
+
+#: src/xz/list.c:671
+#, c-format
+msgid " Blocks: %s\n"
+msgstr ""
+
+#: src/xz/list.c:673
+#, c-format
+msgid " Compressed size: %s\n"
+msgstr ""
+
+#: src/xz/list.c:676
+#, c-format
+msgid " Uncompressed size: %s\n"
+msgstr ""
+
+#: src/xz/list.c:679
+#, c-format
+msgid " Ratio: %s\n"
+msgstr ""
+
+#: src/xz/list.c:681
+#, c-format
+msgid " Check: %s\n"
+msgstr ""
+
+#: src/xz/list.c:682
+#, c-format
+msgid " Stream padding: %s\n"
+msgstr ""
+
+#. TRANSLATORS: The second line is column headings. All except
+#. Check are right aligned; Check is left aligned. Test with
+#. "xz -lv foo.xz".
+#: src/xz/list.c:710
+msgid ""
+" Streams:\n"
+" Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding"
+msgstr ""
+
+#. TRANSLATORS: The second line is column headings. All
+#. except Check are right aligned; Check is left aligned.
+#: src/xz/list.c:765
+#, c-format
+msgid ""
+" Blocks:\n"
+" Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check"
+msgstr ""
+
+#. TRANSLATORS: These are additional column headings
+#. for the most verbose listing mode. CheckVal
+#. (Check value), Flags, and Filters are left aligned.
+#. Header (Block Header Size), CompSize, and MemUsage
+#. are right aligned. %*s is replaced with 0-120
+#. spaces to make the CheckVal column wide enough.
+#. Test with "xz -lvv foo.xz".
+#: src/xz/list.c:777
+#, c-format
+msgid " CheckVal %*s Header Flags CompSize MemUsage Filters"
+msgstr ""
+
+#: src/xz/list.c:855 src/xz/list.c:1024
+#, c-format
+msgid " Memory needed: %s MiB\n"
+msgstr ""
+
+#: src/xz/list.c:857 src/xz/list.c:1026
+#, c-format
+msgid " Sizes in headers: %s\n"
+msgstr ""
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "Yes"
+msgstr ""
+
+#: src/xz/list.c:858 src/xz/list.c:1027
+msgid "No"
+msgstr ""
+
+#. TRANSLATORS: %s is an integer. Only the plural form of this
+#. message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
+#: src/xz/list.c:1003
+#, c-format
+msgid "%s file\n"
+msgid_plural "%s files\n"
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/xz/list.c:1016
+msgid "Totals:"
+msgstr ""
+
+#: src/xz/list.c:1017
+#, c-format
+msgid " Number of files: %s\n"
+msgstr ""
+
+#: src/xz/list.c:1089
+msgid "--list works only on .xz files (--format=xz or --format=auto)"
+msgstr ""
+
+#: src/xz/list.c:1095
+msgid "--list does not support reading from standard input"
+msgstr ""
+
+#: src/xz/main.c:89
+#, c-format
+msgid "%s: Error reading filenames: %s"
+msgstr ""
+
+#: src/xz/main.c:96
+#, c-format
+msgid "%s: Unexpected end of input when reading filenames"
+msgstr ""
+
+#: src/xz/main.c:120
+#, c-format
+msgid "%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?"
+msgstr ""
+
+#: src/xz/main.c:174
+msgid "Compression and decompression with --robot are not supported yet."
+msgstr ""
+
+#: src/xz/main.c:231
+msgid "Cannot read data from standard input when reading filenames from standard input"
+msgstr ""
+
+#. TRANSLATORS: This is the program name in the beginning
+#. of the line in messages. Usually it becomes "xz: ".
+#. This is a translatable string because French needs
+#. a space before a colon.
+#: src/xz/message.c:733
+#, c-format
+msgid "%s: "
+msgstr ""
+
+#: src/xz/message.c:796 src/xz/message.c:846
+msgid "Internal error (bug)"
+msgstr ""
+
+#: src/xz/message.c:803
+msgid "Cannot establish signal handlers"
+msgstr ""
+
+#: src/xz/message.c:812
+msgid "No integrity check; not verifying file integrity"
+msgstr ""
+
+#: src/xz/message.c:815
+msgid "Unsupported type of integrity check; not verifying file integrity"
+msgstr ""
+
+#: src/xz/message.c:822
+msgid "Memory usage limit reached"
+msgstr ""
+
+#: src/xz/message.c:825
+msgid "File format not recognized"
+msgstr ""
+
+#: src/xz/message.c:828
+msgid "Unsupported options"
+msgstr ""
+
+#: src/xz/message.c:831
+msgid "Compressed data is corrupt"
+msgstr ""
+
+#: src/xz/message.c:834
+msgid "Unexpected end of input"
+msgstr ""
+
+#: src/xz/message.c:867
+#, c-format
+msgid "%s MiB of memory is required. The limiter is disabled."
+msgstr ""
+
+#: src/xz/message.c:895
+#, c-format
+msgid "%s MiB of memory is required. The limit is %s."
+msgstr ""
+
+#: src/xz/message.c:1062
+#, c-format
+msgid "%s: Filter chain: %s\n"
+msgstr ""
+
+#: src/xz/message.c:1072
+#, c-format
+msgid "Try `%s --help' for more information."
+msgstr ""
+
+#: src/xz/message.c:1098
+#, c-format
+msgid ""
+"Usage: %s [OPTION]... [FILE]...\n"
+"Compress or decompress FILEs in the .xz format.\n"
+"\n"
+msgstr ""
+
+#: src/xz/message.c:1105
+msgid "Mandatory arguments to long options are mandatory for short options too.\n"
+msgstr ""
+
+#: src/xz/message.c:1109
+msgid " Operation mode:\n"
+msgstr ""
+
+#: src/xz/message.c:1112
+msgid ""
+" -z, --compress force compression\n"
+" -d, --decompress force decompression\n"
+" -t, --test test compressed file integrity\n"
+" -l, --list list information about .xz files"
+msgstr ""
+
+#: src/xz/message.c:1118
+msgid ""
+"\n"
+" Operation modifiers:\n"
+msgstr ""
+
+#: src/xz/message.c:1121
+msgid ""
+" -k, --keep keep (don't delete) input files\n"
+" -f, --force force overwrite of output file and (de)compress links\n"
+" -c, --stdout write to standard output and don't delete input files"
+msgstr ""
+
+#: src/xz/message.c:1127
+msgid ""
+" --no-sparse do not create sparse files when decompressing\n"
+" -S, --suffix=.SUF use the suffix `.SUF' on compressed files\n"
+" --files[=FILE] read filenames to process from FILE; if FILE is\n"
+" omitted, filenames are read from the standard input;\n"
+" filenames must be terminated with the newline character\n"
+" --files0[=FILE] like --files but use the null character as terminator"
+msgstr ""
+
+#: src/xz/message.c:1135
+msgid ""
+"\n"
+" Basic file format and compression options:\n"
+msgstr ""
+
+#: src/xz/message.c:1137
+msgid ""
+" -F, --format=FMT file format to encode or decode; possible values are\n"
+" `auto' (default), `xz', `lzma', and `raw'\n"
+" -C, --check=CHECK integrity check type: `none' (use with caution),\n"
+" `crc32', `crc64' (default), or `sha256'"
+msgstr ""
+
+#: src/xz/message.c:1144
+msgid ""
+" -0 ... -9 compression preset; default is 6; take compressor *and*\n"
+" decompressor memory usage into account before using 7-9!"
+msgstr ""
+
+#: src/xz/message.c:1148
+msgid ""
+" -e, --extreme try to improve compression ratio by using more CPU time;\n"
+" does not affect decompressor memory requirements"
+msgstr ""
+
+#: src/xz/message.c:1153
+#, no-c-format
+msgid ""
+" --memlimit-compress=LIMIT\n"
+" --memlimit-decompress=LIMIT\n"
+" -M, --memlimit=LIMIT\n"
+" set memory usage limit for compression, decompression,\n"
+" or both; LIMIT is in bytes, % of RAM, or 0 for defaults"
+msgstr ""
+
+#: src/xz/message.c:1160
+msgid ""
+" --no-adjust if compression settings exceed the memory usage limit,\n"
+" give an error instead of adjusting the settings downwards"
+msgstr ""
+
+#: src/xz/message.c:1166
+msgid ""
+"\n"
+" Custom filter chain for compression (alternative for using presets):"
+msgstr ""
+
+#: src/xz/message.c:1175
+msgid ""
+"\n"
+" --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or\n"
+" --lzma2[=OPTS] more of the following options (valid values; default):\n"
+" preset=PRE reset options to a preset (0-9[e])\n"
+" dict=NUM dictionary size (4KiB - 1536MiB; 8MiB)\n"
+" lc=NUM number of literal context bits (0-4; 3)\n"
+" lp=NUM number of literal position bits (0-4; 0)\n"
+" pb=NUM number of position bits (0-4; 2)\n"
+" mode=MODE compression mode (fast, normal; normal)\n"
+" nice=NUM nice length of a match (2-273; 64)\n"
+" mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4)\n"
+" depth=NUM maximum search depth; 0=automatic (default)"
+msgstr ""
+
+#: src/xz/message.c:1190
+msgid ""
+"\n"
+" --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit)\n"
+" --powerpc[=OPTS] PowerPC BCJ filter (big endian only)\n"
+" --ia64[=OPTS] IA-64 (Itanium) BCJ filter\n"
+" --arm[=OPTS] ARM BCJ filter (little endian only)\n"
+" --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only)\n"
+" --sparc[=OPTS] SPARC BCJ filter\n"
+" Valid OPTS for all BCJ filters:\n"
+" start=NUM start offset for conversions (default=0)"
+msgstr ""
+
+#: src/xz/message.c:1202
+msgid ""
+"\n"
+" --delta[=OPTS] Delta filter; valid OPTS (valid values; default):\n"
+" dist=NUM distance between bytes being subtracted\n"
+" from each other (1-256; 1)"
+msgstr ""
+
+#: src/xz/message.c:1210
+msgid ""
+"\n"
+" Other options:\n"
+msgstr ""
+
+#: src/xz/message.c:1213
+msgid ""
+" -q, --quiet suppress warnings; specify twice to suppress errors too\n"
+" -v, --verbose be verbose; specify twice for even more verbose"
+msgstr ""
+
+#: src/xz/message.c:1218
+msgid " -Q, --no-warn make warnings not affect the exit status"
+msgstr ""
+
+#: src/xz/message.c:1220
+msgid " --robot use machine-parsable messages (useful for scripts)"
+msgstr ""
+
+#: src/xz/message.c:1223
+msgid ""
+" --info-memory display the total amount of RAM and the currently active\n"
+" memory usage limits, and exit"
+msgstr ""
+
+#: src/xz/message.c:1226
+msgid ""
+" -h, --help display the short help (lists only the basic options)\n"
+" -H, --long-help display this long help and exit"
+msgstr ""
+
+#: src/xz/message.c:1230
+msgid ""
+" -h, --help display this short help and exit\n"
+" -H, --long-help display the long help (lists also the advanced options)"
+msgstr ""
+
+#: src/xz/message.c:1235
+msgid " -V, --version display the version number and exit"
+msgstr ""
+
+#: src/xz/message.c:1237
+msgid ""
+"\n"
+"With no FILE, or when FILE is -, read standard input.\n"
+msgstr ""
+
+#. TRANSLATORS: This message indicates the bug reporting address
+#. for this package. Please add _another line_ saying
+#. "Report translation bugs to <...>\n" with the email or WWW
+#. address for translation bugs. Thanks.
+#: src/xz/message.c:1243
+#, c-format
+msgid "Report bugs to <%s> (in English or Finnish).\n"
+msgstr ""
+
+#: src/xz/message.c:1245
+#, c-format
+msgid "%s home page: <%s>\n"
+msgstr ""
+
+#: src/xz/options.c:86
+#, c-format
+msgid "%s: Options must be `name=value' pairs separated with commas"
+msgstr ""
+
+#: src/xz/options.c:93
+#, c-format
+msgid "%s: Invalid option name"
+msgstr ""
+
+#: src/xz/options.c:113
+#, c-format
+msgid "%s: Invalid option value"
+msgstr ""
+
+#: src/xz/options.c:247
+#, c-format
+msgid "Unsupported LZMA1/LZMA2 preset: %s"
+msgstr ""
+
+#: src/xz/options.c:355
+msgid "The sum of lc and lp must not exceed 4"
+msgstr ""
+
+#: src/xz/options.c:359
+#, c-format
+msgid "The selected match finder requires at least nice=%<PRIu32>"
+msgstr ""
+
+#: src/xz/suffix.c:101 src/xz/suffix.c:194
+#, c-format
+msgid "%s: With --format=raw, --suffix=.SUF is required unless writing to stdout"
+msgstr ""
+
+#: src/xz/suffix.c:121
+#, c-format
+msgid "%s: Filename has an unknown suffix, skipping"
+msgstr ""
+
+#: src/xz/suffix.c:175 src/xz/suffix.c:184
+#, c-format
+msgid "%s: File already has `%s' suffix, skipping"
+msgstr ""
+
+#: src/xz/suffix.c:235
+#, c-format
+msgid "%s: Invalid filename suffix"
+msgstr ""
+
+#: src/xz/util.c:71
+#, c-format
+msgid "%s: Value is not a non-negative decimal integer"
+msgstr ""
+
+#: src/xz/util.c:113
+#, c-format
+msgid "%s: Invalid multiplier suffix"
+msgstr ""
+
+#: src/xz/util.c:115
+msgid "Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30)."
+msgstr ""
+
+#: src/xz/util.c:132
+#, c-format
+msgid "Value of the option `%s' must be in the range [%<PRIu64>, %<PRIu64>]"
+msgstr ""
+
+#: src/xz/util.c:257
+msgid "Empty filename, skipping"
+msgstr ""
+
+#: src/xz/util.c:271
+msgid "Compressed data cannot be read from a terminal"
+msgstr ""
+
+#: src/xz/util.c:284
+msgid "Compressed data cannot be written to a terminal"
+msgstr ""
+
+#: src/common/tuklib_exit.c:39
+msgid "Writing to standard output failed"
+msgstr ""
+
+#: src/common/tuklib_exit.c:42
+msgid "Unknown error"
+msgstr ""
Copied: vendor/xz/5.0.7/src/common/common_w32res.rc (from rev 6859, vendor/xz/dist/src/common/common_w32res.rc)
===================================================================
--- vendor/xz/5.0.7/src/common/common_w32res.rc (rev 0)
+++ vendor/xz/5.0.7/src/common/common_w32res.rc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,50 @@
+/*
+ * Author: Lasse Collin
+ *
+ * This file has been put into the public domain.
+ * You can do whatever you want with this file.
+ */
+
+#include <winresrc.h>
+#include "config.h"
+#define LZMA_H_INTERNAL
+#define LZMA_H_INTERNAL_RC
+#include "lzma/version.h"
+
+#ifndef MY_BUILD
+# define MY_BUILD 0
+#endif
+#define MY_VERSION LZMA_VERSION_MAJOR,LZMA_VERSION_MINOR,LZMA_VERSION_PATCH,MY_BUILD
+
+#define MY_FILENAME MY_NAME MY_SUFFIX
+#define MY_COMPANY "The Tukaani Project <http://tukaani.org/>"
+#define MY_PRODUCT PACKAGE_NAME " <" PACKAGE_URL ">"
+
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION MY_VERSION
+ PRODUCTVERSION MY_VERSION
+ FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
+ FILEFLAGS 0
+ FILEOS VOS_NT_WINDOWS32
+ FILETYPE MY_TYPE
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0"
+ BEGIN
+ VALUE "CompanyName", MY_COMPANY
+ VALUE "FileDescription", MY_DESC
+ VALUE "FileVersion", LZMA_VERSION_STRING
+ VALUE "InternalName", MY_NAME
+ VALUE "OriginalFilename", MY_FILENAME
+ VALUE "ProductName", MY_PRODUCT
+ VALUE "ProductVersion", LZMA_VERSION_STRING
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+END
Deleted: vendor/xz/5.0.7/src/liblzma/api/lzma/block.h
===================================================================
--- vendor/xz/dist/src/liblzma/api/lzma/block.h 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/liblzma/api/lzma/block.h 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,530 +0,0 @@
-/**
- * \file lzma/block.h
- * \brief .xz Block handling
- */
-
-/*
- * Author: Lasse Collin
- *
- * This file has been put into the public domain.
- * You can do whatever you want with this file.
- *
- * See ../lzma.h for information about liblzma as a whole.
- */
-
-#ifndef LZMA_H_INTERNAL
-# error Never include this file directly. Use <lzma.h> instead.
-#endif
-
-
-/**
- * \brief Options for the Block and Block Header encoders and decoders
- *
- * Different Block handling functions use different parts of this structure.
- * Some read some members, other functions write, and some do both. Only the
- * members listed for reading need to be initialized when the specified
- * functions are called. The members marked for writing will be assigned
- * new values at some point either by calling the given function or by
- * later calls to lzma_code().
- */
-typedef struct {
- /**
- * \brief Block format version
- *
- * To prevent API and ABI breakages if new features are needed in
- * the Block field, a version number is used to indicate which
- * fields in this structure are in use. For now, version must always
- * be zero. With non-zero version, most Block related functions will
- * return LZMA_OPTIONS_ERROR.
- *
- * Read by:
- * - All functions that take pointer to lzma_block as argument,
- * including lzma_block_header_decode().
- *
- * Written by:
- * - lzma_block_header_decode()
- */
- uint32_t version;
-
- /**
- * \brief Size of the Block Header field
- *
- * This is always a multiple of four.
- *
- * Read by:
- * - lzma_block_header_encode()
- * - lzma_block_header_decode()
- * - lzma_block_compressed_size()
- * - lzma_block_unpadded_size()
- * - lzma_block_total_size()
- * - lzma_block_decoder()
- * - lzma_block_buffer_decode()
- *
- * Written by:
- * - lzma_block_header_size()
- * - lzma_block_buffer_encode()
- */
- uint32_t header_size;
-# define LZMA_BLOCK_HEADER_SIZE_MIN 8
-# define LZMA_BLOCK_HEADER_SIZE_MAX 1024
-
- /**
- * \brief Type of integrity Check
- *
- * The Check ID is not stored into the Block Header, thus its value
- * must be provided also when decoding.
- *
- * Read by:
- * - lzma_block_header_encode()
- * - lzma_block_header_decode()
- * - lzma_block_compressed_size()
- * - lzma_block_unpadded_size()
- * - lzma_block_total_size()
- * - lzma_block_encoder()
- * - lzma_block_decoder()
- * - lzma_block_buffer_encode()
- * - lzma_block_buffer_decode()
- */
- lzma_check check;
-
- /**
- * \brief Size of the Compressed Data in bytes
- *
- * Encoding: If this is not LZMA_VLI_UNKNOWN, Block Header encoder
- * will store this value to the Block Header. Block encoder doesn't
- * care about this value, but will set it once the encoding has been
- * finished.
- *
- * Decoding: If this is not LZMA_VLI_UNKNOWN, Block decoder will
- * verify that the size of the Compressed Data field matches
- * compressed_size.
- *
- * Usually you don't know this value when encoding in streamed mode,
- * and thus cannot write this field into the Block Header.
- *
- * In non-streamed mode you can reserve space for this field before
- * encoding the actual Block. After encoding the data, finish the
- * Block by encoding the Block Header. Steps in detail:
- *
- * - Set compressed_size to some big enough value. If you don't know
- * better, use LZMA_VLI_MAX, but remember that bigger values take
- * more space in Block Header.
- *
- * - Call lzma_block_header_size() to see how much space you need to
- * reserve for the Block Header.
- *
- * - Encode the Block using lzma_block_encoder() and lzma_code().
- * It sets compressed_size to the correct value.
- *
- * - Use lzma_block_header_encode() to encode the Block Header.
- * Because space was reserved in the first step, you don't need
- * to call lzma_block_header_size() anymore, because due to
- * reserving, header_size has to be big enough. If it is "too big",
- * lzma_block_header_encode() will add enough Header Padding to
- * make Block Header to match the size specified by header_size.
- *
- * Read by:
- * - lzma_block_header_size()
- * - lzma_block_header_encode()
- * - lzma_block_compressed_size()
- * - lzma_block_unpadded_size()
- * - lzma_block_total_size()
- * - lzma_block_decoder()
- * - lzma_block_buffer_decode()
- *
- * Written by:
- * - lzma_block_header_decode()
- * - lzma_block_compressed_size()
- * - lzma_block_encoder()
- * - lzma_block_decoder()
- * - lzma_block_buffer_encode()
- * - lzma_block_buffer_decode()
- */
- lzma_vli compressed_size;
-
- /**
- * \brief Uncompressed Size in bytes
- *
- * This is handled very similarly to compressed_size above.
- *
- * uncompressed_size is needed by fewer functions than
- * compressed_size. This is because uncompressed_size isn't
- * needed to validate that Block stays within proper limits.
- *
- * Read by:
- * - lzma_block_header_size()
- * - lzma_block_header_encode()
- * - lzma_block_decoder()
- * - lzma_block_buffer_decode()
- *
- * Written by:
- * - lzma_block_header_decode()
- * - lzma_block_encoder()
- * - lzma_block_decoder()
- * - lzma_block_buffer_encode()
- * - lzma_block_buffer_decode()
- */
- lzma_vli uncompressed_size;
-
- /**
- * \brief Array of filters
- *
- * There can be 1-4 filters. The end of the array is marked with
- * .id = LZMA_VLI_UNKNOWN.
- *
- * Read by:
- * - lzma_block_header_size()
- * - lzma_block_header_encode()
- * - lzma_block_encoder()
- * - lzma_block_decoder()
- * - lzma_block_buffer_encode()
- * - lzma_block_buffer_decode()
- *
- * Written by:
- * - lzma_block_header_decode(): Note that this does NOT free()
- * the old filter options structures. All unused filters[] will
- * have .id == LZMA_VLI_UNKNOWN and .options == NULL. If
- * decoding fails, all filters[] are guaranteed to be
- * LZMA_VLI_UNKNOWN and NULL.
- *
- * \note Because of the array is terminated with
- * .id = LZMA_VLI_UNKNOWN, the actual array must
- * have LZMA_FILTERS_MAX + 1 members or the Block
- * Header decoder will overflow the buffer.
- */
- lzma_filter *filters;
-
- /**
- * \brief Raw value stored in the Check field
- *
- * After successful coding, the first lzma_check_size(check) bytes
- * of this array contain the raw value stored in the Check field.
- *
- * Note that CRC32 and CRC64 are stored in little endian byte order.
- * Take it into account if you display the Check values to the user.
- *
- * Written by:
- * - lzma_block_encoder()
- * - lzma_block_decoder()
- * - lzma_block_buffer_encode()
- * - lzma_block_buffer_decode()
- */
- uint8_t raw_check[LZMA_CHECK_SIZE_MAX];
-
- /*
- * Reserved space to allow possible future extensions without
- * breaking the ABI. You should not touch these, because the names
- * of these variables may change. These are and will never be used
- * with the currently supported options, so it is safe to leave these
- * uninitialized.
- */
- void *reserved_ptr1;
- void *reserved_ptr2;
- void *reserved_ptr3;
- uint32_t reserved_int1;
- uint32_t reserved_int2;
- lzma_vli reserved_int3;
- lzma_vli reserved_int4;
- lzma_vli reserved_int5;
- lzma_vli reserved_int6;
- lzma_vli reserved_int7;
- lzma_vli reserved_int8;
- lzma_reserved_enum reserved_enum1;
- lzma_reserved_enum reserved_enum2;
- lzma_reserved_enum reserved_enum3;
- lzma_reserved_enum reserved_enum4;
- lzma_bool reserved_bool1;
- lzma_bool reserved_bool2;
- lzma_bool reserved_bool3;
- lzma_bool reserved_bool4;
- lzma_bool reserved_bool5;
- lzma_bool reserved_bool6;
- lzma_bool reserved_bool7;
- lzma_bool reserved_bool8;
-
-} lzma_block;
-
-
-/**
- * \brief Decode the Block Header Size field
- *
- * To decode Block Header using lzma_block_header_decode(), the size of the
- * Block Header has to be known and stored into lzma_block.header_size.
- * The size can be calculated from the first byte of a Block using this macro.
- * Note that if the first byte is 0x00, it indicates beginning of Index; use
- * this macro only when the byte is not 0x00.
- *
- * There is no encoding macro, because Block Header encoder is enough for that.
- */
-#define lzma_block_header_size_decode(b) (((uint32_t)(b) + 1) * 4)
-
-
-/**
- * \brief Calculate Block Header Size
- *
- * Calculate the minimum size needed for the Block Header field using the
- * settings specified in the lzma_block structure. Note that it is OK to
- * increase the calculated header_size value as long as it is a multiple of
- * four and doesn't exceed LZMA_BLOCK_HEADER_SIZE_MAX. Increasing header_size
- * just means that lzma_block_header_encode() will add Header Padding.
- *
- * \return - LZMA_OK: Size calculated successfully and stored to
- * block->header_size.
- * - LZMA_OPTIONS_ERROR: Unsupported version, filters or
- * filter options.
- * - LZMA_PROG_ERROR: Invalid values like compressed_size == 0.
- *
- * \note This doesn't check that all the options are valid i.e. this
- * may return LZMA_OK even if lzma_block_header_encode() or
- * lzma_block_encoder() would fail. If you want to validate the
- * filter chain, consider using lzma_memlimit_encoder() which as
- * a side-effect validates the filter chain.
- */
-extern LZMA_API(lzma_ret) lzma_block_header_size(lzma_block *block)
- lzma_nothrow lzma_attr_warn_unused_result;
-
-
-/**
- * \brief Encode Block Header
- *
- * The caller must have calculated the size of the Block Header already with
- * lzma_block_header_size(). If a value larger than the one calculated by
- * lzma_block_header_size() is used, the Block Header will be padded to the
- * specified size.
- *
- * \param out Beginning of the output buffer. This must be
- * at least block->header_size bytes.
- * \param block Block options to be encoded.
- *
- * \return - LZMA_OK: Encoding was successful. block->header_size
- * bytes were written to output buffer.
- * - LZMA_OPTIONS_ERROR: Invalid or unsupported options.
- * - LZMA_PROG_ERROR: Invalid arguments, for example
- * block->header_size is invalid or block->filters is NULL.
- */
-extern LZMA_API(lzma_ret) lzma_block_header_encode(
- const lzma_block *block, uint8_t *out)
- lzma_nothrow lzma_attr_warn_unused_result;
-
-
-/**
- * \brief Decode Block Header
- *
- * block->version should be set to the highest value supported by the
- * application; currently the only possible version is zero. This function
- * will set version to the lowest value that still supports all the features
- * required by the Block Header.
- *
- * The size of the Block Header must have already been decoded with
- * lzma_block_header_size_decode() macro and stored to block->header_size.
- *
- * block->filters must have been allocated, but they don't need to be
- * initialized (possible existing filter options are not freed).
- *
- * \param block Destination for Block options.
- * \param allocator lzma_allocator for custom allocator functions.
- * Set to NULL to use malloc() (and also free()
- * if an error occurs).
- * \param in Beginning of the input buffer. This must be
- * at least block->header_size bytes.
- *
- * \return - LZMA_OK: Decoding was successful. block->header_size
- * bytes were read from the input buffer.
- * - LZMA_OPTIONS_ERROR: The Block Header specifies some
- * unsupported options such as unsupported filters. This can
- * happen also if block->version was set to a too low value
- * compared to what would be required to properly represent
- * the information stored in the Block Header.
- * - LZMA_DATA_ERROR: Block Header is corrupt, for example,
- * the CRC32 doesn't match.
- * - LZMA_PROG_ERROR: Invalid arguments, for example
- * block->header_size is invalid or block->filters is NULL.
- */
-extern LZMA_API(lzma_ret) lzma_block_header_decode(lzma_block *block,
- lzma_allocator *allocator, const uint8_t *in)
- lzma_nothrow lzma_attr_warn_unused_result;
-
-
-/**
- * \brief Validate and set Compressed Size according to Unpadded Size
- *
- * Block Header stores Compressed Size, but Index has Unpadded Size. If the
- * application has already parsed the Index and is now decoding Blocks,
- * it can calculate Compressed Size from Unpadded Size. This function does
- * exactly that with error checking:
- *
- * - Compressed Size calculated from Unpadded Size must be positive integer,
- * that is, Unpadded Size must be big enough that after Block Header and
- * Check fields there's still at least one byte for Compressed Size.
- *
- * - If Compressed Size was present in Block Header, the new value
- * calculated from Unpadded Size is compared against the value
- * from Block Header.
- *
- * \note This function must be called _after_ decoding the Block Header
- * field so that it can properly validate Compressed Size if it
- * was present in Block Header.
- *
- * \return - LZMA_OK: block->compressed_size was set successfully.
- * - LZMA_DATA_ERROR: unpadded_size is too small compared to
- * block->header_size and lzma_check_size(block->check).
- * - LZMA_PROG_ERROR: Some values are invalid. For example,
- * block->header_size must be a multiple of four and
- * between 8 and 1024 inclusive.
- */
-extern LZMA_API(lzma_ret) lzma_block_compressed_size(
- lzma_block *block, lzma_vli unpadded_size)
- lzma_nothrow lzma_attr_warn_unused_result;
-
-
-/**
- * \brief Calculate Unpadded Size
- *
- * The Index field stores Unpadded Size and Uncompressed Size. The latter
- * can be taken directly from the lzma_block structure after coding a Block,
- * but Unpadded Size needs to be calculated from Block Header Size,
- * Compressed Size, and size of the Check field. This is where this function
- * is needed.
- *
- * \return Unpadded Size on success, or zero on error.
- */
-extern LZMA_API(lzma_vli) lzma_block_unpadded_size(const lzma_block *block)
- lzma_nothrow lzma_attr_pure;
-
-
-/**
- * \brief Calculate the total encoded size of a Block
- *
- * This is equivalent to lzma_block_unpadded_size() except that the returned
- * value includes the size of the Block Padding field.
- *
- * \return On success, total encoded size of the Block. On error,
- * zero is returned.
- */
-extern LZMA_API(lzma_vli) lzma_block_total_size(const lzma_block *block)
- lzma_nothrow lzma_attr_pure;
-
-
-/**
- * \brief Initialize .xz Block encoder
- *
- * Valid actions for lzma_code() are LZMA_RUN, LZMA_SYNC_FLUSH (only if the
- * filter chain supports it), and LZMA_FINISH.
- *
- * \return - LZMA_OK: All good, continue with lzma_code().
- * - LZMA_MEM_ERROR
- * - LZMA_OPTIONS_ERROR
- * - LZMA_UNSUPPORTED_CHECK: block->check specifies a Check ID
- * that is not supported by this buid of liblzma. Initializing
- * the encoder failed.
- * - LZMA_PROG_ERROR
- */
-extern LZMA_API(lzma_ret) lzma_block_encoder(
- lzma_stream *strm, lzma_block *block)
- lzma_nothrow lzma_attr_warn_unused_result;
-
-
-/**
- * \brief Initialize .xz Block decoder
- *
- * Valid actions for lzma_code() are LZMA_RUN and LZMA_FINISH. Using
- * LZMA_FINISH is not required. It is supported only for convenience.
- *
- * \return - LZMA_OK: All good, continue with lzma_code().
- * - LZMA_UNSUPPORTED_CHECK: Initialization was successful, but
- * the given Check ID is not supported, thus Check will be
- * ignored.
- * - LZMA_PROG_ERROR
- * - LZMA_MEM_ERROR
- */
-extern LZMA_API(lzma_ret) lzma_block_decoder(
- lzma_stream *strm, lzma_block *block)
- lzma_nothrow lzma_attr_warn_unused_result;
-
-
-/**
- * \brief Calculate maximum output size for single-call Block encoding
- *
- * This is equivalent to lzma_stream_buffer_bound() but for .xz Blocks.
- * See the documentation of lzma_stream_buffer_bound().
- */
-extern LZMA_API(size_t) lzma_block_buffer_bound(size_t uncompressed_size)
- lzma_nothrow;
-
-
-/**
- * \brief Single-call .xz Block encoder
- *
- * In contrast to the multi-call encoder initialized with
- * lzma_block_encoder(), this function encodes also the Block Header. This
- * is required to make it possible to write appropriate Block Header also
- * in case the data isn't compressible, and different filter chain has to be
- * used to encode the data in uncompressed form using uncompressed chunks
- * of the LZMA2 filter.
- *
- * When the data isn't compressible, header_size, compressed_size, and
- * uncompressed_size are set just like when the data was compressible, but
- * it is possible that header_size is too small to hold the filter chain
- * specified in block->filters, because that isn't necessarily the filter
- * chain that was actually used to encode the data. lzma_block_unpadded_size()
- * still works normally, because it doesn't read the filters array.
- *
- * \param block Block options: block->version, block->check,
- * and block->filters must have been initialized.
- * \param allocator lzma_allocator for custom allocator functions.
- * Set to NULL to use malloc() and free().
- * \param in Beginning of the input buffer
- * \param in_size Size of the input buffer
- * \param out Beginning of the output buffer
- * \param out_pos The next byte will be written to out[*out_pos].
- * *out_pos is updated only if encoding succeeds.
- * \param out_size Size of the out buffer; the first byte into
- * which no data is written to is out[out_size].
- *
- * \return - LZMA_OK: Encoding was successful.
- * - LZMA_BUF_ERROR: Not enough output buffer space.
- * - LZMA_UNSUPPORTED_CHECK
- * - LZMA_OPTIONS_ERROR
- * - LZMA_MEM_ERROR
- * - LZMA_DATA_ERROR
- * - LZMA_PROG_ERROR
- */
-extern LZMA_API(lzma_ret) lzma_block_buffer_encode(
- lzma_block *block, lzma_allocator *allocator,
- const uint8_t *in, size_t in_size,
- uint8_t *out, size_t *out_pos, size_t out_size)
- lzma_nothrow lzma_attr_warn_unused_result;
-
-
-/**
- * \brief Single-call .xz Block decoder
- *
- * This is single-call equivalent of lzma_block_decoder(), and requires that
- * the caller has already decoded Block Header and checked its memory usage.
- *
- * \param block Block options just like with lzma_block_decoder().
- * \param allocator lzma_allocator for custom allocator functions.
- * Set to NULL to use malloc() and free().
- * \param in Beginning of the input buffer
- * \param in_pos The next byte will be read from in[*in_pos].
- * *in_pos is updated only if decoding succeeds.
- * \param in_size Size of the input buffer; the first byte that
- * won't be read is in[in_size].
- * \param out Beginning of the output buffer
- * \param out_pos The next byte will be written to out[*out_pos].
- * *out_pos is updated only if encoding succeeds.
- * \param out_size Size of the out buffer; the first byte into
- * which no data is written to is out[out_size].
- *
- * \return - LZMA_OK: Decoding was successful.
- * - LZMA_OPTIONS_ERROR
- * - LZMA_DATA_ERROR
- * - LZMA_MEM_ERROR
- * - LZMA_BUF_ERROR: Output buffer was too small.
- * - LZMA_PROG_ERROR
- */
-extern LZMA_API(lzma_ret) lzma_block_buffer_decode(
- lzma_block *block, lzma_allocator *allocator,
- const uint8_t *in, size_t *in_pos, size_t in_size,
- uint8_t *out, size_t *out_pos, size_t out_size)
- lzma_nothrow;
Copied: vendor/xz/5.0.7/src/liblzma/api/lzma/block.h (from rev 6859, vendor/xz/dist/src/liblzma/api/lzma/block.h)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/api/lzma/block.h (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/api/lzma/block.h 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,533 @@
+/**
+ * \file lzma/block.h
+ * \brief .xz Block handling
+ */
+
+/*
+ * Author: Lasse Collin
+ *
+ * This file has been put into the public domain.
+ * You can do whatever you want with this file.
+ *
+ * See ../lzma.h for information about liblzma as a whole.
+ */
+
+#ifndef LZMA_H_INTERNAL
+# error Never include this file directly. Use <lzma.h> instead.
+#endif
+
+
+/**
+ * \brief Options for the Block and Block Header encoders and decoders
+ *
+ * Different Block handling functions use different parts of this structure.
+ * Some read some members, other functions write, and some do both. Only the
+ * members listed for reading need to be initialized when the specified
+ * functions are called. The members marked for writing will be assigned
+ * new values at some point either by calling the given function or by
+ * later calls to lzma_code().
+ */
+typedef struct {
+ /**
+ * \brief Block format version
+ *
+ * To prevent API and ABI breakages if new features are needed in
+ * the Block field, a version number is used to indicate which
+ * fields in this structure are in use. For now, version must always
+ * be zero. With non-zero version, most Block related functions will
+ * return LZMA_OPTIONS_ERROR.
+ *
+ * Read by:
+ * - All functions that take pointer to lzma_block as argument,
+ * including lzma_block_header_decode().
+ *
+ * Written by:
+ * - lzma_block_header_decode()
+ */
+ uint32_t version;
+
+ /**
+ * \brief Size of the Block Header field
+ *
+ * This is always a multiple of four.
+ *
+ * Read by:
+ * - lzma_block_header_encode()
+ * - lzma_block_header_decode()
+ * - lzma_block_compressed_size()
+ * - lzma_block_unpadded_size()
+ * - lzma_block_total_size()
+ * - lzma_block_decoder()
+ * - lzma_block_buffer_decode()
+ *
+ * Written by:
+ * - lzma_block_header_size()
+ * - lzma_block_buffer_encode()
+ */
+ uint32_t header_size;
+# define LZMA_BLOCK_HEADER_SIZE_MIN 8
+# define LZMA_BLOCK_HEADER_SIZE_MAX 1024
+
+ /**
+ * \brief Type of integrity Check
+ *
+ * The Check ID is not stored into the Block Header, thus its value
+ * must be provided also when decoding.
+ *
+ * Read by:
+ * - lzma_block_header_encode()
+ * - lzma_block_header_decode()
+ * - lzma_block_compressed_size()
+ * - lzma_block_unpadded_size()
+ * - lzma_block_total_size()
+ * - lzma_block_encoder()
+ * - lzma_block_decoder()
+ * - lzma_block_buffer_encode()
+ * - lzma_block_buffer_decode()
+ */
+ lzma_check check;
+
+ /**
+ * \brief Size of the Compressed Data in bytes
+ *
+ * Encoding: If this is not LZMA_VLI_UNKNOWN, Block Header encoder
+ * will store this value to the Block Header. Block encoder doesn't
+ * care about this value, but will set it once the encoding has been
+ * finished.
+ *
+ * Decoding: If this is not LZMA_VLI_UNKNOWN, Block decoder will
+ * verify that the size of the Compressed Data field matches
+ * compressed_size.
+ *
+ * Usually you don't know this value when encoding in streamed mode,
+ * and thus cannot write this field into the Block Header.
+ *
+ * In non-streamed mode you can reserve space for this field before
+ * encoding the actual Block. After encoding the data, finish the
+ * Block by encoding the Block Header. Steps in detail:
+ *
+ * - Set compressed_size to some big enough value. If you don't know
+ * better, use LZMA_VLI_MAX, but remember that bigger values take
+ * more space in Block Header.
+ *
+ * - Call lzma_block_header_size() to see how much space you need to
+ * reserve for the Block Header.
+ *
+ * - Encode the Block using lzma_block_encoder() and lzma_code().
+ * It sets compressed_size to the correct value.
+ *
+ * - Use lzma_block_header_encode() to encode the Block Header.
+ * Because space was reserved in the first step, you don't need
+ * to call lzma_block_header_size() anymore, because due to
+ * reserving, header_size has to be big enough. If it is "too big",
+ * lzma_block_header_encode() will add enough Header Padding to
+ * make Block Header to match the size specified by header_size.
+ *
+ * Read by:
+ * - lzma_block_header_size()
+ * - lzma_block_header_encode()
+ * - lzma_block_compressed_size()
+ * - lzma_block_unpadded_size()
+ * - lzma_block_total_size()
+ * - lzma_block_decoder()
+ * - lzma_block_buffer_decode()
+ *
+ * Written by:
+ * - lzma_block_header_decode()
+ * - lzma_block_compressed_size()
+ * - lzma_block_encoder()
+ * - lzma_block_decoder()
+ * - lzma_block_buffer_encode()
+ * - lzma_block_buffer_decode()
+ */
+ lzma_vli compressed_size;
+
+ /**
+ * \brief Uncompressed Size in bytes
+ *
+ * This is handled very similarly to compressed_size above.
+ *
+ * uncompressed_size is needed by fewer functions than
+ * compressed_size. This is because uncompressed_size isn't
+ * needed to validate that Block stays within proper limits.
+ *
+ * Read by:
+ * - lzma_block_header_size()
+ * - lzma_block_header_encode()
+ * - lzma_block_decoder()
+ * - lzma_block_buffer_decode()
+ *
+ * Written by:
+ * - lzma_block_header_decode()
+ * - lzma_block_encoder()
+ * - lzma_block_decoder()
+ * - lzma_block_buffer_encode()
+ * - lzma_block_buffer_decode()
+ */
+ lzma_vli uncompressed_size;
+
+ /**
+ * \brief Array of filters
+ *
+ * There can be 1-4 filters. The end of the array is marked with
+ * .id = LZMA_VLI_UNKNOWN.
+ *
+ * Read by:
+ * - lzma_block_header_size()
+ * - lzma_block_header_encode()
+ * - lzma_block_encoder()
+ * - lzma_block_decoder()
+ * - lzma_block_buffer_encode()
+ * - lzma_block_buffer_decode()
+ *
+ * Written by:
+ * - lzma_block_header_decode(): Note that this does NOT free()
+ * the old filter options structures. All unused filters[] will
+ * have .id == LZMA_VLI_UNKNOWN and .options == NULL. If
+ * decoding fails, all filters[] are guaranteed to be
+ * LZMA_VLI_UNKNOWN and NULL.
+ *
+ * \note Because of the array is terminated with
+ * .id = LZMA_VLI_UNKNOWN, the actual array must
+ * have LZMA_FILTERS_MAX + 1 members or the Block
+ * Header decoder will overflow the buffer.
+ */
+ lzma_filter *filters;
+
+ /**
+ * \brief Raw value stored in the Check field
+ *
+ * After successful coding, the first lzma_check_size(check) bytes
+ * of this array contain the raw value stored in the Check field.
+ *
+ * Note that CRC32 and CRC64 are stored in little endian byte order.
+ * Take it into account if you display the Check values to the user.
+ *
+ * Written by:
+ * - lzma_block_encoder()
+ * - lzma_block_decoder()
+ * - lzma_block_buffer_encode()
+ * - lzma_block_buffer_decode()
+ */
+ uint8_t raw_check[LZMA_CHECK_SIZE_MAX];
+
+ /*
+ * Reserved space to allow possible future extensions without
+ * breaking the ABI. You should not touch these, because the names
+ * of these variables may change. These are and will never be used
+ * with the currently supported options, so it is safe to leave these
+ * uninitialized.
+ */
+ void *reserved_ptr1;
+ void *reserved_ptr2;
+ void *reserved_ptr3;
+ uint32_t reserved_int1;
+ uint32_t reserved_int2;
+ lzma_vli reserved_int3;
+ lzma_vli reserved_int4;
+ lzma_vli reserved_int5;
+ lzma_vli reserved_int6;
+ lzma_vli reserved_int7;
+ lzma_vli reserved_int8;
+ lzma_reserved_enum reserved_enum1;
+ lzma_reserved_enum reserved_enum2;
+ lzma_reserved_enum reserved_enum3;
+ lzma_reserved_enum reserved_enum4;
+ lzma_bool reserved_bool1;
+ lzma_bool reserved_bool2;
+ lzma_bool reserved_bool3;
+ lzma_bool reserved_bool4;
+ lzma_bool reserved_bool5;
+ lzma_bool reserved_bool6;
+ lzma_bool reserved_bool7;
+ lzma_bool reserved_bool8;
+
+} lzma_block;
+
+
+/**
+ * \brief Decode the Block Header Size field
+ *
+ * To decode Block Header using lzma_block_header_decode(), the size of the
+ * Block Header has to be known and stored into lzma_block.header_size.
+ * The size can be calculated from the first byte of a Block using this macro.
+ * Note that if the first byte is 0x00, it indicates beginning of Index; use
+ * this macro only when the byte is not 0x00.
+ *
+ * There is no encoding macro, because Block Header encoder is enough for that.
+ */
+#define lzma_block_header_size_decode(b) (((uint32_t)(b) + 1) * 4)
+
+
+/**
+ * \brief Calculate Block Header Size
+ *
+ * Calculate the minimum size needed for the Block Header field using the
+ * settings specified in the lzma_block structure. Note that it is OK to
+ * increase the calculated header_size value as long as it is a multiple of
+ * four and doesn't exceed LZMA_BLOCK_HEADER_SIZE_MAX. Increasing header_size
+ * just means that lzma_block_header_encode() will add Header Padding.
+ *
+ * \return - LZMA_OK: Size calculated successfully and stored to
+ * block->header_size.
+ * - LZMA_OPTIONS_ERROR: Unsupported version, filters or
+ * filter options.
+ * - LZMA_PROG_ERROR: Invalid values like compressed_size == 0.
+ *
+ * \note This doesn't check that all the options are valid i.e. this
+ * may return LZMA_OK even if lzma_block_header_encode() or
+ * lzma_block_encoder() would fail. If you want to validate the
+ * filter chain, consider using lzma_memlimit_encoder() which as
+ * a side-effect validates the filter chain.
+ */
+extern LZMA_API(lzma_ret) lzma_block_header_size(lzma_block *block)
+ lzma_nothrow lzma_attr_warn_unused_result;
+
+
+/**
+ * \brief Encode Block Header
+ *
+ * The caller must have calculated the size of the Block Header already with
+ * lzma_block_header_size(). If a value larger than the one calculated by
+ * lzma_block_header_size() is used, the Block Header will be padded to the
+ * specified size.
+ *
+ * \param out Beginning of the output buffer. This must be
+ * at least block->header_size bytes.
+ * \param block Block options to be encoded.
+ *
+ * \return - LZMA_OK: Encoding was successful. block->header_size
+ * bytes were written to output buffer.
+ * - LZMA_OPTIONS_ERROR: Invalid or unsupported options.
+ * - LZMA_PROG_ERROR: Invalid arguments, for example
+ * block->header_size is invalid or block->filters is NULL.
+ */
+extern LZMA_API(lzma_ret) lzma_block_header_encode(
+ const lzma_block *block, uint8_t *out)
+ lzma_nothrow lzma_attr_warn_unused_result;
+
+
+/**
+ * \brief Decode Block Header
+ *
+ * block->version should be set to the highest value supported by the
+ * application; currently the only possible version is zero. This function
+ * will set version to the lowest value that still supports all the features
+ * required by the Block Header.
+ *
+ * The size of the Block Header must have already been decoded with
+ * lzma_block_header_size_decode() macro and stored to block->header_size.
+ *
+ * The integrity check type from Stream Header must have been stored
+ * to block->check.
+ *
+ * block->filters must have been allocated, but they don't need to be
+ * initialized (possible existing filter options are not freed).
+ *
+ * \param block Destination for Block options.
+ * \param allocator lzma_allocator for custom allocator functions.
+ * Set to NULL to use malloc() (and also free()
+ * if an error occurs).
+ * \param in Beginning of the input buffer. This must be
+ * at least block->header_size bytes.
+ *
+ * \return - LZMA_OK: Decoding was successful. block->header_size
+ * bytes were read from the input buffer.
+ * - LZMA_OPTIONS_ERROR: The Block Header specifies some
+ * unsupported options such as unsupported filters. This can
+ * happen also if block->version was set to a too low value
+ * compared to what would be required to properly represent
+ * the information stored in the Block Header.
+ * - LZMA_DATA_ERROR: Block Header is corrupt, for example,
+ * the CRC32 doesn't match.
+ * - LZMA_PROG_ERROR: Invalid arguments, for example
+ * block->header_size is invalid or block->filters is NULL.
+ */
+extern LZMA_API(lzma_ret) lzma_block_header_decode(lzma_block *block,
+ lzma_allocator *allocator, const uint8_t *in)
+ lzma_nothrow lzma_attr_warn_unused_result;
+
+
+/**
+ * \brief Validate and set Compressed Size according to Unpadded Size
+ *
+ * Block Header stores Compressed Size, but Index has Unpadded Size. If the
+ * application has already parsed the Index and is now decoding Blocks,
+ * it can calculate Compressed Size from Unpadded Size. This function does
+ * exactly that with error checking:
+ *
+ * - Compressed Size calculated from Unpadded Size must be positive integer,
+ * that is, Unpadded Size must be big enough that after Block Header and
+ * Check fields there's still at least one byte for Compressed Size.
+ *
+ * - If Compressed Size was present in Block Header, the new value
+ * calculated from Unpadded Size is compared against the value
+ * from Block Header.
+ *
+ * \note This function must be called _after_ decoding the Block Header
+ * field so that it can properly validate Compressed Size if it
+ * was present in Block Header.
+ *
+ * \return - LZMA_OK: block->compressed_size was set successfully.
+ * - LZMA_DATA_ERROR: unpadded_size is too small compared to
+ * block->header_size and lzma_check_size(block->check).
+ * - LZMA_PROG_ERROR: Some values are invalid. For example,
+ * block->header_size must be a multiple of four and
+ * between 8 and 1024 inclusive.
+ */
+extern LZMA_API(lzma_ret) lzma_block_compressed_size(
+ lzma_block *block, lzma_vli unpadded_size)
+ lzma_nothrow lzma_attr_warn_unused_result;
+
+
+/**
+ * \brief Calculate Unpadded Size
+ *
+ * The Index field stores Unpadded Size and Uncompressed Size. The latter
+ * can be taken directly from the lzma_block structure after coding a Block,
+ * but Unpadded Size needs to be calculated from Block Header Size,
+ * Compressed Size, and size of the Check field. This is where this function
+ * is needed.
+ *
+ * \return Unpadded Size on success, or zero on error.
+ */
+extern LZMA_API(lzma_vli) lzma_block_unpadded_size(const lzma_block *block)
+ lzma_nothrow lzma_attr_pure;
+
+
+/**
+ * \brief Calculate the total encoded size of a Block
+ *
+ * This is equivalent to lzma_block_unpadded_size() except that the returned
+ * value includes the size of the Block Padding field.
+ *
+ * \return On success, total encoded size of the Block. On error,
+ * zero is returned.
+ */
+extern LZMA_API(lzma_vli) lzma_block_total_size(const lzma_block *block)
+ lzma_nothrow lzma_attr_pure;
+
+
+/**
+ * \brief Initialize .xz Block encoder
+ *
+ * Valid actions for lzma_code() are LZMA_RUN, LZMA_SYNC_FLUSH (only if the
+ * filter chain supports it), and LZMA_FINISH.
+ *
+ * \return - LZMA_OK: All good, continue with lzma_code().
+ * - LZMA_MEM_ERROR
+ * - LZMA_OPTIONS_ERROR
+ * - LZMA_UNSUPPORTED_CHECK: block->check specifies a Check ID
+ * that is not supported by this buid of liblzma. Initializing
+ * the encoder failed.
+ * - LZMA_PROG_ERROR
+ */
+extern LZMA_API(lzma_ret) lzma_block_encoder(
+ lzma_stream *strm, lzma_block *block)
+ lzma_nothrow lzma_attr_warn_unused_result;
+
+
+/**
+ * \brief Initialize .xz Block decoder
+ *
+ * Valid actions for lzma_code() are LZMA_RUN and LZMA_FINISH. Using
+ * LZMA_FINISH is not required. It is supported only for convenience.
+ *
+ * \return - LZMA_OK: All good, continue with lzma_code().
+ * - LZMA_UNSUPPORTED_CHECK: Initialization was successful, but
+ * the given Check ID is not supported, thus Check will be
+ * ignored.
+ * - LZMA_PROG_ERROR
+ * - LZMA_MEM_ERROR
+ */
+extern LZMA_API(lzma_ret) lzma_block_decoder(
+ lzma_stream *strm, lzma_block *block)
+ lzma_nothrow lzma_attr_warn_unused_result;
+
+
+/**
+ * \brief Calculate maximum output size for single-call Block encoding
+ *
+ * This is equivalent to lzma_stream_buffer_bound() but for .xz Blocks.
+ * See the documentation of lzma_stream_buffer_bound().
+ */
+extern LZMA_API(size_t) lzma_block_buffer_bound(size_t uncompressed_size)
+ lzma_nothrow;
+
+
+/**
+ * \brief Single-call .xz Block encoder
+ *
+ * In contrast to the multi-call encoder initialized with
+ * lzma_block_encoder(), this function encodes also the Block Header. This
+ * is required to make it possible to write appropriate Block Header also
+ * in case the data isn't compressible, and different filter chain has to be
+ * used to encode the data in uncompressed form using uncompressed chunks
+ * of the LZMA2 filter.
+ *
+ * When the data isn't compressible, header_size, compressed_size, and
+ * uncompressed_size are set just like when the data was compressible, but
+ * it is possible that header_size is too small to hold the filter chain
+ * specified in block->filters, because that isn't necessarily the filter
+ * chain that was actually used to encode the data. lzma_block_unpadded_size()
+ * still works normally, because it doesn't read the filters array.
+ *
+ * \param block Block options: block->version, block->check,
+ * and block->filters must have been initialized.
+ * \param allocator lzma_allocator for custom allocator functions.
+ * Set to NULL to use malloc() and free().
+ * \param in Beginning of the input buffer
+ * \param in_size Size of the input buffer
+ * \param out Beginning of the output buffer
+ * \param out_pos The next byte will be written to out[*out_pos].
+ * *out_pos is updated only if encoding succeeds.
+ * \param out_size Size of the out buffer; the first byte into
+ * which no data is written to is out[out_size].
+ *
+ * \return - LZMA_OK: Encoding was successful.
+ * - LZMA_BUF_ERROR: Not enough output buffer space.
+ * - LZMA_UNSUPPORTED_CHECK
+ * - LZMA_OPTIONS_ERROR
+ * - LZMA_MEM_ERROR
+ * - LZMA_DATA_ERROR
+ * - LZMA_PROG_ERROR
+ */
+extern LZMA_API(lzma_ret) lzma_block_buffer_encode(
+ lzma_block *block, lzma_allocator *allocator,
+ const uint8_t *in, size_t in_size,
+ uint8_t *out, size_t *out_pos, size_t out_size)
+ lzma_nothrow lzma_attr_warn_unused_result;
+
+
+/**
+ * \brief Single-call .xz Block decoder
+ *
+ * This is single-call equivalent of lzma_block_decoder(), and requires that
+ * the caller has already decoded Block Header and checked its memory usage.
+ *
+ * \param block Block options just like with lzma_block_decoder().
+ * \param allocator lzma_allocator for custom allocator functions.
+ * Set to NULL to use malloc() and free().
+ * \param in Beginning of the input buffer
+ * \param in_pos The next byte will be read from in[*in_pos].
+ * *in_pos is updated only if decoding succeeds.
+ * \param in_size Size of the input buffer; the first byte that
+ * won't be read is in[in_size].
+ * \param out Beginning of the output buffer
+ * \param out_pos The next byte will be written to out[*out_pos].
+ * *out_pos is updated only if encoding succeeds.
+ * \param out_size Size of the out buffer; the first byte into
+ * which no data is written to is out[out_size].
+ *
+ * \return - LZMA_OK: Decoding was successful.
+ * - LZMA_OPTIONS_ERROR
+ * - LZMA_DATA_ERROR
+ * - LZMA_MEM_ERROR
+ * - LZMA_BUF_ERROR: Output buffer was too small.
+ * - LZMA_PROG_ERROR
+ */
+extern LZMA_API(lzma_ret) lzma_block_buffer_decode(
+ lzma_block *block, lzma_allocator *allocator,
+ const uint8_t *in, size_t *in_pos, size_t in_size,
+ uint8_t *out, size_t *out_pos, size_t out_size)
+ lzma_nothrow;
Deleted: vendor/xz/5.0.7/src/liblzma/api/lzma/version.h
===================================================================
--- vendor/xz/dist/src/liblzma/api/lzma/version.h 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/liblzma/api/lzma/version.h 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,121 +0,0 @@
-/**
- * \file lzma/version.h
- * \brief Version number
- */
-
-/*
- * Author: Lasse Collin
- *
- * This file has been put into the public domain.
- * You can do whatever you want with this file.
- *
- * See ../lzma.h for information about liblzma as a whole.
- */
-
-#ifndef LZMA_H_INTERNAL
-# error Never include this file directly. Use <lzma.h> instead.
-#endif
-
-
-/*
- * Version number split into components
- */
-#define LZMA_VERSION_MAJOR 5
-#define LZMA_VERSION_MINOR 0
-#define LZMA_VERSION_PATCH 4
-#define LZMA_VERSION_STABILITY LZMA_VERSION_STABILITY_STABLE
-
-#ifndef LZMA_VERSION_COMMIT
-# define LZMA_VERSION_COMMIT ""
-#endif
-
-
-/*
- * Map symbolic stability levels to integers.
- */
-#define LZMA_VERSION_STABILITY_ALPHA 0
-#define LZMA_VERSION_STABILITY_BETA 1
-#define LZMA_VERSION_STABILITY_STABLE 2
-
-
-/**
- * \brief Compile-time version number
- *
- * The version number is of format xyyyzzzs where
- * - x = major
- * - yyy = minor
- * - zzz = revision
- * - s indicates stability: 0 = alpha, 1 = beta, 2 = stable
- *
- * The same xyyyzzz triplet is never reused with different stability levels.
- * For example, if 5.1.0alpha has been released, there will never be 5.1.0beta
- * or 5.1.0 stable.
- *
- * \note The version number of liblzma has nothing to with
- * the version number of Igor Pavlov's LZMA SDK.
- */
-#define LZMA_VERSION (LZMA_VERSION_MAJOR * UINT32_C(10000000) \
- + LZMA_VERSION_MINOR * UINT32_C(10000) \
- + LZMA_VERSION_PATCH * UINT32_C(10) \
- + LZMA_VERSION_STABILITY)
-
-
-/*
- * Macros to construct the compile-time version string
- */
-#if LZMA_VERSION_STABILITY == LZMA_VERSION_STABILITY_ALPHA
-# define LZMA_VERSION_STABILITY_STRING "alpha"
-#elif LZMA_VERSION_STABILITY == LZMA_VERSION_STABILITY_BETA
-# define LZMA_VERSION_STABILITY_STRING "beta"
-#elif LZMA_VERSION_STABILITY == LZMA_VERSION_STABILITY_STABLE
-# define LZMA_VERSION_STABILITY_STRING ""
-#else
-# error Incorrect LZMA_VERSION_STABILITY
-#endif
-
-#define LZMA_VERSION_STRING_C_(major, minor, patch, stability, commit) \
- #major "." #minor "." #patch stability commit
-
-#define LZMA_VERSION_STRING_C(major, minor, patch, stability, commit) \
- LZMA_VERSION_STRING_C_(major, minor, patch, stability, commit)
-
-
-/**
- * \brief Compile-time version as a string
- *
- * This can be for example "4.999.5alpha", "4.999.8beta", or "5.0.0" (stable
- * versions don't have any "stable" suffix). In future, a snapshot built
- * from source code repository may include an additional suffix, for example
- * "4.999.8beta-21-g1d92". The commit ID won't be available in numeric form
- * in LZMA_VERSION macro.
- */
-#define LZMA_VERSION_STRING LZMA_VERSION_STRING_C( \
- LZMA_VERSION_MAJOR, LZMA_VERSION_MINOR, \
- LZMA_VERSION_PATCH, LZMA_VERSION_STABILITY_STRING, \
- LZMA_VERSION_COMMIT)
-
-
-/* #ifndef is needed for use with windres (MinGW or Cygwin). */
-#ifndef LZMA_H_INTERNAL_RC
-
-/**
- * \brief Run-time version number as an integer
- *
- * Return the value of LZMA_VERSION macro at the compile time of liblzma.
- * This allows the application to compare if it was built against the same,
- * older, or newer version of liblzma that is currently running.
- */
-extern LZMA_API(uint32_t) lzma_version_number(void)
- lzma_nothrow lzma_attr_const;
-
-
-/**
- * \brief Run-time version as a string
- *
- * This function may be useful if you want to display which version of
- * liblzma your application is currently using.
- */
-extern LZMA_API(const char *) lzma_version_string(void)
- lzma_nothrow lzma_attr_const;
-
-#endif
Copied: vendor/xz/5.0.7/src/liblzma/api/lzma/version.h (from rev 6859, vendor/xz/dist/src/liblzma/api/lzma/version.h)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/api/lzma/version.h (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/api/lzma/version.h 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,121 @@
+/**
+ * \file lzma/version.h
+ * \brief Version number
+ */
+
+/*
+ * Author: Lasse Collin
+ *
+ * This file has been put into the public domain.
+ * You can do whatever you want with this file.
+ *
+ * See ../lzma.h for information about liblzma as a whole.
+ */
+
+#ifndef LZMA_H_INTERNAL
+# error Never include this file directly. Use <lzma.h> instead.
+#endif
+
+
+/*
+ * Version number split into components
+ */
+#define LZMA_VERSION_MAJOR 5
+#define LZMA_VERSION_MINOR 0
+#define LZMA_VERSION_PATCH 7
+#define LZMA_VERSION_STABILITY LZMA_VERSION_STABILITY_STABLE
+
+#ifndef LZMA_VERSION_COMMIT
+# define LZMA_VERSION_COMMIT ""
+#endif
+
+
+/*
+ * Map symbolic stability levels to integers.
+ */
+#define LZMA_VERSION_STABILITY_ALPHA 0
+#define LZMA_VERSION_STABILITY_BETA 1
+#define LZMA_VERSION_STABILITY_STABLE 2
+
+
+/**
+ * \brief Compile-time version number
+ *
+ * The version number is of format xyyyzzzs where
+ * - x = major
+ * - yyy = minor
+ * - zzz = revision
+ * - s indicates stability: 0 = alpha, 1 = beta, 2 = stable
+ *
+ * The same xyyyzzz triplet is never reused with different stability levels.
+ * For example, if 5.1.0alpha has been released, there will never be 5.1.0beta
+ * or 5.1.0 stable.
+ *
+ * \note The version number of liblzma has nothing to with
+ * the version number of Igor Pavlov's LZMA SDK.
+ */
+#define LZMA_VERSION (LZMA_VERSION_MAJOR * UINT32_C(10000000) \
+ + LZMA_VERSION_MINOR * UINT32_C(10000) \
+ + LZMA_VERSION_PATCH * UINT32_C(10) \
+ + LZMA_VERSION_STABILITY)
+
+
+/*
+ * Macros to construct the compile-time version string
+ */
+#if LZMA_VERSION_STABILITY == LZMA_VERSION_STABILITY_ALPHA
+# define LZMA_VERSION_STABILITY_STRING "alpha"
+#elif LZMA_VERSION_STABILITY == LZMA_VERSION_STABILITY_BETA
+# define LZMA_VERSION_STABILITY_STRING "beta"
+#elif LZMA_VERSION_STABILITY == LZMA_VERSION_STABILITY_STABLE
+# define LZMA_VERSION_STABILITY_STRING ""
+#else
+# error Incorrect LZMA_VERSION_STABILITY
+#endif
+
+#define LZMA_VERSION_STRING_C_(major, minor, patch, stability, commit) \
+ #major "." #minor "." #patch stability commit
+
+#define LZMA_VERSION_STRING_C(major, minor, patch, stability, commit) \
+ LZMA_VERSION_STRING_C_(major, minor, patch, stability, commit)
+
+
+/**
+ * \brief Compile-time version as a string
+ *
+ * This can be for example "4.999.5alpha", "4.999.8beta", or "5.0.0" (stable
+ * versions don't have any "stable" suffix). In future, a snapshot built
+ * from source code repository may include an additional suffix, for example
+ * "4.999.8beta-21-g1d92". The commit ID won't be available in numeric form
+ * in LZMA_VERSION macro.
+ */
+#define LZMA_VERSION_STRING LZMA_VERSION_STRING_C( \
+ LZMA_VERSION_MAJOR, LZMA_VERSION_MINOR, \
+ LZMA_VERSION_PATCH, LZMA_VERSION_STABILITY_STRING, \
+ LZMA_VERSION_COMMIT)
+
+
+/* #ifndef is needed for use with windres (MinGW or Cygwin). */
+#ifndef LZMA_H_INTERNAL_RC
+
+/**
+ * \brief Run-time version number as an integer
+ *
+ * Return the value of LZMA_VERSION macro at the compile time of liblzma.
+ * This allows the application to compare if it was built against the same,
+ * older, or newer version of liblzma that is currently running.
+ */
+extern LZMA_API(uint32_t) lzma_version_number(void)
+ lzma_nothrow lzma_attr_const;
+
+
+/**
+ * \brief Run-time version as a string
+ *
+ * This function may be useful if you want to display which version of
+ * liblzma your application is currently using.
+ */
+extern LZMA_API(const char *) lzma_version_string(void)
+ lzma_nothrow lzma_attr_const;
+
+#endif
Copied: vendor/xz/5.0.7/src/liblzma/check/Makefile.inc (from rev 6859, vendor/xz/dist/src/liblzma/check/Makefile.inc)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/check/Makefile.inc (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/check/Makefile.inc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,51 @@
+##
+## Author: Lasse Collin
+##
+## This file has been put into the public domain.
+## You can do whatever you want with this file.
+##
+
+EXTRA_DIST += \
+ check/crc32_tablegen.c \
+ check/crc64_tablegen.c
+
+liblzma_la_SOURCES += \
+ check/check.c \
+ check/check.h \
+ check/crc_macros.h
+
+if COND_CHECK_CRC32
+if COND_SMALL
+liblzma_la_SOURCES += check/crc32_small.c
+else
+liblzma_la_SOURCES += \
+ check/crc32_table.c \
+ check/crc32_table_le.h \
+ check/crc32_table_be.h
+if COND_ASM_X86
+liblzma_la_SOURCES += check/crc32_x86.S
+else
+liblzma_la_SOURCES += check/crc32_fast.c
+endif
+endif
+endif
+
+if COND_CHECK_CRC64
+if COND_SMALL
+liblzma_la_SOURCES += check/crc64_small.c
+else
+liblzma_la_SOURCES += \
+ check/crc64_table.c \
+ check/crc64_table_le.h \
+ check/crc64_table_be.h
+if COND_ASM_X86
+liblzma_la_SOURCES += check/crc64_x86.S
+else
+liblzma_la_SOURCES += check/crc64_fast.c
+endif
+endif
+endif
+
+if COND_CHECK_SHA256
+liblzma_la_SOURCES += check/sha256.c
+endif
Deleted: vendor/xz/5.0.7/src/liblzma/check/crc32_fast.c
===================================================================
--- vendor/xz/dist/src/liblzma/check/crc32_fast.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/liblzma/check/crc32_fast.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,82 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file crc32.c
-/// \brief CRC32 calculation
-///
-/// Calculate the CRC32 using the slice-by-eight algorithm.
-/// It is explained in this document:
-/// http://www.intel.com/technology/comms/perfnet/download/CRC_generators.pdf
-/// The code in this file is not the same as in Intel's paper, but
-/// the basic principle is identical.
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include "check.h"
-#include "crc_macros.h"
-
-
-// If you make any changes, do some bench marking! Seemingly unrelated
-// changes can very easily ruin the performance (and very probably is
-// very compiler dependent).
-extern LZMA_API(uint32_t)
-lzma_crc32(const uint8_t *buf, size_t size, uint32_t crc)
-{
- crc = ~crc;
-
-#ifdef WORDS_BIGENDIAN
- crc = bswap32(crc);
-#endif
-
- if (size > 8) {
- // Fix the alignment, if needed. The if statement above
- // ensures that this won't read past the end of buf[].
- while ((uintptr_t)(buf) & 7) {
- crc = lzma_crc32_table[0][*buf++ ^ A(crc)] ^ S8(crc);
- --size;
- }
-
- // Calculate the position where to stop.
- const uint8_t *const limit = buf + (size & ~(size_t)(7));
-
- // Calculate how many bytes must be calculated separately
- // before returning the result.
- size &= (size_t)(7);
-
- // Calculate the CRC32 using the slice-by-eight algorithm.
- while (buf < limit) {
- crc ^= *(const uint32_t *)(buf);
- buf += 4;
-
- crc = lzma_crc32_table[7][A(crc)]
- ^ lzma_crc32_table[6][B(crc)]
- ^ lzma_crc32_table[5][C(crc)]
- ^ lzma_crc32_table[4][D(crc)];
-
- const uint32_t tmp = *(const uint32_t *)(buf);
- buf += 4;
-
- // At least with some compilers, it is critical for
- // performance, that the crc variable is XORed
- // between the two table-lookup pairs.
- crc = lzma_crc32_table[3][A(tmp)]
- ^ lzma_crc32_table[2][B(tmp)]
- ^ crc
- ^ lzma_crc32_table[1][C(tmp)]
- ^ lzma_crc32_table[0][D(tmp)];
- }
- }
-
- while (size-- != 0)
- crc = lzma_crc32_table[0][*buf++ ^ A(crc)] ^ S8(crc);
-
-#ifdef WORDS_BIGENDIAN
- crc = bswap32(crc);
-#endif
-
- return ~crc;
-}
Copied: vendor/xz/5.0.7/src/liblzma/check/crc32_fast.c (from rev 6859, vendor/xz/dist/src/liblzma/check/crc32_fast.c)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/check/crc32_fast.c (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/check/crc32_fast.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,82 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file crc32.c
+/// \brief CRC32 calculation
+///
+/// Calculate the CRC32 using the slice-by-eight algorithm.
+/// It is explained in this document:
+/// http://www.intel.com/technology/comms/perfnet/download/CRC_generators.pdf
+/// The code in this file is not the same as in Intel's paper, but
+/// the basic principle is identical.
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "check.h"
+#include "crc_macros.h"
+
+
+// If you make any changes, do some benchmarking! Seemingly unrelated
+// changes can very easily ruin the performance (and very probably is
+// very compiler dependent).
+extern LZMA_API(uint32_t)
+lzma_crc32(const uint8_t *buf, size_t size, uint32_t crc)
+{
+ crc = ~crc;
+
+#ifdef WORDS_BIGENDIAN
+ crc = bswap32(crc);
+#endif
+
+ if (size > 8) {
+ // Fix the alignment, if needed. The if statement above
+ // ensures that this won't read past the end of buf[].
+ while ((uintptr_t)(buf) & 7) {
+ crc = lzma_crc32_table[0][*buf++ ^ A(crc)] ^ S8(crc);
+ --size;
+ }
+
+ // Calculate the position where to stop.
+ const uint8_t *const limit = buf + (size & ~(size_t)(7));
+
+ // Calculate how many bytes must be calculated separately
+ // before returning the result.
+ size &= (size_t)(7);
+
+ // Calculate the CRC32 using the slice-by-eight algorithm.
+ while (buf < limit) {
+ crc ^= *(const uint32_t *)(buf);
+ buf += 4;
+
+ crc = lzma_crc32_table[7][A(crc)]
+ ^ lzma_crc32_table[6][B(crc)]
+ ^ lzma_crc32_table[5][C(crc)]
+ ^ lzma_crc32_table[4][D(crc)];
+
+ const uint32_t tmp = *(const uint32_t *)(buf);
+ buf += 4;
+
+ // At least with some compilers, it is critical for
+ // performance, that the crc variable is XORed
+ // between the two table-lookup pairs.
+ crc = lzma_crc32_table[3][A(tmp)]
+ ^ lzma_crc32_table[2][B(tmp)]
+ ^ crc
+ ^ lzma_crc32_table[1][C(tmp)]
+ ^ lzma_crc32_table[0][D(tmp)];
+ }
+ }
+
+ while (size-- != 0)
+ crc = lzma_crc32_table[0][*buf++ ^ A(crc)] ^ S8(crc);
+
+#ifdef WORDS_BIGENDIAN
+ crc = bswap32(crc);
+#endif
+
+ return ~crc;
+}
Deleted: vendor/xz/5.0.7/src/liblzma/check/sha256.c
===================================================================
--- vendor/xz/dist/src/liblzma/check/sha256.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/liblzma/check/sha256.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,201 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file sha256.c
-/// \brief SHA-256
-///
-/// \todo Crypto++ has x86 ASM optimizations. They use SSE so if they
-/// are imported to liblzma, SSE instructions need to be used
-/// conditionally to keep the code working on older boxes.
-/// We could also support using some external libary for SHA-256.
-//
-// This code is based on the code found from 7-Zip, which has a modified
-// version of the SHA-256 found from Crypto++ <http://www.cryptopp.com/>.
-// The code was modified a little to fit into liblzma.
-//
-// Authors: Kevin Springle
-// Wei Dai
-// Igor Pavlov
-// Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-// Avoid bogus warnings in transform().
-#if (__GNUC__ == 4 && __GNUC_MINOR__ >= 2) || __GNUC__ > 4
-# pragma GCC diagnostic ignored "-Wuninitialized"
-#endif
-
-#include "check.h"
-
-// At least on x86, GCC is able to optimize this to a rotate instruction.
-#define rotr_32(num, amount) ((num) >> (amount) | (num) << (32 - (amount)))
-
-#define blk0(i) (W[i] = data[i])
-#define blk2(i) (W[i & 15] += s1(W[(i - 2) & 15]) + W[(i - 7) & 15] \
- + s0(W[(i - 15) & 15]))
-
-#define Ch(x, y, z) (z ^ (x & (y ^ z)))
-#define Maj(x, y, z) ((x & y) | (z & (x | y)))
-
-#define a(i) T[(0 - i) & 7]
-#define b(i) T[(1 - i) & 7]
-#define c(i) T[(2 - i) & 7]
-#define d(i) T[(3 - i) & 7]
-#define e(i) T[(4 - i) & 7]
-#define f(i) T[(5 - i) & 7]
-#define g(i) T[(6 - i) & 7]
-#define h(i) T[(7 - i) & 7]
-
-#define R(i) \
- h(i) += S1(e(i)) + Ch(e(i), f(i), g(i)) + SHA256_K[i + j] \
- + (j ? blk2(i) : blk0(i)); \
- d(i) += h(i); \
- h(i) += S0(a(i)) + Maj(a(i), b(i), c(i))
-
-#define S0(x) (rotr_32(x, 2) ^ rotr_32(x, 13) ^ rotr_32(x, 22))
-#define S1(x) (rotr_32(x, 6) ^ rotr_32(x, 11) ^ rotr_32(x, 25))
-#define s0(x) (rotr_32(x, 7) ^ rotr_32(x, 18) ^ (x >> 3))
-#define s1(x) (rotr_32(x, 17) ^ rotr_32(x, 19) ^ (x >> 10))
-
-
-static const uint32_t SHA256_K[64] = {
- 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,
- 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,
- 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,
- 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,
- 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,
- 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,
- 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,
- 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,
- 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,
- 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,
- 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,
- 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,
- 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,
- 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,
- 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,
- 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2,
-};
-
-
-static void
-transform(uint32_t state[static 8], const uint32_t data[static 16])
-{
- uint32_t W[16];
- uint32_t T[8];
-
- // Copy state[] to working vars.
- memcpy(T, state, sizeof(T));
-
- // 64 operations, partially loop unrolled
- for (unsigned int j = 0; j < 64; j += 16) {
- R( 0); R( 1); R( 2); R( 3);
- R( 4); R( 5); R( 6); R( 7);
- R( 8); R( 9); R(10); R(11);
- R(12); R(13); R(14); R(15);
- }
-
- // Add the working vars back into state[].
- state[0] += a(0);
- state[1] += b(0);
- state[2] += c(0);
- state[3] += d(0);
- state[4] += e(0);
- state[5] += f(0);
- state[6] += g(0);
- state[7] += h(0);
-}
-
-
-static void
-process(lzma_check_state *check)
-{
-#ifdef WORDS_BIGENDIAN
- transform(check->state.sha256.state, check->buffer.u32);
-
-#else
- uint32_t data[16];
-
- for (size_t i = 0; i < 16; ++i)
- data[i] = bswap32(check->buffer.u32[i]);
-
- transform(check->state.sha256.state, data);
-#endif
-
- return;
-}
-
-
-extern void
-lzma_sha256_init(lzma_check_state *check)
-{
- static const uint32_t s[8] = {
- 0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A,
- 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19,
- };
-
- memcpy(check->state.sha256.state, s, sizeof(s));
- check->state.sha256.size = 0;
-
- return;
-}
-
-
-extern void
-lzma_sha256_update(const uint8_t *buf, size_t size, lzma_check_state *check)
-{
- // Copy the input data into a properly aligned temporary buffer.
- // This way we can be called with arbitrarily sized buffers
- // (no need to be multiple of 64 bytes), and the code works also
- // on architectures that don't allow unaligned memory access.
- while (size > 0) {
- const size_t copy_start = check->state.sha256.size & 0x3F;
- size_t copy_size = 64 - copy_start;
- if (copy_size > size)
- copy_size = size;
-
- memcpy(check->buffer.u8 + copy_start, buf, copy_size);
-
- buf += copy_size;
- size -= copy_size;
- check->state.sha256.size += copy_size;
-
- if ((check->state.sha256.size & 0x3F) == 0)
- process(check);
- }
-
- return;
-}
-
-
-extern void
-lzma_sha256_finish(lzma_check_state *check)
-{
- // Add padding as described in RFC 3174 (it describes SHA-1 but
- // the same padding style is used for SHA-256 too).
- size_t pos = check->state.sha256.size & 0x3F;
- check->buffer.u8[pos++] = 0x80;
-
- while (pos != 64 - 8) {
- if (pos == 64) {
- process(check);
- pos = 0;
- }
-
- check->buffer.u8[pos++] = 0x00;
- }
-
- // Convert the message size from bytes to bits.
- check->state.sha256.size *= 8;
-
- check->buffer.u64[(64 - 8) / 8] = conv64be(check->state.sha256.size);
-
- process(check);
-
- for (size_t i = 0; i < 8; ++i)
- check->buffer.u32[i] = conv32be(check->state.sha256.state[i]);
-
- return;
-}
Copied: vendor/xz/5.0.7/src/liblzma/check/sha256.c (from rev 6859, vendor/xz/dist/src/liblzma/check/sha256.c)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/check/sha256.c (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/check/sha256.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,200 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file sha256.c
+/// \brief SHA-256
+///
+/// \todo Crypto++ has x86 ASM optimizations. They use SSE so if they
+/// are imported to liblzma, SSE instructions need to be used
+/// conditionally to keep the code working on older boxes.
+//
+// This code is based on the code found from 7-Zip, which has a modified
+// version of the SHA-256 found from Crypto++ <http://www.cryptopp.com/>.
+// The code was modified a little to fit into liblzma.
+//
+// Authors: Kevin Springle
+// Wei Dai
+// Igor Pavlov
+// Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+// Avoid bogus warnings in transform().
+#if (__GNUC__ == 4 && __GNUC_MINOR__ >= 2) || __GNUC__ > 4
+# pragma GCC diagnostic ignored "-Wuninitialized"
+#endif
+
+#include "check.h"
+
+// At least on x86, GCC is able to optimize this to a rotate instruction.
+#define rotr_32(num, amount) ((num) >> (amount) | (num) << (32 - (amount)))
+
+#define blk0(i) (W[i] = data[i])
+#define blk2(i) (W[i & 15] += s1(W[(i - 2) & 15]) + W[(i - 7) & 15] \
+ + s0(W[(i - 15) & 15]))
+
+#define Ch(x, y, z) (z ^ (x & (y ^ z)))
+#define Maj(x, y, z) ((x & y) | (z & (x | y)))
+
+#define a(i) T[(0 - i) & 7]
+#define b(i) T[(1 - i) & 7]
+#define c(i) T[(2 - i) & 7]
+#define d(i) T[(3 - i) & 7]
+#define e(i) T[(4 - i) & 7]
+#define f(i) T[(5 - i) & 7]
+#define g(i) T[(6 - i) & 7]
+#define h(i) T[(7 - i) & 7]
+
+#define R(i) \
+ h(i) += S1(e(i)) + Ch(e(i), f(i), g(i)) + SHA256_K[i + j] \
+ + (j ? blk2(i) : blk0(i)); \
+ d(i) += h(i); \
+ h(i) += S0(a(i)) + Maj(a(i), b(i), c(i))
+
+#define S0(x) (rotr_32(x, 2) ^ rotr_32(x, 13) ^ rotr_32(x, 22))
+#define S1(x) (rotr_32(x, 6) ^ rotr_32(x, 11) ^ rotr_32(x, 25))
+#define s0(x) (rotr_32(x, 7) ^ rotr_32(x, 18) ^ (x >> 3))
+#define s1(x) (rotr_32(x, 17) ^ rotr_32(x, 19) ^ (x >> 10))
+
+
+static const uint32_t SHA256_K[64] = {
+ 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,
+ 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,
+ 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,
+ 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,
+ 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,
+ 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,
+ 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,
+ 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,
+ 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,
+ 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,
+ 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,
+ 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,
+ 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,
+ 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,
+ 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,
+ 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2,
+};
+
+
+static void
+transform(uint32_t state[8], const uint32_t data[16])
+{
+ uint32_t W[16];
+ uint32_t T[8];
+
+ // Copy state[] to working vars.
+ memcpy(T, state, sizeof(T));
+
+ // 64 operations, partially loop unrolled
+ for (unsigned int j = 0; j < 64; j += 16) {
+ R( 0); R( 1); R( 2); R( 3);
+ R( 4); R( 5); R( 6); R( 7);
+ R( 8); R( 9); R(10); R(11);
+ R(12); R(13); R(14); R(15);
+ }
+
+ // Add the working vars back into state[].
+ state[0] += a(0);
+ state[1] += b(0);
+ state[2] += c(0);
+ state[3] += d(0);
+ state[4] += e(0);
+ state[5] += f(0);
+ state[6] += g(0);
+ state[7] += h(0);
+}
+
+
+static void
+process(lzma_check_state *check)
+{
+#ifdef WORDS_BIGENDIAN
+ transform(check->state.sha256.state, check->buffer.u32);
+
+#else
+ uint32_t data[16];
+
+ for (size_t i = 0; i < 16; ++i)
+ data[i] = bswap32(check->buffer.u32[i]);
+
+ transform(check->state.sha256.state, data);
+#endif
+
+ return;
+}
+
+
+extern void
+lzma_sha256_init(lzma_check_state *check)
+{
+ static const uint32_t s[8] = {
+ 0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A,
+ 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19,
+ };
+
+ memcpy(check->state.sha256.state, s, sizeof(s));
+ check->state.sha256.size = 0;
+
+ return;
+}
+
+
+extern void
+lzma_sha256_update(const uint8_t *buf, size_t size, lzma_check_state *check)
+{
+ // Copy the input data into a properly aligned temporary buffer.
+ // This way we can be called with arbitrarily sized buffers
+ // (no need to be multiple of 64 bytes), and the code works also
+ // on architectures that don't allow unaligned memory access.
+ while (size > 0) {
+ const size_t copy_start = check->state.sha256.size & 0x3F;
+ size_t copy_size = 64 - copy_start;
+ if (copy_size > size)
+ copy_size = size;
+
+ memcpy(check->buffer.u8 + copy_start, buf, copy_size);
+
+ buf += copy_size;
+ size -= copy_size;
+ check->state.sha256.size += copy_size;
+
+ if ((check->state.sha256.size & 0x3F) == 0)
+ process(check);
+ }
+
+ return;
+}
+
+
+extern void
+lzma_sha256_finish(lzma_check_state *check)
+{
+ // Add padding as described in RFC 3174 (it describes SHA-1 but
+ // the same padding style is used for SHA-256 too).
+ size_t pos = check->state.sha256.size & 0x3F;
+ check->buffer.u8[pos++] = 0x80;
+
+ while (pos != 64 - 8) {
+ if (pos == 64) {
+ process(check);
+ pos = 0;
+ }
+
+ check->buffer.u8[pos++] = 0x00;
+ }
+
+ // Convert the message size from bytes to bits.
+ check->state.sha256.size *= 8;
+
+ check->buffer.u64[(64 - 8) / 8] = conv64be(check->state.sha256.size);
+
+ process(check);
+
+ for (size_t i = 0; i < 8; ++i)
+ check->buffer.u32[i] = conv32be(check->state.sha256.state[i]);
+
+ return;
+}
Copied: vendor/xz/5.0.7/src/liblzma/common/Makefile.inc (from rev 6859, vendor/xz/dist/src/liblzma/common/Makefile.inc)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/common/Makefile.inc (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/common/Makefile.inc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,67 @@
+##
+## Author: Lasse Collin
+##
+## This file has been put into the public domain.
+## You can do whatever you want with this file.
+##
+
+liblzma_la_SOURCES += \
+ common/common.c \
+ common/common.h \
+ common/block_util.c \
+ common/easy_preset.c \
+ common/easy_preset.h \
+ common/filter_common.c \
+ common/filter_common.h \
+ common/hardware_physmem.c \
+ common/index.c \
+ common/index.h \
+ common/stream_flags_common.c \
+ common/stream_flags_common.h \
+ common/vli_size.c
+
+if COND_MAIN_ENCODER
+liblzma_la_SOURCES += \
+ common/alone_encoder.c \
+ common/block_buffer_encoder.c \
+ common/block_encoder.c \
+ common/block_encoder.h \
+ common/block_header_encoder.c \
+ common/easy_buffer_encoder.c \
+ common/easy_encoder.c \
+ common/easy_encoder_memusage.c \
+ common/filter_buffer_encoder.c \
+ common/filter_encoder.c \
+ common/filter_encoder.h \
+ common/filter_flags_encoder.c \
+ common/index_encoder.c \
+ common/index_encoder.h \
+ common/stream_buffer_encoder.c \
+ common/stream_encoder.c \
+ common/stream_encoder.h \
+ common/stream_flags_encoder.c \
+ common/vli_encoder.c
+endif
+
+if COND_MAIN_DECODER
+liblzma_la_SOURCES += \
+ common/alone_decoder.c \
+ common/alone_decoder.h \
+ common/auto_decoder.c \
+ common/block_buffer_decoder.c \
+ common/block_decoder.c \
+ common/block_decoder.h \
+ common/block_header_decoder.c \
+ common/easy_decoder_memusage.c \
+ common/filter_buffer_decoder.c \
+ common/filter_decoder.c \
+ common/filter_decoder.h \
+ common/filter_flags_decoder.c \
+ common/index_decoder.c \
+ common/index_hash.c \
+ common/stream_buffer_decoder.c \
+ common/stream_decoder.c \
+ common/stream_decoder.h \
+ common/stream_flags_decoder.c \
+ common/vli_decoder.c
+endif
Deleted: vendor/xz/5.0.7/src/liblzma/common/alone_decoder.c
===================================================================
--- vendor/xz/dist/src/liblzma/common/alone_decoder.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/liblzma/common/alone_decoder.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,232 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file alone_decoder.c
-/// \brief Decoder for LZMA_Alone files
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include "alone_decoder.h"
-#include "lzma_decoder.h"
-#include "lz_decoder.h"
-
-
-struct lzma_coder_s {
- lzma_next_coder next;
-
- enum {
- SEQ_PROPERTIES,
- SEQ_DICTIONARY_SIZE,
- SEQ_UNCOMPRESSED_SIZE,
- SEQ_CODER_INIT,
- SEQ_CODE,
- } sequence;
-
- /// Position in the header fields
- size_t pos;
-
- /// Uncompressed size decoded from the header
- lzma_vli uncompressed_size;
-
- /// Memory usage limit
- uint64_t memlimit;
-
- /// Amount of memory actually needed (only an estimate)
- uint64_t memusage;
-
- /// Options decoded from the header needed to initialize
- /// the LZMA decoder
- lzma_options_lzma options;
-};
-
-
-static lzma_ret
-alone_decode(lzma_coder *coder,
- lzma_allocator *allocator lzma_attribute((__unused__)),
- const uint8_t *restrict in, size_t *restrict in_pos,
- size_t in_size, uint8_t *restrict out,
- size_t *restrict out_pos, size_t out_size,
- lzma_action action)
-{
- while (*out_pos < out_size
- && (coder->sequence == SEQ_CODE || *in_pos < in_size))
- switch (coder->sequence) {
- case SEQ_PROPERTIES:
- if (lzma_lzma_lclppb_decode(&coder->options, in[*in_pos]))
- return LZMA_FORMAT_ERROR;
-
- coder->sequence = SEQ_DICTIONARY_SIZE;
- ++*in_pos;
- break;
-
- case SEQ_DICTIONARY_SIZE:
- coder->options.dict_size
- |= (size_t)(in[*in_pos]) << (coder->pos * 8);
-
- if (++coder->pos == 4) {
- if (coder->options.dict_size != UINT32_MAX) {
- // A hack to ditch tons of false positives:
- // We allow only dictionary sizes that are
- // 2^n or 2^n + 2^(n-1). LZMA_Alone created
- // only files with 2^n, but accepts any
- // dictionary size. If someone complains, this
- // will be reconsidered.
- uint32_t d = coder->options.dict_size - 1;
- d |= d >> 2;
- d |= d >> 3;
- d |= d >> 4;
- d |= d >> 8;
- d |= d >> 16;
- ++d;
-
- if (d != coder->options.dict_size)
- return LZMA_FORMAT_ERROR;
- }
-
- coder->pos = 0;
- coder->sequence = SEQ_UNCOMPRESSED_SIZE;
- }
-
- ++*in_pos;
- break;
-
- case SEQ_UNCOMPRESSED_SIZE:
- coder->uncompressed_size
- |= (lzma_vli)(in[*in_pos]) << (coder->pos * 8);
- ++*in_pos;
- if (++coder->pos < 8)
- break;
-
- // Another hack to ditch false positives: Assume that
- // if the uncompressed size is known, it must be less
- // than 256 GiB. Again, if someone complains, this
- // will be reconsidered.
- if (coder->uncompressed_size != LZMA_VLI_UNKNOWN
- && coder->uncompressed_size
- >= (LZMA_VLI_C(1) << 38))
- return LZMA_FORMAT_ERROR;
-
- // Calculate the memory usage so that it is ready
- // for SEQ_CODER_INIT.
- coder->memusage = lzma_lzma_decoder_memusage(&coder->options)
- + LZMA_MEMUSAGE_BASE;
-
- coder->pos = 0;
- coder->sequence = SEQ_CODER_INIT;
-
- // Fall through
-
- case SEQ_CODER_INIT: {
- if (coder->memusage > coder->memlimit)
- return LZMA_MEMLIMIT_ERROR;
-
- lzma_filter_info filters[2] = {
- {
- .init = &lzma_lzma_decoder_init,
- .options = &coder->options,
- }, {
- .init = NULL,
- }
- };
-
- const lzma_ret ret = lzma_next_filter_init(&coder->next,
- allocator, filters);
- if (ret != LZMA_OK)
- return ret;
-
- // Use a hack to set the uncompressed size.
- lzma_lz_decoder_uncompressed(coder->next.coder,
- coder->uncompressed_size);
-
- coder->sequence = SEQ_CODE;
- break;
- }
-
- case SEQ_CODE: {
- return coder->next.code(coder->next.coder,
- allocator, in, in_pos, in_size,
- out, out_pos, out_size, action);
- }
-
- default:
- return LZMA_PROG_ERROR;
- }
-
- return LZMA_OK;
-}
-
-
-static void
-alone_decoder_end(lzma_coder *coder, lzma_allocator *allocator)
-{
- lzma_next_end(&coder->next, allocator);
- lzma_free(coder, allocator);
- return;
-}
-
-
-static lzma_ret
-alone_decoder_memconfig(lzma_coder *coder, uint64_t *memusage,
- uint64_t *old_memlimit, uint64_t new_memlimit)
-{
- *memusage = coder->memusage;
- *old_memlimit = coder->memlimit;
-
- if (new_memlimit != 0) {
- if (new_memlimit < coder->memusage)
- return LZMA_MEMLIMIT_ERROR;
-
- coder->memlimit = new_memlimit;
- }
-
- return LZMA_OK;
-}
-
-
-extern lzma_ret
-lzma_alone_decoder_init(lzma_next_coder *next, lzma_allocator *allocator,
- uint64_t memlimit)
-{
- lzma_next_coder_init(&lzma_alone_decoder_init, next, allocator);
-
- if (memlimit == 0)
- return LZMA_PROG_ERROR;
-
- if (next->coder == NULL) {
- next->coder = lzma_alloc(sizeof(lzma_coder), allocator);
- if (next->coder == NULL)
- return LZMA_MEM_ERROR;
-
- next->code = &alone_decode;
- next->end = &alone_decoder_end;
- next->memconfig = &alone_decoder_memconfig;
- next->coder->next = LZMA_NEXT_CODER_INIT;
- }
-
- next->coder->sequence = SEQ_PROPERTIES;
- next->coder->pos = 0;
- next->coder->options.dict_size = 0;
- next->coder->options.preset_dict = NULL;
- next->coder->options.preset_dict_size = 0;
- next->coder->uncompressed_size = 0;
- next->coder->memlimit = memlimit;
- next->coder->memusage = LZMA_MEMUSAGE_BASE;
-
- return LZMA_OK;
-}
-
-
-extern LZMA_API(lzma_ret)
-lzma_alone_decoder(lzma_stream *strm, uint64_t memlimit)
-{
- lzma_next_strm_init(lzma_alone_decoder_init, strm, memlimit);
-
- strm->internal->supported_actions[LZMA_RUN] = true;
- strm->internal->supported_actions[LZMA_FINISH] = true;
-
- return LZMA_OK;
-}
Copied: vendor/xz/5.0.7/src/liblzma/common/alone_decoder.c (from rev 6859, vendor/xz/dist/src/liblzma/common/alone_decoder.c)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/common/alone_decoder.c (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/common/alone_decoder.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,238 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file alone_decoder.c
+/// \brief Decoder for LZMA_Alone files
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "alone_decoder.h"
+#include "lzma_decoder.h"
+#include "lz_decoder.h"
+
+
+struct lzma_coder_s {
+ lzma_next_coder next;
+
+ enum {
+ SEQ_PROPERTIES,
+ SEQ_DICTIONARY_SIZE,
+ SEQ_UNCOMPRESSED_SIZE,
+ SEQ_CODER_INIT,
+ SEQ_CODE,
+ } sequence;
+
+ /// If true, reject files that are unlikely to be .lzma files.
+ /// If false, more non-.lzma files get accepted and will give
+ /// LZMA_DATA_ERROR either immediately or after a few output bytes.
+ bool picky;
+
+ /// Position in the header fields
+ size_t pos;
+
+ /// Uncompressed size decoded from the header
+ lzma_vli uncompressed_size;
+
+ /// Memory usage limit
+ uint64_t memlimit;
+
+ /// Amount of memory actually needed (only an estimate)
+ uint64_t memusage;
+
+ /// Options decoded from the header needed to initialize
+ /// the LZMA decoder
+ lzma_options_lzma options;
+};
+
+
+static lzma_ret
+alone_decode(lzma_coder *coder,
+ lzma_allocator *allocator lzma_attribute((__unused__)),
+ const uint8_t *restrict in, size_t *restrict in_pos,
+ size_t in_size, uint8_t *restrict out,
+ size_t *restrict out_pos, size_t out_size,
+ lzma_action action)
+{
+ while (*out_pos < out_size
+ && (coder->sequence == SEQ_CODE || *in_pos < in_size))
+ switch (coder->sequence) {
+ case SEQ_PROPERTIES:
+ if (lzma_lzma_lclppb_decode(&coder->options, in[*in_pos]))
+ return LZMA_FORMAT_ERROR;
+
+ coder->sequence = SEQ_DICTIONARY_SIZE;
+ ++*in_pos;
+ break;
+
+ case SEQ_DICTIONARY_SIZE:
+ coder->options.dict_size
+ |= (size_t)(in[*in_pos]) << (coder->pos * 8);
+
+ if (++coder->pos == 4) {
+ if (coder->picky && coder->options.dict_size
+ != UINT32_MAX) {
+ // A hack to ditch tons of false positives:
+ // We allow only dictionary sizes that are
+ // 2^n or 2^n + 2^(n-1). LZMA_Alone created
+ // only files with 2^n, but accepts any
+ // dictionary size.
+ uint32_t d = coder->options.dict_size - 1;
+ d |= d >> 2;
+ d |= d >> 3;
+ d |= d >> 4;
+ d |= d >> 8;
+ d |= d >> 16;
+ ++d;
+
+ if (d != coder->options.dict_size)
+ return LZMA_FORMAT_ERROR;
+ }
+
+ coder->pos = 0;
+ coder->sequence = SEQ_UNCOMPRESSED_SIZE;
+ }
+
+ ++*in_pos;
+ break;
+
+ case SEQ_UNCOMPRESSED_SIZE:
+ coder->uncompressed_size
+ |= (lzma_vli)(in[*in_pos]) << (coder->pos * 8);
+ ++*in_pos;
+ if (++coder->pos < 8)
+ break;
+
+ // Another hack to ditch false positives: Assume that
+ // if the uncompressed size is known, it must be less
+ // than 256 GiB.
+ if (coder->picky
+ && coder->uncompressed_size != LZMA_VLI_UNKNOWN
+ && coder->uncompressed_size
+ >= (LZMA_VLI_C(1) << 38))
+ return LZMA_FORMAT_ERROR;
+
+ // Calculate the memory usage so that it is ready
+ // for SEQ_CODER_INIT.
+ coder->memusage = lzma_lzma_decoder_memusage(&coder->options)
+ + LZMA_MEMUSAGE_BASE;
+
+ coder->pos = 0;
+ coder->sequence = SEQ_CODER_INIT;
+
+ // Fall through
+
+ case SEQ_CODER_INIT: {
+ if (coder->memusage > coder->memlimit)
+ return LZMA_MEMLIMIT_ERROR;
+
+ lzma_filter_info filters[2] = {
+ {
+ .init = &lzma_lzma_decoder_init,
+ .options = &coder->options,
+ }, {
+ .init = NULL,
+ }
+ };
+
+ const lzma_ret ret = lzma_next_filter_init(&coder->next,
+ allocator, filters);
+ if (ret != LZMA_OK)
+ return ret;
+
+ // Use a hack to set the uncompressed size.
+ lzma_lz_decoder_uncompressed(coder->next.coder,
+ coder->uncompressed_size);
+
+ coder->sequence = SEQ_CODE;
+ break;
+ }
+
+ case SEQ_CODE: {
+ return coder->next.code(coder->next.coder,
+ allocator, in, in_pos, in_size,
+ out, out_pos, out_size, action);
+ }
+
+ default:
+ return LZMA_PROG_ERROR;
+ }
+
+ return LZMA_OK;
+}
+
+
+static void
+alone_decoder_end(lzma_coder *coder, lzma_allocator *allocator)
+{
+ lzma_next_end(&coder->next, allocator);
+ lzma_free(coder, allocator);
+ return;
+}
+
+
+static lzma_ret
+alone_decoder_memconfig(lzma_coder *coder, uint64_t *memusage,
+ uint64_t *old_memlimit, uint64_t new_memlimit)
+{
+ *memusage = coder->memusage;
+ *old_memlimit = coder->memlimit;
+
+ if (new_memlimit != 0) {
+ if (new_memlimit < coder->memusage)
+ return LZMA_MEMLIMIT_ERROR;
+
+ coder->memlimit = new_memlimit;
+ }
+
+ return LZMA_OK;
+}
+
+
+extern lzma_ret
+lzma_alone_decoder_init(lzma_next_coder *next, lzma_allocator *allocator,
+ uint64_t memlimit, bool picky)
+{
+ lzma_next_coder_init(&lzma_alone_decoder_init, next, allocator);
+
+ if (memlimit == 0)
+ return LZMA_PROG_ERROR;
+
+ if (next->coder == NULL) {
+ next->coder = lzma_alloc(sizeof(lzma_coder), allocator);
+ if (next->coder == NULL)
+ return LZMA_MEM_ERROR;
+
+ next->code = &alone_decode;
+ next->end = &alone_decoder_end;
+ next->memconfig = &alone_decoder_memconfig;
+ next->coder->next = LZMA_NEXT_CODER_INIT;
+ }
+
+ next->coder->sequence = SEQ_PROPERTIES;
+ next->coder->picky = picky;
+ next->coder->pos = 0;
+ next->coder->options.dict_size = 0;
+ next->coder->options.preset_dict = NULL;
+ next->coder->options.preset_dict_size = 0;
+ next->coder->uncompressed_size = 0;
+ next->coder->memlimit = memlimit;
+ next->coder->memusage = LZMA_MEMUSAGE_BASE;
+
+ return LZMA_OK;
+}
+
+
+extern LZMA_API(lzma_ret)
+lzma_alone_decoder(lzma_stream *strm, uint64_t memlimit)
+{
+ lzma_next_strm_init(lzma_alone_decoder_init, strm, memlimit, false);
+
+ strm->internal->supported_actions[LZMA_RUN] = true;
+ strm->internal->supported_actions[LZMA_FINISH] = true;
+
+ return LZMA_OK;
+}
Deleted: vendor/xz/5.0.7/src/liblzma/common/alone_decoder.h
===================================================================
--- vendor/xz/dist/src/liblzma/common/alone_decoder.h 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/liblzma/common/alone_decoder.h 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,22 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file alone_decoder.h
-/// \brief Decoder for LZMA_Alone files
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#ifndef LZMA_ALONE_DECODER_H
-#define LZMA_ALONE_DECODER_H
-
-#include "common.h"
-
-
-extern lzma_ret lzma_alone_decoder_init(lzma_next_coder *next,
- lzma_allocator *allocator, uint64_t memlimit);
-
-#endif
Copied: vendor/xz/5.0.7/src/liblzma/common/alone_decoder.h (from rev 6859, vendor/xz/dist/src/liblzma/common/alone_decoder.h)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/common/alone_decoder.h (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/common/alone_decoder.h 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,23 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file alone_decoder.h
+/// \brief Decoder for LZMA_Alone files
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#ifndef LZMA_ALONE_DECODER_H
+#define LZMA_ALONE_DECODER_H
+
+#include "common.h"
+
+
+extern lzma_ret lzma_alone_decoder_init(
+ lzma_next_coder *next, lzma_allocator *allocator,
+ uint64_t memlimit, bool picky);
+
+#endif
Deleted: vendor/xz/5.0.7/src/liblzma/common/auto_decoder.c
===================================================================
--- vendor/xz/dist/src/liblzma/common/auto_decoder.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/liblzma/common/auto_decoder.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,186 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file auto_decoder.c
-/// \brief Autodetect between .xz Stream and .lzma (LZMA_Alone) formats
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include "stream_decoder.h"
-#include "alone_decoder.h"
-
-
-struct lzma_coder_s {
- /// Stream decoder or LZMA_Alone decoder
- lzma_next_coder next;
-
- uint64_t memlimit;
- uint32_t flags;
-
- enum {
- SEQ_INIT,
- SEQ_CODE,
- SEQ_FINISH,
- } sequence;
-};
-
-
-static lzma_ret
-auto_decode(lzma_coder *coder, lzma_allocator *allocator,
- const uint8_t *restrict in, size_t *restrict in_pos,
- size_t in_size, uint8_t *restrict out,
- size_t *restrict out_pos, size_t out_size, lzma_action action)
-{
- switch (coder->sequence) {
- case SEQ_INIT:
- if (*in_pos >= in_size)
- return LZMA_OK;
-
- // Update the sequence now, because we want to continue from
- // SEQ_CODE even if we return some LZMA_*_CHECK.
- coder->sequence = SEQ_CODE;
-
- // Detect the file format. For now this is simple, since if
- // it doesn't start with 0xFD (the first magic byte of the
- // new format), it has to be LZMA_Alone, or something that
- // we don't support at all.
- if (in[*in_pos] == 0xFD) {
- return_if_error(lzma_stream_decoder_init(
- &coder->next, allocator,
- coder->memlimit, coder->flags));
- } else {
- return_if_error(lzma_alone_decoder_init(&coder->next,
- allocator, coder->memlimit));
-
- // If the application wants to know about missing
- // integrity check or about the check in general, we
- // need to handle it here, because LZMA_Alone decoder
- // doesn't accept any flags.
- if (coder->flags & LZMA_TELL_NO_CHECK)
- return LZMA_NO_CHECK;
-
- if (coder->flags & LZMA_TELL_ANY_CHECK)
- return LZMA_GET_CHECK;
- }
-
- // Fall through
-
- case SEQ_CODE: {
- const lzma_ret ret = coder->next.code(
- coder->next.coder, allocator,
- in, in_pos, in_size,
- out, out_pos, out_size, action);
- if (ret != LZMA_STREAM_END
- || (coder->flags & LZMA_CONCATENATED) == 0)
- return ret;
-
- coder->sequence = SEQ_FINISH;
- }
-
- // Fall through
-
- case SEQ_FINISH:
- // When LZMA_DECODE_CONCATENATED was used and we were decoding
- // LZMA_Alone file, we need to check check that there is no
- // trailing garbage and wait for LZMA_FINISH.
- if (*in_pos < in_size)
- return LZMA_DATA_ERROR;
-
- return action == LZMA_FINISH ? LZMA_STREAM_END : LZMA_OK;
-
- default:
- assert(0);
- return LZMA_PROG_ERROR;
- }
-}
-
-
-static void
-auto_decoder_end(lzma_coder *coder, lzma_allocator *allocator)
-{
- lzma_next_end(&coder->next, allocator);
- lzma_free(coder, allocator);
- return;
-}
-
-
-static lzma_check
-auto_decoder_get_check(const lzma_coder *coder)
-{
- // It is LZMA_Alone if get_check is NULL.
- return coder->next.get_check == NULL ? LZMA_CHECK_NONE
- : coder->next.get_check(coder->next.coder);
-}
-
-
-static lzma_ret
-auto_decoder_memconfig(lzma_coder *coder, uint64_t *memusage,
- uint64_t *old_memlimit, uint64_t new_memlimit)
-{
- lzma_ret ret;
-
- if (coder->next.memconfig != NULL) {
- ret = coder->next.memconfig(coder->next.coder,
- memusage, old_memlimit, new_memlimit);
- assert(*old_memlimit == coder->memlimit);
- } else {
- // No coder is configured yet. Use the base value as
- // the current memory usage.
- *memusage = LZMA_MEMUSAGE_BASE;
- *old_memlimit = coder->memlimit;
- ret = LZMA_OK;
- }
-
- if (ret == LZMA_OK && new_memlimit != 0)
- coder->memlimit = new_memlimit;
-
- return ret;
-}
-
-
-static lzma_ret
-auto_decoder_init(lzma_next_coder *next, lzma_allocator *allocator,
- uint64_t memlimit, uint32_t flags)
-{
- lzma_next_coder_init(&auto_decoder_init, next, allocator);
-
- if (memlimit == 0)
- return LZMA_PROG_ERROR;
-
- if (flags & ~LZMA_SUPPORTED_FLAGS)
- return LZMA_OPTIONS_ERROR;
-
- if (next->coder == NULL) {
- next->coder = lzma_alloc(sizeof(lzma_coder), allocator);
- if (next->coder == NULL)
- return LZMA_MEM_ERROR;
-
- next->code = &auto_decode;
- next->end = &auto_decoder_end;
- next->get_check = &auto_decoder_get_check;
- next->memconfig = &auto_decoder_memconfig;
- next->coder->next = LZMA_NEXT_CODER_INIT;
- }
-
- next->coder->memlimit = memlimit;
- next->coder->flags = flags;
- next->coder->sequence = SEQ_INIT;
-
- return LZMA_OK;
-}
-
-
-extern LZMA_API(lzma_ret)
-lzma_auto_decoder(lzma_stream *strm, uint64_t memlimit, uint32_t flags)
-{
- lzma_next_strm_init(auto_decoder_init, strm, memlimit, flags);
-
- strm->internal->supported_actions[LZMA_RUN] = true;
- strm->internal->supported_actions[LZMA_FINISH] = true;
-
- return LZMA_OK;
-}
Copied: vendor/xz/5.0.7/src/liblzma/common/auto_decoder.c (from rev 6859, vendor/xz/dist/src/liblzma/common/auto_decoder.c)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/common/auto_decoder.c (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/common/auto_decoder.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,186 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file auto_decoder.c
+/// \brief Autodetect between .xz Stream and .lzma (LZMA_Alone) formats
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "stream_decoder.h"
+#include "alone_decoder.h"
+
+
+struct lzma_coder_s {
+ /// Stream decoder or LZMA_Alone decoder
+ lzma_next_coder next;
+
+ uint64_t memlimit;
+ uint32_t flags;
+
+ enum {
+ SEQ_INIT,
+ SEQ_CODE,
+ SEQ_FINISH,
+ } sequence;
+};
+
+
+static lzma_ret
+auto_decode(lzma_coder *coder, lzma_allocator *allocator,
+ const uint8_t *restrict in, size_t *restrict in_pos,
+ size_t in_size, uint8_t *restrict out,
+ size_t *restrict out_pos, size_t out_size, lzma_action action)
+{
+ switch (coder->sequence) {
+ case SEQ_INIT:
+ if (*in_pos >= in_size)
+ return LZMA_OK;
+
+ // Update the sequence now, because we want to continue from
+ // SEQ_CODE even if we return some LZMA_*_CHECK.
+ coder->sequence = SEQ_CODE;
+
+ // Detect the file format. For now this is simple, since if
+ // it doesn't start with 0xFD (the first magic byte of the
+ // new format), it has to be LZMA_Alone, or something that
+ // we don't support at all.
+ if (in[*in_pos] == 0xFD) {
+ return_if_error(lzma_stream_decoder_init(
+ &coder->next, allocator,
+ coder->memlimit, coder->flags));
+ } else {
+ return_if_error(lzma_alone_decoder_init(&coder->next,
+ allocator, coder->memlimit, true));
+
+ // If the application wants to know about missing
+ // integrity check or about the check in general, we
+ // need to handle it here, because LZMA_Alone decoder
+ // doesn't accept any flags.
+ if (coder->flags & LZMA_TELL_NO_CHECK)
+ return LZMA_NO_CHECK;
+
+ if (coder->flags & LZMA_TELL_ANY_CHECK)
+ return LZMA_GET_CHECK;
+ }
+
+ // Fall through
+
+ case SEQ_CODE: {
+ const lzma_ret ret = coder->next.code(
+ coder->next.coder, allocator,
+ in, in_pos, in_size,
+ out, out_pos, out_size, action);
+ if (ret != LZMA_STREAM_END
+ || (coder->flags & LZMA_CONCATENATED) == 0)
+ return ret;
+
+ coder->sequence = SEQ_FINISH;
+ }
+
+ // Fall through
+
+ case SEQ_FINISH:
+ // When LZMA_DECODE_CONCATENATED was used and we were decoding
+ // LZMA_Alone file, we need to check check that there is no
+ // trailing garbage and wait for LZMA_FINISH.
+ if (*in_pos < in_size)
+ return LZMA_DATA_ERROR;
+
+ return action == LZMA_FINISH ? LZMA_STREAM_END : LZMA_OK;
+
+ default:
+ assert(0);
+ return LZMA_PROG_ERROR;
+ }
+}
+
+
+static void
+auto_decoder_end(lzma_coder *coder, lzma_allocator *allocator)
+{
+ lzma_next_end(&coder->next, allocator);
+ lzma_free(coder, allocator);
+ return;
+}
+
+
+static lzma_check
+auto_decoder_get_check(const lzma_coder *coder)
+{
+ // It is LZMA_Alone if get_check is NULL.
+ return coder->next.get_check == NULL ? LZMA_CHECK_NONE
+ : coder->next.get_check(coder->next.coder);
+}
+
+
+static lzma_ret
+auto_decoder_memconfig(lzma_coder *coder, uint64_t *memusage,
+ uint64_t *old_memlimit, uint64_t new_memlimit)
+{
+ lzma_ret ret;
+
+ if (coder->next.memconfig != NULL) {
+ ret = coder->next.memconfig(coder->next.coder,
+ memusage, old_memlimit, new_memlimit);
+ assert(*old_memlimit == coder->memlimit);
+ } else {
+ // No coder is configured yet. Use the base value as
+ // the current memory usage.
+ *memusage = LZMA_MEMUSAGE_BASE;
+ *old_memlimit = coder->memlimit;
+ ret = LZMA_OK;
+ }
+
+ if (ret == LZMA_OK && new_memlimit != 0)
+ coder->memlimit = new_memlimit;
+
+ return ret;
+}
+
+
+static lzma_ret
+auto_decoder_init(lzma_next_coder *next, lzma_allocator *allocator,
+ uint64_t memlimit, uint32_t flags)
+{
+ lzma_next_coder_init(&auto_decoder_init, next, allocator);
+
+ if (memlimit == 0)
+ return LZMA_PROG_ERROR;
+
+ if (flags & ~LZMA_SUPPORTED_FLAGS)
+ return LZMA_OPTIONS_ERROR;
+
+ if (next->coder == NULL) {
+ next->coder = lzma_alloc(sizeof(lzma_coder), allocator);
+ if (next->coder == NULL)
+ return LZMA_MEM_ERROR;
+
+ next->code = &auto_decode;
+ next->end = &auto_decoder_end;
+ next->get_check = &auto_decoder_get_check;
+ next->memconfig = &auto_decoder_memconfig;
+ next->coder->next = LZMA_NEXT_CODER_INIT;
+ }
+
+ next->coder->memlimit = memlimit;
+ next->coder->flags = flags;
+ next->coder->sequence = SEQ_INIT;
+
+ return LZMA_OK;
+}
+
+
+extern LZMA_API(lzma_ret)
+lzma_auto_decoder(lzma_stream *strm, uint64_t memlimit, uint32_t flags)
+{
+ lzma_next_strm_init(auto_decoder_init, strm, memlimit, flags);
+
+ strm->internal->supported_actions[LZMA_RUN] = true;
+ strm->internal->supported_actions[LZMA_FINISH] = true;
+
+ return LZMA_OK;
+}
Copied: vendor/xz/5.0.7/src/liblzma/delta/Makefile.inc (from rev 6859, vendor/xz/dist/src/liblzma/delta/Makefile.inc)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/delta/Makefile.inc (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/delta/Makefile.inc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,23 @@
+##
+## Author: Lasse Collin
+##
+## This file has been put into the public domain.
+## You can do whatever you want with this file.
+##
+
+liblzma_la_SOURCES += \
+ delta/delta_common.c \
+ delta/delta_common.h \
+ delta/delta_private.h
+
+if COND_ENCODER_DELTA
+liblzma_la_SOURCES += \
+ delta/delta_encoder.c \
+ delta/delta_encoder.h
+endif
+
+if COND_DECODER_DELTA
+liblzma_la_SOURCES += \
+ delta/delta_decoder.c \
+ delta/delta_decoder.h
+endif
Copied: vendor/xz/5.0.7/src/liblzma/liblzma.pc.in (from rev 6859, vendor/xz/dist/src/liblzma/liblzma.pc.in)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/liblzma.pc.in (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/liblzma.pc.in 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,19 @@
+#
+# Author: Lasse Collin
+#
+# This file has been put into the public domain.
+# You can do whatever you want with this file.
+#
+
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: liblzma
+Description: General purpose data compression library
+URL: @PACKAGE_URL@
+Version: @PACKAGE_VERSION@
+Cflags: -I${includedir}
+Libs: -L${libdir} -llzma
+Libs.private: @PTHREAD_CFLAGS@ @PTHREAD_LIBS@
Copied: vendor/xz/5.0.7/src/liblzma/liblzma_w32res.rc (from rev 6859, vendor/xz/dist/src/liblzma/liblzma_w32res.rc)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/liblzma_w32res.rc (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/liblzma_w32res.rc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,12 @@
+/*
+ * Author: Lasse Collin
+ *
+ * This file has been put into the public domain.
+ * You can do whatever you want with this file.
+ */
+
+#define MY_TYPE VFT_DLL
+#define MY_NAME "liblzma"
+#define MY_SUFFIX ".dll"
+#define MY_DESC "liblzma data compression library"
+#include "common_w32res.rc"
Copied: vendor/xz/5.0.7/src/liblzma/lz/Makefile.inc (from rev 6859, vendor/xz/dist/src/liblzma/lz/Makefile.inc)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/lz/Makefile.inc (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/lz/Makefile.inc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,22 @@
+##
+## Author: Lasse Collin
+##
+## This file has been put into the public domain.
+## You can do whatever you want with this file.
+##
+
+if COND_ENCODER_LZ
+liblzma_la_SOURCES += \
+ lz/lz_encoder.c \
+ lz/lz_encoder.h \
+ lz/lz_encoder_hash.h \
+ lz/lz_encoder_hash_table.h \
+ lz/lz_encoder_mf.c
+endif
+
+
+if COND_DECODER_LZ
+liblzma_la_SOURCES += \
+ lz/lz_decoder.c \
+ lz/lz_decoder.h
+endif
Copied: vendor/xz/5.0.7/src/liblzma/lzma/Makefile.inc (from rev 6859, vendor/xz/dist/src/liblzma/lzma/Makefile.inc)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/lzma/Makefile.inc (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/lzma/Makefile.inc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,43 @@
+##
+## Author: Lasse Collin
+##
+## This file has been put into the public domain.
+## You can do whatever you want with this file.
+##
+
+EXTRA_DIST += lzma/fastpos_tablegen.c
+
+liblzma_la_SOURCES += lzma/lzma_common.h
+
+if COND_ENCODER_LZMA1
+liblzma_la_SOURCES += \
+ lzma/fastpos.h \
+ lzma/lzma_encoder.h \
+ lzma/lzma_encoder.c \
+ lzma/lzma_encoder_presets.c \
+ lzma/lzma_encoder_private.h \
+ lzma/lzma_encoder_optimum_fast.c \
+ lzma/lzma_encoder_optimum_normal.c
+
+if !COND_SMALL
+liblzma_la_SOURCES += lzma/fastpos_table.c
+endif
+endif
+
+if COND_DECODER_LZMA1
+liblzma_la_SOURCES += \
+ lzma/lzma_decoder.c \
+ lzma/lzma_decoder.h
+endif
+
+if COND_ENCODER_LZMA2
+liblzma_la_SOURCES += \
+ lzma/lzma2_encoder.c \
+ lzma/lzma2_encoder.h
+endif
+
+if COND_DECODER_LZMA2
+liblzma_la_SOURCES += \
+ lzma/lzma2_decoder.c \
+ lzma/lzma2_decoder.h
+endif
Deleted: vendor/xz/5.0.7/src/liblzma/lzma/lzma_encoder_presets.c
===================================================================
--- vendor/xz/dist/src/liblzma/lzma/lzma_encoder_presets.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/liblzma/lzma/lzma_encoder_presets.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,61 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file lzma_encoder_presets.c
-/// \brief Encoder presets
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include "common.h"
-
-
-extern LZMA_API(lzma_bool)
-lzma_lzma_preset(lzma_options_lzma *options, uint32_t preset)
-{
- const uint32_t level = preset & LZMA_PRESET_LEVEL_MASK;
- const uint32_t flags = preset & ~LZMA_PRESET_LEVEL_MASK;
- const uint32_t supported_flags = LZMA_PRESET_EXTREME;
-
- if (level > 9 || (flags & ~supported_flags))
- return true;
-
- options->preset_dict = NULL;
- options->preset_dict_size = 0;
-
- options->lc = LZMA_LC_DEFAULT;
- options->lp = LZMA_LP_DEFAULT;
- options->pb = LZMA_PB_DEFAULT;
-
- options->dict_size = UINT32_C(1) << (uint8_t []){
- 18, 20, 21, 22, 22, 23, 23, 24, 25, 26 }[level];
-
- if (level <= 3) {
- options->mode = LZMA_MODE_FAST;
- options->mf = level == 0 ? LZMA_MF_HC3 : LZMA_MF_HC4;
- options->nice_len = level <= 1 ? 128 : 273;
- options->depth = (uint8_t []){ 4, 8, 24, 48 }[level];
- } else {
- options->mode = LZMA_MODE_NORMAL;
- options->mf = LZMA_MF_BT4;
- options->nice_len = level == 4 ? 16 : level == 5 ? 32 : 64;
- options->depth = 0;
- }
-
- if (flags & LZMA_PRESET_EXTREME) {
- options->mode = LZMA_MODE_NORMAL;
- options->mf = LZMA_MF_BT4;
- if (level == 3 || level == 5) {
- options->nice_len = 192;
- options->depth = 0;
- } else {
- options->nice_len = 273;
- options->depth = 512;
- }
- }
-
- return false;
-}
Copied: vendor/xz/5.0.7/src/liblzma/lzma/lzma_encoder_presets.c (from rev 6859, vendor/xz/dist/src/liblzma/lzma/lzma_encoder_presets.c)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/lzma/lzma_encoder_presets.c (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/lzma/lzma_encoder_presets.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,63 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file lzma_encoder_presets.c
+/// \brief Encoder presets
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "common.h"
+
+
+extern LZMA_API(lzma_bool)
+lzma_lzma_preset(lzma_options_lzma *options, uint32_t preset)
+{
+ const uint32_t level = preset & LZMA_PRESET_LEVEL_MASK;
+ const uint32_t flags = preset & ~LZMA_PRESET_LEVEL_MASK;
+ const uint32_t supported_flags = LZMA_PRESET_EXTREME;
+
+ if (level > 9 || (flags & ~supported_flags))
+ return true;
+
+ options->preset_dict = NULL;
+ options->preset_dict_size = 0;
+
+ options->lc = LZMA_LC_DEFAULT;
+ options->lp = LZMA_LP_DEFAULT;
+ options->pb = LZMA_PB_DEFAULT;
+
+ static const uint8_t dict_pow2[]
+ = { 18, 20, 21, 22, 22, 23, 23, 24, 25, 26 };
+ options->dict_size = UINT32_C(1) << dict_pow2[level];
+
+ if (level <= 3) {
+ options->mode = LZMA_MODE_FAST;
+ options->mf = level == 0 ? LZMA_MF_HC3 : LZMA_MF_HC4;
+ options->nice_len = level <= 1 ? 128 : 273;
+ static const uint8_t depths[] = { 4, 8, 24, 48 };
+ options->depth = depths[level];
+ } else {
+ options->mode = LZMA_MODE_NORMAL;
+ options->mf = LZMA_MF_BT4;
+ options->nice_len = level == 4 ? 16 : level == 5 ? 32 : 64;
+ options->depth = 0;
+ }
+
+ if (flags & LZMA_PRESET_EXTREME) {
+ options->mode = LZMA_MODE_NORMAL;
+ options->mf = LZMA_MF_BT4;
+ if (level == 3 || level == 5) {
+ options->nice_len = 192;
+ options->depth = 0;
+ } else {
+ options->nice_len = 273;
+ options->depth = 512;
+ }
+ }
+
+ return false;
+}
Copied: vendor/xz/5.0.7/src/liblzma/rangecoder/Makefile.inc (from rev 6859, vendor/xz/dist/src/liblzma/rangecoder/Makefile.inc)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/rangecoder/Makefile.inc (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/rangecoder/Makefile.inc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,21 @@
+##
+## Author: Lasse Collin
+##
+## This file has been put into the public domain.
+## You can do whatever you want with this file.
+##
+
+EXTRA_DIST += rangecoder/price_tablegen.c
+
+liblzma_la_SOURCES += rangecoder/range_common.h
+
+if COND_ENCODER_LZMA1
+liblzma_la_SOURCES += \
+ rangecoder/range_encoder.h \
+ rangecoder/price.h \
+ rangecoder/price_table.c
+endif
+
+if COND_DECODER_LZMA1
+liblzma_la_SOURCES += rangecoder/range_decoder.h
+endif
Copied: vendor/xz/5.0.7/src/liblzma/simple/Makefile.inc (from rev 6859, vendor/xz/dist/src/liblzma/simple/Makefile.inc)
===================================================================
--- vendor/xz/5.0.7/src/liblzma/simple/Makefile.inc (rev 0)
+++ vendor/xz/5.0.7/src/liblzma/simple/Makefile.inc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,47 @@
+##
+## Author: Lasse Collin
+##
+## This file has been put into the public domain.
+## You can do whatever you want with this file.
+##
+
+liblzma_la_SOURCES += \
+ simple/simple_coder.c \
+ simple/simple_coder.h \
+ simple/simple_private.h
+
+if COND_ENCODER_SIMPLE
+liblzma_la_SOURCES += \
+ simple/simple_encoder.c \
+ simple/simple_encoder.h
+endif
+
+if COND_DECODER_SIMPLE
+liblzma_la_SOURCES += \
+ simple/simple_decoder.c \
+ simple/simple_decoder.h
+endif
+
+if COND_FILTER_X86
+liblzma_la_SOURCES += simple/x86.c
+endif
+
+if COND_FILTER_POWERPC
+liblzma_la_SOURCES += simple/powerpc.c
+endif
+
+if COND_FILTER_IA64
+liblzma_la_SOURCES += simple/ia64.c
+endif
+
+if COND_FILTER_ARM
+liblzma_la_SOURCES += simple/arm.c
+endif
+
+if COND_FILTER_ARMTHUMB
+liblzma_la_SOURCES += simple/armthumb.c
+endif
+
+if COND_FILTER_SPARC
+liblzma_la_SOURCES += simple/sparc.c
+endif
Deleted: vendor/xz/5.0.7/src/lzmainfo/lzmainfo.1
===================================================================
--- vendor/xz/dist/src/lzmainfo/lzmainfo.1 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/lzmainfo/lzmainfo.1 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,60 +0,0 @@
-.\"
-.\" Author: Lasse Collin
-.\"
-.\" This file has been put into the public domain.
-.\" You can do whatever you want with this file.
-.\"
-.TH LZMAINFO 1 "2010-09-27" "Tukaani" "XZ Utils"
-.SH NAME
-lzmainfo \- show information stored in the .lzma file header
-.SH SYNOPSIS
-.B lzmainfo
-.RB [ \-\-help ]
-.RB [ \-\-version ]
-.RI [ file ]...
-.SH DESCRIPTION
-.B lzmainfo
-shows information stored in the
-.B .lzma
-file header.
-It reads the first 13 bytes from the specified
-.IR file ,
-decodes the header, and prints it to standard output in human
-readable format.
-If no
-.I files
-are given or
-.I file
-is
-.BR \- ,
-standard input is read.
-.PP
-Usually the most interesting information is
-the uncompressed size and the dictionary size.
-Uncompressed size can be shown only if
-the file is in the non-streamed
-.B .lzma
-format variant.
-The amount of memory required to decompress the file is
-a few dozen kilobytes plus the dictionary size.
-.PP
-.B lzmainfo
-is included in XZ Utils primarily for
-backward compatibility with LZMA Utils.
-.SH "EXIT STATUS"
-.TP
-.B 0
-All is good.
-.TP
-.B 1
-An error occurred.
-.SH BUGS
-.B lzmainfo
-uses
-.B MB
-while the correct suffix would be
-.B MiB
-(2^20 bytes).
-This is to keep the output compatible with LZMA Utils.
-.SH "SEE ALSO"
-.BR xz (1)
Copied: vendor/xz/5.0.7/src/lzmainfo/lzmainfo.1 (from rev 6859, vendor/xz/dist/src/lzmainfo/lzmainfo.1)
===================================================================
--- vendor/xz/5.0.7/src/lzmainfo/lzmainfo.1 (rev 0)
+++ vendor/xz/5.0.7/src/lzmainfo/lzmainfo.1 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,60 @@
+.\"
+.\" Author: Lasse Collin
+.\"
+.\" This file has been put into the public domain.
+.\" You can do whatever you want with this file.
+.\"
+.TH LZMAINFO 1 "2013-06-30" "Tukaani" "XZ Utils"
+.SH NAME
+lzmainfo \- show information stored in the .lzma file header
+.SH SYNOPSIS
+.B lzmainfo
+.RB [ \-\-help ]
+.RB [ \-\-version ]
+.RI [ file... ]
+.SH DESCRIPTION
+.B lzmainfo
+shows information stored in the
+.B .lzma
+file header.
+It reads the first 13 bytes from the specified
+.IR file ,
+decodes the header, and prints it to standard output in human
+readable format.
+If no
+.I files
+are given or
+.I file
+is
+.BR \- ,
+standard input is read.
+.PP
+Usually the most interesting information is
+the uncompressed size and the dictionary size.
+Uncompressed size can be shown only if
+the file is in the non-streamed
+.B .lzma
+format variant.
+The amount of memory required to decompress the file is
+a few dozen kilobytes plus the dictionary size.
+.PP
+.B lzmainfo
+is included in XZ Utils primarily for
+backward compatibility with LZMA Utils.
+.SH "EXIT STATUS"
+.TP
+.B 0
+All is good.
+.TP
+.B 1
+An error occurred.
+.SH BUGS
+.B lzmainfo
+uses
+.B MB
+while the correct suffix would be
+.B MiB
+(2^20 bytes).
+This is to keep the output compatible with LZMA Utils.
+.SH "SEE ALSO"
+.BR xz (1)
Copied: vendor/xz/5.0.7/src/lzmainfo/lzmainfo_w32res.rc (from rev 6859, vendor/xz/dist/src/lzmainfo/lzmainfo_w32res.rc)
===================================================================
--- vendor/xz/5.0.7/src/lzmainfo/lzmainfo_w32res.rc (rev 0)
+++ vendor/xz/5.0.7/src/lzmainfo/lzmainfo_w32res.rc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,12 @@
+/*
+ * Author: Lasse Collin
+ *
+ * This file has been put into the public domain.
+ * You can do whatever you want with this file.
+ */
+
+#define MY_TYPE VFT_APP
+#define MY_NAME "lzmainfo"
+#define MY_SUFFIX ".exe"
+#define MY_DESC "lzmainfo shows information about .lzma files"
+#include "common_w32res.rc"
Deleted: vendor/xz/5.0.7/src/xz/coder.c
===================================================================
--- vendor/xz/dist/src/xz/coder.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/xz/coder.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,666 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file coder.c
-/// \brief Compresses or uncompresses a file
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include "private.h"
-
-
-/// Return value type for coder_init().
-enum coder_init_ret {
- CODER_INIT_NORMAL,
- CODER_INIT_PASSTHRU,
- CODER_INIT_ERROR,
-};
-
-
-enum operation_mode opt_mode = MODE_COMPRESS;
-enum format_type opt_format = FORMAT_AUTO;
-bool opt_auto_adjust = true;
-
-
-/// Stream used to communicate with liblzma
-static lzma_stream strm = LZMA_STREAM_INIT;
-
-/// Filters needed for all encoding all formats, and also decoding in raw data
-static lzma_filter filters[LZMA_FILTERS_MAX + 1];
-
-/// Input and output buffers
-static io_buf in_buf;
-static io_buf out_buf;
-
-/// Number of filters. Zero indicates that we are using a preset.
-static size_t filters_count = 0;
-
-/// Number of the preset (0-9)
-static size_t preset_number = 6;
-
-/// If a preset is used (no custom filter chain) and preset_extreme is true,
-/// a significantly slower compression is used to achieve slightly better
-/// compression ratio.
-static bool preset_extreme = false;
-
-/// Integrity check type
-static lzma_check check;
-
-/// This becomes false if the --check=CHECK option is used.
-static bool check_default = true;
-
-
-extern void
-coder_set_check(lzma_check new_check)
-{
- check = new_check;
- check_default = false;
- return;
-}
-
-
-extern void
-coder_set_preset(size_t new_preset)
-{
- preset_number = new_preset;
-
- // Setting a preset makes us forget a possibly defined custom
- // filter chain.
- while (filters_count > 0) {
- --filters_count;
- free(filters[filters_count].options);
- filters[filters_count].options = NULL;
- }
-
- return;
-}
-
-
-extern void
-coder_set_extreme(void)
-{
- preset_extreme = true;
- return;
-}
-
-
-extern void
-coder_add_filter(lzma_vli id, void *options)
-{
- if (filters_count == LZMA_FILTERS_MAX)
- message_fatal(_("Maximum number of filters is four"));
-
- filters[filters_count].id = id;
- filters[filters_count].options = options;
- ++filters_count;
-
- return;
-}
-
-
-static void lzma_attribute((__noreturn__))
-memlimit_too_small(uint64_t memory_usage)
-{
- message(V_ERROR, _("Memory usage limit is too low for the given "
- "filter setup."));
- message_mem_needed(V_ERROR, memory_usage);
- tuklib_exit(E_ERROR, E_ERROR, false);
-}
-
-
-extern void
-coder_set_compression_settings(void)
-{
- // Options for LZMA1 or LZMA2 in case we are using a preset.
- static lzma_options_lzma opt_lzma;
-
- if (filters_count == 0) {
- // We are using a preset. This is not a good idea in raw mode
- // except when playing around with things. Different versions
- // of this software may use different options in presets, and
- // thus make uncompressing the raw data difficult.
- if (opt_format == FORMAT_RAW) {
- // The message is shown only if warnings are allowed
- // but the exit status isn't changed.
- message(V_WARNING, _("Using a preset in raw mode "
- "is discouraged."));
- message(V_WARNING, _("The exact options of the "
- "presets may vary between software "
- "versions."));
- }
-
- // Get the preset for LZMA1 or LZMA2.
- if (preset_extreme)
- preset_number |= LZMA_PRESET_EXTREME;
-
- if (lzma_lzma_preset(&opt_lzma, preset_number))
- message_bug();
-
- // Use LZMA2 except with --format=lzma we use LZMA1.
- filters[0].id = opt_format == FORMAT_LZMA
- ? LZMA_FILTER_LZMA1 : LZMA_FILTER_LZMA2;
- filters[0].options = &opt_lzma;
- filters_count = 1;
- }
-
- // Terminate the filter options array.
- filters[filters_count].id = LZMA_VLI_UNKNOWN;
-
- // If we are using the .lzma format, allow exactly one filter
- // which has to be LZMA1.
- if (opt_format == FORMAT_LZMA && (filters_count != 1
- || filters[0].id != LZMA_FILTER_LZMA1))
- message_fatal(_("The .lzma format supports only "
- "the LZMA1 filter"));
-
- // If we are using the .xz format, make sure that there is no LZMA1
- // filter to prevent LZMA_PROG_ERROR.
- if (opt_format == FORMAT_XZ)
- for (size_t i = 0; i < filters_count; ++i)
- if (filters[i].id == LZMA_FILTER_LZMA1)
- message_fatal(_("LZMA1 cannot be used "
- "with the .xz format"));
-
- // Print the selected filter chain.
- message_filters_show(V_DEBUG, filters);
-
- // If using --format=raw, we can be decoding. The memusage function
- // also validates the filter chain and the options used for the
- // filters.
- const uint64_t memory_limit = hardware_memlimit_get(opt_mode);
- uint64_t memory_usage;
- if (opt_mode == MODE_COMPRESS)
- memory_usage = lzma_raw_encoder_memusage(filters);
- else
- memory_usage = lzma_raw_decoder_memusage(filters);
-
- if (memory_usage == UINT64_MAX)
- message_fatal(_("Unsupported filter chain or filter options"));
-
- // Print memory usage info before possible dictionary
- // size auto-adjusting.
- message_mem_needed(V_DEBUG, memory_usage);
- if (opt_mode == MODE_COMPRESS) {
- const uint64_t decmem = lzma_raw_decoder_memusage(filters);
- if (decmem != UINT64_MAX)
- message(V_DEBUG, _("Decompression will need "
- "%s MiB of memory."), uint64_to_str(
- round_up_to_mib(decmem), 0));
- }
-
- if (memory_usage > memory_limit) {
- // If --no-auto-adjust was used or we didn't find LZMA1 or
- // LZMA2 as the last filter, give an error immediately.
- // --format=raw implies --no-auto-adjust.
- if (!opt_auto_adjust || opt_format == FORMAT_RAW)
- memlimit_too_small(memory_usage);
-
- assert(opt_mode == MODE_COMPRESS);
-
- // Look for the last filter if it is LZMA2 or LZMA1, so
- // we can make it use less RAM. With other filters we don't
- // know what to do.
- size_t i = 0;
- while (filters[i].id != LZMA_FILTER_LZMA2
- && filters[i].id != LZMA_FILTER_LZMA1) {
- if (filters[i].id == LZMA_VLI_UNKNOWN)
- memlimit_too_small(memory_usage);
-
- ++i;
- }
-
- // Decrease the dictionary size until we meet the memory
- // usage limit. First round down to full mebibytes.
- lzma_options_lzma *opt = filters[i].options;
- const uint32_t orig_dict_size = opt->dict_size;
- opt->dict_size &= ~((UINT32_C(1) << 20) - 1);
- while (true) {
- // If it is below 1 MiB, auto-adjusting failed. We
- // could be more sophisticated and scale it down even
- // more, but let's see if many complain about this
- // version.
- //
- // FIXME: Displays the scaled memory usage instead
- // of the original.
- if (opt->dict_size < (UINT32_C(1) << 20))
- memlimit_too_small(memory_usage);
-
- memory_usage = lzma_raw_encoder_memusage(filters);
- if (memory_usage == UINT64_MAX)
- message_bug();
-
- // Accept it if it is low enough.
- if (memory_usage <= memory_limit)
- break;
-
- // Otherwise 1 MiB down and try again. I hope this
- // isn't too slow method for cases where the original
- // dict_size is very big.
- opt->dict_size -= UINT32_C(1) << 20;
- }
-
- // Tell the user that we decreased the dictionary size.
- message(V_WARNING, _("Adjusted LZMA%c dictionary size "
- "from %s MiB to %s MiB to not exceed "
- "the memory usage limit of %s MiB"),
- filters[i].id == LZMA_FILTER_LZMA2
- ? '2' : '1',
- uint64_to_str(orig_dict_size >> 20, 0),
- uint64_to_str(opt->dict_size >> 20, 1),
- uint64_to_str(round_up_to_mib(
- memory_limit), 2));
- }
-
-/*
- // Limit the number of worker threads so that memory usage
- // limit isn't exceeded.
- assert(memory_usage > 0);
- size_t thread_limit = memory_limit / memory_usage;
- if (thread_limit == 0)
- thread_limit = 1;
-
- if (opt_threads > thread_limit)
- opt_threads = thread_limit;
-*/
-
- if (check_default) {
- // The default check type is CRC64, but fallback to CRC32
- // if CRC64 isn't supported by the copy of liblzma we are
- // using. CRC32 is always supported.
- check = LZMA_CHECK_CRC64;
- if (!lzma_check_is_supported(check))
- check = LZMA_CHECK_CRC32;
- }
-
- return;
-}
-
-
-/// Return true if the data in in_buf seems to be in the .xz format.
-static bool
-is_format_xz(void)
-{
- // Specify the magic as hex to be compatible with EBCDIC systems.
- static const uint8_t magic[6] = { 0xFD, 0x37, 0x7A, 0x58, 0x5A, 0x00 };
- return strm.avail_in >= sizeof(magic)
- && memcmp(in_buf.u8, magic, sizeof(magic)) == 0;
-}
-
-
-/// Return true if the data in in_buf seems to be in the .lzma format.
-static bool
-is_format_lzma(void)
-{
- // The .lzma header is 13 bytes.
- if (strm.avail_in < 13)
- return false;
-
- // Decode the LZMA1 properties.
- lzma_filter filter = { .id = LZMA_FILTER_LZMA1 };
- if (lzma_properties_decode(&filter, NULL, in_buf.u8, 5) != LZMA_OK)
- return false;
-
- // A hack to ditch tons of false positives: We allow only dictionary
- // sizes that are 2^n or 2^n + 2^(n-1) or UINT32_MAX. LZMA_Alone
- // created only files with 2^n, but accepts any dictionary size.
- // If someone complains, this will be reconsidered.
- lzma_options_lzma *opt = filter.options;
- const uint32_t dict_size = opt->dict_size;
- free(opt);
-
- if (dict_size != UINT32_MAX) {
- uint32_t d = dict_size - 1;
- d |= d >> 2;
- d |= d >> 3;
- d |= d >> 4;
- d |= d >> 8;
- d |= d >> 16;
- ++d;
- if (d != dict_size || dict_size == 0)
- return false;
- }
-
- // Another hack to ditch false positives: Assume that if the
- // uncompressed size is known, it must be less than 256 GiB.
- // Again, if someone complains, this will be reconsidered.
- uint64_t uncompressed_size = 0;
- for (size_t i = 0; i < 8; ++i)
- uncompressed_size |= (uint64_t)(in_buf.u8[5 + i]) << (i * 8);
-
- if (uncompressed_size != UINT64_MAX
- && uncompressed_size > (UINT64_C(1) << 38))
- return false;
-
- return true;
-}
-
-
-/// Detect the input file type (for now, this done only when decompressing),
-/// and initialize an appropriate coder. Return value indicates if a normal
-/// liblzma-based coder was initialized (CODER_INIT_NORMAL), if passthru
-/// mode should be used (CODER_INIT_PASSTHRU), or if an error occurred
-/// (CODER_INIT_ERROR).
-static enum coder_init_ret
-coder_init(file_pair *pair)
-{
- lzma_ret ret = LZMA_PROG_ERROR;
-
- if (opt_mode == MODE_COMPRESS) {
- switch (opt_format) {
- case FORMAT_AUTO:
- // args.c ensures this.
- assert(0);
- break;
-
- case FORMAT_XZ:
- ret = lzma_stream_encoder(&strm, filters, check);
- break;
-
- case FORMAT_LZMA:
- ret = lzma_alone_encoder(&strm, filters[0].options);
- break;
-
- case FORMAT_RAW:
- ret = lzma_raw_encoder(&strm, filters);
- break;
- }
- } else {
- const uint32_t flags = LZMA_TELL_UNSUPPORTED_CHECK
- | LZMA_CONCATENATED;
-
- // We abuse FORMAT_AUTO to indicate unknown file format,
- // for which we may consider passthru mode.
- enum format_type init_format = FORMAT_AUTO;
-
- switch (opt_format) {
- case FORMAT_AUTO:
- if (is_format_xz())
- init_format = FORMAT_XZ;
- else if (is_format_lzma())
- init_format = FORMAT_LZMA;
- break;
-
- case FORMAT_XZ:
- if (is_format_xz())
- init_format = FORMAT_XZ;
- break;
-
- case FORMAT_LZMA:
- if (is_format_lzma())
- init_format = FORMAT_LZMA;
- break;
-
- case FORMAT_RAW:
- init_format = FORMAT_RAW;
- break;
- }
-
- switch (init_format) {
- case FORMAT_AUTO:
- // Uknown file format. If --decompress --stdout
- // --force have been given, then we copy the input
- // as is to stdout. Checking for MODE_DECOMPRESS
- // is needed, because we don't want to do use
- // passthru mode with --test.
- if (opt_mode == MODE_DECOMPRESS
- && opt_stdout && opt_force)
- return CODER_INIT_PASSTHRU;
-
- ret = LZMA_FORMAT_ERROR;
- break;
-
- case FORMAT_XZ:
- ret = lzma_stream_decoder(&strm,
- hardware_memlimit_get(
- MODE_DECOMPRESS), flags);
- break;
-
- case FORMAT_LZMA:
- ret = lzma_alone_decoder(&strm,
- hardware_memlimit_get(
- MODE_DECOMPRESS));
- break;
-
- case FORMAT_RAW:
- // Memory usage has already been checked in
- // coder_set_compression_settings().
- ret = lzma_raw_decoder(&strm, filters);
- break;
- }
-
- // Try to decode the headers. This will catch too low
- // memory usage limit in case it happens in the first
- // Block of the first Stream, which is where it very
- // probably will happen if it is going to happen.
- if (ret == LZMA_OK && init_format != FORMAT_RAW) {
- strm.next_out = NULL;
- strm.avail_out = 0;
- ret = lzma_code(&strm, LZMA_RUN);
- }
- }
-
- if (ret != LZMA_OK) {
- message_error("%s: %s", pair->src_name, message_strm(ret));
- if (ret == LZMA_MEMLIMIT_ERROR)
- message_mem_needed(V_ERROR, lzma_memusage(&strm));
-
- return CODER_INIT_ERROR;
- }
-
- return CODER_INIT_NORMAL;
-}
-
-
-/// Compress or decompress using liblzma.
-static bool
-coder_normal(file_pair *pair)
-{
- // Encoder needs to know when we have given all the input to it.
- // The decoders need to know it too when we are using
- // LZMA_CONCATENATED. We need to check for src_eof here, because
- // the first input chunk has been already read, and that may
- // have been the only chunk we will read.
- lzma_action action = pair->src_eof ? LZMA_FINISH : LZMA_RUN;
-
- lzma_ret ret;
-
- // Assume that something goes wrong.
- bool success = false;
-
- strm.next_out = out_buf.u8;
- strm.avail_out = IO_BUFFER_SIZE;
-
- while (!user_abort) {
- // Fill the input buffer if it is empty and we haven't reached
- // end of file yet.
- if (strm.avail_in == 0 && !pair->src_eof) {
- strm.next_in = in_buf.u8;
- strm.avail_in = io_read(
- pair, &in_buf, IO_BUFFER_SIZE);
-
- if (strm.avail_in == SIZE_MAX)
- break;
-
- if (pair->src_eof)
- action = LZMA_FINISH;
- }
-
- // Let liblzma do the actual work.
- ret = lzma_code(&strm, action);
-
- // Write out if the output buffer became full.
- if (strm.avail_out == 0) {
- if (opt_mode != MODE_TEST && io_write(pair, &out_buf,
- IO_BUFFER_SIZE - strm.avail_out))
- break;
-
- strm.next_out = out_buf.u8;
- strm.avail_out = IO_BUFFER_SIZE;
- }
-
- if (ret != LZMA_OK) {
- // Determine if the return value indicates that we
- // won't continue coding.
- const bool stop = ret != LZMA_NO_CHECK
- && ret != LZMA_UNSUPPORTED_CHECK;
-
- if (stop) {
- // Write the remaining bytes even if something
- // went wrong, because that way the user gets
- // as much data as possible, which can be good
- // when trying to get at least some useful
- // data out of damaged files.
- if (opt_mode != MODE_TEST && io_write(pair,
- &out_buf, IO_BUFFER_SIZE
- - strm.avail_out))
- break;
- }
-
- if (ret == LZMA_STREAM_END) {
- // Check that there is no trailing garbage.
- // This is needed for LZMA_Alone and raw
- // streams.
- if (strm.avail_in == 0 && !pair->src_eof) {
- // Try reading one more byte.
- // Hopefully we don't get any more
- // input, and thus pair->src_eof
- // becomes true.
- strm.avail_in = io_read(
- pair, &in_buf, 1);
- if (strm.avail_in == SIZE_MAX)
- break;
-
- assert(strm.avail_in == 0
- || strm.avail_in == 1);
- }
-
- if (strm.avail_in == 0) {
- assert(pair->src_eof);
- success = true;
- break;
- }
-
- // We hadn't reached the end of the file.
- ret = LZMA_DATA_ERROR;
- assert(stop);
- }
-
- // If we get here and stop is true, something went
- // wrong and we print an error. Otherwise it's just
- // a warning and coding can continue.
- if (stop) {
- message_error("%s: %s", pair->src_name,
- message_strm(ret));
- } else {
- message_warning("%s: %s", pair->src_name,
- message_strm(ret));
-
- // When compressing, all possible errors set
- // stop to true.
- assert(opt_mode != MODE_COMPRESS);
- }
-
- if (ret == LZMA_MEMLIMIT_ERROR) {
- // Display how much memory it would have
- // actually needed.
- message_mem_needed(V_ERROR,
- lzma_memusage(&strm));
- }
-
- if (stop)
- break;
- }
-
- // Show progress information under certain conditions.
- message_progress_update();
- }
-
- return success;
-}
-
-
-/// Copy from input file to output file without processing the data in any
-/// way. This is used only when trying to decompress unrecognized files
-/// with --decompress --stdout --force, so the output is always stdout.
-static bool
-coder_passthru(file_pair *pair)
-{
- while (strm.avail_in != 0) {
- if (user_abort)
- return false;
-
- if (io_write(pair, &in_buf, strm.avail_in))
- return false;
-
- strm.total_in += strm.avail_in;
- strm.total_out = strm.total_in;
- message_progress_update();
-
- strm.avail_in = io_read(pair, &in_buf, IO_BUFFER_SIZE);
- if (strm.avail_in == SIZE_MAX)
- return false;
- }
-
- return true;
-}
-
-
-extern void
-coder_run(const char *filename)
-{
- // Set and possibly print the filename for the progress message.
- message_filename(filename);
-
- // Try to open the input file.
- file_pair *pair = io_open_src(filename);
- if (pair == NULL)
- return;
-
- // Assume that something goes wrong.
- bool success = false;
-
- // Read the first chunk of input data. This is needed to detect
- // the input file type (for now, only for decompression).
- strm.next_in = in_buf.u8;
- strm.avail_in = io_read(pair, &in_buf, IO_BUFFER_SIZE);
-
- if (strm.avail_in != SIZE_MAX) {
- // Initialize the coder. This will detect the file format
- // and, in decompression or testing mode, check the memory
- // usage of the first Block too. This way we don't try to
- // open the destination file if we see that coding wouldn't
- // work at all anyway. This also avoids deleting the old
- // "target" file if --force was used.
- const enum coder_init_ret init_ret = coder_init(pair);
-
- if (init_ret != CODER_INIT_ERROR && !user_abort) {
- // Don't open the destination file when --test
- // is used.
- if (opt_mode == MODE_TEST || !io_open_dest(pair)) {
- // Initialize the progress indicator.
- const uint64_t in_size
- = pair->src_st.st_size <= 0
- ? 0 : pair->src_st.st_size;
- message_progress_start(&strm, in_size);
-
- // Do the actual coding or passthru.
- if (init_ret == CODER_INIT_NORMAL)
- success = coder_normal(pair);
- else
- success = coder_passthru(pair);
-
- message_progress_end(success);
- }
- }
- }
-
- // Close the file pair. It needs to know if coding was successful to
- // know if the source or target file should be unlinked.
- io_close(pair, success);
-
- return;
-}
Copied: vendor/xz/5.0.7/src/xz/coder.c (from rev 6859, vendor/xz/dist/src/xz/coder.c)
===================================================================
--- vendor/xz/5.0.7/src/xz/coder.c (rev 0)
+++ vendor/xz/5.0.7/src/xz/coder.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,673 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file coder.c
+/// \brief Compresses or uncompresses a file
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "private.h"
+
+
+/// Return value type for coder_init().
+enum coder_init_ret {
+ CODER_INIT_NORMAL,
+ CODER_INIT_PASSTHRU,
+ CODER_INIT_ERROR,
+};
+
+
+enum operation_mode opt_mode = MODE_COMPRESS;
+enum format_type opt_format = FORMAT_AUTO;
+bool opt_auto_adjust = true;
+
+
+/// Stream used to communicate with liblzma
+static lzma_stream strm = LZMA_STREAM_INIT;
+
+/// Filters needed for all encoding all formats, and also decoding in raw data
+static lzma_filter filters[LZMA_FILTERS_MAX + 1];
+
+/// Input and output buffers
+static io_buf in_buf;
+static io_buf out_buf;
+
+/// Number of filters. Zero indicates that we are using a preset.
+static uint32_t filters_count = 0;
+
+/// Number of the preset (0-9)
+static uint32_t preset_number = LZMA_PRESET_DEFAULT;
+
+/// Integrity check type
+static lzma_check check;
+
+/// This becomes false if the --check=CHECK option is used.
+static bool check_default = true;
+
+
+extern void
+coder_set_check(lzma_check new_check)
+{
+ check = new_check;
+ check_default = false;
+ return;
+}
+
+
+static void
+forget_filter_chain(void)
+{
+ // Setting a preset makes us forget a possibly defined custom
+ // filter chain.
+ while (filters_count > 0) {
+ --filters_count;
+ free(filters[filters_count].options);
+ filters[filters_count].options = NULL;
+ }
+
+ return;
+}
+
+
+extern void
+coder_set_preset(uint32_t new_preset)
+{
+ preset_number &= ~LZMA_PRESET_LEVEL_MASK;
+ preset_number |= new_preset;
+ forget_filter_chain();
+ return;
+}
+
+
+extern void
+coder_set_extreme(void)
+{
+ preset_number |= LZMA_PRESET_EXTREME;
+ forget_filter_chain();
+ return;
+}
+
+
+extern void
+coder_add_filter(lzma_vli id, void *options)
+{
+ if (filters_count == LZMA_FILTERS_MAX)
+ message_fatal(_("Maximum number of filters is four"));
+
+ filters[filters_count].id = id;
+ filters[filters_count].options = options;
+ ++filters_count;
+
+ // Setting a custom filter chain makes us forget the preset options.
+ // This makes a difference if one specifies e.g. "xz -9 --lzma2 -e"
+ // where the custom filter chain resets the preset level back to
+ // the default 6, making the example equivalent to "xz -6e".
+ preset_number = LZMA_PRESET_DEFAULT;
+
+ return;
+}
+
+
+static void lzma_attribute((__noreturn__))
+memlimit_too_small(uint64_t memory_usage)
+{
+ message(V_ERROR, _("Memory usage limit is too low for the given "
+ "filter setup."));
+ message_mem_needed(V_ERROR, memory_usage);
+ tuklib_exit(E_ERROR, E_ERROR, false);
+}
+
+
+extern void
+coder_set_compression_settings(void)
+{
+ // Options for LZMA1 or LZMA2 in case we are using a preset.
+ static lzma_options_lzma opt_lzma;
+
+ if (filters_count == 0) {
+ // We are using a preset. This is not a good idea in raw mode
+ // except when playing around with things. Different versions
+ // of this software may use different options in presets, and
+ // thus make uncompressing the raw data difficult.
+ if (opt_format == FORMAT_RAW) {
+ // The message is shown only if warnings are allowed
+ // but the exit status isn't changed.
+ message(V_WARNING, _("Using a preset in raw mode "
+ "is discouraged."));
+ message(V_WARNING, _("The exact options of the "
+ "presets may vary between software "
+ "versions."));
+ }
+
+ // Get the preset for LZMA1 or LZMA2.
+ if (lzma_lzma_preset(&opt_lzma, preset_number))
+ message_bug();
+
+ // Use LZMA2 except with --format=lzma we use LZMA1.
+ filters[0].id = opt_format == FORMAT_LZMA
+ ? LZMA_FILTER_LZMA1 : LZMA_FILTER_LZMA2;
+ filters[0].options = &opt_lzma;
+ filters_count = 1;
+ }
+
+ // Terminate the filter options array.
+ filters[filters_count].id = LZMA_VLI_UNKNOWN;
+
+ // If we are using the .lzma format, allow exactly one filter
+ // which has to be LZMA1.
+ if (opt_format == FORMAT_LZMA && (filters_count != 1
+ || filters[0].id != LZMA_FILTER_LZMA1))
+ message_fatal(_("The .lzma format supports only "
+ "the LZMA1 filter"));
+
+ // If we are using the .xz format, make sure that there is no LZMA1
+ // filter to prevent LZMA_PROG_ERROR.
+ if (opt_format == FORMAT_XZ)
+ for (size_t i = 0; i < filters_count; ++i)
+ if (filters[i].id == LZMA_FILTER_LZMA1)
+ message_fatal(_("LZMA1 cannot be used "
+ "with the .xz format"));
+
+ // Print the selected filter chain.
+ message_filters_show(V_DEBUG, filters);
+
+ // If using --format=raw, we can be decoding. The memusage function
+ // also validates the filter chain and the options used for the
+ // filters.
+ const uint64_t memory_limit = hardware_memlimit_get(opt_mode);
+ uint64_t memory_usage;
+ if (opt_mode == MODE_COMPRESS)
+ memory_usage = lzma_raw_encoder_memusage(filters);
+ else
+ memory_usage = lzma_raw_decoder_memusage(filters);
+
+ if (memory_usage == UINT64_MAX)
+ message_fatal(_("Unsupported filter chain or filter options"));
+
+ // Print memory usage info before possible dictionary
+ // size auto-adjusting.
+ message_mem_needed(V_DEBUG, memory_usage);
+ if (opt_mode == MODE_COMPRESS) {
+ const uint64_t decmem = lzma_raw_decoder_memusage(filters);
+ if (decmem != UINT64_MAX)
+ message(V_DEBUG, _("Decompression will need "
+ "%s MiB of memory."), uint64_to_str(
+ round_up_to_mib(decmem), 0));
+ }
+
+ if (memory_usage > memory_limit) {
+ // If --no-adjust was used or we didn't find LZMA1 or
+ // LZMA2 as the last filter, give an error immediately.
+ // --format=raw implies --no-adjust.
+ if (!opt_auto_adjust || opt_format == FORMAT_RAW)
+ memlimit_too_small(memory_usage);
+
+ assert(opt_mode == MODE_COMPRESS);
+
+ // Look for the last filter if it is LZMA2 or LZMA1, so
+ // we can make it use less RAM. With other filters we don't
+ // know what to do.
+ size_t i = 0;
+ while (filters[i].id != LZMA_FILTER_LZMA2
+ && filters[i].id != LZMA_FILTER_LZMA1) {
+ if (filters[i].id == LZMA_VLI_UNKNOWN)
+ memlimit_too_small(memory_usage);
+
+ ++i;
+ }
+
+ // Decrease the dictionary size until we meet the memory
+ // usage limit. First round down to full mebibytes.
+ lzma_options_lzma *opt = filters[i].options;
+ const uint32_t orig_dict_size = opt->dict_size;
+ opt->dict_size &= ~((UINT32_C(1) << 20) - 1);
+ while (true) {
+ // If it is below 1 MiB, auto-adjusting failed. We
+ // could be more sophisticated and scale it down even
+ // more, but let's see if many complain about this
+ // version.
+ //
+ // FIXME: Displays the scaled memory usage instead
+ // of the original.
+ if (opt->dict_size < (UINT32_C(1) << 20))
+ memlimit_too_small(memory_usage);
+
+ memory_usage = lzma_raw_encoder_memusage(filters);
+ if (memory_usage == UINT64_MAX)
+ message_bug();
+
+ // Accept it if it is low enough.
+ if (memory_usage <= memory_limit)
+ break;
+
+ // Otherwise 1 MiB down and try again. I hope this
+ // isn't too slow method for cases where the original
+ // dict_size is very big.
+ opt->dict_size -= UINT32_C(1) << 20;
+ }
+
+ // Tell the user that we decreased the dictionary size.
+ message(V_WARNING, _("Adjusted LZMA%c dictionary size "
+ "from %s MiB to %s MiB to not exceed "
+ "the memory usage limit of %s MiB"),
+ filters[i].id == LZMA_FILTER_LZMA2
+ ? '2' : '1',
+ uint64_to_str(orig_dict_size >> 20, 0),
+ uint64_to_str(opt->dict_size >> 20, 1),
+ uint64_to_str(round_up_to_mib(
+ memory_limit), 2));
+ }
+
+/*
+ // Limit the number of worker threads so that memory usage
+ // limit isn't exceeded.
+ assert(memory_usage > 0);
+ size_t thread_limit = memory_limit / memory_usage;
+ if (thread_limit == 0)
+ thread_limit = 1;
+
+ if (opt_threads > thread_limit)
+ opt_threads = thread_limit;
+*/
+
+ if (check_default) {
+ // The default check type is CRC64, but fallback to CRC32
+ // if CRC64 isn't supported by the copy of liblzma we are
+ // using. CRC32 is always supported.
+ check = LZMA_CHECK_CRC64;
+ if (!lzma_check_is_supported(check))
+ check = LZMA_CHECK_CRC32;
+ }
+
+ return;
+}
+
+
+/// Return true if the data in in_buf seems to be in the .xz format.
+static bool
+is_format_xz(void)
+{
+ // Specify the magic as hex to be compatible with EBCDIC systems.
+ static const uint8_t magic[6] = { 0xFD, 0x37, 0x7A, 0x58, 0x5A, 0x00 };
+ return strm.avail_in >= sizeof(magic)
+ && memcmp(in_buf.u8, magic, sizeof(magic)) == 0;
+}
+
+
+/// Return true if the data in in_buf seems to be in the .lzma format.
+static bool
+is_format_lzma(void)
+{
+ // The .lzma header is 13 bytes.
+ if (strm.avail_in < 13)
+ return false;
+
+ // Decode the LZMA1 properties.
+ lzma_filter filter = { .id = LZMA_FILTER_LZMA1 };
+ if (lzma_properties_decode(&filter, NULL, in_buf.u8, 5) != LZMA_OK)
+ return false;
+
+ // A hack to ditch tons of false positives: We allow only dictionary
+ // sizes that are 2^n or 2^n + 2^(n-1) or UINT32_MAX. LZMA_Alone
+ // created only files with 2^n, but accepts any dictionary size.
+ // If someone complains, this will be reconsidered.
+ lzma_options_lzma *opt = filter.options;
+ const uint32_t dict_size = opt->dict_size;
+ free(opt);
+
+ if (dict_size != UINT32_MAX) {
+ uint32_t d = dict_size - 1;
+ d |= d >> 2;
+ d |= d >> 3;
+ d |= d >> 4;
+ d |= d >> 8;
+ d |= d >> 16;
+ ++d;
+ if (d != dict_size || dict_size == 0)
+ return false;
+ }
+
+ // Another hack to ditch false positives: Assume that if the
+ // uncompressed size is known, it must be less than 256 GiB.
+ // Again, if someone complains, this will be reconsidered.
+ uint64_t uncompressed_size = 0;
+ for (size_t i = 0; i < 8; ++i)
+ uncompressed_size |= (uint64_t)(in_buf.u8[5 + i]) << (i * 8);
+
+ if (uncompressed_size != UINT64_MAX
+ && uncompressed_size > (UINT64_C(1) << 38))
+ return false;
+
+ return true;
+}
+
+
+/// Detect the input file type (for now, this done only when decompressing),
+/// and initialize an appropriate coder. Return value indicates if a normal
+/// liblzma-based coder was initialized (CODER_INIT_NORMAL), if passthru
+/// mode should be used (CODER_INIT_PASSTHRU), or if an error occurred
+/// (CODER_INIT_ERROR).
+static enum coder_init_ret
+coder_init(file_pair *pair)
+{
+ lzma_ret ret = LZMA_PROG_ERROR;
+
+ if (opt_mode == MODE_COMPRESS) {
+ switch (opt_format) {
+ case FORMAT_AUTO:
+ // args.c ensures this.
+ assert(0);
+ break;
+
+ case FORMAT_XZ:
+ ret = lzma_stream_encoder(&strm, filters, check);
+ break;
+
+ case FORMAT_LZMA:
+ ret = lzma_alone_encoder(&strm, filters[0].options);
+ break;
+
+ case FORMAT_RAW:
+ ret = lzma_raw_encoder(&strm, filters);
+ break;
+ }
+ } else {
+ const uint32_t flags = LZMA_TELL_UNSUPPORTED_CHECK
+ | LZMA_CONCATENATED;
+
+ // We abuse FORMAT_AUTO to indicate unknown file format,
+ // for which we may consider passthru mode.
+ enum format_type init_format = FORMAT_AUTO;
+
+ switch (opt_format) {
+ case FORMAT_AUTO:
+ if (is_format_xz())
+ init_format = FORMAT_XZ;
+ else if (is_format_lzma())
+ init_format = FORMAT_LZMA;
+ break;
+
+ case FORMAT_XZ:
+ if (is_format_xz())
+ init_format = FORMAT_XZ;
+ break;
+
+ case FORMAT_LZMA:
+ if (is_format_lzma())
+ init_format = FORMAT_LZMA;
+ break;
+
+ case FORMAT_RAW:
+ init_format = FORMAT_RAW;
+ break;
+ }
+
+ switch (init_format) {
+ case FORMAT_AUTO:
+ // Uknown file format. If --decompress --stdout
+ // --force have been given, then we copy the input
+ // as is to stdout. Checking for MODE_DECOMPRESS
+ // is needed, because we don't want to do use
+ // passthru mode with --test.
+ if (opt_mode == MODE_DECOMPRESS
+ && opt_stdout && opt_force)
+ return CODER_INIT_PASSTHRU;
+
+ ret = LZMA_FORMAT_ERROR;
+ break;
+
+ case FORMAT_XZ:
+ ret = lzma_stream_decoder(&strm,
+ hardware_memlimit_get(
+ MODE_DECOMPRESS), flags);
+ break;
+
+ case FORMAT_LZMA:
+ ret = lzma_alone_decoder(&strm,
+ hardware_memlimit_get(
+ MODE_DECOMPRESS));
+ break;
+
+ case FORMAT_RAW:
+ // Memory usage has already been checked in
+ // coder_set_compression_settings().
+ ret = lzma_raw_decoder(&strm, filters);
+ break;
+ }
+
+ // Try to decode the headers. This will catch too low
+ // memory usage limit in case it happens in the first
+ // Block of the first Stream, which is where it very
+ // probably will happen if it is going to happen.
+ if (ret == LZMA_OK && init_format != FORMAT_RAW) {
+ strm.next_out = NULL;
+ strm.avail_out = 0;
+ ret = lzma_code(&strm, LZMA_RUN);
+ }
+ }
+
+ if (ret != LZMA_OK) {
+ message_error("%s: %s", pair->src_name, message_strm(ret));
+ if (ret == LZMA_MEMLIMIT_ERROR)
+ message_mem_needed(V_ERROR, lzma_memusage(&strm));
+
+ return CODER_INIT_ERROR;
+ }
+
+ return CODER_INIT_NORMAL;
+}
+
+
+/// Compress or decompress using liblzma.
+static bool
+coder_normal(file_pair *pair)
+{
+ // Encoder needs to know when we have given all the input to it.
+ // The decoders need to know it too when we are using
+ // LZMA_CONCATENATED. We need to check for src_eof here, because
+ // the first input chunk has been already read, and that may
+ // have been the only chunk we will read.
+ lzma_action action = pair->src_eof ? LZMA_FINISH : LZMA_RUN;
+
+ lzma_ret ret;
+
+ // Assume that something goes wrong.
+ bool success = false;
+
+ strm.next_out = out_buf.u8;
+ strm.avail_out = IO_BUFFER_SIZE;
+
+ while (!user_abort) {
+ // Fill the input buffer if it is empty and we haven't reached
+ // end of file yet.
+ if (strm.avail_in == 0 && !pair->src_eof) {
+ strm.next_in = in_buf.u8;
+ strm.avail_in = io_read(
+ pair, &in_buf, IO_BUFFER_SIZE);
+
+ if (strm.avail_in == SIZE_MAX)
+ break;
+
+ if (pair->src_eof)
+ action = LZMA_FINISH;
+ }
+
+ // Let liblzma do the actual work.
+ ret = lzma_code(&strm, action);
+
+ // Write out if the output buffer became full.
+ if (strm.avail_out == 0) {
+ if (opt_mode != MODE_TEST && io_write(pair, &out_buf,
+ IO_BUFFER_SIZE - strm.avail_out))
+ break;
+
+ strm.next_out = out_buf.u8;
+ strm.avail_out = IO_BUFFER_SIZE;
+ }
+
+ if (ret != LZMA_OK) {
+ // Determine if the return value indicates that we
+ // won't continue coding.
+ const bool stop = ret != LZMA_NO_CHECK
+ && ret != LZMA_UNSUPPORTED_CHECK;
+
+ if (stop) {
+ // Write the remaining bytes even if something
+ // went wrong, because that way the user gets
+ // as much data as possible, which can be good
+ // when trying to get at least some useful
+ // data out of damaged files.
+ if (opt_mode != MODE_TEST && io_write(pair,
+ &out_buf, IO_BUFFER_SIZE
+ - strm.avail_out))
+ break;
+ }
+
+ if (ret == LZMA_STREAM_END) {
+ // Check that there is no trailing garbage.
+ // This is needed for LZMA_Alone and raw
+ // streams.
+ if (strm.avail_in == 0 && !pair->src_eof) {
+ // Try reading one more byte.
+ // Hopefully we don't get any more
+ // input, and thus pair->src_eof
+ // becomes true.
+ strm.avail_in = io_read(
+ pair, &in_buf, 1);
+ if (strm.avail_in == SIZE_MAX)
+ break;
+
+ assert(strm.avail_in == 0
+ || strm.avail_in == 1);
+ }
+
+ if (strm.avail_in == 0) {
+ assert(pair->src_eof);
+ success = true;
+ break;
+ }
+
+ // We hadn't reached the end of the file.
+ ret = LZMA_DATA_ERROR;
+ assert(stop);
+ }
+
+ // If we get here and stop is true, something went
+ // wrong and we print an error. Otherwise it's just
+ // a warning and coding can continue.
+ if (stop) {
+ message_error("%s: %s", pair->src_name,
+ message_strm(ret));
+ } else {
+ message_warning("%s: %s", pair->src_name,
+ message_strm(ret));
+
+ // When compressing, all possible errors set
+ // stop to true.
+ assert(opt_mode != MODE_COMPRESS);
+ }
+
+ if (ret == LZMA_MEMLIMIT_ERROR) {
+ // Display how much memory it would have
+ // actually needed.
+ message_mem_needed(V_ERROR,
+ lzma_memusage(&strm));
+ }
+
+ if (stop)
+ break;
+ }
+
+ // Show progress information under certain conditions.
+ message_progress_update();
+ }
+
+ return success;
+}
+
+
+/// Copy from input file to output file without processing the data in any
+/// way. This is used only when trying to decompress unrecognized files
+/// with --decompress --stdout --force, so the output is always stdout.
+static bool
+coder_passthru(file_pair *pair)
+{
+ while (strm.avail_in != 0) {
+ if (user_abort)
+ return false;
+
+ if (io_write(pair, &in_buf, strm.avail_in))
+ return false;
+
+ strm.total_in += strm.avail_in;
+ strm.total_out = strm.total_in;
+ message_progress_update();
+
+ strm.avail_in = io_read(pair, &in_buf, IO_BUFFER_SIZE);
+ if (strm.avail_in == SIZE_MAX)
+ return false;
+ }
+
+ return true;
+}
+
+
+extern void
+coder_run(const char *filename)
+{
+ // Set and possibly print the filename for the progress message.
+ message_filename(filename);
+
+ // Try to open the input file.
+ file_pair *pair = io_open_src(filename);
+ if (pair == NULL)
+ return;
+
+ // Assume that something goes wrong.
+ bool success = false;
+
+ // Read the first chunk of input data. This is needed to detect
+ // the input file type (for now, only for decompression).
+ strm.next_in = in_buf.u8;
+ strm.avail_in = io_read(pair, &in_buf, IO_BUFFER_SIZE);
+
+ if (strm.avail_in != SIZE_MAX) {
+ // Initialize the coder. This will detect the file format
+ // and, in decompression or testing mode, check the memory
+ // usage of the first Block too. This way we don't try to
+ // open the destination file if we see that coding wouldn't
+ // work at all anyway. This also avoids deleting the old
+ // "target" file if --force was used.
+ const enum coder_init_ret init_ret = coder_init(pair);
+
+ if (init_ret != CODER_INIT_ERROR && !user_abort) {
+ // Don't open the destination file when --test
+ // is used.
+ if (opt_mode == MODE_TEST || !io_open_dest(pair)) {
+ // Initialize the progress indicator.
+ const uint64_t in_size
+ = pair->src_st.st_size <= 0
+ ? 0 : pair->src_st.st_size;
+ message_progress_start(&strm, in_size);
+
+ // Do the actual coding or passthru.
+ if (init_ret == CODER_INIT_NORMAL)
+ success = coder_normal(pair);
+ else
+ success = coder_passthru(pair);
+
+ message_progress_end(success);
+ }
+ }
+ }
+
+ // Close the file pair. It needs to know if coding was successful to
+ // know if the source or target file should be unlinked.
+ io_close(pair, success);
+
+ return;
+}
Deleted: vendor/xz/5.0.7/src/xz/coder.h
===================================================================
--- vendor/xz/dist/src/xz/coder.h 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/xz/coder.h 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,61 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file coder.h
-/// \brief Compresses or uncompresses a file
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-enum operation_mode {
- MODE_COMPRESS,
- MODE_DECOMPRESS,
- MODE_TEST,
- MODE_LIST,
-};
-
-
-// NOTE: The order of these is significant in suffix.c.
-enum format_type {
- FORMAT_AUTO,
- FORMAT_XZ,
- FORMAT_LZMA,
- // HEADER_GZIP,
- FORMAT_RAW,
-};
-
-
-/// Operation mode of the command line tool. This is set in args.c and read
-/// in several files.
-extern enum operation_mode opt_mode;
-
-/// File format to use when encoding or what format(s) to accept when
-/// decoding. This is a global because it's needed also in suffix.c.
-/// This is set in args.c.
-extern enum format_type opt_format;
-
-/// If true, the compression settings are automatically adjusted down if
-/// they exceed the memory usage limit.
-extern bool opt_auto_adjust;
-
-
-/// Set the integrity check type used when compressing
-extern void coder_set_check(lzma_check check);
-
-/// Set preset number
-extern void coder_set_preset(size_t new_preset);
-
-/// Enable extreme mode
-extern void coder_set_extreme(void);
-
-/// Add a filter to the custom filter chain
-extern void coder_add_filter(lzma_vli id, void *options);
-
-///
-extern void coder_set_compression_settings(void);
-
-/// Compress or decompress the given file
-extern void coder_run(const char *filename);
Copied: vendor/xz/5.0.7/src/xz/coder.h (from rev 6859, vendor/xz/dist/src/xz/coder.h)
===================================================================
--- vendor/xz/5.0.7/src/xz/coder.h (rev 0)
+++ vendor/xz/5.0.7/src/xz/coder.h 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,61 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file coder.h
+/// \brief Compresses or uncompresses a file
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+enum operation_mode {
+ MODE_COMPRESS,
+ MODE_DECOMPRESS,
+ MODE_TEST,
+ MODE_LIST,
+};
+
+
+// NOTE: The order of these is significant in suffix.c.
+enum format_type {
+ FORMAT_AUTO,
+ FORMAT_XZ,
+ FORMAT_LZMA,
+ // HEADER_GZIP,
+ FORMAT_RAW,
+};
+
+
+/// Operation mode of the command line tool. This is set in args.c and read
+/// in several files.
+extern enum operation_mode opt_mode;
+
+/// File format to use when encoding or what format(s) to accept when
+/// decoding. This is a global because it's needed also in suffix.c.
+/// This is set in args.c.
+extern enum format_type opt_format;
+
+/// If true, the compression settings are automatically adjusted down if
+/// they exceed the memory usage limit.
+extern bool opt_auto_adjust;
+
+
+/// Set the integrity check type used when compressing
+extern void coder_set_check(lzma_check check);
+
+/// Set preset number
+extern void coder_set_preset(uint32_t new_preset);
+
+/// Enable extreme mode
+extern void coder_set_extreme(void);
+
+/// Add a filter to the custom filter chain
+extern void coder_add_filter(lzma_vli id, void *options);
+
+///
+extern void coder_set_compression_settings(void);
+
+/// Compress or decompress the given file
+extern void coder_run(const char *filename);
Deleted: vendor/xz/5.0.7/src/xz/file_io.c
===================================================================
--- vendor/xz/dist/src/xz/file_io.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/xz/file_io.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,957 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file file_io.c
-/// \brief File opening, unlinking, and closing
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include "private.h"
-
-#include <fcntl.h>
-
-#ifdef TUKLIB_DOSLIKE
-# include <io.h>
-#else
-static bool warn_fchown;
-#endif
-
-#if defined(HAVE_FUTIMES) || defined(HAVE_FUTIMESAT) || defined(HAVE_UTIMES)
-# include <sys/time.h>
-#elif defined(HAVE_UTIME)
-# include <utime.h>
-#endif
-
-#include "tuklib_open_stdxxx.h"
-
-#ifndef O_BINARY
-# define O_BINARY 0
-#endif
-
-#ifndef O_NOCTTY
-# define O_NOCTTY 0
-#endif
-
-
-/// If true, try to create sparse files when decompressing.
-static bool try_sparse = true;
-
-#ifndef TUKLIB_DOSLIKE
-/// File status flags of standard output. This is used by io_open_dest()
-/// and io_close_dest().
-static int stdout_flags = 0;
-#endif
-
-
-static bool io_write_buf(file_pair *pair, const uint8_t *buf, size_t size);
-
-
-extern void
-io_init(void)
-{
- // Make sure that stdin, stdout, and stderr are connected to
- // a valid file descriptor. Exit immediately with exit code ERROR
- // if we cannot make the file descriptors valid. Maybe we should
- // print an error message, but our stderr could be screwed anyway.
- tuklib_open_stdxxx(E_ERROR);
-
-#ifndef TUKLIB_DOSLIKE
- // If fchown() fails setting the owner, we warn about it only if
- // we are root.
- warn_fchown = geteuid() == 0;
-#endif
-
-#ifdef __DJGPP__
- // Avoid doing useless things when statting files.
- // This isn't important but doesn't hurt.
- _djstat_flags = _STAT_INODE | _STAT_EXEC_EXT
- | _STAT_EXEC_MAGIC | _STAT_DIRSIZE;
-#endif
-
- return;
-}
-
-
-extern void
-io_no_sparse(void)
-{
- try_sparse = false;
- return;
-}
-
-
-/// \brief Unlink a file
-///
-/// This tries to verify that the file being unlinked really is the file that
-/// we want to unlink by verifying device and inode numbers. There's still
-/// a small unavoidable race, but this is much better than nothing (the file
-/// could have been moved/replaced even hours earlier).
-static void
-io_unlink(const char *name, const struct stat *known_st)
-{
-#if defined(TUKLIB_DOSLIKE)
- // On DOS-like systems, st_ino is meaningless, so don't bother
- // testing it. Just silence a compiler warning.
- (void)known_st;
-#else
- struct stat new_st;
-
- // If --force was used, use stat() instead of lstat(). This way
- // (de)compressing symlinks works correctly. However, it also means
- // that xz cannot detect if a regular file foo is renamed to bar
- // and then a symlink foo -> bar is created. Because of stat()
- // instead of lstat(), xz will think that foo hasn't been replaced
- // with another file. Thus, xz will remove foo even though it no
- // longer is the same file that xz used when it started compressing.
- // Probably it's not too bad though, so this doesn't need a more
- // complex fix.
- const int stat_ret = opt_force
- ? stat(name, &new_st) : lstat(name, &new_st);
-
- if (stat_ret
-# ifdef __VMS
- // st_ino is an array, and we don't want to
- // compare st_dev at all.
- || memcmp(&new_st.st_ino, &known_st->st_ino,
- sizeof(new_st.st_ino)) != 0
-# else
- // Typical POSIX-like system
- || new_st.st_dev != known_st->st_dev
- || new_st.st_ino != known_st->st_ino
-# endif
- )
- // TRANSLATORS: When compression or decompression finishes,
- // and xz is going to remove the source file, xz first checks
- // if the source file still exists, and if it does, does its
- // device and inode numbers match what xz saw when it opened
- // the source file. If these checks fail, this message is
- // shown, %s being the filename, and the file is not deleted.
- // The check for device and inode numbers is there, because
- // it is possible that the user has put a new file in place
- // of the original file, and in that case it obviously
- // shouldn't be removed.
- message_error(_("%s: File seems to have been moved, "
- "not removing"), name);
- else
-#endif
- // There's a race condition between lstat() and unlink()
- // but at least we have tried to avoid removing wrong file.
- if (unlink(name))
- message_error(_("%s: Cannot remove: %s"),
- name, strerror(errno));
-
- return;
-}
-
-
-/// \brief Copies owner/group and permissions
-///
-/// \todo ACL and EA support
-///
-static void
-io_copy_attrs(const file_pair *pair)
-{
- // Skip chown and chmod on Windows.
-#ifndef TUKLIB_DOSLIKE
- // This function is more tricky than you may think at first.
- // Blindly copying permissions may permit users to access the
- // destination file who didn't have permission to access the
- // source file.
-
- // Try changing the owner of the file. If we aren't root or the owner
- // isn't already us, fchown() probably doesn't succeed. We warn
- // about failing fchown() only if we are root.
- if (fchown(pair->dest_fd, pair->src_st.st_uid, -1) && warn_fchown)
- message_warning(_("%s: Cannot set the file owner: %s"),
- pair->dest_name, strerror(errno));
-
- mode_t mode;
-
- if (fchown(pair->dest_fd, -1, pair->src_st.st_gid)) {
- message_warning(_("%s: Cannot set the file group: %s"),
- pair->dest_name, strerror(errno));
- // We can still safely copy some additional permissions:
- // `group' must be at least as strict as `other' and
- // also vice versa.
- //
- // NOTE: After this, the owner of the source file may
- // get additional permissions. This shouldn't be too bad,
- // because the owner would have had permission to chmod
- // the original file anyway.
- mode = ((pair->src_st.st_mode & 0070) >> 3)
- & (pair->src_st.st_mode & 0007);
- mode = (pair->src_st.st_mode & 0700) | (mode << 3) | mode;
- } else {
- // Drop the setuid, setgid, and sticky bits.
- mode = pair->src_st.st_mode & 0777;
- }
-
- if (fchmod(pair->dest_fd, mode))
- message_warning(_("%s: Cannot set the file permissions: %s"),
- pair->dest_name, strerror(errno));
-#endif
-
- // Copy the timestamps. We have several possible ways to do this, of
- // which some are better in both security and precision.
- //
- // First, get the nanosecond part of the timestamps. As of writing,
- // it's not standardized by POSIX, and there are several names for
- // the same thing in struct stat.
- long atime_nsec;
- long mtime_nsec;
-
-# if defined(HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC)
- // GNU and Solaris
- atime_nsec = pair->src_st.st_atim.tv_nsec;
- mtime_nsec = pair->src_st.st_mtim.tv_nsec;
-
-# elif defined(HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC)
- // BSD
- atime_nsec = pair->src_st.st_atimespec.tv_nsec;
- mtime_nsec = pair->src_st.st_mtimespec.tv_nsec;
-
-# elif defined(HAVE_STRUCT_STAT_ST_ATIMENSEC)
- // GNU and BSD without extensions
- atime_nsec = pair->src_st.st_atimensec;
- mtime_nsec = pair->src_st.st_mtimensec;
-
-# elif defined(HAVE_STRUCT_STAT_ST_UATIME)
- // Tru64
- atime_nsec = pair->src_st.st_uatime * 1000;
- mtime_nsec = pair->src_st.st_umtime * 1000;
-
-# elif defined(HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC)
- // UnixWare
- atime_nsec = pair->src_st.st_atim.st__tim.tv_nsec;
- mtime_nsec = pair->src_st.st_mtim.st__tim.tv_nsec;
-
-# else
- // Safe fallback
- atime_nsec = 0;
- mtime_nsec = 0;
-# endif
-
- // Construct a structure to hold the timestamps and call appropriate
- // function to set the timestamps.
-#if defined(HAVE_FUTIMENS)
- // Use nanosecond precision.
- struct timespec tv[2];
- tv[0].tv_sec = pair->src_st.st_atime;
- tv[0].tv_nsec = atime_nsec;
- tv[1].tv_sec = pair->src_st.st_mtime;
- tv[1].tv_nsec = mtime_nsec;
-
- (void)futimens(pair->dest_fd, tv);
-
-#elif defined(HAVE_FUTIMES) || defined(HAVE_FUTIMESAT) || defined(HAVE_UTIMES)
- // Use microsecond precision.
- struct timeval tv[2];
- tv[0].tv_sec = pair->src_st.st_atime;
- tv[0].tv_usec = atime_nsec / 1000;
- tv[1].tv_sec = pair->src_st.st_mtime;
- tv[1].tv_usec = mtime_nsec / 1000;
-
-# if defined(HAVE_FUTIMES)
- (void)futimes(pair->dest_fd, tv);
-# elif defined(HAVE_FUTIMESAT)
- (void)futimesat(pair->dest_fd, NULL, tv);
-# else
- // Argh, no function to use a file descriptor to set the timestamp.
- (void)utimes(pair->dest_name, tv);
-# endif
-
-#elif defined(HAVE_UTIME)
- // Use one-second precision. utime() doesn't support using file
- // descriptor either. Some systems have broken utime() prototype
- // so don't make this const.
- struct utimbuf buf = {
- .actime = pair->src_st.st_atime,
- .modtime = pair->src_st.st_mtime,
- };
-
- // Avoid warnings.
- (void)atime_nsec;
- (void)mtime_nsec;
-
- (void)utime(pair->dest_name, &buf);
-#endif
-
- return;
-}
-
-
-/// Opens the source file. Returns false on success, true on error.
-static bool
-io_open_src_real(file_pair *pair)
-{
- // There's nothing to open when reading from stdin.
- if (pair->src_name == stdin_filename) {
- pair->src_fd = STDIN_FILENO;
-#ifdef TUKLIB_DOSLIKE
- setmode(STDIN_FILENO, O_BINARY);
-#endif
- return false;
- }
-
- // Symlinks are not followed unless writing to stdout or --force
- // was used.
- const bool follow_symlinks = opt_stdout || opt_force;
-
- // We accept only regular files if we are writing the output
- // to disk too. bzip2 allows overriding this with --force but
- // gzip and xz don't.
- const bool reg_files_only = !opt_stdout;
-
- // Flags for open()
- int flags = O_RDONLY | O_BINARY | O_NOCTTY;
-
-#ifndef TUKLIB_DOSLIKE
- // If we accept only regular files, we need to be careful to avoid
- // problems with special files like devices and FIFOs. O_NONBLOCK
- // prevents blocking when opening such files. When we want to accept
- // special files, we must not use O_NONBLOCK, or otherwise we won't
- // block waiting e.g. FIFOs to become readable.
- if (reg_files_only)
- flags |= O_NONBLOCK;
-#endif
-
-#if defined(O_NOFOLLOW)
- if (!follow_symlinks)
- flags |= O_NOFOLLOW;
-#elif !defined(TUKLIB_DOSLIKE)
- // Some POSIX-like systems lack O_NOFOLLOW (it's not required
- // by POSIX). Check for symlinks with a separate lstat() on
- // these systems.
- if (!follow_symlinks) {
- struct stat st;
- if (lstat(pair->src_name, &st)) {
- message_error("%s: %s", pair->src_name,
- strerror(errno));
- return true;
-
- } else if (S_ISLNK(st.st_mode)) {
- message_warning(_("%s: Is a symbolic link, "
- "skipping"), pair->src_name);
- return true;
- }
- }
-#else
- // Avoid warnings.
- (void)follow_symlinks;
-#endif
-
- // Try to open the file. If we are accepting non-regular files,
- // unblock the caught signals so that open() can be interrupted
- // if it blocks e.g. due to a FIFO file.
- if (!reg_files_only)
- signals_unblock();
-
- // Maybe this wouldn't need a loop, since all the signal handlers for
- // which we don't use SA_RESTART set user_abort to true. But it
- // doesn't hurt to have it just in case.
- do {
- pair->src_fd = open(pair->src_name, flags);
- } while (pair->src_fd == -1 && errno == EINTR && !user_abort);
-
- if (!reg_files_only)
- signals_block();
-
- if (pair->src_fd == -1) {
- // If we were interrupted, don't display any error message.
- if (errno == EINTR) {
- // All the signals that don't have SA_RESTART
- // set user_abort.
- assert(user_abort);
- return true;
- }
-
-#ifdef O_NOFOLLOW
- // Give an understandable error message if the reason
- // for failing was that the file was a symbolic link.
- //
- // Note that at least Linux, OpenBSD, Solaris, and Darwin
- // use ELOOP to indicate that O_NOFOLLOW was the reason
- // that open() failed. Because there may be
- // directories in the pathname, ELOOP may occur also
- // because of a symlink loop in the directory part.
- // So ELOOP doesn't tell us what actually went wrong,
- // and this stupidity went into POSIX-1.2008 too.
- //
- // FreeBSD associates EMLINK with O_NOFOLLOW and
- // Tru64 uses ENOTSUP. We use these directly here
- // and skip the lstat() call and the associated race.
- // I want to hear if there are other kernels that
- // fail with something else than ELOOP with O_NOFOLLOW.
- bool was_symlink = false;
-
-# if defined(__FreeBSD__) || defined(__DragonFly__)
- if (errno == EMLINK)
- was_symlink = true;
-
-# elif defined(__digital__) && defined(__unix__)
- if (errno == ENOTSUP)
- was_symlink = true;
-
-# elif defined(__NetBSD__)
- // As of 2010-09-05, NetBSD doesn't document what errno is
- // used with O_NOFOLLOW. It is EFTYPE though, and I
- // understood that is very unlikely to change even though
- // it is undocumented.
- if (errno == EFTYPE)
- was_symlink = true;
-
-# else
- if (errno == ELOOP && !follow_symlinks) {
- const int saved_errno = errno;
- struct stat st;
- if (lstat(pair->src_name, &st) == 0
- && S_ISLNK(st.st_mode))
- was_symlink = true;
-
- errno = saved_errno;
- }
-# endif
-
- if (was_symlink)
- message_warning(_("%s: Is a symbolic link, "
- "skipping"), pair->src_name);
- else
-#endif
- // Something else than O_NOFOLLOW failing
- // (assuming that the race conditions didn't
- // confuse us).
- message_error("%s: %s", pair->src_name,
- strerror(errno));
-
- return true;
- }
-
-#ifndef TUKLIB_DOSLIKE
- // Drop O_NONBLOCK, which is used only when we are accepting only
- // regular files. After the open() call, we want things to block
- // instead of giving EAGAIN.
- if (reg_files_only) {
- flags = fcntl(pair->src_fd, F_GETFL);
- if (flags == -1)
- goto error_msg;
-
- flags &= ~O_NONBLOCK;
-
- if (fcntl(pair->src_fd, F_SETFL, flags))
- goto error_msg;
- }
-#endif
-
- // Stat the source file. We need the result also when we copy
- // the permissions, and when unlinking.
- if (fstat(pair->src_fd, &pair->src_st))
- goto error_msg;
-
- if (S_ISDIR(pair->src_st.st_mode)) {
- message_warning(_("%s: Is a directory, skipping"),
- pair->src_name);
- goto error;
- }
-
- if (reg_files_only && !S_ISREG(pair->src_st.st_mode)) {
- message_warning(_("%s: Not a regular file, skipping"),
- pair->src_name);
- goto error;
- }
-
-#ifndef TUKLIB_DOSLIKE
- if (reg_files_only && !opt_force) {
- if (pair->src_st.st_mode & (S_ISUID | S_ISGID)) {
- // gzip rejects setuid and setgid files even
- // when --force was used. bzip2 doesn't check
- // for them, but calls fchown() after fchmod(),
- // and many systems automatically drop setuid
- // and setgid bits there.
- //
- // We accept setuid and setgid files if
- // --force was used. We drop these bits
- // explicitly in io_copy_attr().
- message_warning(_("%s: File has setuid or "
- "setgid bit set, skipping"),
- pair->src_name);
- goto error;
- }
-
- if (pair->src_st.st_mode & S_ISVTX) {
- message_warning(_("%s: File has sticky bit "
- "set, skipping"),
- pair->src_name);
- goto error;
- }
-
- if (pair->src_st.st_nlink > 1) {
- message_warning(_("%s: Input file has more "
- "than one hard link, "
- "skipping"), pair->src_name);
- goto error;
- }
- }
-#endif
-
- return false;
-
-error_msg:
- message_error("%s: %s", pair->src_name, strerror(errno));
-error:
- (void)close(pair->src_fd);
- return true;
-}
-
-
-extern file_pair *
-io_open_src(const char *src_name)
-{
- if (is_empty_filename(src_name))
- return NULL;
-
- // Since we have only one file open at a time, we can use
- // a statically allocated structure.
- static file_pair pair;
-
- pair = (file_pair){
- .src_name = src_name,
- .dest_name = NULL,
- .src_fd = -1,
- .dest_fd = -1,
- .src_eof = false,
- .dest_try_sparse = false,
- .dest_pending_sparse = 0,
- };
-
- // Block the signals, for which we have a custom signal handler, so
- // that we don't need to worry about EINTR.
- signals_block();
- const bool error = io_open_src_real(&pair);
- signals_unblock();
-
- return error ? NULL : &pair;
-}
-
-
-/// \brief Closes source file of the file_pair structure
-///
-/// \param pair File whose src_fd should be closed
-/// \param success If true, the file will be removed from the disk if
-/// closing succeeds and --keep hasn't been used.
-static void
-io_close_src(file_pair *pair, bool success)
-{
- if (pair->src_fd != STDIN_FILENO && pair->src_fd != -1) {
-#ifdef TUKLIB_DOSLIKE
- (void)close(pair->src_fd);
-#endif
-
- // If we are going to unlink(), do it before closing the file.
- // This way there's no risk that someone replaces the file and
- // happens to get same inode number, which would make us
- // unlink() wrong file.
- //
- // NOTE: DOS-like systems are an exception to this, because
- // they don't allow unlinking files that are open. *sigh*
- if (success && !opt_keep_original)
- io_unlink(pair->src_name, &pair->src_st);
-
-#ifndef TUKLIB_DOSLIKE
- (void)close(pair->src_fd);
-#endif
- }
-
- return;
-}
-
-
-static bool
-io_open_dest_real(file_pair *pair)
-{
- if (opt_stdout || pair->src_fd == STDIN_FILENO) {
- // We don't modify or free() this.
- pair->dest_name = (char *)"(stdout)";
- pair->dest_fd = STDOUT_FILENO;
-#ifdef TUKLIB_DOSLIKE
- setmode(STDOUT_FILENO, O_BINARY);
-#endif
- } else {
- pair->dest_name = suffix_get_dest_name(pair->src_name);
- if (pair->dest_name == NULL)
- return true;
-
- // If --force was used, unlink the target file first.
- if (opt_force && unlink(pair->dest_name) && errno != ENOENT) {
- message_error(_("%s: Cannot remove: %s"),
- pair->dest_name, strerror(errno));
- free(pair->dest_name);
- return true;
- }
-
- // Open the file.
- const int flags = O_WRONLY | O_BINARY | O_NOCTTY
- | O_CREAT | O_EXCL;
- const mode_t mode = S_IRUSR | S_IWUSR;
- pair->dest_fd = open(pair->dest_name, flags, mode);
-
- if (pair->dest_fd == -1) {
- message_error("%s: %s", pair->dest_name,
- strerror(errno));
- free(pair->dest_name);
- return true;
- }
- }
-
- // If this really fails... well, we have a safe fallback.
- if (fstat(pair->dest_fd, &pair->dest_st)) {
-#if defined(__VMS)
- pair->dest_st.st_ino[0] = 0;
- pair->dest_st.st_ino[1] = 0;
- pair->dest_st.st_ino[2] = 0;
-#elif !defined(TUKLIB_DOSLIKE)
- pair->dest_st.st_dev = 0;
- pair->dest_st.st_ino = 0;
-#endif
-#ifndef TUKLIB_DOSLIKE
- } else if (try_sparse && opt_mode == MODE_DECOMPRESS) {
- // When writing to standard output, we need to be extra
- // careful:
- // - It may be connected to something else than
- // a regular file.
- // - We aren't necessarily writing to a new empty file
- // or to the end of an existing file.
- // - O_APPEND may be active.
- //
- // TODO: I'm keeping this disabled for DOS-like systems
- // for now. FAT doesn't support sparse files, but NTFS
- // does, so maybe this should be enabled on Windows after
- // some testing.
- if (pair->dest_fd == STDOUT_FILENO) {
- if (!S_ISREG(pair->dest_st.st_mode))
- return false;
-
- const int flags = fcntl(STDOUT_FILENO, F_GETFL);
- if (flags == -1)
- return false;
-
- if (flags & O_APPEND) {
- // Creating a sparse file is not possible
- // when O_APPEND is active (it's used by
- // shell's >> redirection). As I understand
- // it, it is safe to temporarily disable
- // O_APPEND in xz, because if someone
- // happened to write to the same file at the
- // same time, results would be bad anyway
- // (users shouldn't assume that xz uses any
- // specific block size when writing data).
- //
- // The write position may be something else
- // than the end of the file, so we must fix
- // it to start writing at the end of the file
- // to imitate O_APPEND.
- if (lseek(STDOUT_FILENO, 0, SEEK_END) == -1)
- return false;
-
- if (fcntl(STDOUT_FILENO, F_SETFL,
- stdout_flags & ~O_APPEND))
- return false;
-
- // Remember the flags so that io_close_dest()
- // can restore them.
- stdout_flags = flags;
-
- } else if (lseek(STDOUT_FILENO, 0, SEEK_CUR)
- != pair->dest_st.st_size) {
- // Writing won't start exactly at the end
- // of the file. We cannot use sparse output,
- // because it would probably corrupt the file.
- return false;
- }
- }
-
- pair->dest_try_sparse = true;
-#endif
- }
-
- return false;
-}
-
-
-extern bool
-io_open_dest(file_pair *pair)
-{
- signals_block();
- const bool ret = io_open_dest_real(pair);
- signals_unblock();
- return ret;
-}
-
-
-/// \brief Closes destination file of the file_pair structure
-///
-/// \param pair File whose dest_fd should be closed
-/// \param success If false, the file will be removed from the disk.
-///
-/// \return Zero if closing succeeds. On error, -1 is returned and
-/// error message printed.
-static bool
-io_close_dest(file_pair *pair, bool success)
-{
-#ifndef TUKLIB_DOSLIKE
- // If io_open_dest() has disabled O_APPEND, restore it here.
- if (stdout_flags != 0) {
- assert(pair->dest_fd == STDOUT_FILENO);
-
- const int fail = fcntl(STDOUT_FILENO, F_SETFL, stdout_flags);
- stdout_flags = 0;
-
- if (fail) {
- message_error(_("Error restoring the O_APPEND flag "
- "to standard output: %s"),
- strerror(errno));
- return true;
- }
- }
-#endif
-
- if (pair->dest_fd == -1 || pair->dest_fd == STDOUT_FILENO)
- return false;
-
- if (close(pair->dest_fd)) {
- message_error(_("%s: Closing the file failed: %s"),
- pair->dest_name, strerror(errno));
-
- // Closing destination file failed, so we cannot trust its
- // contents. Get rid of junk:
- io_unlink(pair->dest_name, &pair->dest_st);
- free(pair->dest_name);
- return true;
- }
-
- // If the operation using this file wasn't successful, we git rid
- // of the junk file.
- if (!success)
- io_unlink(pair->dest_name, &pair->dest_st);
-
- free(pair->dest_name);
-
- return false;
-}
-
-
-extern void
-io_close(file_pair *pair, bool success)
-{
- // Take care of sparseness at the end of the output file.
- if (success && pair->dest_try_sparse
- && pair->dest_pending_sparse > 0) {
- // Seek forward one byte less than the size of the pending
- // hole, then write one zero-byte. This way the file grows
- // to its correct size. An alternative would be to use
- // ftruncate() but that isn't portable enough (e.g. it
- // doesn't work with FAT on Linux; FAT isn't that important
- // since it doesn't support sparse files anyway, but we don't
- // want to create corrupt files on it).
- if (lseek(pair->dest_fd, pair->dest_pending_sparse - 1,
- SEEK_CUR) == -1) {
- message_error(_("%s: Seeking failed when trying "
- "to create a sparse file: %s"),
- pair->dest_name, strerror(errno));
- success = false;
- } else {
- const uint8_t zero[1] = { '\0' };
- if (io_write_buf(pair, zero, 1))
- success = false;
- }
- }
-
- signals_block();
-
- // Copy the file attributes. We need to skip this if destination
- // file isn't open or it is standard output.
- if (success && pair->dest_fd != -1 && pair->dest_fd != STDOUT_FILENO)
- io_copy_attrs(pair);
-
- // Close the destination first. If it fails, we must not remove
- // the source file!
- if (io_close_dest(pair, success))
- success = false;
-
- // Close the source file, and unlink it if the operation using this
- // file pair was successful and we haven't requested to keep the
- // source file.
- io_close_src(pair, success);
-
- signals_unblock();
-
- return;
-}
-
-
-extern size_t
-io_read(file_pair *pair, io_buf *buf_union, size_t size)
-{
- // We use small buffers here.
- assert(size < SSIZE_MAX);
-
- uint8_t *buf = buf_union->u8;
- size_t left = size;
-
- while (left > 0) {
- const ssize_t amount = read(pair->src_fd, buf, left);
-
- if (amount == 0) {
- pair->src_eof = true;
- break;
- }
-
- if (amount == -1) {
- if (errno == EINTR) {
- if (user_abort)
- return SIZE_MAX;
-
- continue;
- }
-
- message_error(_("%s: Read error: %s"),
- pair->src_name, strerror(errno));
-
- // FIXME Is this needed?
- pair->src_eof = true;
-
- return SIZE_MAX;
- }
-
- buf += (size_t)(amount);
- left -= (size_t)(amount);
- }
-
- return size - left;
-}
-
-
-extern bool
-io_pread(file_pair *pair, io_buf *buf, size_t size, off_t pos)
-{
- // Using lseek() and read() is more portable than pread() and
- // for us it is as good as real pread().
- if (lseek(pair->src_fd, pos, SEEK_SET) != pos) {
- message_error(_("%s: Error seeking the file: %s"),
- pair->src_name, strerror(errno));
- return true;
- }
-
- const size_t amount = io_read(pair, buf, size);
- if (amount == SIZE_MAX)
- return true;
-
- if (amount != size) {
- message_error(_("%s: Unexpected end of file"),
- pair->src_name);
- return true;
- }
-
- return false;
-}
-
-
-static bool
-is_sparse(const io_buf *buf)
-{
- assert(IO_BUFFER_SIZE % sizeof(uint64_t) == 0);
-
- for (size_t i = 0; i < ARRAY_SIZE(buf->u64); ++i)
- if (buf->u64[i] != 0)
- return false;
-
- return true;
-}
-
-
-static bool
-io_write_buf(file_pair *pair, const uint8_t *buf, size_t size)
-{
- assert(size < SSIZE_MAX);
-
- while (size > 0) {
- const ssize_t amount = write(pair->dest_fd, buf, size);
- if (amount == -1) {
- if (errno == EINTR) {
- if (user_abort)
- return -1;
-
- continue;
- }
-
- // Handle broken pipe specially. gzip and bzip2
- // don't print anything on SIGPIPE. In addition,
- // gzip --quiet uses exit status 2 (warning) on
- // broken pipe instead of whatever raise(SIGPIPE)
- // would make it return. It is there to hide "Broken
- // pipe" message on some old shells (probably old
- // GNU bash).
- //
- // We don't do anything special with --quiet, which
- // is what bzip2 does too. If we get SIGPIPE, we
- // will handle it like other signals by setting
- // user_abort, and get EPIPE here.
- if (errno != EPIPE)
- message_error(_("%s: Write error: %s"),
- pair->dest_name, strerror(errno));
-
- return true;
- }
-
- buf += (size_t)(amount);
- size -= (size_t)(amount);
- }
-
- return false;
-}
-
-
-extern bool
-io_write(file_pair *pair, const io_buf *buf, size_t size)
-{
- assert(size <= IO_BUFFER_SIZE);
-
- if (pair->dest_try_sparse) {
- // Check if the block is sparse (contains only zeros). If it
- // sparse, we just store the amount and return. We will take
- // care of actually skipping over the hole when we hit the
- // next data block or close the file.
- //
- // Since io_close() requires that dest_pending_sparse > 0
- // if the file ends with sparse block, we must also return
- // if size == 0 to avoid doing the lseek().
- if (size == IO_BUFFER_SIZE) {
- if (is_sparse(buf)) {
- pair->dest_pending_sparse += size;
- return false;
- }
- } else if (size == 0) {
- return false;
- }
-
- // This is not a sparse block. If we have a pending hole,
- // skip it now.
- if (pair->dest_pending_sparse > 0) {
- if (lseek(pair->dest_fd, pair->dest_pending_sparse,
- SEEK_CUR) == -1) {
- message_error(_("%s: Seeking failed when "
- "trying to create a sparse "
- "file: %s"), pair->dest_name,
- strerror(errno));
- return true;
- }
-
- pair->dest_pending_sparse = 0;
- }
- }
-
- return io_write_buf(pair, buf->u8, size);
-}
Copied: vendor/xz/5.0.7/src/xz/file_io.c (from rev 6859, vendor/xz/dist/src/xz/file_io.c)
===================================================================
--- vendor/xz/5.0.7/src/xz/file_io.c (rev 0)
+++ vendor/xz/5.0.7/src/xz/file_io.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,955 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file file_io.c
+/// \brief File opening, unlinking, and closing
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "private.h"
+
+#include <fcntl.h>
+
+#ifdef TUKLIB_DOSLIKE
+# include <io.h>
+#else
+static bool warn_fchown;
+#endif
+
+#if defined(HAVE_FUTIMES) || defined(HAVE_FUTIMESAT) || defined(HAVE_UTIMES)
+# include <sys/time.h>
+#elif defined(HAVE_UTIME)
+# include <utime.h>
+#endif
+
+#include "tuklib_open_stdxxx.h"
+
+#ifndef O_BINARY
+# define O_BINARY 0
+#endif
+
+#ifndef O_NOCTTY
+# define O_NOCTTY 0
+#endif
+
+
+/// If true, try to create sparse files when decompressing.
+static bool try_sparse = true;
+
+#ifndef TUKLIB_DOSLIKE
+/// Original file status flags of standard output. This is used by
+/// io_open_dest() and io_close_dest() to save and restore the flags.
+static int stdout_flags;
+static bool restore_stdout_flags = false;
+#endif
+
+
+static bool io_write_buf(file_pair *pair, const uint8_t *buf, size_t size);
+
+
+extern void
+io_init(void)
+{
+ // Make sure that stdin, stdout, and stderr are connected to
+ // a valid file descriptor. Exit immediately with exit code ERROR
+ // if we cannot make the file descriptors valid. Maybe we should
+ // print an error message, but our stderr could be screwed anyway.
+ tuklib_open_stdxxx(E_ERROR);
+
+#ifndef TUKLIB_DOSLIKE
+ // If fchown() fails setting the owner, we warn about it only if
+ // we are root.
+ warn_fchown = geteuid() == 0;
+#endif
+
+#ifdef __DJGPP__
+ // Avoid doing useless things when statting files.
+ // This isn't important but doesn't hurt.
+ _djstat_flags = _STAT_INODE | _STAT_EXEC_EXT
+ | _STAT_EXEC_MAGIC | _STAT_DIRSIZE;
+#endif
+
+ return;
+}
+
+
+extern void
+io_no_sparse(void)
+{
+ try_sparse = false;
+ return;
+}
+
+
+/// \brief Unlink a file
+///
+/// This tries to verify that the file being unlinked really is the file that
+/// we want to unlink by verifying device and inode numbers. There's still
+/// a small unavoidable race, but this is much better than nothing (the file
+/// could have been moved/replaced even hours earlier).
+static void
+io_unlink(const char *name, const struct stat *known_st)
+{
+#if defined(TUKLIB_DOSLIKE)
+ // On DOS-like systems, st_ino is meaningless, so don't bother
+ // testing it. Just silence a compiler warning.
+ (void)known_st;
+#else
+ struct stat new_st;
+
+ // If --force was used, use stat() instead of lstat(). This way
+ // (de)compressing symlinks works correctly. However, it also means
+ // that xz cannot detect if a regular file foo is renamed to bar
+ // and then a symlink foo -> bar is created. Because of stat()
+ // instead of lstat(), xz will think that foo hasn't been replaced
+ // with another file. Thus, xz will remove foo even though it no
+ // longer is the same file that xz used when it started compressing.
+ // Probably it's not too bad though, so this doesn't need a more
+ // complex fix.
+ const int stat_ret = opt_force
+ ? stat(name, &new_st) : lstat(name, &new_st);
+
+ if (stat_ret
+# ifdef __VMS
+ // st_ino is an array, and we don't want to
+ // compare st_dev at all.
+ || memcmp(&new_st.st_ino, &known_st->st_ino,
+ sizeof(new_st.st_ino)) != 0
+# else
+ // Typical POSIX-like system
+ || new_st.st_dev != known_st->st_dev
+ || new_st.st_ino != known_st->st_ino
+# endif
+ )
+ // TRANSLATORS: When compression or decompression finishes,
+ // and xz is going to remove the source file, xz first checks
+ // if the source file still exists, and if it does, does its
+ // device and inode numbers match what xz saw when it opened
+ // the source file. If these checks fail, this message is
+ // shown, %s being the filename, and the file is not deleted.
+ // The check for device and inode numbers is there, because
+ // it is possible that the user has put a new file in place
+ // of the original file, and in that case it obviously
+ // shouldn't be removed.
+ message_error(_("%s: File seems to have been moved, "
+ "not removing"), name);
+ else
+#endif
+ // There's a race condition between lstat() and unlink()
+ // but at least we have tried to avoid removing wrong file.
+ if (unlink(name))
+ message_error(_("%s: Cannot remove: %s"),
+ name, strerror(errno));
+
+ return;
+}
+
+
+/// \brief Copies owner/group and permissions
+///
+/// \todo ACL and EA support
+///
+static void
+io_copy_attrs(const file_pair *pair)
+{
+ // Skip chown and chmod on Windows.
+#ifndef TUKLIB_DOSLIKE
+ // This function is more tricky than you may think at first.
+ // Blindly copying permissions may permit users to access the
+ // destination file who didn't have permission to access the
+ // source file.
+
+ // Try changing the owner of the file. If we aren't root or the owner
+ // isn't already us, fchown() probably doesn't succeed. We warn
+ // about failing fchown() only if we are root.
+ if (fchown(pair->dest_fd, pair->src_st.st_uid, -1) && warn_fchown)
+ message_warning(_("%s: Cannot set the file owner: %s"),
+ pair->dest_name, strerror(errno));
+
+ mode_t mode;
+
+ if (fchown(pair->dest_fd, -1, pair->src_st.st_gid)) {
+ message_warning(_("%s: Cannot set the file group: %s"),
+ pair->dest_name, strerror(errno));
+ // We can still safely copy some additional permissions:
+ // `group' must be at least as strict as `other' and
+ // also vice versa.
+ //
+ // NOTE: After this, the owner of the source file may
+ // get additional permissions. This shouldn't be too bad,
+ // because the owner would have had permission to chmod
+ // the original file anyway.
+ mode = ((pair->src_st.st_mode & 0070) >> 3)
+ & (pair->src_st.st_mode & 0007);
+ mode = (pair->src_st.st_mode & 0700) | (mode << 3) | mode;
+ } else {
+ // Drop the setuid, setgid, and sticky bits.
+ mode = pair->src_st.st_mode & 0777;
+ }
+
+ if (fchmod(pair->dest_fd, mode))
+ message_warning(_("%s: Cannot set the file permissions: %s"),
+ pair->dest_name, strerror(errno));
+#endif
+
+ // Copy the timestamps. We have several possible ways to do this, of
+ // which some are better in both security and precision.
+ //
+ // First, get the nanosecond part of the timestamps. As of writing,
+ // it's not standardized by POSIX, and there are several names for
+ // the same thing in struct stat.
+ long atime_nsec;
+ long mtime_nsec;
+
+# if defined(HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC)
+ // GNU and Solaris
+ atime_nsec = pair->src_st.st_atim.tv_nsec;
+ mtime_nsec = pair->src_st.st_mtim.tv_nsec;
+
+# elif defined(HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC)
+ // BSD
+ atime_nsec = pair->src_st.st_atimespec.tv_nsec;
+ mtime_nsec = pair->src_st.st_mtimespec.tv_nsec;
+
+# elif defined(HAVE_STRUCT_STAT_ST_ATIMENSEC)
+ // GNU and BSD without extensions
+ atime_nsec = pair->src_st.st_atimensec;
+ mtime_nsec = pair->src_st.st_mtimensec;
+
+# elif defined(HAVE_STRUCT_STAT_ST_UATIME)
+ // Tru64
+ atime_nsec = pair->src_st.st_uatime * 1000;
+ mtime_nsec = pair->src_st.st_umtime * 1000;
+
+# elif defined(HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC)
+ // UnixWare
+ atime_nsec = pair->src_st.st_atim.st__tim.tv_nsec;
+ mtime_nsec = pair->src_st.st_mtim.st__tim.tv_nsec;
+
+# else
+ // Safe fallback
+ atime_nsec = 0;
+ mtime_nsec = 0;
+# endif
+
+ // Construct a structure to hold the timestamps and call appropriate
+ // function to set the timestamps.
+#if defined(HAVE_FUTIMENS)
+ // Use nanosecond precision.
+ struct timespec tv[2];
+ tv[0].tv_sec = pair->src_st.st_atime;
+ tv[0].tv_nsec = atime_nsec;
+ tv[1].tv_sec = pair->src_st.st_mtime;
+ tv[1].tv_nsec = mtime_nsec;
+
+ (void)futimens(pair->dest_fd, tv);
+
+#elif defined(HAVE_FUTIMES) || defined(HAVE_FUTIMESAT) || defined(HAVE_UTIMES)
+ // Use microsecond precision.
+ struct timeval tv[2];
+ tv[0].tv_sec = pair->src_st.st_atime;
+ tv[0].tv_usec = atime_nsec / 1000;
+ tv[1].tv_sec = pair->src_st.st_mtime;
+ tv[1].tv_usec = mtime_nsec / 1000;
+
+# if defined(HAVE_FUTIMES)
+ (void)futimes(pair->dest_fd, tv);
+# elif defined(HAVE_FUTIMESAT)
+ (void)futimesat(pair->dest_fd, NULL, tv);
+# else
+ // Argh, no function to use a file descriptor to set the timestamp.
+ (void)utimes(pair->dest_name, tv);
+# endif
+
+#elif defined(HAVE_UTIME)
+ // Use one-second precision. utime() doesn't support using file
+ // descriptor either. Some systems have broken utime() prototype
+ // so don't make this const.
+ struct utimbuf buf = {
+ .actime = pair->src_st.st_atime,
+ .modtime = pair->src_st.st_mtime,
+ };
+
+ // Avoid warnings.
+ (void)atime_nsec;
+ (void)mtime_nsec;
+
+ (void)utime(pair->dest_name, &buf);
+#endif
+
+ return;
+}
+
+
+/// Opens the source file. Returns false on success, true on error.
+static bool
+io_open_src_real(file_pair *pair)
+{
+ // There's nothing to open when reading from stdin.
+ if (pair->src_name == stdin_filename) {
+ pair->src_fd = STDIN_FILENO;
+#ifdef TUKLIB_DOSLIKE
+ setmode(STDIN_FILENO, O_BINARY);
+#endif
+ return false;
+ }
+
+ // Symlinks are not followed unless writing to stdout or --force
+ // was used.
+ const bool follow_symlinks = opt_stdout || opt_force;
+
+ // We accept only regular files if we are writing the output
+ // to disk too. bzip2 allows overriding this with --force but
+ // gzip and xz don't.
+ const bool reg_files_only = !opt_stdout;
+
+ // Flags for open()
+ int flags = O_RDONLY | O_BINARY | O_NOCTTY;
+
+#ifndef TUKLIB_DOSLIKE
+ // If we accept only regular files, we need to be careful to avoid
+ // problems with special files like devices and FIFOs. O_NONBLOCK
+ // prevents blocking when opening such files. When we want to accept
+ // special files, we must not use O_NONBLOCK, or otherwise we won't
+ // block waiting e.g. FIFOs to become readable.
+ if (reg_files_only)
+ flags |= O_NONBLOCK;
+#endif
+
+#if defined(O_NOFOLLOW)
+ if (!follow_symlinks)
+ flags |= O_NOFOLLOW;
+#elif !defined(TUKLIB_DOSLIKE)
+ // Some POSIX-like systems lack O_NOFOLLOW (it's not required
+ // by POSIX). Check for symlinks with a separate lstat() on
+ // these systems.
+ if (!follow_symlinks) {
+ struct stat st;
+ if (lstat(pair->src_name, &st)) {
+ message_error("%s: %s", pair->src_name,
+ strerror(errno));
+ return true;
+
+ } else if (S_ISLNK(st.st_mode)) {
+ message_warning(_("%s: Is a symbolic link, "
+ "skipping"), pair->src_name);
+ return true;
+ }
+ }
+#else
+ // Avoid warnings.
+ (void)follow_symlinks;
+#endif
+
+ // Try to open the file. If we are accepting non-regular files,
+ // unblock the caught signals so that open() can be interrupted
+ // if it blocks e.g. due to a FIFO file.
+ if (!reg_files_only)
+ signals_unblock();
+
+ // Maybe this wouldn't need a loop, since all the signal handlers for
+ // which we don't use SA_RESTART set user_abort to true. But it
+ // doesn't hurt to have it just in case.
+ do {
+ pair->src_fd = open(pair->src_name, flags);
+ } while (pair->src_fd == -1 && errno == EINTR && !user_abort);
+
+ if (!reg_files_only)
+ signals_block();
+
+ if (pair->src_fd == -1) {
+ // If we were interrupted, don't display any error message.
+ if (errno == EINTR) {
+ // All the signals that don't have SA_RESTART
+ // set user_abort.
+ assert(user_abort);
+ return true;
+ }
+
+#ifdef O_NOFOLLOW
+ // Give an understandable error message if the reason
+ // for failing was that the file was a symbolic link.
+ //
+ // Note that at least Linux, OpenBSD, Solaris, and Darwin
+ // use ELOOP to indicate that O_NOFOLLOW was the reason
+ // that open() failed. Because there may be
+ // directories in the pathname, ELOOP may occur also
+ // because of a symlink loop in the directory part.
+ // So ELOOP doesn't tell us what actually went wrong,
+ // and this stupidity went into POSIX-1.2008 too.
+ //
+ // FreeBSD associates EMLINK with O_NOFOLLOW and
+ // Tru64 uses ENOTSUP. We use these directly here
+ // and skip the lstat() call and the associated race.
+ // I want to hear if there are other kernels that
+ // fail with something else than ELOOP with O_NOFOLLOW.
+ bool was_symlink = false;
+
+# if defined(__FreeBSD__) || defined(__DragonFly__)
+ if (errno == EMLINK)
+ was_symlink = true;
+
+# elif defined(__digital__) && defined(__unix__)
+ if (errno == ENOTSUP)
+ was_symlink = true;
+
+# elif defined(__NetBSD__)
+ if (errno == EFTYPE)
+ was_symlink = true;
+
+# else
+ if (errno == ELOOP && !follow_symlinks) {
+ const int saved_errno = errno;
+ struct stat st;
+ if (lstat(pair->src_name, &st) == 0
+ && S_ISLNK(st.st_mode))
+ was_symlink = true;
+
+ errno = saved_errno;
+ }
+# endif
+
+ if (was_symlink)
+ message_warning(_("%s: Is a symbolic link, "
+ "skipping"), pair->src_name);
+ else
+#endif
+ // Something else than O_NOFOLLOW failing
+ // (assuming that the race conditions didn't
+ // confuse us).
+ message_error("%s: %s", pair->src_name,
+ strerror(errno));
+
+ return true;
+ }
+
+#ifndef TUKLIB_DOSLIKE
+ // Drop O_NONBLOCK, which is used only when we are accepting only
+ // regular files. After the open() call, we want things to block
+ // instead of giving EAGAIN.
+ if (reg_files_only) {
+ flags = fcntl(pair->src_fd, F_GETFL);
+ if (flags == -1)
+ goto error_msg;
+
+ flags &= ~O_NONBLOCK;
+
+ if (fcntl(pair->src_fd, F_SETFL, flags) == -1)
+ goto error_msg;
+ }
+#endif
+
+ // Stat the source file. We need the result also when we copy
+ // the permissions, and when unlinking.
+ if (fstat(pair->src_fd, &pair->src_st))
+ goto error_msg;
+
+ if (S_ISDIR(pair->src_st.st_mode)) {
+ message_warning(_("%s: Is a directory, skipping"),
+ pair->src_name);
+ goto error;
+ }
+
+ if (reg_files_only && !S_ISREG(pair->src_st.st_mode)) {
+ message_warning(_("%s: Not a regular file, skipping"),
+ pair->src_name);
+ goto error;
+ }
+
+#ifndef TUKLIB_DOSLIKE
+ if (reg_files_only && !opt_force) {
+ if (pair->src_st.st_mode & (S_ISUID | S_ISGID)) {
+ // gzip rejects setuid and setgid files even
+ // when --force was used. bzip2 doesn't check
+ // for them, but calls fchown() after fchmod(),
+ // and many systems automatically drop setuid
+ // and setgid bits there.
+ //
+ // We accept setuid and setgid files if
+ // --force was used. We drop these bits
+ // explicitly in io_copy_attr().
+ message_warning(_("%s: File has setuid or "
+ "setgid bit set, skipping"),
+ pair->src_name);
+ goto error;
+ }
+
+ if (pair->src_st.st_mode & S_ISVTX) {
+ message_warning(_("%s: File has sticky bit "
+ "set, skipping"),
+ pair->src_name);
+ goto error;
+ }
+
+ if (pair->src_st.st_nlink > 1) {
+ message_warning(_("%s: Input file has more "
+ "than one hard link, "
+ "skipping"), pair->src_name);
+ goto error;
+ }
+ }
+#endif
+
+ return false;
+
+error_msg:
+ message_error("%s: %s", pair->src_name, strerror(errno));
+error:
+ (void)close(pair->src_fd);
+ return true;
+}
+
+
+extern file_pair *
+io_open_src(const char *src_name)
+{
+ if (is_empty_filename(src_name))
+ return NULL;
+
+ // Since we have only one file open at a time, we can use
+ // a statically allocated structure.
+ static file_pair pair;
+
+ pair = (file_pair){
+ .src_name = src_name,
+ .dest_name = NULL,
+ .src_fd = -1,
+ .dest_fd = -1,
+ .src_eof = false,
+ .dest_try_sparse = false,
+ .dest_pending_sparse = 0,
+ };
+
+ // Block the signals, for which we have a custom signal handler, so
+ // that we don't need to worry about EINTR.
+ signals_block();
+ const bool error = io_open_src_real(&pair);
+ signals_unblock();
+
+ return error ? NULL : &pair;
+}
+
+
+/// \brief Closes source file of the file_pair structure
+///
+/// \param pair File whose src_fd should be closed
+/// \param success If true, the file will be removed from the disk if
+/// closing succeeds and --keep hasn't been used.
+static void
+io_close_src(file_pair *pair, bool success)
+{
+ if (pair->src_fd != STDIN_FILENO && pair->src_fd != -1) {
+#ifdef TUKLIB_DOSLIKE
+ (void)close(pair->src_fd);
+#endif
+
+ // If we are going to unlink(), do it before closing the file.
+ // This way there's no risk that someone replaces the file and
+ // happens to get same inode number, which would make us
+ // unlink() wrong file.
+ //
+ // NOTE: DOS-like systems are an exception to this, because
+ // they don't allow unlinking files that are open. *sigh*
+ if (success && !opt_keep_original)
+ io_unlink(pair->src_name, &pair->src_st);
+
+#ifndef TUKLIB_DOSLIKE
+ (void)close(pair->src_fd);
+#endif
+ }
+
+ return;
+}
+
+
+static bool
+io_open_dest_real(file_pair *pair)
+{
+ if (opt_stdout || pair->src_fd == STDIN_FILENO) {
+ // We don't modify or free() this.
+ pair->dest_name = (char *)"(stdout)";
+ pair->dest_fd = STDOUT_FILENO;
+#ifdef TUKLIB_DOSLIKE
+ setmode(STDOUT_FILENO, O_BINARY);
+#endif
+ } else {
+ pair->dest_name = suffix_get_dest_name(pair->src_name);
+ if (pair->dest_name == NULL)
+ return true;
+
+ // If --force was used, unlink the target file first.
+ if (opt_force && unlink(pair->dest_name) && errno != ENOENT) {
+ message_error(_("%s: Cannot remove: %s"),
+ pair->dest_name, strerror(errno));
+ free(pair->dest_name);
+ return true;
+ }
+
+ // Open the file.
+ const int flags = O_WRONLY | O_BINARY | O_NOCTTY
+ | O_CREAT | O_EXCL;
+ const mode_t mode = S_IRUSR | S_IWUSR;
+ pair->dest_fd = open(pair->dest_name, flags, mode);
+
+ if (pair->dest_fd == -1) {
+ message_error("%s: %s", pair->dest_name,
+ strerror(errno));
+ free(pair->dest_name);
+ return true;
+ }
+ }
+
+ // If this really fails... well, we have a safe fallback.
+ if (fstat(pair->dest_fd, &pair->dest_st)) {
+#if defined(__VMS)
+ pair->dest_st.st_ino[0] = 0;
+ pair->dest_st.st_ino[1] = 0;
+ pair->dest_st.st_ino[2] = 0;
+#elif !defined(TUKLIB_DOSLIKE)
+ pair->dest_st.st_dev = 0;
+ pair->dest_st.st_ino = 0;
+#endif
+#ifndef TUKLIB_DOSLIKE
+ } else if (try_sparse && opt_mode == MODE_DECOMPRESS) {
+ // When writing to standard output, we need to be extra
+ // careful:
+ // - It may be connected to something else than
+ // a regular file.
+ // - We aren't necessarily writing to a new empty file
+ // or to the end of an existing file.
+ // - O_APPEND may be active.
+ //
+ // TODO: I'm keeping this disabled for DOS-like systems
+ // for now. FAT doesn't support sparse files, but NTFS
+ // does, so maybe this should be enabled on Windows after
+ // some testing.
+ if (pair->dest_fd == STDOUT_FILENO) {
+ if (!S_ISREG(pair->dest_st.st_mode))
+ return false;
+
+ stdout_flags = fcntl(STDOUT_FILENO, F_GETFL);
+ if (stdout_flags == -1)
+ return false;
+
+ if (stdout_flags & O_APPEND) {
+ // Creating a sparse file is not possible
+ // when O_APPEND is active (it's used by
+ // shell's >> redirection). As I understand
+ // it, it is safe to temporarily disable
+ // O_APPEND in xz, because if someone
+ // happened to write to the same file at the
+ // same time, results would be bad anyway
+ // (users shouldn't assume that xz uses any
+ // specific block size when writing data).
+ //
+ // The write position may be something else
+ // than the end of the file, so we must fix
+ // it to start writing at the end of the file
+ // to imitate O_APPEND.
+ if (lseek(STDOUT_FILENO, 0, SEEK_END) == -1)
+ return false;
+
+ if (fcntl(STDOUT_FILENO, F_SETFL,
+ stdout_flags & ~O_APPEND)
+ == -1)
+ return false;
+
+ // Disabling O_APPEND succeeded. Mark
+ // that the flags should be restored
+ // in io_close_dest().
+ restore_stdout_flags = true;
+
+ } else if (lseek(STDOUT_FILENO, 0, SEEK_CUR)
+ != pair->dest_st.st_size) {
+ // Writing won't start exactly at the end
+ // of the file. We cannot use sparse output,
+ // because it would probably corrupt the file.
+ return false;
+ }
+ }
+
+ pair->dest_try_sparse = true;
+#endif
+ }
+
+ return false;
+}
+
+
+extern bool
+io_open_dest(file_pair *pair)
+{
+ signals_block();
+ const bool ret = io_open_dest_real(pair);
+ signals_unblock();
+ return ret;
+}
+
+
+/// \brief Closes destination file of the file_pair structure
+///
+/// \param pair File whose dest_fd should be closed
+/// \param success If false, the file will be removed from the disk.
+///
+/// \return Zero if closing succeeds. On error, -1 is returned and
+/// error message printed.
+static bool
+io_close_dest(file_pair *pair, bool success)
+{
+#ifndef TUKLIB_DOSLIKE
+ // If io_open_dest() has disabled O_APPEND, restore it here.
+ if (restore_stdout_flags) {
+ assert(pair->dest_fd == STDOUT_FILENO);
+
+ restore_stdout_flags = false;
+
+ if (fcntl(STDOUT_FILENO, F_SETFL, stdout_flags) == -1) {
+ message_error(_("Error restoring the O_APPEND flag "
+ "to standard output: %s"),
+ strerror(errno));
+ return true;
+ }
+ }
+#endif
+
+ if (pair->dest_fd == -1 || pair->dest_fd == STDOUT_FILENO)
+ return false;
+
+ if (close(pair->dest_fd)) {
+ message_error(_("%s: Closing the file failed: %s"),
+ pair->dest_name, strerror(errno));
+
+ // Closing destination file failed, so we cannot trust its
+ // contents. Get rid of junk:
+ io_unlink(pair->dest_name, &pair->dest_st);
+ free(pair->dest_name);
+ return true;
+ }
+
+ // If the operation using this file wasn't successful, we git rid
+ // of the junk file.
+ if (!success)
+ io_unlink(pair->dest_name, &pair->dest_st);
+
+ free(pair->dest_name);
+
+ return false;
+}
+
+
+extern void
+io_close(file_pair *pair, bool success)
+{
+ // Take care of sparseness at the end of the output file.
+ if (success && pair->dest_try_sparse
+ && pair->dest_pending_sparse > 0) {
+ // Seek forward one byte less than the size of the pending
+ // hole, then write one zero-byte. This way the file grows
+ // to its correct size. An alternative would be to use
+ // ftruncate() but that isn't portable enough (e.g. it
+ // doesn't work with FAT on Linux; FAT isn't that important
+ // since it doesn't support sparse files anyway, but we don't
+ // want to create corrupt files on it).
+ if (lseek(pair->dest_fd, pair->dest_pending_sparse - 1,
+ SEEK_CUR) == -1) {
+ message_error(_("%s: Seeking failed when trying "
+ "to create a sparse file: %s"),
+ pair->dest_name, strerror(errno));
+ success = false;
+ } else {
+ const uint8_t zero[1] = { '\0' };
+ if (io_write_buf(pair, zero, 1))
+ success = false;
+ }
+ }
+
+ signals_block();
+
+ // Copy the file attributes. We need to skip this if destination
+ // file isn't open or it is standard output.
+ if (success && pair->dest_fd != -1 && pair->dest_fd != STDOUT_FILENO)
+ io_copy_attrs(pair);
+
+ // Close the destination first. If it fails, we must not remove
+ // the source file!
+ if (io_close_dest(pair, success))
+ success = false;
+
+ // Close the source file, and unlink it if the operation using this
+ // file pair was successful and we haven't requested to keep the
+ // source file.
+ io_close_src(pair, success);
+
+ signals_unblock();
+
+ return;
+}
+
+
+extern size_t
+io_read(file_pair *pair, io_buf *buf_union, size_t size)
+{
+ // We use small buffers here.
+ assert(size < SSIZE_MAX);
+
+ uint8_t *buf = buf_union->u8;
+ size_t left = size;
+
+ while (left > 0) {
+ const ssize_t amount = read(pair->src_fd, buf, left);
+
+ if (amount == 0) {
+ pair->src_eof = true;
+ break;
+ }
+
+ if (amount == -1) {
+ if (errno == EINTR) {
+ if (user_abort)
+ return SIZE_MAX;
+
+ continue;
+ }
+
+ message_error(_("%s: Read error: %s"),
+ pair->src_name, strerror(errno));
+
+ // FIXME Is this needed?
+ pair->src_eof = true;
+
+ return SIZE_MAX;
+ }
+
+ buf += (size_t)(amount);
+ left -= (size_t)(amount);
+ }
+
+ return size - left;
+}
+
+
+extern bool
+io_pread(file_pair *pair, io_buf *buf, size_t size, off_t pos)
+{
+ // Using lseek() and read() is more portable than pread() and
+ // for us it is as good as real pread().
+ if (lseek(pair->src_fd, pos, SEEK_SET) != pos) {
+ message_error(_("%s: Error seeking the file: %s"),
+ pair->src_name, strerror(errno));
+ return true;
+ }
+
+ const size_t amount = io_read(pair, buf, size);
+ if (amount == SIZE_MAX)
+ return true;
+
+ if (amount != size) {
+ message_error(_("%s: Unexpected end of file"),
+ pair->src_name);
+ return true;
+ }
+
+ return false;
+}
+
+
+static bool
+is_sparse(const io_buf *buf)
+{
+ assert(IO_BUFFER_SIZE % sizeof(uint64_t) == 0);
+
+ for (size_t i = 0; i < ARRAY_SIZE(buf->u64); ++i)
+ if (buf->u64[i] != 0)
+ return false;
+
+ return true;
+}
+
+
+static bool
+io_write_buf(file_pair *pair, const uint8_t *buf, size_t size)
+{
+ assert(size < SSIZE_MAX);
+
+ while (size > 0) {
+ const ssize_t amount = write(pair->dest_fd, buf, size);
+ if (amount == -1) {
+ if (errno == EINTR) {
+ if (user_abort)
+ return true;
+
+ continue;
+ }
+
+ // Handle broken pipe specially. gzip and bzip2
+ // don't print anything on SIGPIPE. In addition,
+ // gzip --quiet uses exit status 2 (warning) on
+ // broken pipe instead of whatever raise(SIGPIPE)
+ // would make it return. It is there to hide "Broken
+ // pipe" message on some old shells (probably old
+ // GNU bash).
+ //
+ // We don't do anything special with --quiet, which
+ // is what bzip2 does too. If we get SIGPIPE, we
+ // will handle it like other signals by setting
+ // user_abort, and get EPIPE here.
+ if (errno != EPIPE)
+ message_error(_("%s: Write error: %s"),
+ pair->dest_name, strerror(errno));
+
+ return true;
+ }
+
+ buf += (size_t)(amount);
+ size -= (size_t)(amount);
+ }
+
+ return false;
+}
+
+
+extern bool
+io_write(file_pair *pair, const io_buf *buf, size_t size)
+{
+ assert(size <= IO_BUFFER_SIZE);
+
+ if (pair->dest_try_sparse) {
+ // Check if the block is sparse (contains only zeros). If it
+ // sparse, we just store the amount and return. We will take
+ // care of actually skipping over the hole when we hit the
+ // next data block or close the file.
+ //
+ // Since io_close() requires that dest_pending_sparse > 0
+ // if the file ends with sparse block, we must also return
+ // if size == 0 to avoid doing the lseek().
+ if (size == IO_BUFFER_SIZE) {
+ if (is_sparse(buf)) {
+ pair->dest_pending_sparse += size;
+ return false;
+ }
+ } else if (size == 0) {
+ return false;
+ }
+
+ // This is not a sparse block. If we have a pending hole,
+ // skip it now.
+ if (pair->dest_pending_sparse > 0) {
+ if (lseek(pair->dest_fd, pair->dest_pending_sparse,
+ SEEK_CUR) == -1) {
+ message_error(_("%s: Seeking failed when "
+ "trying to create a sparse "
+ "file: %s"), pair->dest_name,
+ strerror(errno));
+ return true;
+ }
+
+ pair->dest_pending_sparse = 0;
+ }
+ }
+
+ return io_write_buf(pair, buf->u8, size);
+}
Deleted: vendor/xz/5.0.7/src/xz/list.c
===================================================================
--- vendor/xz/dist/src/xz/list.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/xz/list.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,1109 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file list.c
-/// \brief Listing information about .xz files
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include "private.h"
-#include "tuklib_integer.h"
-
-
-/// Information about a .xz file
-typedef struct {
- /// Combined Index of all Streams in the file
- lzma_index *idx;
-
- /// Total amount of Stream Padding
- uint64_t stream_padding;
-
- /// Highest memory usage so far
- uint64_t memusage_max;
-
- /// True if all Blocks so far have Compressed Size and
- /// Uncompressed Size fields
- bool all_have_sizes;
-
-} xz_file_info;
-
-#define XZ_FILE_INFO_INIT { NULL, 0, 0, true }
-
-
-/// Information about a .xz Block
-typedef struct {
- /// Size of the Block Header
- uint32_t header_size;
-
- /// A few of the Block Flags as a string
- char flags[3];
-
- /// Size of the Compressed Data field in the Block
- lzma_vli compressed_size;
-
- /// Decoder memory usage for this Block
- uint64_t memusage;
-
- /// The filter chain of this Block in human-readable form
- char filter_chain[FILTERS_STR_SIZE];
-
-} block_header_info;
-
-
-/// Check ID to string mapping
-static const char check_names[LZMA_CHECK_ID_MAX + 1][12] = {
- // TRANSLATORS: Indicates that there is no integrity check.
- // This string is used in tables, so the width must not
- // exceed ten columns with a fixed-width font.
- N_("None"),
- "CRC32",
- // TRANSLATORS: Indicates that integrity check name is not known,
- // but the Check ID is known (here 2). This and other "Unknown-N"
- // strings are used in tables, so the width must not exceed ten
- // columns with a fixed-width font. It's OK to omit the dash if
- // you need space for one extra letter, but don't use spaces.
- N_("Unknown-2"),
- N_("Unknown-3"),
- "CRC64",
- N_("Unknown-5"),
- N_("Unknown-6"),
- N_("Unknown-7"),
- N_("Unknown-8"),
- N_("Unknown-9"),
- "SHA-256",
- N_("Unknown-11"),
- N_("Unknown-12"),
- N_("Unknown-13"),
- N_("Unknown-14"),
- N_("Unknown-15"),
-};
-
-/// Buffer size for get_check_names(). This may be a bit ridiculous,
-/// but at least it's enough if some language needs many multibyte chars.
-#define CHECKS_STR_SIZE 1024
-
-
-/// Value of the Check field as hexadecimal string.
-/// This is set by parse_check_value().
-static char check_value[2 * LZMA_CHECK_SIZE_MAX + 1];
-
-
-/// Totals that are displayed if there was more than one file.
-/// The "files" counter is also used in print_info_adv() to show
-/// the file number.
-static struct {
- uint64_t files;
- uint64_t streams;
- uint64_t blocks;
- uint64_t compressed_size;
- uint64_t uncompressed_size;
- uint64_t stream_padding;
- uint64_t memusage_max;
- uint32_t checks;
- bool all_have_sizes;
-} totals = { 0, 0, 0, 0, 0, 0, 0, 0, true };
-
-
-/// \brief Parse the Index(es) from the given .xz file
-///
-/// \param xfi Pointer to structure where the decoded information
-/// is stored.
-/// \param pair Input file
-///
-/// \return On success, false is returned. On error, true is returned.
-///
-// TODO: This function is pretty big. liblzma should have a function that
-// takes a callback function to parse the Index(es) from a .xz file to make
-// it easy for applications.
-static bool
-parse_indexes(xz_file_info *xfi, file_pair *pair)
-{
- if (pair->src_st.st_size <= 0) {
- message_error(_("%s: File is empty"), pair->src_name);
- return true;
- }
-
- if (pair->src_st.st_size < 2 * LZMA_STREAM_HEADER_SIZE) {
- message_error(_("%s: Too small to be a valid .xz file"),
- pair->src_name);
- return true;
- }
-
- io_buf buf;
- lzma_stream_flags header_flags;
- lzma_stream_flags footer_flags;
- lzma_ret ret;
-
- // lzma_stream for the Index decoder
- lzma_stream strm = LZMA_STREAM_INIT;
-
- // All Indexes decoded so far
- lzma_index *combined_index = NULL;
-
- // The Index currently being decoded
- lzma_index *this_index = NULL;
-
- // Current position in the file. We parse the file backwards so
- // initialize it to point to the end of the file.
- off_t pos = pair->src_st.st_size;
-
- // Each loop iteration decodes one Index.
- do {
- // Check that there is enough data left to contain at least
- // the Stream Header and Stream Footer. This check cannot
- // fail in the first pass of this loop.
- if (pos < 2 * LZMA_STREAM_HEADER_SIZE) {
- message_error("%s: %s", pair->src_name,
- message_strm(LZMA_DATA_ERROR));
- goto error;
- }
-
- pos -= LZMA_STREAM_HEADER_SIZE;
- lzma_vli stream_padding = 0;
-
- // Locate the Stream Footer. There may be Stream Padding which
- // we must skip when reading backwards.
- while (true) {
- if (pos < LZMA_STREAM_HEADER_SIZE) {
- message_error("%s: %s", pair->src_name,
- message_strm(
- LZMA_DATA_ERROR));
- goto error;
- }
-
- if (io_pread(pair, &buf,
- LZMA_STREAM_HEADER_SIZE, pos))
- goto error;
-
- // Stream Padding is always a multiple of four bytes.
- int i = 2;
- if (buf.u32[i] != 0)
- break;
-
- // To avoid calling io_pread() for every four bytes
- // of Stream Padding, take advantage that we read
- // 12 bytes (LZMA_STREAM_HEADER_SIZE) already and
- // check them too before calling io_pread() again.
- do {
- stream_padding += 4;
- pos -= 4;
- --i;
- } while (i >= 0 && buf.u32[i] == 0);
- }
-
- // Decode the Stream Footer.
- ret = lzma_stream_footer_decode(&footer_flags, buf.u8);
- if (ret != LZMA_OK) {
- message_error("%s: %s", pair->src_name,
- message_strm(ret));
- goto error;
- }
-
- // Check that the size of the Index field looks sane.
- lzma_vli index_size = footer_flags.backward_size;
- if ((lzma_vli)(pos) < index_size + LZMA_STREAM_HEADER_SIZE) {
- message_error("%s: %s", pair->src_name,
- message_strm(LZMA_DATA_ERROR));
- goto error;
- }
-
- // Set pos to the beginning of the Index.
- pos -= index_size;
-
- // See how much memory we can use for decoding this Index.
- uint64_t memlimit = hardware_memlimit_get(MODE_LIST);
- uint64_t memused = 0;
- if (combined_index != NULL) {
- memused = lzma_index_memused(combined_index);
- if (memused > memlimit)
- message_bug();
-
- memlimit -= memused;
- }
-
- // Decode the Index.
- ret = lzma_index_decoder(&strm, &this_index, memlimit);
- if (ret != LZMA_OK) {
- message_error("%s: %s", pair->src_name,
- message_strm(ret));
- goto error;
- }
-
- do {
- // Don't give the decoder more input than the
- // Index size.
- strm.avail_in = my_min(IO_BUFFER_SIZE, index_size);
- if (io_pread(pair, &buf, strm.avail_in, pos))
- goto error;
-
- pos += strm.avail_in;
- index_size -= strm.avail_in;
-
- strm.next_in = buf.u8;
- ret = lzma_code(&strm, LZMA_RUN);
-
- } while (ret == LZMA_OK);
-
- // If the decoding seems to be successful, check also that
- // the Index decoder consumed as much input as indicated
- // by the Backward Size field.
- if (ret == LZMA_STREAM_END)
- if (index_size != 0 || strm.avail_in != 0)
- ret = LZMA_DATA_ERROR;
-
- if (ret != LZMA_STREAM_END) {
- // LZMA_BUFFER_ERROR means that the Index decoder
- // would have liked more input than what the Index
- // size should be according to Stream Footer.
- // The message for LZMA_DATA_ERROR makes more
- // sense in that case.
- if (ret == LZMA_BUF_ERROR)
- ret = LZMA_DATA_ERROR;
-
- message_error("%s: %s", pair->src_name,
- message_strm(ret));
-
- // If the error was too low memory usage limit,
- // show also how much memory would have been needed.
- if (ret == LZMA_MEMLIMIT_ERROR) {
- uint64_t needed = lzma_memusage(&strm);
- if (UINT64_MAX - needed < memused)
- needed = UINT64_MAX;
- else
- needed += memused;
-
- message_mem_needed(V_ERROR, needed);
- }
-
- goto error;
- }
-
- // Decode the Stream Header and check that its Stream Flags
- // match the Stream Footer.
- pos -= footer_flags.backward_size + LZMA_STREAM_HEADER_SIZE;
- if ((lzma_vli)(pos) < lzma_index_total_size(this_index)) {
- message_error("%s: %s", pair->src_name,
- message_strm(LZMA_DATA_ERROR));
- goto error;
- }
-
- pos -= lzma_index_total_size(this_index);
- if (io_pread(pair, &buf, LZMA_STREAM_HEADER_SIZE, pos))
- goto error;
-
- ret = lzma_stream_header_decode(&header_flags, buf.u8);
- if (ret != LZMA_OK) {
- message_error("%s: %s", pair->src_name,
- message_strm(ret));
- goto error;
- }
-
- ret = lzma_stream_flags_compare(&header_flags, &footer_flags);
- if (ret != LZMA_OK) {
- message_error("%s: %s", pair->src_name,
- message_strm(ret));
- goto error;
- }
-
- // Store the decoded Stream Flags into this_index. This is
- // needed so that we can print which Check is used in each
- // Stream.
- ret = lzma_index_stream_flags(this_index, &footer_flags);
- if (ret != LZMA_OK)
- message_bug();
-
- // Store also the size of the Stream Padding field. It is
- // needed to show the offsets of the Streams correctly.
- ret = lzma_index_stream_padding(this_index, stream_padding);
- if (ret != LZMA_OK)
- message_bug();
-
- if (combined_index != NULL) {
- // Append the earlier decoded Indexes
- // after this_index.
- ret = lzma_index_cat(
- this_index, combined_index, NULL);
- if (ret != LZMA_OK) {
- message_error("%s: %s", pair->src_name,
- message_strm(ret));
- goto error;
- }
- }
-
- combined_index = this_index;
- this_index = NULL;
-
- xfi->stream_padding += stream_padding;
-
- } while (pos > 0);
-
- lzma_end(&strm);
-
- // All OK. Make combined_index available to the caller.
- xfi->idx = combined_index;
- return false;
-
-error:
- // Something went wrong, free the allocated memory.
- lzma_end(&strm);
- lzma_index_end(combined_index, NULL);
- lzma_index_end(this_index, NULL);
- return true;
-}
-
-
-/// \brief Parse the Block Header
-///
-/// The result is stored into *bhi. The caller takes care of initializing it.
-///
-/// \return False on success, true on error.
-static bool
-parse_block_header(file_pair *pair, const lzma_index_iter *iter,
- block_header_info *bhi, xz_file_info *xfi)
-{
-#if IO_BUFFER_SIZE < LZMA_BLOCK_HEADER_SIZE_MAX
-# error IO_BUFFER_SIZE < LZMA_BLOCK_HEADER_SIZE_MAX
-#endif
-
- // Get the whole Block Header with one read, but don't read past
- // the end of the Block (or even its Check field).
- const uint32_t size = my_min(iter->block.total_size
- - lzma_check_size(iter->stream.flags->check),
- LZMA_BLOCK_HEADER_SIZE_MAX);
- io_buf buf;
- if (io_pread(pair, &buf, size, iter->block.compressed_file_offset))
- return true;
-
- // Zero would mean Index Indicator and thus not a valid Block.
- if (buf.u8[0] == 0)
- goto data_error;
-
- // Initialize the block structure and decode Block Header Size.
- lzma_filter filters[LZMA_FILTERS_MAX + 1];
- lzma_block block;
- block.version = 0;
- block.check = iter->stream.flags->check;
- block.filters = filters;
-
- block.header_size = lzma_block_header_size_decode(buf.u8[0]);
- if (block.header_size > size)
- goto data_error;
-
- // Decode the Block Header.
- switch (lzma_block_header_decode(&block, NULL, buf.u8)) {
- case LZMA_OK:
- break;
-
- case LZMA_OPTIONS_ERROR:
- message_error("%s: %s", pair->src_name,
- message_strm(LZMA_OPTIONS_ERROR));
- return true;
-
- case LZMA_DATA_ERROR:
- goto data_error;
-
- default:
- message_bug();
- }
-
- // Check the Block Flags. These must be done before calling
- // lzma_block_compressed_size(), because it overwrites
- // block.compressed_size.
- bhi->flags[0] = block.compressed_size != LZMA_VLI_UNKNOWN
- ? 'c' : '-';
- bhi->flags[1] = block.uncompressed_size != LZMA_VLI_UNKNOWN
- ? 'u' : '-';
- bhi->flags[2] = '\0';
-
- // Collect information if all Blocks have both Compressed Size
- // and Uncompressed Size fields. They can be useful e.g. for
- // multi-threaded decompression so it can be useful to know it.
- xfi->all_have_sizes &= block.compressed_size != LZMA_VLI_UNKNOWN
- && block.uncompressed_size != LZMA_VLI_UNKNOWN;
-
- // Validate or set block.compressed_size.
- switch (lzma_block_compressed_size(&block,
- iter->block.unpadded_size)) {
- case LZMA_OK:
- break;
-
- case LZMA_DATA_ERROR:
- // Free the memory allocated by lzma_block_header_decode().
- for (size_t i = 0; filters[i].id != LZMA_VLI_UNKNOWN; ++i)
- free(filters[i].options);
-
- goto data_error;
-
- default:
- message_bug();
- }
-
- // Copy the known sizes.
- bhi->header_size = block.header_size;
- bhi->compressed_size = block.compressed_size;
-
- // Calculate the decoder memory usage and update the maximum
- // memory usage of this Block.
- bhi->memusage = lzma_raw_decoder_memusage(filters);
- if (xfi->memusage_max < bhi->memusage)
- xfi->memusage_max = bhi->memusage;
-
- // Convert the filter chain to human readable form.
- message_filters_to_str(bhi->filter_chain, filters, false);
-
- // Free the memory allocated by lzma_block_header_decode().
- for (size_t i = 0; filters[i].id != LZMA_VLI_UNKNOWN; ++i)
- free(filters[i].options);
-
- return false;
-
-data_error:
- // Show the error message.
- message_error("%s: %s", pair->src_name,
- message_strm(LZMA_DATA_ERROR));
- return true;
-}
-
-
-/// \brief Parse the Check field and put it into check_value[]
-///
-/// \return False on success, true on error.
-static bool
-parse_check_value(file_pair *pair, const lzma_index_iter *iter)
-{
- // Don't read anything from the file if there is no integrity Check.
- if (iter->stream.flags->check == LZMA_CHECK_NONE) {
- snprintf(check_value, sizeof(check_value), "---");
- return false;
- }
-
- // Locate and read the Check field.
- const uint32_t size = lzma_check_size(iter->stream.flags->check);
- const off_t offset = iter->block.compressed_file_offset
- + iter->block.total_size - size;
- io_buf buf;
- if (io_pread(pair, &buf, size, offset))
- return true;
-
- // CRC32 and CRC64 are in little endian. Guess that all the future
- // 32-bit and 64-bit Check values are little endian too. It shouldn't
- // be a too big problem if this guess is wrong.
- if (size == 4)
- snprintf(check_value, sizeof(check_value),
- "%08" PRIx32, conv32le(buf.u32[0]));
- else if (size == 8)
- snprintf(check_value, sizeof(check_value),
- "%016" PRIx64, conv64le(buf.u64[0]));
- else
- for (size_t i = 0; i < size; ++i)
- snprintf(check_value + i * 2, 3, "%02x", buf.u8[i]);
-
- return false;
-}
-
-
-/// \brief Parse detailed information about a Block
-///
-/// Since this requires seek(s), listing information about all Blocks can
-/// be slow.
-///
-/// \param pair Input file
-/// \param iter Location of the Block whose Check value should
-/// be printed.
-/// \param bhi Pointer to structure where to store the information
-/// about the Block Header field.
-///
-/// \return False on success, true on error. If an error occurs,
-/// the error message is printed too so the caller doesn't
-/// need to worry about that.
-static bool
-parse_details(file_pair *pair, const lzma_index_iter *iter,
- block_header_info *bhi, xz_file_info *xfi)
-{
- if (parse_block_header(pair, iter, bhi, xfi))
- return true;
-
- if (parse_check_value(pair, iter))
- return true;
-
- return false;
-}
-
-
-/// \brief Get the compression ratio
-///
-/// This has slightly different format than that is used in message.c.
-static const char *
-get_ratio(uint64_t compressed_size, uint64_t uncompressed_size)
-{
- if (uncompressed_size == 0)
- return "---";
-
- const double ratio = (double)(compressed_size)
- / (double)(uncompressed_size);
- if (ratio > 9.999)
- return "---";
-
- static char buf[16];
- snprintf(buf, sizeof(buf), "%.3f", ratio);
- return buf;
-}
-
-
-/// \brief Get a comma-separated list of Check names
-///
-/// The check names are translated with gettext except when in robot mode.
-///
-/// \param buf Buffer to hold the resulting string
-/// \param checks Bit mask of Checks to print
-/// \param space_after_comma
-/// It's better to not use spaces in table-like listings,
-/// but in more verbose formats a space after a comma
-/// is good for readability.
-static void
-get_check_names(char buf[CHECKS_STR_SIZE],
- uint32_t checks, bool space_after_comma)
-{
- assert(checks != 0);
-
- char *pos = buf;
- size_t left = CHECKS_STR_SIZE;
-
- const char *sep = space_after_comma ? ", " : ",";
- bool comma = false;
-
- for (size_t i = 0; i <= LZMA_CHECK_ID_MAX; ++i) {
- if (checks & (UINT32_C(1) << i)) {
- my_snprintf(&pos, &left, "%s%s",
- comma ? sep : "",
- opt_robot ? check_names[i]
- : _(check_names[i]));
- comma = true;
- }
- }
-
- return;
-}
-
-
-static bool
-print_info_basic(const xz_file_info *xfi, file_pair *pair)
-{
- static bool headings_displayed = false;
- if (!headings_displayed) {
- headings_displayed = true;
- // TRANSLATORS: These are column headings. From Strms (Streams)
- // to Ratio, the columns are right aligned. Check and Filename
- // are left aligned. If you need longer words, it's OK to
- // use two lines here. Test with "xz -l foo.xz".
- puts(_("Strms Blocks Compressed Uncompressed Ratio "
- "Check Filename"));
- }
-
- char checks[CHECKS_STR_SIZE];
- get_check_names(checks, lzma_index_checks(xfi->idx), false);
-
- const char *cols[7] = {
- uint64_to_str(lzma_index_stream_count(xfi->idx), 0),
- uint64_to_str(lzma_index_block_count(xfi->idx), 1),
- uint64_to_nicestr(lzma_index_file_size(xfi->idx),
- NICESTR_B, NICESTR_TIB, false, 2),
- uint64_to_nicestr(lzma_index_uncompressed_size(xfi->idx),
- NICESTR_B, NICESTR_TIB, false, 3),
- get_ratio(lzma_index_file_size(xfi->idx),
- lzma_index_uncompressed_size(xfi->idx)),
- checks,
- pair->src_name,
- };
- printf("%*s %*s %*s %*s %*s %-*s %s\n",
- tuklib_mbstr_fw(cols[0], 5), cols[0],
- tuklib_mbstr_fw(cols[1], 7), cols[1],
- tuklib_mbstr_fw(cols[2], 11), cols[2],
- tuklib_mbstr_fw(cols[3], 11), cols[3],
- tuklib_mbstr_fw(cols[4], 5), cols[4],
- tuklib_mbstr_fw(cols[5], 7), cols[5],
- cols[6]);
-
- return false;
-}
-
-
-static void
-print_adv_helper(uint64_t stream_count, uint64_t block_count,
- uint64_t compressed_size, uint64_t uncompressed_size,
- uint32_t checks, uint64_t stream_padding)
-{
- char checks_str[CHECKS_STR_SIZE];
- get_check_names(checks_str, checks, true);
-
- printf(_(" Streams: %s\n"),
- uint64_to_str(stream_count, 0));
- printf(_(" Blocks: %s\n"),
- uint64_to_str(block_count, 0));
- printf(_(" Compressed size: %s\n"),
- uint64_to_nicestr(compressed_size,
- NICESTR_B, NICESTR_TIB, true, 0));
- printf(_(" Uncompressed size: %s\n"),
- uint64_to_nicestr(uncompressed_size,
- NICESTR_B, NICESTR_TIB, true, 0));
- printf(_(" Ratio: %s\n"),
- get_ratio(compressed_size, uncompressed_size));
- printf(_(" Check: %s\n"), checks_str);
- printf(_(" Stream padding: %s\n"),
- uint64_to_nicestr(stream_padding,
- NICESTR_B, NICESTR_TIB, true, 0));
- return;
-}
-
-
-static bool
-print_info_adv(xz_file_info *xfi, file_pair *pair)
-{
- // Print the overall information.
- print_adv_helper(lzma_index_stream_count(xfi->idx),
- lzma_index_block_count(xfi->idx),
- lzma_index_file_size(xfi->idx),
- lzma_index_uncompressed_size(xfi->idx),
- lzma_index_checks(xfi->idx),
- xfi->stream_padding);
-
- // Size of the biggest Check. This is used to calculate the width
- // of the CheckVal field. The table would get insanely wide if
- // we always reserved space for 64-byte Check (128 chars as hex).
- uint32_t check_max = 0;
-
- // Print information about the Streams.
- //
- // TRANSLATORS: The second line is column headings. All except
- // Check are right aligned; Check is left aligned. Test with
- // "xz -lv foo.xz".
- puts(_(" Streams:\n Stream Blocks"
- " CompOffset UncompOffset"
- " CompSize UncompSize Ratio"
- " Check Padding"));
-
- lzma_index_iter iter;
- lzma_index_iter_init(&iter, xfi->idx);
-
- while (!lzma_index_iter_next(&iter, LZMA_INDEX_ITER_STREAM)) {
- const char *cols1[4] = {
- uint64_to_str(iter.stream.number, 0),
- uint64_to_str(iter.stream.block_count, 1),
- uint64_to_str(iter.stream.compressed_offset, 2),
- uint64_to_str(iter.stream.uncompressed_offset, 3),
- };
- printf(" %*s %*s %*s %*s ",
- tuklib_mbstr_fw(cols1[0], 6), cols1[0],
- tuklib_mbstr_fw(cols1[1], 9), cols1[1],
- tuklib_mbstr_fw(cols1[2], 15), cols1[2],
- tuklib_mbstr_fw(cols1[3], 15), cols1[3]);
-
- const char *cols2[5] = {
- uint64_to_str(iter.stream.compressed_size, 0),
- uint64_to_str(iter.stream.uncompressed_size, 1),
- get_ratio(iter.stream.compressed_size,
- iter.stream.uncompressed_size),
- _(check_names[iter.stream.flags->check]),
- uint64_to_str(iter.stream.padding, 2),
- };
- printf("%*s %*s %*s %-*s %*s\n",
- tuklib_mbstr_fw(cols2[0], 15), cols2[0],
- tuklib_mbstr_fw(cols2[1], 15), cols2[1],
- tuklib_mbstr_fw(cols2[2], 5), cols2[2],
- tuklib_mbstr_fw(cols2[3], 10), cols2[3],
- tuklib_mbstr_fw(cols2[4], 7), cols2[4]);
-
- // Update the maximum Check size.
- if (lzma_check_size(iter.stream.flags->check) > check_max)
- check_max = lzma_check_size(iter.stream.flags->check);
- }
-
- // Cache the verbosity level to a local variable.
- const bool detailed = message_verbosity_get() >= V_DEBUG;
-
- // Information collected from Block Headers
- block_header_info bhi;
-
- // Print information about the Blocks but only if there is
- // at least one Block.
- if (lzma_index_block_count(xfi->idx) > 0) {
- // Calculate the width of the CheckVal field.
- const int checkval_width = my_max(8, 2 * check_max);
-
- // TRANSLATORS: The second line is column headings. All
- // except Check are right aligned; Check is left aligned.
- printf(_(" Blocks:\n Stream Block"
- " CompOffset UncompOffset"
- " TotalSize UncompSize Ratio Check"));
-
- if (detailed) {
- // TRANSLATORS: These are additional column headings
- // for the most verbose listing mode. CheckVal
- // (Check value), Flags, and Filters are left aligned.
- // Header (Block Header Size), CompSize, and MemUsage
- // are right aligned. %*s is replaced with 0-120
- // spaces to make the CheckVal column wide enough.
- // Test with "xz -lvv foo.xz".
- printf(_(" CheckVal %*s Header Flags "
- "CompSize MemUsage Filters"),
- checkval_width - 8, "");
- }
-
- putchar('\n');
-
- lzma_index_iter_init(&iter, xfi->idx);
-
- // Iterate over the Blocks.
- while (!lzma_index_iter_next(&iter, LZMA_INDEX_ITER_BLOCK)) {
- if (detailed && parse_details(pair, &iter, &bhi, xfi))
- return true;
-
- const char *cols1[4] = {
- uint64_to_str(iter.stream.number, 0),
- uint64_to_str(
- iter.block.number_in_stream, 1),
- uint64_to_str(
- iter.block.compressed_file_offset, 2),
- uint64_to_str(
- iter.block.uncompressed_file_offset, 3)
- };
- printf(" %*s %*s %*s %*s ",
- tuklib_mbstr_fw(cols1[0], 6), cols1[0],
- tuklib_mbstr_fw(cols1[1], 9), cols1[1],
- tuklib_mbstr_fw(cols1[2], 15), cols1[2],
- tuklib_mbstr_fw(cols1[3], 15), cols1[3]);
-
- const char *cols2[4] = {
- uint64_to_str(iter.block.total_size, 0),
- uint64_to_str(iter.block.uncompressed_size,
- 1),
- get_ratio(iter.block.total_size,
- iter.block.uncompressed_size),
- _(check_names[iter.stream.flags->check])
- };
- printf("%*s %*s %*s %-*s",
- tuklib_mbstr_fw(cols2[0], 15), cols2[0],
- tuklib_mbstr_fw(cols2[1], 15), cols2[1],
- tuklib_mbstr_fw(cols2[2], 5), cols2[2],
- tuklib_mbstr_fw(cols2[3], detailed ? 11 : 1),
- cols2[3]);
-
- if (detailed) {
- const lzma_vli compressed_size
- = iter.block.unpadded_size
- - bhi.header_size
- - lzma_check_size(
- iter.stream.flags->check);
-
- const char *cols3[6] = {
- check_value,
- uint64_to_str(bhi.header_size, 0),
- bhi.flags,
- uint64_to_str(compressed_size, 1),
- uint64_to_str(
- round_up_to_mib(bhi.memusage),
- 2),
- bhi.filter_chain
- };
- // Show MiB for memory usage, because it
- // is the only size which is not in bytes.
- printf("%-*s %*s %-5s %*s %*s MiB %s",
- checkval_width, cols3[0],
- tuklib_mbstr_fw(cols3[1], 6), cols3[1],
- cols3[2],
- tuklib_mbstr_fw(cols3[3], 15),
- cols3[3],
- tuklib_mbstr_fw(cols3[4], 7), cols3[4],
- cols3[5]);
- }
-
- putchar('\n');
- }
- }
-
- if (detailed) {
- printf(_(" Memory needed: %s MiB\n"), uint64_to_str(
- round_up_to_mib(xfi->memusage_max), 0));
- printf(_(" Sizes in headers: %s\n"),
- xfi->all_have_sizes ? _("Yes") : _("No"));
- }
-
- return false;
-}
-
-
-static bool
-print_info_robot(xz_file_info *xfi, file_pair *pair)
-{
- char checks[CHECKS_STR_SIZE];
- get_check_names(checks, lzma_index_checks(xfi->idx), false);
-
- printf("name\t%s\n", pair->src_name);
-
- printf("file\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64
- "\t%s\t%s\t%" PRIu64 "\n",
- lzma_index_stream_count(xfi->idx),
- lzma_index_block_count(xfi->idx),
- lzma_index_file_size(xfi->idx),
- lzma_index_uncompressed_size(xfi->idx),
- get_ratio(lzma_index_file_size(xfi->idx),
- lzma_index_uncompressed_size(xfi->idx)),
- checks,
- xfi->stream_padding);
-
- if (message_verbosity_get() >= V_VERBOSE) {
- lzma_index_iter iter;
- lzma_index_iter_init(&iter, xfi->idx);
-
- while (!lzma_index_iter_next(&iter, LZMA_INDEX_ITER_STREAM))
- printf("stream\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64
- "\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64
- "\t%s\t%s\t%" PRIu64 "\n",
- iter.stream.number,
- iter.stream.block_count,
- iter.stream.compressed_offset,
- iter.stream.uncompressed_offset,
- iter.stream.compressed_size,
- iter.stream.uncompressed_size,
- get_ratio(iter.stream.compressed_size,
- iter.stream.uncompressed_size),
- check_names[iter.stream.flags->check],
- iter.stream.padding);
-
- lzma_index_iter_rewind(&iter);
- block_header_info bhi;
-
- while (!lzma_index_iter_next(&iter, LZMA_INDEX_ITER_BLOCK)) {
- if (message_verbosity_get() >= V_DEBUG
- && parse_details(
- pair, &iter, &bhi, xfi))
- return true;
-
- printf("block\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64
- "\t%" PRIu64 "\t%" PRIu64
- "\t%" PRIu64 "\t%" PRIu64 "\t%s\t%s",
- iter.stream.number,
- iter.block.number_in_stream,
- iter.block.number_in_file,
- iter.block.compressed_file_offset,
- iter.block.uncompressed_file_offset,
- iter.block.total_size,
- iter.block.uncompressed_size,
- get_ratio(iter.block.total_size,
- iter.block.uncompressed_size),
- check_names[iter.stream.flags->check]);
-
- if (message_verbosity_get() >= V_DEBUG)
- printf("\t%s\t%" PRIu32 "\t%s\t%" PRIu64
- "\t%" PRIu64 "\t%s",
- check_value,
- bhi.header_size,
- bhi.flags,
- bhi.compressed_size,
- bhi.memusage,
- bhi.filter_chain);
-
- putchar('\n');
- }
- }
-
- if (message_verbosity_get() >= V_DEBUG)
- printf("summary\t%" PRIu64 "\t%s\n",
- xfi->memusage_max,
- xfi->all_have_sizes ? "yes" : "no");
-
- return false;
-}
-
-
-static void
-update_totals(const xz_file_info *xfi)
-{
- // TODO: Integer overflow checks
- ++totals.files;
- totals.streams += lzma_index_stream_count(xfi->idx);
- totals.blocks += lzma_index_block_count(xfi->idx);
- totals.compressed_size += lzma_index_file_size(xfi->idx);
- totals.uncompressed_size += lzma_index_uncompressed_size(xfi->idx);
- totals.stream_padding += xfi->stream_padding;
- totals.checks |= lzma_index_checks(xfi->idx);
-
- if (totals.memusage_max < xfi->memusage_max)
- totals.memusage_max = xfi->memusage_max;
-
- totals.all_have_sizes &= xfi->all_have_sizes;
-
- return;
-}
-
-
-static void
-print_totals_basic(void)
-{
- // Print a separator line.
- char line[80];
- memset(line, '-', sizeof(line));
- line[sizeof(line) - 1] = '\0';
- puts(line);
-
- // Get the check names.
- char checks[CHECKS_STR_SIZE];
- get_check_names(checks, totals.checks, false);
-
- // Print the totals except the file count, which needs
- // special handling.
- printf("%5s %7s %11s %11s %5s %-7s ",
- uint64_to_str(totals.streams, 0),
- uint64_to_str(totals.blocks, 1),
- uint64_to_nicestr(totals.compressed_size,
- NICESTR_B, NICESTR_TIB, false, 2),
- uint64_to_nicestr(totals.uncompressed_size,
- NICESTR_B, NICESTR_TIB, false, 3),
- get_ratio(totals.compressed_size,
- totals.uncompressed_size),
- checks);
-
- // Since we print totals only when there are at least two files,
- // the English message will always use "%s files". But some other
- // languages need different forms for different plurals so we
- // have to translate this with ngettext().
- //
- // TRANSLATORS: %s is an integer. Only the plural form of this
- // message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
- printf(ngettext("%s file\n", "%s files\n",
- totals.files <= ULONG_MAX ? totals.files
- : (totals.files % 1000000) + 1000000),
- uint64_to_str(totals.files, 0));
-
- return;
-}
-
-
-static void
-print_totals_adv(void)
-{
- putchar('\n');
- puts(_("Totals:"));
- printf(_(" Number of files: %s\n"),
- uint64_to_str(totals.files, 0));
- print_adv_helper(totals.streams, totals.blocks,
- totals.compressed_size, totals.uncompressed_size,
- totals.checks, totals.stream_padding);
-
- if (message_verbosity_get() >= V_DEBUG) {
- printf(_(" Memory needed: %s MiB\n"), uint64_to_str(
- round_up_to_mib(totals.memusage_max), 0));
- printf(_(" Sizes in headers: %s\n"),
- totals.all_have_sizes ? _("Yes") : _("No"));
- }
-
- return;
-}
-
-
-static void
-print_totals_robot(void)
-{
- char checks[CHECKS_STR_SIZE];
- get_check_names(checks, totals.checks, false);
-
- printf("totals\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64
- "\t%s\t%s\t%" PRIu64 "\t%" PRIu64,
- totals.streams,
- totals.blocks,
- totals.compressed_size,
- totals.uncompressed_size,
- get_ratio(totals.compressed_size,
- totals.uncompressed_size),
- checks,
- totals.stream_padding,
- totals.files);
-
- if (message_verbosity_get() >= V_DEBUG)
- printf("\t%" PRIu64 "\t%s",
- totals.memusage_max,
- totals.all_have_sizes ? "yes" : "no");
-
- putchar('\n');
-
- return;
-}
-
-
-extern void
-list_totals(void)
-{
- if (opt_robot) {
- // Always print totals in --robot mode. It can be convenient
- // in some cases and doesn't complicate usage of the
- // single-file case much.
- print_totals_robot();
-
- } else if (totals.files > 1) {
- // For non-robot mode, totals are printed only if there
- // is more than one file.
- if (message_verbosity_get() <= V_WARNING)
- print_totals_basic();
- else
- print_totals_adv();
- }
-
- return;
-}
-
-
-extern void
-list_file(const char *filename)
-{
- if (opt_format != FORMAT_XZ && opt_format != FORMAT_AUTO)
- message_fatal(_("--list works only on .xz files "
- "(--format=xz or --format=auto)"));
-
- message_filename(filename);
-
- if (filename == stdin_filename) {
- message_error(_("--list does not support reading from "
- "standard input"));
- return;
- }
-
- // Unset opt_stdout so that io_open_src() won't accept special files.
- // Set opt_force so that io_open_src() will follow symlinks.
- opt_stdout = false;
- opt_force = true;
- file_pair *pair = io_open_src(filename);
- if (pair == NULL)
- return;
-
- xz_file_info xfi = XZ_FILE_INFO_INIT;
- if (!parse_indexes(&xfi, pair)) {
- bool fail;
-
- // We have three main modes:
- // - --robot, which has submodes if --verbose is specified
- // once or twice
- // - Normal --list without --verbose
- // - --list with one or two --verbose
- if (opt_robot)
- fail = print_info_robot(&xfi, pair);
- else if (message_verbosity_get() <= V_WARNING)
- fail = print_info_basic(&xfi, pair);
- else
- fail = print_info_adv(&xfi, pair);
-
- // Update the totals that are displayed after all
- // the individual files have been listed. Don't count
- // broken files.
- if (!fail)
- update_totals(&xfi);
-
- lzma_index_end(xfi.idx, NULL);
- }
-
- io_close(pair, false);
- return;
-}
Copied: vendor/xz/5.0.7/src/xz/list.c (from rev 6859, vendor/xz/dist/src/xz/list.c)
===================================================================
--- vendor/xz/5.0.7/src/xz/list.c (rev 0)
+++ vendor/xz/5.0.7/src/xz/list.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,1135 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file list.c
+/// \brief Listing information about .xz files
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "private.h"
+#include "tuklib_integer.h"
+
+
+/// Information about a .xz file
+typedef struct {
+ /// Combined Index of all Streams in the file
+ lzma_index *idx;
+
+ /// Total amount of Stream Padding
+ uint64_t stream_padding;
+
+ /// Highest memory usage so far
+ uint64_t memusage_max;
+
+ /// True if all Blocks so far have Compressed Size and
+ /// Uncompressed Size fields
+ bool all_have_sizes;
+
+} xz_file_info;
+
+#define XZ_FILE_INFO_INIT { NULL, 0, 0, true }
+
+
+/// Information about a .xz Block
+typedef struct {
+ /// Size of the Block Header
+ uint32_t header_size;
+
+ /// A few of the Block Flags as a string
+ char flags[3];
+
+ /// Size of the Compressed Data field in the Block
+ lzma_vli compressed_size;
+
+ /// Decoder memory usage for this Block
+ uint64_t memusage;
+
+ /// The filter chain of this Block in human-readable form
+ char filter_chain[FILTERS_STR_SIZE];
+
+} block_header_info;
+
+
+/// Check ID to string mapping
+static const char check_names[LZMA_CHECK_ID_MAX + 1][12] = {
+ // TRANSLATORS: Indicates that there is no integrity check.
+ // This string is used in tables, so the width must not
+ // exceed ten columns with a fixed-width font.
+ N_("None"),
+ "CRC32",
+ // TRANSLATORS: Indicates that integrity check name is not known,
+ // but the Check ID is known (here 2). This and other "Unknown-N"
+ // strings are used in tables, so the width must not exceed ten
+ // columns with a fixed-width font. It's OK to omit the dash if
+ // you need space for one extra letter, but don't use spaces.
+ N_("Unknown-2"),
+ N_("Unknown-3"),
+ "CRC64",
+ N_("Unknown-5"),
+ N_("Unknown-6"),
+ N_("Unknown-7"),
+ N_("Unknown-8"),
+ N_("Unknown-9"),
+ "SHA-256",
+ N_("Unknown-11"),
+ N_("Unknown-12"),
+ N_("Unknown-13"),
+ N_("Unknown-14"),
+ N_("Unknown-15"),
+};
+
+/// Buffer size for get_check_names(). This may be a bit ridiculous,
+/// but at least it's enough if some language needs many multibyte chars.
+#define CHECKS_STR_SIZE 1024
+
+
+/// Value of the Check field as hexadecimal string.
+/// This is set by parse_check_value().
+static char check_value[2 * LZMA_CHECK_SIZE_MAX + 1];
+
+
+/// Totals that are displayed if there was more than one file.
+/// The "files" counter is also used in print_info_adv() to show
+/// the file number.
+static struct {
+ uint64_t files;
+ uint64_t streams;
+ uint64_t blocks;
+ uint64_t compressed_size;
+ uint64_t uncompressed_size;
+ uint64_t stream_padding;
+ uint64_t memusage_max;
+ uint32_t checks;
+ bool all_have_sizes;
+} totals = { 0, 0, 0, 0, 0, 0, 0, 0, true };
+
+
+/// \brief Parse the Index(es) from the given .xz file
+///
+/// \param xfi Pointer to structure where the decoded information
+/// is stored.
+/// \param pair Input file
+///
+/// \return On success, false is returned. On error, true is returned.
+///
+// TODO: This function is pretty big. liblzma should have a function that
+// takes a callback function to parse the Index(es) from a .xz file to make
+// it easy for applications.
+static bool
+parse_indexes(xz_file_info *xfi, file_pair *pair)
+{
+ if (pair->src_st.st_size <= 0) {
+ message_error(_("%s: File is empty"), pair->src_name);
+ return true;
+ }
+
+ if (pair->src_st.st_size < 2 * LZMA_STREAM_HEADER_SIZE) {
+ message_error(_("%s: Too small to be a valid .xz file"),
+ pair->src_name);
+ return true;
+ }
+
+ io_buf buf;
+ lzma_stream_flags header_flags;
+ lzma_stream_flags footer_flags;
+ lzma_ret ret;
+
+ // lzma_stream for the Index decoder
+ lzma_stream strm = LZMA_STREAM_INIT;
+
+ // All Indexes decoded so far
+ lzma_index *combined_index = NULL;
+
+ // The Index currently being decoded
+ lzma_index *this_index = NULL;
+
+ // Current position in the file. We parse the file backwards so
+ // initialize it to point to the end of the file.
+ off_t pos = pair->src_st.st_size;
+
+ // Each loop iteration decodes one Index.
+ do {
+ // Check that there is enough data left to contain at least
+ // the Stream Header and Stream Footer. This check cannot
+ // fail in the first pass of this loop.
+ if (pos < 2 * LZMA_STREAM_HEADER_SIZE) {
+ message_error("%s: %s", pair->src_name,
+ message_strm(LZMA_DATA_ERROR));
+ goto error;
+ }
+
+ pos -= LZMA_STREAM_HEADER_SIZE;
+ lzma_vli stream_padding = 0;
+
+ // Locate the Stream Footer. There may be Stream Padding which
+ // we must skip when reading backwards.
+ while (true) {
+ if (pos < LZMA_STREAM_HEADER_SIZE) {
+ message_error("%s: %s", pair->src_name,
+ message_strm(
+ LZMA_DATA_ERROR));
+ goto error;
+ }
+
+ if (io_pread(pair, &buf,
+ LZMA_STREAM_HEADER_SIZE, pos))
+ goto error;
+
+ // Stream Padding is always a multiple of four bytes.
+ int i = 2;
+ if (buf.u32[i] != 0)
+ break;
+
+ // To avoid calling io_pread() for every four bytes
+ // of Stream Padding, take advantage that we read
+ // 12 bytes (LZMA_STREAM_HEADER_SIZE) already and
+ // check them too before calling io_pread() again.
+ do {
+ stream_padding += 4;
+ pos -= 4;
+ --i;
+ } while (i >= 0 && buf.u32[i] == 0);
+ }
+
+ // Decode the Stream Footer.
+ ret = lzma_stream_footer_decode(&footer_flags, buf.u8);
+ if (ret != LZMA_OK) {
+ message_error("%s: %s", pair->src_name,
+ message_strm(ret));
+ goto error;
+ }
+
+ // Check that the Stream Footer doesn't specify something
+ // that we don't support. This can only happen if the xz
+ // version is older than liblzma and liblzma supports
+ // something new.
+ //
+ // It is enough to check Stream Footer. Stream Header must
+ // match when it is compared against Stream Footer with
+ // lzma_stream_flags_compare().
+ if (footer_flags.version != 0) {
+ message_error("%s: %s", pair->src_name,
+ message_strm(LZMA_OPTIONS_ERROR));
+ goto error;
+ }
+
+ // Check that the size of the Index field looks sane.
+ lzma_vli index_size = footer_flags.backward_size;
+ if ((lzma_vli)(pos) < index_size + LZMA_STREAM_HEADER_SIZE) {
+ message_error("%s: %s", pair->src_name,
+ message_strm(LZMA_DATA_ERROR));
+ goto error;
+ }
+
+ // Set pos to the beginning of the Index.
+ pos -= index_size;
+
+ // See how much memory we can use for decoding this Index.
+ uint64_t memlimit = hardware_memlimit_get(MODE_LIST);
+ uint64_t memused = 0;
+ if (combined_index != NULL) {
+ memused = lzma_index_memused(combined_index);
+ if (memused > memlimit)
+ message_bug();
+
+ memlimit -= memused;
+ }
+
+ // Decode the Index.
+ ret = lzma_index_decoder(&strm, &this_index, memlimit);
+ if (ret != LZMA_OK) {
+ message_error("%s: %s", pair->src_name,
+ message_strm(ret));
+ goto error;
+ }
+
+ do {
+ // Don't give the decoder more input than the
+ // Index size.
+ strm.avail_in = my_min(IO_BUFFER_SIZE, index_size);
+ if (io_pread(pair, &buf, strm.avail_in, pos))
+ goto error;
+
+ pos += strm.avail_in;
+ index_size -= strm.avail_in;
+
+ strm.next_in = buf.u8;
+ ret = lzma_code(&strm, LZMA_RUN);
+
+ } while (ret == LZMA_OK);
+
+ // If the decoding seems to be successful, check also that
+ // the Index decoder consumed as much input as indicated
+ // by the Backward Size field.
+ if (ret == LZMA_STREAM_END)
+ if (index_size != 0 || strm.avail_in != 0)
+ ret = LZMA_DATA_ERROR;
+
+ if (ret != LZMA_STREAM_END) {
+ // LZMA_BUFFER_ERROR means that the Index decoder
+ // would have liked more input than what the Index
+ // size should be according to Stream Footer.
+ // The message for LZMA_DATA_ERROR makes more
+ // sense in that case.
+ if (ret == LZMA_BUF_ERROR)
+ ret = LZMA_DATA_ERROR;
+
+ message_error("%s: %s", pair->src_name,
+ message_strm(ret));
+
+ // If the error was too low memory usage limit,
+ // show also how much memory would have been needed.
+ if (ret == LZMA_MEMLIMIT_ERROR) {
+ uint64_t needed = lzma_memusage(&strm);
+ if (UINT64_MAX - needed < memused)
+ needed = UINT64_MAX;
+ else
+ needed += memused;
+
+ message_mem_needed(V_ERROR, needed);
+ }
+
+ goto error;
+ }
+
+ // Decode the Stream Header and check that its Stream Flags
+ // match the Stream Footer.
+ pos -= footer_flags.backward_size + LZMA_STREAM_HEADER_SIZE;
+ if ((lzma_vli)(pos) < lzma_index_total_size(this_index)) {
+ message_error("%s: %s", pair->src_name,
+ message_strm(LZMA_DATA_ERROR));
+ goto error;
+ }
+
+ pos -= lzma_index_total_size(this_index);
+ if (io_pread(pair, &buf, LZMA_STREAM_HEADER_SIZE, pos))
+ goto error;
+
+ ret = lzma_stream_header_decode(&header_flags, buf.u8);
+ if (ret != LZMA_OK) {
+ message_error("%s: %s", pair->src_name,
+ message_strm(ret));
+ goto error;
+ }
+
+ ret = lzma_stream_flags_compare(&header_flags, &footer_flags);
+ if (ret != LZMA_OK) {
+ message_error("%s: %s", pair->src_name,
+ message_strm(ret));
+ goto error;
+ }
+
+ // Store the decoded Stream Flags into this_index. This is
+ // needed so that we can print which Check is used in each
+ // Stream.
+ ret = lzma_index_stream_flags(this_index, &footer_flags);
+ if (ret != LZMA_OK)
+ message_bug();
+
+ // Store also the size of the Stream Padding field. It is
+ // needed to show the offsets of the Streams correctly.
+ ret = lzma_index_stream_padding(this_index, stream_padding);
+ if (ret != LZMA_OK)
+ message_bug();
+
+ if (combined_index != NULL) {
+ // Append the earlier decoded Indexes
+ // after this_index.
+ ret = lzma_index_cat(
+ this_index, combined_index, NULL);
+ if (ret != LZMA_OK) {
+ message_error("%s: %s", pair->src_name,
+ message_strm(ret));
+ goto error;
+ }
+ }
+
+ combined_index = this_index;
+ this_index = NULL;
+
+ xfi->stream_padding += stream_padding;
+
+ } while (pos > 0);
+
+ lzma_end(&strm);
+
+ // All OK. Make combined_index available to the caller.
+ xfi->idx = combined_index;
+ return false;
+
+error:
+ // Something went wrong, free the allocated memory.
+ lzma_end(&strm);
+ lzma_index_end(combined_index, NULL);
+ lzma_index_end(this_index, NULL);
+ return true;
+}
+
+
+/// \brief Parse the Block Header
+///
+/// The result is stored into *bhi. The caller takes care of initializing it.
+///
+/// \return False on success, true on error.
+static bool
+parse_block_header(file_pair *pair, const lzma_index_iter *iter,
+ block_header_info *bhi, xz_file_info *xfi)
+{
+#if IO_BUFFER_SIZE < LZMA_BLOCK_HEADER_SIZE_MAX
+# error IO_BUFFER_SIZE < LZMA_BLOCK_HEADER_SIZE_MAX
+#endif
+
+ // Get the whole Block Header with one read, but don't read past
+ // the end of the Block (or even its Check field).
+ const uint32_t size = my_min(iter->block.total_size
+ - lzma_check_size(iter->stream.flags->check),
+ LZMA_BLOCK_HEADER_SIZE_MAX);
+ io_buf buf;
+ if (io_pread(pair, &buf, size, iter->block.compressed_file_offset))
+ return true;
+
+ // Zero would mean Index Indicator and thus not a valid Block.
+ if (buf.u8[0] == 0)
+ goto data_error;
+
+ // Initialize the block structure and decode Block Header Size.
+ lzma_filter filters[LZMA_FILTERS_MAX + 1];
+ lzma_block block;
+ block.version = 0;
+ block.check = iter->stream.flags->check;
+ block.filters = filters;
+
+ block.header_size = lzma_block_header_size_decode(buf.u8[0]);
+ if (block.header_size > size)
+ goto data_error;
+
+ // Decode the Block Header.
+ switch (lzma_block_header_decode(&block, NULL, buf.u8)) {
+ case LZMA_OK:
+ break;
+
+ case LZMA_OPTIONS_ERROR:
+ message_error("%s: %s", pair->src_name,
+ message_strm(LZMA_OPTIONS_ERROR));
+ return true;
+
+ case LZMA_DATA_ERROR:
+ goto data_error;
+
+ default:
+ message_bug();
+ }
+
+ // Check the Block Flags. These must be done before calling
+ // lzma_block_compressed_size(), because it overwrites
+ // block.compressed_size.
+ bhi->flags[0] = block.compressed_size != LZMA_VLI_UNKNOWN
+ ? 'c' : '-';
+ bhi->flags[1] = block.uncompressed_size != LZMA_VLI_UNKNOWN
+ ? 'u' : '-';
+ bhi->flags[2] = '\0';
+
+ // Collect information if all Blocks have both Compressed Size
+ // and Uncompressed Size fields. They can be useful e.g. for
+ // multi-threaded decompression so it can be useful to know it.
+ xfi->all_have_sizes &= block.compressed_size != LZMA_VLI_UNKNOWN
+ && block.uncompressed_size != LZMA_VLI_UNKNOWN;
+
+ // Validate or set block.compressed_size.
+ switch (lzma_block_compressed_size(&block,
+ iter->block.unpadded_size)) {
+ case LZMA_OK:
+ // Validate also block.uncompressed_size if it is present.
+ // If it isn't present, there's no need to set it since
+ // we aren't going to actually decompress the Block; if
+ // we were decompressing, then we should set it so that
+ // the Block decoder could validate the Uncompressed Size
+ // that was stored in the Index.
+ if (block.uncompressed_size == LZMA_VLI_UNKNOWN
+ || block.uncompressed_size
+ == iter->block.uncompressed_size)
+ break;
+
+ // If the above fails, the file is corrupt so
+ // LZMA_DATA_ERROR is a good error code.
+
+ case LZMA_DATA_ERROR:
+ // Free the memory allocated by lzma_block_header_decode().
+ for (size_t i = 0; filters[i].id != LZMA_VLI_UNKNOWN; ++i)
+ free(filters[i].options);
+
+ goto data_error;
+
+ default:
+ message_bug();
+ }
+
+ // Copy the known sizes.
+ bhi->header_size = block.header_size;
+ bhi->compressed_size = block.compressed_size;
+
+ // Calculate the decoder memory usage and update the maximum
+ // memory usage of this Block.
+ bhi->memusage = lzma_raw_decoder_memusage(filters);
+ if (xfi->memusage_max < bhi->memusage)
+ xfi->memusage_max = bhi->memusage;
+
+ // Convert the filter chain to human readable form.
+ message_filters_to_str(bhi->filter_chain, filters, false);
+
+ // Free the memory allocated by lzma_block_header_decode().
+ for (size_t i = 0; filters[i].id != LZMA_VLI_UNKNOWN; ++i)
+ free(filters[i].options);
+
+ return false;
+
+data_error:
+ // Show the error message.
+ message_error("%s: %s", pair->src_name,
+ message_strm(LZMA_DATA_ERROR));
+ return true;
+}
+
+
+/// \brief Parse the Check field and put it into check_value[]
+///
+/// \return False on success, true on error.
+static bool
+parse_check_value(file_pair *pair, const lzma_index_iter *iter)
+{
+ // Don't read anything from the file if there is no integrity Check.
+ if (iter->stream.flags->check == LZMA_CHECK_NONE) {
+ snprintf(check_value, sizeof(check_value), "---");
+ return false;
+ }
+
+ // Locate and read the Check field.
+ const uint32_t size = lzma_check_size(iter->stream.flags->check);
+ const off_t offset = iter->block.compressed_file_offset
+ + iter->block.total_size - size;
+ io_buf buf;
+ if (io_pread(pair, &buf, size, offset))
+ return true;
+
+ // CRC32 and CRC64 are in little endian. Guess that all the future
+ // 32-bit and 64-bit Check values are little endian too. It shouldn't
+ // be a too big problem if this guess is wrong.
+ if (size == 4)
+ snprintf(check_value, sizeof(check_value),
+ "%08" PRIx32, conv32le(buf.u32[0]));
+ else if (size == 8)
+ snprintf(check_value, sizeof(check_value),
+ "%016" PRIx64, conv64le(buf.u64[0]));
+ else
+ for (size_t i = 0; i < size; ++i)
+ snprintf(check_value + i * 2, 3, "%02x", buf.u8[i]);
+
+ return false;
+}
+
+
+/// \brief Parse detailed information about a Block
+///
+/// Since this requires seek(s), listing information about all Blocks can
+/// be slow.
+///
+/// \param pair Input file
+/// \param iter Location of the Block whose Check value should
+/// be printed.
+/// \param bhi Pointer to structure where to store the information
+/// about the Block Header field.
+///
+/// \return False on success, true on error. If an error occurs,
+/// the error message is printed too so the caller doesn't
+/// need to worry about that.
+static bool
+parse_details(file_pair *pair, const lzma_index_iter *iter,
+ block_header_info *bhi, xz_file_info *xfi)
+{
+ if (parse_block_header(pair, iter, bhi, xfi))
+ return true;
+
+ if (parse_check_value(pair, iter))
+ return true;
+
+ return false;
+}
+
+
+/// \brief Get the compression ratio
+///
+/// This has slightly different format than that is used in message.c.
+static const char *
+get_ratio(uint64_t compressed_size, uint64_t uncompressed_size)
+{
+ if (uncompressed_size == 0)
+ return "---";
+
+ const double ratio = (double)(compressed_size)
+ / (double)(uncompressed_size);
+ if (ratio > 9.999)
+ return "---";
+
+ static char buf[16];
+ snprintf(buf, sizeof(buf), "%.3f", ratio);
+ return buf;
+}
+
+
+/// \brief Get a comma-separated list of Check names
+///
+/// The check names are translated with gettext except when in robot mode.
+///
+/// \param buf Buffer to hold the resulting string
+/// \param checks Bit mask of Checks to print
+/// \param space_after_comma
+/// It's better to not use spaces in table-like listings,
+/// but in more verbose formats a space after a comma
+/// is good for readability.
+static void
+get_check_names(char buf[CHECKS_STR_SIZE],
+ uint32_t checks, bool space_after_comma)
+{
+ assert(checks != 0);
+
+ char *pos = buf;
+ size_t left = CHECKS_STR_SIZE;
+
+ const char *sep = space_after_comma ? ", " : ",";
+ bool comma = false;
+
+ for (size_t i = 0; i <= LZMA_CHECK_ID_MAX; ++i) {
+ if (checks & (UINT32_C(1) << i)) {
+ my_snprintf(&pos, &left, "%s%s",
+ comma ? sep : "",
+ opt_robot ? check_names[i]
+ : _(check_names[i]));
+ comma = true;
+ }
+ }
+
+ return;
+}
+
+
+static bool
+print_info_basic(const xz_file_info *xfi, file_pair *pair)
+{
+ static bool headings_displayed = false;
+ if (!headings_displayed) {
+ headings_displayed = true;
+ // TRANSLATORS: These are column headings. From Strms (Streams)
+ // to Ratio, the columns are right aligned. Check and Filename
+ // are left aligned. If you need longer words, it's OK to
+ // use two lines here. Test with "xz -l foo.xz".
+ puts(_("Strms Blocks Compressed Uncompressed Ratio "
+ "Check Filename"));
+ }
+
+ char checks[CHECKS_STR_SIZE];
+ get_check_names(checks, lzma_index_checks(xfi->idx), false);
+
+ const char *cols[7] = {
+ uint64_to_str(lzma_index_stream_count(xfi->idx), 0),
+ uint64_to_str(lzma_index_block_count(xfi->idx), 1),
+ uint64_to_nicestr(lzma_index_file_size(xfi->idx),
+ NICESTR_B, NICESTR_TIB, false, 2),
+ uint64_to_nicestr(lzma_index_uncompressed_size(xfi->idx),
+ NICESTR_B, NICESTR_TIB, false, 3),
+ get_ratio(lzma_index_file_size(xfi->idx),
+ lzma_index_uncompressed_size(xfi->idx)),
+ checks,
+ pair->src_name,
+ };
+ printf("%*s %*s %*s %*s %*s %-*s %s\n",
+ tuklib_mbstr_fw(cols[0], 5), cols[0],
+ tuklib_mbstr_fw(cols[1], 7), cols[1],
+ tuklib_mbstr_fw(cols[2], 11), cols[2],
+ tuklib_mbstr_fw(cols[3], 11), cols[3],
+ tuklib_mbstr_fw(cols[4], 5), cols[4],
+ tuklib_mbstr_fw(cols[5], 7), cols[5],
+ cols[6]);
+
+ return false;
+}
+
+
+static void
+print_adv_helper(uint64_t stream_count, uint64_t block_count,
+ uint64_t compressed_size, uint64_t uncompressed_size,
+ uint32_t checks, uint64_t stream_padding)
+{
+ char checks_str[CHECKS_STR_SIZE];
+ get_check_names(checks_str, checks, true);
+
+ printf(_(" Streams: %s\n"),
+ uint64_to_str(stream_count, 0));
+ printf(_(" Blocks: %s\n"),
+ uint64_to_str(block_count, 0));
+ printf(_(" Compressed size: %s\n"),
+ uint64_to_nicestr(compressed_size,
+ NICESTR_B, NICESTR_TIB, true, 0));
+ printf(_(" Uncompressed size: %s\n"),
+ uint64_to_nicestr(uncompressed_size,
+ NICESTR_B, NICESTR_TIB, true, 0));
+ printf(_(" Ratio: %s\n"),
+ get_ratio(compressed_size, uncompressed_size));
+ printf(_(" Check: %s\n"), checks_str);
+ printf(_(" Stream padding: %s\n"),
+ uint64_to_nicestr(stream_padding,
+ NICESTR_B, NICESTR_TIB, true, 0));
+ return;
+}
+
+
+static bool
+print_info_adv(xz_file_info *xfi, file_pair *pair)
+{
+ // Print the overall information.
+ print_adv_helper(lzma_index_stream_count(xfi->idx),
+ lzma_index_block_count(xfi->idx),
+ lzma_index_file_size(xfi->idx),
+ lzma_index_uncompressed_size(xfi->idx),
+ lzma_index_checks(xfi->idx),
+ xfi->stream_padding);
+
+ // Size of the biggest Check. This is used to calculate the width
+ // of the CheckVal field. The table would get insanely wide if
+ // we always reserved space for 64-byte Check (128 chars as hex).
+ uint32_t check_max = 0;
+
+ // Print information about the Streams.
+ //
+ // TRANSLATORS: The second line is column headings. All except
+ // Check are right aligned; Check is left aligned. Test with
+ // "xz -lv foo.xz".
+ puts(_(" Streams:\n Stream Blocks"
+ " CompOffset UncompOffset"
+ " CompSize UncompSize Ratio"
+ " Check Padding"));
+
+ lzma_index_iter iter;
+ lzma_index_iter_init(&iter, xfi->idx);
+
+ while (!lzma_index_iter_next(&iter, LZMA_INDEX_ITER_STREAM)) {
+ const char *cols1[4] = {
+ uint64_to_str(iter.stream.number, 0),
+ uint64_to_str(iter.stream.block_count, 1),
+ uint64_to_str(iter.stream.compressed_offset, 2),
+ uint64_to_str(iter.stream.uncompressed_offset, 3),
+ };
+ printf(" %*s %*s %*s %*s ",
+ tuklib_mbstr_fw(cols1[0], 6), cols1[0],
+ tuklib_mbstr_fw(cols1[1], 9), cols1[1],
+ tuklib_mbstr_fw(cols1[2], 15), cols1[2],
+ tuklib_mbstr_fw(cols1[3], 15), cols1[3]);
+
+ const char *cols2[5] = {
+ uint64_to_str(iter.stream.compressed_size, 0),
+ uint64_to_str(iter.stream.uncompressed_size, 1),
+ get_ratio(iter.stream.compressed_size,
+ iter.stream.uncompressed_size),
+ _(check_names[iter.stream.flags->check]),
+ uint64_to_str(iter.stream.padding, 2),
+ };
+ printf("%*s %*s %*s %-*s %*s\n",
+ tuklib_mbstr_fw(cols2[0], 15), cols2[0],
+ tuklib_mbstr_fw(cols2[1], 15), cols2[1],
+ tuklib_mbstr_fw(cols2[2], 5), cols2[2],
+ tuklib_mbstr_fw(cols2[3], 10), cols2[3],
+ tuklib_mbstr_fw(cols2[4], 7), cols2[4]);
+
+ // Update the maximum Check size.
+ if (lzma_check_size(iter.stream.flags->check) > check_max)
+ check_max = lzma_check_size(iter.stream.flags->check);
+ }
+
+ // Cache the verbosity level to a local variable.
+ const bool detailed = message_verbosity_get() >= V_DEBUG;
+
+ // Information collected from Block Headers
+ block_header_info bhi;
+
+ // Print information about the Blocks but only if there is
+ // at least one Block.
+ if (lzma_index_block_count(xfi->idx) > 0) {
+ // Calculate the width of the CheckVal field.
+ const int checkval_width = my_max(8, 2 * check_max);
+
+ // TRANSLATORS: The second line is column headings. All
+ // except Check are right aligned; Check is left aligned.
+ printf(_(" Blocks:\n Stream Block"
+ " CompOffset UncompOffset"
+ " TotalSize UncompSize Ratio Check"));
+
+ if (detailed) {
+ // TRANSLATORS: These are additional column headings
+ // for the most verbose listing mode. CheckVal
+ // (Check value), Flags, and Filters are left aligned.
+ // Header (Block Header Size), CompSize, and MemUsage
+ // are right aligned. %*s is replaced with 0-120
+ // spaces to make the CheckVal column wide enough.
+ // Test with "xz -lvv foo.xz".
+ printf(_(" CheckVal %*s Header Flags "
+ "CompSize MemUsage Filters"),
+ checkval_width - 8, "");
+ }
+
+ putchar('\n');
+
+ lzma_index_iter_init(&iter, xfi->idx);
+
+ // Iterate over the Blocks.
+ while (!lzma_index_iter_next(&iter, LZMA_INDEX_ITER_BLOCK)) {
+ if (detailed && parse_details(pair, &iter, &bhi, xfi))
+ return true;
+
+ const char *cols1[4] = {
+ uint64_to_str(iter.stream.number, 0),
+ uint64_to_str(
+ iter.block.number_in_stream, 1),
+ uint64_to_str(
+ iter.block.compressed_file_offset, 2),
+ uint64_to_str(
+ iter.block.uncompressed_file_offset, 3)
+ };
+ printf(" %*s %*s %*s %*s ",
+ tuklib_mbstr_fw(cols1[0], 6), cols1[0],
+ tuklib_mbstr_fw(cols1[1], 9), cols1[1],
+ tuklib_mbstr_fw(cols1[2], 15), cols1[2],
+ tuklib_mbstr_fw(cols1[3], 15), cols1[3]);
+
+ const char *cols2[4] = {
+ uint64_to_str(iter.block.total_size, 0),
+ uint64_to_str(iter.block.uncompressed_size,
+ 1),
+ get_ratio(iter.block.total_size,
+ iter.block.uncompressed_size),
+ _(check_names[iter.stream.flags->check])
+ };
+ printf("%*s %*s %*s %-*s",
+ tuklib_mbstr_fw(cols2[0], 15), cols2[0],
+ tuklib_mbstr_fw(cols2[1], 15), cols2[1],
+ tuklib_mbstr_fw(cols2[2], 5), cols2[2],
+ tuklib_mbstr_fw(cols2[3], detailed ? 11 : 1),
+ cols2[3]);
+
+ if (detailed) {
+ const lzma_vli compressed_size
+ = iter.block.unpadded_size
+ - bhi.header_size
+ - lzma_check_size(
+ iter.stream.flags->check);
+
+ const char *cols3[6] = {
+ check_value,
+ uint64_to_str(bhi.header_size, 0),
+ bhi.flags,
+ uint64_to_str(compressed_size, 1),
+ uint64_to_str(
+ round_up_to_mib(bhi.memusage),
+ 2),
+ bhi.filter_chain
+ };
+ // Show MiB for memory usage, because it
+ // is the only size which is not in bytes.
+ printf("%-*s %*s %-5s %*s %*s MiB %s",
+ checkval_width, cols3[0],
+ tuklib_mbstr_fw(cols3[1], 6), cols3[1],
+ cols3[2],
+ tuklib_mbstr_fw(cols3[3], 15),
+ cols3[3],
+ tuklib_mbstr_fw(cols3[4], 7), cols3[4],
+ cols3[5]);
+ }
+
+ putchar('\n');
+ }
+ }
+
+ if (detailed) {
+ printf(_(" Memory needed: %s MiB\n"), uint64_to_str(
+ round_up_to_mib(xfi->memusage_max), 0));
+ printf(_(" Sizes in headers: %s\n"),
+ xfi->all_have_sizes ? _("Yes") : _("No"));
+ }
+
+ return false;
+}
+
+
+static bool
+print_info_robot(xz_file_info *xfi, file_pair *pair)
+{
+ char checks[CHECKS_STR_SIZE];
+ get_check_names(checks, lzma_index_checks(xfi->idx), false);
+
+ printf("name\t%s\n", pair->src_name);
+
+ printf("file\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64
+ "\t%s\t%s\t%" PRIu64 "\n",
+ lzma_index_stream_count(xfi->idx),
+ lzma_index_block_count(xfi->idx),
+ lzma_index_file_size(xfi->idx),
+ lzma_index_uncompressed_size(xfi->idx),
+ get_ratio(lzma_index_file_size(xfi->idx),
+ lzma_index_uncompressed_size(xfi->idx)),
+ checks,
+ xfi->stream_padding);
+
+ if (message_verbosity_get() >= V_VERBOSE) {
+ lzma_index_iter iter;
+ lzma_index_iter_init(&iter, xfi->idx);
+
+ while (!lzma_index_iter_next(&iter, LZMA_INDEX_ITER_STREAM))
+ printf("stream\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64
+ "\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64
+ "\t%s\t%s\t%" PRIu64 "\n",
+ iter.stream.number,
+ iter.stream.block_count,
+ iter.stream.compressed_offset,
+ iter.stream.uncompressed_offset,
+ iter.stream.compressed_size,
+ iter.stream.uncompressed_size,
+ get_ratio(iter.stream.compressed_size,
+ iter.stream.uncompressed_size),
+ check_names[iter.stream.flags->check],
+ iter.stream.padding);
+
+ lzma_index_iter_rewind(&iter);
+ block_header_info bhi;
+
+ while (!lzma_index_iter_next(&iter, LZMA_INDEX_ITER_BLOCK)) {
+ if (message_verbosity_get() >= V_DEBUG
+ && parse_details(
+ pair, &iter, &bhi, xfi))
+ return true;
+
+ printf("block\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64
+ "\t%" PRIu64 "\t%" PRIu64
+ "\t%" PRIu64 "\t%" PRIu64 "\t%s\t%s",
+ iter.stream.number,
+ iter.block.number_in_stream,
+ iter.block.number_in_file,
+ iter.block.compressed_file_offset,
+ iter.block.uncompressed_file_offset,
+ iter.block.total_size,
+ iter.block.uncompressed_size,
+ get_ratio(iter.block.total_size,
+ iter.block.uncompressed_size),
+ check_names[iter.stream.flags->check]);
+
+ if (message_verbosity_get() >= V_DEBUG)
+ printf("\t%s\t%" PRIu32 "\t%s\t%" PRIu64
+ "\t%" PRIu64 "\t%s",
+ check_value,
+ bhi.header_size,
+ bhi.flags,
+ bhi.compressed_size,
+ bhi.memusage,
+ bhi.filter_chain);
+
+ putchar('\n');
+ }
+ }
+
+ if (message_verbosity_get() >= V_DEBUG)
+ printf("summary\t%" PRIu64 "\t%s\n",
+ xfi->memusage_max,
+ xfi->all_have_sizes ? "yes" : "no");
+
+ return false;
+}
+
+
+static void
+update_totals(const xz_file_info *xfi)
+{
+ // TODO: Integer overflow checks
+ ++totals.files;
+ totals.streams += lzma_index_stream_count(xfi->idx);
+ totals.blocks += lzma_index_block_count(xfi->idx);
+ totals.compressed_size += lzma_index_file_size(xfi->idx);
+ totals.uncompressed_size += lzma_index_uncompressed_size(xfi->idx);
+ totals.stream_padding += xfi->stream_padding;
+ totals.checks |= lzma_index_checks(xfi->idx);
+
+ if (totals.memusage_max < xfi->memusage_max)
+ totals.memusage_max = xfi->memusage_max;
+
+ totals.all_have_sizes &= xfi->all_have_sizes;
+
+ return;
+}
+
+
+static void
+print_totals_basic(void)
+{
+ // Print a separator line.
+ char line[80];
+ memset(line, '-', sizeof(line));
+ line[sizeof(line) - 1] = '\0';
+ puts(line);
+
+ // Get the check names.
+ char checks[CHECKS_STR_SIZE];
+ get_check_names(checks, totals.checks, false);
+
+ // Print the totals except the file count, which needs
+ // special handling.
+ printf("%5s %7s %11s %11s %5s %-7s ",
+ uint64_to_str(totals.streams, 0),
+ uint64_to_str(totals.blocks, 1),
+ uint64_to_nicestr(totals.compressed_size,
+ NICESTR_B, NICESTR_TIB, false, 2),
+ uint64_to_nicestr(totals.uncompressed_size,
+ NICESTR_B, NICESTR_TIB, false, 3),
+ get_ratio(totals.compressed_size,
+ totals.uncompressed_size),
+ checks);
+
+ // Since we print totals only when there are at least two files,
+ // the English message will always use "%s files". But some other
+ // languages need different forms for different plurals so we
+ // have to translate this with ngettext().
+ //
+ // TRANSLATORS: %s is an integer. Only the plural form of this
+ // message is used (e.g. "2 files"). Test with "xz -l foo.xz bar.xz".
+ printf(ngettext("%s file\n", "%s files\n",
+ totals.files <= ULONG_MAX ? totals.files
+ : (totals.files % 1000000) + 1000000),
+ uint64_to_str(totals.files, 0));
+
+ return;
+}
+
+
+static void
+print_totals_adv(void)
+{
+ putchar('\n');
+ puts(_("Totals:"));
+ printf(_(" Number of files: %s\n"),
+ uint64_to_str(totals.files, 0));
+ print_adv_helper(totals.streams, totals.blocks,
+ totals.compressed_size, totals.uncompressed_size,
+ totals.checks, totals.stream_padding);
+
+ if (message_verbosity_get() >= V_DEBUG) {
+ printf(_(" Memory needed: %s MiB\n"), uint64_to_str(
+ round_up_to_mib(totals.memusage_max), 0));
+ printf(_(" Sizes in headers: %s\n"),
+ totals.all_have_sizes ? _("Yes") : _("No"));
+ }
+
+ return;
+}
+
+
+static void
+print_totals_robot(void)
+{
+ char checks[CHECKS_STR_SIZE];
+ get_check_names(checks, totals.checks, false);
+
+ printf("totals\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64 "\t%" PRIu64
+ "\t%s\t%s\t%" PRIu64 "\t%" PRIu64,
+ totals.streams,
+ totals.blocks,
+ totals.compressed_size,
+ totals.uncompressed_size,
+ get_ratio(totals.compressed_size,
+ totals.uncompressed_size),
+ checks,
+ totals.stream_padding,
+ totals.files);
+
+ if (message_verbosity_get() >= V_DEBUG)
+ printf("\t%" PRIu64 "\t%s",
+ totals.memusage_max,
+ totals.all_have_sizes ? "yes" : "no");
+
+ putchar('\n');
+
+ return;
+}
+
+
+extern void
+list_totals(void)
+{
+ if (opt_robot) {
+ // Always print totals in --robot mode. It can be convenient
+ // in some cases and doesn't complicate usage of the
+ // single-file case much.
+ print_totals_robot();
+
+ } else if (totals.files > 1) {
+ // For non-robot mode, totals are printed only if there
+ // is more than one file.
+ if (message_verbosity_get() <= V_WARNING)
+ print_totals_basic();
+ else
+ print_totals_adv();
+ }
+
+ return;
+}
+
+
+extern void
+list_file(const char *filename)
+{
+ if (opt_format != FORMAT_XZ && opt_format != FORMAT_AUTO)
+ message_fatal(_("--list works only on .xz files "
+ "(--format=xz or --format=auto)"));
+
+ message_filename(filename);
+
+ if (filename == stdin_filename) {
+ message_error(_("--list does not support reading from "
+ "standard input"));
+ return;
+ }
+
+ // Unset opt_stdout so that io_open_src() won't accept special files.
+ // Set opt_force so that io_open_src() will follow symlinks.
+ opt_stdout = false;
+ opt_force = true;
+ file_pair *pair = io_open_src(filename);
+ if (pair == NULL)
+ return;
+
+ xz_file_info xfi = XZ_FILE_INFO_INIT;
+ if (!parse_indexes(&xfi, pair)) {
+ bool fail;
+
+ // We have three main modes:
+ // - --robot, which has submodes if --verbose is specified
+ // once or twice
+ // - Normal --list without --verbose
+ // - --list with one or two --verbose
+ if (opt_robot)
+ fail = print_info_robot(&xfi, pair);
+ else if (message_verbosity_get() <= V_WARNING)
+ fail = print_info_basic(&xfi, pair);
+ else
+ fail = print_info_adv(&xfi, pair);
+
+ // Update the totals that are displayed after all
+ // the individual files have been listed. Don't count
+ // broken files.
+ if (!fail)
+ update_totals(&xfi);
+
+ lzma_index_end(xfi.idx, NULL);
+ }
+
+ io_close(pair, false);
+ return;
+}
Deleted: vendor/xz/5.0.7/src/xz/signals.c
===================================================================
--- vendor/xz/dist/src/xz/signals.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/xz/signals.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,202 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file signals.c
-/// \brief Handling signals to abort operation
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include "private.h"
-
-
-volatile sig_atomic_t user_abort = false;
-
-
-#if !(defined(_WIN32) && !defined(__CYGWIN__))
-
-/// If we were interrupted by a signal, we store the signal number so that
-/// we can raise that signal to kill the program when all cleanups have
-/// been done.
-static volatile sig_atomic_t exit_signal = 0;
-
-/// Mask of signals for which have have established a signal handler to set
-/// user_abort to true.
-static sigset_t hooked_signals;
-
-/// True once signals_init() has finished. This is used to skip blocking
-/// signals (with uninitialized hooked_signals) if signals_block() and
-/// signals_unblock() are called before signals_init() has been called.
-static bool signals_are_initialized = false;
-
-/// signals_block() and signals_unblock() can be called recursively.
-static size_t signals_block_count = 0;
-
-
-static void
-signal_handler(int sig)
-{
- exit_signal = sig;
- user_abort = true;
- return;
-}
-
-
-extern void
-signals_init(void)
-{
- // List of signals for which we establish the signal handler.
- static const int sigs[] = {
- SIGINT,
- SIGTERM,
-#ifdef SIGHUP
- SIGHUP,
-#endif
-#ifdef SIGPIPE
- SIGPIPE,
-#endif
-#ifdef SIGXCPU
- SIGXCPU,
-#endif
-#ifdef SIGXFSZ
- SIGXFSZ,
-#endif
- };
-
- // Mask of the signals for which we have established a signal handler.
- sigemptyset(&hooked_signals);
- for (size_t i = 0; i < ARRAY_SIZE(sigs); ++i)
- sigaddset(&hooked_signals, sigs[i]);
-
-#ifdef SIGALRM
- // Add also the signals from message.c to hooked_signals.
- for (size_t i = 0; message_progress_sigs[i] != 0; ++i)
- sigaddset(&hooked_signals, message_progress_sigs[i]);
-#endif
-
- struct sigaction sa;
-
- // All the signals that we handle we also blocked while the signal
- // handler runs.
- sa.sa_mask = hooked_signals;
-
- // Don't set SA_RESTART, because we want EINTR so that we can check
- // for user_abort and cleanup before exiting. We block the signals
- // for which we have established a handler when we don't want EINTR.
- sa.sa_flags = 0;
- sa.sa_handler = &signal_handler;
-
- for (size_t i = 0; i < ARRAY_SIZE(sigs); ++i) {
- // If the parent process has left some signals ignored,
- // we don't unignore them.
- struct sigaction old;
- if (sigaction(sigs[i], NULL, &old) == 0
- && old.sa_handler == SIG_IGN)
- continue;
-
- // Establish the signal handler.
- if (sigaction(sigs[i], &sa, NULL))
- message_signal_handler();
- }
-
- signals_are_initialized = true;
-
- return;
-}
-
-
-#ifndef __VMS
-extern void
-signals_block(void)
-{
- if (signals_are_initialized) {
- if (signals_block_count++ == 0) {
- const int saved_errno = errno;
- mythread_sigmask(SIG_BLOCK, &hooked_signals, NULL);
- errno = saved_errno;
- }
- }
-
- return;
-}
-
-
-extern void
-signals_unblock(void)
-{
- if (signals_are_initialized) {
- assert(signals_block_count > 0);
-
- if (--signals_block_count == 0) {
- const int saved_errno = errno;
- mythread_sigmask(SIG_UNBLOCK, &hooked_signals, NULL);
- errno = saved_errno;
- }
- }
-
- return;
-}
-#endif
-
-
-extern void
-signals_exit(void)
-{
- const int sig = exit_signal;
-
- if (sig != 0) {
-#if defined(TUKLIB_DOSLIKE) || defined(__VMS)
- // Don't raise(), set only exit status. This avoids
- // printing unwanted message about SIGINT when the user
- // presses C-c.
- set_exit_status(E_ERROR);
-#else
- struct sigaction sa;
- sa.sa_handler = SIG_DFL;
- sigfillset(&sa.sa_mask);
- sa.sa_flags = 0;
- sigaction(sig, &sa, NULL);
- raise(exit_signal);
-#endif
- }
-
- return;
-}
-
-#else
-
-// While Windows has some very basic signal handling functions as required
-// by C89, they are not really used, and e.g. SIGINT doesn't work exactly
-// the way it does on POSIX (Windows creates a new thread for the signal
-// handler). Instead, we use SetConsoleCtrlHandler() to catch user
-// pressing C-c, because that seems to be the recommended way to do it.
-//
-// NOTE: This doesn't work under MSYS. Trying with SIGINT doesn't work
-// either even if it appeared to work at first. So test using Windows
-// console window.
-
-static BOOL WINAPI
-signal_handler(DWORD type lzma_attribute((__unused__)))
-{
- // Since we don't get a signal number which we could raise() at
- // signals_exit() like on POSIX, just set the exit status to
- // indicate an error, so that we cannot return with zero exit status.
- set_exit_status(E_ERROR);
- user_abort = true;
- return TRUE;
-}
-
-
-extern void
-signals_init(void)
-{
- if (!SetConsoleCtrlHandler(&signal_handler, TRUE))
- message_signal_handler();
-
- return;
-}
-
-#endif
Copied: vendor/xz/5.0.7/src/xz/signals.c (from rev 6859, vendor/xz/dist/src/xz/signals.c)
===================================================================
--- vendor/xz/5.0.7/src/xz/signals.c (rev 0)
+++ vendor/xz/5.0.7/src/xz/signals.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,204 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file signals.c
+/// \brief Handling signals to abort operation
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "private.h"
+
+
+volatile sig_atomic_t user_abort = false;
+
+
+#if !(defined(_WIN32) && !defined(__CYGWIN__))
+
+/// If we were interrupted by a signal, we store the signal number so that
+/// we can raise that signal to kill the program when all cleanups have
+/// been done.
+static volatile sig_atomic_t exit_signal = 0;
+
+/// Mask of signals for which have have established a signal handler to set
+/// user_abort to true.
+static sigset_t hooked_signals;
+
+/// True once signals_init() has finished. This is used to skip blocking
+/// signals (with uninitialized hooked_signals) if signals_block() and
+/// signals_unblock() are called before signals_init() has been called.
+static bool signals_are_initialized = false;
+
+/// signals_block() and signals_unblock() can be called recursively.
+static size_t signals_block_count = 0;
+
+
+static void
+signal_handler(int sig)
+{
+ exit_signal = sig;
+ user_abort = true;
+ return;
+}
+
+
+extern void
+signals_init(void)
+{
+ // List of signals for which we establish the signal handler.
+ static const int sigs[] = {
+ SIGINT,
+ SIGTERM,
+#ifdef SIGHUP
+ SIGHUP,
+#endif
+#ifdef SIGPIPE
+ SIGPIPE,
+#endif
+#ifdef SIGXCPU
+ SIGXCPU,
+#endif
+#ifdef SIGXFSZ
+ SIGXFSZ,
+#endif
+ };
+
+ // Mask of the signals for which we have established a signal handler.
+ sigemptyset(&hooked_signals);
+ for (size_t i = 0; i < ARRAY_SIZE(sigs); ++i)
+ sigaddset(&hooked_signals, sigs[i]);
+
+#ifdef SIGALRM
+ // Add also the signals from message.c to hooked_signals.
+ for (size_t i = 0; message_progress_sigs[i] != 0; ++i)
+ sigaddset(&hooked_signals, message_progress_sigs[i]);
+#endif
+
+ // Using "my_sa" because "sa" may conflict with a sockaddr variable
+ // from system headers on Solaris.
+ struct sigaction my_sa;
+
+ // All the signals that we handle we also blocked while the signal
+ // handler runs.
+ my_sa.sa_mask = hooked_signals;
+
+ // Don't set SA_RESTART, because we want EINTR so that we can check
+ // for user_abort and cleanup before exiting. We block the signals
+ // for which we have established a handler when we don't want EINTR.
+ my_sa.sa_flags = 0;
+ my_sa.sa_handler = &signal_handler;
+
+ for (size_t i = 0; i < ARRAY_SIZE(sigs); ++i) {
+ // If the parent process has left some signals ignored,
+ // we don't unignore them.
+ struct sigaction old;
+ if (sigaction(sigs[i], NULL, &old) == 0
+ && old.sa_handler == SIG_IGN)
+ continue;
+
+ // Establish the signal handler.
+ if (sigaction(sigs[i], &my_sa, NULL))
+ message_signal_handler();
+ }
+
+ signals_are_initialized = true;
+
+ return;
+}
+
+
+#ifndef __VMS
+extern void
+signals_block(void)
+{
+ if (signals_are_initialized) {
+ if (signals_block_count++ == 0) {
+ const int saved_errno = errno;
+ mythread_sigmask(SIG_BLOCK, &hooked_signals, NULL);
+ errno = saved_errno;
+ }
+ }
+
+ return;
+}
+
+
+extern void
+signals_unblock(void)
+{
+ if (signals_are_initialized) {
+ assert(signals_block_count > 0);
+
+ if (--signals_block_count == 0) {
+ const int saved_errno = errno;
+ mythread_sigmask(SIG_UNBLOCK, &hooked_signals, NULL);
+ errno = saved_errno;
+ }
+ }
+
+ return;
+}
+#endif
+
+
+extern void
+signals_exit(void)
+{
+ const int sig = exit_signal;
+
+ if (sig != 0) {
+#if defined(TUKLIB_DOSLIKE) || defined(__VMS)
+ // Don't raise(), set only exit status. This avoids
+ // printing unwanted message about SIGINT when the user
+ // presses C-c.
+ set_exit_status(E_ERROR);
+#else
+ struct sigaction sa;
+ sa.sa_handler = SIG_DFL;
+ sigfillset(&sa.sa_mask);
+ sa.sa_flags = 0;
+ sigaction(sig, &sa, NULL);
+ raise(exit_signal);
+#endif
+ }
+
+ return;
+}
+
+#else
+
+// While Windows has some very basic signal handling functions as required
+// by C89, they are not really used, and e.g. SIGINT doesn't work exactly
+// the way it does on POSIX (Windows creates a new thread for the signal
+// handler). Instead, we use SetConsoleCtrlHandler() to catch user
+// pressing C-c, because that seems to be the recommended way to do it.
+//
+// NOTE: This doesn't work under MSYS. Trying with SIGINT doesn't work
+// either even if it appeared to work at first. So test using Windows
+// console window.
+
+static BOOL WINAPI
+signal_handler(DWORD type lzma_attribute((__unused__)))
+{
+ // Since we don't get a signal number which we could raise() at
+ // signals_exit() like on POSIX, just set the exit status to
+ // indicate an error, so that we cannot return with zero exit status.
+ set_exit_status(E_ERROR);
+ user_abort = true;
+ return TRUE;
+}
+
+
+extern void
+signals_init(void)
+{
+ if (!SetConsoleCtrlHandler(&signal_handler, TRUE))
+ message_signal_handler();
+
+ return;
+}
+
+#endif
Deleted: vendor/xz/5.0.7/src/xz/suffix.c
===================================================================
--- vendor/xz/dist/src/xz/suffix.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/xz/suffix.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,241 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file suffix.c
-/// \brief Checks filename suffix and creates the destination filename
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include "private.h"
-
-// For case-insensitive filename suffix on case-insensitive systems
-#if defined(TUKLIB_DOSLIKE) || defined(__VMS)
-# define strcmp strcasecmp
-#endif
-
-
-static char *custom_suffix = NULL;
-
-
-/// \brief Test if the char is a directory separator
-static bool
-is_dir_sep(char c)
-{
-#ifdef TUKLIB_DOSLIKE
- return c == '/' || c == '\\' || c == ':';
-#else
- return c == '/';
-#endif
-}
-
-
-/// \brief Test if the string contains a directory separator
-static bool
-has_dir_sep(const char *str)
-{
-#ifdef TUKLIB_DOSLIKE
- return strpbrk(str, "/\\:") != NULL;
-#else
- return strchr(str, '/') != NULL;
-#endif
-}
-
-
-/// \brief Checks if src_name has given compressed_suffix
-///
-/// \param suffix Filename suffix to look for
-/// \param src_name Input filename
-/// \param src_len strlen(src_name)
-///
-/// \return If src_name has the suffix, src_len - strlen(suffix) is
-/// returned. It's always a positive integer. Otherwise zero
-/// is returned.
-static size_t
-test_suffix(const char *suffix, const char *src_name, size_t src_len)
-{
- const size_t suffix_len = strlen(suffix);
-
- // The filename must have at least one character in addition to
- // the suffix. src_name may contain path to the filename, so we
- // need to check for directory separator too.
- if (src_len <= suffix_len
- || is_dir_sep(src_name[src_len - suffix_len - 1]))
- return 0;
-
- if (strcmp(suffix, src_name + src_len - suffix_len) == 0)
- return src_len - suffix_len;
-
- return 0;
-}
-
-
-/// \brief Removes the filename suffix of the compressed file
-///
-/// \return Name of the uncompressed file, or NULL if file has unknown
-/// suffix.
-static char *
-uncompressed_name(const char *src_name, const size_t src_len)
-{
- static const struct {
- const char *compressed;
- const char *uncompressed;
- } suffixes[] = {
- { ".xz", "" },
- { ".txz", ".tar" }, // .txz abbreviation for .txt.gz is rare.
- { ".lzma", "" },
- { ".tlz", ".tar" },
- // { ".gz", "" },
- // { ".tgz", ".tar" },
- };
-
- const char *new_suffix = "";
- size_t new_len = 0;
-
- if (opt_format == FORMAT_RAW) {
- // Don't check for known suffixes when --format=raw was used.
- if (custom_suffix == NULL) {
- message_error(_("%s: With --format=raw, "
- "--suffix=.SUF is required unless "
- "writing to stdout"), src_name);
- return NULL;
- }
- } else {
- for (size_t i = 0; i < ARRAY_SIZE(suffixes); ++i) {
- new_len = test_suffix(suffixes[i].compressed,
- src_name, src_len);
- if (new_len != 0) {
- new_suffix = suffixes[i].uncompressed;
- break;
- }
- }
- }
-
- if (new_len == 0 && custom_suffix != NULL)
- new_len = test_suffix(custom_suffix, src_name, src_len);
-
- if (new_len == 0) {
- message_warning(_("%s: Filename has an unknown suffix, "
- "skipping"), src_name);
- return NULL;
- }
-
- const size_t new_suffix_len = strlen(new_suffix);
- char *dest_name = xmalloc(new_len + new_suffix_len + 1);
-
- memcpy(dest_name, src_name, new_len);
- memcpy(dest_name + new_len, new_suffix, new_suffix_len);
- dest_name[new_len + new_suffix_len] = '\0';
-
- return dest_name;
-}
-
-
-/// \brief Appends suffix to src_name
-///
-/// In contrast to uncompressed_name(), we check only suffixes that are valid
-/// for the specified file format.
-static char *
-compressed_name(const char *src_name, const size_t src_len)
-{
- // The order of these must match the order in args.h.
- static const char *const all_suffixes[][3] = {
- {
- ".xz",
- ".txz",
- NULL
- }, {
- ".lzma",
- ".tlz",
- NULL
-/*
- }, {
- ".gz",
- ".tgz",
- NULL
-*/
- }, {
- // --format=raw requires specifying the suffix
- // manually or using stdout.
- NULL
- }
- };
-
- // args.c ensures this.
- assert(opt_format != FORMAT_AUTO);
-
- const size_t format = opt_format - 1;
- const char *const *suffixes = all_suffixes[format];
-
- for (size_t i = 0; suffixes[i] != NULL; ++i) {
- if (test_suffix(suffixes[i], src_name, src_len) != 0) {
- message_warning(_("%s: File already has `%s' "
- "suffix, skipping"), src_name,
- suffixes[i]);
- return NULL;
- }
- }
-
- if (custom_suffix != NULL) {
- if (test_suffix(custom_suffix, src_name, src_len) != 0) {
- message_warning(_("%s: File already has `%s' "
- "suffix, skipping"), src_name,
- custom_suffix);
- return NULL;
- }
- }
-
- // TODO: Hmm, maybe it would be better to validate this in args.c,
- // since the suffix handling when decoding is weird now.
- if (opt_format == FORMAT_RAW && custom_suffix == NULL) {
- message_error(_("%s: With --format=raw, "
- "--suffix=.SUF is required unless "
- "writing to stdout"), src_name);
- return NULL;
- }
-
- const char *suffix = custom_suffix != NULL
- ? custom_suffix : suffixes[0];
- const size_t suffix_len = strlen(suffix);
-
- char *dest_name = xmalloc(src_len + suffix_len + 1);
-
- memcpy(dest_name, src_name, src_len);
- memcpy(dest_name + src_len, suffix, suffix_len);
- dest_name[src_len + suffix_len] = '\0';
-
- return dest_name;
-}
-
-
-extern char *
-suffix_get_dest_name(const char *src_name)
-{
- assert(src_name != NULL);
-
- // Length of the name is needed in all cases to locate the end of
- // the string to compare the suffix, so calculate the length here.
- const size_t src_len = strlen(src_name);
-
- return opt_mode == MODE_COMPRESS
- ? compressed_name(src_name, src_len)
- : uncompressed_name(src_name, src_len);
-}
-
-
-extern void
-suffix_set(const char *suffix)
-{
- // Empty suffix and suffixes having a directory separator are
- // rejected. Such suffixes would break things later.
- if (suffix[0] == '\0' || has_dir_sep(suffix))
- message_fatal(_("%s: Invalid filename suffix"), optarg);
-
- // Replace the old custom_suffix (if any) with the new suffix.
- free(custom_suffix);
- custom_suffix = xstrdup(suffix);
- return;
-}
Copied: vendor/xz/5.0.7/src/xz/suffix.c (from rev 6859, vendor/xz/dist/src/xz/suffix.c)
===================================================================
--- vendor/xz/5.0.7/src/xz/suffix.c (rev 0)
+++ vendor/xz/5.0.7/src/xz/suffix.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,241 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file suffix.c
+/// \brief Checks filename suffix and creates the destination filename
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "private.h"
+
+// For case-insensitive filename suffix on case-insensitive systems
+#if defined(TUKLIB_DOSLIKE) || defined(__VMS)
+# define strcmp strcasecmp
+#endif
+
+
+static char *custom_suffix = NULL;
+
+
+/// \brief Test if the char is a directory separator
+static bool
+is_dir_sep(char c)
+{
+#ifdef TUKLIB_DOSLIKE
+ return c == '/' || c == '\\' || c == ':';
+#else
+ return c == '/';
+#endif
+}
+
+
+/// \brief Test if the string contains a directory separator
+static bool
+has_dir_sep(const char *str)
+{
+#ifdef TUKLIB_DOSLIKE
+ return strpbrk(str, "/\\:") != NULL;
+#else
+ return strchr(str, '/') != NULL;
+#endif
+}
+
+
+/// \brief Checks if src_name has given compressed_suffix
+///
+/// \param suffix Filename suffix to look for
+/// \param src_name Input filename
+/// \param src_len strlen(src_name)
+///
+/// \return If src_name has the suffix, src_len - strlen(suffix) is
+/// returned. It's always a positive integer. Otherwise zero
+/// is returned.
+static size_t
+test_suffix(const char *suffix, const char *src_name, size_t src_len)
+{
+ const size_t suffix_len = strlen(suffix);
+
+ // The filename must have at least one character in addition to
+ // the suffix. src_name may contain path to the filename, so we
+ // need to check for directory separator too.
+ if (src_len <= suffix_len
+ || is_dir_sep(src_name[src_len - suffix_len - 1]))
+ return 0;
+
+ if (strcmp(suffix, src_name + src_len - suffix_len) == 0)
+ return src_len - suffix_len;
+
+ return 0;
+}
+
+
+/// \brief Removes the filename suffix of the compressed file
+///
+/// \return Name of the uncompressed file, or NULL if file has unknown
+/// suffix.
+static char *
+uncompressed_name(const char *src_name, const size_t src_len)
+{
+ static const struct {
+ const char *compressed;
+ const char *uncompressed;
+ } suffixes[] = {
+ { ".xz", "" },
+ { ".txz", ".tar" }, // .txz abbreviation for .txt.gz is rare.
+ { ".lzma", "" },
+ { ".tlz", ".tar" },
+ // { ".gz", "" },
+ // { ".tgz", ".tar" },
+ };
+
+ const char *new_suffix = "";
+ size_t new_len = 0;
+
+ if (opt_format == FORMAT_RAW) {
+ // Don't check for known suffixes when --format=raw was used.
+ if (custom_suffix == NULL) {
+ message_error(_("%s: With --format=raw, "
+ "--suffix=.SUF is required unless "
+ "writing to stdout"), src_name);
+ return NULL;
+ }
+ } else {
+ for (size_t i = 0; i < ARRAY_SIZE(suffixes); ++i) {
+ new_len = test_suffix(suffixes[i].compressed,
+ src_name, src_len);
+ if (new_len != 0) {
+ new_suffix = suffixes[i].uncompressed;
+ break;
+ }
+ }
+ }
+
+ if (new_len == 0 && custom_suffix != NULL)
+ new_len = test_suffix(custom_suffix, src_name, src_len);
+
+ if (new_len == 0) {
+ message_warning(_("%s: Filename has an unknown suffix, "
+ "skipping"), src_name);
+ return NULL;
+ }
+
+ const size_t new_suffix_len = strlen(new_suffix);
+ char *dest_name = xmalloc(new_len + new_suffix_len + 1);
+
+ memcpy(dest_name, src_name, new_len);
+ memcpy(dest_name + new_len, new_suffix, new_suffix_len);
+ dest_name[new_len + new_suffix_len] = '\0';
+
+ return dest_name;
+}
+
+
+/// \brief Appends suffix to src_name
+///
+/// In contrast to uncompressed_name(), we check only suffixes that are valid
+/// for the specified file format.
+static char *
+compressed_name(const char *src_name, const size_t src_len)
+{
+ // The order of these must match the order in args.h.
+ static const char *const all_suffixes[][3] = {
+ {
+ ".xz",
+ ".txz",
+ NULL
+ }, {
+ ".lzma",
+ ".tlz",
+ NULL
+/*
+ }, {
+ ".gz",
+ ".tgz",
+ NULL
+*/
+ }, {
+ // --format=raw requires specifying the suffix
+ // manually or using stdout.
+ NULL
+ }
+ };
+
+ // args.c ensures this.
+ assert(opt_format != FORMAT_AUTO);
+
+ const size_t format = opt_format - 1;
+ const char *const *suffixes = all_suffixes[format];
+
+ for (size_t i = 0; suffixes[i] != NULL; ++i) {
+ if (test_suffix(suffixes[i], src_name, src_len) != 0) {
+ message_warning(_("%s: File already has `%s' "
+ "suffix, skipping"), src_name,
+ suffixes[i]);
+ return NULL;
+ }
+ }
+
+ if (custom_suffix != NULL) {
+ if (test_suffix(custom_suffix, src_name, src_len) != 0) {
+ message_warning(_("%s: File already has `%s' "
+ "suffix, skipping"), src_name,
+ custom_suffix);
+ return NULL;
+ }
+ }
+
+ // TODO: Hmm, maybe it would be better to validate this in args.c,
+ // since the suffix handling when decoding is weird now.
+ if (opt_format == FORMAT_RAW && custom_suffix == NULL) {
+ message_error(_("%s: With --format=raw, "
+ "--suffix=.SUF is required unless "
+ "writing to stdout"), src_name);
+ return NULL;
+ }
+
+ const char *suffix = custom_suffix != NULL
+ ? custom_suffix : suffixes[0];
+ const size_t suffix_len = strlen(suffix);
+
+ char *dest_name = xmalloc(src_len + suffix_len + 1);
+
+ memcpy(dest_name, src_name, src_len);
+ memcpy(dest_name + src_len, suffix, suffix_len);
+ dest_name[src_len + suffix_len] = '\0';
+
+ return dest_name;
+}
+
+
+extern char *
+suffix_get_dest_name(const char *src_name)
+{
+ assert(src_name != NULL);
+
+ // Length of the name is needed in all cases to locate the end of
+ // the string to compare the suffix, so calculate the length here.
+ const size_t src_len = strlen(src_name);
+
+ return opt_mode == MODE_COMPRESS
+ ? compressed_name(src_name, src_len)
+ : uncompressed_name(src_name, src_len);
+}
+
+
+extern void
+suffix_set(const char *suffix)
+{
+ // Empty suffix and suffixes having a directory separator are
+ // rejected. Such suffixes would break things later.
+ if (suffix[0] == '\0' || has_dir_sep(suffix))
+ message_fatal(_("%s: Invalid filename suffix"), suffix);
+
+ // Replace the old custom_suffix (if any) with the new suffix.
+ free(custom_suffix);
+ custom_suffix = xstrdup(suffix);
+ return;
+}
Deleted: vendor/xz/5.0.7/src/xz/util.c
===================================================================
--- vendor/xz/dist/src/xz/util.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/xz/util.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,278 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file util.c
-/// \brief Miscellaneous utility functions
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include "private.h"
-#include <stdarg.h>
-
-
-/// Buffers for uint64_to_str() and uint64_to_nicestr()
-static char bufs[4][128];
-
-/// Thousand separator support in uint64_to_str() and uint64_to_nicestr()
-static enum { UNKNOWN, WORKS, BROKEN } thousand = UNKNOWN;
-
-
-extern void *
-xrealloc(void *ptr, size_t size)
-{
- assert(size > 0);
-
- ptr = realloc(ptr, size);
- if (ptr == NULL)
- message_fatal("%s", strerror(errno));
-
- return ptr;
-}
-
-
-extern char *
-xstrdup(const char *src)
-{
- assert(src != NULL);
- const size_t size = strlen(src) + 1;
- char *dest = xmalloc(size);
- return memcpy(dest, src, size);
-}
-
-
-extern uint64_t
-str_to_uint64(const char *name, const char *value, uint64_t min, uint64_t max)
-{
- uint64_t result = 0;
-
- // Skip blanks.
- while (*value == ' ' || *value == '\t')
- ++value;
-
- // Accept special value "max". Supporting "min" doesn't seem useful.
- if (strcmp(value, "max") == 0)
- return max;
-
- if (*value < '0' || *value > '9')
- message_fatal(_("%s: Value is not a non-negative "
- "decimal integer"), value);
-
- do {
- // Don't overflow.
- if (result > UINT64_MAX / 10)
- goto error;
-
- result *= 10;
-
- // Another overflow check
- const uint32_t add = *value - '0';
- if (UINT64_MAX - add < result)
- goto error;
-
- result += add;
- ++value;
- } while (*value >= '0' && *value <= '9');
-
- if (*value != '\0') {
- // Look for suffix. Originally this supported both base-2
- // and base-10, but since there seems to be little need
- // for base-10 in this program, treat everything as base-2
- // and also be more relaxed about the case of the first
- // letter of the suffix.
- uint64_t multiplier = 0;
- if (*value == 'k' || *value == 'K')
- multiplier = UINT64_C(1) << 10;
- else if (*value == 'm' || *value == 'M')
- multiplier = UINT64_C(1) << 20;
- else if (*value == 'g' || *value == 'G')
- multiplier = UINT64_C(1) << 30;
-
- ++value;
-
- // Allow also e.g. Ki, KiB, and KB.
- if (*value != '\0' && strcmp(value, "i") != 0
- && strcmp(value, "iB") != 0
- && strcmp(value, "B") != 0)
- multiplier = 0;
-
- if (multiplier == 0) {
- message(V_ERROR, _("%s: Invalid multiplier suffix"),
- value - 1);
- message_fatal(_("Valid suffixes are `KiB' (2^10), "
- "`MiB' (2^20), and `GiB' (2^30)."));
- }
-
- // Don't overflow here either.
- if (result > UINT64_MAX / multiplier)
- goto error;
-
- result *= multiplier;
- }
-
- if (result < min || result > max)
- goto error;
-
- return result;
-
-error:
- message_fatal(_("Value of the option `%s' must be in the range "
- "[%" PRIu64 ", %" PRIu64 "]"),
- name, min, max);
-}
-
-
-extern uint64_t
-round_up_to_mib(uint64_t n)
-{
- return (n >> 20) + ((n & ((UINT32_C(1) << 20) - 1)) != 0);
-}
-
-
-/// Check if thousand separator is supported. Run-time checking is easiest,
-/// because it seems to be sometimes lacking even on POSIXish system.
-static void
-check_thousand_sep(uint32_t slot)
-{
- if (thousand == UNKNOWN) {
- bufs[slot][0] = '\0';
- snprintf(bufs[slot], sizeof(bufs[slot]), "%'u", 1U);
- thousand = bufs[slot][0] == '1' ? WORKS : BROKEN;
- }
-
- return;
-}
-
-
-extern const char *
-uint64_to_str(uint64_t value, uint32_t slot)
-{
- assert(slot < ARRAY_SIZE(bufs));
-
- check_thousand_sep(slot);
-
- if (thousand == WORKS)
- snprintf(bufs[slot], sizeof(bufs[slot]), "%'" PRIu64, value);
- else
- snprintf(bufs[slot], sizeof(bufs[slot]), "%" PRIu64, value);
-
- return bufs[slot];
-}
-
-
-extern const char *
-uint64_to_nicestr(uint64_t value, enum nicestr_unit unit_min,
- enum nicestr_unit unit_max, bool always_also_bytes,
- uint32_t slot)
-{
- assert(unit_min <= unit_max);
- assert(unit_max <= NICESTR_TIB);
- assert(slot < ARRAY_SIZE(bufs));
-
- check_thousand_sep(slot);
-
- enum nicestr_unit unit = NICESTR_B;
- char *pos = bufs[slot];
- size_t left = sizeof(bufs[slot]);
-
- if ((unit_min == NICESTR_B && value < 10000)
- || unit_max == NICESTR_B) {
- // The value is shown as bytes.
- if (thousand == WORKS)
- my_snprintf(&pos, &left, "%'u", (unsigned int)value);
- else
- my_snprintf(&pos, &left, "%u", (unsigned int)value);
- } else {
- // Scale the value to a nicer unit. Unless unit_min and
- // unit_max limit us, we will show at most five significant
- // digits with one decimal place.
- double d = (double)(value);
- do {
- d /= 1024.0;
- ++unit;
- } while (unit < unit_min || (d > 9999.9 && unit < unit_max));
-
- if (thousand == WORKS)
- my_snprintf(&pos, &left, "%'.1f", d);
- else
- my_snprintf(&pos, &left, "%.1f", d);
- }
-
- static const char suffix[5][4] = { "B", "KiB", "MiB", "GiB", "TiB" };
- my_snprintf(&pos, &left, " %s", suffix[unit]);
-
- if (always_also_bytes && value >= 10000) {
- if (thousand == WORKS)
- snprintf(pos, left, " (%'" PRIu64 " B)", value);
- else
- snprintf(pos, left, " (%" PRIu64 " B)", value);
- }
-
- return bufs[slot];
-}
-
-
-extern void
-my_snprintf(char **pos, size_t *left, const char *fmt, ...)
-{
- va_list ap;
- va_start(ap, fmt);
- const int len = vsnprintf(*pos, *left, fmt, ap);
- va_end(ap);
-
- // If an error occurred, we want the caller to think that the whole
- // buffer was used. This way no more data will be written to the
- // buffer. We don't need better error handling here, although it
- // is possible that the result looks garbage on the terminal if
- // e.g. an UTF-8 character gets split. That shouldn't (easily)
- // happen though, because the buffers used have some extra room.
- if (len < 0 || (size_t)(len) >= *left) {
- *left = 0;
- } else {
- *pos += len;
- *left -= len;
- }
-
- return;
-}
-
-
-extern bool
-is_empty_filename(const char *filename)
-{
- if (filename[0] == '\0') {
- message_error(_("Empty filename, skipping"));
- return true;
- }
-
- return false;
-}
-
-
-extern bool
-is_tty_stdin(void)
-{
- const bool ret = isatty(STDIN_FILENO);
-
- if (ret)
- message_error(_("Compressed data cannot be read from "
- "a terminal"));
-
- return ret;
-}
-
-
-extern bool
-is_tty_stdout(void)
-{
- const bool ret = isatty(STDOUT_FILENO);
-
- if (ret)
- message_error(_("Compressed data cannot be written to "
- "a terminal"));
-
- return ret;
-}
Copied: vendor/xz/5.0.7/src/xz/util.c (from rev 6859, vendor/xz/dist/src/xz/util.c)
===================================================================
--- vendor/xz/5.0.7/src/xz/util.c (rev 0)
+++ vendor/xz/5.0.7/src/xz/util.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,288 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file util.c
+/// \brief Miscellaneous utility functions
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "private.h"
+#include <stdarg.h>
+
+
+/// Buffers for uint64_to_str() and uint64_to_nicestr()
+static char bufs[4][128];
+
+/// Thousand separator support in uint64_to_str() and uint64_to_nicestr()
+static enum { UNKNOWN, WORKS, BROKEN } thousand = UNKNOWN;
+
+
+extern void *
+xrealloc(void *ptr, size_t size)
+{
+ assert(size > 0);
+
+ // Save ptr so that we can free it if realloc fails.
+ // The point is that message_fatal ends up calling stdio functions
+ // which in some libc implementations might allocate memory from
+ // the heap. Freeing ptr improves the chances that there's free
+ // memory for stdio functions if they need it.
+ void *p = ptr;
+ ptr = realloc(ptr, size);
+
+ if (ptr == NULL) {
+ const int saved_errno = errno;
+ free(p);
+ message_fatal("%s", strerror(saved_errno));
+ }
+
+ return ptr;
+}
+
+
+extern char *
+xstrdup(const char *src)
+{
+ assert(src != NULL);
+ const size_t size = strlen(src) + 1;
+ char *dest = xmalloc(size);
+ return memcpy(dest, src, size);
+}
+
+
+extern uint64_t
+str_to_uint64(const char *name, const char *value, uint64_t min, uint64_t max)
+{
+ uint64_t result = 0;
+
+ // Skip blanks.
+ while (*value == ' ' || *value == '\t')
+ ++value;
+
+ // Accept special value "max". Supporting "min" doesn't seem useful.
+ if (strcmp(value, "max") == 0)
+ return max;
+
+ if (*value < '0' || *value > '9')
+ message_fatal(_("%s: Value is not a non-negative "
+ "decimal integer"), value);
+
+ do {
+ // Don't overflow.
+ if (result > UINT64_MAX / 10)
+ goto error;
+
+ result *= 10;
+
+ // Another overflow check
+ const uint32_t add = *value - '0';
+ if (UINT64_MAX - add < result)
+ goto error;
+
+ result += add;
+ ++value;
+ } while (*value >= '0' && *value <= '9');
+
+ if (*value != '\0') {
+ // Look for suffix. Originally this supported both base-2
+ // and base-10, but since there seems to be little need
+ // for base-10 in this program, treat everything as base-2
+ // and also be more relaxed about the case of the first
+ // letter of the suffix.
+ uint64_t multiplier = 0;
+ if (*value == 'k' || *value == 'K')
+ multiplier = UINT64_C(1) << 10;
+ else if (*value == 'm' || *value == 'M')
+ multiplier = UINT64_C(1) << 20;
+ else if (*value == 'g' || *value == 'G')
+ multiplier = UINT64_C(1) << 30;
+
+ ++value;
+
+ // Allow also e.g. Ki, KiB, and KB.
+ if (*value != '\0' && strcmp(value, "i") != 0
+ && strcmp(value, "iB") != 0
+ && strcmp(value, "B") != 0)
+ multiplier = 0;
+
+ if (multiplier == 0) {
+ message(V_ERROR, _("%s: Invalid multiplier suffix"),
+ value - 1);
+ message_fatal(_("Valid suffixes are `KiB' (2^10), "
+ "`MiB' (2^20), and `GiB' (2^30)."));
+ }
+
+ // Don't overflow here either.
+ if (result > UINT64_MAX / multiplier)
+ goto error;
+
+ result *= multiplier;
+ }
+
+ if (result < min || result > max)
+ goto error;
+
+ return result;
+
+error:
+ message_fatal(_("Value of the option `%s' must be in the range "
+ "[%" PRIu64 ", %" PRIu64 "]"),
+ name, min, max);
+}
+
+
+extern uint64_t
+round_up_to_mib(uint64_t n)
+{
+ return (n >> 20) + ((n & ((UINT32_C(1) << 20) - 1)) != 0);
+}
+
+
+/// Check if thousand separator is supported. Run-time checking is easiest,
+/// because it seems to be sometimes lacking even on POSIXish system.
+static void
+check_thousand_sep(uint32_t slot)
+{
+ if (thousand == UNKNOWN) {
+ bufs[slot][0] = '\0';
+ snprintf(bufs[slot], sizeof(bufs[slot]), "%'u", 1U);
+ thousand = bufs[slot][0] == '1' ? WORKS : BROKEN;
+ }
+
+ return;
+}
+
+
+extern const char *
+uint64_to_str(uint64_t value, uint32_t slot)
+{
+ assert(slot < ARRAY_SIZE(bufs));
+
+ check_thousand_sep(slot);
+
+ if (thousand == WORKS)
+ snprintf(bufs[slot], sizeof(bufs[slot]), "%'" PRIu64, value);
+ else
+ snprintf(bufs[slot], sizeof(bufs[slot]), "%" PRIu64, value);
+
+ return bufs[slot];
+}
+
+
+extern const char *
+uint64_to_nicestr(uint64_t value, enum nicestr_unit unit_min,
+ enum nicestr_unit unit_max, bool always_also_bytes,
+ uint32_t slot)
+{
+ assert(unit_min <= unit_max);
+ assert(unit_max <= NICESTR_TIB);
+ assert(slot < ARRAY_SIZE(bufs));
+
+ check_thousand_sep(slot);
+
+ enum nicestr_unit unit = NICESTR_B;
+ char *pos = bufs[slot];
+ size_t left = sizeof(bufs[slot]);
+
+ if ((unit_min == NICESTR_B && value < 10000)
+ || unit_max == NICESTR_B) {
+ // The value is shown as bytes.
+ if (thousand == WORKS)
+ my_snprintf(&pos, &left, "%'u", (unsigned int)value);
+ else
+ my_snprintf(&pos, &left, "%u", (unsigned int)value);
+ } else {
+ // Scale the value to a nicer unit. Unless unit_min and
+ // unit_max limit us, we will show at most five significant
+ // digits with one decimal place.
+ double d = (double)(value);
+ do {
+ d /= 1024.0;
+ ++unit;
+ } while (unit < unit_min || (d > 9999.9 && unit < unit_max));
+
+ if (thousand == WORKS)
+ my_snprintf(&pos, &left, "%'.1f", d);
+ else
+ my_snprintf(&pos, &left, "%.1f", d);
+ }
+
+ static const char suffix[5][4] = { "B", "KiB", "MiB", "GiB", "TiB" };
+ my_snprintf(&pos, &left, " %s", suffix[unit]);
+
+ if (always_also_bytes && value >= 10000) {
+ if (thousand == WORKS)
+ snprintf(pos, left, " (%'" PRIu64 " B)", value);
+ else
+ snprintf(pos, left, " (%" PRIu64 " B)", value);
+ }
+
+ return bufs[slot];
+}
+
+
+extern void
+my_snprintf(char **pos, size_t *left, const char *fmt, ...)
+{
+ va_list ap;
+ va_start(ap, fmt);
+ const int len = vsnprintf(*pos, *left, fmt, ap);
+ va_end(ap);
+
+ // If an error occurred, we want the caller to think that the whole
+ // buffer was used. This way no more data will be written to the
+ // buffer. We don't need better error handling here, although it
+ // is possible that the result looks garbage on the terminal if
+ // e.g. an UTF-8 character gets split. That shouldn't (easily)
+ // happen though, because the buffers used have some extra room.
+ if (len < 0 || (size_t)(len) >= *left) {
+ *left = 0;
+ } else {
+ *pos += len;
+ *left -= len;
+ }
+
+ return;
+}
+
+
+extern bool
+is_empty_filename(const char *filename)
+{
+ if (filename[0] == '\0') {
+ message_error(_("Empty filename, skipping"));
+ return true;
+ }
+
+ return false;
+}
+
+
+extern bool
+is_tty_stdin(void)
+{
+ const bool ret = isatty(STDIN_FILENO);
+
+ if (ret)
+ message_error(_("Compressed data cannot be read from "
+ "a terminal"));
+
+ return ret;
+}
+
+
+extern bool
+is_tty_stdout(void)
+{
+ const bool ret = isatty(STDOUT_FILENO);
+
+ if (ret)
+ message_error(_("Compressed data cannot be written to "
+ "a terminal"));
+
+ return ret;
+}
Deleted: vendor/xz/5.0.7/src/xz/xz.1
===================================================================
--- vendor/xz/dist/src/xz/xz.1 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/xz/xz.1 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,2586 +0,0 @@
-'\" t
-.\"
-.\" Author: Lasse Collin
-.\"
-.\" This file has been put into the public domain.
-.\" You can do whatever you want with this file.
-.\"
-.TH XZ 1 "2012-05-27" "Tukaani" "XZ Utils"
-.
-.SH NAME
-xz, unxz, xzcat, lzma, unlzma, lzcat \- Compress or decompress .xz and .lzma files
-.
-.SH SYNOPSIS
-.B xz
-.RI [ option ]...
-.RI [ file ]...
-.PP
-.B unxz
-is equivalent to
-.BR "xz \-\-decompress" .
-.br
-.B xzcat
-is equivalent to
-.BR "xz \-\-decompress \-\-stdout" .
-.br
-.B lzma
-is equivalent to
-.BR "xz \-\-format=lzma" .
-.br
-.B unlzma
-is equivalent to
-.BR "xz \-\-format=lzma \-\-decompress" .
-.br
-.B lzcat
-is equivalent to
-.BR "xz \-\-format=lzma \-\-decompress \-\-stdout" .
-.PP
-When writing scripts that need to decompress files,
-it is recommended to always use the name
-.B xz
-with appropriate arguments
-.RB ( "xz \-d"
-or
-.BR "xz \-dc" )
-instead of the names
-.B unxz
-and
-.BR xzcat .
-.
-.SH DESCRIPTION
-.B xz
-is a general-purpose data compression tool with
-command line syntax similar to
-.BR gzip (1)
-and
-.BR bzip2 (1).
-The native file format is the
-.B .xz
-format, but the legacy
-.B .lzma
-format used by LZMA Utils and
-raw compressed streams with no container format headers
-are also supported.
-.PP
-.B xz
-compresses or decompresses each
-.I file
-according to the selected operation mode.
-If no
-.I files
-are given or
-.I file
-is
-.BR \- ,
-.B xz
-reads from standard input and writes the processed data
-to standard output.
-.B xz
-will refuse (display an error and skip the
-.IR file )
-to write compressed data to standard output if it is a terminal.
-Similarly,
-.B xz
-will refuse to read compressed data
-from standard input if it is a terminal.
-.PP
-Unless
-.B \-\-stdout
-is specified,
-.I files
-other than
-.B \-
-are written to a new file whose name is derived from the source
-.I file
-name:
-.IP \(bu 3
-When compressing, the suffix of the target file format
-.RB ( .xz
-or
-.BR .lzma )
-is appended to the source filename to get the target filename.
-.IP \(bu 3
-When decompressing, the
-.B .xz
-or
-.B .lzma
-suffix is removed from the filename to get the target filename.
-.B xz
-also recognizes the suffixes
-.B .txz
-and
-.BR .tlz ,
-and replaces them with the
-.B .tar
-suffix.
-.PP
-If the target file already exists, an error is displayed and the
-.I file
-is skipped.
-.PP
-Unless writing to standard output,
-.B xz
-will display a warning and skip the
-.I file
-if any of the following applies:
-.IP \(bu 3
-.I File
-is not a regular file.
-Symbolic links are not followed,
-and thus they are not considered to be regular files.
-.IP \(bu 3
-.I File
-has more than one hard link.
-.IP \(bu 3
-.I File
-has setuid, setgid, or sticky bit set.
-.IP \(bu 3
-The operation mode is set to compress and the
-.I file
-already has a suffix of the target file format
-.RB ( .xz
-or
-.B .txz
-when compressing to the
-.B .xz
-format, and
-.B .lzma
-or
-.B .tlz
-when compressing to the
-.B .lzma
-format).
-.IP \(bu 3
-The operation mode is set to decompress and the
-.I file
-doesn't have a suffix of any of the supported file formats
-.RB ( .xz ,
-.BR .txz ,
-.BR .lzma ,
-or
-.BR .tlz ).
-.PP
-After successfully compressing or decompressing the
-.IR file ,
-.B xz
-copies the owner, group, permissions, access time,
-and modification time from the source
-.I file
-to the target file.
-If copying the group fails, the permissions are modified
-so that the target file doesn't become accessible to users
-who didn't have permission to access the source
-.IR file .
-.B xz
-doesn't support copying other metadata like access control lists
-or extended attributes yet.
-.PP
-Once the target file has been successfully closed, the source
-.I file
-is removed unless
-.B \-\-keep
-was specified.
-The source
-.I file
-is never removed if the output is written to standard output.
-.PP
-Sending
-.B SIGINFO
-or
-.B SIGUSR1
-to the
-.B xz
-process makes it print progress information to standard error.
-This has only limited use since when standard error
-is a terminal, using
-.B \-\-verbose
-will display an automatically updating progress indicator.
-.
-.SS "Memory usage"
-The memory usage of
-.B xz
-varies from a few hundred kilobytes to several gigabytes
-depending on the compression settings.
-The settings used when compressing a file determine
-the memory requirements of the decompressor.
-Typically the decompressor needs 5\ % to 20\ % of
-the amount of memory that the compressor needed when
-creating the file.
-For example, decompressing a file created with
-.B xz \-9
-currently requires 65\ MiB of memory.
-Still, it is possible to have
-.B .xz
-files that require several gigabytes of memory to decompress.
-.PP
-Especially users of older systems may find
-the possibility of very large memory usage annoying.
-To prevent uncomfortable surprises,
-.B xz
-has a built-in memory usage limiter, which is disabled by default.
-While some operating systems provide ways to limit
-the memory usage of processes, relying on it
-wasn't deemed to be flexible enough (e.g. using
-.BR ulimit (1)
-to limit virtual memory tends to cripple
-.BR mmap (2)).
-.PP
-The memory usage limiter can be enabled with
-the command line option \fB\-\-memlimit=\fIlimit\fR.
-Often it is more convenient to enable the limiter
-by default by setting the environment variable
-.BR XZ_DEFAULTS ,
-e.g.\&
-.BR XZ_DEFAULTS=\-\-memlimit=150MiB .
-It is possible to set the limits separately
-for compression and decompression
-by using \fB\-\-memlimit\-compress=\fIlimit\fR and
-\fB\-\-memlimit\-decompress=\fIlimit\fR.
-Using these two options outside
-.B XZ_DEFAULTS
-is rarely useful because a single run of
-.B xz
-cannot do both compression and decompression and
-.BI \-\-memlimit= limit
-(or \fB\-M\fR \fIlimit\fR)
-is shorter to type on the command line.
-.PP
-If the specified memory usage limit is exceeded when decompressing,
-.B xz
-will display an error and decompressing the file will fail.
-If the limit is exceeded when compressing,
-.B xz
-will try to scale the settings down so that the limit
-is no longer exceeded (except when using \fB\-\-format=raw\fR
-or \fB\-\-no\-adjust\fR).
-This way the operation won't fail unless the limit is very small.
-The scaling of the settings is done in steps that don't
-match the compression level presets, e.g. if the limit is
-only slightly less than the amount required for
-.BR "xz \-9" ,
-the settings will be scaled down only a little,
-not all the way down to
-.BR "xz \-8" .
-.
-.SS "Concatenation and padding with .xz files"
-It is possible to concatenate
-.B .xz
-files as is.
-.B xz
-will decompress such files as if they were a single
-.B .xz
-file.
-.PP
-It is possible to insert padding between the concatenated parts
-or after the last part.
-The padding must consist of null bytes and the size
-of the padding must be a multiple of four bytes.
-This can be useful e.g. if the
-.B .xz
-file is stored on a medium that measures file sizes
-in 512-byte blocks.
-.PP
-Concatenation and padding are not allowed with
-.B .lzma
-files or raw streams.
-.
-.SH OPTIONS
-.
-.SS "Integer suffixes and special values"
-In most places where an integer argument is expected,
-an optional suffix is supported to easily indicate large integers.
-There must be no space between the integer and the suffix.
-.TP
-.B KiB
-Multiply the integer by 1,024 (2^10).
-.BR Ki ,
-.BR k ,
-.BR kB ,
-.BR K ,
-and
-.B KB
-are accepted as synonyms for
-.BR KiB .
-.TP
-.B MiB
-Multiply the integer by 1,048,576 (2^20).
-.BR Mi ,
-.BR m ,
-.BR M ,
-and
-.B MB
-are accepted as synonyms for
-.BR MiB .
-.TP
-.B GiB
-Multiply the integer by 1,073,741,824 (2^30).
-.BR Gi ,
-.BR g ,
-.BR G ,
-and
-.B GB
-are accepted as synonyms for
-.BR GiB .
-.PP
-The special value
-.B max
-can be used to indicate the maximum integer value
-supported by the option.
-.
-.SS "Operation mode"
-If multiple operation mode options are given,
-the last one takes effect.
-.TP
-.BR \-z ", " \-\-compress
-Compress.
-This is the default operation mode when no operation mode option
-is specified and no other operation mode is implied from
-the command name (for example,
-.B unxz
-implies
-.BR \-\-decompress ).
-.TP
-.BR \-d ", " \-\-decompress ", " \-\-uncompress
-Decompress.
-.TP
-.BR \-t ", " \-\-test
-Test the integrity of compressed
-.IR files .
-This option is equivalent to
-.B "\-\-decompress \-\-stdout"
-except that the decompressed data is discarded instead of being
-written to standard output.
-No files are created or removed.
-.TP
-.BR \-l ", " \-\-list
-Print information about compressed
-.IR files .
-No uncompressed output is produced,
-and no files are created or removed.
-In list mode, the program cannot read
-the compressed data from standard
-input or from other unseekable sources.
-.IP ""
-The default listing shows basic information about
-.IR files ,
-one file per line.
-To get more detailed information, use also the
-.B \-\-verbose
-option.
-For even more information, use
-.B \-\-verbose
-twice, but note that this may be slow, because getting all the extra
-information requires many seeks.
-The width of verbose output exceeds
-80 characters, so piping the output to e.g.\&
-.B "less\ \-S"
-may be convenient if the terminal isn't wide enough.
-.IP ""
-The exact output may vary between
-.B xz
-versions and different locales.
-For machine-readable output,
-.B \-\-robot \-\-list
-should be used.
-.
-.SS "Operation modifiers"
-.TP
-.BR \-k ", " \-\-keep
-Don't delete the input files.
-.TP
-.BR \-f ", " \-\-force
-This option has several effects:
-.RS
-.IP \(bu 3
-If the target file already exists,
-delete it before compressing or decompressing.
-.IP \(bu 3
-Compress or decompress even if the input is
-a symbolic link to a regular file,
-has more than one hard link,
-or has the setuid, setgid, or sticky bit set.
-The setuid, setgid, and sticky bits are not copied
-to the target file.
-.IP \(bu 3
-When used with
-.B \-\-decompress
-.BR \-\-stdout
-and
-.B xz
-cannot recognize the type of the source file,
-copy the source file as is to standard output.
-This allows
-.B xzcat
-.B \-\-force
-to be used like
-.BR cat (1)
-for files that have not been compressed with
-.BR xz .
-Note that in future,
-.B xz
-might support new compressed file formats, which may make
-.B xz
-decompress more types of files instead of copying them as is to
-standard output.
-.BI \-\-format= format
-can be used to restrict
-.B xz
-to decompress only a single file format.
-.RE
-.TP
-.BR \-c ", " \-\-stdout ", " \-\-to\-stdout
-Write the compressed or decompressed data to
-standard output instead of a file.
-This implies
-.BR \-\-keep .
-.TP
-.B \-\-no\-sparse
-Disable creation of sparse files.
-By default, if decompressing into a regular file,
-.B xz
-tries to make the file sparse if the decompressed data contains
-long sequences of binary zeros.
-It also works when writing to standard output
-as long as standard output is connected to a regular file
-and certain additional conditions are met to make it safe.
-Creating sparse files may save disk space and speed up
-the decompression by reducing the amount of disk I/O.
-.TP
-\fB\-S\fR \fI.suf\fR, \fB\-\-suffix=\fI.suf
-When compressing, use
-.I .suf
-as the suffix for the target file instead of
-.B .xz
-or
-.BR .lzma .
-If not writing to standard output and
-the source file already has the suffix
-.IR .suf ,
-a warning is displayed and the file is skipped.
-.IP ""
-When decompressing, recognize files with the suffix
-.I .suf
-in addition to files with the
-.BR .xz ,
-.BR .txz ,
-.BR .lzma ,
-or
-.B .tlz
-suffix.
-If the source file has the suffix
-.IR .suf ,
-the suffix is removed to get the target filename.
-.IP ""
-When compressing or decompressing raw streams
-.RB ( \-\-format=raw ),
-the suffix must always be specified unless
-writing to standard output,
-because there is no default suffix for raw streams.
-.TP
-\fB\-\-files\fR[\fB=\fIfile\fR]
-Read the filenames to process from
-.IR file ;
-if
-.I file
-is omitted, filenames are read from standard input.
-Filenames must be terminated with the newline character.
-A dash
-.RB ( \- )
-is taken as a regular filename; it doesn't mean standard input.
-If filenames are given also as command line arguments, they are
-processed before the filenames read from
-.IR file .
-.TP
-\fB\-\-files0\fR[\fB=\fIfile\fR]
-This is identical to \fB\-\-files\fR[\fB=\fIfile\fR] except
-that each filename must be terminated with the null character.
-.
-.SS "Basic file format and compression options"
-.TP
-\fB\-F\fR \fIformat\fR, \fB\-\-format=\fIformat
-Specify the file
-.I format
-to compress or decompress:
-.RS
-.TP
-.B auto
-This is the default.
-When compressing,
-.B auto
-is equivalent to
-.BR xz .
-When decompressing,
-the format of the input file is automatically detected.
-Note that raw streams (created with
-.BR \-\-format=raw )
-cannot be auto-detected.
-.TP
-.B xz
-Compress to the
-.B .xz
-file format, or accept only
-.B .xz
-files when decompressing.
-.TP
-.BR lzma ", " alone
-Compress to the legacy
-.B .lzma
-file format, or accept only
-.B .lzma
-files when decompressing.
-The alternative name
-.B alone
-is provided for backwards compatibility with LZMA Utils.
-.TP
-.B raw
-Compress or uncompress a raw stream (no headers).
-This is meant for advanced users only.
-To decode raw streams, you need use
-.B \-\-format=raw
-and explicitly specify the filter chain,
-which normally would have been stored in the container headers.
-.RE
-.TP
-\fB\-C\fR \fIcheck\fR, \fB\-\-check=\fIcheck
-Specify the type of the integrity check.
-The check is calculated from the uncompressed data and
-stored in the
-.B .xz
-file.
-This option has an effect only when compressing into the
-.B .xz
-format; the
-.B .lzma
-format doesn't support integrity checks.
-The integrity check (if any) is verified when the
-.B .xz
-file is decompressed.
-.IP ""
-Supported
-.I check
-types:
-.RS
-.TP
-.B none
-Don't calculate an integrity check at all.
-This is usually a bad idea.
-This can be useful when integrity of the data is verified
-by other means anyway.
-.TP
-.B crc32
-Calculate CRC32 using the polynomial from IEEE-802.3 (Ethernet).
-.TP
-.B crc64
-Calculate CRC64 using the polynomial from ECMA-182.
-This is the default, since it is slightly better than CRC32
-at detecting damaged files and the speed difference is negligible.
-.TP
-.B sha256
-Calculate SHA-256.
-This is somewhat slower than CRC32 and CRC64.
-.RE
-.IP ""
-Integrity of the
-.B .xz
-headers is always verified with CRC32.
-It is not possible to change or disable it.
-.TP
-.BR \-0 " ... " \-9
-Select a compression preset level.
-The default is
-.BR \-6 .
-If multiple preset levels are specified,
-the last one takes effect.
-If a custom filter chain was already specified, setting
-a compression preset level clears the custom filter chain.
-.IP ""
-The differences between the presets are more significant than with
-.BR gzip (1)
-and
-.BR bzip2 (1).
-The selected compression settings determine
-the memory requirements of the decompressor,
-thus using a too high preset level might make it painful
-to decompress the file on an old system with little RAM.
-Specifically,
-.B "it's not a good idea to blindly use \-9 for everything"
-like it often is with
-.BR gzip (1)
-and
-.BR bzip2 (1).
-.RS
-.TP
-.BR "\-0" " ... " "\-3"
-These are somewhat fast presets.
-.B \-0
-is sometimes faster than
-.B "gzip \-9"
-while compressing much better.
-The higher ones often have speed comparable to
-.BR bzip2 (1)
-with comparable or better compression ratio,
-although the results
-depend a lot on the type of data being compressed.
-.TP
-.BR "\-4" " ... " "\-6"
-Good to very good compression while keeping
-decompressor memory usage reasonable even for old systems.
-.B \-6
-is the default, which is usually a good choice
-e.g. for distributing files that need to be decompressible
-even on systems with only 16\ MiB RAM.
-.RB ( \-5e
-or
-.B \-6e
-may be worth considering too.
-See
-.BR \-\-extreme .)
-.TP
-.B "\-7 ... \-9"
-These are like
-.B \-6
-but with higher compressor and decompressor memory requirements.
-These are useful only when compressing files bigger than
-8\ MiB, 16\ MiB, and 32\ MiB, respectively.
-.RE
-.IP ""
-On the same hardware, the decompression speed is approximately
-a constant number of bytes of compressed data per second.
-In other words, the better the compression,
-the faster the decompression will usually be.
-This also means that the amount of uncompressed output
-produced per second can vary a lot.
-.IP ""
-The following table summarises the features of the presets:
-.RS
-.RS
-.PP
-.TS
-tab(;);
-c c c c c
-n n n n n.
-Preset;DictSize;CompCPU;CompMem;DecMem
-\-0;256 KiB;0;3 MiB;1 MiB
-\-1;1 MiB;1;9 MiB;2 MiB
-\-2;2 MiB;2;17 MiB;3 MiB
-\-3;4 MiB;3;32 MiB;5 MiB
-\-4;4 MiB;4;48 MiB;5 MiB
-\-5;8 MiB;5;94 MiB;9 MiB
-\-6;8 MiB;6;94 MiB;9 MiB
-\-7;16 MiB;6;186 MiB;17 MiB
-\-8;32 MiB;6;370 MiB;33 MiB
-\-9;64 MiB;6;674 MiB;65 MiB
-.TE
-.RE
-.RE
-.IP ""
-Column descriptions:
-.RS
-.IP \(bu 3
-DictSize is the LZMA2 dictionary size.
-It is waste of memory to use a dictionary bigger than
-the size of the uncompressed file.
-This is why it is good to avoid using the presets
-.BR \-7 " ... " \-9
-when there's no real need for them.
-At
-.B \-6
-and lower, the amount of memory wasted is
-usually low enough to not matter.
-.IP \(bu 3
-CompCPU is a simplified representation of the LZMA2 settings
-that affect compression speed.
-The dictionary size affects speed too,
-so while CompCPU is the same for levels
-.BR \-6 " ... " \-9 ,
-higher levels still tend to be a little slower.
-To get even slower and thus possibly better compression, see
-.BR \-\-extreme .
-.IP \(bu 3
-CompMem contains the compressor memory requirements
-in the single-threaded mode.
-It may vary slightly between
-.B xz
-versions.
-Memory requirements of some of the future multithreaded modes may
-be dramatically higher than that of the single-threaded mode.
-.IP \(bu 3
-DecMem contains the decompressor memory requirements.
-That is, the compression settings determine
-the memory requirements of the decompressor.
-The exact decompressor memory usage is slighly more than
-the LZMA2 dictionary size, but the values in the table
-have been rounded up to the next full MiB.
-.RE
-.TP
-.BR \-e ", " \-\-extreme
-Use a slower variant of the selected compression preset level
-.RB ( \-0 " ... " \-9 )
-to hopefully get a little bit better compression ratio,
-but with bad luck this can also make it worse.
-Decompressor memory usage is not affected,
-but compressor memory usage increases a little at preset levels
-.BR \-0 " ... " \-3 .
-.IP ""
-Since there are two presets with dictionary sizes
-4\ MiB and 8\ MiB, the presets
-.B \-3e
-and
-.B \-5e
-use slightly faster settings (lower CompCPU) than
-.B \-4e
-and
-.BR \-6e ,
-respectively.
-That way no two presets are identical.
-.RS
-.RS
-.PP
-.TS
-tab(;);
-c c c c c
-n n n n n.
-Preset;DictSize;CompCPU;CompMem;DecMem
-\-0e;256 KiB;8;4 MiB;1 MiB
-\-1e;1 MiB;8;13 MiB;2 MiB
-\-2e;2 MiB;8;25 MiB;3 MiB
-\-3e;4 MiB;7;48 MiB;5 MiB
-\-4e;4 MiB;8;48 MiB;5 MiB
-\-5e;8 MiB;7;94 MiB;9 MiB
-\-6e;8 MiB;8;94 MiB;9 MiB
-\-7e;16 MiB;8;186 MiB;17 MiB
-\-8e;32 MiB;8;370 MiB;33 MiB
-\-9e;64 MiB;8;674 MiB;65 MiB
-.TE
-.RE
-.RE
-.IP ""
-For example, there are a total of four presets that use
-8\ MiB dictionary, whose order from the fastest to the slowest is
-.BR \-5 ,
-.BR \-6 ,
-.BR \-5e ,
-and
-.BR \-6e .
-.TP
-.B \-\-fast
-.PD 0
-.TP
-.B \-\-best
-.PD
-These are somewhat misleading aliases for
-.B \-0
-and
-.BR \-9 ,
-respectively.
-These are provided only for backwards compatibility
-with LZMA Utils.
-Avoid using these options.
-.TP
-.BI \-\-memlimit\-compress= limit
-Set a memory usage limit for compression.
-If this option is specified multiple times,
-the last one takes effect.
-.IP ""
-If the compression settings exceed the
-.IR limit ,
-.B xz
-will adjust the settings downwards so that
-the limit is no longer exceeded and display a notice that
-automatic adjustment was done.
-Such adjustments are not made when compressing with
-.B \-\-format=raw
-or if
-.B \-\-no\-adjust
-has been specified.
-In those cases, an error is displayed and
-.B xz
-will exit with exit status 1.
-.IP ""
-The
-.I limit
-can be specified in multiple ways:
-.RS
-.IP \(bu 3
-The
-.I limit
-can be an absolute value in bytes.
-Using an integer suffix like
-.B MiB
-can be useful.
-Example:
-.B "\-\-memlimit\-compress=80MiB"
-.IP \(bu 3
-The
-.I limit
-can be specified as a percentage of total physical memory (RAM).
-This can be useful especially when setting the
-.B XZ_DEFAULTS
-environment variable in a shell initialization script
-that is shared between different computers.
-That way the limit is automatically bigger
-on systems with more memory.
-Example:
-.B "\-\-memlimit\-compress=70%"
-.IP \(bu 3
-The
-.I limit
-can be reset back to its default value by setting it to
-.BR 0 .
-This is currently equivalent to setting the
-.I limit
-to
-.B max
-(no memory usage limit).
-Once multithreading support has been implemented,
-there may be a difference between
-.B 0
-and
-.B max
-for the multithreaded case, so it is recommended to use
-.B 0
-instead of
-.B max
-until the details have been decided.
-.RE
-.IP ""
-See also the section
-.BR "Memory usage" .
-.TP
-.BI \-\-memlimit\-decompress= limit
-Set a memory usage limit for decompression.
-This also affects the
-.B \-\-list
-mode.
-If the operation is not possible without exceeding the
-.IR limit ,
-.B xz
-will display an error and decompressing the file will fail.
-See
-.BI \-\-memlimit\-compress= limit
-for possible ways to specify the
-.IR limit .
-.TP
-\fB\-M\fR \fIlimit\fR, \fB\-\-memlimit=\fIlimit\fR, \fB\-\-memory=\fIlimit
-This is equivalent to specifying \fB\-\-memlimit\-compress=\fIlimit
-\fB\-\-memlimit\-decompress=\fIlimit\fR.
-.TP
-.B \-\-no\-adjust
-Display an error and exit if the compression settings exceed
-the memory usage limit.
-The default is to adjust the settings downwards so
-that the memory usage limit is not exceeded.
-Automatic adjusting is always disabled when creating raw streams
-.RB ( \-\-format=raw ).
-.TP
-\fB\-T\fR \fIthreads\fR, \fB\-\-threads=\fIthreads
-Specify the number of worker threads to use.
-The actual number of threads can be less than
-.I threads
-if using more threads would exceed the memory usage limit.
-.IP ""
-.B "Multithreaded compression and decompression are not"
-.B "implemented yet, so this option has no effect for now."
-.IP ""
-.B "As of writing (2010-09-27), it hasn't been decided"
-.B "if threads will be used by default on multicore systems"
-.B "once support for threading has been implemented."
-.B "Comments are welcome."
-The complicating factor is that using many threads
-will increase the memory usage dramatically.
-Note that if multithreading will be the default,
-it will probably be done so that single-threaded and
-multithreaded modes produce the same output,
-so compression ratio won't be significantly affected
-if threading will be enabled by default.
-.
-.SS "Custom compressor filter chains"
-A custom filter chain allows specifying
-the compression settings in detail instead of relying on
-the settings associated to the preset levels.
-When a custom filter chain is specified,
-the compression preset level options
-(\fB\-0\fR ... \fB\-9\fR and \fB\-\-extreme\fR) are
-silently ignored.
-.PP
-A filter chain is comparable to piping on the command line.
-When compressing, the uncompressed input goes to the first filter,
-whose output goes to the next filter (if any).
-The output of the last filter gets written to the compressed file.
-The maximum number of filters in the chain is four,
-but typically a filter chain has only one or two filters.
-.PP
-Many filters have limitations on where they can be
-in the filter chain:
-some filters can work only as the last filter in the chain,
-some only as a non-last filter, and some work in any position
-in the chain.
-Depending on the filter, this limitation is either inherent to
-the filter design or exists to prevent security issues.
-.PP
-A custom filter chain is specified by using one or more
-filter options in the order they are wanted in the filter chain.
-That is, the order of filter options is significant!
-When decoding raw streams
-.RB ( \-\-format=raw ),
-the filter chain is specified in the same order as
-it was specified when compressing.
-.PP
-Filters take filter-specific
-.I options
-as a comma-separated list.
-Extra commas in
-.I options
-are ignored.
-Every option has a default value, so you need to
-specify only those you want to change.
-.TP
-\fB\-\-lzma1\fR[\fB=\fIoptions\fR]
-.PD 0
-.TP
-\fB\-\-lzma2\fR[\fB=\fIoptions\fR]
-.PD
-Add LZMA1 or LZMA2 filter to the filter chain.
-These filters can be used only as the last filter in the chain.
-.IP ""
-LZMA1 is a legacy filter,
-which is supported almost solely due to the legacy
-.B .lzma
-file format, which supports only LZMA1.
-LZMA2 is an updated
-version of LZMA1 to fix some practical issues of LZMA1.
-The
-.B .xz
-format uses LZMA2 and doesn't support LZMA1 at all.
-Compression speed and ratios of LZMA1 and LZMA2
-are practically the same.
-.IP ""
-LZMA1 and LZMA2 share the same set of
-.IR options :
-.RS
-.TP
-.BI preset= preset
-Reset all LZMA1 or LZMA2
-.I options
-to
-.IR preset .
-.I Preset
-consist of an integer, which may be followed by single-letter
-preset modifiers.
-The integer can be from
-.B 0
-to
-.BR 9 ,
-matching the command line options \fB\-0\fR ... \fB\-9\fR.
-The only supported modifier is currently
-.BR e ,
-which matches
-.BR \-\-extreme .
-The default
-.I preset
-is
-.BR 6 ,
-from which the default values for the rest of the LZMA1 or LZMA2
-.I options
-are taken.
-.TP
-.BI dict= size
-Dictionary (history buffer)
-.I size
-indicates how many bytes of the recently processed
-uncompressed data is kept in memory.
-The algorithm tries to find repeating byte sequences (matches) in
-the uncompressed data, and replace them with references
-to the data currently in the dictionary.
-The bigger the dictionary, the higher is the chance
-to find a match.
-Thus, increasing dictionary
-.I size
-usually improves compression ratio, but
-a dictionary bigger than the uncompressed file is waste of memory.
-.IP ""
-Typical dictionary
-.I size
-is from 64\ KiB to 64\ MiB.
-The minimum is 4\ KiB.
-The maximum for compression is currently 1.5\ GiB (1536\ MiB).
-The decompressor already supports dictionaries up to
-one byte less than 4\ GiB, which is the maximum for
-the LZMA1 and LZMA2 stream formats.
-.IP ""
-Dictionary
-.I size
-and match finder
-.RI ( mf )
-together determine the memory usage of the LZMA1 or LZMA2 encoder.
-The same (or bigger) dictionary
-.I size
-is required for decompressing that was used when compressing,
-thus the memory usage of the decoder is determined
-by the dictionary size used when compressing.
-The
-.B .xz
-headers store the dictionary
-.I size
-either as
-.RI "2^" n
-or
-.RI "2^" n " + 2^(" n "\-1),"
-so these
-.I sizes
-are somewhat preferred for compression.
-Other
-.I sizes
-will get rounded up when stored in the
-.B .xz
-headers.
-.TP
-.BI lc= lc
-Specify the number of literal context bits.
-The minimum is 0 and the maximum is 4; the default is 3.
-In addition, the sum of
-.I lc
-and
-.I lp
-must not exceed 4.
-.IP ""
-All bytes that cannot be encoded as matches
-are encoded as literals.
-That is, literals are simply 8-bit bytes
-that are encoded one at a time.
-.IP ""
-The literal coding makes an assumption that the highest
-.I lc
-bits of the previous uncompressed byte correlate
-with the next byte.
-E.g. in typical English text, an upper-case letter is
-often followed by a lower-case letter, and a lower-case
-letter is usually followed by another lower-case letter.
-In the US-ASCII character set, the highest three bits are 010
-for upper-case letters and 011 for lower-case letters.
-When
-.I lc
-is at least 3, the literal coding can take advantage of
-this property in the uncompressed data.
-.IP ""
-The default value (3) is usually good.
-If you want maximum compression, test
-.BR lc=4 .
-Sometimes it helps a little, and
-sometimes it makes compression worse.
-If it makes it worse, test e.g.\&
-.B lc=2
-too.
-.TP
-.BI lp= lp
-Specify the number of literal position bits.
-The minimum is 0 and the maximum is 4; the default is 0.
-.IP ""
-.I Lp
-affects what kind of alignment in the uncompressed data is
-assumed when encoding literals.
-See
-.I pb
-below for more information about alignment.
-.TP
-.BI pb= pb
-Specify the number of position bits.
-The minimum is 0 and the maximum is 4; the default is 2.
-.IP ""
-.I Pb
-affects what kind of alignment in the uncompressed data is
-assumed in general.
-The default means four-byte alignment
-.RI (2^ pb =2^2=4),
-which is often a good choice when there's no better guess.
-.IP ""
-When the aligment is known, setting
-.I pb
-accordingly may reduce the file size a little.
-E.g. with text files having one-byte
-alignment (US-ASCII, ISO-8859-*, UTF-8), setting
-.B pb=0
-can improve compression slightly.
-For UTF-16 text,
-.B pb=1
-is a good choice.
-If the alignment is an odd number like 3 bytes,
-.B pb=0
-might be the best choice.
-.IP ""
-Even though the assumed alignment can be adjusted with
-.I pb
-and
-.IR lp ,
-LZMA1 and LZMA2 still slightly favor 16-byte alignment.
-It might be worth taking into account when designing file formats
-that are likely to be often compressed with LZMA1 or LZMA2.
-.TP
-.BI mf= mf
-Match finder has a major effect on encoder speed,
-memory usage, and compression ratio.
-Usually Hash Chain match finders are faster than Binary Tree
-match finders.
-The default depends on the
-.IR preset :
-0 uses
-.BR hc3 ,
-1\-3
-use
-.BR hc4 ,
-and the rest use
-.BR bt4 .
-.IP ""
-The following match finders are supported.
-The memory usage formulas below are rough approximations,
-which are closest to the reality when
-.I dict
-is a power of two.
-.RS
-.TP
-.B hc3
-Hash Chain with 2- and 3-byte hashing
-.br
-Minimum value for
-.IR nice :
-3
-.br
-Memory usage:
-.br
-.I dict
-* 7.5 (if
-.I dict
-<= 16 MiB);
-.br
-.I dict
-* 5.5 + 64 MiB (if
-.I dict
-> 16 MiB)
-.TP
-.B hc4
-Hash Chain with 2-, 3-, and 4-byte hashing
-.br
-Minimum value for
-.IR nice :
-4
-.br
-Memory usage:
-.br
-.I dict
-* 7.5 (if
-.I dict
-<= 32 MiB);
-.br
-.I dict
-* 6.5 (if
-.I dict
-> 32 MiB)
-.TP
-.B bt2
-Binary Tree with 2-byte hashing
-.br
-Minimum value for
-.IR nice :
-2
-.br
-Memory usage:
-.I dict
-* 9.5
-.TP
-.B bt3
-Binary Tree with 2- and 3-byte hashing
-.br
-Minimum value for
-.IR nice :
-3
-.br
-Memory usage:
-.br
-.I dict
-* 11.5 (if
-.I dict
-<= 16 MiB);
-.br
-.I dict
-* 9.5 + 64 MiB (if
-.I dict
-> 16 MiB)
-.TP
-.B bt4
-Binary Tree with 2-, 3-, and 4-byte hashing
-.br
-Minimum value for
-.IR nice :
-4
-.br
-Memory usage:
-.br
-.I dict
-* 11.5 (if
-.I dict
-<= 32 MiB);
-.br
-.I dict
-* 10.5 (if
-.I dict
-> 32 MiB)
-.RE
-.TP
-.BI mode= mode
-Compression
-.I mode
-specifies the method to analyze
-the data produced by the match finder.
-Supported
-.I modes
-are
-.B fast
-and
-.BR normal .
-The default is
-.B fast
-for
-.I presets
-0\-3 and
-.B normal
-for
-.I presets
-4\-9.
-.IP ""
-Usually
-.B fast
-is used with Hash Chain match finders and
-.B normal
-with Binary Tree match finders.
-This is also what the
-.I presets
-do.
-.TP
-.BI nice= nice
-Specify what is considered to be a nice length for a match.
-Once a match of at least
-.I nice
-bytes is found, the algorithm stops
-looking for possibly better matches.
-.IP ""
-.I Nice
-can be 2\-273 bytes.
-Higher values tend to give better compression ratio
-at the expense of speed.
-The default depends on the
-.IR preset .
-.TP
-.BI depth= depth
-Specify the maximum search depth in the match finder.
-The default is the special value of 0,
-which makes the compressor determine a reasonable
-.I depth
-from
-.I mf
-and
-.IR nice .
-.IP ""
-Reasonable
-.I depth
-for Hash Chains is 4\-100 and 16\-1000 for Binary Trees.
-Using very high values for
-.I depth
-can make the encoder extremely slow with some files.
-Avoid setting the
-.I depth
-over 1000 unless you are prepared to interrupt
-the compression in case it is taking far too long.
-.RE
-.IP ""
-When decoding raw streams
-.RB ( \-\-format=raw ),
-LZMA2 needs only the dictionary
-.IR size .
-LZMA1 needs also
-.IR lc ,
-.IR lp ,
-and
-.IR pb .
-.TP
-\fB\-\-x86\fR[\fB=\fIoptions\fR]
-.PD 0
-.TP
-\fB\-\-powerpc\fR[\fB=\fIoptions\fR]
-.TP
-\fB\-\-ia64\fR[\fB=\fIoptions\fR]
-.TP
-\fB\-\-arm\fR[\fB=\fIoptions\fR]
-.TP
-\fB\-\-armthumb\fR[\fB=\fIoptions\fR]
-.TP
-\fB\-\-sparc\fR[\fB=\fIoptions\fR]
-.PD
-Add a branch/call/jump (BCJ) filter to the filter chain.
-These filters can be used only as a non-last filter
-in the filter chain.
-.IP ""
-A BCJ filter converts relative addresses in
-the machine code to their absolute counterparts.
-This doesn't change the size of the data,
-but it increases redundancy,
-which can help LZMA2 to produce 0\-15\ % smaller
-.B .xz
-file.
-The BCJ filters are always reversible,
-so using a BCJ filter for wrong type of data
-doesn't cause any data loss, although it may make
-the compression ratio slightly worse.
-.IP ""
-It is fine to apply a BCJ filter on a whole executable;
-there's no need to apply it only on the executable section.
-Applying a BCJ filter on an archive that contains both executable
-and non-executable files may or may not give good results,
-so it generally isn't good to blindly apply a BCJ filter when
-compressing binary packages for distribution.
-.IP ""
-These BCJ filters are very fast and
-use insignificant amount of memory.
-If a BCJ filter improves compression ratio of a file,
-it can improve decompression speed at the same time.
-This is because, on the same hardware,
-the decompression speed of LZMA2 is roughly
-a fixed number of bytes of compressed data per second.
-.IP ""
-These BCJ filters have known problems related to
-the compression ratio:
-.RS
-.IP \(bu 3
-Some types of files containing executable code
-(e.g. object files, static libraries, and Linux kernel modules)
-have the addresses in the instructions filled with filler values.
-These BCJ filters will still do the address conversion,
-which will make the compression worse with these files.
-.IP \(bu 3
-Applying a BCJ filter on an archive containing multiple similar
-executables can make the compression ratio worse than not using
-a BCJ filter.
-This is because the BCJ filter doesn't detect the boundaries
-of the executable files, and doesn't reset
-the address conversion counter for each executable.
-.RE
-.IP ""
-Both of the above problems will be fixed
-in the future in a new filter.
-The old BCJ filters will still be useful in embedded systems,
-because the decoder of the new filter will be bigger
-and use more memory.
-.IP ""
-Different instruction sets have have different alignment:
-.RS
-.RS
-.PP
-.TS
-tab(;);
-l n l
-l n l.
-Filter;Alignment;Notes
-x86;1;32-bit or 64-bit x86
-PowerPC;4;Big endian only
-ARM;4;Little endian only
-ARM-Thumb;2;Little endian only
-IA-64;16;Big or little endian
-SPARC;4;Big or little endian
-.TE
-.RE
-.RE
-.IP ""
-Since the BCJ-filtered data is usually compressed with LZMA2,
-the compression ratio may be improved slightly if
-the LZMA2 options are set to match the
-alignment of the selected BCJ filter.
-For example, with the IA-64 filter, it's good to set
-.B pb=4
-with LZMA2 (2^4=16).
-The x86 filter is an exception;
-it's usually good to stick to LZMA2's default
-four-byte alignment when compressing x86 executables.
-.IP ""
-All BCJ filters support the same
-.IR options :
-.RS
-.TP
-.BI start= offset
-Specify the start
-.I offset
-that is used when converting between relative
-and absolute addresses.
-The
-.I offset
-must be a multiple of the alignment of the filter
-(see the table above).
-The default is zero.
-In practice, the default is good; specifying a custom
-.I offset
-is almost never useful.
-.RE
-.TP
-\fB\-\-delta\fR[\fB=\fIoptions\fR]
-Add the Delta filter to the filter chain.
-The Delta filter can be only used as a non-last filter
-in the filter chain.
-.IP ""
-Currently only simple byte-wise delta calculation is supported.
-It can be useful when compressing e.g. uncompressed bitmap images
-or uncompressed PCM audio.
-However, special purpose algorithms may give significantly better
-results than Delta + LZMA2.
-This is true especially with audio,
-which compresses faster and better e.g. with
-.BR flac (1).
-.IP ""
-Supported
-.IR options :
-.RS
-.TP
-.BI dist= distance
-Specify the
-.I distance
-of the delta calculation in bytes.
-.I distance
-must be 1\-256.
-The default is 1.
-.IP ""
-For example, with
-.B dist=2
-and eight-byte input A1 B1 A2 B3 A3 B5 A4 B7, the output will be
-A1 B1 01 02 01 02 01 02.
-.RE
-.
-.SS "Other options"
-.TP
-.BR \-q ", " \-\-quiet
-Suppress warnings and notices.
-Specify this twice to suppress errors too.
-This option has no effect on the exit status.
-That is, even if a warning was suppressed,
-the exit status to indicate a warning is still used.
-.TP
-.BR \-v ", " \-\-verbose
-Be verbose.
-If standard error is connected to a terminal,
-.B xz
-will display a progress indicator.
-Specifying
-.B \-\-verbose
-twice will give even more verbose output.
-.IP ""
-The progress indicator shows the following information:
-.RS
-.IP \(bu 3
-Completion percentage is shown
-if the size of the input file is known.
-That is, the percentage cannot be shown in pipes.
-.IP \(bu 3
-Amount of compressed data produced (compressing)
-or consumed (decompressing).
-.IP \(bu 3
-Amount of uncompressed data consumed (compressing)
-or produced (decompressing).
-.IP \(bu 3
-Compression ratio, which is calculated by dividing
-the amount of compressed data processed so far by
-the amount of uncompressed data processed so far.
-.IP \(bu 3
-Compression or decompression speed.
-This is measured as the amount of uncompressed data consumed
-(compression) or produced (decompression) per second.
-It is shown after a few seconds have passed since
-.B xz
-started processing the file.
-.IP \(bu 3
-Elapsed time in the format M:SS or H:MM:SS.
-.IP \(bu 3
-Estimated remaining time is shown
-only when the size of the input file is
-known and a couple of seconds have already passed since
-.B xz
-started processing the file.
-The time is shown in a less precise format which
-never has any colons, e.g. 2 min 30 s.
-.RE
-.IP ""
-When standard error is not a terminal,
-.B \-\-verbose
-will make
-.B xz
-print the filename, compressed size, uncompressed size,
-compression ratio, and possibly also the speed and elapsed time
-on a single line to standard error after compressing or
-decompressing the file.
-The speed and elapsed time are included only when
-the operation took at least a few seconds.
-If the operation didn't finish, e.g. due to user interruption,
-also the completion percentage is printed
-if the size of the input file is known.
-.TP
-.BR \-Q ", " \-\-no\-warn
-Don't set the exit status to 2
-even if a condition worth a warning was detected.
-This option doesn't affect the verbosity level, thus both
-.B \-\-quiet
-and
-.B \-\-no\-warn
-have to be used to not display warnings and
-to not alter the exit status.
-.TP
-.B \-\-robot
-Print messages in a machine-parsable format.
-This is intended to ease writing frontends that want to use
-.B xz
-instead of liblzma, which may be the case with various scripts.
-The output with this option enabled is meant to be stable across
-.B xz
-releases.
-See the section
-.B "ROBOT MODE"
-for details.
-.TP
-.BR \-\-info\-memory
-Display, in human-readable format, how much physical memory (RAM)
-.B xz
-thinks the system has and the memory usage limits for compression
-and decompression, and exit successfully.
-.TP
-.BR \-h ", " \-\-help
-Display a help message describing the most commonly used options,
-and exit successfully.
-.TP
-.BR \-H ", " \-\-long\-help
-Display a help message describing all features of
-.BR xz ,
-and exit successfully
-.TP
-.BR \-V ", " \-\-version
-Display the version number of
-.B xz
-and liblzma in human readable format.
-To get machine-parsable output, specify
-.B \-\-robot
-before
-.BR \-\-version .
-.
-.SH "ROBOT MODE"
-The robot mode is activated with the
-.B \-\-robot
-option.
-It makes the output of
-.B xz
-easier to parse by other programs.
-Currently
-.B \-\-robot
-is supported only together with
-.BR \-\-version ,
-.BR \-\-info\-memory ,
-and
-.BR \-\-list .
-It will be supported for normal compression and
-decompression in the future.
-.
-.SS Version
-.B "xz \-\-robot \-\-version"
-will print the version number of
-.B xz
-and liblzma in the following format:
-.PP
-.BI XZ_VERSION= XYYYZZZS
-.br
-.BI LIBLZMA_VERSION= XYYYZZZS
-.TP
-.I X
-Major version.
-.TP
-.I YYY
-Minor version.
-Even numbers are stable.
-Odd numbers are alpha or beta versions.
-.TP
-.I ZZZ
-Patch level for stable releases or
-just a counter for development releases.
-.TP
-.I S
-Stability.
-0 is alpha, 1 is beta, and 2 is stable.
-.I S
-should be always 2 when
-.I YYY
-is even.
-.PP
-.I XYYYZZZS
-are the same on both lines if
-.B xz
-and liblzma are from the same XZ Utils release.
-.PP
-Examples: 4.999.9beta is
-.B 49990091
-and
-5.0.0 is
-.BR 50000002 .
-.
-.SS "Memory limit information"
-.B "xz \-\-robot \-\-info\-memory"
-prints a single line with three tab-separated columns:
-.IP 1. 4
-Total amount of physical memory (RAM) in bytes
-.IP 2. 4
-Memory usage limit for compression in bytes.
-A special value of zero indicates the default setting,
-which for single-threaded mode is the same as no limit.
-.IP 3. 4
-Memory usage limit for decompression in bytes.
-A special value of zero indicates the default setting,
-which for single-threaded mode is the same as no limit.
-.PP
-In the future, the output of
-.B "xz \-\-robot \-\-info\-memory"
-may have more columns, but never more than a single line.
-.
-.SS "List mode"
-.B "xz \-\-robot \-\-list"
-uses tab-separated output.
-The first column of every line has a string
-that indicates the type of the information found on that line:
-.TP
-.B name
-This is always the first line when starting to list a file.
-The second column on the line is the filename.
-.TP
-.B file
-This line contains overall information about the
-.B .xz
-file.
-This line is always printed after the
-.B name
-line.
-.TP
-.B stream
-This line type is used only when
-.B \-\-verbose
-was specified.
-There are as many
-.B stream
-lines as there are streams in the
-.B .xz
-file.
-.TP
-.B block
-This line type is used only when
-.B \-\-verbose
-was specified.
-There are as many
-.B block
-lines as there are blocks in the
-.B .xz
-file.
-The
-.B block
-lines are shown after all the
-.B stream
-lines; different line types are not interleaved.
-.TP
-.B summary
-This line type is used only when
-.B \-\-verbose
-was specified twice.
-This line is printed after all
-.B block
-lines.
-Like the
-.B file
-line, the
-.B summary
-line contains overall information about the
-.B .xz
-file.
-.TP
-.B totals
-This line is always the very last line of the list output.
-It shows the total counts and sizes.
-.PP
-The columns of the
-.B file
-lines:
-.PD 0
-.RS
-.IP 2. 4
-Number of streams in the file
-.IP 3. 4
-Total number of blocks in the stream(s)
-.IP 4. 4
-Compressed size of the file
-.IP 5. 4
-Uncompressed size of the file
-.IP 6. 4
-Compression ratio, for example
-.BR 0.123.
-If ratio is over 9.999, three dashes
-.RB ( \-\-\- )
-are displayed instead of the ratio.
-.IP 7. 4
-Comma-separated list of integrity check names.
-The following strings are used for the known check types:
-.BR None ,
-.BR CRC32 ,
-.BR CRC64 ,
-and
-.BR SHA\-256 .
-For unknown check types,
-.BI Unknown\- N
-is used, where
-.I N
-is the Check ID as a decimal number (one or two digits).
-.IP 8. 4
-Total size of stream padding in the file
-.RE
-.PD
-.PP
-The columns of the
-.B stream
-lines:
-.PD 0
-.RS
-.IP 2. 4
-Stream number (the first stream is 1)
-.IP 3. 4
-Number of blocks in the stream
-.IP 4. 4
-Compressed start offset
-.IP 5. 4
-Uncompressed start offset
-.IP 6. 4
-Compressed size (does not include stream padding)
-.IP 7. 4
-Uncompressed size
-.IP 8. 4
-Compression ratio
-.IP 9. 4
-Name of the integrity check
-.IP 10. 4
-Size of stream padding
-.RE
-.PD
-.PP
-The columns of the
-.B block
-lines:
-.PD 0
-.RS
-.IP 2. 4
-Number of the stream containing this block
-.IP 3. 4
-Block number relative to the beginning of the stream
-(the first block is 1)
-.IP 4. 4
-Block number relative to the beginning of the file
-.IP 5. 4
-Compressed start offset relative to the beginning of the file
-.IP 6. 4
-Uncompressed start offset relative to the beginning of the file
-.IP 7. 4
-Total compressed size of the block (includes headers)
-.IP 8. 4
-Uncompressed size
-.IP 9. 4
-Compression ratio
-.IP 10. 4
-Name of the integrity check
-.RE
-.PD
-.PP
-If
-.B \-\-verbose
-was specified twice, additional columns are included on the
-.B block
-lines.
-These are not displayed with a single
-.BR \-\-verbose ,
-because getting this information requires many seeks
-and can thus be slow:
-.PD 0
-.RS
-.IP 11. 4
-Value of the integrity check in hexadecimal
-.IP 12. 4
-Block header size
-.IP 13. 4
-Block flags:
-.B c
-indicates that compressed size is present, and
-.B u
-indicates that uncompressed size is present.
-If the flag is not set, a dash
-.RB ( \- )
-is shown instead to keep the string length fixed.
-New flags may be added to the end of the string in the future.
-.IP 14. 4
-Size of the actual compressed data in the block (this excludes
-the block header, block padding, and check fields)
-.IP 15. 4
-Amount of memory (in bytes) required to decompress
-this block with this
-.B xz
-version
-.IP 16. 4
-Filter chain.
-Note that most of the options used at compression time
-cannot be known, because only the options
-that are needed for decompression are stored in the
-.B .xz
-headers.
-.RE
-.PD
-.PP
-The columns of the
-.B summary
-lines:
-.PD 0
-.RS
-.IP 2. 4
-Amount of memory (in bytes) required to decompress
-this file with this
-.B xz
-version
-.IP 3. 4
-.B yes
-or
-.B no
-indicating if all block headers have both compressed size and
-uncompressed size stored in them
-.RE
-.PD
-.PP
-The columns of the
-.B totals
-line:
-.PD 0
-.RS
-.IP 2. 4
-Number of streams
-.IP 3. 4
-Number of blocks
-.IP 4. 4
-Compressed size
-.IP 5. 4
-Uncompressed size
-.IP 6. 4
-Average compression ratio
-.IP 7. 4
-Comma-separated list of integrity check names
-that were present in the files
-.IP 8. 4
-Stream padding size
-.IP 9. 4
-Number of files.
-This is here to
-keep the order of the earlier columns the same as on
-.B file
-lines.
-.PD
-.RE
-.PP
-If
-.B \-\-verbose
-was specified twice, additional columns are included on the
-.B totals
-line:
-.PD 0
-.RS
-.IP 10. 4
-Maximum amount of memory (in bytes) required to decompress
-the files with this
-.B xz
-version
-.IP 11. 4
-.B yes
-or
-.B no
-indicating if all block headers have both compressed size and
-uncompressed size stored in them
-.RE
-.PD
-.PP
-Future versions may add new line types and
-new columns can be added to the existing line types,
-but the existing columns won't be changed.
-.
-.SH "EXIT STATUS"
-.TP
-.B 0
-All is good.
-.TP
-.B 1
-An error occurred.
-.TP
-.B 2
-Something worth a warning occurred,
-but no actual errors occurred.
-.PP
-Notices (not warnings or errors) printed on standard error
-don't affect the exit status.
-.
-.SH ENVIRONMENT
-.B xz
-parses space-separated lists of options
-from the environment variables
-.B XZ_DEFAULTS
-and
-.BR XZ_OPT ,
-in this order, before parsing the options from the command line.
-Note that only options are parsed from the environment variables;
-all non-options are silently ignored.
-Parsing is done with
-.BR getopt_long (3)
-which is used also for the command line arguments.
-.TP
-.B XZ_DEFAULTS
-User-specific or system-wide default options.
-Typically this is set in a shell initialization script to enable
-.BR xz 's
-memory usage limiter by default.
-Excluding shell initialization scripts
-and similar special cases, scripts must never set or unset
-.BR XZ_DEFAULTS .
-.TP
-.B XZ_OPT
-This is for passing options to
-.B xz
-when it is not possible to set the options directly on the
-.B xz
-command line.
-This is the case e.g. when
-.B xz
-is run by a script or tool, e.g. GNU
-.BR tar (1):
-.RS
-.RS
-.PP
-.nf
-.ft CW
-XZ_OPT=\-2v tar caf foo.tar.xz foo
-.ft R
-.fi
-.RE
-.RE
-.IP ""
-Scripts may use
-.B XZ_OPT
-e.g. to set script-specific default compression options.
-It is still recommended to allow users to override
-.B XZ_OPT
-if that is reasonable, e.g. in
-.BR sh (1)
-scripts one may use something like this:
-.RS
-.RS
-.PP
-.nf
-.ft CW
-XZ_OPT=${XZ_OPT\-"\-7e"}
-export XZ_OPT
-.ft R
-.fi
-.RE
-.RE
-.
-.SH "LZMA UTILS COMPATIBILITY"
-The command line syntax of
-.B xz
-is practically a superset of
-.BR lzma ,
-.BR unlzma ,
-and
-.BR lzcat
-as found from LZMA Utils 4.32.x.
-In most cases, it is possible to replace
-LZMA Utils with XZ Utils without breaking existing scripts.
-There are some incompatibilities though,
-which may sometimes cause problems.
-.
-.SS "Compression preset levels"
-The numbering of the compression level presets is not identical in
-.B xz
-and LZMA Utils.
-The most important difference is how dictionary sizes
-are mapped to different presets.
-Dictionary size is roughly equal to the decompressor memory usage.
-.RS
-.PP
-.TS
-tab(;);
-c c c
-c n n.
-Level;xz;LZMA Utils
-\-0;256 KiB;N/A
-\-1;1 MiB;64 KiB
-\-2;2 MiB;1 MiB
-\-3;4 MiB;512 KiB
-\-4;4 MiB;1 MiB
-\-5;8 MiB;2 MiB
-\-6;8 MiB;4 MiB
-\-7;16 MiB;8 MiB
-\-8;32 MiB;16 MiB
-\-9;64 MiB;32 MiB
-.TE
-.RE
-.PP
-The dictionary size differences affect
-the compressor memory usage too,
-but there are some other differences between
-LZMA Utils and XZ Utils, which
-make the difference even bigger:
-.RS
-.PP
-.TS
-tab(;);
-c c c
-c n n.
-Level;xz;LZMA Utils 4.32.x
-\-0;3 MiB;N/A
-\-1;9 MiB;2 MiB
-\-2;17 MiB;12 MiB
-\-3;32 MiB;12 MiB
-\-4;48 MiB;16 MiB
-\-5;94 MiB;26 MiB
-\-6;94 MiB;45 MiB
-\-7;186 MiB;83 MiB
-\-8;370 MiB;159 MiB
-\-9;674 MiB;311 MiB
-.TE
-.RE
-.PP
-The default preset level in LZMA Utils is
-.B \-7
-while in XZ Utils it is
-.BR \-6 ,
-so both use an 8 MiB dictionary by default.
-.
-.SS "Streamed vs. non-streamed .lzma files"
-The uncompressed size of the file can be stored in the
-.B .lzma
-header.
-LZMA Utils does that when compressing regular files.
-The alternative is to mark that uncompressed size is unknown
-and use end-of-payload marker to indicate
-where the decompressor should stop.
-LZMA Utils uses this method when uncompressed size isn't known,
-which is the case for example in pipes.
-.PP
-.B xz
-supports decompressing
-.B .lzma
-files with or without end-of-payload marker, but all
-.B .lzma
-files created by
-.B xz
-will use end-of-payload marker and have uncompressed size
-marked as unknown in the
-.B .lzma
-header.
-This may be a problem in some uncommon situations.
-For example, a
-.B .lzma
-decompressor in an embedded device might work
-only with files that have known uncompressed size.
-If you hit this problem, you need to use LZMA Utils
-or LZMA SDK to create
-.B .lzma
-files with known uncompressed size.
-.
-.SS "Unsupported .lzma files"
-The
-.B .lzma
-format allows
-.I lc
-values up to 8, and
-.I lp
-values up to 4.
-LZMA Utils can decompress files with any
-.I lc
-and
-.IR lp ,
-but always creates files with
-.B lc=3
-and
-.BR lp=0 .
-Creating files with other
-.I lc
-and
-.I lp
-is possible with
-.B xz
-and with LZMA SDK.
-.PP
-The implementation of the LZMA1 filter in liblzma
-requires that the sum of
-.I lc
-and
-.I lp
-must not exceed 4.
-Thus,
-.B .lzma
-files, which exceed this limitation, cannot be decompressed with
-.BR xz .
-.PP
-LZMA Utils creates only
-.B .lzma
-files which have a dictionary size of
-.RI "2^" n
-(a power of 2) but accepts files with any dictionary size.
-liblzma accepts only
-.B .lzma
-files which have a dictionary size of
-.RI "2^" n
-or
-.RI "2^" n " + 2^(" n "\-1)."
-This is to decrease false positives when detecting
-.B .lzma
-files.
-.PP
-These limitations shouldn't be a problem in practice,
-since practically all
-.B .lzma
-files have been compressed with settings that liblzma will accept.
-.
-.SS "Trailing garbage"
-When decompressing,
-LZMA Utils silently ignore everything after the first
-.B .lzma
-stream.
-In most situations, this is a bug.
-This also means that LZMA Utils
-don't support decompressing concatenated
-.B .lzma
-files.
-.PP
-If there is data left after the first
-.B .lzma
-stream,
-.B xz
-considers the file to be corrupt.
-This may break obscure scripts which have
-assumed that trailing garbage is ignored.
-.
-.SH NOTES
-.
-.SS "Compressed output may vary"
-The exact compressed output produced from
-the same uncompressed input file
-may vary between XZ Utils versions even if
-compression options are identical.
-This is because the encoder can be improved
-(faster or better compression)
-without affecting the file format.
-The output can vary even between different
-builds of the same XZ Utils version,
-if different build options are used.
-.PP
-The above means that implementing
-.B \-\-rsyncable
-to create rsyncable
-.B .xz
-files is not going to happen without
-freezing a part of the encoder
-implementation, which can then be used with
-.BR \-\-rsyncable .
-.
-.SS "Embedded .xz decompressors"
-Embedded
-.B .xz
-decompressor implementations like XZ Embedded don't necessarily
-support files created with integrity
-.I check
-types other than
-.B none
-and
-.BR crc32 .
-Since the default is
-.BR \-\-check=crc64 ,
-you must use
-.B \-\-check=none
-or
-.B \-\-check=crc32
-when creating files for embedded systems.
-.PP
-Outside embedded systems, all
-.B .xz
-format decompressors support all the
-.I check
-types, or at least are able to decompress
-the file without verifying the
-integrity check if the particular
-.I check
-is not supported.
-.PP
-XZ Embedded supports BCJ filters,
-but only with the default start offset.
-.
-.SH EXAMPLES
-.
-.SS Basics
-Compress the file
-.I foo
-into
-.I foo.xz
-using the default compression level
-.RB ( \-6 ),
-and remove
-.I foo
-if compression is successful:
-.RS
-.PP
-.nf
-.ft CW
-xz foo
-.ft R
-.fi
-.RE
-.PP
-Decompress
-.I bar.xz
-into
-.I bar
-and don't remove
-.I bar.xz
-even if decompression is successful:
-.RS
-.PP
-.nf
-.ft CW
-xz \-dk bar.xz
-.ft R
-.fi
-.RE
-.PP
-Create
-.I baz.tar.xz
-with the preset
-.B \-4e
-.RB ( "\-4 \-\-extreme" ),
-which is slower than e.g. the default
-.BR \-6 ,
-but needs less memory for compression and decompression (48\ MiB
-and 5\ MiB, respectively):
-.RS
-.PP
-.nf
-.ft CW
-tar cf \- baz | xz \-4e > baz.tar.xz
-.ft R
-.fi
-.RE
-.PP
-A mix of compressed and uncompressed files can be decompressed
-to standard output with a single command:
-.RS
-.PP
-.nf
-.ft CW
-xz \-dcf a.txt b.txt.xz c.txt d.txt.lzma > abcd.txt
-.ft R
-.fi
-.RE
-.
-.SS "Parallel compression of many files"
-On GNU and *BSD,
-.BR find (1)
-and
-.BR xargs (1)
-can be used to parallelize compression of many files:
-.RS
-.PP
-.nf
-.ft CW
-find . \-type f \e! \-name '*.xz' \-print0 \e
- | xargs \-0r \-P4 \-n16 xz \-T1
-.ft R
-.fi
-.RE
-.PP
-The
-.B \-P
-option to
-.BR xargs (1)
-sets the number of parallel
-.B xz
-processes.
-The best value for the
-.B \-n
-option depends on how many files there are to be compressed.
-If there are only a couple of files,
-the value should probably be 1;
-with tens of thousands of files,
-100 or even more may be appropriate to reduce the number of
-.B xz
-processes that
-.BR xargs (1)
-will eventually create.
-.PP
-The option
-.B \-T1
-for
-.B xz
-is there to force it to single-threaded mode, because
-.BR xargs (1)
-is used to control the amount of parallelization.
-.
-.SS "Robot mode"
-Calculate how many bytes have been saved in total
-after compressing multiple files:
-.RS
-.PP
-.nf
-.ft CW
-xz \-\-robot \-\-list *.xz | awk '/^totals/{print $5\-$4}'
-.ft R
-.fi
-.RE
-.PP
-A script may want to know that it is using new enough
-.BR xz .
-The following
-.BR sh (1)
-script checks that the version number of the
-.B xz
-tool is at least 5.0.0.
-This method is compatible with old beta versions,
-which didn't support the
-.B \-\-robot
-option:
-.RS
-.PP
-.nf
-.ft CW
-if ! eval "$(xz \-\-robot \-\-version 2> /dev/null)" ||
- [ "$XZ_VERSION" \-lt 50000002 ]; then
- echo "Your xz is too old."
-fi
-unset XZ_VERSION LIBLZMA_VERSION
-.ft R
-.fi
-.RE
-.PP
-Set a memory usage limit for decompression using
-.BR XZ_OPT ,
-but if a limit has already been set, don't increase it:
-.RS
-.PP
-.nf
-.ft CW
-NEWLIM=$((123 << 20)) # 123 MiB
-OLDLIM=$(xz \-\-robot \-\-info\-memory | cut \-f3)
-if [ $OLDLIM \-eq 0 \-o $OLDLIM \-gt $NEWLIM ]; then
- XZ_OPT="$XZ_OPT \-\-memlimit\-decompress=$NEWLIM"
- export XZ_OPT
-fi
-.ft R
-.fi
-.RE
-.
-.SS "Custom compressor filter chains"
-The simplest use for custom filter chains is
-customizing a LZMA2 preset.
-This can be useful,
-because the presets cover only a subset of the
-potentially useful combinations of compression settings.
-.PP
-The CompCPU columns of the tables
-from the descriptions of the options
-.BR "\-0" " ... " "\-9"
-and
-.B \-\-extreme
-are useful when customizing LZMA2 presets.
-Here are the relevant parts collected from those two tables:
-.RS
-.PP
-.TS
-tab(;);
-c c
-n n.
-Preset;CompCPU
-\-0;0
-\-1;1
-\-2;2
-\-3;3
-\-4;4
-\-5;5
-\-6;6
-\-5e;7
-\-6e;8
-.TE
-.RE
-.PP
-If you know that a file requires
-somewhat big dictionary (e.g. 32 MiB) to compress well,
-but you want to compress it quicker than
-.B "xz \-8"
-would do, a preset with a low CompCPU value (e.g. 1)
-can be modified to use a bigger dictionary:
-.RS
-.PP
-.nf
-.ft CW
-xz \-\-lzma2=preset=1,dict=32MiB foo.tar
-.ft R
-.fi
-.RE
-.PP
-With certain files, the above command may be faster than
-.B "xz \-6"
-while compressing significantly better.
-However, it must be emphasized that only some files benefit from
-a big dictionary while keeping the CompCPU value low.
-The most obvious situation,
-where a big dictionary can help a lot,
-is an archive containing very similar files
-of at least a few megabytes each.
-The dictionary size has to be significantly bigger
-than any individual file to allow LZMA2 to take
-full advantage of the similarities between consecutive files.
-.PP
-If very high compressor and decompressor memory usage is fine,
-and the file being compressed is
-at least several hundred megabytes, it may be useful
-to use an even bigger dictionary than the 64 MiB that
-.B "xz \-9"
-would use:
-.RS
-.PP
-.nf
-.ft CW
-xz \-vv \-\-lzma2=dict=192MiB big_foo.tar
-.ft R
-.fi
-.RE
-.PP
-Using
-.B \-vv
-.RB ( "\-\-verbose \-\-verbose" )
-like in the above example can be useful
-to see the memory requirements
-of the compressor and decompressor.
-Remember that using a dictionary bigger than
-the size of the uncompressed file is waste of memory,
-so the above command isn't useful for small files.
-.PP
-Sometimes the compression time doesn't matter,
-but the decompressor memory usage has to be kept low
-e.g. to make it possible to decompress the file on
-an embedded system.
-The following command uses
-.B \-6e
-.RB ( "\-6 \-\-extreme" )
-as a base and sets the dictionary to only 64\ KiB.
-The resulting file can be decompressed with XZ Embedded
-(that's why there is
-.BR \-\-check=crc32 )
-using about 100\ KiB of memory.
-.RS
-.PP
-.nf
-.ft CW
-xz \-\-check=crc32 \-\-lzma2=preset=6e,dict=64KiB foo
-.ft R
-.fi
-.RE
-.PP
-If you want to squeeze out as many bytes as possible,
-adjusting the number of literal context bits
-.RI ( lc )
-and number of position bits
-.RI ( pb )
-can sometimes help.
-Adjusting the number of literal position bits
-.RI ( lp )
-might help too, but usually
-.I lc
-and
-.I pb
-are more important.
-E.g. a source code archive contains mostly US-ASCII text,
-so something like the following might give
-slightly (like 0.1\ %) smaller file than
-.B "xz \-6e"
-(try also without
-.BR lc=4 ):
-.RS
-.PP
-.nf
-.ft CW
-xz \-\-lzma2=preset=6e,pb=0,lc=4 source_code.tar
-.ft R
-.fi
-.RE
-.PP
-Using another filter together with LZMA2 can improve
-compression with certain file types.
-E.g. to compress a x86-32 or x86-64 shared library
-using the x86 BCJ filter:
-.RS
-.PP
-.nf
-.ft CW
-xz \-\-x86 \-\-lzma2 libfoo.so
-.ft R
-.fi
-.RE
-.PP
-Note that the order of the filter options is significant.
-If
-.B \-\-x86
-is specified after
-.BR \-\-lzma2 ,
-.B xz
-will give an error,
-because there cannot be any filter after LZMA2,
-and also because the x86 BCJ filter cannot be used
-as the last filter in the chain.
-.PP
-The Delta filter together with LZMA2
-can give good results with bitmap images.
-It should usually beat PNG,
-which has a few more advanced filters than simple
-delta but uses Deflate for the actual compression.
-.PP
-The image has to be saved in uncompressed format,
-e.g. as uncompressed TIFF.
-The distance parameter of the Delta filter is set
-to match the number of bytes per pixel in the image.
-E.g. 24-bit RGB bitmap needs
-.BR dist=3 ,
-and it is also good to pass
-.B pb=0
-to LZMA2 to accommodate the three-byte alignment:
-.RS
-.PP
-.nf
-.ft CW
-xz \-\-delta=dist=3 \-\-lzma2=pb=0 foo.tiff
-.ft R
-.fi
-.RE
-.PP
-If multiple images have been put into a single archive (e.g.\&
-.BR .tar ),
-the Delta filter will work on that too as long as all images
-have the same number of bytes per pixel.
-.
-.SH "SEE ALSO"
-.BR xzdec (1),
-.BR xzdiff (1),
-.BR xzgrep (1),
-.BR xzless (1),
-.BR xzmore (1),
-.BR gzip (1),
-.BR bzip2 (1),
-.BR 7z (1)
-.PP
-XZ Utils: <http://tukaani.org/xz/>
-.br
-XZ Embedded: <http://tukaani.org/xz/embedded.html>
-.br
-LZMA SDK: <http://7-zip.org/sdk.html>
Copied: vendor/xz/5.0.7/src/xz/xz.1 (from rev 6859, vendor/xz/dist/src/xz/xz.1)
===================================================================
--- vendor/xz/5.0.7/src/xz/xz.1 (rev 0)
+++ vendor/xz/5.0.7/src/xz/xz.1 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,2599 @@
+'\" t
+.\"
+.\" Author: Lasse Collin
+.\"
+.\" This file has been put into the public domain.
+.\" You can do whatever you want with this file.
+.\"
+.TH XZ 1 "2013-06-21" "Tukaani" "XZ Utils"
+.
+.SH NAME
+xz, unxz, xzcat, lzma, unlzma, lzcat \- Compress or decompress .xz and .lzma files
+.
+.SH SYNOPSIS
+.B xz
+.RI [ option... ]
+.RI [ file... ]
+.
+.SH COMMAND ALIASES
+.B unxz
+is equivalent to
+.BR "xz \-\-decompress" .
+.br
+.B xzcat
+is equivalent to
+.BR "xz \-\-decompress \-\-stdout" .
+.br
+.B lzma
+is equivalent to
+.BR "xz \-\-format=lzma" .
+.br
+.B unlzma
+is equivalent to
+.BR "xz \-\-format=lzma \-\-decompress" .
+.br
+.B lzcat
+is equivalent to
+.BR "xz \-\-format=lzma \-\-decompress \-\-stdout" .
+.PP
+When writing scripts that need to decompress files,
+it is recommended to always use the name
+.B xz
+with appropriate arguments
+.RB ( "xz \-d"
+or
+.BR "xz \-dc" )
+instead of the names
+.B unxz
+and
+.BR xzcat .
+.
+.SH DESCRIPTION
+.B xz
+is a general-purpose data compression tool with
+command line syntax similar to
+.BR gzip (1)
+and
+.BR bzip2 (1).
+The native file format is the
+.B .xz
+format, but the legacy
+.B .lzma
+format used by LZMA Utils and
+raw compressed streams with no container format headers
+are also supported.
+.PP
+.B xz
+compresses or decompresses each
+.I file
+according to the selected operation mode.
+If no
+.I files
+are given or
+.I file
+is
+.BR \- ,
+.B xz
+reads from standard input and writes the processed data
+to standard output.
+.B xz
+will refuse (display an error and skip the
+.IR file )
+to write compressed data to standard output if it is a terminal.
+Similarly,
+.B xz
+will refuse to read compressed data
+from standard input if it is a terminal.
+.PP
+Unless
+.B \-\-stdout
+is specified,
+.I files
+other than
+.B \-
+are written to a new file whose name is derived from the source
+.I file
+name:
+.IP \(bu 3
+When compressing, the suffix of the target file format
+.RB ( .xz
+or
+.BR .lzma )
+is appended to the source filename to get the target filename.
+.IP \(bu 3
+When decompressing, the
+.B .xz
+or
+.B .lzma
+suffix is removed from the filename to get the target filename.
+.B xz
+also recognizes the suffixes
+.B .txz
+and
+.BR .tlz ,
+and replaces them with the
+.B .tar
+suffix.
+.PP
+If the target file already exists, an error is displayed and the
+.I file
+is skipped.
+.PP
+Unless writing to standard output,
+.B xz
+will display a warning and skip the
+.I file
+if any of the following applies:
+.IP \(bu 3
+.I File
+is not a regular file.
+Symbolic links are not followed,
+and thus they are not considered to be regular files.
+.IP \(bu 3
+.I File
+has more than one hard link.
+.IP \(bu 3
+.I File
+has setuid, setgid, or sticky bit set.
+.IP \(bu 3
+The operation mode is set to compress and the
+.I file
+already has a suffix of the target file format
+.RB ( .xz
+or
+.B .txz
+when compressing to the
+.B .xz
+format, and
+.B .lzma
+or
+.B .tlz
+when compressing to the
+.B .lzma
+format).
+.IP \(bu 3
+The operation mode is set to decompress and the
+.I file
+doesn't have a suffix of any of the supported file formats
+.RB ( .xz ,
+.BR .txz ,
+.BR .lzma ,
+or
+.BR .tlz ).
+.PP
+After successfully compressing or decompressing the
+.IR file ,
+.B xz
+copies the owner, group, permissions, access time,
+and modification time from the source
+.I file
+to the target file.
+If copying the group fails, the permissions are modified
+so that the target file doesn't become accessible to users
+who didn't have permission to access the source
+.IR file .
+.B xz
+doesn't support copying other metadata like access control lists
+or extended attributes yet.
+.PP
+Once the target file has been successfully closed, the source
+.I file
+is removed unless
+.B \-\-keep
+was specified.
+The source
+.I file
+is never removed if the output is written to standard output.
+.PP
+Sending
+.B SIGINFO
+or
+.B SIGUSR1
+to the
+.B xz
+process makes it print progress information to standard error.
+This has only limited use since when standard error
+is a terminal, using
+.B \-\-verbose
+will display an automatically updating progress indicator.
+.
+.SS "Memory usage"
+The memory usage of
+.B xz
+varies from a few hundred kilobytes to several gigabytes
+depending on the compression settings.
+The settings used when compressing a file determine
+the memory requirements of the decompressor.
+Typically the decompressor needs 5\ % to 20\ % of
+the amount of memory that the compressor needed when
+creating the file.
+For example, decompressing a file created with
+.B xz \-9
+currently requires 65\ MiB of memory.
+Still, it is possible to have
+.B .xz
+files that require several gigabytes of memory to decompress.
+.PP
+Especially users of older systems may find
+the possibility of very large memory usage annoying.
+To prevent uncomfortable surprises,
+.B xz
+has a built-in memory usage limiter, which is disabled by default.
+While some operating systems provide ways to limit
+the memory usage of processes, relying on it
+wasn't deemed to be flexible enough (e.g. using
+.BR ulimit (1)
+to limit virtual memory tends to cripple
+.BR mmap (2)).
+.PP
+The memory usage limiter can be enabled with
+the command line option \fB\-\-memlimit=\fIlimit\fR.
+Often it is more convenient to enable the limiter
+by default by setting the environment variable
+.BR XZ_DEFAULTS ,
+e.g.\&
+.BR XZ_DEFAULTS=\-\-memlimit=150MiB .
+It is possible to set the limits separately
+for compression and decompression
+by using \fB\-\-memlimit\-compress=\fIlimit\fR and
+\fB\-\-memlimit\-decompress=\fIlimit\fR.
+Using these two options outside
+.B XZ_DEFAULTS
+is rarely useful because a single run of
+.B xz
+cannot do both compression and decompression and
+.BI \-\-memlimit= limit
+(or \fB\-M\fR \fIlimit\fR)
+is shorter to type on the command line.
+.PP
+If the specified memory usage limit is exceeded when decompressing,
+.B xz
+will display an error and decompressing the file will fail.
+If the limit is exceeded when compressing,
+.B xz
+will try to scale the settings down so that the limit
+is no longer exceeded (except when using \fB\-\-format=raw\fR
+or \fB\-\-no\-adjust\fR).
+This way the operation won't fail unless the limit is very small.
+The scaling of the settings is done in steps that don't
+match the compression level presets, e.g. if the limit is
+only slightly less than the amount required for
+.BR "xz \-9" ,
+the settings will be scaled down only a little,
+not all the way down to
+.BR "xz \-8" .
+.
+.SS "Concatenation and padding with .xz files"
+It is possible to concatenate
+.B .xz
+files as is.
+.B xz
+will decompress such files as if they were a single
+.B .xz
+file.
+.PP
+It is possible to insert padding between the concatenated parts
+or after the last part.
+The padding must consist of null bytes and the size
+of the padding must be a multiple of four bytes.
+This can be useful e.g. if the
+.B .xz
+file is stored on a medium that measures file sizes
+in 512-byte blocks.
+.PP
+Concatenation and padding are not allowed with
+.B .lzma
+files or raw streams.
+.
+.SH OPTIONS
+.
+.SS "Integer suffixes and special values"
+In most places where an integer argument is expected,
+an optional suffix is supported to easily indicate large integers.
+There must be no space between the integer and the suffix.
+.TP
+.B KiB
+Multiply the integer by 1,024 (2^10).
+.BR Ki ,
+.BR k ,
+.BR kB ,
+.BR K ,
+and
+.B KB
+are accepted as synonyms for
+.BR KiB .
+.TP
+.B MiB
+Multiply the integer by 1,048,576 (2^20).
+.BR Mi ,
+.BR m ,
+.BR M ,
+and
+.B MB
+are accepted as synonyms for
+.BR MiB .
+.TP
+.B GiB
+Multiply the integer by 1,073,741,824 (2^30).
+.BR Gi ,
+.BR g ,
+.BR G ,
+and
+.B GB
+are accepted as synonyms for
+.BR GiB .
+.PP
+The special value
+.B max
+can be used to indicate the maximum integer value
+supported by the option.
+.
+.SS "Operation mode"
+If multiple operation mode options are given,
+the last one takes effect.
+.TP
+.BR \-z ", " \-\-compress
+Compress.
+This is the default operation mode when no operation mode option
+is specified and no other operation mode is implied from
+the command name (for example,
+.B unxz
+implies
+.BR \-\-decompress ).
+.TP
+.BR \-d ", " \-\-decompress ", " \-\-uncompress
+Decompress.
+.TP
+.BR \-t ", " \-\-test
+Test the integrity of compressed
+.IR files .
+This option is equivalent to
+.B "\-\-decompress \-\-stdout"
+except that the decompressed data is discarded instead of being
+written to standard output.
+No files are created or removed.
+.TP
+.BR \-l ", " \-\-list
+Print information about compressed
+.IR files .
+No uncompressed output is produced,
+and no files are created or removed.
+In list mode, the program cannot read
+the compressed data from standard
+input or from other unseekable sources.
+.IP ""
+The default listing shows basic information about
+.IR files ,
+one file per line.
+To get more detailed information, use also the
+.B \-\-verbose
+option.
+For even more information, use
+.B \-\-verbose
+twice, but note that this may be slow, because getting all the extra
+information requires many seeks.
+The width of verbose output exceeds
+80 characters, so piping the output to e.g.\&
+.B "less\ \-S"
+may be convenient if the terminal isn't wide enough.
+.IP ""
+The exact output may vary between
+.B xz
+versions and different locales.
+For machine-readable output,
+.B \-\-robot \-\-list
+should be used.
+.
+.SS "Operation modifiers"
+.TP
+.BR \-k ", " \-\-keep
+Don't delete the input files.
+.TP
+.BR \-f ", " \-\-force
+This option has several effects:
+.RS
+.IP \(bu 3
+If the target file already exists,
+delete it before compressing or decompressing.
+.IP \(bu 3
+Compress or decompress even if the input is
+a symbolic link to a regular file,
+has more than one hard link,
+or has the setuid, setgid, or sticky bit set.
+The setuid, setgid, and sticky bits are not copied
+to the target file.
+.IP \(bu 3
+When used with
+.B \-\-decompress
+.BR \-\-stdout
+and
+.B xz
+cannot recognize the type of the source file,
+copy the source file as is to standard output.
+This allows
+.B xzcat
+.B \-\-force
+to be used like
+.BR cat (1)
+for files that have not been compressed with
+.BR xz .
+Note that in future,
+.B xz
+might support new compressed file formats, which may make
+.B xz
+decompress more types of files instead of copying them as is to
+standard output.
+.BI \-\-format= format
+can be used to restrict
+.B xz
+to decompress only a single file format.
+.RE
+.TP
+.BR \-c ", " \-\-stdout ", " \-\-to\-stdout
+Write the compressed or decompressed data to
+standard output instead of a file.
+This implies
+.BR \-\-keep .
+.TP
+.B \-\-no\-sparse
+Disable creation of sparse files.
+By default, if decompressing into a regular file,
+.B xz
+tries to make the file sparse if the decompressed data contains
+long sequences of binary zeros.
+It also works when writing to standard output
+as long as standard output is connected to a regular file
+and certain additional conditions are met to make it safe.
+Creating sparse files may save disk space and speed up
+the decompression by reducing the amount of disk I/O.
+.TP
+\fB\-S\fR \fI.suf\fR, \fB\-\-suffix=\fI.suf
+When compressing, use
+.I .suf
+as the suffix for the target file instead of
+.B .xz
+or
+.BR .lzma .
+If not writing to standard output and
+the source file already has the suffix
+.IR .suf ,
+a warning is displayed and the file is skipped.
+.IP ""
+When decompressing, recognize files with the suffix
+.I .suf
+in addition to files with the
+.BR .xz ,
+.BR .txz ,
+.BR .lzma ,
+or
+.B .tlz
+suffix.
+If the source file has the suffix
+.IR .suf ,
+the suffix is removed to get the target filename.
+.IP ""
+When compressing or decompressing raw streams
+.RB ( \-\-format=raw ),
+the suffix must always be specified unless
+writing to standard output,
+because there is no default suffix for raw streams.
+.TP
+\fB\-\-files\fR[\fB=\fIfile\fR]
+Read the filenames to process from
+.IR file ;
+if
+.I file
+is omitted, filenames are read from standard input.
+Filenames must be terminated with the newline character.
+A dash
+.RB ( \- )
+is taken as a regular filename; it doesn't mean standard input.
+If filenames are given also as command line arguments, they are
+processed before the filenames read from
+.IR file .
+.TP
+\fB\-\-files0\fR[\fB=\fIfile\fR]
+This is identical to \fB\-\-files\fR[\fB=\fIfile\fR] except
+that each filename must be terminated with the null character.
+.
+.SS "Basic file format and compression options"
+.TP
+\fB\-F\fR \fIformat\fR, \fB\-\-format=\fIformat
+Specify the file
+.I format
+to compress or decompress:
+.RS
+.TP
+.B auto
+This is the default.
+When compressing,
+.B auto
+is equivalent to
+.BR xz .
+When decompressing,
+the format of the input file is automatically detected.
+Note that raw streams (created with
+.BR \-\-format=raw )
+cannot be auto-detected.
+.TP
+.B xz
+Compress to the
+.B .xz
+file format, or accept only
+.B .xz
+files when decompressing.
+.TP
+.BR lzma ", " alone
+Compress to the legacy
+.B .lzma
+file format, or accept only
+.B .lzma
+files when decompressing.
+The alternative name
+.B alone
+is provided for backwards compatibility with LZMA Utils.
+.TP
+.B raw
+Compress or uncompress a raw stream (no headers).
+This is meant for advanced users only.
+To decode raw streams, you need use
+.B \-\-format=raw
+and explicitly specify the filter chain,
+which normally would have been stored in the container headers.
+.RE
+.TP
+\fB\-C\fR \fIcheck\fR, \fB\-\-check=\fIcheck
+Specify the type of the integrity check.
+The check is calculated from the uncompressed data and
+stored in the
+.B .xz
+file.
+This option has an effect only when compressing into the
+.B .xz
+format; the
+.B .lzma
+format doesn't support integrity checks.
+The integrity check (if any) is verified when the
+.B .xz
+file is decompressed.
+.IP ""
+Supported
+.I check
+types:
+.RS
+.TP
+.B none
+Don't calculate an integrity check at all.
+This is usually a bad idea.
+This can be useful when integrity of the data is verified
+by other means anyway.
+.TP
+.B crc32
+Calculate CRC32 using the polynomial from IEEE-802.3 (Ethernet).
+.TP
+.B crc64
+Calculate CRC64 using the polynomial from ECMA-182.
+This is the default, since it is slightly better than CRC32
+at detecting damaged files and the speed difference is negligible.
+.TP
+.B sha256
+Calculate SHA-256.
+This is somewhat slower than CRC32 and CRC64.
+.RE
+.IP ""
+Integrity of the
+.B .xz
+headers is always verified with CRC32.
+It is not possible to change or disable it.
+.TP
+.BR \-0 " ... " \-9
+Select a compression preset level.
+The default is
+.BR \-6 .
+If multiple preset levels are specified,
+the last one takes effect.
+If a custom filter chain was already specified, setting
+a compression preset level clears the custom filter chain.
+.IP ""
+The differences between the presets are more significant than with
+.BR gzip (1)
+and
+.BR bzip2 (1).
+The selected compression settings determine
+the memory requirements of the decompressor,
+thus using a too high preset level might make it painful
+to decompress the file on an old system with little RAM.
+Specifically,
+.B "it's not a good idea to blindly use \-9 for everything"
+like it often is with
+.BR gzip (1)
+and
+.BR bzip2 (1).
+.RS
+.TP
+.BR "\-0" " ... " "\-3"
+These are somewhat fast presets.
+.B \-0
+is sometimes faster than
+.B "gzip \-9"
+while compressing much better.
+The higher ones often have speed comparable to
+.BR bzip2 (1)
+with comparable or better compression ratio,
+although the results
+depend a lot on the type of data being compressed.
+.TP
+.BR "\-4" " ... " "\-6"
+Good to very good compression while keeping
+decompressor memory usage reasonable even for old systems.
+.B \-6
+is the default, which is usually a good choice
+e.g. for distributing files that need to be decompressible
+even on systems with only 16\ MiB RAM.
+.RB ( \-5e
+or
+.B \-6e
+may be worth considering too.
+See
+.BR \-\-extreme .)
+.TP
+.B "\-7 ... \-9"
+These are like
+.B \-6
+but with higher compressor and decompressor memory requirements.
+These are useful only when compressing files bigger than
+8\ MiB, 16\ MiB, and 32\ MiB, respectively.
+.RE
+.IP ""
+On the same hardware, the decompression speed is approximately
+a constant number of bytes of compressed data per second.
+In other words, the better the compression,
+the faster the decompression will usually be.
+This also means that the amount of uncompressed output
+produced per second can vary a lot.
+.IP ""
+The following table summarises the features of the presets:
+.RS
+.RS
+.PP
+.TS
+tab(;);
+c c c c c
+n n n n n.
+Preset;DictSize;CompCPU;CompMem;DecMem
+\-0;256 KiB;0;3 MiB;1 MiB
+\-1;1 MiB;1;9 MiB;2 MiB
+\-2;2 MiB;2;17 MiB;3 MiB
+\-3;4 MiB;3;32 MiB;5 MiB
+\-4;4 MiB;4;48 MiB;5 MiB
+\-5;8 MiB;5;94 MiB;9 MiB
+\-6;8 MiB;6;94 MiB;9 MiB
+\-7;16 MiB;6;186 MiB;17 MiB
+\-8;32 MiB;6;370 MiB;33 MiB
+\-9;64 MiB;6;674 MiB;65 MiB
+.TE
+.RE
+.RE
+.IP ""
+Column descriptions:
+.RS
+.IP \(bu 3
+DictSize is the LZMA2 dictionary size.
+It is waste of memory to use a dictionary bigger than
+the size of the uncompressed file.
+This is why it is good to avoid using the presets
+.BR \-7 " ... " \-9
+when there's no real need for them.
+At
+.B \-6
+and lower, the amount of memory wasted is
+usually low enough to not matter.
+.IP \(bu 3
+CompCPU is a simplified representation of the LZMA2 settings
+that affect compression speed.
+The dictionary size affects speed too,
+so while CompCPU is the same for levels
+.BR \-6 " ... " \-9 ,
+higher levels still tend to be a little slower.
+To get even slower and thus possibly better compression, see
+.BR \-\-extreme .
+.IP \(bu 3
+CompMem contains the compressor memory requirements
+in the single-threaded mode.
+It may vary slightly between
+.B xz
+versions.
+Memory requirements of some of the future multithreaded modes may
+be dramatically higher than that of the single-threaded mode.
+.IP \(bu 3
+DecMem contains the decompressor memory requirements.
+That is, the compression settings determine
+the memory requirements of the decompressor.
+The exact decompressor memory usage is slightly more than
+the LZMA2 dictionary size, but the values in the table
+have been rounded up to the next full MiB.
+.RE
+.TP
+.BR \-e ", " \-\-extreme
+Use a slower variant of the selected compression preset level
+.RB ( \-0 " ... " \-9 )
+to hopefully get a little bit better compression ratio,
+but with bad luck this can also make it worse.
+Decompressor memory usage is not affected,
+but compressor memory usage increases a little at preset levels
+.BR \-0 " ... " \-3 .
+.IP ""
+Since there are two presets with dictionary sizes
+4\ MiB and 8\ MiB, the presets
+.B \-3e
+and
+.B \-5e
+use slightly faster settings (lower CompCPU) than
+.B \-4e
+and
+.BR \-6e ,
+respectively.
+That way no two presets are identical.
+.RS
+.RS
+.PP
+.TS
+tab(;);
+c c c c c
+n n n n n.
+Preset;DictSize;CompCPU;CompMem;DecMem
+\-0e;256 KiB;8;4 MiB;1 MiB
+\-1e;1 MiB;8;13 MiB;2 MiB
+\-2e;2 MiB;8;25 MiB;3 MiB
+\-3e;4 MiB;7;48 MiB;5 MiB
+\-4e;4 MiB;8;48 MiB;5 MiB
+\-5e;8 MiB;7;94 MiB;9 MiB
+\-6e;8 MiB;8;94 MiB;9 MiB
+\-7e;16 MiB;8;186 MiB;17 MiB
+\-8e;32 MiB;8;370 MiB;33 MiB
+\-9e;64 MiB;8;674 MiB;65 MiB
+.TE
+.RE
+.RE
+.IP ""
+For example, there are a total of four presets that use
+8\ MiB dictionary, whose order from the fastest to the slowest is
+.BR \-5 ,
+.BR \-6 ,
+.BR \-5e ,
+and
+.BR \-6e .
+.TP
+.B \-\-fast
+.PD 0
+.TP
+.B \-\-best
+.PD
+These are somewhat misleading aliases for
+.B \-0
+and
+.BR \-9 ,
+respectively.
+These are provided only for backwards compatibility
+with LZMA Utils.
+Avoid using these options.
+.TP
+.BI \-\-memlimit\-compress= limit
+Set a memory usage limit for compression.
+If this option is specified multiple times,
+the last one takes effect.
+.IP ""
+If the compression settings exceed the
+.IR limit ,
+.B xz
+will adjust the settings downwards so that
+the limit is no longer exceeded and display a notice that
+automatic adjustment was done.
+Such adjustments are not made when compressing with
+.B \-\-format=raw
+or if
+.B \-\-no\-adjust
+has been specified.
+In those cases, an error is displayed and
+.B xz
+will exit with exit status 1.
+.IP ""
+The
+.I limit
+can be specified in multiple ways:
+.RS
+.IP \(bu 3
+The
+.I limit
+can be an absolute value in bytes.
+Using an integer suffix like
+.B MiB
+can be useful.
+Example:
+.B "\-\-memlimit\-compress=80MiB"
+.IP \(bu 3
+The
+.I limit
+can be specified as a percentage of total physical memory (RAM).
+This can be useful especially when setting the
+.B XZ_DEFAULTS
+environment variable in a shell initialization script
+that is shared between different computers.
+That way the limit is automatically bigger
+on systems with more memory.
+Example:
+.B "\-\-memlimit\-compress=70%"
+.IP \(bu 3
+The
+.I limit
+can be reset back to its default value by setting it to
+.BR 0 .
+This is currently equivalent to setting the
+.I limit
+to
+.B max
+(no memory usage limit).
+Once multithreading support has been implemented,
+there may be a difference between
+.B 0
+and
+.B max
+for the multithreaded case, so it is recommended to use
+.B 0
+instead of
+.B max
+until the details have been decided.
+.RE
+.IP ""
+See also the section
+.BR "Memory usage" .
+.TP
+.BI \-\-memlimit\-decompress= limit
+Set a memory usage limit for decompression.
+This also affects the
+.B \-\-list
+mode.
+If the operation is not possible without exceeding the
+.IR limit ,
+.B xz
+will display an error and decompressing the file will fail.
+See
+.BI \-\-memlimit\-compress= limit
+for possible ways to specify the
+.IR limit .
+.TP
+\fB\-M\fR \fIlimit\fR, \fB\-\-memlimit=\fIlimit\fR, \fB\-\-memory=\fIlimit
+This is equivalent to specifying \fB\-\-memlimit\-compress=\fIlimit
+\fB\-\-memlimit\-decompress=\fIlimit\fR.
+.TP
+.B \-\-no\-adjust
+Display an error and exit if the compression settings exceed
+the memory usage limit.
+The default is to adjust the settings downwards so
+that the memory usage limit is not exceeded.
+Automatic adjusting is always disabled when creating raw streams
+.RB ( \-\-format=raw ).
+.TP
+\fB\-T\fR \fIthreads\fR, \fB\-\-threads=\fIthreads
+Specify the number of worker threads to use.
+The actual number of threads can be less than
+.I threads
+if using more threads would exceed the memory usage limit.
+.IP ""
+.B "Multithreaded compression and decompression are not"
+.B "implemented yet, so this option has no effect for now."
+.IP ""
+.B "As of writing (2010-09-27), it hasn't been decided"
+.B "if threads will be used by default on multicore systems"
+.B "once support for threading has been implemented."
+.B "Comments are welcome."
+The complicating factor is that using many threads
+will increase the memory usage dramatically.
+Note that if multithreading will be the default,
+it will probably be done so that single-threaded and
+multithreaded modes produce the same output,
+so compression ratio won't be significantly affected
+if threading will be enabled by default.
+.
+.SS "Custom compressor filter chains"
+A custom filter chain allows specifying
+the compression settings in detail instead of relying on
+the settings associated to the presets.
+When a custom filter chain is specified,
+preset options (\fB\-0\fR ... \fB\-9\fR and \fB\-\-extreme\fR)
+earlier on the command line are forgotten.
+If a preset option is specified
+after one or more custom filter chain options,
+the new preset takes effect and
+the custom filter chain options specified earlier are forgotten.
+.PP
+A filter chain is comparable to piping on the command line.
+When compressing, the uncompressed input goes to the first filter,
+whose output goes to the next filter (if any).
+The output of the last filter gets written to the compressed file.
+The maximum number of filters in the chain is four,
+but typically a filter chain has only one or two filters.
+.PP
+Many filters have limitations on where they can be
+in the filter chain:
+some filters can work only as the last filter in the chain,
+some only as a non-last filter, and some work in any position
+in the chain.
+Depending on the filter, this limitation is either inherent to
+the filter design or exists to prevent security issues.
+.PP
+A custom filter chain is specified by using one or more
+filter options in the order they are wanted in the filter chain.
+That is, the order of filter options is significant!
+When decoding raw streams
+.RB ( \-\-format=raw ),
+the filter chain is specified in the same order as
+it was specified when compressing.
+.PP
+Filters take filter-specific
+.I options
+as a comma-separated list.
+Extra commas in
+.I options
+are ignored.
+Every option has a default value, so you need to
+specify only those you want to change.
+.PP
+To see the whole filter chain and
+.IR options ,
+use
+.B "xz \-vv"
+(that is, use
+.B \-\-verbose
+twice).
+This works also for viewing the filter chain options used by presets.
+.TP
+\fB\-\-lzma1\fR[\fB=\fIoptions\fR]
+.PD 0
+.TP
+\fB\-\-lzma2\fR[\fB=\fIoptions\fR]
+.PD
+Add LZMA1 or LZMA2 filter to the filter chain.
+These filters can be used only as the last filter in the chain.
+.IP ""
+LZMA1 is a legacy filter,
+which is supported almost solely due to the legacy
+.B .lzma
+file format, which supports only LZMA1.
+LZMA2 is an updated
+version of LZMA1 to fix some practical issues of LZMA1.
+The
+.B .xz
+format uses LZMA2 and doesn't support LZMA1 at all.
+Compression speed and ratios of LZMA1 and LZMA2
+are practically the same.
+.IP ""
+LZMA1 and LZMA2 share the same set of
+.IR options :
+.RS
+.TP
+.BI preset= preset
+Reset all LZMA1 or LZMA2
+.I options
+to
+.IR preset .
+.I Preset
+consist of an integer, which may be followed by single-letter
+preset modifiers.
+The integer can be from
+.B 0
+to
+.BR 9 ,
+matching the command line options \fB\-0\fR ... \fB\-9\fR.
+The only supported modifier is currently
+.BR e ,
+which matches
+.BR \-\-extreme .
+If no
+.B preset
+is specified, the default values of LZMA1 or LZMA2
+.I options
+are taken from the preset
+.BR 6 .
+.TP
+.BI dict= size
+Dictionary (history buffer)
+.I size
+indicates how many bytes of the recently processed
+uncompressed data is kept in memory.
+The algorithm tries to find repeating byte sequences (matches) in
+the uncompressed data, and replace them with references
+to the data currently in the dictionary.
+The bigger the dictionary, the higher is the chance
+to find a match.
+Thus, increasing dictionary
+.I size
+usually improves compression ratio, but
+a dictionary bigger than the uncompressed file is waste of memory.
+.IP ""
+Typical dictionary
+.I size
+is from 64\ KiB to 64\ MiB.
+The minimum is 4\ KiB.
+The maximum for compression is currently 1.5\ GiB (1536\ MiB).
+The decompressor already supports dictionaries up to
+one byte less than 4\ GiB, which is the maximum for
+the LZMA1 and LZMA2 stream formats.
+.IP ""
+Dictionary
+.I size
+and match finder
+.RI ( mf )
+together determine the memory usage of the LZMA1 or LZMA2 encoder.
+The same (or bigger) dictionary
+.I size
+is required for decompressing that was used when compressing,
+thus the memory usage of the decoder is determined
+by the dictionary size used when compressing.
+The
+.B .xz
+headers store the dictionary
+.I size
+either as
+.RI "2^" n
+or
+.RI "2^" n " + 2^(" n "\-1),"
+so these
+.I sizes
+are somewhat preferred for compression.
+Other
+.I sizes
+will get rounded up when stored in the
+.B .xz
+headers.
+.TP
+.BI lc= lc
+Specify the number of literal context bits.
+The minimum is 0 and the maximum is 4; the default is 3.
+In addition, the sum of
+.I lc
+and
+.I lp
+must not exceed 4.
+.IP ""
+All bytes that cannot be encoded as matches
+are encoded as literals.
+That is, literals are simply 8-bit bytes
+that are encoded one at a time.
+.IP ""
+The literal coding makes an assumption that the highest
+.I lc
+bits of the previous uncompressed byte correlate
+with the next byte.
+E.g. in typical English text, an upper-case letter is
+often followed by a lower-case letter, and a lower-case
+letter is usually followed by another lower-case letter.
+In the US-ASCII character set, the highest three bits are 010
+for upper-case letters and 011 for lower-case letters.
+When
+.I lc
+is at least 3, the literal coding can take advantage of
+this property in the uncompressed data.
+.IP ""
+The default value (3) is usually good.
+If you want maximum compression, test
+.BR lc=4 .
+Sometimes it helps a little, and
+sometimes it makes compression worse.
+If it makes it worse, test e.g.\&
+.B lc=2
+too.
+.TP
+.BI lp= lp
+Specify the number of literal position bits.
+The minimum is 0 and the maximum is 4; the default is 0.
+.IP ""
+.I Lp
+affects what kind of alignment in the uncompressed data is
+assumed when encoding literals.
+See
+.I pb
+below for more information about alignment.
+.TP
+.BI pb= pb
+Specify the number of position bits.
+The minimum is 0 and the maximum is 4; the default is 2.
+.IP ""
+.I Pb
+affects what kind of alignment in the uncompressed data is
+assumed in general.
+The default means four-byte alignment
+.RI (2^ pb =2^2=4),
+which is often a good choice when there's no better guess.
+.IP ""
+When the aligment is known, setting
+.I pb
+accordingly may reduce the file size a little.
+E.g. with text files having one-byte
+alignment (US-ASCII, ISO-8859-*, UTF-8), setting
+.B pb=0
+can improve compression slightly.
+For UTF-16 text,
+.B pb=1
+is a good choice.
+If the alignment is an odd number like 3 bytes,
+.B pb=0
+might be the best choice.
+.IP ""
+Even though the assumed alignment can be adjusted with
+.I pb
+and
+.IR lp ,
+LZMA1 and LZMA2 still slightly favor 16-byte alignment.
+It might be worth taking into account when designing file formats
+that are likely to be often compressed with LZMA1 or LZMA2.
+.TP
+.BI mf= mf
+Match finder has a major effect on encoder speed,
+memory usage, and compression ratio.
+Usually Hash Chain match finders are faster than Binary Tree
+match finders.
+The default depends on the
+.IR preset :
+0 uses
+.BR hc3 ,
+1\-3
+use
+.BR hc4 ,
+and the rest use
+.BR bt4 .
+.IP ""
+The following match finders are supported.
+The memory usage formulas below are rough approximations,
+which are closest to the reality when
+.I dict
+is a power of two.
+.RS
+.TP
+.B hc3
+Hash Chain with 2- and 3-byte hashing
+.br
+Minimum value for
+.IR nice :
+3
+.br
+Memory usage:
+.br
+.I dict
+* 7.5 (if
+.I dict
+<= 16 MiB);
+.br
+.I dict
+* 5.5 + 64 MiB (if
+.I dict
+> 16 MiB)
+.TP
+.B hc4
+Hash Chain with 2-, 3-, and 4-byte hashing
+.br
+Minimum value for
+.IR nice :
+4
+.br
+Memory usage:
+.br
+.I dict
+* 7.5 (if
+.I dict
+<= 32 MiB);
+.br
+.I dict
+* 6.5 (if
+.I dict
+> 32 MiB)
+.TP
+.B bt2
+Binary Tree with 2-byte hashing
+.br
+Minimum value for
+.IR nice :
+2
+.br
+Memory usage:
+.I dict
+* 9.5
+.TP
+.B bt3
+Binary Tree with 2- and 3-byte hashing
+.br
+Minimum value for
+.IR nice :
+3
+.br
+Memory usage:
+.br
+.I dict
+* 11.5 (if
+.I dict
+<= 16 MiB);
+.br
+.I dict
+* 9.5 + 64 MiB (if
+.I dict
+> 16 MiB)
+.TP
+.B bt4
+Binary Tree with 2-, 3-, and 4-byte hashing
+.br
+Minimum value for
+.IR nice :
+4
+.br
+Memory usage:
+.br
+.I dict
+* 11.5 (if
+.I dict
+<= 32 MiB);
+.br
+.I dict
+* 10.5 (if
+.I dict
+> 32 MiB)
+.RE
+.TP
+.BI mode= mode
+Compression
+.I mode
+specifies the method to analyze
+the data produced by the match finder.
+Supported
+.I modes
+are
+.B fast
+and
+.BR normal .
+The default is
+.B fast
+for
+.I presets
+0\-3 and
+.B normal
+for
+.I presets
+4\-9.
+.IP ""
+Usually
+.B fast
+is used with Hash Chain match finders and
+.B normal
+with Binary Tree match finders.
+This is also what the
+.I presets
+do.
+.TP
+.BI nice= nice
+Specify what is considered to be a nice length for a match.
+Once a match of at least
+.I nice
+bytes is found, the algorithm stops
+looking for possibly better matches.
+.IP ""
+.I Nice
+can be 2\-273 bytes.
+Higher values tend to give better compression ratio
+at the expense of speed.
+The default depends on the
+.IR preset .
+.TP
+.BI depth= depth
+Specify the maximum search depth in the match finder.
+The default is the special value of 0,
+which makes the compressor determine a reasonable
+.I depth
+from
+.I mf
+and
+.IR nice .
+.IP ""
+Reasonable
+.I depth
+for Hash Chains is 4\-100 and 16\-1000 for Binary Trees.
+Using very high values for
+.I depth
+can make the encoder extremely slow with some files.
+Avoid setting the
+.I depth
+over 1000 unless you are prepared to interrupt
+the compression in case it is taking far too long.
+.RE
+.IP ""
+When decoding raw streams
+.RB ( \-\-format=raw ),
+LZMA2 needs only the dictionary
+.IR size .
+LZMA1 needs also
+.IR lc ,
+.IR lp ,
+and
+.IR pb .
+.TP
+\fB\-\-x86\fR[\fB=\fIoptions\fR]
+.PD 0
+.TP
+\fB\-\-powerpc\fR[\fB=\fIoptions\fR]
+.TP
+\fB\-\-ia64\fR[\fB=\fIoptions\fR]
+.TP
+\fB\-\-arm\fR[\fB=\fIoptions\fR]
+.TP
+\fB\-\-armthumb\fR[\fB=\fIoptions\fR]
+.TP
+\fB\-\-sparc\fR[\fB=\fIoptions\fR]
+.PD
+Add a branch/call/jump (BCJ) filter to the filter chain.
+These filters can be used only as a non-last filter
+in the filter chain.
+.IP ""
+A BCJ filter converts relative addresses in
+the machine code to their absolute counterparts.
+This doesn't change the size of the data,
+but it increases redundancy,
+which can help LZMA2 to produce 0\-15\ % smaller
+.B .xz
+file.
+The BCJ filters are always reversible,
+so using a BCJ filter for wrong type of data
+doesn't cause any data loss, although it may make
+the compression ratio slightly worse.
+.IP ""
+It is fine to apply a BCJ filter on a whole executable;
+there's no need to apply it only on the executable section.
+Applying a BCJ filter on an archive that contains both executable
+and non-executable files may or may not give good results,
+so it generally isn't good to blindly apply a BCJ filter when
+compressing binary packages for distribution.
+.IP ""
+These BCJ filters are very fast and
+use insignificant amount of memory.
+If a BCJ filter improves compression ratio of a file,
+it can improve decompression speed at the same time.
+This is because, on the same hardware,
+the decompression speed of LZMA2 is roughly
+a fixed number of bytes of compressed data per second.
+.IP ""
+These BCJ filters have known problems related to
+the compression ratio:
+.RS
+.IP \(bu 3
+Some types of files containing executable code
+(e.g. object files, static libraries, and Linux kernel modules)
+have the addresses in the instructions filled with filler values.
+These BCJ filters will still do the address conversion,
+which will make the compression worse with these files.
+.IP \(bu 3
+Applying a BCJ filter on an archive containing multiple similar
+executables can make the compression ratio worse than not using
+a BCJ filter.
+This is because the BCJ filter doesn't detect the boundaries
+of the executable files, and doesn't reset
+the address conversion counter for each executable.
+.RE
+.IP ""
+Both of the above problems will be fixed
+in the future in a new filter.
+The old BCJ filters will still be useful in embedded systems,
+because the decoder of the new filter will be bigger
+and use more memory.
+.IP ""
+Different instruction sets have have different alignment:
+.RS
+.RS
+.PP
+.TS
+tab(;);
+l n l
+l n l.
+Filter;Alignment;Notes
+x86;1;32-bit or 64-bit x86
+PowerPC;4;Big endian only
+ARM;4;Little endian only
+ARM-Thumb;2;Little endian only
+IA-64;16;Big or little endian
+SPARC;4;Big or little endian
+.TE
+.RE
+.RE
+.IP ""
+Since the BCJ-filtered data is usually compressed with LZMA2,
+the compression ratio may be improved slightly if
+the LZMA2 options are set to match the
+alignment of the selected BCJ filter.
+For example, with the IA-64 filter, it's good to set
+.B pb=4
+with LZMA2 (2^4=16).
+The x86 filter is an exception;
+it's usually good to stick to LZMA2's default
+four-byte alignment when compressing x86 executables.
+.IP ""
+All BCJ filters support the same
+.IR options :
+.RS
+.TP
+.BI start= offset
+Specify the start
+.I offset
+that is used when converting between relative
+and absolute addresses.
+The
+.I offset
+must be a multiple of the alignment of the filter
+(see the table above).
+The default is zero.
+In practice, the default is good; specifying a custom
+.I offset
+is almost never useful.
+.RE
+.TP
+\fB\-\-delta\fR[\fB=\fIoptions\fR]
+Add the Delta filter to the filter chain.
+The Delta filter can be only used as a non-last filter
+in the filter chain.
+.IP ""
+Currently only simple byte-wise delta calculation is supported.
+It can be useful when compressing e.g. uncompressed bitmap images
+or uncompressed PCM audio.
+However, special purpose algorithms may give significantly better
+results than Delta + LZMA2.
+This is true especially with audio,
+which compresses faster and better e.g. with
+.BR flac (1).
+.IP ""
+Supported
+.IR options :
+.RS
+.TP
+.BI dist= distance
+Specify the
+.I distance
+of the delta calculation in bytes.
+.I distance
+must be 1\-256.
+The default is 1.
+.IP ""
+For example, with
+.B dist=2
+and eight-byte input A1 B1 A2 B3 A3 B5 A4 B7, the output will be
+A1 B1 01 02 01 02 01 02.
+.RE
+.
+.SS "Other options"
+.TP
+.BR \-q ", " \-\-quiet
+Suppress warnings and notices.
+Specify this twice to suppress errors too.
+This option has no effect on the exit status.
+That is, even if a warning was suppressed,
+the exit status to indicate a warning is still used.
+.TP
+.BR \-v ", " \-\-verbose
+Be verbose.
+If standard error is connected to a terminal,
+.B xz
+will display a progress indicator.
+Specifying
+.B \-\-verbose
+twice will give even more verbose output.
+.IP ""
+The progress indicator shows the following information:
+.RS
+.IP \(bu 3
+Completion percentage is shown
+if the size of the input file is known.
+That is, the percentage cannot be shown in pipes.
+.IP \(bu 3
+Amount of compressed data produced (compressing)
+or consumed (decompressing).
+.IP \(bu 3
+Amount of uncompressed data consumed (compressing)
+or produced (decompressing).
+.IP \(bu 3
+Compression ratio, which is calculated by dividing
+the amount of compressed data processed so far by
+the amount of uncompressed data processed so far.
+.IP \(bu 3
+Compression or decompression speed.
+This is measured as the amount of uncompressed data consumed
+(compression) or produced (decompression) per second.
+It is shown after a few seconds have passed since
+.B xz
+started processing the file.
+.IP \(bu 3
+Elapsed time in the format M:SS or H:MM:SS.
+.IP \(bu 3
+Estimated remaining time is shown
+only when the size of the input file is
+known and a couple of seconds have already passed since
+.B xz
+started processing the file.
+The time is shown in a less precise format which
+never has any colons, e.g. 2 min 30 s.
+.RE
+.IP ""
+When standard error is not a terminal,
+.B \-\-verbose
+will make
+.B xz
+print the filename, compressed size, uncompressed size,
+compression ratio, and possibly also the speed and elapsed time
+on a single line to standard error after compressing or
+decompressing the file.
+The speed and elapsed time are included only when
+the operation took at least a few seconds.
+If the operation didn't finish, e.g. due to user interruption,
+also the completion percentage is printed
+if the size of the input file is known.
+.TP
+.BR \-Q ", " \-\-no\-warn
+Don't set the exit status to 2
+even if a condition worth a warning was detected.
+This option doesn't affect the verbosity level, thus both
+.B \-\-quiet
+and
+.B \-\-no\-warn
+have to be used to not display warnings and
+to not alter the exit status.
+.TP
+.B \-\-robot
+Print messages in a machine-parsable format.
+This is intended to ease writing frontends that want to use
+.B xz
+instead of liblzma, which may be the case with various scripts.
+The output with this option enabled is meant to be stable across
+.B xz
+releases.
+See the section
+.B "ROBOT MODE"
+for details.
+.TP
+.BR \-\-info\-memory
+Display, in human-readable format, how much physical memory (RAM)
+.B xz
+thinks the system has and the memory usage limits for compression
+and decompression, and exit successfully.
+.TP
+.BR \-h ", " \-\-help
+Display a help message describing the most commonly used options,
+and exit successfully.
+.TP
+.BR \-H ", " \-\-long\-help
+Display a help message describing all features of
+.BR xz ,
+and exit successfully
+.TP
+.BR \-V ", " \-\-version
+Display the version number of
+.B xz
+and liblzma in human readable format.
+To get machine-parsable output, specify
+.B \-\-robot
+before
+.BR \-\-version .
+.
+.SH "ROBOT MODE"
+The robot mode is activated with the
+.B \-\-robot
+option.
+It makes the output of
+.B xz
+easier to parse by other programs.
+Currently
+.B \-\-robot
+is supported only together with
+.BR \-\-version ,
+.BR \-\-info\-memory ,
+and
+.BR \-\-list .
+It will be supported for compression and
+decompression in the future.
+.
+.SS Version
+.B "xz \-\-robot \-\-version"
+will print the version number of
+.B xz
+and liblzma in the following format:
+.PP
+.BI XZ_VERSION= XYYYZZZS
+.br
+.BI LIBLZMA_VERSION= XYYYZZZS
+.TP
+.I X
+Major version.
+.TP
+.I YYY
+Minor version.
+Even numbers are stable.
+Odd numbers are alpha or beta versions.
+.TP
+.I ZZZ
+Patch level for stable releases or
+just a counter for development releases.
+.TP
+.I S
+Stability.
+0 is alpha, 1 is beta, and 2 is stable.
+.I S
+should be always 2 when
+.I YYY
+is even.
+.PP
+.I XYYYZZZS
+are the same on both lines if
+.B xz
+and liblzma are from the same XZ Utils release.
+.PP
+Examples: 4.999.9beta is
+.B 49990091
+and
+5.0.0 is
+.BR 50000002 .
+.
+.SS "Memory limit information"
+.B "xz \-\-robot \-\-info\-memory"
+prints a single line with three tab-separated columns:
+.IP 1. 4
+Total amount of physical memory (RAM) in bytes
+.IP 2. 4
+Memory usage limit for compression in bytes.
+A special value of zero indicates the default setting,
+which for single-threaded mode is the same as no limit.
+.IP 3. 4
+Memory usage limit for decompression in bytes.
+A special value of zero indicates the default setting,
+which for single-threaded mode is the same as no limit.
+.PP
+In the future, the output of
+.B "xz \-\-robot \-\-info\-memory"
+may have more columns, but never more than a single line.
+.
+.SS "List mode"
+.B "xz \-\-robot \-\-list"
+uses tab-separated output.
+The first column of every line has a string
+that indicates the type of the information found on that line:
+.TP
+.B name
+This is always the first line when starting to list a file.
+The second column on the line is the filename.
+.TP
+.B file
+This line contains overall information about the
+.B .xz
+file.
+This line is always printed after the
+.B name
+line.
+.TP
+.B stream
+This line type is used only when
+.B \-\-verbose
+was specified.
+There are as many
+.B stream
+lines as there are streams in the
+.B .xz
+file.
+.TP
+.B block
+This line type is used only when
+.B \-\-verbose
+was specified.
+There are as many
+.B block
+lines as there are blocks in the
+.B .xz
+file.
+The
+.B block
+lines are shown after all the
+.B stream
+lines; different line types are not interleaved.
+.TP
+.B summary
+This line type is used only when
+.B \-\-verbose
+was specified twice.
+This line is printed after all
+.B block
+lines.
+Like the
+.B file
+line, the
+.B summary
+line contains overall information about the
+.B .xz
+file.
+.TP
+.B totals
+This line is always the very last line of the list output.
+It shows the total counts and sizes.
+.PP
+The columns of the
+.B file
+lines:
+.PD 0
+.RS
+.IP 2. 4
+Number of streams in the file
+.IP 3. 4
+Total number of blocks in the stream(s)
+.IP 4. 4
+Compressed size of the file
+.IP 5. 4
+Uncompressed size of the file
+.IP 6. 4
+Compression ratio, for example
+.BR 0.123.
+If ratio is over 9.999, three dashes
+.RB ( \-\-\- )
+are displayed instead of the ratio.
+.IP 7. 4
+Comma-separated list of integrity check names.
+The following strings are used for the known check types:
+.BR None ,
+.BR CRC32 ,
+.BR CRC64 ,
+and
+.BR SHA\-256 .
+For unknown check types,
+.BI Unknown\- N
+is used, where
+.I N
+is the Check ID as a decimal number (one or two digits).
+.IP 8. 4
+Total size of stream padding in the file
+.RE
+.PD
+.PP
+The columns of the
+.B stream
+lines:
+.PD 0
+.RS
+.IP 2. 4
+Stream number (the first stream is 1)
+.IP 3. 4
+Number of blocks in the stream
+.IP 4. 4
+Compressed start offset
+.IP 5. 4
+Uncompressed start offset
+.IP 6. 4
+Compressed size (does not include stream padding)
+.IP 7. 4
+Uncompressed size
+.IP 8. 4
+Compression ratio
+.IP 9. 4
+Name of the integrity check
+.IP 10. 4
+Size of stream padding
+.RE
+.PD
+.PP
+The columns of the
+.B block
+lines:
+.PD 0
+.RS
+.IP 2. 4
+Number of the stream containing this block
+.IP 3. 4
+Block number relative to the beginning of the stream
+(the first block is 1)
+.IP 4. 4
+Block number relative to the beginning of the file
+.IP 5. 4
+Compressed start offset relative to the beginning of the file
+.IP 6. 4
+Uncompressed start offset relative to the beginning of the file
+.IP 7. 4
+Total compressed size of the block (includes headers)
+.IP 8. 4
+Uncompressed size
+.IP 9. 4
+Compression ratio
+.IP 10. 4
+Name of the integrity check
+.RE
+.PD
+.PP
+If
+.B \-\-verbose
+was specified twice, additional columns are included on the
+.B block
+lines.
+These are not displayed with a single
+.BR \-\-verbose ,
+because getting this information requires many seeks
+and can thus be slow:
+.PD 0
+.RS
+.IP 11. 4
+Value of the integrity check in hexadecimal
+.IP 12. 4
+Block header size
+.IP 13. 4
+Block flags:
+.B c
+indicates that compressed size is present, and
+.B u
+indicates that uncompressed size is present.
+If the flag is not set, a dash
+.RB ( \- )
+is shown instead to keep the string length fixed.
+New flags may be added to the end of the string in the future.
+.IP 14. 4
+Size of the actual compressed data in the block (this excludes
+the block header, block padding, and check fields)
+.IP 15. 4
+Amount of memory (in bytes) required to decompress
+this block with this
+.B xz
+version
+.IP 16. 4
+Filter chain.
+Note that most of the options used at compression time
+cannot be known, because only the options
+that are needed for decompression are stored in the
+.B .xz
+headers.
+.RE
+.PD
+.PP
+The columns of the
+.B summary
+lines:
+.PD 0
+.RS
+.IP 2. 4
+Amount of memory (in bytes) required to decompress
+this file with this
+.B xz
+version
+.IP 3. 4
+.B yes
+or
+.B no
+indicating if all block headers have both compressed size and
+uncompressed size stored in them
+.RE
+.PD
+.PP
+The columns of the
+.B totals
+line:
+.PD 0
+.RS
+.IP 2. 4
+Number of streams
+.IP 3. 4
+Number of blocks
+.IP 4. 4
+Compressed size
+.IP 5. 4
+Uncompressed size
+.IP 6. 4
+Average compression ratio
+.IP 7. 4
+Comma-separated list of integrity check names
+that were present in the files
+.IP 8. 4
+Stream padding size
+.IP 9. 4
+Number of files.
+This is here to
+keep the order of the earlier columns the same as on
+.B file
+lines.
+.PD
+.RE
+.PP
+If
+.B \-\-verbose
+was specified twice, additional columns are included on the
+.B totals
+line:
+.PD 0
+.RS
+.IP 10. 4
+Maximum amount of memory (in bytes) required to decompress
+the files with this
+.B xz
+version
+.IP 11. 4
+.B yes
+or
+.B no
+indicating if all block headers have both compressed size and
+uncompressed size stored in them
+.RE
+.PD
+.PP
+Future versions may add new line types and
+new columns can be added to the existing line types,
+but the existing columns won't be changed.
+.
+.SH "EXIT STATUS"
+.TP
+.B 0
+All is good.
+.TP
+.B 1
+An error occurred.
+.TP
+.B 2
+Something worth a warning occurred,
+but no actual errors occurred.
+.PP
+Notices (not warnings or errors) printed on standard error
+don't affect the exit status.
+.
+.SH ENVIRONMENT
+.B xz
+parses space-separated lists of options
+from the environment variables
+.B XZ_DEFAULTS
+and
+.BR XZ_OPT ,
+in this order, before parsing the options from the command line.
+Note that only options are parsed from the environment variables;
+all non-options are silently ignored.
+Parsing is done with
+.BR getopt_long (3)
+which is used also for the command line arguments.
+.TP
+.B XZ_DEFAULTS
+User-specific or system-wide default options.
+Typically this is set in a shell initialization script to enable
+.BR xz 's
+memory usage limiter by default.
+Excluding shell initialization scripts
+and similar special cases, scripts must never set or unset
+.BR XZ_DEFAULTS .
+.TP
+.B XZ_OPT
+This is for passing options to
+.B xz
+when it is not possible to set the options directly on the
+.B xz
+command line.
+This is the case e.g. when
+.B xz
+is run by a script or tool, e.g. GNU
+.BR tar (1):
+.RS
+.RS
+.PP
+.nf
+.ft CW
+XZ_OPT=\-2v tar caf foo.tar.xz foo
+.ft R
+.fi
+.RE
+.RE
+.IP ""
+Scripts may use
+.B XZ_OPT
+e.g. to set script-specific default compression options.
+It is still recommended to allow users to override
+.B XZ_OPT
+if that is reasonable, e.g. in
+.BR sh (1)
+scripts one may use something like this:
+.RS
+.RS
+.PP
+.nf
+.ft CW
+XZ_OPT=${XZ_OPT\-"\-7e"}
+export XZ_OPT
+.ft R
+.fi
+.RE
+.RE
+.
+.SH "LZMA UTILS COMPATIBILITY"
+The command line syntax of
+.B xz
+is practically a superset of
+.BR lzma ,
+.BR unlzma ,
+and
+.BR lzcat
+as found from LZMA Utils 4.32.x.
+In most cases, it is possible to replace
+LZMA Utils with XZ Utils without breaking existing scripts.
+There are some incompatibilities though,
+which may sometimes cause problems.
+.
+.SS "Compression preset levels"
+The numbering of the compression level presets is not identical in
+.B xz
+and LZMA Utils.
+The most important difference is how dictionary sizes
+are mapped to different presets.
+Dictionary size is roughly equal to the decompressor memory usage.
+.RS
+.PP
+.TS
+tab(;);
+c c c
+c n n.
+Level;xz;LZMA Utils
+\-0;256 KiB;N/A
+\-1;1 MiB;64 KiB
+\-2;2 MiB;1 MiB
+\-3;4 MiB;512 KiB
+\-4;4 MiB;1 MiB
+\-5;8 MiB;2 MiB
+\-6;8 MiB;4 MiB
+\-7;16 MiB;8 MiB
+\-8;32 MiB;16 MiB
+\-9;64 MiB;32 MiB
+.TE
+.RE
+.PP
+The dictionary size differences affect
+the compressor memory usage too,
+but there are some other differences between
+LZMA Utils and XZ Utils, which
+make the difference even bigger:
+.RS
+.PP
+.TS
+tab(;);
+c c c
+c n n.
+Level;xz;LZMA Utils 4.32.x
+\-0;3 MiB;N/A
+\-1;9 MiB;2 MiB
+\-2;17 MiB;12 MiB
+\-3;32 MiB;12 MiB
+\-4;48 MiB;16 MiB
+\-5;94 MiB;26 MiB
+\-6;94 MiB;45 MiB
+\-7;186 MiB;83 MiB
+\-8;370 MiB;159 MiB
+\-9;674 MiB;311 MiB
+.TE
+.RE
+.PP
+The default preset level in LZMA Utils is
+.B \-7
+while in XZ Utils it is
+.BR \-6 ,
+so both use an 8 MiB dictionary by default.
+.
+.SS "Streamed vs. non-streamed .lzma files"
+The uncompressed size of the file can be stored in the
+.B .lzma
+header.
+LZMA Utils does that when compressing regular files.
+The alternative is to mark that uncompressed size is unknown
+and use end-of-payload marker to indicate
+where the decompressor should stop.
+LZMA Utils uses this method when uncompressed size isn't known,
+which is the case for example in pipes.
+.PP
+.B xz
+supports decompressing
+.B .lzma
+files with or without end-of-payload marker, but all
+.B .lzma
+files created by
+.B xz
+will use end-of-payload marker and have uncompressed size
+marked as unknown in the
+.B .lzma
+header.
+This may be a problem in some uncommon situations.
+For example, a
+.B .lzma
+decompressor in an embedded device might work
+only with files that have known uncompressed size.
+If you hit this problem, you need to use LZMA Utils
+or LZMA SDK to create
+.B .lzma
+files with known uncompressed size.
+.
+.SS "Unsupported .lzma files"
+The
+.B .lzma
+format allows
+.I lc
+values up to 8, and
+.I lp
+values up to 4.
+LZMA Utils can decompress files with any
+.I lc
+and
+.IR lp ,
+but always creates files with
+.B lc=3
+and
+.BR lp=0 .
+Creating files with other
+.I lc
+and
+.I lp
+is possible with
+.B xz
+and with LZMA SDK.
+.PP
+The implementation of the LZMA1 filter in liblzma
+requires that the sum of
+.I lc
+and
+.I lp
+must not exceed 4.
+Thus,
+.B .lzma
+files, which exceed this limitation, cannot be decompressed with
+.BR xz .
+.PP
+LZMA Utils creates only
+.B .lzma
+files which have a dictionary size of
+.RI "2^" n
+(a power of 2) but accepts files with any dictionary size.
+liblzma accepts only
+.B .lzma
+files which have a dictionary size of
+.RI "2^" n
+or
+.RI "2^" n " + 2^(" n "\-1)."
+This is to decrease false positives when detecting
+.B .lzma
+files.
+.PP
+These limitations shouldn't be a problem in practice,
+since practically all
+.B .lzma
+files have been compressed with settings that liblzma will accept.
+.
+.SS "Trailing garbage"
+When decompressing,
+LZMA Utils silently ignore everything after the first
+.B .lzma
+stream.
+In most situations, this is a bug.
+This also means that LZMA Utils
+don't support decompressing concatenated
+.B .lzma
+files.
+.PP
+If there is data left after the first
+.B .lzma
+stream,
+.B xz
+considers the file to be corrupt.
+This may break obscure scripts which have
+assumed that trailing garbage is ignored.
+.
+.SH NOTES
+.
+.SS "Compressed output may vary"
+The exact compressed output produced from
+the same uncompressed input file
+may vary between XZ Utils versions even if
+compression options are identical.
+This is because the encoder can be improved
+(faster or better compression)
+without affecting the file format.
+The output can vary even between different
+builds of the same XZ Utils version,
+if different build options are used.
+.PP
+The above means that once
+.B \-\-rsyncable
+has been implemented,
+the resulting files won't necessarily be rsyncable
+unless both old and new files have been compressed
+with the same xz version.
+This problem can be fixed if a part of the encoder
+implementation is frozen to keep rsyncable output
+stable across xz versions.
+.
+.SS "Embedded .xz decompressors"
+Embedded
+.B .xz
+decompressor implementations like XZ Embedded don't necessarily
+support files created with integrity
+.I check
+types other than
+.B none
+and
+.BR crc32 .
+Since the default is
+.BR \-\-check=crc64 ,
+you must use
+.B \-\-check=none
+or
+.B \-\-check=crc32
+when creating files for embedded systems.
+.PP
+Outside embedded systems, all
+.B .xz
+format decompressors support all the
+.I check
+types, or at least are able to decompress
+the file without verifying the
+integrity check if the particular
+.I check
+is not supported.
+.PP
+XZ Embedded supports BCJ filters,
+but only with the default start offset.
+.
+.SH EXAMPLES
+.
+.SS Basics
+Compress the file
+.I foo
+into
+.I foo.xz
+using the default compression level
+.RB ( \-6 ),
+and remove
+.I foo
+if compression is successful:
+.RS
+.PP
+.nf
+.ft CW
+xz foo
+.ft R
+.fi
+.RE
+.PP
+Decompress
+.I bar.xz
+into
+.I bar
+and don't remove
+.I bar.xz
+even if decompression is successful:
+.RS
+.PP
+.nf
+.ft CW
+xz \-dk bar.xz
+.ft R
+.fi
+.RE
+.PP
+Create
+.I baz.tar.xz
+with the preset
+.B \-4e
+.RB ( "\-4 \-\-extreme" ),
+which is slower than e.g. the default
+.BR \-6 ,
+but needs less memory for compression and decompression (48\ MiB
+and 5\ MiB, respectively):
+.RS
+.PP
+.nf
+.ft CW
+tar cf \- baz | xz \-4e > baz.tar.xz
+.ft R
+.fi
+.RE
+.PP
+A mix of compressed and uncompressed files can be decompressed
+to standard output with a single command:
+.RS
+.PP
+.nf
+.ft CW
+xz \-dcf a.txt b.txt.xz c.txt d.txt.lzma > abcd.txt
+.ft R
+.fi
+.RE
+.
+.SS "Parallel compression of many files"
+On GNU and *BSD,
+.BR find (1)
+and
+.BR xargs (1)
+can be used to parallelize compression of many files:
+.RS
+.PP
+.nf
+.ft CW
+find . \-type f \e! \-name '*.xz' \-print0 \e
+ | xargs \-0r \-P4 \-n16 xz \-T1
+.ft R
+.fi
+.RE
+.PP
+The
+.B \-P
+option to
+.BR xargs (1)
+sets the number of parallel
+.B xz
+processes.
+The best value for the
+.B \-n
+option depends on how many files there are to be compressed.
+If there are only a couple of files,
+the value should probably be 1;
+with tens of thousands of files,
+100 or even more may be appropriate to reduce the number of
+.B xz
+processes that
+.BR xargs (1)
+will eventually create.
+.PP
+The option
+.B \-T1
+for
+.B xz
+is there to force it to single-threaded mode, because
+.BR xargs (1)
+is used to control the amount of parallelization.
+.
+.SS "Robot mode"
+Calculate how many bytes have been saved in total
+after compressing multiple files:
+.RS
+.PP
+.nf
+.ft CW
+xz \-\-robot \-\-list *.xz | awk '/^totals/{print $5\-$4}'
+.ft R
+.fi
+.RE
+.PP
+A script may want to know that it is using new enough
+.BR xz .
+The following
+.BR sh (1)
+script checks that the version number of the
+.B xz
+tool is at least 5.0.0.
+This method is compatible with old beta versions,
+which didn't support the
+.B \-\-robot
+option:
+.RS
+.PP
+.nf
+.ft CW
+if ! eval "$(xz \-\-robot \-\-version 2> /dev/null)" ||
+ [ "$XZ_VERSION" \-lt 50000002 ]; then
+ echo "Your xz is too old."
+fi
+unset XZ_VERSION LIBLZMA_VERSION
+.ft R
+.fi
+.RE
+.PP
+Set a memory usage limit for decompression using
+.BR XZ_OPT ,
+but if a limit has already been set, don't increase it:
+.RS
+.PP
+.nf
+.ft CW
+NEWLIM=$((123 << 20)) # 123 MiB
+OLDLIM=$(xz \-\-robot \-\-info\-memory | cut \-f3)
+if [ $OLDLIM \-eq 0 \-o $OLDLIM \-gt $NEWLIM ]; then
+ XZ_OPT="$XZ_OPT \-\-memlimit\-decompress=$NEWLIM"
+ export XZ_OPT
+fi
+.ft R
+.fi
+.RE
+.
+.SS "Custom compressor filter chains"
+The simplest use for custom filter chains is
+customizing a LZMA2 preset.
+This can be useful,
+because the presets cover only a subset of the
+potentially useful combinations of compression settings.
+.PP
+The CompCPU columns of the tables
+from the descriptions of the options
+.BR "\-0" " ... " "\-9"
+and
+.B \-\-extreme
+are useful when customizing LZMA2 presets.
+Here are the relevant parts collected from those two tables:
+.RS
+.PP
+.TS
+tab(;);
+c c
+n n.
+Preset;CompCPU
+\-0;0
+\-1;1
+\-2;2
+\-3;3
+\-4;4
+\-5;5
+\-6;6
+\-5e;7
+\-6e;8
+.TE
+.RE
+.PP
+If you know that a file requires
+somewhat big dictionary (e.g. 32 MiB) to compress well,
+but you want to compress it quicker than
+.B "xz \-8"
+would do, a preset with a low CompCPU value (e.g. 1)
+can be modified to use a bigger dictionary:
+.RS
+.PP
+.nf
+.ft CW
+xz \-\-lzma2=preset=1,dict=32MiB foo.tar
+.ft R
+.fi
+.RE
+.PP
+With certain files, the above command may be faster than
+.B "xz \-6"
+while compressing significantly better.
+However, it must be emphasized that only some files benefit from
+a big dictionary while keeping the CompCPU value low.
+The most obvious situation,
+where a big dictionary can help a lot,
+is an archive containing very similar files
+of at least a few megabytes each.
+The dictionary size has to be significantly bigger
+than any individual file to allow LZMA2 to take
+full advantage of the similarities between consecutive files.
+.PP
+If very high compressor and decompressor memory usage is fine,
+and the file being compressed is
+at least several hundred megabytes, it may be useful
+to use an even bigger dictionary than the 64 MiB that
+.B "xz \-9"
+would use:
+.RS
+.PP
+.nf
+.ft CW
+xz \-vv \-\-lzma2=dict=192MiB big_foo.tar
+.ft R
+.fi
+.RE
+.PP
+Using
+.B \-vv
+.RB ( "\-\-verbose \-\-verbose" )
+like in the above example can be useful
+to see the memory requirements
+of the compressor and decompressor.
+Remember that using a dictionary bigger than
+the size of the uncompressed file is waste of memory,
+so the above command isn't useful for small files.
+.PP
+Sometimes the compression time doesn't matter,
+but the decompressor memory usage has to be kept low
+e.g. to make it possible to decompress the file on
+an embedded system.
+The following command uses
+.B \-6e
+.RB ( "\-6 \-\-extreme" )
+as a base and sets the dictionary to only 64\ KiB.
+The resulting file can be decompressed with XZ Embedded
+(that's why there is
+.BR \-\-check=crc32 )
+using about 100\ KiB of memory.
+.RS
+.PP
+.nf
+.ft CW
+xz \-\-check=crc32 \-\-lzma2=preset=6e,dict=64KiB foo
+.ft R
+.fi
+.RE
+.PP
+If you want to squeeze out as many bytes as possible,
+adjusting the number of literal context bits
+.RI ( lc )
+and number of position bits
+.RI ( pb )
+can sometimes help.
+Adjusting the number of literal position bits
+.RI ( lp )
+might help too, but usually
+.I lc
+and
+.I pb
+are more important.
+E.g. a source code archive contains mostly US-ASCII text,
+so something like the following might give
+slightly (like 0.1\ %) smaller file than
+.B "xz \-6e"
+(try also without
+.BR lc=4 ):
+.RS
+.PP
+.nf
+.ft CW
+xz \-\-lzma2=preset=6e,pb=0,lc=4 source_code.tar
+.ft R
+.fi
+.RE
+.PP
+Using another filter together with LZMA2 can improve
+compression with certain file types.
+E.g. to compress a x86-32 or x86-64 shared library
+using the x86 BCJ filter:
+.RS
+.PP
+.nf
+.ft CW
+xz \-\-x86 \-\-lzma2 libfoo.so
+.ft R
+.fi
+.RE
+.PP
+Note that the order of the filter options is significant.
+If
+.B \-\-x86
+is specified after
+.BR \-\-lzma2 ,
+.B xz
+will give an error,
+because there cannot be any filter after LZMA2,
+and also because the x86 BCJ filter cannot be used
+as the last filter in the chain.
+.PP
+The Delta filter together with LZMA2
+can give good results with bitmap images.
+It should usually beat PNG,
+which has a few more advanced filters than simple
+delta but uses Deflate for the actual compression.
+.PP
+The image has to be saved in uncompressed format,
+e.g. as uncompressed TIFF.
+The distance parameter of the Delta filter is set
+to match the number of bytes per pixel in the image.
+E.g. 24-bit RGB bitmap needs
+.BR dist=3 ,
+and it is also good to pass
+.B pb=0
+to LZMA2 to accommodate the three-byte alignment:
+.RS
+.PP
+.nf
+.ft CW
+xz \-\-delta=dist=3 \-\-lzma2=pb=0 foo.tiff
+.ft R
+.fi
+.RE
+.PP
+If multiple images have been put into a single archive (e.g.\&
+.BR .tar ),
+the Delta filter will work on that too as long as all images
+have the same number of bytes per pixel.
+.
+.SH "SEE ALSO"
+.BR xzdec (1),
+.BR xzdiff (1),
+.BR xzgrep (1),
+.BR xzless (1),
+.BR xzmore (1),
+.BR gzip (1),
+.BR bzip2 (1),
+.BR 7z (1)
+.PP
+XZ Utils: <http://tukaani.org/xz/>
+.br
+XZ Embedded: <http://tukaani.org/xz/embedded.html>
+.br
+LZMA SDK: <http://7-zip.org/sdk.html>
Copied: vendor/xz/5.0.7/src/xz/xz_w32res.rc (from rev 6859, vendor/xz/dist/src/xz/xz_w32res.rc)
===================================================================
--- vendor/xz/5.0.7/src/xz/xz_w32res.rc (rev 0)
+++ vendor/xz/5.0.7/src/xz/xz_w32res.rc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,12 @@
+/*
+ * Author: Lasse Collin
+ *
+ * This file has been put into the public domain.
+ * You can do whatever you want with this file.
+ */
+
+#define MY_TYPE VFT_APP
+#define MY_NAME "xz"
+#define MY_SUFFIX ".exe"
+#define MY_DESC "xz data compression tool for .xz and .lzma files"
+#include "common_w32res.rc"
Copied: vendor/xz/5.0.7/src/xzdec/lzmadec_w32res.rc (from rev 6859, vendor/xz/dist/src/xzdec/lzmadec_w32res.rc)
===================================================================
--- vendor/xz/5.0.7/src/xzdec/lzmadec_w32res.rc (rev 0)
+++ vendor/xz/5.0.7/src/xzdec/lzmadec_w32res.rc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,12 @@
+/*
+ * Author: Lasse Collin
+ *
+ * This file has been put into the public domain.
+ * You can do whatever you want with this file.
+ */
+
+#define MY_TYPE VFT_APP
+#define MY_NAME "lzmadec"
+#define MY_SUFFIX ".exe"
+#define MY_DESC "lzmadec decompression tool for .lzma files"
+#include "common_w32res.rc"
Deleted: vendor/xz/5.0.7/src/xzdec/xzdec.1
===================================================================
--- vendor/xz/dist/src/xzdec/xzdec.1 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/xzdec/xzdec.1 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,146 +0,0 @@
-.\"
-.\" Author: Lasse Collin
-.\"
-.\" This file has been put into the public domain.
-.\" You can do whatever you want with this file.
-.\"
-.TH XZDEC 1 "2010-09-27" "Tukaani" "XZ Utils"
-.SH NAME
-xzdec, lzmadec \- Small .xz and .lzma decompressors
-.SH SYNOPSIS
-.B xzdec
-.RI [ option ]...
-.RI [ file ]...
-.br
-.B lzmadec
-.RI [ option ]...
-.RI [ file ]...
-.SH DESCRIPTION
-.B xzdec
-is a liblzma-based decompression-only tool for
-.B .xz
-(and only
-.BR .xz )
-files.
-.B xzdec
-is intended to work as a drop-in replacement for
-.BR xz (1)
-in the most common situations where a script
-has been written to use
-.B "xz \-\-decompress \-\-stdout"
-(and possibly a few other commonly used options) to decompress
-.B .xz
-files.
-.B lzmadec
-is identical to
-.B xzdec
-except that
-.B lzmadec
-supports
-.B .lzma
-files instead of
-.B .xz
-files.
-.PP
-To reduce the size of the executable,
-.B xzdec
-doesn't support multithreading or localization,
-and doesn't read options from
-.B XZ_DEFAULTS
-and
-.B XZ_OPT
-environment variables.
-.B xzdec
-doesn't support displaying intermediate progress information: sending
-.B SIGINFO
-to
-.B xzdec
-does nothing, but sending
-.B SIGUSR1
-terminates the process instead of displaying progress information.
-.SH OPTIONS
-.TP
-.BR \-d ", " \-\-decompress ", " \-\-uncompress
-Ignored for
-.BR xz (1)
-compatibility.
-.B xzdec
-supports only decompression.
-.TP
-.BR \-k ", " \-\-keep
-Ignored for
-.BR xz (1)
-compatibility.
-.B xzdec
-never creates or removes any files.
-.TP
-.BR \-c ", " \-\-stdout ", " \-\-to-stdout
-Ignored for
-.BR xz (1)
-compatibility.
-.B xzdec
-always writes the decompressed data to standard output.
-.TP
-.BR \-q ", " \-\-quiet
-Specifying this once does nothing since
-.B xzdec
-never displays any warnings or notices.
-Specify this twice to suppress errors.
-.TP
-.BR \-Q ", " \-\-no-warn
-Ignored for
-.BR xz (1)
-compatibility.
-.B xzdec
-never uses the exit status 2.
-.TP
-.BR \-h ", " \-\-help
-Display a help message and exit successfully.
-.TP
-.BR \-V ", " \-\-version
-Display the version number of
-.B xzdec
-and liblzma.
-.SH "EXIT STATUS"
-.TP
-.B 0
-All was good.
-.TP
-.B 1
-An error occurred.
-.PP
-.B xzdec
-doesn't have any warning messages like
-.BR xz (1)
-has, thus the exit status 2 is not used by
-.BR xzdec .
-.SH NOTES
-Use
-.BR xz (1)
-instead of
-.B xzdec
-or
-.B lzmadec
-for normal everyday use.
-.B xzdec
-or
-.B lzmadec
-are meant only for situations where it is important to have
-a smaller decompressor than the full-featured
-.BR xz (1).
-.PP
-.B xzdec
-and
-.B lzmadec
-are not really that small.
-The size can be reduced further by dropping
-features from liblzma at compile time,
-but that shouldn't usually be done for executables distributed
-in typical non-embedded operating system distributions.
-If you need a truly small
-.B .xz
-decompressor, consider using XZ Embedded.
-.SH "SEE ALSO"
-.BR xz (1)
-.PP
-XZ Embedded: <http://tukaani.org/xz/embedded.html>
Copied: vendor/xz/5.0.7/src/xzdec/xzdec.1 (from rev 6859, vendor/xz/dist/src/xzdec/xzdec.1)
===================================================================
--- vendor/xz/5.0.7/src/xzdec/xzdec.1 (rev 0)
+++ vendor/xz/5.0.7/src/xzdec/xzdec.1 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,146 @@
+.\"
+.\" Author: Lasse Collin
+.\"
+.\" This file has been put into the public domain.
+.\" You can do whatever you want with this file.
+.\"
+.TH XZDEC 1 "2013-06-30" "Tukaani" "XZ Utils"
+.SH NAME
+xzdec, lzmadec \- Small .xz and .lzma decompressors
+.SH SYNOPSIS
+.B xzdec
+.RI [ option... ]
+.RI [ file... ]
+.br
+.B lzmadec
+.RI [ option... ]
+.RI [ file... ]
+.SH DESCRIPTION
+.B xzdec
+is a liblzma-based decompression-only tool for
+.B .xz
+(and only
+.BR .xz )
+files.
+.B xzdec
+is intended to work as a drop-in replacement for
+.BR xz (1)
+in the most common situations where a script
+has been written to use
+.B "xz \-\-decompress \-\-stdout"
+(and possibly a few other commonly used options) to decompress
+.B .xz
+files.
+.B lzmadec
+is identical to
+.B xzdec
+except that
+.B lzmadec
+supports
+.B .lzma
+files instead of
+.B .xz
+files.
+.PP
+To reduce the size of the executable,
+.B xzdec
+doesn't support multithreading or localization,
+and doesn't read options from
+.B XZ_DEFAULTS
+and
+.B XZ_OPT
+environment variables.
+.B xzdec
+doesn't support displaying intermediate progress information: sending
+.B SIGINFO
+to
+.B xzdec
+does nothing, but sending
+.B SIGUSR1
+terminates the process instead of displaying progress information.
+.SH OPTIONS
+.TP
+.BR \-d ", " \-\-decompress ", " \-\-uncompress
+Ignored for
+.BR xz (1)
+compatibility.
+.B xzdec
+supports only decompression.
+.TP
+.BR \-k ", " \-\-keep
+Ignored for
+.BR xz (1)
+compatibility.
+.B xzdec
+never creates or removes any files.
+.TP
+.BR \-c ", " \-\-stdout ", " \-\-to-stdout
+Ignored for
+.BR xz (1)
+compatibility.
+.B xzdec
+always writes the decompressed data to standard output.
+.TP
+.BR \-q ", " \-\-quiet
+Specifying this once does nothing since
+.B xzdec
+never displays any warnings or notices.
+Specify this twice to suppress errors.
+.TP
+.BR \-Q ", " \-\-no-warn
+Ignored for
+.BR xz (1)
+compatibility.
+.B xzdec
+never uses the exit status 2.
+.TP
+.BR \-h ", " \-\-help
+Display a help message and exit successfully.
+.TP
+.BR \-V ", " \-\-version
+Display the version number of
+.B xzdec
+and liblzma.
+.SH "EXIT STATUS"
+.TP
+.B 0
+All was good.
+.TP
+.B 1
+An error occurred.
+.PP
+.B xzdec
+doesn't have any warning messages like
+.BR xz (1)
+has, thus the exit status 2 is not used by
+.BR xzdec .
+.SH NOTES
+Use
+.BR xz (1)
+instead of
+.B xzdec
+or
+.B lzmadec
+for normal everyday use.
+.B xzdec
+or
+.B lzmadec
+are meant only for situations where it is important to have
+a smaller decompressor than the full-featured
+.BR xz (1).
+.PP
+.B xzdec
+and
+.B lzmadec
+are not really that small.
+The size can be reduced further by dropping
+features from liblzma at compile time,
+but that shouldn't usually be done for executables distributed
+in typical non-embedded operating system distributions.
+If you need a truly small
+.B .xz
+decompressor, consider using XZ Embedded.
+.SH "SEE ALSO"
+.BR xz (1)
+.PP
+XZ Embedded: <http://tukaani.org/xz/embedded.html>
Deleted: vendor/xz/5.0.7/src/xzdec/xzdec.c
===================================================================
--- vendor/xz/dist/src/xzdec/xzdec.c 2014-10-11 14:17:35 UTC (rev 6858)
+++ vendor/xz/5.0.7/src/xzdec/xzdec.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -1,323 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////
-//
-/// \file xzdec.c
-/// \brief Simple single-threaded tool to uncompress .xz or .lzma files
-//
-// Author: Lasse Collin
-//
-// This file has been put into the public domain.
-// You can do whatever you want with this file.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include "sysdefs.h"
-#include "lzma.h"
-
-#include <stdarg.h>
-#include <errno.h>
-#include <stdio.h>
-#include <unistd.h>
-
-#include "getopt.h"
-#include "tuklib_progname.h"
-#include "tuklib_exit.h"
-
-#ifdef TUKLIB_DOSLIKE
-# include <fcntl.h>
-# include <io.h>
-#endif
-
-
-#ifdef LZMADEC
-# define TOOL_FORMAT "lzma"
-#else
-# define TOOL_FORMAT "xz"
-#endif
-
-
-/// Error messages are suppressed if this is zero, which is the case when
-/// --quiet has been given at least twice.
-static unsigned int display_errors = 2;
-
-
-static void lzma_attribute((__format__(__printf__, 1, 2)))
-my_errorf(const char *fmt, ...)
-{
- va_list ap;
- va_start(ap, fmt);
-
- if (display_errors) {
- fprintf(stderr, "%s: ", progname);
- vfprintf(stderr, fmt, ap);
- fprintf(stderr, "\n");
- }
-
- va_end(ap);
- return;
-}
-
-
-static void lzma_attribute((__noreturn__))
-help(void)
-{
- printf(
-"Usage: %s [OPTION]... [FILE]...\n"
-"Uncompress files in the ." TOOL_FORMAT " format to the standard output.\n"
-"\n"
-" -c, --stdout (ignored)\n"
-" -d, --decompress (ignored)\n"
-" -k, --keep (ignored)\n"
-" -q, --quiet specify *twice* to suppress errors\n"
-" -Q, --no-warn (ignored)\n"
-" -h, --help display this help and exit\n"
-" -V, --version display the version number and exit\n"
-"\n"
-"With no FILE, or when FILE is -, read standard input.\n"
-"\n"
-"Report bugs to <" PACKAGE_BUGREPORT "> (in English or Finnish).\n"
-PACKAGE_NAME " home page: <" PACKAGE_URL ">\n", progname);
-
- tuklib_exit(EXIT_SUCCESS, EXIT_FAILURE, display_errors);
-}
-
-
-static void lzma_attribute((__noreturn__))
-version(void)
-{
- printf(TOOL_FORMAT "dec (" PACKAGE_NAME ") " LZMA_VERSION_STRING "\n"
- "liblzma %s\n", lzma_version_string());
-
- tuklib_exit(EXIT_SUCCESS, EXIT_FAILURE, display_errors);
-}
-
-
-/// Parses command line options.
-static void
-parse_options(int argc, char **argv)
-{
- static const char short_opts[] = "cdkM:hqQV";
- static const struct option long_opts[] = {
- { "stdout", no_argument, NULL, 'c' },
- { "to-stdout", no_argument, NULL, 'c' },
- { "decompress", no_argument, NULL, 'd' },
- { "uncompress", no_argument, NULL, 'd' },
- { "keep", no_argument, NULL, 'k' },
- { "quiet", no_argument, NULL, 'q' },
- { "no-warn", no_argument, NULL, 'Q' },
- { "help", no_argument, NULL, 'h' },
- { "version", no_argument, NULL, 'V' },
- { NULL, 0, NULL, 0 }
- };
-
- int c;
-
- while ((c = getopt_long(argc, argv, short_opts, long_opts, NULL))
- != -1) {
- switch (c) {
- case 'c':
- case 'd':
- case 'k':
- case 'Q':
- break;
-
- case 'q':
- if (display_errors > 0)
- --display_errors;
-
- break;
-
- case 'h':
- help();
-
- case 'V':
- version();
-
- default:
- exit(EXIT_FAILURE);
- }
- }
-
- return;
-}
-
-
-static void
-uncompress(lzma_stream *strm, FILE *file, const char *filename)
-{
- lzma_ret ret;
-
- // Initialize the decoder
-#ifdef LZMADEC
- ret = lzma_alone_decoder(strm, UINT64_MAX);
-#else
- ret = lzma_stream_decoder(strm, UINT64_MAX, LZMA_CONCATENATED);
-#endif
-
- // The only reasonable error here is LZMA_MEM_ERROR.
- if (ret != LZMA_OK) {
- my_errorf("%s", ret == LZMA_MEM_ERROR ? strerror(ENOMEM)
- : "Internal error (bug)");
- exit(EXIT_FAILURE);
- }
-
- // Input and output buffers
- uint8_t in_buf[BUFSIZ];
- uint8_t out_buf[BUFSIZ];
-
- strm->avail_in = 0;
- strm->next_out = out_buf;
- strm->avail_out = BUFSIZ;
-
- lzma_action action = LZMA_RUN;
-
- while (true) {
- if (strm->avail_in == 0) {
- strm->next_in = in_buf;
- strm->avail_in = fread(in_buf, 1, BUFSIZ, file);
-
- if (ferror(file)) {
- // POSIX says that fread() sets errno if
- // an error occurred. ferror() doesn't
- // touch errno.
- my_errorf("%s: Error reading input file: %s",
- filename, strerror(errno));
- exit(EXIT_FAILURE);
- }
-
-#ifndef LZMADEC
- // When using LZMA_CONCATENATED, we need to tell
- // liblzma when it has got all the input.
- if (feof(file))
- action = LZMA_FINISH;
-#endif
- }
-
- ret = lzma_code(strm, action);
-
- // Write and check write error before checking decoder error.
- // This way as much data as possible gets written to output
- // even if decoder detected an error.
- if (strm->avail_out == 0 || ret != LZMA_OK) {
- const size_t write_size = BUFSIZ - strm->avail_out;
-
- if (fwrite(out_buf, 1, write_size, stdout)
- != write_size) {
- // Wouldn't be a surprise if writing to stderr
- // would fail too but at least try to show an
- // error message.
- my_errorf("Cannot write to standard output: "
- "%s", strerror(errno));
- exit(EXIT_FAILURE);
- }
-
- strm->next_out = out_buf;
- strm->avail_out = BUFSIZ;
- }
-
- if (ret != LZMA_OK) {
- if (ret == LZMA_STREAM_END) {
-#ifdef LZMADEC
- // Check that there's no trailing garbage.
- if (strm->avail_in != 0
- || fread(in_buf, 1, 1, file)
- != 0
- || !feof(file))
- ret = LZMA_DATA_ERROR;
- else
- return;
-#else
- // lzma_stream_decoder() already guarantees
- // that there's no trailing garbage.
- assert(strm->avail_in == 0);
- assert(action == LZMA_FINISH);
- assert(feof(file));
- return;
-#endif
- }
-
- const char *msg;
- switch (ret) {
- case LZMA_MEM_ERROR:
- msg = strerror(ENOMEM);
- break;
-
- case LZMA_FORMAT_ERROR:
- msg = "File format not recognized";
- break;
-
- case LZMA_OPTIONS_ERROR:
- // FIXME: Better message?
- msg = "Unsupported compression options";
- break;
-
- case LZMA_DATA_ERROR:
- msg = "File is corrupt";
- break;
-
- case LZMA_BUF_ERROR:
- msg = "Unexpected end of input";
- break;
-
- default:
- msg = "Internal error (bug)";
- break;
- }
-
- my_errorf("%s: %s", filename, msg);
- exit(EXIT_FAILURE);
- }
- }
-}
-
-
-int
-main(int argc, char **argv)
-{
- // Initialize progname which we will be used in error messages.
- tuklib_progname_init(argv);
-
- // Parse the command line options.
- parse_options(argc, argv);
-
- // The same lzma_stream is used for all files that we decode. This way
- // we don't need to reallocate memory for every file if they use same
- // compression settings.
- lzma_stream strm = LZMA_STREAM_INIT;
-
- // Some systems require setting stdin and stdout to binary mode.
-#ifdef TUKLIB_DOSLIKE
- setmode(fileno(stdin), O_BINARY);
- setmode(fileno(stdout), O_BINARY);
-#endif
-
- if (optind == argc) {
- // No filenames given, decode from stdin.
- uncompress(&strm, stdin, "(stdin)");
- } else {
- // Loop through the filenames given on the command line.
- do {
- // "-" indicates stdin.
- if (strcmp(argv[optind], "-") == 0) {
- uncompress(&strm, stdin, "(stdin)");
- } else {
- FILE *file = fopen(argv[optind], "rb");
- if (file == NULL) {
- my_errorf("%s: %s", argv[optind],
- strerror(errno));
- exit(EXIT_FAILURE);
- }
-
- uncompress(&strm, file, argv[optind]);
- fclose(file);
- }
- } while (++optind < argc);
- }
-
-#ifndef NDEBUG
- // Free the memory only when debugging. Freeing wastes some time,
- // but allows detecting possible memory leaks with Valgrind.
- lzma_end(&strm);
-#endif
-
- tuklib_exit(EXIT_SUCCESS, EXIT_FAILURE, display_errors);
-}
Copied: vendor/xz/5.0.7/src/xzdec/xzdec.c (from rev 6859, vendor/xz/dist/src/xzdec/xzdec.c)
===================================================================
--- vendor/xz/5.0.7/src/xzdec/xzdec.c (rev 0)
+++ vendor/xz/5.0.7/src/xzdec/xzdec.c 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,323 @@
+///////////////////////////////////////////////////////////////////////////////
+//
+/// \file xzdec.c
+/// \brief Simple single-threaded tool to uncompress .xz or .lzma files
+//
+// Author: Lasse Collin
+//
+// This file has been put into the public domain.
+// You can do whatever you want with this file.
+//
+///////////////////////////////////////////////////////////////////////////////
+
+#include "sysdefs.h"
+#include "lzma.h"
+
+#include <stdarg.h>
+#include <errno.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#include "getopt.h"
+#include "tuklib_progname.h"
+#include "tuklib_exit.h"
+
+#ifdef TUKLIB_DOSLIKE
+# include <fcntl.h>
+# include <io.h>
+#endif
+
+
+#ifdef LZMADEC
+# define TOOL_FORMAT "lzma"
+#else
+# define TOOL_FORMAT "xz"
+#endif
+
+
+/// Error messages are suppressed if this is zero, which is the case when
+/// --quiet has been given at least twice.
+static unsigned int display_errors = 2;
+
+
+static void lzma_attribute((__format__(__printf__, 1, 2)))
+my_errorf(const char *fmt, ...)
+{
+ va_list ap;
+ va_start(ap, fmt);
+
+ if (display_errors) {
+ fprintf(stderr, "%s: ", progname);
+ vfprintf(stderr, fmt, ap);
+ fprintf(stderr, "\n");
+ }
+
+ va_end(ap);
+ return;
+}
+
+
+static void lzma_attribute((__noreturn__))
+help(void)
+{
+ printf(
+"Usage: %s [OPTION]... [FILE]...\n"
+"Decompress files in the ." TOOL_FORMAT " format to standard output.\n"
+"\n"
+" -d, --decompress (ignored, only decompression is supported)\n"
+" -k, --keep (ignored, files are never deleted)\n"
+" -c, --stdout (ignored, output is always written to standard output)\n"
+" -q, --quiet specify *twice* to suppress errors\n"
+" -Q, --no-warn (ignored, the exit status 2 is never used)\n"
+" -h, --help display this help and exit\n"
+" -V, --version display the version number and exit\n"
+"\n"
+"With no FILE, or when FILE is -, read standard input.\n"
+"\n"
+"Report bugs to <" PACKAGE_BUGREPORT "> (in English or Finnish).\n"
+PACKAGE_NAME " home page: <" PACKAGE_URL ">\n", progname);
+
+ tuklib_exit(EXIT_SUCCESS, EXIT_FAILURE, display_errors);
+}
+
+
+static void lzma_attribute((__noreturn__))
+version(void)
+{
+ printf(TOOL_FORMAT "dec (" PACKAGE_NAME ") " LZMA_VERSION_STRING "\n"
+ "liblzma %s\n", lzma_version_string());
+
+ tuklib_exit(EXIT_SUCCESS, EXIT_FAILURE, display_errors);
+}
+
+
+/// Parses command line options.
+static void
+parse_options(int argc, char **argv)
+{
+ static const char short_opts[] = "cdkM:hqQV";
+ static const struct option long_opts[] = {
+ { "stdout", no_argument, NULL, 'c' },
+ { "to-stdout", no_argument, NULL, 'c' },
+ { "decompress", no_argument, NULL, 'd' },
+ { "uncompress", no_argument, NULL, 'd' },
+ { "keep", no_argument, NULL, 'k' },
+ { "quiet", no_argument, NULL, 'q' },
+ { "no-warn", no_argument, NULL, 'Q' },
+ { "help", no_argument, NULL, 'h' },
+ { "version", no_argument, NULL, 'V' },
+ { NULL, 0, NULL, 0 }
+ };
+
+ int c;
+
+ while ((c = getopt_long(argc, argv, short_opts, long_opts, NULL))
+ != -1) {
+ switch (c) {
+ case 'c':
+ case 'd':
+ case 'k':
+ case 'Q':
+ break;
+
+ case 'q':
+ if (display_errors > 0)
+ --display_errors;
+
+ break;
+
+ case 'h':
+ help();
+
+ case 'V':
+ version();
+
+ default:
+ exit(EXIT_FAILURE);
+ }
+ }
+
+ return;
+}
+
+
+static void
+uncompress(lzma_stream *strm, FILE *file, const char *filename)
+{
+ lzma_ret ret;
+
+ // Initialize the decoder
+#ifdef LZMADEC
+ ret = lzma_alone_decoder(strm, UINT64_MAX);
+#else
+ ret = lzma_stream_decoder(strm, UINT64_MAX, LZMA_CONCATENATED);
+#endif
+
+ // The only reasonable error here is LZMA_MEM_ERROR.
+ if (ret != LZMA_OK) {
+ my_errorf("%s", ret == LZMA_MEM_ERROR ? strerror(ENOMEM)
+ : "Internal error (bug)");
+ exit(EXIT_FAILURE);
+ }
+
+ // Input and output buffers
+ uint8_t in_buf[BUFSIZ];
+ uint8_t out_buf[BUFSIZ];
+
+ strm->avail_in = 0;
+ strm->next_out = out_buf;
+ strm->avail_out = BUFSIZ;
+
+ lzma_action action = LZMA_RUN;
+
+ while (true) {
+ if (strm->avail_in == 0) {
+ strm->next_in = in_buf;
+ strm->avail_in = fread(in_buf, 1, BUFSIZ, file);
+
+ if (ferror(file)) {
+ // POSIX says that fread() sets errno if
+ // an error occurred. ferror() doesn't
+ // touch errno.
+ my_errorf("%s: Error reading input file: %s",
+ filename, strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+
+#ifndef LZMADEC
+ // When using LZMA_CONCATENATED, we need to tell
+ // liblzma when it has got all the input.
+ if (feof(file))
+ action = LZMA_FINISH;
+#endif
+ }
+
+ ret = lzma_code(strm, action);
+
+ // Write and check write error before checking decoder error.
+ // This way as much data as possible gets written to output
+ // even if decoder detected an error.
+ if (strm->avail_out == 0 || ret != LZMA_OK) {
+ const size_t write_size = BUFSIZ - strm->avail_out;
+
+ if (fwrite(out_buf, 1, write_size, stdout)
+ != write_size) {
+ // Wouldn't be a surprise if writing to stderr
+ // would fail too but at least try to show an
+ // error message.
+ my_errorf("Cannot write to standard output: "
+ "%s", strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+
+ strm->next_out = out_buf;
+ strm->avail_out = BUFSIZ;
+ }
+
+ if (ret != LZMA_OK) {
+ if (ret == LZMA_STREAM_END) {
+#ifdef LZMADEC
+ // Check that there's no trailing garbage.
+ if (strm->avail_in != 0
+ || fread(in_buf, 1, 1, file)
+ != 0
+ || !feof(file))
+ ret = LZMA_DATA_ERROR;
+ else
+ return;
+#else
+ // lzma_stream_decoder() already guarantees
+ // that there's no trailing garbage.
+ assert(strm->avail_in == 0);
+ assert(action == LZMA_FINISH);
+ assert(feof(file));
+ return;
+#endif
+ }
+
+ const char *msg;
+ switch (ret) {
+ case LZMA_MEM_ERROR:
+ msg = strerror(ENOMEM);
+ break;
+
+ case LZMA_FORMAT_ERROR:
+ msg = "File format not recognized";
+ break;
+
+ case LZMA_OPTIONS_ERROR:
+ // FIXME: Better message?
+ msg = "Unsupported compression options";
+ break;
+
+ case LZMA_DATA_ERROR:
+ msg = "File is corrupt";
+ break;
+
+ case LZMA_BUF_ERROR:
+ msg = "Unexpected end of input";
+ break;
+
+ default:
+ msg = "Internal error (bug)";
+ break;
+ }
+
+ my_errorf("%s: %s", filename, msg);
+ exit(EXIT_FAILURE);
+ }
+ }
+}
+
+
+int
+main(int argc, char **argv)
+{
+ // Initialize progname which we will be used in error messages.
+ tuklib_progname_init(argv);
+
+ // Parse the command line options.
+ parse_options(argc, argv);
+
+ // The same lzma_stream is used for all files that we decode. This way
+ // we don't need to reallocate memory for every file if they use same
+ // compression settings.
+ lzma_stream strm = LZMA_STREAM_INIT;
+
+ // Some systems require setting stdin and stdout to binary mode.
+#ifdef TUKLIB_DOSLIKE
+ setmode(fileno(stdin), O_BINARY);
+ setmode(fileno(stdout), O_BINARY);
+#endif
+
+ if (optind == argc) {
+ // No filenames given, decode from stdin.
+ uncompress(&strm, stdin, "(stdin)");
+ } else {
+ // Loop through the filenames given on the command line.
+ do {
+ // "-" indicates stdin.
+ if (strcmp(argv[optind], "-") == 0) {
+ uncompress(&strm, stdin, "(stdin)");
+ } else {
+ FILE *file = fopen(argv[optind], "rb");
+ if (file == NULL) {
+ my_errorf("%s: %s", argv[optind],
+ strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+
+ uncompress(&strm, file, argv[optind]);
+ fclose(file);
+ }
+ } while (++optind < argc);
+ }
+
+#ifndef NDEBUG
+ // Free the memory only when debugging. Freeing wastes some time,
+ // but allows detecting possible memory leaks with Valgrind.
+ lzma_end(&strm);
+#endif
+
+ tuklib_exit(EXIT_SUCCESS, EXIT_FAILURE, display_errors);
+}
Copied: vendor/xz/5.0.7/src/xzdec/xzdec_w32res.rc (from rev 6859, vendor/xz/dist/src/xzdec/xzdec_w32res.rc)
===================================================================
--- vendor/xz/5.0.7/src/xzdec/xzdec_w32res.rc (rev 0)
+++ vendor/xz/5.0.7/src/xzdec/xzdec_w32res.rc 2014-10-11 14:54:09 UTC (rev 6860)
@@ -0,0 +1,12 @@
+/*
+ * Author: Lasse Collin
+ *
+ * This file has been put into the public domain.
+ * You can do whatever you want with this file.
+ */
+
+#define MY_TYPE VFT_APP
+#define MY_NAME "xzdec"
+#define MY_SUFFIX ".exe"
+#define MY_DESC "xzdec decompression tool for .xz files"
+#include "common_w32res.rc"
More information about the Midnightbsd-cvs
mailing list