diff --git a/debian/changelog b/debian/changelog
index 1ddc5bc2504a69630683d530d69ce061345d3c9e_ZGViaWFuL2NoYW5nZWxvZw==..f5608473e549c77b57f520682f1abd3c3f87106e_ZGViaWFuL2NoYW5nZWxvZw== 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -10,6 +10,12 @@
 
  -- Sylvain Thénault <sylvain.thenault@logilab.fr>  Tue, 16 Mar 2010 13:41:03 +0100
 
+rql (0.24.1-1) unstable; urgency=low
+
+  * new upstream release
+
+ -- Pierre-Yves David <pierre-yves.david@logilab.fr>  Thu, 04 Mar 2010 12:08:01 +0100
+
 rql (0.24.0-1) unstable; urgency=low
 
   * new upstream release
diff --git a/parser.g b/parser.g
index 1ddc5bc2504a69630683d530d69ce061345d3c9e_cGFyc2VyLmc=..f5608473e549c77b57f520682f1abd3c3f87106e_cGFyc2VyLmc= 100644
--- a/parser.g
+++ b/parser.g
@@ -92,7 +92,7 @@
     token ADD_OP:      r'\+|-'
     token MUL_OP:      r'\*|/'
     token FUNCTION:    r'[A-Za-z_]+\s*(?=\()'
-    token R_TYPE:      r'[a-z][a-z0-9_]*'
+    token R_TYPE:      r'[a-z_][a-z0-9_]*'
     token E_TYPE:      r'[A-Z][A-Za-z0-9]*[a-z]+[0-9]*'
     token VARIABLE:    r'[A-Z][A-Z0-9_]*'
     token COLALIAS:    r'[A-Z][A-Z0-9_]*\.\d+'
diff --git a/parser.py b/parser.py
index 1ddc5bc2504a69630683d530d69ce061345d3c9e_cGFyc2VyLnB5..f5608473e549c77b57f520682f1abd3c3f87106e_cGFyc2VyLnB5 100644
--- a/parser.py
+++ b/parser.py
@@ -98,7 +98,7 @@
         ('ADD_OP', re.compile('\\+|-')),
         ('MUL_OP', re.compile('\\*|/')),
         ('FUNCTION', re.compile('[A-Za-z_]+\\s*(?=\\()')),
-        ('R_TYPE', re.compile('[a-z][a-z0-9_]*')),
+        ('R_TYPE', re.compile('[a-z_][a-z0-9_]*')),
         ('E_TYPE', re.compile('[A-Z][A-Za-z0-9]*[a-z]+[0-9]*')),
         ('VARIABLE', re.compile('[A-Z][A-Z0-9_]*')),
         ('COLALIAS', re.compile('[A-Z][A-Z0-9_]*\\.\\d+')),