<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>odin-html, branch HEAD</title>
<subtitle>HTML Parsing library in Odin.</subtitle>
<entry>
<id>5fe432844dcdb51f0ae5b3f5ce84d29cc1e97931</id>
<published>2026-07-24T00:47:04Z</published>
<updated>2026-07-24T13:08:05Z</updated>
<title type="text">example: refactor to new api</title>
<link rel="alternate" type="text/html" href="commit/5fe432844dcdb51f0ae5b3f5ce84d29cc1e97931.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 5fe432844dcdb51f0ae5b3f5ce84d29cc1e97931
parent 8a232ba64047f76d21d01eafa423676a66332167
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 23 Jul 2026 21:47:04 -0300

example: refactor to new api

</content>
</entry>
<entry>
<id>8a232ba64047f76d21d01eafa423676a66332167</id>
<published>2026-07-24T00:31:22Z</published>
<updated>2026-07-24T13:08:05Z</updated>
<title type="text">parse: build dod style html document</title>
<link rel="alternate" type="text/html" href="commit/8a232ba64047f76d21d01eafa423676a66332167.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 8a232ba64047f76d21d01eafa423676a66332167
parent c4d049f3a49c55ef53fc2fa3b14673ef6a254693
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 23 Jul 2026 21:31:22 -0300

parse: build dod style html document

</content>
</entry>
<entry>
<id>c4d049f3a49c55ef53fc2fa3b14673ef6a254693</id>
<published>2026-07-24T00:23:59Z</published>
<updated>2026-07-24T13:08:05Z</updated>
<title type="text">html: data oriented document</title>
<link rel="alternate" type="text/html" href="commit/c4d049f3a49c55ef53fc2fa3b14673ef6a254693.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit c4d049f3a49c55ef53fc2fa3b14673ef6a254693
parent a525385a676bc22ee95671aa1809ad4ad6817aef
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 23 Jul 2026 21:23:59 -0300

html: data oriented document

Flat nodes in a contiguous array with index references.

</content>
</entry>
<entry>
<id>a525385a676bc22ee95671aa1809ad4ad6817aef</id>
<published>2026-07-24T00:23:13Z</published>
<updated>2026-07-24T00:23:13Z</updated>
<title type="text">lex: slight rename</title>
<link rel="alternate" type="text/html" href="commit/a525385a676bc22ee95671aa1809ad4ad6817aef.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit a525385a676bc22ee95671aa1809ad4ad6817aef
parent 36f5e4ad0c69fd28ed35b07b9f9f29dbac2e91b9
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 23 Jul 2026 21:23:13 -0300

lex: slight rename

_lexer_next -&gt; lex_token

</content>
</entry>
<entry>
<id>36f5e4ad0c69fd28ed35b07b9f9f29dbac2e91b9</id>
<published>2026-07-23T23:32:49Z</published>
<updated>2026-07-23T23:32:49Z</updated>
<title type="text">lex: itoa -&gt; write_int</title>
<link rel="alternate" type="text/html" href="commit/36f5e4ad0c69fd28ed35b07b9f9f29dbac2e91b9.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 36f5e4ad0c69fd28ed35b07b9f9f29dbac2e91b9
parent 24d0638d7bcf839cd4bb7ed2bdbcb1f7e9f0d5d5
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 23 Jul 2026 20:32:49 -0300

lex: itoa -&gt; write_int

Fix use of deprecated procedure.

</content>
</entry>
<entry>
<id>24d0638d7bcf839cd4bb7ed2bdbcb1f7e9f0d5d5</id>
<published>2026-07-23T23:30:47Z</published>
<updated>2026-07-23T23:30:47Z</updated>
<title type="text">parse: simplify token-source slicing</title>
<link rel="alternate" type="text/html" href="commit/24d0638d7bcf839cd4bb7ed2bdbcb1f7e9f0d5d5.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 24d0638d7bcf839cd4bb7ed2bdbcb1f7e9f0d5d5
parent 094cd2c55949786b108ccd78ed25108c46a90f19
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 23 Jul 2026 20:30:47 -0300

parse: simplify token-source slicing

Both types of tokens can slice into source the same way.

