diff --git a/MANIFEST.in b/MANIFEST.in
index 5bc0b67046511879c3c13b891552ab9346dcd959..b72b0fe24ffa2409a67fc34160598f3254a0de70 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -12,4 +12,4 @@ recursive-include tests *.py
 recursive-include tests/data *
 
 recursive-include doc/build/html *
-include doc/_build/latex/*.pdf
\ No newline at end of file
+include doc/build/latex/*.pdf
\ No newline at end of file
diff --git a/craw/annotation.py b/craw/annotation.py
index deea80effeecd6233e8e33e029f62da48a03815c..88f876664c888b072260bc680ee5a93a881af851 100644
--- a/craw/annotation.py
+++ b/craw/annotation.py
@@ -19,7 +19,7 @@ class Entry:
                                                                                                                 values))
         self._values = [self._convert(f, v) for f, v in zip(self._fields, values)]
         if self.start is not None:
-            if not self.start <= self.ref <= self.stop or self.start >= self.ref >= self.stop:
+            if not self.start < self.ref < self.stop or self.start > self.ref > self.stop:
                 raise RuntimeError("error in line '{line}': {ref_col} {ref} is not "
                                    "between {start_col}: {start} and {stop_col}: {stop}".format(
                                     line=self,
diff --git a/doc/source/conf.py b/doc/source/conf.py
index 8b3673ea3df279670ecfc13b75b52b6ec95e6fb3..0bfd8de089f295ec881c7126654ed7519f108ce3 100644
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -63,9 +63,9 @@ author = u'Bertrand Néron'
 # built documents.
 #
 # The short X.Y version.
-version = '0.1a'
+version = '0.5'
 # The full version, including alpha/beta/rc tags.
-release = '0.1a'
+release = '0.5b1'
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.