pg.ddx.io pgsql-docs@postgresql.org mailing list archive
help / color / mirror / Atom feednested <a> tags in glossary entries in html docs
9+ messages / 5 participants
[nested] [flat]
* nested <a> tags in glossary entries in html docs
@ 2024-04-12 16:29 Anton Voloshin <a.voloshin@postgrespro.ru>
0 siblings, 1 reply; 9+ messages in thread
From: Anton Voloshin @ 2024-04-12 16:29 UTC (permalink / raw)
To: pgsql-docs <pgsql-docs@lists.postgresql.org>; +Cc: Alvaro Herrera <alvherre@alvh.no-ip.org>
Hello,
In REL_13_STABLE and above, generated HTML have a broken HTML: nested <a
href="..."> tags for all links to glossary. Somehow, this results in
duplicated <a> tags on the https://www.postgresql.org/docs/
Found by tab-navigating https://www.postgresql.org/docs/16/rowtypes.html
where we see (spacing added to avoid line wraps):
... create a <a class="glossterm"
href="glossary.html#GLOSSARY-DOMAIN"</a><a class="glossterm"
href="glossary.html#GLOSSARY-DOMAIN"
title="Domain">domain</a> over the composite type ...
So, empty <a>, and then the real <a>. This resulted in stopping twice on
the "domain" link (right before, and then on the
"domain" word itself) while tab-navigating.
If I am to "make html" docs from the source (in REL_13_STABLE..master),
I see nested <a>'s instead:
create a <a class="glossterm" href="glossary.html#GLOSSARY-DOMAIN"><em
class="glossterm"><a class="glossterm"
href="glossary.html#GLOSSARY-DOMAIN" title="Domain">domain</a></em></a>
over the composite type
I guess docs are processed additionally before getting to
https://www.postgresql.org/docs/ (html sanitizer/beautifier?), in
passing fixing nested <a>'s, but producing duplicated <a>'s instead.
It seems to affect all glossary links:
after "make html",
grep '</a></em></a>' doc/src/sgml/html/*.html
results in 254 to 329 matches (in versions 13 to master).
REL_12_STABLE is not affected: glossary was only introduced in 13.
It seems to have been introduced in
commit 347d2b07fcc250680f75b5f89ba49d4805782c6b
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: Fri Apr 3 19:23:20 2020
Add a glossary to the documentation
Not sure about how to fix this (don't really know docbook).
--
Anton Voloshin
Postgres Professional, The Russian Postgres Company
https://postgrespro.ru
^ permalink raw reply [nested|flat] 9+ messages in thread
* Re: nested <a> tags in glossary entries in html docs
@ 2024-04-12 19:56 Erik Wienhold <ewie@ewie.name>
parent: Anton Voloshin <a.voloshin@postgrespro.ru>
0 siblings, 1 reply; 9+ messages in thread
From: Erik Wienhold @ 2024-04-12 19:56 UTC (permalink / raw)
To: Anton Voloshin <a.voloshin@postgrespro.ru>; +Cc: pgsql-docs <pgsql-docs@lists.postgresql.org>; Alvaro Herrera <alvherre@alvh.no-ip.org>
On 2024-04-12 18:29 +0200, Anton Voloshin wrote:
> In REL_13_STABLE and above, generated HTML have a broken HTML: nested <a
> href="..."> tags for all links to glossary. Somehow, this results in
> duplicated <a> tags on the https://www.postgresql.org/docs/
>
> Found by tab-navigating https://www.postgresql.org/docs/16/rowtypes.html
> where we see (spacing added to avoid line wraps):
> ... create a <a class="glossterm"
> href="glossary.html#GLOSSARY-DOMAIN"</a><a class="glossterm"
> href="glossary.html#GLOSSARY-DOMAIN"
> title="Domain">domain</a> over the composite type ...
>
> So, empty <a>, and then the real <a>. This resulted in stopping twice on the
> "domain" link (right before, and then on the
> "domain" word itself) while tab-navigating.
There's this bug[1] in the DocBook XSLT stylesheets. Looks like the
fix[2] landed in 1.79.2 (latest version on Arch, matching the latest
snapshot on GitHub from 2020-06-03) because I can see the change in
/usr/share/xml/docbook/xsl-stylesheets-1.79.2-nons/html/inline.xsl and
/usr/share/xml/docbook/xsl-stylesheets-1.79.2-nons/xhtml/inline.xsl.
But I still get those nested <a> with a simple test:
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd";
<book>
<title>Test</title>
<glosslist>
<glossentry id="glossary-a">
<glossterm>A</glossterm>
<glossdef>
<para>
<glossterm linkend="glossary-b">B</glossterm>
</para>
</glossdef>
</glossentry>
<glossentry id="glossary-b">
<glossterm>B</glossterm>
<glossdef>
<para>
Lorem ipsum…
</para>
</glossdef>
</glossentry>
</glosslist>
</book>
Generating the XHTML with
xsltproc --nonet /usr/share/xml/docbook/xsl-stylesheets-1.79.2-nons/xhtml/docbook.xsl test.sgml | grep '</a></em></a>'
gives me
<a class="glossterm" href="#glossary-b"><em class="glossterm"><a class="glossterm" href="#glossary-b" title="B">B</a></em></a>
> Not sure about how to fix this (don't really know docbook).
My XSLT skills are quite rusty, but maybe it's possible to omit the
outer <a class="glossterm"> and just emit <em class="glossterm"> and its
child <a> in our stylesheets.
[1] https://github.com/docbook/xslt10-stylesheets/issues/24
[2] https://github.com/docbook/xslt10-stylesheets/commit/c242ce2b8c1a5ebfdb2e719f788367bb1ddee8ea
--
Erik
^ permalink raw reply [nested|flat] 9+ messages in thread
* Re: nested <a> tags in glossary entries in html docs
@ 2024-04-25 09:24 Alvaro Herrera <alvherre@alvh.no-ip.org>
parent: Erik Wienhold <ewie@ewie.name>
0 siblings, 2 replies; 9+ messages in thread
From: Alvaro Herrera @ 2024-04-25 09:24 UTC (permalink / raw)
To: Erik Wienhold <ewie@ewie.name>; +Cc: Anton Voloshin <a.voloshin@postgrespro.ru>; pgsql-docs <pgsql-docs@lists.postgresql.org>
On 2024-Apr-12, Erik Wienhold wrote:
> There's this bug[1] in the DocBook XSLT stylesheets. Looks like the
> fix[2] landed in 1.79.2 (latest version on Arch,
Maybe one of these days we should get going with the migration to
Docbook 5.x that Jürgen Purtz proposed.
https://postgr.es/m/21ed3fd9-9020-4b53-b04f-a08a831b6085@purtz.de
In the meantime, if anyone wants to suggest a XSLT patch to carry in our
local definition, we could try that.
--
Álvaro Herrera Breisgau, Deutschland — https://www.EnterpriseDB.com/
"The Gord often wonders why people threaten never to come back after they've
been told never to return" (www.actsofgord.com)
^ permalink raw reply [nested|flat] 9+ messages in thread
* Re: nested <a> tags in glossary entries in html docs
@ 2024-04-25 11:24 Jürgen Purtz <juergen@purtz.de>
parent: Alvaro Herrera <alvherre@alvh.no-ip.org>
1 sibling, 2 replies; 9+ messages in thread
From: Jürgen Purtz @ 2024-04-25 11:24 UTC (permalink / raw)
To: Alvaro Herrera <alvherre@alvh.no-ip.org>; Erik Wienhold <ewie@ewie.name>; +Cc: Anton Voloshin <a.voloshin@postgrespro.ru>; pgsql-docs <pgsql-docs@lists.postgresql.org>
On 25.04.24 11:24, Alvaro Herrera wrote:
> On 2024-Apr-12, Erik Wienhold wrote:
>
>> There's this bug[1] in the DocBook XSLT stylesheets. Looks like the
>> fix[2] landed in 1.79.2 (latest version on Arch,
> Maybe one of these days we should get going with the migration to
> Docbook 5.x that Jürgen Purtz proposed.
>
> https://postgr.es/m/21ed3fd9-9020-4b53-b04f-a08a831b6085@purtz.de
>
> In the meantime, if anyone wants to suggest a XSLT patch to carry in our
> local definition, we could try that.
>
Great recommendation. I may have time in the second half of June to
pursue the migration further. There is a performance problem, which
possibly results from our XSLT script that optimizes the
transformation-speed and works well in 4.x.
Jürgen Purtz
@Anton: AFAIK the script was developed by your (former?) college
Alexander Lakhin.
^ permalink raw reply [nested|flat] 9+ messages in thread
* Re: nested <a> tags in glossary entries in html docs
@ 2024-04-25 13:40 Jürgen Purtz <juergen@purtz.de>
parent: Jürgen Purtz <juergen@purtz.de>
1 sibling, 1 reply; 9+ messages in thread
From: Jürgen Purtz @ 2024-04-25 13:40 UTC (permalink / raw)
To: Alvaro Herrera <alvherre@alvh.no-ip.org>; Erik Wienhold <ewie@ewie.name>; +Cc: Anton Voloshin <a.voloshin@postgrespro.ru>; pgsql-docs <pgsql-docs@lists.postgresql.org>
On 25.04.24 13:24, Jürgen Purtz wrote:
>
> On 25.04.24 11:24, Alvaro Herrera wrote:
>> On 2024-Apr-12, Erik Wienhold wrote:
>>
>>> There's this bug[1] in the DocBook XSLT stylesheets. Looks like the
>>> fix[2] landed in 1.79.2 (latest version on Arch,
>> Maybe one of these days we should get going with the migration to
>> Docbook 5.x that Jürgen Purtz proposed.
>>
>> https://postgr.es/m/21ed3fd9-9020-4b53-b04f-a08a831b6085@purtz.de
>>
>> In the meantime, if anyone wants to suggest a XSLT patch to carry in our
>> local definition, we could try that.
>>
> Great recommendation. I may have time in the second half of June to
> pursue the migration further. There is a performance problem, which
> possibly results from our XSLT script that optimizes the
> transformation-speed and works well in 4.x.
>
> Jürgen Purtz
>
> @Anton: AFAIK the script was developed by your (former?) college
> Alexander Lakhin.
>
... or do we have a problem with the fact that our xml files are not
well-formed? Some of them contain more than one root-element:
xmllint --noout *.sgml ref/*.sgml 2> >(grep Extra)
J. Purtz
^ permalink raw reply [nested|flat] 9+ messages in thread
* Re: nested <a> tags in glossary entries in html docs
@ 2024-04-25 17:08 Erik Wienhold <ewie@ewie.name>
parent: Jürgen Purtz <juergen@purtz.de>
0 siblings, 0 replies; 9+ messages in thread
From: Erik Wienhold @ 2024-04-25 17:08 UTC (permalink / raw)
To: Jürgen Purtz <juergen@purtz.de>; +Cc: Alvaro Herrera <alvherre@alvh.no-ip.org>; Anton Voloshin <a.voloshin@postgrespro.ru>; pgsql-docs <pgsql-docs@lists.postgresql.org>
On 2024-04-25 15:40 +0200, Jürgen Purtz wrote:
> On 25.04.24 13:24, Jürgen Purtz wrote:
> >
> > On 25.04.24 11:24, Alvaro Herrera wrote:
> > > On 2024-Apr-12, Erik Wienhold wrote:
> > >
> > > > There's this bug[1] in the DocBook XSLT stylesheets. Looks like the
> > > > fix[2] landed in 1.79.2 (latest version on Arch,
> > > Maybe one of these days we should get going with the migration to
> > > Docbook 5.x that Jürgen Purtz proposed.
> > >
> > > https://postgr.es/m/21ed3fd9-9020-4b53-b04f-a08a831b6085@purtz.de
> > >
> > > In the meantime, if anyone wants to suggest a XSLT patch to carry in our
> > > local definition, we could try that.
> > >
> > Great recommendation. I may have time in the second half of June to
> > pursue the migration further. There is a performance problem, which
> > possibly results from our XSLT script that optimizes the
> > transformation-speed and works well in 4.x.
> >
> ... or do we have a problem with the fact that our xml files are not
> well-formed? Some of them contain more than one root-element:
>
> xmllint --noout *.sgml ref/*.sgml 2> >(grep Extra)
No, those files are not processed as standalone documents but are
transcluded into postgres-full.xml from which postgres.html is then
generated. And postgres-full.xml is well-formed according to xmllint.
--
Erik
^ permalink raw reply [nested|flat] 9+ messages in thread
* Re: nested <a> tags in glossary entries in html docs
@ 2024-04-25 17:35 Alvaro Herrera <alvherre@alvh.no-ip.org>
parent: Jürgen Purtz <juergen@purtz.de>
1 sibling, 0 replies; 9+ messages in thread
From: Alvaro Herrera @ 2024-04-25 17:35 UTC (permalink / raw)
To: Jürgen Purtz <juergen@purtz.de>; +Cc: Erik Wienhold <ewie@ewie.name>; Anton Voloshin <a.voloshin@postgrespro.ru>; pgsql-docs <pgsql-docs@lists.postgresql.org>
On 2024-Apr-25, Jürgen Purtz wrote:
> Great recommendation. I may have time in the second half of June to
> pursue the migration further. There is a performance problem, which
> possibly results from our XSLT script that optimizes the
> transformation-speed and works well in 4.x.
Maybe a way to study this is to time a run with those speedups removed
and see if the timing with DocBook 5.2 matches. If it does, that's a
sign that forward-porting the speedup tweaks may be worthwhile.
--
Álvaro Herrera PostgreSQL Developer — https://www.EnterpriseDB.com/
"On the other flipper, one wrong move and we're Fatal Exceptions"
(T.U.X.: Term Unit X - http://www.thelinuxreview.com/TUX/)
^ permalink raw reply [nested|flat] 9+ messages in thread
* Re: nested <a> tags in glossary entries in html docs
@ 2024-04-25 20:00 Alexander Lakhin <exclusion@gmail.com>
parent: Alvaro Herrera <alvherre@alvh.no-ip.org>
1 sibling, 1 reply; 9+ messages in thread
From: Alexander Lakhin @ 2024-04-25 20:00 UTC (permalink / raw)
To: Alvaro Herrera <alvherre@alvh.no-ip.org>; Erik Wienhold <ewie@ewie.name>; +Cc: Anton Voloshin <a.voloshin@postgrespro.ru>; pgsql-docs <pgsql-docs@lists.postgresql.org>
Hello,
25.04.2024 12:24, Alvaro Herrera wrote:
> On 2024-Apr-12, Erik Wienhold wrote:
>
>> There's this bug[1] in the DocBook XSLT stylesheets. Looks like the
>> fix[2] landed in 1.79.2 (latest version on Arch,
> Maybe one of these days we should get going with the migration to
> Docbook 5.x that Jürgen Purtz proposed.
>
> https://postgr.es/m/21ed3fd9-9020-4b53-b04f-a08a831b6085@purtz.de
>
> In the meantime, if anyone wants to suggest a XSLT patch to carry in our
> local definition, we could try that.
Please try the attached patch, which adds <xsl:template match="glossterm"
name="glossterm">, borrowed from /usr/share/xml/docbook/stylesheet/
docbook-xsl/xhtml/inline.xsl (I have docbook-xsl 1.79.2 installed), to our
local stylesheet-html-common.xsl.
I applied the modification from [1] (in two places) and it looks like the
nested <a> issue is gone.
[1] https://github.com/docbook/xslt10-stylesheets/pull/72/commits/62144252364492aecd71a3c8d5e6e1624af847...
Best regards,
Alexander
Attachments:
[text/x-patch] fix-bad-nested-anchor-elements-for-glossterm.patch (6.1K, ../../672a27ae-0d77-2b28-62ea-83c9ccf2b424@gmail.com/2-fix-bad-nested-anchor-elements-for-glossterm.patch)
download | inline diff:
diff --git a/doc/src/sgml/stylesheet-html-common.xsl b/doc/src/sgml/stylesheet-html-common.xsl
index 9dcf96c02e..641a384812 100644
--- a/doc/src/sgml/stylesheet-html-common.xsl
+++ b/doc/src/sgml/stylesheet-html-common.xsl
@@ -674,4 +674,163 @@ set toc,title
</xsl:for-each>
</xsl:template>
+<xsl:template match="glossterm" name="glossterm">
+ <xsl:param name="firstterm" select="0"/>
+
+ <!-- To avoid extra <a name=""> anchor from inline.italicseq -->
+ <xsl:variable name="content">
+ <xsl:apply-templates/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="($firstterm.only.link = 0 or $firstterm = 1) and @linkend">
+ <xsl:variable name="targets" select="key('id',@linkend)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:call-template name="check.id.unique">
+ <xsl:with-param name="linkend" select="@linkend"/>
+ </xsl:call-template>
+
+ <xsl:choose>
+ <xsl:when test="$target">
+ <a>
+ <xsl:apply-templates select="." mode="common.html.attributes"/>
+
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:attribute>
+
+ <xsl:call-template name="inline.italicseq">
+ <xsl:with-param name="contentwithlink" select="$content"/>
+ </xsl:call-template>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="inline.italicseq">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:when test="not(@linkend) and ($firstterm.only.link = 0 or $firstterm = 1) and ($glossterm.auto.link != 0) and $glossary.collection != ''">
+ <xsl:variable name="term">
+ <xsl:choose>
+ <xsl:when test="@baseform"><xsl:value-of select="@baseform"/></xsl:when>
+ <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="cterm" select="(document($glossary.collection,.)//glossentry[glossterm=$term])[1]"/>
+
+ <!-- HACK HACK HACK! But it works... -->
+ <!-- You'd need to do more work if you wanted to chunk on glossdiv, though -->
+
+ <xsl:variable name="glossary" select="//glossary[@role='auto']"/>
+
+ <xsl:if test="count($glossary) != 1">
+ <xsl:message>
+ <xsl:text>Warning: glossary.collection specified, but there are </xsl:text>
+ <xsl:value-of select="count($glossary)"/>
+ <xsl:text> automatic glossaries</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="glosschunk">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$glossary"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="chunkbase">
+ <xsl:choose>
+ <xsl:when test="contains($glosschunk, '#')">
+ <xsl:value-of select="substring-before($glosschunk, '#')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$glosschunk"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="not($cterm)">
+ <xsl:message>
+ <xsl:text>There's no entry for </xsl:text>
+ <xsl:value-of select="$term"/>
+ <xsl:text> in </xsl:text>
+ <xsl:value-of select="$glossary.collection"/>
+ </xsl:message>
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$cterm"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <a href="{$chunkbase}#{$id}">
+ <xsl:apply-templates select="." mode="common.html.attributes"/>
+ <xsl:call-template name="inline.italicseq">
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:when test="not(@linkend) and ($firstterm.only.link = 0 or $firstterm = 1) and $glossterm.auto.link != 0">
+ <xsl:variable name="term">
+ <xsl:choose>
+ <xsl:when test="@baseform">
+ <xsl:value-of select="normalize-space(@baseform)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="normalize-space(.)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="targets" select="key('glossentries', $term)"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="count($targets)=0">
+ <xsl:message>
+ <xsl:text>Error: no glossentry for glossterm: </xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <a>
+ <xsl:apply-templates select="." mode="common.html.attributes"/>
+ <xsl:if test="@id or @xml:id">
+ <xsl:attribute name="id">
+ <xsl:value-of select="(@id|@xml:id)[1]"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:attribute>
+
+ <xsl:call-template name="inline.italicseq">
+ <xsl:with-param name="contentwithlink" select="$content"/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
</xsl:stylesheet>
^ permalink raw reply [nested|flat] 9+ messages in thread
* Re: nested <a> tags in glossary entries in html docs
@ 2024-05-01 19:24 Erik Wienhold <ewie@ewie.name>
parent: Alexander Lakhin <exclusion@gmail.com>
0 siblings, 0 replies; 9+ messages in thread
From: Erik Wienhold @ 2024-05-01 19:24 UTC (permalink / raw)
To: Alexander Lakhin <exclusion@gmail.com>; +Cc: Alvaro Herrera <alvherre@alvh.no-ip.org>; Anton Voloshin <a.voloshin@postgrespro.ru>; pgsql-docs <pgsql-docs@lists.postgresql.org>
On 2024-04-25 22:00 +0200, Alexander Lakhin wrote:
> 25.04.2024 12:24, Alvaro Herrera wrote:
> > On 2024-Apr-12, Erik Wienhold wrote:
> >
> > > There's this bug[1] in the DocBook XSLT stylesheets. Looks like the
> > > fix[2] landed in 1.79.2 (latest version on Arch,
> > Maybe one of these days we should get going with the migration to
> > Docbook 5.x that Jürgen Purtz proposed.
> >
> > https://postgr.es/m/21ed3fd9-9020-4b53-b04f-a08a831b6085@purtz.de
> >
> > In the meantime, if anyone wants to suggest a XSLT patch to carry in our
> > local definition, we could try that.
>
> Please try the attached patch, which adds <xsl:template match="glossterm"
> name="glossterm">, borrowed from /usr/share/xml/docbook/stylesheet/
> docbook-xsl/xhtml/inline.xsl (I have docbook-xsl 1.79.2 installed), to our
> local stylesheet-html-common.xsl.
>
> I applied the modification from [1] (in two places) and it looks like the
> nested <a> issue is gone.
>
> [1] https://github.com/docbook/xslt10-stylesheets/pull/72/commits/62144252364492aecd71a3c8d5e6e1624af847...
It works.
There are already a couple of upstream fixes copied into our
stylesheets, with links to bug reports. So I also created one for
reference, with my upthread test case:
https://github.com/docbook/xslt10-stylesheets/issues/267
--
Erik
^ permalink raw reply [nested|flat] 9+ messages in thread
end of thread, other threads:[~2024-05-01 19:24 UTC | newest]
Thread overview: 9+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2024-04-12 16:29 nested <a> tags in glossary entries in html docs Anton Voloshin <a.voloshin@postgrespro.ru>
2024-04-12 19:56 ` Erik Wienhold <ewie@ewie.name>
2024-04-25 09:24 ` Alvaro Herrera <alvherre@alvh.no-ip.org>
2024-04-25 11:24 ` Jürgen Purtz <juergen@purtz.de>
2024-04-25 13:40 ` Jürgen Purtz <juergen@purtz.de>
2024-04-25 17:08 ` Erik Wienhold <ewie@ewie.name>
2024-04-25 17:35 ` Alvaro Herrera <alvherre@alvh.no-ip.org>
2024-04-25 20:00 ` Alexander Lakhin <exclusion@gmail.com>
2024-05-01 19:24 ` Erik Wienhold <ewie@ewie.name>
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox