What is dagger?
---------------

dagger is a small command-line utility written in python which tags and
renames audio-files. Currently supported formats are MP3 and OGG Vorbis.

You can get the newest version at http://freewarepoint.de/dagger/

System requirements
-------------------

Program        Version        URL

Python         >= 2.3         http://www.python.org
id3v2          == 0.1.11      http://id3v2.sourceforge.net/
vorbis-tools   >= 1.0         http://www.xiph.org/downloads/


Configuration file
------------------

Instead of typing the options every time you run dagger it is possible
to save these in a file called ".daggerrc" which must be placed in your
home-directory.

All options have to be placed in profiles which are marked with
"[profilename]", one per line. The names of the options are equal to the
long format you give to dagger without using the configuration file.
Options without a value like "create-dirs" may be set to 0 (disabled) or
1 (enabled).

The profile "default" will be used every time you run dagger. If you
specify another one with "--profile", those settings will override the
default.

A short example:

[default]
normalize=1
[ripped]
normalize=0
create-dirs=1
rename=%n - %t

With these options dagger will always normalize your filenames, but not
if your are using the profile "ripped".


Normalizing
-----------

The option "--normalize" tries to apply the "Editing Style" from
musicbrainz.org for english files as much as possible. All words will be
printed uppercase except for short words, articles and conjunctions.

Please note: If you use "--normalize" without renaming the files,
only the tags are changed.

Frequently Asked Questions (FAQ)
--------------------------------

- What does happen when I use "--rename" and "--tag" together?

  The order in which dagger processes is the following (depending on options):

  1. Read current tag from file
  2. If "--set-auto-tracknum" is used, set the tracknumber
  3. Update the tag using the filename
  4. Perform regexp replace
  5. If any "--set-"-options are used, set those tags
  6. Rename the file using the tag

  So the answer to your question is: At first, dagger will update the
  tag of the file. After that, it renames the file using the tag.


Thanks to
---------

- Benjamin Hanzelmann, for writing the regexp parser,
  manpages and testing dagger
- Christoph Leuzinger, for providing the iTunes-patch
  and testing
