Blame NEWS

Packit Service fdd496
GNU diffutils NEWS                                    -*- outline -*-
Packit Service fdd496
Packit Service fdd496
* Noteworthy changes in release 3.6 (2017-05-21) [stable]
Packit Service fdd496
Packit Service fdd496
** New features
Packit Service fdd496
Packit Service fdd496
  When one file is a prefix of the other, cmp now appends the shorter
Packit Service fdd496
  file's size to the EOF diagnostic.
Packit Service fdd496
Packit Service fdd496
** Bug fixes
Packit Service fdd496
Packit Service fdd496
  Using an invalid regular expression with --ignore-matching-lines=RE (-I)
Packit Service fdd496
  no longer causes stack overflow.  Before, with an invocation like the
Packit Service fdd496
  following, diff would diagnose the error, but would still proceed to
Packit Service fdd496
  blow the stack: diff -Ia -I\\ <(echo) <(echo b)
Packit Service fdd496
  [bug introduced in 2.9]
Packit Service fdd496
Packit Service fdd496
  diff no longer mishandles line numbers exceeding 2**31 on Mingw-w64.
Packit Service fdd496
Packit Service fdd496
  the ---presume-output-tty (ostensibly test-only) option would cause
Packit Service fdd496
  diff --color to read an uninitialized variable
Packit Service fdd496
  [bug introduced in 3.4]
Packit Service fdd496
Packit Service fdd496
** Performance changes
Packit Service fdd496
Packit Service fdd496
  diff's default algorithm has been tweaked to deal better with larger
Packit Service fdd496
  files, reversing some of the changes made in diffutils-3.4.
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
* Noteworthy changes in release 3.5 (2016-08-20) [stable]
Packit Service fdd496
Packit Service fdd496
** Bug fixes
Packit Service fdd496
Packit Service fdd496
  diff3 no longer malfunctions due to use-after-free
Packit Service fdd496
  [bug introduced in 3.4]
Packit Service fdd496
Packit Service fdd496
  diff --color no longer colorizes when TERM=dumb
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
* Noteworthy changes in release 3.4 (2016-08-08) [stable]
Packit Service fdd496
Packit Service fdd496
** New features
Packit Service fdd496
Packit Service fdd496
   diff accepts two new options --color and --palette to generate
Packit Service fdd496
   and configure colored output.  --color takes an optional argument
Packit Service fdd496
   specifying when to colorize a line: --color=always, --color=auto,
Packit Service fdd496
   --color=never.  --palette is used to configure which colors are used.
Packit Service fdd496
Packit Service fdd496
** Bug fixes
Packit Service fdd496
Packit Service fdd496
  When binary files differ, diff now exits with status 1 as POSIX requires.
Packit Service fdd496
  Formerly it exited with status 2.
Packit Service fdd496
Packit Service fdd496
  Unless the --ignore-file-name-case option is used, diff now
Packit Service fdd496
  considers file names to be equal only if they are byte-for-byte
Packit Service fdd496
  equivalent.  This fixes a bug where diff in an English locale might
Packit Service fdd496
  consider two Asian file names to be the same merely because they
Packit Service fdd496
  contain no English characters.
Packit Service fdd496
Packit Service fdd496
  diff -B no longer generates incorrect output if the two inputs
Packit Service fdd496
  each end with a one-byte incomplete line.
Packit Service fdd496
Packit Service fdd496
  diff --brief no longer reports a difference for unusual identical files.
Packit Service fdd496
  For example, when comparing a file like /proc/cmdline (for which the linux
Packit Service fdd496
  kernel reports st_size of 0 even though it is not an empty file) to a
Packit Service fdd496
  copy of that file's contents residing on a "normal" file system:
Packit Service fdd496
    $ f=/proc/cmdline; cp $f k; diff --brief $f k
Packit Service fdd496
    Files /proc/cmdline and k differ
Packit Service fdd496
Packit Service fdd496
** Performance changes
Packit Service fdd496
Packit Service fdd496
  diff's default algorithm has been adjusted to output higher-quality
