<feed xmlns='http://www.w3.org/2005/Atom'>
<title>asciideck.git/Makefile, branch master</title>
<subtitle>Asciidoc for Erlang.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/asciideck.git/'/>
<entry>
<title>Require OTP-21+ and remove erlang:get_stacktrace/0 usage</title>
<updated>2023-01-16T14:24:58+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2023-01-16T14:24:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/asciideck.git/commit/?id=73a2e67e709c38930580a80238e308397472c47d'/>
<id>73a2e67e709c38930580a80238e308397472c47d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Test against OTP-20+</title>
<updated>2020-03-28T15:08:22+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-03-28T15:08:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/asciideck.git/commit/?id=e9a597168760eca6cedbe4a5726b1f90b7a6d21b'/>
<id>e9a597168760eca6cedbe4a5726b1f90b7a6d21b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Only test Windows on OTP-21+ to avoid weird failures</title>
<updated>2019-03-08T13:09:38+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2019-03-08T13:09:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/asciideck.git/commit/?id=87bdd3b2deab54d2109c03027cd4d03933e3153d'/>
<id>87bdd3b2deab54d2109c03027cd4d03933e3153d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use mklink on Windows for the groff tests</title>
<updated>2019-03-06T17:50:15+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2019-03-06T17:45:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/asciideck.git/commit/?id=4901e4da63cf061b57d66c39645797179c2ba179'/>
<id>4901e4da63cf061b57d66c39645797179c2ba179</id>
<content type='text'>
This fixes errors due to long paths I get in BuildKite.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes errors due to long paths I get in BuildKite.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix warnings evidenced by the groff tests</title>
<updated>2018-08-16T14:51:21+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-08-16T14:51:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/asciideck.git/commit/?id=f317200563bf3b7547cbca6b825fd6bee50a6528'/>
<id>f317200563bf3b7547cbca6b825fd6bee50a6528</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Run groff against projects that use Asciideck for their manual</title>
<updated>2018-08-16T13:54:16+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-08-16T13:54:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/asciideck.git/commit/?id=abe4ff5ca5c6c74c4c1562c38d74ab232607312b'/>
<id>abe4ff5ca5c6c74c4c1562c38d74ab232607312b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rewrite the project</title>
<updated>2018-06-08T12:49:09+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-06-08T12:49:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/asciideck.git/commit/?id=524777054be30c848c1883ffd15b245c29f73004'/>
<id>524777054be30c848c1883ffd15b245c29f73004</id>
<content type='text'>
The new code is much more readable and easier to extend. I took
inspiration from Haskell's Parsec project which seems to only
write the happy-path and applied the idea to Erlang's exceptions.
When the parser tries to parse, say, a list, and crashes, it
tries with a table next, and so on until something matches.
Normal paragraphs always match so there can be no parsing
failures.

The parser now has a number of passes: first the block parser,
then lists and tables passes to build a proper tree out of
them and finally an inline pass to apply inline formatting.
The resulting AST can then be modified at will and passed on
to translator modules which output a different format.

The man page translator was also rewritten and has been tested
against both Cowboy and Gun. Numerous issues were fixed as a
result of this rewrite.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The new code is much more readable and easier to extend. I took
inspiration from Haskell's Parsec project which seems to only
write the happy-path and applied the idea to Erlang's exceptions.
When the parser tries to parse, say, a list, and crashes, it
tries with a table next, and so on until something matches.
Normal paragraphs always match so there can be no parsing
failures.

The parser now has a number of passes: first the block parser,
then lists and tables passes to build a proper tree out of
them and finally an inline pass to apply inline formatting.
The resulting AST can then be modified at will and passed on
to translator modules which output a different format.

The man page translator was also rewritten and has been tested
against both Cowboy and Gun. Numerous issues were fixed as a
result of this rewrite.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add HiPE and ErLLVM testing</title>
<updated>2016-11-04T23:02:45+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2016-11-04T22:59:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/asciideck.git/commit/?id=9dd3ec20a0bb932c25ee4a766c4822471fe342cc'/>
<id>9dd3ec20a0bb932c25ee4a766c4822471fe342cc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add CI</title>
<updated>2016-11-01T21:46:10+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2016-11-01T21:46:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/asciideck.git/commit/?id=ed2563cd7a9ee6c2e47417f50c731f4c51cb6681'/>
<id>ed2563cd7a9ee6c2e47417f50c731f4c51cb6681</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix version number and add .app file</title>
<updated>2016-11-01T21:13:27+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2016-11-01T21:13:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/asciideck.git/commit/?id=80f0ad6019a2dea9f3ef06511c21503da87199dd'/>
<id>80f0ad6019a2dea9f3ef06511c21503da87199dd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
