diff -Nru clzip-1.6~rc1/carg_parser.c clzip-1.6/carg_parser.c --- clzip-1.6~rc1/carg_parser.c 2014-06-07 18:53:47.000000000 +0000 +++ clzip-1.6/carg_parser.c 2014-08-24 15:52:51.000000000 +0000 @@ -1,6 +1,5 @@ /* Arg_parser - POSIX/GNU command line argument parser. (C version) - Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 - Antonio Diaz Diaz. + Copyright (C) 2006-2014 Antonio Diaz Diaz. This library is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff -Nru clzip-1.6~rc1/carg_parser.h clzip-1.6/carg_parser.h --- clzip-1.6~rc1/carg_parser.h 2014-06-07 18:53:47.000000000 +0000 +++ clzip-1.6/carg_parser.h 2014-08-24 15:52:51.000000000 +0000 @@ -1,6 +1,5 @@ /* Arg_parser - POSIX/GNU command line argument parser. (C version) - Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 - Antonio Diaz Diaz. + Copyright (C) 2006-2014 Antonio Diaz Diaz. This library is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff -Nru clzip-1.6~rc1/ChangeLog clzip-1.6/ChangeLog --- clzip-1.6~rc1/ChangeLog 2014-06-30 21:15:21.000000000 +0000 +++ clzip-1.6/ChangeLog 2014-08-27 23:01:18.000000000 +0000 @@ -1,18 +1,10 @@ -2014-06-30 Antonio Diaz Diaz +2014-08-28 Antonio Diaz Diaz - * Version 1.6-rc1 released. - * License changed to GPL version 2 or later. - -2014-05-06 Antonio Diaz Diaz - - * Version 1.6-pre2 released. + * Version 1.6 released. * Compression ratio of option '-9' has been slightly increased. - -2014-01-30 Antonio Diaz Diaz - - * Version 1.6-pre1 released. * main.c (close_and_set_permissions): Behave like 'cp -p'. * clzip.texinfo: Renamed to clzip.texi. + * License changed to GPL version 2 or later. 2013-09-17 Antonio Diaz Diaz @@ -81,7 +73,7 @@ * Translated to C from the C++ source of lzip 1.10. -Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. +Copyright (C) 2010-2014 Antonio Diaz Diaz. This file is a collection of facts, and thus it is not copyrightable, but just in case, you have unlimited permission to copy, distribute and diff -Nru clzip-1.6~rc1/configure clzip-1.6/configure --- clzip-1.6~rc1/configure 2014-06-30 21:07:51.000000000 +0000 +++ clzip-1.6/configure 2014-08-28 11:55:33.000000000 +0000 @@ -1,12 +1,12 @@ #! /bin/sh # configure script for Clzip - LZMA lossless data compressor -# Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. +# Copyright (C) 2010-2014 Antonio Diaz Diaz. # # This configure script is free software: you have unlimited permission # to copy, distribute and modify it. pkgname=clzip -pkgversion=1.6-rc1 +pkgversion=1.6 progname=clzip srctrigger=doc/${pkgname}.texi @@ -165,7 +165,7 @@ rm -f Makefile cat > Makefile << EOF # Makefile for Clzip - LZMA lossless data compressor -# Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. +# Copyright (C) 2010-2014 Antonio Diaz Diaz. # This file was generated automatically by configure. Do not edit. # # This Makefile is free software: you have unlimited permission diff -Nru clzip-1.6~rc1/debian/changelog clzip-1.6/debian/changelog --- clzip-1.6~rc1/debian/changelog 2014-07-05 06:45:49.000000000 +0000 +++ clzip-1.6/debian/changelog 2014-09-17 22:14:12.000000000 +0000 @@ -1,3 +1,21 @@ +clzip (1.6-2) unstable; urgency=low + + * Updating to standards version 3.9.6. + * Harmonizing update-alternatives handling across all lzip-alternative + providing packages. + * Harmonizing update-alternatives priority across all lzip-alternative + providing packages. + + -- Daniel Baumann Thu, 18 Sep 2014 00:14:04 +0200 + +clzip (1.6-1) unstable; urgency=low + + * Merging upstream version 1.6. + * Updating copyright file. + * Removing date headers in build.patch. + + -- Daniel Baumann Sat, 06 Sep 2014 23:19:32 +0200 + clzip (1.6~rc1-1) unstable; urgency=low * Merging upstream version 1.6~rc1. diff -Nru clzip-1.6~rc1/debian/clzip.postinst clzip-1.6/debian/clzip.postinst --- clzip-1.6~rc1/debian/clzip.postinst 2014-07-05 06:45:24.000000000 +0000 +++ clzip-1.6/debian/clzip.postinst 2014-09-17 22:02:43.000000000 +0000 @@ -5,9 +5,9 @@ case "${1}" in configure) update-alternatives --quiet \ - --install /usr/bin/lzip lzip /usr/bin/lzip.c 30 \ - --slave /usr/share/info/lzip.info.gz lzip.info.gz /usr/share/info/lzip.c.info.gz \ - --slave /usr/share/man/man1/lzip.1.gz lzip.1.gz /usr/share/man/man1/lzip.c.1.gz + --install /usr/bin/lzip lzip /usr/bin/lzip.clzip 3000 \ + --slave /usr/share/info/lzip.info.gz lzip.info.gz /usr/share/info/lzip.clzip.info.gz \ + --slave /usr/share/man/man1/lzip.1.gz lzip.1.gz /usr/share/man/man1/lzip.clzip.1.gz ;; abort-upgrade|abort-remove|abort-deconfigure) diff -Nru clzip-1.6~rc1/debian/clzip.prerm clzip-1.6/debian/clzip.prerm --- clzip-1.6~rc1/debian/clzip.prerm 2014-07-05 06:45:24.000000000 +0000 +++ clzip-1.6/debian/clzip.prerm 2014-09-17 21:19:00.000000000 +0000 @@ -4,7 +4,7 @@ case "${1}" in remove|upgrade|deconfigure) - update-alternatives --quiet --remove lzip /usr/bin/lzip.c + update-alternatives --quiet --remove lzip /usr/bin/lzip.clzip ;; failed-upgrade) diff -Nru clzip-1.6~rc1/debian/control clzip-1.6/debian/control --- clzip-1.6~rc1/debian/control 2014-07-05 06:45:24.000000000 +0000 +++ clzip-1.6/debian/control 2014-09-17 22:02:53.000000000 +0000 @@ -5,7 +5,7 @@ Build-Depends: debhelper (>= 9), texinfo, -Standards-Version: 3.9.5 +Standards-Version: 3.9.6 Homepage: http://www.nongnu.org/lzip/clzip.html Vcs-Browser: http://daniel-baumann.ch/gitweb/?p=debian/packages/clzip.git Vcs-Git: git://daniel-baumann.ch/git/debian/packages/clzip.git diff -Nru clzip-1.6~rc1/debian/copyright clzip-1.6/debian/copyright --- clzip-1.6~rc1/debian/copyright 2014-07-05 06:45:24.000000000 +0000 +++ clzip-1.6/debian/copyright 2014-09-17 21:10:53.000000000 +0000 @@ -5,20 +5,20 @@ Files: * Copyright: 2010-2014 Antonio Diaz Diaz -License: GPL-3+ +License: GPL-2+ Files: carg_parser.* Copyright: 2010-2014 Antonio Diaz Diaz -License: GPL-3+ with Library exception +License: GPL-2+ with Library exception Files: debian/* Copyright: 2009-2014 Daniel Baumann -License: GPL-3+ +License: GPL-2+ -License: GPL-3+ +License: GPL-2+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or + the Free Software Foundation, either version 2 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, @@ -30,12 +30,12 @@ along with this program. If not, see . . The complete text of the GNU General Public License - can be found in /usr/share/common-licenses/GPL-3 file. + can be found in /usr/share/common-licenses/GPL-2 file. -License: GPL-3+ with Library exception +License: GPL-2+ with Library exception This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or + the Free Software Foundation, either version 2 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, @@ -47,7 +47,7 @@ along with this program. If not, see . . The complete text of the GNU General Public License - can be found in /usr/share/common-licenses/GPL-3 file. + can be found in /usr/share/common-licenses/GPL-2 file. . As a special exception, you may use this file as part of a free software library without restriction. Specifically, if other files diff -Nru clzip-1.6~rc1/debian/patches/0001-build.patch clzip-1.6/debian/patches/0001-build.patch --- clzip-1.6~rc1/debian/patches/0001-build.patch 2014-07-05 06:45:24.000000000 +0000 +++ clzip-1.6/debian/patches/0001-build.patch 2014-09-17 22:02:40.000000000 +0000 @@ -2,8 +2,8 @@ Description: Avoid overwriting build-environment. diff -Naurp clzip.orig/configure clzip/configure ---- clzip.orig/configure 2013-07-19 17:24:58.332735484 +0200 -+++ clzip/configure 2013-07-19 17:30:30.803563946 +0200 +--- clzip.orig/configure ++++ clzip/configure @@ -20,10 +20,10 @@ bindir='$(exec_prefix)/bin' datarootdir='$(prefix)/share' infodir='$(datarootdir)/info' diff -Nru clzip-1.6~rc1/debian/rules clzip-1.6/debian/rules --- clzip-1.6~rc1/debian/rules 2014-07-05 06:45:24.000000000 +0000 +++ clzip-1.6/debian/rules 2014-09-17 21:19:13.000000000 +0000 @@ -10,13 +10,13 @@ rm -f debian/clzip/usr/share/info/dir* # alternative handling - mv debian/clzip/usr/bin/clzip debian/clzip/usr/bin/lzip.c - mv debian/clzip/usr/share/info/clzip.info debian/clzip/usr/share/info/lzip.c.info - mv debian/clzip/usr/share/man/man1/clzip.1 debian/clzip/usr/share/man/man1/lzip.c.1 + mv debian/clzip/usr/bin/clzip debian/clzip/usr/bin/lzip.clzip + mv debian/clzip/usr/share/info/clzip.info debian/clzip/usr/share/info/lzip.clzip.info + mv debian/clzip/usr/share/man/man1/clzip.1 debian/clzip/usr/share/man/man1/lzip.clzip.1 - ln -s /usr/bin/lzip.c debian/clzip/usr/bin/clzip - ln -s /usr/share/info/lzip.c.info.gz debian/clzip/usr/share/info/clzip.info.gz - ln -s /usr/share/man/man1/lzip.c.1.gz debian/clzip/usr/share/man/man1/clzip.1.gz + ln -s /usr/bin/lzip.clzip debian/clzip/usr/bin/clzip + ln -s /usr/share/info/lzip.clzip.info.gz debian/clzip/usr/share/info/clzip.info.gz + ln -s /usr/share/man/man1/lzip.clzip.1.gz debian/clzip/usr/share/man/man1/clzip.1.gz override_dh_builddeb: dh_builddeb -- -Zxz diff -Nru clzip-1.6~rc1/decoder.c clzip-1.6/decoder.c --- clzip-1.6~rc1/decoder.c 2014-06-30 21:05:02.000000000 +0000 +++ clzip-1.6/decoder.c 2014-08-28 10:17:36.000000000 +0000 @@ -1,5 +1,5 @@ /* Clzip - LZMA lossless data compressor - Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. + Copyright (C) 2010-2014 Antonio Diaz Diaz. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -272,7 +272,7 @@ { rep0 += Rd_decode( rdec, direct_bits - dis_align_bits ) << dis_align_bits; rep0 += Rd_decode_tree_reversed4( rdec, d->bm_align ); - if( rep0 == 0xFFFFFFFFU ) /* Marker found */ + if( rep0 == 0xFFFFFFFFU ) /* marker found */ { rep0 = rep0_saved; Rd_normalize( rdec ); diff -Nru clzip-1.6~rc1/decoder.h clzip-1.6/decoder.h --- clzip-1.6~rc1/decoder.h 2014-06-30 21:05:02.000000000 +0000 +++ clzip-1.6/decoder.h 2014-08-27 20:31:09.000000000 +0000 @@ -1,5 +1,5 @@ /* Clzip - LZMA lossless data compressor - Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. + Copyright (C) 2010-2014 Antonio Diaz Diaz. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff -Nru clzip-1.6~rc1/doc/clzip.1 clzip-1.6/doc/clzip.1 --- clzip-1.6~rc1/doc/clzip.1 2014-06-30 21:13:12.000000000 +0000 +++ clzip-1.6/doc/clzip.1 2014-08-28 11:55:40.000000000 +0000 @@ -1,10 +1,10 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.37.1. -.TH CLZIP "1" "June 2014" "clzip 1.6-rc1" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.46.1. +.TH CLZIP "1" "August 2014" "clzip 1.6" "User Commands" .SH NAME clzip \- reduces the size of files .SH SYNOPSIS .B clzip -[\fIoptions\fR] [\fIfiles\fR] +[\fI\,options\/\fR] [\fI\,files\/\fR] .SH DESCRIPTION Clzip \- LZMA lossless data compressor. .SH OPTIONS diff -Nru clzip-1.6~rc1/doc/clzip.info clzip-1.6/doc/clzip.info --- clzip-1.6~rc1/doc/clzip.info 2014-06-30 21:19:09.000000000 +0000 +++ clzip-1.6/doc/clzip.info 2014-08-27 23:01:21.000000000 +0000 @@ -11,7 +11,7 @@ Clzip Manual ************ -This manual is for Clzip (version 1.6-rc1, 30 June 2014). +This manual is for Clzip (version 1.6, 28 August 2014). * Menu: @@ -24,7 +24,7 @@ * Concept index:: Index of concepts - Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. + Copyright (C) 2010-2014 Antonio Diaz Diaz. This manual is free documentation: you have unlimited permission to copy, distribute and modify it. @@ -39,7 +39,7 @@ one of gzip or bzip2. Clzip decompresses almost as fast as gzip, compresses most files more than bzip2, and is better than both from a data recovery perspective. Clzip is a clean implementation of the LZMA -(Lempel-Ziv-Markov chain-Algorithm) algorithm. +(Lempel-Ziv-Markov chain-Algorithm) "algorithm". Clzip uses the lzip file format; the files produced by clzip are fully compatible with lzip-1.4 or newer, and can be rescued with @@ -65,6 +65,11 @@ * Additionally lzip is copylefted, which guarantees that it will remain free forever. + A nice feature of the lzip format is that a corrupt byte is easier to +repair the nearer it is from the beginning of the file. Therefore, with +the help of lziprecover, losing an entire archive just because of a +corrupt byte near the beginning is a thing of the past. + The member trailer stores the 32-bit CRC of the original data, the size of the original data and the size of the member. These values, together with the value remaining in the range decoder and the @@ -79,7 +84,8 @@ Clzip uses the same well-defined exit status values used by lzip and bzip2, which makes it safer than compressors returning ambiguous warning -values (like gzip) when it is used as a back end for tar or zutils. +values (like gzip) when it is used as a back end for other programs like +tar or zutils. The amount of memory required for compression is about 1 or 2 times the dictionary size limit (1 if input file size is less than dictionary @@ -540,13 +546,13 @@  Tag Table: Node: Top210 -Node: Introduction917 -Node: Algorithm5824 -Node: Invoking clzip8630 -Node: File format14227 -Node: Examples16732 -Node: Problems18701 -Node: Concept index19227 +Node: Introduction896 +Node: Algorithm6095 +Node: Invoking clzip8901 +Node: File format14498 +Node: Examples17003 +Node: Problems18972 +Node: Concept index19498  End Tag Table diff -Nru clzip-1.6~rc1/doc/clzip.texi clzip-1.6/doc/clzip.texi --- clzip-1.6~rc1/doc/clzip.texi 2014-06-30 21:19:07.000000000 +0000 +++ clzip-1.6/doc/clzip.texi 2014-08-27 23:01:18.000000000 +0000 @@ -6,8 +6,8 @@ @finalout @c %**end of header -@set UPDATED 30 June 2014 -@set VERSION 1.6-rc1 +@set UPDATED 28 August 2014 +@set VERSION 1.6 @dircategory Data Compression @direntry @@ -45,7 +45,7 @@ @end menu @sp 1 -Copyright @copyright{} 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. +Copyright @copyright{} 2010-2014 Antonio Diaz Diaz. This manual is free documentation: you have unlimited permission to copy, distribute and modify it. @@ -59,7 +59,7 @@ one of gzip or bzip2. Clzip decompresses almost as fast as gzip, compresses most files more than bzip2, and is better than both from a data recovery perspective. Clzip is a clean implementation of the LZMA -(Lempel-Ziv-Markov chain-Algorithm) algorithm. +(Lempel-Ziv-Markov chain-Algorithm) "algorithm". Clzip uses the lzip file format; the files produced by clzip are fully compatible with lzip-1.4 or newer, and can be rescued with lziprecover. @@ -90,6 +90,11 @@ free forever. @end itemize +A nice feature of the lzip format is that a corrupt byte is easier to +repair the nearer it is from the beginning of the file. Therefore, with +the help of lziprecover, losing an entire archive just because of a +corrupt byte near the beginning is a thing of the past. + The member trailer stores the 32-bit CRC of the original data, the size of the original data and the size of the member. These values, together with the value remaining in the range decoder and the end-of-stream @@ -103,7 +108,8 @@ Clzip uses the same well-defined exit status values used by lzip and bzip2, which makes it safer than compressors returning ambiguous warning -values (like gzip) when it is used as a back end for tar or zutils. +values (like gzip) when it is used as a back end for other programs like +tar or zutils. The amount of memory required for compression is about 1 or 2 times the dictionary size limit (1 if input file size is less than dictionary size diff -Nru clzip-1.6~rc1/encoder.c clzip-1.6/encoder.c --- clzip-1.6~rc1/encoder.c 2014-06-30 21:05:02.000000000 +0000 +++ clzip-1.6/encoder.c 2014-08-27 20:31:09.000000000 +0000 @@ -1,5 +1,5 @@ /* Clzip - LZMA lossless data compressor - Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. + Copyright (C) 2010-2014 Antonio Diaz Diaz. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff -Nru clzip-1.6~rc1/encoder.h clzip-1.6/encoder.h --- clzip-1.6~rc1/encoder.h 2014-06-30 21:05:02.000000000 +0000 +++ clzip-1.6/encoder.h 2014-08-27 20:31:09.000000000 +0000 @@ -1,5 +1,5 @@ /* Clzip - LZMA lossless data compressor - Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. + Copyright (C) 2010-2014 Antonio Diaz Diaz. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff -Nru clzip-1.6~rc1/INSTALL clzip-1.6/INSTALL --- clzip-1.6~rc1/INSTALL 2014-01-22 19:42:47.000000000 +0000 +++ clzip-1.6/INSTALL 2014-08-25 00:32:05.000000000 +0000 @@ -1,7 +1,7 @@ Requirements ------------ You will need a C compiler. -I use gcc 4.8.1 and 3.3.6, but the code should compile with any +I use gcc 4.9.1 and 3.3.6, but the code should compile with any standards compliant compiler. Gcc is available at http://gcc.gnu.org. @@ -32,7 +32,7 @@ 5. Type 'make install' to install the program and any data files and documentation. - You can install only the program, the info manual or the man page + You can install only the program, the info manual or the man page by typing 'make install-bin', 'make install-info' or 'make install-man' respectively. @@ -58,7 +58,7 @@ explained above. -Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. +Copyright (C) 2010-2014 Antonio Diaz Diaz. This file is free documentation: you have unlimited permission to copy, distribute and modify it. diff -Nru clzip-1.6~rc1/lzip.h clzip-1.6/lzip.h --- clzip-1.6~rc1/lzip.h 2014-06-30 21:05:02.000000000 +0000 +++ clzip-1.6/lzip.h 2014-08-27 20:31:09.000000000 +0000 @@ -1,5 +1,5 @@ /* Clzip - LZMA lossless data compressor - Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. + Copyright (C) 2010-2014 Antonio Diaz Diaz. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff -Nru clzip-1.6~rc1/main.c clzip-1.6/main.c --- clzip-1.6~rc1/main.c 2014-06-30 21:05:02.000000000 +0000 +++ clzip-1.6/main.c 2014-08-27 20:31:09.000000000 +0000 @@ -1,5 +1,5 @@ /* Clzip - LZMA lossless data compressor - Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. + Copyright (C) 2010-2014 Antonio Diaz Diaz. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff -Nru clzip-1.6~rc1/README clzip-1.6/README --- clzip-1.6~rc1/README 2014-05-05 10:49:35.000000000 +0000 +++ clzip-1.6/README 2014-08-24 16:25:48.000000000 +0000 @@ -4,7 +4,7 @@ one of gzip or bzip2. Clzip decompresses almost as fast as gzip, compresses most files more than bzip2, and is better than both from a data recovery perspective. Clzip is a clean implementation of the LZMA -algorithm. +"algorithm". Clzip uses the lzip file format; the files produced by clzip are fully compatible with lzip-1.4 or newer, and can be rescued with lziprecover. @@ -30,9 +30,15 @@ * Additionally lzip is copylefted, which guarantees that it will remain free forever. +A nice feature of the lzip format is that a corrupt byte is easier to +repair the nearer it is from the beginning of the file. Therefore, with +the help of lziprecover, losing an entire archive just because of a +corrupt byte near the beginning is a thing of the past. + Clzip uses the same well-defined exit status values used by lzip and bzip2, which makes it safer than compressors returning ambiguous warning -values (like gzip) when it is used as a back end for tar or zutils. +values (like gzip) when it is used as a back end for other programs like +tar or zutils. Clzip will automatically use the smallest possible dictionary size for each file without exceeding the given limit. Keep in mind that the @@ -102,7 +108,7 @@ LZMA), and Julian Seward (for bzip2's CLI). -Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. +Copyright (C) 2010-2014 Antonio Diaz Diaz. This file is free documentation: you have unlimited permission to copy, distribute and modify it. diff -Nru clzip-1.6~rc1/testsuite/check.sh clzip-1.6/testsuite/check.sh --- clzip-1.6~rc1/testsuite/check.sh 2014-05-05 21:43:13.000000000 +0000 +++ clzip-1.6/testsuite/check.sh 2014-08-24 16:36:14.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # check script for Clzip - LZMA lossless data compressor -# Copyright (C) 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz. +# Copyright (C) 2010-2014 Antonio Diaz Diaz. # # This script is free software: you have unlimited permission # to copy, distribute and modify it.