OSDN Git Service

xz 5.2.5: Update sources.
authormatsuand <30614168+matsuand@users.noreply.github.com>
Fri, 19 Nov 2021 10:36:40 +0000 (19:36 +0900)
committermatsuand <30614168+matsuand@users.noreply.github.com>
Fri, 19 Nov 2021 10:36:40 +0000 (19:36 +0900)
19 files changed:
manual/xz/Makefile [new file with mode: 0644]
manual/xz/original/man1/lzmainfo.1 [new file with mode: 0644]
manual/xz/original/man1/xz.1 [new file with mode: 0644]
manual/xz/original/man1/xzdec.1 [new file with mode: 0644]
manual/xz/original/man1/xzdiff.1 [new file with mode: 0644]
manual/xz/original/man1/xzgrep.1 [new file with mode: 0644]
manual/xz/original/man1/xzless.1 [new file with mode: 0644]
manual/xz/original/man1/xzmore.1 [new file with mode: 0644]
manual/xz/po4a/add_ja/copyright/lzmainfo.1.txt [new file with mode: 0644]
manual/xz/po4a/add_ja/copyright/xz.1.txt [new file with mode: 0644]
manual/xz/po4a/add_ja/copyright/xzdec.1.txt [new file with mode: 0644]
manual/xz/po4a/add_ja/copyright/xzdiff.1.txt [new file with mode: 0644]
manual/xz/po4a/add_ja/copyright/xzgrep.1.txt [new file with mode: 0644]
manual/xz/po4a/add_ja/copyright/xzless.1.txt [new file with mode: 0644]
manual/xz/po4a/add_ja/copyright/xzmore.1.txt [new file with mode: 0644]
manual/xz/po4a/ja.po [new file with mode: 0644]
manual/xz/po4a/xz.cfg [new file with mode: 0644]
manual/xz/po4a/xz.pot [new file with mode: 0644]
manual/xz/translation_list [new file with mode: 0644]

