Release version 1.0.1
diff --git a/CHANGES.txt b/CHANGES.txt
index 7e8f6ba..d91bd0d 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -2,6 +2,12 @@
 =========
 
 
+1.0.1 (2012-04-06)
+------------------
+
+* Fix inconsistent version numbers.
+
+
 1.0 (2012-04-04)
 ----------------
 
diff --git a/pep8.py b/pep8.py
index 8445869..0068773 100755
--- a/pep8.py
+++ b/pep8.py
@@ -92,7 +92,7 @@
 
 """
 
-__version__ = '0.7.1dev'
+__version__ = '1.0.1'
 
 import os
 import sys
diff --git a/setup.py b/setup.py
index 881ce0b..cdf137c 100644
--- a/setup.py
+++ b/setup.py
@@ -1,16 +1,32 @@
 from setuptools import setup, find_packages
 
-version = '1.0'
-long_description = '\n\n'.join([open('README.rst').read(),
-                                open('CHANGES.txt').read(),
-#                               open('TODO.txt').read(),
-                               ])
+
+def get_version():
+    f = open('pep8.py')
+    try:
+        for line in f:
+            if line.startswith('__version__'):
+                return eval(line.split('=')[-1])
+    finally:
+        f.close()
+
+
+def get_long_description():
+    descr = []
+    for fname in 'README.rst', 'CHANGES.txt':   # , 'TODO.txt'
+        f = open(fname)
+        try:
+            descr.append(f.read())
+        finally:
+            f.close()
+    return '\n\n'.join(descr)
+
 
 setup(
     name='pep8',
-    version=version,
+    version=get_version(),
     description="Python style guide checker",
-    long_description=long_description,
+    long_description=get_long_description(),
     keywords='pep8',
     author='Johann C. Rocholl',
     author_email='johann@rocholl.net',