force use of pandoc version >= 3.1.12.2
The `bin/pandoc-wrapper.sh` tool will verify that the ssytem has a recent enough version of `pandoc(1)`. We explain why we insist on `pandoc(1)`. version >= 3.1.12.2 in comments where the $PANDOC_MIN_VERSION is set. Added `--wrap=preserve` as a default argument to `pandoc(1)`. While this change will impact every HTML file generated, we believe this will improve the ability of someone to look at the generated HTML and correlate with the original markdown. Changed `bin/pandoc-wrapper.sh` VERSION from "1.4.2 2024-03-17" to "1.4.3 2024-03-18". Performed `make www` to achieve all of the above and to generate HTML using the new `--wrap=preserve` `pandoc(1)` mode.
This commit is contained in:
1 parent
9eb7a54e9f
commit
b0b212acb1
402 files changed
+37061
-55132
No files matched your search
+66
-99
@@ -129,9 +129,9 @@
|
||||
|
||||
<h2 id="author"><a name="author"></a>Author:</h2>
|
||||
<ul>
|
||||
<li>Name: <a href="../../authors.html#Thomas_P_John">Thomas P
|
||||
John</a><br> Location: <a href="../../location.html#NL">NL</a> -
|
||||
<em>Kingdom of the Netherlands</em> (<em>Netherlands</em>) <br><br></li>
|
||||
<li>Name: <a href="../../authors.html#Thomas_P_John">Thomas P John</a><br>
|
||||
Location: <a href="../../location.html#NL">NL</a> - <em>Kingdom of the Netherlands</em> (<em>Netherlands</em>)
|
||||
<br><br></li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-author.sh -->
|
||||
@@ -141,56 +141,51 @@ John</a><br> Location: <a href="../../location.html#NL">NL</a> -
|
||||
|
||||
<h2 id="to-build">To build:</h2>
|
||||
<div class="sourceCode" id="cb1"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="fu">make</span></span></code></pre></div>
|
||||
<p>There is an alternate version that compiles <a
|
||||
href="mkentry.c">mkentry.c</a>. See <a href="#alternate-code">alternate
|
||||
code</a>.</p>
|
||||
<p>There is an alternate version that compiles <a href="mkentry.c">mkentry.c</a>. See
|
||||
<a href="#alternate-code">alternate code</a>.</p>
|
||||
<h2 id="to-use">To use:</h2>
|
||||
<div class="sourceCode" id="cb2"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./tomx</span></span></code></pre></div>
|
||||
<h2 id="try">Try:</h2>
|
||||
<div class="sourceCode" id="cb3"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./try.sh</span></span></code></pre></div>
|
||||
<h2 id="alternate-code">Alternate code:</h2>
|
||||
<p>This alternate code is based on the author’s remarks with a slight
|
||||
fix so that it will do what it once did, compile and run <a
|
||||
href="mkentry.c">mkentry.c</a>. You can use it in a similar way as <a
|
||||
href="tomx.c">tomx.c</a>, both executing the source file and using it as
|
||||
a Makefile and running the code ends up running
|
||||
<code>mkentry</code>.</p>
|
||||
<p>This alternate code is based on the author’s remarks with a slight fix so that
|
||||
it will do what it once did, compile and run <a href="mkentry.c">mkentry.c</a>. You can use
|
||||
it in a similar way as <a href="tomx.c">tomx.c</a>, both executing the source file and
|
||||
using it as a Makefile and running the code ends up running <code>mkentry</code>.</p>
|
||||
<h3 id="alternate-build">Alternate build:</h3>
|
||||
<div class="sourceCode" id="cb4"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a><span class="fu">make</span> alt</span></code></pre></div>
|
||||
<h3 id="alternate-try">Alternate try:</h3>
|
||||
<div class="sourceCode" id="cb5"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./try.alt.sh</span></span></code></pre></div>
|
||||
<h2 id="judges-remarks">Judges’ remarks:</h2>
|
||||
<p>Polyglots have come and gone, but this was the first one we’d seen
|
||||
where one language <em>used</em> another to perform its tasks. An
|
||||
interesting approach. Admittedly, it’s not all that obfuscated - but
|
||||
there’s more to it than you might think, since you have to make sure
|
||||
that your changes don’t change the shell code or the Makefile.</p>
|
||||
where one language <em>used</em> another to perform its tasks. An interesting
|
||||
approach. Admittedly, it’s not all that obfuscated - but there’s more
|
||||
to it than you might think, since you have to make sure that your
|
||||
changes don’t change the shell code or the Makefile.</p>
|
||||
<h2 id="authors-remarks">Author’s remarks:</h2>
|
||||
<h3 id="summary">Summary</h3>
|
||||
<p>This program works as a C source file, a Makefile and also as a shell
|
||||
(<code>/bin/sh</code>) script. But unlike some other multi-language
|
||||
programs, this one is NOT meant to print <code>Hello, world</code> in
|
||||
all 3 cases (At least in the true sense ;-)). The C, Makefile and shell
|
||||
code build upon each other to create a C program (?) which when executed
|
||||
as a shell script will compile itself through the C compiler using a
|
||||
Makefile! - Pretty useful, Eh?</p>
|
||||
<p>Probably, this is the first entry ever to fully satisfy Rule #1
|
||||
(“Your entry must be a complete program”) in the strictest sense;-)</p>
|
||||
<h3 id="top-5-reasons-imho-why-this-code-is-an-entry-for-ioccc">Top 5
|
||||
reasons (IMHO) why this code is an entry for IOCCC</h3>
|
||||
(<code>/bin/sh</code>) script. But unlike some other multi-language programs, this one is
|
||||
NOT meant to print <code>Hello, world</code> in all 3 cases (At least in the true sense
|
||||
;-)). The C, Makefile and shell code build upon each other to create a C program (?)
|
||||
which when executed as a shell script will compile itself through the C compiler
|
||||
using a Makefile! - Pretty useful, Eh?</p>
|
||||
<p>Probably, this is the first entry ever to fully satisfy Rule #1 (“Your entry
|
||||
must be a complete program”) in the strictest sense;-)</p>
|
||||
<h3 id="top-5-reasons-imho-why-this-code-is-an-entry-for-ioccc">Top 5 reasons (IMHO) why this code is an entry for IOCCC</h3>
|
||||
<ol type="1">
|
||||
<li><p>A glance at the source itself will tell you that most of the
|
||||
Obfuscation is NOT in the C code per se, but in the comments to the C
|
||||
code. (But sadly, I could not find an “International Obfuscated C
|
||||
COMMENT contest”. So I HAD to send this entry here to the IOCCC
|
||||
itself).</p></li>
|
||||
<li><p>Of the 3 languages in the source, the least obfuscated is C (But
|
||||
again, there was NO obfuscated make/shscript contest) (Does this hint
|
||||
for a rule in IOCCC-2001 that the major obfuscation should be in C and
|
||||
not elsewhere???. Mmmmm…).</p></li>
|
||||
<li><p>Extending Argument #2… Obfuscation done in the C code (comments?)
|
||||
creates obfuscated code for the other 2 languages. This opens new
|
||||
possibilities to be explored in depth in future
|
||||
Obfuscation is NOT in the C code per se, but in the comments
|
||||
to the C code. (But sadly, I could not find an “International
|
||||
Obfuscated C COMMENT contest”. So I HAD to send this entry
|
||||
here to the IOCCC itself).</p></li>
|
||||
<li><p>Of the 3 languages in the source, the least obfuscated is
|
||||
C (But again, there was NO obfuscated make/shscript contest)
|
||||
(Does this hint for a rule in IOCCC-2001 that the major
|
||||
obfuscation should be in C and not elsewhere???. Mmmmm…).</p></li>
|
||||
<li><p>Extending Argument #2… Obfuscation done in the C code
|
||||
(comments?) creates obfuscated code for the other 2 languages.
|
||||
This opens new possibilities to be explored in depth in future
|
||||
<code>IOCCC</code>s.</p></li>
|
||||
<li><p>LOOKS like a Makefile, WORKS like a shell script and COMPILES
|
||||
like a C program.</p></li>
|
||||
@@ -198,90 +193,62 @@ like a C program.</p></li>
|
||||
</ol>
|
||||
<h3 id="notes">Notes</h3>
|
||||
<ol type="1">
|
||||
<li>The program could have been something other than the simple “Hello,
|
||||
world” program that it is. It is possible to do
|
||||
<code>#include "prog2.c"</code> in the place of the <code>main()</code>,
|
||||
leaving the complexities of the C file elsewhere and making this source
|
||||
still acceptable to <code>make</code> and <code>sh</code>. The following
|
||||
modification to the last few lines will compile the IOCCC’s famous <a
|
||||
href="mkentry.c">mkentry.c</a>.</li>
|
||||
<li>The program could have been something other than the simple “Hello, world”
|
||||
program that it is. It is possible to do <code>#include "prog2.c"</code> in the place of
|
||||
the <code>main()</code>, leaving the complexities of the C file elsewhere and making this
|
||||
source still acceptable to <code>make</code> and <code>sh</code>. The following modification to the
|
||||
last few lines will compile the IOCCC’s famous <a href="mkentry.c">mkentry.c</a>.</li>
|
||||
</ol>
|
||||
<pre><code>.PHONY: /* true clean */
|
||||
#undef true
|
||||
#include "mkentry.c"</code></pre>
|
||||
<p>Ain’t that useful?</p>
|
||||
<ol start="2" type="1">
|
||||
<li><p>By extending this program’s idea, It is possible to do some very
|
||||
interesting things like generating C code on execution by adding
|
||||
additional code in make/sh (open up a loop????). This opens the
|
||||
possibilities of generating & compiling some (obfuscated?) C code.
|
||||
(Maybe should try this if this program fails at IOCCC 2000)</p></li>
|
||||
<li><p>Changing the <code>%:%.c</code> dependency to a
|
||||
<code>$(PROG):$(PROG).c</code> form can compile this program with some
|
||||
other <code>make</code>s (I got it to work in Windows using nmake and
|
||||
Gnuwin32’s sh ;-) )</p></li>
|
||||
<li><p>Interesting things to do: try <code>./tomx.c clean</code>. This
|
||||
will do the same as <code>make clean</code> :-)). Also:
|
||||
<code>./tomx.c all</code></p></li>
|
||||
<li><p>Be careful about the tabs in the source code. Removing them or
|
||||
converting tabs to spaces can be disastrous.</p></li>
|
||||
<li><p>By extending this program’s idea, It is possible to do some
|
||||
very interesting things like generating C code on execution
|
||||
by adding additional code in make/sh (open up a loop????).
|
||||
This opens the possibilities of generating & compiling some
|
||||
(obfuscated?) C code. (Maybe should try this if this program
|
||||
fails at IOCCC 2000)</p></li>
|
||||
<li><p>Changing the <code>%:%.c</code> dependency to a <code>$(PROG):$(PROG).c</code> form
|
||||
can compile this program with some other <code>make</code>s (I got it to
|
||||
work in Windows using nmake and Gnuwin32’s sh ;-) )</p></li>
|
||||
<li><p>Interesting things to do: try <code>./tomx.c clean</code>. This will
|
||||
do the same as <code>make clean</code> :-)). Also: <code>./tomx.c all</code></p></li>
|
||||
<li><p>Be careful about the tabs in the source code. Removing them
|
||||
or converting tabs to spaces can be disastrous.</p></li>
|
||||
</ol>
|
||||
<h2 id="copyright-and-cc-by-sa-4.0-license">Copyright and CC BY-SA 4.0
|
||||
License:</h2>
|
||||
<p>This file is Copyright (c) 2023 by Landon Curt Noll. All Rights
|
||||
Reserved. You are free to share and adapt this file under the terms of
|
||||
this license:</p>
|
||||
<h2 id="copyright-and-cc-by-sa-4.0-license">Copyright and CC BY-SA 4.0 License:</h2>
|
||||
<p>This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
|
||||
You are free to share and adapt this file under the terms of this license:</p>
|
||||
<pre><code>Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)</code></pre>
|
||||
<p>For more information, see:
|
||||
https://creativecommons.org/licenses/by-sa/4.0/</p>
|
||||
<p>For more information, see: https://creativecommons.org/licenses/by-sa/4.0/</p>
|
||||
|
||||
<!-- END: this line ends content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
|
||||
<!-- START: this line starts content for HTML phase 22 by: bin/output-index-inventory.sh via bin/md2html.sh -->
|
||||
|
||||
<!-- START: this line starts content generated by: bin/output-index-inventory.sh -->
|
||||
|
||||
<h1 id="inventory-for-2000tomx"><a name="inventory"></a>Inventory for
|
||||
2000/tomx</h1>
|
||||
<h1 id="inventory-for-2000tomx"><a name="inventory"></a>Inventory for 2000/tomx</h1>
|
||||
<p><a href="#top">Jump to top</a></p>
|
||||
<h2 id="primary-files">Primary files</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/tomx.c">tomx.c</a>
|
||||
- entry source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/Makefile">Makefile</a>
|
||||
- entry Makefile</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/tomx.alt.c">tomx.alt.c</a>
|
||||
- alternative source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/tomx.orig.c">tomx.orig.c</a>
|
||||
- original source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/try.alt.sh">try.alt.sh</a>
|
||||
- how to run alternative code</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/try.sh">try.sh</a>
|
||||
- how to run</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/mkentry.c">mkentry.c</a>
|
||||
- IOCCC mkentry source from 1998</li>
|
||||
<li><a href="2000_tomx.tar.bz2">2000_tomx.tar.bz2</a> - download entry
|
||||
source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/tomx.c">tomx.c</a> - entry source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/Makefile">Makefile</a> - entry Makefile</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/tomx.alt.c">tomx.alt.c</a> - alternative source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/tomx.orig.c">tomx.orig.c</a> - original source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/try.alt.sh">try.alt.sh</a> - how to run alternative code</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/try.sh">try.sh</a> - how to run</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/mkentry.c">mkentry.c</a> - IOCCC mkentry source from 1998</li>
|
||||
<li><a href="2000_tomx.tar.bz2">2000_tomx.tar.bz2</a> - download entry source</li>
|
||||
</ul>
|
||||
<h2 id="secondary-files">Secondary files</h2>
|
||||
<ul>
|
||||
<li><a href="index.html">index.html</a> - entry home page</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/.entry.json">.entry.json</a>
|
||||
- description of entry in JSON</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/.gitignore">.gitignore</a>
|
||||
- list of files that should not be committed under git</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/.entry.json">.entry.json</a> - description of entry in JSON</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/.gitignore">.gitignore</a> - list of files that should not be committed under git</li>
|
||||
<li><a href=".path">.path</a> - directory path from top directory</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/README.md">README.md</a>
|
||||
- markdown source for index.html</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2000/tomx/README.md">README.md</a> - markdown source for index.html</li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-inventory.sh -->
|
||||
|
||||
Reference in new issue
Block a user