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
+76
-115
@@ -129,9 +129,9 @@
|
||||
|
||||
<h2 id="author"><a name="author"></a>Author:</h2>
|
||||
<ul>
|
||||
<li>Name: <a href="../../authors.html#Leonid_A_Broukhis">Leonid A.
|
||||
Broukhis</a><br> Location: <a href="../../location.html#US">US</a> -
|
||||
<em>United States of America</em> (<em>United States</em>) <br><br></li>
|
||||
<li>Name: <a href="../../authors.html#Leonid_A_Broukhis">Leonid A. Broukhis</a><br>
|
||||
Location: <a href="../../location.html#US">US</a> - <em>United States of America</em> (<em>United States</em>)
|
||||
<br><br></li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-author.sh -->
|
||||
@@ -144,8 +144,7 @@ Broukhis</a><br> Location: <a href="../../location.html#US">US</a> -
|
||||
<h3 id="bugs-and-misfeatures">Bugs and (Mis)features:</h3>
|
||||
<p>The current status of this entry is:</p>
|
||||
<pre><code>STATUS: known bug - please help us fix</code></pre>
|
||||
<p>For more detailed information see <a
|
||||
href="../../bugs.html#1995_leo">1995 leo bugs</a>.</p>
|
||||
<p>For more detailed information see <a href="../../bugs.html#1995_leo">1995 leo bugs</a>.</p>
|
||||
<h2 id="to-use">To use:</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">./leo</span> [ deep ] [ right ] [ Variable ] [ cycle [ freq ] ]</span></code></pre></div>
|
||||
<p>See the author’s information below on these details.</p>
|
||||
@@ -158,36 +157,31 @@ remember that it is nu-clear. :-)</p>
|
||||
<p>Some Ghostscripts/Postscript programs cleared the screen right after
|
||||
the image is drawn, so we added element 106 which acts as an input
|
||||
buffer.</p>
|
||||
<p>To qualify for a category specially for yourself in the Geek code,
|
||||
find out all the secret switches that the author doesn’t divulge ! (All
|
||||
switches are single characters on the command line - anything that’s not
|
||||
a number is a candidate.)</p>
|
||||
<p>To qualify for a category specially for yourself in the Geek code, find out all
|
||||
the secret switches that the author doesn’t divulge ! (All switches are single
|
||||
characters on the command line - anything that’s not a number is a candidate.)</p>
|
||||
<h2 id="authors-remarks">Author’s remarks:</h2>
|
||||
<p>The usage is:</p>
|
||||
<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">./leo</span> [ deep ] [ right ] [ Variable ] [ cycle [ freq ] ]</span></code></pre></div>
|
||||
<p>where the first three are literal words, <code>cycle</code> is a
|
||||
positive integer (0 is ignored), and <code>freq</code> is an integer
|
||||
(default = 0) that’s supposed to be in the range <code>0..100</code>
|
||||
(bigger values are allowed, however). Invalid parameters and options
|
||||
usually stop the command line parsing (not always but why?). The actual
|
||||
position of the word options does not matter, so
|
||||
<code>./leo right Variable 1 70</code> is equivalent to
|
||||
<code>./leo 0 0 0 1 Variable 70 right</code>, etc.</p>
|
||||
<p>If <code>Variable</code> is used, <code>cycle</code> is almost
|
||||
ignored (see below) but has to be present if you want to enter
|
||||
<code>freq</code> (and you usually do).</p>
|
||||
<p>where the first three are literal words, <code>cycle</code> is a positive integer (0 is
|
||||
ignored), and <code>freq</code> is an integer (default = 0) that’s supposed to be in the
|
||||
range <code>0..100</code> (bigger values are allowed, however). Invalid parameters and
|
||||
options usually stop the command line parsing (not always but why?). The actual
|
||||
position of the word options does not matter, so <code>./leo right Variable 1 70</code> is
|
||||
equivalent to <code>./leo 0 0 0 1 Variable 70 right</code>, etc.</p>
|
||||
<p>If <code>Variable</code> is used, <code>cycle</code> is almost ignored (see below) but has
|
||||
to be present if you want to enter <code>freq</code> (and you usually do).</p>
|
||||
<p>Some options to try (besides the obvious):</p>
|
||||
<div class="sourceCode" id="cb6"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./leo</span> 1 <span class="kw">|</span> <span class="fu">cat</span> <span class="at">-</span> /dev/tty <span class="kw">|</span> <span class="fu">gs</span> <span class="at">-</span></span></code></pre></div>
|
||||
<p>This draws the basic pattern I invented in high school:</p>
|
||||
<p>You take a big sheet of “arithmetic” paper and draw a line of length
|
||||
1 (between 2 crossings) at the center of the sheet:</p>
|
||||
<p>You take a big sheet of “arithmetic” paper and draw a line
|
||||
of length 1 (between 2 crossings) at the center of the sheet:</p>
|
||||
<pre><code> |</code></pre>
|
||||
<p>This makes 2 open ends (I think the notion of an “open end” doesn’t
|
||||
require explanations) in step 1. Now, until there are open ends in step
|
||||
N, repeat: for each open end pretend it points north and draw 2 lines
|
||||
going northwest and northeast from it to the nearest crossings. This
|
||||
needs to be done “simultaneously” for all ends that are open at that
|
||||
moment.</p>
|
||||
require explanations) in step 1. Now, until there are open ends in step N,
|
||||
repeat: for each open end pretend it points north and draw 2 lines going
|
||||
northwest and northeast from it to the nearest crossings. This needs to be
|
||||
done “simultaneously” for all ends that are open at that moment.</p>
|
||||
<p>Step 2:</p>
|
||||
<pre><code> \./
|
||||
|
|
||||
@@ -219,13 +213,13 @@ moment.</p>
|
||||
|_./ \./ \._|
|
||||
| |
|
||||
</code></pre>
|
||||
<p>The lines marked by <code>I</code> show the places where
|
||||
“simultaneity” is significant.</p>
|
||||
<p>Note that so far all the drawings represent valid structural formulas
|
||||
of some organic substances.</p>
|
||||
<p>step 1: ethane step 2: 2,3-dimethylbutane step 3:
|
||||
(2,5-dimethyl;3,4-isopropyl)-hexane step 4 and 5: I don’t know. Do
|
||||
you?</p>
|
||||
<p>The lines marked by <code>I</code> show the places where “simultaneity” is significant.</p>
|
||||
<p>Note that so far all the drawings represent valid structural formulas of some
|
||||
organic substances.</p>
|
||||
<p>step 1: ethane
|
||||
step 2: 2,3-dimethylbutane
|
||||
step 3: (2,5-dimethyl;3,4-isopropyl)-hexane
|
||||
step 4 and 5: I don’t know. Do you?</p>
|
||||
<p>Step 6:</p>
|
||||
<pre><code> \./ \./ \./ \./
|
||||
._| . |_. ._| . |_.
|
||||
@@ -241,8 +235,8 @@ you?</p>
|
||||
</code></pre>
|
||||
<p>depending on the desired “hairiness”. The original (paper-based)
|
||||
algorithm was “hairy”, but it didn’t look as good on the screen.</p>
|
||||
<p>The program cannot handle non-hairy mode 100% correctly - step 6
|
||||
happens to be</p>
|
||||
<p>The program cannot handle non-hairy mode 100% correctly - step 6 happens
|
||||
to be</p>
|
||||
<pre><code> |__
|
||||
...__/ ...__/
|
||||
... \ ... \.
|
||||
@@ -253,116 +247,83 @@ happens to be</p>
|
||||
\ \.__
|
||||
|
|
||||
</code></pre>
|
||||
<p>and so on: the horizontal symmetry has been lost. That’s why the
|
||||
opening for step 1 is not a single line but a cross:</p>
|
||||
<p>and so on: the horizontal symmetry has been lost. That’s why
|
||||
the opening for step 1 is not a single line but a cross:</p>
|
||||
<pre><code> \./
|
||||
/ \</code></pre>
|
||||
<p>To watch it repeatedly (as a screen saver), use:</p>
|
||||
<div class="sourceCode" id="cb15"><pre
|
||||
class="sourceCode sh"><code class="sourceCode bash"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./leo</span> 2 <span class="kw">|</span> <span class="fu">cat</span> <span class="at">-</span> /dev/tty <span class="kw">|</span> <span class="fu">gs</span> <span class="at">-</span></span></code></pre></div>
|
||||
<div class="sourceCode" id="cb15"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./leo</span> 2 <span class="kw">|</span> <span class="fu">cat</span> <span class="at">-</span> /dev/tty <span class="kw">|</span> <span class="fu">gs</span> <span class="at">-</span></span></code></pre></div>
|
||||
<p>The command line:</p>
|
||||
<div class="sourceCode" id="cb16"><pre
|
||||
class="sourceCode sh"><code class="sourceCode bash"><span id="cb16-1"><a href="#cb16-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./leo</span> Variable 1 <span class="kw">|</span> <span class="fu">cat</span> <span class="at">-</span> /dev/tty <span class="kw">|</span> <span class="fu">gs</span> <span class="at">-</span></span></code></pre></div>
|
||||
<div class="sourceCode" id="cb16"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb16-1"><a href="#cb16-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./leo</span> Variable 1 <span class="kw">|</span> <span class="fu">cat</span> <span class="at">-</span> /dev/tty <span class="kw">|</span> <span class="fu">gs</span> <span class="at">-</span></span></code></pre></div>
|
||||
<p>draws the same as above. Try:</p>
|
||||
<div class="sourceCode" id="cb17"><pre
|
||||
class="sourceCode sh"><code class="sourceCode bash"><span id="cb17-1"><a href="#cb17-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./leo</span> Variable 1 1 <span class="kw">|</span> <span class="fu">cat</span> <span class="at">-</span> /dev/tty <span class="kw">|</span> <span class="fu">gs</span> <span class="at">-</span></span></code></pre></div>
|
||||
<p>What happened to the picture? Increase <code>freq</code> and watch
|
||||
the changes.</p>
|
||||
<p>If <code>cycle</code> is more than 1, the program loops, allowing the
|
||||
user to enjoy randomly changing patterns (the delay is 3 seconds), but
|
||||
there is a secret switch to suppress looping: useful if you want to pipe
|
||||
the output to a printer.</p>
|
||||
<p><code>uudecode</code> the spoiler below if you really want to
|
||||
know.</p>
|
||||
<div class="sourceCode" id="cb17"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb17-1"><a href="#cb17-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./leo</span> Variable 1 1 <span class="kw">|</span> <span class="fu">cat</span> <span class="at">-</span> /dev/tty <span class="kw">|</span> <span class="fu">gs</span> <span class="at">-</span></span></code></pre></div>
|
||||
<p>What happened to the picture? Increase <code>freq</code> and watch the changes.</p>
|
||||
<p>If <code>cycle</code> is more than 1, the program loops, allowing the user to
|
||||
enjoy randomly changing patterns (the delay is 3 seconds),
|
||||
but there is a secret switch to suppress looping: useful
|
||||
if you want to pipe the output to a printer.</p>
|
||||
<p><code>uudecode</code> the spoiler below if you really want to know.</p>
|
||||
<pre><code>begin 664 spoiler1
|
||||
M*%1H92!C;VQO;B J:7,J('1H92!S96-R970@<W=I=&-H("T@=&AE('-P86-E
|
||||
=(&)E9F]R92!I="!I<R!N;W0@82!M:7-T86ME*0II
|
||||
|
||||
end</code></pre>
|
||||
<p>If <code>Variable</code> is used, the actual value of
|
||||
<code>cycle</code> doesn’t matter, as far as it is > 1. To figure out
|
||||
what difference <code>cycle</code> makes when <code>Variable</code> is
|
||||
not used, try</p>
|
||||
<div class="sourceCode" id="cb19"><pre
|
||||
class="sourceCode sh"><code class="sourceCode bash"><span id="cb19-1"><a href="#cb19-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./leo</span> Variable 37 80 <span class="kw">|</span> <span class="fu">cat</span> <span class="at">-</span> /dev/tty <span class="kw">|</span> <span class="fu">gs</span> <span class="at">-</span></span></code></pre></div>
|
||||
<p>and other values of <code>cycle</code>; smaller values usually
|
||||
require smaller values of <code>freq</code> for the patterns to be
|
||||
non-trivial.</p>
|
||||
<p>The options <code>deep</code> and <code>right</code> make the
|
||||
patterns to be drawn in different manners. Try all the examples above
|
||||
with <code>deep</code> and with <code>right</code>. What is the
|
||||
difference between them?</p>
|
||||
<p>…There is a little flaw in the implementation of the algorithm, and
|
||||
sometimes the patterns are not symmetrical when they ought to be (the
|
||||
program needs to be slightly changed to expose the flaw, otherwise it is
|
||||
hardly noticeable, if ever).</p>
|
||||
<p>A quick and dirty fix (turned on by another secret switch) makes the
|
||||
patterns symmetrical, but a little too HAIRY.</p>
|
||||
<p>There is one more secret switch (it shall also remain nameless), and
|
||||
I don’t even want to explain what it does. You’ve been warned!</p>
|
||||
<p>If <code>Variable</code> is used, the actual value of <code>cycle</code> doesn’t matter,
|
||||
as far as it is > 1. To figure out what difference
|
||||
<code>cycle</code> makes when <code>Variable</code> is not used, try</p>
|
||||
<div class="sourceCode" id="cb19"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb19-1"><a href="#cb19-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./leo</span> Variable 37 80 <span class="kw">|</span> <span class="fu">cat</span> <span class="at">-</span> /dev/tty <span class="kw">|</span> <span class="fu">gs</span> <span class="at">-</span></span></code></pre></div>
|
||||
<p>and other values of <code>cycle</code>; smaller values usually require
|
||||
smaller values of <code>freq</code> for the patterns to be non-trivial.</p>
|
||||
<p>The options <code>deep</code> and <code>right</code> make the patterns to be drawn in different
|
||||
manners. Try all the examples above with <code>deep</code> and with <code>right</code>.
|
||||
What is the difference between them?</p>
|
||||
<p>…There is a little flaw in the implementation of the algorithm,
|
||||
and sometimes the patterns are not symmetrical when they ought to be
|
||||
(the program needs to be slightly changed to expose the flaw,
|
||||
otherwise it is hardly noticeable, if ever).</p>
|
||||
<p>A quick and dirty fix (turned on by another secret switch)
|
||||
makes the patterns symmetrical, but a little too HAIRY.</p>
|
||||
<p>There is one more secret switch (it shall also remain nameless), and I don’t
|
||||
even want to explain what it does. You’ve been warned!</p>
|
||||
<pre><code> * * *</code></pre>
|
||||
<p>Special thanks:</p>
|
||||
<ul>
|
||||
<li>to PostScript syntax designers for the curly braces;</li>
|
||||
<li>to <a href="https://en.wikipedia.org/wiki/Dmitri_Mendeleev">Dmitry
|
||||
Mendeleyev</a> for his <a
|
||||
href="https://en.wikipedia.org/wiki/Periodic_table">periodic table of
|
||||
elements</a>;</li>
|
||||
<li>to <a href="https://en.wikipedia.org/wiki/Hydrogen">Hydrogen</a> for
|
||||
having 2 more <a
|
||||
href="https://en.wikipedia.org/wiki/Isotope">isotopes</a>.</li>
|
||||
<li>to <a href="https://en.wikipedia.org/wiki/Dmitri_Mendeleev">Dmitry Mendeleyev</a> for his
|
||||
<a href="https://en.wikipedia.org/wiki/Periodic_table">periodic table of elements</a>;</li>
|
||||
<li>to <a href="https://en.wikipedia.org/wiki/Hydrogen">Hydrogen</a> for having 2 more
|
||||
<a href="https://en.wikipedia.org/wiki/Isotope">isotopes</a>.</li>
|
||||
</ul>
|
||||
<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-1995leo"><a name="inventory"></a>Inventory for
|
||||
1995/leo</h1>
|
||||
<h1 id="inventory-for-1995leo"><a name="inventory"></a>Inventory for 1995/leo</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/1995/leo/leo.c">leo.c</a>
|
||||
- entry source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/Makefile">Makefile</a>
|
||||
- entry Makefile</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/leo.orig.c">leo.orig.c</a>
|
||||
- original source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/leo.c">leo.c</a> - entry source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/Makefile">Makefile</a> - entry Makefile</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/leo.orig.c">leo.orig.c</a> - original source</li>
|
||||
<li><a href="spoiler1.html">spoiler1.html</a> - spoiler document</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/try.sh">try.sh</a>
|
||||
- how to run</li>
|
||||
<li><a href="1995_leo.tar.bz2">1995_leo.tar.bz2</a> - download entry
|
||||
source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/try.sh">try.sh</a> - how to run</li>
|
||||
<li><a href="1995_leo.tar.bz2">1995_leo.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/1995/leo/.entry.json">.entry.json</a>
|
||||
- description of entry in JSON</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/.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/1995/leo/.entry.json">.entry.json</a> - description of entry in JSON</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/.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/1995/leo/README.md">README.md</a>
|
||||
- markdown source for index.html</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/spoiler1.md">spoiler1.md</a>
|
||||
- markdown source for spoiler1.html</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/README.md">README.md</a> - markdown source for index.html</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1995/leo/spoiler1.md">spoiler1.md</a> - markdown source for spoiler1.html</li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-inventory.sh -->
|
||||
|
||||
@@ -120,8 +120,7 @@
|
||||
<!-- END: this line ends content from: inc/before-content.default.html -->
|
||||
<!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
|
||||
|
||||
<p>(The colon <em>is</em> the secret switch - the space before it is not
|
||||
a mistake)</p>
|
||||
<p>(The colon <em>is</em> the secret switch - the space before it is not a mistake)</p>
|
||||
|
||||
<!-- END: this line ends content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
|
||||
<!-- START: this line starts content from: inc/after-content.default.html -->
|
||||
|
||||
Reference in new issue
Block a user