</content>
</entry>
<entry>
<id>094cd2c55949786b108ccd78ed25108c46a90f19</id>
<published>2026-07-23T23:30:27Z</published>
<updated>2026-07-23T23:30:27Z</updated>
<title type="text">parse: enable dynamic-literals</title>
<link rel="alternate" type="text/html" href="commit/094cd2c55949786b108ccd78ed25108c46a90f19.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 094cd2c55949786b108ccd78ed25108c46a90f19
parent 860ab567592943a5624aa8d1b42f2917c457f0d1
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 23 Jul 2026 20:30:27 -0300

parse: enable dynamic-literals

Allows dynamic arrays as literals (used in the tests).

</content>
</entry>
<entry>
<id>860ab567592943a5624aa8d1b42f2917c457f0d1</id>
<published>2026-07-23T23:28:50Z</published>
<updated>2026-07-23T23:28:50Z</updated>
<title type="text">lex: use flat token struct</title>
<link rel="alternate" type="text/html" href="commit/860ab567592943a5624aa8d1b42f2917c457f0d1.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 860ab567592943a5624aa8d1b42f2917c457f0d1
parent b36945cfe53e383a0e0b3a4f54367f3c7ba06bb0
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 23 Jul 2026 20:28:50 -0300

lex: use flat token struct

Instead of a union prefer the data-oriented flat style.

</content>
</entry>
<entry>
<id>b36945cfe53e383a0e0b3a4f54367f3c7ba06bb0</id>
<published>2025-06-14T21:23:46Z</published>
<updated>2025-06-14T21:23:46Z</updated>
<title type="text">ci: mirror to github</title>
<link rel="alternate" type="text/html" href="commit/b36945cfe53e383a0e0b3a4f54367f3c7ba06bb0.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit b36945cfe53e383a0e0b3a4f54367f3c7ba06bb0
parent 8e9b6f32bbc0456ae9c33a8b323ec388df36036a
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Sat, 14 Jun 2025 18:23:46 -0300

ci: mirror to github

</content>
</entry>
<entry>
<id>8e9b6f32bbc0456ae9c33a8b323ec388df36036a</id>
<published>2024-09-05T06:32:08Z</published>
<updated>2024-09-05T06:32:08Z</updated>
<title type="text">parse: handle the preabmle</title>
<link rel="alternate" type="text/html" href="commit/8e9b6f32bbc0456ae9c33a8b323ec388df36036a.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 8e9b6f32bbc0456ae9c33a8b323ec388df36036a
parent 516941ab2da836ffab7e0e9c0135487bbdb9551f
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu,  5 Sep 2024 14:32:08 +0800

parse: handle the preabmle

The preamble is currently defined as all content that isn&#39;t an opening
tag.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>516941ab2da836ffab7e0e9c0135487bbdb9551f</id>
<published>2024-09-05T06:31:46Z</published>
<updated>2024-09-05T06:31:46Z</updated>
<title type="text">lexer_peek_token: show the next token without advancing</title>
<link rel="alternate" type="text/html" href="commit/516941ab2da836ffab7e0e9c0135487bbdb9551f.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 516941ab2da836ffab7e0e9c0135487bbdb9551f
parent cca85f7e89bab2663604f403819ef7583b38d749
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu,  5 Sep 2024 14:31:46 +0800

lexer_peek_token: show the next token without advancing

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>cca85f7e89bab2663604f403819ef7583b38d749</id>
<published>2024-09-05T06:22:37Z</published>
<updated>2024-09-05T06:22:37Z</updated>
<title type="text">lex: tokenize the doctype</title>
<link rel="alternate" type="text/html" href="commit/cca85f7e89bab2663604f403819ef7583b38d749.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit cca85f7e89bab2663604f403819ef7583b38d749
parent 47004c278480b7c2285e0a7941494fd499129e27
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu,  5 Sep 2024 14:22:37 +0800

lex: tokenize the doctype

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>47004c278480b7c2285e0a7941494fd499129e27</id>
<published>2024-09-05T02:03:39Z</published>
<updated>2024-09-05T02:11:09Z</updated>
<title type="text">initial sketch</title>
<link rel="alternate" type="text/html" href="commit/47004c278480b7c2285e0a7941494fd499129e27.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 47004c278480b7c2285e0a7941494fd499129e27
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu,  5 Sep 2024 10:03:39 +0800

initial sketch

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
</feed>
