summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/morehype
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-09-03 23:13:56 +0000
committerKarl Berry <karl@freefriends.org>2011-09-03 23:13:56 +0000
commitea16ae60028a1e6e1820c3a99a66a74369259f8c (patch)
treefde2a436c9b9a938da63173bdcee14495fe4172c /Master/texmf-dist/tex/latex/morehype
parent320a834d2e64000bb5ba96aa67dfcc2435ad26f8 (diff)
morehype update (1sep11)
git-svn-id: svn://tug.org/texlive/trunk@23781 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/morehype')
-rw-r--r--Master/texmf-dist/tex/latex/morehype/atari.fdf8
-rw-r--r--Master/texmf-dist/tex/latex/morehype/blog.sty526
-rw-r--r--Master/texmf-dist/tex/latex/morehype/lang-de.fdf3
-rw-r--r--Master/texmf-dist/tex/latex/morehype/lang-en.fdf1
-rw-r--r--Master/texmf-dist/tex/latex/morehype/texlinks.sty330
-rw-r--r--Master/texmf-dist/tex/latex/morehype/twocolpg.sty130
6 files changed, 732 insertions, 266 deletions
diff --git a/Master/texmf-dist/tex/latex/morehype/atari.fdf b/Master/texmf-dist/tex/latex/morehype/atari.fdf
deleted file mode 100644
index 70274c832ca..00000000000
--- a/Master/texmf-dist/tex/latex/morehype/atari.fdf
+++ /dev/null
@@ -1,8 +0,0 @@
-\ProvidesFile{atari.fdf}[2010/08/24 Atari to ISO-8859-1 with blog.sty]
-\newcommand*{\AtariCodes}{%
- \MakeActiveDef{}\MakeActiveDef{}\MakeActiveDef{}%
- \MakeActiveDef{}\MakeActiveDef{}\MakeActiveDef{}%
- \MakeActiveDef{}%
-}
-\endinput
-
diff --git a/Master/texmf-dist/tex/latex/morehype/blog.sty b/Master/texmf-dist/tex/latex/morehype/blog.sty
index 83fcf4dca4c..6ff50a8ab58 100644
--- a/Master/texmf-dist/tex/latex/morehype/blog.sty
+++ b/Master/texmf-dist/tex/latex/morehype/blog.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}[1994/12/01] %% \newcommand* etc.
-\ProvidesPackage{blog}[2011/02/10 v0.41 simple fast HTML (UL)]
+\ProvidesPackage{blog}[2011/08/31 v0.5 simple fast HTML (UL)]
%% copyright (C) 2010 2011 Uwe Lueck,
%% http://www.contact-ednotes.sty.de.vu
%% -- author-maintained in the sense of LPPL below.
@@ -18,12 +18,15 @@
%% == Processing ==
%% We are building on the 'fifinddo' package:
\RequirePackage{fifinddo}
+%% |\CLBrk| is a \emph{code line break}
+%% (also saving subsequent comment mark):
+\newcommand*{\CLBrk}{^^J}
%% |\BlogCopyFile[<changes>]{<src-file>}|
%% ``copies" the \TeX\ source file <src-file>
%% into the file specified by `\ResultFile'.
%% As in \TeX\ an empty line starts a new paragraph,
%% we ``interpret" an empty source line as
-%% HTML tag \xmltagcode{p} for starting a new paragraph.
+%% \acro{HTML} tag \xmltagcode{p} for starting a new paragraph.
%% Empty source lines following some first empty source
%% line immediately are ignored
%% (``compression" of empty lines).---However,
@@ -40,7 +43,10 @@
\ProcessOptions
\MakeOther\< \MakeOther\> %% TODO ...
\newcommand*{\BlogCopyFile}[2][]{%
- \ProcessFileWith[\BlogCodes #1]{#2}{%
+ \ProcessFileWith[\BlogCodes
+ \let\ProvidesFile\BlogProvidesFile %% 2011/02/24
+ \let\protect\@empty %% 2011/03/24
+ #1]{#2}{%
\IfFDinputEmpty
{\IfFDpreviousInputEmpty
\relax
@@ -55,9 +61,34 @@
\newcommand*{\BlogCodes}{% %% 2010/09/07
\endlinechar`\ \catcode`\~\active \BasicNormalCatCodes}
%% The tilde is active as in Plain~TeX too, it is so natural to
-%% use it for abbreviating HTML's `&nbsp;'!
-%%
-%% == General HTML Matters ==
+%% use it for abbreviating \acro{HTML}'s `&nbsp;'!
+%%
+%% %% v0.42:
+%% |\ProvidesFile{<file-name>.tex}[<file-info>]| \ is supported
+%% for use with the \CtanPkgRef{morehype}{myfilist}
+%% package %% TODO \urlpkgfoot!? 2011/02/22
+%% to get a list of source file infos.
+%% In generating the \acro{HTML} file, the file infos are transformed
+%% into an \acro{HTML} comment. Actually it is
+%% |\BlogProvidesFile| (for the time being, 2011/02/22):
+\@ifdefinable\BlogProvidesFile{%
+ \def\BlogProvidesFile#1[#2]{%
+ \comment{ generated from\CLBrk\CLBrk
+ \ \ \ \ \ \ \ \ \ #1, #2,\CLBrk\CLBrk
+ \ \ \ \ \ with blog.sty,
+ \GenDate\ }}} %% TODO predefine?
+%% %% changes 2011/02/24:
+%% (TODO: customizable style.)---Due to the limitations
+%% of the approach reading the source file
+%% line by line, the ``optional argument" `[<file-info>]'
+%% of `\ProvidesFile' must appear in the same line as
+%% the closing brace of its mandatory argument.
+%% The feature may require inserting
+%% \[`\let\ProvidesFile\BlogProvidesFile'\]
+%% somewhere, e.g., in `\BlogCopyFile'.
+%%
+%% \pagebreak[3] %% 2011/05/11
+%% == General \acro{HTML} Matters ==
%% The following stuff is required for any web page
%% (or hardly evitable).
%% === General Tagging ===
@@ -68,7 +99,7 @@
%% are used to avoid repeating element names <el-name> in
%% definitions of \TeX\ macros that refer to ``entire"
%% elements---as opposed to elements whose content often
-%% spans lines (as readable HTML code).
+%% spans lines (as readable \acro{HTML} code).
%% We will handle the latter kind of elements
%% using \LaTeX's idea of ``environments."
%% `\TagSurr' also inserts specifications of element
@@ -82,13 +113,13 @@
\newcommand*{\STS}{} \let\STS\SimpleTagSurr %% 2010/05/23
\newcommand*{\TagSurr}[3]{<#1 #2>#3</#1>}
%%
-%% === Attributes ===
+%% === Attributes === %%% (General) %%%
%% Inspired by the common way to use `@' for referring
%% to element attributes---i.e., `@<attr>' refers to attribute
-%% `<attr>'---in HTML/XML documentation, we often use
+%% `<attr>'---in \acro{HTML}/\acro{XML} documentation, we often use
%% $$`\@<attr>{<value>}' \qquad
%% \mbox{to ``abbreviate"}\qquad `<attr>="<value>"'$$
-%% within the starting tag of an HTML element.
+%% within the starting tag of an \acro{HTML} element.
%% This does not really
%% make typing easier or improve readability,
%% it rather saves \TeX's memory by using a single token
@@ -109,12 +140,19 @@
%% |@href| is most important for that ``hyper-text:"
\declareHTMLattrib{href}
%% ... and |@name| (among other uses) is needed for
+%% |@name| for %% 2011/04/26
%% hyper-text anchors:
-\declareHTMLattrib{name} %% 2010/11/06
-% \expandafter\show\csname @href\endcsname
-%% |@bgcolor| and other attributes following are especially used
-%% in formatting \textbf{tables}:
+\declareHTMLattrib{name} %% 2010/11/06
+%% Many elements have the |@type| attribute: %% 2011/08/01
+\declareHTMLattrib{type}
+%% |@title| for tooltips: %% 2011/04/26
+\let\@title\relax
+\declareHTMLattrib{title} %% 2011/04/26
+%% |@bgcolor| is used in tables as well as
+%% for the appearance of the entire page:
\declareHTMLattrib{bgcolor}
+%%
+%% %%% Attributes (Tables) %%%
%% Of course, conflicts may occur, as the form
%% `\@<ASCII-chars>' of macro names is used for internal
%% (La)\TeX\ macros.
@@ -132,13 +170,17 @@
\let\@height\relax
\declareHTMLattrib{height} %% 2010/07/24
%% We can enumerate the specifications allowed for
-%% |@align| ... actually it isn't used/introduced here ...
-%% we just abbreviate (indeed!) entire attribute specifications:
-\newcommand*{\@align@c}{align="center"} %% 2010/08/03
-\newcommand*{\@align@l}{align="left"} %% 2010/07/17
-\newcommand*{\@align@r}{align="right"}
+%% |@align|: %% reimpl. 2011/04/24
+\newcommand*{\@align@c}{\@align{center}}
+\newcommand*{\@align@l}{\@align{left}}
+\newcommand*{\@align@r}{\@align{right}}
+\newcommand*{\@align}[1]{align="#1"}
+%% |@valign@t|:
+\newcommand*{\@valign@t}{v\@align{top}} %% 2011/04/24
%% Some other uses of `\declareHTMLattrib' essential for
-%% tables:
+%% \emph{tables:} %% emph 2011/04/24
+\declareHTMLattrib{border} %% 2011/04/24
+\declareHTMLattrib{class} %% 2011/04/24
\declareHTMLattrib{cellpadding} %% 2010/07/18
\declareHTMLattrib{cellspacing} %% 2010/07/18
\declareHTMLattrib{colspan} %% 2010/07/17
@@ -151,30 +193,28 @@
%% well, not so bad, as the main purpose of this namespace
%% is saving tokens \emph{in macros.}
%%
-%% === HTML's Special Symbols ===
-%% |#| is needed for numerical specifications in HTML,
+%% === \acro{HTML}'s Special Symbols ===
+%% |#| is needed for numerical specifications in \acro{HTML},
%% especially colors and Unicode symbols,
%% while it plays a different (essential) role in our
%% definitions of \TeX\ macros here.
%% We redefine \LaTeX's |\#|
%% for a kind of ``quoting" `#' in macro definitions
-%% in order to refer to their HTML meaning.---I \textbf{wonder}
+%% in order to refer to their \acro{HTML} meaning.---I \textbf{wonder}
%% what I had in mind with the |&| things here.
%% I cannot find any use of |\AmpMark| in my code
%% (including my web pages). There is no real problem
-%% with calling special HTML symbols, `&' is simply
+%% with calling special \acro{HTML} symbols, `&' is simply
%% made `other' already here for macros calling those symbols
%% (below), and in processing source files, it is as well
%% `other' by default. The symbols section, however, redefines |\&|
-%% for calling HTML's ampersand symbol.
+%% for calling \acro{HTML}'s ampersand symbol.
{\catcode`\&=12 \catcode`\#=12
\gdef\AmpMark{&} \gdef\#{#}}
%% ... `\CompWordMark' etc.?
%%
%% === Head ===
-%% |\head| produces the first two tags that an HTML file must start
-%% with (we sometimes use `^^J' for line breaks in the HTML file
-%% to get some readibility of the generated code):
+%% |\head| produces the first two tags that an \acro{HTML} file must start:
\newcommand*{\head}{<html><head>} %% ^^J rm 2010/10/10
%% |\MetaTag{<inside>}| and |\ContentAtt{<value>}|
%% are internal shortcuts:
@@ -186,8 +226,9 @@
%% |\description{<text>}| for web searches (I think):
\newcommand*{\description}[1]{%
\MetaTag{\@name{description} \ContentAtt{#1}}}
-%% ... an outright \textbf{mistake!} The definition is overridden
-%% to get the HTML equivalent to \LaTeX's `description' environment.
+%% ... an outright \textbf{mistake!} TODO %% todo 2011/07/25
+%% The definition is overridden
+%% to get the \acro{HTML} equivalent to \LaTeX's `description' environment.
%% `\newcommand' did not warn here because we don't load any \LaTeX\
%% class for text-processing macros and code generation.---And so
%% some |\MetaDescr| should be defined---and used finally!
@@ -195,7 +236,10 @@
%% |\robots{<instructions>}|:
\newcommand*{\robots}[1]{%% juergenf: index, follow, noarchive
\MetaTag{\@name{robots} \ContentAtt{#1}}}
-%% |\stylesheet{<media>}{<css>}| !?
+%% |\norobots| for privacy: %% 2011/03/16
+\newcommand*{\norobots}{\robots{noarchive,nofollow,noindex}}
+%% |\stylesheet{<media>}{<css>}| uses <css>`.css' for
+%% `media="<media>"':
\newcommand*{\stylesheet}[2]{%
\space\space %% 2010/09/10
<link rel="stylesheet" media="#1" type="text/css" \@href{#2.css}>}
@@ -216,12 +260,13 @@
%%
%% == Fonts ==
%% |\heading{<level>}{<text>}| prints <text> with size dependent
-%% on <level>. The latter may be one out of `1', `2', `3', `4'
-%% (I think).
+%% on <level>. The latter may be one out of
+%% `1', `2', `3', `4', `5', `6'. %% 2011/05/12
\newcommand*{\heading}[1]{\SimpleTagSurr{h#1}}
%% ... I might use `\section' etc. one day, I made `\heading'
%% when I could not control the sizes of the section titles
%% properly and decided first to experiment with the level numbers.
+%% %% <- TODO re-order alltogether, cf. SelfHTML 2011/05/12
%%
%% We ``re-use" some \LaTeX\ commands for specifying font attributes,
%% rather than (re)defining macros `\i', `\b', `\tt', ...
@@ -231,17 +276,19 @@
\renewcommand*{\textit}{\SimpleTagSurr i}
%% etc. for |\textbf|, |\texttt| ...:
\renewcommand*{\textbf}{\SimpleTagSurr b}
-\renewcommand*{\texttt}{\SimpleTagSurr{tt}} %% 2010/06/07
+\renewcommand*{\texttt}{\SimpleTagSurr{tt}} %% 2010/06/07
+%% |\textsf{<text>}| TODO (see some `makehtml.tex') %% 2011/05/11
+%%
%% |\textcolor| is from \LaTeX's 'color' package
-%% that we won't load for generating HTML,
+%% that we won't load for generating \acro{HTML},
%% so it is ``new" here, it is just natural to use it
%% for colored text (2010/05/15):
\newcommand*{\textcolor}[1]{\TagSurr{font}{color="#1"}}
-%% |\code{<text>}| is different than the former font commands,
-%% it is \emph{not} a standard \LaTeX\ macro.
-%% It is similar to `\verb', which however doesn't work with
-%% a pair of curly braces. The macro name rather is derived
-%% from the HTML element name `code':
+%%
+%% == Logical Markup ==
+%% |\code{<text>}| marks <text> as ``code,"
+%% just accessing te \xmltagcode{code} element,
+%% while standard \LaTeX\ does not provide a `\code' command:
\newcommand*{\code} {\SimpleTagSurr{code}} %% 2010/04/27
%% |\emph{<text>}| is \LaTeX's command again, but somewhat abused,
%% expanding to \lq\xmltagcode{em}<text>\xmltagcode{/em}\rq:
@@ -249,9 +296,12 @@
%% ... Note that \LaTeX's `\emph' feature of switching to `up'
%% when `\emph' appears in an italic context doesn't work here ...
%%
-%% |\strong{<text>}| again just calls an HTML element.
+%% |\strong{<text>}| again just calls an \acro{HTML} element.
%% It may behave like `\textbf{<text>}', or ... I don't know ...
\newcommand*{\strong} {\SimpleTagSurr{strong}}
+%% %% 2011/03/09:
+%% |\var{<symbol(s)>}| accesses the \xmltagcode{var} element:
+\newcommand*{\var}{\SimpleTagSurr{var}}
%%
%% == Environments ==
%% We reduce \LaTeX's |\begin| and |\end| to their most primitive
@@ -267,7 +317,7 @@
%% does not allow any assignments while ``copying"
%% the \TeX\ source into the `.htm'.
%% There even is no check for proper nesting.
-%% `\begin' and `\end' just represent HTML elements
+%% `\begin' and `\end' just represent \acro{HTML} elements
%% (their starting/ending tags)
%% that typically have ``long" content.
%% (We might ``intercept" `\begin' and `\end' before
@@ -281,16 +331,16 @@
%%
%% As formerly with ``fonts," we have \emph{two} policies for
%% \textbf{choosing macro names}:
-%% (i)~using an \emph{existing} HTML element name,
+%% (i)~using an \emph{existing} \acro{HTML} element name,
%% (ii)~using a \LaTeX\ command name for accessing a somewhat
-%% similar HTML element having a \emph{different} name.
+%% similar \acro{HTML} element having a \emph{different} name.
%%
%% |\declareHTMLelement{<el-name>}| creates a \emph{new}
%% <el-name> ``environment" according to policy~(i):
\newcommand*{\declareHTMLelement}[1]{%
\newenvironment*{#1}{<#1>}{</#1>}}
%% |\renderHTMLelement{<ltx-env>}{<el-name>}| \emph{redefines}
-%% \LaTeX's <ltx-env> environment to use HTML's <el-name> element
+%% \LaTeX's <ltx-env> environment to use \acro{HTML}'s <el-name> element
%% according to policy~(ii):
\newcommand*{\renderHTMLelement}[2]{%
\renewenvironment*{#1}{<#2>}{</#2>}}
@@ -316,8 +366,8 @@
%% To use it for policy~(ii), we give it a dummy definition
%% so `\render'... won't complain:
\let\quote\empty
-\renderHTMLelement{quote} {blockquote}
-%% For list |\item|s, I tried to get readable HTML code
+\renderHTMLelement{quote}{blockquote}
+%% For list |\item|s, I tried to get readable \acro{HTML} code
%% using `\indenti'. This fails with nested lists.
%% The indent could be increased for nested lists
%% if we supported assignments with `\begin' and `\end'.
@@ -338,10 +388,10 @@
%% == Links ==
%% === Basic Link Macros ===
%% |\hanc{<id>}{<text>}| makes <text> an anchor with
-%% HTML label <id> (like 'hyperref''s `\hypertarget'):
+%% \acro{HTML} label <id> (like 'hyperref''s `\hypertarget'):
\newcommand*{\hanc}[1]{\TagSurr a{\@name{#1}}}
%% |\hancref{<id>}{<url>}{<text>}| makes <text> an anchor with
-%% HTML label <id> and at the same time a link to <url>:
+%% \acro{HTML} label <id> and at the same time a link to <url>:
\newcommand*{\hancref}[2]{\TagSurr a{\@name{#1} \@href{#2}}}
%% |\href{<id>}{<text>}| makes <text> a link to <url>:
\newcommand*{\href}[1]{\TagSurr a{\@href{#1}}}
@@ -379,20 +429,21 @@
%% using $$|\fileref{<filename-base>}|.$$ I have used
%% extension `.htm' to avoid disturbing my Atari
%% editor 'xEDIT' or the the Atari emulator (Hatari).
-%% I could switch to `.html' some time using symbolic links.
+%% %% rm. 2011/08/18:
+%% % I could switch to `.html' some time using symbolic links.
%% The extension I actually use is stored as macro
%% |\htext| in a more local file (e.g., `.cfg').---Later
%% I realized that I may want to refer to local files
%% other than web pages, and therefore I introduced a more
-%% general |\FileRef{<filename>}|.
-%% \textbf{Only now (v0.2) I realize}
-%% it's just the same as |\href|!
-\newcommand*{\FileRef}[1]{\TagSurr a{\@href{#1}}}
-%% <- 2010/09/11 ->
-\newcommand*{\fileref}[1]{\FileRef{#1\htext}}
+%% %% mod. 2011/08/18:
+%% general `\FileRef{<filename>}|', overlooking
+%% that it was the same as |\href|.
+% \newcommand*{\FileRef}[1]{\TagSurr a{\@href{#1}}}
+\newcommand*{\fileref}[1]{\href{#1\htext}}
% \newcommand*{\emfileref}[2]{\fileref{#1}{\emph{#2}}}
\newcommand*{\itfileref}[2]{\fileref{#1}{\textit{#2}}}
-%% |\fileancref{<file>}{<anchor>}| links to
+%% |\fileancref{<file>}{<anchor>}{<text>}| links to
+%% %% <- `text' added 2011/03/19
%% anchor <anchor> on web page <file>:
\newcommand*{\fileancref}[2]{%
\TagSurr a{\@href{#1\htext\##2}}}
@@ -421,46 +472,116 @@
%% 'texlinks' sometimes uses a ``permanent alias"
%% |\NormalHTTPref| of `\httpref':
\@ifdefinable \NormalHTTPref {\let\NormalHTTPref\httpref}
+%% |\httpsref| is the analogue of `\httpref' for `https://':
+\newcommand*{\httpsref}[1]{% %% 2011/06/27
+ \TagSurr a{\@href{https://#1" target="_blank}}}
%%
%%
-%% == Symbols ==
-%% |&| is made `other' for using it to call HTML's ``character
-%% entities".
+%% == Symbols == %% ordering 2011/02/25
+%% === Basic Preliminaries ===
+%% |&| is made `other' for using it to call \acro{HTML}'s
+%% ``character entities." %% dot inside 2011/02/25
\@makeother\&
%% Again we have the two policies about choosing macro names
%% and respectively two new definition commands.
%% |\declareHTMLsymbol{<name>}| defines a macro `\<name>'
%% expanding to `&<name>;'. Checking for prior definedness
-%% hasn't been implemented yet. (TODO)
+%% hasn't been implemented yet.
+%% (TODO; but sometimes redefining ...) %% 2011/02/26
\newcommand*{\declareHTMLsymbol}[1]{\@namedef{#1}{&#1;}}
%% |\renderHTMLsymbol{<macro>}{<name>}| \emph{redefines}
%% macro <macro> to expand to `&<name>;':
\newcommand*{\renderHTMLsymbol} [2]{\renewcommand*{#1}{&#2;}}
-%% These auxilaries applied: |\ccedil| (TODO re-order) ...
-\declareHTMLsymbol{ccedil} %% 2010/08/17
+%% Redefinitions of |\&| and |\%|
+%% (well, `\PercentChar' is 'fifinddo''s %% add. apostroph 2011/07/22
+%% version of \LaTeX's `\@percentchar'):
+\renderHTMLsymbol{\&}{amp}
+\let\%\PercentChar
+%%
+%% === Diacritics === %% changed 2011/03/04
+%% For the difference between \dqtd{diacritic} and
+%% \dqtd{accent,} see \wikienref{Diacritic}{Wikipedia}.
+%%
+%% |\ccedil|: %%%, |\eacute|, |\ocirc| (``r\^ole")
+\declareHTMLsymbol{ccedil}
+%% %% 2011/03/04:
+%% \acro{HTML} entities |&eacute;|, |&ocirc;| etc. can be accessed
+%% by \TeX's accent commands |\'|, |\^|, |\`|, |\"|:
+% \declareHTMLsymbol{eacute}
+% \declareHTMLsymbol{ocirc}
+\renewcommand*{\'}[1]{&#1acute;}
+\renewcommand*{\^}[1]{&#1circ;}
+\renewcommand*{\`}[1]{&#1grave;}
+\renewcommand*{\"}[1]{&#1uml;}
+%% |\uml{<char>}| % yields the umlaut for <char>
+%% may have been overestimated:
+%% % (useful in macro definitions): %% 2010/11/13
+% \newcommand* {\uml}[1] {&#1uml;} %% 2010/08/24
+%%
+%% === Greek === %% 2011/02/26
+\declareHTMLsymbol{Alpha}
+\declareHTMLsymbol{alpha}
+\declareHTMLsymbol{Beta}
+\declareHTMLsymbol{beta}
+\declareHTMLsymbol{Gamma}
+\declareHTMLsymbol{gamma}
+\declareHTMLsymbol{Delta}
+\declareHTMLsymbol{delta}
+\declareHTMLsymbol{Epsilon}
+\declareHTMLsymbol{epsilon}
+\declareHTMLsymbol{Zeta}
+\declareHTMLsymbol{zeta}
+\declareHTMLsymbol{Eta}
+\declareHTMLsymbol{eta}
+\declareHTMLsymbol{Theta}
+\declareHTMLsymbol{theta}
+\declareHTMLsymbol{Iota}
+\declareHTMLsymbol{iota}
+\declareHTMLsymbol{Kappa}
+\declareHTMLsymbol{kappa}
+\declareHTMLsymbol{Lambda}
+\declareHTMLsymbol{lambda}
+\declareHTMLsymbol{My}
+\declareHTMLsymbol{my}
+\declareHTMLsymbol{Ny}
+\declareHTMLsymbol{ny}
+\declareHTMLsymbol{Xi}
+\declareHTMLsymbol{xi}
+\declareHTMLsymbol{Omikron}
+\declareHTMLsymbol{omikron}
+\declareHTMLsymbol{Pi}
+\declareHTMLsymbol{pi}
+\declareHTMLsymbol{Rho}
+\declareHTMLsymbol{rho}
+\declareHTMLsymbol{Sigma}
+\declareHTMLsymbol{sigma}
+\declareHTMLsymbol{sigmaf}
+\declareHTMLsymbol{Tau}
+\declareHTMLsymbol{tau}
+\declareHTMLsymbol{Upsilon}
+\declareHTMLsymbol{upsilon}
+\declareHTMLsymbol{Phi}
+\declareHTMLsymbol{phi}
+\declareHTMLsymbol{Chi}
+\declareHTMLsymbol{chi}
+\declareHTMLsymbol{Psi}
+\declareHTMLsymbol{psi}
+\declareHTMLsymbol{Omega} %% render -> declare 2011/02/26
+\declareHTMLsymbol{omega}
+\declareHTMLsymbol{thetasym}
+\declareHTMLsymbol{upsih}
+\declareHTMLsymbol{piv}
+%%
+%% === Arrows ===
%% Arrows: |\gets|, |\to|, |\uparrow|, |\downarrow| ...
\renderHTMLsymbol {\gets} {larr}
\renderHTMLsymbol {\to} {rarr}
\renderHTMLsymbol {\uparrow} {uarr} %% 2010/09/15
\renderHTMLsymbol {\downarrow}{darr} %% 2010/09/15
-%% \verb+>+ and \verb+<+: |\gt|, |\lt| ...
-\declareHTMLsymbol{gt} %% greater than 2010/06/13
-\declareHTMLsymbol{lt} %% less than 2010/06/13
-%% Redefinitions of |\&| and |\%|
-%% (well, `\PercentChar' is 'fifinddo's version of
-%% \LaTeX's `\@percentchar'):
-\renderHTMLsymbol {\&} {amp}
-\let\%\PercentChar %% 2010/07/01
-%% Horizontal ellipsis: |\dots| ...
-\renderHTMLsymbol {\dots} {hellip}
-%% The tilde |~| is used for its wonderful purpose,
-%% by analogy to \TeX:
-\renderHTMLsymbol {~} {nbsp}
-%% But now we need a replacement |\tilde| for URLs involving
-%% home directories of institution members:
-{\@makeother\~ \gdef\tilde{~}}
+%%
+%% === Dashes ===
%% The ligatures `--' and `---' for en~dash and em~dash
-%% don't work in our expanding mode. Now, HTML's policy
+%% don't work in our expanding mode. Now, \acro{HTML}'s policy
%% for choosing names often prefers shorter names than
%% are recommended for (La)\TeX, so here I adopt a \emph{third}
%% police besides (i) and (ii) earlier; cf. \LaTeX's
@@ -469,21 +590,36 @@
%% |\endash|, |\emdash| ...
\def \endash {&ndash;} %% \end... illegal
\newcommand*{\emdash} {&mdash;}
-%% ``Math" spaces |\enspace|, |\quad|, |\qquad|:
-\renderHTMLsymbol{\enspace} {ensp}
-\renderHTMLsymbol{\quad} {emsp}
-\renewcommand* {\qquad} {\quad\quad}
-%% Quotes: |\lq|, |\rq| ... (TODO own subsection)
+%%
+%% === Spaces ===
+%% ``Math" (not only!)\ spaces |\,|, |\enspace|, |\quad|, |\qquad|:
+%% %% <- 2011/04/26
+\renderHTMLsymbol{\enspace}{ensp}
+\renderHTMLsymbol{\quad} {emsp}
+\renewcommand* {\qquad} {\quad\quad}
+%% 2011/07/22: `&thinsp;' allows line breaks,
+%% so we introduce |\thinsp| to access `&thinsp;',
+%% while |\thinspace| and |\,| use Unicode "Narrow No-Break Space"
+%% (`U+202F', see \meta{Wikipedia \Wikienref{Space (punctuation)}};
+%% browser support?):
+% \renderHTMLsymbol{\thinspace}{thinsp}
+% \renderHTMLsymbol{\,} {thinsp}
+\declareHTMLsymbol{thinsp}
+\renderHTMLsymbol{\thinspace}{\#8239}
+\renderHTMLsymbol{\,} {\#8239}
+%%
+%% === Quotes, Apostrophe, Prime ===
+%% |\lq|, |\rq|
\renderHTMLsymbol{\lq} {lsquo}
% \newcommand* {\rsquo} {&rsquo;} %% removed 2010/04/26
\renderHTMLsymbol{\rq} {rsquo}
-%% In order to use the right single quote for the HTML apostrophe,
+%% In order to use the right single quote for the \acro{HTML} apostrophe,
%% we must save other uses before.
%% |\screentqtd{<text>}| is used for screen messages,
%% and |\urlapostr| is the version of the right single quote
-%% for URLs (TODO which? Wikipedia?):
+%% for \acro{URL}s of Wikipedia articles: %% 2011/08/31
\newcommand*{\screenqtd}[1]{`#1'}
-\newcommand*{\urlapostr} {'} %% 2010/09/10
+\newcommand*{\urlapostr} {'} %% 2010/09/10
%% Here finally is the change of |'|:
\MakeActiveDef\'{&rsquo;}
%% ... TODO \verb+\MakeActiveLet\'\rq+!
@@ -494,7 +630,7 @@
%% |\ldquo|, |\rdquo|, |\sbquo|, |\prime|, |\Prime| ...
\declareHTMLsymbol{ldquo}
\declareHTMLsymbol{rdquo}
-\declareHTMLsymbol{sbquo} %% 2010/07/01
+\declareHTMLsymbol{sbquo} %% 2010/07/01
\renewcommand*{\prime}{&prime;}
\declareHTMLsymbol{Prime}
% \newcommand*{\Prime}{&Prime;}
@@ -504,30 +640,95 @@
\def\endqtd#1{\ldquo#1\rdquo} %% \newcommand: "\end"
\newcommand*\enqtd[1]{\lq#1\rq} %% 2010/09/08, \new... 2010/11/08
\newcommand*{\dedqtd}[1]{&bdquo;#1\ldquo}
-%% ... TODO `\bdquo'!? %% 2010/11/08
-%%
-%% Some more letters: |\eacute|, |\ocirc| (``r\^ole"),
-%% |\Omega| ...
-\declareHTMLsymbol{eacute}
-\declareHTMLsymbol{ocirc}
-\renderHTMLsymbol{\Omega} {Omega} %% 2010/08/24
-%% |\uml{<char>}| yields the umlaut for <char>
-%% (useful in macro definitions): %% 2010/11/13
-\newcommand* {\uml}[1] {&#1uml;} %% 2010/08/24
-%% |\copyright|:
-\renderHTMLsymbol{\copyright}{copy} %% 2010/08/24
-%% Curly braces |\{| and |\}|: %% 2010/09/10
+\newcommand*{\deqtd}[1]{&sbquo;#1&lsquo;} %% corr. 2011/05/14
+%% ... TODO `\bdquo'!? %% 2010/11/08
+%%
+%% === Math ===
+%% %% doc. extended 2011/05/08:
+%% Because \verb+<+ and \verb+>+ are used for \acro{HTML}'s
+%% element notation, we provide aliases |\gt|, |\lt|
+%% for mathematical $\lt$ and $\gt$:
+\declareHTMLsymbol{gt}
+\declareHTMLsymbol{lt}
+%% |\ge|, |\le|, and |\ne| for $\geq$, $\leq$, and $\neq$ resp.:
+\declareHTMLsymbol{ge}
+\declareHTMLsymbol{le}
+\declareHTMLsymbol{ne}
+%% We also provide their \TeX\ aliases
+%% |\geq|, |\leq|, |\neq|: %% 2011/05/11
+\let\geq\ge
+\let\leq\le
+\let\neq\ne
+%% Angle braces |\langle| and |\rangle|:
+\renderHTMLsymbol{\langle}{lang}
+\renderHTMLsymbol{\rangle}{rang}
+%% The one-argument macro |\angled{<angled>}|
+%% allows better readable code %% TODO:
+%% (\textcolor{red}{should be in a more general package}):
+\newcommand*{\angled}[1]{\langle#1\rangle}
+%% Curly braces |\{| and |\}| \textcolor{red}{\dots}:
\begingroup
\Delimiters\[\] \gdef\{[{] \gdef\}[}]
\endgroup
+%% \TeX's |\ast| corresponds to the ``lower" version
+%% of the asterisk:
+\renderHTMLsymbol{\ast}{lowast} %% 2011/03/29
+%% Besides \TeX's |\subset| and |\subseteq|,
+%% we provide short versions |\sub| and |\sube| %% 2011/05/08
+%% inspired by \acro{HTML}:
+\declareHTMLsymbol{sub} %% 2011/04/04
+\let\subset\sub %% 2011/05/08
+\declareHTMLsymbol{sube} %% 2011/03/29
+\let\subseteq\sube %% 2011/05/08
+%% \TeX\ and \acro{HTML} agree on |\cap|, |\cup|, %% 2011/05/08
+%% and |\times|:
+\declareHTMLsymbol{cap} %% 2011/04/04
+\declareHTMLsymbol{cup} %% 2011/04/04
+\declareHTMLsymbol{times} %% 2011/04/04
+%% We stick to \TeX's |\emptyset| %% 2011/05/08
+\renderHTMLsymbol{\emptyset}{empty} %% 2011/04/14
+%% We need |\minus| since math mode switching is
+%% not supported by 'blog': %% 2011/05/08
+\declareHTMLsymbol{minus} %% 2011/03/31
+%% We override \acro{HTML}'s `&circ;' to get \TeX's \cs{circ}
+%% (i.e., $\circ$; %% 2011/05/08:
+%% \textcolor{red}{but I cannot see it
+%% on my own pages!?}):
+\renderHTMLsymbol{\circ}{\#x2218} %% 2011/04/28
+\renderHTMLsymbol{\cdot}{middot} %% 2011/05/07
+%% |\sdot| generates `&sdot,', a variant of of `&middot;'
+%% reserved for the \Wikienref{dot product} according to
+%% the \wikideref{Malzeichen\#Skalarprodukt}:
+\declareHTMLsymbol{sdot} %% 2011/05/08
%%
-%% %% Problem: line-wise approach requires that all macro arguments
-%% %% are in the same line. Otherwise the lines must be enclosed
-%% %% in curly braces. Or split single arguments. %% 2010/04/11
-%% % <- rm 2010/11/08
+%% === Other ===
+%% The tilde |~| is used for its wonderful purpose,
+%% by analogy to \TeX:
+\renderHTMLsymbol{~}{nbsp}
+%% But now we need a replacement |\tilde| for URLs involving
+%% home directories of institution members
+%% (should better be |\tildechar| or `\TildeChar',
+%% cf.~'fifinddo'): %% 2011/04/29
+{\@makeother\~ \gdef\tilde{~} \gdef\tildechar{~}}
+%% % <- more elegant macro %% 2011/05/18
+%% % \newcommand*{\StoreOtherCharAs}[2]{%
+%% % \edef#2{\expandafter\@gobble\string#1}}
+%% Horizontal ellipsis: |\dots| ...
+\renderHTMLsymbol {\dots} {hellip}
+%%
+%% |\copyright|:
+\renderHTMLsymbol{\copyright}{copy}
+%% |\bullet| %% 2011/03/29
+\renderHTMLsymbol{\bullet}{bull}
+%% |\euro|: %% 2011/05/09
+\declareHTMLsymbol{euro}
+%% \LaTeX's |\S| prints the \dqtd{\Wikienref{section sign}}
+%% \qtd{\S}. In \acro{HTML}, the latter accessed by `&sect;',
+%% we \dqtd{redirect} `\S' to this: %% 2011/05/18
+\renderHTMLsymbol{\S}{sect}
%%
-%% \pagebreak[3]
-%% == \TeX-related == %% 2010/08/24
+%%
+%% == \TeX-related == %% 2010/08/24
%% Somebody actually using 'blog.sty' must have a need to put down
%% notes about \TeX\ for her own private purposes at least---I expect.
%% === Logos ===
@@ -555,54 +756,54 @@
%% |\texcs{\<tex-cmd-name>}| or `\texcs\<tex-cmd-name>'
%% (care for spacing yourself):
\newcommand*{\texcs}[1]{\code{\string#1}} %% 2010/11/13
+%% Good old |\cs{<tex-cmd-name>}| may be preferable:
+\def\cs#1{\code{\BackslashChar#1}} %% 2011/03/06
%%
%% == Tables ==
-%% These macros have proved somewhat bad. It may be better to
-%% re-implement tables support alltogether.
-%%
+%% %% 2011/04/24: rm. remark on doubtful stability, ordered
+%% === Indenting ===
%% There are three levels of indenting:
%% $$|\indenti|, \quad
%% |\indentii|,\quad \mbox{and}\quad
%% |\indentiii|.$$
-%% The intention for these was to get readable HTML code. Not sure ...
+%% The intention for these was to get readable \acro{HTML} code. Not sure ...
{\catcode`\ =12%% 2010/05/19
\gdef\indenti{ }\gdef\indentii{ }\gdef\indentiii{ }}
+%%
+%% === Starting/Ending Tables ===
%% 2010/07/17:
\newcommand*{\startTable}[1]{<table #1>}
\def\endTable{</table>}
-%% 2010/07/18:
-\newcommand*{\starttr}{<tr>}
-\def\endtr{</tr>}
-\newcommand*{\startTd}[1]{<td #1>}
-\def\endTd{</td>}
-\newcommand*{\simplecell}{\SimpleTagSurr{td}}
\newcommand*{\@frame@box}{\@frame{box}}
\newcommand*{\@frame@groups}{\@frame{groups}}
\newenvironment{allrulestable}[2]
{\startTable{\@cellpadding{#1} \@width{#2}
- \@frame@box rules="all"}^^J%
+ \@frame@box rules="all"}\CLBrk
\indenti<tbody>}
- {\indenti</tbody>^^J\endTable}
+ {\indenti</tbody>\CLBrk\endTable}
+%% === Rows ===
%% I first thought it would be good for readability if
-%% some HTML comments explain nesting or briefly describe
+%% some \acro{HTML} comments explain nesting or briefly describe
%% the content of some column, row, or cell.
%% But this is troublesome when you want to comment out
%% an entire table ...
-\newenvironment*{TableRow}[2]{%% weniger ^^J 2010/05/18
-% \indenti\ \comment{ #1 }^^J%
-%% <- 2010/05/23 ->
-% \ \comment{ #1 }^^J%
-%% <- 2010/07/18 ->
- \indenti \comment{ #1 }^^J%
- \indentii<tr #2>%
+\newenvironment*{TableRow}[2]{%% lesser indentation 2011/04/25
+ \ \comment{ #1 }\CLBrk
+ \indenti<tr #2>%
}{%
- \indentii</tr>}
+ \indenti</tr>}
\newenvironment{tablecoloredrow}[2]
{\TableRow{#1}{\@bgcolor{#2}}}
{\endTableRow}
%% "top" 2010/05/18:
-\newenvironment{tablerow}[1]{\TableRow{#1}{valign="top"}}
+\newenvironment{tablerow}[1]{\TableRow{#1}{\@valign@t}}
{\endTableRow}
+%% 2010/07/18:
+\newcommand*{\starttr}{<tr>}
+\def\endtr{</tr>}
+%%
+%% === Cells ===
+\newcommand*{\simplecell}{\SimpleTagSurr{td}} %% 2010/07/18
% \newcommand*{\TableCell}[2]{\indentiii<td #1>#2</td>}
% \newcommand*{\TableCell}[2]{\indentiii\TagSurr{td}{#1}{#2}}
%% <- 2010/07/18 ->
@@ -617,10 +818,20 @@
\newenvironment{bigtablecell}[1]{\BigTableCell{#1}{}}
{\endBigTableCell}
% {\ifx\\#1\\% %% 2010/05/30
-% \indentii\ \comment{#1}^^J%
+% \indentii\ \comment{#1}\CLBrk
% \fi
% \indentiii<td>}
% {\indentii</td>} %% !? 2010/05/23
+%% 2010/06/05:
+\newenvironment{BigTableCell}[2]
+ {\ifx\\#1\\\indentii\ \comment{#1}\CLBrk\fi
+ \indentiii\startTd{#2}}
+ {\indentii\endTd} %% TODO indent? 2010/07/18
+%% 2010/07/18:
+\newcommand*{\startTd}[1]{<td #1>}
+\def\endTd{</td>}
+%%
+%% === Filling a Row with Dummy Cells ===
%% Generalization 2010/06/28:
% \newcommand*{\FillRow}[2]{% %% broke line 2011/01/24
% \indentiii\TagSurr{td}{\@colspan{#1} #2}{}}
@@ -628,18 +839,13 @@
\newcommand*{\FillRow}[2]{\indentiii\startTd{\@colspan{#1} #2}\endTd}
\newcommand*{\fillrow}[1]{\FillRow{#1}{}}
\newcommand*{\fillrowcolor}[2]{\FillRow{#1}{\@bgcolor{#2}}}
-%% 2010/06/05:
-\newenvironment{BigTableCell}[2]
- {\ifx\\#1\\\indentii\ \comment{#1}^^J\fi
- \indentiii\startTd{#2}}
- {\indentii\endTd} %% TODO indent? 2010/07/18
%%
%% == Misc ==
-%% |\comment{<comment>}| produces a one-line HTML comment.
+%% |\comment{<comment>}| produces a one-line \acro{HTML} comment.
%% By contrast, there is an environment
%% |{commentlines}{<comment>}|
%% for mult-line comments. It is convenient for ``commenting out"
-%% code (unless the latter contains other HTML comments ...)
+%% code (unless the latter contains other \acro{HTML} comments ...)
%% where <comment> is a \emph{comment} for explaining what is
%% commented out. %% 2010/11/14
\newcommand*{\comment}[1]{<!--#1-->}
@@ -649,10 +855,10 @@
{<!--#1}
{-->}
%% \TeX's |\hrule| (rather deprecated in \LaTeX) is redefined
-%% to produce an HTML horizontal line:
+%% to produce an \acro{HTML} horizontal line:
\renewcommand*{\hrule}{<hr>}
%% Redefining |\ | to be the same as `\space' may be helpful
-%% for manual indenting or spacing of HTML code.
+%% for manual indenting or spacing of \acro{HTML} code.
%% Or better (just now remembering): I used it for making
%% ``ASCII trees" with the \xmltagcode{pre} element
%% (redefined `verbatim').
@@ -674,6 +880,10 @@
%% I have used this for \qtd{Last revised \dots} and for placing
%% navigation marks.
\newcommand*{\rightpar}{\TagSurr p\@align@r} %% 2010/06/17
+%% %% 2011/04/29:
+%% Often I use `\rightpar' with \textit{italics},
+%% now there is |\rightitpar{<text>}| for this purpose:
+\newcommand*{\rightitpar}[1]{\rightpar{\textit{#1}}}
%% For references, there were
% \catcode`\^=\active
% \def^#1{\SimpleTagSurr{sup}{#1}}
@@ -710,3 +920,39 @@ v0.3 2010/11/10 removed ^^J from \head
v0.4 2011/01/24 moving links to texlinks.sty
v0.41 2011/02/07 \NormalHTTPref
2011/02/10 refined call of `texlinks'
+ PART OF CTAN RELEASE r0.3
+v0.5 2011/02/22 \BlogProvidesFile
+ 2011/02/24 ... in \BlogCopyFile
+ 2011/02/25 ordering symbols
+ 2011/02/26 subsection Greek; note on \declareHTMLsymbol
+ 2011/03/04 diacritics
+ 2011/03/06 \cs
+ 2011/03/09 \var
+ 2011/03/16 \robots
+ 2011/03/19 doc. \fileancref arg.s corr.
+ 2011/03/29 \Sigma, ...
+ 2011/03/31 \minus
+ 2011/04/04 \times, \sub, \delta
+ 2011/04/11 Greek completed
+ 2011/04/14 \emptyset
+ 2011/04/22 \deqtd
+ 2011/04/24 doc.: folding, \stylesheet, ordered "tables";
+ @border, @align, @valign
+ 2011/04/25 lesser indentation with TableRow
+ 2011/04/26 \,, \thinspace, \@title; doc. \@name
+ 2011/04/28 [\circ] PROBLEM still
+ 2011/04/29 \rightitpar
+ 2011/05/07 \cdot
+ 2011/05/08 extended doc. on math symbols; \sdot;
+ \ast replaces \lowast; \subset, \subseteq;
+ \angled
+ 2011/05/09 \euro
+ 2011/05/11 |\geq| etc.; new section "logical markup"
+ 2011/05/12 corr. doc. \heading
+ 2011/05/14 right mark of \deqtd was rsquo instead of lsquo!
+ 2011/05/18 \S and note on \StoreOtherCharAs
+ 2011/06/27 \httpsref; doc: \acro
+ 2011/07/22 \thinspace vs. \thinsp; 'fifinddo''s
+ 2011/07/25 "todo" on \description
+ 2011/08/18f.removing \FileRef, 0.42-> 0.5
+ 2011/08/31 clarified use of \urlapostr
diff --git a/Master/texmf-dist/tex/latex/morehype/lang-de.fdf b/Master/texmf-dist/tex/latex/morehype/lang-de.fdf
index 52ea2b6eb5c..922fcff3451 100644
--- a/Master/texmf-dist/tex/latex/morehype/lang-de.fdf
+++ b/Master/texmf-dist/tex/latex/morehype/lang-de.fdf
@@ -1,6 +1,7 @@
-\ProvidesFile{lang-de.fdf}[2011/01/25 German settings for blog.sty]
+\ProvidesFile{lang-de.fdf}[2011/05/12 German settings for blog.sty]
\def\dqtd {\dedqtd}
\def\qtd {\deqtd}
+\def\pardash {\depardash} %% 2011/05/12
\def\lastrev {\delastrev}
\def\totopofpage{\detotopofpage}
\endinput
diff --git a/Master/texmf-dist/tex/latex/morehype/lang-en.fdf b/Master/texmf-dist/tex/latex/morehype/lang-en.fdf
index b000e0f2bb2..22600f7d61a 100644
--- a/Master/texmf-dist/tex/latex/morehype/lang-en.fdf
+++ b/Master/texmf-dist/tex/latex/morehype/lang-en.fdf
@@ -1,6 +1,7 @@
\ProvidesFile{lang-en.fdf}[2011/01/25 English settings for blog.sty]
\def\dqtd {\endqtd}
\def\qtd {\enqtd}
+\def\pardash {\enpardash} %% 2011/05/12
\def\lastrev {\enlastrev}
\def\totopofpage{\entotopofpage}
\endinput
diff --git a/Master/texmf-dist/tex/latex/morehype/texlinks.sty b/Master/texmf-dist/tex/latex/morehype/texlinks.sty
index 04659d34509..32f3b9c2cab 100644
--- a/Master/texmf-dist/tex/latex/morehype/texlinks.sty
+++ b/Master/texmf-dist/tex/latex/morehype/texlinks.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}[1994/12/01] %% \newcommand* etc.
-\ProvidesPackage{texlinks}[2011/02/10 v0.3 TeX-related links (UL)]
+\ProvidesPackage{texlinks}[2011/08/27 v0.4 TeX-related links (UL)]
%% copyright (C) 2011 Uwe Lueck,
%% http://www.contact-ednotes.sty.de.vu
%% -- author-maintained in the sense of LPPL below.
@@ -16,29 +16,31 @@
%% http://www.contact-ednotes.sty.de.vu
%%
%% == Outline ==
-%% All the link macros of 'texlinks' are based on a macro
-%% |\httpref|. For use of 'texlinks' with 'blog.sty',
-%% the latter provides a definition of `\httpref'
-%% suitable for HTML, where a choice of opening a new
+%% % Almost %% 2011/07/23
+%% % all the %% including https 2011/08/27
+%% The link macros of 'texlinks' are based on macros
+%% |\httpref| and |\httpsref|. For use of 'texlinks' with 'blog.sty',
+%% the latter provides definitions of `\httpref' and `\httpsref'
+%% suitable for \acro{HTML}, where a choice of opening a new
%% tab or window---or not---is relevant.
%%
%% For use with 'hyperref' (or ...?), 'texlinks' may
-%% provide a definition of `\httpref' based on `\href'.
-%% The decision to do so or not may happen at
-%% `\begin{document}'. 'blog.sty' generates HTML without
+%% provide definitions of `\httpref' and `\httpsref'
+%% based on `\href'. The decision to do so or not may happen at
+%% `\begin{document}'. 'blog.sty' generates \acro{HTML} without
%% using the `{document}' environment, so we might assume
%% that when `\begin{document}' is found, we are running
%% 'hyperref', or just \emph{something} that provides a
%% useful `\href'. We might then execute a definition of
%% `\httpref' in terms of `\href'. Well, not sure ...
%%
-%% Moreover, a PDF file with links may be \emph{printed},
+%% Moreover, a \acro{PDF} file with links may be \emph{printed},
%% and klicking the links on the paper may fail.
-%% URLs in main text, on the other hand, sometimes are
+%% \acro{URL}s in main text, on the other hand, sometimes are
%% troublesome. I consider it a good idea to present
-%% links with their URL as the displayed text in \emph{footnotes}
-%% (or endnotes). It may even be useful with HTML to present
-%% the URLs displayed in some
+%% links with their \acro{URL} as the displayed text in \emph{footnotes}
+%% (or endnotes). It may even be useful with \acro{HTML} to present
+%% the \acro{URL}s displayed in some
%% 2011/01/27:
%% ``appendix."---This idea has been resumed in v0.2 only,
%% |\urlfoot|.
@@ -59,33 +61,39 @@
%% useful for different purposes than running 'blog.sty'.
\ProcessOptions
%%
-%% == Providing &\httpref ==
+%% \pagebreak
+%% %% moving \httpsref 2011/08/27:
+%% == Providing &\httpref\ and &\httpsref ==
%% \kern-\baselineskip
%% \[|\httpref{<host-path[#frag]>}{<text>}|\]
%% should display <text>
-%% as a link to `http://<host-path[#frag]>'.
-%% \
+%% as a link to `http://<host-path[#frag]>';
+%% \[|\httpsref{<host-path[#frag]>}{<text>}|\]
+%% is the obvious analogue for `https:' \acro{URL}s.
%% In case `\begin{document}' is found with a definition of
-%% `\href' present, we provide a definition of `\httpref'
-%% in terms of `\href' there:
+%% `\href' present, we provide definitions of `\httpref'
+%% and `\httpsref' in terms of `\href' there:
\AtBeginDocument{%
\@ifundefined{href}{%
% \PackageError ... TODO!? 2011/01/24
- }{\newcommand*{\httpref}[1]{\href{http://#1}}}}
+ }{\newcommand*{\httpref} [1]{\href {http://#1}}%
+ \newcommand*{\httpsref}[1]{\href{https://#1}}}}
%%
-%% == Variants of &\httpref ==
+%% == Variants of &\httpref\ and &\httpsref ==
%% |\NormalHTTPref| may be used as an alias for `\httpref'
-%% in situations where the latter has been redefined: %% v0.2
+%% in situations where the latter has been redefined %% v0.2
+%% (as in Section~\ref{sec:urlfoot}):
\AtBeginDocument{%% TODO: options, guarded \let (mine, HO)
\@ifdefinable\NormalHTTPref{\let\NormalHTTPref\httpref}}
%% |\ithttpref{<url>}{<text>}| displays <text> in italics:
\newcommand*{\ithttpref}[2]{\NormalHTTPref{#1}{\textit{#2}}}
-%% With |\urlhttpref{<url>}|, that URL is displayed:
+%% === \acro{URL}s as Links ===
+%% With |\urlhttpref{<url>}|, that \acro{URL} <url> is displayed:
\newcommand*{\urlhttpref}[1]{%
\NormalHTTPref{#1}{\urlfmt{\httpprefix#1}}}
%% |\httpprefix| is an idea that was missing in 'blog.sty' up to v0.3.
%% It may be used to determine generally whether a display of an
-%% URL should include `http://'. I choose as default what was default
+%% \acro{URL} should include `http://'. I choose as default what was default
%% in 'blog.sty'
%% (i.e., ``don't include"): %% add. 2011/01/27
\@ifdefinable\httpprefix{\let\httpprefix\@empty} %% TODO cf. above
@@ -104,19 +112,24 @@
%% In 'blog.sty' (as of 2010/05/26), there was a command
%% `\urlref' instead of `\urlhttpref'. It did not provide `\urlfmt'.
%%
+%% With |\urlhttpsref{<url>}|, we \emph{force} displaying \qtd{`https://'}:
+\newcommand*{\urlhttpsref}[1]{\httpsref{#1}{\urlfmt{https://#1}}}
+%%
+%% === Linking \acro{URL}s in Footnotes === %% 2011/08/27
+%% \label{sec:urlfoot}
%% |\foothttpurlref{<url>}| just is like
%% `\footnote{\urlhttpref{<url>}}':
\newcommand*{\foothttpurlref}[1]{\footnote{\urlhttpref{#1}}}
%% |\urlfoot{<short>}{<id>}|
%% redefines `\httpref' so that you can use all the shorthand
-%% macros based on `\httpref' to get the according URL
+%% macros based on `\httpref' to get the according \acro{URL}
%% display (as provided by `\urlhttpref')
%% in a footnote without the need to include the
-%% entire URL in your source code. `\urlfoot' is available
+%% entire \acro{URL} in your source code. `\urlfoot' is available
%% with <short> and <id>
%% when a shorthand |\<short>{<id>}{<text>}| has been defined
%% where `\<short>' is the macro name and <id> is the target
-%% identifier (usually part of the URL generated from <id>)
+%% identifier (usually part of the \acro{URL} generated from <id>)
%% according to the syntax declaration of `\<short>'.
\newcommand*{\urlfoot}[2]{{%
\let\httpref\foothttpurlref
@@ -136,10 +149,10 @@
%% \item try `ctanpkgref' \emph{here}: \ctanpkgref{morehype},\\
%% for the \emph{footnote} try
%% `\urlfoot{ctanpkgref}{morehype}'.%%%
-%% \urlfoot{ctanpkgref}{morehype}
+%% \urlfoot{ctanpkgref}{morehype}
%% \end{itemize}
-%% The lonely \qtd{\pkgnamefmt{morehype}} demonstrates that
-%% it doesn't work with `ctanpkgref' because
+%% The lonely \qtd{\pkgnamefmt{morehype}} you see there above
+%% demonstrates that it doesn't work with `ctanpkgref' because
%% `\ctanpkgref' doesn't have separate arguments for
%% <id> and <text>, it actually doubles <id>.
%% A local `\let\ctanpkgref\CtanPkgRef' could help,
@@ -153,87 +166,126 @@
\newcommand* {\urlpkgfoot} {\urlfoot{CtanPkgRef}}
%%
%% == Wikipedia ==
+%% %% TODO separate wikilink.sty? https:!?
+%% === Backbones ===
+%% As of v0.4, we have a \dqtd{backbone} macro
+%% \[|\wikiref{<language-code>}{<lemma>}{<text>}|\]
+%% for links to Wikipedia. <language-code> consists of
+%% two characters like \lq`de'\rq\ for German Wikipedia articles
+%% or \lq`en'\rq\ for English ones. <lemma> is the identifier of
+%% the article, and <text> is displayed as the link:
+\newcommand*{\wikiref}[2]{\httpref{#1.wikipedia.org/wiki/#2}}
+%% There is |\Wikiref{<language-code>}{<lemma>}|
+%% for the case that <lemma> and <text> are the same:
+\newcommand*{\Wikiref}[2]{\wikiref{#1}{#2}{#2}}
+%% We could have `\wikiref{<lang>}[<id>]{<text>}' instead, then
+%% `\Wikiref' would not be needed; however, the present code is to
+%% work with 'blog.sty', where optional arguments fail.%%%---
+%%
+%% Quite often, programs share their names with movies,
+%% biological species, etc., then lemma disambiguation is required.
+%% Usually, we don't want to display the disambiguation.
+%% \[|\Wikidisambref{<language-code>}{<term>}{<suffix>}|\]
+%% will link to
+%% \[`http://en.wikipedia.org/wiki/<term>_(<suffix>)'\]
+\newcommand*{\Wikidisambref}[3]{\wikiref{#1}{#2 (#3)}{#2}}
+%% There %% was `Their' 2011/07/23
+%% was something like a more general variant |\wikidisambref|,
+%% now I doubt its usefulness and \textcolor{blue}{omit} it
+%% in order to see where it occurs (2011/05/13).
+%%
+%% For \strong{anchors}, \qtd{&#} can be used with 'blog.sty'---and
+%% even with 'hyperref'.
+%% \par\smallskip\noindent
+%% \strong{Example:}\quad
+%% `\wikienref{TeX#History}{\TeX}'
+%% \ for \
+%% \wikienref{TeX#History}{\TeX}.
+%%
+%% === English and German ===
+%% The next macros just save you from typing braces around
+%% the language codes for English and German:
+%% |\wikienref{<lemma>}{<text>}| refers to the English Wikipedia,
+%% |\wikideref{<lemma>}{<text>}| refers to the German one.
+\newcommand*{\wikideref}{\wikiref{de}}
+\newcommand*{\wikienref}{\wikiref{en}}
%% |\Wikideref{<lemma>}| refers to article <lemma> in the German
-%% Wikipedia. (The next considerations apply to English
-%% etc. as well!) With umlauts etc.,
-%% |\wikideref{<wiki-id>}{<lemma>}| may be needed.
-%% For this form, sometimes using \qtd{&_} seemed to be needed.
-%% In 'blog.sty', there was `\catcode`\_=12'.
-%% This was no problem there, as the underscore was not needed
-%% for math there. (For some time I thought of making it `\active'
-%% for a shorthand for \xmltagcode{sub} elements ...)
-%% But I could not find out whether it was needed or avoidable.
-%% I leave this matter open here (for 'hyperref') ...
-%% [2011/01/24, TODO, maybe solved there]
-\newcommand*{\wikideref}[1]{\httpref{de.wikipedia.org/wiki/#1}}
-\newcommand*{\Wikideref}[1]{\wikideref{#1}{#1}}
-%% Anyway, |\underscorechar| seems to be useful in our macro
-%% definitions. The name is inspired by \LaTeX's
-%% `\@backslashchar' and `\@percentchar':
-\newcommand \underscorechar {}
-{\@makeother\_ \gdef\underscorechar{_}}
-%% \strong{Note:} It would be natural to replace `\Wikideref'
-%% by equipping `\wikideref' with an optional argument---with
-%% \LaTeX. With 'blog.sty' however, where this code is now
-%% taken from, optional arguments didn't work.
-%% Later we might indeed in a similar manner to dealing
-%% with 'hyperref' at `\begin{document}' introduce optional
-%% arguments for the case of typesetting.---Analogues apply
-%% in the sequel again. [2011/01/24, TODO]
+%% Wikipedia and displays <lemma> as <text>:
+\newcommand*{\Wikideref}{\Wikiref{de}}
+%% |\Wikienref{<lemma>}| is `\Wikideref''s analogue for English:
+\newcommand*{\Wikienref}{\Wikiref{en}}
+%% |\Wikidedisambref{<lemma>}{<suffix>}| chooses a disambiguation
+%% according to <suffix> for the German Wikipedia,
+%% |\Wikiendisambref{<lemma>}{<suffix>}| for the English one:
+\newcommand*{\Wikidedisambref}{\Wikidisambref{de}}
+\newcommand*{\Wikiendisambref}{\Wikidisambref{en}}
+%%
+%% === Blanks and Umlauts in \acro{URL}s and Anchors ===
+%% %% <- renamed 2011/05/17 reworked:
+%% |\underscorechar| seemed to be useful in macro
+%% definitions. The name was inspired by \LaTeX's
+%% `\@backslashchar' and `\@percentchar'.
+%% However, I am now trying what happens without it.
+%% It occurred in `blog.tex' for the documentation of
+%% the 'blog' package, but `\string_' seems to be a good
+%% replacement.
+% \newcommand \underscorechar {}
+% {\@makeother\_ \gdef\underscorechar{_}}
+%% Anyway, in my notes I have a more elegant macro for
+%% providing ``other" versions of special characters.
%%
+%% Guessing what `\underscorechar' was good for (2011-05-17):
+%% Wikipedia lemmas and anchors often or even \emph{typically}
+%% contain \emph{blank spaces}.
+%% The Wikipedia software usually converts them into
+%% underscore characters. Blank spaces in \emph{lemmas}
+%% seem \emph{not} to need treatment here in 'texlinks'.
+%% However, Wikipedia also creates \emph{anchors} from
+%% \emph{section headings}, which typically contain blank spaces.
+%% This has been more difficult ...
+%%
+%% Likewise with umlauts: text encoding suffices for \emph{lemmas.}
+%% I made `\urluml' for lemmas. But umlauts in \emph{anchors}
+%% generated from \emph{section headings} are different.
+%% While umlauts in \emph{lemmas} are represented by sequences
+%% starting with a \emph{percent} character, the anchors
+%% use a \emph{dot} instead of the percent character.
+%% Therefore now |\ancuml{<char>}| is provided:
+\newcommand*{\ancuml}[1]{\csname ancuml:#1\endcsname}
+\@namedef{ancuml:a}{.C3.A4}
+\@namedef{ancuml:o}{.C3.B6}
+\@namedef{ancuml:u}{.C3.BC}
+\@namedef{ancuml:s}{.C3.9F}
+%% What you read in the rest of the section is
+%% \textcolor{blue}{wrong}, the commands are
+%% \textcolor{blue}{dropped} for testing as of 2011/05/13.
%% |\itwikideref| is an italic variant of `\wikideref':
-\newcommand*{\itwikideref}[2]{\wikideref{#1}{\textit{#2}}}
-%% |\wikienref{<wiki-id>}{<lemma>}| refers to the English Wikipedia:
-\newcommand*{\wikienref}[1]{\httpref{en.wikipedia.org/wiki/#1}}
+% \newcommand*{\itwikideref}[2]{\wikideref{#1}{\textit{#2}}}
%% By analogy to `\Wikideref',
-%% |\Wikienref{<lemma>}| saves you from repeating <lemma>:
-%% %% abbreviates `\wikienref{<lemma>}{<lemma>}':
-\newcommand*{\Wikienref}[1]{\wikienref{#1}{#1}}
-%% Quite often, programs share their names with movies,
-%% biological species, etc.,
-%% then disambiguation is required. Usually, the movie is irrelevant
-%% and we don't want to display the disambiguation.
%% The following macros save you from typing the underscore
%% (didn't spaces suffice sometimes?) %% TODO 2011/01/24
%% and the round parantheses.
-%% |\wikiendisambref{<term>}{<suffix>}{<text>}|
-%% links to
-%% \[`http://en.wikipedia.org/wiki/<term>_(<suffix>)'\]
-%% while displaying <text> as link text only:
-\newcommand*{\wikiendisambref}[2]{%
- \wikienref{#1\underscorechar (#2)}}
-%% |\Wikiendisambref{<term>}{<suffix>}|
-%% does the same when <text> is the same as <term>:
-\newcommand*{\Wikiendisambref}[2]{%
- \wikienref{#1\underscorechar (#2)}{#1}}
%% Italic variant |\itwikienref| of `\wikienref'
%% ('blog.sty' had `\emwikienref' instead):
-\newcommand*{\itwikienref}[2]{\wikienref{#1}{\textit{#2}}}
+% \newcommand*{\itwikienref}[2]{\wikienref{#1}{\textit{#2}}}
%% |\urluml{<ascii-char>}| as of 2010/05/25
%% (not sure if it ever worked or was actually needed):
-\newcommand*{\urluml}[1]{\csname urluml:#1\endcsname}
-\@namedef{urluml:a}{\#C3\#A4}
-\@namedef{urluml:o}{\#C3\#B6}
-\@namedef{urluml:u}{\#C3\#BC}
-\@namedef{urluml:s}{\#C3\#9F} %% 2010/08/09
-%% For \strong{anchors}, \qtd{&#} can be used with 'blog.sty'---and
-%% even with 'hyperref'.
-%% \par\smallskip\noindent
-%% \strong{Example:}\quad
-%% `\wikienref{TeX#History}{\TeX}'
-%% \ for \
-%% \wikienref{TeX#History}{\TeX}.
+% \newcommand*{\urluml}[1]{\csname urluml:#1\endcsname}
+% \@namedef{urluml:a}{\#C3\#A4}
+% \@namedef{urluml:o}{\#C3\#B6}
+% \@namedef{urluml:u}{\#C3\#BC}
+% \@namedef{urluml:s}{\#C3\#9F} %% 2010/08/09
%%
-%% == \TeX-related == %% 2010/08/24
-%% === CTAN ===
+%% == \TeX-related == %% 2010/08/24
+%% === \acro{CTAN} ===
%% |\bytopicref{<anchor>}{<text>}|
%% makes <text> a link to <anchor> of J\"urgen Fenn's
%% Topical Index of the \TeX\ Catalogue. You find the <anchor>
%% by clicking at the respective TOC entry on top of the page
-%% and then read the URL from the browser's navigation display.
+%% and then read the \acro{URL} from the browser's navigation display.
\newcommand*{\bytopicref}[1]{%
\httpref{mirror.ctan.org/help/Catalogue/bytopic.html\##1}}
-%% (Example:\quad `\bytopicref{html}{HTML}' \ for \ \bytopicref{html}{HTML}.)
+%% (Example:\quad `\bytopicref{html}{\acro{HTML}}' \ for \ \bytopicref{html}{\acro{HTML}}.)
%%
%% % `\newcommand*{\ctanref}[1]{\httpref{ctan.org/#1}}'
%% % once was replaced in 'blog.sty' by what will now be
@@ -244,8 +296,9 @@
\httpref{tug.ctan.org/tex-archive/#1}}
%% %% corr. 2010/11/23:
%% $|\ctanpkgref{<pkg-name>}|$
-%% makes <text> a link to the CTAN package info page for
-%% the package <pkg-name>. $|\CtanPkgRef{<name>}{<Name>}|$
+%% makes <text> a link to the \acro{CTAN} package info page for
+%% the package <pkg-name>.
+%% $|\CtanPkgRef{<name>}{<Name>}|$
%% is a variant for the cases where authors have a special idea
%% <Name> using some capital letters when they describe their packages
%% (ASCII versions of ``Logos" such as `BibTeX')
@@ -267,18 +320,46 @@
\@ifdefinable\pkgnamefmt {\let\pkgnamefmt\@firstofone}
\AtBeginDocument {\let\pkgnamefmt\textsf}
%%
-%% === TUG ===
+%% === \acro{CTAN} Announcements === %% 2011/06/27
+%% |\ctanannref{<id>}{<text>}| makes <text> a link
+%% to the DANTE web page displaying a \acro{CTAN}
+%% announcement. You find <id> by searching
+%% \[\texttt{https://lists.dante.de/pipermail/ctan-ann/}\]
+%% and then reading the \acro{URL}.
+%% <id> is composed as `<year>-<month>/<6-digits>.html'.
+\newcommand*{\ctanannref}[1]{%
+ \httpsref{lists.dante.de/pipermail/ctan-ann/#1}}
+%% |\ctanannpref{<id-code>}{<text>}| is a variant
+%% of `\ctanannref' where in place of <id>
+%% you only type the third and fourth digit of the
+%% year, then a `-', then the (arabic) number of
+%% the month, then another `-', and then the actual
+%% internal identifier
+%% (a number of six digits preceding `.html' of the \acro{URL}).
+\newcommand*{\ctanannpref}[1]{%
+ \ctanannref{\TL@piper@parse#1/.html}}
+\def\TL@piper@parse#1-#2-#3/{%
+ #1-%
+ \ifcase #2\or
+ January\or February\or March\or April\or
+ May\or June\or July\or August\or
+ September\or October\or November\or December% 2010/12/23
+ \fi
+ /#3}
+%%
+%% === \acro{TUG} ===
%% |\tugref{<path>}{<text>}| makes <text> a link
%% to <path> on domain `tug.org':
\newcommand*{\tugref}[1]{\httpref{tug.org/#1}}
%% ==== texhax ====
%% |\texhaxref{<id>}{<text>}| makes <text> a link
-%% to the TUG web page displaying
+%% to the \acro{TUG} web page displaying
%% a texhax posting. You find <id> by searching
-%% `tug.org/pipermail/texhax/' and then reading the URL.
+%% `tug.org/pipermail/texhax/' and then reading the \acro{URL}.
+%% <id> is composed as `<year>-<month>/<6-digits>.html'.
+\newcommand*{\texhaxref}[1]{\tugref{pipermail/texhax/#1}}
%% |\THref{<id>}| saves you from choosing <text>
%% and uses `texhax' instead.
-\newcommand*{\texhaxref}[1]{\tugref{pipermail/texhax/#1}}
\newcommand*{\THref}[1]{\texhaxref{#1}{texhax}}
%% (It was `\prg{texhax}' in 'blog.sty', to have something
%% logo-like, without a good idea how to implement it.)
@@ -287,38 +368,43 @@
%% of `\texhaxref' where in place of <id>
%% you only type the third and fourth digit of the
%% year, then a `-', then the (arabic) number of
-%% the month, then another `-', and then actual
+%% the month, then another `-', and then the actual
%% internal identifier
-%% (a number of six digits preceding `.html' of the URL).
+%% (a number of six digits preceding `.html' of the \acro{URL}).
%% I made this macro because I prefer typing to copying
-%% from the URL.
-\newcommand*{\texhaxpref}[1]{% %% 2010/09/07
- \texhaxref{20\@texhax@parse#1/.html}}
-\def\@texhax@parse#1-#2-#3/{%
- #1-%
- \ifcase #2\or
- January\or February\or March\or April\or
- May\or June\or July\or August\or
- September\or October\or November\or December% 2010/12/23
- \fi
- /#3}
+%% from the \acro{URL}.
+\newcommand*{\texhaxpref}[1]{% %% 2010/09/07
+ \texhaxref{20\TL@piper@parse#1/.html}} %% 2011/05/03
%% TODO: `\texhaxPref#1' searches list of offsets
%% to determine year/month from id
%%
-%% ==== Other ====
-%% |\tugbartref{<filename-base>}{<text>}| makes <text>
-%% a link to the TUGboat article `<filename-base>.pdf':
-\newcommand*{\tugbartref}[1]{\tugref{TUGboat/Articles/#1.pdf}}
+%% ==== Other ====
+%% %% 2011/04/27 corr. doc. vol/issue
+%% |\tugbartref{tb<vol>-<issue>/<filename-base>}{<text>}|
+%% makes <text> a link to the TUGboat article
+%% `<filename-base>.pdf' in vol.~<vol> and issue~<issue>:
+% \newcommand*{\tugbartref}[1]{\tugref{TUGboat/Articles/#1.pdf}}
+\newcommand*{\tugbartref}[1]{\tugref{TUGboat/#1.pdf}}
+%% %% <- 2011/04/30
%% |\TUGIref{<anchor>}{<text>}| makes text a link to an <anchor>
-%% on the TUG web page entitled \qtd{TeX Resources on the Web}
+%% on the \acro{TUG} web page entitled \qtd{TeX Resources on the Web}
%% (e.g., \TUGIref{web}{\qtd{Web Projects}}):
\newcommand*{\TUGIref}[1]{\tugref{interest.html\##1}}
%%
-%% === UK FAQ ===
+%% === \acro{UK FAQ} ===
%% |\ukfaqref{<label>}{<text>}| makes <text> a link to
%% the UK~\TeX~FAQ page with ``label"~= <label>:
\newcommand*{\ukfaqref}[1]{\httpref{%
www.tex.ac.uk/cgi-bin/texfaq2html?label=#1}}
+%% === Wikibooks ===
+%% |\wikibooks{<language-code>}{<file>}{<text>}|:
+\newcommand*{\wikibooksref}[2]{\httpref{#1.wikibooks.org/wiki/#2}}
+%% |\wikibooks{<file>}{<subject>}{<text>}| refers to the
+%% (English) \LaTeX\ Wikibook:
+\newcommand*{\latexwikibookref}[1]{\wikibooksref{en}{LaTeX/#1}}
+%% The German
+%% \wikibooksref{de}{LaTeX-Kompendium}{\dqtd{\LaTeX-Kompendium}}
+%% is somewhat difficult, I leave it for now~...
%%
%% == Leaving == %% 2011/01/24
\endinput
@@ -330,3 +416,13 @@ v0.2 2011/01/27 \urlfoot, \NormalHTTPref, \foothttpurlref,
more consistent use of \newcommand and
\@ifdefinable (TODO: guarded \let)
v0.3 2011/02/10 [blog]; \urlpkgfoot
+v0.4 2011/04/27 doc. \tugbartref\ corrected
+ 2011/04/30 shortened link in \tugbartref
+ 2011/05/03 \TL@piper@parse, tried \ctanannref
+ 2011/05/13 reworking Wikipedia, arbitrary languages
+ 2011/06/27 doc.: \acro; \httpsref, \ctanannref
+ 2011/07/23 doc.: typo \acro{TUG}, `Almost all', page breaks;
+ \Wikidisambref: different order of arg.s
+ 2011/08/18 doc.: \acro with UK; wikibooks
+ 2011/08/27 doc. \acro with URL and PDF;
+ more doc and code changes for https
diff --git a/Master/texmf-dist/tex/latex/morehype/twocolpg.sty b/Master/texmf-dist/tex/latex/morehype/twocolpg.sty
new file mode 100644
index 00000000000..f3d2711836c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/morehype/twocolpg.sty
@@ -0,0 +1,130 @@
+\ProvidesPackage{twocolpg}[2011/09/01 2-col. page with blog.sty]
+%%
+%% Copyright (C) 2011 Uwe Lueck,
+%% http://www.contact-ednotes.sty.de.vu
+%% -- author-maintained in the sense of LPPL below --
+%%
+%% This file can be redistributed and/or modified under
+%% the terms of the LaTeX Project Public License; either
+%% version 1.3c of the License, or any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% We did our best to help you, but there is NO WARRANTY.
+%%
+%% Please report bugs, problems, and suggestions via
+%%
+%% http://www.contact-ednotes.sty.de.vu
+%%
+\RequirePackage{blog}
+
+\newif\iftight \newif\ifdeep %% 2011/04/29
+%% PAGE STYLE SETTINGs (to be set locally):
+% \newcommand*{\pagebgcolor}{\#f5f5f5} %% CSS whitesmoke
+% \newcommand*{\pagespacing}{\@cellpadding{4} \@cellspacing{7}}
+% \newcommand*{\pagenavicolwidth}{125}
+% \newcommand*{\pagemaincolwidth}{584}
+% \newcommand*{\pagewholewidth} {792}
+
+%% possible ADDITIONS to blog.sty:
+\newenvironment{spancolscell}[2]{%
+ \starttr\startTd{\@colspan{#1} #2 %
+ \@width{100\%}}% %% TODO works?
+ }{\endTd\endtr}
+\newenvironment{hiddencells}
+ {\startTable{}\starttr}
+ {\endtr\endTable}
+\newenvironment{pagehiddencells}
+ {\indentii\hiddencells}
+ {\indentii\endhiddencells}
+\newenvironment{FixedWidthCell}[2]
+ {\startTd{#2}\startTable{\@width{#1}}%
+ \starttr\startTd{}}
+ {\endTd\endtr\endTable\endTd}
+\newcommand*{\tablehspace}[1]{\startTd{\@width{#1} /}}
+%% <img>:
+\newcommand*{\simpleinclgrf}[1]{\IncludeGrf{alt="" \@border{0}}%
+ {#1}}
+\newcommand*{\IncludeGrf}[2]{<img #1 src="#2">}
+\newcommand*{\includegraphic}[6]{%
+ \IncludeGrf{%
+ \@width{#1} \@height{#2} %% data; presentation:
+ \@border{#4}
+ alt="#5" \@title{#6}}%
+ {#3}}
+\newcommand*{\insertgraphic}[9]{% %% TODO cf. ...
+ \IncludeGrf{%
+ \@width{#1} \@height{#2} %% data; presentation:
+ \@border{#4}
+ align="#5" hspace="#6" vspace="#8"
+ alt="#8" \@title{#9}}%
+ {#3}}
+\newcommand*{\inclgrfref}[7]{%
+ \fileref{#4}{\includegraphic{#1}{#2}{#3}%
+ {#5}{#6}{#7}}}
+
+%% HTTP/Wikipedia tooltips:
+\newcommand*{\httptipref}[2]{%
+ \TagSurr a{\@title{#1}\@href{http://#2}\@target@blank}}
+%% TODO \@title bad with pdfLaTeX.
+\newcommand*{\@target@blank}{target="blank"}
+\newcommand*{\wikitipref}[2]{%
+ \httptipref{Wikipedia}{#1.wikipedia.org/wiki/#2}}
+\renewcommand*{\wikideref}{\wikitipref{de}}
+\renewcommand*{\wikienref}{\wikitipref{en}}
+
+
+%% PAGE STRUCTURE:
+\newcommand*{\PAGEHEAD}{%
+ \startTable{%
+ \@align@c\
+ \@bgcolor{\pagebgcolor}%
+ \@border{0}%% %% TODO local
+ \pagespacing
+ \iftight \else \@width\pagewholewidth \fi
+ }\CLBrk
+ %% omitting <tbody>
+ \ \comment{ HEAD ROW / }\CLBrk
+ \indenti\spancolscell{2}{}%
+}
+%% general head macros:
+\newcommand*{\headgrf} [1]{%
+ \indentiii\simplecell{\simpleinclgrf{#1}}}
+\newcommand*{\headskip} {\indentiii\tablehspace}
+\newcommand*{\headtitle}[2]{\indentiii\simplecell{\heading#1{#2}}}
+% \newcommand*{\headgrfskiptitle}[3]{%
+% \pagehiddencells
+% \headgrf{#1}\CLBrk
+% \headskip{#2}\CLBrk
+% \headtitle1{#3}\CLBrk
+% \endpagehiddencells}
+\newcommand*{\headuseskiptitle}[3]{%
+ \pagehiddencells\CLBrk
+ \indentiii\simplecell{#1}\CLBrk
+ \headskip{#2}\CLBrk
+ \headtitle1{#3}\CLBrk
+ \endpagehiddencells}
+
+\newcommand*{\PAGENAVI}{%
+ \indenti\endspancolscell\CLBrk
+ \indenti\starttr\CLBrk
+ \ \comment{NAVIGATION COL}\CLBrk
+ \indentii\FixedWidthCell\pagenavicolwidth
+ {\@class{paper} \@valign@t}
+%% %% omitting `\@height{100\%}'
+ \itemize}
+\newcommand*{\PAGEMAINvar}[1]{%
+ \indentii\enditemize\ \endFixedWidthCell\CLBrk
+ \ \comment{ MAIN COL }\CLBrk
+ \indentii\FixedWidthCell{#1}{}}
+\newcommand*{\PAGEMAIN}{\PAGEMAINvar\pagemaincolwidth}
+\newcommand*{\PAGEFOOT}{%
+ \indentii\endFixedWidthCell\CLBrk
+% \indentii\tablehspace{96}\CLBrk %% vs. \pagemaincolwidth
+ %% <- TODO margin right of foot
+ \indenti\endtr\CLBrk
+ \ \comment{ FOOT ROW / }\CLBrk
+ \indenti\spancolscell{2}{\@class{paper} \@align@c}%
+}
+\newcommand*{\PAGEEND}{\indenti\endspancolscell\endTable}
+
+\endinput