Packit Service fdd496
  results at somewhat greater computational cost, as CPUs have gotten
Packit Service fdd496
  faster since the algorithm was last tweaked in diffutils-2.6 (1993).
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
* Noteworthy changes in release 3.3 (2013-03-24) [stable]
Packit Service fdd496
Packit Service fdd496
** New features
Packit Service fdd496
Packit Service fdd496
  diff accepts a new option, --no-dereference.  With this option, symbolic
Packit Service fdd496
  links are treated specially: as a separate type of file that can compare
Packit Service fdd496
  equal only to another symbolic link with the same value.  For example,
Packit Service fdd496
  with --no-dereference, two symbolic links compare equal when they have
Packit Service fdd496
  the same value, even when that value does not reference a readable file.
Packit Service fdd496
Packit Service fdd496
  --new-file (-N) and --unidirectional-new-file now allow comparisons to "-".
Packit Service fdd496
  A standard input that's closed acts like a nonexistent file.
Packit Service fdd496
Packit Service fdd496
  A file name containing spaces, double quotes, backslashes or control
Packit Service fdd496
  characters is now encoded in a diff header as a double-quoted C string
Packit Service fdd496
  literal.  The escape sequences \\, \", \a, \b, \f, \n, \r, \t, \v and
Packit Service fdd496
  \ooo (a three-digit octal number between 0 and 255) are used.
Packit Service fdd496
Packit Service fdd496
** Packaging
Packit Service fdd496
Packit Service fdd496
  diffutils is now designed to build with Cygwin or MinGW rather than DJGPP.
Packit Service fdd496
  The ms subdirectory has been removed.
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
* Noteworthy changes in release 3.2 (2011-09-02) [stable]
Packit Service fdd496
Packit Service fdd496
** Changes in behavior
Packit Service fdd496
Packit Service fdd496
  --ignore-file-name-case now applies at the top level too.
Packit Service fdd496
  For example, "diff dir inIt" might compare "dir/Init" to "inIt".
Packit Service fdd496
Packit Service fdd496
** New features
Packit Service fdd496
Packit Service fdd496
  diff and sdiff have a new option --ignore-trailing-space (-Z).
Packit Service fdd496
Packit Service fdd496
** Packaging
Packit Service fdd496
Packit Service fdd496
  The texinfo documentation no longer specifies "front-cover" or "back-cover"
Packit Service fdd496
  texts, so that it may now be included in Debian's "main" section.
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
* Noteworthy changes in release 3.1 (2011-08-10) [stable]
Packit Service fdd496
Packit Service fdd496
** Bug fixes
Packit Service fdd496
Packit Service fdd496
  diff no longer reports spurious differences merely because two entries
Packit Service fdd496
  in the same directory have names that compare equal in the current
Packit Service fdd496
  locale, or compare equal because --ignore-file-name-case was given.
Packit Service fdd496
Packit Service fdd496
* Noteworthy changes in release 3.0 (2010-05-03) [stable]
Packit Service fdd496
Packit Service fdd496
** Bug fixes
Packit Service fdd496
Packit Service fdd496
  diff once again prints the required "\ No newline at end of file" line
Packit Service fdd496
  when at least one input lacks a newline-at-EOF and the final hunk plus
Packit Service fdd496
  context-length aligns exactly with the end of the newline-lacking file.
Packit Service fdd496
  [bug introduced between 2.8.7 and 2.9]
Packit Service fdd496
Packit Service fdd496
** Changes in behavior
Packit Service fdd496
Packit Service fdd496
  In context-style diffs, diff prints a portion of a preceding "function"
Packit Service fdd496
  line for each hunk, with --show-function-line=RE (-F) or
Packit Service fdd496
  --show-c-function (-p).  Now, it trims leading blanks from such lines
Packit Service fdd496
  before extracting a prefix.  This is useful especially when a function
Packit Service fdd496
  line is so far indented that the name itself would be truncated or not
Packit Service fdd496
  included in the limited-width substring that diff appends.
Packit Service fdd496
Packit Service fdd496
  diff once again reports a difference with the diagnostic
