|  | @@ -7,7 +7,7 @@ import re
 | 
	
		
			
				|  |  |  import os
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -KNOWN_GROUPS=set([
 | 
	
		
			
				|  |  | +KNOWN_GROUPS = set([
 | 
	
		
			
				|  |  |      "Minor bugfix",
 | 
	
		
			
				|  |  |      "Minor bugfixes",
 | 
	
		
			
				|  |  |      "Major bugfix",
 | 
	
	
		
			
				|  | @@ -22,6 +22,7 @@ KNOWN_GROUPS=set([
 | 
	
		
			
				|  |  |      "Code simplification and refactoring",
 | 
	
		
			
				|  |  |      "Removed features"])
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  def lintfile(fname):
 | 
	
		
			
				|  |  |      have_warned = []
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -43,17 +44,15 @@ def lintfile(fname):
 | 
	
		
			
				|  |  |      if bugnum and bugnum not in contents:
 | 
	
		
			
				|  |  |          warn("bug number {} does not appear".format(bugnum))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    lines = contents.split("\n")
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      m = re.match(r'^[ ]{2}o ([^\(:]*)([^:]*):', contents)
 | 
	
		
			
				|  |  |      if not m:
 | 
	
		
			
				|  |  |          warn("header not in format expected")
 | 
	
		
			
				|  |  |      elif m.group(1).strip() not in KNOWN_GROUPS:
 | 
	
		
			
				|  |  | -        warn("Weird header: %r"%m.group(1))
 | 
	
		
			
				|  |  | -    elif ( ("bugfix" in m.group(1) or "feature" in m.group(1)) and
 | 
	
		
			
				|  |  | -           ("Removed" not in m.group(1)) and
 | 
	
		
			
				|  |  | -           '(' not in m.group(2)):
 | 
	
		
			
				|  |  | -        warn("Missing subcategory on %s"%m.group(1))
 | 
	
		
			
				|  |  | +        warn("Weird header: %r" % m.group(1))
 | 
	
		
			
				|  |  | +    elif (("bugfix" in m.group(1) or "feature" in m.group(1)) and
 | 
	
		
			
				|  |  | +          ("Removed" not in m.group(1)) and
 | 
	
		
			
				|  |  | +          '(' not in m.group(2)):
 | 
	
		
			
				|  |  | +        warn("Missing subcategory on %s" % m.group(1))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if m:
 | 
	
		
			
				|  |  |          isBug = ("bug" in m.group(1).lower() or "fix" in m.group(1).lower())
 |