--- tagchecker.cfg.orig	2009-07-06 04:15:57.000000000 +1000
+++ tagchecker.cfg	2009-07-07 19:05:07.000000000 +1000
@@ -62,7 +62,36 @@
 *    : W : layer == /\+.*/                                     # layer tag with + sign
 
 *    : I : name == /.*Strasse.*/i                              # street name contains ss
-*    : W : name == /.*Str\.?/i                                 # abbreviated street name
+
+way  : W : highway == * && name == /.* Ave(|\.)$/i             # abbreviated street name (Ave)
+way  : W : highway == * && name == /.* Blvd(|\.)$/i            # abbreviated street name (Blvd)
+way  : W : highway == * && name == /.* Cct(|\.)$/i             # abbreviated street name (Cct)
+way  : W : highway == * && name == /.* Cir(|\.)$/i             # abbreviated street name (Cir)
+way  : W : highway == * && name == /.* Cl(|\.)$/i              # abbreviated street name (Cl)
+way  : W : highway == * && name == /.* Cr(|\.)$/i              # abbreviated street name (Cr)
+way  : W : highway == * && name == /.* Crct(|\.)$/i            # abbreviated street name (Crct)
+way  : W : highway == * && name == /.* Cres(|\.)$/i            # abbreviated street name (Cres)
+way  : W : highway == * && name == /.* Crt(|\.)$/i             # abbreviated street name (Crt)
+way  : W : highway == * && name == /.* Ct(|\.)$/i              # abbreviated street name (Ct)
+way  : W : highway == * && name == /.* Dr(|\.)$/i              # abbreviated street name (Dr)
+way  : W : highway == * && name == /.* Drv(|\.)$/i             # abbreviated street name (Drv)
+way  : W : highway == * && name == /.* Esp(|\.)$/i             # abbreviated street name (Esp)
+way  : W : highway == * && name == /.* Espl(|\.)$/i            # abbreviated street name (Espl)
+way  : W : highway == * && name == /.* Hwy(|\.)$/i             # abbreviated street name (Hwy)
+way  : W : highway == * && name == /.* Ln(|\.)$/i              # abbreviated street name (Ln)
+way  : W : highway == * && name == /.* Mw(|\.)$/i              # abbreviated street name (Mw)
+way  : W : highway == * && name == /.* Mwy(|\.)$/i             # abbreviated street name (Mwy)
+way  : W : highway == * && name == /.* Pl(|\.)$/i              # abbreviated street name (Pl)
+way  : W : highway == * && name == /.* Rd(|\.)$/i              # abbreviated street name (Rd)
+way  : W : highway == * && name == /.* Qy(|\.)$/i              # abbreviated street name (Qy)
+way  : W : highway == * && name == /.* Qys(|\.)$/i             # abbreviated street name (Qys)
+way  : W : highway == * && name == /.* Sq(|\.)$/i              # abbreviated street name (Sq)
+way  : W : highway == * && name == /.* St(|\.)$/i              # abbreviated street name (St)
+way  : W : highway == * && name == /.* Str(|\.)$/i             # abbreviated street name (Str)
+way  : W : highway == * && name == /.* Ter(|\.)$/i             # abbreviated street name (Ter)
+way  : W : highway == * && name == /.* Tce(|\.)$/i             # abbreviated street name (Tce)
+way  : W : highway == * && name == /.* Tr(|\.)$/i              # abbreviated street name (Tr)
+way  : W : highway == * && name == /.* Wy(|\.)$/i              # abbreviated street name (Wy)
 
 relation : E : type != *                                       # relation without type
 
