1.6 -> 2.0 = Quite a few changes in this release, these are the important ones, that are visible to the user: + Dropping the .pl suffix of the scripts. + boolean parsing is stricter now. + string and interger settings are parsed seperately now, which changes value checks and default values, too + Improved documentation. + 'tnpad 0' now switches off track number padding completely. + 'hookerrfatal' works as expected now. = ARename.pm was thoroughly refactored. + Introducing 'warningsautodryrun' option, see manual for details. + Unknown config file lines trigger warnings rather then fatal errors. + Broken section definition starts are fatal now. + Beautified -L output + Setup files are looked up in more then one place now: i) ~/etc/arename/{rc,hooks} ii) ~/.arename/{rc,hooks} iii) ~/.arename{rc,.hooks} The first setup directory, that is found wins. + Adding new feature: configuration profiles. Additional configuration file sets depending on the current working directory (see manual for details). + -S prints a list of profiles in the active configuration. + Use -P to force one or more profiles. + debugging can be switched on at runtime, now (see the -D option and the 'debug' setting in the manual). + Improved zsh completion for all new command line options. + Slightly changed, enhanced and improved test suite; See TESTING for details. + ataglist, when called without arguments tells exactly from which arename version it originated from. + Adding -M option to arename, to enable the user to check if the version of the script and the ARename.pm module comply. 1.5 -> 1.6 = No big user-visible changes in this release... + Introducing a test suite, that should catch stupid bugs, which I overlooked in the past. + Cleanups in the Makefile. + Greatly improved the infrastructure of the project. 1.4 -> 1.5 + Adding section support in the configuration file (see manual for details). + The audio file's name is not handed around in subroutine arguments anymore. It's available via get_file() and set_file() now. Thus *all* hooks can access it now. + Hooks with changed API: - pre_apply_defaults, pre_template, post_template, post_ensure_dir, post_rename, pre_process_flac, post_process_flac, pre_process_mp3, post_process_mp3, pre_process_ogg, post_process_ogg, next_file_early, next_file_late, filetype_unknown, file_done, pre_method, post_method - All of these don't get the file name handed over anymore. + Adding -L option, which dumps the current configuration if supplied. + Adding -c: read a config file instead of ~/.arenamerc + Adding -C: read another config file between ~/.arenamerc and ./.arename.local + Local config files (.arename.local in the current working directory) are *not* read by default any more. If you want to enable that behaviour again, set the new 'uselocalrc' setting to 'true'. + Adding -l: set 'uselocalrc' to 'true' via the command line. + Adding canonicalize setting: Even if a relative path name is given on the command line, use its absolute file name for processing. + Adding canonicalize hook: Only executed if the setting of the same name is set to true (see docs for details). + Changed API for apply_defaults hook: the %defaults hash is not handed over as a reference anymore; Use get_default_keys(), get_defaults() and set_defaults() to access it in hooks now. 1.3 -> 1.4 + Fix installation procedure 1.2 -> 1.3 + Fix reaction to broken 'set' calls 1.1 -> 1.2 + fix_template_albumless() hook supplied by Maximilian Gaß + user defined variables via 'set' command 1.0 -> 1.1 + introduce hooks + read filenames from stdin (if requested) + quiet_skip does not require quiet to be set anymore it'll force quiet on itself