chiark / gitweb /
blog.git
5 years agodocumentation/python: bad documentation copypaste? probably.
Vladimír Vondruš [Thu, 22 Aug 2019 21:02:12 +0000 (23:02 +0200)]
documentation/python: bad documentation copypaste? probably.

5 years agodocumentation/python: minor cleanup.
Vladimír Vondruš [Thu, 22 Aug 2019 20:24:04 +0000 (22:24 +0200)]
documentation/python: minor cleanup.

5 years agom.dox: minor cleanup.
Vladimír Vondruš [Thu, 22 Aug 2019 20:20:39 +0000 (22:20 +0200)]
m.dox: minor cleanup.

5 years agom.code, m.math: test & fix nested backticks in interpreted roles.
Vladimír Vondruš [Thu, 22 Aug 2019 20:19:41 +0000 (22:19 +0200)]
m.code, m.math: test & fix nested backticks in interpreted roles.

Broken when fixing backslash support.

5 years agom.dox: doc++
Vladimír Vondruš [Thu, 22 Aug 2019 20:19:03 +0000 (22:19 +0200)]
m.dox: doc++

5 years agom.sphinx: implement intersphinx read support.
Vladimír Vondruš [Thu, 22 Aug 2019 20:18:12 +0000 (22:18 +0200)]
m.sphinx: implement intersphinx read support.

Intersphinx write support next.

5 years agodocumentation/python: implement documenting function params and return.
Vladimír Vondruš [Thu, 22 Aug 2019 13:34:49 +0000 (15:34 +0200)]
documentation/python: implement documenting function params and return.

Did not expect I would need to patch Docutils for this because nobody had
this use case since its initial commit in 2002. How the heck is Sphinx
doing this, are they replacing Docutils internals too?!

5 years agodocumentation: add an actual diagnostic to this assert.
Vladimír Vondruš [Wed, 21 Aug 2019 11:41:45 +0000 (13:41 +0200)]
documentation: add an actual diagnostic to this assert.

Seems to be hit quite often, so make it helpful.

5 years agocss: make .m-diary left padding large enough to fit a short date as well.
Vladimír Vondruš [Sat, 3 Aug 2019 10:53:41 +0000 (12:53 +0200)]
css: make .m-diary left padding large enough to fit a short date as well.

And remove the extraneous margin -- which basically makes it look
roughly the same as before, but without uglily wrapped things.

5 years agoDoc++
Vladimír Vondruš [Thu, 18 Jul 2019 18:57:23 +0000 (20:57 +0200)]
Doc++

5 years agodocumentation/python: added TODOs for enum value docs.
Vladimír Vondruš [Thu, 18 Jul 2019 18:43:44 +0000 (20:43 +0200)]
documentation/python: added TODOs for enum value docs.

5 years agodocumentation/python: support external docs for all stuff.
Vladimír Vondruš [Thu, 18 Jul 2019 18:42:44 +0000 (20:42 +0200)]
documentation/python: support external docs for all stuff.

And also detailed docs for enums, functions, properties and data.

5 years agodoc: remove outdated / redundant info.
Vladimír Vondruš [Thu, 18 Jul 2019 18:37:24 +0000 (20:37 +0200)]
doc: remove outdated / redundant info.

5 years agodocumentation/python: um, why don't I use a function here?
Vladimír Vondruš [Thu, 18 Jul 2019 17:30:10 +0000 (19:30 +0200)]
documentation/python: um, why don't I use a function here?

5 years agoAdd file encoding to .editorconfig.
Vladimír Vondruš [Thu, 18 Jul 2019 16:18:31 +0000 (18:18 +0200)]
Add file encoding to .editorconfig.

5 years agodoc: Python doc generator *can* search now.
Vladimír Vondruš [Thu, 18 Jul 2019 16:15:06 +0000 (18:15 +0200)]
doc: Python doc generator *can* search now.

5 years agodocumentation/doxygen: fix last remaining use of deprecated name attrib.
Vladimír Vondruš [Thu, 18 Jul 2019 15:56:25 +0000 (17:56 +0200)]
documentation/doxygen: fix last remaining use of deprecated name attrib.

