| ⇢ | A | MessageIDParser added | |
| ⇢ | A | Parser added | |
| ⇢ | A | IDLeftPart added | |
| D | ↘ | F | DomainPart got worse | 
| ⇢ | A | Parser::parse() added | |
| ⇢ | A | DomainPart::validateTokens() added | |
| ⇢ | A | LocalPart::validateTokens() added | |
| ⇢ | A | IDLeftPart::validateTokens() added | |
| ⇢ | A | MessageIDParser::hasAtToken() added | |
| ⇢ | A | MessageIDParser::processIDRight() added | |
| ⇢ | A | MessageIDParser::processIDLeft() added | |
| ⇢ | A | MessageIDParser::getLeftPart() added | |
| ⇢ | A | MessageIDParser::getRightPart() added | |
| ⇢ | A | MessageIDParser::addLongEmailWarning() added | |
| ⋮ | view more | ||
| A | ↛ | EmailParser::getWarnings() removed | |