diff --git a/manual/xz/Makefile b/manual/xz/Makefile
new file mode 100644 (file)
index 0000000..3339b47
--- /dev/null
@@ -0,0 +1,21 @@
+PACKAGE_NAME = xz
+
+THRESH = 100
+EXTFLAGS =
+PO4AFLAGS += -k $(THRESH) $(EXTFLAGS)
+PO4ACFG = po4a/$(PACKAGE_NAME).cfg
+POFILE  = po4a/ja.po
+
+all: translate
+
+translate:
+       po4a $(PO4AFLAGS) $(PO4ACFG)
+
+stat:
+       @msgfmt -v --statistics -o /dev/null $(POFILE)
+
+page-stat:
+       @echo $(POFILE):
+       @po4a --force --no-update -k 0 $(PO4ACFG)
+
+.PHONY: translate stat page-stat
diff --git a/manual/xz/original/man1/lzmainfo.1 b/manual/xz/original/man1/lzmainfo.1
new file mode 100644 (file)
index 0000000..ce38eee
--- /dev/null
@@ -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)
diff --git a/manual/xz/original/man1/xz.1 b/manual/xz/original/man1/xz.1
new file mode 100644 (file)
index 0000000..540d136
--- /dev/null
@@ -0,0 +1,2805 @@
+'\" 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 "2020-02-01" "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 \-\-single\-stream
+Decompress only the first
+.B .xz
+stream, and
+silently ignore possible remaining input data following the stream.
+Normally such trailing garbage makes
+.B xz
+display an error.
+.IP ""
+.B xz
+never decompresses more than one stream from
+.B .lzma
+files or raw streams, but this option still makes
+.B xz
+ignore the possible trailing data after the
+.B .lzma
+file or raw stream.
+.IP ""
+This option has no effect if the operation mode is not
+.B \-\-decompress
+or
+.BR \-\-test .
+.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
+.B \-\-ignore\-check
+Don't verify the integrity check of the compressed data when decompressing.
+The CRC32 values in the
+.B .xz
+headers will still be verified normally.
+.IP ""
+.B "Do not use this option unless you know what you are doing."
+Possible reasons to use this option:
+.RS
+.IP \(bu 3
+Trying to recover data from a corrupt .xz file.
+.IP \(bu 3
+Speeding up decompression.
+This matters mostly with SHA-256 or
+with files that have compressed extremely well.
+It's recommended to not use this option for this purpose
+unless the file integrity is verified externally in some other way.
+.RE
+.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 \-\-block\-size= size
+When compressing to the
+.B .xz
+format, split the input data into blocks of
+.I size
+bytes.
+The blocks are compressed independently from each other,
+which helps with multi-threading and
+makes limited random-access decompression possible.
+This option is typically used to override the default
+block size in multi-threaded mode,
+but this option can be used in single-threaded mode too.
+.IP ""
+In multi-threaded mode about three times
+.I size
+bytes will be allocated in each thread for buffering input and output.
+The default
+.I size
+is three times the LZMA2 dictionary size or 1 MiB,
+whichever is more.
+Typically a good value is 2\-4 times
+the size of the LZMA2 dictionary or at least 1 MiB.
+Using
+.I size
+less than the LZMA2 dictionary size is waste of RAM
+because then the LZMA2 dictionary buffer will never get fully used.
+The sizes of the blocks are stored in the block headers,
+which a future version of
+.B xz
+will use for multi-threaded decompression.
+.IP ""
+In single-threaded mode no block splitting is done by default.
+Setting this option doesn't affect memory usage.
+No size information is stored in block headers,
+thus files created in single-threaded mode
+won't be identical to files created in multi-threaded mode.
+The lack of size information also means that a future version of
+.B xz
+won't be able decompress the files in multi-threaded mode.
+.TP
+.BI \-\-block\-list= sizes
+When compressing to the
+.B .xz
+format, start a new block after
+the given intervals of uncompressed data.
+.IP ""
+The uncompressed
+.I sizes
+of the blocks are specified as a comma-separated list.
+Omitting a size (two or more consecutive commas) is a shorthand
+to use the size of the previous block.
+.IP ""
+If the input file is bigger than the sum of
+.IR sizes ,
+the last value in
+.I sizes
+is repeated until the end of the file.
+A special value of
+.B 0
+may be used as the last value to indicate that
+the rest of the file should be encoded as a single block.
+.IP ""
+If one specifies
+.I sizes
+that exceed the encoder's block size
+(either the default value in threaded mode or
+the value specified with \fB\-\-block\-size=\fIsize\fR),
+the encoder will create additional blocks while
+keeping the boundaries specified in
+.IR sizes .
+For example, if one specifies
+.B \-\-block\-size=10MiB
+.B \-\-block\-list=5MiB,10MiB,8MiB,12MiB,24MiB
+and the input file is 80 MiB,
+one will get 11 blocks:
+5, 10, 8, 10, 2, 10, 10, 4, 10, 10, and 1 MiB.
+.IP ""
+In multi-threaded mode the sizes of the blocks
+are stored in the block headers.
+This isn't done in single-threaded mode,
+so the encoded output won't be
+identical to that of the multi-threaded mode.
+.TP
+.BI \-\-flush\-timeout= timeout
+When compressing, if more than
+.I timeout
+milliseconds (a positive integer) has passed since the previous flush and
+reading more input would block,
+all the pending input data is flushed from the encoder and
+made available in the output stream.
+This can be useful if
+.B xz
+is used to compress data that is streamed over a network.
+Small
+.I timeout
+values make the data available at the receiving end
+with a small delay, but large
+.I timeout
+values give better compression ratio.
+.IP ""
+This feature is disabled by default.
+If this option is specified more than once, the last one takes effect.
+The special
+.I timeout
+value of
+.B 0
+can be used to explicitly disable this feature.
+.IP ""
+This feature is not available on non-POSIX systems.
+.IP ""
+.\" FIXME
+.B "This feature is still experimental."
+Currently
+.B xz
+is unsuitable for decompressing the stream in real time due to how
+.B xz
+does buffering.
+.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 ""
+For 32-bit
+.BR xz
+there is a special case: if the
+.I limit
+would be over
+.BR "4020\ MiB" ,
+the
+.I limit
+is set to
+.BR "4020\ MiB" .
+(The values
+.B 0
+and
+.B max
+aren't affected by this.
+A similar feature doesn't exist for decompression.)
+This can be helpful when a 32-bit executable has access
+to 4\ GiB address space while hopefully doing no harm in other situations.
+.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.
+Setting
+.I threads
+to a special value
+.B 0
+makes
+.B xz
+use as many threads as there are CPU cores on the system.
+The actual number of threads can be less than
+.I threads
+if the input file is not big enough
+for threading with the given settings or
+if using more threads would exceed the memory usage limit.
+.IP ""
+Currently the only threading method is to split the input into
+blocks and compress them independently from each other.
+The default block size depends on the compression level and
+can be overridden with the
+.BI \-\-block\-size= size
+option.
+.IP ""
+Threaded decompression hasn't been implemented yet.
+It will only work on files that contain multiple blocks
+with size information in block headers.
+All files compressed in multi-threaded mode meet this condition,
+but files compressed in single-threaded mode don't even if
+.BI \-\-block\-size= size
+is used.
+.
+.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 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
+.PP
+.I Since
+.B xz
+.I 5.1.2alpha:
+.IP 4. 4
+Minimum
+.B xz
+version required to decompress the file
+.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
+.PP
+.I Since
+.B xz
+.I 5.1.2alpha:
+.IP 12. 4
+Minimum
+.B xz
+version required to decompress the file
+.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 unless
+.B \-\-single\-stream
+was used.
+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: <https://tukaani.org/xz/>
+.br
+XZ Embedded: <https://tukaani.org/xz/embedded.html>
+.br
+LZMA SDK: <http://7-zip.org/sdk.html>
diff --git a/manual/xz/original/man1/xzdec.1 b/manual/xz/original/man1/xzdec.1
new file mode 100644 (file)
index 0000000..78bc9b4
--- /dev/null
@@ -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 "2017-04-19" "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: <https://tukaani.org/xz/embedded.html>
diff --git a/manual/xz/original/man1/xzdiff.1 b/manual/xz/original/man1/xzdiff.1
new file mode 100644 (file)
index 0000000..b33670c
--- /dev/null
@@ -0,0 +1,77 @@
+.\"
+.\" Original zdiff.1 for gzip: Jean-loup Gailly
+.\"
+.\" Modifications for XZ Utils: Lasse Collin
+.\"                             Andrew Dudman
+.\"
+.\" License: GNU GPLv2+
+.\"
+.TH XZDIFF 1 "2011-03-19" "Tukaani" "XZ Utils"
+.SH NAME
+xzcmp, xzdiff, lzcmp, lzdiff \- compare compressed files
+.SH SYNOPSIS
+.B xzcmp
+.RI [ cmp_options "] " file1 " [" file2 ]
+.br
+.B xzdiff
+.RI [ diff_options "] " file1 " [" file2 ]
+.br
+.B lzcmp
+.RI [ cmp_options "] " file1 " [" file2 ]
+.br
+.B lzdiff
+.RI [ diff_options "] " file1 " [" file2 ]
+.SH DESCRIPTION
+.B xzcmp
+and
+.B xzdiff
+invoke
+.BR cmp (1)
+or
+.BR diff (1)
+on files compressed with
+.BR xz (1),
+.BR lzma (1),
+.BR gzip (1),
+.BR bzip2 (1),
+or
+.BR lzop (1).
+All options specified are passed directly to
+.BR cmp (1)
+or
+.BR diff (1).
+If only one file is specified, then the files compared are
+.I file1
+(which must have a suffix of a supported compression format) and
+.I file1
+from which the compression format suffix has been stripped.
+If two files are specified,
+then they are uncompressed if necessary and fed to
+.BR cmp (1)
+or
+.BR diff (1).
+The exit status from
+.BR cmp (1)
+or
+.BR diff (1)
+is preserved.
+.PP
+The names
+.B lzcmp
+and
+.B lzdiff
+are provided for backward compatibility with LZMA Utils.
+.SH "SEE ALSO"
+.BR cmp (1),
+.BR diff (1),
+.BR xz (1),
+.BR gzip (1),
+.BR bzip2 (1),
+.BR lzop (1),
+.BR zdiff (1)
+.SH BUGS
+Messages from the
+.BR cmp (1)
+or
+.BR diff (1)
+programs refer to temporary filenames instead of those specified.
diff --git a/manual/xz/original/man1/xzgrep.1 b/manual/xz/original/man1/xzgrep.1
new file mode 100644 (file)
index 0000000..4bddbe2
--- /dev/null
@@ -0,0 +1,98 @@
+.\"
+.\" Original zgrep.1 for gzip: Jean-loup Gailly
+.\"                            Charles Levert <charles@comm.polymtl.ca>
+.\"
+.\" Modifications for XZ Utils: Lasse Collin
+.\"
+.\" License: GNU GPLv2+
+.\"
+.TH XZGREP 1 "2011-03-19" "Tukaani" "XZ Utils"
+.SH NAME
+xzgrep \- search compressed files for a regular expression
+.SH SYNOPSIS
+.B xzgrep
+.RI [ grep_options ]
+.RB [ \-e ]
+.I pattern
+.IR file "..."
+.br
+.B xzegrep
+.RB ...
+.br
+.B xzfgrep
+.RB ...
+.br
+.B lzgrep
+.RB ...
+.br
+.B lzegrep
+.RB ...
+.br
+.B lzfgrep
+.RB ...
+.SH DESCRIPTION
+.B xzgrep
+invokes
+.BR grep (1)
+on
+.I files
+which may be either uncompressed or compressed with
+.BR xz (1),
+.BR lzma (1),
+.BR gzip (1),
+.BR bzip2 (1),
+or
+.BR lzop (1).
+All options specified are passed directly to
+.BR grep (1).
+.PP
+If no
+.I file
+is specified, then standard input is decompressed if necessary
+and fed to
+.BR grep (1).
+When reading from standard input,
+.BR gzip (1),
+.BR bzip2 (1),
+and
+.BR lzop (1)
+compressed files are not supported.
+.PP
+If
+.B xzgrep
+is invoked as
+.B xzegrep
+or
+.B xzfgrep
+then
+.BR egrep (1)
+or
+.BR fgrep (1)
+is used instead of
+.BR grep (1).
+The same applies to names
+.BR lzgrep ,
+.BR lzegrep ,
+and
+.BR lzfgrep ,
+which are provided for backward compatibility with LZMA Utils.
+.PP
+.SH ENVIRONMENT
+.TP
+.B GREP
+If the
+.B GREP
+environment variable is set,
+.B xzgrep
+uses it instead of
+.BR grep (1),
+.BR egrep (1),
+or
+.BR fgrep (1).
+.SH "SEE ALSO"
+.BR grep (1),
+.BR xz (1),
+.BR gzip (1),
+.BR bzip2 (1),
+.BR lzop (1),
+.BR zgrep (1)
diff --git a/manual/xz/original/man1/xzless.1 b/manual/xz/original/man1/xzless.1
new file mode 100644 (file)
index 0000000..2d05459
--- /dev/null
@@ -0,0 +1,69 @@
+.\"
+.\" Authors: Andrew Dudman
+.\"          Lasse Collin
+.\"
+.\" This file has been put into the public domain.
+.\" You can do whatever you want with this file.
+.\"
+.\" (Note that this file is not based on gzip's zless.1.)
+.\"
+.TH XZLESS 1 "2010-09-27" "Tukaani" "XZ Utils"
+.SH NAME
+xzless, lzless \- view xz or lzma compressed (text) files
+.SH SYNOPSIS
+.B xzless
+.RI [ file ...]
+.br
+.B lzless
+.RI [ file ...]
+.SH DESCRIPTION
+.B xzless
+is a filter that displays text from compressed files to a terminal.
+It works on files compressed with
+.BR xz (1)
+or
+.BR lzma (1).
+If no
+.I files
+are given,
+.B xzless
+reads from standard input.
+.PP
+.B xzless
+uses
+.BR less (1)
+to present its output.
+Unlike
+.BR xzmore ,
+its choice of pager cannot be altered by
+setting an environment variable.
+Commands are based on both
+.BR more (1)
+and
+.BR vi (1)
+and allow back and forth movement and searching.
+See the
+.BR less (1)
+manual for more information.
+.PP
+The command named
+.B lzless
+is provided for backward compatibility with LZMA Utils.
+.SH ENVIRONMENT
+.TP
+.B LESSMETACHARS
+A list of characters special to the shell.
+Set by
+.B xzless
+unless it is already set in the environment.
+.TP
+.B LESSOPEN
+Set to a command line to invoke the
+.BR xz (1)
+decompressor for preprocessing the input files to
+.BR less (1).
+.SH "SEE ALSO"
+.BR less (1),
+.BR xz (1),
+.BR xzmore (1),
+.BR zless (1)
diff --git a/manual/xz/original/man1/xzmore.1 b/manual/xz/original/man1/xzmore.1
new file mode 100644 (file)
index 0000000..9613974
--- /dev/null
@@ -0,0 +1,55 @@
+.\"
+.\" Original zdiff.1 for gzip: Jean-loup Gailly
+.\" Modifications for XZ Utils: Lasse Collin
+.\"
+.\" License: GNU GPLv2+
+.\"
+.TH XZMORE 1 "2013-06-30" "Tukaani" "XZ Utils"
+.SH NAME
+xzmore, lzmore \- view xz or lzma compressed (text) files
+.SH SYNOPSIS
+.B xzmore
+.RI [ file... ]
+.br
+.B lzmore
+.RI [ file... ]
+.SH DESCRIPTION
+.B  xzmore
+is a filter which allows examination of
+.BR xz (1)
+or
+.BR lzma (1)
+compressed text files one screenful at a time
+on a soft-copy terminal.
+.PP
+To use a pager other than the default
+.B more,
+set environment variable
+.B PAGER
+to the name of the desired program.
+The name
+.B lzmore
+is provided for backward compatibility with LZMA Utils.
+.TP
+.BR e " or " q
+When the prompt \-\-More\-\-(Next file:
+.IR file )
+is printed, this command causes
+.B xzmore
+to exit.
+.TP
+.B s
+When the prompt \-\-More\-\-(Next file:
+.IR file )
+is printed, this command causes
+.B xzmore
+to skip the next file and continue.
+.PP
+For list of keyboard commands supported while actually viewing the
+content of a file, refer to manual of the pager you use, usually
+.BR more (1).
+.SH "SEE ALSO"
+.BR more (1),
+.BR xz (1),
+.BR xzless (1),
+.BR zmore (1)
diff --git a/manual/xz/po4a/add_ja/copyright/lzmainfo.1.txt b/manual/xz/po4a/add_ja/copyright/lzmainfo.1.txt
new file mode 100644 (file)
index 0000000..9c49031
--- /dev/null
@@ -0,0 +1,4 @@
+PO4A-HEADER: mode=before; position=^\.TH
+.\"
+.\" To be translated for 5.2.5, 2021-11-19
+.\"
diff --git a/manual/xz/po4a/add_ja/copyright/xz.1.txt b/manual/xz/po4a/add_ja/copyright/xz.1.txt
new file mode 100644 (file)
index 0000000..9c49031
--- /dev/null
@@ -0,0 +1,4 @@
+PO4A-HEADER: mode=before; position=^\.TH
+.\"
+.\" To be translated for 5.2.5, 2021-11-19
+.\"
diff --git a/manual/xz/po4a/add_ja/copyright/xzdec.1.txt b/manual/xz/po4a/add_ja/copyright/xzdec.1.txt
new file mode 100644 (file)
index 0000000..9c49031
--- /dev/null
@@ -0,0 +1,4 @@
+PO4A-HEADER: mode=before; position=^\.TH
+.\"
+.\" To be translated for 5.2.5, 2021-11-19
+.\"
diff --git a/manual/xz/po4a/add_ja/copyright/xzdiff.1.txt b/manual/xz/po4a/add_ja/copyright/xzdiff.1.txt
new file mode 100644 (file)
index 0000000..9c49031
--- /dev/null
@@ -0,0 +1,4 @@
+PO4A-HEADER: mode=before; position=^\.TH
+.\"
+.\" To be translated for 5.2.5, 2021-11-19
+.\"
diff --git a/manual/xz/po4a/add_ja/copyright/xzgrep.1.txt b/manual/xz/po4a/add_ja/copyright/xzgrep.1.txt
new file mode 100644 (file)
index 0000000..9c49031
--- /dev/null
@@ -0,0 +1,4 @@
+PO4A-HEADER: mode=before; position=^\.TH
+.\"
+.\" To be translated for 5.2.5, 2021-11-19
+.\"
diff --git a/manual/xz/po4a/add_ja/copyright/xzless.1.txt b/manual/xz/po4a/add_ja/copyright/xzless.1.txt
new file mode 100644 (file)
index 0000000..9c49031
--- /dev/null
@@ -0,0 +1,4 @@
+PO4A-HEADER: mode=before; position=^\.TH
+.\"
+.\" To be translated for 5.2.5, 2021-11-19
+.\"
diff --git a/manual/xz/po4a/add_ja/copyright/xzmore.1.txt b/manual/xz/po4a/add_ja/copyright/xzmore.1.txt
new file mode 100644 (file)
index 0000000..9c49031
--- /dev/null
@@ -0,0 +1,4 @@
+PO4A-HEADER: mode=before; position=^\.TH
+.\"
+.\" To be translated for 5.2.5, 2021-11-19
+.\"
diff --git a/manual/xz/po4a/ja.po b/manual/xz/po4a/ja.po
new file mode 100644 (file)
index 0000000..a570f39
--- /dev/null
@@ -0,0 +1,5362 @@
+# Japanese translations for xz package
+# Copyright (C) 2021 Free Software Foundation, Inc.
+# This file is distributed under the same license as the xz package.
+# Linux JM project <linuxjm-discuss@lists.osdn.me>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xz 5.2.5\n"
+"POT-Creation-Date: 2021-05-29 08:04+0900\n"
+"PO-Revision-Date: 2021-11-19 19:28+0900\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Linux JM project <linuxjm-discuss@lists.osdn.me>\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. type: TH
+#: original/man1/xz.1:8
+#, no-wrap
+msgid "XZ"
+msgstr "XZ"
+
+#. type: TH
+#: original/man1/xz.1:8
+#, no-wrap
+msgid "2020-02-01"
+msgstr "2020-02-01"
+
+#. type: TH
+#: original/man1/xz.1:8 original/man1/xzdec.1:7 original/man1/lzmainfo.1:7
+#: original/man1/xzdiff.1:9 original/man1/xzgrep.1:9 original/man1/xzless.1:10
+#: original/man1/xzmore.1:7
+#, no-wrap
+msgid "Tukaani"
+msgstr "Tukaani"
+
+#. type: TH
+#: original/man1/xz.1:8 original/man1/xzdec.1:7 original/man1/lzmainfo.1:7
+#: original/man1/xzdiff.1:9 original/man1/xzgrep.1:9 original/man1/xzless.1:10
+#: original/man1/xzmore.1:7
+#, no-wrap
+msgid "XZ Utils"
+msgstr "XZ Utils"
+
+#. type: SH
+#: original/man1/xz.1:10 original/man1/xzdec.1:8 original/man1/lzmainfo.1:8
+#: original/man1/xzdiff.1:10 original/man1/xzgrep.1:10
+#: original/man1/xzless.1:11 original/man1/xzmore.1:8
+#, no-wrap
+msgid "NAME"
+msgstr "名前"
+
+#. type: Plain text
+#: original/man1/xz.1:12
+msgid ""
+"xz, unxz, xzcat, lzma, unlzma, lzcat - Compress or decompress .xz and .lzma "
+"files"
+msgstr ""
+"xz, unxz, xzcat, lzma, unlzma, lzcat - .xz, .lzma ファイルの圧縮、伸長を行い"
+"ます。"
+
+#. type: SH
+#: original/man1/xz.1:13 original/man1/xzdec.1:10 original/man1/lzmainfo.1:10
+#: original/man1/xzdiff.1:12 original/man1/xzgrep.1:12
+#: original/man1/xzless.1:13 original/man1/xzmore.1:10
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "書式"
+
+#. type: Plain text
+#: original/man1/xz.1:17
+msgid "B<xz> [I<option...>] [I<file...>]"
+msgstr "B<xz> [I<option...>] [I<file...>]"
+
+#. type: SH
+#: original/man1/xz.1:18
+#, no-wrap
+msgid "COMMAND ALIASES"
+msgstr "コマンドエイリアス"
+
+#. type: Plain text
+#: original/man1/xz.1:22
+msgid "B<unxz> is equivalent to B<xz --decompress>."
+msgstr "B<unxz> は B<xz --decompress> と同じです。"
+
+#. type: Plain text
+#: original/man1/xz.1:26
+msgid "B<xzcat> is equivalent to B<xz --decompress --stdout>."
+msgstr "B<xzcat> は B<xz --decompress --stdout> と同じです。"
+
+#. type: Plain text
+#: original/man1/xz.1:30
+msgid "B<lzma> is equivalent to B<xz --format=lzma>."
+msgstr "B<lzma> は B<xz --format=lzma> と同じです。"
+
+#. type: Plain text
+#: original/man1/xz.1:34
+msgid "B<unlzma> is equivalent to B<xz --format=lzma --decompress>."
+msgstr "B<unlzma> は B<xz --format=lzma --decompress> と同じです。"
+
+#. type: Plain text
+#: original/man1/xz.1:38
+msgid "B<lzcat> is equivalent to B<xz --format=lzma --decompress --stdout>."
+msgstr "B<lzcat> は B<xz --format=lzma --decompress --stdout> と同じです。"
+
+#. type: Plain text
+#: original/man1/xz.1:50
+msgid ""
+"When writing scripts that need to decompress files, it is recommended to "
+"always use the name B<xz> with appropriate arguments (B<xz -d> or B<xz -"
+"dc>)  instead of the names B<unxz> and B<xzcat>."
+msgstr ""
+"ファイル圧縮を行うスクリプトを記述する場合は、B<unxz> や B<xzcat> などを用い"
+"るのではなく、常に B<xz> コマンドに適切な引数 (B<xz -d> or B<xz -dc>) をつけ"
+"て利用することをお勧めします。"
+
+#. type: SH
+#: original/man1/xz.1:51 original/man1/xzdec.1:18 original/man1/lzmainfo.1:15
+#: original/man1/xzdiff.1:24 original/man1/xzgrep.1:33
+#: original/man1/xzless.1:19 original/man1/xzmore.1:16
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "説明"
+
+#. type: Plain text
+#: original/man1/xz.1:65
+msgid ""
+"B<xz> is a general-purpose data compression tool with command line syntax "
+"similar to B<gzip>(1)  and B<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."
+msgstr ""
+"B<xz> は汎用目的のデータ圧縮ツールです。コマンドラインには B<gzip>(1) や "
+"B<bzip2>(1) と同等の文法が用いられています。ネイティブなファイルフォーマット"
+"は B<.xz> です。さらに LZMA Utils が利用しているこれまでの B<.lzma> フォー"
+"マットや、コンテナーフォーマットヘッダーを持たない、生の (raw) 圧縮ストリーム"
+"にも対応しています。"
+
+#. type: Plain text
+#: original/man1/xz.1:87
+msgid ""
+"B<xz> compresses or decompresses each I<file> according to the selected "
+"operation mode.  If no I<files> are given or I<file> is B<->, B<xz> reads "
+"from standard input and writes the processed data to standard output.  B<xz> "
+"will refuse (display an error and skip the I<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."
+msgstr ""
+"B<xz> は指定されたオペレーションモードに従って、各 I<file> の圧縮、伸長を行い"
+"ます。I<files> が指定されていない、または B<-> と指定された場合、B<xz> は標準"
+"入力からデータを読み込んで、処理結果を標準出力へ書き出します。端末上において"
+"圧縮データを標準出力に書き出そうとした場合には、B<xz> は処理停止します (エ"
+"ラーを表示して I<file> の処理をスキップします)。同様に端末上において圧縮デー"
+"タを標準入力から読み込もうとした場合も、B<xz> は処理停止します。"
+
+#. type: Plain text
+#: original/man1/xz.1:97
+msgid ""
+"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:"
+msgstr ""
+"B<--stdout> の指定がなく I<files> が B<-> でない場合は新規のファイル生成とな"
+"り、そのファイル名は元の I<file> から命名されます。"
+
+#. type: IP
+#: original/man1/xz.1:97 original/man1/xz.1:103 original/man1/xz.1:127
+#: original/man1/xz.1:132 original/man1/xz.1:135 original/man1/xz.1:138
+#: original/man1/xz.1:154 original/man1/xz.1:395 original/man1/xz.1:398
+#: original/man1/xz.1:405 original/man1/xz.1:621 original/man1/xz.1:623
+#: original/man1/xz.1:722 original/man1/xz.1:733 original/man1/xz.1:742
+#: original/man1/xz.1:750 original/man1/xz.1:965 original/man1/xz.1:974
+#: original/man1/xz.1:986 original/man1/xz.1:1552 original/man1/xz.1:1558
+#: original/man1/xz.1:1674 original/man1/xz.1:1678 original/man1/xz.1:1681
+#: original/man1/xz.1:1684 original/man1/xz.1:1688 original/man1/xz.1:1695
+#: original/man1/xz.1:1697
+#, no-wrap
+msgid "\\(bu"
+msgstr "\\(bu"
+
+#. type: Plain text
+#: original/man1/xz.1:103
+msgid ""
+"When compressing, the suffix of the target file format (B<.xz> or B<.lzma>)  "
+"is appended to the source filename to get the target filename."
+msgstr ""
+"圧縮時は、目的とするファイルフォーマット (B<.xz> または B<.lzma>) をサフィッ"
+"クスとして、元のファイル名にこれを加えたファイル名とします。"
+
+#. type: Plain text
+#: original/man1/xz.1:117
+msgid ""
+"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 B<.tlz>, and replaces them with the B<.tar> suffix."
+msgstr ""
+"伸長時は、サフィックス B<.xz> または B<.lzma> を取り除いて、目的のファイル名"
+"とします。B<xz> はサフィックスとして B<.txz> と B<.tlz> も識別します。この場"
+"合はサフィックスを B<.tar> として置き換えます。"
+
+#. type: Plain text
+#: original/man1/xz.1:121
+msgid ""
+"If the target file already exists, an error is displayed and the I<file> is "
+"skipped."
+msgstr ""
+"目的とするファイルがすでに存在している場合、エラーが表示されて I<file> に対す"
+"る処理はスキップされます。"
+
+#. type: Plain text
+#: original/man1/xz.1:127
+msgid ""
+"Unless writing to standard output, B<xz> will display a warning and skip the "
+"I<file> if any of the following applies:"
+msgstr ""
+"出力先が標準出力でなく、以下のいずれかに該当する場合、B<xz> は警告を表示して "
+"I<file> の処理をスキップします。"
+
+#. type: Plain text
+#: original/man1/xz.1:132
+msgid ""
+"I<File> is not a regular file.  Symbolic links are not followed, and thus "
+"they are not considered to be regular files."
+msgstr ""
+"I<file> が通常の (regular) ファイルではない場合。シンボリックリンクをたどるこ"
+"とはありません。したがってその場合は通常のファイルではないものとして扱われま"
+"す。"
+
+#. type: Plain text
+#: original/man1/xz.1:135
+msgid "I<File> has more than one hard link."
+msgstr "I<file> が複数のハードリンクを持つ場合。"
+
+#. type: Plain text
+#: original/man1/xz.1:138
+msgid "I<File> has setuid, setgid, or sticky bit set."
+msgstr ""
+"I<file> に setuid、setgid、スティッキービット (sticky bit) セットがある場合。"
+
+#. type: Plain text
+#: original/man1/xz.1:154
+msgid ""
+"The operation mode is set to compress and the I<file> already has a suffix "
+"of the target file format (B<.xz> or B<.txz> when compressing to the B<.xz> "
+"format, and B<.lzma> or B<.tlz> when compressing to the B<.lzma> format)."
+msgstr ""
+"オペレーションモードが圧縮として設定されていて、I<file> のサフィックスが目的"
+"とするファイルフォーマットにすでになっていた場合 (B<.xz> への圧縮時にすでに "
+"B<.xz> や B<.txz> であった場合、また B<.lzma> への圧縮時にすでに B<.lzma> や "
+"B<.tlz> であった場合)。"
+
+#. type: Plain text
+#: original/man1/xz.1:163
+msgid ""
+"The operation mode is set to decompress and the I<file> doesn't have a "
+"suffix of any of the supported file formats (B<.xz>, B<.txz>, B<.lzma>, or "
+"B<.tlz>)."
+msgstr ""
+"オペレーションモードが伸長として設定されていて、I<file> のサフィックスが対応"
+"しているファイルフォーマット (B<.xz>, B<.txz>, B<.lzma>, B<.tlz>) でない場"
+"合。"
+
+#. type: Plain text
+#: original/man1/xz.1:178
+msgid ""
+"After successfully compressing or decompressing the I<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 I<file>.  B<xz> "
+"doesn't support copying other metadata like access control lists or extended "
+"attributes yet."
+msgstr ""
+"I<file> に対する圧縮または伸長が正常に処理された後は、元のソース I<file> の所"
+"有者、グループ、パーミッション、アクセス時刻、更新時刻を、目的とするファイル"
+"にコピーします。グループ情報のコピーに失敗した場合は、パーミッションを修正し"
+"て、元のソース I<file> にアクセス権を有していなかったユーザーが、目的のファイ"
+"ルにアクセスできないようにします。現状の B<xz> では、アクセスコントロールリス"
+"トや拡張属性のようなメタデータのコピーには対応していません。"
+
+#. type: Plain text
+#: original/man1/xz.1:187
+msgid ""
+"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."
+msgstr ""
+"目的とするファイルのクローズ処理が正常終了したら、B<--keep> が指定されていな"
+"い限り、ソース I<file> は削除されます。このソース I<file> は、出力先が標準出"
+"力である場合には削除されません。"
+
+#. type: Plain text
+#: original/man1/xz.1:199
+msgid ""
+"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."
+msgstr ""
+"B<xz> に対して B<SIGINFO> や B<SIGUSR1> を送信すると、標準エラー出力に対して"
+"進捗情報を出力します。この用途は限られています。なぜなら標準エラー出力先が端"
+"末である場合、B<--verbose> を利用すれば進捗インジケーターが自動的に更新される"
+"ためです。"
+
+#. type: SS
+#: original/man1/xz.1:200
+#, no-wrap
+msgid "Memory usage"
+msgstr "メモリ利用"
+
+#. type: Plain text
+#: original/man1/xz.1:216
+msgid ""
+"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."
+msgstr ""
+"B<xz> が利用するメモリ量は、圧縮の設定により数 100 キロバイトから数ギガバイト"
+"までとさまざまです。ファイル圧縮時に利用される設定は、ファイル伸長時のメモリ"
+"利用を決定づけます。通常、伸長処理に要するメモリ容量は、圧縮処理においてファ"
+"イル生成に必要となるメモリ容量の 5\\ % から 20\\ % です。たとえば B<xz -9> に"
+"よって圧縮されたファイルを伸長するには、今のところ 65\\ MiB のメモリを要しま"
+"す。ただし B<.xz> ファイルの伸長に数ギガバイトを利用することも可能です。"
+
+#. type: Plain text
+#: original/man1/xz.1:228
+msgid ""
+"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 B<ulimit>(1)  "
+"to limit virtual memory tends to cripple B<mmap>(2))."
+msgstr ""
+"特にかつてのシステムを利用してきたユーザーは、あまりにもメモリが大量に消費さ"
+"れるので、好ましく思わないかもしれません。そのような状況を回避するために "
+"B<xz> にはビルトインのメモリ制限機能があります。これはデフォルトでは無効化さ"
+"れています。オペレーティングシステムの中には、プロセスのメモリ利用を制限する"
+"方法を提供するものがありますが、そこに依存するのは、柔軟性に欠けると考えられ"
+"てきました (たとえば B<ulimit>(1) を利用して仮想メモリを制限すると、"
+"B<mmap>(2) が機能しなくなる傾向にあるなどです)。"
+
+#. type: Plain text
+#: original/man1/xz.1:248
+msgid ""
+"The memory usage limiter can be enabled with the command line option B<--"
+"memlimit=>I<limit>.  Often it is more convenient to enable the limiter by "
+"default by setting the environment variable B<XZ_DEFAULTS>, e.g.\\& "
+"B<XZ_DEFAULTS=--memlimit=150MiB>.  It is possible to set the limits "
+"separately for compression and decompression by using B<--memlimit-"
+"compress=>I<limit> and B<--memlimit-decompress=>I<limit>.  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 B<--"
+"memlimit=>I<limit> (or B<-M> I<limit>)  is shorter to type on the command "
+"line."
+msgstr ""
+"メモリ制限機能を有効にするには、コマンドラインオプション B<--"
+"memlimit=>I<limit> を指定します。この制限機能は、環境変数 B<XZ_DEFAULTS> を用"
+"いて \\& B<XZ_DEFAULTS=--memlimit=150MiB> のようにしてデフォルトで有効にして"
+"おくと、利用しやすくなります。この制限機能は、圧縮時と伸長時のそれぞれに対し"
+"て B<--memlimit-compress=>I<limit> および B<--memlimit-decompress=>I<limit> "
+"を使えば、個別に指定することができます。この 2 つのオプションを "
+"B<XZ_DEFAULTS> 以外のところで用いるのは、あまり意味がありません。なぜなら "
+"B<xz> が圧縮と伸長を同時に処理することはありえず、また B<--"
+"memlimit=>I<limit> (あるいは B<-M> I<limit>) と設定しておくことの方が、コマン"
+"ドラインから入力するよりも短くて済むからです。"
+
+#. type: Plain text
+#: original/man1/xz.1:265
+msgid ""
+"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 B<--format=raw> or B<--no-"
+"adjust>).  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 B<xz -9>, the settings will be scaled down only a "
+"little, not all the way down to B<xz -8>."
+msgstr ""
+"伸長時に、指定したメモリ利用制限を超過した場合、B<xz> はエラーを表示し伸長処"
+"理は失敗します。圧縮時にその制限が超過した場合、B<xz> はその制限値を引き下げ"
+"て、制限を超過しないようにします (ただし B<--format=raw> または B<--no-"
+"adjust> の指定時は除きます)。このような処理方法により、制限値が極端に小さくな"
+"い限り、処理は失敗しないようになります。設定値を引き下げいく際には、圧縮レベ"
+"ルを示すプリセット値までには至らない範囲で、徐々に引き下げられていきます。た"
+"とえばこの設定値が B<xz -9> に必要となる容量よりも少しだけ小さかった場合、設"
+"定値の引き下げはほんの少しだけ行われるものであって、B<xz -8> に必要となる容量"
+"まで一気に引き下げられるわけではありません。"
+
+#. type: SS
+#: original/man1/xz.1:266
+#, no-wrap
+msgid "Concatenation and padding with .xz files"
+msgstr ".xz ファイルの連結とパディング"
+
+#. type: Plain text
+#: original/man1/xz.1:274
+msgid ""
+"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."
+msgstr ""
+"複数の B<.xz> ファイルは、その状態のまま連結 (concatenate) することができま"
+"す。連結されたファイルを B<xz> が伸長する際には、あたかも 1 つの B<.xz> ファ"
+"イルであるかのようにして処理します。"
+
+#. type: Plain text
+#: original/man1/xz.1:283
+msgid ""
+"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."
+msgstr ""
+"連結した間の部分や連結の最後に、パディング (padding) という追加データを挿入す"
+"ることができます。パディングはヌルバイトによって構成されるものであり、そのサ"
+"イズは 4 バイトの倍数でなければなりません。これが有用となるのは、たとえば "
+"512 バイト単位のブロックごとにファイルサイズを定めるような媒体に B<.xz> ファ"
+"イルを保存する場合です。"
+
+#. type: Plain text
+#: original/man1/xz.1:287
+msgid ""
+"Concatenation and padding are not allowed with B<.lzma> files or raw streams."
+msgstr ""
+"連結とパディングは、B<.lzma> ファイルや生の (raw) ストリームにおいて行うこと"
+"はできません。"
+
+#. type: SH
+#: original/man1/xz.1:288 original/man1/xzdec.1:61
+#, no-wrap
+msgid "OPTIONS"
+msgstr "オプション"
+
+#. type: SS
+#: original/man1/xz.1:290
+#, no-wrap
+msgid "Integer suffixes and special values"
+msgstr "整数に対するサフィックスと特別な値"
+
+#. type: Plain text
+#: original/man1/xz.1:294
+msgid ""
+"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."
+msgstr ""
+"整数引数を必要とする場面の多くにおいては、サフィックスをさらにつけることで多"
+"大な数値を簡単に表現できるようにしています。整数値とそのサフィックスの間には"
+"空白文字を含めないでください。"
+
+#. type: TP
+#: original/man1/xz.1:294
+#, no-wrap
+msgid "B<KiB>"
+msgstr "B<KiB>"
+
+#. type: Plain text
+#: original/man1/xz.1:305
+msgid ""
+"Multiply the integer by 1,024 (2^10).  B<Ki>, B<k>, B<kB>, B<K>, and B<KB> "
+"are accepted as synonyms for B<KiB>."
+msgstr ""
+"1,024 (2^10) の倍数を表現します。B<KiB> と同じ意味を表す B<Ki>, B<k>, B<kB>, "
+"B<K>, B<KB> が利用できます。"
+
+#. type: TP
+#: original/man1/xz.1:305
+#, no-wrap
+msgid "B<MiB>"
+msgstr "B<MiB>"
+
+#. type: Plain text
+#: original/man1/xz.1:315
+msgid ""
+"Multiply the integer by 1,048,576 (2^20).  B<Mi>, B<m>, B<M>, and B<MB> are "
+"accepted as synonyms for B<MiB>."
+msgstr ""
+"1,048,576 (2^20) の倍数を表現します。B<MiB> と同じ意味を表す B<Mi>, B<m>, "
+"B<M>, B<MB> が利用できます。"
+
+#. type: TP
+#: original/man1/xz.1:315
+#, no-wrap
+msgid "B<GiB>"
+msgstr "B<GiB>"
+
+#. type: Plain text
+#: original/man1/xz.1:325
+msgid ""
+"Multiply the integer by 1,073,741,824 (2^30).  B<Gi>, B<g>, B<G>, and B<GB> "
+"are accepted as synonyms for B<GiB>."
+msgstr ""
+"1,073,741,824 (2^30) の倍数を表現します。B<GiB> と同じ意味を表す B<Gi>, "
+"B<g>, B<G>, B<GB> が利用できます。"
+
+#. type: Plain text
+#: original/man1/xz.1:330
+msgid ""
+"The special value B<max> can be used to indicate the maximum integer value "
+"supported by the option."
+msgstr ""
+"特別な数値指定 B<max> が利用できます。これはそのオプションにおいてサポートさ"
+"れている最大整数値を表します。"
+
+#. type: SS
+#: original/man1/xz.1:331
+#, no-wrap
+msgid "Operation mode"
+msgstr "オペレーションモード"
+
+#. type: Plain text
+#: original/man1/xz.1:334
+msgid ""
+"If multiple operation mode options are given, the last one takes effect."
+msgstr ""
+"オペレーションモードオプションが複数指定された場合は、最後の指定が有効となり"
+"ます。"
+
+#. type: TP
+#: original/man1/xz.1:334
+#, no-wrap
+msgid "B<-z>, B<--compress>"
+msgstr "B<-z>, B<--compress>"
+
+#. type: Plain text
+#: original/man1/xz.1:343
+msgid ""
+"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 B<--decompress>)."
+msgstr ""
+"圧縮を指示します。これはデフォルトのオペレーションモードです。オペレーション"
+"モードオプションが指定されなかった場合、あるいはコマンドラインからの指定にお"
+"いて暗にオペレーションモードの指定が含まれていない場合に採用されます (たとえ"
+"ば B<unxz> には B<--decompress> が暗に含まれています)。"
+
+#. type: TP
+#: original/man1/xz.1:343 original/man1/xzdec.1:62
+#, no-wrap
+msgid "B<-d>, B<--decompress>, B<--uncompress>"
+msgstr "B<-d>, B<--decompress>, B<--uncompress>"
+
+#. type: Plain text
+#: original/man1/xz.1:346
+msgid "Decompress."
+msgstr "伸長を指示します。"
+
+#. type: TP
+#: original/man1/xz.1:346
+#, no-wrap
+msgid "B<-t>, B<--test>"
+msgstr "B<-t>, B<--test>"
+
+#. type: Plain text
+#: original/man1/xz.1:355
+msgid ""
+"Test the integrity of compressed I<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."
+msgstr ""
+"圧縮された I<files> の整合性をテストします。このオプションは B<--decompress "
+"--stdout> とすることと同じです。ただし伸長されるデータが、標準出力へは書き込"
+"まれずに捨てられてしまう場合を除きます。このオプションでは、ファイル生成や削"
+"除は発生しません。"
+
+#. type: TP
+#: original/man1/xz.1:355
+#, no-wrap
+msgid "B<-l>, B<--list>"
+msgstr "B<-l>, B<--list>"
+
+#. type: Plain text
+#: original/man1/xz.1:364
+msgid ""
+"Print information about compressed I<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."
+msgstr ""
+"圧縮された I<files> に関する情報を一覧表示します。伸長処理が行われるわけでは"
+"なく、ファイル生成や削除は発生しません。このリストモードでは、標準入力あるい"
+"は他の視認できない入力ソースからの圧縮データは読み込むことができません。"
+
+#. type: Plain text
+#: original/man1/xz.1:379
+msgid ""
+"The default listing shows basic information about I<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."
+msgstr ""
+"このオプションによる一覧出力では、I<files> に関する基本的な情報が、1 つにつ"
+"き 1 行ずつ表示されます。さらに詳しい情報を得るには B<--verbose> オプションも"
+"併用します。それ以上に細かい情報を得るには B<--verbose> を 2 回指定します。た"
+"だしこれを行うと処理が遅くなるかもしれません。細かい情報を得るためには、数多"
+"くの検索処理が必要となるためです。詳細な情報を出力する際の出力幅は 80 文字を"
+"超えます。したがって \\& B<less\\ -S> を利用するなどして出力をパイプすれば、"
+"横幅が十分に取れない端末であっても問題なく利用できます。"
+
+#. type: Plain text
+#: original/man1/xz.1:386
+msgid ""
+"The exact output may vary between B<xz> versions and different locales.  For "
+"machine-readable output, B<--robot --list> should be used."
+msgstr ""
+"実際の出力は B<xz> のバージョンやロケール指定により変わります。マシンにとって"
+"読み込み可能な出力とするには、B<--robot --list> を利用してください。"
+
+#. type: SS
+#: original/man1/xz.1:387
+#, no-wrap
+msgid "Operation modifiers"
+msgstr "オペレーション修飾子 (operation modifiers)"
+
+#. type: TP
+#: original/man1/xz.1:388 original/man1/xzdec.1:69
+#, no-wrap
+msgid "B<-k>, B<--keep>"
+msgstr "B<-k>, B<--keep>"
+
+#. type: Plain text
+#: original/man1/xz.1:391
+msgid "Don't delete the input files."
+msgstr "入力ファイルを削除しません。"
+
+#. type: TP
+#: original/man1/xz.1:391
+#, no-wrap
+msgid "B<-f>, B<--force>"
+msgstr "B<-f>, B<--force>"
+
+#. type: Plain text
+#: original/man1/xz.1:394
+msgid "This option has several effects:"
+msgstr "このオプションには複数の効果があります。"
+
+#. type: Plain text
+#: original/man1/xz.1:398
+msgid ""
+"If the target file already exists, delete it before compressing or "
+"decompressing."
+msgstr ""
+"目的とするファイルがすでに存在していた場合、そのファイルを削除してから圧縮や"
+"伸長を行います。"
+
+#. type: Plain text
+#: original/man1/xz.1:405
+msgid ""
+"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."
+msgstr ""
+"入力ファイルが通常ファイルへのシンボリックリンクである場合、ハードリンクを複"
+"数持つ場合、setuid, setgid, スティッキービット (sticky bit) セットを持つ場合"
+"であっても、圧縮または伸長を行います。setuid, setgid, スティッキービットは目"
+"的となるファイルにはコピーされません。"
+
+#. type: Plain text
+#: original/man1/xz.1:430
+msgid ""
+"When used with B<--decompress> B<--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 B<cat>(1)  for files that "
+"have not been compressed with B<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.  B<--"
+"format=>I<format> can be used to restrict B<xz> to decompress only a single "
+"file format."
+msgstr ""
+"B<--decompress> B<--stdout> が指定された際に B<xz> がソースファイルの種類を認"
+"識できなかった場合は、ソースファイルがそのまま標準出力へコピーされます。これ"
+"は B<xzcat> B<--force> を利用した際に、ソースファイルが B<xz> によって圧縮さ"
+"れていないファイルであっても B<cat>(1) と同じように処理できることになります。"
+"将来的に B<xz> は新たな圧縮ファイルフォーマットをサポートするかもしれないの"
+"で、単に標準出力へコピーするのではなく、多くのファイルタイプを伸長できるよう"
+"になるかもしれません。B<--format=>I<format> を指定すれば、B<xz> が伸長を行う"
+"ファイルフォーマットをただ 1 つに限定することができます。"
+
+#. type: TP
+#: original/man1/xz.1:431 original/man1/xzdec.1:76
+#, no-wrap
+msgid "B<-c>, B<--stdout>, B<--to-stdout>"
+msgstr "B<-c>, B<--stdout>, B<--to-stdout>"
+
+#. type: Plain text
+#: original/man1/xz.1:437
+msgid ""
+"Write the compressed or decompressed data to standard output instead of a "
+"file.  This implies B<--keep>."
+msgstr ""
+"圧縮または伸長する際に、出力先をファイルではなく標準出力とします。このオプ"
+"ションには B<--keep> の指定が暗に含まれます。"
+
+#. type: TP
+#: original/man1/xz.1:437
+#, no-wrap
+msgid "B<--single-stream>"
+msgstr "B<--single-stream>"
+
+#. type: Plain text
+#: original/man1/xz.1:446
+msgid ""
+"Decompress only the first B<.xz> stream, and silently ignore possible "
+"remaining input data following the stream.  Normally such trailing garbage "
+"makes B<xz> display an error."
+msgstr ""
+"B<.xz> の入力ストリームから最初の 1 つだけを伸長します。そしてそのストリーム"
+"の続きとして入力データが残っていても、そのことを示さずに無視します。ただし通"
+"常は、そういったゴミデータが続いていると B<xz> はエラーを出力します。"
+
+#. type: Plain text
+#: original/man1/xz.1:455
+msgid ""
+"B<xz> never decompresses more than one stream from B<.lzma> files or raw "
+"streams, but this option still makes B<xz> ignore the possible trailing data "
+"after the B<.lzma> file or raw stream."
+msgstr ""
+"B<xz> では B<.lzma> ファイルや生の (raw) ストリームからの複数ストリームは伸長"
+"処理を行いません。そこでこのオプションを利用しておけば、B<.lzma> ファイルや生"
+"のストリームの次にくるゴミデータを無視できます。"
+
+#. type: Plain text
+#: original/man1/xz.1:460
+msgid ""
+"This option has no effect if the operation mode is not B<--decompress> or "
+"B<--test>."
+msgstr ""
+"本オプションは、オペレーションモードが B<--decompress> または B<--test> であ"
+"る場合には何も行いません。"
+
+#. type: TP
+#: original/man1/xz.1:460
+#, no-wrap
+msgid "B<--no-sparse>"
+msgstr "B<--no-sparse>"
+
+#. type: Plain text
+#: original/man1/xz.1:472
+msgid ""
+"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."
+msgstr ""
+"スパース (sparse) ファイルを生成しないようにします。伸長処理によって通常ファ"
+"イルを生成する際に、伸長したデータ内にバイナリ値ゼロの並びが長く続く場合、"
+"B<xz> はデフォルトでスパースファイルを生成しようとします。このような処理は、"
+"たとえ出力先が標準出力であっても、この標準出力が通常ファイルに結びついてい"
+"て、かつ所定の条件をいくつか満たすことで安全に処理が進められるのであれば、同"
+"様に処理されます。スパースファイルを生成すれば、ディスク容量を節約できます。"
+"またディスク I/O の回数が減るので、伸長処理時間が短縮されます。"
+
+#. type: TP
+#: original/man1/xz.1:472
+#, no-wrap
+msgid "B<-S> I<.suf>, B<--suffix=>I<.suf>"
+msgstr "B<-S> I<.suf>, B<--suffix=>I<.suf>"
+
+#. type: Plain text
+#: original/man1/xz.1:484
+msgid ""
+"When compressing, use I<.suf> as the suffix for the target file instead of "
+"B<.xz> or B<.lzma>.  If not writing to standard output and the source file "
+"already has the suffix I<.suf>, a warning is displayed and the file is "
+"skipped."
+msgstr ""
+"圧縮処理においては、目的とするファイルのサフィックスを B<.xz> や B<.lzma> で"
+"はなく I<.suf> とします。標準出力への書き出しではなく、ソースファイルがすでに"
+"サフィックス I<.suf> を持っていた場合は、警告メッセージが表示されて、そのファ"
+"イルの処理はスキップされます。"
+
+#. type: Plain text
+#: original/man1/xz.1:497
+msgid ""
+"When decompressing, recognize files with the suffix I<.suf> in addition to "
+"files with the B<.xz>, B<.txz>, B<.lzma>, or B<.tlz> suffix.  If the source "
+"file has the suffix I<.suf>, the suffix is removed to get the target "
+"filename."
+msgstr ""
+"伸長処理においては、ファイルのサフィックスを B<.xz>, B<.txz>, B<.lzma>, B<."
+"tlz> に加えて I<.suf> を扱うようにします。ソースファイルのサフィックスが I<."
+"suf> である場合、このサフィックスを取り除いたものを目的のファイル名とします。"
+
+#. type: Plain text
+#: original/man1/xz.1:503
+msgid ""
+"When compressing or decompressing raw streams (B<--format=raw>), the suffix "
+"must always be specified unless writing to standard output, because there is "
+"no default suffix for raw streams."
+msgstr ""
+"生の (raw) ストリームを圧縮または伸長する場合 (B<--format=raw>)、標準出力に書"
+"き込む場合を除き、サフィックスは必ずつけなければなりません。生のストリームに"
+"対するデフォルトのサフィックスがないためです。"
+
+#. type: TP
+#: original/man1/xz.1:503
+#, no-wrap
+msgid "B<--files>[B<=>I<file>]"
+msgstr "B<--files>[B<=>I<file>]"
+
+#. type: Plain text
+#: original/man1/xz.1:517
+msgid ""
+"Read the filenames to process from I<file>; if I<file> is omitted, filenames "
+"are read from standard input.  Filenames must be terminated with the newline "
+"character.  A dash (B<->)  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 I<file>."
+msgstr ""
+"処理対象とする I<file> のファイル名を読み込みます。I<file> を省略した場合、"
+"ファイル名は標準入力から読み込まれます。ファイル名は改行文字によって終了して"
+"いなければなりません。ダッシュ (B<->) は通常のファイル名として扱われます。つ"
+"まり標準入力を意味するものではありません。ファイル名がコマンドライン引数から"
+"も指定された場合、I<file> からファイル名を読み込む前にその指定が処理されま"
+"す。"
+
+#. type: TP
+#: original/man1/xz.1:517
+#, no-wrap
+msgid "B<--files0>[B<=>I<file>]"
+msgstr "B<--files0>[B<=>I<file>]"
+
+#. type: Plain text
+#: original/man1/xz.1:521
+msgid ""
+"This is identical to B<--files>[B<=>I<file>] except that each filename must "
+"be terminated with the null character."
+msgstr ""
+"これは B<--files>[B<=>I<file>] と同等です。ただしこれを利用する場合、各ファイ"
+"ル名はヌル文字で区切られていなければなりません。"
+
+#. type: SS
+#: original/man1/xz.1:522
+#, no-wrap
+msgid "Basic file format and compression options"
+msgstr "基本的なファイルフォーマットと圧縮オプション"
+
+#. type: TP
+#: original/man1/xz.1:523
+#, no-wrap
+msgid "B<-F> I<format>, B<--format=>I<format>"
+msgstr "B<-F> I<format>, B<--format=>I<format>"
+
+#. type: Plain text
+#: original/man1/xz.1:528
+msgid "Specify the file I<format> to compress or decompress:"
+msgstr ""
+"圧縮または伸長を行う際のファイルフォーマットを I<format> に指定します。"
+
+#. type: TP
+#: original/man1/xz.1:529
+#, no-wrap
+msgid "B<auto>"
+msgstr "B<auto>"
+
+#. type: Plain text
+#: original/man1/xz.1:541
+msgid ""
+"This is the default.  When compressing, B<auto> is equivalent to B<xz>.  "
+"When decompressing, the format of the input file is automatically detected.  "
+"Note that raw streams (created with B<--format=raw>)  cannot be auto-"
+"detected."
+msgstr ""
+"これがデフォルトの設定です。圧縮処理の場合、B<auto> は B<xz> と同じになりま"
+"す。伸長処理の場合、入力ファイルのフォーマットは自動検出されます。ただし生の "
+"(raw) ストリーム (B<--format=raw> により生成される) は自動検出されません。"
+
+#. type: TP
+#: original/man1/xz.1:541
+#, no-wrap
+msgid "B<xz>"
+msgstr "B<xz>"
+
+#. type: Plain text
+#: original/man1/xz.1:548
+msgid ""
+"Compress to the B<.xz> file format, or accept only B<.xz> files when "
+"decompressing."
+msgstr ""
+"ファイルフォーマット B<.xz> として圧縮します。また伸長時には B<.xz> ファイル"
+"のみを受けつけます。"
+
+#. type: TP
+#: original/man1/xz.1:548
+#, no-wrap
+msgid "B<lzma>, B<alone>"
+msgstr "B<lzma>, B<alone>"
+
+#. type: Plain text
+#: original/man1/xz.1:558
+msgid ""
+"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."
+msgstr ""
+"古いファイルフォーマット B<.lzma> として圧縮します。また伸長時には B<.lzma> "
+"ファイルのみを受けつけます。別名 B<alone> は LZMA Utils との後方互換性のため"
+"に提供されています。"
+
+#. type: TP
+#: original/man1/xz.1:558
+#, no-wrap
+msgid "B<raw>"
+msgstr "B<raw>"
+
+#. type: Plain text
+#: original/man1/xz.1:566
+msgid ""
+"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."
+msgstr ""
+"生の (raw) ストリームを (ヘッダーはなしにして) 圧縮または伸長します。これは上"
+"級者向けの利用を意図しています。生のストリームをデコードするためには、B<--"
+"format=raw> の指定、および明示的なフィルターチェーン (filter chain) の指定が"
+"必要です。フィルターチェーンは通常はコンテナーヘッダー内に保存されます。"
+
+#. type: TP
+#: original/man1/xz.1:567
+#, no-wrap
+msgid "B<-C> I<check>, B<--check=>I<check>"
+msgstr "B<-C> I<check>, B<--check=>I<check>"
+
+#. type: Plain text
+#: original/man1/xz.1:582
+msgid ""
+"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."
+msgstr ""
+"整合性チェックのタイプを指定します。このチェックは伸長データから計算され、B<."
+"xz> ファイル内に保存されます。本オプションは、B<.xz> フォーマットへの圧縮時に"
+"のみ効果があります。つまり B<.lzma> フォーマットでは、整合性チェック機能はサ"
+"ポートされていません。整合性チェックは (もしあれば) B<.xz> ファイルの伸長時に"
+"検証されます。"
+
+#. type: Plain text
+#: original/man1/xz.1:586
+msgid "Supported I<check> types:"
+msgstr "サポートされる I<check> のタイプは以下です。"
+
+#. type: TP
+#: original/man1/xz.1:587
+#, no-wrap
+msgid "B<none>"
+msgstr "B<none>"
+
+#. type: Plain text
+#: original/man1/xz.1:593
+msgid ""
+"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."
+msgstr ""
+"整合性チェックを一切計算しません。通常はあまりよくないことです。別の方法に"
+"よってデータ整合性が検証されるのであれば、このタイプを利用することができま"
+"す。"
+
+#. type: TP
+#: original/man1/xz.1:593
+#, no-wrap
+msgid "B<crc32>"
+msgstr "B<crc32>"
+
+#. type: Plain text
+#: original/man1/xz.1:596
+msgid "Calculate CRC32 using the polynomial from IEEE-802.3 (Ethernet)."
+msgstr "IEEE-802.3 (Ethernet) による多項式を利用して CRC32 を計算します。"
+
+#. type: TP
+#: original/man1/xz.1:596
+#, no-wrap
+msgid "B<crc64>"
+msgstr "B<crc64>"
+
+#. type: Plain text
+#: original/man1/xz.1:601
+msgid ""
+"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."
+msgstr ""
+"ECMA-182 による多項式を用いて CRC64 を計算します。これがデフォルトです。"
+"CRC32 に比べると、破損ファイルの検出に若干有利であり、処理速度の違いは気にな"
+"らない程度であるからです。"
+
+#. type: TP
+#: original/man1/xz.1:601
+#, no-wrap
+msgid "B<sha256>"
+msgstr "B<sha256>"
+
+#. type: Plain text
+#: original/man1/xz.1:605
+msgid "Calculate SHA-256.  This is somewhat slower than CRC32 and CRC64."
+msgstr ""
+"SHA-256 を計算します。CRC32 や CRC64 に比べると、処理速度がやや劣ります。"
+
+#. type: Plain text
+#: original/man1/xz.1:611
+msgid ""
+"Integrity of the B<.xz> headers is always verified with CRC32.  It is not "
+"possible to change or disable it."
+msgstr ""
+"B<.xz> ヘッダーの整合性を、常に CRC32 によって検証します。これを変更したり無"
+"効化することはできません。"
+
+#. type: TP
+#: original/man1/xz.1:611
+#, no-wrap
+msgid "B<--ignore-check>"
+msgstr "B<--ignore-check>"
+
+#. type: Plain text
+#: original/man1/xz.1:617
+msgid ""
+"Don't verify the integrity check of the compressed data when decompressing.  "
+"The CRC32 values in the B<.xz> headers will still be verified normally."
+msgstr ""
+"伸長時に圧縮データの整合性チェックを検証しません。B<.xz> ヘッダー内にある "
+"CRC32 値は、それでも普通に検証されます。"
+
+#. type: Plain text
+#: original/man1/xz.1:620
+msgid ""
+"B<Do not use this option unless you know what you are doing.> Possible "
+"reasons to use this option:"
+msgstr ""
+"B<このオプションが何を行うのかを理解していない場合は利用しないでください。> "
+"本オプションを利用する状況は以下のとおりです。"
+
+#. type: Plain text
+#: original/man1/xz.1:623
+msgid "Trying to recover data from a corrupt .xz file."
+msgstr "壊れた .xz ファイルからデータ回復を試みる場合。"
+
+#. type: Plain text
+#: original/man1/xz.1:629
+msgid ""
+"Speeding up decompression.  This matters mostly with SHA-256 or with files "
+"that have compressed extremely well.  It's recommended to not use this "
+"option for this purpose unless the file integrity is verified externally in "
+"some other way."
+msgstr ""
+"伸長処理の速度改善を図る場合。これは特に SHA-256 を利用する場合、あるいは圧縮"
+"性能が極めて高いファイルに対して重要です。ただしこの目的であっても、外部の別"
+"手段を利用してファイル整合性の検証を行う場合には推奨されません。"
+
+#. type: TP
+#: original/man1/xz.1:630
+#, no-wrap
+msgid "B<-0> ... B<-9>"
+msgstr "B<-0> ... B<-9>"
+
+#. type: Plain text
+#: original/man1/xz.1:639
+msgid ""
+"Select a compression preset level.  The default is B<-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."
+msgstr ""
+"圧縮プリセットレベル (preset level) を選択します。デフォルトは B<-6> です。複"
+"数のプリセットレベルが指定された場合、最後に指定されたものが採用されます。カ"
+"スタムフィルターチェーン (custom filter chain) がすでに指定されている場合、圧"
+"縮プリセットレベルの指定により、そのカスタムフィルターチェーンの指定は解除さ"
+"れます。"
+
+#. type: Plain text
+#: original/man1/xz.1:654
+msgid ""
+"The differences between the presets are more significant than with "
+"B<gzip>(1)  and B<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 B<gzip>(1)  and B<bzip2>(1)."
+msgstr ""
+"プリセットの違いは、B<gzip>(1) や B<bzip2>(1) にはない重要な意味があります。"
+"圧縮処理に対するプリセット指定は、伸長時におけるメモリ容量を決定づけます。し"
+"たがってより高度なプリセットレベルを用いると、小容量の RAM しかない旧来のシス"
+"テムでは、伸長時に相当な負荷がかかるかもしれません。特に B<gzip>(1) や "
+"B<bzip2>(1) では -9 をよく指定しますが、B<xz> では B<何も考えず常に -9 を用い"
+"るのは得策ではありません。>"
+
+#. type: TP
+#: original/man1/xz.1:655
+#, no-wrap
+msgid "B<-0> ... B<-3>"
+msgstr "B<-0> ... B<-3>"
+
+#. type: Plain text
+#: original/man1/xz.1:667
+msgid ""
+"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 B<bzip2>(1)  with comparable or better compression ratio, although the "
+"results depend a lot on the type of data being compressed."
+msgstr ""
+"比較的速いプリセットです。B<-0> は B<gzip -9> よりも圧縮性能がよく、高速に処"
+"理されます。より高いプリセット値では、B<bzip2>(1) と同等またはそれ以上の圧縮"
+"率が得られ、より高速に処理されます。ただしこの結果は、圧縮を行うデータタイプ"
+"に大きく依存します。"
+
+#. type: TP
+#: original/man1/xz.1:667
+#, no-wrap
+msgid "B<-4> ... B<-6>"
+msgstr "B<-4> ... B<-6>"
+
+#. type: Plain text
+#: original/man1/xz.1:681
+msgid ""
+"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.  (B<-5e> or B<-6e> may be worth "
+"considering too.  See B<--extreme>.)"
+msgstr ""
+"古いシステムでの利用時でも伸長処理におけるメモリ利用は妥当なもので、圧縮処理"
+"も良好に行われます。B<-6> がデフォルトです。たとえば、たった 16\\ MiB RAM し"
+"かないシステム上において伸長処理を行うことになっても、これを選んでおけば間違"
+"いはなく、配布を問題なく行うことができます。(B<-5e> や B<-6e> を選ぶことも有"
+"効かもしれません。B<--extreme> 参照のこと。)"
+
+#. type: TP
+#: original/man1/xz.1:681
+#, no-wrap
+msgid "B<-7 ... -9>"
+msgstr "B<-7 ... -9>"
+
+#. type: Plain text
+#: original/man1/xz.1:688
+msgid ""
+"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."
+msgstr ""
+"これらは B<-6> と同様ですが、より高圧縮になるとともに、伸長時はより多くのメモ"
+"リを必要とします。これが有効になるのは、圧縮ファイルがそれぞれ 8\\ MiB, 16\\ "
+"MiB, 32\\ MiB を超える場合です。"
+
+#. type: Plain text
+#: original/man1/xz.1:696
+msgid ""
+"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."
+msgstr ""
+"同一のハードウェア上であれば、伸長にかかる処理速度は毎秒、データ圧縮に要した"
+"バイト数の倍数にほぼ一致します。言い換えると、通常は圧縮率が高ければ伸長処理"
+"は速くなります。ということはつまり、単位時間内に生成される伸長処理の出力デー"
+"タ量は、状況によりさまざまであるということです。"
+
+#. type: Plain text
+#: original/man1/xz.1:698
+msgid "The following table summarises the features of the presets:"
+msgstr "以下の表はプリセットの特徴をまとめたものです。"
+
+#. type: tbl table
+#: original/man1/xz.1:705 original/man1/xz.1:786 original/man1/xz.1:2623
+#, no-wrap
+msgid "Preset"
+msgstr "プリセット"
+
+#. type: tbl table
+#: original/man1/xz.1:705 original/man1/xz.1:786
+#, no-wrap
+msgid "DictSize"
+msgstr "DictSize"
+
+#. type: tbl table
+#: original/man1/xz.1:705 original/man1/xz.1:786 original/man1/xz.1:2623
+#, no-wrap
+msgid "CompCPU"
+msgstr "CompCPU"
+
+#. type: tbl table
+#: original/man1/xz.1:705 original/man1/xz.1:786
+#, no-wrap
+msgid "CompMem"
+msgstr "CompMem"
+
+#. type: tbl table
+#: original/man1/xz.1:705 original/man1/xz.1:786
+#, no-wrap
+msgid "DecMem"
+msgstr "DecMem"
+
+#. type: tbl table
+#: original/man1/xz.1:706 original/man1/xz.1:2234 original/man1/xz.1:2259
+#: original/man1/xz.1:2624
+#, no-wrap
+msgid "-0"
+msgstr "-0"
+
+#. type: tbl table
+#: original/man1/xz.1:706 original/man1/xz.1:787 original/man1/xz.1:2234
+#, no-wrap
+msgid "256 KiB"
+msgstr "256 KiB"
+
+#. type: tbl table
+#: original/man1/xz.1:706 original/man1/xz.1:2624
+#, no-wrap
+msgid "0"
+msgstr "0"
+
+#. type: tbl table
+#: original/man1/xz.1:706 original/man1/xz.1:708 original/man1/xz.1:789
+#: original/man1/xz.1:2259
+#, no-wrap
+msgid "3 MiB"
+msgstr "3 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:706 original/man1/xz.1:707 original/man1/xz.1:787
+#: original/man1/xz.1:788 original/man1/xz.1:2235 original/man1/xz.1:2236
+#: original/man1/xz.1:2238
+#, no-wrap
+msgid "1 MiB"
+msgstr "1 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:707 original/man1/xz.1:2235 original/man1/xz.1:2260
+#: original/man1/xz.1:2625
+#, no-wrap
+msgid "-1"
+msgstr "-1"
+
+#. type: tbl table
+#: original/man1/xz.1:707 original/man1/xz.1:1582 original/man1/xz.1:2625
+#, no-wrap
+msgid "1"
+msgstr "1"
+
+#. type: tbl table
+#: original/man1/xz.1:707 original/man1/xz.1:711 original/man1/xz.1:712
+#: original/man1/xz.1:792 original/man1/xz.1:793 original/man1/xz.1:2260
+#, no-wrap
+msgid "9 MiB"
+msgstr "9 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:707 original/man1/xz.1:708 original/man1/xz.1:788
+#: original/man1/xz.1:789 original/man1/xz.1:2236 original/man1/xz.1:2239
+#: original/man1/xz.1:2260
+#, no-wrap
+msgid "2 MiB"
+msgstr "2 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:708 original/man1/xz.1:2236 original/man1/xz.1:2261
+#: original/man1/xz.1:2626
+#, no-wrap
+msgid "-2"
+msgstr "-2"
+
+#. type: tbl table
+#: original/man1/xz.1:708 original/man1/xz.1:1585 original/man1/xz.1:2626
+#, no-wrap
+msgid "2"
+msgstr "2"
+
+#. type: tbl table
+#: original/man1/xz.1:708 original/man1/xz.1:713 original/man1/xz.1:794
+#: original/man1/xz.1:2261
+#, no-wrap
+msgid "17 MiB"
+msgstr "17 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:709 original/man1/xz.1:2237 original/man1/xz.1:2262
+#: original/man1/xz.1:2627
+#, no-wrap
+msgid "-3"
+msgstr "-3"
+
+#. type: tbl table
+#: original/man1/xz.1:709 original/man1/xz.1:710 original/man1/xz.1:787
+#: original/man1/xz.1:790 original/man1/xz.1:791 original/man1/xz.1:2237
+#: original/man1/xz.1:2238 original/man1/xz.1:2240
+#, no-wrap
+msgid "4 MiB"
+msgstr "4 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:709 original/man1/xz.1:2627
+#, no-wrap
+msgid "3"
+msgstr "3"
+
+#. type: tbl table
+#: original/man1/xz.1:709 original/man1/xz.1:714 original/man1/xz.1:795
+#: original/man1/xz.1:2242 original/man1/xz.1:2243 original/man1/xz.1:2262
+#, no-wrap
+msgid "32 MiB"
+msgstr "32 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:709 original/man1/xz.1:710 original/man1/xz.1:790
+#: original/man1/xz.1:791
+#, no-wrap
+msgid "5 MiB"
+msgstr "5 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:710 original/man1/xz.1:2238 original/man1/xz.1:2263
+#: original/man1/xz.1:2628
+#, no-wrap
+msgid "-4"
+msgstr "-4"
+
+#. type: tbl table
+#: original/man1/xz.1:710 original/man1/xz.1:1583 original/man1/xz.1:1584
+#: original/man1/xz.1:1587 original/man1/xz.1:2628
+#, no-wrap
+msgid "4"
+msgstr "4"
+
+#. type: tbl table
+#: original/man1/xz.1:710 original/man1/xz.1:790 original/man1/xz.1:791
+#: original/man1/xz.1:2263
+#, no-wrap
+msgid "48 MiB"
+msgstr "48 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:711 original/man1/xz.1:2239 original/man1/xz.1:2264
+#: original/man1/xz.1:2629
+#, no-wrap
+msgid "-5"
+msgstr "-5"
+
+#. type: tbl table
+#: original/man1/xz.1:711 original/man1/xz.1:712 original/man1/xz.1:792
+#: original/man1/xz.1:793 original/man1/xz.1:2239 original/man1/xz.1:2240
+#: original/man1/xz.1:2241
+#, no-wrap
+msgid "8 MiB"
+msgstr "8 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:711 original/man1/xz.1:2629
+#, no-wrap
+msgid "5"
+msgstr "5"
+
+#. type: tbl table
+#: original/man1/xz.1:711 original/man1/xz.1:712 original/man1/xz.1:792
+#: original/man1/xz.1:793 original/man1/xz.1:2264 original/man1/xz.1:2265
+#, no-wrap
+msgid "94 MiB"
+msgstr "94 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:712 original/man1/xz.1:2240 original/man1/xz.1:2265
+#: original/man1/xz.1:2630
+#, no-wrap
+msgid "-6"
+msgstr "-6"
+
+#. type: tbl table
+#: original/man1/xz.1:712 original/man1/xz.1:713 original/man1/xz.1:714
+#: original/man1/xz.1:715 original/man1/xz.1:2630
+#, no-wrap
+msgid "6"
+msgstr "6"
+
+#. type: tbl table
+#: original/man1/xz.1:713 original/man1/xz.1:2241 original/man1/xz.1:2266
+#, no-wrap
+msgid "-7"
+msgstr "-7"
+
+#. type: tbl table
+#: original/man1/xz.1:713 original/man1/xz.1:794 original/man1/xz.1:2241
+#: original/man1/xz.1:2242 original/man1/xz.1:2263
+#, no-wrap
+msgid "16 MiB"
+msgstr "16 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:713 original/man1/xz.1:794 original/man1/xz.1:2266
+#, no-wrap
+msgid "186 MiB"
+msgstr "186 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:714 original/man1/xz.1:2242 original/man1/xz.1:2267
+#, no-wrap
+msgid "-8"
+msgstr "-8"
+
+#. type: tbl table
+#: original/man1/xz.1:714 original/man1/xz.1:795 original/man1/xz.1:2267
+#, no-wrap
+msgid "370 MiB"
+msgstr "370 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:714 original/man1/xz.1:795
+#, no-wrap
+msgid "33 MiB"
+msgstr "33 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:715 original/man1/xz.1:2243 original/man1/xz.1:2268
+#, no-wrap
+msgid "-9"
+msgstr "-9"
+
+#. type: tbl table
+#: original/man1/xz.1:715 original/man1/xz.1:796 original/man1/xz.1:2243
+#, no-wrap
+msgid "64 MiB"
+msgstr "64 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:715 original/man1/xz.1:796 original/man1/xz.1:2268
+#, no-wrap
+msgid "674 MiB"
+msgstr "674 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:715 original/man1/xz.1:796
+#, no-wrap
+msgid "65 MiB"
+msgstr "65 MiB"
+
+#. type: Plain text
+#: original/man1/xz.1:721
+msgid "Column descriptions:"
+msgstr "各カラムは以下のとおりです。"
+
+#. type: Plain text
+#: original/man1/xz.1:733
+msgid ""
+"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 B<-7> ... B<-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."
+msgstr ""
+"DictSize とは LZMA2 辞書サイズです。辞書を利用すると、伸長するファイルサイズ"
+"以上にメモリを消費します。つまり B<-7> ... B<-9> は、本当に利用する必要がない"
+"のであれば、用いるべきでない理由がここにあります。B<-6> またはこれ未満におい"
+"て、消費されるメモリ容量は通常は十分に少なく、問題にならない程度です。"
+
+#. type: Plain text
+#: original/man1/xz.1:742
+msgid ""
+"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 B<-6> ... B<-9>, higher levels still tend to be a "
+"little slower.  To get even slower and thus possibly better compression, see "
+"B<--extreme>."
+msgstr ""
+"CompCPU とは LZMA2 設定における簡易表現であり、圧縮速度に影響を及ぼすもので"
+"す。辞書サイズももちろん速度に影響します。したがって CompCPU が同一である "
+"B<-6> ... B<-9> に対しては、プリセット値が高くなるほど、処理速度が低下する傾"
+"向にあります。処理が低下するということは、その分、圧縮率が向上する可能性があ"
+"ります。B<--extreme> を参照してください。"
+
+#. type: Plain text
+#: original/man1/xz.1:750
+msgid ""
+"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."
+msgstr ""
+"CompMem はシングルスレッドモードにおいて、圧縮処理時のメモリ消費量を表しま"
+"す。これは B<xz> バージョンが異なることで変化する場合があります。メモリ消費量"
+"は、マルチスレッドモードでの機能によっては、シングルスレッドモードよりも急激"
+"に高まる場合があります。"
+
+#. type: Plain text
+#: original/man1/xz.1:757
+msgid ""
+"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."
+msgstr ""
+"DecMem は伸長処理時におけるメモリ消費量を表します。つまり圧縮時の設定が、伸長"
+"処理時のメモリ消費量を決定づけるものです。実際に伸長処理におけるメモリ消費量"
+"は、LZMA2 辞書サイズより若干大きくなります。ただし上の表に示した値は、きれい"
+"な MiB 値になるように切り上げています。"
+
+#. type: TP
+#: original/man1/xz.1:758
+#, no-wrap
+msgid "B<-e>, B<--extreme>"
+msgstr "B<-e>, B<--extreme>"
+
+#. type: Plain text
+#: original/man1/xz.1:767
+msgid ""
+"Use a slower variant of the selected compression preset level (B<-0> ... "
+"B<-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 "
+"B<-0> ... B<-3>."
+msgstr ""
+"指定されているプリセットレベル (B<-0> ... B<-9>) に比較して、より遅い処理方"
+"式 (variant) を用います。これにより少しでも高圧縮率が得られるようにします。た"
+"だし場合によっては、期待に沿わない結果となることもあります。伸長処理時におけ"
+"るメモリ利用量には影響しません。ただし圧縮処理時のメモリ利用量は、そのときの"
+"レベルが B<-0> ... B<-3> である場合には若干増加します。"
+
+#. type: Plain text
+#: original/man1/xz.1:779
+msgid ""
+"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 B<-6e>, respectively.  That way no two presets are identical."
+msgstr ""
+"辞書サイズを 4\\ MiB、8\\ MiB とするプリセットが 2 つずつあり、プリセット "
+"B<-3e> と B<-5e> はそれぞれ B<-4e> と B<-6e> に比べて若干高速になる (CompCPU "
+"は低くなる) 設定です。このようにして 2 つのプリセットが異なることになります。"
+
+#. type: tbl table
+#: original/man1/xz.1:787
+#, no-wrap
+msgid "-0e"
+msgstr "-0e"
+
+#. type: tbl table
+#: original/man1/xz.1:787 original/man1/xz.1:788 original/man1/xz.1:789
+#: original/man1/xz.1:791 original/man1/xz.1:793 original/man1/xz.1:794
+#: original/man1/xz.1:795 original/man1/xz.1:796 original/man1/xz.1:2632
+#, no-wrap
+msgid "8"
+msgstr "8"
+
+#. type: tbl table
+#: original/man1/xz.1:788
+#, no-wrap
+msgid "-1e"
+msgstr "-1e"
+
+#. type: tbl table
+#: original/man1/xz.1:788
+#, no-wrap
+msgid "13 MiB"
+msgstr "13 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:789
+#, no-wrap
+msgid "-2e"
+msgstr "-2e"
+
+#. type: tbl table
+#: original/man1/xz.1:789
+#, no-wrap
+msgid "25 MiB"
+msgstr "25 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:790
+#, no-wrap
+msgid "-3e"
+msgstr "-3e"
+
+#. type: tbl table
+#: original/man1/xz.1:790 original/man1/xz.1:792 original/man1/xz.1:2631
+#, no-wrap
+msgid "7"
+msgstr "7"
+
+#. type: tbl table
+#: original/man1/xz.1:791
+#, no-wrap
+msgid "-4e"
+msgstr "-4e"
+
+#. type: tbl table
+#: original/man1/xz.1:792 original/man1/xz.1:2631
+#, no-wrap
+msgid "-5e"
+msgstr "-5e"
+
+#. type: tbl table
+#: original/man1/xz.1:793 original/man1/xz.1:2632
+#, no-wrap
+msgid "-6e"
+msgstr "-6e"
+
+#. type: tbl table
+#: original/man1/xz.1:794
+#, no-wrap
+msgid "-7e"
+msgstr "-7e"
+
+#. type: tbl table
+#: original/man1/xz.1:795
+#, no-wrap
+msgid "-8e"
+msgstr "-8e"
+
+#. type: tbl table
+#: original/man1/xz.1:796
+#, no-wrap
+msgid "-9e"
+msgstr "-9e"
+
+#. type: Plain text
+#: original/man1/xz.1:808
+msgid ""
+"For example, there are a total of four presets that use 8\\ MiB dictionary, "
+"whose order from the fastest to the slowest is B<-5>, B<-6>, B<-5e>, and "
+"B<-6e>."
+msgstr ""
+"たとえば 8\\ MiB の辞書サイズとなるプリセットは、全部で 4 つあります。これら"
+"において処理が高速となる順は B<-5>, B<-6>, B<-5e>, B<-6e> です。"
+
+#. type: TP
+#: original/man1/xz.1:808
+#, no-wrap
+msgid "B<--fast>"
+msgstr "B<--fast>"
+
+#. type: TP
+#: original/man1/xz.1:811
+#, no-wrap
+msgid "B<--best>"
+msgstr "B<--best>"
+
+#. type: Plain text
+#: original/man1/xz.1:822
+msgid ""
+"These are somewhat misleading aliases for B<-0> and B<-9>, respectively.  "
+"These are provided only for backwards compatibility with LZMA Utils.  Avoid "
+"using these options."
+msgstr ""
+"これらはそれぞれ B<-0> と B<-9> に対するエイリアスですが、やや誤解を招きやす"
+"いものです。これは LZMA Utils との後方互換性のために提供されています。このオ"
+"プションを利用することは避けてください。"
+
+#. type: TP
+#: original/man1/xz.1:822
+#, no-wrap
+msgid "B<--block-size=>I<size>"
+msgstr "B<--block-size=>I<size>"
+
+#. type: Plain text
+#: original/man1/xz.1:835
+msgid ""
+"When compressing to the B<.xz> format, split the input data into blocks of "
+"I<size> bytes.  The blocks are compressed independently from each other, "
+"which helps with multi-threading and makes limited random-access "
+"decompression possible.  This option is typically used to override the "
+"default block size in multi-threaded mode, but this option can be used in "
+"single-threaded mode too."
+msgstr ""
+"B<.xz> フォーマットに圧縮する場合に、入力データを I<size> バイトごとのブロッ"
+"クに分割します。このブロックは互いに独立して圧縮されます。これはマルチスレッ"
+"ド対応のためであり、圧縮時のランダムアクセスを可能な限り制限する目的がありま"
+"す。このオプションによって、通常はマルチスレッドモードでのデフォルトブロック"
+"サイズをオーバーライドします。ただしこのオプションは、シングルスレッドモード"
+"でも利用することができます。"
+
+#. type: Plain text
+#: original/man1/xz.1:853
+msgid ""
+"In multi-threaded mode about three times I<size> bytes will be allocated in "
+"each thread for buffering input and output.  The default I<size> is three "
+"times the LZMA2 dictionary size or 1 MiB, whichever is more.  Typically a "
+"good value is 2-4 times the size of the LZMA2 dictionary or at least 1 MiB.  "
+"Using I<size> less than the LZMA2 dictionary size is waste of RAM because "
+"then the LZMA2 dictionary buffer will never get fully used.  The sizes of "
+"the blocks are stored in the block headers, which a future version of B<xz> "
+"will use for multi-threaded decompression."
+msgstr ""
+"マルチスレッドモードにおいては、I<size> バイトのおよそ 3 倍分が、各スレッドの"
+"入出力バッファとして割り当てられます。デフォルトの I<size> は LZMA2 辞書サイ"
+"ズの 3 倍か、1 MiB のいずれか大きい方になります。通常なら、LZMA2 辞書サイズ"
+"の 2 ~ 4 倍か、最低 1 MiB が適正な値です。I<size> に LZMA2 辞書サイズよりも"
+"小さな値を用いると、RAM を無駄に消費します。LZMA2 辞書のバッファはすべてが十"
+"分に利用されることはないためです。ブロックサイズはブロックヘッダー内に保存さ"
+"れます。これは B<xz> の将来版において、マルチスレッドでの伸長処理に利用される"
+"予定です。"
+
+#. type: Plain text
+#: original/man1/xz.1:862
+msgid ""
+"In single-threaded mode no block splitting is done by default.  Setting this "
+"option doesn't affect memory usage.  No size information is stored in block "
+"headers, thus files created in single-threaded mode won't be identical to "
+"files created in multi-threaded mode.  The lack of size information also "
+"means that a future version of B<xz> won't be able decompress the files in "
+"multi-threaded mode."
+msgstr ""
+"シングルスレッドモードでは、デフォルトではブロック分割処理は行われません。本"
+"オプションを設定しても、メモリ利用量には影響しません。サイズ情報はブロック"
+"ヘッダーに保存されないため、シングルモードにおいて生成されたファイルは、マル"
+"チスレッドで生成されたファイルと同一にはならなくなります。サイズ情報を含んで"
+"いないということは、つまり B<xz> の将来版において、マルチスレッドモードにおけ"
+"る伸長処理が不能となる場合があることを意味します。"
+
+#. type: TP
+#: original/man1/xz.1:862
+#, no-wrap
+msgid "B<--block-list=>I<sizes>"
+msgstr "B<--block-list=>I<sizes>"
+
+#. type: Plain text
+#: original/man1/xz.1:868
+msgid ""
+"When compressing to the B<.xz> format, start a new block after the given "
+"intervals of uncompressed data."
+msgstr ""
+"B<.xz> フォーマットに圧縮する場合に、伸長されているデータから指定された間隔分"
+"をあけて、新たなブロックを開始します。"
+
+#. type: Plain text
+#: original/man1/xz.1:874
+msgid ""
+"The uncompressed I<sizes> of the blocks are specified as a comma-separated "
+"list.  Omitting a size (two or more consecutive commas) is a shorthand to "
+"use the size of the previous block."
+msgstr ""
+"伸長されたブロックの I<sizes> は、カンマ区切りリストとして指定します。サイズ"
+"を省略する (2 つ以上の連続したカンマのみを記述する) と、それは省略表記として"
+"前ブロックのサイズを利用する指定となります。"
+
+#. type: Plain text
+#: original/man1/xz.1:884
+msgid ""
+"If the input file is bigger than the sum of I<sizes>, the last value in "
+"I<sizes> is repeated until the end of the file.  A special value of B<0> may "
+"be used as the last value to indicate that the rest of the file should be "
+"encoded as a single block."
+msgstr ""
+"入力ファイルが I<size> の合計よりも大きかった場合、I<sizes> の最後に指定され"
+"た値を用いて、入力ファイルを繰り返し処理します。特別な設定値として B<0> を用"
+"いると、これが最終の値として用いられ、ファイルの残りのデータを単一のブロック"
+"としてエンコード処理を行うことを指示します。"
+
+#. type: Plain text
+#: original/man1/xz.1:899
+msgid ""
+"If one specifies I<sizes> that exceed the encoder's block size (either the "
+"default value in threaded mode or the value specified with B<--block-"
+"size=>I<size>), the encoder will create additional blocks while keeping the "
+"boundaries specified in I<sizes>.  For example, if one specifies B<--block-"
+"size=10MiB> B<--block-list=5MiB,10MiB,8MiB,12MiB,24MiB> and the input file "
+"is 80 MiB, one will get 11 blocks: 5, 10, 8, 10, 2, 10, 10, 4, 10, 10, and 1 "
+"MiB."
+msgstr ""
+"I<sizes> に設定した値が、エンコード処理するブロックサイズ (スレッドモードにお"
+"けるデフォルト値、あるいは B<--block-size=>I<size> に指定された値) を超える場"
+"合、I<sizes> に指定されたブロック範囲を超えたところで追加のブロックを生成しま"
+"す。たとえばB<--block-size=10MiB> B<--block-"
+"list=5MiB,10MiB,8MiB,12MiB,24MiB> と指定し、入力ファイルが 80 MiB であった場"
+"合、合計で 11 ブロック、つまり順番に 5, 10, 8, 10, 2, 10, 10, 4, 10, 10, 1 "
+"MiB のブロックとなります。"
+
+#. type: Plain text
+#: original/man1/xz.1:905
+msgid ""
+"In multi-threaded mode the sizes of the blocks are stored in the block "
+"headers.  This isn't done in single-threaded mode, so the encoded output "
+"won't be identical to that of the multi-threaded mode."
+msgstr ""
+"マルチスレッドモードの場合、ブロックサイズはブロックヘッダー内に保存されま"
+"す。これはシングルスレッドモードでは行われません。したがってエンコード処理結"
+"果は、マルチスレッドモードによるものとは同一になりません。"
+
+#. type: TP
+#: original/man1/xz.1:905
+#, no-wrap
+msgid "B<--flush-timeout=>I<timeout>"
+msgstr "B<--flush-timeout=>I<timeout>"
+
+#. type: Plain text
+#: original/man1/xz.1:922
+msgid ""
+"When compressing, if more than I<timeout> milliseconds (a positive integer) "
+"has passed since the previous flush and reading more input would block, all "
+"the pending input data is flushed from the encoder and made available in the "
+"output stream.  This can be useful if B<xz> is used to compress data that is "
+"streamed over a network.  Small I<timeout> values make the data available at "
+"the receiving end with a small delay, but large I<timeout> values give "
+"better compression ratio."
+msgstr ""
+"圧縮時に、前回分のフラッシュ処理が行われて次の入力読み込みがブロックされ、"
+"I<timeout> に指定されるミリ秒以上が経過すると、処理中断していた入力データがエ"
+"ンコード処理からフラッシュされて、出力ストリームでの利用が可能になります。こ"
+"ういった処理は、B<xz> がネットワーク越しにストリームされたデータを圧縮する際"
+"に活用されます。I<timeout> に小さな値を設定しておくと、受信したデータの最終分"
+"を利用する際に、わずかな遅延を起こすものとなります。もっともこの I<timeout> "
+"に大きな値を設定しておけば、高圧縮率が得られます。"
+
+#. type: Plain text
+#: original/man1/xz.1:930
+msgid ""
+"This feature is disabled by default.  If this option is specified more than "
+"once, the last one takes effect.  The special I<timeout> value of B<0> can "
+"be used to explicitly disable this feature."
+msgstr ""
+"この機能はデフォルトでは無効化されています。本オプションが複数回指定される"
+"と、最後の指定が適用されます。特別な値として I<timeout> に B<0> を設定する"
+"と、本機能を明示的に無効にするものとなります。"
+
+#. type: Plain text
+#: original/man1/xz.1:932
+msgid "This feature is not available on non-POSIX systems."
+msgstr "本機能は非 POSIX システム上では利用できません。"
+
+#.  FIXME
+#. type: Plain text
+#: original/man1/xz.1:940
+msgid ""
+"B<This feature is still experimental.> Currently B<xz> is unsuitable for "
+"decompressing the stream in real time due to how B<xz> does buffering."
+msgstr ""
+"なお B<本機能はまだ実験段階のものです。> 今のところ B<xz> のバッファリング方"
+"法に問題があるため、ストリームをリアルタイムで伸長する処理には適していませ"
+"ん。"
+
+#. type: TP
+#: original/man1/xz.1:940
+#, no-wrap
+msgid "B<--memlimit-compress=>I<limit>"
+msgstr "B<--memlimit-compress=>I<limit>"
+
+#. type: Plain text
+#: original/man1/xz.1:945
+msgid ""
+"Set a memory usage limit for compression.  If this option is specified "
+"multiple times, the last one takes effect."
+msgstr ""
+"圧縮時のメモリ利用制限を設定します。本オプションが複数回指定された場合、最後"
+"の指定が適用されます。"
+
+#. type: Plain text
+#: original/man1/xz.1:960
+msgid ""
+"If the compression settings exceed the I<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."
+msgstr ""
+"圧縮設定が I<limit> を超えた場合、B<xz> はその設定を引き下げて、制限を超えな"
+"いようにします。そして自動調整がなされたことを出力表示します。このような調整"
+"処理は、圧縮処理にあたって B<--format=raw> や B<--no-adjust> が指定された場合"
+"には行われません。この場合 B<xz> はエラーを表示して、終了ステータス 1 を返し"
+"て終了します。"
+
+#. type: Plain text
+#: original/man1/xz.1:964
+msgid "The I<limit> can be specified in multiple ways:"
+msgstr "I<limit> を指定する方法はいくつかあります。"
+
+#. type: Plain text
+#: original/man1/xz.1:974
+msgid ""
+"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>"
+msgstr ""
+"I<limit> にバイト数の絶対値を指定します。この際には B<MiB> のような整数サ"
+"フィックスを利用するのが便利です。たとえば B<--memlimit-compress=80MiB> とし"
+"ます。"
+
+#. type: Plain text
+#: original/man1/xz.1:986
+msgid ""
+"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%>"
+msgstr ""
+"I<limit> に物理メモリ (RAM) の総容量に対するパーセントを指定することができま"
+"す。環境変数 B<XZ_DEFAULTS> を用いてさまざまなコンピューター間において、シェ"
+"ル初期化スクリプトを利用するような場合に特に活用することができます。この方法"
+"を用いると、よりメモリ容量の多いシステムでは、自動的に制限値が大きくなりま"
+"す。たとえば B<--memlimit-compress=70%> とします。"
+
+#. type: Plain text
+#: original/man1/xz.1:1006
+msgid ""
+"The I<limit> can be reset back to its default value by setting it to B<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."
+msgstr ""
+"I<limit> を B<0> に指定すれば、デフォルト設定に戻すことができます。現時点で"
+"は I<limit> に B<max> (メモリ利用制限なし) と指定することと同じです。マルチス"
+"レッド対応が実装されたら、マルチスレッド処理時の B<0> と B<max> の意味が変わ"
+"るかもしれません。したがって詳細が決定するまでの間は、B<max> ではなく B<0> を"
+"用いておくことをお勧めします。"
+
+#. type: Plain text
+#: original/man1/xz.1:1026
+msgid ""
+"For 32-bit B<xz> there is a special case: if the I<limit> would be over "
+"B<4020\\ MiB>, the I<limit> is set to B<4020\\ MiB>.  (The values B<0> and "
+"B<max> aren't affected by this.  A similar feature doesn't exist for "
+"decompression.)  This can be helpful when a 32-bit executable has access to "
+"4\\ GiB address space while hopefully doing no harm in other situations."
+msgstr ""
+"32 ビット版 B<xz> には特別なケースがあります。I<limit> の設定が B<4020\\ "
+"MiB> を超える場合、I<limit> は B<4020\\ MiB> に設定されます。(そうなったとし"
+"ても B<0> と B<max> には影響しません。なお伸長処理にこのような機能はありませ"
+"ん。) この機能が他に支障を引き起こさない限りは、32 ビット実行モジュールが "
+"4\\ GiB アドレス空間にアクセスするものとして有用です。"
+
+#. type: Plain text
+#: original/man1/xz.1:1029
+msgid "See also the section B<Memory usage>."
+msgstr "B<メモリ利用> のセクションも参照してください。"
+
+#. type: TP
+#: original/man1/xz.1:1029
+#, no-wrap
+msgid "B<--memlimit-decompress=>I<limit>"
+msgstr "B<--memlimit-decompress=>I<limit>"
+
+#. type: Plain text
+#: original/man1/xz.1:1043
+msgid ""
+"Set a memory usage limit for decompression.  This also affects the B<--list> "
+"mode.  If the operation is not possible without exceeding the I<limit>, "
+"B<xz> will display an error and decompressing the file will fail.  See B<--"
+"memlimit-compress=>I<limit> for possible ways to specify the I<limit>."
+msgstr ""
+"伸長時のメモリ利用制限を設定します。これは B<--list> モードに影響します。"
+"I<limit> を超えなければ処理できなくなった場合、B<xz> はエラーを表示して伸長処"
+"理は失敗します。I<limit> の設定する別の方法については B<--memlimit-"
+"compress=>I<limit> を参照してください。"
+
+#. type: TP
+#: original/man1/xz.1:1043
+#, no-wrap
+msgid "B<-M> I<limit>, B<--memlimit=>I<limit>, B<--memory=>I<limit>"
+msgstr "B<-M> I<limit>, B<--memlimit=>I<limit>, B<--memory=>I<limit>"
+
+#. type: Plain text
+#: original/man1/xz.1:1047
+msgid ""
+"This is equivalent to specifying B<--memlimit-compress=>I<limit >B<--"
+"memlimit-decompress=>I<limit>."
+msgstr ""
+"これは B<--memlimit-compress=>I<limit >B<--memlimit-decompress=>I<limit> と指"
+"定することと同じです。"
+
+#. type: TP
+#: original/man1/xz.1:1047
+#, no-wrap
+msgid "B<--no-adjust>"
+msgstr "B<--no-adjust>"
+
+#. type: Plain text
+#: original/man1/xz.1:1055
+msgid ""
+"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 (B<--format=raw>)."
+msgstr ""
+"圧縮設定がメモリ利用制限を超えた場合、B<xz> はエラーを表示して終了します。デ"
+"フォルトでは、設定内容は引き下げられる方向に調整されます。そのようにしてメモ"
+"リ利用制限を超えないようにします。この自動調整機能は、生の (raw) ストリーム生"
+"成時 (B<--format=raw> 指定時) は常に無効です。"
+
+#. type: TP
+#: original/man1/xz.1:1055
+#, no-wrap
+msgid "B<-T> I<threads>, B<--threads=>I<threads>"
+msgstr "B<-T> I<threads>, B<--threads=>I<threads>"
+
+#. type: Plain text
+#: original/man1/xz.1:1070
+msgid ""
+"Specify the number of worker threads to use.  Setting I<threads> to a "
+"special value B<0> makes B<xz> use as many threads as there are CPU cores on "
+"the system.  The actual number of threads can be less than I<threads> if the "
+"input file is not big enough for threading with the given settings or if "
+"using more threads would exceed the memory usage limit."
+msgstr ""
+"ワーカースレッド数を指定します。I<threads> に対して特別な値 B<0> を指定する"
+"と、B<xz> はシステム上の CPU コア分のスレッドを利用します。実際のスレッド数"
+"は I<threads> の指定値より小さくなることがあります。それは入力ファイルのサイ"
+"ズが、指定されたスレッドを必要とするほどには大きくない場合や、スレッドを多く"
+"利用しすぎることによってメモリ利用制限を超える場合などです。"
+
+#. type: Plain text
+#: original/man1/xz.1:1077
+msgid ""
+"Currently the only threading method is to split the input into blocks and "
+"compress them independently from each other.  The default block size depends "
+"on the compression level and can be overridden with the B<--block-"
+"size=>I<size> option."
+msgstr ""
+"現在行われているスレッド処理方法は 1 つだけです。入力データをブロック分けし"
+"て、互いに独立して圧縮を行うという方法です。デフォルトのブロックサイズは、圧"
+"縮レベルに依存します。これは B<--block-size=>I<size> オプションによってオー"
+"バーライドすることができます。"
+
+#. type: Plain text
+#: original/man1/xz.1:1085
+msgid ""
+"Threaded decompression hasn't been implemented yet.  It will only work on "
+"files that contain multiple blocks with size information in block headers.  "
+"All files compressed in multi-threaded mode meet this condition, but files "
+"compressed in single-threaded mode don't even if B<--block-size=>I<size> is "
+"used."
+msgstr ""
+"伸長処理時のスレッド化はまだ実装されていません。スレッド化に対応しているの"
+"は、入力ファイルに複数ブロックが含まれていて、そのサイズ情報がブロックヘッ"
+"ダーに存在しているファイルのみです。マルチスレッドモードにおいて圧縮された"
+"ファイルは、この条件をすべて満たします。しかしシングルスレッドモードにおいて"
+"圧縮されたファイルでは、B<--block-size=>I<size> を指定していたとしても、この"
+"条件を満たしません。"
+
+#. type: SS
+#: original/man1/xz.1:1086 original/man1/xz.1:2603
+#, no-wrap
+msgid "Custom compressor filter chains"
+msgstr "カスタム圧縮フィルターチェーン"
+
+#. type: Plain text
+#: original/man1/xz.1:1097
+msgid ""
+"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 (B<-0> ... B<-9> and B<--"
+"extreme>)  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."
+msgstr ""
+"カスタムフィルターチェーン (custom filter chain) を用いると、圧縮設定を細かく"
+"設定することができ、プリセット値に関連づいた設定に頼る必要がなくなります。カ"
+"スタムフィルターチェーンが指定されると、コマンドライン上でプリセットオプショ"
+"ン (B<-0> ... B<-9> および B<--extreme>) が初めに指定されていても無視されま"
+"す。また複数のカスタムフィルター指定の後ろにプリセットオプションが指定された"
+"場合は、新たな意味になるプリセット指定が採用されて、それよりも前に指定されて"
+"いたカスタムフィルターチェーンは無視されます。"
+
+#. type: Plain text
+#: original/man1/xz.1:1104
+msgid ""
+"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."
+msgstr ""
+"フィルターチェーンというものは、コマンドライン上のパイプ処理と同じように動作"
+"します。圧縮時には、伸長されている入力データが 1 つめのフィルターに受け渡され"
+"ます。そしてその出力は、次のフィルターがあればそこに受け渡されます。最終の"
+"フィルターから出力される結果が、圧縮ファイルとして書き出されます。指定できる"
+"フィルターチェーンは最大 4 つまでです。通常、フィルターチェーンを利用するの"
+"は、せいぜい 1 つか 2 つまでです。"
+
+#. type: Plain text
+#: original/man1/xz.1:1112
+msgid ""
+"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."
+msgstr ""
+"フィルターの多くは、どこに記述するかという制限があります。たとえばフィルター"
+"の中にはチェーン内の最終フィルターとしてしか動作しないものがあります。逆に最"
+"終フィルターとしては動作しないものもあります。もちろんどの場所に置いても動作"
+"するものも存在します。フィルターにもよりますが、こういった制約はフィルター設"
+"計によって発生している場合や、セキュリティ問題を回避するために存在している場"
+"合もあります。"
+
+#. type: Plain text
+#: original/man1/xz.1:1120
+msgid ""
+"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 (B<--format=raw>), the "
+"filter chain is specified in the same order as it was specified when "
+"compressing."
+msgstr ""
+"カスタムフィルターチェーンは、フィルターオプションを必要な分だけ、またフィル"
+"ターチェーンの中で実行させたい順番で指定します。つまりフィルターオプションと"
+"して指定する順番が極めて重要です。生の (raw) ストリーム (B<--format=raw> 指"
+"定) をデコードする際には、それが圧縮された際に指定された順番どおりのフィル"
+"ターチェーンを指定します。"
+
+#. type: Plain text
+#: original/man1/xz.1:1129
+msgid ""
+"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."
+msgstr ""
+"フィルターのオプションは、フィルター固有の I<options> であり、カンマで区切っ"
+"たリストにより指定します。I<options> に余計なカンマがあると無視されます。すべ"
+"てのオプションにはデフォルト値が設定されています。したがってオプションは、変"
+"更したいもののみ指定するだけで十分です。"
+
+#. type: Plain text
+#: original/man1/xz.1:1138
+msgid ""
+"To see the whole filter chain and I<options>, use B<xz -vv> (that is, use "
+"B<--verbose> twice).  This works also for viewing the filter chain options "
+"used by presets."
+msgstr ""
+"フィルターチェーンと I<options> をすべて見るには B<xz -vv> を入力します (つま"
+"り B<--verbose> を 2 回指定します)。これにより、プリセットが利用するフィル"
+"ターチェーンオプションも参照することができます。"
+
+#. type: TP
+#: original/man1/xz.1:1138
+#, no-wrap
+msgid "B<--lzma1>[B<=>I<options>]"
+msgstr "B<--lzma1>[B<=>I<options>]"
+
+#. type: TP
+#: original/man1/xz.1:1141
+#, no-wrap
+msgid "B<--lzma2>[B<=>I<options>]"
+msgstr "B<--lzma2>[B<=>I<options>]"
+
+#. type: Plain text
+#: original/man1/xz.1:1146
+msgid ""
+"Add LZMA1 or LZMA2 filter to the filter chain.  These filters can be used "
+"only as the last filter in the chain."
+msgstr ""
+"フィルター LZMA1 および LZMA2 をフィルターチェーンに追加します。これらのフィ"
+"ルターは、チェーン内の最終フィルターとしてのみ利用できます。"
+
+#. type: Plain text
+#: original/man1/xz.1:1158
+msgid ""
+"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."
+msgstr ""
+"LZMA1 は古いフィルターです。古い B<.lzma> ファイルフォーマットは LZMA1 のみに"
+"対応していて、つまりこのフィルターは B<.lzma> 向けだけにサポートされていま"
+"す。LZMA2 は LZMA1 の更新版であり、LZMA1 が抱えている具体的な問題を修正してい"
+"ます。B<.xz> フォーマットは LZMA2 を利用していて、LZMA1 には一切対応していま"
+"せん。圧縮速度および圧縮率は、LZMA1 と LZMA2 において実質変わりません。"
+
+#. type: Plain text
+#: original/man1/xz.1:1161
+msgid "LZMA1 and LZMA2 share the same set of I<options>:"
+msgstr "LZMA1 と LXMA2 における I<options> は共通しています。"
+
+#. type: TP
+#: original/man1/xz.1:1162
+#, no-wrap
+msgid "B<preset=>I<preset>"
+msgstr "B<preset=>I<preset>"
+
+#. type: Plain text
+#: original/man1/xz.1:1186
+msgid ""
+"Reset all LZMA1 or LZMA2 I<options> to I<preset>.  I<Preset> consist of an "
+"integer, which may be followed by single-letter preset modifiers.  The "
+"integer can be from B<0> to B<9>, matching the command line options "
+"B<-0> ... B<-9>.  The only supported modifier is currently B<e>, which "
+"matches B<--extreme>.  If no B<preset> is specified, the default values of "
+"LZMA1 or LZMA2 I<options> are taken from the preset B<6>."
+msgstr ""
+"LZMA1 および LZMA2 の I<options> をすべて I<preset> にリセットします。"
+"I<preset> は整数により構成され、英字 1 文字からなるプリセット修飾子をつける場"
+"合があります。整数とは B<0> から B<9> までの値であり、コマンドラインオプショ"
+"ン B<-0> ... B<-9> に対応します。プリセット修飾子とは、今のところ B<e> という"
+"もののみがサポートされています。これは B<--extreme> に対応します。B<preset> "
+"の指定がなかった場合、LZMA1 および LZMA2 の I<options> はともにプリセット "
+"B<6> に対応する値がデフォルトして採用されます。"
+
+#. type: TP
+#: original/man1/xz.1:1186
+#, no-wrap
+msgid "B<dict=>I<size>"
+msgstr "B<dict=>I<size>"
+
+#. type: Plain text
+#: original/man1/xz.1:1201
+msgid ""
+"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."
+msgstr ""
+"辞書の (履歴バッファの) I<size> は、直近にメモリ上で処理され保持されている伸"
+"長データのバイト量を表します。そのアルゴリズムでは、伸長データの中からバイト"
+"シーケンスの繰り返し (合致するもの) を探し出そうとします。そしてその時点での"
+"辞書内データへの参照に置き換えます。辞書が大きくなれば、それだけ合致する機会"
+"は増えることになります。つまり辞書の I<size> を増やしておけば、普通は圧縮率が"
+"向上します。ただし伸長ファイル以上に辞書サイズが大きいと、メモリを無駄に消費"
+"します。"
+
+#. type: Plain text
+#: original/man1/xz.1:1210
+msgid ""
+"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."
+msgstr ""
+"辞書の I<size> は通常は 64\\ KiB から 64\\ MiB です。最小でも 4\\ KiB です。"
+"圧縮用の最大値は、今のところ 1.5\\ GiB (1536\\ MiB) です。伸長処理においては "
+"4\\ GiB 未満、1 バイトまでの辞書がすでにサポートされています。4\\ GiB は "
+"LZMA1 および LZMA2 のストリームフォーマットにおける最大値です。"
+
+#. type: Plain text
+#: original/man1/xz.1:1237
+msgid ""
+"Dictionary I<size> and match finder (I<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 "
+"2^I<n> or 2^I<n> + 2^(I<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."
+msgstr ""
+"辞書の I<size> とマッチ検索処理 (match finder; I<mf>) はともに、LZMA1 または "
+"LZMA2 のエンコード処理におけるメモリ利用量を決定づけます。伸長処理において"
+"は、圧縮時に用いられた辞書 I<size> と同じ (あるいはそれよりも大きい) サイズが"
+"必要になります。つまり伸長処理時のメモリ利用量は、圧縮時に用いられた辞書サイ"
+"ズによって決定します。B<.xz> ヘッダーには辞書の I<size> が、2^I<n> または "
+"2^I<n> + 2^(I<n>-1) のいずれかとして保存されます。したがってこの I<sizes> は"
+"どちらかと言うと、圧縮時に適したものです。これ以外の I<sizes> は B<.xz> ヘッ"
+"ダーに保存される際に切り上げられます。"
+
+#. type: TP
+#: original/man1/xz.1:1237
+#, no-wrap
+msgid "B<lc=>I<lc>"
+msgstr "B<lc=>I<lc>"
+
+#. type: Plain text
+#: original/man1/xz.1:1246
+msgid ""
+"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."
+msgstr ""
+"リテラルコンテキスト (literal context) のビット数を指定します。最小値は 0、最"
+"大値は 4、デフォルトは 3 です。また I<lc> と I<lp> を合計した値は 4 を超えて"
+"はなりません。"
+
+#. type: Plain text
+#: original/man1/xz.1:1251
+msgid ""
+"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."
+msgstr ""
+"エンコード処理に際して合致しなかったバイトは、すべてリテラルとしてエンコード"
+"されます。つまりリテラルとは、1 回に 1 つずつエンコードされる、単純な 8 ビッ"
+"トのバイト列です。"
+
+#. type: Plain text
+#: original/man1/xz.1:1265
+msgid ""
+"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."
+msgstr ""
+"リテラルの処理では、直前に伸長したバイトの上位 I<lc> ビットは、次のバイトと相"
+"関関係にあるという前提としています。たとえば通常の英文の場合、英大文字の次に"
+"はたいていは小文字が続きます。そしてその小文字の次は、たいていは別の小文字が"
+"続きます。また US-ASCII キャラクターセットの場合、大文字の上位 3 ビットは "
+"010 であり、小文字の場合は 011 です。I<lc> が最低 3 として設定されていれば、"
+"リテラル処理は伸長データ内のこの特性を利用することができます。"
+
+#. type: Plain text
+#: original/man1/xz.1:1274
+msgid ""
+"The default value (3) is usually good.  If you want maximum compression, "
+"test B<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."
+msgstr ""
+"デフォルト値 (3) は通常はうまく動作します。圧縮率を最大にしたい場合は "
+"B<lc=4> を試してみてください。これによって多少はうまくいくことがありますが、"
+"場合によっては圧縮率が悪くなることもあります。もし悪くなった場合には \\& "
+"B<lc=2> といった指定も試してみてください。"
+
+#. type: TP
+#: original/man1/xz.1:1274
+#, no-wrap
+msgid "B<lp=>I<lp>"
+msgstr "B<lp=>I<lp>"
+
+#. type: Plain text
+#: original/man1/xz.1:1278
+msgid ""
+"Specify the number of literal position bits.  The minimum is 0 and the "
+"maximum is 4; the default is 0."
+msgstr ""
+"リテラルポジション (literal position) のビット数を指定します。最小値は 0、最"
+"大値は 4、デフォルトは 0 です。"
+
+#. type: Plain text
+#: original/man1/xz.1:1285
+msgid ""
+"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."
+msgstr ""
+"I<lp> はリテラルをエンコードする際に、伸長データ内においてどのようなバイトの"
+"並び (alignment) を前提にするのかという点に影響します。バイトの並びに関する詳"
+"細は、以下の I<pb> を参照してください。"
+
+#. type: TP
+#: original/man1/xz.1:1285
+#, no-wrap
+msgid "B<pb=>I<pb>"
+msgstr "B<pb=>I<pb>"
+
+#. type: Plain text
+#: original/man1/xz.1:1289
+msgid ""
+"Specify the number of position bits.  The minimum is 0 and the maximum is 4; "
+"the default is 2."
+msgstr ""
+"ポジションのビット数を指定します。最小値は 0、最大値は 4、デフォルトは 2 で"
+"す。"
+
+#. type: Plain text
+#: original/man1/xz.1:1296
+msgid ""
+"I<Pb> affects what kind of alignment in the uncompressed data is assumed in "
+"general.  The default means four-byte alignment (2^I<pb>=2^2=4), which is "
+"often a good choice when there's no better guess."
+msgstr ""
+"I<pb> は全般に、伸長データ内においてどのようなバイトの並び (alignment) を前提"
+"にするのかという点に影響します。デフォルト値は 4 バイトの並びを意味します "
+"(2^I<pb>=2^2=4)。他に類推する手段がない場合には、これがうまく動作します。"
+
+#. type: Plain text
+#: original/man1/xz.1:1310
+msgid ""
+"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."
+msgstr ""
+"バイトの並び方がわかっている場合、それに応じて I<pb> を設定しておけば、ファイ"
+"ルサイズをやや小さくできる場合があります。たとえば 1 バイト並びのテキストファ"
+"イル (US-ASCII, ISO-8859-*, UTF-8) の場合、B<pb=0> に設定しておくと、圧縮率が"
+"やや向上します。UTF-16 テキストであれば B<pb=1> とするのが最適です。バイトの"
+"並びが 3 バイトなどのような奇数である場合、B<pb=0> とするのが最良かもしれませ"
+"ん。"
+
+#. type: Plain text
+#: original/man1/xz.1:1318
+msgid ""
+"Even though the assumed alignment can be adjusted with I<pb> and I<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."
+msgstr ""
+"前提となったバイトの並びは I<pb> や I<lp> を使って調整ができますが、それでも "
+"LZMA1 や LZMA2 は 16 バイトの並びの方がふさわしいものです。したがって LZMA1 "
+"や LZMA2 を使って圧縮することが多いファイル形式を設計する場合には、このことに"
+"配慮しておく価値があるかもしれません。"
+
+#. type: TP
+#: original/man1/xz.1:1318
+#, no-wrap
+msgid "B<mf=>I<mf>"
+msgstr "B<mf=>I<mf>"
+
+#. type: Plain text
+#: original/man1/xz.1:1333
+msgid ""
+"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 I<preset>: 0 uses B<hc3>, "
+"1-3 use B<hc4>, and the rest use B<bt4>."
+msgstr ""
+"マッチ検索処理 (match finder) は、エンコード処理速度、メモリ利用量、圧縮率に"
+"大きな影響を与えます。通常はバイナリツリーによるマッチ検索処理よりも、ハッ"
+"シュチェーンによるマッチ検索処理の方が早くなります。デフォルト値は I<preset> "
+"の値により変わります。0 のときは B<hc3>、1-3 のときは B<hc4>、それ以外は "
+"B<bt4> がデフォルトになります。"
+
+#. type: Plain text
+#: original/man1/xz.1:1339
+msgid ""
+"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."
+msgstr ""
+"マッチ検索処理は以下に示すものがサポートされます。以下に示すメモリ利用計算式 "
+"(memory usage formulas) はかなりの概算であり、I<dict> が 2 のべき乗である場"
+"合、実際に最も近くなります。"
+
+#. type: TP
+#: original/man1/xz.1:1340
+#, no-wrap
+msgid "B<hc3>"
+msgstr "B<hc3>"
+
+#. type: Plain text
+#: original/man1/xz.1:1343
+msgid "Hash Chain with 2- and 3-byte hashing"
+msgstr ""
+"2 バイトまたは 3 バイトハッシング (hashing) を用いたハッシュチェーン (hash "
+"chain)。"
+
+#. type: Plain text
+#: original/man1/xz.1:1347 original/man1/xz.1:1396
+msgid "Minimum value for I<nice>: 3"
+msgstr "I<nice> の最小値は 3 です。"
+
+#. type: Plain text
+#: original/man1/xz.1:1349 original/man1/xz.1:1368 original/man1/xz.1:1398
+#: original/man1/xz.1:1417
+msgid "Memory usage:"
+msgstr "メモリ利用量:"
+
+#. type: Plain text
+#: original/man1/xz.1:1354
+msgid "I<dict> * 7.5 (if I<dict> E<lt>= 16 MiB);"
+msgstr "I<dict> * 7.5 (I<dict> E<lt>= 16 MiB である場合);"
+
+#. type: Plain text
+#: original/man1/xz.1:1359
+msgid "I<dict> * 5.5 + 64 MiB (if I<dict> E<gt> 16 MiB)"
+msgstr "I<dict> * 5.5 + 64 MiB (I<dict> E<gt> 16 MiB である場合)"
+
+#. type: TP
+#: original/man1/xz.1:1359
+#, no-wrap
+msgid "B<hc4>"
+msgstr "B<hc4>"
+
+#. type: Plain text
+#: original/man1/xz.1:1362
+msgid "Hash Chain with 2-, 3-, and 4-byte hashing"
+msgstr "2 バイト、3 バイト、4 バイトハッシングを用いたハッシュチェーン。"
+
+#. type: Plain text
+#: original/man1/xz.1:1366 original/man1/xz.1:1415
+msgid "Minimum value for I<nice>: 4"
+msgstr "I<nice> の最小値は 4 です。"
+
+#. type: Plain text
+#: original/man1/xz.1:1373
+msgid "I<dict> * 7.5 (if I<dict> E<lt>= 32 MiB);"
+msgstr "I<dict> * 7.5 (I<dict> E<lt>= 32 MiB である場合);"
+
+#. type: Plain text
+#: original/man1/xz.1:1378
+msgid "I<dict> * 6.5 (if I<dict> E<gt> 32 MiB)"
+msgstr "I<dict> * 6.5 (I<dict> E<gt> 32 MiB である場合)"
+
+#. type: TP
+#: original/man1/xz.1:1378
+#, no-wrap
+msgid "B<bt2>"
+msgstr "B<bt2>"
+
+#. type: Plain text
+#: original/man1/xz.1:1381
+msgid "Binary Tree with 2-byte hashing"
+msgstr "2 バイトハッシングを用いたバイナリツリー (binary tree)。"
+
+#. type: Plain text
+#: original/man1/xz.1:1385
+msgid "Minimum value for I<nice>: 2"
+msgstr "I<nice> の最小値は 2 です。"
+
+#. type: Plain text
+#: original/man1/xz.1:1389
+msgid "Memory usage: I<dict> * 9.5"
+msgstr "メモリ利用量: I<dict> * 9.5"
+
+#. type: TP
+#: original/man1/xz.1:1389
+#, no-wrap
+msgid "B<bt3>"
+msgstr "B<bt3>"
+
+#. type: Plain text
+#: original/man1/xz.1:1392
+msgid "Binary Tree with 2- and 3-byte hashing"
+msgstr "2 バイトと 3 バイトハッシングを用いたバイナリツリー。"
+
+#. type: Plain text
+#: original/man1/xz.1:1403
+msgid "I<dict> * 11.5 (if I<dict> E<lt>= 16 MiB);"
+msgstr "I<dict> * 11.5 (I<dict> E<lt>= 16 MiB である場合);"
+
+#. type: Plain text
+#: original/man1/xz.1:1408
+msgid "I<dict> * 9.5 + 64 MiB (if I<dict> E<gt> 16 MiB)"
+msgstr "I<dict> * 9.5 + 64 MiB (I<dict> E<gt> 16 MiB である場合)"
+
+#. type: TP
+#: original/man1/xz.1:1408
+#, no-wrap
+msgid "B<bt4>"
+msgstr "B<bt4>"
+
+#. type: Plain text
+#: original/man1/xz.1:1411
+msgid "Binary Tree with 2-, 3-, and 4-byte hashing"
+msgstr "2 バイト、3 バイト、4 バイトハッシングを用いたバイナリツリー。"
+
+#. type: Plain text
+#: original/man1/xz.1:1422
+msgid "I<dict> * 11.5 (if I<dict> E<lt>= 32 MiB);"
+msgstr "I<dict> * 11.5 (I<dict> E<lt>= 32 MiB である場合);"
+
+#. type: Plain text
+#: original/man1/xz.1:1427
+msgid "I<dict> * 10.5 (if I<dict> E<gt> 32 MiB)"
+msgstr "I<dict> * 10.5 (I<dict> E<gt> 32 MiB である場合)"
+
+#. type: TP
+#: original/man1/xz.1:1428
+#, no-wrap
+msgid "B<mode=>I<mode>"
+msgstr "B<mode=>I<mode>"
+
+#. type: Plain text
+#: original/man1/xz.1:1449
+msgid ""
+"Compression I<mode> specifies the method to analyze the data produced by the "
+"match finder.  Supported I<modes> are B<fast> and B<normal>.  The default is "
+"B<fast> for I<presets> 0-3 and B<normal> for I<presets> 4-9."
+msgstr ""
+"圧縮の I<mode> は、マッチ検索処理によって生成されるデータの分析手法を指定しま"
+"す。サポートされる I<modes> は B<fast> と B<normal> です。デフォルトは "
+"I<presets> が 0-3 のとき B<fast>、I<presets> が 4-9 のとき B<normal> です。"
+
+#. type: Plain text
+#: original/man1/xz.1:1458
+msgid ""
+"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."
+msgstr ""
+"一般的に B<fast> が用いられるのはハッシュチェーンによるマッチ検索処理の場合で"
+"あり、B<normal> はバイナリツリーによるマッチ検索処理の場合です。これは "
+"I<presets> が用いるものと同じです。"
+
+#. type: TP
+#: original/man1/xz.1:1458
+#, no-wrap
+msgid "B<nice=>I<nice>"
+msgstr "B<nice=>I<nice>"
+
+#. type: Plain text
+#: original/man1/xz.1:1465
+msgid ""
+"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."
+msgstr ""
+"マッチ処理に対して適切なバイト数と思われる値を指定します。最低 I<nice> バイト"
+"分にマッチしたとき、アルゴリズムはそれ以上、マッチする可能性をあきらめて探さ"
+"ないようにします。"
+
+#. type: Plain text
+#: original/man1/xz.1:1472
+msgid ""
+"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 I<preset>."
+msgstr ""
+"I<Nice> は 2 ~ 273 バイトの範囲とします。値を大きくすれば処理速度は低下しま"
+"すが、より高い圧縮率が得られる傾向にあります。デフォルト値は I<preset> の値に"
+"よって変わります。"
+
+#. type: TP
+#: original/man1/xz.1:1472
+#, no-wrap
+msgid "B<depth=>I<depth>"
+msgstr "B<depth=>I<depth>"
+
+#. type: Plain text
+#: original/man1/xz.1:1482
+msgid ""
+"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 I<nice>."
+msgstr ""
+"マッチ検索処理において、検索する最大深さを指定します。デフォルトは特別な値 0 "
+"です。この値は、圧縮処理において I<mf> と I<nice> の値から妥当な値 I<depth> "
+"が決定されることを意味します。"
+
+#. type: Plain text
+#: original/man1/xz.1:1493
+msgid ""
+"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."
+msgstr ""
+"ハッシュチェーンに対しての妥当な I<depth> の値は 4 ~ 100 です。バイナリツ"
+"リーでは 16 ~ 1000 です。I<depth> に対して非常に大きな値を設定すると、ファイ"
+"ル内容によってはエンコード処理が極端に遅くなる場合があります。時間が無用に長"
+"くなりすぎた際に圧縮を取りやめる段取りが整っていないのであれば、I<depth> に "
+"1000 以上の値を設定することは避けてください。"
+
+#. type: Plain text
+#: original/man1/xz.1:1504
+msgid ""
+"When decoding raw streams (B<--format=raw>), LZMA2 needs only the dictionary "
+"I<size>.  LZMA1 needs also I<lc>, I<lp>, and I<pb>."
+msgstr ""
+"生の (raw) ストリーム (B<--format=raw> 指定) に対するデコード処理の際には、"
+"LZMA2 は辞書サイズ I<size> だけが必要です。LZMA1 の場合は I<lc>, I<lp>, "
+"I<pb> だけあれば十分です。"
+
+#. type: TP
+#: original/man1/xz.1:1504
+#, no-wrap
+msgid "B<--x86>[B<=>I<options>]"
+msgstr "B<--x86>[B<=>I<options>]"
+
+#. type: TP
+#: original/man1/xz.1:1507
+#, no-wrap
+msgid "B<--powerpc>[B<=>I<options>]"
+msgstr "B<--powerpc>[B<=>I<options>]"
+
+#. type: TP
+#: original/man1/xz.1:1509
+#, no-wrap
+msgid "B<--ia64>[B<=>I<options>]"
+msgstr "B<--ia64>[B<=>I<options>]"
+
+#. type: TP
+#: original/man1/xz.1:1511
+#, no-wrap
+msgid "B<--arm>[B<=>I<options>]"
+msgstr "B<--arm>[B<=>I<options>]"
+
+#. type: TP
+#: original/man1/xz.1:1513
+#, no-wrap
+msgid "B<--armthumb>[B<=>I<options>]"
+msgstr "B<--armthumb>[B<=>I<options>]"
+
+#. type: TP
+#: original/man1/xz.1:1515
+#, no-wrap
+msgid "B<--sparc>[B<=>I<options>]"
+msgstr "B<--sparc>[B<=>I<options>]"
+
+#. type: Plain text
+#: original/man1/xz.1:1521
+msgid ""
+"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."
+msgstr ""
+"branch/call/jump (BCJ) フィルターをフィルターチェーンに追加します。このフィル"
+"ターは、フィルターチェーン内の最終フィルターとして利用することはできません。"
+
+#. type: Plain text
+#: original/man1/xz.1:1533
+msgid ""
+"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."
+msgstr ""
+"BCJ フィルターは、マシンコード内の相対アドレスを絶対アドレスに変換します。こ"
+"れによりデータサイズは変わりません。ただし冗長性は増します。LZMA2 からは 0 "
+"~ 15\\ % 小さな B<.xz> ファイルが生成されることになります。BCJ フィルターは"
+"いつでも元に戻すことができます。つまり誤ったデータタイプに対して BCJ フィル"
+"ターを用いても、データを失うことはありません。ただし圧縮率がやや低下すること"
+"があります。"
+
+#. type: Plain text
+#: original/man1/xz.1:1540
+msgid ""
+"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."
+msgstr ""
+"BCJ フィルターを 1 つの実行モジュールに適用しても、問題はありません。そしてこ"
+"のフィルターを実行モジュールの実行セクション (executable section) にのみ適用"
+"する必要はありません。実行モジュールとそうでないファイルを両方含むアーカイブ"
+"に対してこのフィルターを適用すると、良い結果が得られる場合もあり、そうでない"
+"場合もあります。したがって一般的には、バイナリパッケージを配布向けに圧縮する"
+"際にまで、BCJ フィルターを用いるのは適切ではありません。"
+
+#. type: Plain text
+#: original/man1/xz.1:1548
+msgid ""
+"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."
+msgstr ""
+"この BCJ フィルターは非常に高速であり、目立ったメモリ消費は発生しません。BCJ "
+"フィルターによってファイル圧縮率が向上したとすれば、伸長処理の速度が向上しま"
+"す。なぜなら同一のハードウェア上であれば、伸長にかかる処理速度は毎秒、データ"
+"圧縮に要したバイト数の倍数にほぼ一致するからです。"
+
+#. type: Plain text
+#: original/man1/xz.1:1551
+msgid "These BCJ filters have known problems related to the compression ratio:"
+msgstr "この BCJ フィルターには、圧縮率に関して以下のような問題があります。"
+
+#. type: Plain text
+#: original/man1/xz.1:1558
+msgid ""
+"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."
+msgstr ""
+"実行コードを含んだファイル (たとえばオブジェクトファイル、スタティックライブ"
+"ラリ、Linux カーネルモジュールなど) の中には、命令内のアドレスにフィルター値"
+"が埋め込まれることになります。この BCJ フィルターは、それでもアドレス変換を続"
+"行しますが、そういったファイルにおいては圧縮率が悪くなる場合があります。"
+
+#. type: Plain text
+#: original/man1/xz.1:1565
+msgid ""
+"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."
+msgstr ""
+"似通った実行モジュールが複数含まれるアーカイブに対して BCJ フィルターを適用す"
+"ると、BCJ フィルターを使わなかった場合に比べて圧縮率が悪くなります。これは "
+"BCJ フィルターが実行モジュール間の境界を検出しないためであり、各実行モジュー"
+"ルに対してアドレス変換のカウンターをリセットしないことから発生します。"
+
+#. type: Plain text
+#: original/man1/xz.1:1572
+msgid ""
+"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."
+msgstr ""
+"今後は新たなフィルターを通じて、上記の 2 つの問題は解消される予定です。従来"
+"の BCJ フィルターは、埋め込みシステムにおいては引き続き有用となるはずです。新"
+"たなフィルターによるデコード処理は、より大きくなりメモリ消費も増加するはずだ"
+"からです。"
+
+#. type: Plain text
+#: original/man1/xz.1:1574
+msgid "Different instruction sets have different alignment:"
+msgstr "命令セットが異なるとバイトの並びも異なります。"
+
+#. type: tbl table
+#: original/man1/xz.1:1581
+#, no-wrap
+msgid "Filter"
+msgstr "フィルター"
+
+#. type: tbl table
+#: original/man1/xz.1:1581
+#, no-wrap
+msgid "Alignment"
+msgstr "並び"
+
+#. type: tbl table
+#: original/man1/xz.1:1581
+#, no-wrap
+msgid "Notes"
+msgstr "説明"
+
+#. type: tbl table
+#: original/man1/xz.1:1582
+#, no-wrap
+msgid "x86"
+msgstr "x86"
+
+#. type: tbl table
+#: original/man1/xz.1:1582
+#, no-wrap
+msgid "32-bit or 64-bit x86"
+msgstr "32 ビット、64 ビット x86"
+
+#. type: tbl table
+#: original/man1/xz.1:1583
+#, no-wrap
+msgid "PowerPC"
+msgstr "PowerPC"
+
+#. type: tbl table
+#: original/man1/xz.1:1583
+#, no-wrap
+msgid "Big endian only"
+msgstr "ビッグエンディアンのみ"
+
+#. type: tbl table
+#: original/man1/xz.1:1584
+#, no-wrap
+msgid "ARM"
+msgstr "ARM"
+
+#. type: tbl table
+#: original/man1/xz.1:1584 original/man1/xz.1:1585
+#, no-wrap
+msgid "Little endian only"
+msgstr "リトルエンディアンのみ"
+
+#. type: tbl table
+#: original/man1/xz.1:1585
+#, no-wrap
+msgid "ARM-Thumb"
+msgstr "ARM-Thumb"
+
+#. type: tbl table
+#: original/man1/xz.1:1586
+#, no-wrap
+msgid "IA-64"
+msgstr "IA-64"
+
+#. type: tbl table
+#: original/man1/xz.1:1586
+#, no-wrap
+msgid "16"
+msgstr "16"
+
+#. type: tbl table
+#: original/man1/xz.1:1586 original/man1/xz.1:1587
+#, no-wrap
+msgid "Big or little endian"
+msgstr "ビッグおよびリトルエンディアン"
+
+#. type: tbl table
+#: original/man1/xz.1:1587
+#, no-wrap
+msgid "SPARC"
+msgstr "SPARC"
+
+#. type: Plain text
+#: original/man1/xz.1:1602
+msgid ""
+"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."
+msgstr ""
+"BCJ フィルターによって処理したデータは、通常は LZMA2 によって圧縮されるので、"
+"利用された BCJ フィルターのバイト並びにマッチするように LZMA2 オプションが設"
+"定されていれば、圧縮率はわずかながら改善されます。たとえば IA-64 フィルターを"
+"用いた場合、LZMA2 に対しては B<pb=4> (2^4=16) とするのが適切です。x86 フィル"
+"ターの場合は例外として考えてください。x86 実行モジュールを圧縮する場合には、"
+"LZMA2 のデフォルトである 4 バイト並びを必ず用いるようにするのが適切です。"
+
+#. type: Plain text
+#: original/man1/xz.1:1605
+msgid "All BCJ filters support the same I<options>:"
+msgstr "BCJ フィルターはすべて同一の I<options> をサポートします。"
+
+#. type: TP
+#: original/man1/xz.1:1606
+#, no-wrap
+msgid "B<start=>I<offset>"
+msgstr "B<start=>I<offset>"
+
+#. type: Plain text
+#: original/man1/xz.1:1620
+msgid ""
+"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."
+msgstr ""
+"相対および絶対アドレス間の変換の際に用いられる、オフセット値 I<offset> の開始"
+"位置を指定します。I<offset> はフィルターのバイト並びの倍数でなければなりませ"
+"ん (上表参照)。デフォルトはゼロです。現実にはゼロとすれば十分です。つまり "
+"I<offset> を独自に設定しても、たいていは役に立ちません。"
+
+#. type: TP
+#: original/man1/xz.1:1621
+#, no-wrap
+msgid "B<--delta>[B<=>I<options>]"
+msgstr "B<--delta>[B<=>I<options>]"
+
+#. type: Plain text
+#: original/man1/xz.1:1626
+msgid ""
+"Add the Delta filter to the filter chain.  The Delta filter can be only used "
+"as a non-last filter in the filter chain."
+msgstr ""
+"フィルターチェーンにデルタ (delta) フィルターを追加します。デルタフィルター"
+"は、フィルターチェーン内の最終フィルターとして利用することはできません。"
+
+#. type: Plain text
+#: original/man1/xz.1:1635
+msgid ""
+"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 B<flac>(1)."
+msgstr ""
+"現時点では、単純にバイト単位によるデルタ計算のみがサポートされています。これ"
+"はたとえばビットマップイメージあるいは PCM オーディオを圧縮する際に利用できま"
+"す。ただし特別に用意されたアルゴリズムを使えば Delta + LZMA2 よりも優れた結果"
+"が得られるかもしれません。これはオーディオデータに対しては明らかなことで、"
+"B<flac>(1) などを用いれば、圧縮はより速く適切なものになります。"
+
+#. type: Plain text
+#: original/man1/xz.1:1638
+msgid "Supported I<options>:"
+msgstr "サポートされている I<options>:"
+
+#. type: TP
+#: original/man1/xz.1:1639
+#, no-wrap
+msgid "B<dist=>I<distance>"
+msgstr "B<dist=>I<distance>"
+
+#. type: Plain text
+#: original/man1/xz.1:1647
+msgid ""
+"Specify the I<distance> of the delta calculation in bytes.  I<distance> must "
+"be 1-256.  The default is 1."
+msgstr ""
+"デルタ計算の I<distance> をバイト単位で指定します。I<distance> は 1 ~ 256 で"
+"あることが必要です。デフォルトは 1 です。"
+
+#. type: Plain text
+#: original/man1/xz.1:1652
+msgid ""
+"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."
+msgstr ""
+"たとえば B<dist=2> を指定し、入力が 8 バイト A1 B1 A2 B3 A3 B5 A4 B7 であった"
+"とすると、出力は A1 B1 01 02 01 02 01 02 となります。"
+
+#. type: SS
+#: original/man1/xz.1:1654
+#, no-wrap
+msgid "Other options"
+msgstr "その他のオプション"
+
+#. type: TP
+#: original/man1/xz.1:1655 original/man1/xzdec.1:83
+#, no-wrap
+msgid "B<-q>, B<--quiet>"
+msgstr "B<-q>, B<--quiet>"
+
+#. type: Plain text
+#: original/man1/xz.1:1662
+msgid ""
+"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."
+msgstr ""
+"警告メッセージや通知メッセージを省略します。この指定を 2 つ重ねると、エラー"
+"メッセージも省略します。本オプションは終了ステータスには影響しません。警告"
+"メッセージがたとえ省略されていても変わらないことなので、終了ステータスには警"
+"告を示す値が返されます。"
+
+#. type: TP
+#: original/man1/xz.1:1662
+#, no-wrap
+msgid "B<-v>, B<--verbose>"
+msgstr "B<-v>, B<--verbose>"
+
+#. type: Plain text
+#: original/man1/xz.1:1671
+msgid ""
+"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."
+msgstr ""
+"詳細な出力とします。標準エラー出力が端末に接続されている場合、B<xz> は進捗イ"
+"ンジケーターを表示します。B<--verbose> を 2 つ重ねて指定すると、さらに詳細な"
+"出力が行われます。"
+
+#. type: Plain text
+#: original/man1/xz.1:1673
+msgid "The progress indicator shows the following information:"
+msgstr "進捗インジケーターには以下の情報が表示されます。"
+
+#. type: Plain text
+#: original/man1/xz.1:1678
+msgid ""
+"Completion percentage is shown if the size of the input file is known.  That "
+"is, the percentage cannot be shown in pipes."
+msgstr ""
+"入力ファイルのサイズがわかっている場合は、完了率が表示されます。これはパイプ"
+"処理の場合には表示されません。"
+
+#. type: Plain text
+#: original/man1/xz.1:1681
+msgid ""
+"Amount of compressed data produced (compressing)  or consumed "
+"(decompressing)."
+msgstr ""
+"生成された圧縮データ量 (圧縮時) または消費された圧縮データ量 (伸長時) が表示"
+"されます。"
+
+#. type: Plain text
+#: original/man1/xz.1:1684
+msgid ""
+"Amount of uncompressed data consumed (compressing)  or produced "
+"(decompressing)."
+msgstr ""
+"消費された伸長データ量 (圧縮時) または生成された伸長データ量 (伸長時) が表示"
+"されます。"
+
+#. type: Plain text
+#: original/man1/xz.1:1688
+msgid ""
+"Compression ratio, which is calculated by dividing the amount of compressed "
+"data processed so far by the amount of uncompressed data processed so far."
+msgstr ""
+"圧縮率が表示されます。これはその時点までに圧縮されたデータ量を、未圧縮のデー"
+"タ量で割った値として算出されます。"
+
+#. type: Plain text
+#: original/man1/xz.1:1695
+msgid ""
+"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."
+msgstr ""
+"圧縮または伸長の処理速度が表示されます。これは消費された伸長データ (圧縮時) "
+"または生成された伸長データ (伸長時) の秒ごとの処理量です。処理量の表示は "
+"B<xz> がファイル処理を開始した後、しばらくたってから表示されます。"
+
+#. type: Plain text
+#: original/man1/xz.1:1697
+msgid "Elapsed time in the format M:SS or H:MM:SS."
+msgstr "経過時間を M:SS または H:MM:SS の書式により表示します。"
+
+#. type: Plain text
+#: original/man1/xz.1:1705
+msgid ""
+"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."
+msgstr ""
+"入力ファイルのサイズがわかっている場合だけ、残り時間の見積もりが表示されま"
+"す。その場合、B<xz> がファイル処理を開始してから、数秒が経過した後に表示が始"
+"まります。時刻表記は精度を落として、小数点表記を行いません。たとえば 2 min "
+"30 s とします。"
+
+#. type: Plain text
+#: original/man1/xz.1:1720
+msgid ""
+"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."
+msgstr ""
+"標準エラー出力先が端末ではない場合、B<--verbose> によって出力される内容は、"
+"ファイル名、圧縮サイズ、伸長サイズ、圧縮率です。また圧縮あるいは伸長が始まる"
+"と、表示可能であれば処理速度や経過時間を 1 行にまとめて標準エラー出力に書き出"
+"します。処理速度や経過時間が表示されるのは、あくまで処理時間が一定秒数以上か"
+"かる場合のみです。ユーザーによる処理中断のように処理が完了しなかった場合で"
+"も、入力ファイルサイズがわかっていれば、完了率は表示されます。"
+
+#. type: TP
+#: original/man1/xz.1:1720 original/man1/xzdec.1:89
+#, no-wrap
+msgid "B<-Q>, B<--no-warn>"
+msgstr "B<-Q>, B<--no-warn>"
+
+#. type: Plain text
+#: original/man1/xz.1:1730
+msgid ""
+"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."
+msgstr ""
+"警告に相当する状況が発生したとしても、終了ステータスは 2 に設定しないでくださ"
+"い。本オプションは詳細表示のレベルには影響しません。したがって B<--quiet> と "
+"B<--no-warn> の 2 つは、警告を非表示とするために利用するものであって、終了ス"
+"テータスを変更する目的で用いてはなりません。"
+
+#. type: TP
+#: original/man1/xz.1:1730
+#, no-wrap
+msgid "B<--robot>"
+msgstr "B<--robot>"
+
+#. type: Plain text
+#: original/man1/xz.1:1742
+msgid ""
+"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."
+msgstr ""
+"マシン解析が可能な書式でメッセージ出力を行います。これは liblzma でなく "
+"B<xz> を利用したフロントエンドを容易に構築できるように意図したものです。おそ"
+"らくは、さまざまなスクリプトを用いることを想定しています。本オプションを使っ"
+"て出力した結果は、B<xz> の将来のリリースに向けて安定して提供していくつもりで"
+"す。詳しくは B<ロボットモード> セクションを参照してください。"
+
+#. type: TP
+#: original/man1/xz.1:1742
+#, no-wrap
+msgid "B<--info-memory>"
+msgstr "B<--info-memory>"
+
+#. type: Plain text
+#: original/man1/xz.1:1748
+msgid ""
+"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."
+msgstr ""
+"読みやすい書式で以下の出力を行います。B<xz> が識別している、システム搭載の物"
+"理メモリ (RAM) 量。圧縮および伸長におけるメモリ利用制限。これを表示して正常終"
+"了します。"
+
+#. type: TP
+#: original/man1/xz.1:1748 original/man1/xzdec.1:96
+#, no-wrap
+msgid "B<-h>, B<--help>"
+msgstr "B<-h>, B<--help>"
+
+#. type: Plain text
+#: original/man1/xz.1:1752
+msgid ""
+"Display a help message describing the most commonly used options, and exit "
+"successfully."
+msgstr ""
+"よく利用されるオプションに対するヘルプメッセージを表示して、正常終了します。"
+
+#. type: TP
+#: original/man1/xz.1:1752
+#, no-wrap
+msgid "B<-H>, B<--long-help>"
+msgstr "B<-H>, B<--long-help>"
+
+#. type: Plain text
+#: original/man1/xz.1:1757
+msgid ""
+"Display a help message describing all features of B<xz>, and exit "
+"successfully"
+msgstr "B<xz> の全機能を説明するヘルプメッセージを表示して、正常終了します。"
+
+#. type: TP
+#: original/man1/xz.1:1757 original/man1/xzdec.1:99
+#, no-wrap
+msgid "B<-V>, B<--version>"
+msgstr "B<-V>, B<--version>"
+
+#. type: Plain text
+#: original/man1/xz.1:1766
+msgid ""
+"Display the version number of B<xz> and liblzma in human readable format.  "
+"To get machine-parsable output, specify B<--robot> before B<--version>."
+msgstr ""
+"B<xz> と liblzma のバージョン番号を読みやすい書式で表示します。マシンが解析し"
+"やすい出力とするには、B<--version> の前に B<--robot> を指定します。"
+
+#. type: SH
+#: original/man1/xz.1:1767
+#, no-wrap
+msgid "ROBOT MODE"
+msgstr "ロボットモード"
+
+#. type: Plain text
+#: original/man1/xz.1:1783
+msgid ""
+"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 B<--version>, B<--info-memory>, and B<--list>.  "
+"It will be supported for compression and decompression in the future."
+msgstr ""
+"ロボットモードは B<--robot> オプションを指定することで有効になります。これを"
+"指定すると、別プログラムが B<xz> の出力を解析しやすくなります。今のところ "
+"B<--robot> は、B<--version>, B<--info-memory>, B<--list> をともに指定したとき"
+"のみ機能するようになっています。将来は圧縮時、伸長時にも対応する予定です。"
+
+#. type: SS
+#: original/man1/xz.1:1784
+#, no-wrap
+msgid "Version"
+msgstr "バージョン"
+
+#. type: Plain text
+#: original/man1/xz.1:1789
+msgid ""
+"B<xz --robot --version> will print the version number of B<xz> and liblzma "
+"in the following format:"
+msgstr ""
+"B<xz --robot --version> を実行すると、B<xz> と liblzma のバージョンを以下の書"
+"式により出力します。"
+
+#. type: Plain text
+#: original/man1/xz.1:1791
+msgid "B<XZ_VERSION=>I<XYYYZZZS>"
+msgstr "B<XZ_VERSION=>I<XYYYZZZS>"
+
+#. type: Plain text
+#: original/man1/xz.1:1793
+msgid "B<LIBLZMA_VERSION=>I<XYYYZZZS>"
+msgstr "B<LIBLZMA_VERSION=>I<XYYYZZZS>"
+
+#. type: TP
+#: original/man1/xz.1:1793
+#, no-wrap
+msgid "I<X>"
+msgstr "I<X>"
+
+#. type: Plain text
+#: original/man1/xz.1:1796
+msgid "Major version."
+msgstr "メジャーバージョン。"
+
+#. type: TP
+#: original/man1/xz.1:1796
+#, no-wrap
+msgid "I<YYY>"
+msgstr "I<YYY>"
+
+#. type: Plain text
+#: original/man1/xz.1:1801
+msgid ""
+"Minor version.  Even numbers are stable.  Odd numbers are alpha or beta "
+"versions."
+msgstr ""
+"マイナーバージョン。偶数が安定版を意味します。奇数はアルファ版かベータ版を表"
+"します。"
+
+#. type: TP
+#: original/man1/xz.1:1801
+#, no-wrap
+msgid "I<ZZZ>"
+msgstr "I<ZZZ>"
+
+#. type: Plain text
+#: original/man1/xz.1:1805
+msgid ""
+"Patch level for stable releases or just a counter for development releases."
+msgstr "安定版に対するパッチレベル。または単に開発版の割り振り番号。"
+
+#. type: TP
+#: original/man1/xz.1:1805
+#, no-wrap
+msgid "I<S>"
+msgstr "I<S>"
+
+#. type: Plain text
+#: original/man1/xz.1:1813
+msgid ""
+"Stability.  0 is alpha, 1 is beta, and 2 is stable.  I<S> should be always 2 "
+"when I<YYY> is even."
+msgstr ""
+"安定度合い。0 はアルファ版、1 はベータ版、2 は安定版をそれぞれ表します。"
+"I<YYY> が偶数のとき I<S> は必ず 2 となります。"
+
+#. type: Plain text
+#: original/man1/xz.1:1818
+msgid ""
+"I<XYYYZZZS> are the same on both lines if B<xz> and liblzma are from the "
+"same XZ Utils release."
+msgstr ""
+"B<xz> と liblzma が同一 XZ Utils リリースのものである限り、2 行に表示されてい"
+"る I<XYYYZZZS> の表記は同一になります。"
+
+#. type: Plain text
+#: original/man1/xz.1:1824
+msgid "Examples: 4.999.9beta is B<49990091> and 5.0.0 is B<50000002>."
+msgstr "例: 4.999.9beta は B<49990091>、5.0.0 は B<50000002> と表記されます。"
+
+#. type: SS
+#: original/man1/xz.1:1825
+#, no-wrap
+msgid "Memory limit information"
+msgstr "メモリ制限に関する情報"
+
+#. type: Plain text
+#: original/man1/xz.1:1828
+msgid ""
+"B<xz --robot --info-memory> prints a single line with three tab-separated "
+"columns:"
+msgstr ""
+"B<xz --robot --info-memory> を指定すると、タブで区切った 3 つの情報を 1 行で"
+"出力します。"
+
+#. type: IP
+#: original/man1/xz.1:1828
+#, no-wrap
+msgid "1."
+msgstr "1."
+
+#. type: Plain text
+#: original/man1/xz.1:1830
+msgid "Total amount of physical memory (RAM) in bytes"
+msgstr "物理メモリ (RAM) の総容量。バイト単位。"
+
+#. type: IP
+#: original/man1/xz.1:1830 original/man1/xz.1:1910 original/man1/xz.1:1947
+#: original/man1/xz.1:1973 original/man1/xz.1:2043 original/man1/xz.1:2070
+#, no-wrap
+msgid "2."
+msgstr "2."
+
+#. type: Plain text
+#: original/man1/xz.1:1834
+msgid ""
+"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."
+msgstr ""
+"圧縮時のメモリ利用制限。バイト単位。特別な値としてゼロがあります。これはシン"
+"グルスレッドモードでのデフォルト値であり、無制限を意味します。"
+
+#. type: IP
+#: original/man1/xz.1:1834 original/man1/xz.1:1912 original/man1/xz.1:1949
+#: original/man1/xz.1:1975 original/man1/xz.1:2048 original/man1/xz.1:2072
+#, no-wrap
+msgid "3."
+msgstr "3."
+
+#. type: Plain text
+#: original/man1/xz.1:1838
+msgid ""
+"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."
+msgstr ""
+"伸長時のメモリ利用制限。バイト単位。特別な値としてゼロがあります。これはシン"
+"グルスレッドモードでのデフォルト値であり、無制限を意味します。"
+
+#. type: Plain text
+#: original/man1/xz.1:1842
+msgid ""
+"In the future, the output of B<xz --robot --info-memory> may have more "
+"columns, but never more than a single line."
+msgstr ""
+"B<xz --robot --info-memory> の出力項目は、今後追加される可能性があります。た"
+"だし複数行にわたって出力するような変更は行いません。"
+
+#. type: SS
+#: original/man1/xz.1:1843
+#, no-wrap
+msgid "List mode"
+msgstr "リストモード"
+
+#. type: Plain text
+#: original/man1/xz.1:1848
+msgid ""
+"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:"
+msgstr ""
+"B<xz --robot --list> はタブ区切りによる出力を行います。各行における先頭カラム"
+"は、それぞれの行に示される情報の種類を表します。"
+
+#. type: TP
+#: original/man1/xz.1:1848
+#, no-wrap
+msgid "B<name>"
+msgstr "B<name>"
+
+#. type: Plain text
+#: original/man1/xz.1:1852
+msgid ""
+"This is always the first line when starting to list a file.  The second "
+"column on the line is the filename."
+msgstr ""
+"ファイルの一覧を示す際にはこれが必ず第 1 行めに置かれます。その行の第 2 カラ"
+"ムにはファイル名が出力されます。"
+
+#. type: TP
+#: original/man1/xz.1:1852
+#, no-wrap
+msgid "B<file>"
+msgstr "B<file>"
+
+#. type: Plain text
+#: original/man1/xz.1:1860
+msgid ""
+"This line contains overall information about the B<.xz> file.  This line is "
+"always printed after the B<name> line."
+msgstr ""
+"この行には B<.xz> ファイルに関する全体的な情報が示されます。この行は必ず "
+"B<name> 行の次に表示されます。"
+
+#. type: TP
+#: original/man1/xz.1:1860
+#, no-wrap
+msgid "B<stream>"
+msgstr "B<stream>"
+
+#. type: Plain text
+#: original/man1/xz.1:1870
+msgid ""
+"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."
+msgstr ""
+"この行タイプは B<--verbose> が指定された場合にのみ表示されます。B<.xz> ファイ"
+"ル内に存在するストリーム分だけ B<stream> 行が出力されます。"
+
+#. type: TP
+#: original/man1/xz.1:1870
+#, no-wrap
+msgid "B<block>"
+msgstr "B<block>"
+
+#. type: Plain text
+#: original/man1/xz.1:1885
+msgid ""
+"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."
+msgstr ""
+"この行タイプは B<--verbose> が指定された場合にのみ表示されます。B<.xz> ファイ"
+"ル内に存在するブロック分だけ B<block> 行が出力されます。B<block> 行は "
+"B<stream> 行の出力がすべて行われた後に出力されます。つまりタイプの異なる両者"
+"が混在して出力されることはありません。"
+
+#. type: TP
+#: original/man1/xz.1:1885
+#, no-wrap
+msgid "B<summary>"
+msgstr "B<summary>"
+
+#. type: Plain text
+#: original/man1/xz.1:1900
+msgid ""
+"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."
+msgstr ""
+"この行タイプは B<--verbose> が 2 重に指定された場合にのみ表示されます。この行"
+"は B<block> 行の次に出力されます。B<file> 行と同様に B<summary> 行には B<."
+"xz> ファイルに関する全体的な情報が示されます。"
+
+#. type: TP
+#: original/man1/xz.1:1900
+#, no-wrap
+msgid "B<totals>"
+msgstr "B<totals>"
+
+#. type: Plain text
+#: original/man1/xz.1:1904
+msgid ""
+"This line is always the very last line of the list output.  It shows the "
+"total counts and sizes."
+msgstr ""
+"本行は必ず出力結果の最終行に位置します。ここには総数、総サイズが示されます。"
+
+#. type: Plain text
+#: original/man1/xz.1:1908
+msgid "The columns of the B<file> lines:"
+msgstr "B<file> 行のカラム:"
+
+#. type: Plain text
+#: original/man1/xz.1:1912
+msgid "Number of streams in the file"
+msgstr "ファイル内のストリーム数。"
+
+#. type: Plain text
+#: original/man1/xz.1:1914
+msgid "Total number of blocks in the stream(s)"
+msgstr "ストリーム内のブロック総数。"
+
+#. type: IP
+#: original/man1/xz.1:1914 original/man1/xz.1:1951 original/man1/xz.1:1978
+#: original/man1/xz.1:2058 original/man1/xz.1:2074
+#, no-wrap
+msgid "4."
+msgstr "4."
+
+#. type: Plain text
+#: original/man1/xz.1:1916
+msgid "Compressed size of the file"
+msgstr "ファイルの圧縮サイズ。"
+
+#. type: IP
+#: original/man1/xz.1:1916 original/man1/xz.1:1953 original/man1/xz.1:1980
+#: original/man1/xz.1:2076
+#, no-wrap
+msgid "5."
+msgstr "5."
+
+#. type: Plain text
+#: original/man1/xz.1:1918
+msgid "Uncompressed size of the file"
+msgstr "ファイルの伸長サイズ。"
+
+#. type: IP
+#: original/man1/xz.1:1918 original/man1/xz.1:1955 original/man1/xz.1:1982
+#: original/man1/xz.1:2078
+#, no-wrap
+msgid "6."
+msgstr "6."
+
+#. type: Plain text
+#: original/man1/xz.1:1924
+msgid ""
+"Compression ratio, for example B<0.123.> If ratio is over 9.999, three "
+"dashes (B<--->)  are displayed instead of the ratio."
+msgstr ""
+"圧縮率。たとえば B<0.123> など。圧縮率が 9.999 を超える場合は、圧縮率は表示せ"
+"ず 3 つのダッシュ (B<--->) が表示されます。"
+
+#. type: IP
+#: original/man1/xz.1:1924 original/man1/xz.1:1957 original/man1/xz.1:1984
+#: original/man1/xz.1:2080
+#, no-wrap
+msgid "7."
+msgstr "7."
+
+#. type: Plain text
+#: original/man1/xz.1:1937
+msgid ""
+"Comma-separated list of integrity check names.  The following strings are "
+"used for the known check types: B<None>, B<CRC32>, B<CRC64>, and "
+"B<SHA-256>.  For unknown check types, B<Unknown->I<N> is used, where I<N> is "
+"the Check ID as a decimal number (one or two digits)."
+msgstr ""
+"整合性チェックの名称をカンマ区切りで指定したリスト。既知の整合性チェック名と"
+"して、以下の表記が用いられます。B<None>, B<CRC32>, B<CRC64>, B<SHA-256>。未知"
+"のチェックタイプには B<Unknown->I<N> が用いられます。ここで I<N> は 10 数値 "
+"(1 桁または 2 桁) で表されるチェック ID です。"
+
+#. type: IP
+#: original/man1/xz.1:1937 original/man1/xz.1:1959 original/man1/xz.1:1986
+#: original/man1/xz.1:2083
+#, no-wrap
+msgid "8."
+msgstr "8."
+
+#. type: Plain text
+#: original/man1/xz.1:1939
+msgid "Total size of stream padding in the file"
+msgstr "ファイル内ストリームのパディング (padding) データの総量。"
+
+#. type: Plain text
+#: original/man1/xz.1:1945
+msgid "The columns of the B<stream> lines:"
+msgstr "B<stream> 行のカラム:"
+
+#. type: Plain text
+#: original/man1/xz.1:1949
+msgid "Stream number (the first stream is 1)"
+msgstr "ストリーム番号 (先頭を 1 とします)。"
+
+#. type: Plain text
+#: original/man1/xz.1:1951
+msgid "Number of blocks in the stream"
+msgstr "ストリーム内のブロック数。"
+
+#. type: Plain text
+#: original/man1/xz.1:1953
+msgid "Compressed start offset"
+msgstr "圧縮データの開始オフセット。"
+
+#. type: Plain text
+#: original/man1/xz.1:1955
+msgid "Uncompressed start offset"
+msgstr "伸長データの開始オフセット。"
+
+#. type: Plain text
+#: original/man1/xz.1:1957
+msgid "Compressed size (does not include stream padding)"
+msgstr "圧縮サイズ (ストリームパディングを含みません)。"
+
+#. type: Plain text
+#: original/man1/xz.1:1959 original/man1/xz.1:1988 original/man1/xz.1:2078
+msgid "Uncompressed size"
+msgstr "伸長サイズ。"
+
+#. type: Plain text
+#: original/man1/xz.1:1961 original/man1/xz.1:1990
+msgid "Compression ratio"
+msgstr "圧縮率。"
+
+#. type: IP
+#: original/man1/xz.1:1961 original/man1/xz.1:1988 original/man1/xz.1:2085
+#, no-wrap
+msgid "9."
+msgstr "9."
+
+#. type: Plain text
+#: original/man1/xz.1:1963 original/man1/xz.1:1992
+msgid "Name of the integrity check"
+msgstr "整合性チェック名。"
+
+#. type: IP
+#: original/man1/xz.1:1963 original/man1/xz.1:1990 original/man1/xz.1:2101
+#, no-wrap
+msgid "10."
+msgstr "10."
+
+#. type: Plain text
+#: original/man1/xz.1:1965
+msgid "Size of stream padding"
+msgstr "ストリームパディングのサイズ。"
+
+#. type: Plain text
+#: original/man1/xz.1:1971
+msgid "The columns of the B<block> lines:"
+msgstr "B<block> 行のカラム:"
+
+#. type: Plain text
+#: original/man1/xz.1:1975
+msgid "Number of the stream containing this block"
+msgstr "当ブロックに含まれるストリーム数。"
+
+#. type: Plain text
+#: original/man1/xz.1:1978
+msgid ""
+"Block number relative to the beginning of the stream (the first block is 1)"
+msgstr "ストリーム先頭からの相対的なブロック数 (先頭ブロックを 1 とします)。"
+
+#. type: Plain text
+#: original/man1/xz.1:1980
+msgid "Block number relative to the beginning of the file"
+msgstr "ファイル先頭からの相対的なブロック数。"
+
+#. type: Plain text
+#: original/man1/xz.1:1982
+msgid "Compressed start offset relative to the beginning of the file"
+msgstr "ファイル先頭からの相対的な圧縮開始オフセット。"
+
+#. type: Plain text
+#: original/man1/xz.1:1984
+msgid "Uncompressed start offset relative to the beginning of the file"
+msgstr "ファイル先頭からの相対的な伸長開始オフセット。"
+
+#. type: Plain text
+#: original/man1/xz.1:1986
+msgid "Total compressed size of the block (includes headers)"
+msgstr "ブロックの総圧縮サイズ (ヘッダーを含みます)。"
+
+#. type: Plain text
+#: original/man1/xz.1:2004
+msgid ""
+"If B<--verbose> was specified twice, additional columns are included on the "
+"B<block> lines.  These are not displayed with a single B<--verbose>, because "
+"getting this information requires many seeks and can thus be slow:"
+msgstr ""
+"B<--verbose> が 2 重に指定された場合、B<block> 行にはさらに以下のカラムが出力"
+"されます。これは B<--verbose> が 1 つだけ指定された際には表示されません。この"
+"情報取得にあたってはさらに検索を必要とするため、その分だけ処理が遅くなります。"
+
+#. type: IP
+#: original/man1/xz.1:2006 original/man1/xz.1:2106
+#, no-wrap
+msgid "11."
+msgstr "11."
+
+#. type: Plain text
+#: original/man1/xz.1:2008
+msgid "Value of the integrity check in hexadecimal"
+msgstr "16 進数表記による整合性チェック値。"
+
+#. type: IP
+#: original/man1/xz.1:2008 original/man1/xz.1:2116
+#, no-wrap
+msgid "12."
+msgstr "12."
+
+#. type: Plain text
+#: original/man1/xz.1:2010
+msgid "Block header size"
+msgstr "ブロックヘッダーサイズ。"
+
+#. type: IP
+#: original/man1/xz.1:2010
+#, no-wrap
+msgid "13."
+msgstr "13."
+
+#. type: Plain text
+#: original/man1/xz.1:2020
+msgid ""
+"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 "
+"(B<->)  is shown instead to keep the string length fixed.  New flags may be "
+"added to the end of the string in the future."
+msgstr ""
+"ブロックフラグ。B<c> は圧縮サイズが存在することを示します。B<u> は伸長サイズ"
+"が存在することを示します。このフラグが設定されていない場合、固定幅の文字出力"
+"は行わずにダッシュ (B<->) だけを表示します。将来の版においては、新しいフラグ"
+"がこの文字列の後ろに追加されるかもしれません。"
+
+#. type: IP
+#: original/man1/xz.1:2020
+#, no-wrap
+msgid "14."
+msgstr "14."
+
+#. type: Plain text
+#: original/man1/xz.1:2023
+msgid ""
+"Size of the actual compressed data in the block (this excludes the block "
+"header, block padding, and check fields)"
+msgstr ""
+"ブロック内の実際の圧縮データサイズ (ブロックヘッダー、ブロックパディング、"
+"チェック項目は除きます)。"
+
+#. type: IP
+#: original/man1/xz.1:2023
+#, no-wrap
+msgid "15."
+msgstr "15."
+
+#. type: Plain text
+#: original/man1/xz.1:2028
+msgid ""
+"Amount of memory (in bytes) required to decompress this block with this "
+"B<xz> version"
+msgstr ""
+"B<xz> の現バージョンを使って、このブロックの伸長を行うために必要となるメモリ利用量。バイト単位。"
+
+#. type: IP
+#: original/man1/xz.1:2028
+#, no-wrap
+msgid "16."
+msgstr "16."
+
+#. type: Plain text
+#: original/man1/xz.1:2035
+msgid ""
+"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."
+msgstr ""
+"フィルターチェーン。"
+"圧縮時に利用されたオプションは、ほとんど知ることができません。"
+"B<.xz> ヘッダーにオプションが保存されますが、それは伸長時に必要となるオプションだけだからです。"
+
+#. type: Plain text
+#: original/man1/xz.1:2041
+msgid "The columns of the B<summary> lines:"
+msgstr "B<summary> 行のカラム:"
+
+#. type: Plain text
+#: original/man1/xz.1:2048
+msgid ""
+"Amount of memory (in bytes) required to decompress this file with this B<xz> "
+"version"
+msgstr ""
+"B<xz> の現バージョンを使って、このファイルの伸長を行うために必要となるメモリ利用量。バイト単位。"
+
+#. type: Plain text
+#: original/man1/xz.1:2054 original/man1/xz.1:2112
+msgid ""
+"B<yes> or B<no> indicating if all block headers have both compressed size "
+"and uncompressed size stored in them"
+msgstr ""
+"B<yes> または B<no>。"
+"全ブロックヘッダー内に、圧縮サイズと伸長サイズがともに保存されているかどうかを表します。"
+
+#. type: Plain text
+#: original/man1/xz.1:2058 original/man1/xz.1:2116
+msgid "I<Since> B<xz> I<5.1.2alpha:>"
+msgstr "B<xz> I<5.1.2alpha> I<以降>:"
+
+#. type: Plain text
+#: original/man1/xz.1:2062 original/man1/xz.1:2120
+msgid "Minimum B<xz> version required to decompress the file"
+msgstr ""
+"ファイル伸長に必要となる B<xz> の最低バージョン。"
+
+#. type: Plain text
+#: original/man1/xz.1:2068
+msgid "The columns of the B<totals> line:"
+msgstr "B<totals> 行のカラム:"
+
+#. type: Plain text
+#: original/man1/xz.1:2072
+msgid "Number of streams"
+msgstr "ストリーム数。"
+
+#. type: Plain text
+#: original/man1/xz.1:2074
+msgid "Number of blocks"
+msgstr "ブロック数。"
+
+#. type: Plain text
+#: original/man1/xz.1:2076
+msgid "Compressed size"
+msgstr "圧縮サイズ。"
+
+#. type: Plain text
+#: original/man1/xz.1:2080
+msgid "Average compression ratio"
+msgstr "圧縮率の平均。"
+
+#. type: Plain text
+#: original/man1/xz.1:2083
+msgid ""
+"Comma-separated list of integrity check names that were present in the files"
+msgstr ""
+"ファイル内に存在している整合性チェック名をカンマで区切ったリスト。"
+
+#. type: Plain text
+#: original/man1/xz.1:2085
+msgid "Stream padding size"
+msgstr "ストリームパディングのサイズ。"
+
+#. type: Plain text
+#: original/man1/xz.1:2091
+msgid ""
+"Number of files.  This is here to keep the order of the earlier columns the "
+"same as on B<file> lines."
+msgstr ""
+"ファイル数。"
+"ここにこのカラムを設けることで、これ以前のカラムの並びが B<file> 行と同じになるようにします。"
+
+#. type: Plain text
+#: original/man1/xz.1:2099
+msgid ""
+"If B<--verbose> was specified twice, additional columns are included on the "
+"B<totals> line:"
+msgstr ""
+"B<--verbose> が 2 重指定され B<totals> 行にカラム追加された場合:"
+
+#. type: Plain text
+#: original/man1/xz.1:2106
+msgid ""
+"Maximum amount of memory (in bytes) required to decompress the files with "
+"this B<xz> version"
+msgstr ""
+"B<xz> の現バージョンを使って、このファイルの伸長を行うために必要となる最大メモリ利用量。バイト単位。"
+
+#. type: Plain text
+#: original/man1/xz.1:2126
+msgid ""
+"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."
+msgstr ""
+"将来版において、新たな行タイプの追加、あるいは既存行タイプへのカラム追加があるかもしれません。"
+"ただし既存カラムが変更されることはありません。"
+
+#. type: SH
+#: original/man1/xz.1:2127 original/man1/xzdec.1:104
+#: original/man1/lzmainfo.1:44
+#, no-wrap
+msgid "EXIT STATUS"
+msgstr "終了ステータス"
+
+#. type: TP
+#: original/man1/xz.1:2128 original/man1/xzdec.1:105
+#: original/man1/lzmainfo.1:45
+#, no-wrap
+msgid "B<0>"
+msgstr "B<0>"
+
+#. type: Plain text
+#: original/man1/xz.1:2131 original/man1/lzmainfo.1:48
+msgid "All is good."
+msgstr "正常終了。"
+
+#. type: TP
+#: original/man1/xz.1:2131 original/man1/xzdec.1:108
+#: original/man1/lzmainfo.1:48
+#, no-wrap
+msgid "B<1>"
+msgstr "B<1>"
+
+#. type: Plain text
+#: original/man1/xz.1:2134 original/man1/xzdec.1:111
+#: original/man1/lzmainfo.1:51
+msgid "An error occurred."
+msgstr "エラー発生。"
+
+#. type: TP
+#: original/man1/xz.1:2134
+#, no-wrap
+msgid "B<2>"
+msgstr "B<2>"
+
+#. type: Plain text
+#: original/man1/xz.1:2138
+msgid "Something worth a warning occurred, but no actual errors occurred."
+msgstr ""
+"警告に相当する何かが発生。ただし実際のエラーが発生したわけではない。"
+
+#. type: Plain text
+#: original/man1/xz.1:2141
+msgid ""
+"Notices (not warnings or errors) printed on standard error don't affect the "
+"exit status."
+msgstr ""
+"通知 (警告やエラーではない) が標準エラー出力に表示されても、終了ステータスには影響しません。"
+
+#. type: SH
+#: original/man1/xz.1:2142 original/man1/xzgrep.1:80 original/man1/xzless.1:52
+#, no-wrap
+msgid "ENVIRONMENT"
+msgstr "環境変数"
+
+#. type: Plain text
+#: original/man1/xz.1:2155
+msgid ""
+"B<xz> parses space-separated lists of options from the environment variables "
+"B<XZ_DEFAULTS> and B<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 "
+"B<getopt_long>(3)  which is used also for the command line arguments."
+msgstr ""
+"B<xz> では環境変数 B<XZ_DEFAULTS> および B<XZ_OPT> に設定された空白区切りのオプションを読み込みます。"
+"これは記述順に、コマンドラインから指定されたオプションよりも前に処理されます。"
+"環境変数から読み取られるのはオプションだけです。"
+"オプション以外の情報はすべて無視されます。"
+"オプションの読み込みは B<getopt_long>(3) を使って行われますが、コマンドライン引数の読み込みにも用いられています。"
+
+#. type: TP
+#: original/man1/xz.1:2155
+#, no-wrap
+msgid "B<XZ_DEFAULTS>"
+msgstr "B<XZ_DEFAULTS>"
+
+#. type: Plain text
+#: original/man1/xz.1:2164
+msgid ""
+"User-specific or system-wide default options.  Typically this is set in a "
+"shell initialization script to enable B<xz>'s memory usage limiter by "
+"default.  Excluding shell initialization scripts and similar special cases, "
+"scripts must never set or unset B<XZ_DEFAULTS>."
+msgstr ""
+"ユーザー定義あるいはシステムワイドなデフォルトオプションを指定します。"
+"通常はシェル初期化スクリプト内において設定され、デフォルトで利用する B<xz> のメモリ利用制限処理を有効にします。"
+"シェル初期化スクリプトあるいはこれに相当する特別なケースを除くと、スクリプトにおいて B<XZ_DEFAULTS> を設定したり未設定にしたりしてはなりません。"
+
+#. type: TP
+#: original/man1/xz.1:2164
+#, no-wrap
+msgid "B<XZ_OPT>"
+msgstr "B<XZ_OPT>"
+
+#. type: Plain text
+#: original/man1/xz.1:2175
+msgid ""
+"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 B<tar>(1):"
+msgstr ""
+"B<xz> コマンドラインからオプション指定ができない場合に、B(xz) にオプションを受け渡しために用います。"
+"これを利用するのは、たとえばスクリプトから、あるいは GNU B<tar>(1) のようなツールから B<xz> を実行する場合です。"
+
+#. type: Plain text
+#: original/man1/xz.1:2181
+#, no-wrap
+msgid "CW<XZ_OPT=-2v tar caf foo.tar.xz foo>\n"
+msgstr "CW<XZ_OPT=-2v tar caf foo.tar.xz foo>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2194
+msgid ""
+"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 B<sh>(1)  scripts one may use something like "
+"this:"
+msgstr ""
+"スクリプトにおいてそのスクリプト固有のデフォルト圧縮オプションを設定するために B<XZ_OPT> を用いる場合があります。"
+"その場合であっても B<XZ_OPT> のオーバーライドが認められるのは、たとえば以下に示すように B<sh>(1) スクリプト内にて妥当な利用の仕方をする場合に限ります。"
+
+#. type: Plain text
+#: original/man1/xz.1:2201
+#, no-wrap
+msgid ""
+"CW<XZ_OPT=${XZ_OPT-\"-7e\"}\n"
+"export XZ_OPT>\n"
+msgstr ""
+"CW<XZ_OPT=${XZ_OPT-\"-7e\"}\n"
+"export XZ_OPT>\n"
+
+#. type: SH
+#: original/man1/xz.1:2206
+#, no-wrap
+msgid "LZMA UTILS COMPATIBILITY"
+msgstr "LZMA Utils との互換性"
+
+#. type: Plain text
+#: original/man1/xz.1:2219
+msgid ""
+"The command line syntax of B<xz> is practically a superset of B<lzma>, "
+"B<unlzma>, and B<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."
+msgstr ""
+"B<xz> のコマンドラインの文法は、実質的に LZMA Utils 4.32.x にある B<lzma>, B<unlzma>, B<lzcat> のスーパーセットになっています。"
+"LZMA Utils を用いる既存のスクリプトは、たいていは特に変更することなくそのまま XZ Utils に置き換えることができます。"
+"ただし非互換性も存在しており、中には問題が発生する場合もあります。"
+
+#. type: SS
+#: original/man1/xz.1:2220
+#, no-wrap
+msgid "Compression preset levels"
+msgstr "圧縮プリセットレベル"
+
+#. type: Plain text
+#: original/man1/xz.1:2227
+msgid ""
+"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."
+msgstr ""
+"圧縮レベルのプリセット値は B<xz> と LZMA Utils において同一の番号振りにはなっていません。"
+"もっとも重要な違いは、さまざまなプリセットに対する辞書サイズがどのように割り振られているか、という点です。"
+"辞書サイズは、おおまかに言えば伸長処理時のメモリ利用量に等しくなります。"
+
+#. type: tbl table
+#: original/man1/xz.1:2233 original/man1/xz.1:2258
+#, no-wrap
+msgid "Level"
+msgstr "レベル"
+
+#. type: tbl table
+#: original/man1/xz.1:2233 original/man1/xz.1:2258
+#, no-wrap
+msgid "xz"
+msgstr "xz"
+
+#. type: tbl table
+#: original/man1/xz.1:2233
+#, no-wrap
+msgid "LZMA Utils"
+msgstr "LZMA Utils"
+
+#. type: tbl table
+#: original/man1/xz.1:2234 original/man1/xz.1:2259
+#, no-wrap
+msgid "N/A"
+msgstr "なし"
+
+#. type: tbl table
+#: original/man1/xz.1:2235
+#, no-wrap
+msgid "64 KiB"
+msgstr "64 KiB"
+
+#. type: tbl table
+#: original/man1/xz.1:2237
+#, no-wrap
+msgid "512 KiB"
+msgstr "512 KiB"
+
+#. type: Plain text
+#: original/man1/xz.1:2252
+msgid ""
+"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:"
+msgstr ""
+"辞書サイズの違いは、圧縮時でのメモリ利用量にも影響します。"
+"ただし LZMA Utils と XZ Utils の違いは他にあって、その違いの方がより大きなものです。"
+
+#. type: tbl table
+#: original/man1/xz.1:2258
+#, no-wrap
+msgid "LZMA Utils 4.32.x"
+msgstr "LZMA Utils 4.32.x"
+
+#. type: tbl table
+#: original/man1/xz.1:2261 original/man1/xz.1:2262
+#, no-wrap
+msgid "12 MiB"
+msgstr "12 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:2264
+#, no-wrap
+msgid "26 MiB"
+msgstr "26 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:2265
+#, no-wrap
+msgid "45 MiB"
+msgstr "45 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:2266
+#, no-wrap
+msgid "83 MiB"
+msgstr "83 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:2267
+#, no-wrap
+msgid "159 MiB"
+msgstr "159 MiB"
+
+#. type: tbl table
+#: original/man1/xz.1:2268
+#, no-wrap
+msgid "311 MiB"
+msgstr "311 MiB"
+
+#. type: Plain text
+#: original/man1/xz.1:2277
+msgid ""
+"The default preset level in LZMA Utils is B<-7> while in XZ Utils it is "
+"B<-6>, so both use an 8 MiB dictionary by default."
+msgstr ""
+"デフォルトのプリセットレベルは LZMA Utils では B<-7> ですが、XZ Utils では B<-6> です。"
+"ともにデフォルトで 8 MiB の辞書を利用します。"
+
+#. type: SS
+#: original/man1/xz.1:2278
+#, no-wrap
+msgid "Streamed vs. non-streamed .lzma files"
+msgstr "ストリーム化されている/されていない .lzma ファイル"
+
+#. type: Plain text
+#: original/man1/xz.1:2288
+msgid ""
+"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."
+msgstr ""
+"ファイルの伸長サイズは B<.lzma> ヘッダーに保存されます。"
+"LZMA Utils がこれを保存するのは、通常ファイルを圧縮する際です。"
+"B<xz> の場合は、伸長サイズが不明であるとマークしておき、ペイロード終了マーカー (end-of-payload marker) を使って伸長処理の終了位置を示します。"
+"LZMA Utils はこの方法を、伸長サイズが不明なときに利用します。"
+"たとえばパイプを使った場合がこの利用にあたります。"
+
+#. type: Plain text
+#: original/man1/xz.1:2309
+msgid ""
+"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."
+msgstr ""
+"B<xz> では B<.lzma> ファイルを伸長する際に、ペイロード終了マーカーを利用することも利用しないこともできます。"
+"しかし B<xz> から生成された B<.lzma> に対しては、ペイロード終了マーカーを利用して、B<.lzma> ヘッダー内に伸長サイズが不明であるものとしてマークします。"
+"これは特殊なケースで問題となる場合があります。"
+"たとえば埋め込みデバイス上での B<.lzma> 伸長処理は、伸長サイズがわかっていないファイルでは動作しないかもしれません。"
+"このような問題に遭遇した場合は、LZMA Utils または LZMA SDK を利用して、伸長サイズが明確となっている B<.lzma> ファイルを生成してください。"
+
+#. type: SS
+#: original/man1/xz.1:2310
+#, no-wrap
+msgid "Unsupported .lzma files"
+msgstr "サポートされない .lzma ファイル"
+
+#. type: Plain text
+#: original/man1/xz.1:2333
+msgid ""
+"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 I<lp>, but always creates "
+"files with B<lc=3> and B<lp=0>.  Creating files with other I<lc> and I<lp> "
+"is possible with B<xz> and with LZMA SDK."
+msgstr ""
+"B<.lzma> フォーマットが用いる I<lc> 値は 8 まで、I<lp> 値は 4 までです。"
+"LZMA Utils がファイル伸長する際には I<lc> と I<lp> の値はどのような値であってもかまいませんが、ただし B<lc=3> かつ B<lp=0> のファイルが常に生成されます。"
+"これ以外の I<lc> や I<lp> を生成するには B<xz> か LZMA SDK を利用してください。"
+
+#. type: Plain text
+#: original/man1/xz.1:2344
+msgid ""
+"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 B<xz>."
+msgstr ""
+"liblzma 内の LZMA1 フィルターの実装では、I<lc> と I<lp> の合計が 4 を超えてはならないものとなっています。"
+"したがってこの制限を超えた B<.lzma> ファイルは B<xz> を使って伸長することはできません。"
+
+#. type: Plain text
+#: original/man1/xz.1:2359
+msgid ""
+"LZMA Utils creates only B<.lzma> files which have a dictionary size of "
+"2^I<n> (a power of 2) but accepts files with any dictionary size.  liblzma "
+"accepts only B<.lzma> files which have a dictionary size of 2^I<n> or 2^I<n> "
+"+ 2^(I<n>-1).  This is to decrease false positives when detecting B<.lzma> "
+"files."
+msgstr ""
+"LZMA Utils が生成する B<.lzma> ファイルは、辞書サイズが 2^I<n> (2 のべき乗) のものだけです。"
+"ただしどのようなサイズであってもファイルにアクセスすることはできます。"
+"一方 liblzma がアクセスできるのは、辞書サイズが 2^I<n> または 2^I<n> + 2^(I<n>-1) であるような B<.lzma> ファイルのみです。"
+"これは B<.lzma> ファイルを検出する際に、誤った検出を回避するためです。"
+
+#. type: Plain text
+#: original/man1/xz.1:2364
+msgid ""
+"These limitations shouldn't be a problem in practice, since practically all "
+"B<.lzma> files have been compressed with settings that liblzma will accept."
+msgstr ""
+"上のような制約は現実に問題となることはありません。"
+"事実上 B<.lzma> ファイルは liblzma が受け入れる設定すべてを使って圧縮されるものとなっているからです。"
+
+#. type: SS
+#: original/man1/xz.1:2365
+#, no-wrap
+msgid "Trailing garbage"
+msgstr "ゴミデータ"
+
+#. type: Plain text
+#: original/man1/xz.1:2375
+msgid ""
+"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."
+msgstr ""
+"LZMA Utils は伸長時に、最初の B<.lzma> ストリーム以降のデータは完全に無視します。"
+"ほとんどの場合、これはバグになります。"
+"これはまた LZMA Utils が、連結された B<.lzma> ファイルを伸長できないことを表しています。"
+
+#. type: Plain text
+#: original/man1/xz.1:2385
+msgid ""
+"If there is data left after the first B<.lzma> stream, B<xz> considers the "
+"file to be corrupt unless B<--single-stream> was used.  This may break "
+"obscure scripts which have assumed that trailing garbage is ignored."
+msgstr ""
+"B<.lzma> の最初のストリーム以降にデータが残っている場合、B<xz> は B<--single-stream> が指定されていない限りは、そのファイルが壊れているとみなします。"
+"したがって、ゴミデータは無視される扱いである前提で作られているスクリプトは、動作しなくなるかもしれません。"
+
+#. type: SH
+#: original/man1/xz.1:2386 original/man1/xzdec.1:117
+#, no-wrap
+msgid "NOTES"
+msgstr "情報"
+
+#. type: SS
+#: original/man1/xz.1:2388
+#, no-wrap
+msgid "Compressed output may vary"
+msgstr "圧縮結果はさまざま"
+
+#. type: Plain text
+#: original/man1/xz.1:2399
+msgid ""
+"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."
+msgstr ""
+"同一の圧縮前ファイルを使って圧縮ファイルを生成したとしても、XZ Utils バージョンが異なると、その生成結果は異なることになります。"
+"それは圧縮オプションが全く同じであっても起こります。"
+"ファイルフォーマットに影響を与えることなく、エンコード処理は常に (より高速に、より高圧縮に) 改善されているためです。"
+"XZ Utils バージョンが同一であっても、ビルド時のオプションが違っていると、生成結果が異なる場合もあります。"
+
+#. type: Plain text
+#: original/man1/xz.1:2409
+msgid ""
+"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."
+msgstr ""
+"このことは B<--rsyncable> が実装された際には問題となります。"
+"rsync の機能を用いる際には、古いファイルと新しいファイルを同一の xz バージョンで圧縮しておかないと、rsync 処理ができないということになります。"
+"この問題を解決するには、どちらかのエンコード実装を凍結して、xz バージョン間において安定して rsync 処理ができるような出力とすることが必要になります。"
+
+#. type: SS
+#: original/man1/xz.1:2410
+#, no-wrap
+msgid "Embedded .xz decompressors"
+msgstr "埋め込み .xz の伸長処理"
+
+#. type: Plain text
+#: original/man1/xz.1:2427
+msgid ""
+"Embedded B<.xz> decompressor implementations like XZ Embedded don't "
+"necessarily support files created with integrity I<check> types other than "
+"B<none> and B<crc32>.  Since the default is B<--check=crc64>, you must use "
+"B<--check=none> or B<--check=crc32> when creating files for embedded systems."
+msgstr ""
+"XZ Embedded のような埋め込み B<.xz> 伸長処理の実装では、整合性チェックのうち B<none> と B<crc32> 以外のものを使ったファイル生成には対応する必要がありません。"
+"デフォルトは B<--check=crc64> ですから、埋め込みシステム上でのファイル生成時は B<--check=none> か B<--check=crc32> を指定しなければなりません。"
+
+#. type: Plain text
+#: original/man1/xz.1:2437
+msgid ""
+"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."
+msgstr ""
+"埋め込みシステムを除くと、B<.xz> フォーマットにおける伸長処理では、I<check> タイプすべてに対応しています。"
+"あるいは特定の I<check> がサポートされていなかったとしても、最低でも整合性チェックの検証を行わずにファイル伸長処理が可能となっています。"
+
+#. type: Plain text
+#: original/man1/xz.1:2440
+msgid ""
+"XZ Embedded supports BCJ filters, but only with the default start offset."
+msgstr ""
+"XZ Embedded は BCJ フィルターに対応しています。"
+"ただしデフォルトの開始オフセットしか利用できません。"
+
+#. type: SH
+#: original/man1/xz.1:2441
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "利用例"
+
+#. type: SS
+#: original/man1/xz.1:2443
+#, no-wrap
+msgid "Basics"
+msgstr "基本"
+
+#. type: Plain text
+#: original/man1/xz.1:2453
+msgid ""
+"Compress the file I<foo> into I<foo.xz> using the default compression level "
+"(B<-6>), and remove I<foo> if compression is successful:"
+msgstr ""
+"ファイル I<foo> を圧縮して I<foo.xz> を生成します。"
+"利用する圧縮レベルはデフォルト (B<-6>) です。"
+"圧縮が成功したら I<foo> を削除します。"
+
+#. type: Plain text
+#: original/man1/xz.1:2458
+#, no-wrap
+msgid "CW<xz foo>\n"
+msgstr "CW<xz foo>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2469
+msgid ""
+"Decompress I<bar.xz> into I<bar> and don't remove I<bar.xz> even if "
+"decompression is successful:"
+msgstr ""
+"I<bar.xz> を伸長して I<bar> を得ます。"
+"伸長処理に成功しても I<bar.xz> は削除しません。"
+
+#. type: Plain text
+#: original/man1/xz.1:2474
+#, no-wrap
+msgid "CW<xz -dk bar.xz>\n"
+msgstr "CW<xz -dk bar.xz>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2487
+msgid ""
+"Create I<baz.tar.xz> with the preset B<-4e> (B<-4 --extreme>), which is "
+"slower than e.g. the default B<-6>, but needs less memory for compression "
+"and decompression (48\\ MiB and 5\\ MiB, respectively):"
+msgstr ""
+"プリセット B<-4e> (B<-4 --extreme>) を用いて I<baz.tar.xz> を生成します。"
+"これはたとえばデフォルトの B<-6> に比べて処理速度は低下しますが、圧縮時や伸長時のメモリ消費は少なくて済みます (それぞれ 48\\ MiB と 5\\ MiB)。"
+
+#. type: Plain text
+#: original/man1/xz.1:2492
+#, no-wrap
+msgid "CW<tar cf - baz | xz -4e E<gt> baz.tar.xz>\n"
+msgstr "CW<tar cf - baz | xz -4e E<gt> baz.tar.xz>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2498
+msgid ""
+"A mix of compressed and uncompressed files can be decompressed to standard "
+"output with a single command:"
+msgstr ""
+"圧縮されたファイルや未圧縮のファイルを混在させ、ただ 1 つのコマンドを使って標準出力を行うことができます。"
+
+#. type: Plain text
+#: original/man1/xz.1:2503
+#, no-wrap
+msgid "CW<xz -dcf a.txt b.txt.xz c.txt d.txt.lzma E<gt> abcd.txt>\n"
+msgstr "CW<xz -dcf a.txt b.txt.xz c.txt d.txt.lzma E<gt> abcd.txt>\n"
+
+#. type: SS
+#: original/man1/xz.1:2507
+#, no-wrap
+msgid "Parallel compression of many files"
+msgstr "複数ファイルの並行圧縮処理"
+
+#. type: Plain text
+#: original/man1/xz.1:2513
+msgid ""
+"On GNU and *BSD, B<find>(1)  and B<xargs>(1)  can be used to parallelize "
+"compression of many files:"
+msgstr ""
+"GNU および *BSD の B<find>(1) や B<xargs>(1) では、複数ファイルを並行処理により圧縮することができます。"
+
+#. type: Plain text
+#: original/man1/xz.1:2519
+#, no-wrap
+msgid ""
+"CW<find . -type f \\e! -name '*.xz' -print0 \\e\n"
+"    | xargs -0r -P4 -n16 xz -T1>\n"
+msgstr ""
+"CW<find . -type f \\e! -name '*.xz' -print0 \\e\n"
+"    | xargs -0r -P4 -n16 xz -T1>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2541
+msgid ""
+"The B<-P> option to B<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 B<xargs>(1)  "
+"will eventually create."
+msgstr ""
+"B<xargs>(1) に対する B<-P> オプションが、B<xz> 処理に対する並行処理数を設定しています。"
+"B<-n> オプションの最適値は、どれだけのファイルを圧縮するかによって変わります。"
+"ファイル数がほんの数個である場合、おそらくこの値は 1 が適切です。"
+"ファイル数が数万のレベルなら 100 以上が適切であり、これによって B<xargs>(1) が最終的に作り出す B<xz> プロセスを抑えられます。"
+
+#. type: Plain text
+#: original/man1/xz.1:2549
+msgid ""
+"The option B<-T1> for B<xz> is there to force it to single-threaded mode, "
+"because B<xargs>(1)  is used to control the amount of parallelization."
+msgstr ""
+"B<xz> に対してオプション B<-T1> を指定していますが、これは強制的にシングルスレッドモードにします。"
+"B<xargs>(1) は通常は並行処理数を制御するために利用されているからです。"
+
+#. type: SS
+#: original/man1/xz.1:2550
+#, no-wrap
+msgid "Robot mode"
+msgstr "ロボットモード"
+
+#. type: Plain text
+#: original/man1/xz.1:2553
+msgid ""
+"Calculate how many bytes have been saved in total after compressing multiple "
+"files:"
+msgstr ""
+"複数ファイルを圧縮したことによって、合計で何バイト分が保存されたかを計算します。"
+
+#. type: Plain text
+#: original/man1/xz.1:2558
+#, no-wrap
+msgid "CW<xz --robot --list *.xz | awk '/^totals/{print $5-$4}'>\n"
+msgstr "CW<xz --robot --list *.xz | awk '/^totals/{print $5-$4}'>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2573
+msgid ""
+"A script may want to know that it is using new enough B<xz>.  The following "
+"B<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:"
+msgstr ""
+"スクリプト実行の際には、利用している B<xz> が最新版であるかどうかを確認したい場合があります。"
+"以下の B<sh>(1) スクリプトでは、B<xz> ツールのバージョン番号が最低でも 5.0.0 であるかどうかを確認しています。"
+"この方法は B<--robot> オプションに対応していない古いベータ版に対しても利用できます。"
+
+#. type: Plain text
+#: original/man1/xz.1:2582
+#, no-wrap
+msgid ""
+"CW<if ! eval \"$(xz --robot --version 2E<gt> /dev/null)\" ||\n"
+"        [ \"$XZ_VERSION\" -lt 50000002 ]; then\n"
+"    echo \"Your xz is too old.\"\n"
+"fi\n"
+"unset XZ_VERSION LIBLZMA_VERSION>\n"
+msgstr ""
+"CW<if ! eval \"$(xz --robot --version 2E<gt> /dev/null)\" ||\n"
+"        [ \"$XZ_VERSION\" -lt 50000002 ]; then\n"
+"    echo \"Your xz is too old.\"\n"
+"fi\n"
+"unset XZ_VERSION LIBLZMA_VERSION>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2589
+msgid ""
+"Set a memory usage limit for decompression using B<XZ_OPT>, but if a limit "
+"has already been set, don't increase it:"
+msgstr ""
+"B<XZ_OPT> を利用して伸長時のメモリ利用制限を設定します。"
+"ただしすでに設定されていた場合、その設定が増えることはありません。"
+
+#. type: Plain text
+#: original/man1/xz.1:2599
+#, no-wrap
+msgid ""
+"CW<NEWLIM=$((123 E<lt>E<lt> 20))  # 123 MiB\n"
+"OLDLIM=$(xz --robot --info-memory | cut -f3)\n"
+"if [ $OLDLIM -eq 0 -o $OLDLIM -gt $NEWLIM ]; then\n"
+"    XZ_OPT=\"$XZ_OPT --memlimit-decompress=$NEWLIM\"\n"
+"    export XZ_OPT\n"
+"fi>\n"
+msgstr ""
+"CW<NEWLIM=$((123 E<lt>E<lt> 20))  # 123 MiB\n"
+"OLDLIM=$(xz --robot --info-memory | cut -f3)\n"
+"if [ $OLDLIM -eq 0 -o $OLDLIM -gt $NEWLIM ]; then\n"
+"    XZ_OPT=\"$XZ_OPT --memlimit-decompress=$NEWLIM\"\n"
+"    export XZ_OPT\n"
+"fi>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2609
+msgid ""
+"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."
+msgstr ""
+"カスタムフィルターチェーンを利用する一番簡単な方法は LZMA2 プリセットを用いることです。"
+"プリセットには、圧縮設定の中から有用な設定を組み合わせて、その一部を割り当てているため、それを使うのが簡単です。"
+
+#. type: Plain text
+#: original/man1/xz.1:2617
+msgid ""
+"The CompCPU columns of the tables from the descriptions of the options "
+"B<-0> ... B<-9> and B<--extreme> are useful when customizing LZMA2 presets.  "
+"Here are the relevant parts collected from those two tables:"
+msgstr ""
+"オプション B<-0> ... B<-9>, B<--extreme> のところで説明した一覧表内の CompCPU カラムは、LZMA2 プリセット値をカスタマイズする際に活用できます。"
+"上で説明済の 2 つの表から、関連するところを抜粋したものが以下です。"
+
+#. type: Plain text
+#: original/man1/xz.1:2642
+msgid ""
+"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:"
+msgstr ""
+"効率よく圧縮するためには、ある程度大きな (たとえば 32 MiB 程度の) 辞書が必要であることがわかっているとします。"
+"一方で B<xz -8> の指定時よりも速く処理がしたいとします。"
+"その場合は CompCPU 値が低い (たとえば 1 であるような) プリセットを使えば、より大きな辞書を利用するように調整ができます。"
+
+#. type: Plain text
+#: original/man1/xz.1:2647
+#, no-wrap
+msgid "CW<xz --lzma2=preset=1,dict=32MiB foo.tar>\n"
+msgstr "CW<xz --lzma2=preset=1,dict=32MiB foo.tar>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2663
+msgid ""
+"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."
+msgstr ""
+"ファイルによっては、上のコマンドの実行により、圧縮効率が著しく改善されて B<xz -6> よりも高速処理される場合があります。"
+"ただし CompCPU 値を低くしたとしても、大きな辞書を使ったことが効果を発揮するようなファイルは限られます。"
+"大きな辞書を用いた効果が発揮される状況は、おそらく最低数メガバイトの総量で、似通ったファイルを含むアーカイブである場合です。"
+"辞書サイズは、個々のファイルに比べれば十分に大きなサイズにする必要があります。"
+"そうしておけば、LZMA2 が並んだファイルの類似性に対して効果を発揮する処理を行ってくれます。"
+
+#. type: Plain text
+#: original/man1/xz.1:2670
+msgid ""
+"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:"
+msgstr ""
+"仮に圧縮時や伸長時のメモリ利用を大きな値とするのが有効であり、また圧縮するファイルが最低でも数 100 メガバイトあるなら、B<xz -9> が利用する辞書サイズ 64 MiB よりもさらに大きなサイズを利用するのが効果的かもしれません。"
+
+#. type: Plain text
+#: original/man1/xz.1:2675
+#, no-wrap
+msgid "CW<xz -vv --lzma2=dict=192MiB big_foo.tar>\n"
+msgstr "CW<xz -vv --lzma2=dict=192MiB big_foo.tar>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2688
+msgid ""
+"Using B<-vv> (B<--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."
+msgstr ""
+"上の利用例に示しているように B<-vv> (B<--verbose --verbose>) を用いると、圧縮および伸長におけるメモリ必要量が確認できます。"
+"なお伸長ファイルサイズよりも大きな辞書を利用すると、メモリを無駄に消費します。"
+"したがって上のコマンドは、容量が少ないファイルに対しては効果が期待できません。"
+
+#. type: Plain text
+#: original/man1/xz.1:2701
+msgid ""
+"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> (B<-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 B<--check=crc32>)  using "
+"about 100\\ KiB of memory."
+msgstr ""
+"圧縮時間は問題にならないこともあります。"
+"しかし伸長時のメモリ利用量は低く抑えるべきです。"
+"たとえば埋め込みシステムでは、ファイル伸長時のメモリ利用は極力低く抑えたいところです。"
+"以下のコマンドでは、基本として B<-6e> (B<-6 --extreme>) を利用し、辞書サイズは 64\\ KiB と小さくしています。"
+"XZ Embedded を利用すると (だからこそ B<--check=crc32> を用いるのですが)、伸長処理によるファイル生成の際には 100\\ KiB のメモリ利用に抑えられます。"
+
+#. type: Plain text
+#: original/man1/xz.1:2706
+#, no-wrap
+msgid "CW<xz --check=crc32 --lzma2=preset=6e,dict=64KiB foo>\n"
+msgstr "CW<xz --check=crc32 --lzma2=preset=6e,dict=64KiB foo>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2729
+msgid ""
+"If you want to squeeze out as many bytes as possible, adjusting the number "
+"of literal context bits (I<lc>)  and number of position bits (I<pb>)  can "
+"sometimes help.  Adjusting the number of literal position bits (I<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 B<lc=4>):"
+msgstr ""
+"できるだけ多くのバイトを圧縮したい場合は、リテラルコンテキスト (I<lc>) ビット値と、ポジションビット (I<pb>) を調整するのが有効になる場合があります。"
+"リテラルポジションビット (I<lp>) の調整も有効かもしれませんが、通常は I<lc> と I<pb> の方が重要です。"
+"たとえばソースコードアーカイブと言えば、ほとんどが US-ASCII テキストであるため、以下に示すように処理すれば、B<xz -6e> の処理よりもほんの少しだけ (0.1\\ % 程度) 小さくなります (B<lc=4> を除いた処理も試してください)。"
+
+#. type: Plain text
+#: original/man1/xz.1:2734
+#, no-wrap
+msgid "CW<xz --lzma2=preset=6e,pb=0,lc=4 source_code.tar>\n"
+msgstr "CW<xz --lzma2=preset=6e,pb=0,lc=4 source_code.tar>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2742
+msgid ""
+"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:"
+msgstr ""
+"特定のファイルタイプに対しては、LZMA2 に別のフィルターを加えることで、圧縮処理が改善することがあります。"
+"たとえば x86-32 や x86-64 の共有ライブラリに対しては x86 BCJ フィルターを使うことがこれにあたります。"
+
+#. type: Plain text
+#: original/man1/xz.1:2747
+#, no-wrap
+msgid "CW<xz --x86 --lzma2 libfoo.so>\n"
+msgstr "CW<xz --x86 --lzma2 libfoo.so>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2761
+msgid ""
+"Note that the order of the filter options is significant.  If B<--x86> is "
+"specified after B<--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."
+msgstr ""
+"フィルターオプションの並びは重要です。"
+"B<--x86> が B<--lzma2> の後ろに指定されると B<xz> はエラーを表示します。"
+"この理由は LZMA2 の後ろにフィルターを置くことはできないためであり、さらに x86 BCJ フィルターはチェーン内の最終フィルターにすることもできないからです。"
+
+#. type: Plain text
+#: original/man1/xz.1:2767
+msgid ""
+"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."
+msgstr ""
+"LZMA2 にデルタフィルターを合わせて利用すると、ビットマップイメージに対しては良好な結果が得られます。"
+"この結果は普通 PNG を上回るはずです。"
+"PNG には単純なデルタよりも高度なフィルターをいくつか有していますが、実際の圧縮にあたっては Deflate が用いられています。"
+
+#. type: Plain text
+#: original/man1/xz.1:2777
+msgid ""
+"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 B<dist=3>, "
+"and it is also good to pass B<pb=0> to LZMA2 to accommodate the three-byte "
+"alignment:"
+msgstr ""
+"イメージデータは非圧縮形式で保存する必要があります。"
+"たとえば非圧縮の TIFF データなどです。"
+"デルタフィルターの距離パラメーターは、イメージ内におけるピクセルあたりのバイト数にマッチするように設定されています。"
+"たとえば 24 ビット RGB ビットマップには B<dist=3> が必要です。"
+"また LZMA2 に対しては B<pb=0> を指定して 3 バイト並びに対応させるのが適切です。"
+
+#. type: Plain text
+#: original/man1/xz.1:2782
+#, no-wrap
+msgid "CW<xz --delta=dist=3 --lzma2=pb=0 foo.tiff>\n"
+msgstr "CW<xz --delta=dist=3 --lzma2=pb=0 foo.tiff>\n"
+
+#. type: Plain text
+#: original/man1/xz.1:2790
+msgid ""
+"If multiple images have been put into a single archive (e.g.\\& B<.tar>), "
+"the Delta filter will work on that too as long as all images have the same "
+"number of bytes per pixel."
+msgstr ""
+"複数のイメージが 1 つのアーカイブ (たとえば B<.tar>) にまとめられているときは、個々のイメージのピクセルあたりのバイト数が同一である場合に限って、デルタフィルターは同様に動作します。"
+
+#. type: SH
+#: original/man1/xz.1:2791 original/man1/xzdec.1:143
+#: original/man1/lzmainfo.1:59 original/man1/xzdiff.1:64
+#: original/man1/xzgrep.1:92 original/man1/xzless.1:65
+#: original/man1/xzmore.1:51
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "関連項目"
+
+#. type: Plain text
+#: original/man1/xz.1:2800
+msgid ""
+"B<xzdec>(1), B<xzdiff>(1), B<xzgrep>(1), B<xzless>(1), B<xzmore>(1), "
+"B<gzip>(1), B<bzip2>(1), B<7z>(1)"
+msgstr ""
+"B<xzdec>(1), B<xzdiff>(1), B<xzgrep>(1), B<xzless>(1), B<xzmore>(1), "
+"B<gzip>(1), B<bzip2>(1), B<7z>(1)"
+
+#. type: Plain text
+#: original/man1/xz.1:2802
+msgid "XZ Utils: E<lt>https://tukaani.org/xz/E<gt>"
+msgstr "XZ Utils: E<lt>https://tukaani.org/xz/E<gt>"
+
+#. type: Plain text
+#: original/man1/xz.1:2804 original/man1/xzdec.1:146
+msgid "XZ Embedded: E<lt>https://tukaani.org/xz/embedded.htmlE<gt>"
+msgstr "埋め込み XZ: E<lt>https://tukaani.org/xz/embedded.htmlE<gt>"
+
+#. type: Plain text
+#: original/man1/xz.1:2805
+msgid "LZMA SDK: E<lt>http://7-zip.org/sdk.htmlE<gt>"
+msgstr "LZMA SDK: E<lt>http://7-zip.org/sdk.htmlE<gt>"
+
+#. type: TH
+#: original/man1/xzdec.1:7
+#, no-wrap
+msgid "XZDEC"
+msgstr "XZDEC"
+
+#. type: TH
+#: original/man1/xzdec.1:7
+#, no-wrap
+msgid "2017-04-19"
+msgstr "2017-04-19"
+
+#. type: Plain text
+#: original/man1/xzdec.1:10
+msgid "xzdec, lzmadec - Small .xz and .lzma decompressors"
+msgstr "xzdec, lzmadec - .xz および .lzma の伸長を行う簡易版です。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:14
+msgid "B<xzdec> [I<option...>] [I<file...>]"
+msgstr "B<xzdec> [I<option...>] [I<file...>]"
+
+#. type: Plain text
+#: original/man1/xzdec.1:18
+msgid "B<lzmadec> [I<option...>] [I<file...>]"
+msgstr "B<lzmadec> [I<option...>] [I<file...>]"
+
+#. type: Plain text
+#: original/man1/xzdec.1:44
+msgid ""
+"B<xzdec> is a liblzma-based decompression-only tool for B<.xz> (and only B<."
+"xz>)  files.  B<xzdec> is intended to work as a drop-in replacement for "
+"B<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."
+msgstr ""
+"B<xzdec> は B<.xz> に対しての (そして B<.xz> のみの) 伸長処理を行うだけの "
+"liblzma ベースのツールです。B<xzdec> は B<xz>(1) のドロップインとしての置き換"
+"えが意識されています。つまり B<xz --decompress --stdout> という形で (そしてお"
+"そらくはよく使われる他のオプションをともなって) B<.xz> ファイルの伸長を行うス"
+"クリプト内において利用するといった場面です。B<lzmadec> は B<xzdec> と同等であ"
+"り、ただしサポートするファイルが B<.xz> ではなく B<.lzma> になります。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:61
+msgid ""
+"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."
+msgstr ""
+"実行モジュールサイズを小さく抑えていることから、B<xzdec> はマルチスレッドや"
+"ローカライゼーションをサポートしていません。また環境変数 B<XZ_DEFAULTS> や "
+"B<XZ_OPT> からのオプション読み込みも行いません。B<xzdec> は処理途中の進行情報"
+"は表示しません。つまり B<xzdec> に対して B<SIGINFO> を送信しても何も起きませ"
+"ん。ただし B<SIGUSR1> を送信すると、進行情報が表示されるわけではなく、プロセ"
+"スが停止します。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:69
+msgid ""
+"Ignored for B<xz>(1)  compatibility.  B<xzdec> supports only decompression."
+msgstr ""
+"B<xz>(1) との互換性のために無視されます。B<xzdec> では伸長処理のみがサポート"
+"されています。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:76
+msgid ""
+"Ignored for B<xz>(1)  compatibility.  B<xzdec> never creates or removes any "
+"files."
+msgstr ""
+"B<xz>(1) との互換性のために無視されます。B<xzdec> ではファイルの生成削除は行"
+"いません。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:83
+msgid ""
+"Ignored for B<xz>(1)  compatibility.  B<xzdec> always writes the "
+"decompressed data to standard output."
+msgstr ""
+"B<xz>(1) との互換性のために無視されます。B<xzdec> では伸長したデータを常に標"
+"準出力します。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:89
+msgid ""
+"Specifying this once does nothing since B<xzdec> never displays any warnings "
+"or notices.  Specify this twice to suppress errors."
+msgstr ""
+"B<xzdec> からの警告や通知の表示を行いません。一度これを指定した後は、何も表示"
+"されなくなります。二度指定すると、エラー表示が行われなくなります。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:96
+msgid ""
+"Ignored for B<xz>(1)  compatibility.  B<xzdec> never uses the exit status 2."
+msgstr ""
+"B<xz>(1) との互換性のために無視されます。B<xzdec> では終了コード 2 は用いませ"
+"ん。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:99
+msgid "Display a help message and exit successfully."
+msgstr "ヘルプメッセージを表示して正常終了します。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:104
+msgid "Display the version number of B<xzdec> and liblzma."
+msgstr "B<xzdec> と liblzma のバージョン番号を表示します。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:108
+msgid "All was good."
+msgstr "処理正常。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:117
+msgid ""
+"B<xzdec> doesn't have any warning messages like B<xz>(1)  has, thus the exit "
+"status 2 is not used by B<xzdec>."
+msgstr ""
+"B<xzdec> には B<xz>(1) にあるような警告メッセージはありません。したがって終了"
+"ステータス 2 は B<xzdec> では利用されません。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:131
+msgid ""
+"Use B<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 B<xz>(1)."
+msgstr ""
+"普段利用するには B<xzdec> や B<lzmadec> ではなく B<xz>(1) としてください。"
+"B<xzdec> や B<lzmadec> は、B<xz>(1) の機能をフル活用するような場面ではなく、"
+"よりコンパクトに伸長処理だけが必要となる場面での利用が想定されています。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:143
+msgid ""
+"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."
+msgstr ""
+"B<xzdec> と B<lzmadec> は、そう言うほどにコンパクトではありません。コンパイル"
+"時に liblzma の機能を削れば、さらにサイズを小さくすることができます。ただしオ"
+"ペレーティングシステムが配布する、通常の非埋め込みタイプの実行モジュールにお"
+"いては、サイズ縮小を行うことは好ましくありません。本当にコンパクトな B<.xz> "
+"伸長処理が必要であれば、埋め込み XZ (XZ Embedded) の利用を検討してください。"
+
+#. type: Plain text
+#: original/man1/xzdec.1:145 original/man1/lzmainfo.1:60
+msgid "B<xz>(1)"
+msgstr "B<xz>(1)"
+
+#. type: TH
+#: original/man1/lzmainfo.1:7
+#, no-wrap
+msgid "LZMAINFO"
+msgstr "LZMAINFO"
+
+#. type: TH
+#: original/man1/lzmainfo.1:7 original/man1/xzmore.1:7
+#, no-wrap
+msgid "2013-06-30"
+msgstr "2013-06-30"
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:10
+msgid "lzmainfo - show information stored in the .lzma file header"
+msgstr "lzmainfo - .lzma ファイルヘッダーに保存された情報を表示します"
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:15
+msgid "B<lzmainfo> [B<--help>] [B<--version>] [I<file...>]"
+msgstr "B<lzmainfo> [B<--help>] [B<--version>] [I<file...>]"
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:31
+msgid ""
+"B<lzmainfo> shows information stored in the B<.lzma> file header.  It reads "
+"the first 13 bytes from the specified I<file>, decodes the header, and "
+"prints it to standard output in human readable format.  If no I<files> are "
+"given or I<file> is B<->, standard input is read."
+msgstr ""
+"B<lzmainfo> は B<.lzma> ファイルのヘッダーに保存された情報を表示します。指定"
+"された I<file> から先頭の 13 バイトを読み込んでヘッダーを復号化し、読みやすい"
+"形式でその情報を標準出力します。I<files> が指定されない、あるいは I<file> が "
+"B<-> である場合は標準入力から読み込まれます。"
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:40
+msgid ""
+"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."
+msgstr ""
+"普通もっとも重要になる情報といえば、圧縮サイズと辞書サイズです。圧縮サイズ"
+"は、そのファイルがストリーム方式ではない B<.lzma> フォーマットの形式であると"
+"きにだけ表示されます。またファイルを伸長する際に必要となるメモリ総量は、数 "
+"10 キロバイト+辞書サイズです。"
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:44
+msgid ""
+"B<lzmainfo> is included in XZ Utils primarily for backward compatibility "
+"with LZMA Utils."
+msgstr ""
+"B<lzmainfo> が XZ Utils に含まれているのは、主に LZMA Utils との後方互換性の"
+"ために提供されています。"
+
+#. type: SH
+#: original/man1/lzmainfo.1:51 original/man1/xzdiff.1:72
+#, no-wrap
+msgid "BUGS"
+msgstr "バグ"
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:59
+msgid ""
+"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."
+msgstr ""
+"B<lzmainfo> は B<MB> を利用していますが、本来用いるべきサフィックスは B<MiB> "
+"(2^20 バイト) です。これは LZMA Utils との互換性を考慮して、そのような出力の"
+"ままとしています。"
+
+#. type: TH
+#: original/man1/xzdiff.1:9
+#, no-wrap
+msgid "XZDIFF"
+msgstr "XZDIFF"
+
+#. type: TH
+#: original/man1/xzdiff.1:9 original/man1/xzgrep.1:9
+#, no-wrap
+msgid "2011-03-19"
+msgstr "2011-03-19"
+
+#. type: Plain text
+#: original/man1/xzdiff.1:12
+msgid "xzcmp, xzdiff, lzcmp, lzdiff - compare compressed files"
+msgstr "xzcmp, xzdiff, lzcmp, lzdiff - 圧縮されたファイルを比較します。"
+
+#. type: Plain text
+#: original/man1/xzdiff.1:15
+msgid "B<xzcmp> [I<cmp_options>] I<file1> [I<file2>]"
+msgstr "B<xzcmp> [I<cmp_options>] I<file1> [I<file2>]"
+
+#. type: Plain text
+#: original/man1/xzdiff.1:18
+msgid "B<xzdiff> [I<diff_options>] I<file1> [I<file2>]"
+msgstr "B<xzdiff> [I<diff_options>] I<file1> [I<file2>]"
+
+#. type: Plain text
+#: original/man1/xzdiff.1:21
+msgid "B<lzcmp> [I<cmp_options>] I<file1> [I<file2>]"
+msgstr "B<lzcmp> [I<cmp_options>] I<file1> [I<file2>]"
+
+#. type: Plain text
+#: original/man1/xzdiff.1:24
+msgid "B<lzdiff> [I<diff_options>] I<file1> [I<file2>]"
+msgstr "B<lzdiff> [I<diff_options>] I<file1> [I<file2>]"
+
+#. type: Plain text
+#: original/man1/xzdiff.1:58
+msgid ""
+"B<xzcmp> and B<xzdiff> invoke B<cmp>(1)  or B<diff>(1)  on files compressed "
+"with B<xz>(1), B<lzma>(1), B<gzip>(1), B<bzip2>(1), or B<lzop>(1).  All "
+"options specified are passed directly to B<cmp>(1)  or B<diff>(1).  If only "
+"one file is specified, then the files compared are I<file1> (which must have "
+"a suffix of a supported compression format) and I<file1> from which the "
+"compression format suffix has been stripped.  If two files are specified, "
+"then they are uncompressed if necessary and fed to B<cmp>(1)  or "
+"B<diff>(1).  The exit status from B<cmp>(1)  or B<diff>(1)  is preserved."
+msgstr ""
+"B<xzcmp> と B<xzdiff> は、以下の圧縮ファイル B<xz>(1), B<lzma>(1), "
+"B<gzip>(1), B<bzip2>(1), B<lzop>(1) に対してB<cmp>(1) または B<diff>(1) を起"
+"動します。指定されたオプションは、すべて B<cmp>(1) または B<diff>(1) に受け渡"
+"されます。ファイルの指定が 1 つのみであった場合、比較されるファイルの 1 つは "
+"I<file1> (必ずサポートされている圧縮フォーマットを表すサフィックスでなければ"
+"なりません) であり、もう 1 つは I<file1> から圧縮フォーマットを表すサフィック"
+"スを取り除いたものとなります。ファイルの指定が 2 つあった場合、そのファイルは"
+"必要に応じて伸長処理が行われ、B<cmp>(1) または B<diff>(1) に受け渡されます。"
+"返り値は B<cmp>(1) や B<diff>(1) から返されるものがそのまま保持されます。"
+
+#. type: Plain text
+#: original/man1/xzdiff.1:64
+msgid ""
+"The names B<lzcmp> and B<lzdiff> are provided for backward compatibility "
+"with LZMA Utils."
+msgstr ""
+"B<lzcmp> と B<lzdiff> という名前は LZMA Utils との後方互換性のために提供され"
+"ています。"
+
+#. type: Plain text
+#: original/man1/xzdiff.1:72
+msgid ""
+"B<cmp>(1), B<diff>(1), B<xz>(1), B<gzip>(1), B<bzip2>(1), B<lzop>(1), "
+"B<zdiff>(1)"
+msgstr ""
+"B<cmp>(1), B<diff>(1), B<xz>(1), B<gzip>(1), B<bzip2>(1), B<lzop>(1), "
+"B<zdiff>(1)"
+
+#. type: Plain text
+#: original/man1/xzdiff.1:77
+msgid ""
+"Messages from the B<cmp>(1)  or B<diff>(1)  programs refer to temporary "
+"filenames instead of those specified."
+msgstr ""
+"B<cmp>(1) や B<diff>(1) の各プログラムから出力されるメッセージでは、指定され"
+"たファイル名を用いず、一時的なファイル名が参照されます。"
+
+#. type: TH
+#: original/man1/xzgrep.1:9
+#, no-wrap
+msgid "XZGREP"
+msgstr "XZGREP"
+
+#. type: Plain text
+#: original/man1/xzgrep.1:12
+msgid "xzgrep - search compressed files for a regular expression"
+msgstr "xzgrep - 正規表現を使って圧縮ファイルを検索します。"
+
+#. type: Plain text
+#: original/man1/xzgrep.1:18
+msgid "B<xzgrep> [I<grep_options>] [B<-e>] I<pattern> I<file>..."
+msgstr "B<xzgrep> [I<grep_options>] [B<-e>] I<pattern> I<file>..."
+
+#. type: Plain text
+#: original/man1/xzgrep.1:21
+msgid "B<xzegrep> ..."
+msgstr "B<xzegrep> ..."
+
+#. type: Plain text
+#: original/man1/xzgrep.1:24
+msgid "B<xzfgrep> ..."
+msgstr "B<xzfgrep> ..."
+
+#. type: Plain text
+#: original/man1/xzgrep.1:27
+msgid "B<lzgrep> ..."
+msgstr "B<lzgrep> ..."
+
+#. type: Plain text
+#: original/man1/xzgrep.1:30
+msgid "B<lzegrep> ..."
+msgstr "B<lzegrep> ..."
+
+#. type: Plain text
+#: original/man1/xzgrep.1:33
+msgid "B<lzfgrep> ..."
+msgstr "B<lzfgrep> ..."
+
+#. type: Plain text
+#: original/man1/xzgrep.1:48
+msgid ""
+"B<xzgrep> invokes B<grep>(1)  on I<files> which may be either uncompressed "
+"or compressed with B<xz>(1), B<lzma>(1), B<gzip>(1), B<bzip2>(1), or "
+"B<lzop>(1).  All options specified are passed directly to B<grep>(1)."
+msgstr ""
+"B<xzgrep> は以下の圧縮形式 B<xz>(1), B<lzma>(1), B<gzip>(1), B<bzip2>(1), "
+"B<lzop>(1) によって圧縮されている、あるいは圧縮されていない I<files> に対し"
+"て B<grep>(1) を呼び出します。指定されたオプションは、すべて直接 B<grep>(1) "
+"に受け渡されます。"
+
+#. type: Plain text
+#: original/man1/xzgrep.1:60
+msgid ""
+"If no I<file> is specified, then standard input is decompressed if necessary "
+"and fed to B<grep>(1).  When reading from standard input, B<gzip>(1), "
+"B<bzip2>(1), and B<lzop>(1)  compressed files are not supported."
+msgstr ""
+"I<file> の指定がなかった場合、標準入力からの情報が必要に応じて伸長されて、"
+"B<grep>(1) に受け渡されます。標準入力から読み込む場合、B<gzip>(1), "
+"B<bzip2>(1), B<lzop>(1) の圧縮ファイル形式はサポートされません。"
+
+#. type: Plain text
+#: original/man1/xzgrep.1:79
+msgid ""
+"If B<xzgrep> is invoked as B<xzegrep> or B<xzfgrep> then B<egrep>(1)  or "
+"B<fgrep>(1)  is used instead of B<grep>(1).  The same applies to names "
+"B<lzgrep>, B<lzegrep>, and B<lzfgrep>, which are provided for backward "
+"compatibility with LZMA Utils."
+msgstr ""
+"B<xzgrep> は B<xzegrep> または B<xzfgrep> として呼び出される場合は、"
+"B<grep>(1) の代わりに B<egrep>(1) や B<fgrep>(1) が用いられます。B<lzgrep>, "
+"B<lzegrep>, B<lzfgrep> として呼び出される場合も同様であり、これは LZMA Utils "
+"との後方互換性のために提供されています。"
+
+#. type: TP
+#: original/man1/xzgrep.1:81
+#, no-wrap
+msgid "B<GREP>"
+msgstr "B<GREP>"
+
+#. type: Plain text
+#: original/man1/xzgrep.1:92
+msgid ""
+"If the B<GREP> environment variable is set, B<xzgrep> uses it instead of "
+"B<grep>(1), B<egrep>(1), or B<fgrep>(1)."
+msgstr ""
+"環境変数 B<GREP> が設定されている場合は、B<xzgrep> は B<grep>(1), "
+"B<egrep>(1), B<fgrep>(1) ではなく、その変数値を利用します。"
+
+#. type: Plain text
+#: original/man1/xzgrep.1:98
+msgid "B<grep>(1), B<xz>(1), B<gzip>(1), B<bzip2>(1), B<lzop>(1), B<zgrep>(1)"
+msgstr "B<grep>(1), B<xz>(1), B<gzip>(1), B<bzip2>(1), B<lzop>(1), B<zgrep>(1)"
+
+#. type: TH
+#: original/man1/xzless.1:10
+#, no-wrap
+msgid "XZLESS"
+msgstr "XZLESS"
+
+#. type: TH
+#: original/man1/xzless.1:10
+#, no-wrap
+msgid "2010-09-27"
+msgstr "2010-09-27"
+
+#. type: Plain text
+#: original/man1/xzless.1:13
+msgid "xzless, lzless - view xz or lzma compressed (text) files"
+msgstr ""
+"xzless, lzless - xz や lzma により圧縮された (テキスト) ファイルを参照しま"
+"す。"
+
+#. type: Plain text
+#: original/man1/xzless.1:16
+msgid "B<xzless> [I<file>...]"
+msgstr "B<xzless> [I<file>...]"
+
+#. type: Plain text
+#: original/man1/xzless.1:19
+msgid "B<lzless> [I<file>...]"
+msgstr "B<lzless> [I<file>...]"
+
+#. type: Plain text
+#: original/man1/xzless.1:31
+msgid ""
+"B<xzless> is a filter that displays text from compressed files to a "
+"terminal.  It works on files compressed with B<xz>(1)  or B<lzma>(1).  If no "
+"I<files> are given, B<xzless> reads from standard input."
+msgstr ""
+"B<xzless> は圧縮ファイルからテキストをフィルタリングして端末に表示します。こ"
+"れは B<xz>(1) または B<lzma>(1) によって圧縮されたファイルに対して動作しま"
+"す。I<files> が指定されなかった場合、B<xzless> は標準入力から読み込みを行いま"
+"す。"
+
+#. type: Plain text
+#: original/man1/xzless.1:48
+msgid ""
+"B<xzless> uses B<less>(1)  to present its output.  Unlike B<xzmore>, its "
+"choice of pager cannot be altered by setting an environment variable.  "
+"Commands are based on both B<more>(1)  and B<vi>(1)  and allow back and "
+"forth movement and searching.  See the B<less>(1)  manual for more "
+"information."
+msgstr ""
+"B<xzless> はその出力を行うために B<less>(1) を利用しています。B<xzmore> とは"
+"違って、ページャーを環境変数の指定により切り替えることはできません。コマンド"
+"操作は B<more>(1) と B<vi>(1) の両方に基づいています。これによって前後の移動"
+"や検索を行うことができます。詳しくは B<less>(1) のマニュアルを参照してくださ"
+"い。"
+
+#. type: Plain text
+#: original/man1/xzless.1:52
+msgid ""
+"The command named B<lzless> is provided for backward compatibility with LZMA "
+"Utils."
+msgstr ""
+"B<lzless> というコマンド名は、LZMA Utils との後方互換性のために提供されていま"
+"す。"
+
+#. type: TP
+#: original/man1/xzless.1:53
+#, no-wrap
+msgid "B<LESSMETACHARS>"
+msgstr "B<LESSMETACHARS>"
+
+#. type: Plain text
+#: original/man1/xzless.1:59
+msgid ""
+"A list of characters special to the shell.  Set by B<xzless> unless it is "
+"already set in the environment."
+msgstr ""
+"シェルにおける特殊文字の一覧を設定します。システム環境において設定されていな"
+"い場合、B<xzless> が設定します。"
+
+#. type: TP
+#: original/man1/xzless.1:59
+#, no-wrap
+msgid "B<LESSOPEN>"
+msgstr "B<LESSOPEN>"
+
+#. type: Plain text
+#: original/man1/xzless.1:65
+msgid ""
+"Set to a command line to invoke the B<xz>(1)  decompressor for preprocessing "
+"the input files to B<less>(1)."
+msgstr ""
+" B<xz>(1) を伸長のために起動する際のコマンドラインを設定します。B<less>(1) に"
+"対する入力ファイルとして事前に処理されます。"
+
+#. type: Plain text
+#: original/man1/xzless.1:69
+msgid "B<less>(1), B<xz>(1), B<xzmore>(1), B<zless>(1)"
+msgstr "B<less>(1), B<xz>(1), B<xzmore>(1), B<zless>(1)"
+
+#. type: TH
+#: original/man1/xzmore.1:7
+#, no-wrap
+msgid "XZMORE"
+msgstr "XZMORE"
+
+#. type: Plain text
+#: original/man1/xzmore.1:10
+msgid "xzmore, lzmore - view xz or lzma compressed (text) files"
+msgstr ""
+"xzmore, lzmore - xz または lzma による圧縮 (テキスト) ファイルを参照します。"
+
+#. type: Plain text
+#: original/man1/xzmore.1:13
+msgid "B<xzmore> [I<file...>]"
+msgstr "B<xzmore> [I<file...>]"
+
+#. type: Plain text
+#: original/man1/xzmore.1:16
+msgid "B<lzmore> [I<file...>]"
+msgstr "B<lzmore> [I<file...>]"
+
+#. type: Plain text
+#: original/man1/xzmore.1:24
+msgid ""
+"B<xzmore> is a filter which allows examination of B<xz>(1)  or B<lzma>(1)  "
+"compressed text files one screenful at a time on a soft-copy terminal."
+msgstr ""
+"B<xzmore> は、B<xz>(1) や B<lzma>(1) による圧縮テキストファイルを、ソフトコ"
+"ピー端末上に一度に 1 画面ずつ表示するためのフィルタープログラムです。"
+
+#. type: Plain text
+#: original/man1/xzmore.1:33
+msgid ""
+"To use a pager other than the default B<more,> set environment variable "
+"B<PAGER> to the name of the desired program.  The name B<lzmore> is provided "
+"for backward compatibility with LZMA Utils."
+msgstr ""
+"ページャープログラムとしてデフォルトの B<more> でないものを利用するには、目的"
+"とするプログラム名を環境変数 B<PAGER> に設定します。B<lzmore> というコマンド"
+"名は、LZMA Utils との後方互換性のために提供されています。"
+
+#. type: TP
+#: original/man1/xzmore.1:33
+#, no-wrap
+msgid "B<e> or B<q>"
+msgstr "B<e> または B<q>"
+
+#. type: Plain text
+#: original/man1/xzmore.1:40
+msgid ""
+"When the prompt --More--(Next file: I<file>)  is printed, this command "
+"causes B<xzmore> to exit."
+msgstr ""
+"--More--(Next file: I<file>) というプロンプトが表示された際に、このコマンドを"
+"入力して B<xzmore> を終了します。"
+
+#. type: TP
+#: original/man1/xzmore.1:40
+#, no-wrap
+msgid "B<s>"
+msgstr "B<s>"
+
+#. type: Plain text
+#: original/man1/xzmore.1:47
+msgid ""
+"When the prompt --More--(Next file: I<file>)  is printed, this command "
+"causes B<xzmore> to skip the next file and continue."
+msgstr ""
+"--More--(Next file: I<file>) というプロンプトが表示された際に、このコマンドを"
+"入力して B<xzmore> が次のファイル表示へ進むようにします。"
+
+#. type: Plain text
+#: original/man1/xzmore.1:51
+msgid ""
+"For list of keyboard commands supported while actually viewing the content "
+"of a file, refer to manual of the pager you use, usually B<more>(1)."
+msgstr ""
+"ファイル内容を表示している最中に入力可能なキーボードコマンドの一覧について"
+"は、通常利用している B<more>(1) など、実際に利用しているページャーのマニュア"
+"ルを参照してください。"
+
+#. type: Plain text
+#: original/man1/xzmore.1:55
+msgid "B<more>(1), B<xz>(1), B<xzless>(1), B<zmore>(1)"
+msgstr "B<more>(1), B<xz>(1), B<xzless>(1), B<zmore>(1)"
diff --git a/manual/xz/po4a/xz.cfg b/manual/xz/po4a/xz.cfg
new file mode 100644 (file)
index 0000000..6795bb0
--- /dev/null
@@ -0,0 +1,24 @@
+[po4a_langs] ja
+[po4a_paths] po4a/xz.pot $lang:po4a/$lang.po
+[po4a_alias: man] man opt:"-v --previous" opt_ja:"-M UTF-8"
+
+[type: man] original/man1/xz.1 $lang:release/man1/xz.1 \
+       add_$lang:?po4a/add_$lang/copyright/xz.1.txt
+
+[type: man] original/man1/xzdec.1 $lang:release/man1/xzdec.1 \
+       add_$lang:?po4a/add_$lang/copyright/xzdec.1.txt
+
+[type: man] original/man1/lzmainfo.1 $lang:release/man1/lzmainfo.1 \
+       add_$lang:?po4a/add_$lang/copyright/lzmainfo.1.txt
+
+[type: man] original/man1/xzdiff.1 $lang:release/man1/xzdiff.1 \
+       add_$lang:?po4a/add_$lang/copyright/xzdiff.1.txt
+
+[type: man] original/man1/xzgrep.1 $lang:release/man1/xzgrep.1 \
+       add_$lang:?po4a/add_$lang/copyright/xzgrep.1.txt
+
+[type: man] original/man1/xzless.1 $lang:release/man1/xzless.1 \
+       add_$lang:?po4a/add_$lang/copyright/xzless.1.txt
+
+[type: man] original/man1/xzmore.1 $lang:release/man1/xzmore.1 \
+       add_$lang:?po4a/add_$lang/copyright/xzmore.1.txt
diff --git a/manual/xz/po4a/xz.pot b/manual/xz/po4a/xz.pot
new file mode 100644 (file)
index 0000000..d954beb
--- /dev/null
@@ -0,0 +1,4394 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2021-05-29 08:04+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: TH
+#: original/man1/xz.1:8
+#, no-wrap
+msgid "XZ"
+msgstr ""
+
+#. type: TH
+#: original/man1/xz.1:8
+#, no-wrap
+msgid "2020-02-01"
+msgstr ""
+
+#. type: TH
+#: original/man1/xz.1:8 original/man1/xzdec.1:7 original/man1/lzmainfo.1:7 original/man1/xzdiff.1:9 original/man1/xzgrep.1:9 original/man1/xzless.1:10 original/man1/xzmore.1:7
+#, no-wrap
+msgid "Tukaani"
+msgstr ""
+
+#. type: TH
+#: original/man1/xz.1:8 original/man1/xzdec.1:7 original/man1/lzmainfo.1:7 original/man1/xzdiff.1:9 original/man1/xzgrep.1:9 original/man1/xzless.1:10 original/man1/xzmore.1:7
+#, no-wrap
+msgid "XZ Utils"
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:10 original/man1/xzdec.1:8 original/man1/lzmainfo.1:8 original/man1/xzdiff.1:10 original/man1/xzgrep.1:10 original/man1/xzless.1:11 original/man1/xzmore.1:8
+#, no-wrap
+msgid "NAME"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:12
+msgid ""
+"xz, unxz, xzcat, lzma, unlzma, lzcat - Compress or decompress .xz and .lzma "
+"files"
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:13 original/man1/xzdec.1:10 original/man1/lzmainfo.1:10 original/man1/xzdiff.1:12 original/man1/xzgrep.1:12 original/man1/xzless.1:13 original/man1/xzmore.1:10
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:17
+msgid "B<xz> [I<option...>] [I<file...>]"
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:18
+#, no-wrap
+msgid "COMMAND ALIASES"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:22
+msgid "B<unxz> is equivalent to B<xz --decompress>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:26
+msgid "B<xzcat> is equivalent to B<xz --decompress --stdout>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:30
+msgid "B<lzma> is equivalent to B<xz --format=lzma>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:34
+msgid "B<unlzma> is equivalent to B<xz --format=lzma --decompress>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:38
+msgid "B<lzcat> is equivalent to B<xz --format=lzma --decompress --stdout>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:50
+msgid ""
+"When writing scripts that need to decompress files, it is recommended to "
+"always use the name B<xz> with appropriate arguments (B<xz -d> or B<xz -dc>)  "
+"instead of the names B<unxz> and B<xzcat>."
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:51 original/man1/xzdec.1:18 original/man1/lzmainfo.1:15 original/man1/xzdiff.1:24 original/man1/xzgrep.1:33 original/man1/xzless.1:19 original/man1/xzmore.1:16
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:65
+msgid ""
+"B<xz> is a general-purpose data compression tool with command line syntax "
+"similar to B<gzip>(1)  and B<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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:87
+msgid ""
+"B<xz> compresses or decompresses each I<file> according to the selected "
+"operation mode.  If no I<files> are given or I<file> is B<->, B<xz> reads "
+"from standard input and writes the processed data to standard output.  B<xz> "
+"will refuse (display an error and skip the I<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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:97
+msgid ""
+"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:"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:97 original/man1/xz.1:103 original/man1/xz.1:127 original/man1/xz.1:132 original/man1/xz.1:135 original/man1/xz.1:138 original/man1/xz.1:154 original/man1/xz.1:395 original/man1/xz.1:398 original/man1/xz.1:405 original/man1/xz.1:621 original/man1/xz.1:623 original/man1/xz.1:722 original/man1/xz.1:733 original/man1/xz.1:742 original/man1/xz.1:750 original/man1/xz.1:965 original/man1/xz.1:974 original/man1/xz.1:986 original/man1/xz.1:1552 original/man1/xz.1:1558 original/man1/xz.1:1674 original/man1/xz.1:1678 original/man1/xz.1:1681 original/man1/xz.1:1684 original/man1/xz.1:1688 original/man1/xz.1:1695 original/man1/xz.1:1697
+#, no-wrap
+msgid "\\(bu"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:103
+msgid ""
+"When compressing, the suffix of the target file format (B<.xz> or B<.lzma>)  "
+"is appended to the source filename to get the target filename."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:117
+msgid ""
+"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 B<.tlz>, and replaces them with the B<.tar> suffix."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:121
+msgid ""
+"If the target file already exists, an error is displayed and the I<file> is "
+"skipped."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:127
+msgid ""
+"Unless writing to standard output, B<xz> will display a warning and skip the "
+"I<file> if any of the following applies:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:132
+msgid ""
+"I<File> is not a regular file.  Symbolic links are not followed, and thus "
+"they are not considered to be regular files."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:135
+msgid "I<File> has more than one hard link."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:138
+msgid "I<File> has setuid, setgid, or sticky bit set."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:154
+msgid ""
+"The operation mode is set to compress and the I<file> already has a suffix "
+"of the target file format (B<.xz> or B<.txz> when compressing to the B<.xz> "
+"format, and B<.lzma> or B<.tlz> when compressing to the B<.lzma> format)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:163
+msgid ""
+"The operation mode is set to decompress and the I<file> doesn't have a "
+"suffix of any of the supported file formats (B<.xz>, B<.txz>, B<.lzma>, or "
+"B<.tlz>)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:178
+msgid ""
+"After successfully compressing or decompressing the I<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 I<file>.  B<xz> "
+"doesn't support copying other metadata like access control lists or extended "
+"attributes yet."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:187
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:199
+msgid ""
+"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."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:200
+#, no-wrap
+msgid "Memory usage"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:216
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:228
+msgid ""
+"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 B<ulimit>(1)  "
+"to limit virtual memory tends to cripple B<mmap>(2))."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:248
+msgid ""
+"The memory usage limiter can be enabled with the command line option "
+"B<--memlimit=>I<limit>.  Often it is more convenient to enable the limiter "
+"by default by setting the environment variable B<XZ_DEFAULTS>, e.g.\\& "
+"B<XZ_DEFAULTS=--memlimit=150MiB>.  It is possible to set the limits "
+"separately for compression and decompression by using "
+"B<--memlimit-compress=>I<limit> and B<--memlimit-decompress=>I<limit>.  "
+"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 "
+"B<--memlimit=>I<limit> (or B<-M> I<limit>)  is shorter to type on the "
+"command line."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:265
+msgid ""
+"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 B<--format=raw> or "
+"B<--no-adjust>).  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 B<xz -9>, the settings will be scaled down only a "
+"little, not all the way down to B<xz -8>."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:266
+#, no-wrap
+msgid "Concatenation and padding with .xz files"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:274
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:283
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:287
+msgid ""
+"Concatenation and padding are not allowed with B<.lzma> files or raw "
+"streams."
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:288 original/man1/xzdec.1:61
+#, no-wrap
+msgid "OPTIONS"
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:290
+#, no-wrap
+msgid "Integer suffixes and special values"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:294
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:294
+#, no-wrap
+msgid "B<KiB>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:305
+msgid ""
+"Multiply the integer by 1,024 (2^10).  B<Ki>, B<k>, B<kB>, B<K>, and B<KB> "
+"are accepted as synonyms for B<KiB>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:305
+#, no-wrap
+msgid "B<MiB>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:315
+msgid ""
+"Multiply the integer by 1,048,576 (2^20).  B<Mi>, B<m>, B<M>, and B<MB> are "
+"accepted as synonyms for B<MiB>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:315
+#, no-wrap
+msgid "B<GiB>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:325
+msgid ""
+"Multiply the integer by 1,073,741,824 (2^30).  B<Gi>, B<g>, B<G>, and B<GB> "
+"are accepted as synonyms for B<GiB>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:330
+msgid ""
+"The special value B<max> can be used to indicate the maximum integer value "
+"supported by the option."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:331
+#, no-wrap
+msgid "Operation mode"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:334
+msgid "If multiple operation mode options are given, the last one takes effect."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:334
+#, no-wrap
+msgid "B<-z>, B<--compress>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:343
+msgid ""
+"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 B<--decompress>)."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:343 original/man1/xzdec.1:62
+#, no-wrap
+msgid "B<-d>, B<--decompress>, B<--uncompress>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:346
+msgid "Decompress."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:346
+#, no-wrap
+msgid "B<-t>, B<--test>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:355
+msgid ""
+"Test the integrity of compressed I<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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:355
+#, no-wrap
+msgid "B<-l>, B<--list>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:364
+msgid ""
+"Print information about compressed I<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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:379
+msgid ""
+"The default listing shows basic information about I<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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:386
+msgid ""
+"The exact output may vary between B<xz> versions and different locales.  For "
+"machine-readable output, B<--robot --list> should be used."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:387
+#, no-wrap
+msgid "Operation modifiers"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:388 original/man1/xzdec.1:69
+#, no-wrap
+msgid "B<-k>, B<--keep>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:391
+msgid "Don't delete the input files."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:391
+#, no-wrap
+msgid "B<-f>, B<--force>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:394
+msgid "This option has several effects:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:398
+msgid ""
+"If the target file already exists, delete it before compressing or "
+"decompressing."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:405
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:430
+msgid ""
+"When used with B<--decompress> B<--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 B<cat>(1)  for files that "
+"have not been compressed with B<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.  "
+"B<--format=>I<format> can be used to restrict B<xz> to decompress only a "
+"single file format."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:431 original/man1/xzdec.1:76
+#, no-wrap
+msgid "B<-c>, B<--stdout>, B<--to-stdout>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:437
+msgid ""
+"Write the compressed or decompressed data to standard output instead of a "
+"file.  This implies B<--keep>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:437
+#, no-wrap
+msgid "B<--single-stream>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:446
+msgid ""
+"Decompress only the first B<.xz> stream, and silently ignore possible "
+"remaining input data following the stream.  Normally such trailing garbage "
+"makes B<xz> display an error."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:455
+msgid ""
+"B<xz> never decompresses more than one stream from B<.lzma> files or raw "
+"streams, but this option still makes B<xz> ignore the possible trailing data "
+"after the B<.lzma> file or raw stream."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:460
+msgid ""
+"This option has no effect if the operation mode is not B<--decompress> or "
+"B<--test>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:460
+#, no-wrap
+msgid "B<--no-sparse>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:472
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:472
+#, no-wrap
+msgid "B<-S> I<.suf>, B<--suffix=>I<.suf>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:484
+msgid ""
+"When compressing, use I<.suf> as the suffix for the target file instead of "
+"B<.xz> or B<.lzma>.  If not writing to standard output and the source file "
+"already has the suffix I<.suf>, a warning is displayed and the file is "
+"skipped."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:497
+msgid ""
+"When decompressing, recognize files with the suffix I<.suf> in addition to "
+"files with the B<.xz>, B<.txz>, B<.lzma>, or B<.tlz> suffix.  If the source "
+"file has the suffix I<.suf>, the suffix is removed to get the target "
+"filename."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:503
+msgid ""
+"When compressing or decompressing raw streams (B<--format=raw>), the suffix "
+"must always be specified unless writing to standard output, because there is "
+"no default suffix for raw streams."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:503
+#, no-wrap
+msgid "B<--files>[B<=>I<file>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:517
+msgid ""
+"Read the filenames to process from I<file>; if I<file> is omitted, filenames "
+"are read from standard input.  Filenames must be terminated with the newline "
+"character.  A dash (B<->)  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 I<file>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:517
+#, no-wrap
+msgid "B<--files0>[B<=>I<file>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:521
+msgid ""
+"This is identical to B<--files>[B<=>I<file>] except that each filename must "
+"be terminated with the null character."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:522
+#, no-wrap
+msgid "Basic file format and compression options"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:523
+#, no-wrap
+msgid "B<-F> I<format>, B<--format=>I<format>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:528
+msgid "Specify the file I<format> to compress or decompress:"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:529
+#, no-wrap
+msgid "B<auto>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:541
+msgid ""
+"This is the default.  When compressing, B<auto> is equivalent to B<xz>.  "
+"When decompressing, the format of the input file is automatically detected.  "
+"Note that raw streams (created with B<--format=raw>)  cannot be "
+"auto-detected."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:541
+#, no-wrap
+msgid "B<xz>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:548
+msgid ""
+"Compress to the B<.xz> file format, or accept only B<.xz> files when "
+"decompressing."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:548
+#, no-wrap
+msgid "B<lzma>, B<alone>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:558
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:558
+#, no-wrap
+msgid "B<raw>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:566
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:567
+#, no-wrap
+msgid "B<-C> I<check>, B<--check=>I<check>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:582
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:586
+msgid "Supported I<check> types:"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:587
+#, no-wrap
+msgid "B<none>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:593
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:593
+#, no-wrap
+msgid "B<crc32>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:596
+msgid "Calculate CRC32 using the polynomial from IEEE-802.3 (Ethernet)."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:596
+#, no-wrap
+msgid "B<crc64>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:601
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:601
+#, no-wrap
+msgid "B<sha256>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:605
+msgid "Calculate SHA-256.  This is somewhat slower than CRC32 and CRC64."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:611
+msgid ""
+"Integrity of the B<.xz> headers is always verified with CRC32.  It is not "
+"possible to change or disable it."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:611
+#, no-wrap
+msgid "B<--ignore-check>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:617
+msgid ""
+"Don't verify the integrity check of the compressed data when decompressing.  "
+"The CRC32 values in the B<.xz> headers will still be verified normally."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:620
+msgid ""
+"B<Do not use this option unless you know what you are doing.> Possible "
+"reasons to use this option:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:623
+msgid "Trying to recover data from a corrupt .xz file."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:629
+msgid ""
+"Speeding up decompression.  This matters mostly with SHA-256 or with files "
+"that have compressed extremely well.  It's recommended to not use this "
+"option for this purpose unless the file integrity is verified externally in "
+"some other way."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:630
+#, no-wrap
+msgid "B<-0> ... B<-9>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:639
+msgid ""
+"Select a compression preset level.  The default is B<-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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:654
+msgid ""
+"The differences between the presets are more significant than with "
+"B<gzip>(1)  and B<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 B<gzip>(1)  and B<bzip2>(1)."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:655
+#, no-wrap
+msgid "B<-0> ... B<-3>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:667
+msgid ""
+"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 B<bzip2>(1)  with comparable or better compression ratio, although the "
+"results depend a lot on the type of data being compressed."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:667
+#, no-wrap
+msgid "B<-4> ... B<-6>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:681
+msgid ""
+"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.  (B<-5e> or B<-6e> may be worth "
+"considering too.  See B<--extreme>.)"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:681
+#, no-wrap
+msgid "B<-7 ... -9>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:688
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:696
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:698
+msgid "The following table summarises the features of the presets:"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:705 original/man1/xz.1:786 original/man1/xz.1:2623
+#, no-wrap
+msgid "Preset"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:705 original/man1/xz.1:786
+#, no-wrap
+msgid "DictSize"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:705 original/man1/xz.1:786 original/man1/xz.1:2623
+#, no-wrap
+msgid "CompCPU"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:705 original/man1/xz.1:786
+#, no-wrap
+msgid "CompMem"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:705 original/man1/xz.1:786
+#, no-wrap
+msgid "DecMem"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:706 original/man1/xz.1:2234 original/man1/xz.1:2259 original/man1/xz.1:2624
+#, no-wrap
+msgid "-0"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:706 original/man1/xz.1:787 original/man1/xz.1:2234
+#, no-wrap
+msgid "256 KiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:706 original/man1/xz.1:2624
+#, no-wrap
+msgid "0"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:706 original/man1/xz.1:708 original/man1/xz.1:789 original/man1/xz.1:2259
+#, no-wrap
+msgid "3 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:706 original/man1/xz.1:707 original/man1/xz.1:787 original/man1/xz.1:788 original/man1/xz.1:2235 original/man1/xz.1:2236 original/man1/xz.1:2238
+#, no-wrap
+msgid "1 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:707 original/man1/xz.1:2235 original/man1/xz.1:2260 original/man1/xz.1:2625
+#, no-wrap
+msgid "-1"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:707 original/man1/xz.1:1582 original/man1/xz.1:2625
+#, no-wrap
+msgid "1"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:707 original/man1/xz.1:711 original/man1/xz.1:712 original/man1/xz.1:792 original/man1/xz.1:793 original/man1/xz.1:2260
+#, no-wrap
+msgid "9 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:707 original/man1/xz.1:708 original/man1/xz.1:788 original/man1/xz.1:789 original/man1/xz.1:2236 original/man1/xz.1:2239 original/man1/xz.1:2260
+#, no-wrap
+msgid "2 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:708 original/man1/xz.1:2236 original/man1/xz.1:2261 original/man1/xz.1:2626
+#, no-wrap
+msgid "-2"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:708 original/man1/xz.1:1585 original/man1/xz.1:2626
+#, no-wrap
+msgid "2"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:708 original/man1/xz.1:713 original/man1/xz.1:794 original/man1/xz.1:2261
+#, no-wrap
+msgid "17 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:709 original/man1/xz.1:2237 original/man1/xz.1:2262 original/man1/xz.1:2627
+#, no-wrap
+msgid "-3"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:709 original/man1/xz.1:710 original/man1/xz.1:787 original/man1/xz.1:790 original/man1/xz.1:791 original/man1/xz.1:2237 original/man1/xz.1:2238 original/man1/xz.1:2240
+#, no-wrap
+msgid "4 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:709 original/man1/xz.1:2627
+#, no-wrap
+msgid "3"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:709 original/man1/xz.1:714 original/man1/xz.1:795 original/man1/xz.1:2242 original/man1/xz.1:2243 original/man1/xz.1:2262
+#, no-wrap
+msgid "32 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:709 original/man1/xz.1:710 original/man1/xz.1:790 original/man1/xz.1:791
+#, no-wrap
+msgid "5 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:710 original/man1/xz.1:2238 original/man1/xz.1:2263 original/man1/xz.1:2628
+#, no-wrap
+msgid "-4"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:710 original/man1/xz.1:1583 original/man1/xz.1:1584 original/man1/xz.1:1587 original/man1/xz.1:2628
+#, no-wrap
+msgid "4"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:710 original/man1/xz.1:790 original/man1/xz.1:791 original/man1/xz.1:2263
+#, no-wrap
+msgid "48 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:711 original/man1/xz.1:2239 original/man1/xz.1:2264 original/man1/xz.1:2629
+#, no-wrap
+msgid "-5"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:711 original/man1/xz.1:712 original/man1/xz.1:792 original/man1/xz.1:793 original/man1/xz.1:2239 original/man1/xz.1:2240 original/man1/xz.1:2241
+#, no-wrap
+msgid "8 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:711 original/man1/xz.1:2629
+#, no-wrap
+msgid "5"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:711 original/man1/xz.1:712 original/man1/xz.1:792 original/man1/xz.1:793 original/man1/xz.1:2264 original/man1/xz.1:2265
+#, no-wrap
+msgid "94 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:712 original/man1/xz.1:2240 original/man1/xz.1:2265 original/man1/xz.1:2630
+#, no-wrap
+msgid "-6"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:712 original/man1/xz.1:713 original/man1/xz.1:714 original/man1/xz.1:715 original/man1/xz.1:2630
+#, no-wrap
+msgid "6"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:713 original/man1/xz.1:2241 original/man1/xz.1:2266
+#, no-wrap
+msgid "-7"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:713 original/man1/xz.1:794 original/man1/xz.1:2241 original/man1/xz.1:2242 original/man1/xz.1:2263
+#, no-wrap
+msgid "16 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:713 original/man1/xz.1:794 original/man1/xz.1:2266
+#, no-wrap
+msgid "186 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:714 original/man1/xz.1:2242 original/man1/xz.1:2267
+#, no-wrap
+msgid "-8"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:714 original/man1/xz.1:795 original/man1/xz.1:2267
+#, no-wrap
+msgid "370 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:714 original/man1/xz.1:795
+#, no-wrap
+msgid "33 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:715 original/man1/xz.1:2243 original/man1/xz.1:2268
+#, no-wrap
+msgid "-9"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:715 original/man1/xz.1:796 original/man1/xz.1:2243
+#, no-wrap
+msgid "64 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:715 original/man1/xz.1:796 original/man1/xz.1:2268
+#, no-wrap
+msgid "674 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:715 original/man1/xz.1:796
+#, no-wrap
+msgid "65 MiB"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:721
+msgid "Column descriptions:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:733
+msgid ""
+"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 B<-7> ... B<-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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:742
+msgid ""
+"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 B<-6> ... B<-9>, higher levels still tend to be a "
+"little slower.  To get even slower and thus possibly better compression, see "
+"B<--extreme>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:750
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:757
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:758
+#, no-wrap
+msgid "B<-e>, B<--extreme>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:767
+msgid ""
+"Use a slower variant of the selected compression preset level (B<-0> "
+"... B<-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 "
+"B<-0> ... B<-3>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:779
+msgid ""
+"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 B<-6e>, respectively.  That way no two presets are identical."
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:787
+#, no-wrap
+msgid "-0e"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:787 original/man1/xz.1:788 original/man1/xz.1:789 original/man1/xz.1:791 original/man1/xz.1:793 original/man1/xz.1:794 original/man1/xz.1:795 original/man1/xz.1:796 original/man1/xz.1:2632
+#, no-wrap
+msgid "8"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:788
+#, no-wrap
+msgid "-1e"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:788
+#, no-wrap
+msgid "13 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:789
+#, no-wrap
+msgid "-2e"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:789
+#, no-wrap
+msgid "25 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:790
+#, no-wrap
+msgid "-3e"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:790 original/man1/xz.1:792 original/man1/xz.1:2631
+#, no-wrap
+msgid "7"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:791
+#, no-wrap
+msgid "-4e"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:792 original/man1/xz.1:2631
+#, no-wrap
+msgid "-5e"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:793 original/man1/xz.1:2632
+#, no-wrap
+msgid "-6e"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:794
+#, no-wrap
+msgid "-7e"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:795
+#, no-wrap
+msgid "-8e"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:796
+#, no-wrap
+msgid "-9e"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:808
+msgid ""
+"For example, there are a total of four presets that use 8\\ MiB dictionary, "
+"whose order from the fastest to the slowest is B<-5>, B<-6>, B<-5e>, and "
+"B<-6e>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:808
+#, no-wrap
+msgid "B<--fast>"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:811
+#, no-wrap
+msgid "B<--best>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:822
+msgid ""
+"These are somewhat misleading aliases for B<-0> and B<-9>, respectively.  "
+"These are provided only for backwards compatibility with LZMA Utils.  Avoid "
+"using these options."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:822
+#, no-wrap
+msgid "B<--block-size=>I<size>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:835
+msgid ""
+"When compressing to the B<.xz> format, split the input data into blocks of "
+"I<size> bytes.  The blocks are compressed independently from each other, "
+"which helps with multi-threading and makes limited random-access "
+"decompression possible.  This option is typically used to override the "
+"default block size in multi-threaded mode, but this option can be used in "
+"single-threaded mode too."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:853
+msgid ""
+"In multi-threaded mode about three times I<size> bytes will be allocated in "
+"each thread for buffering input and output.  The default I<size> is three "
+"times the LZMA2 dictionary size or 1 MiB, whichever is more.  Typically a "
+"good value is 2-4 times the size of the LZMA2 dictionary or at least 1 MiB.  "
+"Using I<size> less than the LZMA2 dictionary size is waste of RAM because "
+"then the LZMA2 dictionary buffer will never get fully used.  The sizes of "
+"the blocks are stored in the block headers, which a future version of B<xz> "
+"will use for multi-threaded decompression."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:862
+msgid ""
+"In single-threaded mode no block splitting is done by default.  Setting this "
+"option doesn't affect memory usage.  No size information is stored in block "
+"headers, thus files created in single-threaded mode won't be identical to "
+"files created in multi-threaded mode.  The lack of size information also "
+"means that a future version of B<xz> won't be able decompress the files in "
+"multi-threaded mode."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:862
+#, no-wrap
+msgid "B<--block-list=>I<sizes>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:868
+msgid ""
+"When compressing to the B<.xz> format, start a new block after the given "
+"intervals of uncompressed data."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:874
+msgid ""
+"The uncompressed I<sizes> of the blocks are specified as a comma-separated "
+"list.  Omitting a size (two or more consecutive commas) is a shorthand to "
+"use the size of the previous block."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:884
+msgid ""
+"If the input file is bigger than the sum of I<sizes>, the last value in "
+"I<sizes> is repeated until the end of the file.  A special value of B<0> may "
+"be used as the last value to indicate that the rest of the file should be "
+"encoded as a single block."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:899
+msgid ""
+"If one specifies I<sizes> that exceed the encoder's block size (either the "
+"default value in threaded mode or the value specified with "
+"B<--block-size=>I<size>), the encoder will create additional blocks while "
+"keeping the boundaries specified in I<sizes>.  For example, if one specifies "
+"B<--block-size=10MiB> B<--block-list=5MiB,10MiB,8MiB,12MiB,24MiB> and the "
+"input file is 80 MiB, one will get 11 blocks: 5, 10, 8, 10, 2, 10, 10, 4, "
+"10, 10, and 1 MiB."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:905
+msgid ""
+"In multi-threaded mode the sizes of the blocks are stored in the block "
+"headers.  This isn't done in single-threaded mode, so the encoded output "
+"won't be identical to that of the multi-threaded mode."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:905
+#, no-wrap
+msgid "B<--flush-timeout=>I<timeout>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:922
+msgid ""
+"When compressing, if more than I<timeout> milliseconds (a positive integer) "
+"has passed since the previous flush and reading more input would block, all "
+"the pending input data is flushed from the encoder and made available in the "
+"output stream.  This can be useful if B<xz> is used to compress data that is "
+"streamed over a network.  Small I<timeout> values make the data available at "
+"the receiving end with a small delay, but large I<timeout> values give "
+"better compression ratio."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:930
+msgid ""
+"This feature is disabled by default.  If this option is specified more than "
+"once, the last one takes effect.  The special I<timeout> value of B<0> can "
+"be used to explicitly disable this feature."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:932
+msgid "This feature is not available on non-POSIX systems."
+msgstr ""
+
+#.  FIXME
+#. type: Plain text
+#: original/man1/xz.1:940
+msgid ""
+"B<This feature is still experimental.> Currently B<xz> is unsuitable for "
+"decompressing the stream in real time due to how B<xz> does buffering."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:940
+#, no-wrap
+msgid "B<--memlimit-compress=>I<limit>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:945
+msgid ""
+"Set a memory usage limit for compression.  If this option is specified "
+"multiple times, the last one takes effect."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:960
+msgid ""
+"If the compression settings exceed the I<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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:964
+msgid "The I<limit> can be specified in multiple ways:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:974
+msgid ""
+"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>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:986
+msgid ""
+"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%>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1006
+msgid ""
+"The I<limit> can be reset back to its default value by setting it to B<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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1026
+msgid ""
+"For 32-bit B<xz> there is a special case: if the I<limit> would be over "
+"B<4020\\ MiB>, the I<limit> is set to B<4020\\ MiB>.  (The values B<0> and "
+"B<max> aren't affected by this.  A similar feature doesn't exist for "
+"decompression.)  This can be helpful when a 32-bit executable has access to "
+"4\\ GiB address space while hopefully doing no harm in other situations."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1029
+msgid "See also the section B<Memory usage>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1029
+#, no-wrap
+msgid "B<--memlimit-decompress=>I<limit>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1043
+msgid ""
+"Set a memory usage limit for decompression.  This also affects the B<--list> "
+"mode.  If the operation is not possible without exceeding the I<limit>, "
+"B<xz> will display an error and decompressing the file will fail.  See "
+"B<--memlimit-compress=>I<limit> for possible ways to specify the I<limit>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1043
+#, no-wrap
+msgid "B<-M> I<limit>, B<--memlimit=>I<limit>, B<--memory=>I<limit>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1047
+msgid ""
+"This is equivalent to specifying B<--memlimit-compress=>I<limit "
+">B<--memlimit-decompress=>I<limit>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1047
+#, no-wrap
+msgid "B<--no-adjust>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1055
+msgid ""
+"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 (B<--format=raw>)."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1055
+#, no-wrap
+msgid "B<-T> I<threads>, B<--threads=>I<threads>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1070
+msgid ""
+"Specify the number of worker threads to use.  Setting I<threads> to a "
+"special value B<0> makes B<xz> use as many threads as there are CPU cores on "
+"the system.  The actual number of threads can be less than I<threads> if the "
+"input file is not big enough for threading with the given settings or if "
+"using more threads would exceed the memory usage limit."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1077
+msgid ""
+"Currently the only threading method is to split the input into blocks and "
+"compress them independently from each other.  The default block size depends "
+"on the compression level and can be overridden with the "
+"B<--block-size=>I<size> option."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1085
+msgid ""
+"Threaded decompression hasn't been implemented yet.  It will only work on "
+"files that contain multiple blocks with size information in block headers.  "
+"All files compressed in multi-threaded mode meet this condition, but files "
+"compressed in single-threaded mode don't even if B<--block-size=>I<size> is "
+"used."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:1086 original/man1/xz.1:2603
+#, no-wrap
+msgid "Custom compressor filter chains"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1097
+msgid ""
+"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 (B<-0> ... B<-9> and B<--extreme>)  "
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1104
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1112
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1120
+msgid ""
+"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 (B<--format=raw>), the "
+"filter chain is specified in the same order as it was specified when "
+"compressing."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1129
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1138
+msgid ""
+"To see the whole filter chain and I<options>, use B<xz -vv> (that is, use "
+"B<--verbose> twice).  This works also for viewing the filter chain options "
+"used by presets."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1138
+#, no-wrap
+msgid "B<--lzma1>[B<=>I<options>]"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1141
+#, no-wrap
+msgid "B<--lzma2>[B<=>I<options>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1146
+msgid ""
+"Add LZMA1 or LZMA2 filter to the filter chain.  These filters can be used "
+"only as the last filter in the chain."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1158
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1161
+msgid "LZMA1 and LZMA2 share the same set of I<options>:"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1162
+#, no-wrap
+msgid "B<preset=>I<preset>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1186
+msgid ""
+"Reset all LZMA1 or LZMA2 I<options> to I<preset>.  I<Preset> consist of an "
+"integer, which may be followed by single-letter preset modifiers.  The "
+"integer can be from B<0> to B<9>, matching the command line options B<-0> "
+"... B<-9>.  The only supported modifier is currently B<e>, which matches "
+"B<--extreme>.  If no B<preset> is specified, the default values of LZMA1 or "
+"LZMA2 I<options> are taken from the preset B<6>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1186
+#, no-wrap
+msgid "B<dict=>I<size>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1201
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1210
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1237
+msgid ""
+"Dictionary I<size> and match finder (I<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 "
+"2^I<n> or 2^I<n> + 2^(I<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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1237
+#, no-wrap
+msgid "B<lc=>I<lc>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1246
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1251
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1265
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1274
+msgid ""
+"The default value (3) is usually good.  If you want maximum compression, "
+"test B<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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1274
+#, no-wrap
+msgid "B<lp=>I<lp>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1278
+msgid ""
+"Specify the number of literal position bits.  The minimum is 0 and the "
+"maximum is 4; the default is 0."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1285
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1285
+#, no-wrap
+msgid "B<pb=>I<pb>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1289
+msgid ""
+"Specify the number of position bits.  The minimum is 0 and the maximum is 4; "
+"the default is 2."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1296
+msgid ""
+"I<Pb> affects what kind of alignment in the uncompressed data is assumed in "
+"general.  The default means four-byte alignment (2^I<pb>=2^2=4), which is "
+"often a good choice when there's no better guess."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1310
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1318
+msgid ""
+"Even though the assumed alignment can be adjusted with I<pb> and I<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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1318
+#, no-wrap
+msgid "B<mf=>I<mf>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1333
+msgid ""
+"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 I<preset>: 0 uses B<hc3>, "
+"1-3 use B<hc4>, and the rest use B<bt4>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1339
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1340
+#, no-wrap
+msgid "B<hc3>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1343
+msgid "Hash Chain with 2- and 3-byte hashing"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1347 original/man1/xz.1:1396
+msgid "Minimum value for I<nice>: 3"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1349 original/man1/xz.1:1368 original/man1/xz.1:1398 original/man1/xz.1:1417
+msgid "Memory usage:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1354
+msgid "I<dict> * 7.5 (if I<dict> E<lt>= 16 MiB);"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1359
+msgid "I<dict> * 5.5 + 64 MiB (if I<dict> E<gt> 16 MiB)"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1359
+#, no-wrap
+msgid "B<hc4>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1362
+msgid "Hash Chain with 2-, 3-, and 4-byte hashing"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1366 original/man1/xz.1:1415
+msgid "Minimum value for I<nice>: 4"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1373
+msgid "I<dict> * 7.5 (if I<dict> E<lt>= 32 MiB);"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1378
+msgid "I<dict> * 6.5 (if I<dict> E<gt> 32 MiB)"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1378
+#, no-wrap
+msgid "B<bt2>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1381
+msgid "Binary Tree with 2-byte hashing"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1385
+msgid "Minimum value for I<nice>: 2"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1389
+msgid "Memory usage: I<dict> * 9.5"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1389
+#, no-wrap
+msgid "B<bt3>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1392
+msgid "Binary Tree with 2- and 3-byte hashing"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1403
+msgid "I<dict> * 11.5 (if I<dict> E<lt>= 16 MiB);"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1408
+msgid "I<dict> * 9.5 + 64 MiB (if I<dict> E<gt> 16 MiB)"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1408
+#, no-wrap
+msgid "B<bt4>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1411
+msgid "Binary Tree with 2-, 3-, and 4-byte hashing"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1422
+msgid "I<dict> * 11.5 (if I<dict> E<lt>= 32 MiB);"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1427
+msgid "I<dict> * 10.5 (if I<dict> E<gt> 32 MiB)"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1428
+#, no-wrap
+msgid "B<mode=>I<mode>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1449
+msgid ""
+"Compression I<mode> specifies the method to analyze the data produced by the "
+"match finder.  Supported I<modes> are B<fast> and B<normal>.  The default is "
+"B<fast> for I<presets> 0-3 and B<normal> for I<presets> 4-9."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1458
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1458
+#, no-wrap
+msgid "B<nice=>I<nice>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1465
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1472
+msgid ""
+"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 I<preset>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1472
+#, no-wrap
+msgid "B<depth=>I<depth>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1482
+msgid ""
+"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 I<nice>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1493
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1504
+msgid ""
+"When decoding raw streams (B<--format=raw>), LZMA2 needs only the dictionary "
+"I<size>.  LZMA1 needs also I<lc>, I<lp>, and I<pb>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1504
+#, no-wrap
+msgid "B<--x86>[B<=>I<options>]"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1507
+#, no-wrap
+msgid "B<--powerpc>[B<=>I<options>]"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1509
+#, no-wrap
+msgid "B<--ia64>[B<=>I<options>]"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1511
+#, no-wrap
+msgid "B<--arm>[B<=>I<options>]"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1513
+#, no-wrap
+msgid "B<--armthumb>[B<=>I<options>]"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1515
+#, no-wrap
+msgid "B<--sparc>[B<=>I<options>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1521
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1533
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1540
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1548
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1551
+msgid "These BCJ filters have known problems related to the compression ratio:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1558
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1565
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1572
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1574
+msgid "Different instruction sets have different alignment:"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1581
+#, no-wrap
+msgid "Filter"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1581
+#, no-wrap
+msgid "Alignment"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1581
+#, no-wrap
+msgid "Notes"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1582
+#, no-wrap
+msgid "x86"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1582
+#, no-wrap
+msgid "32-bit or 64-bit x86"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1583
+#, no-wrap
+msgid "PowerPC"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1583
+#, no-wrap
+msgid "Big endian only"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1584
+#, no-wrap
+msgid "ARM"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1584 original/man1/xz.1:1585
+#, no-wrap
+msgid "Little endian only"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1585
+#, no-wrap
+msgid "ARM-Thumb"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1586
+#, no-wrap
+msgid "IA-64"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1586
+#, no-wrap
+msgid "16"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1586 original/man1/xz.1:1587
+#, no-wrap
+msgid "Big or little endian"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:1587
+#, no-wrap
+msgid "SPARC"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1602
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1605
+msgid "All BCJ filters support the same I<options>:"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1606
+#, no-wrap
+msgid "B<start=>I<offset>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1620
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1621
+#, no-wrap
+msgid "B<--delta>[B<=>I<options>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1626
+msgid ""
+"Add the Delta filter to the filter chain.  The Delta filter can be only used "
+"as a non-last filter in the filter chain."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1635
+msgid ""
+"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 B<flac>(1)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1638
+msgid "Supported I<options>:"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1639
+#, no-wrap
+msgid "B<dist=>I<distance>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1647
+msgid ""
+"Specify the I<distance> of the delta calculation in bytes.  I<distance> must "
+"be 1-256.  The default is 1."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1652
+msgid ""
+"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."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:1654
+#, no-wrap
+msgid "Other options"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1655 original/man1/xzdec.1:83
+#, no-wrap
+msgid "B<-q>, B<--quiet>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1662
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1662
+#, no-wrap
+msgid "B<-v>, B<--verbose>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1671
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1673
+msgid "The progress indicator shows the following information:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1678
+msgid ""
+"Completion percentage is shown if the size of the input file is known.  That "
+"is, the percentage cannot be shown in pipes."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1681
+msgid ""
+"Amount of compressed data produced (compressing)  or consumed "
+"(decompressing)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1684
+msgid ""
+"Amount of uncompressed data consumed (compressing)  or produced "
+"(decompressing)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1688
+msgid ""
+"Compression ratio, which is calculated by dividing the amount of compressed "
+"data processed so far by the amount of uncompressed data processed so far."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1695
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1697
+msgid "Elapsed time in the format M:SS or H:MM:SS."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1705
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1720
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1720 original/man1/xzdec.1:89
+#, no-wrap
+msgid "B<-Q>, B<--no-warn>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1730
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1730
+#, no-wrap
+msgid "B<--robot>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1742
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1742
+#, no-wrap
+msgid "B<--info-memory>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1748
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1748 original/man1/xzdec.1:96
+#, no-wrap
+msgid "B<-h>, B<--help>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1752
+msgid ""
+"Display a help message describing the most commonly used options, and exit "
+"successfully."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1752
+#, no-wrap
+msgid "B<-H>, B<--long-help>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1757
+msgid ""
+"Display a help message describing all features of B<xz>, and exit "
+"successfully"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1757 original/man1/xzdec.1:99
+#, no-wrap
+msgid "B<-V>, B<--version>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1766
+msgid ""
+"Display the version number of B<xz> and liblzma in human readable format.  "
+"To get machine-parsable output, specify B<--robot> before B<--version>."
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:1767
+#, no-wrap
+msgid "ROBOT MODE"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1783
+msgid ""
+"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 B<--version>, B<--info-memory>, and B<--list>.  "
+"It will be supported for compression and decompression in the future."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:1784
+#, no-wrap
+msgid "Version"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1789
+msgid ""
+"B<xz --robot --version> will print the version number of B<xz> and liblzma "
+"in the following format:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1791
+msgid "B<XZ_VERSION=>I<XYYYZZZS>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1793
+msgid "B<LIBLZMA_VERSION=>I<XYYYZZZS>"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1793
+#, no-wrap
+msgid "I<X>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1796
+msgid "Major version."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1796
+#, no-wrap
+msgid "I<YYY>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1801
+msgid ""
+"Minor version.  Even numbers are stable.  Odd numbers are alpha or beta "
+"versions."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1801
+#, no-wrap
+msgid "I<ZZZ>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1805
+msgid "Patch level for stable releases or just a counter for development releases."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1805
+#, no-wrap
+msgid "I<S>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1813
+msgid ""
+"Stability.  0 is alpha, 1 is beta, and 2 is stable.  I<S> should be always 2 "
+"when I<YYY> is even."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1818
+msgid ""
+"I<XYYYZZZS> are the same on both lines if B<xz> and liblzma are from the "
+"same XZ Utils release."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1824
+msgid "Examples: 4.999.9beta is B<49990091> and 5.0.0 is B<50000002>."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:1825
+#, no-wrap
+msgid "Memory limit information"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1828
+msgid ""
+"B<xz --robot --info-memory> prints a single line with three tab-separated "
+"columns:"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:1828
+#, no-wrap
+msgid "1."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1830
+msgid "Total amount of physical memory (RAM) in bytes"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:1830 original/man1/xz.1:1910 original/man1/xz.1:1947 original/man1/xz.1:1973 original/man1/xz.1:2043 original/man1/xz.1:2070
+#, no-wrap
+msgid "2."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1834
+msgid ""
+"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."
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:1834 original/man1/xz.1:1912 original/man1/xz.1:1949 original/man1/xz.1:1975 original/man1/xz.1:2048 original/man1/xz.1:2072
+#, no-wrap
+msgid "3."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1838
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1842
+msgid ""
+"In the future, the output of B<xz --robot --info-memory> may have more "
+"columns, but never more than a single line."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:1843
+#, no-wrap
+msgid "List mode"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1848
+msgid ""
+"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:"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1848
+#, no-wrap
+msgid "B<name>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1852
+msgid ""
+"This is always the first line when starting to list a file.  The second "
+"column on the line is the filename."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1852
+#, no-wrap
+msgid "B<file>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1860
+msgid ""
+"This line contains overall information about the B<.xz> file.  This line is "
+"always printed after the B<name> line."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1860
+#, no-wrap
+msgid "B<stream>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1870
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1870
+#, no-wrap
+msgid "B<block>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1885
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1885
+#, no-wrap
+msgid "B<summary>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1900
+msgid ""
+"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."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:1900
+#, no-wrap
+msgid "B<totals>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1904
+msgid ""
+"This line is always the very last line of the list output.  It shows the "
+"total counts and sizes."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1908
+msgid "The columns of the B<file> lines:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1912
+msgid "Number of streams in the file"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1914
+msgid "Total number of blocks in the stream(s)"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:1914 original/man1/xz.1:1951 original/man1/xz.1:1978 original/man1/xz.1:2058 original/man1/xz.1:2074
+#, no-wrap
+msgid "4."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1916
+msgid "Compressed size of the file"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:1916 original/man1/xz.1:1953 original/man1/xz.1:1980 original/man1/xz.1:2076
+#, no-wrap
+msgid "5."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1918
+msgid "Uncompressed size of the file"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:1918 original/man1/xz.1:1955 original/man1/xz.1:1982 original/man1/xz.1:2078
+#, no-wrap
+msgid "6."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1924
+msgid ""
+"Compression ratio, for example B<0.123.> If ratio is over 9.999, three "
+"dashes (B<--->)  are displayed instead of the ratio."
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:1924 original/man1/xz.1:1957 original/man1/xz.1:1984 original/man1/xz.1:2080
+#, no-wrap
+msgid "7."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1937
+msgid ""
+"Comma-separated list of integrity check names.  The following strings are "
+"used for the known check types: B<None>, B<CRC32>, B<CRC64>, and "
+"B<SHA-256>.  For unknown check types, B<Unknown->I<N> is used, where I<N> is "
+"the Check ID as a decimal number (one or two digits)."
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:1937 original/man1/xz.1:1959 original/man1/xz.1:1986 original/man1/xz.1:2083
+#, no-wrap
+msgid "8."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1939
+msgid "Total size of stream padding in the file"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1945
+msgid "The columns of the B<stream> lines:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1949
+msgid "Stream number (the first stream is 1)"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1951
+msgid "Number of blocks in the stream"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1953
+msgid "Compressed start offset"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1955
+msgid "Uncompressed start offset"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1957
+msgid "Compressed size (does not include stream padding)"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1959 original/man1/xz.1:1988 original/man1/xz.1:2078
+msgid "Uncompressed size"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1961 original/man1/xz.1:1990
+msgid "Compression ratio"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:1961 original/man1/xz.1:1988 original/man1/xz.1:2085
+#, no-wrap
+msgid "9."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1963 original/man1/xz.1:1992
+msgid "Name of the integrity check"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:1963 original/man1/xz.1:1990 original/man1/xz.1:2101
+#, no-wrap
+msgid "10."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1965
+msgid "Size of stream padding"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1971
+msgid "The columns of the B<block> lines:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1975
+msgid "Number of the stream containing this block"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1978
+msgid "Block number relative to the beginning of the stream (the first block is 1)"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1980
+msgid "Block number relative to the beginning of the file"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1982
+msgid "Compressed start offset relative to the beginning of the file"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1984
+msgid "Uncompressed start offset relative to the beginning of the file"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:1986
+msgid "Total compressed size of the block (includes headers)"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2004
+msgid ""
+"If B<--verbose> was specified twice, additional columns are included on the "
+"B<block> lines.  These are not displayed with a single B<--verbose>, because "
+"getting this information requires many seeks and can thus be slow:"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:2006 original/man1/xz.1:2106
+#, no-wrap
+msgid "11."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2008
+msgid "Value of the integrity check in hexadecimal"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:2008 original/man1/xz.1:2116
+#, no-wrap
+msgid "12."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2010
+msgid "Block header size"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:2010
+#, no-wrap
+msgid "13."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2020
+msgid ""
+"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 "
+"(B<->)  is shown instead to keep the string length fixed.  New flags may be "
+"added to the end of the string in the future."
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:2020
+#, no-wrap
+msgid "14."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2023
+msgid ""
+"Size of the actual compressed data in the block (this excludes the block "
+"header, block padding, and check fields)"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:2023
+#, no-wrap
+msgid "15."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2028
+msgid ""
+"Amount of memory (in bytes) required to decompress this block with this "
+"B<xz> version"
+msgstr ""
+
+#. type: IP
+#: original/man1/xz.1:2028
+#, no-wrap
+msgid "16."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2035
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2041
+msgid "The columns of the B<summary> lines:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2048
+msgid ""
+"Amount of memory (in bytes) required to decompress this file with this B<xz> "
+"version"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2054 original/man1/xz.1:2112
+msgid ""
+"B<yes> or B<no> indicating if all block headers have both compressed size "
+"and uncompressed size stored in them"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2058 original/man1/xz.1:2116
+msgid "I<Since> B<xz> I<5.1.2alpha:>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2062 original/man1/xz.1:2120
+msgid "Minimum B<xz> version required to decompress the file"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2068
+msgid "The columns of the B<totals> line:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2072
+msgid "Number of streams"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2074
+msgid "Number of blocks"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2076
+msgid "Compressed size"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2080
+msgid "Average compression ratio"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2083
+msgid "Comma-separated list of integrity check names that were present in the files"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2085
+msgid "Stream padding size"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2091
+msgid ""
+"Number of files.  This is here to keep the order of the earlier columns the "
+"same as on B<file> lines."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2099
+msgid ""
+"If B<--verbose> was specified twice, additional columns are included on the "
+"B<totals> line:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2106
+msgid ""
+"Maximum amount of memory (in bytes) required to decompress the files with "
+"this B<xz> version"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2126
+msgid ""
+"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."
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:2127 original/man1/xzdec.1:104 original/man1/lzmainfo.1:44
+#, no-wrap
+msgid "EXIT STATUS"
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:2128 original/man1/xzdec.1:105 original/man1/lzmainfo.1:45
+#, no-wrap
+msgid "B<0>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2131 original/man1/lzmainfo.1:48
+msgid "All is good."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:2131 original/man1/xzdec.1:108 original/man1/lzmainfo.1:48
+#, no-wrap
+msgid "B<1>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2134 original/man1/xzdec.1:111 original/man1/lzmainfo.1:51
+msgid "An error occurred."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:2134
+#, no-wrap
+msgid "B<2>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2138
+msgid "Something worth a warning occurred, but no actual errors occurred."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2141
+msgid ""
+"Notices (not warnings or errors) printed on standard error don't affect the "
+"exit status."
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:2142 original/man1/xzgrep.1:80 original/man1/xzless.1:52
+#, no-wrap
+msgid "ENVIRONMENT"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2155
+msgid ""
+"B<xz> parses space-separated lists of options from the environment variables "
+"B<XZ_DEFAULTS> and B<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 "
+"B<getopt_long>(3)  which is used also for the command line arguments."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:2155
+#, no-wrap
+msgid "B<XZ_DEFAULTS>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2164
+msgid ""
+"User-specific or system-wide default options.  Typically this is set in a "
+"shell initialization script to enable B<xz>'s memory usage limiter by "
+"default.  Excluding shell initialization scripts and similar special cases, "
+"scripts must never set or unset B<XZ_DEFAULTS>."
+msgstr ""
+
+#. type: TP
+#: original/man1/xz.1:2164
+#, no-wrap
+msgid "B<XZ_OPT>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2175
+msgid ""
+"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 B<tar>(1):"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2181
+#, no-wrap
+msgid "CW<XZ_OPT=-2v tar caf foo.tar.xz foo>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2194
+msgid ""
+"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 B<sh>(1)  scripts one may use something like "
+"this:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2201
+#, no-wrap
+msgid ""
+"CW<XZ_OPT=${XZ_OPT-\"-7e\"}\n"
+"export XZ_OPT>\n"
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:2206
+#, no-wrap
+msgid "LZMA UTILS COMPATIBILITY"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2219
+msgid ""
+"The command line syntax of B<xz> is practically a superset of B<lzma>, "
+"B<unlzma>, and B<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."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:2220
+#, no-wrap
+msgid "Compression preset levels"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2227
+msgid ""
+"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."
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2233 original/man1/xz.1:2258
+#, no-wrap
+msgid "Level"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2233 original/man1/xz.1:2258
+#, no-wrap
+msgid "xz"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2233
+#, no-wrap
+msgid "LZMA Utils"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2234 original/man1/xz.1:2259
+#, no-wrap
+msgid "N/A"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2235
+#, no-wrap
+msgid "64 KiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2237
+#, no-wrap
+msgid "512 KiB"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2252
+msgid ""
+"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:"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2258
+#, no-wrap
+msgid "LZMA Utils 4.32.x"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2261 original/man1/xz.1:2262
+#, no-wrap
+msgid "12 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2264
+#, no-wrap
+msgid "26 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2265
+#, no-wrap
+msgid "45 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2266
+#, no-wrap
+msgid "83 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2267
+#, no-wrap
+msgid "159 MiB"
+msgstr ""
+
+#. type: tbl table
+#: original/man1/xz.1:2268
+#, no-wrap
+msgid "311 MiB"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2277
+msgid ""
+"The default preset level in LZMA Utils is B<-7> while in XZ Utils it is "
+"B<-6>, so both use an 8 MiB dictionary by default."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:2278
+#, no-wrap
+msgid "Streamed vs. non-streamed .lzma files"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2288
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2309
+msgid ""
+"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."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:2310
+#, no-wrap
+msgid "Unsupported .lzma files"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2333
+msgid ""
+"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 I<lp>, but always creates "
+"files with B<lc=3> and B<lp=0>.  Creating files with other I<lc> and I<lp> "
+"is possible with B<xz> and with LZMA SDK."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2344
+msgid ""
+"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 B<xz>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2359
+msgid ""
+"LZMA Utils creates only B<.lzma> files which have a dictionary size of "
+"2^I<n> (a power of 2) but accepts files with any dictionary size.  liblzma "
+"accepts only B<.lzma> files which have a dictionary size of 2^I<n> or 2^I<n> "
+"+ 2^(I<n>-1).  This is to decrease false positives when detecting B<.lzma> "
+"files."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2364
+msgid ""
+"These limitations shouldn't be a problem in practice, since practically all "
+"B<.lzma> files have been compressed with settings that liblzma will accept."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:2365
+#, no-wrap
+msgid "Trailing garbage"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2375
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2385
+msgid ""
+"If there is data left after the first B<.lzma> stream, B<xz> considers the "
+"file to be corrupt unless B<--single-stream> was used.  This may break "
+"obscure scripts which have assumed that trailing garbage is ignored."
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:2386 original/man1/xzdec.1:117
+#, no-wrap
+msgid "NOTES"
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:2388
+#, no-wrap
+msgid "Compressed output may vary"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2399
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2409
+msgid ""
+"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."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:2410
+#, no-wrap
+msgid "Embedded .xz decompressors"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2427
+msgid ""
+"Embedded B<.xz> decompressor implementations like XZ Embedded don't "
+"necessarily support files created with integrity I<check> types other than "
+"B<none> and B<crc32>.  Since the default is B<--check=crc64>, you must use "
+"B<--check=none> or B<--check=crc32> when creating files for embedded "
+"systems."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2437
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2440
+msgid "XZ Embedded supports BCJ filters, but only with the default start offset."
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:2441
+#, no-wrap
+msgid "EXAMPLES"
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:2443
+#, no-wrap
+msgid "Basics"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2453
+msgid ""
+"Compress the file I<foo> into I<foo.xz> using the default compression level "
+"(B<-6>), and remove I<foo> if compression is successful:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2458
+#, no-wrap
+msgid "CW<xz foo>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2469
+msgid ""
+"Decompress I<bar.xz> into I<bar> and don't remove I<bar.xz> even if "
+"decompression is successful:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2474
+#, no-wrap
+msgid "CW<xz -dk bar.xz>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2487
+msgid ""
+"Create I<baz.tar.xz> with the preset B<-4e> (B<-4 --extreme>), which is "
+"slower than e.g. the default B<-6>, but needs less memory for compression "
+"and decompression (48\\ MiB and 5\\ MiB, respectively):"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2492
+#, no-wrap
+msgid "CW<tar cf - baz | xz -4e E<gt> baz.tar.xz>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2498
+msgid ""
+"A mix of compressed and uncompressed files can be decompressed to standard "
+"output with a single command:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2503
+#, no-wrap
+msgid "CW<xz -dcf a.txt b.txt.xz c.txt d.txt.lzma E<gt> abcd.txt>\n"
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:2507
+#, no-wrap
+msgid "Parallel compression of many files"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2513
+msgid ""
+"On GNU and *BSD, B<find>(1)  and B<xargs>(1)  can be used to parallelize "
+"compression of many files:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2519
+#, no-wrap
+msgid ""
+"CW<find . -type f \\e! -name '*.xz' -print0 \\e\n"
+"    | xargs -0r -P4 -n16 xz -T1>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2541
+msgid ""
+"The B<-P> option to B<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 B<xargs>(1)  "
+"will eventually create."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2549
+msgid ""
+"The option B<-T1> for B<xz> is there to force it to single-threaded mode, "
+"because B<xargs>(1)  is used to control the amount of parallelization."
+msgstr ""
+
+#. type: SS
+#: original/man1/xz.1:2550
+#, no-wrap
+msgid "Robot mode"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2553
+msgid ""
+"Calculate how many bytes have been saved in total after compressing multiple "
+"files:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2558
+#, no-wrap
+msgid "CW<xz --robot --list *.xz | awk '/^totals/{print $5-$4}'>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2573
+msgid ""
+"A script may want to know that it is using new enough B<xz>.  The following "
+"B<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:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2582
+#, no-wrap
+msgid ""
+"CW<if ! eval \"$(xz --robot --version 2E<gt> /dev/null)\" ||\n"
+"        [ \"$XZ_VERSION\" -lt 50000002 ]; then\n"
+"    echo \"Your xz is too old.\"\n"
+"fi\n"
+"unset XZ_VERSION LIBLZMA_VERSION>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2589
+msgid ""
+"Set a memory usage limit for decompression using B<XZ_OPT>, but if a limit "
+"has already been set, don't increase it:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2599
+#, no-wrap
+msgid ""
+"CW<NEWLIM=$((123 E<lt>E<lt> 20))  # 123 MiB\n"
+"OLDLIM=$(xz --robot --info-memory | cut -f3)\n"
+"if [ $OLDLIM -eq 0 -o $OLDLIM -gt $NEWLIM ]; then\n"
+"    XZ_OPT=\"$XZ_OPT --memlimit-decompress=$NEWLIM\"\n"
+"    export XZ_OPT\n"
+"fi>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2609
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2617
+msgid ""
+"The CompCPU columns of the tables from the descriptions of the options B<-0> "
+"... B<-9> and B<--extreme> are useful when customizing LZMA2 presets.  Here "
+"are the relevant parts collected from those two tables:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2642
+msgid ""
+"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:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2647
+#, no-wrap
+msgid "CW<xz --lzma2=preset=1,dict=32MiB foo.tar>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2663
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2670
+msgid ""
+"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:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2675
+#, no-wrap
+msgid "CW<xz -vv --lzma2=dict=192MiB big_foo.tar>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2688
+msgid ""
+"Using B<-vv> (B<--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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2701
+msgid ""
+"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> (B<-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 B<--check=crc32>)  using "
+"about 100\\ KiB of memory."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2706
+#, no-wrap
+msgid "CW<xz --check=crc32 --lzma2=preset=6e,dict=64KiB foo>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2729
+msgid ""
+"If you want to squeeze out as many bytes as possible, adjusting the number "
+"of literal context bits (I<lc>)  and number of position bits (I<pb>)  can "
+"sometimes help.  Adjusting the number of literal position bits (I<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 B<lc=4>):"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2734
+#, no-wrap
+msgid "CW<xz --lzma2=preset=6e,pb=0,lc=4 source_code.tar>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2742
+msgid ""
+"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:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2747
+#, no-wrap
+msgid "CW<xz --x86 --lzma2 libfoo.so>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2761
+msgid ""
+"Note that the order of the filter options is significant.  If B<--x86> is "
+"specified after B<--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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2767
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2777
+msgid ""
+"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 B<dist=3>, "
+"and it is also good to pass B<pb=0> to LZMA2 to accommodate the three-byte "
+"alignment:"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2782
+#, no-wrap
+msgid "CW<xz --delta=dist=3 --lzma2=pb=0 foo.tiff>\n"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2790
+msgid ""
+"If multiple images have been put into a single archive (e.g.\\& B<.tar>), "
+"the Delta filter will work on that too as long as all images have the same "
+"number of bytes per pixel."
+msgstr ""
+
+#. type: SH
+#: original/man1/xz.1:2791 original/man1/xzdec.1:143 original/man1/lzmainfo.1:59 original/man1/xzdiff.1:64 original/man1/xzgrep.1:92 original/man1/xzless.1:65 original/man1/xzmore.1:51
+#, no-wrap
+msgid "SEE ALSO"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2800
+msgid ""
+"B<xzdec>(1), B<xzdiff>(1), B<xzgrep>(1), B<xzless>(1), B<xzmore>(1), "
+"B<gzip>(1), B<bzip2>(1), B<7z>(1)"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2802
+msgid "XZ Utils: E<lt>https://tukaani.org/xz/E<gt>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2804 original/man1/xzdec.1:146
+msgid "XZ Embedded: E<lt>https://tukaani.org/xz/embedded.htmlE<gt>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xz.1:2805
+msgid "LZMA SDK: E<lt>http://7-zip.org/sdk.htmlE<gt>"
+msgstr ""
+
+#. type: TH
+#: original/man1/xzdec.1:7
+#, no-wrap
+msgid "XZDEC"
+msgstr ""
+
+#. type: TH
+#: original/man1/xzdec.1:7
+#, no-wrap
+msgid "2017-04-19"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:10
+msgid "xzdec, lzmadec - Small .xz and .lzma decompressors"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:14
+msgid "B<xzdec> [I<option...>] [I<file...>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:18
+msgid "B<lzmadec> [I<option...>] [I<file...>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:44
+msgid ""
+"B<xzdec> is a liblzma-based decompression-only tool for B<.xz> (and only "
+"B<.xz>)  files.  B<xzdec> is intended to work as a drop-in replacement for "
+"B<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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:61
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:69
+msgid "Ignored for B<xz>(1)  compatibility.  B<xzdec> supports only decompression."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:76
+msgid ""
+"Ignored for B<xz>(1)  compatibility.  B<xzdec> never creates or removes any "
+"files."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:83
+msgid ""
+"Ignored for B<xz>(1)  compatibility.  B<xzdec> always writes the "
+"decompressed data to standard output."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:89
+msgid ""
+"Specifying this once does nothing since B<xzdec> never displays any warnings "
+"or notices.  Specify this twice to suppress errors."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:96
+msgid "Ignored for B<xz>(1)  compatibility.  B<xzdec> never uses the exit status 2."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:99
+msgid "Display a help message and exit successfully."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:104
+msgid "Display the version number of B<xzdec> and liblzma."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:108
+msgid "All was good."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:117
+msgid ""
+"B<xzdec> doesn't have any warning messages like B<xz>(1)  has, thus the exit "
+"status 2 is not used by B<xzdec>."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:131
+msgid ""
+"Use B<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 B<xz>(1)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:143
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdec.1:145 original/man1/lzmainfo.1:60
+msgid "B<xz>(1)"
+msgstr ""
+
+#. type: TH
+#: original/man1/lzmainfo.1:7
+#, no-wrap
+msgid "LZMAINFO"
+msgstr ""
+
+#. type: TH
+#: original/man1/lzmainfo.1:7 original/man1/xzmore.1:7
+#, no-wrap
+msgid "2013-06-30"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:10
+msgid "lzmainfo - show information stored in the .lzma file header"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:15
+msgid "B<lzmainfo> [B<--help>] [B<--version>] [I<file...>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:31
+msgid ""
+"B<lzmainfo> shows information stored in the B<.lzma> file header.  It reads "
+"the first 13 bytes from the specified I<file>, decodes the header, and "
+"prints it to standard output in human readable format.  If no I<files> are "
+"given or I<file> is B<->, standard input is read."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:40
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:44
+msgid ""
+"B<lzmainfo> is included in XZ Utils primarily for backward compatibility "
+"with LZMA Utils."
+msgstr ""
+
+#. type: SH
+#: original/man1/lzmainfo.1:51 original/man1/xzdiff.1:72
+#, no-wrap
+msgid "BUGS"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/lzmainfo.1:59
+msgid ""
+"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."
+msgstr ""
+
+#. type: TH
+#: original/man1/xzdiff.1:9
+#, no-wrap
+msgid "XZDIFF"
+msgstr ""
+
+#. type: TH
+#: original/man1/xzdiff.1:9 original/man1/xzgrep.1:9
+#, no-wrap
+msgid "2011-03-19"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdiff.1:12
+msgid "xzcmp, xzdiff, lzcmp, lzdiff - compare compressed files"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdiff.1:15
+msgid "B<xzcmp> [I<cmp_options>] I<file1> [I<file2>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdiff.1:18
+msgid "B<xzdiff> [I<diff_options>] I<file1> [I<file2>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdiff.1:21
+msgid "B<lzcmp> [I<cmp_options>] I<file1> [I<file2>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdiff.1:24
+msgid "B<lzdiff> [I<diff_options>] I<file1> [I<file2>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdiff.1:58
+msgid ""
+"B<xzcmp> and B<xzdiff> invoke B<cmp>(1)  or B<diff>(1)  on files compressed "
+"with B<xz>(1), B<lzma>(1), B<gzip>(1), B<bzip2>(1), or B<lzop>(1).  All "
+"options specified are passed directly to B<cmp>(1)  or B<diff>(1).  If only "
+"one file is specified, then the files compared are I<file1> (which must have "
+"a suffix of a supported compression format) and I<file1> from which the "
+"compression format suffix has been stripped.  If two files are specified, "
+"then they are uncompressed if necessary and fed to B<cmp>(1)  or "
+"B<diff>(1).  The exit status from B<cmp>(1)  or B<diff>(1)  is preserved."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdiff.1:64
+msgid ""
+"The names B<lzcmp> and B<lzdiff> are provided for backward compatibility "
+"with LZMA Utils."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdiff.1:72
+msgid ""
+"B<cmp>(1), B<diff>(1), B<xz>(1), B<gzip>(1), B<bzip2>(1), B<lzop>(1), "
+"B<zdiff>(1)"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzdiff.1:77
+msgid ""
+"Messages from the B<cmp>(1)  or B<diff>(1)  programs refer to temporary "
+"filenames instead of those specified."
+msgstr ""
+
+#. type: TH
+#: original/man1/xzgrep.1:9
+#, no-wrap
+msgid "XZGREP"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:12
+msgid "xzgrep - search compressed files for a regular expression"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:18
+msgid "B<xzgrep> [I<grep_options>] [B<-e>] I<pattern> I<file>..."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:21
+msgid "B<xzegrep> ..."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:24
+msgid "B<xzfgrep> ..."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:27
+msgid "B<lzgrep> ..."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:30
+msgid "B<lzegrep> ..."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:33
+msgid "B<lzfgrep> ..."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:48
+msgid ""
+"B<xzgrep> invokes B<grep>(1)  on I<files> which may be either uncompressed "
+"or compressed with B<xz>(1), B<lzma>(1), B<gzip>(1), B<bzip2>(1), or "
+"B<lzop>(1).  All options specified are passed directly to B<grep>(1)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:60
+msgid ""
+"If no I<file> is specified, then standard input is decompressed if necessary "
+"and fed to B<grep>(1).  When reading from standard input, B<gzip>(1), "
+"B<bzip2>(1), and B<lzop>(1)  compressed files are not supported."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:79
+msgid ""
+"If B<xzgrep> is invoked as B<xzegrep> or B<xzfgrep> then B<egrep>(1)  or "
+"B<fgrep>(1)  is used instead of B<grep>(1).  The same applies to names "
+"B<lzgrep>, B<lzegrep>, and B<lzfgrep>, which are provided for backward "
+"compatibility with LZMA Utils."
+msgstr ""
+
+#. type: TP
+#: original/man1/xzgrep.1:81
+#, no-wrap
+msgid "B<GREP>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:92
+msgid ""
+"If the B<GREP> environment variable is set, B<xzgrep> uses it instead of "
+"B<grep>(1), B<egrep>(1), or B<fgrep>(1)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzgrep.1:98
+msgid "B<grep>(1), B<xz>(1), B<gzip>(1), B<bzip2>(1), B<lzop>(1), B<zgrep>(1)"
+msgstr ""
+
+#. type: TH
+#: original/man1/xzless.1:10
+#, no-wrap
+msgid "XZLESS"
+msgstr ""
+
+#. type: TH
+#: original/man1/xzless.1:10
+#, no-wrap
+msgid "2010-09-27"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzless.1:13
+msgid "xzless, lzless - view xz or lzma compressed (text) files"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzless.1:16
+msgid "B<xzless> [I<file>...]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzless.1:19
+msgid "B<lzless> [I<file>...]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzless.1:31
+msgid ""
+"B<xzless> is a filter that displays text from compressed files to a "
+"terminal.  It works on files compressed with B<xz>(1)  or B<lzma>(1).  If no "
+"I<files> are given, B<xzless> reads from standard input."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzless.1:48
+msgid ""
+"B<xzless> uses B<less>(1)  to present its output.  Unlike B<xzmore>, its "
+"choice of pager cannot be altered by setting an environment variable.  "
+"Commands are based on both B<more>(1)  and B<vi>(1)  and allow back and "
+"forth movement and searching.  See the B<less>(1)  manual for more "
+"information."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzless.1:52
+msgid ""
+"The command named B<lzless> is provided for backward compatibility with LZMA "
+"Utils."
+msgstr ""
+
+#. type: TP
+#: original/man1/xzless.1:53
+#, no-wrap
+msgid "B<LESSMETACHARS>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzless.1:59
+msgid ""
+"A list of characters special to the shell.  Set by B<xzless> unless it is "
+"already set in the environment."
+msgstr ""
+
+#. type: TP
+#: original/man1/xzless.1:59
+#, no-wrap
+msgid "B<LESSOPEN>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzless.1:65
+msgid ""
+"Set to a command line to invoke the B<xz>(1)  decompressor for preprocessing "
+"the input files to B<less>(1)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzless.1:69
+msgid "B<less>(1), B<xz>(1), B<xzmore>(1), B<zless>(1)"
+msgstr ""
+
+#. type: TH
+#: original/man1/xzmore.1:7
+#, no-wrap
+msgid "XZMORE"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzmore.1:10
+msgid "xzmore, lzmore - view xz or lzma compressed (text) files"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzmore.1:13
+msgid "B<xzmore> [I<file...>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzmore.1:16
+msgid "B<lzmore> [I<file...>]"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzmore.1:24
+msgid ""
+"B<xzmore> is a filter which allows examination of B<xz>(1)  or B<lzma>(1)  "
+"compressed text files one screenful at a time on a soft-copy terminal."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzmore.1:33
+msgid ""
+"To use a pager other than the default B<more,> set environment variable "
+"B<PAGER> to the name of the desired program.  The name B<lzmore> is provided "
+"for backward compatibility with LZMA Utils."
+msgstr ""
+
+#. type: TP
+#: original/man1/xzmore.1:33
+#, no-wrap
+msgid "B<e> or B<q>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzmore.1:40
+msgid ""
+"When the prompt --More--(Next file: I<file>)  is printed, this command "
+"causes B<xzmore> to exit."
+msgstr ""
+
+#. type: TP
+#: original/man1/xzmore.1:40
+#, no-wrap
+msgid "B<s>"
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzmore.1:47
+msgid ""
+"When the prompt --More--(Next file: I<file>)  is printed, this command "
+"causes B<xzmore> to skip the next file and continue."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzmore.1:51
+msgid ""
+"For list of keyboard commands supported while actually viewing the content "
+"of a file, refer to manual of the pager you use, usually B<more>(1)."
+msgstr ""
+
+#. type: Plain text
+#: original/man1/xzmore.1:55
+msgid "B<more>(1), B<xz>(1), B<xzless>(1), B<zmore>(1)"
+msgstr ""
diff --git a/manual/xz/translation_list b/manual/xz/translation_list
new file mode 100644 (file)
index 0000000..0733157
--- /dev/null
@@ -0,0 +1,7 @@
+×:XZ Utils:5.2.5:2020/03/17:lzmainfo:1:2021/11/19::::
+×:XZ Utils:5.2.5:2020/03/17:xz:1:2021/11/19::::
+×:XZ Utils:5.2.5:2020/03/17:xzdec:1:2021/11/19::::
+×:XZ Utils:5.2.5:2020/03/17:xzdiff:1:2021/11/19::::
+×:XZ Utils:5.2.5:2020/03/17:xzgrep:1:2021/11/19::::
+×:XZ Utils:5.2.5:2020/03/17:xzless:1:2021/11/19::::
+×:XZ Utils:5.2.5:2020/03/17:xzmore:1:2021/11/19::::