------------------
* Test suite reorganized and enhanced in order to check more failures
with fewer test files. Read the ``run_tests`` docstring for details
about the syntax.
* Fix E225: accept ``print >>sys.stderr, "..."`` syntax.
* Fix E501 for lines containing multibyte encoded characters. (Issue 7)
* Fix E221, E222, E223, E224 not detected in some cases. (Issue 16)
* Fix E211 to reject ``v = dic['a'] ['b']``. (Issue 17)
* Exit code is always 1 if any error or warning is found. (Issue 10)
* ``--ignore`` checks are now really ignored, especially in
conjunction with ``--count``. (Issue 8)
* Blank lines with spaces yield W293 instead of W291: some developers
want to ignore this warning and indent the blank lines to paste their
code easily in the Python interpreter.
* Fix E301: do not require a blank line before an indented block. (Issue 14)
* Fix E203 to accept NumPy slice notation ``a[0, :]``. (Issue 13)
* Performance improvements.
* Fix decoding and checking non-UTF8 files in Python 3.
* Fix E225: reject ``True+False`` when running on Python 3.
* Fix an exception when the line starts with an operator.
* Allow a new line before closing ``)``, ``}`` or ``]``. (Issue 5)