5 years agodocumentation/python: hook up the search.
Vladimír Vondruš [Thu, 18 Jul 2019 08:45:48 +0000 (10:45 +0200)]
documentation/python: hook up the search.

5 years agodocumentation: trim spaces from the right only if nothing is found.
Vladimír Vondruš [Thu, 18 Jul 2019 15:24:50 +0000 (17:24 +0200)]
documentation: trim spaces from the right only if nothing is found.

With unconditional trimming it was not possible to narrow down results
for page titles containing spaces (or subpages, which are separated by
double right arrow surrounded by spaces).

5 years agodocumentation: reuse the saved searched string instead of creating it again.
Vladimír Vondruš [Thu, 18 Jul 2019 15:23:54 +0000 (17:23 +0200)]
documentation: reuse the saved searched string instead of creating it again.

This avoids duplicating the trimming/decoding logic.

5 years agodocumentation: provide autocompletion in UTF-8 as well.
Vladimír Vondruš [Thu, 18 Jul 2019 15:21:01 +0000 (17:21 +0200)]
documentation: provide autocompletion in UTF-8 as well.

The search() function returns the result list in UTF-8, but the
autocompletion was not. And of course renderResults() assumed it was in
UTF-8 and decoded it from UTF-8 *twice*. This wasn't discovered until
now because I had no pages with UTF-8 names apart from the test (which
doesn't test the UI stuff).

5 years agodocumentation/doxygen: insert also pages with all prefixes.
Vladimír Vondruš [Thu, 18 Jul 2019 15:17:40 +0000 (17:17 +0200)]
documentation/doxygen: insert also pages with all prefixes.

Not sure why there was an exception. This makes it practically
impossible to search for subpages.

5 years agocss: highlight active documentation entries the same as sections.
Vladimír Vondruš [Thu, 18 Jul 2019 14:28:12 +0000 (16:28 +0200)]
css: highlight active documentation entries the same as sections.

For Python code, many names will have just the entry without any
detailed docs and it's hard to see where on the page it is if it's not
selected. The same works for Doxygen, of course.

5 years agodocumentation/doxygen: move entry ID to the <dt> element.
Vladimír Vondruš [Thu, 18 Jul 2019 14:27:18 +0000 (16:27 +0200)]
documentation/doxygen: move entry ID to the <dt> element.

And it's no longer the deprecated name attribute, but rather an id.

5 years agodocumentation/python: move entry ID to the <dt> element.
Vladimír Vondruš [Thu, 18 Jul 2019 14:01:57 +0000 (16:01 +0200)]
documentation/python: move entry ID to the <dt> element.

Fancy new stuff incoming!

5 years agodocumentation: trim overly long search results even more.
Vladimír Vondruš [Thu, 18 Jul 2019 13:24:55 +0000 (15:24 +0200)]
documentation: trim overly long search results even more.

The function name should be shown fully, ideally together with a
recognizable prefix.

5 years agodocumentation: properly show 100+ when having more results that can fit.
Vladimír Vondruš [Thu, 18 Jul 2019 11:30:59 +0000 (13:30 +0200)]
documentation: properly show 100+ when having more results that can fit.

This got accidentally broken in 8bdb844ceb547d8ca3156ef815de9603e51a598a
when implementing the Tab autocompletion. Unfortunately I can't really
auto-test the UI code :/

5 years agodocumentation: re-render symbol count if search box gets shown again.
Vladimír Vondruš [Thu, 18 Jul 2019 11:18:12 +0000 (13:18 +0200)]
documentation: re-render symbol count if search box gets shown again.

The (stale) count of found symbols was preserved there even though the
search box got emptied again. Also deduplicated the code a bit.

5 years agodocumentation: make it possible to have more than 128 results for a node.
Vladimír Vondruš [Thu, 18 Jul 2019 10:55:59 +0000 (12:55 +0200)]
documentation: make it possible to have more than 128 results for a node.

Python's __init__ is the main offender, the (currently very barebone)
Magnum Python bindings have 340 results for __init__. This change is
based on the assumption that nodes with extreme amount of results on the
other hand don't have many children, so we can steal some bits from the
child count instead. Now it's either up to 127 results and up to 127
children or up to 2048 results and 16 children.

5 years agodocumentation: doc++
Vladimír Vondruš [Thu, 18 Jul 2019 10:51:23 +0000 (12:51 +0200)]
documentation: doc++

5 years agodocumentation: make the general search tests backend-independent.
Vladimír Vondruš [Thu, 18 Jul 2019 09:24:04 +0000 (11:24 +0200)]
documentation: make the general search tests backend-independent.

It stays C++-specific, but since the implementation doesn't care about
the language, it's okay.

5 years agodocumentation/python: wtf, why None and why not [].
Vladimír Vondruš [Thu, 18 Jul 2019 08:48:18 +0000 (10:48 +0200)]
documentation/python: wtf, why None and why not [].

This was *sometimes* failing during the test, with Jinja complaining
that None is not iterable. But not all the time, for some reason.

5 years agodocumentation/python: extract the name shortener utility.
Vladimír Vondruš [Wed, 17 Jul 2019 19:04:30 +0000 (21:04 +0200)]
documentation/python: extract the name shortener utility.

5 years agodocumentation/python: minor cleanup.
Vladimír Vondruš [Wed, 17 Jul 2019 18:14:05 +0000 (20:14 +0200)]
documentation/python: minor cleanup.

5 years agodocumentation/python: pass the whole entry to documentation extractors.
Vladimír Vondruš [Wed, 17 Jul 2019 18:11:57 +0000 (20:11 +0200)]
documentation/python: pass the whole entry to documentation extractors.

Compared to basically unpacking the entry and passing all of it as
separate arguments this makes it easier to get the page URL and in the
future also other stuff.

5 years agodocumentation/python: save URLs of crawled classes, modules and pages.
Vladimír Vondruš [Wed, 17 Jul 2019 17:55:40 +0000 (19:55 +0200)]
documentation/python: save URLs of crawled classes, modules and pages.

Makes link creation much simpler later.

5 years agodocumentation: search data format version 2.
Vladimír Vondruš [Wed, 17 Jul 2019 16:44:32 +0000 (18:44 +0200)]
documentation: search data format version 2.

Instead of having a hardcoded mapping from flags to type names and
associated classes on the JavaScript side, which was very C++-specific,
the new format now moves this mapping directly into the search data.

It's a new section at the end, for each type index containing CSS class
ID (which is still hardcoded, but that's not language specific anyway)
and an UTF-8 name that's displayed in the label. For C++ this makes the
search data file size 107 bytes larger, which isn't significant by any
means.

5 years agodocumentation: remove dead code.
Vladimír Vondruš [Wed, 17 Jul 2019 16:51:35 +0000 (18:51 +0200)]
documentation: remove dead code.

5 years agodocumentation: ensure the extra arguments are always passed as keywords.
Vladimír Vondruš [Wed, 17 Jul 2019 16:39:25 +0000 (18:39 +0200)]
documentation: ensure the extra arguments are always passed as keywords.

5 years agodocumentation: encode format version into search data filename.
Vladimír Vondruš [Wed, 17 Jul 2019 16:33:41 +0000 (18:33 +0200)]
documentation: encode format version into search data filename.

The browser having a stale data (and a stale script) cached is okay-ish
as things still mostly work, but having a stale data with a script
expecting a new version or vice versa is *bad*, so prevent that by
having the script always download file of the exact version it expects.

This is a bit less useful with docs served from local filesystem (as
the filename is encoded in HTML pages rather than in the script), but
there I don't assume the browser is doing much caching so that should be
okay.

5 years agodocumentation: add sanity checks for always-defined template variables.
Vladimír Vondruš [Wed, 17 Jul 2019 18:46:58 +0000 (20:46 +0200)]
documentation: add sanity checks for always-defined template variables.

5 years agodocumentation: make the search test data diffable.
Vladimír Vondruš [Sun, 14 Jul 2019 23:16:17 +0000 (01:16 +0200)]
documentation: make the search test data diffable.

5 years agodocumentation: first step to make the result types backend-specific.
Vladimír Vondruš [Sun, 14 Jul 2019 23:14:36 +0000 (01:14 +0200)]
documentation: first step to make the result types backend-specific.

The type is now a part of the doxygen script and is added as plain bits
to ResultFlag. Next step is encoding the type mapping to the search data
and then reading that back in the JS frontend.

5 years agodocumentation/doxygen: update JS tests and ensure it doesn't happen again.
Vladimír Vondruš [Sun, 14 Jul 2019 22:17:54 +0000 (00:17 +0200)]
documentation/doxygen: update JS tests and ensure it doesn't happen again.

Ugh. The flags got reordered in 1a10e178fbf4d370ba1ae3026e5492c757cfef2e
(HALF A YEAR AGO!) but the JS test data were never adapted to that, so
the JS test was still working with the old stuff.

The Travis CI job was modified to execute the python script during
the JS test run and verify there's no git diff after that.

5 years agodocumentation: move search-related stuff into a dedicated module.
Vladimír Vondruš [Sun, 14 Jul 2019 21:57:19 +0000 (23:57 +0200)]
documentation: move search-related stuff into a dedicated module.

So it can be used by the Python doc generator as well. Wanted to put it
into __init__.py, but Guido disagreed with that, so I can't.

5 years agom.math, documentation: update math support for dvisvgm 2.6.3.
Vladimír Vondruš [Sun, 14 Jul 2019 21:45:03 +0000 (23:45 +0200)]
m.math, documentation: update math support for dvisvgm 2.6.3.

It reorders all XML attributes for no reason. Ugh I hate this.

5 years agom.math: ensure cache file is reset when cache is not used.
Vladimír Vondruš [Sun, 14 Jul 2019 21:42:23 +0000 (23:42 +0200)]
m.math: ensure cache file is reset when cache is not used.

Otherwise tests run in batch can sporadically fail.

5 years agom.qr: patch the output to be consistent between Travis any my Python 3.7.
Vladimír Vondruš [Sun, 14 Jul 2019 20:39:52 +0000 (22:39 +0200)]
m.qr: patch the output to be consistent between Travis any my Python 3.7.

5 years agopackage/ci: build for Python 3.7 and pybind 2.3 as well, drop 3.4 build.
Vladimír Vondruš [Sun, 14 Jul 2019 19:36:05 +0000 (21:36 +0200)]
package/ci: build for Python 3.7 and pybind 2.3 as well, drop 3.4 build.

5 years agoDrop Python 3.4 support.
Vladimír Vondruš [Sun, 14 Jul 2019 19:32:26 +0000 (21:32 +0200)]
Drop Python 3.4 support.

It was EOL'd in March 2019 and I don't want to bother with it anymore.

5 years agodocumentation/python: handle also getset descriptors.
Vladimír Vondruš [Sun, 14 Jul 2019 16:48:06 +0000 (18:48 +0200)]
documentation/python: handle also getset descriptors.

Ugh enough with those weird things already.

5 years agodocumentation/python: properly handle inspection of slot properties.
Vladimír Vondruš [Sun, 14 Jul 2019 15:49:39 +0000 (17:49 +0200)]
documentation/python: properly handle inspection of slot properties.

There's no fget/fset/fdel for those and we also can't __doc__ them.

5 years agodocumentation/python: reduce annotation test to just parsing, not links.
Vladimír Vondruš [Sun, 14 Jul 2019 15:39:58 +0000 (17:39 +0200)]
documentation/python: reduce annotation test to just parsing, not links.

Type links are tested in test_inspect.TypeLinks.

5 years agodocumentation/python: reduce needed test boilerplate.
Vladimír Vondruš [Sun, 14 Jul 2019 13:49:48 +0000 (15:49 +0200)]
documentation/python: reduce needed test boilerplate.

Will do the same for doxygen, plugin and theme tests too, but later.

5 years agodocumentation/python: warn when a type link should (but isn't) resolved.
Vladimír Vondruš [Sun, 14 Jul 2019 12:54:36 +0000 (14:54 +0200)]
documentation/python: warn when a type link should (but isn't) resolved.

Could help with figuring out what types were accidentally omitted from
the docs.

5 years agodocumentation/python: attrs does bad things and I'm not happy about that.
Vladimír Vondruš [Sun, 14 Jul 2019 12:13:23 +0000 (14:13 +0200)]
documentation/python: attrs does bad things and I'm not happy about that.

5 years agodocumentation/python: further improve type annotation support.
Vladimír Vondruš [Sun, 14 Jul 2019 12:02:24 +0000 (14:02 +0200)]
documentation/python: further improve type annotation support.

This is an awful mess, ffs. Like if nobody designed this with
introspection in mind.

5 years agodocumentation/python: minor clarification in a test.
Vladimír Vondruš [Sun, 14 Jul 2019 11:59:28 +0000 (13:59 +0200)]
documentation/python: minor clarification in a test.

5 years agodocumentation/python: properly handle invalid annotation types.
Vladimír Vondruš [Sun, 14 Jul 2019 10:51:25 +0000 (12:51 +0200)]
documentation/python: properly handle invalid annotation types.

Such as using a tuple instead of Tuple or putting a function there
instead of a type.

5 years agodocumentation/python: properly handle nested pybind signature parse errors.
Vladimír Vondruš [Sun, 14 Jul 2019 10:01:38 +0000 (12:01 +0200)]
documentation/python: properly handle nested pybind signature parse errors.

I still feel uneasy throwing exceptions. But eh.

5 years agodocumentation/python: properly parse pybind's Callable annotations.
Vladimír Vondruš [Sun, 14 Jul 2019 09:34:52 +0000 (11:34 +0200)]
documentation/python: properly parse pybind's Callable annotations.

5 years agodocumentation/python: clean up redundant imports.
Vladimír Vondruš [Sat, 13 Jul 2019 20:08:13 +0000 (22:08 +0200)]
documentation/python: clean up redundant imports.

5 years agodocumentation/python: test pybind readonly properties, for completeness.
Vladimír Vondruš [Sat, 13 Jul 2019 20:07:49 +0000 (22:07 +0200)]
documentation/python: test pybind readonly properties, for completeness.

5 years agodocumentation/python: support write-only properties.
Vladimír Vondruš [Sat, 13 Jul 2019 20:04:17 +0000 (22:04 +0200)]
documentation/python: support write-only properties.

Supported by Python through a slightly crazy syntax and in pybind11
since 2.3.

5 years agodocumentation/python: unify and improve formatting of values.
Vladimír Vondruš [Sat, 13 Jul 2019 17:39:17 +0000 (19:39 +0200)]
documentation/python: unify and improve formatting of values.

Such as function default values or data values. Mainly done in order to
turn enum values into links. Also ensuring the value is always HTML
escaped.

5 years agodocumentation/python: inspect pybind type __annotations__ carefully.
Vladimír Vondruš [Sat, 13 Jul 2019 16:30:26 +0000 (18:30 +0200)]
documentation/python: inspect pybind type __annotations__ carefully.

The typing.get_type_annotations() crashes with a KeyError there because
there's no pybind11_builtins module. I don't know and don't want to know
what's happening there.

5 years agodocumentation/python: allow relative links in top navbar.
Vladimír Vondruš [Sat, 13 Jul 2019 15:52:33 +0000 (17:52 +0200)]
documentation/python: allow relative links in top navbar.

For (local) Magnum Python docs I need to link to C++ docs, which are in
../../../bla/index.html.

5 years agodocumentation/python: doc++
Vladimír Vondruš [Sat, 13 Jul 2019 15:52:16 +0000 (17:52 +0200)]
documentation/python: doc++

5 years agodocumentation/python: better name for a function.
Vladimír Vondruš [Sat, 13 Jul 2019 15:48:36 +0000 (17:48 +0200)]
documentation/python: better name for a function.

5 years agodocumentation/python: crawl also enum values.
Vladimír Vondruš [Sat, 13 Jul 2019 15:46:07 +0000 (17:46 +0200)]
documentation/python: crawl also enum values.

No functional change, just a preparation for linking to enum values.

5 years agodocumentation/python: stay compatible with Python 3.6.
Vladimír Vondruš [Sat, 13 Jul 2019 14:10:43 +0000 (16:10 +0200)]
documentation/python: stay compatible with Python 3.6.

5 years agodocumentation/python: robust linking also for nested/generic types.
Vladimír Vondruš [Fri, 12 Jul 2019 20:18:13 +0000 (22:18 +0200)]
documentation/python: robust linking also for nested/generic types.

Wow of course this again took me ten times more than originally
anticipated, because there are NO FREAKING DOCS AT ALL for the typing
module.

The major advantage of the new (hard to implement) approach is that
string annotations are parsed and dereferenced correctly as well. That
also means the previous way I did them (fully qualified names) was
mostly wrong.

5 years agodocumentation/python: test link formatting also for type links.
Vladimír Vondruš [Fri, 12 Jul 2019 12:01:19 +0000 (14:01 +0200)]
documentation/python: test link formatting also for type links.

5 years agodocumentation/python: implement linking for types.
Vladimír Vondruš [Fri, 12 Jul 2019 10:36:09 +0000 (12:36 +0200)]
documentation/python: implement linking for types.

5 years agodocumentation/python: properly handle recursively imported modules.
Vladimír Vondruš [Thu, 11 Jul 2019 23:03:42 +0000 (01:03 +0200)]
documentation/python: properly handle recursively imported modules.

Basically converting the crawl to be breadth-first instead of
depth-first and maintaining a set of crawled modules to ensure they're
never visited again.

This could happen with classes as well, but it's rarer -- one would need
to add it to __all__ twice (or once and then it gets discovered
implicitly) etc. For now I'm simply asserting, will revisit in case it
proves to be an actual problem.

5 years agodocumentation/python: minor code reorganization.
Vladimír Vondruš [Wed, 10 Jul 2019 21:39:40 +0000 (23:39 +0200)]
documentation/python: minor code reorganization.

5 years agodocumentation/python: inline functions that are used in a single place.
Vladimír Vondruš [Wed, 10 Jul 2019 21:31:27 +0000 (23:31 +0200)]
documentation/python: inline functions that are used in a single place.

Those are the ugliest, ha. Keep them together.

5 years agodocumentation/python: format also anchors for class/module members.
Vladimír Vondruš [Wed, 10 Jul 2019 14:08:32 +0000 (16:08 +0200)]
documentation/python: format also anchors for class/module members.

First step towards symbol crosslinking.

5 years agodocumentation/python: make it possible to configure how URLs look.
Vladimír Vondruš [Wed, 10 Jul 2019 20:45:15 +0000 (22:45 +0200)]
documentation/python: make it possible to configure how URLs look.

Well, this is a bit overdone preparation for links to actual class /
module members, but can't hurt, no?? :D

5 years agodocumentation/python: crawl the names first to build a name map.
Vladimír Vondruš [Wed, 10 Jul 2019 20:29:54 +0000 (22:29 +0200)]
documentation/python: crawl the names first to build a name map.

And then render eeach page non-recursively. That helps with
deduplicating the code (although the result is more code now), memory
usage (we're freeing everything before continuing to render another
page) and prepares the codebase for crosslinking and search.

5 years agopelican-theme: nope, this PR is still not merged yet.
Vladimír Vondruš [Sun, 14 Jul 2019 17:10:48 +0000 (19:10 +0200)]
pelican-theme: nope, this PR is still not merged yet.

5 years agodocumentation/python: adapt to a minor change in pybind 2.3 signatures.
Vladimír Vondruš [Tue, 9 Jul 2019 11:16:40 +0000 (13:16 +0200)]
documentation/python: adapt to a minor change in pybind 2.3 signatures.

5 years agodocumentation/doxygen: fixed link to defines section.
Cris Luengo [Tue, 9 Jul 2019 11:14:52 +0000 (13:14 +0200)]
documentation/doxygen: fixed link to defines section.

Vanilla HTML Doxygen output uses #define-members and that's what was
used to define the section ID, however the link to it was by mistake
just #defines.

5 years agopackage/ci: use matplotlib 3.0 on the CI.
Vladimír Vondruš [Sun, 7 Jul 2019 20:29:42 +0000 (22:29 +0200)]
package/ci: use matplotlib 3.0 on the CI.

5 years agom.plots: adapt for matplotlib 3.0.
Vladimír Vondruš [Sun, 7 Jul 2019 20:28:19 +0000 (22:28 +0200)]
m.plots: adapt for matplotlib 3.0.

3.0 uses a HTTPS URL in the SVG preamble, so the regex needed updating.
That's it. And I was putting this off for over a year, heh.

Well, actually now I have THREE DIFFERENT OUTPUTS to test for --
Python 3.5 and older has slightly different number rounding, while
matplotlib 3.1 adds a CSS property that 3.0 didn't have. Yay this is
annoying as hell.

5 years agopackage/ci: use latest Jinja on the CI.
Vladimír Vondruš [Sun, 7 Jul 2019 20:13:33 +0000 (22:13 +0200)]
package/ci: use latest Jinja on the CI.

Should work again.

5 years agoDoc++
Vladimír Vondruš [Sun, 7 Jul 2019 20:12:13 +0000 (22:12 +0200)]
Doc++

5 years agoTrim extra trailing newlines before passing it to Jinja's indent().
Vladimír Vondruš [Sun, 7 Jul 2019 19:34:50 +0000 (21:34 +0200)]
Trim extra trailing newlines before passing it to Jinja's indent().

In Jinja 2.9 indent() unconditionally stripped the trailing newline, in
2.10 it preserves it. That ... actually makes sense, so we have to
adapt.

5 years agom.htmlsanity: add a rtrim Jinja2 filter.
Vladimír Vondruš [Sun, 7 Jul 2019 19:23:35 +0000 (21:23 +0200)]
m.htmlsanity: add a rtrim Jinja2 filter.

Argh, I wanted to update to Jina 2.10 without workarounds, but it's not
possible.

5 years agocss: allow customizing text line height.
Cris Luengo [Wed, 1 May 2019 22:13:52 +0000 (16:13 -0600)]
css: allow customizing text line height.

5 years agocss: allow variables to be defined in terms of other variables.
Cris Luengo [Wed, 1 May 2019 22:16:11 +0000 (16:16 -0600)]
css: allow variables to be defined in terms of other variables.

5 years agoRevert "documentation: fix for duplicate detailed description issue."
Vladimír Vondruš [Sun, 7 Jul 2019 16:44:05 +0000 (18:44 +0200)]
Revert "documentation: fix for duplicate detailed description issue."

Wait no, this was a total brainfart. Things continue to work even
without those (and the new branches are OTOH never actually executed).

This partially reverts commit d1961231589a1cdf7a742d1f55a8daaf4533dfd6.

5 years agodocumentation: allow tests to run under MacOS and Windows.
Cris Luengo [Wed, 8 May 2019 04:09:00 +0000 (22:09 -0600)]
documentation: allow tests to run under MacOS and Windows.

5 years agodocumentation: these two also had duplicate detailed description issues.
Cris Luengo [Wed, 8 May 2019 04:18:00 +0000 (22:18 -0600)]
documentation: these two also had duplicate detailed description issues.

5 years agodocumentation: fix for duplicate detailed description issue.
Cris Luengo [Tue, 7 May 2019 05:43:38 +0000 (23:43 -0600)]
documentation: fix for duplicate detailed description issue.

Also fixes issue with group (module) defined across two files.

5 years agodocumentation/doxygen: defines *can* appear twice, too.
Vladimír Vondruš [Sun, 7 Jul 2019 16:27:25 +0000 (18:27 +0200)]
documentation/doxygen: defines *can* appear twice, too.

In a group and in file docs. So accomodate for that.

5 years agodocumentation: test issues with duplicate detailed descriptions.
Cris Luengo [Tue, 7 May 2019 05:54:19 +0000 (23:54 -0600)]
documentation: test issues with duplicate detailed descriptions.

Also shows issues that come up when groups (modules) are spread over
multiple files.

5 years agoUpdated CREDITS.rst.
Vladimír Vondruš [Sun, 7 Jul 2019 12:22:04 +0000 (14:22 +0200)]
Updated CREDITS.rst.

5 years agodocumentation/python: test for external docs that get unused.
Vladimír Vondruš [Sun, 7 Jul 2019 12:20:11 +0000 (14:20 +0200)]
documentation/python: test for external docs that get unused.

Those should print a warning and not affect the output in any way.

5 years agodocumentation/doxygen: "improve" empty page filtering.
Vladimír Vondruš [Sun, 7 Jul 2019 13:05:33 +0000 (15:05 +0200)]
documentation/doxygen: "improve" empty page filtering.

By throwing more mud at the wall. Ugh. Wow doxygen, why is everything
so damn hard.