<details><summary>Stephan Kreutzer is becoming increasingly aware that he’s prevented from working on/with other texts than his own. <code>xml_dtd_entity_resolver_1</code> was developed to expand named DTD entities coming from XHTML.</summary></details>
<p style="text-align:justify;">I want to study and curate everything that gets submitted in the <a href="https://futureoftext.org/institute.html">FTI</a> context, but that’s a slow and tedious process – in part because I don’t have the tools that help with such activity. So if I keep discussing every relevant detail, it would eat away from the already very limited time to actually build those tools. Furthermore, it seems that we’re not creating a single common system/infrastructure together (as NLS was), but continue to work on our different, isolated tools components. That’s perfectly fine, while depending on focus, the approach has to adjust accordingly. At the same time, participants submit a load of contributions just like I do too, but using the already existing human/technical systems as a bad starting point for bootstrapping their improvement leads to huge problems that prevent me from doing useful work with the material. Hearing that <a href="https://www.youtube.com/watch?v=K-m5lhUjbnU#t=21m26s">Christopher Gutteridge suggested the strategy (at 21:26)</a> of “just doing it” to demonstrate how the future of text could look like and to solve our own problems with text work along the way, I think I should just work on my own publications and system with the extended mandate of pretending that sources similar to the <a href="https://jrnl.global">jrnl</a> (<a href="http://futureoftext.org/jrnl.html">context</a>) would be something of practical interest, not just for theoretical hypertext studies and mere passive consumption. This strategy being what I would do on my own as well sends me back to square one where I left off a year ago in the hope to find people in the hypertext community that want to bootstrap a capability infrastructure (yes, I know, a vague term inviting many different interpretations). Considering this approach with the increased difficulty resulting from the use of WordPress and web/browser components immediately paralyzed me for a whole week, but it’s not the first time I’ve encountered the overwhelming “curse of <a href="https://skreutzer.de/2018/08/26/on-complexity/">complexity</a>”, therefore have my methods to deal with the phenomenon so progress can be made. Solving the many problems one after another isn’t too difficult after all, it’s just a lot that takes its time.</p>
<p style="text-align:justify;">I also grew increasingly suspicious that the <a href="https://globalchallengescollaboration.org">Global Challenges Collaboration</a> wants to do something Engelbartian despite the theme is constantly reoccurring. I was listening through their archive of recorded conversations and those reveal that the group is far from being interested in <a href="https://timebrowser.info">TimeBrowser</a> capabilities as a supporting function or solving complex, urgent world problems or collaborating in ways that didn’t emerge from their conversations. I’m unable to engage as their open web channels (not Zoom, not Facebook) are abandoned, my submissions go to waste and their material remains largely unavailable. Even their more practical <a href="https://www.youtube.com/channel/UCVqHIMIWRFrAcY1EXxkvd5g/videos">action group</a> is no exception, or just think about what one can ever hope to actually do when considering what follows from <a href="https://www.youtube.com/watch?v=DUOZ0on9FuY#t=53m12s">53:12 of the recent “GCC Sunday Unblocking”</a> or <a href="https://www.youtube.com/watch?v=1a6XWlx1HAo#t=2h15m10s">2:15:10 of “GCC open space Thursday”</a>.</p>
<p style="text-align:justify;">So by now, I wrote a few texts of my own and don’t need material created by others any more, and despite they’re not dialogue, I can pretend they are, especially by faking a second voice on the <a href="https://jrnl.global/author/stephan/">jrnl</a> that’s compatible and collaborating in contrast to other non-cooperating entities/sources on the network.</p>
<p style="text-align:justify;">As a first step, I added the <a href="https://gitlab.com/publishing-systems/digital_publishing_workflow_tools/tree/master/xml_dtd_entity_resolver/xml_dtd_entity_resolver_1"><code>xml_dtd_entity_resolver_1</code></a> capability/component/tool that’s able to resolve DTD named entities based on either local DTD resolving (local catalogue) or by a simple replacement dictionary. XML files that make use of DTDs (part of the XML spec) can be converted into their expanded equivalent for further pure XML processing without the need to rely on DTDs any more in cases where such a state is favorable. The particular application is the <a href="https://gitlab.com/publishing-systems/digital_publishing_workflow_tools/commit/8d25e89e17cfe4e2c17eb24595643c15c76912ac#c1303ce76fd6bea49ce380d7f06dc868df4a47f0"><code>wordpress_retriever_1</code></a> workflow, so it can expand the named DTD entities coming from XHTML. A potential hypertext system won’t internally rely on XHTML and DTDs (nowadays only encountered as built-in in browsers anyway) and needs to convert into formats that might not be aware of DTDs, XHTML or XML at all. As XML and DTDs are different formats, it doesn’t make a lot of sense to mix them, be it in their own specification or in XHTML because it gets into the way of bootstrapping semantics, which is why I need to get around their conflation.</p>
<p style="text-align:justify;">Still, as far as the jrnl is concerned, I might deliberately not expand named DTD entities in order to have the XML parser fail, so I can learn about the entities that are actually used, because those that are right now, are only <code>&nbsp;</code>s in empty <code><p></code>s, and we really should look into where they come from as well as get rid of them. One can legitimately defend the use of DTD entities, but not in this case. I’m pretty sure that these empty paragraphs are used to add vertical space, which is a quite confused practice in itself, and I guess it’s created by pressing the Enter key in the WordPress editor several times, and the <code>&nbsp;</code> is there to prevent WordPress from removing the otherwise empty paragraph automatically (or alternatively, that’s how WordPress implements several consecutive Enter linebreaks in lack of any decent idea what to do with them). In other words, this renders another piece of WordPress rather useless, which is the editor, so I wonder what’s left. A decent editor should not allow manual linebreaks.</p>
<p style="text-align:justify;">To make my progress a little bit more usable, I added a <a href="https://gitlab.com/publishing-systems/digital_publishing_workflow_tools_packaging/blob/master/scripts_gnu/workflows/wordpress_retriever/wordpress_retriever_1/run.sh">starter script</a> to the packager and compiled the <a href="http://www.publishing-systems.org/downloads.php">prepared download package</a>. I also updated the site to the extend that it at least reflects some of the results via the <a href="http://www.publishing-systems.org/index.php">videos about them</a> in lack of better ways to present them. In part, it’s supposed to prepare for the Frankfurt Book Fair in case I want to refer somebody to the effort.</p>
<p style="text-align:justify;">This text is licensed under the <a href="https://www.gnu.org/licenses/agpl-3.0.html">GNU Affero General Public License 3 + any later version</a> and/or under the <a href="https://creativecommons.org/licenses/by-sa/4.0/legalcode">Creative Commons Attribution-ShareAlike 4.0 International</a>.</p>