From 99fc43c4e23687de5299098d48ecb0a703fe75a9 Mon Sep 17 00:00:00 2001 From: Kristaps Dz Date: Sun, 22 Dec 2024 14:37:44 -0800 Subject: [PATCH] Add more possible contributions nobody will do. --- index.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/index.md b/index.md index 9541021..a1ec8fe 100644 --- a/index.md +++ b/index.md @@ -208,6 +208,10 @@ If you have [valgrind](https://valgrind.org) installed, `make valgrind` will run all regression tests with all output modes and store any leaks or bad behaviour. These are output to the screen at the conclusion of all tests. +The CI runner in *lowdown*'s GitHub repository runs both valgrind and +regular regression tests, the latter with the compiler's **-fsanitize** +options enabled, on each push. + I've extensively run [AFL](http://lcamtuf.coredump.cx/afl/) against the compiled sources with no failures---definitely a credit to the [hoedown](https://github.com/hoedown/hoedown) authors (and those from whom they @@ -319,17 +323,26 @@ was invoked within. the Markdown test suite, last version 1.0.3. This suite is available as part of the `make regress` functionality. +There are many other extensions to Markdown implemented in *lowdown*: +see the manpages for specifics. + ## How Can You Help? Want to hack on *lowdown*? Of course you do. - Using a perfect hash (such as **gperf**) for entities. +- RTL languages are totally unrepresented. It's difficult but not +impossible to refactor term.c to internally create a sequence of lines, +instead of a stream of contiguous output, allowing for a post-processing +RTL pass. + - There are bits and bobs remaining to be fixed or implemented. You can always just search for `TODO`, `XXX`, or `FIXME` in the source code. This is your best bet. - If you want a larger project, a **-tpdf** seems most interesting (and -quite difficult given that UTF-8 need be present). Another project that -has been implemented elsewhere is a parser for mathematics such that -`eqn` or similar may be output. +quite difficult given that UTF-8 need be present). + +- Implement a parser for mathematics such that `eqn` or similar may be +output.