Packit Service fdd496
  "Binary files A and B differ" when at least one of the files
Packit Service fdd496
  appears to be binary.  From 2.8.4 through diffutils-2.9, it printed
Packit Service fdd496
  "Files A and B differ".
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
* Noteworthy changes in release 2.9 (2010-02-11) [stable]
Packit Service fdd496
Packit Service fdd496
** New features
Packit Service fdd496
Packit Service fdd496
  New diff option --suppress-blank-empty.
Packit Service fdd496
Packit Service fdd496
  Bring back support for 'diff -NUM', where NUM is a number,
Packit Service fdd496
  even when conforming to POSIX 1003.1-2001.  This change reverts to
Packit Service fdd496
  the behavior of GNU diff 2.7 and earlier.  This is a change only
Packit Service fdd496
  when conforming to POSIX 1003.1-2001; there is no effect when
Packit Service fdd496
  conforming to older POSIX versions.
Packit Service fdd496
Packit Service fdd496
  This change is in response to decisions taken in the January 2005
Packit Service fdd496
  Austin Group standardization meeting.  For more details, please see
Packit Service fdd496
  "Utility Syntax Guidelines" in the Minutes of the January 2005
Packit Service fdd496
  Meeting <http://www.opengroup.org/austin/docs/austin_239.html>.
Packit Service fdd496
Packit Service fdd496
  sdiff now understands '1' and '2' as synonyms for 'l' and 'r'.
Packit Service fdd496
Packit Service fdd496
** Changes in behavior
Packit Service fdd496
Packit Service fdd496
  sdiff and diff3 now invoke diff, not $(bindir)/diff
Packit Service fdd496
Packit Service fdd496
** Administrivia
Packit Service fdd496
Packit Service fdd496
  New discussion and bug-reporting address: bug-diffutils@gnu.org
Packit Service fdd496
Packit Service fdd496
  updated gnulib support
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
* Noteworthy changes in release 2.8.7 (2004-04-13) [stable]
Packit Service fdd496
Packit Service fdd496
  Version 2.8.7 contains no user-visible changes.
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.8.6:
Packit Service fdd496
Packit Service fdd496
* New diff3 option --strip-trailing-cr.
Packit Service fdd496
Packit Service fdd496
* With -N and -P, inaccessible empty regular files (the kind of files
Packit Service fdd496
  that 'patch' creates to indicate nonexistent backups) are now
Packit Service fdd496
  treated as nonexistent when they are in the 'backup' file position.
Packit Service fdd496
Packit Service fdd496
* If multiple SKIP values are given to cmp, e.g., 'cmp -i 10 -i 20',
Packit Service fdd496
  cmp now uses the maximal value instead of the last one.
Packit Service fdd496
Packit Service fdd496
* diff now omits the ".000000000" on hosts that do not support
Packit Service fdd496
  fractional timestamps.
Packit Service fdd496
Packit Service fdd496
Version 2.8.5 was not publicly released.
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.8.4:
Packit Service fdd496
Packit Service fdd496
* Diff now simply prints "Files A and B differ" instead of "Binary
Packit Service fdd496
  files A and B differ".  The message is output if either A or B
Packit Service fdd496
  appears to be a binary file, and the old wording was misleading
Packit Service fdd496
  because it implied that both files are binary, which is not
Packit Service fdd496
  necessarily the case.
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.8.3:
Packit Service fdd496
Packit Service fdd496
* New locale: en_US.
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.8.2:
Packit Service fdd496
Packit Service fdd496
* New diff and sdiff option:
Packit Service fdd496
  --tabsize=COLUMNS
Packit Service fdd496
* If --ignore-space-change or --ignore-all-space is also specified,
Packit Service fdd496
  --ignore-blank-lines now considers lines to be empty if they contain
Packit Service fdd496
  only white space.
Packit Service fdd496
* More platforms now handle multibyte characters correctly when
Packit Service fdd496
  excluding files by name (diff -x and -X).
