<feed xmlns='http://www.w3.org/2005/Atom'>
<title>html5tokenizer/src, branch v0.5.2</title>
<subtitle>Fork of html5gum with code span support</subtitle>
<id>http://git.push-f.com/html5tokenizer/atom/src?h=v0.5.2</id>
<link rel='self' href='http://git.push-f.com/html5tokenizer/atom/src?h=v0.5.2'/>
<link rel='alternate' type='text/html' href='http://git.push-f.com/html5tokenizer/'/>
<updated>2023-09-28T09:00:01Z</updated>
<entry>
<title>chore: remove unnecessary generic param bounds</title>
<updated>2023-09-28T09:00:01Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2023-09-28T06:25:09Z</published>
<link rel='alternate' type='text/html' href='http://git.push-f.com/html5tokenizer/commit/?id=8b2597814dee8486026326c2101820fa9f890e7b'/>
<id>urn:sha1:8b2597814dee8486026326c2101820fa9f890e7b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(tokenizer): don't lowercase temp chars in ScriptDataEndTagName</title>
<updated>2023-09-28T08:57:11Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2023-09-26T06:22:21Z</published>
<link rel='alternate' type='text/html' href='http://git.push-f.com/html5tokenizer/commit/?id=ee8ab781672e7ab608e74a5b605eb189828f0afe'/>
<id>urn:sha1:ee8ab781672e7ab608e74a5b605eb189828f0afe</id>
<content type='text'>
This bug resulted in e.g. "&lt;script&gt;&lt;/SCRI" being wrongly tokenized as:

    StartTag(StartTag { name: "script", self_closing: false, attributes: {} })
    Char('&lt;')
    Char('/')
    Char('s')
    Char('c')
    Char('r')
    Char('i')
    EndOfFile

Note that the Char tokens should be uppercase. (This bug could only be
observed when properly doing state switching via tree construction.)
</content>
</entry>
<entry>
<title>chore: move StartTag::name field up</title>
<updated>2023-09-28T08:36:08Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2023-09-27T06:55:31Z</published>
<link rel='alternate' type='text/html' href='http://git.push-f.com/html5tokenizer/commit/?id=3ddeb0cd2d9469bab8dcc49d63424cffb605141e'/>
<id>urn:sha1:3ddeb0cd2d9469bab8dcc49d63424cffb605141e</id>
<content type='text'>
The Debug formatting is more readable when the name comes first.
</content>
</entry>
<entry>
<title>feat: prettier Debug formatting for AttributeMap &amp; Attribute</title>
<updated>2023-09-28T08:36:08Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2023-09-25T11:01:51Z</published>
<link rel='alternate' type='text/html' href='http://git.push-f.com/html5tokenizer/commit/?id=5ebbe93bf3c62df8159204b2e79d66607f136c30'/>
<id>urn:sha1:5ebbe93bf3c62df8159204b2e79d66607f136c30</id>
<content type='text'>
</content>
</entry>
<entry>
<title>break!: remove State::{ScriptDataEscaped, ScriptDataDoubleEscaped}</title>
<updated>2023-09-28T08:36:08Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2023-09-28T08:22:52Z</published>
<link rel='alternate' type='text/html' href='http://git.push-f.com/html5tokenizer/commit/?id=9e4ad2e8d9b2f1c422bbe0d32aae2afa425769fa'/>
<id>urn:sha1:9e4ad2e8d9b2f1c422bbe0d32aae2afa425769fa</id>
<content type='text'>
These variants actually don't need to be exposed (to the tree builder).
</content>
</entry>
<entry>
<title>break!: make AttributeMap::get return Option&lt;&amp;str&gt;</title>
<updated>2023-09-28T08:36:08Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2023-09-27T06:05:58Z</published>
<link rel='alternate' type='text/html' href='http://git.push-f.com/html5tokenizer/commit/?id=3c89744824ea6b8b32d82c2c37ac1de6d980709c'/>
<id>urn:sha1:3c89744824ea6b8b32d82c2c37ac1de6d980709c</id>
<content type='text'>
Most of the time you'll only be interested in the attribute value,
so the `get` method should directly return it instead of a wrapper type.
This also makes the API more predictable since e.g. the DOM getAttribute
method also returns a string. Lastly previously it was quite confusing
that map[key] wasn't equivalent to map.get(key).unwrap().
</content>
</entry>
<entry>
<title>feat: impl Clone for Token &amp; Event</title>
<updated>2023-09-28T08:36:08Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2023-09-01T07:06:44Z</published>
<link rel='alternate' type='text/html' href='http://git.push-f.com/html5tokenizer/commit/?id=c75dce875cff03e59ec7b6bceed4ec63283a6477'/>
<id>urn:sha1:c75dce875cff03e59ec7b6bceed4ec63283a6477</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: rename internal states as well</title>
<updated>2023-09-28T08:36:08Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2023-09-04T18:47:52Z</published>
<link rel='alternate' type='text/html' href='http://git.push-f.com/html5tokenizer/commit/?id=bd446b6123e0b077a48e9f1e836affac78822f44'/>
<id>urn:sha1:bd446b6123e0b077a48e9f1e836affac78822f44</id>
<content type='text'>
See the previous commit.
</content>
</entry>
<entry>
<title>break!: rename State variants</title>
<updated>2023-09-28T08:36:08Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2023-09-04T18:32:23Z</published>
<link rel='alternate' type='text/html' href='http://git.push-f.com/html5tokenizer/commit/?id=4e0057344381a50cd76419be170eab3d9389f034'/>
<id>urn:sha1:4e0057344381a50cd76419be170eab3d9389f034</id>
<content type='text'>
The spec refers to them only as RCDATA, RAWTEXT and PLAINTEXT.

See https://rust-lang.github.io/api-guidelines/naming.html.
</content>
</entry>
<entry>
<title>break!: remove CdataAction</title>
<updated>2023-09-28T08:36:08Z</updated>
<author>
<name>Martin Fischer</name>
<email>martin@push-f.com</email>
</author>
<published>2023-09-22T13:34:46Z</published>
<link rel='alternate' type='text/html' href='http://git.push-f.com/html5tokenizer/commit/?id=30b4adf60b9423968b0c9c6d23363f6d8cd99384'/>
<id>urn:sha1:30b4adf60b9423968b0c9c6d23363f6d8cd99384</id>
<content type='text'>
Which action the tokenizer takes depending on whether or not an
adjusted current node is present but not in the HTML namespace,
is an implementation detail and shouldn't be exposed in the API.
</content>
</entry>
</feed>
