2013-03-23
    * + Alphabetical sorting of listfile content. Finally!
    * ! `man <cmd>' failed in tarball distribution.
    * + Check that disk label to burn isn't already in db.

2013-03-18
    * mkat:
      - burn(1) -a/--append option (for multisession). It didn't work anyway.
    * mkat:
      + burn(1) automatically fetches media info from blank media if available.
        --media option is still there if you want it.
    * mkat:
      ! If a list file for the media being catalogued already existed and contained
        an ID tag, --add-id-tag and --next-id-tag would use incorrect ID tag value
        (existing list ID tag + 1).

2013-03-17
    * mkat:
      ! If catalog path contained spaces, it would broke.
    * mkat:
      - No more automatic media tag (CD or DVD). Wasn't working for Blu-ray and
        noboby cares anyway.
    * mkat:
      + burn: 50Gb blu-ray support.

2013-02-10
    * mkat:
      ! Afterburn check was error-prone to files with space in the name (I suppose
        the work I found in the SVN are because of that).

2012-09-25
    * mkat:
      + --next-id-tag option to print ID tag that will next be used.

2011-10-30
    * mkat:
      + Blu-ray support.
      + --media=TYPE option, possible values cd, dvd, bd.

2011-03-13
    * mkat:
      * burn(1) now uses genisoimage instead of obsolete mkisofs.
      * Updated README in the same vein.

2011-03-05
    * mkat:
      * Rename option --seq-id to --add-id-tag, update its description.

2011-03-02
    * mkat:
      ! --md5dir=DIR broken if a file within DIR contained double space.

2011-03-01
    * mkat:
      + --seq-id option. Adds `#<NUMBER>' tag when cataloguing. NUMBER is
        sequentially incremented (i.e. if last DVD had tag #10, next one will have
        tag #11).

2010-02-21
    * mkat:
      * -a doesn't show tags, starting with #. Such tags are considered to be CD/DVD
        unique IDs, (e.g. #42).
    * mkat:
      # * Rework handling of -a option, making code a bit simpler and yielding a
      #   small performance benefit.
    * mkat:
      # + Vim fold markers for easier reading.
    * mkat:
      # * Fix CLI option indentation.
    * mkat:
      * Sort options in --help output.
    * mkat:
      # * Cosmetic changes like quoting variables.
    * mkat: 
      * Fail if config, specified with -c wasn't sourced.

2010-02-20
    * mkat:
      # ! Environment variable $CONFIG could influence internal workings of mkat.
    * mkat:
      # ! Use -n when checking that variable exists.
    * mkat:
      # ! Error message fix.
    * mkat:
      ! Rcfile specified with -c option must exist.
    * mkat:
      ! Usage of `automount -g' caused problems:
        * Media type was detected wrongly (CD or DVD?);
        * Not all files on media were added to .list file.
    * mkat:
      # + function `hint' to print hints to user (e.g. `Hint: please read mkatrc(5)').
    * mkat:
      * Use `ERROR:' instead of `error:' when printing error messages.

2009-10-07
    * ! Afterburn check properly works for directories.

2007-06-24
    * ! Image is locked before it is created (or before it's burned if --noimg was
      specified).
    * Moved lock file operations into functions.
    * Rewritten lockfile checking without use of `set +e'.
    *     ARGUMENTS.

2007-06-23
    * + Check for presence of `-o file' option in image making options. Complain
      and exit if it's present. Due to introduction of -p, --pipe option -o
      option is added by burn(1) on the fly (if necessary).
    *   (mkat/trunc).
    *   comments starting with `#'.
    * ! Use $LOGNAME instead of $LOGIN in /etc/mkatrc.
    * ! `/misc/cd' was used instead of $CD in media guessing code.
    ! Made mkat to fail immediately when unable to get $CD size (code for
      determining media type - CD or DVD).

2007-06-16
    * + Added -p, --pipe option. If specified, an image is piped directly to a
      burning program, instead of first creating a file. This way of burning
      should be faster, also it doesn't require 4.5Gb of free space (in case of
      DVD).

2007-06-14
    * + New mkat option -E (use extended grep regular expressions).
    * mkat now uses -F grep option by default (was using -E). Now it's possible
      to either use no regular expressions (default) or extended regular
      expressions (-E option).

2007-06-12
    * Moved `trunc/mkat' to `mkat/trunk'. Better suits to have trunk, tags within
    the mkat project.

2005-08-22
    * MKISO_OPTS is obsolete (but still works), use MKIMAGE_OPTS instead

2005-08-20
    * CDREC_OPTS is obsolete, use CD_BURN_CMD, DVD_BURN_CMD
    CD_OPTS, DVD_OPTS contain options for cdrecord/growisofs, e.g. -overburn -dao for burn -o in CD_OPTS. Thus, program other than cdrecord could be used with burn(1) if CD_OPTS is redefined in a mkatrc.
    updated manual page, default config
    * added support for default section in /etc/mkatrc