Packit Service fdd496
* New locales: hu, pt_BR.
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.8.1:
Packit Service fdd496
Packit Service fdd496
* Documentation fixes.
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.8:
Packit Service fdd496
Packit Service fdd496
* cmp and diff now conform to POSIX 1003.1-2001 (IEEE Std 1003.1-2001)
Packit Service fdd496
  if the underlying system conforms to POSIX and if the _POSIX2_VERSION
Packit Service fdd496
  environment variable is set to 200112.  Conformance removes support
Packit Service fdd496
  for 'diff -NUM', where NUM is a number.  Use -C NUM or -U NUM instead.
Packit Service fdd496
* cmp now supports trailing operands SKIP1 and SKIP2, like BSD cmp.
Packit Service fdd496
* cmp -i or --ignore-initial now accepts SKIP1:SKIP2 option value.
Packit Service fdd496
* New cmp option: -n or --bytes.
Packit Service fdd496
* cmp's old -c or --print-chars option has been renamed;
Packit Service fdd496
  use -b or --print-bytes instead.
Packit Service fdd496
* cmp now outputs "byte" rather than "char" outside the POSIX locale.
Packit Service fdd496
* cmp -l's index column width now adjusts to fit larger (or smaller) files.
Packit Service fdd496
* cmp -l -s and cmp -s -l are not allowed.  Use cmp -s or cmp -l instead.
Packit Service fdd496
* diff uses ISO 8601 style timestamps for output times (e.g. "2001-11-23
Packit Service fdd496
  16:44:36.875702460 -0800") unless in the C or POSIX locale and the
Packit Service fdd496
  -c style is specified.
Packit Service fdd496
* diff's -I and -F options use the regexp syntax of grep, not of Emacs.
Packit Service fdd496
* diff now accepts multiple context arguments, and uses their maximum value.
Packit Service fdd496
* New diff and sdiff options:
Packit Service fdd496
  -E  --ignore-tab-expansion
Packit Service fdd496
  --strip-trailing-cr
Packit Service fdd496
* New diff options:
Packit Service fdd496
  --from-file=FILE, --to-file=FILE
Packit Service fdd496
  --ignore-file-name-case
Packit Service fdd496
  --no-ignore-file-name-case
Packit Service fdd496
* New diff3 and sdiff option:
Packit Service fdd496
  --diff-program=PROGRAM
Packit Service fdd496
* The following diff options are still accepted, but are no longer documented.
Packit Service fdd496
  They may be withdrawn in future releases.
Packit Service fdd496
  -h (omit; it has no effect)
Packit Service fdd496
  -H (use --speed-large-files instead)
Packit Service fdd496
  -L (use --label instead)
Packit Service fdd496
  -P (use --unidirectional-new-file instead)
Packit Service fdd496
  --inhibit-hunk-merge (omit; it has no effect)
Packit Service fdd496
* Recursive diffs now sort file names according to the LC_COLLATE locale
Packit Service fdd496
  category if possible, instead of using native byte comparison.
Packit Service fdd496
* Recursive diffs now detect and report directory loops.
Packit Service fdd496
* Diff printf specs can now use the "0" and "'" flags.
Packit Service fdd496
* The new sdiff interactive command 'ed' precedes each version with a header.
Packit Service fdd496
* On 64-bit hosts, files larger than 2 GB can be compared.
Packit Service fdd496
* Some internationalization support has been added, but multibyte locales
Packit Service fdd496
  are still not completely supported yet.
Packit Service fdd496
* Some diagnostics have been reworded slightly for consistency.
Packit Service fdd496
  Also, 'diff -D FOO' now outputs '/* ! FOO */' instead of '/* not FOO */'.
Packit Service fdd496
* The 'patch' part of the manual now describes 'patch' version 2.5.4.
Packit Service fdd496
* Man pages are now distributed and installed.
Packit Service fdd496
* There is support for DJGPP; see the 'ms' subdirectory and the files
Packit Service fdd496
  m4/dos.m4 and */setmode.*.
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.7:
Packit Service fdd496
Packit Service fdd496
* New diff option: --binary (useful only on non-POSIX hosts)
Packit Service fdd496
* diff -b and -w now ignore line incompleteness; -B no longer does this.
Packit Service fdd496
* cmp -c now uses locale to decide which output characters to quote.
Packit Service fdd496
* Help and version messages are reorganized.
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.6:
Packit Service fdd496
Packit Service fdd496
* New cmp, diff, diff3, sdiff option: --help
Packit Service fdd496
* A new heuristic for diff greatly reduces the time needed to compare
Packit Service fdd496
  large input files that contain many differences.
Packit Service fdd496
* Partly as a result, GNU diff's output is not exactly the same as before.
Packit Service fdd496
  Usually it is a bit smaller, but sometimes it is a bit larger.
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.5:
Packit Service fdd496
Packit Service fdd496
* New cmp option: -v --version
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.4:
Packit Service fdd496
Packit Service fdd496
* New cmp option: --ignore-initial=BYTES
Packit Service fdd496
* New diff3 option: -T --initial-tab
Packit Service fdd496
* New diff option: --line-format=FORMAT
Packit Service fdd496
* New diff group format specifications:
Packit Service fdd496
  <PRINTF_SPEC>[eflmnEFLMN]
Packit Service fdd496
      A printf spec followed by one of the following letters
Packit Service fdd496
      causes the integer corresponding to that letter to be
Packit Service fdd496
      printed according to the printf specification.
Packit Service fdd496
      E.g. '%5df' prints the number of the first line in the
Packit Service fdd496
      group in the old file using the "%5d" format.
Packit Service fdd496
	e: line number just before the group in old file; equals f - 1
Packit Service fdd496
	f: first line number in group in the old file
Packit Service fdd496
	l: last line number in group in the old file
Packit Service fdd496
	m: line number just after the group in old file; equals l + 1
Packit Service fdd496
	n: number of lines in group in the old file; equals l - f + 1
Packit Service fdd496
	E, F, L, M, N: likewise, for lines in the new file
Packit Service fdd496
  %(A=B?T:E)
Packit Service fdd496
      If A equals B then T else E.  A and B are each either a decimal
Packit Service fdd496
      constant or a single letter interpreted as above.  T and E are
Packit Service fdd496
      arbitrary format strings.  This format spec is equivalent to T if
Packit Service fdd496
      A's value equals B's; otherwise it is equivalent to E.  For
Packit Service fdd496
      example, '%(N=0?no:%dN) line%(N=1?:s)' is equivalent to 'no lines'
Packit Service fdd496
      if N (the number of lines in the group in the new file) is 0,
Packit Service fdd496
      to '1 line' if N is 1, and to '%dN lines' otherwise.
Packit Service fdd496
  %c'C'
Packit Service fdd496
      where C is a single character, stands for the character C.  C may not
Packit Service fdd496
      be a backslash or an apostrophe.  E.g. %c':' stands for a colon.
Packit Service fdd496
  %c'\O'
Packit Service fdd496
      where O is a string of 1, 2, or 3 octal digits, stands for the
Packit Service fdd496
      character with octal code O.  E.g. %c'\0' stands for a null character.
Packit Service fdd496
* New diff line format specifications:
Packit Service fdd496
  <PRINTF_SPEC>n
Packit Service fdd496
      The line number, printed with <PRINTF_SPEC>.
Packit Service fdd496
      E.g. '%5dn' prints the line number with a "%5d" format.
Packit Service fdd496
  %c'C'
Packit Service fdd496
  %c'\O'
Packit Service fdd496
      The character C, or with octal code O, as above.
Packit Service fdd496
* Supported <PRINTF_SPEC>s have the same meaning as with printf, but must
Packit Service fdd496
  match the extended regular expression %-*[0-9]*(\.[0-9]*)?[doxX].
Packit Service fdd496
* The format spec %0 introduced in version 2.1 has been removed, since it
Packit Service fdd496
  is incompatible with printf specs like %02d.  To represent a null char,
Packit Service fdd496
  use %c'\0' instead.
Packit Service fdd496
* cmp and diff now conform to POSIX 1003.2-1992 (ISO/IEC 9945-2:1993)
Packit Service fdd496
  if the underlying system conforms to POSIX:
Packit Service fdd496
  - Some messages' wordings are changed in minor ways.
Packit Service fdd496
  - "White space" is now whatever C's 'isspace' says it is.
Packit Service fdd496
  - When comparing directories, if 'diff' finds a file that is not a regular
Packit Service fdd496
    file or a directory, it reports the file's type instead of diffing it.
Packit Service fdd496
    (As usual, it follows symbolic links first.)
Packit Service fdd496
  - When signaled, sdiff exits with the signal's status, not with status 2.
Packit Service fdd496
* Now portable to hosts where int, long, pointer, etc. are not all the same
Packit Service fdd496
  size.
Packit Service fdd496
* 'cmp - -' now works like 'diff - -'.
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.3:
Packit Service fdd496
Packit Service fdd496
* New diff option: --horizon-lines=lines
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.1:
Packit Service fdd496
Packit Service fdd496
* New diff options:
Packit Service fdd496
  --{old,new,unchanged}-line-format='format'
Packit Service fdd496
  --{old,new,unchanged,changed}-group-format='format'
Packit Service fdd496
  -U
Packit Service fdd496
* New diff3 option:
Packit Service fdd496
  -A --show-all
Packit Service fdd496
* diff3 -m now defaults to -A, not -E.
Packit Service fdd496
* diff3 now takes up to three -L or --label options, not just two.
Packit Service fdd496
  If just two options are given, they refer to the first two input files,
Packit Service fdd496
  not the first and third input files.
Packit Service fdd496
* sdiff and diff -y handle incomplete lines.
Packit Service fdd496
Packit Service fdd496
Packit Service fdd496
User-visible changes in version 2.0:
Packit Service fdd496
Packit Service fdd496
* Add sdiff and cmp programs.
Packit Service fdd496
* Add Texinfo documentation.
Packit Service fdd496
* Add configure script.
Packit Service fdd496
* Improve diff performance.
Packit Service fdd496
* New diff options:
Packit Service fdd496
-x --exclude
Packit Service fdd496
-X --exclude-from
Packit Service fdd496
-P --unidirectional-new-file
Packit Service fdd496
-W --width
Packit Service fdd496
-y --side-by-side
Packit Service fdd496
--left-column
Packit Service fdd496
--sdiff-merge-assist
Packit Service fdd496
--suppress-common-lines
Packit Service fdd496
* diff options renamed:
Packit Service fdd496
--label renamed from --file-label
Packit Service fdd496
--forward-ed renamed from --reversed-ed
Packit Service fdd496
--paginate renamed from --print
Packit Service fdd496
--entire-new-file renamed from --entire-new-files
Packit Service fdd496
--new-file renamed from --new-files
Packit Service fdd496
--all-text removed
Packit Service fdd496
* New diff3 options:
Packit Service fdd496
-v --version
Packit Service fdd496
* Add long-named equivalents for other diff3 options.
Packit Service fdd496
* diff options -F (--show-function-line) and -I (--ignore-matching-lines)
Packit Service fdd496
  can now be given more than once.
Packit Service fdd496
Packit Service fdd496

Packit Service fdd496
Packit Service fdd496
Copyright (C) 1993-1994, 1998, 2001-2002, 2004, 2006, 2009-2013, 2015-2017 Free
Packit Service fdd496
Software Foundation, Inc.
Packit Service fdd496
Packit Service fdd496
This file is part of GNU Diffutils.
Packit Service fdd496
Packit Service fdd496
This program is free software: you can redistribute it and/or modify
Packit Service fdd496
it under the terms of the GNU General Public License as published by
Packit Service fdd496
the Free Software Foundation, either version 3 of the License, or
Packit Service fdd496
(at your option) any later version.
Packit Service fdd496
Packit Service fdd496
This program is distributed in the hope that it will be useful,
Packit Service fdd496
but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fdd496
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service fdd496
GNU General Public License for more details.
Packit Service fdd496
Packit Service fdd496
You should have received a copy of the GNU General Public License
Packit Service fdd496
along with this program.  If not, see <http://www.gnu.org/licenses/>.