Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-08-24 | fix: character entity parsing | Kieran Brahney | |
2020-02-06 | prevent infinite loop on unterminated entity declaration at end of stream | Asmir Mustafic | |
2018-11-27 | Optimize the processing of text between nodes | Christophe Coevoet | |
Instead of processing the text token one by one in the main loop, it is now processed in batch until the next special token (< and & which have special handling in the main loop and NUL characters which need to report a parse error). | |||
2018-11-27 | Merge pull request #161 from stof/optimize_main_loop | Asmir Mustafic | |
Optimize main loop | |||
2018-11-26 | Optimize the main loop | Christophe Coevoet | |
2018-11-26 | Merge pull request #155 from stof/optimize_attributes | Asmir Mustafic | |
Optimize the parsing of unquoted attributes | |||
2018-11-26 | Merge pull request #154 from stof/optimize_token_comparison | Asmir Mustafic | |
Optimize the token comparison | |||
2018-11-26 | Remove useless condition for the parsing of cdata | Christophe Coevoet | |
The caller already ensures that the current token is the right one. | |||
2018-11-26 | Simplify the doctype matching | Christophe Coevoet | |
- the doctype() function is only called for a D or d token, so there is no need to check again inside the method - checking that we have the DOCTYPE string can use a sequence matching | |||
2018-11-26 | Optimize the handling of the EOF detection in the main loop | Christophe Coevoet | |
The eof() method is a no-op when the token is not false. As the main loop already needs to identify that case anyway, skipping the method call allows to reduce the cost of parsing text tokens. | |||
2018-11-26 | Optimize the parsing of unquoted attributes | Christophe Coevoet | |
2018-11-26 | Optimize the token comparison | Christophe Coevoet | |
Tokens are always a single char. Using strspn to find whether they belong to a fixed list is slower than comparing them directly. | |||
2018-11-26 | Replace next calls with consume calls when the return value is ignored | Christophe Coevoet | |
2018-11-25 | Normalize PHPDoc comments | Titouan Galopin | |
2018-11-25 | Fix coding style | Titouan Galopin | |
2018-11-24 | Optimize consuming whitespaces | Christophe Coevoet | |
Places consuming whitespaces don't care about the matched substring. They either need its length, or nothing. Returning only the length directly avoids computing the substring. | |||
2018-11-24 | Merge pull request #152 from stof/fix_typo | Asmir Mustafic | |
Fix typo in an error message | |||
2018-11-24 | Fix typo in an error message | Christophe Coevoet | |
2018-11-24 | Optimize the handling of references when consuming data | Christophe Coevoet | |
2018-11-08 | move sequenceMatches to the Scanner | Asmir Mustafic | |
2018-11-06 | Remove another current call | Titouan Galopin | |
2018-11-05 | Inline tag open in Tokenizer to further improve performances | Titouan Galopin | |
2018-11-05 | Improve Tokenizer performance by inlining text parsing and removing some ↵ | Titouan Galopin | |
Scanner::current calls | |||
2018-11-02 | Add more extensions on composer.json, improve phpdocs and remove dead code | Titouan Galopin | |
2017-12-04 | #136: Respect self-closing tags only on foreign elements | Albert Peschar | |
2017-09-01 | Merge pull request #134 from Masterminds/ampersand-in-urls | Asmir Mustafic | |
Raw & in attributes | |||
2017-08-31 | reduce number of times "current" is invoked | Asmir Mustafic | |
2017-08-28 | Fixes https://github.com/Masterminds/html5-php/issues/124 | Asmir Mustafic | |
Reference: https://www.w3.org/TR/html52/syntax.html#character-reference-state If the character reference was consumed as part of an attribute (return state is either attribute value (double-quoted) state, attribute value (single-quoted) state or attribute value (unquoted) state), and the last character matched is not a U+003B SEMICOLON character (;), and the next input character is either a U+003D EQUALS SIGN character (=) or an alphanumeric ASCII character, then, for historical reasons, switch to the character reference end state. If the last character matched is not a U+003B SEMICOLON character (;), this is a parse error. | |||
2017-07-26 | Fix https://github.com/Masterminds/html5-php/issues/131 | Asmir Mustafic | |
2016-08-17 | In XML mode, tags are case sensitive | Asmir Mustafic | |
Fixes #114 | |||
2015-06-22 | doctype method has no arguments. Fixing. | Matt Farina | |
2015-03-08 | Closes #78: Fixes bug where unmatched entity like string drops everything ↵ | Matt Farina | |
after &. | |||
2015-02-02 | Allow whitespaces in RCDATA end tags | Zhaofeng Li | |
Fixes #75 Signed-off-by: Zhaofeng Li <[email protected]> | |||
2014-12-17 | Merge pull request #64 from goetas/i63 | Asmir Mustafic | |
Case insensitive tags | |||
2014-12-14 | Case insensitive comparison only for html5 tags | Asmir Mustafic | |
2014-12-01 | Added support for dashes in element tag names (closes #65) | Asmir Mustafic | |
2014-11-24 | Case insensitive tags | Asmir Mustafic | |
fixes #63 | |||
2014-08-01 | Closes #56 | Asmir Mustafic | |
2014-06-17 | PSR-2 formatting | Asmir Mustafic | |
2014-06-11 | PSR-2 code style | Asmir Mustafic | |
2014-06-11 | PSR-0 vendor namespace | Asmir Mustafic | |
2014-05-25 | Parse RCDATA the right way | KITAITI Makoto | |
2014-04-16 | Don't throw an exception for invalid tag names | Mišo Belica | |
2014-02-21 | Ignore attributes with illegal chars in name (fixes #23) | Mišo Belica | |
This is neccesary because method "DOMElement::setAttribute" throws exception for wrong names so DOM elements can't contain these attributes. | |||
2014-02-11 | Merge pull request #28 from miso-belica/fix-infinite-cycle | Matt Butcher | |
Fixed infinite loop for char "&" in unquoted attribute | |||
2014-02-11 | Merge branch 'master' of github.com:Masterminds/html5-php | Matt Butcher | |
2014-02-11 | Fix for #25: Handle missing tag close in attribute list. | Matt Butcher | |
2014-02-11 | Fixed infinite loop for char "&" in unquoted attribute | Mišo Belica | |
2014-02-11 | Removed trailing whitespace | Mišo Belica | |
2014-02-07 | #26: Updated the case handling for tags to allow for uppercase tags and ↵ | Matt Farina | |
normalizing tag names to lowercase (per 8.2.4.9) except for SVG foreign tags that are case sensitive. |