2005-08-18
    * burn is less cdrecord oriented, i.e. DVD is less alien

2005-08-17
    * complains if data doesn't fit on media with -n option
    suggests if more data can be put on media with -n option

2005-08-04
    * added warning on -n if files size is more than a DVD size

2005-07-21
    * updated TODO
    * added -a, --append to burn, updated manual page
    added code to check if necessary variables are defined to burn

2005-07-17
    * added -d, --dvd option
    new config file parameters: DVD_DRIVE, DVD_BURN_CMD, DVDREC_OPTS

2005-06-24
    * default media tagging differs between CD and DVD

2005-04-17
    * -w option now signifies a special mode where after-option arguments are taken as filenames to process

2005-04-15
    * option parameters can now be separated by spaces, as in -w ~/.mkat/Futurama*

2005-04-14
    * added -w=FILES option to tag existing files

2005-04-06
    * bugfix: regex for -s now can contain '('s and other symbols that need to be quoted
    * bugfix: regex for -s now can contain '('s and other symbols that need to be quoted
    * example config now has user specified options further in the options, so they override config defaults

2005-02-26
    * added ability to search for tags and grep the result by regex (using -S and -s)

2005-02-18
    * a lot of things is going on, found and fixed lot of bugs using chrooted env

2005-02-17
    * added TAGS section to README
    * merged short options support, e.g. -vd -vdv

2005-02-15
    * -m option can be given several times now
    * it's possible to specify several -s options (AND logic is used)
    * renamed -to to -S, -S tag1,tag2 use AND logic

2005-02-14
    * print_usage prints ' ' instead of '=' in options names

2005-02-13
    * added mkat -at option which shows tags available in the db
    * rewritten option handling in mkat(1)
    added more debug outputs

2005-02-11
    * added -rc <file> option
    fixed and improved code for -s option
    * updated mkat man page

2005-02-10
    * added mkat -nt, -to, t options (tag support)
    added ability to catalog arbitrary path to mkat
    added burn -m option (passthrough options to mkat)
    updated manual pages

2005-01-23
    * burn(1) now heeds $MKISO_OPTS when called as burn -n (that is, passed on the command line option)

2005-01-22
    * fixed weird error in cdrecord call, a mistype

2004-10-31
    * burn(1) quits if $TMP isn't owned by current $EUID or if $TMP is world writable. Also, if $TMP is being created by burn(1) and it starts with /tmp, umask of 0022 is used.

2004-09-28
    * renamed -m to -i, added option description to man page

2004-09-26
    * added -mMKIMG_OPTS option to passthrough parameters to image making program

2004-09-20
    * fixed broken -y,--yes optionfixed debug message for

2004-09-03
    * added TODO
    * added -y option to burn(1), now it has both -y and --yes
    * now, if a CD has no label, it is catalogized into NO_LABEL.list file

2004-09-01
    * added -q (be quiet) option to mkat(1)
    * added ability to check whether files are in db before burning (--dbcheck option in burn(1))

2004-08-26
    * added -o (overburn) option/shortcut to burn(1)

2004-08-25
    * added $ISO_IMAGE locking during burning to prevent truncating by another burn(1)

2004-08-20
    * added --md5dir option to mkat(1) manual page
    * exit code for -s and -m mkat options indicate operation success/failure (0 or <0)
    added --md5dir to mkat(1), it is essentially mkat -m called for each file in the dir recursively

2004-08-15
    * added --help mention to manual pages

2004-06-22
    * added --noimg option (skips image creation step, useful when you already have image)

2004-06-14
    * added INSTALLATION section to README
    * added Makefile with install/deinstall targets

2004-06-12
    * removed ruby(1) dependency from mkat
    * removed dependency on bc(1) from burn(1), code cleanup

2004-06-11
    * added --simulate, --debug options to burn(1), updated manual

2004-06-10
    * added --yes option to burn(1)
    * added --help options everywhere

2004-06-09
    * divided --skip to --nocat (don't catalog) and --nocheck (don't check files agains originals)
    updated burn.1 to reflect changes

2004-06-04
    * image creation program now can be configured using $MKIMAGE_CMD\

2004-06-03
    * renamed cdlist to mkat, -audio to 'a'
    changed man pages to reflect that

2004-05-31
    * improved code and added man pages for *-audio tools

2004-05-30
    * added man pages for burn, cdlist, cdlistrc; removed redundant info from README
    * improved -h output (usage:)

2004-05-28
    * added documentation draft - README
    * added $AUTOFS_DELAY option to control amount of sleep time before ejecting CD\
    usage output tidying up

2004-04-05
    * added -sSPEED, -c (blank media), --skip (skip catalog and afterburn check) options
    fixed options processing bug (options were cheched 1 time in the order they
    were specified in the code)

2004-03-16
    * changed -c to -m

2004-03-03
    * added burn -r option to pass parameters to cdrecord
    added cdlist -c option to search file's md5 sum in the cd database

2004-01-27
    * Initial revision

This file is public domain
