Revision history for Code-TidyAll

** denotes an incompatible change

0.15  Oct 11, 2012

* Fixes
  - Fix test_dirs test to not rely on file ordering

0.14  Oct 10, 2012

* Improvements
  - Allow a plugin to be listed multiple times in config with different configuration
  - Specify order that plugins run (tidiers before validators, then alpha) and document
    that they are applied atomically
  - Add etc/editors/tidyall.vim for Vim (Justin Devuyst)
  - Add -r/--recursive flag to process directories recursively
  - In -p/--pipe mode, mirror input to output in case of error (Justin Devuyst)
  - Fix -l/--list handling of local files
  - Add --version option
  - Make git prereceive hook more modular, so it can be combined with other checks

0.13  Sep 30, 2012

* Fixes
  - Adjust MasonTidy plugin for new API
  - Remove Util.t containing only author-only tests

0.12  Sep 27, 2012

* Plugins
  - Add podspell plugin (POD spell checker)

* Improvements
  - Add --iterations flag to run tidier transforms multiple times
  - Allow .tidyallrc as alternative to tidyall.ini
  - Allow git prereceive hook to be bypassed by pushing an identical set of commits
    several consecutive times (allow_repeated_push)
  - Add handcrafted usage w/summary of options, instead of Pod::Usage

0.11  Sep 21, 2012

* Improvements
  - Allow multiple select and ignore patterns, separated by whitespace or on separate lines
  - Add -l/--list flag to show which plugins match which files
  - Add conf_name parameter to specify name other than tidyall.ini
  - Redirect stdout to stderr with -p/--pipe, so that stdout is dedicated to the tidied content
  - In tidyall.el, hide error buffer on successful tidy

* Fixes
  - Handle argv/config errors correctly in various plugins
  - Eliminate double-printed error with -p/--pipe
  - Allow relative paths to -p/--pipe

0.10  Sep 12, 2012

* Plugins
  - Add masontidy plugin (Mason component tidier)
  - Add jslint plugin (javascript validator)

0.09  Sep 11, 2012

* Fixes
  - Remove use of ex-dependency Hash::MoreUtils from bin/tidyall (Jason Wieland)
  - Add IPC::System::Simple and Pod::Usage to deps (Jason Wieland)

0.08  Sep 10, 2012

* Plugins
  - Add js-beautify plugin (javascript tidier)
  - Add jshint plugin (javascript validator)
  - Add podchecker plugin

* Improvements
  - Add -p/--pipe flag to read from STDIN and write to STDOUT
  - Allow tidyall.el to work in narrowed regions
  - Make plugins into Moo classes, pass configuration as attributes

* Fixes
  - Remove unused SVN::Look - perl-code-tidyall/pull/1 (Pedro Melo)
  - Filter just files from git status in Code::TidyAll::Git::Precommit (Pedro Melo)

0.07  Sep 5, 2012

* Improvements
  - Add git pre-receive hook (Code::TidyAll::Git::Prereceive)

* Fixes
  - Show file paths with errors in quiet mode

0.06  Sep 3, 2012

* Improvements
  - Add -g/--git flag and git pre-commit hook (Code::TidyAll::Git::Precommit)

* Fixes
  - Omit directories from svn_uncommitted_files (--svn)

0.05  Aug 21, 2012

* Improvements
  - Add etc/editors/tidyall.el for Emacs
  - Only print 'no plugins apply' warning in verbose mode

0.04  Aug 14, 2012

* Fixes
  - Add back missing plugins
  - Fix --check-only flag

* Improvements
  - Add -s/--svn flag
  - Add emergency_comment_prefix ("NO TIDYALL") to svn precommit hook

0.03  Jul 24, 2012

* Improvements
  - Add svn precommit hook (Code::TidyAll::SVN::Precommit)
  - Add preprocess_source and postprocess_source to plugins
  - Add only_modes and except_modes configuration for plugins
  - Add Code::TidyAll::process_source(), for processing a string instead of a file
  - When only specified files are being processed, don't scan the whole hierarchy
  - Add -I flag to tidyall

* Implementation
  - Switch to Moo
  - Add separate new_from_conf_file constructor, for cleaner separation of cases

0.02  Jul 3, 2012

* Improvements
  - Add Test::Code::TidyAll, to test that a project is tidied
  - Add prefilter and postfilter params, to be applied to code before and after processing
  - Add --check-only option to check but not tidy
  - Add --mode option and modes config entry, to activate only a subset of plugins in config
  - Add --output-suffix to write file to a different destination
  - Add --quiet option to suppress most output
  - Add --tidyall-class option to specify a different Code::TidyAll subclass

* Documentation
  - Document how to create new plugins in Code::Tidy::Plugin

0.01  Jun 17, 2012

- Initial version