texlive[53870] Master/texmf-dist: ntgclass (22feb20)

commits+karl at tug.org commits+karl at tug.org
Sun Feb 23 01:28:45 CET 2020


Revision: 53870
          http://tug.org/svn/texlive?view=revision&revision=53870
Author:   karl
Date:     2020-02-23 01:28:45 +0100 (Sun, 23 Feb 2020)
Log Message:
-----------
ntgclass (22feb20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/ntgclass/a4.pdf
    trunk/Master/texmf-dist/doc/latex/ntgclass/artdoc.pdf
    trunk/Master/texmf-dist/doc/latex/ntgclass/artdoc.tex
    trunk/Master/texmf-dist/doc/latex/ntgclass/brief.pdf
    trunk/Master/texmf-dist/doc/latex/ntgclass/briefdoc.pdf
    trunk/Master/texmf-dist/doc/latex/ntgclass/briefdoc.tex
    trunk/Master/texmf-dist/doc/latex/ntgclass/classdoc.pdf
    trunk/Master/texmf-dist/doc/latex/ntgclass/classdoc.tex
    trunk/Master/texmf-dist/doc/latex/ntgclass/ntgclass.pdf
    trunk/Master/texmf-dist/doc/latex/ntgclass/rapdoc.pdf
    trunk/Master/texmf-dist/doc/latex/ntgclass/rapdoc.tex
    trunk/Master/texmf-dist/source/latex/ntgclass/a4.dtx
    trunk/Master/texmf-dist/source/latex/ntgclass/a4.ins
    trunk/Master/texmf-dist/source/latex/ntgclass/brief.dtx
    trunk/Master/texmf-dist/source/latex/ntgclass/ntgclass.dtx
    trunk/Master/texmf-dist/source/latex/ntgclass/ntgclass.ins
    trunk/Master/texmf-dist/tex/latex/ntgclass/a4.sty
    trunk/Master/texmf-dist/tex/latex/ntgclass/artikel1.cls
    trunk/Master/texmf-dist/tex/latex/ntgclass/artikel2.cls
    trunk/Master/texmf-dist/tex/latex/ntgclass/artikel3.cls
    trunk/Master/texmf-dist/tex/latex/ntgclass/boek.cls
    trunk/Master/texmf-dist/tex/latex/ntgclass/boek3.cls
    trunk/Master/texmf-dist/tex/latex/ntgclass/brief.cls
    trunk/Master/texmf-dist/tex/latex/ntgclass/ntg10.clo
    trunk/Master/texmf-dist/tex/latex/ntgclass/ntg11.clo
    trunk/Master/texmf-dist/tex/latex/ntgclass/ntg12.clo
    trunk/Master/texmf-dist/tex/latex/ntgclass/rapport1.cls
    trunk/Master/texmf-dist/tex/latex/ntgclass/rapport3.cls

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/ntgclass/CATALOG
    trunk/Master/texmf-dist/doc/latex/ntgclass/ChangeLog
    trunk/Master/texmf-dist/doc/latex/ntgclass/MANIFEST
    trunk/Master/texmf-dist/doc/latex/ntgclass/README
    trunk/Master/texmf-dist/doc/latex/ntgclass/brief-sample.pdf
    trunk/Master/texmf-dist/doc/latex/ntgclass/brief-sample.tex
    trunk/Master/texmf-dist/doc/latex/ntgclass/ntgstyle.pdf
    trunk/Master/texmf-dist/doc/latex/ntgclass/ntgstyle.tex
    trunk/Master/texmf-dist/source/latex/ntgclass/rapport.dtx
    trunk/Master/texmf-dist/source/latex/ntgclass/wijzer.dtx

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/ntgclass/00readme.txt
    trunk/Master/texmf-dist/doc/latex/ntgclass/brief.tex
    trunk/Master/texmf-dist/doc/latex/ntgclass/catalog.txt
    trunk/Master/texmf-dist/doc/latex/ntgclass/changes.txt
    trunk/Master/texmf-dist/doc/latex/ntgclass/manifest.txt

Deleted: trunk/Master/texmf-dist/doc/latex/ntgclass/00readme.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/00readme.txt	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/00readme.txt	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,30 +0,0 @@
-                       NTG document classes distribution
-
-                                20 February 2004
-
-This file contains the distribution guide for the new  version
-of the NTG document classes and the A4 package. 
-The classes are maintained by NTG Working Group 13
-
-This distribution is described in the files ending with .txt.
-
- * 00readme.txt is this file.
-
- * manifest.txt lists all the files in the distribution.
-
-For more information about the document classes see the file
-ntgclass.tex. 
-
-These files may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
-of this license or (at your option) any later version.
-The latest version of this license is in
-  http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2003/12/01 or later.
-
-Please do not request updates from us.  Distribution is done only
-through mail servers and TeX organisations.
-
-
---- Copyright 1994-2004 NTG.  All rights reserved ---

Added: trunk/Master/texmf-dist/doc/latex/ntgclass/CATALOG
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/CATALOG	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/CATALOG	2020-02-23 00:28:45 UTC (rev 53870)
@@ -0,0 +1,25 @@
+Name: ntgclass
+Problems-To: texniek at braams.texniek.nl
+Author: J.L. Braams and V. Eijkhout
+Version: 2.2-patch level 4
+
+Description:
+
+The ntgclass bundle provides a number of document classes that
+implement alternative layouts for the standard LaTeX document classes.
+These classes were originally developped by Victor Eijkhout and the
+NTG WG13.
+The classes provided are:
+artikel1, artikel2, artikel3; rapport1, rapport3; boek, boek3; brief.
+This bundle also includes the a4 package, originally written for
+LaTeX209 to support printing on A4 paper.
+
+Keywords: latex, document classes
+
+See-Also: 
+
+Address:
+TeXniek
+Kersengaarde 33
+2723 BP Zoetermeer
+The Netherlands

Added: trunk/Master/texmf-dist/doc/latex/ntgclass/ChangeLog
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/ChangeLog	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/ChangeLog	2020-02-23 00:28:45 UTC (rev 53870)
@@ -0,0 +1,348 @@
+2020-02-22  Johannes Braams  <texniek at braams.xs4all.nl>
+
+	* ntgclass.dtx: The mechanism to work around the hyperref code
+	being injected int the tabel of contents lines needed to be
+	changed. There's a fourth token to jump over and the use of
+	\MakeUppercase instead of \uppercase in the toc-lines for parts
+	(rapport and boek classes)  needed a different approach, made the
+	hyperref copmmand robust and protected it with \lowercase.
+
+2020-02-18  Johannes Braams  <texniek at braams.xs4all.nl>
+
+	* brief.dtx: Update to change copyright notice and address
+	information; synchronised with the standard document classes.
+
+	* a4.dtx: Update to change copyright notice and address
+	information.
+
+2020-02-18  Johannes Braams  <texniek at braams.xs4all.nl>
+
+	* ntgclass.dtx: Update to synchronize with classes.dtx
+
+2004-08-17  Johannes Braams  <texniek at braams.xs4all.nl>
+
+	* ntgclass.dtx: Various changes involving no longer passing
+	\toc at font and \toc at case settings through the .aux file because
+	they break when the hyperref package is used.
+	Fixed a bug in the toc-entry for \part: the spacing was wrong and
+	the pagenumber was put on a line by itself.
+
+2004-06-07  Johannes Braams  <texniek at braams.xs4all.nl>
+
+	* ntgclass.dtx : updated version to 2.1a as 2.0z should be the
+	last, but no major changes, added a missing fix related to pr3285
+
+2004-02-20  Johannes Braams  <texniek at braams.xs4all.nl>
+
+	* ntgclass.dtx: various changes to sychronise with classes.dtx,
+	mostly fixes for Problem reports in the bugs database
+
+Tue Sep  9 00:43:15 1997  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx: Repaired a few documentation buglets.
+
+	* brief.dtx : Added a few extra command synonimes, suggested by
+	Wybo Dekker (wybo at servaly.hobby.nl)
+	(subsubsection{The address window}): Put the \textbullet in a
+	group to keep the font change local
+	(subsubsection{The little rules}): Make the rules slightly thinner
+	and modify their position a little
+	(subsubsection{Page breaking control}): Added a \leavevmode in
+	\@afsluiting to make \afsluiting work as documented.
+	(subsection{Footnotes}): The footnotemarker should appear
+	different in the text from in the footnotes themselves, changed
+	definition of \@makefntext and use default \@makefnmark
+
+Tue Apr  1 00:15:34 1997  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx (subsection{Footnotes}): Mixed the syntac for \def
+	and \newcommand (had #1 instead of [1]).
+	Found by Thorsten Schwander (schwander at ooo.lanl.gov)
+
+Sun Mar  2 00:17:17 1997  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx (subsection{The title}): Use \textendash instead of
+	-- in label in footnotes on the titlepage.
+	(subsubsection{Itemize}): Now also \textasteriskcentered instead
+	of using math
+	(subsubsection{Equation and eqnarray}): Added test for chapter 0
+	in the definition of \theequation inb rapport and boek classes
+	(following classes.dtx)
+	(subsubsection{Figure}): Added test for chapter 0
+	(subsubsection{tabel}): Added test for chapter 0
+
+Mon Sep 23 23:12:21 1996  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* brief.dtx (subsubsection{Itemize}): Replaced --, $\bullet$
+	and $\cdot$ with \text... commands, following a change in the
+	LaTeX classes.
+
+	* ntgclass.dtx (subsubsection{Itemize}): Replaced --, $\bullet$
+	and $\cdot$ with \text... commands, following a change in the
+	LaTeX classes.
+	(chapter*{...}): Changed \@xsect and \@ssect to follow a change in
+	the june 1996 release fo LaTeX which allows commands with an
+	argument in the last argument of \@sartsection.
+
+Mon Apr  1 19:26:32 1996  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx : use \renewcommand rather than \newcommand to
+	define \newblock
+	(subsection{Font changing}): Removed suerfluous
+	closing braces
+	(subsection{Footnotes}): Repaired definition of \@xmakefntext (it
+	had #1 in a \newcommand
+
+	* brief.dtx (subsubsection{The address window}): Repaired a typo
+	(\parksip instead of \parskip
+
+Sun Mar 31 23:25:10 1996  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx : Added \CodelineIndex to the driver in order
+	to really produce a .idx file for the index.
+
+Wed Mar 27 22:57:57 1996  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dst: Update to make use of the new docstrip
+	possibillity to produce multiple files in one go.
+
+Wed Nov 29 00:19:36 1995  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* brief.dtx (subsubsection{The reference line}): Also set
+	\parindent to zero in \@refveld
+	(subsubsection{The address window}): Set both \parksip and
+	\parindent to zero inside the \adresveld
+
+Thu Oct  5 22:29:06 1995  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx (subsection{The title}): Disable some more of the
+	commands that are only needed for \maketitle; empty internal
+	storage macros.
+	(subsection{Open bibliography}): openbib option reimplemented
+	Brought in sinc again with classes.dtx
+
+Tue Aug 22 23:57:27 1995  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx : Added missing braces around negative arguments to
+	\addpenalty; make l at part only do something when \c at tocdepthd>-2.
+
+Thu Aug 10 01:04:30 1995  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* brief.dtx : Brought up-to-date with LaTeX's letter.dtx in order
+	to make the classes run with LaTeX <1995/06/01>
+
+	* ntgclass.dtx : Brought up-to-date with LaTeX's classes.dtx in
+	order to make the classes run with LaTeX <1995/06/01>
+
+Sun May  7 23:45:33 1995  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx (subsection{Chapters and Sections}): Added \erlax
+	to the definition of \@svsec as a result of LaTeX pr/1596
+
+Fri Jan  6 14:09:51 1995  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx (subsection{Chapters and Sections}): Changed
+        {\baselineskip\@plus... to
+	{1\baselineskip\@plus... in the defintion of \subsection and
+	\subsubsection in artikel2.
+	 Found by Dick Snippe (D.M.Snippe at el.utwente.nl)
+	 (subsubsection{Building blocks}): Use \protected at edef instead of
+	 the juggling with redefining \protect.
+
+Sat Dec 31 16:31:12 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* brief.dtx (subsubsection{Page breaking control}): The printing
+	of the closing text generated an overfull hbox message. Removed
+	the extra \hbox (width \textwidth) inside the \parbox of width
+	.5\textwidth. 
+
+Fri Dec 30 14:25:00 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* brief.dtx (subsection{Words}): Repaired a small typo (a bracket
+	was used instead of a brace)
+
+	* ntgclass.dtx: Repaired a number of typos that prevented
+	artikel2.cls from functioning properly.
+
+	* brief.dtx (section{Executing Options}): Added a \relax after
+	\ProcessOptions to prevent the \ifcase to be `eaten' in the search
+	for a *.
+
+Fri Dec 23 21:48:47 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* brief.dtx: Use \newcommand* instead of \newcommand in most
+	places.
+	(subsection{Customizing the labels}): Redefined	\mlabel to use the
+	new \parbox syntax instead of using  the \setbox primitive.
+	(subsection{Font changing}): Define \cal and \mit using
+	\DeclareRobustCommand 
+	(subsection{The generic letter commands}): Use
+	\let\protect\@unexpandable at protect instead of redefining it.
+
+	* ntgclass.dtx: More updates to go with the december 1994 release
+	of LaTeX.
+	-  Made the oneside option work for the boek class (LaTeX PR
+	#1195)
+	(section{Initial Code}): Moved the allocation of
+	\if at mainmatter to this section in order to let it be known when
+	the pagestyles are defined. The switch is used there and needs to
+	be known then; otherwise TeX finds the wrong \fi in an
+	\if at twoside...\else...\fi construct.
+
+Tue Dec 20 01:52:12 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx: Updates to go with the december 1994 release of
+	LaTeX.
+	- Use \newcommand* cs.
+	- Set the \@minipage flag in the caption
+	(subsubsection{Margins}): Moved the rounding of	\topmargin into
+	native mode only (LaTeX PR #93) 
+	(section{Cross Referencing}): Fixed a typo in the documentation of
+	\@tocrmarg. (LaTeX PR #904)
+	(subsection{Single or double sided printing}): removed typo (LaTeX
+	PR #881) 
+	(subsubsection{Chapters}): Made chapter titles more robust against
+	pagebreaks in the middle of them. Added an extra \nobreak but not
+	the extra \interlinepenalty\@M lines as that is taken care of by
+	\head at style (LaTeX PR #1016, #1135)
+	(subsection{Font changing}): Define \cal and \mit using
+	\DeclareRobustCommand 
+	(the driver): use \newcommand* for shorthands with argument
+	(whole file): Use \newcommand* for commands with arguments
+
+Tue Oct  4 00:12:26 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* brief.dtx (section{The documentation driver file}): Added a
+	missing comma in the \DoNotIndex list
+
+Tue Jul 12 22:45:13 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* brief.dtx (subsubsection{Defining the page styles}): Removed the
+	typo in \@othertheadheight
+
+Mon Jul 11 23:25:48 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* brief.dtx (subsubsection{Itemize}): \labelitemiii was
+	mistakenly called \labelitemiiii (LaTeX bug report # 711)
+
+	* ntgclass.dtx (subsection{Paragraphing}): The definition of the
+	dimension \othermargin was erroneously left out of type2 document
+	classes. 
+	(subsection{Footnotes}): Moved the `.' that appeared in the
+	definition of \@xmakefntext to the definition of \@makefntext.
+	This should prevent it from appearing in a footnote produced by
+	\thanks. 
+
+Wed Jun 15 22:19:45 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* brief.dtx (section{The documentation driver file}): Reorder the
+	DoNotIndex list.  Removed remnant from letter.dtx, now get the
+	file info from bief.dtx and also typeset brief.dtx instead of
+	trying to typeset letter.dtx.
+	
+
+Wed Jun  8 13:16:41 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx (section{The documentation driver file}): The
+	documentation didn't run; had to shuffle some entries in
+	\DoNotIndex lines.
+
+	* artdoc.tex (subsection{Fonts in sectiekoppen}): Added a missing
+	brace 
+
+	* ntgclass.dtx (subsubsection{Chapters}): Removed yet another
+	carriage return that caused \if at mainmatter to end up in the
+	rapport classes.
+
+Mon Jun  6 00:03:19 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* brief.dtx (subsection{Global Declarations}): Using \newcommand
+	for internal storage macros causes the test against \@empty to
+	fail; a nempty long macro is not the same as an empytt macro. This
+	happened to \fromsig and \@subject.
+
+Fri Jun  3 14:25:27 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx (subsubsection{Chapters}): Removed a carriage
+	return behind %<+boek> which caused \f at mainmatter to end up in the
+	rapport classes.
+
+	* brief.dtx: Finished upgrading for LaTeX2e
+
+	* briefdoc.tex: Updated for latex2e and the use of the babel
+	package. Contents may not be correct with the new version of the
+	code. 
+
+	* rapdoc.tex: Updated for latex2e and the use of the babel
+	package. Contents may not be correct with the new version of the
+	code. 
+
+	* artdoc.tex: Updated for latex2e and the use of the babel
+	package. Contents may not be correct with the new version of the
+	code. 
+
+Fri Jun  3 00:27:27 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx (section{Identification}): The size files claimed
+	to have a name that starts with `size'; changed to `ntg'.
+
+	* ntgclass.dst: Added the stripping of brief.
+
+Thu Jun  2 00:30:21 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx (subsection{The title}): Added check on number of
+	columns in use locally
+	(section{Identification}): Fixed bug that prevented LaTeX from
+	seeing the \ProvideFile command in the driver
+
+Wed Jun  1 14:15:21 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx: Added \Charactertable
+	Moved the identification and driver sections to the start of the
+	file; they no longer print.
+	Added 'v' to changes entries; wrapped some long lines.
+	(subsubsection{Captions}): Use \sbox\@tempboxa instead of
+	\setbox\@tempboxa\hbox to make @makecaption color safe.
+	(subsection{The title}): The boek classes always havve a
+	titlepage, forgot to remove the code for the \else part of
+	\if at titlepage.
+	(section*{\contentsname): Added a missing backslash
+
+Mon Apr 18 12:45:43 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx (subsection{Fonts}): The size changing commands are
+	no longer defined in the kernel. Use \newcommand instead of
+	\renewcommand.
+	(subsection{Font changing}): \@renewfontswitch has gone;
+	\@newfontswitch has become \DeclareOldFontCommand
+	Synchronized with the changes to classes.dtx
+
+Sun Mar 20 00:53:17 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dst: Removed production of the documentation driver.
+
+	* ntgclass.dtx (section{Identification}): Removed the use of
+	\typeout statements as \Provides... does that now.
+	(section{The {\sc docstrip} modules}): This section added.
+	(section{The documentation driver file}): Moved this section to
+	the front in order not to need a searate driver.
+
+Sat Mar 19 17:40:24 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* ntgclass.dtx (subsubsection{Captions}): The \CaptionLabelFont
+	shouldn't influence the font in which the caption text comes out.
+	PUt a group around the label.
+
+	* ntgclass.dst: Removed \TopLevel, a remnant from classes.dst
+
+	* ntgclass.dtx (subsubsection{Abstract}): Treat the abstract like
+	a section and use \SectFont for the title.
+
+Tue Mar 15 11:54:32 1994  Johannes Braams  (texniek at braams.xs4all.nl)
+
+	* a4.dtx (subsection{The code}): The name of a package and the
+	name of the file should be the same.
+
+	(subsection{The code}): Added \ProcessOptions and moved it to the
+	end of the package.
+

Added: trunk/Master/texmf-dist/doc/latex/ntgclass/MANIFEST
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/MANIFEST	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/MANIFEST	2020-02-23 00:28:45 UTC (rev 53870)
@@ -0,0 +1,50 @@
+%
+% CONTENTS OF THE NTG DOCUMENT CLASSES DISTRIBUTION
+% =================================================
+%
+% Documentation:
+% --------------
+%
+% 00readme.txt    --  The distribution guide.
+% manifest.txt    --  This file.
+% changes.txt     --  List of changes in reverse chronological order.
+% catalog.txt     --  A short description for the macro catalog.
+%
+% artdoc.tex	  --  A description of the artikel classes, in dutch
+% artdoc.pdf
+% briefdoc.tex    --  A description of the brief class, in dutch
+% briefdoc.pdf
+% rapdoc.tex	  --  A description of the rapport classes, in dutch
+% rapdoc.pdf
+% classdoc.tex    --  A description of the document classes, in english
+% classdoc.pdf
+%
+%
+% Classes:
+% --------
+%
+% ntgclass.dtx    --  NTG document classes artikel1,2,3/boek,boek3/rapport1,3.
+% ntgclass.pdf
+% brief.dtx	  --  NTG document class brief
+% brief.pdf
+%
+% Classes:
+% --------
+%
+% a4.dtx	  --  The package a4 from NTG/WG13 (Braams, Poppelier)
+% a4.pdf
+%
+% Installation script for the various parts:
+% -------------------------------------------
+%
+% a4.ins          --  installation script for the a4 package
+% ntgclass.ins    --  NTG document classes installation script
+%
+%
+% Support files:
+% --------------
+%
+% brief-sample.tex -- A document showing the layout of the NEN-brief
+%                     implemented by brief.dtx
+% brief-sample.pdf
+%

Added: trunk/Master/texmf-dist/doc/latex/ntgclass/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/README	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/README	2020-02-23 00:28:45 UTC (rev 53870)
@@ -0,0 +1,28 @@
+                       NTG document classes distribution
+
+                                22 February 2020
+
+This file contains the distribution guide for the new  version
+of the NTG document classes and the A4 package. 
+The classes are maintained by NTG Working Group 13
+
+ * README is this file.
+
+ * MANIFEST lists all the files in the distribution.
+
+For more information about the document classes see the file
+ntgclass.tex. 
+
+These files may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or (at your option) any later version.
+The latest version of this license is in
+  http://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008 or later.
+
+Please do not request updates from us.  Distribution is done only
+through mail servers and TeX organisations.
+
+
+--- Copyright 1994-2020 NTG.  All rights reserved ---


Property changes on: trunk/Master/texmf-dist/doc/latex/ntgclass/README
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/ntgclass/a4.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/ntgclass/artdoc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/ntgclass/artdoc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/artdoc.tex	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/artdoc.tex	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,33 +1,3 @@
-% \iffalse meta-comment
-%
-% % \iffalse meta-comment
-% %
-% % Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
-% % All rights reserved.
-% % 
-% % This file is part of the NTG document classes distribution
-% % ----------------------------------------------------------
-% % 
-% % It may be distributed and/or modified under the
-% % conditions of the LaTeX Project Public License, either version 1.3
-% % of this license or (at your option) any later version.
-% % The latest version of this license is in
-% %   http://www.latex-project.org/lppl.txt
-% % and version 1.3 or later is part of all distributions of LaTeX
-% % version 2003/12/01 or later.
-% % 
-% % This work has the LPPL maintenance status "maintained".
-% % 
-% % The Current Maintainer of this work is Johannes Braams.
-% % 
-% % The list of all files belonging to the NTG document classes
-% % distribution is given in the file `manifest.txt.
-% % 
-% % The list of derived (unpacked) files belonging to the distribution
-% % and covered by LPPL is defined by the unpacking scripts (with
-% % extension .ins) which are part of the distribution.
-% % \fi
-% \fi
 \documentclass[a4paper]{artikel1} %ja,ja, onze eigen documentstijl!
 \usepackage[dutch]{babel}
 

Added: trunk/Master/texmf-dist/doc/latex/ntgclass/brief-sample.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/ntgclass/brief-sample.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/brief-sample.pdf	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/brief-sample.pdf	2020-02-23 00:28:45 UTC (rev 53870)

Property changes on: trunk/Master/texmf-dist/doc/latex/ntgclass/brief-sample.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/ntgclass/brief-sample.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/brief-sample.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/brief-sample.tex	2020-02-23 00:28:45 UTC (rev 53870)
@@ -0,0 +1,199 @@
+\documentclass{brief}      %% er is een optie 'adresrechts'
+ 
+%\maaketiketten %% werkt nog niet naar behoren
+ 
+\begin{document}
+ 
+%%%%%%%%%%%%%%%%%%%%%%%%%%% briefhoofd %%%%%%%%%%%%%%%%%%%%%%%%%%
+% De gebruiker wordt geacht zijn eigen \briefhoofd te definieren,
+% of voorgedrukt briefpapier te gebruiken,
+% maar hij kan een redelijk standaard hoofd aangemeten krijgen
+% door \maakbriefhoofd.
+\maakbriefhoofd{WG 13}{Werkgroep 13\\ de De Facto Standaard
+                                \\ in Nederlandse \TeX pertise}
+ 
+% De PTT staat toe dat boven in het venster klein (5 a 6 punt)
+% een antwoordadres gedrukt wordt. Het hoeft natuurlijk niet.
+% En svp alleen voor binnenlands gebruik.
+\antwoordadres{Toernooiveld 5, \\ 6525 ED Nijmegen}
+ 
+%%%%%%%%%%%%%%%%%%% de referentieregel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\uwbriefvan{13 januari 1988} % vier gegevens in de referentieregels
+\datum{8 october 1989}    % hier mist alleen de 'uwkenmerk'
+\onskenmerk{VE-NTG 002}      % volgorde en plaatsing ligt vast
+% datum wordt automatisch ingevuld wanneer niet gespecificeerd
+ 
+%%%%%%%%%%%%%%%%%%%%%%%%%%% voetregel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% maximaal vier gegevens, de gebruiker specificeert zowel het
+% kopje, als wat er onder komt. Gegevens worden geplaatst in de
+% opgegeven volgorde.
+\voetitem{fax:}{12345 abc}
+\voetitem{telefoon:}{080-613169}
+\voetitem{telefoon \\ priv\'e:}{080-448664}
+ 
+ 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% de brief zelf %%%%%%%%%%%%%%%%%%%%%%%%%%
+% bijna zoals in 'letter.sty', alleen zijn de commando's
+% nu in de nederlandse taal.
+\begin{brief}{Werkgroep 13\\Nederlandse \TeX\ groep\\Nederland}
+ 
+\betreft{nieuwe briefstijl}
+\opening{Hallo volkjes,}
+ 
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+ 
+ 
+ 
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+ 
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+ 
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+ 
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+ 
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+ 
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+ 
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+Dit is een test om te zien hoe ver ik gevorderd ben met het
+autentieke Nederlandse briefontwerp.
+Het zal waarschijnlijk nog wel een tijdje duren voor er
+echt iets moois uitkomt. Sprak hij bescheiden.
+ 
+\ondertekening{Victor Eijkhout \\ co\"ordinator \en Johannes Braams \\ lid
+ \en Nico Poppelier \\ lid}
+\afsluiting{Hoogachtend,\\ Werkgroep 13}
+ 
+\bijlagen{De broncode van deze brief}
+\cc{Stichting `de Kettingbrief'}
+\ps{PS: panta rei}
+ 
+ 
+\end{brief}
+ 
+%\end{document} %% hier stoppen, behalve als je 'maaketiketten'
+               %% wil testen.
+ 
+\onskenmerk{VE-JD1}
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\onskenmerk{VE-JD2}
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\end{document}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
+\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
+\end{brief}
+ 
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/ntgclass/brief-sample.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/ntgclass/brief.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/ntgclass/brief.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/brief.tex	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/brief.tex	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,229 +0,0 @@
-% \iffalse meta-comment
-%
-% % \iffalse meta-comment
-% %
-% % Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
-% % All rights reserved.
-% % 
-% % This file is part of the NTG document classes distribution
-% % ----------------------------------------------------------
-% % 
-% % It may be distributed and/or modified under the
-% % conditions of the LaTeX Project Public License, either version 1.3
-% % of this license or (at your option) any later version.
-% % The latest version of this license is in
-% %   http://www.latex-project.org/lppl.txt
-% % and version 1.3 or later is part of all distributions of LaTeX
-% % version 2003/12/01 or later.
-% % 
-% % This work has the LPPL maintenance status "maintained".
-% % 
-% % The Current Maintainer of this work is Johannes Braams.
-% % 
-% % The list of all files belonging to the NTG document classes
-% % distribution is given in the file `manifest.txt.
-% % 
-% % The list of derived (unpacked) files belonging to the distribution
-% % and covered by LPPL is defined by the unpacking scripts (with
-% % extension .ins) which are part of the distribution.
-% % \fi
-% \fi
-\documentclass{brief}      %% er is een optie 'adresrechts'
- 
-%\maaketiketten %% werkt nog niet naar behoren
- 
-\begin{document}
- 
-%%%%%%%%%%%%%%%%%%%%%%%%%%% briefhoofd %%%%%%%%%%%%%%%%%%%%%%%%%%
-% De gebruiker wordt geacht zijn eigen \briefhoofd te definieren,
-% of voorgedrukt briefpapier te gebruiken,
-% maar hij kan een redelijk standaard hoofd aangemeten krijgen
-% door \maakbriefhoofd.
-\maakbriefhoofd{WG 13}{Werkgroep 13\\ de De Facto Standaard
-                                \\ in Nederlandse \TeX pertise}
- 
-% De PTT staat toe dat boven in het venster klein (5 a 6 punt)
-% een antwoordadres gedrukt wordt. Het hoeft natuurlijk niet.
-% En svp alleen voor binnenlands gebruik.
-\antwoordadres{Toernooiveld 5, \\ 6525 ED Nijmegen}
- 
-%%%%%%%%%%%%%%%%%%% de referentieregel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\uwbriefvan{13 januari 1988} % vier gegevens in de referentieregels
-\datum{8 october 1989}    % hier mist alleen de 'uwkenmerk'
-\onskenmerk{VE-NTG 002}      % volgorde en plaatsing ligt vast
-% datum wordt automatisch ingevuld wanneer niet gespecificeerd
- 
-%%%%%%%%%%%%%%%%%%%%%%%%%%% voetregel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% maximaal vier gegevens, de gebruiker specificeert zowel het
-% kopje, als wat er onder komt. Gegevens worden geplaatst in de
-% opgegeven volgorde.
-\voetitem{fax:}{12345 abc}
-\voetitem{telefoon:}{080-613169}
-\voetitem{telefoon \\ priv\'e:}{080-448664}
- 
- 
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% de brief zelf %%%%%%%%%%%%%%%%%%%%%%%%%%
-% bijna zoals in 'letter.sty', alleen zijn de commando's
-% nu in de nederlandse taal.
-\begin{brief}{Werkgroep 13\\Nederlandse \TeX\ groep\\Nederland}
- 
-\betreft{nieuwe briefstijl}
-\opening{Hallo volkjes,}
- 
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
- 
- 
- 
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
- 
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
- 
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
- 
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
- 
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
- 
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
- 
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
-Dit is een test om te zien hoe ver ik gevorderd ben met het
-autentieke Nederlandse briefontwerp.
-Het zal waarschijnlijk nog wel een tijdje duren voor er
-echt iets moois uitkomt. Sprak hij bescheiden.
- 
-\ondertekening{Victor Eijkhout \\ co\"ordinator \en Johannes Braams \\ lid
- \en Nico Poppelier \\ lid}
-\afsluiting{Hoogachtend,\\ Werkgroep 13}
- 
-\bijlagen{De broncode van deze brief}
-\cc{Stichting `de Kettingbrief'}
-\ps{PS: panta rei}
- 
- 
-\end{brief}
- 
-%\end{document} %% hier stoppen, behalve als je 'maaketiketten'
-               %% wil testen.
- 
-\onskenmerk{VE-JD1}
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\onskenmerk{VE-JD2}
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\end{document}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\begin{brief}{Jan Doedel\\ klinkhamerdreef 37\\ Duckstad}
-\opening{Hallo,} daar ben ik dan \ondertekening{Victor}\afsluiting{doei}
-\end{brief}
- 
-\end{document}

Modified: trunk/Master/texmf-dist/doc/latex/ntgclass/briefdoc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/ntgclass/briefdoc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/briefdoc.tex	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/briefdoc.tex	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,33 +1,3 @@
-% \iffalse meta-comment
-%
-% % \iffalse meta-comment
-% %
-% % Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
-% % All rights reserved.
-% % 
-% % This file is part of the NTG document classes distribution
-% % ----------------------------------------------------------
-% % 
-% % It may be distributed and/or modified under the
-% % conditions of the LaTeX Project Public License, either version 1.3
-% % of this license or (at your option) any later version.
-% % The latest version of this license is in
-% %   http://www.latex-project.org/lppl.txt
-% % and version 1.3 or later is part of all distributions of LaTeX
-% % version 2003/12/01 or later.
-% % 
-% % This work has the LPPL maintenance status "maintained".
-% % 
-% % The Current Maintainer of this work is Johannes Braams.
-% % 
-% % The list of all files belonging to the NTG document classes
-% % distribution is given in the file `manifest.txt.
-% % 
-% % The list of derived (unpacked) files belonging to the distribution
-% % and covered by LPPL is defined by the unpacking scripts (with
-% % extension .ins) which are part of the distribution.
-% % \fi
-% \fi
 \documentclass[a4paper,10pt]{artikel1}
 \usepackage[dutch]{babel}
 

Deleted: trunk/Master/texmf-dist/doc/latex/ntgclass/catalog.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/catalog.txt	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/catalog.txt	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,25 +0,0 @@
-Name: ntgclass
-Problems-To: JLBraams at cistron.nl
-Author: J.L. Braams and V. Eijkhout
-Version: 2.2-patch level 3
-
-Description:
-
-The ntgclass bundle provides a number of document classes that
-implement alternative layouts for the standard LaTeX document classes.
-These classes were originally developped by Victor Eijkhout and the
-NTG WG13.
-The classes provided are:
-artikel1, artikel2, artikel3; rapport1, rapport3; boek, boek3; brief.
-This bundle also includes the a4 package, originally written for
-LaTeX209 to support printing on A4 paper.
-
-Keywords: latex, document classes
-
-See-Also: 
-
-Address:
-J.L. Braams
-Kooienswater 62
-2715 AJ Zoetermeer
-The Netherlands

Deleted: trunk/Master/texmf-dist/doc/latex/ntgclass/changes.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/changes.txt	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/changes.txt	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,5 +0,0 @@
-
-This file lists changes to the NTG files in reverse chronological order.
-========================================================================
-
-

Modified: trunk/Master/texmf-dist/doc/latex/ntgclass/classdoc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/ntgclass/classdoc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/classdoc.tex	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/classdoc.tex	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,33 +1,3 @@
-% \iffalse meta-comment
-%
-% % \iffalse meta-comment
-% %
-% % Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
-% % All rights reserved.
-% % 
-% % This file is part of the NTG document classes distribution
-% % ----------------------------------------------------------
-% % 
-% % It may be distributed and/or modified under the
-% % conditions of the LaTeX Project Public License, either version 1.3
-% % of this license or (at your option) any later version.
-% % The latest version of this license is in
-% %   http://www.latex-project.org/lppl.txt
-% % and version 1.3 or later is part of all distributions of LaTeX
-% % version 2003/12/01 or later.
-% % 
-% % This work has the LPPL maintenance status "maintained".
-% % 
-% % The Current Maintainer of this work is Johannes Braams.
-% % 
-% % The list of all files belonging to the NTG document classes
-% % distribution is given in the file `manifest.txt.
-% % 
-% % The list of derived (unpacked) files belonging to the distribution
-% % and covered by LPPL is defined by the unpacking scripts (with
-% % extension .ins) which are part of the distribution.
-% % \fi
-% \fi
 \documentclass[a4paper,10pt]{artikel1} % or just 'article'
 \usepackage{shortvrb}
 \newcommand\Lopt[1]{\textsf{#1}}

Deleted: trunk/Master/texmf-dist/doc/latex/ntgclass/manifest.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/manifest.txt	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/manifest.txt	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,47 +0,0 @@
-%
-% CONTENTS OF THE NTG DOCUMENT CLASSES DISTRIBUTION
-% =================================================
-%
-% Documentation:
-% --------------
-%
-% 00readme.txt    --  The distribution guide.
-% manifest.txt    --  This file.
-% changes.txt     --  List of changes in reverse chronological order.
-% catalog.txt     --  A short description for the macro catalog.
-%
-% artdoc.tex      --  A description of the artikel classes, in dutch
-% artdoc.pdf
-% briefdoc.tex    --  A description of the brief class, in dutch
-% briefdoc.pdf
-% rapdoc.tex      --  A description of the rapport classes, in dutch
-% rapdoc.pdf
-% classdoc.tex    --  A description of the document classes, in english
-% classdoc.pdf
-%
-% Classes:
-% --------
-%
-% ntgclass.dtx    --  NTG document classes artikel1,2,3/boek,boek3/rapport1,3.
-% ntgclass.pdf
-% brief.dtx       --  NTG document class brief
-% brief.pdf
-%
-% Classes:
-% --------
-%
-% a4.dtx          --  The package a4 from NTG/WG13 (Braams, Poppelier)
-% a4.pdf
-%
-% Installation script for the various parts:
-% -------------------------------------------
-%
-% a4.ins          --  installation script for the a4 package
-% ntgclass.ins    --  NTG document classes installation script
-%
-%
-% Support files:
-% --------------
-%
-% brief.tex       -- A sample file with three letters
-%

Modified: trunk/Master/texmf-dist/doc/latex/ntgclass/ntgclass.pdf
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/doc/latex/ntgclass/ntgstyle.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/ntgclass/ntgstyle.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/ntgstyle.pdf	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/ntgstyle.pdf	2020-02-23 00:28:45 UTC (rev 53870)

Property changes on: trunk/Master/texmf-dist/doc/latex/ntgclass/ntgstyle.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/ntgclass/ntgstyle.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/ntgstyle.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/ntgstyle.tex	2020-02-23 00:28:45 UTC (rev 53870)
@@ -0,0 +1,128 @@
+\documentstyle[a4]{artikel1} % or just 'article'
+\begin{document}
+
+\title{An introduction to the Dutch \LaTeX\ styles}
+\author{Victor Eijkhout}
+\date{3 September 1989}
+\maketitle
+
+\section{Background}
+
+The Dutch \LaTeX\ styles are an attempt to provide
+\LaTeX\ users with facilities of the standard distribution
+styles `article' and `report',
+but coupled to typography that is geared towards Dutch usage.
+In order to ensure interchangeability, the new styles
+implemented the commands of the distribution styles.
+In principle, then, no manual for these styles would be needed.
+There are a few points, however, that can't go without
+comment.
+
+Table 1 lists all files connected with the Dutch styles.
+These files can be found on the {\tt tex-nl} fileserver
+on the {\tt hearn} node of Bitnet/Earn.
+Not all of them are necessary, the ones with extension {\tt .tex}
+contain just blah.
+
+Remark: there exists a Dutch version of `letter', which is so
+specifically Dutch that I decided not to include it in this list.
+
+\begin{table}[bp]\begin{center}\begin{tabular}{|@{\tt\hspace{1em}}r|l|}
+  \hline
+  artikel1.sty  & article compatible, design 1, straightforward \\
+  artikel2.sty  & article compatible, design 2, rather different \\
+  artikel3.sty  & article compatible, design 3, 
+                  parskip instead of indent\\
+  rapport1.sty  & report compatible, design 1 \\
+  rapport3.sty  & report compatible, design 3 \\
+  book.sty      & book compatible, design 1, under development\\
+  ntg10.sty     & 10 point option for all styles \\
+  ntg11.sty     & 11 point option for all styles \\
+  ntg12.sty     & 12 point option for all styles \\
+  voorwerk.sty  & Dutch version of titlepage, needed for `rapport$x$' \\
+  a4.sty        & page size for European norm A4 paper.\\
+  ntgstyle.tex  & this story \\
+  artdoc.tex    & the genesis of the `artikel' styles, in Dutch \\
+  rapdoc.tex    & the genesis of the `rapport' styles, also in Dutch.\\
+  \hline \end{tabular}\end{center}
+\caption{List of files}
+\end{table}
+
+
+\section{Languages}
+
+These styles have been developed bearing in mind suggestions
+of Hubert Partl for making the language of styles switchable.
+Thus, on their own these styles will produce English captions
+like `chapter' and `table of contents', but specifying
+the options `dutch' or `german', or any language option
+that follows the directions of Partl, will switch these
+to the language of the option.
+
+
+\section{Design}
+
+At the moment there are styles compatible with `article' and
+with `report'. The Dutch names for these are `artikel' 
+and `rapport'. In contrast to the standard styles, however,
+the user can now choose from different visual designs.
+Names of the styles are formed by appending their number
+to the name, for instance `rapport3'.
+\begin{enumerate}
+\item Design one is meant to be a universally acceptable style.
+It has been kept as uncontroversial as possible.
+Under heavy protests of the implementer (me) the one
+point that has turned out to be controversial, the table
+of contents, has been made subject to a switch that can 
+restore the old \LaTeX\ layout. Explanation of this follows.
+\item Design two will probably never be heavily used. It is
+more something of a heroic attempt to be different. At the
+moment only available in `artikel' form.
+\item Design three meets the wishes of people who like
+a zero \verb.\parindent. and a positive \verb.\parskip.. 
+As just setting these parameters within for instance `artikel1'
+will give some unwanted side effects, I~decided to repair
+these in a separate style.
+\end{enumerate}
+Credits for the visual design go to one real-life designer
+and a couple of books by designers I consulted. 
+The full story can be found elsewhere.
+
+\subsection{User options}
+
+As was mentioned above, the new layout of the table
+of contents has turned out to be somewhat controversial.
+So, in order to ensure wider acceptance of these styles
+I~have incorporated a switch that will restore the
+old layout. Just specify the {\tt oldtoc} option.
+This is available in designs 1 and~3. Number~2 really
+insists on being different.
+
+I~do no page sizing, so kindly use an option like {\tt a4}.
+There is a nice one on the server, which is not the one
+by John Pavel.
+
+\subsection{Option files}
+
+Like in the standard styles there exist option files for
+$10/11/12$ point layout. Until now, however, I~have
+managed to get away with using the same option files
+for both the `artikel' `rapport', and `boek' styles. 
+The option files then have to have some neutral
+names. Which are at the moment {\tt ntg10}, {\tt ntg11},
+and~{\tt ntg12}. `NTG', of course, stands for Nederlandse
+\TeX\ Gebruikersgroep, i.e., Dutch \TeX\ Users Group.
+
+When doing the `rapport' styles, I~needed to modify
+the `titlpage' option file. Thus there is a Dutch
+version of that, bearing the name of `voorwerk'
+(literal translation: `frontwork').
+Probably the majority of Dutch \LaTeX\ users
+don't even know that this is the correct term. 
+You're never too old to learn.
+
+
+
+
+\end{document}
+


Property changes on: trunk/Master/texmf-dist/doc/latex/ntgclass/ntgstyle.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/ntgclass/rapdoc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/ntgclass/rapdoc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ntgclass/rapdoc.tex	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/doc/latex/ntgclass/rapdoc.tex	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,33 +1,3 @@
-% \iffalse meta-comment
-%
-% % \iffalse meta-comment
-% %
-% % Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
-% % All rights reserved.
-% % 
-% % This file is part of the NTG document classes distribution
-% % ----------------------------------------------------------
-% % 
-% % It may be distributed and/or modified under the
-% % conditions of the LaTeX Project Public License, either version 1.3
-% % of this license or (at your option) any later version.
-% % The latest version of this license is in
-% %   http://www.latex-project.org/lppl.txt
-% % and version 1.3 or later is part of all distributions of LaTeX
-% % version 2003/12/01 or later.
-% % 
-% % This work has the LPPL maintenance status "maintained".
-% % 
-% % The Current Maintainer of this work is Johannes Braams.
-% % 
-% % The list of all files belonging to the NTG document classes
-% % distribution is given in the file `manifest.txt.
-% % 
-% % The list of derived (unpacked) files belonging to the distribution
-% % and covered by LPPL is defined by the unpacking scripts (with
-% % extension .ins) which are part of the distribution.
-% % \fi
-% \fi
 \documentclass[oldtoc,a4paper,10pt]{rapport3}
 \usepackage[dutch]{babel}
 

Modified: trunk/Master/texmf-dist/source/latex/ntgclass/a4.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/ntgclass/a4.dtx	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/source/latex/ntgclass/a4.dtx	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,37 +1,34 @@
-% \iffalse meta-comment
+% \iffalse
 %
-% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
-% All rights reserved.
-% 
+% Copyright (C) 1994 -- 2020 by Nederlandstalige TeX Gebruikersgroep.
+%
 % This file is part of the NTG document classes distribution
 % ----------------------------------------------------------
-% 
+%
 % It may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
+% conditions of the LaTeX Project Public License, either version 1.3c
 % of this license or (at your option) any later version.
 % The latest version of this license is in
 %   http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2003/12/01 or later.
-% 
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008 or later.
+%
 % This work has the LPPL maintenance status "maintained".
-% 
+%
 % The Current Maintainer of this work is Johannes Braams.
-% 
+%
 % The list of all files belonging to the NTG document classes
 % distribution is given in the file `manifest.txt.
-% 
+%
 % The list of derived (unpacked) files belonging to the distribution
 % and covered by LPPL is defined by the unpacking scripts (with
 % extension .ins) which are part of the distribution.
+%
 % \fi
 % \CheckSum{153}
 %
 %\iffalse
-%% Style option `A4' to be used with LaTeX V2.09
-%% Copyright (C) 1990-2004 Johannes Braams, Nico Poppelier. 
-%%               All rights reserved.
-%%
+%
 % We begin by identifying the version of this file on the terminal and
 % in the transcript file.
 %<*package>
@@ -44,7 +41,7 @@
 \ProvidesFile{a4.dtx}
 %</dtx>
 %<package>\ProvidesPackage{a4}
-       [2004/04/15 v1.2g A4 based page layout]
+       [2020/02/18 v1.2g A4 based page layout]
 %
 % Copying of this file is authorized only if either
 % (1) you make absolutely no changes to your copy, including name, or
@@ -55,9 +52,9 @@
 %
 % Error reports for UNCHANGED versions please to:
 %                          J.L. Braams
-%                          TeXniek at braams.cistron.nl
+%                          texniek at braams.xs4all.nl
 %                      or: N.A.F.M. Poppelier
-%                          N.Poppelier at elsevier.nl
+%                          N.Poppelier at elsevier.nl
 %
 %
 %\fi
@@ -78,6 +75,7 @@
 %    end of file}
 % \changes{v1.2d}{1995/08/11}{Moved identification part to the top of
 %    the file}
+% \changes{v1.2g}{2020/02/18}{Updated address info of authors}
 %
 % \title{A style option to adapt the standard \LaTeX\ document
 %        styles to A4 paper\thanks{This file
@@ -86,15 +84,13 @@
 %
 % \author{Nico Poppelier\\
 %          \TeX nique         \\
-%          Washingtondreef 153\\
-%          3564 KD Utrecht\\
+%          Utrecht\\
 %          \texttt{Poppelier at elsevier.nl}\\
 %          \and
 %          Johannes Braams\\
 %          \TeX niek\\
-%          Kooienswater 62\\
-%          2715 AJ Zoetermeer\\
-%          \texttt{JLBraams at cistron.nl}}
+%          Zoetermeer\\
+%          \texttt{JLBraams at texniek@braams.xs4all.nl}}
 %
 % \date{Printed \today}
 %
@@ -599,20 +595,4 @@
 %
 % \Finale
 %
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-%%
-\endinput
+\endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/source/latex/ntgclass/a4.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/ntgclass/a4.ins	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/source/latex/ntgclass/a4.ins	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,40 +1,48 @@
-%%
+%
 %% This file will generate fast loadable files and documentation
 %% driver files from the doc files in this package when run through
 %% LaTeX or TeX.
 %%
-%% Copyright (C) 1990-1999 Nederlandstalige TeX Gebruikersgroep.
-%% 
-%% This file is part of the NTG document classes distribution
-%% ----------------------------------------------------------
-%% 
+%% Copyright (C) 1993-2020
+%% The Nederlandstalige TeX Gebruikersgroep and any individual
+%% authors listed elsewhere in this file.
+%%
+%% This file is part of the NTG document classes distribution.
+%% -----------------------------------------------------------
+%%
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
-%%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
-%% 
-%% This work has the LPPL maintenance status "maintained".
-%% 
-%% The Current Maintainer of this work is Johannes Braams.
-%% 
-%% The list of all files belonging to the NTG document classes
-%% distribution is given in the file `manifest.txt.
-%% 
-%% The list of derived (unpacked) files belonging to the distribution
-%% and covered by LPPL is defined by the unpacking scripts (with
-%% extension .ins) which are part of the distribution.
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %%
+%% This file has the LPPL maintenance status "maintained".
+%%
+%% As this file contains legal notices, it is NOT PERMITTED to modify
+%% this file in any way that the legal information placed into
+%% generated files is changed (i.e., the files generated when the
+%% original file is executed). This restriction does not apply if
+%% (parts of) the content is reused in a different WORK producing its
+%% own generated files.
+%%
+%% The list of all files belonging to the LaTeX base distribution is
+%% given in the file `manifest.txt'. See also `legal.txt' for additional
+%% information.
+%%
+%%
+%%
+%%
 %% --------------- start of docstrip commands ------------------
 %%
-\input docstrip.tex     % ignored in distribution
 
+\input docstrip.tex	% ignored in distribution
+
 \preamble
 This is a generated file.
 
-Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 All rights reserved.
 
 This file was generated from file(s) of the NTG document classes distribution.
@@ -41,12 +49,12 @@
 ------------------------------------------------------------------------------
 
 It may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
+conditions of the LaTeX Project Public License, either version 1.3c
 of this license or (at your option) any later version.
 The latest version of this license is in
   http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2003/12/01 or later.
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008 or later.
 
 This work has the LPPL maintenance status "maintained".
 
@@ -81,4 +89,4 @@
 \Msg{* Happy TeXing}
 \Msg{***********************************************************}
 
-\endinput
+\endbatchfile

Modified: trunk/Master/texmf-dist/source/latex/ntgclass/brief.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/ntgclass/brief.dtx	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/source/latex/ntgclass/brief.dtx	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,69 +1,44 @@
-% \iffalse meta-comment
+% \iffalse
 %
-% % \iffalse meta-comment
-% %
-% % Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
-% % All rights reserved.
-% % 
-% % This file is part of the NTG document classes distribution
-% % ----------------------------------------------------------
-% % 
-% % It may be distributed and/or modified under the
-% % conditions of the LaTeX Project Public License, either version 1.3
-% % of this license or (at your option) any later version.
-% % The latest version of this license is in
-% %   http://www.latex-project.org/lppl.txt
-% % and version 1.3 or later is part of all distributions of LaTeX
-% % version 2003/12/01 or later.
-% % 
-% % This work has the LPPL maintenance status "maintained".
-% % 
-% % The Current Maintainer of this work is Johannes Braams.
-% % 
-% % The list of all files belonging to the NTG document classes
-% % distribution is given in the file `manifest.txt.
-% % 
-% % The list of derived (unpacked) files belonging to the distribution
-% % and covered by LPPL is defined by the unpacking scripts (with
-% % extension .ins) which are part of the distribution.
-% % \fi
+% Copyright (C) 1994 -- 2020 by Nederlandstalige TeX Gebruikersgroep.
+% Based on letter.dtx version 1.3a
+%
+% Copyright (C) 1994 LaTeX3 project, Frank Mittelbach
+% and Rainer Sch\"opf, all rights reserved.
+%
+% This file is part of the NTG document classes distribution
+% ----------------------------------------------------------
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% The Current Maintainer of this work is Johannes Braams.
+%
+% The list of all files belonging to the NTG document classes
+% distribution is given in the file `manifest.txt.
+%
+% The list of derived (unpacked) files belonging to the distribution
+% and covered by LPPL is defined by the unpacking scripts (with
+% extension .ins) which are part of the distribution.
+%
 % \fi
-% \CheckSum{2200}
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
+% \CheckSum{2213}
+% \iffalse
 %
-% \iffalse
-%% Copyright (C) 1994 -- 1999 by Victor Eijkhout \and Johannes Braams
-%% Based on letter.dtx version 1.2i
-%% Copyright (C) 1994 LaTeX3 project, Frank Mittelbach
-%% and Rainer Sch\"opf, all rights reserved.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN
-%% archives in directory macros/latex/base/lppl.txt; either
-%% version 1 of the License, or any later version.
-%%
 % \section{Identification}
 %
-%
 %    This document class can only be used with \LaTeXe, so we make
 %    sure that an appropriate message is displayed when another \TeX{}
 %    format is used.
 %    \begin{macrocode}
-%<+brief>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+%<+brief>\NeedsTeXFormat{LaTeX2e}[1995/12/01]
 %    \end{macrocode}
 %
 %    Announce the Class name and its version.
@@ -72,7 +47,7 @@
 %<*driver>
 \ProvidesFile{brief.drv}
 %</driver>
-              [1999/03/03 v2.0r
+              [2020/02/18 v2.0s
 %<+brief>               NTG LaTeX document class]
 %    \end{macrocode}
 %
@@ -124,6 +99,13 @@
 \DoNotIndex{\trivlist,\typeout,\tw@}
 \DoNotIndex{\vskip,\vspace,\year,\z@}
 %    \end{macrocode}
+%    We do want an index, using linenumbers.
+% \changes{v2.0s}{2020/02/18}{Added \cs{CodelineIndex} to make sure a
+%    \texttt{.idx} file is produced}
+%    \begin{macrocode}
+\EnableCrossrefs
+\CodelineIndex
+%    \end{macrocode}
 %    Produce a listing of the changes.
 %    \begin{macrocode}
 \RecordChanges
@@ -142,12 +124,12 @@
 %    \end{macrocode}
 %    Some commonly used abbreviations
 %    \begin{macrocode}
-\newcommand*{\Lopt}[1]{\textsf{#1}}
-\newcommand*{\Lenv}[1]{\textsf{#1}}
-\newcommand*{\file}[1]{\texttt{#1}}
-\newcommand*{\cls}[1]{\texttt{#1}}
-\newcommand*{\Lcount}[1]{\textsl{\small#1}}
-\newcommand*{\pstyle}[1]{\textsl{#1}}
+\newcommand*\Lopt[1]{\textsf{#1}}
+\newcommand*\Lenv[1]{\textsf{#1}}
+\newcommand*\file[1]{\texttt{#1}}
+\newcommand*\cls[1]{\texttt{#1}}
+\newcommand*\Lcount[1]{\textsl{\small#1}}
+\newcommand*\pstyle[1]{\textsl{#1}}
 %    \end{macrocode}
 %    We also want the full details.
 % \changes{v2.0c}{1994/06/15}{Removed another remnant of
@@ -156,6 +138,7 @@
 \begin{document}
 \DocInput{brief.dtx}
 \PrintIndex
+\PrintChanges
 \end{document}
 %</driver>
 %    \end{macrocode}
@@ -166,6 +149,8 @@
 % \changes{v2.0l}{1995/08/10}{Use \cs{hb at xt@} instead of \cs{hbox}
 %    \texttt{to}}
 % \changes{v2.0q}{1997/09/09}{Added a few more synonimes for commands}
+% \changes{v2.0s}{2020/02/18}{Synchronised with the standard document
+%    classes} 
 %    
 %
 % \author{Victor Eijkhout \and Johannes Braams}
@@ -468,6 +453,16 @@
 %    \begin{macrocode}
 \normalsize
 %    \end{macrocode}
+%    We use |\MakeRobust| instead of |\DeclareRobustCommand| above to
+%    avoid a log entry for the redefinition.
+%    But if we are running in a rollback situation
+%    (prior to 2015) we don't touch it.
+% \changes{v2.0s}{2020/02/18}{Roll back handling (gh/201)}
+%    \begin{macrocode}
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+%    \end{macrocode}
 %  \end{macro}
 %  \end{macro}
 %
@@ -474,9 +469,11 @@
 %  \begin{macro}{\small}
 %    
 %    This is similar to |\normalsize|.
+% \changes{v2.0s}{2020/02/18}{Use \cs{DeclareRobustCommand} instead of
+%    \cs{newcommand*}}
 %    \begin{macrocode}
 \ifcase\@ptsize
-  \newcommand*\small{%
+  \DeclareRobustCommand\small{%
     \@setfontsize\small\@ixpt{11}%
     \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
     \abovedisplayshortskip \z@ \@plus2\p@
@@ -483,7 +480,7 @@
     \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
     \belowdisplayskip \abovedisplayskip}
 \or
-  \newcommand*\small{%
+  \DeclareRobustCommand\small{%
     \@setfontsize\small\@xpt\@xiipt
     \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
     \abovedisplayshortskip \z@ \@plus3\p@
@@ -490,7 +487,7 @@
     \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
     \belowdisplayskip \abovedisplayskip}
 \or
-  \newcommand*\small{%
+  \DeclareRobustCommand\small{%
     \@setfontsize\small\@xipt{13.6}%
     \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
     \abovedisplayshortskip \z@ \@plus3\p@
@@ -505,7 +502,7 @@
 %    This is similar to |\normalsize|.
 %    \begin{macrocode}
 \ifcase\@ptsize
-  \newcommand*\footnotesize{%
+  \DeclareRobustCommand\footnotesize{%
     \@setfontsize\footnotesize\@viiipt{9.5}%
     \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
     \abovedisplayshortskip \z@ \@plus\p@
@@ -512,7 +509,7 @@
     \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
     \belowdisplayskip \abovedisplayskip}
 \or
-  \newcommand*\footnotesize{%
+  \DeclareRobustCommand\footnotesize{%
     \@setfontsize\footnotesize\@ixpt{11}%
     \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
     \abovedisplayshortskip \z@ \@plus\p@
@@ -519,7 +516,7 @@
     \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
     \belowdisplayskip \abovedisplayskip}
 \or
-  \newcommand*\footnotesize{%
+  \DeclareRobustCommand\footnotesize{%
     \@setfontsize\footnotesize\@xpt\@xiipt
     \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
     \abovedisplayshortskip \z@ \@plus3\p@
@@ -541,28 +538,28 @@
 %    lists alone.
 %    \begin{macrocode}
 \ifcase\@ptsize
-  \newcommand*\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
-  \newcommand*\tiny{\@setfontsize\tiny\@vpt\@vipt}
-  \newcommand*\large{\@setfontsize\large\@xiipt{14}}
-  \newcommand*\Large{\@setfontsize\Large\@xivpt{18}}
-  \newcommand*\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-  \newcommand*\huge{\@setfontsize\huge\@xxpt{25}}
-  \newcommand*\Huge{\@setfontsize\Huge\@xxvpt{30}}
+  \DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+  \DeclareRobustCommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+  \DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+  \DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+  \DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+  \DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+  \DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
 \or
-  \newcommand*\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
-  \newcommand*\tiny{\@setfontsize\tiny\@vipt\@viipt}
-  \newcommand*\large{\@setfontsize\large\@xiipt{14}}
-  \newcommand*\Large{\@setfontsize\Large\@xivpt{18}}
-  \newcommand*\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-  \newcommand*\huge{\@setfontsize\huge\@xxpt{25}}
-  \newcommand*\Huge{\@setfontsize\Huge\@xxvpt{30}}
+  \DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+  \DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+  \DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+  \DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+  \DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+  \DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+  \DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
 \or
-  \newcommand*\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
-  \newcommand*\tiny{\@setfontsize\tiny\@vipt\@viipt}
-  \newcommand*\large{\@setfontsize\large\@xivpt{18}}
-  \newcommand*\Large{\@setfontsize\Large\@xviipt{22}}
-  \newcommand*\LARGE{\@setfontsize\LARGE\@xxpt{25}}
-  \newcommand*\huge{\@setfontsize\huge\@xxvpt{30}}
+  \DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+  \DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+  \DeclareRobustCommand\large{\@setfontsize\large\@xivpt{18}}
+  \DeclareRobustCommand\Large{\@setfontsize\Large\@xviipt{22}}
+  \DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+  \DeclareRobustCommand\huge{\@setfontsize\huge\@xxvpt{30}}
   \let\Huge=\huge
 \fi
 %    \end{macrocode}
@@ -1073,7 +1070,7 @@
 % \begin{macro}{\name}
 % \begin{macro}{\fromname}
 %    \begin{macrocode}
-\def\name#1{\def\fromname{#1}}
+\newcommand*\name[1]{\def\fromname{#1}}
 \def\fromname{}
 %    \end{macrocode}
 % \end{macro}
@@ -1103,7 +1100,7 @@
 % \begin{macro}{\location}
 % \begin{macro}{\fromlocation}
 %    \begin{macrocode}
-\newcommand*{\location}[1]{\def\fromlocation{#1}}
+\newcommand*\location[1]{\def\fromlocation{#1}}
 \def\fromlocation{}
 %    \end{macrocode}
 % \end{macro}
@@ -1111,7 +1108,7 @@
 % \begin{macro}{\telephone}
 % \begin{macro}{\telephonenum}
 %    \begin{macrocode}
-\newcommand*{\telephone}[1]{\def\telephonenum{#1}}
+\newcommand*\telephone[1]{\def\telephonenum{#1}}
 \def\telephonenum{}
 %    \end{macrocode}
 % \end{macro}
@@ -1120,7 +1117,7 @@
 % \begin{macro}{\makelabels}
 %     The |\makelabels| declaration causes mailing labels to be made.
 %    \begin{macrocode}
-\newcommand*{\makelabels}{%
+\newcommand*\makelabels{%
 %    \end{macrocode}
 %    At the beginning of the document, we need to activate the
 %    |\@mlabel| and |\@startlabels| commands, as well as  write
@@ -1278,7 +1275,7 @@
 %  \begin{macro}{\adresveld}
 %    This command formats the address window.
 %    \begin{macrocode}
-\newcommand*{\adresveld}{%
+\newcommand*\adresveld{%
   \hbox{}\kern-\topskip
   \kern\@vensterskip
   \begingroup
@@ -1612,21 +1609,29 @@
 %
 % \begin{macro}{\stopbreaks}
 %    \begin{macrocode}
-\def\stopbreaks{\interlinepenalty \@M
+\newcommand*\stopbreaks{\interlinepenalty \@M
    \def\par{\@@par\nobreak}\let\\=\@nobreakcr
    \let\vspace\@nobreakvspace}
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{\nobreakvspace}
-% \begin{macro}{\nobreakvspacex}
-% \begin{macro}{\nobreakcr}
+% \begin{macro}{\@nobreakvspace}
+% \changes{v2.0s}{2020/02/18}{Made robust (\LaTeX{} pr/2049)}
+% \begin{macro}{\@nobreakvspacex}
+% \begin{macro}{\@nobreakcr}
 %    \begin{macrocode}
-\def\@nobreakvspace{\@ifstar{\@nobreakvspacex}{\@nobreakvspacex}}
-
-\def\@nobreakvspacex#1{\ifvmode\nobreak\vskip #1\relax\else
-               \@bsphack\vadjust{\nobreak\vskip #1}\@esphack\fi}
+\DeclareRobustCommand\@nobreakvspace
+   {\@ifstar{\@nobreakvspacex}{\@nobreakvspacex}}
 %    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\@nobreakvspacex#1{%
+  \ifvmode
+    \nobreak\vskip #1\relax
+  \else
+    \@bsphack\vadjust{\nobreak\vskip #1}\@esphack
+  \fi}
+%    \end{macrocode}
 %    
 % \changes{v2.0p}{1997/03/02}{Added setting of \cs{reserved at e} and
 %    \cs{reserved at f} as this is now needed for \LaTeX.} 
@@ -1812,11 +1817,11 @@
 % \changes{v2.0l}{1995/08/10}{replace \cs{reset at font} with
 %    \cs{normalfont}; remove \cs{rm}}
 %    \begin{macrocode}
-\newcommand*{\bijlage}[1]{%
+\newcommand*\bijlage[1]{%
   \par\noindent
   \parbox[t]{\textwidth}{\@hangfrom{\normalfont\bijlagetekst\ }%
     \ignorespaces #1\strut}\par}
-\newcommand*{\bijlagen}[1]{%
+\newcommand*\bijlagen[1]{%
   \par\noindent
   \parbox[t]{\textwidth}{\@hangfrom{\normalfont\bijlagentekst\ }%
     \ignorespaces #1\strut}\par}
@@ -1830,7 +1835,7 @@
 %    The only thing |\ps| needs to do is call |\startbreaks|,
 %        which allows page breaking again.
 %    \begin{macrocode}
-\def\ps{\par\startbreaks}
+\newcommand*\ps{\par\startbreaks}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1855,7 +1860,7 @@
 %       |\protect\standardreturnaddress|.
 %    \end{itemize}
 %    \begin{macrocode}
-\def\stopletter{}
+\newcommand*\stopletter{}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1877,7 +1882,7 @@
 %
 % \begin{macro}{\returnaddress}
 %    \begin{macrocode}
-\def\returnaddress{}
+\newcommand*\returnaddress{}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1894,7 +1899,7 @@
 %    labels. 
 % \changes{v2.0l}{1995/08/10}{changed value of \cs{columnsep} by 1pt}
 %    \begin{macrocode}
-\newcommand*{\startlabels}{\labelcount\z@
+\newcommand*\startlabels{\labelcount\z@
   \pagestyle{empty}%
   \let\@texttop\relax
   \topmargin -50\p@
@@ -1916,7 +1921,7 @@
   \lineskip \z@
   \boxmaxdepth \z@
   \parindent \z@
-  \twocolumn\relax}
+    \twocolumn\relax}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1943,7 +1948,7 @@
 % \changes{v2.0l}{1995/08/10}{changed width of the labels slightly to
 %    prevent \LaTeX\ stuffing two on each line}
 %    \begin{macrocode}
-\newcommand*{\mlabel}[2]{%
+\newcommand*\mlabel[2]{%
   \parbox[b][2in][c]{262\p@}{\strut\ignorespaces #2}%
   }
 %    \end{macrocode}
@@ -2136,10 +2141,10 @@
 %    (\file{ltlists.dtx}), but their representation is changed here.
 %
 %    \begin{macrocode}
-\renewcommand*{\theenumi}{\@arabic\c at enumi}
-\renewcommand*{\theenumii}{\@alph\c at enumii}
-\renewcommand*{\theenumiii}{\@roman\c at enumiii}
-\renewcommand*{\theenumiv}{\@Alph\c at enumiv}
+\renewcommand*\theenumi  {\@arabic\c at enumi}
+\renewcommand*\theenumii {\@alph\c at enumii}
+\renewcommand*\theenumiii{\@roman\c at enumiii}
+\renewcommand*\theenumiv {\@Alph\c at enumiv}
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -2153,10 +2158,10 @@
 %    The label for each item is generated by the commands
 %    |\labelenumi| ... |\labelenumiv|.
 %    \begin{macrocode}
-\newcommand*{\labelenumi}{\theenumi.}
-\newcommand*{\labelenumii}{(\theenumii)}
-\newcommand*{\labelenumiii}{\theenumiii.}
-\newcommand*{\labelenumiv}{\theenumiv.}
+\newcommand*\labelenumi  {\theenumi.}
+\newcommand*\labelenumii {(\theenumii)}
+\newcommand*\labelenumiii{\theenumiii.}
+\newcommand*\labelenumiv {\theenumiv.}
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -2170,9 +2175,9 @@
 %    |\ref| command when referencing an item of the Nth level of an
 %    enumerated list.
 %    \begin{macrocode}
-\renewcommand*{\p at enumii}{\theenumi}
-\renewcommand*{\p at enumiii}{\theenumi(\theenumii)}
-\renewcommand*{\p at enumiv}{\p at enumiii\theenumiii}
+\renewcommand*\p at enumii {\theenumi}
+\renewcommand*\p at enumiii{\theenumi(\theenumii)}
+\renewcommand*\p at enumiv {\p at enumiii\theenumiii}
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -2197,15 +2202,33 @@
 %    dot.}
 % \changes{v2.0p}{1997/03/02}{Now also \cs{textasteriskcentered}}
 %    \begin{macrocode}
-\newcommand*{\labelitemi}{\textbullet}
-\newcommand*{\labelitemii}{\normalfont\bfseries \textendash}
-\newcommand*{\labelitemiii}{\textasteriskcentered}
-\newcommand*{\labelitemiv}{\textperiodcentered}
+\newcommand*\labelitemi  {\labelitemfont \textbullet}
+\newcommand*\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand*\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand*\labelitemiv {\labelitemfont \textperiodcentered}
 %    \end{macrocode}
+%
+% \begin{macro}{\labelitemfont}
+%    The default definition for \cs{labelitemfont} is to reset the
+%    font to \cs{normalfont} so that always the same symbol is
+%    produced regardless of surrounding conditions.
+%
+% \changes{v2.0s}{2020/02/18}{Normalize label fonts}
+%    A possible alternative would be
+%\begin{verbatim}
+%\renewcommand\labelitemfont{%
+%   \fontseries\seriesdefault
+%   \fontshape\shapedefault\selectfont}
+%\end{verbatim}
+%    which resets series and shape doesn't touch the family.
+%    \begin{macrocode}
+\newcommand\labelitemfont{\normalfont}
+%    \end{macrocode}
 % \end{macro}
 % \end{macro}
 % \end{macro}
 % \end{macro}
+% \end{macro}
 %
 % \subsubsection{Description}
 %
@@ -2376,7 +2399,7 @@
 % \begin{macro}{\theequation}
 %    The equation counter will be typeset using arabic numbers.
 %    \begin{macrocode}
-\renewcommand*{\theequation}{\@arabic\c at equation}
+\renewcommand*\theequation{\@arabic\c at equation}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -2475,7 +2498,7 @@
 %    a little negative vertical skip, then we put the rule and make
 %    sure we end up at the same point where we begun this operation.
 %    \begin{macrocode}
-\renewcommand*{\footnoterule}{%
+\renewcommand*\footnoterule{%
   \kern-\p@
   \hrule \@width .4\columnwidth
   \kern .6\p@}
@@ -2552,7 +2575,7 @@
 %  \begin{macro}{\dutchbrief}
 %    This stores dutch strings.
 %    \begin{macrocode}
-\newcommand*{\dutchbrief}{%
+\newcommand*\dutchbrief{%
   \def\uwbrieftekst{Uw brief van}
   \def\uwkenmerktekst{Uw kenmerk}
   \def\onskenmerktekst{Ons kenmerk}
@@ -2575,7 +2598,7 @@
 %    This stores English strings.
 % \changes{v2.0i}{1994/12/30}{Repaired typo}
 %    \begin{macrocode}
-\newcommand*{\englishbrief}{%
+\newcommand*\englishbrief{%
   \def\uwbrieftekst{Your letter of}
   \def\uwkenmerktekst{Your reference}
   \def\onskenmerktekst{Our reference}
@@ -2604,7 +2627,7 @@
 %  \begin{macro}{\americanbrief}
 %    This stores American english strings
 %    \begin{macrocode}
-\newcommand*{\americanbrief}{%
+\newcommand*\americanbrief{%
   \def\uwbrieftekst{Your letter of}
   \def\uwkenmerktekst{Your reference}
   \def\onskenmerktekst{Our reference}
@@ -2626,7 +2649,7 @@
 %  \begin{macro}{\germanbrief}
 %    This stores the German versions of the strings.
 %    \begin{macrocode}
-\newcommand*{\germanbrief}{%
+\newcommand*\germanbrief{%
    \def\uwbrieftekst{Ihr Brief vom}
    \def\uwkenmerktekst{Ihr Zeichen}
    \def\onskenmerktekst{Unser Zeichen}
@@ -2648,7 +2671,7 @@
 %  \begin{macro}{\frenchbrief}
 %    And finally to store the french strings
 %    \begin{macrocode}
-\newcommand*{\frenchbrief}{%
+\newcommand*\frenchbrief{%
    \def\uwbrieftekst{Votre lettre du}
    \def\uwkenmerktekst{Vos r\'ef\'erences:}
    \def\onskenmerktekst{Nos r\'ef\'erences:}

Modified: trunk/Master/texmf-dist/source/latex/ntgclass/ntgclass.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/ntgclass/ntgclass.dtx	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/source/latex/ntgclass/ntgclass.dtx	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,55 +1,34 @@
-% \iffalse meta-comment
+% \iffalse
 %
-% % \iffalse meta-comment
-% %
-% % Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
-% % All rights reserved.
-% % 
-% % This file is part of the NTG document classes distribution
-% % ----------------------------------------------------------
-% % 
-% % It may be distributed and/or modified under the
-% % conditions of the LaTeX Project Public License, either version 1.3
-% % of this license or (at your option) any later version.
-% % The latest version of this license is in
-% %   http://www.latex-project.org/lppl.txt
-% % and version 1.3 or later is part of all distributions of LaTeX
-% % version 2003/12/01 or later.
-% % 
-% % This work has the LPPL maintenance status "maintained".
-% % 
-% % The Current Maintainer of this work is Johannes Braams.
-% % 
-% % The list of all files belonging to the NTG document classes
-% % distribution is given in the file `manifest.txt.
-% % 
-% % The list of derived (unpacked) files belonging to the distribution
-% % and covered by LPPL is defined by the unpacking scripts (with
-% % extension .ins) which are part of the distribution.
-% % \fi
+% Copyright (C) 1994 -- 2020 by Nederlandstalige TeX Gebruikersgroep.
+% Based on classes.dtx
+% Copyright (C) 1999 LaTeX3 project, all rights reserved.
+%
+% This file is part of the NTG document classes distribution
+% ----------------------------------------------------------
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% The Current Maintainer of this work is Johannes Braams.
+%
+% The list of all files belonging to the NTG document classes
+% distribution is given in the file `manifest.txt.
+%
+% The list of derived (unpacked) files belonging to the distribution
+% and covered by LPPL is defined by the unpacking scripts (with
+% extension .ins) which are part of the distribution.
+%
 % \fi
-% \CheckSum{3726}
-% \iffalse
-%% Copyright (C) 1994 -- 2004 by Victor Eijkhout and Johannes Braams
-%% Based on classes.dtx
-%% Copyright (C) 1999 LaTeX3 project, all rights reserved.
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-%
+% \CheckSum{3782}
+%\iffalse
 % \section{Identification}
 %
 %    These document classes can only be used with \LaTeXe, so we make
@@ -56,7 +35,7 @@
 %    sure that an appropriate message is displayed when another \TeX{}
 %    format is used.
 %    \begin{macrocode}
-%<artikel|rapport|boek>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+%<artikel|rapport|boek>\NeedsTeXFormat{LaTeX2e}[1995/12/01]
 %    \end{macrocode}
 %
 %    Announce the Class name and its version:
@@ -80,7 +59,7 @@
 %<*driver>
 \ProvidesFile{ntgclass.drv}
 %</driver>
-              [2004/06/07 v2.1a
+              [2020/02/22 v2.1c
 %<artikel|rapport|boek>       NTG LaTeX document class]
 %<10pt|11pt|12pt>             NTG LaTeX file (size option)]
 %    \end{macrocode}
@@ -178,8 +157,6 @@
 %    \end{macrocode}
 % \fi
 %
-%
-%
 % \changes{v2.0b}{1994/02/02}{Removed typos that were found in
 %                            classes.dtx, synced with that file}
 % \changes{v2.0d}{1994/02/23}{Fixed some errors in the documentation}
@@ -196,6 +173,8 @@
 % \changes{v2.0p}{1995/08/10}{use \cs{hb at xt@} instead of \cs{hbox}
 %    \texttt{to}}
 % \changes{v2.0x}{1997/09/08}{Repaired a few documentation bugs}
+% \changes{v2.1c}{2020/02/18}{Update to synchronize with classes.dtx}
+% \changes{v2.1c}{2020/02/18}{Various commands made robust}
 %
 % \title{NTG Document Classes for \LaTeX{} version 2e\thanks{This file
 %    has version number \fileversion, last revised \filedate.}}
@@ -202,7 +181,7 @@
 %
 % \author{%
 % Copyright (C) 1992 by Leslie Lamport \and
-% Copyright (C) 1994,1999 by Victor Eijkhout \and Johannes Braams
+% Copyright (C) 1994-2020 by Victor Eijkhout \and Johannes Braams
 % }
 % \date{\filedate}
 %
@@ -659,6 +638,16 @@
 %    \begin{macrocode}
 \normalsize
 %    \end{macrocode}
+%    We use |\MakeRobust| instead of |\DeclareRobustCommand| above to
+%    avoid a log entry for the redefinition.
+%    But if we are running in a rollback situation
+%    (prior to 2015) we don't touch it.
+% \changes{v2.1c}{2020/02/18}{Roll back handling (gh/201)}
+%    \begin{macrocode}
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+%    \end{macrocode}
 % \end{macro}
 % \end{macro}
 %
@@ -666,8 +655,10 @@
 % \changes{v2.0f}{1994/04/18}{Use \cs{newcommand} instead of
 %    \cs{renewcommand} because of change in the \LaTeX kernel}
 %    This is similar to |\normalsize|.
+% \changes{v2.1c}{2020/02/18}{Use \cs{DeclareRobustCommand} instead of
+%    \cs{newcommand*}}
 %    \begin{macrocode}
-\newcommand*\small{%
+\DeclareRobustCommand\small{%
 %<*10pt>
    \@setfontsize\small\@ixpt{11}%
    \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
@@ -696,7 +687,7 @@
 %    \cs{renewcommand} because of change in the \LaTeX kernel}
 %    This is similar to |\normalsize|.
 %    \begin{macrocode}
-\newcommand*\footnotesize{%
+\DeclareRobustCommand\footnotesize{%
 %<*10pt>
    \@setfontsize\footnotesize\@viiipt{9.5}%
    \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
@@ -734,30 +725,30 @@
 %    lists alone.
 %    \begin{macrocode}
 %<*10pt>
-\newcommand*\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
-\newcommand*\tiny{\@setfontsize\tiny\@vpt\@vipt}
-\newcommand*\large{\@setfontsize\large\@xiipt{14}}
-\newcommand*\Large{\@setfontsize\Large\@xivpt{18}}
-\newcommand*\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-\newcommand*\huge{\@setfontsize\huge\@xxpt{25}}
-\newcommand*\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+\DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
 %</10pt>
 %<*11pt>
-\newcommand*\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
-\newcommand*\tiny{\@setfontsize\tiny\@vipt\@viipt}
-\newcommand*\large{\@setfontsize\large\@xiipt{14}}
-\newcommand*\Large{\@setfontsize\Large\@xivpt{18}}
-\newcommand*\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-\newcommand*\huge{\@setfontsize\huge\@xxpt{25}}
-\newcommand*\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+\DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
 %</11pt>
 %<*12pt>
-\newcommand*\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
-\newcommand*\tiny{\@setfontsize\tiny\@vipt\@viipt}
-\newcommand*\large{\@setfontsize\large\@xivpt{18}}
-\newcommand*\Large{\@setfontsize\Large\@xviipt{22}}
-\newcommand*\LARGE{\@setfontsize\LARGE\@xxpt{25}}
-\newcommand*\huge{\@setfontsize\huge\@xxvpt{30}}
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xivpt{18}}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xviipt{22}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xxvpt{30}}
 \let\Huge=\huge
 %</12pt>
 %</10pt|11pt|12pt>
@@ -1692,7 +1683,7 @@
 %    \begin{macrocode}
 \renewcommand*\ps at plain{%
 %    \end{macrocode}
-%    The running head are empty in this pagestyle, the page number
+%    The running heads are empty in this pagestyle, the page number
 %    appears in the running foot.
 %    \begin{macrocode}
     \let\@oddhead\@empty\let\@evenhead\@empty
@@ -2361,6 +2352,8 @@
 %    This |{| used to be after the argument to |\@hangfrom| but was
 %    moved here to allow commands such as |\MakeUppercase| to be used
 %    at the end of |#6|.
+% \changes{v2.1b}{2004/08/14}{No longer pass \cs{toc at font} through the
+%    \texttt{.aux} file as this upsets pdf\LaTeX}
 %    \begin{macrocode}
     #6{%
 %<*type1|type3>
@@ -2377,7 +2370,7 @@
        \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
-       \toc at font#2 #7}%
+       #7}%
      \else
        \def\@svsechd{#6\hskip #3\relax
          \@svsec #8\csname #1mark\endcsname{#7}%
@@ -2386,7 +2379,7 @@
            \else
              \protect\numberline{\csname the#1\endcsname}%
            \fi
-           \toc at font#2 #7}}%
+           #7}}%
      \fi
      \@xsect{#5}}
 %    \end{macrocode}
@@ -2675,12 +2668,14 @@
 %    part, otherwise it is unnumbered.
 % \changes{v2.0p}{1995/08/10}{replace \cs{reset at font} with
 %    \cs{normalfont}}
+% \changes{v2.1b}{2004/08/16}{use \cs{numberline} instead of a fixed
+%    space of \texttt{1 em}} 
 %    \begin{macrocode}
 %<*artikel>
 \def\@part[#1]#2{%
     \ifnum \c at secnumdepth >\m at ne
       \refstepcounter{part}%
-      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+      \addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}%
     \else
       \addcontentsline{toc}{part}{#1}%
     \fi
@@ -2718,12 +2713,14 @@
 %    When \Lcount{secnumdepth} is larger than $-2$ for the
 %    document class rapport and boek, we have a numbered
 %    part, otherwise it is unnumbered.
+% \changes{v2.1b}{2004/08/16}{use \cs{numberline} instead of a fixed
+%    space of \texttt{1 em}} 
 %    \begin{macrocode}
 %<*rapport|boek>
 \def\@part[#1]#2{%
     \ifnum \c at secnumdepth >-2\relax
       \refstepcounter{part}%
-      \addcontentsline{toc}{part}{\thepart\hspace{1em}\toc at case{#1}}%
+      \addcontentsline{toc}{part}{\protect\numberline{\thepart}{#1}}%
     \else
       \addcontentsline{toc}{part}{\toc at case{#1}}%
     \fi
@@ -2743,11 +2740,13 @@
 %    When this is a numbered part we have to print the number. We have
 %    to expand |\partname| before |\uppercase| is called, therefore we
 %    use a temporary control sequence that, when called will execute
-%    |\uppercase| on the contents of |\partname|.
+%    |\MakeUppercase| on the contents of |\partname|.
+% \changes{v2.1c}{2020/02/22}{Use \cs{MakeUppercase} instead of
+%    \cs{uppercase}} 
 %    \begin{macrocode}
      \ifnum \c at secnumdepth >-2\relax
        \Large\PartFont
-       \edef\@tempa{\noexpand\uppercase{\partname}}\@tempa
+       \edef\@tempa{\noexpand\MakeUppercase{\partname}}\@tempa
        \nobreakspace\thepart
        \par
 %    \end{macrocode}
@@ -2756,7 +2755,7 @@
 %    \begin{macrocode}
        \vskip 20\p@
      \fi
-     \Large \PartFont \uppercase{#2}\par}%
+     \Large \PartFont \MakeUppercase{#2}\par}%
     \@endpart}
 %</rapport|boek>
 %    \end{macrocode}
@@ -2868,6 +2867,8 @@
 %    inform the user that a new chapter is about to be typeset by
 %    writing a message to the terminal.
 % \changes{v2.0k}{1994/06/08}{Removed carriage return behind +boek}
+% \changes{v2.1b}{2004/08/14}{No longer pass \cs{toc at font} through the
+%    \texttt{.aux} file as this upsets pdf\LaTeX}
 %    \begin{macrocode}
 \def\@chapter[#1]#2{%
     \ifnum \c at secnumdepth >\m at ne
@@ -2875,14 +2876,14 @@
         \refstepcounter{chapter}%
         \typeout{\@chapapp\space\thechapter.}%
         \addcontentsline{toc}{chapter}%
-                      {\protect\numberline{\thechapter}\toc at font0 #1}%
+                      {\protect\numberline{\thechapter}#1}%
 %<*boek>
       \else
-        \addcontentsline{toc}{chapter}{\toc at font0 #1}%
+        \addcontentsline{toc}{chapter}{#1}%
       \fi
 %</boek>
     \else
-      \addcontentsline{toc}{chapter}{\toc at font0 #1}%
+      \addcontentsline{toc}{chapter}{#1}%
     \fi
 %    \end{macrocode}
 %    After having written an entry to the table of contents we store
@@ -3417,15 +3418,20 @@
 %    We want to have different label positioning on different levels of
 %    list. To acheive this we have to redefine the \Lenv{enumerate}
 %    environment. 
-%    
+% \changes{v2.1c}{2020/02/21}{Use \cs{thr@@}}    
 %    \begin{macrocode}
 \renewenvironment{enumerate}{%
-  \ifnum \@enumdepth >3
+  \ifnum \@enumdepth >\thr@@
     \@toodeep
   \else
     \advance\@enumdepth \@ne
     \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
-    \list{\csname label\@enumctr\endcsname}
+%    \end{macrocode}
+% \changes{v2.1c}{2020/02/21}{Use \cs{expandafter}}
+%    \begin{macrocode}
+    \expandafter
+    \list
+      \csname label\@enumctr\endcsname
          {\usecounter{\@enumctr}%
 %<type1>           \ifnum \@listdepth=1
 %<*type1|type3>
@@ -3464,29 +3470,54 @@
 % \changes{v2.0u}{1996/09/23}{Did similar for the bullet and centered
 %    dot.} 
 % \changes{v2.0v}{1997/03/02}{Now also \cs{textasteriskcentered}}
+% \changes{v2.1c}{2020/02/18}{Use \cs{labelitemfont}}
 %    \begin{macrocode}
-\newcommand*{\labelitemi}{\textbullet}
-\newcommand*{\labelitemii}{\normalfont\bfseries \textendash}
-\newcommand*{\labelitemiii}{\textasteriskcentered}
-\newcommand*{\labelitemiv}{\textperiodcentered}
+\newcommand\labelitemi  {\labelitemfont \textbullet}
+\newcommand\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand\labelitemiv {\labelitemfont \textperiodcentered}
 %    \end{macrocode}
+%
+% \begin{macro}{\labelitemfont}
+%    The default definition for \cs{labelitemfont} is to reset the
+%    font to \cs{normalfont} so that always the same symbol is
+%    produced regardless of surrounding conditions.
+%
+% \changes{v2.1c}{2020/02/18}{Normalize label fonts}
+%    A possible alternative would be
+%\begin{verbatim}
+%\renewcommand\labelitemfont{%
+%   \fontseries\seriesdefault
+%   \fontshape\shapedefault\selectfont}
+%\end{verbatim}
+%    which resets series and shape doesn't touch the family.
+%    \begin{macrocode}
+\newcommand\labelitemfont{\normalfont}
+%    \end{macrocode}
 % \end{macro}
 % \end{macro}
 % \end{macro}
 % \end{macro}
+% \end{macro}
 %
 %  \begin{environment}{itemize}
 %    We want to have differen label positioning on different levels of
 %    list. To acheive this we have to redefine the \Lenv{itemize}
 %    environment. 
+% \changes{v2.1c}{2020/02/21}{Use \cs{thr@@}}
 %    \begin{macrocode}
 \renewenvironment{itemize}{%
-  \ifnum \@itemdepth >3
+  \ifnum \@itemdepth >\thr@@
     \@toodeep
   \else
     \advance\@itemdepth \@ne
     \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
-    \list{\csname\@itemitem\endcsname}%
+%    \end{macrocode}
+% \changes{v2.1c}{2020/02/21}{Use \cs{expandafter}}
+%    \begin{macrocode}
+    \expandafter
+    \list
+      \csname\@itemitem\endcsname
          {%
 %<type1>           \ifnum \@listdepth=1\relax
 %<*type1|type3>
@@ -3526,8 +3557,10 @@
 %    To change the formatting of the label, you must redefine
 %    |\descriptionlabel|.
 %
+% \changes{v2.1c}{2020/02/18}{Inserted \cs{normalfont}}
 %    \begin{macrocode}
-\newcommand*\descriptionlabel[1]{\hspace\labelsep \bfseries #1}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                 \normalfont\bfseries #1}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -3607,12 +3640,17 @@
 %
 %    Note that this environment is not defined for boeks.
 % \changes{v2.0e}{1994/03/19}{Use \cs{SectFont} for the abstract title}
+% \changes{v2.1c}{2020/02/18}{Added setting of \cs{beginparpenalty}
+%    to discourage page break before abstract heading and setting of
+%    \cs{@endparpenalty} to avoid page break after abstract heading.}
 %    \begin{macrocode}
 %<!boek>\if at titlepage
   \newenvironment{abstract}{%
       \titlepage
       \null\vfil
-      \hbox{\SectFont \abstractname}
+      \@beginparpenalty\@lowpenalty
+      \hbox{\SectFont \abstractname}%
+      \@endparpenalty\@M
       \noindent\ignorespaces}
      {\par\vfil\null\endtitlepage}
 %    \end{macrocode}
@@ -4405,10 +4443,22 @@
 %    information.
 % \changes{v2.1a}{2004/06/07}{Moved \cs{@mkboth} out of heading arg
 %    (\LaTeX{} pr/3285)}
+% \changes{v2.1c}{2020/02/18}{Explain why \cs{@mkboth} is inside the heading
+%     arg for \cs{tableofcontents} (\LaTeX{} pr/3285 and pr/3984)}
 %    \begin{macrocode}
     \chapter*{\contentsname}%
 %</rapport|boek>
 %<artikel>    \section*{\contentsname}%
+%    \end{macrocode}
+%    The code for |\@mkboth| is placed inside the heading to avoid any
+%    influence on vertical spacing after the heading (in some cases). For
+%    other commands, such as |\listoffigures| below this has been changed from
+%    the \LaTeX{}2.09 version as it will produce a serious bug if used in
+%    two-column mode (see, \LaTeX{} pr/3285). However
+%    |\tableofcontents| is always
+%    typeset in one-column mode in these classes, therefore the somewhat
+%    inconsistent setting has been retained for compatibility reasons.
+%    \begin{macrocode}
     \@mkboth{\MakeUppercase{\contentsname}}%
             {\MakeUppercase{\contentsname}}%
 %    \end{macrocode}
@@ -4424,7 +4474,7 @@
 %
 %  \begin{macro}{\@starttoc}
 %    The internal \LaTeXe macro |\@starttoc| needs to be adapted for
-%    the \file{artikel3} and \file{rapport3} document classes,in order
+%    the \file{artikel3} and \file{rapport3} document classes, in order
 %    to deal with a the fact that for these document classes the
 %    |\parskip| is normally non-zero. We don't want that in the table
 %    of contents.
@@ -4437,7 +4487,12 @@
   \if at filesw 
     \expandafter\newwrite\csname tf@#1\endcsname
     \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
-  \fi \global\@nobreakfalse \endgroup}
+%    \end{macrocode}
+%    
+% \changes{v2.1c}{2020/02/21}{Remove \cs{global} before
+%    \cs{@nobreakfalse} as was done in \LaTeX}
+%    \begin{macrocode}
+  \fi \@nobreakfalse \endgroup}
 %</type3>
 %    \end{macrocode}
 %  \end{macro}
@@ -4447,6 +4502,10 @@
 %    contents than the standard classes from which they were
 %    developped. In order to acheive this different format we defined
 %    the macro |\@regtocline|.
+% \changes{v2.1b}{2004/08/14}{\cs{toc at font} is no longer passed
+%    throughthe \texttt{.aux}-file, we set it here directly}
+% \changes{v2.1b}{2004/08/16}{\cs{toc at case} is no longer passed
+%    through the \texttt{.aux} file, set it directly}
 %    \begin{macrocode}
 \newcommand*\@regtocline[3]{%
   \ifnum #1>\c at tocdepth
@@ -4460,7 +4519,9 @@
 %<type2>     \advance\@tempdima by \othermargin
      \parindent\z@
      \leavevmode
-     \hbox{}\hskip -\leftskip\relax#2\nobreak
+     \hbox{}\hskip -\leftskip\relax
+     \ifnum#1<0\toc at case{#2}\else
+     \toc at font#1 #2\fi\nobreak
      \hskip 1em \nobreak{\slshape #3}\par
      }%
   \fi}
@@ -4476,14 +4537,32 @@
 %  \end{macro}
 %
 %  \begin{macro}{\toc at font}
+%  \begin{macro}{\toc at fontsel}
 %    The changed definition of |\@sect| that we use, selects a
 %    different font for the table of contents for the various header
 %    levels. It does this using |\toc at font|.
+% \changes{v2.1b}{2004/08/16}{We want this font change to only affect
+%    the section title, \emph{not} the section number, therefor we
+%    need to push it behind \cs{numberline} and its argument}
 %    \begin{macrocode}
 \if at oldtoc
   \newcommand*\toc at font[1]{\relax}
 \else
-  \newcommand*\toc at font[1]{%
+%    \end{macrocode}
+%    A line of the table of contents contains |\numberline| and the
+%    section number as its first two elements. We don't want to set
+%    the section number using |\toc at font|, therefor we give it two
+%    additional arguments and pass them on first, \emph{before}
+%    changing the font. Note that we need to re-insert the braces
+%    around the second argument.
+% \changes{v2.1b}{2004/08/16}{Introduce a separarte macro
+%    \cs{toc at fontsel}}
+% \changes{v2.1c}{2020/02/22}{We need to jump another tolken, so we
+%    need 4 arguments to accomplish that} 
+%    \begin{macrocode}
+  \newcommand*\toc at font[4]{%
+    #2{#3}#4\toc at fontsel#1}
+  \newcommand*\toc at fontsel[1]{%
 %<*artikel>
     \ifcase#1\relax
 %<type2>    \Large\bfseries
@@ -4498,9 +4577,39 @@
     \or\rmfamily
 %</rapport|boek>
     \fi}
+%    \end{macrocode}
+% \changes{v2.1b}{2004/08/16}{Take \textsf{hyperref} into account}
+%    When the user wants to produce a hyper-document using
+%    \textsf{hyperref} we need to take special precautions to make it
+%    work for the table of contents. We check for the existence of
+%    |\hyper at linkstart| to detect this situation at
+%    |\begin{document}|.
+%
+%    \textsf{Hyperref} injects extra tokens
+%    (|\hyper at linkstart{link}{Hy at tocdestname}|) 
+%    into the stream in front of thde real contentsline. The command
+%    |\hyper at linkstart| and its arguments need to be protected from
+%    expanding too early or being ``upperccased'' themselves.
+%
+%    \begin{macrocode}
+\AtBeginDocument{%
+  \ifx\hyper at linkstart\undefined
+  \else
+%    \end{macrocode}
+%    In the contentslines for chapters, sections etc., the command
+%    selection of the appropriate font needs to come after the code
+%    that \textsf{hyperref} injects. we do this with some argument
+%    shuffling.
+% \changes{v2.1c}{2020/02/21}{removed the space between \#1 and \#5}
+%    \begin{macrocode}
+    \let\ORG at hyper@linkstart\hyper at linkstart
+    \protected\def\hyper at linkstart#1#2{%
+      \lowercase{\ORG at hyper@linkstart{#1}{#2}}}
+  \fi}
 \fi
 %    \end{macrocode}
 %  \end{macro}
+%  \end{macro}
 %
 %  \begin{macro}{\toc at case}
 %    In the \file{rapport} and \file{boek} document classes, the
@@ -4558,8 +4667,14 @@
 %    set flush right.
 %    \begin{macrocode}
       {\leavevmode
-        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2}}\par
+        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2%
 %    \end{macrocode}
+%
+% \changes{v2.1c}{2020/02/18}{Prevent protrusion
+%     (\url{https://tex.stackexchange.com/q/172785/10109})}
+%    \begin{macrocode}
+                          \kern-\p@\kern\p@}}\par
+%    \end{macrocode}
 %    Prevent a pagebreak immediately after this entry, but use
 %    |\everypar| to reset the |\if at nobreak| switch. Finally we close
 %    the group.
@@ -4574,15 +4689,17 @@
   \fi}
 %    \end{macrocode}
 %    Then we can introduce our new definition.
+% \changes{v2.1b}{2004/08/16}{Use \cs{l@@part} to prevent the \cs{fi}
+%    from intervening}
 %    \begin{macrocode}
 \else
    \newcommand*\l at part{%
-     \ifnum \c at tocdepth >-2\relax
+     \ifnum \c at tocdepth >-2\let\l@@part\relax
 %<artikel>     \addpenalty\@secpenalty
 %<!artikel>     \addpenalty{-\@highpenalty}%
      \addvspace{2.25em \@plus \p@}%
-     \@regtocline{0}%
-   \fi}
+     \def\l@@part{\@regtocline{-1}}%
+   \fi\l@@part}
 \fi
 %    \end{macrocode}
 % \end{macro}
@@ -4626,7 +4743,13 @@
 %    \begin{macrocode}
     \advance\leftskip\@tempdima
     \hskip -\leftskip
-    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2%
+%    \end{macrocode}
+%
+% \changes{v2.1b}{2020/02/17}{Prevent protrusion
+%     (\url{https://tex.stackexchange.com/q/172785/10109})}
+%    \begin{macrocode}
+                                 \kern-\p@\kern\p@}\par
     \penalty\@highpenalty
    \endgroup}
 %    \end{macrocode}
@@ -4677,7 +4800,13 @@
 %    \begin{macrocode}
     \advance\leftskip\@tempdima
     \hskip -\leftskip
-    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2%
+%    \end{macrocode}
+%
+% \changes{v2.1b}{2020/02/18}{Prevent protrusion
+%     (\url{https://tex.stackexchange.com/q/172785/10109})}
+%    \begin{macrocode}
+                                 \kern-\p@\kern\p@}}\par
    \endgroup}
 %    \end{macrocode}
 %    The new definition:
@@ -5270,4 +5399,4 @@
 % \Finale
 %
 \endinput
-%
+%
\ No newline at end of file

Modified: trunk/Master/texmf-dist/source/latex/ntgclass/ntgclass.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/ntgclass/ntgclass.ins	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/source/latex/ntgclass/ntgclass.ins	2020-02-23 00:28:45 UTC (rev 53870)
@@ -1,40 +1,51 @@
-%%
+%
 %% This file will generate fast loadable files and documentation
 %% driver files from the doc files in this package when run through
 %% LaTeX or TeX.
 %%
-%% Copyright (C) 1990-1999 Nederlandstalige TeX Gebruikersgroep.
-%% 
-%% This file is part of the NTG document classes distribution
-%% ----------------------------------------------------------
-%% 
+%% Copyright (C) 1993-2020
+%% The Nederlandstalige TeX Gebruikersgroep and any individual
+%% authors listed elsewhere in this file.
+%%
+%% This file is part of the NTG document classes distribution.
+%% -----------------------------------------------------------
+%%
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
-%%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
-%% 
-%% This work has the LPPL maintenance status "maintained".
-%% 
-%% The Current Maintainer of this work is Johannes Braams.
-%% 
-%% The list of all files belonging to the NTG document classes
-%% distribution is given in the file `manifest.txt.
-%% 
-%% The list of derived (unpacked) files belonging to the distribution
-%% and covered by LPPL is defined by the unpacking scripts (with
-%% extension .ins) which are part of the distribution.
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %%
+%% This file has the LPPL maintenance status "maintained".
+%%
+%% As this file contains legal notices, it is NOT PERMITTED to modify
+%% this file in any way that the legal information placed into
+%% generated files is changed (i.e., the files generated when the
+%% original file is executed). This restriction does not apply if
+%% (parts of) the content is reused in a different WORK producing its
+%% own generated files.
+%%
+%% The list of all files belonging to the LaTeX base distribution is
+%% given in the file `manifest.txt'. See also `legal.txt' for additional
+%% information.
+%%
+%%
+%%
+%%
 %% --------------- start of docstrip commands ------------------
 %%
+
 \input docstrip.tex           % ignored in distribution
 
 \preamble
 This is a generated file.
 
-Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+The source is maintained by Johannes Braams and bug
+reports for it can be sent to texniek at braams.xs4all.nl
+
+Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 All rights reserved.
 
 This file was generated from file(s) of the NTG document classes distribution.
@@ -41,12 +52,12 @@
 ------------------------------------------------------------------------------
 
 It may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
+conditions of the LaTeX Project Public License, either version 1.3c
 of this license or (at your option) any later version.
 The latest version of this license is in
   http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2003/12/01 or later.
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008 or later.
 
 This work has the LPPL maintenance status "maintained".
 
@@ -80,7 +91,8 @@
           \file{brief.cls}{\from{brief.dtx}{brief}}
           \file{ntg10.clo}{\from{ntgclass.dtx}{10pt}}
           \file{ntg11.clo}{\from{ntgclass.dtx}{11pt}}
-          \file{ntg12.clo}{\from{ntgclass.dtx}{12pt}}}
+          \file{ntg12.clo}{\from{ntgclass.dtx}{12pt}}
+	  }
 
 \Msg{***********************************************************}
 \Msg{*}
@@ -98,4 +110,4 @@
 \Msg{* Happy TeXing}
 \Msg{***********************************************************}
 
-\endinput
+\endbatchfile

Added: trunk/Master/texmf-dist/source/latex/ntgclass/rapport.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/ntgclass/rapport.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/ntgclass/rapport.dtx	2020-02-23 00:28:45 UTC (rev 53870)
@@ -0,0 +1,3560 @@
+% \CheckSum{0}
+%
+%
+% \iffalse
+%<*dtx>
+\Providesfile{wijzer.dtx}
+%</dtx>
+%<class>\NeedsTeXFormat{LaTeX2e}
+%<class>\ProvidesClass{wijzer}
+%<driver>\ProvidesFile{wijzer.drv}
+%\Providesfile{wijzer.dtx}
+              [PTT Research computer handboeken]
+%
+%<*driver>
+\documentclass{ptt-ltxdoc}
+\usepackage[dutch]{babel}
+\CodelineNumbered
+\CodelineIndex
+\EnableCrossrefs
+\DoNotIndex{\',\.,\@M,\@@input,\@addtoreset,\@arabic,\@badmath}
+\DoNotIndex{\@centercr,\@cite}
+\DoNotIndex{\@dotsep,\@empty,\@float,\@gobble,\@gobbletwo,\@ignoretrue}
+\DoNotIndex{\@input,\@ixpt,\@m}
+\DoNotIndex{\@minus,\@mkboth,\@ne,\@nil,\@nomath,\@plus,\@set at topoint}
+\DoNotIndex{\@tempboxa,\@tempcnta,\@tempdima,\@tempdimb}
+\DoNotIndex{\@tempswafalse,\@tempswatrue,\@viipt,\@viiipt,\@vipt}
+\DoNotIndex{\@vpt,\@warning,\@xiipt,\@xipt,\@xivpt,\@xpt,\@xviipt}
+\DoNotIndex{\@xxpt,\@xxvpt,\\,\ ,\addpenalty,\addtolength,\addvspace}
+\DoNotIndex{\advance,\Alph,\alph}
+\DoNotIndex{\arabic,\ast,\begin,\begingroup,\bfseries,\bgroup,\box}
+\DoNotIndex{\bullet}
+\DoNotIndex{\cdot,\cite,\CodelineIndex,\cr,\day,\DeclareOption}
+\DoNotIndex{\def,\DisableCrossrefs,\divide,\DocInput,\documentclass}
+\DoNotIndex{\DoNotIndex,\egroup,\ifdim,\else,\fi,\em,\endtrivlist}
+\DoNotIndex{\EnableCrossrefs,\end,\end at dblfloat,\end at float,\endgroup}
+\DoNotIndex{\endlist,\everycr,\everypar,\ExecuteOptions,\expandafter}
+\DoNotIndex{\fbox}
+\DoNotIndex{\filedate,\filename,\fileversion,\fontsize,\framebox,\gdef}
+\DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule}
+\DoNotIndex{\hsize,\hskip,\hspace,\hss,\if at tempswa,\ifcase,\or,\fi,\fi}
+\DoNotIndex{\ifhmode,\ifvmode,\ifnum,\iftrue,\ifx,\fi,\fi,\fi,\fi,\fi}
+\DoNotIndex{\input}
+\DoNotIndex{\jobname,\kern,\leavevmode,\let,\leftmark}
+\DoNotIndex{\list,\llap,\long,\m at ne,\m at th,\mark,\markboth,\markright}
+\DoNotIndex{\month,\newcommand,\newcounter,\newenvironment}
+\DoNotIndex{\NeedsTeXFormat,\newdimen}
+\DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\null,\number}
+\DoNotIndex{\numberline,\OldMakeindex,\OnlyDescription,\p@}
+\DoNotIndex{\pagestyle,\par,\paragraph,\paragraphmark,\parfillskip}
+\DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions}
+\DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright}
+\DoNotIndex{\refstepcounter,\relax,\renewcommand,\reset at font}
+\DoNotIndex{\rightmargin,\rightmark,\rightskip,\rlap,\rmfamily,\roman}
+\DoNotIndex{\roman,\secdef,\selectfont,\setbox,\setcounter,\setlength}
+\DoNotIndex{\settowidth,\sfcode,\skip,\sloppy,\slshape,\space}
+\DoNotIndex{\symbol,\the,\trivlist,\typeout,\tw@,\undefined,\uppercase}
+\DoNotIndex{\usecounter,\usefont,\usepackage,\vfil,\vfill,\viiipt}
+\DoNotIndex{\viipt,\vipt,\vskip,\vspace}
+\DoNotIndex{\wd,\xiipt,\year,\z@}
+\newcommand{\m}[1]{\mbox{$\langle$\it #1\/$\rangle$}}
+\providecommand{\marg}[1]{{\ttfamiliy\char`\{}\m{#1}{\ttfamiliy\char`\}}}
+\providecommand{\oarg}[1]{{\ttfamiliy[}\m{#1}{\ttfamiliy]}}
+\begin{document}
+\DocInput{wijzer.dtx}
+\clearpage
+\PrintIndex
+\end{document}
+%</driver>
+% \fi
+%
+%  \GetFileInfo{wijzer.dtx}
+%  \title{Document Class \texttt{wijzer}}
+%  \author{Johannes Braams}
+%  \date{Version~\fileversion, dated~\filedate}
+%  \maketitle
+%  \tableofcontents
+%  \clearpage
+% 
+% \StopEventually{}    ^^A 
+%
+% \section{Introduction}
+%
+% \section{The {\sc docstrip} modules}
+%
+%    The following modules are used in the implementation to direct
+%    {\sc docstrip} in generating the external files:
+% \begin{center}
+% \begin{tabular}{ll}
+%   class   & produce the document class\\
+%   type1   & produce the `1' variants of the classes\\
+%   type3   & produce the `3' variants of the classes\\
+%   driver  & produce a documentation driver file \\
+% \end{tabular}
+% \end{center}
+%
+% \section{Initial Code}
+%
+%    In this part we define a few commands that are used later on.
+%
+% \begin{macro}{\@ptsize}
+%    This control sequence is used to store the second digit of the
+%    pointsize we are typesetting in. So, normally, it's value is one
+%    of 0, 1 or 2.
+%    \begin{macrocode}
+%<*class>
+\newcommand\@ptsize{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at restonecol}
+%    When the document has to printed in two columns, we sometimes
+%    have to temporarily switch to one column. This switch is used to
+%    remember to switch back.
+%    \begin{macrocode}
+\newif\if at restonecol
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at titlepage}
+%    A switch to indicate if a titlepage has to be produced.
+%    \begin{macrocode}
+\newif\if at titlepage
+\@titlepagetrue
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at openright}
+%    A switch to indicate if chapters must start on a right-hand page.
+%    The default for the report class is no; for the book class it's
+%    yes.
+%    \begin{macrocode}
+\newif\if at openright
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at openbib}
+%    A switch to indicate if the bibliography has to be produced in
+%    the ``open'' format. The default is to use a ``closed'' format.
+%    \begin{macrocode}
+\newif\if at openbib
+\@openbibfalse
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at oldtoc}
+%    A switch to indicate if `old' layout of the table of contents
+%    should be produced. These document classes normally produce a
+%    table of contents that looks quite different from what the
+%    standard classes produce.
+%    \begin{macrocode}
+\newif\if at oldtoc
+\@oldtocfalse
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at allcaps}
+%    By default the text on the titlepage is set in capital letters.
+%    This can be disabled by the option \Lopt{mctitle}, which sets the
+%    switch |\if at allcaps| to false.
+%    \begin{macrocode}
+\newif\if at allcaps
+% \end{macro}
+%
+%  \begin{macro}{\if at titlecentered}
+%    In the document classes \file{wijzer3} the
+%    default placement of the title that is produced by |\maketitle|
+%    is flushleft. This can be changed by the switch
+%    |\if at titlecentered|.
+%    \begin{macrocode}
+%<+type3>\newif\if at titlecentered
+%<+type3>\@titlecenteredfalse
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\if at revlabel}
+%    These document classes need to be able to change the positioning
+%    of the label in labeled lists. This switch is used for that
+%    purpose. 
+%    \begin{macrocode}
+\newif\if at revlabel
+%    \end{macrocode}
+%  \end{macro}
+%
+% \section{Declaration of Options}
+%
+%
+% \subsection{Setting Paper Sizes}
+%
+%    The variables |\paperwidth| and |\paperheight| should reflect the
+%    physical paper size after trimming. For desk printer output this
+%    is usually the real paper size since there is no post-processing.
+%    Classes for real book production will probably add other paper
+%    sizes and additionally the production of crop marks for trimming.
+%    \begin{macrocode}
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}
+   {\setlength\paperheight {210mm}%
+    \setlength\paperwidth  {148mm}}
+\DeclareOption{b5paper}
+   {\setlength\paperheight {250mm}%
+    \setlength\paperwidth  {176mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{legalpaper}
+   {\setlength\paperheight {14in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{executivepaper}
+   {\setlength\paperheight {10.5in}%
+    \setlength\paperwidth  {7.25in}}
+%    \end{macrocode}
+%
+%    The option \Lopt{landscape} switches the values of |\paperheight|
+%    and |\paperwidth|, assuming the dimensions wer given for portrait
+%    paper.
+%    \begin{macrocode}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+%    \end{macrocode}
+%
+% \subsection{Choosing the type size}
+%
+%    The type size options are handled by defining |\@ptsize| to contain
+%    the last digit of the size in question and branching on |\ifcase|
+%    statements. This is done for historical reasons to stay compatible
+%    with other packages that use the |\@ptsize| variable to select
+%    special actions. It makes the declarations of size options less
+%    than 10pt difficult, although one can probably use \texttt{9}
+%    and \texttt{8} assuming that a class won't define both
+%    \Lopt{8pt} and \Lopt{18pt} options.
+%
+%    \begin{macrocode}
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+%    \end{macrocode}
+%
+%
+%  \subsection{Two-side or one-side printing}
+%
+%    For two-sided printing we use the switch |\if at twoside|. In
+%    addition we have to set the |\if at mparswitch| to get any margin
+%    paragraphs into the outside margin.
+%    \begin{macrocode}
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
+%    \end{macrocode}
+%
+%
+%  \subsection{Draft option}
+%
+%    If the user requests \Lopt{draft} we show any overfull boxes.
+%    We could probably add some more interesting stuff to this option.
+%    \begin{macrocode}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+%    \end{macrocode}
+%
+%  \subsection{Titlepage option}
+%    An article usually has no separate titlepage, but the user can
+%    request one.
+%    \begin{macrocode}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+%    \end{macrocode}
+%
+%  \subsection{openright option}
+%    This option determines whether or not a chapter must start on
+%    a right-hand page 
+%    request one.
+%    \begin{macrocode}
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+%    \end{macrocode}
+%
+%    For these document classes there used to be a file
+%    \file{voorwerk.sty} which was a replacement for
+%    \file{titlepag.sty}. Therefore we also have the option
+%    \Lopt{voorwerk}.
+%    \begin{macrocode}
+\DeclareOption{voorwerk}{\@titlepagetrue}
+\DeclareOption{geenvoorwerk}{\@titlepagefalse}
+%    \end{macrocode}
+%
+%
+%  \subsection{Table of contents formatting}
+%
+%    This document class uses a new layout for the table of contents,
+%    but in order to maintain compatibility with the standard \LaTeXe
+%    document classes we supply an extra option: \Lopt{oldtoc}. If
+%    this option is specified the switch |\if at oldtoc| will be set
+%    true.
+%    \begin{macrocode}
+\DeclareOption{oldtoc}{\@oldtoctrue}
+%    \end{macrocode}
+%
+%  \subsection{Formatting of the title}
+%
+%    The option \Lopt{titlecentered} changes the behaviour of the
+%    |\maketitle| command. It then produces a title like it does for
+%    the \file{artikel1} document class.
+%    \begin{macrocode}
+%<+type3>\DeclareOption{titlecentered}{\@titlecenteredtrue}
+%    \end{macrocode}
+%
+%    In this document class the titlepage uses all capital
+%    letters. The option \Lopt{mctitle} (for `mixed case') prevents
+%    this.
+%    \begin{macrocode}
+\DeclareOption{mctitle}{\@allcapsfalse}
+\DeclareOption{uctitle}{\@allcapstrue}
+%    \end{macrocode}
+%
+%  \subsection{Twocolumn printing}
+%
+%    Two-column and one-column printing is again realized via a switch.
+%    \begin{macrocode}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+%    \end{macrocode}
+%
+%  \subsection{Equation numbering on the left}
+%
+%    The option \Lopt{leqno} can be used to get the equation numbers
+%    on the left side of the equation.
+%    \begin{macrocode}
+\DeclareOption{leqno}{\input{leqno.clo}}
+%    \end{macrocode}
+%
+%  \subsection{Flush left displays}
+%
+%    The option \Lopt{fleqn} redefines the displayed math environmens
+%    in such a way that they come out flush left, with an indentation
+%    of |\mathindent| from the prevailing left margin.
+%    \begin{macrocode}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+%    \end{macrocode}
+%
+% \subsection{Open bibliography}
+%
+%    The option \Lopt{openbib} produces the ``open'' bibliography
+%    style, in which each block starts on a new line, and succeeding
+%    lines in a block are indented by |\bibindent|.
+%    \begin{macrocode}
+\DeclareOption{openbib}{\@openbibtrue}
+%    \end{macrocode}
+%
+%
+% \section{Executing Options}
+%
+%    Here we execute the default options to initialize certain
+%    variables.
+%    \begin{macrocode}
+\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,uctitle,openany}
+%    \end{macrocode}
+%
+%    The |\ProcessOptions| command causes the execution of the code
+%    for every option \Lopt{FOO}
+%    which is declared and for which the user typed
+%    the \Lopt{FOO} option in his
+%    |\documentclass| command.  For every option \Lopt{BAR} he typed,
+%    which is not declared, the option is assumed to be a global option.
+%    All options will be passed as document options to any
+%    |\usepackage| command in the document preamble.
+%    \begin{macrocode}
+\ProcessOptions
+%    \end{macrocode}
+%    Now that all the options have been executed we can load the
+%    chosen class option file that contains all size dependent code.
+%    \begin{macrocode}
+\input{ntg1\@ptsize.clo}
+%    \end{macrocode}
+%
+%  \section{Loading Packages}
+%
+%  These class files do not load additional packages.
+%
+%
+% \section{Document Layout}
+% \label{sec:maincode}
+%
+%  In this section we are finally dealing with the nasty typographical
+%  details.
+%
+% \subsection{Paragraphing}
+%
+% \begin{macro}{\lineskip}
+% \begin{macro}{\normallineskip}
+%    These parameters control \TeX's behaviour when two lines tend to
+%    come too close together.
+%    \begin{macrocode}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\baselinestretch}
+%    This is used as a multiplier for |\baselineskip|. The default is
+%    to {\em not\/} stretch the baselines.
+%    \begin{macrocode}
+\renewcommand\baselinestretch{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\unitindent}
+%    These document classes all use a single dimension for a number of
+%    layout parameters:
+%    \begin{itemize}
+%      \item the label width in section heading,
+%      \item the |\parindent|
+%      \item the footnote label indent (= half |\unitindent|)
+%      \item listindent on the first level
+%    \end{itemize}
+%    \begin{macrocode}
+\newdimen\unitindent
+%    \end{macrocode}
+%    The default setting accomodates three levels of single digit
+%    section numbering.  
+%    \begin{macrocode}
+{\setbox0\hbox{\normalsize\rmfamily 2.2.2\hskip.5em}
+ \global\unitindent=\wd0}
+%    \end{macrocode}
+%
+% \begin{macro}{\othermargin}
+%    Other indentations are maximal label width plus white space.
+%    \begin{macrocode}
+\newdimen\othermargin
+{\setbox0\hbox{\normalsize (m)\hskip.6em}\global\othermargin=\wd0}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{if at needwriteindent}
+%    If this is not enough, a new width is calculated, set, and the
+%    file{.aux} file contains an instruction that will set
+%    |\unitindent| on the next run. 
+%
+%    For this we need a switch
+%    \begin{macrocode}
+\newif\if at needwriteindent
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@indentset}
+%    And a command that sets the various parameters.
+%    \begin{macrocode}
+\newcommand\@indentset{%
+%<-type3>                \global\parindent=\unitindent
+                \global\leftmargini=\unitindent
+                \global\@needwriteindenttrue}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@writeindent}
+%    The |\end{document}| command will call |\@writeindent| to write
+%    the final width of |\unitindent| on the \file{.aux} file. Also a
+%    command is written to set |\unitindent|. To be compatible with
+%    other document classes a check is written to the \file{.aux} file
+%    for the existence of |\unitindent|. This prevents nasty errors
+%    when another document class is used.
+%    \begin{macrocode}
+\newcommand\@writeindent[1]{\immediate\write\@mainaux
+   {\string\@ifundefined{unitindent}{\string\newdimen\string\unitindent
+                                     \let\string\@indentset\relax}{}}
+    \immediate\write\@mainaux{\global\string\unitindent=#1\string\relax
+                              \string\@indentset \string\relax}}
+%    \end{macrocode}
+% \end{macro}
+%
+%    We need to use the hook into |\end{document}| to write the final
+%    value of |\unitindent| om the file{.aux} file for the next run.
+%    \begin{macrocode}
+\AtEndDocument{%
+    \if at filesw
+      \if at needwriteindent
+        \@writeindent{\the\unitindent}
+      \fi
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\parskip}
+% \begin{macro}{\parindent}
+%    |\parskip| gives extra vertical space between paragraphs and
+%    |\parindent| is the width of the paragraph indentation. The value
+%    of |\parindent| depends on whether we are in two column mode.
+%    \begin{macrocode}
+%<*type1>
+\setlength\parskip{0\p@}
+\setlength\parindent{\unitindent}
+%</type1>
+%<*type3>
+\setlength\parskip{.5\baselineskip \@plus .1\baselineskip
+                                   \@minus .1\baselineskip}
+\setlength\parindent{\z@}
+%</type3>
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@lowpenalty}
+% \begin{macro}{\@medpenalty}
+% \begin{macro}{\@highpenalty}%
+%    The commands |\nopagebreak| and |\nolinebreak| put in penalties
+%    to discourage these breaks at the point they are put in.
+%    They use |\@lowpenalty|, |\@medpenalty| or |\@highpenalty|,
+%    dependent on their argument.
+%    \begin{macrocode}
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\clubpenalty}
+% \begin{macro}{\widowpenalty}
+%    These penalties are use to discourrage club and widow lines.
+%    Because we use their default values we only show them here,
+%    commented out.
+%    \begin{macrocode}
+% \clubpenalty  150
+% \widowpenalty 150
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\displaywidowpenalty}
+% \begin{macro}{\predisplaypenalty}
+% \begin{macro}{\postdisplaypenalty}
+%    Discourrage (but not so much) widows in front of a math display
+%    and forbid breaking directly in front of a display. Allow break
+%    after a display without a penalty. Again the default values are
+%    used, therefore we only show them here.
+%    \begin{macrocode}
+% \displaywidowpenalty 50
+% \predisplaypenalty   10000
+% \postdisplaypenalty  0
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\interlinepenalty}
+%    Allow the breaking of a page in the middle of a paragraph.
+%    \begin{macrocode}
+% \interlinepenalty 0
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\brokenpenalty}
+%    We allow the breaking of a page after a hyphenated line.
+%    \begin{macrocode}
+% \brokenpenalty 0
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Float placement parameters}
+%
+% All float parameters are given default values in the \LaTeXe{}
+% kernel. For this reason counters only need to be set with
+% |\setcounter| and other parameters are set using |\renewcommand|.
+%
+% \paragraph{Limits for the placement of floating objects}
+%
+% \begin{macro}{\c at topnumber}
+%    The \Lcount{topnumber} counter holds the maximum number of
+%    floats that can appear on the top of a text page.
+%    \begin{macrocode}
+\setcounter{topnumber}{2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\topfraction}
+%    This indicates the maximum part of a text page that can be
+%    occupied by floats at the top.
+%    \begin{macrocode}
+\renewcommand\topfraction{.7}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c at bottomnumber}
+%    The \Lcount{bottomnumber} counter holds the maximum number of
+%    floats that can appear on the bottom of a text page.
+%    \begin{macrocode}
+\setcounter{bottomnumber}{1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bottomfraction}
+%    This indicates the maximum part of a text page that can be
+%    occupied by floats at the bottom.
+%    \begin{macrocode}
+\renewcommand\bottomfraction{.3}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c at totalnumber}
+%    This indicates the maximum number of floats that can appear on
+%    any text page.
+%    \begin{macrocode}
+\setcounter{totalnumber}{3}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\textfraction}
+%    This indicates the minimum part of a text page that has to be
+%    occupied by text.
+%    \begin{macrocode}
+\renewcommand\textfraction{.2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\floatpagefraction}
+%    This indicates the minimum part of a page that has to be
+%    occupied by floating objects before a `float page' is produced.
+%    \begin{macrocode}
+\renewcommand\floatpagefraction{.5}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c at dbltopnumber}
+%    The \Lcount{dbltopnumber} counter holds the maximum number of
+%    two column floats that can appear on the top of a two column text
+%    page.
+%    \begin{macrocode}
+\setcounter{dbltopnumber}{2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dbltopfraction}
+%    This indicates the maximum part of a two column text page that
+%    can be occupied by two column floats at the top.
+%    \begin{macrocode}
+\renewcommand\dbltopfraction{.7}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dblfloatpagefraction}
+%    This indicates the minimum part of a page that has to be
+%    occupied by two column wide floating objects before a `float
+%    page' is produced.
+%    \begin{macrocode}
+\renewcommand\dblfloatpagefraction{.5}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Page Styles}
+%
+%    The page style \pstyle{foo} is defined by defining the command
+%    |\ps at foo|.   This command should make only local definitions.
+%    There should be no stray spaces in the definition, since they
+%    could lead to mysterious extra spaces in the output (well, that's
+%    something that should be always avoided).
+%
+% \begin{macro}{\@evenhead}
+% \begin{macro}{\@oddhead}
+% \begin{macro}{\@evenfoot}
+% \begin{macro}{\@oddfoot}
+%    The |\ps at ...| command defines the macros |\@oddhead|,
+%    |\@oddfoot|, |\@evenhead|, and |\@evenfoot| to define the running
+%    heads and feet---e.g., |\@oddhead| is the macro to produce the
+%    contents of the heading box for odd-numbered pages.  It is called
+%    inside an |\hbox| of width |\textwidth|.
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%  \begin{macro}{\thispagestyle}
+%    Several commands (|\index|, |\maketitle|) give a
+%    |\thispagestyle{plain}| command, which will overrule a
+%    |\pagestyle{empty}| command. This situation is almost always
+%    unwanted. Therefore we provide a more careful definition.
+%
+%    First save the original definition.
+%    \begin{macrocode}
+\let\Thispagestyle\thispagestyle
+%    \end{macrocode}
+%    Then we provide the new definition, for which we must also adapt
+%    |\pagestyle| a little.
+%    \begin{macrocode}
+\newcommand\@emptypagestyle{empty}
+\renewcommand\pagestyle[1]{\@nameuse{ps@#1}\def\@currentpagestyle{#1}}
+\renewcommand\thispagestyle[1]{%
+  \ifx\@currentpagestyle\@emptypagestyle
+  \else
+    \global\@specialpagetrue
+    \gdef\@specialstyle{#1}%
+  \fi}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \subsubsection{Marking conventions}
+%
+%    To make headings determined by the sectioning commands, the page
+%    style defines the commands |\chaptermark|, |\sectionmark|,
+%    \ldots,\\
+%    where |\chaptermark{|\meta{TEXT}|}| is called by
+%    |\chapter| to set a mark, and so on.
+%
+%    The |\...mark| commands and the |\...head| macros are defined
+%    with the help of the following macros.  (All the |\...mark|
+%    commands should be initialized to no-ops.)
+%
+%    \LaTeX{} extends \TeX's |\mark| facility by producing two kinds
+%    of marks, a `left' and a `right' mark, using the following
+%    commands:
+%    \begin{flushleft}
+%     |\markboth{|\meta{LEFT}|}{|\meta{RIGHT}|}|: Adds both marks.
+%
+%     |\markright{|\meta{RIGHT}|}|: Adds a `right' mark.
+%
+%     |\leftmark|: Used in the |\@oddhead|, |\@oddfoot|, |\@evenhead|
+%                  or |\@evenfoot| macros, it gets the current `left'
+%                  mark.  |\leftmark| works like \TeX's |\botmark|
+%                  command.
+%
+%     |\rightmark|: Used in the |\@oddhead|, |\@oddfoot|, |\@evenhead|
+%                   or  |\@evenfoot| macros, it gets the current
+%                   `right' mark. |\rightmark| works like \TeX's
+%                   |\firstmark| command.
+%    \end{flushleft}
+%
+%    The marking commands work reasonably well for right marks
+%    `numbered within' left marks--e.g., the left mark is changed by a
+%    |\chapter| command and the right mark is changed by a |\section|
+%    command.  However, it does produce somewhat anomalous results if
+%    two |\markboth|'s occur on the same page.
+%
+%
+%    Commands like |\tableofcontents| that should set the marks in some
+%    page styles use a |\@mkboth| command, which is |\let| by the
+%    pagestyle command (|\ps at ...|)  to |\markboth| for setting the
+%    heading or to |\@gobbletwo| to do nothing.
+%
+%
+%    \begin{macrocode}
+% %%%\mark{{}{}}   % Initializes TeX's marks   <--- can vanish
+%    \end{macrocode}
+%
+% \subsubsection{Defining the page styles}
+% \label{sec:pagestyle}
+%
+%    The pagestyle \pstyle{empty} is defined in \file{latex.dtx}, but
+%    the pagestyle \pstyle{plain} is slightly altered here. The
+%    difference is that the page numbers are set flush right in
+%    onesided and flush left and right in the twosided style.
+%
+%  \begin{macro}{\ps at plain}
+%    
+%    \begin{macrocode}
+\renewcommand\ps at plain{%
+%    \end{macrocode}
+%    The running head are empty in this pagestyle, the page number
+%    appears in the running foot.
+%    \begin{macrocode}
+    \let\@oddhead\@empty\let\@evenhead\@empty
+    \def\@oddfoot{\hfil\PageFont\thepage}%
+    \if at twoside
+      \def\@evenfoot{\PageFont\thepage\hfil}%
+    \else
+      \let\@evenfoot\@oddfoot
+    \fi
+%    \end{macrocode}
+%    Because the running heads should be empty we |let| |\@mkboth| to
+%    |\@gobbletwo|, thus disabling the mark commands.
+%    \begin{macrocode}
+    \let\@mkboth\@gobbletwo}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\ps at headings}
+%    The definition of the page style \pstyle{headings} has to be
+%    different for two sided printing than it is for one sided
+%    printing.
+%
+%    \begin{macrocode}
+\if at twoside
+    \def\ps at headings{%
+%    \end{macrocode}
+%    The running feet are empty in this page style, the running head
+%    contains the page number and one of the marks.
+%    \begin{macrocode}
+      \let\@oddfoot\@empty\let\@evenfoot\@empty
+      \def\@evenhead{{\PageFont\thepage}\hfil\MarkFont\leftmark}%
+      \def\@oddhead{{\MarkFont\rightmark}\hfil\PageFont\thepage}%
+%    \end{macrocode}
+%
+%    When using this page style, the contents of the running head is
+%    determined by the chapter and section titles. So we |\let|
+%    |\@mkboth| to |\markboth|.
+%    \begin{macrocode}
+      \let\@mkboth\markboth
+%    \end{macrocode}
+%
+%    In thisdocument class we use the |\chaptermark|
+%    and |\sectionmark| macros to fill the running heads.
+%
+%    Note the use of |##1| for the parameter of the |\chaptermark|
+%    command, which will be defined when |\ps at headings| is executed.
+%
+%    \begin{macrocode}
+      \def\chaptermark##1{%
+        \markboth {\uppercase{\ifnum \c at secnumdepth >\m at ne
+            \@chapapp\ \thechapter. \ \fi
+            ##1}}{}}%
+      \def\sectionmark##1{%
+        \markright {\uppercase{\ifnum \c at secnumdepth >\z@
+            \thesection. \ \fi
+            ##1}}}}
+%    \end{macrocode}
+%
+%    The definition of |\ps at headings| for one sided printing can be
+%    much simpler, because we treat even and odd pages the same.
+%    Therefore we don't need to define |\@even...|.
+%    \begin{macrocode}
+\else
+    \def\ps at headings{%
+      \let\@oddfoot\@empty
+      \def\@oddhead{{\MarkFont\rightmark}\hfil\PageFont\thepage}%
+      \let\@mkboth\markboth
+%    \end{macrocode}
+%    We use |\markright| now instead of |\markboth| as we did for two
+%    sided printing.
+%    \begin{macrocode}
+      \def\chaptermark##1{%
+        \markright {\uppercase{\ifnum \c at secnumdepth >\m at ne
+            \@chapapp\ \thechapter. \ \fi
+            ##1}}}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ps at myheadings}
+%    The definition of the page style \pstyle{myheadings} is fairly
+%    simple because the user determines the contents of the running
+%    head himself by using the |\markboth| and |\markright| commands.
+%
+%    \begin{macrocode}
+\def\ps at myheadings{%
+    \let\@oddfoot\@empty\let\@evenfoot\@empty
+    \def\@evenhead{{\PageFont\thepage}\hfil\MarkFont\leftmark}%
+    \def\@oddhead{{\MarkFont\rightmark}\hfil\PageFont\thepage}%
+%    \end{macrocode}
+%
+%    We have to make sure that the marking commands that are used by
+%    the chapter and section headings are disabled. We do this
+%    |\let|ting them to a macro that gobbles its argument(s).
+%    \begin{macrocode}
+    \let\@mkboth\@gobbletwo
+    \let\chaptermark\@gobble
+    \let\sectionmark\@gobble
+    }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\PageFont}
+% \begin{macro}{\MarkFont}
+%    These macros are use to store the fonts that are used to typeset
+%    the pagenumber (|\PageFont|) and the marks (|\MarkFont|) in the
+%    running head and feet.
+%    \begin{macrocode}
+\newcommand\PageFont{\rmfamily}
+\newcommand\MarkFont{\slshape}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\RunningFonts}
+%    Use this macro to change the fonts that are used in the running
+%    heads. 
+%    \begin{macrocode}
+\newcommand\RunningFonts[2]{%
+  \renewcommand\PageFont{#1}\renewcommand\MarkFont{#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \section{Document Markup}
+%
+% \subsection{The title}
+%
+% \begin{macro}{\title}
+% \begin{macro}{\author}
+% \begin{macro}{\date}
+%    These three macros are provided by \file{latex.dtx} to provide
+%    information about the title, author(s) and date of the document.
+%    The information is stored away in internal control sequences.
+%    It is the task of the |\maketitle| command to use the
+%    information provided. The definitions of these macros are shown
+%    here for information.
+%    \begin{macrocode}
+% \newcommand\title[1]{\gdef\@title{#1}}
+% \newcommand\author[1]{\gdef\@author{#1}}
+% \newcommand\date[1]{\gdef\@date{#1}}
+%    \end{macrocode}
+%    The |\date| macro gets today's date by default.
+%    \begin{macrocode}
+% \gdef\@date{\today}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\TitleFont}
+%    This selects the font to use in the title of the document.
+%    \begin{macrocode}
+\newcommand\TitleFont{\bfseries}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\maketitle}
+%    The definition of |\maketitle| depends on whether a seperate
+%    title page is made. This is the default for this document class.
+%    Note that the title, author and date information is printed in
+%    capital letters by default. This can be changed by the option
+%    \Lopt{mctitle}.
+%
+%    When we are making a title page, we locally redefine
+%    |\footnotesize| and |\footnoterule| to change the appearance of
+%    the footnotes that are produced by the |\thanks| command.
+%    \begin{macrocode}
+\renewcommand\TitleFont{\rmfamily}
+\newcommand\maketitle{%
+  \begin{titlepage}%
+    \let\footnotesize\small
+    \let\footnoterule\relax
+%    \end{macrocode}
+%    Footnotes on the titlepage, generated by the use of |\thanks|,
+%    use symbols in these document classes.
+%    \begin{macrocode}
+    \long\def\@makefntext##1{\parindent\z@
+         \def\labelitemi{--}\@revlabeltrue
+         \leavevmode$\m at th^{\@thefnmark}$\kern1em\relax ##1}
+    \renewcommand\thefootnote{\fnsymbol{footnote}}%
+%    \end{macrocode}
+%    We center the entire title vertically; the centering is set off a
+%    little by adding a |\vskip|. In compatibility mode the pagenumber
+%    is set to 0 to keep the behaviour of \LaTeX\ 2.09 style files
+%    \begin{macrocode}
+    \if at compatibility\setcounter{page}{0}\fi
+    \null\vfil
+    \vskip 60\p@
+%    \end{macrocode}
+%    Then we set the title, in a |\LARGE| font; leave a little space
+%    and set the author(s) in a |\large| font. We do this inside a
+%    tabular environment to get them in a single column.
+%    Before the date we leave a little whitespace again.
+%    \begin{macrocode}
+    \begin{center}%
+      \TitleFont
+      {\LARGE \def\\{\penalty -\@M}
+        \if at allcaps
+          \expandafter\uc at nothanks\@title\thanks\relax
+        \else
+          \@title
+        \fi\par}%
+      \vskip 3em%
+      {\large
+        \lineskip .75em \parindent\z@
+        \begin{tabular}[t]{c}%
+          \if at allcaps
+            \expandafter\uc at authornothanks\@author\and\relax
+          \else
+            \@author
+          \fi
+        \end{tabular}\par}%
+      \vskip 1.5em%
+      {\large
+        \if at allcaps
+          \uppercase\expandafter{\@date}%
+        \else
+          \@date
+        \fi\par}%
+      \end{center}\par
+%    \end{macrocode}
+%    Then we call |\@thanks| to print the information that goes into
+%    the footnote and finish the page.
+%    \begin{macrocode}
+    \@thanks
+    \vfil\null
+  \end{titlepage}%
+%    \end{macrocode}
+%    We reset the \Lcount{footnote} counter, disable |\thanks| and
+%    |\maketitle| and save some storage space by emptying the internal
+%    information macros.
+%    \begin{macrocode}
+  \setcounter{footnote}{0}%
+  \let\thanks\relax\let\maketitle\relax
+  \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
+%    \end{macrocode}
+%
+%    We want to have the title, author and date information in
+%    uppercase, but we have to be very carefull not to put too much
+%    text in uppercase. The macros that perform the filtering of texts
+%    that shouldn't be in uppercase were developped with th help of
+%    Howard Trickey. 
+%
+% \begin{macro}{\uc at nothanks}
+%    This macro takes all the text up to the first use of |\thanks|
+%    and passes it to |\uppercase|. The use of |\futurelet| will store
+%    the token \emph{after} the |\thanks| in |\@tempa|. The macro
+%    |\u at tx| uses that information to determine what to do next.
+%    \begin{macrocode}
+\def\uc at nothanks#1\thanks{\uppercase{#1}\futurelet\@tempa\uc at tx}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\uc at authornothanks}
+%    A document can have more than one author. Usually they are
+%    seperated with |\and|. For each author a footnote --using
+%    |\thanks| can be present. Therefore this macro takes all the text
+%    up to the first use of |\and|, thus picking up all the
+%    information for one author. This is than passsed to
+%    |\uc at nothanks|, which checks for the presence of |\thanks|. For
+%    this to work the argument of |\uc at nothanks| has to be delimited
+%    by |\thanks\relax|. 
+%    \begin{macrocode}
+\def\uc at authornothanks#1\and{\uc at nothanks#1\thanks\relax
+%    \end{macrocode}
+%    Then we have to check whether the |\and| we ound earlier was put
+%    in by the user, in which case information for another user will
+%    follow, or by the call from another macro, in which case the
+%    |\and| will be followed by a |\relax| token. The |\futurelet|
+%    contstruct stores the first token \emph{after} the |\and| in
+%    |\@tempa| to be inspected by |\u at ax|.
+%    \begin{macrocode}
+    \futurelet\@tempa\uc at ax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\uc at ax}
+%    When |\@tempa| contains a |\relax| token nothing needs to be
+%    done, when it doesn't we put in a linebreak |\\| the word `and'
+%    (stored in |\andname| so that this control sequence can be
+%    redeined for other languages), another linebreak and we call
+%    |\uc at authornothanks| to continue processing. The |\expandafter|
+%    lets \TeX\ see the |\fi| first.
+%    \begin{macrocode}
+\def\uc at ax{%
+  \ifx\@tempa\relax
+  \else
+    \\ \andname \\ \expandafter\uc at authornothanks
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\uc at tx}
+%    This macro simply checks whether |\@tempa| contains a |\relax|
+%    token. When it doesn't further processing is performed by
+%    |\u at ty|. 
+%    \begin{macrocode}
+\def\uc at tx{\ifx\@tempa\relax
+    \else \expandafter\uc at ty \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\uc at ty}
+%    The macro |\uc at ty| gets executed when the |\thanks| that
+%    delimited text earlier on in the processing had a real argument.
+%    In that case it was a |\thanks| put in by the user, \emph{not} by
+%    these macros. Therefore the argument is now passed to |\thanks|
+%    and processing continues by calling |\uc at nothanks|.
+%    \begin{macrocode}
+\def\uc at ty#1{\thanks{#1}\uc at nothanks}
+%    \end{macrocode}
+% \end{macro}
+%
+%    When the title is not on a page of its own, the layout of the
+%    title is a little different. We use symbols to mark the footnotes
+%    and we have to deal with two column documents.
+%
+%    Therefore we first start a new group to keep changes local. Then
+%    we redefine |\thefootnote| to use |\fnsymbol|; and change
+%    |\@makefnmark| so that footnotemarks have zero width (to make the
+%    centering of the author names look better). We also want raised
+%    footnotemarkers in the footnotes here.
+%    \begin{macrocode}
+\else
+\newcommand\maketitle{\par
+  \begingroup
+    \renewcommand\thefootnote{\fnsymbol{footnote}}%
+    \def\@makefnmark{\hbox to\z@{$\m at th^{\@thefnmark}$\hss}}%
+    \def\@makefntext{\@xmakefntext{$\m at th^{\@thefnmark}$}}%
+%    \end{macrocode}
+%    If this is a twocolumn document we start a new page in twocolumn
+%    mode, with the title set to the full width of the text. The
+%    actual printing of the title information is left to
+%    |\@maketitle|.
+%    \begin{macrocode}
+    \if at twocolumn
+      \ifnum \col at number=\@ne
+        \@maketitle
+      \else
+        \twocolumn[\@maketitle]%
+      \fi
+    \else
+%    \end{macrocode}
+%    When this is not a twocolumn document we just start a new page,
+%    prevent floating objects from appearing on the top of this page
+%    and print the title information.
+%    \begin{macrocode}
+      \newpage
+      \global\@topnum\z@
+      \@maketitle
+    \fi
+%    \end{macrocode}
+%    This page gets a \pstyle{plain} layout. We call |\@thanks| to
+%    produce the footnotes.
+%    \begin{macrocode}
+    \thispagestyle{plain}\@thanks
+%    \end{macrocode}
+%    Now we can close the group, reset the \Lcount{footnote} counter,
+%    disable |\thanks|, |\maketitle| and |\@maketitle| and save some
+%    storage space by emptying the internal information macros.
+%    \begin{macrocode}
+  \endgroup
+  \setcounter{footnote}{0}%
+  \let\thanks\relax
+  \let\maketitle\relax\let\@maketitle\relax
+  \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
+%    \end{macrocode}
+%
+% \begin{macro}{\@maketitle}
+%    This macro takes care of formatting the title information when we
+%    have no seperate title page.
+%
+%    We always start a new page, leave some white space and center the
+%    information. The title is set in a |\LARGE| font, the author
+%    names and the in a |\large| font.
+%    \begin{macrocode}
+\def\@maketitle{%
+  \newpage
+  \null
+  \vskip 2em%
+%<+type3>\if at titlecentered
+  \begin{center}%
+    {\LARGE \TitleFont \@title \par}%
+    \vskip 1.5em%
+    {\large \TitleFont
+      \lineskip .5em%
+      \begin{tabular}[t]{c}%
+        \@author
+      \end{tabular}\par}%
+    \vskip 1em%
+    {\large \TitleFont \@date}%
+  \end{center}%
+%<*type3>
+ \else
+     {\LARGE \TitleFont \head at style \@title \par} \vskip 1.5em
+     {\large \TitleFont \lineskip .5em \tabcolsep\z@
+             \def\and{%%% \begin{tabular} has already started
+                      \end{tabular}\hskip 1em plus .17fil
+                      \begin{tabular}[t]{l}}%% \end{tabular} will come
+             \begin{tabular}[t]{l}\@author\end{tabular}\par}
+     \vskip 1em {\large \TitleFont \@date}
+ \fi
+%</type3>
+  \par
+  \vskip 1.5em}
+\fi
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Chapters and Sections}
+%
+% \subsubsection{Building blocks}
+%    The definitions in this part of the class file make use of two
+%    macros, |\@startsection| and |\secdef|, which are defined by
+%    \file{latex.dtx}. To understand what is going on here, we
+%    describe their syntax.
+%
+%    The macro |\@startsection| has 6 required arguments, optionally
+%    followed by  a $*$, an optional argument and a required argument:
+%
+%    |\@startsection|\meta{name}\meta{level}\meta{indent}^^A
+%                    \meta{beforeskip}\meta{afterskip}\meta{style}
+%            optional *\\
+%    \null\hphantom{\bslash @startsection}^^A
+%            |[|\meta{altheading}|]|\meta{heading}
+%
+%    It is a generic command to start a section, the arguments have
+%    the following meaning:
+%
+%    \begin{description}
+%    \item[\meta{name}] The name of the user level command, e.g.,
+%          `section'.
+%    \item[\meta{level}] A number, denoting the depth of the section
+%          -- e.g., chapter=1, section = 2, etc.  A section number
+%          will be printed if and only if \meta{level} $<=$  the value
+%          of the \Lcount{secnumdepth} counter.
+%    \item[\meta{indent}] The indentation of the heading from the left
+%          margin
+%    \item[\meta{beforeskip}] The absolute value of this argument
+%          gives the skip to leave above the heading. If it is
+%          negative, then the paragraph indent of the text following
+%          the heading is suppressed.
+%    \item[\meta{afterskip}] If positive, this gives the skip to leave
+%          below the heading, else it gives the skip to leave to the
+%          right of a run-in heading.
+%    \item[\meta{style}] Commands to set the style of the heading.
+%    \item[$*$] When this is missing the heading is numbered and the
+%          corresponding counter is incremented.
+%    \item[\meta{altheading}] Gives an alternative heading to use in
+%          the table of contents and in the running heads. This should
+%          be present when the $*$ form is used.
+%    \item[\meta{heading}] The heading of the new section.
+%    \end{description}
+%  A sectioning command is normally defined to |\@startsection| and
+%  its first six arguments.
+%
+%    The macro |\secdef| can be used when a sectioning command is
+%    defined without using |\@startsection|. It has two arguments:
+%
+%    |\secdef|\meta{unstarcmds}\meta{starcmds}
+%
+%    \begin{description}
+%    \item[\meta{unstarcmds}] Used for the normal form of the
+%          sectioning command.
+%    \item[\meta{starcmds}] Used for the $*$-form of the
+%          sectioning command.
+%    \end{description}
+%
+%    You can use |\secdef| as follows:
+% \begin{verbatim}
+%       \def\chapter { ... \secdef \CMDA \CMDB }
+%       \def\CMDA    [#1]#2{ ... }  % Command to define
+%                                   % \chapter[...]{...}
+%       \def\CMDB    #1{ ... }      % Command to define
+%                                   % \chapter*{...}
+% \end{verbatim}
+%
+%  \begin{macro}{\head at style}
+%    In the definition of chapter and section commands a number of
+%    settings frequently occur. Therefore we store them in a control
+%    sequence. 
+%
+%    Section headings are to be set extremely raggedright, with no
+%    hyphenations, not even at explicit hyphens.
+%
+%    \begin{macrocode}
+\newcommand\head at style{%
+    \interlinepenalty \@M
+    \hyphenpenalty=\@M \exhyphenpenalty=\@M
+    \rightskip=0cm plus .7\hsize\relax}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\@sect}
+%    The definition of this macro from \file{latex.dtx} needs to be
+%    repeated here because we want to modify its behaviour with
+%    respect to:
+%    \begin{enumerate}
+%      \item the width of the number, which is fixed;
+%      \item checking the value of |\unitindent|;
+%      \item formatting the section title ragged right;
+%      \item changing the argument of |\contentsline|.
+%    \end{enumerate}
+%    \begin{macrocode}
+\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c at secnumdepth
+     \let\@svsec\@empty\else
+     \refstepcounter{#1}%
+%    \end{macrocode}
+%    The following code (within the group) checks the value of
+%    |\unitindent|. If the sectionnumber is wider than |\unitindent|
+%    its value is adapted and a flag is set to rememeber to store the
+%    new value in the \file{.aux}-file.
+%    \begin{macrocode}
+     \begingroup
+       \setbox\@tempboxa=\hbox{#6\relax
+                               \csname the#1\endcsname
+                               \hskip.5em}
+       \ifdim\wd\@tempboxa>\unitindent
+         \global\unitindent=\wd\@tempboxa
+         \@indentset
+       \fi
+     \endgroup
+     \let\@@protect\protect
+     \def\protect{\noexpand\protect\noexpand}%
+     \edef\@svsec{\@seccntformat{#1}}%
+     \let\protect\@@protect\fi
+     \@tempskipa #5\relax
+      \ifdim \@tempskipa>\z@
+        \begingroup #6\relax
+          \@hangfrom{\hskip #3\relax\@svsec}{\head at style #8\par}%
+        \endgroup
+        \csname #1mark\endcsname{#7}%
+        \addcontentsline{toc}{#1}{%
+          \ifnum #2>\c at secnumdepth
+          \else
+            \protect\numberline{\csname the#1\endcsname}%
+          \fi
+          \toc at font#2 #7}%
+      \else
+        \def\@svsechd{#6\hskip #3\relax
+          \@svsec #8\csname #1mark\endcsname{#7}%
+          \addcontentsline{toc}{#1}{%
+            \ifnum #2>\c at secnumdepth
+            \else
+              \protect\numberline{\csname the#1\endcsname}%
+            \fi
+            \toc at font#2 #7}}%
+      \fi
+      \@xsect{#5}}
+%    \end{macrocode}
+%    This macro was introduced in \LaTeXe, its definition is changed
+%    here to get the fixed with of the section number.
+%    \begin{macrocode}
+\def\@seccntformat#1{%
+  \hbox to \unitindent{\csname the#1\endcsname \hfil}%
+  }
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\@ssect}
+%    Similar changes need to be made to the definition of |\@ssect|,
+%    which is used in `starred' sections.
+%    \begin{macrocode}
+\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
+   \ifdim \@tempskipa>\z@
+     \begingroup #4\relax
+       \@hangfrom{\hskip #1}{\head at style #5\par}\endgroup
+   \else \def\@svsechd{#4\hskip #1\relax #5}\fi
+    \@xsect{#3}}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \subsubsection{Mark commands}
+%
+% \begin{macro}{\chaptermark}
+% \begin{macro}{\sectionmark}
+% \begin{macro}{\subsectionmark}
+% \begin{macro}{\subsubsectionmark}
+% \begin{macro}{\paragraphmark}
+% \begin{macro}{\subparagraphmark}
+%    Default initializations of |\...mark| commands.  These commands
+%    are used in the definition of the page styles (see
+%    section~\ref{sec:pagestyle}) Most of them are already defined by
+%    \file{latex.ltx}, so they are only shown here.
+%
+%    \begin{macrocode}
+\newcommand\chaptermark[1]{}
+% \newcommand\sectionmark[1]{}
+% \newcommand\subsectionmark[1]{}
+% \newcommand\subsubsectionmark[1]{}
+% \newcommand\paragraphmark[1]{}
+% \newcommand\subparagraphmark[1]{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Define Counters}
+%
+% \begin{macro}{\c at secnumdepth}
+%    The value of the counter \Lcount{secnumdepth} gives the depth of
+%    the highest-level sectioning command that is to produce section
+%    numbers.
+%    \begin{macrocode}
+\setcounter{secnumdepth}{2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c at part}
+% \begin{macro}{\c at chapter}
+% \begin{macro}{\c at section}
+% \begin{macro}{\c at subsection}
+% \begin{macro}{\c at subsubsection}
+% \begin{macro}{\c at paragraph}
+% \begin{macro}{\c at subparagraph}
+%    These counters are used for the section numbers. The macro\\
+%    |\newcounter{|\meta{newctr}|}[|\meta{oldctr}|]|\\
+%    defines \meta{newctr} to be a counter, which is reset to zero when
+%    counter \meta{oldctr} is stepped. Counter \meta{oldctr} must
+%    already be defined.
+%
+%    \begin{macrocode}
+\newcounter {part}
+\newcounter {chapter}
+\newcounter {section}[chapter]
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\thepart}
+% \begin{macro}{\thechapter}
+% \begin{macro}{\thesection}
+% \begin{macro}{\thesubsection}
+% \begin{macro}{\thesubsubsection}
+% \begin{macro}{\theparagraph}
+% \begin{macro}{\thesubparagraph}
+%    For any counter \Lcount{CTR}, |\theCTR| is a macro that defines
+%    the printed version of counter \Lcount{CTR}.  It is defined in
+%    terms of the following macros:
+%
+%    |\arabic{|\Lcount{COUNTER}|}| prints the value of
+%    \Lcount{COUNTER} as an arabic numeral.
+%
+%    |\roman{|\Lcount{COUNTER}|}| prints the value of
+%    \Lcount{COUNTER} as a lowercase roman numberal.
+%
+%    |\Roman{|\Lcount{COUNTER}|}| prints the value of
+%    \Lcount{COUNTER} as an uppercase roman numberal.
+%
+%    |\alph{|\Lcount{COUNTER}|}| prints the value of \Lcount{COUNTER}
+%    as a lowercase letter: $1 =$~a, $2 =$~ b, etc.
+%
+%    |\Alph{|\Lcount{COUNTER}|}| prints the value of \Lcount{COUNTER}
+%    as an uppercase letter: $1 =$~A, $2 =$~B, etc.
+%
+%    \begin{macrocode}
+\renewcommand\thepart          {\Roman{part}}
+\renewcommand\thechapter       {\arabic{chapter}}
+\renewcommand\thesection       {\thechapter.\arabic{section}}
+\renewcommand\thesubsection    {\thesection.\arabic{subsection}}
+\renewcommand\thesubsubsection {\thesubsection .\arabic{subsubsection}}
+\renewcommand\theparagraph     {\thesubsubsection.\arabic{paragraph}}
+\renewcommand\thesubparagraph  {\theparagraph.\arabic{subparagraph}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@chapapp}
+%    |\@chapapp| is initially defined to be `|\chaptername|'. The
+%    |\appendix| command redefines it to be `|\appendixname|'.
+%
+%    \begin{macrocode}
+\newcommand\@chapapp{\chaptername}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Parts}
+%
+% \begin{macro}{\part}
+%    The command to start a new part of our document.
+%
+%    We start a new (righthand) page and use the \pstyle{empty}.
+%    \begin{macrocode}
+\newcommand\part{\cleardoublepage
+                 \thispagestyle{empty}%
+%    \end{macrocode}
+%    When we are making a two column document, this will be a one
+%    column page. We use |@tempswa| to remember to switch back to two
+%    columns.
+%    \begin{macrocode}
+                 \if at twocolumn
+                     \onecolumn
+                     \@tempswatrue
+                   \else
+                     \@tempswafalse
+                 \fi
+%    \end{macrocode}
+%    We need an empty box to prevent the fil glue from disappearing.
+%    \begin{macrocode}
+                 \hbox{}\vfil
+%    \end{macrocode}
+%    Here we use |\secdef| to indicate wwhich commands to use to make
+%    the actual heading.
+%    \begin{macrocode}
+                 \secdef\@part\@spart}
+%    \end{macrocode}
+%
+% \begin{macro}{\@part}
+%    This macro does the actual formatting of the title of the part.
+%
+% \begin{macro}{\PartFont}
+%    The font used to typeset the part is stored in this maro.
+%    \begin{macrocode}
+\newcommand\PartFont{\bfseries}
+%    \end{macrocode}
+% \end{macro}
+%
+%    When \Lcount{secnumdepth} is larger than $-2$ for this document
+%    class, we have a numbered part, otherwise it is unnumbered.
+%    \begin{macrocode}
+\def\@part[#1]#2{%
+    \ifnum \c at secnumdepth >-2\relax
+      \refstepcounter{part}%
+      \addcontentsline{toc}{part}{\thepart\hspace{1em}\toc at case{#1}}%
+    \else
+      \addcontentsline{toc}{part}{\toc at case{#1}}%
+    \fi
+%    \end{macrocode}
+%    We empty the mark registers and center the title on the page.
+%    Also we prevent breaking between lines and reset the font.
+%    \begin{macrocode}
+    \markboth{}{}
+    {\centering
+     \interlinepenalty \@M
+     \reset at font
+%    \end{macrocode}
+%    When this is a numbered part we have to print the number. We have
+%    to expand |\partname| before |\uppercase| is called, therefore we
+%    use a temporary control sequence that, when called will execute
+%    |\uppercase| on the contents of |\partname|.
+%    \begin{macrocode}
+     \ifnum \c at secnumdepth >-2\relax
+       \Large\PartFont
+       \edef\@tempa{\noexpand\uppercase{\partname}}\@tempa~\thepart
+       \par
+%    \end{macrocode}
+%    We leave some space before we print the title and leave the
+%    finishing up to |\@endpart|.
+%    \begin{macrocode}
+       \vskip 20\p@
+     \fi
+     \Large \PartFont \uppercase{#2}\par}%
+    \@endpart}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@spart}
+%    This macro does the actual formatting of the title of the part
+%    when the star form of the user command was used. In this case we
+%    {\em never} print a number. Otherwise the formatting is the same.
+%
+%    \begin{macrocode}
+\def\@spart#1{%
+    {\centering
+     \interlinepenalty \@M
+     \reset at font
+     \Large \PartFont #1\par}%
+    \@endpart}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@endpart}
+%    This macro finishes the part page, for both |\@part| and
+%    |\@spart|.
+%
+%    First we fill the current page.
+%    \begin{macrocode}
+\def\@endpart{\vfil\newpage
+%    \end{macrocode}
+%    Then, when we are in twosided mode, we produce a completely blank
+%    page.
+%    \begin{macrocode}
+              \if at twoside
+                \hbox{}%
+                \thispagestyle{empty}%
+                \newpage
+              \fi
+%    \end{macrocode}
+%    When this was a two column document we have to switch back to two
+%    column mode.
+%    \begin{macrocode}
+              \if at tempswa
+                \twocolumn
+              \fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Chapters}
+%
+% \begin{macro}{\chapter}
+%    A chapter should always start on a new page therefore we start by
+%    calling |\clearpage| and setting the pagestyle for this page to
+%    \pstyle{plain}.
+%    \begin{macrocode}
+\newcommand\chapter{\if at openright\cleardoublepage\else\clearpage\fi
+                    \thispagestyle{plain}%
+%    \end{macrocode}
+%    Then we prevent floats from appearing at the top of this page
+%    because it looks weird to see a floating object above a chapter
+%    title.
+%    \begin{macrocode}
+                    \global\@topnum\z@
+%    \end{macrocode}
+%    Then we suppress the indentation of the first paragraph by
+%    setting the switch |\@afterindent| to |false|. We use |\secdef|
+%    to specify the macros to use for actually setting the chapter
+%    title.
+%    \begin{macrocode}
+                    \@afterindentfalse
+                    \secdef\@chapter\@schapter}
+%    \end{macrocode}
+%
+% \begin{macro}{\@chapter}
+%    This macro is called when we have a numbered chapter. When
+%    \Lcount{secnumdepth} is larger than $-1$ we display the chapter
+%    number. We also inform the user that a new chapter is about to be
+%    typeset by writing a message to the terminal.
+%    \begin{macrocode}
+\def\@chapter[#1]#2{%
+    \ifnum \c at secnumdepth >\m at ne
+        \refstepcounter{chapter}%
+        \typeout{\@chapapp\space\thechapter.}%
+        \addcontentsline{toc}{chapter}%
+                      {\protect\numberline{\thechapter}\toc at font0 #1}%
+    \else
+      \addcontentsline{toc}{chapter}{\toc at font0 #1}%
+    \fi
+%    \end{macrocode}
+%    After having written an entry to the table of contents we store
+%    the (alternative) title of this chapter with |\chaptermark| and
+%    add some white space to the lists of figures and tables.
+%    \begin{macrocode}
+      \chaptermark{#1}%
+      \addtocontents{lof}{\protect\addvspace{10\p@}}%
+      \addtocontents{lot}{\protect\addvspace{10\p@}}%
+%    \end{macrocode}
+%    Then we call upon |\@makechapterhead| to format the actual
+%    chapter title. We have to do this in a special way when we are in
+%    twocolumn mode in order to have the chapter title use the entire
+%    |\textwidth|. In one column mode we call |\@afterheading| which
+%    takes care of suppressing the indentation.
+%    \begin{macrocode}
+      \if at twocolumn
+        \@topnewpage[\@makechapterhead{#2}]%
+      \else
+        \@makechapterhead{#2}%
+        \@afterheading
+      \fi}
+%    \end{macrocode}
+%
+% \begin{macro}{\ChapFont}
+%    The font used to typeset the chapters is stored in this maro.
+%    \begin{macrocode}
+\newcommand\ChapFont{\bfseries}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makechapterhead}
+%    The macro above uses |\@makechapterhead|\meta{text} to format the
+%    heading of the chapter.
+%
+%    We begin by leaving some white space. The we open a group in
+%    which we have a paragraph indent of 0pt, and in which we have the
+%    text set ragged right. We also reset the font.
+%    \begin{macrocode}
+\def\@makechapterhead#1{%
+  \vspace*{50\p@ \@plus 5\p@}%
+  {\setlength\parindent{\z@}%
+   \setlength\parskip  {\z@}%
+   \head at style \reset at font
+%    \end{macrocode}
+%    Then we check whether the number of the chapter has to be printed.
+%    If so we leave some whitespace between the chapternumber and its
+%    title.
+%    \begin{macrocode}
+    \ifnum \c at secnumdepth >\m at ne
+        \Large\ChapFont \@chapapp{} \thechapter
+        \par
+        \vskip 20\p@
+    \fi
+%    \end{macrocode}
+%    Now we set the title in a large bold font. We prevent a pagebreak
+%    at this point and leave some whitespace before the text begins.
+%    \begin{macrocode}
+    \Large \ChapFont #1\par
+    \nobreak
+    \vskip 40\p@
+  }}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@schapter}
+%    This macro is called when we have an unnumbered chapter. It is
+%    much simpler than |\@chapter| because it only needs to typeset
+%    the chapter title.
+%    \begin{macrocode}
+\def\@schapter#1{\if at twocolumn
+                   \@topnewpage[\@makeschapterhead{#1}]%
+                 \else
+                   \@makeschapterhead{#1}%
+                   \@afterheading
+                 \fi}
+%    \end{macrocode}
+%
+% \begin{macro}{\@makeschapterhead}
+%    The macro above uses |\@makeschapterhead|\meta{text}to format
+%    the heading of the chapter. It is similar to |\@makechapterhead|
+%    except that it never has to print a chapter number.
+%
+%    \begin{macrocode}
+\def\@makeschapterhead#1{%
+  \vspace*{50\p@\@plus 5\p@}%
+  {\setlength\parindent{\z@}%
+    \setlength\parskip{\z@}%
+    \head at style
+    \reset at font
+    \Large \ChapFont  #1\par
+    \nobreak
+    \vskip 40\p@
+  }}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Lower level headings}
+%
+%    These commands all make use of |\@startsection|.
+% \begin{macro}{\section}
+%    This gives a normal heading with white space above the heading
+%    (the whitespace below the heading will be generated by the
+%    |\parskip| that is inserted at the start of the first paragraph),
+%    the title set in |\large\bfseries|, and no indentation on the
+%    first paragraph.
+%    \begin{macrocode}
+\newcommand\section{%
+  \@startsection {section}{1}{\z@}%
+    {-2\baselineskip\@plus -1\baselineskip \@minus -.5\baselineskip}%
+%<+type1>    {.5\baselineskip}%
+%<+type3>    {.01\baselineskip}%
+    {\reset at font\large\SectFont}}
+%    \end{macrocode}
+%
+% \begin{macro}{\SectFont}
+%    The font used to typeset the sections is stored in this maro.
+%    \begin{macrocode}
+\newcommand\SectFont{\bfseries}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\subsection}
+%    This gives a normal heading with white space above the heading,
+%    the title set in |\normalsize\bfseries|, and no indentation on
+%    the first paragraph.
+%    \begin{macrocode}
+\newcommand\subsection{%
+  \@startsection{subsection}{2}{\z@}%
+    {-1\baselineskip\@plus -.5\baselineskip \@minus -.25\baselineskip}%
+%<+type1>    {.25\baselineskip}%
+%<+type3>    {.01\baselineskip}%
+    {\reset at font\normalsize\SSectFont}}
+%    \end{macrocode}
+%
+% \begin{macro}{\SSectFont}
+%    The font used to typeset the subsections is stored in this maro.
+%    \begin{macrocode}
+\newcommand\SSectFont{\bfseries}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\subsubsection}
+%    This gives a normal heading with white space above the heading,
+%    the title set in |\normalsize\tm|, and no indentation on the
+%    first paragraph.
+%    \begin{macrocode}
+\newcommand\subsubsection{%
+  \@startsection{subsubsection}{3}{\z@}%
+    {-1\baselineskip plus -.5\baselineskip minus -.25\baselineskip}%
+%<+type1>    {.25\baselineskip}%
+%<+type3>    {.01\baselineskip}%
+    {\reset at font\normalsize\SSSectFont}}
+%    \end{macrocode}
+%
+% \begin{macro}{\SSSectFont}
+%    The font used to typeset the subsubsections is stored in this maro.
+%    \begin{macrocode}
+\newcommand\SSSectFont{\rmfamily}
+\newcommand\SSSectFont{\slshape}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\paragraph}
+%    This gives a run-in heading with white space above and to the
+%    right of the heading, the title set in |\normalsize\slshape|.
+%    \begin{macrocode}
+\newcommand\paragraph{%
+  \@startsection{paragraph}{4}{\z@}%
+    {3.25ex \@plus1ex \@minus.2ex}%
+    {-1em}%
+    {\reset at font\normalsize\ParaFont}}
+%    \end{macrocode}
+%
+% \begin{macro}{\ParaFont}
+%    The font used to typeset the paragraphs is stored in this maro.
+%    \begin{macrocode}
+\newcommand\ParaFont{\slshape}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\subparagraph}
+%    This gives an indented run-in heading with white space above and
+%    to the right of the heading, the title set in
+%    |\normalsize\slshape|.
+%    \begin{macrocode}
+\newcommand\subparagraph{%
+  \@startsection{subparagraph}{5}{\parindent}%
+    {3.25ex \@plus1ex \@minus .2ex}%
+    {-1em}%
+    {\reset at font\normalsize\SParaFont}} 
+%    \end{macrocode}
+%
+% \begin{macro}{\SParaFont}
+%    The font used to typeset the subparagraphs is stored in this maro.
+%    \begin{macrocode}
+\newcommand\SParaFont{\slshape}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Headingfonts}
+%    To change the fonts that are used to typeset the title,part,
+%    chapter and section headings this macro can be used.
+%    \begin{macrocode}
+\newcommand\HeadingFonts[8]{%
+  \renewcommand\TitleFont{#1}%
+  \renewcommand\PartFont{#2}%
+  \renewcommand\ChapFont{#3}%
+  \renewcommand\SectFont{#4}%
+  \renewcommand\SSectFont{#5}%
+  \renewcommand\SSSectFont{#6}%
+  \renewcommand\ParaFont{#7}%
+  \renewcommand\SParaFont{#8}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Lists}
+%
+% \subsubsection{General List Parameters}
+%
+% The following commands are used to set the default values for the list
+% environment's parameters. See the \LaTeX{} manual for an explanation
+% of the meanings of the parameters.  Defaults for the list
+% environment are set as follows.  First, |\rightmargin|,
+% |\listparindent| and |\itemindent| are set to 0pt.  Then, for a Kth
+% level list, the command |\@listK| is called, where `K' denotes `i',
+% '`i', ... , `vi'.  (I.e., |\@listiii| is called for a third-level
+% list.)  By convention, |\@listK| should set |\leftmargin| to
+% |\leftmarginK|.
+%
+% \begin{macro}{\leftmargin}
+% \begin{macro}{\leftmargini}
+% \begin{macro}{\leftmarginii}
+% \begin{macro}{\leftmarginiii}
+% \begin{macro}{\leftmarginiv}
+% \begin{macro}{\leftmarginv}
+% \begin{macro}{\leftmarginvi}
+% For efficiency, level-one list's values are defined at top level, and
+% |\@listi| is defined to set only |\leftmargin|.
+%
+%    \begin{macrocode}
+\setlength\leftmargini  {\unitindent}
+\setlength\leftmarginii {\othermargin}
+\setlength\leftmarginiii{\othermargin}
+\setlength\leftmarginiv {\othermargin}
+\setlength\leftmarginv  {\othermargin}
+\setlength\leftmarginvi {1em}
+%    \end{macrocode}
+%    Here we set the top level leftmargin.
+%    \begin{macrocode}
+\setlength\leftmargin    {\leftmargini}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\labelsep}
+% \begin{macro}{\labelwidth}
+%    |\labelsep| is the distance between the label and the text of an
+%    item; |\labelwidth| is the width of the label.
+%    \begin{macrocode}
+\setlength  \labelsep  {5\p@}
+\setlength  \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\partopsep}
+%    When the user leaves a blank line before the environment an extra
+%    vertical space of |\partopsep| is inserted, in addition to
+%    |\parskip| and |\topsep|.
+%    \begin{macrocode}
+\setlength\partopsep{\z@}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\topsep}
+%    Extra vertical space, in addition to |\parskip|, added above and
+%    below list and paragraphing environments.
+%    \begin{macrocode}
+\setlength\topsep{\z@}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\@beginparpenalty}
+% \begin{macro}{\@endparpenalty}
+%    These penalties are inserted before and after a list or paragraph
+%    environment. They are set to a bonus value to encourage page
+%    breaking at these points.
+% \begin{macro}{\@itempenalty}
+%    This penalty is inserted between list items.
+%    \begin{macrocode}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@listI}
+% \begin{macro}{\@listi}
+% |\@listI| defines top level and |\@listi| values of
+% |\leftmargin|, |\parsep|, |\topsep|, and |\itemsep|
+%
+%    \begin{macrocode}
+\def\@listI{%
+            \leftmargin\unitindent
+            \labelsep.5em%
+            \labelwidth\leftmargin
+            \advance\labelwidth-\labelsep
+            \parsep \z@
+%<-type3>            \topsep 0\p@ \@plus\p@
+%<+type3>            \topsep -.5\parskip \@plus\p@
+            \itemsep 0\p@ \@plus1\p@}
+\let\@listi\@listI
+%    \end{macrocode}
+%    We have to initialise these parameters.
+%    \begin{macrocode}
+\@listi
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@listii}
+% \begin{macro}{\@listiii}
+% \begin{macro}{\@listiv}
+% \begin{macro}{\@listv}
+% \begin{macro}{\@listvi}
+%    Here are the same macros for the higher level lists.
+%    \begin{macrocode}
+\def\@listii {\leftmargin\leftmarginii
+              \labelsep  .5em%
+              \labelwidth\leftmarginii
+              \advance\labelwidth-\labelsep
+%<-type3>              \topsep    0\p@ \@plus\p@
+%<+type3>              \topsep    -.5\parskip\@plus\p@
+              \parsep    \z@
+              \itemsep   \z@ \@plus\p@}
+\def\@listiii{\leftmargin\leftmarginiii
+              \labelsep  .5em%
+              \labelwidth\leftmarginiii
+              \advance\labelwidth-\labelsep
+%<-type3>              \topsep    0\p@ \@plus\p@
+%<+type3>              \topsep    -.5\parskip\@plus\p@
+              \parsep    \z@
+              \partopsep \z@ \@plus\p@
+              \itemsep   \z@ \@plus\p@}
+\def\@listiv {\leftmargin\leftmarginiv
+              \labelsep  .5em%
+              \labelwidth\leftmarginiv%
+              \advance\labelwidth-\labelsep
+%<-type3>              \topsep    0\p@ \@plus\p@
+%<+type3>              \topsep    -.5\parskip\@plus\p@
+              \parsep    \z@
+              \itemsep   \z@ \@plus\p@}
+\def\@listv  {\leftmargin\leftmarginv
+              \labelsep  .5em%
+              \labelwidth\leftmarginv
+              \advance\labelwidth-\labelsep%
+%<-type3>              \topsep    0\p@ \@plus\p@
+%<+type3>              \topsep    -.5\parskip\@plus\p@
+              \parsep    \z@
+              \itemsep   \z@ \@plus\p@}
+\def\@listvi {\leftmargin\leftmarginvi
+              \labelsep  .5em
+              \labelwidth\leftmarginvi
+              \advance\labelwidth{-\labelsep}%
+%<-type3>              \topsep    0\p@ \@plus\p@
+%<+type3>              \topsep    -.5\parskip\@plus\p@
+              \parsep    \z@
+              \itemsep   \z@ \@plus\p@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Enumerate}
+%
+%    The enumerate environment uses  four counters: \Lcount{enumi},
+%    \Lcount{enumii}, \Lcount{enumiii} and \Lcount{enumiv}, where
+%    \Lcount{enumN} controls the numbering of the Nth level
+%    enumeration.
+%
+% \begin{macro}{\theenumi}
+% \begin{macro}{\theenumii}
+% \begin{macro}{\theenumiii}
+% \begin{macro}{\theenumiv}
+%    The counters are already defined in \file{latex.dtx}, but their
+%    representation is changed here.
+%
+%    \begin{macrocode}
+\renewcommand\theenumi{\arabic{enumi}}
+\renewcommand\theenumii{\alph{enumii}}
+\renewcommand\theenumiii{\roman{enumiii}}
+\renewcommand\theenumiv{\Alph{enumiv}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\labelenumi}
+% \begin{macro}{\labelenumii}
+% \begin{macro}{\labelenumiii}
+% \begin{macro}{\labelenumiv}
+%    The label for each item is generated by the commands\\
+%    |\labelenumi| ... |\labelenumiv|.
+%    \begin{macrocode}
+\newcommand\labelenumi{\theenumi.}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\p at enumii}
+% \begin{macro}{\p at enumiii}
+% \begin{macro}{\p at enumiv}
+%    The expansion of |\p at enumN||\theenumN| defines the output of a
+%    |\ref| command when referencing an item of the Nth level of an
+%    enumerated list.
+%    \begin{macrocode}
+\renewcommand\p at enumii{\theenumi}
+\renewcommand\p at enumiii{\theenumi(\theenumii)}
+\renewcommand\p at enumiv{\p at enumiii\theenumiii}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%  \begin{environment}{enumerate}
+%    We want to have different label positioning on different levels of
+%    list. To acheive this we have to redefine the \Lenv{enumerate}
+%    environment. 
+%    
+%    \begin{macrocode}
+\renewenvironment{enumerate}{%
+  \ifnum \@enumdepth >3
+    \@toodeep
+  \else
+    \advance\@enumdepth \@ne
+    \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+    \list{\csname label\@enumctr\endcsname}
+         {\usecounter{\@enumctr}%
+%<+type1>           \ifnum \@listdepth=1
+             \if at revlabel
+               \def\makelabel##1{\hskip .5\unitindent{##1\hfil}}%
+             \else
+%<-type3>               \def\makelabel##1{\hfil##1}
+%<+type3>               \def\makelabel##1{##1\hfil}
+             \fi
+%<*type1>
+           \else
+             \def\makelabel##1{##1\hfil}%
+%</type1>
+           \fi
+         }%
+  \fi}
+%    \end{macrocode}
+%    We try to suppress spaces after these list constructs.
+%    \begin{macrocode}
+ {\global\@ignoretrue \endlist}
+%    \end{macrocode}
+%  \end{environment}
+%
+% \subsubsection{Itemize}
+%
+% \begin{macro}{\labelitemi}
+% \begin{macro}{\labelitemii}
+% \begin{macro}{\labelitemiii}
+% \begin{macro}{\labelitemiv}
+% Itemization is controlled by four commands: |\labelitemi|,
+% |\labelitemii|, |\labelitemiii|, and |\labelitemiv|, which define
+% the labels of thevarious itemization levels: the symbols used are
+% bullet, bold en-dash, asterisk and centred dot.
+%
+%    \begin{macrocode}
+\newcommand\labelitemi{$\m at th\bullet$}
+\newcommand\labelitemii{\bfseries --}
+\newcommand\labelitemiii{$\m at th\ast$}
+\newcommand\labelitemiv{$\m at th\cdot$}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%  \begin{environment}{itemize}
+%    We want to have differen label positioning on different levels of
+%    list. To acheive this we have to redefine the \Lenv{itemize}
+%    environment. 
+%    \begin{macrocode}
+\renewenvironment{itemize}{%
+  \ifnum \@itemdepth >3
+    \@toodeep
+  \else
+    \advance\@itemdepth \@ne
+    \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+    \list{\csname\@itemitem\endcsname}%
+         {%
+%<+type1>           \ifnum \@listdepth=1\relax
+            \if at revlabel
+              \def\makelabel##1{\hskip .5\unitindent{##1\hfil}}\else
+%<+type1>              \def\makelabel##1{\hfil##1}
+%<+type3>              \def\makelabel##1{##1\hfil}
+            \fi
+%<*type1>
+          \else
+            \def\makelabel##1{##1\hfil}
+          \fi
+%</type1>
+          }%
+  \fi}
+%    \end{macrocode}
+%    We try to suppress spaces after these list constructs.
+%    \begin{macrocode}
+ {\global\@ignoretrue \endlist}
+%    \end{macrocode}
+%  \end{environment}
+%
+% \subsubsection{Description}
+%
+% \begin{environment}{description}
+%    The description environment is defined here -- while the itemize
+%    and enumerate environments are defined in \file{latex.dtx}.
+%
+%    \begin{macrocode}
+\newenvironment{description}
+               {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+                        \let\makelabel\descriptionlabel}}
+               {\endlist}
+%    \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\descriptionlabel}
+%    To change the formatting of the label, you must redefine
+%    |\descriptionlabel|.
+%
+%    \begin{macrocode}
+\newcommand\descriptionlabel[1]{\hspace\labelsep \bfseries #1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Adapting existing environments}
+%
+%    Because we globally set |\topsep| to zero, we need to modify the
+%    definitions of a number of environments slightly to get a litle
+%    whitespace around them.
+%
+%  \begin{environment}{center}
+%    Add a litle surrounding whitespace.
+%    \begin{macrocode}
+%<*type1>
+\def\center
+   {\topsep=.25\baselineskip \@plus .1\baselineskip 
+                             \@minus .1\baselineskip
+     \trivlist \centering\item[]}
+\let\endcenter\endtrivlist
+%    \end{macrocode}
+%  \end{environment}
+%
+%  \begin{environment}{flushleft}
+%    Add a litle surrounding whitespace.
+%    \begin{macrocode}
+\def\flushleft
+   {\topsep=.25\baselineskip \@plus .1\baselineskip
+                             \@minus .1\baselineskip
+    \trivlist \raggedright\item[]}
+\let\endflushleft=\endtrivlist
+%    \end{macrocode}
+%  \end{environment}
+%
+%  \begin{environment}{flushright}
+%    Add a litle surrounding whitespace.
+%    \begin{macrocode}
+\def\flushright
+   {\topsep=.25\baselineskip \@plus .1\baselineskip
+                             \@minus .1\baselineskip
+    \trivlist \raggedleft\item[]}
+\let\endflushright=\endtrivlist
+%</type1>
+%    \end{macrocode}
+%  \end{environment}
+%
+%  \begin{environment}{verbatim}
+%    In \Lenv{verbatim} we add a little surrounding whitespace,
+%    --which for \file{rapport3} is negative to
+%    compensate for the positive |\parskip|-- but also an indent for
+%    the \file{rapport1} document class.
+%    \begin{macrocode}
+\def\verbatim{%
+%<*type1>
+  \topsep=.25\baselineskip \@plus .1\baselineskip
+                           \@minus .1\baselineskip
+   \@verbatim
+   \leftskip\unitindent
+%</type1>
+%<*type3>
+  \topsep=-.5\parskip
+  \@verbatim
+%</type3>
+  \frenchspacing\@vobeyspaces \@xverbatim}
+%<+type1>\def\endverbatim{\if at newlist \leavevmode\fi\endtrivlist}
+%    \end{macrocode}
+%  \end{environment}
+%
+% \subsection{Defining new environments}
+%
+% \subsubsection{Abstract}
+%
+% \begin{environment}{abstract}
+%    When we are producing a separate titlepage we also put the
+%    abstract on a page of its own. It will be centred vertically on
+%    the page.
+%
+%    \begin{macrocode}
+\if at titlepage
+  \newenvironment{abstract}{%
+      \titlepage
+      \null\vfil
+      \hbox{\SectFont \abstractname}
+      \noindent\ignorespaces}
+     {\par\vfil\null\endtitlepage}
+%    \end{macrocode}
+%    When we are not making a seperate titlepagewe have to check if we
+%    are in twocolumn mode. In that case the abstract is set as a
+%    |\section*|, otherwise the abstract is typeset flushleft, an
+%    amount |\unitindent| smaller as the normal text.
+%    \begin{macrocode}
+\else
+  \newenvironment{abstract}{%
+      \if at twocolumn
+        \section*{\abstractname}%
+      \else
+        \small
+        \bgroup\rightskip=\unitindent
+        \hbox{\SectFont \abstractname}%
+        \noindent\ignorespaces
+%    \end{macrocode}
+      \fi}
+%    \end{macrocode}
+%    Which implies that the definition of |\end{abstract}| is also
+%    different. 
+%    \begin{macrocode}
+      {\if at twocolumn\else\par\egroup\fi}
+\fi
+%    \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{Verse}
+%
+% \begin{environment}{verse}
+%   The verse environment is defined by making clever use of the
+%   list environment's parameters.  The user types |\\| to end a line.
+%   This is implemented by |\let|'ing |\\| equal |\@centercr|.
+%
+%    \begin{macrocode}
+\newenvironment{verse}
+               {\let\\=\@centercr
+                \list{}{\itemsep\z@
+                        \itemindent-1.5em%
+                        \listparindent\itemindent
+                        \rightmargin\leftmargin
+                        \advance\leftmargin1.5em}%
+                \item[]}
+               {\endlist}
+%    \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{Quotation}
+%
+% \begin{environment}{quotation}
+%   The quotation environment is also defined by making clever use of
+%   the list environment's parameters. The lines in the environment
+%   are set smaller than |\textwidth|. The first line of a paragraph
+%   inside this environment is indented.
+%
+%    \begin{macrocode}
+\newenvironment{quotation}
+               {\list{}{%
+                        \listparindent\z@
+                        \itemindent\listparindent
+                        \rightmargin\leftmargin
+                        \parsep\z@ \@plus\p@}%
+                \item[]}
+               {\endlist}
+%    \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{Quote}
+%
+% \begin{environment}{quote}
+%   The quote environment is like the quotation environment except
+%   that paragraphs are not indented.
+%
+%    \begin{macrocode}
+\newenvironment{quote}
+               {\list{}{\rightmargin\leftmargin}%
+                \item[]}
+               {\endlist}
+%    \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{Theorem}
+%
+%  \begin{macro}{\@begintheorem}
+%  \begin{macro}{\@opargbegintheorem}
+%  \begin{macro}{\@endtheorem}
+%    These document classes have a slightly modified \Lenv{theorem}
+%    environment style. Surrounding whitespace is added and an
+%    initialisation of |\labelsep|. Finally a slanted font instead of
+%    an italic font is used.
+%    \begin{macrocode}
+\def\@begintheorem#1#2{%
+    \vskip\baselineskip \labelsep=.5em%
+    \trivlist 
+    \item[\hskip \labelsep{\bfseries #1\ #2}]\slshape}
+\def\@opargbegintheorem#1#2#3{%
+    \vskip\baselineskip \labelsep=.5em%
+    \trivlist
+    \item[\hskip \labelsep{\bfseries #1\ #2\ (#3)}]\slshape}
+\def\@endtheorem{\endtrivlist \vskip\baselineskip}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%
+% \subsubsection{Titlepage}
+%
+% \begin{environment}{titlepage}
+%  In the normal environments, the titlepage environment does nothing
+%  but start and end a page, and inhibit page numbers.  It also resets
+%  the page number to zero.  In two-column style, it still makes a
+%  one-column page.
+%
+%    \begin{macrocode}
+\newenvironment{titlepage}
+    {
+      \if at twocolumn
+        \@restonecoltrue\onecolumn
+      \else
+        \@restonecolfalse\newpage
+      \fi
+      \thispagestyle{empty}%
+      \if at compatibility
+        \setcounter{page}{0}
+      \else
+        \setcounter{page}{1}%
+      \fi}
+     {\if at restonecol\twocolumn \else \newpage \fi
+       \setcounter{page}{1}%
+       }
+%    \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{Appendix}
+%
+% \begin{macro}{\appendix}
+%
+%    The |\appendix| command is not really an environment, it is a
+%    macro that makes some changes in the way things are done.
+%
+%    In this document class the |\appendix| command must do the
+%    following:
+%    \begin{itemize}
+%    \item reset the chapter and section counters to zero,
+%    \item set |\@chapapp| to |\appendixname| (for messages),
+%    \item redefine the chapter counter to produce appendix numbers,
+%    \item possibly redefine the |\chapter| command if appendix titles
+%        and headings are to look different from chapter titles and
+%        headings.
+%    \end{itemize}
+%
+%    \begin{macrocode}
+\newcommand\appendix{\par
+  \setcounter{chapter}{0}%
+  \setcounter{section}{0}%
+  \renewcommand\@chapapp{\appendixname}%
+  \renewcommand\thechapter{\Alph{chapter}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Setting parameters for existing environments}
+%
+% \subsubsection{Array and tabular}
+%
+% \begin{macro}{\arraycolsep}
+%    The columns in an array environment are separated by
+%    2|\arraycolsep|.
+%    \begin{macrocode}
+\setlength\arraycolsep{5\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tabcolsep}
+%    The columns in an tabular environment are separated by
+%    2|\tabcolsep|.
+%    \begin{macrocode}
+\setlength\tabcolsep{6\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\arrayrulewidth}
+%    The width of rules in the array and tabular environments is given
+%    by |\arrayrulewidth|.
+%    \begin{macrocode}
+\setlength\arrayrulewidth{.4\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\doublerulesep}
+%    The space between adjacent rules in the array and tabular
+%    environments is given by |\doublerulesep|.
+%    \begin{macrocode}
+\setlength\doublerulesep{2\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Tabbing}
+%
+% \begin{macro}{\tabbingsep}
+%    This controls the space that the |\'| command puts in. (See
+%    \LaTeX{} manual for an explanation.)
+%    \begin{macrocode}
+\setlength\tabbingsep{\labelsep}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Minipage}
+%
+% \begin{macro}{\@minipagerestore}
+%    The macro |\@minipagerestore| is called upon entry to a minipage
+%    environment to set up things that are to be handled differently
+%    inside a minipage environment.
+%    
+%    \begin{macrocode}
+%<+type1>\def\@minipagerestore{\parindent\unitindent}
+%<*type3>
+\def\@minipagerestore{%
+             \parskip=.5\baselineskip \@plus .1\baselineskip
+                                      \@minus .1\baselineskip}
+%</type3>
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@mpfootins}
+%    Minipages have their own footnotes; |\skip||\@mpfootins| plays
+%    same r\^ole for footnotes in a minipage as |\skip||\footins| does
+%    for ordinary footnotes.
+%
+%    \begin{macrocode}
+\skip\@mpfootins = \skip\footins
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Framed boxes}
+%
+% \begin{macro}{\fboxsep}
+%    The space left by |\fbox| and |\framebox| between the box and the
+%    text in it.
+% \begin{macro}{\fboxrule}
+%    The width of the rules in the box made by |\fbox| and |\framebox|.
+%    \begin{macrocode}
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Equation and eqnarray}
+%
+% \begin{macro}{\theequation}
+%    The equation counter will be reset at beginning of a new chapter
+%    and the equation number will be prefixed by the chapter number.
+%
+%    This code  must follow the |\chapter| definition, or more exactly
+%    the definition of the chapter counter.
+%    \begin{macrocode}
+\@addtoreset{equation}{chapter}
+\renewcommand\theequation{\thechapter.\arabic{equation}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\jot}
+%    |\jot| is the extra space added between lines of an eqnarray
+%    environment. The default value is used.
+%    \begin{macrocode}
+% \setlength\jot{3pt}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@eqnnum}
+%    The macro |\@eqnnum| defines how equation numbers are to appear in
+%    equations. Again the default is used.
+%
+%    \begin{macrocode}
+% \def\@eqnnum{(\theequation)}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Floating objects}
+%
+%    The file \file{latex.dtx} only defines a number of tools with
+%    which floating objects can be defined. This is done in the
+%    document class. It needs to define the following macros for each
+%    floating object of type \texttt{TYPE} (e.g., \texttt{TYPE} =
+%    figure).
+%
+%    \begin{description}
+%    \item[\texttt{\bslash fps at TYPE}]
+%        The default placement specifier for floats of type
+%        \texttt{TYPE}.
+%
+%    \item[\texttt{\bslash ftype at TYPE}]
+%        The type number for floats of type \texttt{TYPE}.  Each
+%        \texttt{TYPE} has associated a unique positive {\texttt
+%        TYPE} number, which is a power of two.  E.g., figures might
+%        have type number 1, tables type number 2, programs type
+%        number 4, etc.
+%
+%    \item[\texttt{\bslash ext at TYPE}]
+%        The file extension indicating the file on which the contents
+%        list for float type \texttt{TYPE} is stored.  For example,
+%        |\ext at figure| = `lof'.
+%
+%    \item[\texttt{\bslash fnum at TYPE}]
+%        A macro to generate the figure number for a caption. For
+%        example, |\fnum at TYPE| == `Figure |\thefigure|'.
+%
+%    \item[\texttt{\bslash @makecaption{\meta{num}}{\meta{text}}}]
+%        A macro to make a caption, with \meta{num} the value produced
+%        by |\fnum at ...| and \meta{text} the text of the caption. It
+%        can assume it's in a |\parbox| of the appropriate width.
+%        This will be used for {\em all} floating objects.
+%
+%    \end{description}
+%
+%    The actual environment that implements a floating object such as
+%    a figure is defined using the macros |\@float| and |\end at float|,
+%    which are defined in \file{latex.dtx}.
+%
+%    An environment that implements a single column floating object is
+%    started with |\@float{|\texttt{TYPE}|}[|\meta{placement}|]| of type
+%    \texttt{TYPE} with \meta{placement} as the placement specifier.
+%    The default value of \meta{PLACEMENT} is defined by |\fps at TYPE|.
+%
+%    The environment is ended by |\end at float|.  E.g., |\figure| ==
+%    |\@float|{figure}, |\endfigure| == |\end at float|.
+%
+% \subsubsection{Figure}
+%
+%    Here is the implementation of the figure environment.
+%
+% \begin{macro}{\c at figure}
+%    First we have to allocate a counter to number the figures. In
+%    this document class the figures are numbered per chapter.
+%    \begin{macrocode}
+\newcounter{figure}[chapter]
+\renewcommand\thefigure{\thechapter.\@arabic\c at figure}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fps at figure}
+% \begin{macro}{\ftype at figure}
+% \begin{macro}{\ext at figure}
+% \begin{macro}{\num at figure}
+%    Here are the parameters for the floating objects of type `figure'.
+%    \begin{macrocode}
+\def\fps at figure{tbp}
+\def\ftype at figure{1}
+\def\ext at figure{lof}
+\def\fnum at figure{\figurename~\thefigure}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{figure}
+% \begin{environment}{figure*}
+%    And the definition of the actual environment. The form with the
+%    |*| is used for double column figures.
+%    \begin{macrocode}
+\newenvironment{figure}
+               {\@float{figure}}
+               {\end at float}
+\newenvironment{figure*}
+               {\@dblfloat{figure}}
+               {\end at dblfloat}
+%    \end{macrocode}
+% \end{environment}
+% \end{environment}
+%
+% \subsubsection{Table}
+%
+%    Here is the implementation of the table environment. It is very
+%    much the same as the figure environment.
+%
+% \begin{macro}{\c at table}
+%    First we have to allocate a counter to number the tables. In this
+%    document class the tables are numbered per chapter.
+%    \begin{macrocode}
+\newcounter{table}[chapter]
+\renewcommand\thetable{\thechapter.\@arabic\c at table}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fps at table}
+% \begin{macro}{\ftype at table}
+% \begin{macro}{\ext at table}
+% \begin{macro}{\num at table}
+%    Here are the parameters for the floating objects of type `table'.
+%    \begin{macrocode}
+\def\fps at table{tbp}
+\def\ftype at table{2}
+\def\ext at table{lot}
+\def\fnum at table{\tablename~\thetable}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{table}
+% \begin{environment}{table*}
+%    And the definition of the actual environment. The form with the
+%    |*| is used for double column tables.
+%    \begin{macrocode}
+\newenvironment{table}
+               {\@float{table}}
+               {\end at float}
+\newenvironment{table*}
+               {\@dblfloat{table}}
+               {\end at dblfloat}
+%    \end{macrocode}
+% \end{environment}
+% \end{environment}
+%
+% \subsubsection{Captions}
+%
+% \begin{macro}{\@makecaption}
+%    The |\caption| command calls |\@makecaption| to format the
+%    caption of floating objects. It gets two arguments,
+%    \meta{number}, the number of the floating object and \meta{text},
+%    the text of the caption. Usually \meta{number} contains a string
+%    such as `Figure 3.2'. The macro can assume it is called inside a
+%    |\parbox| of right width, with |\normalsize|.
+%
+% \begin{macro}{\abovecaptionskip}
+% \begin{macro}{\belowcaptionskip}
+%    These lengths contain the amount of white space to leave above
+%    and below the caption.
+%    \begin{macrocode}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{0\p@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%    The definition of this macro is |\long| in order to allow more
+%    then one paragraph in a caption.
+%    \begin{macrocode}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+%    \end{macrocode}
+%    We want to see if the caption fits on one line on the page,
+%    therefore we first typeset it in a temporary box.
+%    \begin{macrocode}
+  \sbox\@tempboxa{{\CaptionLabelFont#1:} \CaptionTextFont#2}%
+%    \end{macrocode}
+%    We can the measure its width. It that is larger than the current
+%    |\hsize| we typeset the caption as an ordinary paragraph.
+%    \begin{macrocode}
+  \ifdim \wd\@tempboxa >\hsize
+    {\CaptionLabelFont#1:} \CaptionTextFont#2\par
+%    \end{macrocode}
+%    If the caption fits, we center it.
+%    \begin{macrocode}
+  \else
+    \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+  \fi
+  \vskip\belowcaptionskip}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\CaptionLabelFont}
+%  \begin{macro}{\CaptionTextFont}
+%    These macros can contain the fonts used for typesetting captions.
+%    By default they do nothing.
+%    \begin{macrocode}
+\newcommand\CaptionLabelFont{\relax}
+\newcommand\CaptionTextFont{\relax}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%
+%  \begin{macro}{\CaptionFonts}
+%    To change the fonts that are used to typeset captions
+%    this macro can be used.
+%    \begin{macrocode}
+\newcommand\CaptionFonts[2]{%
+  \renewcommand\CaptionLabelFont{#1}%
+  \renewcommand\CaptionTextFont{#2}%
+  }
+%    \end{macrocode}
+%  \end{macro}
+%
+% \subsection{Font changing}
+%
+%    Here we supply the declarative font changing commands that were
+%    common in \LaTeX\ version 2.09 and earlier. These commands work
+%    in text mode \emph{and} in math mode. They are provided for
+%    compatibility, but one should start using the |\text...| and
+%    |\math...| commands instead. These commands are defined using
+%    |\DeclareOldFontCommand|, a command with three arguments: the user
+%    command to be defined; \LaTeX\ commands to execute in text mode
+%    and \LaTeX\ commands to execute in math mode.
+%
+%  \begin{macro}{\rm}
+%  \begin{macro}{\tt}
+%  \begin{macro}{\sf}
+%
+%    The commands to change the family. When in compatibility mode we
+%    select the `default' font first, to get \LaTeX2.09 behviour.
+%    \begin{macrocode}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%
+%  \begin{macro}{\bf}
+%    The command to change to the bold series. One should use
+%    |\mdseries| to explicitly switch back to medium series.
+%    \begin{macrocode}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\sl}
+%  \begin{macro}{\it}
+%  \begin{macro}{\sc}
+%
+%    And the commands to change the shape of the font. The slanted and
+%    small caps shapes are not available by default as math alphabets,
+%    so those changes do nothing in math mode. One should use
+%    |\upshape| to explicitly change back to the upright shape.
+%    \begin{macrocode}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\relax}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\relax}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%
+% \begin{macro}{\cal}
+% \begin{macro}{\mit}
+%
+%    The commands |\cal| and |\mit| should only be used in math mode,
+%    outside math mode they have no effect. Currently the New Font
+%    Selection Scheme defines these commands to generate warning
+%    messages. Therefore we have to define them `by hand'.
+%    \begin{macrocode}
+\renewcommand{\cal}{\protect\pcal}
+\newcommand{\pcal}{\@fontswitch{\relax}{\mathcal}}
+\renewcommand{\mit}{\protect\pmit}
+\newcommand{\pmit}{\@fontswitch{\relax}{\mathnormal}}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%
+%  \begin{macro}{\pem}
+%    The definition of |\pem| is changed here to have slanted instead
+%    of italic fonts.
+%    \begin{macrocode}
+\def\pem{\@nomath\em \ifdim \fontdimen\@ne\font >\z@
+                       \upshape \else \slshape \fi}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \section{Cross Referencing}
+% \subsection{Table of Contents, etc.}
+%
+%     A |\section| command writes a
+%     |\contentsline{section}{|\meta{title}|}{|\meta{page}|}| command
+%     on the \file{.toc} file, where \meta{title} contains the
+%     contents of the entry and \meta{page} is the page number. If
+%     sections are being numbered, then \meta{title} will be of the
+%     form |\numberline{|\meta{num}|}{|\meta{heading}|}| where
+%     \meta{num} is the number produced by |\thesection|.  Other
+%     sectioning commands work similarly.
+%
+%     A |\caption| command in a `figure' environment writes
+%
+%     |\contentsline{figure}{\numberline{|\meta{num}|}{|%
+%                    \meta{caption}|}}{|\meta{page}|}|
+%
+%     on the .\file{lof} file, where \meta{num} is the number produced
+%     by |\thefigure| and \meta{caption} is the figure caption.  It
+%     works similarly for a `table' environment.
+%
+%    The command |\contentsline{|\meta{name}|}| expands to
+%    |\l@|\meta{name}.  So, to specify the table of contents, we must
+%    define |\l at chapter|, |\l at section|, |\l at subsection|, ... ; to
+%    specify the list of figures, we must define |\l at figure|; and so
+%    on.  Most of these can be defined with either the
+%    |\@dottedtocline| or the |\@regtocline| command, which work as
+%    follows. 
+%
+%    |\@dottedtocline{|\meta{level}|}{|\meta{indent}|}{|^^A
+%                      \meta{numwidth}|}{|^^A
+%                      \meta{title}|}{|\meta{page}|}|
+%
+%    |\@regtocline{|\meta{level}|}{|\meta{title}|}{|\meta{page}|}|
+%
+%    \begin{description}
+%    \item[\meta{level}] An entry is produced only if\meta{ level}
+%        $<=$ value of the \Lcount{tocdepth} counter.  Note,
+%        |\chapter| is level 0, |\section| is level 1, etc.
+%    \item[\meta{indent}] The indentation from the outer left margin
+%        of the start   of the contents line.
+%    \item[\meta{numwidth}] The width of a box in which the section
+%        number is to go, if \meta{title} includes a |\numberline|
+%        command.
+%    \end{description}
+%
+% \begin{macro}{\@pnumwidth}
+% \begin{macro}{\@tocrmarg}
+% \begin{macro}{\@dotsep}
+%    This command uses the following three parameters, which are set
+%    with a |\newcommand| (so em's can be used to make them depend upon
+%    the font).
+%    \begin{description}
+%    \item[\texttt{\bslash @pnumwidth}] The width of a box in which the
+%        page number is put.
+%    \item[\texttt{\bslash @tocrmarg}] The right margin for multiple
+%        line entries.  One wants |\@tocrmarg| > or = |\@pnumwidth|
+%    \item[\texttt{\bslash @dotsep}] Separation between dots, in mu
+%        units. Should be defined as a number like 2 or 1.7
+%    \end{description}
+%
+%    \begin{macrocode}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg {2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{2}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Table of Contents}
+%
+% \begin{macro}{\tableofcontents}
+%    This macro is used to request that \LaTeX{} produces a table of
+%    contents. The tables of contents, figures etc. are always set in
+%    single-column style.
+%
+%    \begin{macrocode}
+\newcommand\tableofcontents{%
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+%    \end{macrocode}
+%    The title is set using the |\chapter*| command, making sure that
+%    the running head --if one is required-- contains the right
+%    information.
+%    \begin{macrocode}
+    \chapter*{\contentsname
+        \@mkboth{\uppercase{\contentsname}}{\uppercase{\contentsname}}}%
+%    \end{macrocode}
+%    The the actual table of contents is made by calling
+%    |\@starttoc{toc}|. After that we restore twocolumn mode if
+%    necessary.
+%    \begin{macrocode}
+    \@starttoc{toc}%
+    \if at restonecol\twocolumn\fi
+    }
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\@starttoc}
+%    The internal \LaTeXe macro |\@starttoc| needs to be adapted for
+%    the \file{rapport3} document classes,in order to deal with a the
+%    fact that for these document classes the |\parskip| is normally
+%    non-zero. We don't want that in the table of contents.
+%    \begin{macrocode}
+%<*type3>
+\def\@starttoc#1{\begingroup
+  \makeatletter
+  \parskip\z@
+  \@input{\jobname.#1}%
+  \if at filesw 
+    \expandafter\newwrite\csname tf@#1\endcsname
+    \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+  \fi \global\@nobreakfalse \endgroup}
+%</type3>
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\@regtocline}
+%    These document classes use a different format for the table of
+%    contents than the standard classes from which they were
+%    developped. In order to acheive this different format we defined
+%    the macro |\@regtocline|.
+%    \begin{macrocode}
+\newcommand\@regtocline[3]{%
+  \ifnum #1>\c at tocdepth
+  \else
+    \vskip \z@ plus .2pt
+    {\hangindent\z@ \@afterindenttrue \interlinepenalty\@M
+     \leftskip\unitindent
+     \rightskip=\unitindent plus 1fil
+     \parfillskip=0cm
+     \@tempdima=\unitindent
+     \parindent\z@
+     \leavevmode
+     \hbox{}\hskip -\leftskip\relax#2\nobreak
+     \hskip 1em \nobreak{\slshape #3}\par
+     }%
+  \fi}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\toc at font}
+%    The changed definition of |\@sect| that we use, selects a
+%    different font for the table of contents for the various header
+%    levels. It does this using |\toc at font|.
+%    \begin{macrocode}
+\if at oldtoc
+  \newcommand\toc at font[1]{\relax}
+\else
+  \newcommand\toc at font[1]{%
+    \ifcase#1\relax
+    \bfseries
+    \or\slshape
+    \or\rmfamily
+    \fi}
+\fi
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\toc at case}
+%    The entries for parts are typeset in capital letters in the new
+%    style of the table of contents. In the old style this isn't
+%    done. The macro |\toc at case| is used to switch this.
+%    \begin{macrocode}
+\if at oldtoc
+  \newcommand\toc at case{\relax}
+\else
+  \newcommand\toc at case{\uppercase}
+\fi
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\l at part}
+%    Each sectioning command needs an additional macro to format its
+%    entry in the table of contents, as described above. The macro for
+%    the entry for parts is defined in a special way.
+%
+%    First we make sure that if a pagebreak should occur, it occurs
+%    {\em before} this entry. Also a little whitespace is added and a
+%    group begun to keep changes local.
+%
+%    First we have the definition from the standard classes.
+%    \begin{macrocode}
+\if at oldtoc
+\newcommand\l at part[2]{%
+    \addpenalty{-\@highpenalty}%
+    \addvspace{2.25em \@plus\p@}%
+    \begingroup
+%    \end{macrocode}
+%    The macro |\numberline| requires that the width of the box that
+%    holds the part number is stored in \LaTeX's scratch register
+%    |\@tempdima|. Therefore we put it there.
+%    \begin{macrocode}
+      \setlength\@tempdima{3em}%
+%    \end{macrocode}
+%    The we set |\parindent| to 0pt and use |\rightskip| to leave
+%    enough room for the pagenumbers. To prevent overfull box messages
+%    the |\parfillskip| is set to a negative value.
+%    \begin{macrocode}
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+%    \end{macrocode}
+%    Now we can set the entry, in a large bold font. We make sure to
+%    leave vertical mode, set the part title and add the pagenumber,
+%    set flush right.
+%    \begin{macrocode}
+      {\leavevmode
+       \large \bfseries #1\hfil \hbox to\@pnumwidth{\hss #2}}\par
+%    \end{macrocode}
+%    Prevent a pagebreak immediately after this entry, but use
+%    |\everypar| to reset the |\if at nobreak| switch. Finally we close
+%    the group.
+%    \begin{macrocode}
+       \nobreak
+         \global\@nobreaktrue
+         \everypar{\global\@nobreakfalse\everypar{}}
+      \endgroup}
+%    \end{macrocode}
+%    Then we can introduce our new definition.
+%    \begin{macrocode}
+\else
+   \newcommand\l at part{\addpenalty{-\@highpenalty}
+               \addvspace{2.25em \@plus \p@}\@regtocline{0}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l at chapter}
+%    This macro formats the entries in the table of contents for
+%    chapters. It is very similar to |\l at part|
+%
+%    First we make sure that if a pagebreak should occur, it occurs
+%    {\em before} this entry. Also a little whitespace is added and a
+%    group begun to keep changes local.
+%
+%    Again we first present the `standard' definition
+%    \begin{macrocode}
+\if at oldtoc
+\newcommand\l at chapter[2]{%
+    \addpenalty{-\@highpenalty}%
+    \vskip 1.0em \@plus\p@
+%    \end{macrocode}
+%
+%    The macro |\numberline| requires that the width of the box that
+%    holds the part number is stored in \LaTeX's scratch register
+%    |\@tempdima|. Therefore we put it there. We begin a group, and
+%    change some of the paragraph parameters.
+%    \begin{macrocode}
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+    \parindent \z@ \rightskip \@pnumwidth
+    \parfillskip -\@pnumwidth
+%    \end{macrocode}
+%    Then we leave vertical mode and switch to a bold font.
+%    \begin{macrocode}
+    \leavevmode \bfseries
+%    \end{macrocode}
+%    Because we do not use |\numberline| here, we have do some fine
+%    tuning `by hand', before we can set the entry. We discourage but
+%    not disallow a pagebreak immediately after a chapter entry.
+%    \begin{macrocode}
+    \advance\leftskip\@tempdima
+    \hskip -\leftskip
+    #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par
+    \penalty\@highpenalty
+   \endgroup}
+%    \end{macrocode}
+%    Then we present our new definition.
+%    \begin{macrocode}
+\else
+  \newcommand\l at chapter{\@regtocline{0}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l at section}
+%    In this document class the definition for
+%    |\l at section| is very simple.
+%    \begin{macrocode}
+\if at oldtoc
+  \newcommand\l at section      {\@dottedtocline{1}{1.5em}{2.3em}}
+\else
+  \newcommand\l at section      {\@regtocline{1}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l at subsection}
+% \begin{macro}{\l at subsubsection}
+% \begin{macro}{\l at paragraph}
+% \begin{macro}{\l at subparagraph}
+%    All lower level entries are defined using the macro
+%    |\@dottedtocline| or |\@regtocline| (see above).
+%    \begin{macrocode}
+\if at oldtoc
+  \newcommand\l at subsection   {\@dottedtocline{2}{3.8em}{3.2em}}
+  \newcommand\l at subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
+  \newcommand\l at paragraph    {\@dottedtocline{4}{10em}{5em}}
+  \newcommand\l at subparagraph {\@dottedtocline{5}{12em}{6em}}
+\else
+  \newcommand\l at subsection   {\@regtocline{2}}
+  \newcommand\l at subsubsection{\@regtocline{3}}
+  \newcommand\l at paragraph    {\@regtocline{4}}
+  \newcommand\l at subparagraph {\@regtocline{5}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{List of figures}
+%
+% \begin{macro}{\listoffigures}
+%    This macro is used to request that \LaTeX{} produces a list of
+%    figures. It is very similar to |\tableofcontents|.
+%
+%    \begin{macrocode}
+\newcommand\listoffigures{%
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listfigurename
+      \@mkboth{\uppercase{\listfigurename}}%
+              {\uppercase{\listfigurename}}}%
+    \@starttoc{lof}%
+    }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l at figure}
+%    This macro produces an entry in the list of figures.
+%    \begin{macrocode}
+\if at oldtoc
+  \newcommand\l at figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\else
+  \newcommand\l at figure{\@regtocline{1}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{List of tables}
+%
+% \begin{macro}{\listoftables}
+%    This macro is used to request that \LaTeX{} produces a list of
+%    tables. It is very similar to |\tableofcontents|.
+%
+%    \begin{macrocode}
+\newcommand\listoftables{%
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listtablename
+      \@mkboth{\uppercase{\listtablename}}{\uppercase{\listtablename}}}%
+    \@starttoc{lot}%
+    \if at restonecol\twocolumn\fi
+    }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l at table}
+%    This macro produces an entry in the list of tables.
+%    \begin{macrocode}
+\let\l at table\l at figure
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Bibliography}
+%
+% \begin{macro}{\bibindent}
+%    The ``open'' bibliography format uses an indentation of
+%    |\bibindent|.
+%    \begin{macrocode}
+\newdimen\bibindent
+\bibindent=1.5em
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\newblock}
+%    This is a dummy definition for this macro which is used in the
+%    \textsf{thebibliography} environment.
+%    \begin{macrocode}
+\newcommand\newblock{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{thebibliography}
+%    The `thebibliography' environment executes the following
+%    commands:
+%
+%    |\renewcommand\newblock{\hskip .11em \@plus .33em \@minus .07em}|
+%      -- Defines the ``closed'' format, where the blocks (major units
+%      of information) of an entry run together.
+%
+%    |\sloppy|  -- Used because it's rather hard to do line breaks in
+%      bibliographies,
+%
+%    |\sfcode`\.=1000\relax| --
+%      Causes a `.' (period) not to produce an end-of-sentence space.
+%
+%    The implementation of this environment is based on the generic
+%    list environment. It uses the \Lcount{enumiv} counter internally
+%    to generate the labels of the list.
+%
+%    When an empty `thebibliography' environment is found, a warning
+%    is issued.
+%
+%    \begin{macrocode}
+\newenvironment{thebibliography}[1]
+     {\chapter*{\bibname
+         \@mkboth{\uppercase{\bibname}}%
+                 {\uppercase{\bibname}}}%
+      \list{\@biblabel{\arabic{enumiv}}}%
+           {\settowidth\labelwidth{\@biblabel{#1}}%
+            \leftmargin\labelwidth
+            \advance\leftmargin\labelsep
+            \if at openbib
+              \advance\leftmargin\bibindent
+              \itemindent -\bibindent
+              \listparindent \itemindent
+              \parsep \z@
+            \fi
+            \usecounter{enumiv}%
+            \let\p at enumiv\@empty
+            \renewcommand\theenumiv{\arabic{enumiv}}}%
+      \if at openbib
+        \renewcommand\newblock{\par}
+      \else
+        \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
+      \fi
+      \sloppy\clubpenalty4000\widowpenalty4000%
+      \sfcode`\.=\@m}
+     {\def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+      \endlist}
+%    \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\@biblabel}
+%    The label for a |\bibitem[...]| command is produced by this
+%    macro. The default from \file{latex.dtx} is used.
+%    \begin{macrocode}
+% \renewcommand\@biblabel[1]{[#1]\hfill}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@cite}
+%    The output of the |\cite| command is produced by this macro. The
+%    default from \file{latex.dtx} is used.
+%    \begin{macrocode}
+% \renewcommand\@cite[1]{[#1]}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \subsection{The index}
+%
+% \begin{environment}{theindex}
+%    The environment `theindex' can be used for indices. It makes an
+%    index with two columns, with each entry a seperate paragraph. At
+%    the user level the commands |\item|, |\subitem| and |\subsubitem|
+%    are used to produce index entries of various levels. When a new
+%    letter of the alphabet is encountered an amount of |\indexspace|
+%    white space can be added.
+%
+%    \begin{macrocode}
+\newenvironment{theindex}
+               {\if at twocolumn
+                  \@restonecolfalse
+                \else
+                  \@restonecoltrue
+                \fi
+                \columnseprule \z@
+                \columnsep 35\p@
+                \twocolumn[\@makeschapterhead{\indexname}]%
+                \@mkboth{\uppercase{\indexname}}%
+                        {\uppercase{\indexname}}%
+                \thispagestyle{plain}\parindent\z@
+                \parskip\z@ \@plus .3\p@\relax
+                \let\item\@idxitem}
+%    \end{macrocode}
+%    When the document continues after the index and it was a one
+%    column document we have to switch back to one column after the
+%    index.
+%    \begin{macrocode}
+               {\if at restonecol\onecolumn\else\clearpage\fi}
+%    \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\@idxitem}
+% \begin{macro}{\subitem}
+% \begin{macro}{\subsubitem}
+%    Thsee macros are used to format the entries in the index. ^^AA ???
+%    \begin{macrocode}
+\newcommand\@idxitem  {\par\hangindent 40\p@}
+\newcommand\subitem   {\par\hangindent 40\p@ \hspace*{20\p@}}
+\newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\indexspace}
+%    The amount of white space that is inserted between `letter
+%    blocks' in the index.
+%    \begin{macrocode}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Footnotes}
+%
+% \begin{macro}{\footnoterule}
+%    Usually, footnotes are separated from the main body of the text
+%    by a small rule. This rule is drawn by the macro |\footnoterule|.
+%    We have to make sure that the rule takes no vertical space (see
+%    \file{plain.tex}) so we compensate for the natural heigth of the
+%    rule of 0.4pt by adding the right amount of vertical skip.
+%
+%    To prevent the rule from colliding with the footnote we first add
+%    a little negative vertical skip, then we put the rule and add
+%    some positive vertical skip.
+%    \begin{macrocode}
+\renewcommand\footnoterule{%
+  \kern-3\p@
+  \kern.5\baselineskip
+  \hrule\@width\unitindent
+  \kern.4\baselineskip
+}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c at footnote}
+%    Footnotes are numbered within chapters.
+%    \begin{macrocode}
+% \newcounter{footnote}
+\@addtoreset{footnote}{chapter}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makefntext}
+%    The footnote mechanism of \LaTeX{} calls the macro |\@makefntext|
+%    to produce the actual footnote. The macro gets the text of the
+%    footnote as its argument and should use |\@thefnmark| as the mark
+%    of the footnote. The macro |\@makefntext|is called when
+%    effectively inside a |\parbox| of width |\columnwidth| (i.e.,
+%    with |\hsize| = |\columnwidth|).
+%
+%   An example of what can be achieved is given by the following piece
+%   of \TeX\ code.
+% \begin{verbatim}
+%          \long\def\@xmakefntext#1#2{%
+%          %<-type3>  \parindent=.5\unitindent
+%          %<+type3>  \parindent=\z@\parskip=.5\baselineskip
+%            \def\labelitemi{--}\@revlabeltrue
+%            {\setbox0=\hbox {#1\hskip.5em plus 1fil}%
+%              \dimen0=2\wd0
+%              \ifdim\dimen0>\unitindent
+%                \global\unitindent=\dimen0
+%                \@indentset
+%              \fi}%
+%            \@setpar{\@@par
+%              \@tempdima \hsize
+%              \advance\@tempdima-.5\unitindent
+%              \parshape \@ne .5\unitindent  \@tempdima}%
+%            \par
+%            \noindent\llap{\hbox to .5\unitindent{#1\hfil}}#2}
+% \end{verbatim}
+%    The effect of this definition is that all lines of the footnote
+%    are indented by 10pt, while the first line of a new paragraph is
+%    indented by 1em. To change these dimensions, just substitute the
+%    desired value for `10pt' (in both places) or `1em'.  The mark is
+%    flushright against the footnote.
+%
+%    In these document classes we use a simpler macro, in which the
+%    footnote text is set like an ordinary text paragraph, with no
+%    indentation except on the first line of the footnote. Thus, all
+%    the macro must do is set |\parindent| to the appropriate value
+%    for succeeding paragraphs and put the proper indentation before
+%    the mark. We change the label of itemized lists inside footnotes
+%    and need to check that the |\unitindent| is large enough for our
+%    purposes. 
+%
+%    For most of the document classes produced from this file we need
+%    a slightly modified |\@makefntext| on the title page, so we
+%    introduce an extra macro, |\@xmakefntext|. 
+%    \begin{macrocode}
+\def\@makefntext{\@xmakefntext{$\m at th\@thefnmark$.}}
+\long\def\@xmakefntext#1{%
+    \parindent\z@
+    \def\labelitemi{--}\@revlabeltrue
+    {\setbox0=\hbox {#1\hskip.5em plus 1fil}
+      \dimen0=2\wd0\relax
+      \ifdim\dimen0>\unitindent
+        \global\unitindent=\dimen0\relax
+        \@indentset
+      \fi}
+    \leavevmode\hbox to .5\unitindent{#1\hfil}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makefnmark}
+%    The footnote markers that are printed in the text to point to the
+%    footnotes should be produced by the macro |\@makefnmark|. We use
+%    the default definition for it.
+%    \begin{macrocode}
+%\def\@makefnmark{\hbox{$^{\@thefnmark}\m at th$}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \section{Initialization}
+%
+% \subsection{Words}
+%
+% \begin{macro}{\contentsname}
+% \begin{macro}{\listfigurename}
+% \begin{macro}{\listtablename}
+% \begin{macro}{\refname}
+% \begin{macro}{\bibname}
+% \begin{macro}{\indexname}
+% \begin{macro}{\figurename}
+% \begin{macro}{\tablename}
+% \begin{macro}{\partname}
+% \begin{macro}{\chaptername}
+% \begin{macro}{\appendixname}
+% \begin{macro}{\abstractname}
+% \begin{macro}{\seename}
+% \begin{macro}{\andname}
+% This document class is for documents prepared in the English language.
+% To prepare a version for another language, various English words must
+% be replaced.  All the English words that require replacement are
+% defined below in command names.
+%
+%    \begin{macrocode}
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\bibname{Bibliography}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\chaptername{Chapter}
+\newcommand\appendixname{Appendix}
+\newcommand\abstractname{Abstract}
+\newcommand\seename{see}
+\newcommand\andname{and}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Date}
+%
+% \begin{macro}{\today}
+%    This macro uses the \TeX\ primitives |\month|, |\day| and |\year|
+%    to provide the date of the \LaTeX-run.
+%    \begin{macrocode}
+\newcommand\today{\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\day, \number\year}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Two column mode}
+%
+% \begin{macro}{\columnsep}
+%    This gives the distance between two columns in two column mode.
+%    \begin{macrocode}
+\setlength\columnsep{10\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\columnseprule}
+%    This gives the width of the rule between two columns in two
+%    column mode. We have no visible rule.
+%    \begin{macrocode}
+\setlength\columnseprule{0\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{The page style}
+%
+%    We have \pstyle{plain} pages unless the user specified
+%    otherwise. We use arabic pagenumbers.
+%    \begin{macrocode}
+\pagestyle{plain}
+\pagenumbering{arabic}      % Arabic page numbers
+%    \end{macrocode}
+%
+%    When the \Lopt{twocolumn} option was specified we call
+%    |\twocolumn| to activate this mode. We try to make each column as
+%    long as the others, but call |sloppy| to make our life easier.
+%    \begin{macrocode}
+\if at twocolumn
+  \twocolumn
+  \sloppy
+  \flushbottom
+%    \end{macrocode}
+%    Normally we call |\onecolumn| to initiate typesetting in one
+%    column.
+%    \begin{macrocode}
+\else
+  \onecolumn
+\fi
+%    \end{macrocode}
+%
+%  \begin{macro}{\frenchspacing}
+%    Controls the amount of space after a punctuation mark.
+%    \begin{macrocode}
+\frenchspacing
+%</class>
+%    \end{macrocode}
+%  \end{macro}
+%
+% \Finale
+%
+\endinput
+%


Property changes on: trunk/Master/texmf-dist/source/latex/ntgclass/rapport.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/ntgclass/wijzer.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/ntgclass/wijzer.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/ntgclass/wijzer.dtx	2020-02-23 00:28:45 UTC (rev 53870)
@@ -0,0 +1,3560 @@
+% \CheckSum{0}
+%
+%
+% \iffalse
+%<*dtx>
+\Providesfile{wijzer.dtx}
+%</dtx>
+%<class>\NeedsTeXFormat{LaTeX2e}
+%<class>\ProvidesClass{wijzer}
+%<driver>\ProvidesFile{wijzer.drv}
+%\Providesfile{wijzer.dtx}
+              [PTT Research computer handboeken]
+%
+%<*driver>
+\documentclass{ptt-ltxdoc}
+\usepackage[dutch]{babel}
+\CodelineNumbered
+\CodelineIndex
+\EnableCrossrefs
+\DoNotIndex{\',\.,\@M,\@@input,\@addtoreset,\@arabic,\@badmath}
+\DoNotIndex{\@centercr,\@cite}
+\DoNotIndex{\@dotsep,\@empty,\@float,\@gobble,\@gobbletwo,\@ignoretrue}
+\DoNotIndex{\@input,\@ixpt,\@m}
+\DoNotIndex{\@minus,\@mkboth,\@ne,\@nil,\@nomath,\@plus,\@set at topoint}
+\DoNotIndex{\@tempboxa,\@tempcnta,\@tempdima,\@tempdimb}
+\DoNotIndex{\@tempswafalse,\@tempswatrue,\@viipt,\@viiipt,\@vipt}
+\DoNotIndex{\@vpt,\@warning,\@xiipt,\@xipt,\@xivpt,\@xpt,\@xviipt}
+\DoNotIndex{\@xxpt,\@xxvpt,\\,\ ,\addpenalty,\addtolength,\addvspace}
+\DoNotIndex{\advance,\Alph,\alph}
+\DoNotIndex{\arabic,\ast,\begin,\begingroup,\bfseries,\bgroup,\box}
+\DoNotIndex{\bullet}
+\DoNotIndex{\cdot,\cite,\CodelineIndex,\cr,\day,\DeclareOption}
+\DoNotIndex{\def,\DisableCrossrefs,\divide,\DocInput,\documentclass}
+\DoNotIndex{\DoNotIndex,\egroup,\ifdim,\else,\fi,\em,\endtrivlist}
+\DoNotIndex{\EnableCrossrefs,\end,\end at dblfloat,\end at float,\endgroup}
+\DoNotIndex{\endlist,\everycr,\everypar,\ExecuteOptions,\expandafter}
+\DoNotIndex{\fbox}
+\DoNotIndex{\filedate,\filename,\fileversion,\fontsize,\framebox,\gdef}
+\DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule}
+\DoNotIndex{\hsize,\hskip,\hspace,\hss,\if at tempswa,\ifcase,\or,\fi,\fi}
+\DoNotIndex{\ifhmode,\ifvmode,\ifnum,\iftrue,\ifx,\fi,\fi,\fi,\fi,\fi}
+\DoNotIndex{\input}
+\DoNotIndex{\jobname,\kern,\leavevmode,\let,\leftmark}
+\DoNotIndex{\list,\llap,\long,\m at ne,\m at th,\mark,\markboth,\markright}
+\DoNotIndex{\month,\newcommand,\newcounter,\newenvironment}
+\DoNotIndex{\NeedsTeXFormat,\newdimen}
+\DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\null,\number}
+\DoNotIndex{\numberline,\OldMakeindex,\OnlyDescription,\p@}
+\DoNotIndex{\pagestyle,\par,\paragraph,\paragraphmark,\parfillskip}
+\DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions}
+\DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright}
+\DoNotIndex{\refstepcounter,\relax,\renewcommand,\reset at font}
+\DoNotIndex{\rightmargin,\rightmark,\rightskip,\rlap,\rmfamily,\roman}
+\DoNotIndex{\roman,\secdef,\selectfont,\setbox,\setcounter,\setlength}
+\DoNotIndex{\settowidth,\sfcode,\skip,\sloppy,\slshape,\space}
+\DoNotIndex{\symbol,\the,\trivlist,\typeout,\tw@,\undefined,\uppercase}
+\DoNotIndex{\usecounter,\usefont,\usepackage,\vfil,\vfill,\viiipt}
+\DoNotIndex{\viipt,\vipt,\vskip,\vspace}
+\DoNotIndex{\wd,\xiipt,\year,\z@}
+\newcommand{\m}[1]{\mbox{$\langle$\it #1\/$\rangle$}}
+\providecommand{\marg}[1]{{\ttfamiliy\char`\{}\m{#1}{\ttfamiliy\char`\}}}
+\providecommand{\oarg}[1]{{\ttfamiliy[}\m{#1}{\ttfamiliy]}}
+\begin{document}
+\DocInput{wijzer.dtx}
+\clearpage
+\PrintIndex
+\end{document}
+%</driver>
+% \fi
+%
+%  \GetFileInfo{wijzer.dtx}
+%  \title{Document Class \texttt{wijzer}}
+%  \author{Johannes Braams}
+%  \date{Version~\fileversion, dated~\filedate}
+%  \maketitle
+%  \tableofcontents
+%  \clearpage
+% 
+% \StopEventually{}    ^^A 
+%
+% \section{Introduction}
+%
+% \section{The {\sc docstrip} modules}
+%
+%    The following modules are used in the implementation to direct
+%    {\sc docstrip} in generating the external files:
+% \begin{center}
+% \begin{tabular}{ll}
+%   class   & produce the document class\\
+%   type1   & produce the `1' variants of the classes\\
+%   type3   & produce the `3' variants of the classes\\
+%   driver  & produce a documentation driver file \\
+% \end{tabular}
+% \end{center}
+%
+% \section{Initial Code}
+%
+%    In this part we define a few commands that are used later on.
+%
+% \begin{macro}{\@ptsize}
+%    This control sequence is used to store the second digit of the
+%    pointsize we are typesetting in. So, normally, it's value is one
+%    of 0, 1 or 2.
+%    \begin{macrocode}
+%<*class>
+\newcommand\@ptsize{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at restonecol}
+%    When the document has to printed in two columns, we sometimes
+%    have to temporarily switch to one column. This switch is used to
+%    remember to switch back.
+%    \begin{macrocode}
+\newif\if at restonecol
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at titlepage}
+%    A switch to indicate if a titlepage has to be produced.
+%    \begin{macrocode}
+\newif\if at titlepage
+\@titlepagetrue
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at openright}
+%    A switch to indicate if chapters must start on a right-hand page.
+%    The default for the report class is no; for the book class it's
+%    yes.
+%    \begin{macrocode}
+\newif\if at openright
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at openbib}
+%    A switch to indicate if the bibliography has to be produced in
+%    the ``open'' format. The default is to use a ``closed'' format.
+%    \begin{macrocode}
+\newif\if at openbib
+\@openbibfalse
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at oldtoc}
+%    A switch to indicate if `old' layout of the table of contents
+%    should be produced. These document classes normally produce a
+%    table of contents that looks quite different from what the
+%    standard classes produce.
+%    \begin{macrocode}
+\newif\if at oldtoc
+\@oldtocfalse
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if at allcaps}
+%    By default the text on the titlepage is set in capital letters.
+%    This can be disabled by the option \Lopt{mctitle}, which sets the
+%    switch |\if at allcaps| to false.
+%    \begin{macrocode}
+\newif\if at allcaps
+% \end{macro}
+%
+%  \begin{macro}{\if at titlecentered}
+%    In the document classes \file{wijzer3} the
+%    default placement of the title that is produced by |\maketitle|
+%    is flushleft. This can be changed by the switch
+%    |\if at titlecentered|.
+%    \begin{macrocode}
+%<+type3>\newif\if at titlecentered
+%<+type3>\@titlecenteredfalse
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\if at revlabel}
+%    These document classes need to be able to change the positioning
+%    of the label in labeled lists. This switch is used for that
+%    purpose. 
+%    \begin{macrocode}
+\newif\if at revlabel
+%    \end{macrocode}
+%  \end{macro}
+%
+% \section{Declaration of Options}
+%
+%
+% \subsection{Setting Paper Sizes}
+%
+%    The variables |\paperwidth| and |\paperheight| should reflect the
+%    physical paper size after trimming. For desk printer output this
+%    is usually the real paper size since there is no post-processing.
+%    Classes for real book production will probably add other paper
+%    sizes and additionally the production of crop marks for trimming.
+%    \begin{macrocode}
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}
+   {\setlength\paperheight {210mm}%
+    \setlength\paperwidth  {148mm}}
+\DeclareOption{b5paper}
+   {\setlength\paperheight {250mm}%
+    \setlength\paperwidth  {176mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{legalpaper}
+   {\setlength\paperheight {14in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{executivepaper}
+   {\setlength\paperheight {10.5in}%
+    \setlength\paperwidth  {7.25in}}
+%    \end{macrocode}
+%
+%    The option \Lopt{landscape} switches the values of |\paperheight|
+%    and |\paperwidth|, assuming the dimensions wer given for portrait
+%    paper.
+%    \begin{macrocode}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+%    \end{macrocode}
+%
+% \subsection{Choosing the type size}
+%
+%    The type size options are handled by defining |\@ptsize| to contain
+%    the last digit of the size in question and branching on |\ifcase|
+%    statements. This is done for historical reasons to stay compatible
+%    with other packages that use the |\@ptsize| variable to select
+%    special actions. It makes the declarations of size options less
+%    than 10pt difficult, although one can probably use \texttt{9}
+%    and \texttt{8} assuming that a class won't define both
+%    \Lopt{8pt} and \Lopt{18pt} options.
+%
+%    \begin{macrocode}
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+%    \end{macrocode}
+%
+%
+%  \subsection{Two-side or one-side printing}
+%
+%    For two-sided printing we use the switch |\if at twoside|. In
+%    addition we have to set the |\if at mparswitch| to get any margin
+%    paragraphs into the outside margin.
+%    \begin{macrocode}
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
+%    \end{macrocode}
+%
+%
+%  \subsection{Draft option}
+%
+%    If the user requests \Lopt{draft} we show any overfull boxes.
+%    We could probably add some more interesting stuff to this option.
+%    \begin{macrocode}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+%    \end{macrocode}
+%
+%  \subsection{Titlepage option}
+%    An article usually has no separate titlepage, but the user can
+%    request one.
+%    \begin{macrocode}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+%    \end{macrocode}
+%
+%  \subsection{openright option}
+%    This option determines whether or not a chapter must start on
+%    a right-hand page 
+%    request one.
+%    \begin{macrocode}
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+%    \end{macrocode}
+%
+%    For these document classes there used to be a file
+%    \file{voorwerk.sty} which was a replacement for
+%    \file{titlepag.sty}. Therefore we also have the option
+%    \Lopt{voorwerk}.
+%    \begin{macrocode}
+\DeclareOption{voorwerk}{\@titlepagetrue}
+\DeclareOption{geenvoorwerk}{\@titlepagefalse}
+%    \end{macrocode}
+%
+%
+%  \subsection{Table of contents formatting}
+%
+%    This document class uses a new layout for the table of contents,
+%    but in order to maintain compatibility with the standard \LaTeXe
+%    document classes we supply an extra option: \Lopt{oldtoc}. If
+%    this option is specified the switch |\if at oldtoc| will be set
+%    true.
+%    \begin{macrocode}
+\DeclareOption{oldtoc}{\@oldtoctrue}
+%    \end{macrocode}
+%
+%  \subsection{Formatting of the title}
+%
+%    The option \Lopt{titlecentered} changes the behaviour of the
+%    |\maketitle| command. It then produces a title like it does for
+%    the \file{artikel1} document class.
+%    \begin{macrocode}
+%<+type3>\DeclareOption{titlecentered}{\@titlecenteredtrue}
+%    \end{macrocode}
+%
+%    In this document class the titlepage uses all capital
+%    letters. The option \Lopt{mctitle} (for `mixed case') prevents
+%    this.
+%    \begin{macrocode}
+\DeclareOption{mctitle}{\@allcapsfalse}
+\DeclareOption{uctitle}{\@allcapstrue}
+%    \end{macrocode}
+%
+%  \subsection{Twocolumn printing}
+%
+%    Two-column and one-column printing is again realized via a switch.
+%    \begin{macrocode}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+%    \end{macrocode}
+%
+%  \subsection{Equation numbering on the left}
+%
+%    The option \Lopt{leqno} can be used to get the equation numbers
+%    on the left side of the equation.
+%    \begin{macrocode}
+\DeclareOption{leqno}{\input{leqno.clo}}
+%    \end{macrocode}
+%
+%  \subsection{Flush left displays}
+%
+%    The option \Lopt{fleqn} redefines the displayed math environmens
+%    in such a way that they come out flush left, with an indentation
+%    of |\mathindent| from the prevailing left margin.
+%    \begin{macrocode}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+%    \end{macrocode}
+%
+% \subsection{Open bibliography}
+%
+%    The option \Lopt{openbib} produces the ``open'' bibliography
+%    style, in which each block starts on a new line, and succeeding
+%    lines in a block are indented by |\bibindent|.
+%    \begin{macrocode}
+\DeclareOption{openbib}{\@openbibtrue}
+%    \end{macrocode}
+%
+%
+% \section{Executing Options}
+%
+%    Here we execute the default options to initialize certain
+%    variables.
+%    \begin{macrocode}
+\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,uctitle,openany}
+%    \end{macrocode}
+%
+%    The |\ProcessOptions| command causes the execution of the code
+%    for every option \Lopt{FOO}
+%    which is declared and for which the user typed
+%    the \Lopt{FOO} option in his
+%    |\documentclass| command.  For every option \Lopt{BAR} he typed,
+%    which is not declared, the option is assumed to be a global option.
+%    All options will be passed as document options to any
+%    |\usepackage| command in the document preamble.
+%    \begin{macrocode}
+\ProcessOptions
+%    \end{macrocode}
+%    Now that all the options have been executed we can load the
+%    chosen class option file that contains all size dependent code.
+%    \begin{macrocode}
+\input{ntg1\@ptsize.clo}
+%    \end{macrocode}
+%
+%  \section{Loading Packages}
+%
+%  These class files do not load additional packages.
+%
+%
+% \section{Document Layout}
+% \label{sec:maincode}
+%
+%  In this section we are finally dealing with the nasty typographical
+%  details.
+%
+% \subsection{Paragraphing}
+%
+% \begin{macro}{\lineskip}
+% \begin{macro}{\normallineskip}
+%    These parameters control \TeX's behaviour when two lines tend to
+%    come too close together.
+%    \begin{macrocode}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\baselinestretch}
+%    This is used as a multiplier for |\baselineskip|. The default is
+%    to {\em not\/} stretch the baselines.
+%    \begin{macrocode}
+\renewcommand\baselinestretch{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\unitindent}
+%    These document classes all use a single dimension for a number of
+%    layout parameters:
+%    \begin{itemize}
+%      \item the label width in section heading,
+%      \item the |\parindent|
+%      \item the footnote label indent (= half |\unitindent|)
+%      \item listindent on the first level
+%    \end{itemize}
+%    \begin{macrocode}
+\newdimen\unitindent
+%    \end{macrocode}
+%    The default setting accomodates three levels of single digit
+%    section numbering.  
+%    \begin{macrocode}
+{\setbox0\hbox{\normalsize\rmfamily 2.2.2\hskip.5em}
+ \global\unitindent=\wd0}
+%    \end{macrocode}
+%
+% \begin{macro}{\othermargin}
+%    Other indentations are maximal label width plus white space.
+%    \begin{macrocode}
+\newdimen\othermargin
+{\setbox0\hbox{\normalsize (m)\hskip.6em}\global\othermargin=\wd0}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{if at needwriteindent}
+%    If this is not enough, a new width is calculated, set, and the
+%    file{.aux} file contains an instruction that will set
+%    |\unitindent| on the next run. 
+%
+%    For this we need a switch
+%    \begin{macrocode}
+\newif\if at needwriteindent
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@indentset}
+%    And a command that sets the various parameters.
+%    \begin{macrocode}
+\newcommand\@indentset{%
+%<-type3>                \global\parindent=\unitindent
+                \global\leftmargini=\unitindent
+                \global\@needwriteindenttrue}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@writeindent}
+%    The |\end{document}| command will call |\@writeindent| to write
+%    the final width of |\unitindent| on the \file{.aux} file. Also a
+%    command is written to set |\unitindent|. To be compatible with
+%    other document classes a check is written to the \file{.aux} file
+%    for the existence of |\unitindent|. This prevents nasty errors
+%    when another document class is used.
+%    \begin{macrocode}
+\newcommand\@writeindent[1]{\immediate\write\@mainaux
+   {\string\@ifundefined{unitindent}{\string\newdimen\string\unitindent
+                                     \let\string\@indentset\relax}{}}
+    \immediate\write\@mainaux{\global\string\unitindent=#1\string\relax
+                              \string\@indentset \string\relax}}
+%    \end{macrocode}
+% \end{macro}
+%
+%    We need to use the hook into |\end{document}| to write the final
+%    value of |\unitindent| om the file{.aux} file for the next run.
+%    \begin{macrocode}
+\AtEndDocument{%
+    \if at filesw
+      \if at needwriteindent
+        \@writeindent{\the\unitindent}
+      \fi
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\parskip}
+% \begin{macro}{\parindent}
+%    |\parskip| gives extra vertical space between paragraphs and
+%    |\parindent| is the width of the paragraph indentation. The value
+%    of |\parindent| depends on whether we are in two column mode.
+%    \begin{macrocode}
+%<*type1>
+\setlength\parskip{0\p@}
+\setlength\parindent{\unitindent}
+%</type1>
+%<*type3>
+\setlength\parskip{.5\baselineskip \@plus .1\baselineskip
+                                   \@minus .1\baselineskip}
+\setlength\parindent{\z@}
+%</type3>
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@lowpenalty}
+% \begin{macro}{\@medpenalty}
+% \begin{macro}{\@highpenalty}%
+%    The commands |\nopagebreak| and |\nolinebreak| put in penalties
+%    to discourage these breaks at the point they are put in.
+%    They use |\@lowpenalty|, |\@medpenalty| or |\@highpenalty|,
+%    dependent on their argument.
+%    \begin{macrocode}
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\clubpenalty}
+% \begin{macro}{\widowpenalty}
+%    These penalties are use to discourrage club and widow lines.
+%    Because we use their default values we only show them here,
+%    commented out.
+%    \begin{macrocode}
+% \clubpenalty  150
+% \widowpenalty 150
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\displaywidowpenalty}
+% \begin{macro}{\predisplaypenalty}
+% \begin{macro}{\postdisplaypenalty}
+%    Discourrage (but not so much) widows in front of a math display
+%    and forbid breaking directly in front of a display. Allow break
+%    after a display without a penalty. Again the default values are
+%    used, therefore we only show them here.
+%    \begin{macrocode}
+% \displaywidowpenalty 50
+% \predisplaypenalty   10000
+% \postdisplaypenalty  0
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\interlinepenalty}
+%    Allow the breaking of a page in the middle of a paragraph.
+%    \begin{macrocode}
+% \interlinepenalty 0
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\brokenpenalty}
+%    We allow the breaking of a page after a hyphenated line.
+%    \begin{macrocode}
+% \brokenpenalty 0
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Float placement parameters}
+%
+% All float parameters are given default values in the \LaTeXe{}
+% kernel. For this reason counters only need to be set with
+% |\setcounter| and other parameters are set using |\renewcommand|.
+%
+% \paragraph{Limits for the placement of floating objects}
+%
+% \begin{macro}{\c at topnumber}
+%    The \Lcount{topnumber} counter holds the maximum number of
+%    floats that can appear on the top of a text page.
+%    \begin{macrocode}
+\setcounter{topnumber}{2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\topfraction}
+%    This indicates the maximum part of a text page that can be
+%    occupied by floats at the top.
+%    \begin{macrocode}
+\renewcommand\topfraction{.7}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c at bottomnumber}
+%    The \Lcount{bottomnumber} counter holds the maximum number of
+%    floats that can appear on the bottom of a text page.
+%    \begin{macrocode}
+\setcounter{bottomnumber}{1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bottomfraction}
+%    This indicates the maximum part of a text page that can be
+%    occupied by floats at the bottom.
+%    \begin{macrocode}
+\renewcommand\bottomfraction{.3}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c at totalnumber}
+%    This indicates the maximum number of floats that can appear on
+%    any text page.
+%    \begin{macrocode}
+\setcounter{totalnumber}{3}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\textfraction}
+%    This indicates the minimum part of a text page that has to be
+%    occupied by text.
+%    \begin{macrocode}
+\renewcommand\textfraction{.2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\floatpagefraction}
+%    This indicates the minimum part of a page that has to be
+%    occupied by floating objects before a `float page' is produced.
+%    \begin{macrocode}
+\renewcommand\floatpagefraction{.5}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c at dbltopnumber}
+%    The \Lcount{dbltopnumber} counter holds the maximum number of
+%    two column floats that can appear on the top of a two column text
+%    page.
+%    \begin{macrocode}
+\setcounter{dbltopnumber}{2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dbltopfraction}
+%    This indicates the maximum part of a two column text page that
+%    can be occupied by two column floats at the top.
+%    \begin{macrocode}
+\renewcommand\dbltopfraction{.7}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\dblfloatpagefraction}
+%    This indicates the minimum part of a page that has to be
+%    occupied by two column wide floating objects before a `float
+%    page' is produced.
+%    \begin{macrocode}
+\renewcommand\dblfloatpagefraction{.5}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Page Styles}
+%
+%    The page style \pstyle{foo} is defined by defining the command
+%    |\ps at foo|.   This command should make only local definitions.
+%    There should be no stray spaces in the definition, since they
+%    could lead to mysterious extra spaces in the output (well, that's
+%    something that should be always avoided).
+%
+% \begin{macro}{\@evenhead}
+% \begin{macro}{\@oddhead}
+% \begin{macro}{\@evenfoot}
+% \begin{macro}{\@oddfoot}
+%    The |\ps at ...| command defines the macros |\@oddhead|,
+%    |\@oddfoot|, |\@evenhead|, and |\@evenfoot| to define the running
+%    heads and feet---e.g., |\@oddhead| is the macro to produce the
+%    contents of the heading box for odd-numbered pages.  It is called
+%    inside an |\hbox| of width |\textwidth|.
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%  \begin{macro}{\thispagestyle}
+%    Several commands (|\index|, |\maketitle|) give a
+%    |\thispagestyle{plain}| command, which will overrule a
+%    |\pagestyle{empty}| command. This situation is almost always
+%    unwanted. Therefore we provide a more careful definition.
+%
+%    First save the original definition.
+%    \begin{macrocode}
+\let\Thispagestyle\thispagestyle
+%    \end{macrocode}
+%    Then we provide the new definition, for which we must also adapt
+%    |\pagestyle| a little.
+%    \begin{macrocode}
+\newcommand\@emptypagestyle{empty}
+\renewcommand\pagestyle[1]{\@nameuse{ps@#1}\def\@currentpagestyle{#1}}
+\renewcommand\thispagestyle[1]{%
+  \ifx\@currentpagestyle\@emptypagestyle
+  \else
+    \global\@specialpagetrue
+    \gdef\@specialstyle{#1}%
+  \fi}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \subsubsection{Marking conventions}
+%
+%    To make headings determined by the sectioning commands, the page
+%    style defines the commands |\chaptermark|, |\sectionmark|,
+%    \ldots,\\
+%    where |\chaptermark{|\meta{TEXT}|}| is called by
+%    |\chapter| to set a mark, and so on.
+%
+%    The |\...mark| commands and the |\...head| macros are defined
+%    with the help of the following macros.  (All the |\...mark|
+%    commands should be initialized to no-ops.)
+%
+%    \LaTeX{} extends \TeX's |\mark| facility by producing two kinds
+%    of marks, a `left' and a `right' mark, using the following
+%    commands:
+%    \begin{flushleft}
+%     |\markboth{|\meta{LEFT}|}{|\meta{RIGHT}|}|: Adds both marks.
+%
+%     |\markright{|\meta{RIGHT}|}|: Adds a `right' mark.
+%
+%     |\leftmark|: Used in the |\@oddhead|, |\@oddfoot|, |\@evenhead|
+%                  or |\@evenfoot| macros, it gets the current `left'
+%                  mark.  |\leftmark| works like \TeX's |\botmark|
+%                  command.
+%
+%     |\rightmark|: Used in the |\@oddhead|, |\@oddfoot|, |\@evenhead|
+%                   or  |\@evenfoot| macros, it gets the current
+%                   `right' mark. |\rightmark| works like \TeX's
+%                   |\firstmark| command.
+%    \end{flushleft}
+%
+%    The marking commands work reasonably well for right marks
+%    `numbered within' left marks--e.g., the left mark is changed by a
+%    |\chapter| command and the right mark is changed by a |\section|
+%    command.  However, it does produce somewhat anomalous results if
+%    two |\markboth|'s occur on the same page.
+%
+%
+%    Commands like |\tableofcontents| that should set the marks in some
+%    page styles use a |\@mkboth| command, which is |\let| by the
+%    pagestyle command (|\ps at ...|)  to |\markboth| for setting the
+%    heading or to |\@gobbletwo| to do nothing.
+%
+%
+%    \begin{macrocode}
+% %%%\mark{{}{}}   % Initializes TeX's marks   <--- can vanish
+%    \end{macrocode}
+%
+% \subsubsection{Defining the page styles}
+% \label{sec:pagestyle}
+%
+%    The pagestyle \pstyle{empty} is defined in \file{latex.dtx}, but
+%    the pagestyle \pstyle{plain} is slightly altered here. The
+%    difference is that the page numbers are set flush right in
+%    onesided and flush left and right in the twosided style.
+%
+%  \begin{macro}{\ps at plain}
+%    
+%    \begin{macrocode}
+\renewcommand\ps at plain{%
+%    \end{macrocode}
+%    The running head are empty in this pagestyle, the page number
+%    appears in the running foot.
+%    \begin{macrocode}
+    \let\@oddhead\@empty\let\@evenhead\@empty
+    \def\@oddfoot{\hfil\PageFont\thepage}%
+    \if at twoside
+      \def\@evenfoot{\PageFont\thepage\hfil}%
+    \else
+      \let\@evenfoot\@oddfoot
+    \fi
+%    \end{macrocode}
+%    Because the running heads should be empty we |let| |\@mkboth| to
+%    |\@gobbletwo|, thus disabling the mark commands.
+%    \begin{macrocode}
+    \let\@mkboth\@gobbletwo}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\ps at headings}
+%    The definition of the page style \pstyle{headings} has to be
+%    different for two sided printing than it is for one sided
+%    printing.
+%
+%    \begin{macrocode}
+\if at twoside
+    \def\ps at headings{%
+%    \end{macrocode}
+%    The running feet are empty in this page style, the running head
+%    contains the page number and one of the marks.
+%    \begin{macrocode}
+      \let\@oddfoot\@empty\let\@evenfoot\@empty
+      \def\@evenhead{{\PageFont\thepage}\hfil\MarkFont\leftmark}%
+      \def\@oddhead{{\MarkFont\rightmark}\hfil\PageFont\thepage}%
+%    \end{macrocode}
+%
+%    When using this page style, the contents of the running head is
+%    determined by the chapter and section titles. So we |\let|
+%    |\@mkboth| to |\markboth|.
+%    \begin{macrocode}
+      \let\@mkboth\markboth
+%    \end{macrocode}
+%
+%    In thisdocument class we use the |\chaptermark|
+%    and |\sectionmark| macros to fill the running heads.
+%
+%    Note the use of |##1| for the parameter of the |\chaptermark|
+%    command, which will be defined when |\ps at headings| is executed.
+%
+%    \begin{macrocode}
+      \def\chaptermark##1{%
+        \markboth {\uppercase{\ifnum \c at secnumdepth >\m at ne
+            \@chapapp\ \thechapter. \ \fi
+            ##1}}{}}%
+      \def\sectionmark##1{%
+        \markright {\uppercase{\ifnum \c at secnumdepth >\z@
+            \thesection. \ \fi
+            ##1}}}}
+%    \end{macrocode}
+%
+%    The definition of |\ps at headings| for one sided printing can be
+%    much simpler, because we treat even and odd pages the same.
+%    Therefore we don't need to define |\@even...|.
+%    \begin{macrocode}
+\else
+    \def\ps at headings{%
+      \let\@oddfoot\@empty
+      \def\@oddhead{{\MarkFont\rightmark}\hfil\PageFont\thepage}%
+      \let\@mkboth\markboth
+%    \end{macrocode}
+%    We use |\markright| now instead of |\markboth| as we did for two
+%    sided printing.
+%    \begin{macrocode}
+      \def\chaptermark##1{%
+        \markright {\uppercase{\ifnum \c at secnumdepth >\m at ne
+            \@chapapp\ \thechapter. \ \fi
+            ##1}}}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ps at myheadings}
+%    The definition of the page style \pstyle{myheadings} is fairly
+%    simple because the user determines the contents of the running
+%    head himself by using the |\markboth| and |\markright| commands.
+%
+%    \begin{macrocode}
+\def\ps at myheadings{%
+    \let\@oddfoot\@empty\let\@evenfoot\@empty
+    \def\@evenhead{{\PageFont\thepage}\hfil\MarkFont\leftmark}%
+    \def\@oddhead{{\MarkFont\rightmark}\hfil\PageFont\thepage}%
+%    \end{macrocode}
+%
+%    We have to make sure that the marking commands that are used by
+%    the chapter and section headings are disabled. We do this
+%    |\let|ting them to a macro that gobbles its argument(s).
+%    \begin{macrocode}
+    \let\@mkboth\@gobbletwo
+    \let\chaptermark\@gobble
+    \let\sectionmark\@gobble
+    }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\PageFont}
+% \begin{macro}{\MarkFont}
+%    These macros are use to store the fonts that are used to typeset
+%    the pagenumber (|\PageFont|) and the marks (|\MarkFont|) in the
+%    running head and feet.
+%    \begin{macrocode}
+\newcommand\PageFont{\rmfamily}
+\newcommand\MarkFont{\slshape}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\RunningFonts}
+%    Use this macro to change the fonts that are used in the running
+%    heads. 
+%    \begin{macrocode}
+\newcommand\RunningFonts[2]{%
+  \renewcommand\PageFont{#1}\renewcommand\MarkFont{#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \section{Document Markup}
+%
+% \subsection{The title}
+%
+% \begin{macro}{\title}
+% \begin{macro}{\author}
+% \begin{macro}{\date}
+%    These three macros are provided by \file{latex.dtx} to provide
+%    information about the title, author(s) and date of the document.
+%    The information is stored away in internal control sequences.
+%    It is the task of the |\maketitle| command to use the
+%    information provided. The definitions of these macros are shown
+%    here for information.
+%    \begin{macrocode}
+% \newcommand\title[1]{\gdef\@title{#1}}
+% \newcommand\author[1]{\gdef\@author{#1}}
+% \newcommand\date[1]{\gdef\@date{#1}}
+%    \end{macrocode}
+%    The |\date| macro gets today's date by default.
+%    \begin{macrocode}
+% \gdef\@date{\today}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\TitleFont}
+%    This selects the font to use in the title of the document.
+%    \begin{macrocode}
+\newcommand\TitleFont{\bfseries}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\maketitle}
+%    The definition of |\maketitle| depends on whether a seperate
+%    title page is made. This is the default for this document class.
+%    Note that the title, author and date information is printed in
+%    capital letters by default. This can be changed by the option
+%    \Lopt{mctitle}.
+%
+%    When we are making a title page, we locally redefine
+%    |\footnotesize| and |\footnoterule| to change the appearance of
+%    the footnotes that are produced by the |\thanks| command.
+%    \begin{macrocode}
+\renewcommand\TitleFont{\rmfamily}
+\newcommand\maketitle{%
+  \begin{titlepage}%
+    \let\footnotesize\small
+    \let\footnoterule\relax
+%    \end{macrocode}
+%    Footnotes on the titlepage, generated by the use of |\thanks|,
+%    use symbols in these document classes.
+%    \begin{macrocode}
+    \long\def\@makefntext##1{\parindent\z@
+         \def\labelitemi{--}\@revlabeltrue
+         \leavevmode$\m at th^{\@thefnmark}$\kern1em\relax ##1}
+    \renewcommand\thefootnote{\fnsymbol{footnote}}%
+%    \end{macrocode}
+%    We center the entire title vertically; the centering is set off a
+%    little by adding a |\vskip|. In compatibility mode the pagenumber
+%    is set to 0 to keep the behaviour of \LaTeX\ 2.09 style files
+%    \begin{macrocode}
+    \if at compatibility\setcounter{page}{0}\fi
+    \null\vfil
+    \vskip 60\p@
+%    \end{macrocode}
+%    Then we set the title, in a |\LARGE| font; leave a little space
+%    and set the author(s) in a |\large| font. We do this inside a
+%    tabular environment to get them in a single column.
+%    Before the date we leave a little whitespace again.
+%    \begin{macrocode}
+    \begin{center}%
+      \TitleFont
+      {\LARGE \def\\{\penalty -\@M}
+        \if at allcaps
+          \expandafter\uc at nothanks\@title\thanks\relax
+        \else
+          \@title
+        \fi\par}%
+      \vskip 3em%
+      {\large
+        \lineskip .75em \parindent\z@
+        \begin{tabular}[t]{c}%
+          \if at allcaps
+            \expandafter\uc at authornothanks\@author\and\relax
+          \else
+            \@author
+          \fi
+        \end{tabular}\par}%
+      \vskip 1.5em%
+      {\large
+        \if at allcaps
+          \uppercase\expandafter{\@date}%
+        \else
+          \@date
+        \fi\par}%
+      \end{center}\par
+%    \end{macrocode}
+%    Then we call |\@thanks| to print the information that goes into
+%    the footnote and finish the page.
+%    \begin{macrocode}
+    \@thanks
+    \vfil\null
+  \end{titlepage}%
+%    \end{macrocode}
+%    We reset the \Lcount{footnote} counter, disable |\thanks| and
+%    |\maketitle| and save some storage space by emptying the internal
+%    information macros.
+%    \begin{macrocode}
+  \setcounter{footnote}{0}%
+  \let\thanks\relax\let\maketitle\relax
+  \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
+%    \end{macrocode}
+%
+%    We want to have the title, author and date information in
+%    uppercase, but we have to be very carefull not to put too much
+%    text in uppercase. The macros that perform the filtering of texts
+%    that shouldn't be in uppercase were developped with th help of
+%    Howard Trickey. 
+%
+% \begin{macro}{\uc at nothanks}
+%    This macro takes all the text up to the first use of |\thanks|
+%    and passes it to |\uppercase|. The use of |\futurelet| will store
+%    the token \emph{after} the |\thanks| in |\@tempa|. The macro
+%    |\u at tx| uses that information to determine what to do next.
+%    \begin{macrocode}
+\def\uc at nothanks#1\thanks{\uppercase{#1}\futurelet\@tempa\uc at tx}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\uc at authornothanks}
+%    A document can have more than one author. Usually they are
+%    seperated with |\and|. For each author a footnote --using
+%    |\thanks| can be present. Therefore this macro takes all the text
+%    up to the first use of |\and|, thus picking up all the
+%    information for one author. This is than passsed to
+%    |\uc at nothanks|, which checks for the presence of |\thanks|. For
+%    this to work the argument of |\uc at nothanks| has to be delimited
+%    by |\thanks\relax|. 
+%    \begin{macrocode}
+\def\uc at authornothanks#1\and{\uc at nothanks#1\thanks\relax
+%    \end{macrocode}
+%    Then we have to check whether the |\and| we ound earlier was put
+%    in by the user, in which case information for another user will
+%    follow, or by the call from another macro, in which case the
+%    |\and| will be followed by a |\relax| token. The |\futurelet|
+%    contstruct stores the first token \emph{after} the |\and| in
+%    |\@tempa| to be inspected by |\u at ax|.
+%    \begin{macrocode}
+    \futurelet\@tempa\uc at ax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\uc at ax}
+%    When |\@tempa| contains a |\relax| token nothing needs to be
+%    done, when it doesn't we put in a linebreak |\\| the word `and'
+%    (stored in |\andname| so that this control sequence can be
+%    redeined for other languages), another linebreak and we call
+%    |\uc at authornothanks| to continue processing. The |\expandafter|
+%    lets \TeX\ see the |\fi| first.
+%    \begin{macrocode}
+\def\uc at ax{%
+  \ifx\@tempa\relax
+  \else
+    \\ \andname \\ \expandafter\uc at authornothanks
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\uc at tx}
+%    This macro simply checks whether |\@tempa| contains a |\relax|
+%    token. When it doesn't further processing is performed by
+%    |\u at ty|. 
+%    \begin{macrocode}
+\def\uc at tx{\ifx\@tempa\relax
+    \else \expandafter\uc at ty \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\uc at ty}
+%    The macro |\uc at ty| gets executed when the |\thanks| that
+%    delimited text earlier on in the processing had a real argument.
+%    In that case it was a |\thanks| put in by the user, \emph{not} by
+%    these macros. Therefore the argument is now passed to |\thanks|
+%    and processing continues by calling |\uc at nothanks|.
+%    \begin{macrocode}
+\def\uc at ty#1{\thanks{#1}\uc at nothanks}
+%    \end{macrocode}
+% \end{macro}
+%
+%    When the title is not on a page of its own, the layout of the
+%    title is a little different. We use symbols to mark the footnotes
+%    and we have to deal with two column documents.
+%
+%    Therefore we first start a new group to keep changes local. Then
+%    we redefine |\thefootnote| to use |\fnsymbol|; and change
+%    |\@makefnmark| so that footnotemarks have zero width (to make the
+%    centering of the author names look better). We also want raised
+%    footnotemarkers in the footnotes here.
+%    \begin{macrocode}
+\else
+\newcommand\maketitle{\par
+  \begingroup
+    \renewcommand\thefootnote{\fnsymbol{footnote}}%
+    \def\@makefnmark{\hbox to\z@{$\m at th^{\@thefnmark}$\hss}}%
+    \def\@makefntext{\@xmakefntext{$\m at th^{\@thefnmark}$}}%
+%    \end{macrocode}
+%    If this is a twocolumn document we start a new page in twocolumn
+%    mode, with the title set to the full width of the text. The
+%    actual printing of the title information is left to
+%    |\@maketitle|.
+%    \begin{macrocode}
+    \if at twocolumn
+      \ifnum \col at number=\@ne
+        \@maketitle
+      \else
+        \twocolumn[\@maketitle]%
+      \fi
+    \else
+%    \end{macrocode}
+%    When this is not a twocolumn document we just start a new page,
+%    prevent floating objects from appearing on the top of this page
+%    and print the title information.
+%    \begin{macrocode}
+      \newpage
+      \global\@topnum\z@
+      \@maketitle
+    \fi
+%    \end{macrocode}
+%    This page gets a \pstyle{plain} layout. We call |\@thanks| to
+%    produce the footnotes.
+%    \begin{macrocode}
+    \thispagestyle{plain}\@thanks
+%    \end{macrocode}
+%    Now we can close the group, reset the \Lcount{footnote} counter,
+%    disable |\thanks|, |\maketitle| and |\@maketitle| and save some
+%    storage space by emptying the internal information macros.
+%    \begin{macrocode}
+  \endgroup
+  \setcounter{footnote}{0}%
+  \let\thanks\relax
+  \let\maketitle\relax\let\@maketitle\relax
+  \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
+%    \end{macrocode}
+%
+% \begin{macro}{\@maketitle}
+%    This macro takes care of formatting the title information when we
+%    have no seperate title page.
+%
+%    We always start a new page, leave some white space and center the
+%    information. The title is set in a |\LARGE| font, the author
+%    names and the in a |\large| font.
+%    \begin{macrocode}
+\def\@maketitle{%
+  \newpage
+  \null
+  \vskip 2em%
+%<+type3>\if at titlecentered
+  \begin{center}%
+    {\LARGE \TitleFont \@title \par}%
+    \vskip 1.5em%
+    {\large \TitleFont
+      \lineskip .5em%
+      \begin{tabular}[t]{c}%
+        \@author
+      \end{tabular}\par}%
+    \vskip 1em%
+    {\large \TitleFont \@date}%
+  \end{center}%
+%<*type3>
+ \else
+     {\LARGE \TitleFont \head at style \@title \par} \vskip 1.5em
+     {\large \TitleFont \lineskip .5em \tabcolsep\z@
+             \def\and{%%% \begin{tabular} has already started
+                      \end{tabular}\hskip 1em plus .17fil
+                      \begin{tabular}[t]{l}}%% \end{tabular} will come
+             \begin{tabular}[t]{l}\@author\end{tabular}\par}
+     \vskip 1em {\large \TitleFont \@date}
+ \fi
+%</type3>
+  \par
+  \vskip 1.5em}
+\fi
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Chapters and Sections}
+%
+% \subsubsection{Building blocks}
+%    The definitions in this part of the class file make use of two
+%    macros, |\@startsection| and |\secdef|, which are defined by
+%    \file{latex.dtx}. To understand what is going on here, we
+%    describe their syntax.
+%
+%    The macro |\@startsection| has 6 required arguments, optionally
+%    followed by  a $*$, an optional argument and a required argument:
+%
+%    |\@startsection|\meta{name}\meta{level}\meta{indent}^^A
+%                    \meta{beforeskip}\meta{afterskip}\meta{style}
+%            optional *\\
+%    \null\hphantom{\bslash @startsection}^^A
+%            |[|\meta{altheading}|]|\meta{heading}
+%
+%    It is a generic command to start a section, the arguments have
+%    the following meaning:
+%
+%    \begin{description}
+%    \item[\meta{name}] The name of the user level command, e.g.,
+%          `section'.
+%    \item[\meta{level}] A number, denoting the depth of the section
+%          -- e.g., chapter=1, section = 2, etc.  A section number
+%          will be printed if and only if \meta{level} $<=$  the value
+%          of the \Lcount{secnumdepth} counter.
+%    \item[\meta{indent}] The indentation of the heading from the left
+%          margin
+%    \item[\meta{beforeskip}] The absolute value of this argument
+%          gives the skip to leave above the heading. If it is
+%          negative, then the paragraph indent of the text following
+%          the heading is suppressed.
+%    \item[\meta{afterskip}] If positive, this gives the skip to leave
+%          below the heading, else it gives the skip to leave to the
+%          right of a run-in heading.
+%    \item[\meta{style}] Commands to set the style of the heading.
+%    \item[$*$] When this is missing the heading is numbered and the
+%          corresponding counter is incremented.
+%    \item[\meta{altheading}] Gives an alternative heading to use in
+%          the table of contents and in the running heads. This should
+%          be present when the $*$ form is used.
+%    \item[\meta{heading}] The heading of the new section.
+%    \end{description}
+%  A sectioning command is normally defined to |\@startsection| and
+%  its first six arguments.
+%
+%    The macro |\secdef| can be used when a sectioning command is
+%    defined without using |\@startsection|. It has two arguments:
+%
+%    |\secdef|\meta{unstarcmds}\meta{starcmds}
+%
+%    \begin{description}
+%    \item[\meta{unstarcmds}] Used for the normal form of the
+%          sectioning command.
+%    \item[\meta{starcmds}] Used for the $*$-form of the
+%          sectioning command.
+%    \end{description}
+%
+%    You can use |\secdef| as follows:
+% \begin{verbatim}
+%       \def\chapter { ... \secdef \CMDA \CMDB }
+%       \def\CMDA    [#1]#2{ ... }  % Command to define
+%                                   % \chapter[...]{...}
+%       \def\CMDB    #1{ ... }      % Command to define
+%                                   % \chapter*{...}
+% \end{verbatim}
+%
+%  \begin{macro}{\head at style}
+%    In the definition of chapter and section commands a number of
+%    settings frequently occur. Therefore we store them in a control
+%    sequence. 
+%
+%    Section headings are to be set extremely raggedright, with no
+%    hyphenations, not even at explicit hyphens.
+%
+%    \begin{macrocode}
+\newcommand\head at style{%
+    \interlinepenalty \@M
+    \hyphenpenalty=\@M \exhyphenpenalty=\@M
+    \rightskip=0cm plus .7\hsize\relax}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\@sect}
+%    The definition of this macro from \file{latex.dtx} needs to be
+%    repeated here because we want to modify its behaviour with
+%    respect to:
+%    \begin{enumerate}
+%      \item the width of the number, which is fixed;
+%      \item checking the value of |\unitindent|;
+%      \item formatting the section title ragged right;
+%      \item changing the argument of |\contentsline|.
+%    \end{enumerate}
+%    \begin{macrocode}
+\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c at secnumdepth
+     \let\@svsec\@empty\else
+     \refstepcounter{#1}%
+%    \end{macrocode}
+%    The following code (within the group) checks the value of
+%    |\unitindent|. If the sectionnumber is wider than |\unitindent|
+%    its value is adapted and a flag is set to rememeber to store the
+%    new value in the \file{.aux}-file.
+%    \begin{macrocode}
+     \begingroup
+       \setbox\@tempboxa=\hbox{#6\relax
+                               \csname the#1\endcsname
+                               \hskip.5em}
+       \ifdim\wd\@tempboxa>\unitindent
+         \global\unitindent=\wd\@tempboxa
+         \@indentset
+       \fi
+     \endgroup
+     \let\@@protect\protect
+     \def\protect{\noexpand\protect\noexpand}%
+     \edef\@svsec{\@seccntformat{#1}}%
+     \let\protect\@@protect\fi
+     \@tempskipa #5\relax
+      \ifdim \@tempskipa>\z@
+        \begingroup #6\relax
+          \@hangfrom{\hskip #3\relax\@svsec}{\head at style #8\par}%
+        \endgroup
+        \csname #1mark\endcsname{#7}%
+        \addcontentsline{toc}{#1}{%
+          \ifnum #2>\c at secnumdepth
+          \else
+            \protect\numberline{\csname the#1\endcsname}%
+          \fi
+          \toc at font#2 #7}%
+      \else
+        \def\@svsechd{#6\hskip #3\relax
+          \@svsec #8\csname #1mark\endcsname{#7}%
+          \addcontentsline{toc}{#1}{%
+            \ifnum #2>\c at secnumdepth
+            \else
+              \protect\numberline{\csname the#1\endcsname}%
+            \fi
+            \toc at font#2 #7}}%
+      \fi
+      \@xsect{#5}}
+%    \end{macrocode}
+%    This macro was introduced in \LaTeXe, its definition is changed
+%    here to get the fixed with of the section number.
+%    \begin{macrocode}
+\def\@seccntformat#1{%
+  \hbox to \unitindent{\csname the#1\endcsname \hfil}%
+  }
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\@ssect}
+%    Similar changes need to be made to the definition of |\@ssect|,
+%    which is used in `starred' sections.
+%    \begin{macrocode}
+\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
+   \ifdim \@tempskipa>\z@
+     \begingroup #4\relax
+       \@hangfrom{\hskip #1}{\head at style #5\par}\endgroup
+   \else \def\@svsechd{#4\hskip #1\relax #5}\fi
+    \@xsect{#3}}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \subsubsection{Mark commands}
+%
+% \begin{macro}{\chaptermark}
+% \begin{macro}{\sectionmark}
+% \begin{macro}{\subsectionmark}
+% \begin{macro}{\subsubsectionmark}
+% \begin{macro}{\paragraphmark}
+% \begin{macro}{\subparagraphmark}
+%    Default initializations of |\...mark| commands.  These commands
+%    are used in the definition of the page styles (see
+%    section~\ref{sec:pagestyle}) Most of them are already defined by
+%    \file{latex.ltx}, so they are only shown here.
+%
+%    \begin{macrocode}
+\newcommand\chaptermark[1]{}
+% \newcommand\sectionmark[1]{}
+% \newcommand\subsectionmark[1]{}
+% \newcommand\subsubsectionmark[1]{}
+% \newcommand\paragraphmark[1]{}
+% \newcommand\subparagraphmark[1]{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Define Counters}
+%
+% \begin{macro}{\c at secnumdepth}
+%    The value of the counter \Lcount{secnumdepth} gives the depth of
+%    the highest-level sectioning command that is to produce section
+%    numbers.
+%    \begin{macrocode}
+\setcounter{secnumdepth}{2}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c at part}
+% \begin{macro}{\c at chapter}
+% \begin{macro}{\c at section}
+% \begin{macro}{\c at subsection}
+% \begin{macro}{\c at subsubsection}
+% \begin{macro}{\c at paragraph}
+% \begin{macro}{\c at subparagraph}
+%    These counters are used for the section numbers. The macro\\
+%    |\newcounter{|\meta{newctr}|}[|\meta{oldctr}|]|\\
+%    defines \meta{newctr} to be a counter, which is reset to zero when
+%    counter \meta{oldctr} is stepped. Counter \meta{oldctr} must
+%    already be defined.
+%
+%    \begin{macrocode}
+\newcounter {part}
+\newcounter {chapter}
+\newcounter {section}[chapter]
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\thepart}
+% \begin{macro}{\thechapter}
+% \begin{macro}{\thesection}
+% \begin{macro}{\thesubsection}
+% \begin{macro}{\thesubsubsection}
+% \begin{macro}{\theparagraph}
+% \begin{macro}{\thesubparagraph}
+%    For any counter \Lcount{CTR}, |\theCTR| is a macro that defines
+%    the printed version of counter \Lcount{CTR}.  It is defined in
+%    terms of the following macros:
+%
+%    |\arabic{|\Lcount{COUNTER}|}| prints the value of
+%    \Lcount{COUNTER} as an arabic numeral.
+%
+%    |\roman{|\Lcount{COUNTER}|}| prints the value of
+%    \Lcount{COUNTER} as a lowercase roman numberal.
+%
+%    |\Roman{|\Lcount{COUNTER}|}| prints the value of
+%    \Lcount{COUNTER} as an uppercase roman numberal.
+%
+%    |\alph{|\Lcount{COUNTER}|}| prints the value of \Lcount{COUNTER}
+%    as a lowercase letter: $1 =$~a, $2 =$~ b, etc.
+%
+%    |\Alph{|\Lcount{COUNTER}|}| prints the value of \Lcount{COUNTER}
+%    as an uppercase letter: $1 =$~A, $2 =$~B, etc.
+%
+%    \begin{macrocode}
+\renewcommand\thepart          {\Roman{part}}
+\renewcommand\thechapter       {\arabic{chapter}}
+\renewcommand\thesection       {\thechapter.\arabic{section}}
+\renewcommand\thesubsection    {\thesection.\arabic{subsection}}
+\renewcommand\thesubsubsection {\thesubsection .\arabic{subsubsection}}
+\renewcommand\theparagraph     {\thesubsubsection.\arabic{paragraph}}
+\renewcommand\thesubparagraph  {\theparagraph.\arabic{subparagraph}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@chapapp}
+%    |\@chapapp| is initially defined to be `|\chaptername|'. The
+%    |\appendix| command redefines it to be `|\appendixname|'.
+%
+%    \begin{macrocode}
+\newcommand\@chapapp{\chaptername}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Parts}
+%
+% \begin{macro}{\part}
+%    The command to start a new part of our document.
+%
+%    We start a new (righthand) page and use the \pstyle{empty}.
+%    \begin{macrocode}
+\newcommand\part{\cleardoublepage
+                 \thispagestyle{empty}%
+%    \end{macrocode}
+%    When we are making a two column document, this will be a one
+%    column page. We use |@tempswa| to remember to switch back to two
+%    columns.
+%    \begin{macrocode}
+                 \if at twocolumn
+                     \onecolumn
+                     \@tempswatrue
+                   \else
+                     \@tempswafalse
+                 \fi
+%    \end{macrocode}
+%    We need an empty box to prevent the fil glue from disappearing.
+%    \begin{macrocode}
+                 \hbox{}\vfil
+%    \end{macrocode}
+%    Here we use |\secdef| to indicate wwhich commands to use to make
+%    the actual heading.
+%    \begin{macrocode}
+                 \secdef\@part\@spart}
+%    \end{macrocode}
+%
+% \begin{macro}{\@part}
+%    This macro does the actual formatting of the title of the part.
+%
+% \begin{macro}{\PartFont}
+%    The font used to typeset the part is stored in this maro.
+%    \begin{macrocode}
+\newcommand\PartFont{\bfseries}
+%    \end{macrocode}
+% \end{macro}
+%
+%    When \Lcount{secnumdepth} is larger than $-2$ for this document
+%    class, we have a numbered part, otherwise it is unnumbered.
+%    \begin{macrocode}
+\def\@part[#1]#2{%
+    \ifnum \c at secnumdepth >-2\relax
+      \refstepcounter{part}%
+      \addcontentsline{toc}{part}{\thepart\hspace{1em}\toc at case{#1}}%
+    \else
+      \addcontentsline{toc}{part}{\toc at case{#1}}%
+    \fi
+%    \end{macrocode}
+%    We empty the mark registers and center the title on the page.
+%    Also we prevent breaking between lines and reset the font.
+%    \begin{macrocode}
+    \markboth{}{}
+    {\centering
+     \interlinepenalty \@M
+     \reset at font
+%    \end{macrocode}
+%    When this is a numbered part we have to print the number. We have
+%    to expand |\partname| before |\uppercase| is called, therefore we
+%    use a temporary control sequence that, when called will execute
+%    |\uppercase| on the contents of |\partname|.
+%    \begin{macrocode}
+     \ifnum \c at secnumdepth >-2\relax
+       \Large\PartFont
+       \edef\@tempa{\noexpand\uppercase{\partname}}\@tempa~\thepart
+       \par
+%    \end{macrocode}
+%    We leave some space before we print the title and leave the
+%    finishing up to |\@endpart|.
+%    \begin{macrocode}
+       \vskip 20\p@
+     \fi
+     \Large \PartFont \uppercase{#2}\par}%
+    \@endpart}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@spart}
+%    This macro does the actual formatting of the title of the part
+%    when the star form of the user command was used. In this case we
+%    {\em never} print a number. Otherwise the formatting is the same.
+%
+%    \begin{macrocode}
+\def\@spart#1{%
+    {\centering
+     \interlinepenalty \@M
+     \reset at font
+     \Large \PartFont #1\par}%
+    \@endpart}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@endpart}
+%    This macro finishes the part page, for both |\@part| and
+%    |\@spart|.
+%
+%    First we fill the current page.
+%    \begin{macrocode}
+\def\@endpart{\vfil\newpage
+%    \end{macrocode}
+%    Then, when we are in twosided mode, we produce a completely blank
+%    page.
+%    \begin{macrocode}
+              \if at twoside
+                \hbox{}%
+                \thispagestyle{empty}%
+                \newpage
+              \fi
+%    \end{macrocode}
+%    When this was a two column document we have to switch back to two
+%    column mode.
+%    \begin{macrocode}
+              \if at tempswa
+                \twocolumn
+              \fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Chapters}
+%
+% \begin{macro}{\chapter}
+%    A chapter should always start on a new page therefore we start by
+%    calling |\clearpage| and setting the pagestyle for this page to
+%    \pstyle{plain}.
+%    \begin{macrocode}
+\newcommand\chapter{\if at openright\cleardoublepage\else\clearpage\fi
+                    \thispagestyle{plain}%
+%    \end{macrocode}
+%    Then we prevent floats from appearing at the top of this page
+%    because it looks weird to see a floating object above a chapter
+%    title.
+%    \begin{macrocode}
+                    \global\@topnum\z@
+%    \end{macrocode}
+%    Then we suppress the indentation of the first paragraph by
+%    setting the switch |\@afterindent| to |false|. We use |\secdef|
+%    to specify the macros to use for actually setting the chapter
+%    title.
+%    \begin{macrocode}
+                    \@afterindentfalse
+                    \secdef\@chapter\@schapter}
+%    \end{macrocode}
+%
+% \begin{macro}{\@chapter}
+%    This macro is called when we have a numbered chapter. When
+%    \Lcount{secnumdepth} is larger than $-1$ we display the chapter
+%    number. We also inform the user that a new chapter is about to be
+%    typeset by writing a message to the terminal.
+%    \begin{macrocode}
+\def\@chapter[#1]#2{%
+    \ifnum \c at secnumdepth >\m at ne
+        \refstepcounter{chapter}%
+        \typeout{\@chapapp\space\thechapter.}%
+        \addcontentsline{toc}{chapter}%
+                      {\protect\numberline{\thechapter}\toc at font0 #1}%
+    \else
+      \addcontentsline{toc}{chapter}{\toc at font0 #1}%
+    \fi
+%    \end{macrocode}
+%    After having written an entry to the table of contents we store
+%    the (alternative) title of this chapter with |\chaptermark| and
+%    add some white space to the lists of figures and tables.
+%    \begin{macrocode}
+      \chaptermark{#1}%
+      \addtocontents{lof}{\protect\addvspace{10\p@}}%
+      \addtocontents{lot}{\protect\addvspace{10\p@}}%
+%    \end{macrocode}
+%    Then we call upon |\@makechapterhead| to format the actual
+%    chapter title. We have to do this in a special way when we are in
+%    twocolumn mode in order to have the chapter title use the entire
+%    |\textwidth|. In one column mode we call |\@afterheading| which
+%    takes care of suppressing the indentation.
+%    \begin{macrocode}
+      \if at twocolumn
+        \@topnewpage[\@makechapterhead{#2}]%
+      \else
+        \@makechapterhead{#2}%
+        \@afterheading
+      \fi}
+%    \end{macrocode}
+%
+% \begin{macro}{\ChapFont}
+%    The font used to typeset the chapters is stored in this maro.
+%    \begin{macrocode}
+\newcommand\ChapFont{\bfseries}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makechapterhead}
+%    The macro above uses |\@makechapterhead|\meta{text} to format the
+%    heading of the chapter.
+%
+%    We begin by leaving some white space. The we open a group in
+%    which we have a paragraph indent of 0pt, and in which we have the
+%    text set ragged right. We also reset the font.
+%    \begin{macrocode}
+\def\@makechapterhead#1{%
+  \vspace*{50\p@ \@plus 5\p@}%
+  {\setlength\parindent{\z@}%
+   \setlength\parskip  {\z@}%
+   \head at style \reset at font
+%    \end{macrocode}
+%    Then we check whether the number of the chapter has to be printed.
+%    If so we leave some whitespace between the chapternumber and its
+%    title.
+%    \begin{macrocode}
+    \ifnum \c at secnumdepth >\m at ne
+        \Large\ChapFont \@chapapp{} \thechapter
+        \par
+        \vskip 20\p@
+    \fi
+%    \end{macrocode}
+%    Now we set the title in a large bold font. We prevent a pagebreak
+%    at this point and leave some whitespace before the text begins.
+%    \begin{macrocode}
+    \Large \ChapFont #1\par
+    \nobreak
+    \vskip 40\p@
+  }}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@schapter}
+%    This macro is called when we have an unnumbered chapter. It is
+%    much simpler than |\@chapter| because it only needs to typeset
+%    the chapter title.
+%    \begin{macrocode}
+\def\@schapter#1{\if at twocolumn
+                   \@topnewpage[\@makeschapterhead{#1}]%
+                 \else
+                   \@makeschapterhead{#1}%
+                   \@afterheading
+                 \fi}
+%    \end{macrocode}
+%
+% \begin{macro}{\@makeschapterhead}
+%    The macro above uses |\@makeschapterhead|\meta{text}to format
+%    the heading of the chapter. It is similar to |\@makechapterhead|
+%    except that it never has to print a chapter number.
+%
+%    \begin{macrocode}
+\def\@makeschapterhead#1{%
+  \vspace*{50\p@\@plus 5\p@}%
+  {\setlength\parindent{\z@}%
+    \setlength\parskip{\z@}%
+    \head at style
+    \reset at font
+    \Large \ChapFont  #1\par
+    \nobreak
+    \vskip 40\p@
+  }}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Lower level headings}
+%
+%    These commands all make use of |\@startsection|.
+% \begin{macro}{\section}
+%    This gives a normal heading with white space above the heading
+%    (the whitespace below the heading will be generated by the
+%    |\parskip| that is inserted at the start of the first paragraph),
+%    the title set in |\large\bfseries|, and no indentation on the
+%    first paragraph.
+%    \begin{macrocode}
+\newcommand\section{%
+  \@startsection {section}{1}{\z@}%
+    {-2\baselineskip\@plus -1\baselineskip \@minus -.5\baselineskip}%
+%<+type1>    {.5\baselineskip}%
+%<+type3>    {.01\baselineskip}%
+    {\reset at font\large\SectFont}}
+%    \end{macrocode}
+%
+% \begin{macro}{\SectFont}
+%    The font used to typeset the sections is stored in this maro.
+%    \begin{macrocode}
+\newcommand\SectFont{\bfseries}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\subsection}
+%    This gives a normal heading with white space above the heading,
+%    the title set in |\normalsize\bfseries|, and no indentation on
+%    the first paragraph.
+%    \begin{macrocode}
+\newcommand\subsection{%
+  \@startsection{subsection}{2}{\z@}%
+    {-1\baselineskip\@plus -.5\baselineskip \@minus -.25\baselineskip}%
+%<+type1>    {.25\baselineskip}%
+%<+type3>    {.01\baselineskip}%
+    {\reset at font\normalsize\SSectFont}}
+%    \end{macrocode}
+%
+% \begin{macro}{\SSectFont}
+%    The font used to typeset the subsections is stored in this maro.
+%    \begin{macrocode}
+\newcommand\SSectFont{\bfseries}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\subsubsection}
+%    This gives a normal heading with white space above the heading,
+%    the title set in |\normalsize\tm|, and no indentation on the
+%    first paragraph.
+%    \begin{macrocode}
+\newcommand\subsubsection{%
+  \@startsection{subsubsection}{3}{\z@}%
+    {-1\baselineskip plus -.5\baselineskip minus -.25\baselineskip}%
+%<+type1>    {.25\baselineskip}%
+%<+type3>    {.01\baselineskip}%
+    {\reset at font\normalsize\SSSectFont}}
+%    \end{macrocode}
+%
+% \begin{macro}{\SSSectFont}
+%    The font used to typeset the subsubsections is stored in this maro.
+%    \begin{macrocode}
+\newcommand\SSSectFont{\rmfamily}
+\newcommand\SSSectFont{\slshape}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\paragraph}
+%    This gives a run-in heading with white space above and to the
+%    right of the heading, the title set in |\normalsize\slshape|.
+%    \begin{macrocode}
+\newcommand\paragraph{%
+  \@startsection{paragraph}{4}{\z@}%
+    {3.25ex \@plus1ex \@minus.2ex}%
+    {-1em}%
+    {\reset at font\normalsize\ParaFont}}
+%    \end{macrocode}
+%
+% \begin{macro}{\ParaFont}
+%    The font used to typeset the paragraphs is stored in this maro.
+%    \begin{macrocode}
+\newcommand\ParaFont{\slshape}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\subparagraph}
+%    This gives an indented run-in heading with white space above and
+%    to the right of the heading, the title set in
+%    |\normalsize\slshape|.
+%    \begin{macrocode}
+\newcommand\subparagraph{%
+  \@startsection{subparagraph}{5}{\parindent}%
+    {3.25ex \@plus1ex \@minus .2ex}%
+    {-1em}%
+    {\reset at font\normalsize\SParaFont}} 
+%    \end{macrocode}
+%
+% \begin{macro}{\SParaFont}
+%    The font used to typeset the subparagraphs is stored in this maro.
+%    \begin{macrocode}
+\newcommand\SParaFont{\slshape}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Headingfonts}
+%    To change the fonts that are used to typeset the title,part,
+%    chapter and section headings this macro can be used.
+%    \begin{macrocode}
+\newcommand\HeadingFonts[8]{%
+  \renewcommand\TitleFont{#1}%
+  \renewcommand\PartFont{#2}%
+  \renewcommand\ChapFont{#3}%
+  \renewcommand\SectFont{#4}%
+  \renewcommand\SSectFont{#5}%
+  \renewcommand\SSSectFont{#6}%
+  \renewcommand\ParaFont{#7}%
+  \renewcommand\SParaFont{#8}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Lists}
+%
+% \subsubsection{General List Parameters}
+%
+% The following commands are used to set the default values for the list
+% environment's parameters. See the \LaTeX{} manual for an explanation
+% of the meanings of the parameters.  Defaults for the list
+% environment are set as follows.  First, |\rightmargin|,
+% |\listparindent| and |\itemindent| are set to 0pt.  Then, for a Kth
+% level list, the command |\@listK| is called, where `K' denotes `i',
+% '`i', ... , `vi'.  (I.e., |\@listiii| is called for a third-level
+% list.)  By convention, |\@listK| should set |\leftmargin| to
+% |\leftmarginK|.
+%
+% \begin{macro}{\leftmargin}
+% \begin{macro}{\leftmargini}
+% \begin{macro}{\leftmarginii}
+% \begin{macro}{\leftmarginiii}
+% \begin{macro}{\leftmarginiv}
+% \begin{macro}{\leftmarginv}
+% \begin{macro}{\leftmarginvi}
+% For efficiency, level-one list's values are defined at top level, and
+% |\@listi| is defined to set only |\leftmargin|.
+%
+%    \begin{macrocode}
+\setlength\leftmargini  {\unitindent}
+\setlength\leftmarginii {\othermargin}
+\setlength\leftmarginiii{\othermargin}
+\setlength\leftmarginiv {\othermargin}
+\setlength\leftmarginv  {\othermargin}
+\setlength\leftmarginvi {1em}
+%    \end{macrocode}
+%    Here we set the top level leftmargin.
+%    \begin{macrocode}
+\setlength\leftmargin    {\leftmargini}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\labelsep}
+% \begin{macro}{\labelwidth}
+%    |\labelsep| is the distance between the label and the text of an
+%    item; |\labelwidth| is the width of the label.
+%    \begin{macrocode}
+\setlength  \labelsep  {5\p@}
+\setlength  \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\partopsep}
+%    When the user leaves a blank line before the environment an extra
+%    vertical space of |\partopsep| is inserted, in addition to
+%    |\parskip| and |\topsep|.
+%    \begin{macrocode}
+\setlength\partopsep{\z@}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\topsep}
+%    Extra vertical space, in addition to |\parskip|, added above and
+%    below list and paragraphing environments.
+%    \begin{macrocode}
+\setlength\topsep{\z@}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\@beginparpenalty}
+% \begin{macro}{\@endparpenalty}
+%    These penalties are inserted before and after a list or paragraph
+%    environment. They are set to a bonus value to encourage page
+%    breaking at these points.
+% \begin{macro}{\@itempenalty}
+%    This penalty is inserted between list items.
+%    \begin{macrocode}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@listI}
+% \begin{macro}{\@listi}
+% |\@listI| defines top level and |\@listi| values of
+% |\leftmargin|, |\parsep|, |\topsep|, and |\itemsep|
+%
+%    \begin{macrocode}
+\def\@listI{%
+            \leftmargin\unitindent
+            \labelsep.5em%
+            \labelwidth\leftmargin
+            \advance\labelwidth-\labelsep
+            \parsep \z@
+%<-type3>            \topsep 0\p@ \@plus\p@
+%<+type3>            \topsep -.5\parskip \@plus\p@
+            \itemsep 0\p@ \@plus1\p@}
+\let\@listi\@listI
+%    \end{macrocode}
+%    We have to initialise these parameters.
+%    \begin{macrocode}
+\@listi
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@listii}
+% \begin{macro}{\@listiii}
+% \begin{macro}{\@listiv}
+% \begin{macro}{\@listv}
+% \begin{macro}{\@listvi}
+%    Here are the same macros for the higher level lists.
+%    \begin{macrocode}
+\def\@listii {\leftmargin\leftmarginii
+              \labelsep  .5em%
+              \labelwidth\leftmarginii
+              \advance\labelwidth-\labelsep
+%<-type3>              \topsep    0\p@ \@plus\p@
+%<+type3>              \topsep    -.5\parskip\@plus\p@
+              \parsep    \z@
+              \itemsep   \z@ \@plus\p@}
+\def\@listiii{\leftmargin\leftmarginiii
+              \labelsep  .5em%
+              \labelwidth\leftmarginiii
+              \advance\labelwidth-\labelsep
+%<-type3>              \topsep    0\p@ \@plus\p@
+%<+type3>              \topsep    -.5\parskip\@plus\p@
+              \parsep    \z@
+              \partopsep \z@ \@plus\p@
+              \itemsep   \z@ \@plus\p@}
+\def\@listiv {\leftmargin\leftmarginiv
+              \labelsep  .5em%
+              \labelwidth\leftmarginiv%
+              \advance\labelwidth-\labelsep
+%<-type3>              \topsep    0\p@ \@plus\p@
+%<+type3>              \topsep    -.5\parskip\@plus\p@
+              \parsep    \z@
+              \itemsep   \z@ \@plus\p@}
+\def\@listv  {\leftmargin\leftmarginv
+              \labelsep  .5em%
+              \labelwidth\leftmarginv
+              \advance\labelwidth-\labelsep%
+%<-type3>              \topsep    0\p@ \@plus\p@
+%<+type3>              \topsep    -.5\parskip\@plus\p@
+              \parsep    \z@
+              \itemsep   \z@ \@plus\p@}
+\def\@listvi {\leftmargin\leftmarginvi
+              \labelsep  .5em
+              \labelwidth\leftmarginvi
+              \advance\labelwidth{-\labelsep}%
+%<-type3>              \topsep    0\p@ \@plus\p@
+%<+type3>              \topsep    -.5\parskip\@plus\p@
+              \parsep    \z@
+              \itemsep   \z@ \@plus\p@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Enumerate}
+%
+%    The enumerate environment uses  four counters: \Lcount{enumi},
+%    \Lcount{enumii}, \Lcount{enumiii} and \Lcount{enumiv}, where
+%    \Lcount{enumN} controls the numbering of the Nth level
+%    enumeration.
+%
+% \begin{macro}{\theenumi}
+% \begin{macro}{\theenumii}
+% \begin{macro}{\theenumiii}
+% \begin{macro}{\theenumiv}
+%    The counters are already defined in \file{latex.dtx}, but their
+%    representation is changed here.
+%
+%    \begin{macrocode}
+\renewcommand\theenumi{\arabic{enumi}}
+\renewcommand\theenumii{\alph{enumii}}
+\renewcommand\theenumiii{\roman{enumiii}}
+\renewcommand\theenumiv{\Alph{enumiv}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\labelenumi}
+% \begin{macro}{\labelenumii}
+% \begin{macro}{\labelenumiii}
+% \begin{macro}{\labelenumiv}
+%    The label for each item is generated by the commands\\
+%    |\labelenumi| ... |\labelenumiv|.
+%    \begin{macrocode}
+\newcommand\labelenumi{\theenumi.}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\p at enumii}
+% \begin{macro}{\p at enumiii}
+% \begin{macro}{\p at enumiv}
+%    The expansion of |\p at enumN||\theenumN| defines the output of a
+%    |\ref| command when referencing an item of the Nth level of an
+%    enumerated list.
+%    \begin{macrocode}
+\renewcommand\p at enumii{\theenumi}
+\renewcommand\p at enumiii{\theenumi(\theenumii)}
+\renewcommand\p at enumiv{\p at enumiii\theenumiii}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%  \begin{environment}{enumerate}
+%    We want to have different label positioning on different levels of
+%    list. To acheive this we have to redefine the \Lenv{enumerate}
+%    environment. 
+%    
+%    \begin{macrocode}
+\renewenvironment{enumerate}{%
+  \ifnum \@enumdepth >3
+    \@toodeep
+  \else
+    \advance\@enumdepth \@ne
+    \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+    \list{\csname label\@enumctr\endcsname}
+         {\usecounter{\@enumctr}%
+%<+type1>           \ifnum \@listdepth=1
+             \if at revlabel
+               \def\makelabel##1{\hskip .5\unitindent{##1\hfil}}%
+             \else
+%<-type3>               \def\makelabel##1{\hfil##1}
+%<+type3>               \def\makelabel##1{##1\hfil}
+             \fi
+%<*type1>
+           \else
+             \def\makelabel##1{##1\hfil}%
+%</type1>
+           \fi
+         }%
+  \fi}
+%    \end{macrocode}
+%    We try to suppress spaces after these list constructs.
+%    \begin{macrocode}
+ {\global\@ignoretrue \endlist}
+%    \end{macrocode}
+%  \end{environment}
+%
+% \subsubsection{Itemize}
+%
+% \begin{macro}{\labelitemi}
+% \begin{macro}{\labelitemii}
+% \begin{macro}{\labelitemiii}
+% \begin{macro}{\labelitemiv}
+% Itemization is controlled by four commands: |\labelitemi|,
+% |\labelitemii|, |\labelitemiii|, and |\labelitemiv|, which define
+% the labels of thevarious itemization levels: the symbols used are
+% bullet, bold en-dash, asterisk and centred dot.
+%
+%    \begin{macrocode}
+\newcommand\labelitemi{$\m at th\bullet$}
+\newcommand\labelitemii{\bfseries --}
+\newcommand\labelitemiii{$\m at th\ast$}
+\newcommand\labelitemiv{$\m at th\cdot$}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%  \begin{environment}{itemize}
+%    We want to have differen label positioning on different levels of
+%    list. To acheive this we have to redefine the \Lenv{itemize}
+%    environment. 
+%    \begin{macrocode}
+\renewenvironment{itemize}{%
+  \ifnum \@itemdepth >3
+    \@toodeep
+  \else
+    \advance\@itemdepth \@ne
+    \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+    \list{\csname\@itemitem\endcsname}%
+         {%
+%<+type1>           \ifnum \@listdepth=1\relax
+            \if at revlabel
+              \def\makelabel##1{\hskip .5\unitindent{##1\hfil}}\else
+%<+type1>              \def\makelabel##1{\hfil##1}
+%<+type3>              \def\makelabel##1{##1\hfil}
+            \fi
+%<*type1>
+          \else
+            \def\makelabel##1{##1\hfil}
+          \fi
+%</type1>
+          }%
+  \fi}
+%    \end{macrocode}
+%    We try to suppress spaces after these list constructs.
+%    \begin{macrocode}
+ {\global\@ignoretrue \endlist}
+%    \end{macrocode}
+%  \end{environment}
+%
+% \subsubsection{Description}
+%
+% \begin{environment}{description}
+%    The description environment is defined here -- while the itemize
+%    and enumerate environments are defined in \file{latex.dtx}.
+%
+%    \begin{macrocode}
+\newenvironment{description}
+               {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+                        \let\makelabel\descriptionlabel}}
+               {\endlist}
+%    \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\descriptionlabel}
+%    To change the formatting of the label, you must redefine
+%    |\descriptionlabel|.
+%
+%    \begin{macrocode}
+\newcommand\descriptionlabel[1]{\hspace\labelsep \bfseries #1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Adapting existing environments}
+%
+%    Because we globally set |\topsep| to zero, we need to modify the
+%    definitions of a number of environments slightly to get a litle
+%    whitespace around them.
+%
+%  \begin{environment}{center}
+%    Add a litle surrounding whitespace.
+%    \begin{macrocode}
+%<*type1>
+\def\center
+   {\topsep=.25\baselineskip \@plus .1\baselineskip 
+                             \@minus .1\baselineskip
+     \trivlist \centering\item[]}
+\let\endcenter\endtrivlist
+%    \end{macrocode}
+%  \end{environment}
+%
+%  \begin{environment}{flushleft}
+%    Add a litle surrounding whitespace.
+%    \begin{macrocode}
+\def\flushleft
+   {\topsep=.25\baselineskip \@plus .1\baselineskip
+                             \@minus .1\baselineskip
+    \trivlist \raggedright\item[]}
+\let\endflushleft=\endtrivlist
+%    \end{macrocode}
+%  \end{environment}
+%
+%  \begin{environment}{flushright}
+%    Add a litle surrounding whitespace.
+%    \begin{macrocode}
+\def\flushright
+   {\topsep=.25\baselineskip \@plus .1\baselineskip
+                             \@minus .1\baselineskip
+    \trivlist \raggedleft\item[]}
+\let\endflushright=\endtrivlist
+%</type1>
+%    \end{macrocode}
+%  \end{environment}
+%
+%  \begin{environment}{verbatim}
+%    In \Lenv{verbatim} we add a little surrounding whitespace,
+%    --which for \file{rapport3} is negative to
+%    compensate for the positive |\parskip|-- but also an indent for
+%    the \file{rapport1} document class.
+%    \begin{macrocode}
+\def\verbatim{%
+%<*type1>
+  \topsep=.25\baselineskip \@plus .1\baselineskip
+                           \@minus .1\baselineskip
+   \@verbatim
+   \leftskip\unitindent
+%</type1>
+%<*type3>
+  \topsep=-.5\parskip
+  \@verbatim
+%</type3>
+  \frenchspacing\@vobeyspaces \@xverbatim}
+%<+type1>\def\endverbatim{\if at newlist \leavevmode\fi\endtrivlist}
+%    \end{macrocode}
+%  \end{environment}
+%
+% \subsection{Defining new environments}
+%
+% \subsubsection{Abstract}
+%
+% \begin{environment}{abstract}
+%    When we are producing a separate titlepage we also put the
+%    abstract on a page of its own. It will be centred vertically on
+%    the page.
+%
+%    \begin{macrocode}
+\if at titlepage
+  \newenvironment{abstract}{%
+      \titlepage
+      \null\vfil
+      \hbox{\SectFont \abstractname}
+      \noindent\ignorespaces}
+     {\par\vfil\null\endtitlepage}
+%    \end{macrocode}
+%    When we are not making a seperate titlepagewe have to check if we
+%    are in twocolumn mode. In that case the abstract is set as a
+%    |\section*|, otherwise the abstract is typeset flushleft, an
+%    amount |\unitindent| smaller as the normal text.
+%    \begin{macrocode}
+\else
+  \newenvironment{abstract}{%
+      \if at twocolumn
+        \section*{\abstractname}%
+      \else
+        \small
+        \bgroup\rightskip=\unitindent
+        \hbox{\SectFont \abstractname}%
+        \noindent\ignorespaces
+%    \end{macrocode}
+      \fi}
+%    \end{macrocode}
+%    Which implies that the definition of |\end{abstract}| is also
+%    different. 
+%    \begin{macrocode}
+      {\if at twocolumn\else\par\egroup\fi}
+\fi
+%    \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{Verse}
+%
+% \begin{environment}{verse}
+%   The verse environment is defined by making clever use of the
+%   list environment's parameters.  The user types |\\| to end a line.
+%   This is implemented by |\let|'ing |\\| equal |\@centercr|.
+%
+%    \begin{macrocode}
+\newenvironment{verse}
+               {\let\\=\@centercr
+                \list{}{\itemsep\z@
+                        \itemindent-1.5em%
+                        \listparindent\itemindent
+                        \rightmargin\leftmargin
+                        \advance\leftmargin1.5em}%
+                \item[]}
+               {\endlist}
+%    \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{Quotation}
+%
+% \begin{environment}{quotation}
+%   The quotation environment is also defined by making clever use of
+%   the list environment's parameters. The lines in the environment
+%   are set smaller than |\textwidth|. The first line of a paragraph
+%   inside this environment is indented.
+%
+%    \begin{macrocode}
+\newenvironment{quotation}
+               {\list{}{%
+                        \listparindent\z@
+                        \itemindent\listparindent
+                        \rightmargin\leftmargin
+                        \parsep\z@ \@plus\p@}%
+                \item[]}
+               {\endlist}
+%    \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{Quote}
+%
+% \begin{environment}{quote}
+%   The quote environment is like the quotation environment except
+%   that paragraphs are not indented.
+%
+%    \begin{macrocode}
+\newenvironment{quote}
+               {\list{}{\rightmargin\leftmargin}%
+                \item[]}
+               {\endlist}
+%    \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{Theorem}
+%
+%  \begin{macro}{\@begintheorem}
+%  \begin{macro}{\@opargbegintheorem}
+%  \begin{macro}{\@endtheorem}
+%    These document classes have a slightly modified \Lenv{theorem}
+%    environment style. Surrounding whitespace is added and an
+%    initialisation of |\labelsep|. Finally a slanted font instead of
+%    an italic font is used.
+%    \begin{macrocode}
+\def\@begintheorem#1#2{%
+    \vskip\baselineskip \labelsep=.5em%
+    \trivlist 
+    \item[\hskip \labelsep{\bfseries #1\ #2}]\slshape}
+\def\@opargbegintheorem#1#2#3{%
+    \vskip\baselineskip \labelsep=.5em%
+    \trivlist
+    \item[\hskip \labelsep{\bfseries #1\ #2\ (#3)}]\slshape}
+\def\@endtheorem{\endtrivlist \vskip\baselineskip}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%
+% \subsubsection{Titlepage}
+%
+% \begin{environment}{titlepage}
+%  In the normal environments, the titlepage environment does nothing
+%  but start and end a page, and inhibit page numbers.  It also resets
+%  the page number to zero.  In two-column style, it still makes a
+%  one-column page.
+%
+%    \begin{macrocode}
+\newenvironment{titlepage}
+    {
+      \if at twocolumn
+        \@restonecoltrue\onecolumn
+      \else
+        \@restonecolfalse\newpage
+      \fi
+      \thispagestyle{empty}%
+      \if at compatibility
+        \setcounter{page}{0}
+      \else
+        \setcounter{page}{1}%
+      \fi}
+     {\if at restonecol\twocolumn \else \newpage \fi
+       \setcounter{page}{1}%
+       }
+%    \end{macrocode}
+% \end{environment}
+%
+% \subsubsection{Appendix}
+%
+% \begin{macro}{\appendix}
+%
+%    The |\appendix| command is not really an environment, it is a
+%    macro that makes some changes in the way things are done.
+%
+%    In this document class the |\appendix| command must do the
+%    following:
+%    \begin{itemize}
+%    \item reset the chapter and section counters to zero,
+%    \item set |\@chapapp| to |\appendixname| (for messages),
+%    \item redefine the chapter counter to produce appendix numbers,
+%    \item possibly redefine the |\chapter| command if appendix titles
+%        and headings are to look different from chapter titles and
+%        headings.
+%    \end{itemize}
+%
+%    \begin{macrocode}
+\newcommand\appendix{\par
+  \setcounter{chapter}{0}%
+  \setcounter{section}{0}%
+  \renewcommand\@chapapp{\appendixname}%
+  \renewcommand\thechapter{\Alph{chapter}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Setting parameters for existing environments}
+%
+% \subsubsection{Array and tabular}
+%
+% \begin{macro}{\arraycolsep}
+%    The columns in an array environment are separated by
+%    2|\arraycolsep|.
+%    \begin{macrocode}
+\setlength\arraycolsep{5\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\tabcolsep}
+%    The columns in an tabular environment are separated by
+%    2|\tabcolsep|.
+%    \begin{macrocode}
+\setlength\tabcolsep{6\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\arrayrulewidth}
+%    The width of rules in the array and tabular environments is given
+%    by |\arrayrulewidth|.
+%    \begin{macrocode}
+\setlength\arrayrulewidth{.4\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\doublerulesep}
+%    The space between adjacent rules in the array and tabular
+%    environments is given by |\doublerulesep|.
+%    \begin{macrocode}
+\setlength\doublerulesep{2\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Tabbing}
+%
+% \begin{macro}{\tabbingsep}
+%    This controls the space that the |\'| command puts in. (See
+%    \LaTeX{} manual for an explanation.)
+%    \begin{macrocode}
+\setlength\tabbingsep{\labelsep}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Minipage}
+%
+% \begin{macro}{\@minipagerestore}
+%    The macro |\@minipagerestore| is called upon entry to a minipage
+%    environment to set up things that are to be handled differently
+%    inside a minipage environment.
+%    
+%    \begin{macrocode}
+%<+type1>\def\@minipagerestore{\parindent\unitindent}
+%<*type3>
+\def\@minipagerestore{%
+             \parskip=.5\baselineskip \@plus .1\baselineskip
+                                      \@minus .1\baselineskip}
+%</type3>
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@mpfootins}
+%    Minipages have their own footnotes; |\skip||\@mpfootins| plays
+%    same r\^ole for footnotes in a minipage as |\skip||\footins| does
+%    for ordinary footnotes.
+%
+%    \begin{macrocode}
+\skip\@mpfootins = \skip\footins
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Framed boxes}
+%
+% \begin{macro}{\fboxsep}
+%    The space left by |\fbox| and |\framebox| between the box and the
+%    text in it.
+% \begin{macro}{\fboxrule}
+%    The width of the rules in the box made by |\fbox| and |\framebox|.
+%    \begin{macrocode}
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Equation and eqnarray}
+%
+% \begin{macro}{\theequation}
+%    The equation counter will be reset at beginning of a new chapter
+%    and the equation number will be prefixed by the chapter number.
+%
+%    This code  must follow the |\chapter| definition, or more exactly
+%    the definition of the chapter counter.
+%    \begin{macrocode}
+\@addtoreset{equation}{chapter}
+\renewcommand\theequation{\thechapter.\arabic{equation}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\jot}
+%    |\jot| is the extra space added between lines of an eqnarray
+%    environment. The default value is used.
+%    \begin{macrocode}
+% \setlength\jot{3pt}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@eqnnum}
+%    The macro |\@eqnnum| defines how equation numbers are to appear in
+%    equations. Again the default is used.
+%
+%    \begin{macrocode}
+% \def\@eqnnum{(\theequation)}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Floating objects}
+%
+%    The file \file{latex.dtx} only defines a number of tools with
+%    which floating objects can be defined. This is done in the
+%    document class. It needs to define the following macros for each
+%    floating object of type \texttt{TYPE} (e.g., \texttt{TYPE} =
+%    figure).
+%
+%    \begin{description}
+%    \item[\texttt{\bslash fps at TYPE}]
+%        The default placement specifier for floats of type
+%        \texttt{TYPE}.
+%
+%    \item[\texttt{\bslash ftype at TYPE}]
+%        The type number for floats of type \texttt{TYPE}.  Each
+%        \texttt{TYPE} has associated a unique positive {\texttt
+%        TYPE} number, which is a power of two.  E.g., figures might
+%        have type number 1, tables type number 2, programs type
+%        number 4, etc.
+%
+%    \item[\texttt{\bslash ext at TYPE}]
+%        The file extension indicating the file on which the contents
+%        list for float type \texttt{TYPE} is stored.  For example,
+%        |\ext at figure| = `lof'.
+%
+%    \item[\texttt{\bslash fnum at TYPE}]
+%        A macro to generate the figure number for a caption. For
+%        example, |\fnum at TYPE| == `Figure |\thefigure|'.
+%
+%    \item[\texttt{\bslash @makecaption{\meta{num}}{\meta{text}}}]
+%        A macro to make a caption, with \meta{num} the value produced
+%        by |\fnum at ...| and \meta{text} the text of the caption. It
+%        can assume it's in a |\parbox| of the appropriate width.
+%        This will be used for {\em all} floating objects.
+%
+%    \end{description}
+%
+%    The actual environment that implements a floating object such as
+%    a figure is defined using the macros |\@float| and |\end at float|,
+%    which are defined in \file{latex.dtx}.
+%
+%    An environment that implements a single column floating object is
+%    started with |\@float{|\texttt{TYPE}|}[|\meta{placement}|]| of type
+%    \texttt{TYPE} with \meta{placement} as the placement specifier.
+%    The default value of \meta{PLACEMENT} is defined by |\fps at TYPE|.
+%
+%    The environment is ended by |\end at float|.  E.g., |\figure| ==
+%    |\@float|{figure}, |\endfigure| == |\end at float|.
+%
+% \subsubsection{Figure}
+%
+%    Here is the implementation of the figure environment.
+%
+% \begin{macro}{\c at figure}
+%    First we have to allocate a counter to number the figures. In
+%    this document class the figures are numbered per chapter.
+%    \begin{macrocode}
+\newcounter{figure}[chapter]
+\renewcommand\thefigure{\thechapter.\@arabic\c at figure}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fps at figure}
+% \begin{macro}{\ftype at figure}
+% \begin{macro}{\ext at figure}
+% \begin{macro}{\num at figure}
+%    Here are the parameters for the floating objects of type `figure'.
+%    \begin{macrocode}
+\def\fps at figure{tbp}
+\def\ftype at figure{1}
+\def\ext at figure{lof}
+\def\fnum at figure{\figurename~\thefigure}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{figure}
+% \begin{environment}{figure*}
+%    And the definition of the actual environment. The form with the
+%    |*| is used for double column figures.
+%    \begin{macrocode}
+\newenvironment{figure}
+               {\@float{figure}}
+               {\end at float}
+\newenvironment{figure*}
+               {\@dblfloat{figure}}
+               {\end at dblfloat}
+%    \end{macrocode}
+% \end{environment}
+% \end{environment}
+%
+% \subsubsection{Table}
+%
+%    Here is the implementation of the table environment. It is very
+%    much the same as the figure environment.
+%
+% \begin{macro}{\c at table}
+%    First we have to allocate a counter to number the tables. In this
+%    document class the tables are numbered per chapter.
+%    \begin{macrocode}
+\newcounter{table}[chapter]
+\renewcommand\thetable{\thechapter.\@arabic\c at table}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\fps at table}
+% \begin{macro}{\ftype at table}
+% \begin{macro}{\ext at table}
+% \begin{macro}{\num at table}
+%    Here are the parameters for the floating objects of type `table'.
+%    \begin{macrocode}
+\def\fps at table{tbp}
+\def\ftype at table{2}
+\def\ext at table{lot}
+\def\fnum at table{\tablename~\thetable}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{environment}{table}
+% \begin{environment}{table*}
+%    And the definition of the actual environment. The form with the
+%    |*| is used for double column tables.
+%    \begin{macrocode}
+\newenvironment{table}
+               {\@float{table}}
+               {\end at float}
+\newenvironment{table*}
+               {\@dblfloat{table}}
+               {\end at dblfloat}
+%    \end{macrocode}
+% \end{environment}
+% \end{environment}
+%
+% \subsubsection{Captions}
+%
+% \begin{macro}{\@makecaption}
+%    The |\caption| command calls |\@makecaption| to format the
+%    caption of floating objects. It gets two arguments,
+%    \meta{number}, the number of the floating object and \meta{text},
+%    the text of the caption. Usually \meta{number} contains a string
+%    such as `Figure 3.2'. The macro can assume it is called inside a
+%    |\parbox| of right width, with |\normalsize|.
+%
+% \begin{macro}{\abovecaptionskip}
+% \begin{macro}{\belowcaptionskip}
+%    These lengths contain the amount of white space to leave above
+%    and below the caption.
+%    \begin{macrocode}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{0\p@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%    The definition of this macro is |\long| in order to allow more
+%    then one paragraph in a caption.
+%    \begin{macrocode}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+%    \end{macrocode}
+%    We want to see if the caption fits on one line on the page,
+%    therefore we first typeset it in a temporary box.
+%    \begin{macrocode}
+  \sbox\@tempboxa{{\CaptionLabelFont#1:} \CaptionTextFont#2}%
+%    \end{macrocode}
+%    We can the measure its width. It that is larger than the current
+%    |\hsize| we typeset the caption as an ordinary paragraph.
+%    \begin{macrocode}
+  \ifdim \wd\@tempboxa >\hsize
+    {\CaptionLabelFont#1:} \CaptionTextFont#2\par
+%    \end{macrocode}
+%    If the caption fits, we center it.
+%    \begin{macrocode}
+  \else
+    \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+  \fi
+  \vskip\belowcaptionskip}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\CaptionLabelFont}
+%  \begin{macro}{\CaptionTextFont}
+%    These macros can contain the fonts used for typesetting captions.
+%    By default they do nothing.
+%    \begin{macrocode}
+\newcommand\CaptionLabelFont{\relax}
+\newcommand\CaptionTextFont{\relax}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%
+%  \begin{macro}{\CaptionFonts}
+%    To change the fonts that are used to typeset captions
+%    this macro can be used.
+%    \begin{macrocode}
+\newcommand\CaptionFonts[2]{%
+  \renewcommand\CaptionLabelFont{#1}%
+  \renewcommand\CaptionTextFont{#2}%
+  }
+%    \end{macrocode}
+%  \end{macro}
+%
+% \subsection{Font changing}
+%
+%    Here we supply the declarative font changing commands that were
+%    common in \LaTeX\ version 2.09 and earlier. These commands work
+%    in text mode \emph{and} in math mode. They are provided for
+%    compatibility, but one should start using the |\text...| and
+%    |\math...| commands instead. These commands are defined using
+%    |\DeclareOldFontCommand|, a command with three arguments: the user
+%    command to be defined; \LaTeX\ commands to execute in text mode
+%    and \LaTeX\ commands to execute in math mode.
+%
+%  \begin{macro}{\rm}
+%  \begin{macro}{\tt}
+%  \begin{macro}{\sf}
+%
+%    The commands to change the family. When in compatibility mode we
+%    select the `default' font first, to get \LaTeX2.09 behviour.
+%    \begin{macrocode}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%
+%  \begin{macro}{\bf}
+%    The command to change to the bold series. One should use
+%    |\mdseries| to explicitly switch back to medium series.
+%    \begin{macrocode}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\sl}
+%  \begin{macro}{\it}
+%  \begin{macro}{\sc}
+%
+%    And the commands to change the shape of the font. The slanted and
+%    small caps shapes are not available by default as math alphabets,
+%    so those changes do nothing in math mode. One should use
+%    |\upshape| to explicitly change back to the upright shape.
+%    \begin{macrocode}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\relax}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\relax}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%
+% \begin{macro}{\cal}
+% \begin{macro}{\mit}
+%
+%    The commands |\cal| and |\mit| should only be used in math mode,
+%    outside math mode they have no effect. Currently the New Font
+%    Selection Scheme defines these commands to generate warning
+%    messages. Therefore we have to define them `by hand'.
+%    \begin{macrocode}
+\renewcommand{\cal}{\protect\pcal}
+\newcommand{\pcal}{\@fontswitch{\relax}{\mathcal}}
+\renewcommand{\mit}{\protect\pmit}
+\newcommand{\pmit}{\@fontswitch{\relax}{\mathnormal}}
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%
+%  \begin{macro}{\pem}
+%    The definition of |\pem| is changed here to have slanted instead
+%    of italic fonts.
+%    \begin{macrocode}
+\def\pem{\@nomath\em \ifdim \fontdimen\@ne\font >\z@
+                       \upshape \else \slshape \fi}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \section{Cross Referencing}
+% \subsection{Table of Contents, etc.}
+%
+%     A |\section| command writes a
+%     |\contentsline{section}{|\meta{title}|}{|\meta{page}|}| command
+%     on the \file{.toc} file, where \meta{title} contains the
+%     contents of the entry and \meta{page} is the page number. If
+%     sections are being numbered, then \meta{title} will be of the
+%     form |\numberline{|\meta{num}|}{|\meta{heading}|}| where
+%     \meta{num} is the number produced by |\thesection|.  Other
+%     sectioning commands work similarly.
+%
+%     A |\caption| command in a `figure' environment writes
+%
+%     |\contentsline{figure}{\numberline{|\meta{num}|}{|%
+%                    \meta{caption}|}}{|\meta{page}|}|
+%
+%     on the .\file{lof} file, where \meta{num} is the number produced
+%     by |\thefigure| and \meta{caption} is the figure caption.  It
+%     works similarly for a `table' environment.
+%
+%    The command |\contentsline{|\meta{name}|}| expands to
+%    |\l@|\meta{name}.  So, to specify the table of contents, we must
+%    define |\l at chapter|, |\l at section|, |\l at subsection|, ... ; to
+%    specify the list of figures, we must define |\l at figure|; and so
+%    on.  Most of these can be defined with either the
+%    |\@dottedtocline| or the |\@regtocline| command, which work as
+%    follows. 
+%
+%    |\@dottedtocline{|\meta{level}|}{|\meta{indent}|}{|^^A
+%                      \meta{numwidth}|}{|^^A
+%                      \meta{title}|}{|\meta{page}|}|
+%
+%    |\@regtocline{|\meta{level}|}{|\meta{title}|}{|\meta{page}|}|
+%
+%    \begin{description}
+%    \item[\meta{level}] An entry is produced only if\meta{ level}
+%        $<=$ value of the \Lcount{tocdepth} counter.  Note,
+%        |\chapter| is level 0, |\section| is level 1, etc.
+%    \item[\meta{indent}] The indentation from the outer left margin
+%        of the start   of the contents line.
+%    \item[\meta{numwidth}] The width of a box in which the section
+%        number is to go, if \meta{title} includes a |\numberline|
+%        command.
+%    \end{description}
+%
+% \begin{macro}{\@pnumwidth}
+% \begin{macro}{\@tocrmarg}
+% \begin{macro}{\@dotsep}
+%    This command uses the following three parameters, which are set
+%    with a |\newcommand| (so em's can be used to make them depend upon
+%    the font).
+%    \begin{description}
+%    \item[\texttt{\bslash @pnumwidth}] The width of a box in which the
+%        page number is put.
+%    \item[\texttt{\bslash @tocrmarg}] The right margin for multiple
+%        line entries.  One wants |\@tocrmarg| > or = |\@pnumwidth|
+%    \item[\texttt{\bslash @dotsep}] Separation between dots, in mu
+%        units. Should be defined as a number like 2 or 1.7
+%    \end{description}
+%
+%    \begin{macrocode}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg {2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{2}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{Table of Contents}
+%
+% \begin{macro}{\tableofcontents}
+%    This macro is used to request that \LaTeX{} produces a table of
+%    contents. The tables of contents, figures etc. are always set in
+%    single-column style.
+%
+%    \begin{macrocode}
+\newcommand\tableofcontents{%
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+%    \end{macrocode}
+%    The title is set using the |\chapter*| command, making sure that
+%    the running head --if one is required-- contains the right
+%    information.
+%    \begin{macrocode}
+    \chapter*{\contentsname
+        \@mkboth{\uppercase{\contentsname}}{\uppercase{\contentsname}}}%
+%    \end{macrocode}
+%    The the actual table of contents is made by calling
+%    |\@starttoc{toc}|. After that we restore twocolumn mode if
+%    necessary.
+%    \begin{macrocode}
+    \@starttoc{toc}%
+    \if at restonecol\twocolumn\fi
+    }
+%    \end{macrocode}
+% \end{macro}
+%
+%  \begin{macro}{\@starttoc}
+%    The internal \LaTeXe macro |\@starttoc| needs to be adapted for
+%    the \file{rapport3} document classes,in order to deal with a the
+%    fact that for these document classes the |\parskip| is normally
+%    non-zero. We don't want that in the table of contents.
+%    \begin{macrocode}
+%<*type3>
+\def\@starttoc#1{\begingroup
+  \makeatletter
+  \parskip\z@
+  \@input{\jobname.#1}%
+  \if at filesw 
+    \expandafter\newwrite\csname tf@#1\endcsname
+    \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+  \fi \global\@nobreakfalse \endgroup}
+%</type3>
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\@regtocline}
+%    These document classes use a different format for the table of
+%    contents than the standard classes from which they were
+%    developped. In order to acheive this different format we defined
+%    the macro |\@regtocline|.
+%    \begin{macrocode}
+\newcommand\@regtocline[3]{%
+  \ifnum #1>\c at tocdepth
+  \else
+    \vskip \z@ plus .2pt
+    {\hangindent\z@ \@afterindenttrue \interlinepenalty\@M
+     \leftskip\unitindent
+     \rightskip=\unitindent plus 1fil
+     \parfillskip=0cm
+     \@tempdima=\unitindent
+     \parindent\z@
+     \leavevmode
+     \hbox{}\hskip -\leftskip\relax#2\nobreak
+     \hskip 1em \nobreak{\slshape #3}\par
+     }%
+  \fi}
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\toc at font}
+%    The changed definition of |\@sect| that we use, selects a
+%    different font for the table of contents for the various header
+%    levels. It does this using |\toc at font|.
+%    \begin{macrocode}
+\if at oldtoc
+  \newcommand\toc at font[1]{\relax}
+\else
+  \newcommand\toc at font[1]{%
+    \ifcase#1\relax
+    \bfseries
+    \or\slshape
+    \or\rmfamily
+    \fi}
+\fi
+%    \end{macrocode}
+%  \end{macro}
+%
+%  \begin{macro}{\toc at case}
+%    The entries for parts are typeset in capital letters in the new
+%    style of the table of contents. In the old style this isn't
+%    done. The macro |\toc at case| is used to switch this.
+%    \begin{macrocode}
+\if at oldtoc
+  \newcommand\toc at case{\relax}
+\else
+  \newcommand\toc at case{\uppercase}
+\fi
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\l at part}
+%    Each sectioning command needs an additional macro to format its
+%    entry in the table of contents, as described above. The macro for
+%    the entry for parts is defined in a special way.
+%
+%    First we make sure that if a pagebreak should occur, it occurs
+%    {\em before} this entry. Also a little whitespace is added and a
+%    group begun to keep changes local.
+%
+%    First we have the definition from the standard classes.
+%    \begin{macrocode}
+\if at oldtoc
+\newcommand\l at part[2]{%
+    \addpenalty{-\@highpenalty}%
+    \addvspace{2.25em \@plus\p@}%
+    \begingroup
+%    \end{macrocode}
+%    The macro |\numberline| requires that the width of the box that
+%    holds the part number is stored in \LaTeX's scratch register
+%    |\@tempdima|. Therefore we put it there.
+%    \begin{macrocode}
+      \setlength\@tempdima{3em}%
+%    \end{macrocode}
+%    The we set |\parindent| to 0pt and use |\rightskip| to leave
+%    enough room for the pagenumbers. To prevent overfull box messages
+%    the |\parfillskip| is set to a negative value.
+%    \begin{macrocode}
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+%    \end{macrocode}
+%    Now we can set the entry, in a large bold font. We make sure to
+%    leave vertical mode, set the part title and add the pagenumber,
+%    set flush right.
+%    \begin{macrocode}
+      {\leavevmode
+       \large \bfseries #1\hfil \hbox to\@pnumwidth{\hss #2}}\par
+%    \end{macrocode}
+%    Prevent a pagebreak immediately after this entry, but use
+%    |\everypar| to reset the |\if at nobreak| switch. Finally we close
+%    the group.
+%    \begin{macrocode}
+       \nobreak
+         \global\@nobreaktrue
+         \everypar{\global\@nobreakfalse\everypar{}}
+      \endgroup}
+%    \end{macrocode}
+%    Then we can introduce our new definition.
+%    \begin{macrocode}
+\else
+   \newcommand\l at part{\addpenalty{-\@highpenalty}
+               \addvspace{2.25em \@plus \p@}\@regtocline{0}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l at chapter}
+%    This macro formats the entries in the table of contents for
+%    chapters. It is very similar to |\l at part|
+%
+%    First we make sure that if a pagebreak should occur, it occurs
+%    {\em before} this entry. Also a little whitespace is added and a
+%    group begun to keep changes local.
+%
+%    Again we first present the `standard' definition
+%    \begin{macrocode}
+\if at oldtoc
+\newcommand\l at chapter[2]{%
+    \addpenalty{-\@highpenalty}%
+    \vskip 1.0em \@plus\p@
+%    \end{macrocode}
+%
+%    The macro |\numberline| requires that the width of the box that
+%    holds the part number is stored in \LaTeX's scratch register
+%    |\@tempdima|. Therefore we put it there. We begin a group, and
+%    change some of the paragraph parameters.
+%    \begin{macrocode}
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+    \parindent \z@ \rightskip \@pnumwidth
+    \parfillskip -\@pnumwidth
+%    \end{macrocode}
+%    Then we leave vertical mode and switch to a bold font.
+%    \begin{macrocode}
+    \leavevmode \bfseries
+%    \end{macrocode}
+%    Because we do not use |\numberline| here, we have do some fine
+%    tuning `by hand', before we can set the entry. We discourage but
+%    not disallow a pagebreak immediately after a chapter entry.
+%    \begin{macrocode}
+    \advance\leftskip\@tempdima
+    \hskip -\leftskip
+    #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par
+    \penalty\@highpenalty
+   \endgroup}
+%    \end{macrocode}
+%    Then we present our new definition.
+%    \begin{macrocode}
+\else
+  \newcommand\l at chapter{\@regtocline{0}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l at section}
+%    In this document class the definition for
+%    |\l at section| is very simple.
+%    \begin{macrocode}
+\if at oldtoc
+  \newcommand\l at section      {\@dottedtocline{1}{1.5em}{2.3em}}
+\else
+  \newcommand\l at section      {\@regtocline{1}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l at subsection}
+% \begin{macro}{\l at subsubsection}
+% \begin{macro}{\l at paragraph}
+% \begin{macro}{\l at subparagraph}
+%    All lower level entries are defined using the macro
+%    |\@dottedtocline| or |\@regtocline| (see above).
+%    \begin{macrocode}
+\if at oldtoc
+  \newcommand\l at subsection   {\@dottedtocline{2}{3.8em}{3.2em}}
+  \newcommand\l at subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
+  \newcommand\l at paragraph    {\@dottedtocline{4}{10em}{5em}}
+  \newcommand\l at subparagraph {\@dottedtocline{5}{12em}{6em}}
+\else
+  \newcommand\l at subsection   {\@regtocline{2}}
+  \newcommand\l at subsubsection{\@regtocline{3}}
+  \newcommand\l at paragraph    {\@regtocline{4}}
+  \newcommand\l at subparagraph {\@regtocline{5}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsubsection{List of figures}
+%
+% \begin{macro}{\listoffigures}
+%    This macro is used to request that \LaTeX{} produces a list of
+%    figures. It is very similar to |\tableofcontents|.
+%
+%    \begin{macrocode}
+\newcommand\listoffigures{%
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listfigurename
+      \@mkboth{\uppercase{\listfigurename}}%
+              {\uppercase{\listfigurename}}}%
+    \@starttoc{lof}%
+    }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l at figure}
+%    This macro produces an entry in the list of figures.
+%    \begin{macrocode}
+\if at oldtoc
+  \newcommand\l at figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\else
+  \newcommand\l at figure{\@regtocline{1}}
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{List of tables}
+%
+% \begin{macro}{\listoftables}
+%    This macro is used to request that \LaTeX{} produces a list of
+%    tables. It is very similar to |\tableofcontents|.
+%
+%    \begin{macrocode}
+\newcommand\listoftables{%
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listtablename
+      \@mkboth{\uppercase{\listtablename}}{\uppercase{\listtablename}}}%
+    \@starttoc{lot}%
+    \if at restonecol\twocolumn\fi
+    }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l at table}
+%    This macro produces an entry in the list of tables.
+%    \begin{macrocode}
+\let\l at table\l at figure
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Bibliography}
+%
+% \begin{macro}{\bibindent}
+%    The ``open'' bibliography format uses an indentation of
+%    |\bibindent|.
+%    \begin{macrocode}
+\newdimen\bibindent
+\bibindent=1.5em
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\newblock}
+%    This is a dummy definition for this macro which is used in the
+%    \textsf{thebibliography} environment.
+%    \begin{macrocode}
+\newcommand\newblock{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{thebibliography}
+%    The `thebibliography' environment executes the following
+%    commands:
+%
+%    |\renewcommand\newblock{\hskip .11em \@plus .33em \@minus .07em}|
+%      -- Defines the ``closed'' format, where the blocks (major units
+%      of information) of an entry run together.
+%
+%    |\sloppy|  -- Used because it's rather hard to do line breaks in
+%      bibliographies,
+%
+%    |\sfcode`\.=1000\relax| --
+%      Causes a `.' (period) not to produce an end-of-sentence space.
+%
+%    The implementation of this environment is based on the generic
+%    list environment. It uses the \Lcount{enumiv} counter internally
+%    to generate the labels of the list.
+%
+%    When an empty `thebibliography' environment is found, a warning
+%    is issued.
+%
+%    \begin{macrocode}
+\newenvironment{thebibliography}[1]
+     {\chapter*{\bibname
+         \@mkboth{\uppercase{\bibname}}%
+                 {\uppercase{\bibname}}}%
+      \list{\@biblabel{\arabic{enumiv}}}%
+           {\settowidth\labelwidth{\@biblabel{#1}}%
+            \leftmargin\labelwidth
+            \advance\leftmargin\labelsep
+            \if at openbib
+              \advance\leftmargin\bibindent
+              \itemindent -\bibindent
+              \listparindent \itemindent
+              \parsep \z@
+            \fi
+            \usecounter{enumiv}%
+            \let\p at enumiv\@empty
+            \renewcommand\theenumiv{\arabic{enumiv}}}%
+      \if at openbib
+        \renewcommand\newblock{\par}
+      \else
+        \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
+      \fi
+      \sloppy\clubpenalty4000\widowpenalty4000%
+      \sfcode`\.=\@m}
+     {\def\@noitemerr{\@warning{Empty `thebibliography' environment}}%
+      \endlist}
+%    \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\@biblabel}
+%    The label for a |\bibitem[...]| command is produced by this
+%    macro. The default from \file{latex.dtx} is used.
+%    \begin{macrocode}
+% \renewcommand\@biblabel[1]{[#1]\hfill}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@cite}
+%    The output of the |\cite| command is produced by this macro. The
+%    default from \file{latex.dtx} is used.
+%    \begin{macrocode}
+% \renewcommand\@cite[1]{[#1]}
+%    \end{macrocode}
+% \end{macro}
+%
+%  \subsection{The index}
+%
+% \begin{environment}{theindex}
+%    The environment `theindex' can be used for indices. It makes an
+%    index with two columns, with each entry a seperate paragraph. At
+%    the user level the commands |\item|, |\subitem| and |\subsubitem|
+%    are used to produce index entries of various levels. When a new
+%    letter of the alphabet is encountered an amount of |\indexspace|
+%    white space can be added.
+%
+%    \begin{macrocode}
+\newenvironment{theindex}
+               {\if at twocolumn
+                  \@restonecolfalse
+                \else
+                  \@restonecoltrue
+                \fi
+                \columnseprule \z@
+                \columnsep 35\p@
+                \twocolumn[\@makeschapterhead{\indexname}]%
+                \@mkboth{\uppercase{\indexname}}%
+                        {\uppercase{\indexname}}%
+                \thispagestyle{plain}\parindent\z@
+                \parskip\z@ \@plus .3\p@\relax
+                \let\item\@idxitem}
+%    \end{macrocode}
+%    When the document continues after the index and it was a one
+%    column document we have to switch back to one column after the
+%    index.
+%    \begin{macrocode}
+               {\if at restonecol\onecolumn\else\clearpage\fi}
+%    \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\@idxitem}
+% \begin{macro}{\subitem}
+% \begin{macro}{\subsubitem}
+%    Thsee macros are used to format the entries in the index. ^^AA ???
+%    \begin{macrocode}
+\newcommand\@idxitem  {\par\hangindent 40\p@}
+\newcommand\subitem   {\par\hangindent 40\p@ \hspace*{20\p@}}
+\newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\indexspace}
+%    The amount of white space that is inserted between `letter
+%    blocks' in the index.
+%    \begin{macrocode}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Footnotes}
+%
+% \begin{macro}{\footnoterule}
+%    Usually, footnotes are separated from the main body of the text
+%    by a small rule. This rule is drawn by the macro |\footnoterule|.
+%    We have to make sure that the rule takes no vertical space (see
+%    \file{plain.tex}) so we compensate for the natural heigth of the
+%    rule of 0.4pt by adding the right amount of vertical skip.
+%
+%    To prevent the rule from colliding with the footnote we first add
+%    a little negative vertical skip, then we put the rule and add
+%    some positive vertical skip.
+%    \begin{macrocode}
+\renewcommand\footnoterule{%
+  \kern-3\p@
+  \kern.5\baselineskip
+  \hrule\@width\unitindent
+  \kern.4\baselineskip
+}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\c at footnote}
+%    Footnotes are numbered within chapters.
+%    \begin{macrocode}
+% \newcounter{footnote}
+\@addtoreset{footnote}{chapter}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makefntext}
+%    The footnote mechanism of \LaTeX{} calls the macro |\@makefntext|
+%    to produce the actual footnote. The macro gets the text of the
+%    footnote as its argument and should use |\@thefnmark| as the mark
+%    of the footnote. The macro |\@makefntext|is called when
+%    effectively inside a |\parbox| of width |\columnwidth| (i.e.,
+%    with |\hsize| = |\columnwidth|).
+%
+%   An example of what can be achieved is given by the following piece
+%   of \TeX\ code.
+% \begin{verbatim}
+%          \long\def\@xmakefntext#1#2{%
+%          %<-type3>  \parindent=.5\unitindent
+%          %<+type3>  \parindent=\z@\parskip=.5\baselineskip
+%            \def\labelitemi{--}\@revlabeltrue
+%            {\setbox0=\hbox {#1\hskip.5em plus 1fil}%
+%              \dimen0=2\wd0
+%              \ifdim\dimen0>\unitindent
+%                \global\unitindent=\dimen0
+%                \@indentset
+%              \fi}%
+%            \@setpar{\@@par
+%              \@tempdima \hsize
+%              \advance\@tempdima-.5\unitindent
+%              \parshape \@ne .5\unitindent  \@tempdima}%
+%            \par
+%            \noindent\llap{\hbox to .5\unitindent{#1\hfil}}#2}
+% \end{verbatim}
+%    The effect of this definition is that all lines of the footnote
+%    are indented by 10pt, while the first line of a new paragraph is
+%    indented by 1em. To change these dimensions, just substitute the
+%    desired value for `10pt' (in both places) or `1em'.  The mark is
+%    flushright against the footnote.
+%
+%    In these document classes we use a simpler macro, in which the
+%    footnote text is set like an ordinary text paragraph, with no
+%    indentation except on the first line of the footnote. Thus, all
+%    the macro must do is set |\parindent| to the appropriate value
+%    for succeeding paragraphs and put the proper indentation before
+%    the mark. We change the label of itemized lists inside footnotes
+%    and need to check that the |\unitindent| is large enough for our
+%    purposes. 
+%
+%    For most of the document classes produced from this file we need
+%    a slightly modified |\@makefntext| on the title page, so we
+%    introduce an extra macro, |\@xmakefntext|. 
+%    \begin{macrocode}
+\def\@makefntext{\@xmakefntext{$\m at th\@thefnmark$.}}
+\long\def\@xmakefntext#1{%
+    \parindent\z@
+    \def\labelitemi{--}\@revlabeltrue
+    {\setbox0=\hbox {#1\hskip.5em plus 1fil}
+      \dimen0=2\wd0\relax
+      \ifdim\dimen0>\unitindent
+        \global\unitindent=\dimen0\relax
+        \@indentset
+      \fi}
+    \leavevmode\hbox to .5\unitindent{#1\hfil}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@makefnmark}
+%    The footnote markers that are printed in the text to point to the
+%    footnotes should be produced by the macro |\@makefnmark|. We use
+%    the default definition for it.
+%    \begin{macrocode}
+%\def\@makefnmark{\hbox{$^{\@thefnmark}\m at th$}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \section{Initialization}
+%
+% \subsection{Words}
+%
+% \begin{macro}{\contentsname}
+% \begin{macro}{\listfigurename}
+% \begin{macro}{\listtablename}
+% \begin{macro}{\refname}
+% \begin{macro}{\bibname}
+% \begin{macro}{\indexname}
+% \begin{macro}{\figurename}
+% \begin{macro}{\tablename}
+% \begin{macro}{\partname}
+% \begin{macro}{\chaptername}
+% \begin{macro}{\appendixname}
+% \begin{macro}{\abstractname}
+% \begin{macro}{\seename}
+% \begin{macro}{\andname}
+% This document class is for documents prepared in the English language.
+% To prepare a version for another language, various English words must
+% be replaced.  All the English words that require replacement are
+% defined below in command names.
+%
+%    \begin{macrocode}
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\bibname{Bibliography}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\chaptername{Chapter}
+\newcommand\appendixname{Appendix}
+\newcommand\abstractname{Abstract}
+\newcommand\seename{see}
+\newcommand\andname{and}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Date}
+%
+% \begin{macro}{\today}
+%    This macro uses the \TeX\ primitives |\month|, |\day| and |\year|
+%    to provide the date of the \LaTeX-run.
+%    \begin{macrocode}
+\newcommand\today{\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\day, \number\year}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{Two column mode}
+%
+% \begin{macro}{\columnsep}
+%    This gives the distance between two columns in two column mode.
+%    \begin{macrocode}
+\setlength\columnsep{10\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\columnseprule}
+%    This gives the width of the rule between two columns in two
+%    column mode. We have no visible rule.
+%    \begin{macrocode}
+\setlength\columnseprule{0\p@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsection{The page style}
+%
+%    We have \pstyle{plain} pages unless the user specified
+%    otherwise. We use arabic pagenumbers.
+%    \begin{macrocode}
+\pagestyle{plain}
+\pagenumbering{arabic}      % Arabic page numbers
+%    \end{macrocode}
+%
+%    When the \Lopt{twocolumn} option was specified we call
+%    |\twocolumn| to activate this mode. We try to make each column as
+%    long as the others, but call |sloppy| to make our life easier.
+%    \begin{macrocode}
+\if at twocolumn
+  \twocolumn
+  \sloppy
+  \flushbottom
+%    \end{macrocode}
+%    Normally we call |\onecolumn| to initiate typesetting in one
+%    column.
+%    \begin{macrocode}
+\else
+  \onecolumn
+\fi
+%    \end{macrocode}
+%
+%  \begin{macro}{\frenchspacing}
+%    Controls the amount of space after a punctuation mark.
+%    \begin{macrocode}
+\frenchspacing
+%</class>
+%    \end{macrocode}
+%  \end{macro}
+%
+% \Finale
+%
+\endinput
+%


Property changes on: trunk/Master/texmf-dist/source/latex/ntgclass/wijzer.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/a4.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/a4.sty	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/a4.sty	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,7 @@
 %% a4.dtx  (with options: `package')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +14,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,16 +35,12 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% Style option `A4' to be used with LaTeX V2.09
-%% Copyright (C) 1990-2004 Johannes Braams, Nico Poppelier.
-%%               All rights reserved.
-%%
 \ifx\ProvidesPackage\undefined
   \def\ProvidesPackage#1[#2 #3 #4]{%
     \wlog{LaTeX Package `#1' #3 <#2> #4}}
 \fi
 \ProvidesPackage{a4}
-       [2004/04/15 v1.2g A4 based page layout]
+       [2020/02/18 v1.2g A4 based page layout]
 \ifx\documentclass\undefined
 \else
   \DeclareOption{widemargins}{\WideMargins}
@@ -132,22 +128,6 @@
 \else
   \ProcessOptions
 \fi
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-%%
 \endinput
 %%
 %% End of file `a4.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/artikel1.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/artikel1.cls	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/artikel1.cls	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,10 @@
 %% ntgclass.dtx  (with options: `artikel,type1')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% The source is maintained by Johannes Braams and bug
+%% reports for it can be sent to texniek at braams.xs4all.nl
+%% 
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +17,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,28 +38,9 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% Copyright (C) 1994 -- 2004 by Victor Eijkhout and Johannes Braams
-%% Based on classes.dtx
-%% Copyright (C) 1999 LaTeX3 project, all rights reserved.
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesClass{artikel1}%
-              [2004/06/07 v2.1a
+              [2020/02/22 v2.1c
        NTG LaTeX document class]
 \newcommand*\@ptsize{}
 
@@ -369,7 +353,7 @@
        \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
-       \toc at font#2 #7}%
+       #7}%
      \else
        \def\@svsechd{#6\hskip #3\relax
          \@svsec #8\csname #1mark\endcsname{#7}%
@@ -378,7 +362,7 @@
            \else
              \protect\numberline{\csname the#1\endcsname}%
            \fi
-           \toc at font#2 #7}}%
+           #7}}%
      \fi
      \@xsect{#5}}
 \def\@seccntformat#1{%
@@ -417,7 +401,7 @@
 \def\@part[#1]#2{%
     \ifnum \c at secnumdepth >\m at ne
       \refstepcounter{part}%
-      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+      \addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}%
     \else
       \addcontentsline{toc}{part}{#1}%
     \fi
@@ -552,12 +536,14 @@
 \renewcommand*\p at enumiii{\theenumi(\theenumii)}
 \renewcommand*\p at enumiv{\p at enumiii\theenumiii}
 \renewenvironment{enumerate}{%
-  \ifnum \@enumdepth >3
+  \ifnum \@enumdepth >\thr@@
     \@toodeep
   \else
     \advance\@enumdepth \@ne
     \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
-    \list{\csname label\@enumctr\endcsname}
+    \expandafter
+    \list
+      \csname label\@enumctr\endcsname
          {\usecounter{\@enumctr}%
            \ifnum \@listdepth=1
              \if at revlabel
@@ -571,17 +557,20 @@
          }%
   \fi}
  {\global\@ignoretrue \endlist}
-\newcommand*{\labelitemi}{\textbullet}
-\newcommand*{\labelitemii}{\normalfont\bfseries \textendash}
-\newcommand*{\labelitemiii}{\textasteriskcentered}
-\newcommand*{\labelitemiv}{\textperiodcentered}
+\newcommand\labelitemi  {\labelitemfont \textbullet}
+\newcommand\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand\labelitemiv {\labelitemfont \textperiodcentered}
+\newcommand\labelitemfont{\normalfont}
 \renewenvironment{itemize}{%
-  \ifnum \@itemdepth >3
+  \ifnum \@itemdepth >\thr@@
     \@toodeep
   \else
     \advance\@itemdepth \@ne
     \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
-    \list{\csname\@itemitem\endcsname}%
+    \expandafter
+    \list
+      \csname\@itemitem\endcsname
          {%
            \ifnum \@listdepth=1\relax
             \if at revlabel
@@ -598,7 +587,8 @@
                {\list{}{\labelwidth\z@ \itemindent-\leftmargin
                         \let\makelabel\descriptionlabel}}
                {\endlist}
-\newcommand*\descriptionlabel[1]{\hspace\labelsep \bfseries #1}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                 \normalfont\bfseries #1}
 \def\center
    {\topsep=.25\baselineskip \@plus .1\baselineskip
                              \@minus .1\baselineskip
@@ -625,7 +615,9 @@
   \newenvironment{abstract}{%
       \titlepage
       \null\vfil
-      \hbox{\SectFont \abstractname}
+      \@beginparpenalty\@lowpenalty
+      \hbox{\SectFont \abstractname}%
+      \@endparpenalty\@M
       \noindent\ignorespaces}
      {\par\vfil\null\endtitlepage}
 \else
@@ -781,7 +773,9 @@
      \@tempdima\unitindent
      \parindent\z@
      \leavevmode
-     \hbox{}\hskip -\leftskip\relax#2\nobreak
+     \hbox{}\hskip -\leftskip\relax
+     \ifnum#1<0\toc at case{#2}\else
+     \toc at font#1 #2\fi\nobreak
      \hskip 1em \nobreak{\slshape #3}\par
      }%
   \fi}
@@ -788,12 +782,21 @@
 \if at oldtoc
   \newcommand*\toc at font[1]{\relax}
 \else
-  \newcommand*\toc at font[1]{%
+  \newcommand*\toc at font[4]{%
+    #2{#3}#4\toc at fontsel#1}
+  \newcommand*\toc at fontsel[1]{%
     \ifcase#1\relax
     \or\bfseries
     \or\slshape
     \or\rmfamily
     \fi}
+\AtBeginDocument{%
+  \ifx\hyper at linkstart\undefined
+  \else
+    \let\ORG at hyper@linkstart\hyper at linkstart
+    \protected\def\hyper at linkstart#1#2{%
+      \lowercase{\ORG at hyper@linkstart{#1}{#2}}}
+  \fi}
 \fi
 \if at oldtoc
   \newcommand*\toc at case{\relax}
@@ -810,7 +813,8 @@
       \parindent \z@ \rightskip \@pnumwidth
       \parfillskip -\@pnumwidth
       {\leavevmode
-        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2}}\par
+        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2%
+                          \kern-\p@\kern\p@}}\par
         \nobreak
        \if at compatibility
         \global\@nobreaktrue
@@ -820,11 +824,11 @@
   \fi}
 \else
    \newcommand*\l at part{%
-     \ifnum \c at tocdepth >-2\relax
+     \ifnum \c at tocdepth >-2\let\l@@part\relax
      \addpenalty\@secpenalty
      \addvspace{2.25em \@plus \p@}%
-     \@regtocline{0}%
-   \fi}
+     \def\l@@part{\@regtocline{-1}}%
+   \fi\l@@part}
 \fi
 \if at oldtoc
 \newcommand*\l at section[2]{%
@@ -837,7 +841,8 @@
     \leavevmode \bfseries
     \advance\leftskip\@tempdima
     \hskip -\leftskip
-    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2%
+                                 \kern-\p@\kern\p@}}\par
    \endgroup}
 \else
    \newcommand*\l at section{\@regtocline{1}}

Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/artikel2.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/artikel2.cls	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/artikel2.cls	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,10 @@
 %% ntgclass.dtx  (with options: `artikel,type2')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% The source is maintained by Johannes Braams and bug
+%% reports for it can be sent to texniek at braams.xs4all.nl
+%% 
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +17,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,28 +38,9 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% Copyright (C) 1994 -- 2004 by Victor Eijkhout and Johannes Braams
-%% Based on classes.dtx
-%% Copyright (C) 1999 LaTeX3 project, all rights reserved.
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesClass{artikel2}%
-              [2004/06/07 v2.1a
+              [2020/02/22 v2.1c
        NTG LaTeX document class]
 \newcommand*\@ptsize{}
 
@@ -342,7 +326,7 @@
        \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
-       \toc at font#2 #7}%
+       #7}%
      \else
        \def\@svsechd{#6\hskip #3\relax
          \@svsec #8\csname #1mark\endcsname{#7}%
@@ -351,7 +335,7 @@
            \else
              \protect\numberline{\csname the#1\endcsname}%
            \fi
-           \toc at font#2 #7}}%
+           #7}}%
      \fi
      \@xsect{#5}}
 \def\@seccntformat#1{%
@@ -390,7 +374,7 @@
 \def\@part[#1]#2{%
     \ifnum \c at secnumdepth >\m at ne
       \refstepcounter{part}%
-      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+      \addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}%
     \else
       \addcontentsline{toc}{part}{#1}%
     \fi
@@ -525,28 +509,33 @@
 \renewcommand*\p at enumiii{\theenumi(\theenumii)}
 \renewcommand*\p at enumiv{\p at enumiii\theenumiii}
 \renewenvironment{enumerate}{%
-  \ifnum \@enumdepth >3
+  \ifnum \@enumdepth >\thr@@
     \@toodeep
   \else
     \advance\@enumdepth \@ne
     \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
-    \list{\csname label\@enumctr\endcsname}
+    \expandafter
+    \list
+      \csname label\@enumctr\endcsname
          {\usecounter{\@enumctr}%
              \def\makelabel##1{##1\hfil}%
          }%
   \fi}
  {\global\@ignoretrue \endlist}
-\newcommand*{\labelitemi}{\textbullet}
-\newcommand*{\labelitemii}{\normalfont\bfseries \textendash}
-\newcommand*{\labelitemiii}{\textasteriskcentered}
-\newcommand*{\labelitemiv}{\textperiodcentered}
+\newcommand\labelitemi  {\labelitemfont \textbullet}
+\newcommand\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand\labelitemiv {\labelitemfont \textperiodcentered}
+\newcommand\labelitemfont{\normalfont}
 \renewenvironment{itemize}{%
-  \ifnum \@itemdepth >3
+  \ifnum \@itemdepth >\thr@@
     \@toodeep
   \else
     \advance\@itemdepth \@ne
     \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
-    \list{\csname\@itemitem\endcsname}%
+    \expandafter
+    \list
+      \csname\@itemitem\endcsname
          {%
             \def\makelabel##1{##1\hfil}
           }%
@@ -556,7 +545,8 @@
                {\list{}{\labelwidth\z@ \itemindent-\leftmargin
                         \let\makelabel\descriptionlabel}}
                {\endlist}
-\newcommand*\descriptionlabel[1]{\hspace\labelsep \bfseries #1}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                 \normalfont\bfseries #1}
 \def\verbatim{%
   \topsep=.25\baselineskip \@plus .1\baselineskip
                            \@minus .1\baselineskip
@@ -567,7 +557,9 @@
   \newenvironment{abstract}{%
       \titlepage
       \null\vfil
-      \hbox{\SectFont \abstractname}
+      \@beginparpenalty\@lowpenalty
+      \hbox{\SectFont \abstractname}%
+      \@endparpenalty\@M
       \noindent\ignorespaces}
      {\par\vfil\null\endtitlepage}
 \else
@@ -727,7 +719,9 @@
      \advance\@tempdima by \othermargin
      \parindent\z@
      \leavevmode
-     \hbox{}\hskip -\leftskip\relax#2\nobreak
+     \hbox{}\hskip -\leftskip\relax
+     \ifnum#1<0\toc at case{#2}\else
+     \toc at font#1 #2\fi\nobreak
      \hskip 1em \nobreak{\slshape #3}\par
      }%
   \fi}
@@ -735,7 +729,9 @@
 \if at oldtoc
   \newcommand*\toc at font[1]{\relax}
 \else
-  \newcommand*\toc at font[1]{%
+  \newcommand*\toc at font[4]{%
+    #2{#3}#4\toc at fontsel#1}
+  \newcommand*\toc at fontsel[1]{%
     \ifcase#1\relax
     \Large\bfseries
     \or\bfseries
@@ -742,6 +738,13 @@
     \or\slshape
     \or\rmfamily
     \fi}
+\AtBeginDocument{%
+  \ifx\hyper at linkstart\undefined
+  \else
+    \let\ORG at hyper@linkstart\hyper at linkstart
+    \protected\def\hyper at linkstart#1#2{%
+      \lowercase{\ORG at hyper@linkstart{#1}{#2}}}
+  \fi}
 \fi
 \if at oldtoc
   \newcommand*\toc at case{\relax}
@@ -758,7 +761,8 @@
       \parindent \z@ \rightskip \@pnumwidth
       \parfillskip -\@pnumwidth
       {\leavevmode
-        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2}}\par
+        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2%
+                          \kern-\p@\kern\p@}}\par
         \nobreak
        \if at compatibility
         \global\@nobreaktrue
@@ -768,11 +772,11 @@
   \fi}
 \else
    \newcommand*\l at part{%
-     \ifnum \c at tocdepth >-2\relax
+     \ifnum \c at tocdepth >-2\let\l@@part\relax
      \addpenalty\@secpenalty
      \addvspace{2.25em \@plus \p@}%
-     \@regtocline{0}%
-   \fi}
+     \def\l@@part{\@regtocline{-1}}%
+   \fi\l@@part}
 \fi
 \if at oldtoc
 \newcommand*\l at section[2]{%
@@ -785,7 +789,8 @@
     \leavevmode \bfseries
     \advance\leftskip\@tempdima
     \hskip -\leftskip
-    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2%
+                                 \kern-\p@\kern\p@}}\par
    \endgroup}
 \else
    \newcommand*\l at section{\@regtocline{1}}

Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/artikel3.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/artikel3.cls	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/artikel3.cls	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,10 @@
 %% ntgclass.dtx  (with options: `artikel,type3')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% The source is maintained by Johannes Braams and bug
+%% reports for it can be sent to texniek at braams.xs4all.nl
+%% 
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +17,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,28 +38,9 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% Copyright (C) 1994 -- 2004 by Victor Eijkhout and Johannes Braams
-%% Based on classes.dtx
-%% Copyright (C) 1999 LaTeX3 project, all rights reserved.
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesClass{artikel3}%
-              [2004/06/07 v2.1a
+              [2020/02/22 v2.1c
        NTG LaTeX document class]
 \newcommand*\@ptsize{}
 
@@ -382,7 +366,7 @@
        \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
-       \toc at font#2 #7}%
+       #7}%
      \else
        \def\@svsechd{#6\hskip #3\relax
          \@svsec #8\csname #1mark\endcsname{#7}%
@@ -391,7 +375,7 @@
            \else
              \protect\numberline{\csname the#1\endcsname}%
            \fi
-           \toc at font#2 #7}}%
+           #7}}%
      \fi
      \@xsect{#5}}
 \def\@seccntformat#1{%
@@ -430,7 +414,7 @@
 \def\@part[#1]#2{%
     \ifnum \c at secnumdepth >\m at ne
       \refstepcounter{part}%
-      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+      \addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}%
     \else
       \addcontentsline{toc}{part}{#1}%
     \fi
@@ -565,12 +549,14 @@
 \renewcommand*\p at enumiii{\theenumi(\theenumii)}
 \renewcommand*\p at enumiv{\p at enumiii\theenumiii}
 \renewenvironment{enumerate}{%
-  \ifnum \@enumdepth >3
+  \ifnum \@enumdepth >\thr@@
     \@toodeep
   \else
     \advance\@enumdepth \@ne
     \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
-    \list{\csname label\@enumctr\endcsname}
+    \expandafter
+    \list
+      \csname label\@enumctr\endcsname
          {\usecounter{\@enumctr}%
              \if at revlabel
                \def\makelabel##1{\hskip .5\unitindent{##1\hfil}}%
@@ -580,17 +566,20 @@
          }%
   \fi}
  {\global\@ignoretrue \endlist}
-\newcommand*{\labelitemi}{\textbullet}
-\newcommand*{\labelitemii}{\normalfont\bfseries \textendash}
-\newcommand*{\labelitemiii}{\textasteriskcentered}
-\newcommand*{\labelitemiv}{\textperiodcentered}
+\newcommand\labelitemi  {\labelitemfont \textbullet}
+\newcommand\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand\labelitemiv {\labelitemfont \textperiodcentered}
+\newcommand\labelitemfont{\normalfont}
 \renewenvironment{itemize}{%
-  \ifnum \@itemdepth >3
+  \ifnum \@itemdepth >\thr@@
     \@toodeep
   \else
     \advance\@itemdepth \@ne
     \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
-    \list{\csname\@itemitem\endcsname}%
+    \expandafter
+    \list
+      \csname\@itemitem\endcsname
          {%
             \if at revlabel
               \def\makelabel##1{\hskip .5\unitindent{##1\hfil}}\else
@@ -603,7 +592,8 @@
                {\list{}{\labelwidth\z@ \itemindent-\leftmargin
                         \let\makelabel\descriptionlabel}}
                {\endlist}
-\newcommand*\descriptionlabel[1]{\hspace\labelsep \bfseries #1}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                 \normalfont\bfseries #1}
 \def\verbatim{%
   \topsep=-.5\parskip
   \@verbatim
@@ -612,7 +602,9 @@
   \newenvironment{abstract}{%
       \titlepage
       \null\vfil
-      \hbox{\SectFont \abstractname}
+      \@beginparpenalty\@lowpenalty
+      \hbox{\SectFont \abstractname}%
+      \@endparpenalty\@M
       \noindent\ignorespaces}
      {\par\vfil\null\endtitlepage}
 \else
@@ -766,7 +758,7 @@
   \if at filesw
     \expandafter\newwrite\csname tf@#1\endcsname
     \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
-  \fi \global\@nobreakfalse \endgroup}
+  \fi \@nobreakfalse \endgroup}
 \newcommand*\@regtocline[3]{%
   \ifnum #1>\c at tocdepth
   \else
@@ -778,7 +770,9 @@
      \@tempdima\unitindent
      \parindent\z@
      \leavevmode
-     \hbox{}\hskip -\leftskip\relax#2\nobreak
+     \hbox{}\hskip -\leftskip\relax
+     \ifnum#1<0\toc at case{#2}\else
+     \toc at font#1 #2\fi\nobreak
      \hskip 1em \nobreak{\slshape #3}\par
      }%
   \fi}
@@ -785,12 +779,21 @@
 \if at oldtoc
   \newcommand*\toc at font[1]{\relax}
 \else
-  \newcommand*\toc at font[1]{%
+  \newcommand*\toc at font[4]{%
+    #2{#3}#4\toc at fontsel#1}
+  \newcommand*\toc at fontsel[1]{%
     \ifcase#1\relax
     \or\bfseries
     \or\slshape
     \or\rmfamily
     \fi}
+\AtBeginDocument{%
+  \ifx\hyper at linkstart\undefined
+  \else
+    \let\ORG at hyper@linkstart\hyper at linkstart
+    \protected\def\hyper at linkstart#1#2{%
+      \lowercase{\ORG at hyper@linkstart{#1}{#2}}}
+  \fi}
 \fi
 \if at oldtoc
   \newcommand*\toc at case{\relax}
@@ -807,7 +810,8 @@
       \parindent \z@ \rightskip \@pnumwidth
       \parfillskip -\@pnumwidth
       {\leavevmode
-        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2}}\par
+        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2%
+                          \kern-\p@\kern\p@}}\par
         \nobreak
        \if at compatibility
         \global\@nobreaktrue
@@ -817,11 +821,11 @@
   \fi}
 \else
    \newcommand*\l at part{%
-     \ifnum \c at tocdepth >-2\relax
+     \ifnum \c at tocdepth >-2\let\l@@part\relax
      \addpenalty\@secpenalty
      \addvspace{2.25em \@plus \p@}%
-     \@regtocline{0}%
-   \fi}
+     \def\l@@part{\@regtocline{-1}}%
+   \fi\l@@part}
 \fi
 \if at oldtoc
 \newcommand*\l at section[2]{%
@@ -834,7 +838,8 @@
     \leavevmode \bfseries
     \advance\leftskip\@tempdima
     \hskip -\leftskip
-    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2%
+                                 \kern-\p@\kern\p@}}\par
    \endgroup}
 \else
    \newcommand*\l at section{\@regtocline{1}}

Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/boek.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/boek.cls	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/boek.cls	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,10 @@
 %% ntgclass.dtx  (with options: `boek,type1')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% The source is maintained by Johannes Braams and bug
+%% reports for it can be sent to texniek at braams.xs4all.nl
+%% 
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +17,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,28 +38,9 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% Copyright (C) 1994 -- 2004 by Victor Eijkhout and Johannes Braams
-%% Based on classes.dtx
-%% Copyright (C) 1999 LaTeX3 project, all rights reserved.
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesClass{boek}%
-              [2004/06/07 v2.1a
+              [2020/02/22 v2.1c
        NTG LaTeX document class]
 \newcommand*\@ptsize{}
 
@@ -322,7 +306,7 @@
        \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
-       \toc at font#2 #7}%
+       #7}%
      \else
        \def\@svsechd{#6\hskip #3\relax
          \@svsec #8\csname #1mark\endcsname{#7}%
@@ -331,7 +315,7 @@
            \else
              \protect\numberline{\csname the#1\endcsname}%
            \fi
-           \toc at font#2 #7}}%
+           #7}}%
      \fi
      \@xsect{#5}}
 \def\@seccntformat#1{%
@@ -390,7 +374,7 @@
 \def\@part[#1]#2{%
     \ifnum \c at secnumdepth >-2\relax
       \refstepcounter{part}%
-      \addcontentsline{toc}{part}{\thepart\hspace{1em}\toc at case{#1}}%
+      \addcontentsline{toc}{part}{\protect\numberline{\thepart}{#1}}%
     \else
       \addcontentsline{toc}{part}{\toc at case{#1}}%
     \fi
@@ -400,12 +384,12 @@
      \normalfont
      \ifnum \c at secnumdepth >-2\relax
        \Large\PartFont
-       \edef\@tempa{\noexpand\uppercase{\partname}}\@tempa
+       \edef\@tempa{\noexpand\MakeUppercase{\partname}}\@tempa
        \nobreakspace\thepart
        \par
        \vskip 20\p@
      \fi
-     \Large \PartFont \uppercase{#2}\par}%
+     \Large \PartFont \MakeUppercase{#2}\par}%
     \@endpart}
 \def\@spart#1{%
     {\centering
@@ -433,12 +417,12 @@
         \refstepcounter{chapter}%
         \typeout{\@chapapp\space\thechapter.}%
         \addcontentsline{toc}{chapter}%
-                      {\protect\numberline{\thechapter}\toc at font0 #1}%
+                      {\protect\numberline{\thechapter}#1}%
       \else
-        \addcontentsline{toc}{chapter}{\toc at font0 #1}%
+        \addcontentsline{toc}{chapter}{#1}%
       \fi
     \else
-      \addcontentsline{toc}{chapter}{\toc at font0 #1}%
+      \addcontentsline{toc}{chapter}{#1}%
     \fi
       \chaptermark{#1}%
       \addtocontents{lof}{\protect\addvspace{10\p@}}%
@@ -594,12 +578,14 @@
 \renewcommand*\p at enumiii{\theenumi(\theenumii)}
 \renewcommand*\p at enumiv{\p at enumiii\theenumiii}
 \renewenvironment{enumerate}{%
-  \ifnum \@enumdepth >3
+  \ifnum \@enumdepth >\thr@@
     \@toodeep
   \else
     \advance\@enumdepth \@ne
     \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
-    \list{\csname label\@enumctr\endcsname}
+    \expandafter
+    \list
+      \csname label\@enumctr\endcsname
          {\usecounter{\@enumctr}%
            \ifnum \@listdepth=1
              \if at revlabel
@@ -613,17 +599,20 @@
          }%
   \fi}
  {\global\@ignoretrue \endlist}
-\newcommand*{\labelitemi}{\textbullet}
-\newcommand*{\labelitemii}{\normalfont\bfseries \textendash}
-\newcommand*{\labelitemiii}{\textasteriskcentered}
-\newcommand*{\labelitemiv}{\textperiodcentered}
+\newcommand\labelitemi  {\labelitemfont \textbullet}
+\newcommand\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand\labelitemiv {\labelitemfont \textperiodcentered}
+\newcommand\labelitemfont{\normalfont}
 \renewenvironment{itemize}{%
-  \ifnum \@itemdepth >3
+  \ifnum \@itemdepth >\thr@@
     \@toodeep
   \else
     \advance\@itemdepth \@ne
     \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
-    \list{\csname\@itemitem\endcsname}%
+    \expandafter
+    \list
+      \csname\@itemitem\endcsname
          {%
            \ifnum \@listdepth=1\relax
             \if at revlabel
@@ -640,7 +629,8 @@
                {\list{}{\labelwidth\z@ \itemindent-\leftmargin
                         \let\makelabel\descriptionlabel}}
                {\endlist}
-\newcommand*\descriptionlabel[1]{\hspace\labelsep \bfseries #1}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                 \normalfont\bfseries #1}
 \def\center
    {\topsep=.25\baselineskip \@plus .1\baselineskip
                              \@minus .1\baselineskip
@@ -666,7 +656,9 @@
   \newenvironment{abstract}{%
       \titlepage
       \null\vfil
-      \hbox{\SectFont \abstractname}
+      \@beginparpenalty\@lowpenalty
+      \hbox{\SectFont \abstractname}%
+      \@endparpenalty\@M
       \noindent\ignorespaces}
      {\par\vfil\null\endtitlepage}
 \newenvironment{verse}
@@ -820,7 +812,9 @@
      \@tempdima\unitindent
      \parindent\z@
      \leavevmode
-     \hbox{}\hskip -\leftskip\relax#2\nobreak
+     \hbox{}\hskip -\leftskip\relax
+     \ifnum#1<0\toc at case{#2}\else
+     \toc at font#1 #2\fi\nobreak
      \hskip 1em \nobreak{\slshape #3}\par
      }%
   \fi}
@@ -827,12 +821,21 @@
 \if at oldtoc
   \newcommand*\toc at font[1]{\relax}
 \else
-  \newcommand*\toc at font[1]{%
+  \newcommand*\toc at font[4]{%
+    #2{#3}#4\toc at fontsel#1}
+  \newcommand*\toc at fontsel[1]{%
     \ifcase#1\relax
     \bfseries
     \or\slshape
     \or\rmfamily
     \fi}
+\AtBeginDocument{%
+  \ifx\hyper at linkstart\undefined
+  \else
+    \let\ORG at hyper@linkstart\hyper at linkstart
+    \protected\def\hyper at linkstart#1#2{%
+      \lowercase{\ORG at hyper@linkstart{#1}{#2}}}
+  \fi}
 \fi
 \if at oldtoc
   \newcommand*\toc at case{\relax}
@@ -849,7 +852,8 @@
       \parindent \z@ \rightskip \@pnumwidth
       \parfillskip -\@pnumwidth
       {\leavevmode
-        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2}}\par
+        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2%
+                          \kern-\p@\kern\p@}}\par
         \nobreak
         \global\@nobreaktrue
         \everypar{\global\@nobreakfalse\everypar{}}%
@@ -857,11 +861,11 @@
   \fi}
 \else
    \newcommand*\l at part{%
-     \ifnum \c at tocdepth >-2\relax
+     \ifnum \c at tocdepth >-2\let\l@@part\relax
      \addpenalty{-\@highpenalty}%
      \addvspace{2.25em \@plus \p@}%
-     \@regtocline{0}%
-   \fi}
+     \def\l@@part{\@regtocline{-1}}%
+   \fi\l@@part}
 \fi
 \if at oldtoc
 \newcommand*\l at chapter[2]{%
@@ -874,7 +878,8 @@
     \leavevmode \bfseries
     \advance\leftskip\@tempdima
     \hskip -\leftskip
-    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2%
+                                 \kern-\p@\kern\p@}\par
     \penalty\@highpenalty
    \endgroup}
 \else

Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/boek3.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/boek3.cls	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/boek3.cls	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,10 @@
 %% ntgclass.dtx  (with options: `boek,type3')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% The source is maintained by Johannes Braams and bug
+%% reports for it can be sent to texniek at braams.xs4all.nl
+%% 
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +17,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,28 +38,9 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% Copyright (C) 1994 -- 2004 by Victor Eijkhout and Johannes Braams
-%% Based on classes.dtx
-%% Copyright (C) 1999 LaTeX3 project, all rights reserved.
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesClass{boek3}%
-              [2004/06/07 v2.1a
+              [2020/02/22 v2.1c
        NTG LaTeX document class]
 \newcommand*\@ptsize{}
 
@@ -325,7 +309,7 @@
        \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
-       \toc at font#2 #7}%
+       #7}%
      \else
        \def\@svsechd{#6\hskip #3\relax
          \@svsec #8\csname #1mark\endcsname{#7}%
@@ -334,7 +318,7 @@
            \else
              \protect\numberline{\csname the#1\endcsname}%
            \fi
-           \toc at font#2 #7}}%
+           #7}}%
      \fi
      \@xsect{#5}}
 \def\@seccntformat#1{%
@@ -393,7 +377,7 @@
 \def\@part[#1]#2{%
     \ifnum \c at secnumdepth >-2\relax
       \refstepcounter{part}%
-      \addcontentsline{toc}{part}{\thepart\hspace{1em}\toc at case{#1}}%
+      \addcontentsline{toc}{part}{\protect\numberline{\thepart}{#1}}%
     \else
       \addcontentsline{toc}{part}{\toc at case{#1}}%
     \fi
@@ -403,12 +387,12 @@
      \normalfont
      \ifnum \c at secnumdepth >-2\relax
        \Large\PartFont
-       \edef\@tempa{\noexpand\uppercase{\partname}}\@tempa
+       \edef\@tempa{\noexpand\MakeUppercase{\partname}}\@tempa
        \nobreakspace\thepart
        \par
        \vskip 20\p@
      \fi
-     \Large \PartFont \uppercase{#2}\par}%
+     \Large \PartFont \MakeUppercase{#2}\par}%
     \@endpart}
 \def\@spart#1{%
     {\centering
@@ -436,12 +420,12 @@
         \refstepcounter{chapter}%
         \typeout{\@chapapp\space\thechapter.}%
         \addcontentsline{toc}{chapter}%
-                      {\protect\numberline{\thechapter}\toc at font0 #1}%
+                      {\protect\numberline{\thechapter}#1}%
       \else
-        \addcontentsline{toc}{chapter}{\toc at font0 #1}%
+        \addcontentsline{toc}{chapter}{#1}%
       \fi
     \else
-      \addcontentsline{toc}{chapter}{\toc at font0 #1}%
+      \addcontentsline{toc}{chapter}{#1}%
     \fi
       \chaptermark{#1}%
       \addtocontents{lof}{\protect\addvspace{10\p@}}%
@@ -597,12 +581,14 @@
 \renewcommand*\p at enumiii{\theenumi(\theenumii)}
 \renewcommand*\p at enumiv{\p at enumiii\theenumiii}
 \renewenvironment{enumerate}{%
-  \ifnum \@enumdepth >3
+  \ifnum \@enumdepth >\thr@@
     \@toodeep
   \else
     \advance\@enumdepth \@ne
     \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
-    \list{\csname label\@enumctr\endcsname}
+    \expandafter
+    \list
+      \csname label\@enumctr\endcsname
          {\usecounter{\@enumctr}%
              \if at revlabel
                \def\makelabel##1{\hskip .5\unitindent{##1\hfil}}%
@@ -612,17 +598,20 @@
          }%
   \fi}
  {\global\@ignoretrue \endlist}
-\newcommand*{\labelitemi}{\textbullet}
-\newcommand*{\labelitemii}{\normalfont\bfseries \textendash}
-\newcommand*{\labelitemiii}{\textasteriskcentered}
-\newcommand*{\labelitemiv}{\textperiodcentered}
+\newcommand\labelitemi  {\labelitemfont \textbullet}
+\newcommand\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand\labelitemiv {\labelitemfont \textperiodcentered}
+\newcommand\labelitemfont{\normalfont}
 \renewenvironment{itemize}{%
-  \ifnum \@itemdepth >3
+  \ifnum \@itemdepth >\thr@@
     \@toodeep
   \else
     \advance\@itemdepth \@ne
     \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
-    \list{\csname\@itemitem\endcsname}%
+    \expandafter
+    \list
+      \csname\@itemitem\endcsname
          {%
             \if at revlabel
               \def\makelabel##1{\hskip .5\unitindent{##1\hfil}}\else
@@ -635,7 +624,8 @@
                {\list{}{\labelwidth\z@ \itemindent-\leftmargin
                         \let\makelabel\descriptionlabel}}
                {\endlist}
-\newcommand*\descriptionlabel[1]{\hspace\labelsep \bfseries #1}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                 \normalfont\bfseries #1}
 \def\verbatim{%
   \topsep=-.5\parskip
   \@verbatim
@@ -643,7 +633,9 @@
   \newenvironment{abstract}{%
       \titlepage
       \null\vfil
-      \hbox{\SectFont \abstractname}
+      \@beginparpenalty\@lowpenalty
+      \hbox{\SectFont \abstractname}%
+      \@endparpenalty\@M
       \noindent\ignorespaces}
      {\par\vfil\null\endtitlepage}
 \newenvironment{verse}
@@ -795,7 +787,7 @@
   \if at filesw
     \expandafter\newwrite\csname tf@#1\endcsname
     \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
-  \fi \global\@nobreakfalse \endgroup}
+  \fi \@nobreakfalse \endgroup}
 \newcommand*\@regtocline[3]{%
   \ifnum #1>\c at tocdepth
   \else
@@ -807,7 +799,9 @@
      \@tempdima\unitindent
      \parindent\z@
      \leavevmode
-     \hbox{}\hskip -\leftskip\relax#2\nobreak
+     \hbox{}\hskip -\leftskip\relax
+     \ifnum#1<0\toc at case{#2}\else
+     \toc at font#1 #2\fi\nobreak
      \hskip 1em \nobreak{\slshape #3}\par
      }%
   \fi}
@@ -814,12 +808,21 @@
 \if at oldtoc
   \newcommand*\toc at font[1]{\relax}
 \else
-  \newcommand*\toc at font[1]{%
+  \newcommand*\toc at font[4]{%
+    #2{#3}#4\toc at fontsel#1}
+  \newcommand*\toc at fontsel[1]{%
     \ifcase#1\relax
     \bfseries
     \or\slshape
     \or\rmfamily
     \fi}
+\AtBeginDocument{%
+  \ifx\hyper at linkstart\undefined
+  \else
+    \let\ORG at hyper@linkstart\hyper at linkstart
+    \protected\def\hyper at linkstart#1#2{%
+      \lowercase{\ORG at hyper@linkstart{#1}{#2}}}
+  \fi}
 \fi
 \if at oldtoc
   \newcommand*\toc at case{\relax}
@@ -836,7 +839,8 @@
       \parindent \z@ \rightskip \@pnumwidth
       \parfillskip -\@pnumwidth
       {\leavevmode
-        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2}}\par
+        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2%
+                          \kern-\p@\kern\p@}}\par
         \nobreak
         \global\@nobreaktrue
         \everypar{\global\@nobreakfalse\everypar{}}%
@@ -844,11 +848,11 @@
   \fi}
 \else
    \newcommand*\l at part{%
-     \ifnum \c at tocdepth >-2\relax
+     \ifnum \c at tocdepth >-2\let\l@@part\relax
      \addpenalty{-\@highpenalty}%
      \addvspace{2.25em \@plus \p@}%
-     \@regtocline{0}%
-   \fi}
+     \def\l@@part{\@regtocline{-1}}%
+   \fi\l@@part}
 \fi
 \if at oldtoc
 \newcommand*\l at chapter[2]{%
@@ -861,7 +865,8 @@
     \leavevmode \bfseries
     \advance\leftskip\@tempdima
     \hskip -\leftskip
-    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2%
+                                 \kern-\p@\kern\p@}\par
     \penalty\@highpenalty
    \endgroup}
 \else

Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/brief.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/brief.cls	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/brief.cls	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,10 @@
 %% brief.dtx  (with options: `brief')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% The source is maintained by Johannes Braams and bug
+%% reports for it can be sent to texniek at braams.xs4all.nl
+%% 
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +17,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,34 +38,9 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-%% Copyright (C) 1994 -- 1999 by Victor Eijkhout \and Johannes Braams
-%% Based on letter.dtx version 1.2i
-%% Copyright (C) 1994 LaTeX3 project, Frank Mittelbach
-%% and Rainer Sch\"opf, all rights reserved.
-%%
-%% This program can be redistributed and/or modified under the terms
-%% of the LaTeX Project Public License Distributed from CTAN
-%% archives in directory macros/latex/base/lppl.txt; either
-%% version 1 of the License, or any later version.
-%%
-\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesClass{brief}
-              [1999/03/03 v2.0r
+              [2020/02/18 v2.0s
                NTG LaTeX document class]
 \newcommand*\@ptsize{}
 \newif\if at typhulp
@@ -158,8 +136,11 @@
 \fi
 \let\@normalsize\normalsize
 \normalsize
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
 \ifcase\@ptsize
-  \newcommand*\small{%
+  \DeclareRobustCommand\small{%
     \@setfontsize\small\@ixpt{11}%
     \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
     \abovedisplayshortskip \z@ \@plus2\p@
@@ -166,7 +147,7 @@
     \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
     \belowdisplayskip \abovedisplayskip}
 \or
-  \newcommand*\small{%
+  \DeclareRobustCommand\small{%
     \@setfontsize\small\@xpt\@xiipt
     \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
     \abovedisplayshortskip \z@ \@plus3\p@
@@ -173,7 +154,7 @@
     \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
     \belowdisplayskip \abovedisplayskip}
 \or
-  \newcommand*\small{%
+  \DeclareRobustCommand\small{%
     \@setfontsize\small\@xipt{13.6}%
     \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
     \abovedisplayshortskip \z@ \@plus3\p@
@@ -181,7 +162,7 @@
     \belowdisplayskip \abovedisplayskip}
 \fi
 \ifcase\@ptsize
-  \newcommand*\footnotesize{%
+  \DeclareRobustCommand\footnotesize{%
     \@setfontsize\footnotesize\@viiipt{9.5}%
     \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
     \abovedisplayshortskip \z@ \@plus\p@
@@ -188,7 +169,7 @@
     \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
     \belowdisplayskip \abovedisplayskip}
 \or
-  \newcommand*\footnotesize{%
+  \DeclareRobustCommand\footnotesize{%
     \@setfontsize\footnotesize\@ixpt{11}%
     \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
     \abovedisplayshortskip \z@ \@plus\p@
@@ -195,7 +176,7 @@
     \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
     \belowdisplayskip \abovedisplayskip}
 \or
-  \newcommand*\footnotesize{%
+  \DeclareRobustCommand\footnotesize{%
     \@setfontsize\footnotesize\@xpt\@xiipt
     \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
     \abovedisplayshortskip \z@ \@plus3\p@
@@ -203,28 +184,28 @@
     \belowdisplayskip \abovedisplayskip}
 \fi
 \ifcase\@ptsize
-  \newcommand*\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
-  \newcommand*\tiny{\@setfontsize\tiny\@vpt\@vipt}
-  \newcommand*\large{\@setfontsize\large\@xiipt{14}}
-  \newcommand*\Large{\@setfontsize\Large\@xivpt{18}}
-  \newcommand*\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-  \newcommand*\huge{\@setfontsize\huge\@xxpt{25}}
-  \newcommand*\Huge{\@setfontsize\Huge\@xxvpt{30}}
+  \DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+  \DeclareRobustCommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+  \DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+  \DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+  \DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+  \DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+  \DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
 \or
-  \newcommand*\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
-  \newcommand*\tiny{\@setfontsize\tiny\@vipt\@viipt}
-  \newcommand*\large{\@setfontsize\large\@xiipt{14}}
-  \newcommand*\Large{\@setfontsize\Large\@xivpt{18}}
-  \newcommand*\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-  \newcommand*\huge{\@setfontsize\huge\@xxpt{25}}
-  \newcommand*\Huge{\@setfontsize\Huge\@xxvpt{30}}
+  \DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+  \DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+  \DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+  \DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+  \DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+  \DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+  \DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
 \or
-  \newcommand*\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
-  \newcommand*\tiny{\@setfontsize\tiny\@vipt\@viipt}
-  \newcommand*\large{\@setfontsize\large\@xivpt{18}}
-  \newcommand*\Large{\@setfontsize\Large\@xviipt{22}}
-  \newcommand*\LARGE{\@setfontsize\LARGE\@xxpt{25}}
-  \newcommand*\huge{\@setfontsize\huge\@xxvpt{30}}
+  \DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+  \DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+  \DeclareRobustCommand\large{\@setfontsize\large\@xivpt{18}}
+  \DeclareRobustCommand\Large{\@setfontsize\Large\@xviipt{22}}
+  \DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+  \DeclareRobustCommand\huge{\@setfontsize\huge\@xxvpt{30}}
   \let\Huge=\huge
 \fi
 \newfont\refkopfont{cmssq8}
@@ -318,17 +299,17 @@
       \let\@oddhead\@empty
       \def\@oddfoot{\normalfont\hfil\thepage}%
       \def\@evenfoot{\normalfont\hfil\thepage}}
-\def\name#1{\def\fromname{#1}}
+\newcommand*\name[1]{\def\fromname{#1}}
 \def\fromname{}
 \newcommand*\ondertekening[1]{\def\fromsig{#1}}
 \def\fromsig{}
 \let\signature\ondertekening
 \newcommand*\address[1]{\maakbriefhoofd*{}{#1}}
-\newcommand*{\location}[1]{\def\fromlocation{#1}}
+\newcommand*\location[1]{\def\fromlocation{#1}}
 \def\fromlocation{}
-\newcommand*{\telephone}[1]{\def\telephonenum{#1}}
+\newcommand*\telephone[1]{\def\telephonenum{#1}}
 \def\telephonenum{}
-\newcommand*{\makelabels}{%
+\newcommand*\makelabels{%
   \AtBeginDocument{%
      \let\@startlabels\startlabels
      \let\@mlabel\mlabel
@@ -380,7 +361,7 @@
 \newcommand*\@antwoordadres{}
 \let\replyaddress\antwoordadres
 \newdimen\adresveldbreedte
-\newcommand*{\adresveld}{%
+\newcommand*\adresveld{%
   \hbox{}\kern-\topskip
   \kern\@vensterskip
   \begingroup
@@ -501,13 +482,17 @@
         \streepje  %% denk maar dat dit geen dikte heeft
         \kern 45mm %% 155-150
         \streepje}}
-\def\stopbreaks{\interlinepenalty \@M
+\newcommand*\stopbreaks{\interlinepenalty \@M
    \def\par{\@@par\nobreak}\let\\=\@nobreakcr
    \let\vspace\@nobreakvspace}
-\def\@nobreakvspace{\@ifstar{\@nobreakvspacex}{\@nobreakvspacex}}
-
-\def\@nobreakvspacex#1{\ifvmode\nobreak\vskip #1\relax\else
-               \@bsphack\vadjust{\nobreak\vskip #1}\@esphack\fi}
+\DeclareRobustCommand\@nobreakvspace
+   {\@ifstar{\@nobreakvspacex}{\@nobreakvspacex}}
+\def\@nobreakvspacex#1{%
+  \ifvmode
+    \nobreak\vskip #1\relax
+  \else
+    \@bsphack\vadjust{\nobreak\vskip #1}\@esphack
+  \fi}
 \def\@nobreakcr{%
   \let\reserved at e\relax
   \let\reserved at f\relax
@@ -554,20 +539,20 @@
 \newcommand*{\cc}[1]{\par\noindent
   \parbox[t]{\textwidth}{\@hangfrom{\normalfont\ccname: }%
                        \ignorespaces #1\strut}\par}
-\newcommand*{\bijlage}[1]{%
+\newcommand*\bijlage[1]{%
   \par\noindent
   \parbox[t]{\textwidth}{\@hangfrom{\normalfont\bijlagetekst\ }%
     \ignorespaces #1\strut}\par}
-\newcommand*{\bijlagen}[1]{%
+\newcommand*\bijlagen[1]{%
   \par\noindent
   \parbox[t]{\textwidth}{\@hangfrom{\normalfont\bijlagentekst\ }%
     \ignorespaces #1\strut}\par}
 \let\encl\bijlagen
-\def\ps{\par\startbreaks}
-\def\stopletter{}
-\def\returnaddress{}
+\newcommand*\ps{\par\startbreaks}
+\newcommand*\stopletter{}
+\newcommand*\returnaddress{}
 \newcount\labelcount
-\newcommand*{\startlabels}{\labelcount\z@
+\newcommand*\startlabels{\labelcount\z@
   \pagestyle{empty}%
   \let\@texttop\relax
   \topmargin -50\p@
@@ -589,9 +574,9 @@
   \lineskip \z@
   \boxmaxdepth \z@
   \parindent \z@
-  \twocolumn\relax}
+    \twocolumn\relax}
 \let\@startlabels=\relax
-\newcommand*{\mlabel}[2]{%
+\newcommand*\mlabel[2]{%
   \parbox[b][2in][c]{262\p@}{\strut\ignorespaces #2}%
   }
 \let\@mlabel=\@gobbletwo
@@ -649,21 +634,22 @@
               \labelwidth\leftmarginvi
               \advance\labelwidth-\labelsep
               \topsep -.5\parskip \@plus \p@}
-\renewcommand*{\theenumi}{\@arabic\c at enumi}
-\renewcommand*{\theenumii}{\@alph\c at enumii}
-\renewcommand*{\theenumiii}{\@roman\c at enumiii}
-\renewcommand*{\theenumiv}{\@Alph\c at enumiv}
-\newcommand*{\labelenumi}{\theenumi.}
-\newcommand*{\labelenumii}{(\theenumii)}
-\newcommand*{\labelenumiii}{\theenumiii.}
-\newcommand*{\labelenumiv}{\theenumiv.}
-\renewcommand*{\p at enumii}{\theenumi}
-\renewcommand*{\p at enumiii}{\theenumi(\theenumii)}
-\renewcommand*{\p at enumiv}{\p at enumiii\theenumiii}
-\newcommand*{\labelitemi}{\textbullet}
-\newcommand*{\labelitemii}{\normalfont\bfseries \textendash}
-\newcommand*{\labelitemiii}{\textasteriskcentered}
-\newcommand*{\labelitemiv}{\textperiodcentered}
+\renewcommand*\theenumi  {\@arabic\c at enumi}
+\renewcommand*\theenumii {\@alph\c at enumii}
+\renewcommand*\theenumiii{\@roman\c at enumiii}
+\renewcommand*\theenumiv {\@Alph\c at enumiv}
+\newcommand*\labelenumi  {\theenumi.}
+\newcommand*\labelenumii {(\theenumii)}
+\newcommand*\labelenumiii{\theenumiii.}
+\newcommand*\labelenumiv {\theenumiv.}
+\renewcommand*\p at enumii {\theenumi}
+\renewcommand*\p at enumiii{\theenumi(\theenumii)}
+\renewcommand*\p at enumiv {\p at enumiii\theenumiii}
+\newcommand*\labelitemi  {\labelitemfont \textbullet}
+\newcommand*\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand*\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand*\labelitemiv {\labelitemfont \textperiodcentered}
+\newcommand\labelitemfont{\normalfont}
 \newenvironment{description}
                {\list{}{\labelwidth\z@ \itemindent-\leftmargin
                         \let\makelabel\descriptionlabel}}
@@ -697,7 +683,7 @@
 \skip\@mpfootins = \skip\footins
 \setlength\fboxsep{3\p@}
 \setlength\fboxrule{.4\p@}
-\renewcommand*{\theequation}{\@arabic\c at equation}
+\renewcommand*\theequation{\@arabic\c at equation}
 \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
 \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
 \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
@@ -707,13 +693,13 @@
 \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\relax}
 \DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}}
 \DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}}
-\renewcommand*{\footnoterule}{%
+\renewcommand*\footnoterule{%
   \kern-\p@
   \hrule \@width .4\columnwidth
   \kern .6\p@}
 \long\def\@makefntext#1{%
   \noindent\hb at xt@\leftmargini{\normalfont\@thefnmark.\hfil}#1}
-\newcommand*{\dutchbrief}{%
+\newcommand*\dutchbrief{%
   \def\uwbrieftekst{Uw brief van}
   \def\uwkenmerktekst{Uw kenmerk}
   \def\onskenmerktekst{Ons kenmerk}
@@ -729,7 +715,7 @@
   \def\bijlagetekst{Bijlage:}
   \def\bijlagentekst{Bijlagen:}
   \def\telefoontekst{telefoon}}
-\newcommand*{\englishbrief}{%
+\newcommand*\englishbrief{%
   \def\uwbrieftekst{Your letter of}
   \def\uwkenmerktekst{Your reference}
   \def\onskenmerktekst{Our reference}
@@ -752,7 +738,7 @@
   \def\bijlagetekst{Enclosure:}
   \def\bijlagentekst{Enclosures:}
   \def\telefoontekst{telephone}}
-\newcommand*{\americanbrief}{%
+\newcommand*\americanbrief{%
   \def\uwbrieftekst{Your letter of}
   \def\uwkenmerktekst{Your reference}
   \def\onskenmerktekst{Our reference}
@@ -768,7 +754,7 @@
   \def\bijlagetekst{Enclosure:}
   \def\bijlagentekst{Enclosures:}
   \def\telefoontekst{telephone}}
-\newcommand*{\germanbrief}{%
+\newcommand*\germanbrief{%
    \def\uwbrieftekst{Ihr Brief vom}
    \def\uwkenmerktekst{Ihr Zeichen}
    \def\onskenmerktekst{Unser Zeichen}
@@ -784,7 +770,7 @@
    \def\bijlagetekst{Anlage:}
    \def\bijlagentekst{Anlagen:}
    \def\telefoontekst{Telefon}}
-\newcommand*{\frenchbrief}{%
+\newcommand*\frenchbrief{%
    \def\uwbrieftekst{Votre lettre du}
    \def\uwkenmerktekst{Vos r\'ef\'erences:}
    \def\onskenmerktekst{Nos r\'ef\'erences:}

Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/ntg10.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/ntg10.clo	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/ntg10.clo	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,10 @@
 %% ntgclass.dtx  (with options: `10pt')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% The source is maintained by Johannes Braams and bug
+%% reports for it can be sent to texniek at braams.xs4all.nl
+%% 
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +17,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,27 +38,8 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% Copyright (C) 1994 -- 2004 by Victor Eijkhout and Johannes Braams
-%% Based on classes.dtx
-%% Copyright (C) 1999 LaTeX3 project, all rights reserved.
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
 \ProvidesFile{ntg10.clo}
-              [2004/06/07 v2.1a
+              [2020/02/22 v2.1c
              NTG LaTeX file (size option)]
 \renewcommand\normalsize{%
    \@setfontsize\normalsize\@xpt\@xiipt
@@ -66,7 +50,10 @@
    \let\@listi\@listI}
 \let\@normalsize\normalsize
 \normalsize
-\newcommand*\small{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand\small{%
    \@setfontsize\small\@ixpt{11}%
    \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
    \abovedisplayshortskip \z@ \@plus2\p@
@@ -73,7 +60,7 @@
    \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*\footnotesize{%
+\DeclareRobustCommand\footnotesize{%
    \@setfontsize\footnotesize\@viiipt{9.5}%
    \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
    \abovedisplayshortskip \z@ \@plus\p@
@@ -80,13 +67,13 @@
    \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
-\newcommand*\tiny{\@setfontsize\tiny\@vpt\@vipt}
-\newcommand*\large{\@setfontsize\large\@xiipt{14}}
-\newcommand*\Large{\@setfontsize\Large\@xivpt{18}}
-\newcommand*\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-\newcommand*\huge{\@setfontsize\huge\@xxpt{25}}
-\newcommand*\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+\DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
 \setlength\headheight{12\p@}
 \setlength\headsep   {25\p@}
 \setlength\topskip   {10\p@}

Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/ntg11.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/ntg11.clo	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/ntg11.clo	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,10 @@
 %% ntgclass.dtx  (with options: `11pt')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% The source is maintained by Johannes Braams and bug
+%% reports for it can be sent to texniek at braams.xs4all.nl
+%% 
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +17,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,27 +38,8 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% Copyright (C) 1994 -- 2004 by Victor Eijkhout and Johannes Braams
-%% Based on classes.dtx
-%% Copyright (C) 1999 LaTeX3 project, all rights reserved.
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
 \ProvidesFile{ntg11.clo}
-              [2004/06/07 v2.1a
+              [2020/02/22 v2.1c
              NTG LaTeX file (size option)]
 \renewcommand\normalsize{%
    \@setfontsize\normalsize\@xipt{13.6}%
@@ -66,7 +50,10 @@
    \let\@listi\@listI}
 \let\@normalsize\normalsize
 \normalsize
-\newcommand*\small{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand\small{%
    \@setfontsize\small\@xpt\@xiipt
    \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
    \abovedisplayshortskip \z@ \@plus3\p@
@@ -73,7 +60,7 @@
    \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*\footnotesize{%
+\DeclareRobustCommand\footnotesize{%
    \@setfontsize\footnotesize\@ixpt{11}%
    \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
    \abovedisplayshortskip \z@ \@plus\p@
@@ -80,13 +67,13 @@
    \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
-\newcommand*\tiny{\@setfontsize\tiny\@vipt\@viipt}
-\newcommand*\large{\@setfontsize\large\@xiipt{14}}
-\newcommand*\Large{\@setfontsize\Large\@xivpt{18}}
-\newcommand*\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-\newcommand*\huge{\@setfontsize\huge\@xxpt{25}}
-\newcommand*\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+\DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
 \setlength\headheight{12\p@}
 \setlength\headsep   {25\p@}
 \setlength\topskip   {11\p@}

Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/ntg12.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/ntg12.clo	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/ntg12.clo	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,10 @@
 %% ntgclass.dtx  (with options: `12pt')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% The source is maintained by Johannes Braams and bug
+%% reports for it can be sent to texniek at braams.xs4all.nl
+%% 
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +17,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,27 +38,8 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% Copyright (C) 1994 -- 2004 by Victor Eijkhout and Johannes Braams
-%% Based on classes.dtx
-%% Copyright (C) 1999 LaTeX3 project, all rights reserved.
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
 \ProvidesFile{ntg12.clo}
-              [2004/06/07 v2.1a
+              [2020/02/22 v2.1c
              NTG LaTeX file (size option)]
 \renewcommand\normalsize{%
    \@setfontsize\normalsize\@xiipt{14.5}%
@@ -66,7 +50,10 @@
    \let\@listi\@listI}
 \let\@normalsize\normalsize
 \normalsize
-\newcommand*\small{%
+\ifx\MakeRobust\@undefined \else
+    \MakeRobust\normalsize
+\fi
+\DeclareRobustCommand\small{%
    \@setfontsize\small\@xipt{13.6}%
    \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
    \abovedisplayshortskip \z@ \@plus3\p@
@@ -73,7 +60,7 @@
    \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*\footnotesize{%
+\DeclareRobustCommand\footnotesize{%
    \@setfontsize\footnotesize\@xpt\@xiipt
    \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
    \abovedisplayshortskip \z@ \@plus3\p@
@@ -80,12 +67,12 @@
    \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
    \belowdisplayskip \abovedisplayskip
 }
-\newcommand*\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
-\newcommand*\tiny{\@setfontsize\tiny\@vipt\@viipt}
-\newcommand*\large{\@setfontsize\large\@xivpt{18}}
-\newcommand*\Large{\@setfontsize\Large\@xviipt{22}}
-\newcommand*\LARGE{\@setfontsize\LARGE\@xxpt{25}}
-\newcommand*\huge{\@setfontsize\huge\@xxvpt{30}}
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xivpt{18}}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xviipt{22}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xxvpt{30}}
 \let\Huge=\huge
 \setlength\headheight{12\p@}
 \setlength\headsep   {25\p@}

Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/rapport1.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/rapport1.cls	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/rapport1.cls	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,10 @@
 %% ntgclass.dtx  (with options: `rapport,type1')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% The source is maintained by Johannes Braams and bug
+%% reports for it can be sent to texniek at braams.xs4all.nl
+%% 
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +17,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,28 +38,9 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% Copyright (C) 1994 -- 2004 by Victor Eijkhout and Johannes Braams
-%% Based on classes.dtx
-%% Copyright (C) 1999 LaTeX3 project, all rights reserved.
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesClass{rapport1}%
-              [2004/06/07 v2.1a
+              [2020/02/22 v2.1c
        NTG LaTeX document class]
 \newcommand*\@ptsize{}
 
@@ -371,7 +355,7 @@
        \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
-       \toc at font#2 #7}%
+       #7}%
      \else
        \def\@svsechd{#6\hskip #3\relax
          \@svsec #8\csname #1mark\endcsname{#7}%
@@ -380,7 +364,7 @@
            \else
              \protect\numberline{\csname the#1\endcsname}%
            \fi
-           \toc at font#2 #7}}%
+           #7}}%
      \fi
      \@xsect{#5}}
 \def\@seccntformat#1{%
@@ -428,7 +412,7 @@
 \def\@part[#1]#2{%
     \ifnum \c at secnumdepth >-2\relax
       \refstepcounter{part}%
-      \addcontentsline{toc}{part}{\thepart\hspace{1em}\toc at case{#1}}%
+      \addcontentsline{toc}{part}{\protect\numberline{\thepart}{#1}}%
     \else
       \addcontentsline{toc}{part}{\toc at case{#1}}%
     \fi
@@ -438,12 +422,12 @@
      \normalfont
      \ifnum \c at secnumdepth >-2\relax
        \Large\PartFont
-       \edef\@tempa{\noexpand\uppercase{\partname}}\@tempa
+       \edef\@tempa{\noexpand\MakeUppercase{\partname}}\@tempa
        \nobreakspace\thepart
        \par
        \vskip 20\p@
      \fi
-     \Large \PartFont \uppercase{#2}\par}%
+     \Large \PartFont \MakeUppercase{#2}\par}%
     \@endpart}
 \def\@spart#1{%
     {\centering
@@ -472,9 +456,9 @@
         \refstepcounter{chapter}%
         \typeout{\@chapapp\space\thechapter.}%
         \addcontentsline{toc}{chapter}%
-                      {\protect\numberline{\thechapter}\toc at font0 #1}%
+                      {\protect\numberline{\thechapter}#1}%
     \else
-      \addcontentsline{toc}{chapter}{\toc at font0 #1}%
+      \addcontentsline{toc}{chapter}{#1}%
     \fi
       \chaptermark{#1}%
       \addtocontents{lof}{\protect\addvspace{10\p@}}%
@@ -628,12 +612,14 @@
 \renewcommand*\p at enumiii{\theenumi(\theenumii)}
 \renewcommand*\p at enumiv{\p at enumiii\theenumiii}
 \renewenvironment{enumerate}{%
-  \ifnum \@enumdepth >3
+  \ifnum \@enumdepth >\thr@@
     \@toodeep
   \else
     \advance\@enumdepth \@ne
     \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
-    \list{\csname label\@enumctr\endcsname}
+    \expandafter
+    \list
+      \csname label\@enumctr\endcsname
          {\usecounter{\@enumctr}%
            \ifnum \@listdepth=1
              \if at revlabel
@@ -647,17 +633,20 @@
          }%
   \fi}
  {\global\@ignoretrue \endlist}
-\newcommand*{\labelitemi}{\textbullet}
-\newcommand*{\labelitemii}{\normalfont\bfseries \textendash}
-\newcommand*{\labelitemiii}{\textasteriskcentered}
-\newcommand*{\labelitemiv}{\textperiodcentered}
+\newcommand\labelitemi  {\labelitemfont \textbullet}
+\newcommand\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand\labelitemiv {\labelitemfont \textperiodcentered}
+\newcommand\labelitemfont{\normalfont}
 \renewenvironment{itemize}{%
-  \ifnum \@itemdepth >3
+  \ifnum \@itemdepth >\thr@@
     \@toodeep
   \else
     \advance\@itemdepth \@ne
     \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
-    \list{\csname\@itemitem\endcsname}%
+    \expandafter
+    \list
+      \csname\@itemitem\endcsname
          {%
            \ifnum \@listdepth=1\relax
             \if at revlabel
@@ -674,7 +663,8 @@
                {\list{}{\labelwidth\z@ \itemindent-\leftmargin
                         \let\makelabel\descriptionlabel}}
                {\endlist}
-\newcommand*\descriptionlabel[1]{\hspace\labelsep \bfseries #1}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                 \normalfont\bfseries #1}
 \def\center
    {\topsep=.25\baselineskip \@plus .1\baselineskip
                              \@minus .1\baselineskip
@@ -701,7 +691,9 @@
   \newenvironment{abstract}{%
       \titlepage
       \null\vfil
-      \hbox{\SectFont \abstractname}
+      \@beginparpenalty\@lowpenalty
+      \hbox{\SectFont \abstractname}%
+      \@endparpenalty\@M
       \noindent\ignorespaces}
      {\par\vfil\null\endtitlepage}
 \else
@@ -868,7 +860,9 @@
      \@tempdima\unitindent
      \parindent\z@
      \leavevmode
-     \hbox{}\hskip -\leftskip\relax#2\nobreak
+     \hbox{}\hskip -\leftskip\relax
+     \ifnum#1<0\toc at case{#2}\else
+     \toc at font#1 #2\fi\nobreak
      \hskip 1em \nobreak{\slshape #3}\par
      }%
   \fi}
@@ -875,12 +869,21 @@
 \if at oldtoc
   \newcommand*\toc at font[1]{\relax}
 \else
-  \newcommand*\toc at font[1]{%
+  \newcommand*\toc at font[4]{%
+    #2{#3}#4\toc at fontsel#1}
+  \newcommand*\toc at fontsel[1]{%
     \ifcase#1\relax
     \bfseries
     \or\slshape
     \or\rmfamily
     \fi}
+\AtBeginDocument{%
+  \ifx\hyper at linkstart\undefined
+  \else
+    \let\ORG at hyper@linkstart\hyper at linkstart
+    \protected\def\hyper at linkstart#1#2{%
+      \lowercase{\ORG at hyper@linkstart{#1}{#2}}}
+  \fi}
 \fi
 \if at oldtoc
   \newcommand*\toc at case{\relax}
@@ -897,7 +900,8 @@
       \parindent \z@ \rightskip \@pnumwidth
       \parfillskip -\@pnumwidth
       {\leavevmode
-        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2}}\par
+        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2%
+                          \kern-\p@\kern\p@}}\par
         \nobreak
         \global\@nobreaktrue
         \everypar{\global\@nobreakfalse\everypar{}}%
@@ -905,11 +909,11 @@
   \fi}
 \else
    \newcommand*\l at part{%
-     \ifnum \c at tocdepth >-2\relax
+     \ifnum \c at tocdepth >-2\let\l@@part\relax
      \addpenalty{-\@highpenalty}%
      \addvspace{2.25em \@plus \p@}%
-     \@regtocline{0}%
-   \fi}
+     \def\l@@part{\@regtocline{-1}}%
+   \fi\l@@part}
 \fi
 \if at oldtoc
 \newcommand*\l at chapter[2]{%
@@ -922,7 +926,8 @@
     \leavevmode \bfseries
     \advance\leftskip\@tempdima
     \hskip -\leftskip
-    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2%
+                                 \kern-\p@\kern\p@}\par
     \penalty\@highpenalty
    \endgroup}
 \else

Modified: trunk/Master/texmf-dist/tex/latex/ntgclass/rapport3.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ntgclass/rapport3.cls	2020-02-22 20:39:18 UTC (rev 53869)
+++ trunk/Master/texmf-dist/tex/latex/ntgclass/rapport3.cls	2020-02-23 00:28:45 UTC (rev 53870)
@@ -7,7 +7,10 @@
 %% ntgclass.dtx  (with options: `rapport,type3')
 %% This is a generated file.
 %% 
-%% Copyright (C) 1990-2004 Nederlandstalige TeX Gebruikersgroep.
+%% The source is maintained by Johannes Braams and bug
+%% reports for it can be sent to texniek at braams.xs4all.nl
+%% 
+%% Copyright (C) 1990-2020 Nederlandstalige TeX Gebruikersgroep.
 %% All rights reserved.
 %% 
 %% This file was generated from file(s) of the NTG document classes distribution.
@@ -14,12 +17,12 @@
 %% ------------------------------------------------------------------------------
 %% 
 %% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
 %% The latest version of this license is in
 %%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2003/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -35,28 +38,9 @@
 %% The list of derived (unpacked) files belonging to the distribution
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
-%% Copyright (C) 1994 -- 2004 by Victor Eijkhout and Johannes Braams
-%% Based on classes.dtx
-%% Copyright (C) 1999 LaTeX3 project, all rights reserved.
-%%
-%% \CharacterTable
-%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%%   Digits        \0\1\2\3\4\5\6\7\8\9
-%%   Exclamation   \!     Double quote  \"     Hash (number) \#
-%%   Dollar        \$     Percent       \%     Ampersand     \&
-%%   Acute accent  \'     Left paren    \(     Right paren   \)
-%%   Asterisk      \*     Plus          \+     Comma         \,
-%%   Minus         \-     Point         \.     Solidus       \/
-%%   Colon         \:     Semicolon     \;     Less than     \<
-%%   Equals        \=     Greater than  \>     Question mark \?
-%%   Commercial at \@     Left bracket  \[     Backslash     \\
-%%   Right bracket \]     Circumflex    \^     Underscore    \_
-%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
-%%   Right brace   \}     Tilde         \~}
-\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesClass{rapport3}%
-              [2004/06/07 v2.1a
+              [2020/02/22 v2.1c
        NTG LaTeX document class]
 \newcommand*\@ptsize{}
 
@@ -384,7 +368,7 @@
        \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
-       \toc at font#2 #7}%
+       #7}%
      \else
        \def\@svsechd{#6\hskip #3\relax
          \@svsec #8\csname #1mark\endcsname{#7}%
@@ -393,7 +377,7 @@
            \else
              \protect\numberline{\csname the#1\endcsname}%
            \fi
-           \toc at font#2 #7}}%
+           #7}}%
      \fi
      \@xsect{#5}}
 \def\@seccntformat#1{%
@@ -441,7 +425,7 @@
 \def\@part[#1]#2{%
     \ifnum \c at secnumdepth >-2\relax
       \refstepcounter{part}%
-      \addcontentsline{toc}{part}{\thepart\hspace{1em}\toc at case{#1}}%
+      \addcontentsline{toc}{part}{\protect\numberline{\thepart}{#1}}%
     \else
       \addcontentsline{toc}{part}{\toc at case{#1}}%
     \fi
@@ -451,12 +435,12 @@
      \normalfont
      \ifnum \c at secnumdepth >-2\relax
        \Large\PartFont
-       \edef\@tempa{\noexpand\uppercase{\partname}}\@tempa
+       \edef\@tempa{\noexpand\MakeUppercase{\partname}}\@tempa
        \nobreakspace\thepart
        \par
        \vskip 20\p@
      \fi
-     \Large \PartFont \uppercase{#2}\par}%
+     \Large \PartFont \MakeUppercase{#2}\par}%
     \@endpart}
 \def\@spart#1{%
     {\centering
@@ -485,9 +469,9 @@
         \refstepcounter{chapter}%
         \typeout{\@chapapp\space\thechapter.}%
         \addcontentsline{toc}{chapter}%
-                      {\protect\numberline{\thechapter}\toc at font0 #1}%
+                      {\protect\numberline{\thechapter}#1}%
     \else
-      \addcontentsline{toc}{chapter}{\toc at font0 #1}%
+      \addcontentsline{toc}{chapter}{#1}%
     \fi
       \chaptermark{#1}%
       \addtocontents{lof}{\protect\addvspace{10\p@}}%
@@ -641,12 +625,14 @@
 \renewcommand*\p at enumiii{\theenumi(\theenumii)}
 \renewcommand*\p at enumiv{\p at enumiii\theenumiii}
 \renewenvironment{enumerate}{%
-  \ifnum \@enumdepth >3
+  \ifnum \@enumdepth >\thr@@
     \@toodeep
   \else
     \advance\@enumdepth \@ne
     \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
-    \list{\csname label\@enumctr\endcsname}
+    \expandafter
+    \list
+      \csname label\@enumctr\endcsname
          {\usecounter{\@enumctr}%
              \if at revlabel
                \def\makelabel##1{\hskip .5\unitindent{##1\hfil}}%
@@ -656,17 +642,20 @@
          }%
   \fi}
  {\global\@ignoretrue \endlist}
-\newcommand*{\labelitemi}{\textbullet}
-\newcommand*{\labelitemii}{\normalfont\bfseries \textendash}
-\newcommand*{\labelitemiii}{\textasteriskcentered}
-\newcommand*{\labelitemiv}{\textperiodcentered}
+\newcommand\labelitemi  {\labelitemfont \textbullet}
+\newcommand\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand\labelitemiv {\labelitemfont \textperiodcentered}
+\newcommand\labelitemfont{\normalfont}
 \renewenvironment{itemize}{%
-  \ifnum \@itemdepth >3
+  \ifnum \@itemdepth >\thr@@
     \@toodeep
   \else
     \advance\@itemdepth \@ne
     \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
-    \list{\csname\@itemitem\endcsname}%
+    \expandafter
+    \list
+      \csname\@itemitem\endcsname
          {%
             \if at revlabel
               \def\makelabel##1{\hskip .5\unitindent{##1\hfil}}\else
@@ -679,7 +668,8 @@
                {\list{}{\labelwidth\z@ \itemindent-\leftmargin
                         \let\makelabel\descriptionlabel}}
                {\endlist}
-\newcommand*\descriptionlabel[1]{\hspace\labelsep \bfseries #1}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                 \normalfont\bfseries #1}
 \def\verbatim{%
   \topsep=-.5\parskip
   \@verbatim
@@ -688,7 +678,9 @@
   \newenvironment{abstract}{%
       \titlepage
       \null\vfil
-      \hbox{\SectFont \abstractname}
+      \@beginparpenalty\@lowpenalty
+      \hbox{\SectFont \abstractname}%
+      \@endparpenalty\@M
       \noindent\ignorespaces}
      {\par\vfil\null\endtitlepage}
 \else
@@ -853,7 +845,7 @@
   \if at filesw
     \expandafter\newwrite\csname tf@#1\endcsname
     \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
-  \fi \global\@nobreakfalse \endgroup}
+  \fi \@nobreakfalse \endgroup}
 \newcommand*\@regtocline[3]{%
   \ifnum #1>\c at tocdepth
   \else
@@ -865,7 +857,9 @@
      \@tempdima\unitindent
      \parindent\z@
      \leavevmode
-     \hbox{}\hskip -\leftskip\relax#2\nobreak
+     \hbox{}\hskip -\leftskip\relax
+     \ifnum#1<0\toc at case{#2}\else
+     \toc at font#1 #2\fi\nobreak
      \hskip 1em \nobreak{\slshape #3}\par
      }%
   \fi}
@@ -872,12 +866,21 @@
 \if at oldtoc
   \newcommand*\toc at font[1]{\relax}
 \else
-  \newcommand*\toc at font[1]{%
+  \newcommand*\toc at font[4]{%
+    #2{#3}#4\toc at fontsel#1}
+  \newcommand*\toc at fontsel[1]{%
     \ifcase#1\relax
     \bfseries
     \or\slshape
     \or\rmfamily
     \fi}
+\AtBeginDocument{%
+  \ifx\hyper at linkstart\undefined
+  \else
+    \let\ORG at hyper@linkstart\hyper at linkstart
+    \protected\def\hyper at linkstart#1#2{%
+      \lowercase{\ORG at hyper@linkstart{#1}{#2}}}
+  \fi}
 \fi
 \if at oldtoc
   \newcommand*\toc at case{\relax}
@@ -894,7 +897,8 @@
       \parindent \z@ \rightskip \@pnumwidth
       \parfillskip -\@pnumwidth
       {\leavevmode
-        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2}}\par
+        \large \bfseries #1\hfil \hb at xt@\@pnumwidth{\hss #2%
+                          \kern-\p@\kern\p@}}\par
         \nobreak
         \global\@nobreaktrue
         \everypar{\global\@nobreakfalse\everypar{}}%
@@ -902,11 +906,11 @@
   \fi}
 \else
    \newcommand*\l at part{%
-     \ifnum \c at tocdepth >-2\relax
+     \ifnum \c at tocdepth >-2\let\l@@part\relax
      \addpenalty{-\@highpenalty}%
      \addvspace{2.25em \@plus \p@}%
-     \@regtocline{0}%
-   \fi}
+     \def\l@@part{\@regtocline{-1}}%
+   \fi\l@@part}
 \fi
 \if at oldtoc
 \newcommand*\l at chapter[2]{%
@@ -919,7 +923,8 @@
     \leavevmode \bfseries
     \advance\leftskip\@tempdima
     \hskip -\leftskip
-    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+    #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2%
+                                 \kern-\p@\kern\p@}\par
     \penalty\@highpenalty
    \endgroup}
 \else



More information about the tex-live-commits mailing list.