From ff31968af2082f51e521acb83ade071ba1d2b128 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Mon, 15 Oct 2007 16:35:54 +0000
Subject: confproc 0.4e (14oct07)

git-svn-id: svn://tug.org/texlive/trunk@5197 c570f23f-e606-0410-a88d-b1316a301751
---
 .../texmf-dist/source/latex/confproc/confproc.dtx  | 1298 ++++++++++++--------
 1 file changed, 769 insertions(+), 529 deletions(-)

(limited to 'Master/texmf-dist/source/latex/confproc/confproc.dtx')

diff --git a/Master/texmf-dist/source/latex/confproc/confproc.dtx b/Master/texmf-dist/source/latex/confproc/confproc.dtx
index 7121bc4baa3..f76abb5d83c 100644
--- a/Master/texmf-dist/source/latex/confproc/confproc.dtx
+++ b/Master/texmf-dist/source/latex/confproc/confproc.dtx
@@ -1,9 +1,8 @@
 %^^A =================================================================
 %^^A   Some basic integrity-test stuff
 %^^A =================================================================
-%    \changes{0.1c}{2007/07/31}{Removing checksum}
-%    \changes{0.3}{2007/09/24}{Putting checksum back}
-% \CheckSum{766}
+%^^A\changes{0.1c}{2007/07/31}{Removing checksum}
+% \CheckSum{841}
 %
 %    \iffalse
 %<*ID>
@@ -28,9 +27,9 @@
 %^^A =================================================================
 %%%  @LaTeX-package-file{
 %%%    author          = "Vincent Verfaille",
-%%%    version         = "v0.3",
-%%%    date            = "$Date: 2007/09/28 00:00:01 $",
-%%%    \changes{0.1d}{2007/07/31}{Renaming 'procconf' into 'confproc'}
+%%%    version         = "v0.4c",
+%%%    date            = "$Date: 2007/10/12 00:00:01 $",
+%%%^^A    ^^A\changes{0.1d}{2007/07/31}{Renaming 'procconf' into 'confproc'}
 %%%    filename        = "confproc.dtx,
 %%%    address         = "Vincent Verfaille
 %%%                       Sound Processing and Control Lab.
@@ -100,7 +99,7 @@
 %
 %    \fi
 %    \iffalse
-%    \changes{0.1a}{2007/07/27}{Readme: updated!}
+%^^A\changes{0.1a}{2007/07/27}{Readme: updated!}
 %<*readme>
 %^^A =================================================================
 %^^A   Here is the readme.txt file
@@ -109,7 +108,7 @@
 \begin{filecontents*}{readme.txt}
                        The confproc package
 
-                  ($Date: 2007/09/28 00:00:01 $)
+                  ($Date: 2007/10/12 00:00:01 $)
 
                  Copyright (C) 2007 by Vincent Verfaille 
                 <vincent@music.mcgill.ca>
@@ -235,7 +234,7 @@ Legal stuff:
 \end{filecontents*}
 %</readme>
 %
-%    \changes{0.1d}{2007/08/01}{Adding the confproc.ist creation.}
+%^^A\changes{0.1d}{2007/08/01}{Adding the confproc.ist creation.}
 %<*indexstyle>
 %^^A =================================================================
 %^^A   Here is the creation of the index style file confproc.ist
@@ -288,10 +287,10 @@ delim_2 "\\dotfill"
 %</indexstyle>
 %
 %
-%    \changes{0.1d}{2007/08/01}{Adding the \package{threecolindex.sty} creation}
-%    \changes{0.2a}{2007/08/12}{Removing the \package{threecolindex.sty} file: corresponding cmds moved into the class!}
+%^^A\changes{0.1d}{2007/08/01}{Adding the \package{threecolindex.sty} creation}
+%^^A\changes{0.2a}{2007/08/12}{Removing the \package{threecolindex.sty} file: corresponding cmds moved into the class!}
 %
-%    \changes{0.1d}{2007/08/01}{Installer: adding newapave.bst.}
+%^^A\changes{0.1d}{2007/08/01}{Installer: adding newapave.bst.}
 %<*newapavebst>
 \begin{filecontents*}{newapave.bst}
 %$$$ newapave.bst $$$
@@ -1765,7 +1764,7 @@ EXECUTE {end.bib}
 \end{filecontents*}
 %</newapavebst>
 %
-%    \changes{0.1d}{2007/08/01}{Installer: adding newapave.sty.}
+%^^A\changes{0.1d}{2007/08/01}{Installer: adding newapave.sty.}
 %<*newapavesty>
 %^^A =================================================================
 %^^A   Here is the creation of the bibliography style file newapave.sty
@@ -1962,7 +1961,7 @@ EXECUTE {end.bib}
 %
 \def\thebibliography#1{%
   \section*{\bibname}
-  \addcontentsline{toc}{part}{\bibname}
+  \addcontentsline{toc}{part}{\large \bfseries \bibname}
   \list
   {\relax}{\setlength{\labelsep}{0em}
     \setlength{\itemindent}{-\bibhang}
@@ -2044,8 +2043,8 @@ EXECUTE {end.bib}
 \end{filecontents*}
 %</newapavesty>
 %
-%    \changes{0.1b}{2007/07/27}{Class package finished. Switching to docstrip.}
-%    \changes{0.1d}{2007/08/01}{Adding creation of all Unix scripts and example files (using '\nopreamble' and '\nopostamble'.}
+%^^A\changes{0.1b}{2007/07/27}{Class package finished. Switching to docstrip.}
+%^^A\changes{0.1d}{2007/08/01}{Adding creation of all Unix scripts and example files (using '\nopreamble' and '\nopostamble'.}
 %<*installer>
 %^^A =================================================================
 %^^A   Here is the docstrip installation file
@@ -2189,7 +2188,7 @@ For more details, LaTeX the source `\inFileName'.
   \usepreamble\example\file{expages.tex}{\from{confproc.dtx}{expages}}%
   \usepreamble\example\file{exclasspre.tex}{\from{confproc.dtx}{exclasspre}}%
   \usepreamble\example\file{exclasslast.tex}{\from{confproc.dtx}{exclasslast}}%
-  \usepreamble\example\file{exbiblio.bib}{\from{confproc.dtx}{exbiblio}}%
+  \nopreamble\nopostamble\file{exbiblio.bib}{\from{confproc.dtx}{exbiblio}}%
   \nopreamble\nopostamble\file{procswitchandtoc.pl}{\from{confproc.dtx}{procswitchandtoc}}%
   \nopreamble\nopostamble\file{exprogram.csv}{\from{confproc.dtx}{exprogram}}%
   \nopreamble\nopostamble\file{buildpapers}{\from{confproc.dtx}{buildpapers}}%
@@ -2251,7 +2250,7 @@ For more details, LaTeX the source `\inFileName'.
 \end{filecontents}
 %</installer>
 %
-%    \changes{0.1c}{2007/07/30}{Head: new}
+%^^A\changes{0.1c}{2007/07/30}{Head: new}
 %^^A =================================================================
 %^^A   Here is the header that is written to driver-, example- and
 %^^A   class-file
@@ -2261,7 +2260,7 @@ For more details, LaTeX the source `\inFileName'.
 % may differ from the filedate.  (Its ok if docdate is younger.  If it
 % is older, then I forgot documenting. In that case: kick me...  ;-)
 %<*dtx|driver>
-\def\docdate{2007/09/28}
+\def\docdate{2007/10/12}
 %</dtx|driver>
 %
 % The required LaTeX version:
@@ -2303,19 +2302,19 @@ For more details, LaTeX the source `\inFileName'.
 % 3.:  A short description and author for the included .dtx-file.
 %    \fi
 % \ProvidesFile{confproc}
-% [2007/09/28 v0.3: Documentation for confproc (VV)]
+% [2007/10/12 v0.4c: Documentation for confproc (VV)]
 %    \iffalse
 %
 % A short description and author for driver, example, config
 % and package file:
-%<package>  [2007/09/28 v0.3: Conference Proceedings class (VV)]
-%<example>  [2007/09/28 v0.3: Example for confproc (VV)]
-%<config>  [2007/09/28 v0.3: Configuration for confproc (VV)]
-%<driver>  [2007/09/28 v0.3: Driver for confproc (VV)]
+%<package>  [2007/10/12 v0.4c: Conference Proceedings class (VV)]
+%<example>  [2007/10/12 v0.4c: Example for confproc (VV)]
+%<config>  [2007/10/12 v0.4c: Configuration for confproc (VV)]
+%<driver>  [2007/10/12 v0.4c: Driver for confproc (VV)]
 %
 % A short description and author for the docstrip file:
 %<*dtx>
-  [2007/09/28 v0.3: Documented source for confproc (VV)]
+  [2007/10/12 v0.4c: Documented source for confproc (VV)]
 %</dtx>
 %
 %^^A =================================================================
@@ -2330,11 +2329,15 @@ For more details, LaTeX the source `\inFileName'.
  %   to your `ltxdoc.cfg'.
 \documentclass{ltxdoc}
 
-%\changes{0.1f}{2007/08/03}{Doc style: adding hyperref package}
+%^^A\changes{0.1f}{2007/08/03}{Doc style: adding hyperref package}
  % Only use fontenc if it is present
  \IfFileExists{fontenc.sty}{%
    \usepackage[T1]{fontenc}}{}
-\usepackage{amssymb}
+% \changes{0.4b}{2007/10/12}{Pkg: \package{mathptmx} replaces \package{times}}
+\usepackage{mathptmx}
+% \changes{0.4b}{2007/10/12}{Pkg: \package{nth} for superscript ordinals}
+\usepackage[super]{nth}
+\usepackage{amssymb,amsmath}
 \RequirePackage[pdftex,colorlinks=true,linkcolor=red,citecolor=red,pagecolor=red,urlcolor=blue,bookmarksopen=true,bookmarksopenlevel=1,raiselinks,hyperindex,backref,pagebackref,plainpages=false,pdfpagelabels,breaklinks,linktocpage,pdfstartview=XYZ]{hyperref}
 
 \usepackage{supertabular}
@@ -2393,9 +2396,22 @@ For more details, LaTeX the source `\inFileName'.
 %^^A =================================================================
 %^^A   We continue with the `normal' .dtx-file
 %^^A =================================================================
-%    \changes{0.1c}{2007/07/30}{Docu: new}
 %
-%    \changes{0.2d}{2007/08/18}{Index: removing from index all commands not related to the 'confproc' package}
+%
+%^^A ======= LIST OF GENERAL CHANGES ======
+%^^A\changes{0.1c}{2007/07/30}{Docu: new}
+%^^A\changes{0.1c}{2007/07/30}{Introduction: new}
+%^^A\changes{0.2d}{2007/08/18}{Index: removing from index all commands not related to the 'confproc' package}
+%^^A\changes{0.2e}{2007/09/01}{Introduction: reorganized}
+%^^A\changes{0.2e}{2007/09/01}{Introduction: history shortened}
+%^^A    \changes{0.3}{2007/09/28}{Docu: typo and spell checks}
+%    \changes{0.3}{2007/09/24}{Initial version}
+%    \changes{0.4a}{2007/10/03}{Move formatting issues in re-defined commands}
+%    \changes{0.4b}{2007/10/12}{changes from Will Robertson's advices}
+%    \changes{0.4c}{2007/10/12}{Bug correction: author is back in the bookmark}
+%    \changes{0.4d}{2007/10/12}{Re-organize changes history (use `macro' environment)}
+%    \changes{0.4e}{2007/10/12}{Clean up the use of \cmd{\DescribeMacro} and \cmd{\begin\{macro\}\{\}} commands}
+%
 %^^A =================================================================
 %^^A   Even with enabled crossrefs do not index all macros.
 %^^A =================================================================
@@ -2514,12 +2530,12 @@ For more details, LaTeX the source `\inFileName'.
 %^^A =================================================================
 %    \title{The \package{\filename}~package\thanks{This file version number is \fileversion~ last revision on \filedate; doc is dated \docdate.}}
 %    \author{Vincent
-%    \changes{0.1g}{2007/08/07}{Typo in my email}
+%^^A\changes{0.1g}{2007/08/07}{Typo in my email}
 %    Verfaille\thanks{\url{vincent@music.mcgill.ca}}}
 %    \date{Printed on \today}
 %    \maketitle
 %
-%    \changes{0.1c}{2007/07/30}{Document created}
+%^^A\changes{0.1c}{2007/07/30}{Document created}
 %^^A =================================================================
 %^^A   A small abstract
 %^^A =================================================================
@@ -2533,10 +2549,6 @@ For more details, LaTeX the source `\inFileName'.
 %      \tableofcontents
 %    }
 %
-%    \changes{0.1c}{2007/07/30}{Introduction: new}
-%    \changes{0.2e}{2007/09/01}{Introduction: reorganized}
-%    \changes{0.2e}{2007/09/01}{Introduction: history shortened}
-%    \changes{0.3}{2007/09/28}{Docu: typo and spell checks}
 %^^A =================================================================
 %^^A   Short description of what is done by the package
 %^^A   Miscellaneous comments
@@ -2547,10 +2559,11 @@ For more details, LaTeX the source `\inFileName'.
 %^^A =================================================================
 %    \subsection{Short history}
 %
+% \changes{0.4b}{2007/10/12}{Pkg: \package{nth} for superscript ordinals}
 %^^A =================================================================
 %^^A     \subsubsection{The origins}
 %
-%    When editing the proceedings of the 9th International Conference on Digital Audio Effects\footnote{DAFx-06: \href{http://www.dafx.ca/dafx06_proceedings.html}{\sf http://www.dafx.ca/dafx06\_proceedings.html}} (DAFx-06, Montr\'eal, Qc, Canada), I developed a set of \LaTeX{} commands in order to produce the best quality proceedings we could achieve thanks to \LaTeX{}. The solution developed was partially documented on the DAFx-06 website \cite{Verfaille:2006:howto:web} and in a technical report  \cite{Verfaille:2006:howto:confproc}. 
+%    When editing the proceedings of the \nth{9} International Conference on Digital Audio Effects\footnote{DAFx-06: \href{http://www.dafx.ca/dafx06_proceedings.html}{\sf http://www.dafx.ca/dafx06\_proceedings.html}} (DAFx-06, Montr\'eal, Qc, Canada), I developed a set of \LaTeX{} commands in order to produce the best quality proceedings we could achieve thanks to \LaTeX{}. The solution developed was partially documented on the DAFx-06 website \cite{Verfaille:2006:howto:web} and in a technical report  \cite{Verfaille:2006:howto:confproc}. 
 %
 %    Later on, I created a shorter example version on which other proceedings editors could build up their proceedings. It was used for the 5th International Linux Audio Conference\footnote{LAC2007: \href{http://www.kgw.tu-berlin.de/~lac2007/proceedings.shtml}{\sf http://www.kgw.tu-berlin.de/$\sim$lac2007/proceedings.shtml}} (March 2007, Berlin, Germany; edited by \person{Marije Baalman}); for the 13th International Conference on Auditory Display\footnote{ICAD-07: \href{http://www.music.mcgill.ca/icad2007/proceedings.php}{\sf http://www.music.mcgill.ca/icad2007/proceedings.php}} (June 2007, Montreal, Qc, Canada; edited by \person{Gary Scavone}); for the Journal on Multimodal User Interfaces\footnote{JMUI: \href{http://www.jmui.org/index.php/JMUI/issue/view/1/showToc}{\sf http://www.jmui.org/index.php/JMUI/issue/view/1/showToc}} (Vol. 1(1), 2007; edited by \person{Christian Frisson}); and for the 10th International Conference on Digital Audio Effects\footnote{DAFx-07: \href{http://dafx.labri.fr/}{\sf http://dafx.labri.fr/}} (September 2007, Bordeaux, France; edited by \person{Sylvain Marchand}).
 %
@@ -2565,7 +2578,7 @@ For more details, LaTeX the source `\inFileName'.
 %    The provided \package{confproc} class is based on several great packages, among which  \package{pdfpages} \cite{Matthias:2004:pdfpages} by \person{Andreas Matthias} (the most useful package for proceedings making) together with \package{hyperref} \cite{hyperref} by \person{Sebastian Rahtz} and \person{Heiko Oberdiek} (to manage with all PDF and hyperlinks issues). So, you may consider it as a time saving package to faster produce your conference proceedings.
 %
 %
-%    \changes{0.2e}{2007/09/01}{Finish to re-test and document the pros/cons of other packages}
+%^^A\changes{0.2e}{2007/09/01}{Finish to re-test and document the pros/cons of other packages}
 %^^A =================================================================
 %^^A   The rivalry ;-)
 %^^A =================================================================
@@ -2603,7 +2616,7 @@ For more details, LaTeX the source `\inFileName'.
 %    The \package{editor} package from the AMS \cite{AMS:editor} provides information and documents to produce both the front end and the back end of proceedings, which is of great help to understand all that has to be done (particularly the table of contents and the re-numbering of all papers). However, as they explicitely say it, there is no mechanism to assemble the files together.
 %
 %
-%    \changes{0.2a}{2007/08/12}{Docu: added the description from the report}
+%^^A\changes{0.2a}{2007/08/12}{Docu: added the description from the report}
 %^^A =================================================================
 %^^A   Description
 %^^A =================================================================
@@ -2626,7 +2639,7 @@ For more details, LaTeX the source `\inFileName'.
 %    \end{enumerate}
 %
 %
-%    \changes{0.2e}{2007/09/01}{Pros and cons reorganized}
+%^^A\changes{0.2e}{2007/09/01}{Pros and cons reorganized}
 %^^A =================================================================
 %^^A   Pros and cons
 %^^A =================================================================
@@ -2646,17 +2659,39 @@ For more details, LaTeX the source `\inFileName'.
 %       \item not everything is transparent to the user (or look into the class code);
 %       \item customization is limited to the class designer's defined commands;
 %       \item  creates DAFx-like proceedings: if you liked it, great; otherwise, well, you will need to work more to change what you do not like;
-%       \item the \package{\filename} package is young: its functionalities were only used 4 times (in its previous form of \LaTeX{} commands). I however used it to recompile the DAFx-06 proceedings, in order to check compability, and it was able to re-generate the exactly same document!
+%       \item the \package{\filename} package is young: its functionalities were only used 4 times, but not under the form of this class, but in its previous form of \LaTeX{} commands. I however successfully used it to re-generate the DAFx-06 proceedings.
 %    \end{itemize}
 %
 %
 %^^A =================================================================
 %^^A   Left empty and commented out until version 1.0 is reached
 %^^A =================================================================
-% ^^A \subsection{What's new}
-% ^^A \label{subsec:new}
+% \subsection{What's new}
+% \label{subsec:new}
+%
+%    Version 0.4e enhances the package by redefining book commands, and fixes several issues. Here is a list of the recent fixes (bold version numbers correspond to the uploaded version:
+%     \begin{itemize}
+%   	    \item[\bf (0.4e)] define page layout with the \package{geometry} package (thanks to \person{Will Robertson});
+%	    \item[(0.4d)] re-organize changes history using \file{macro} environment: shorter and clearer;
+%^^A	    \item[(0.4c)] bug correction: author is back in the bookmark (disappeared in v0.4a);
+%	    \item[(0.4b)] 
+%		\begin{itemize}
+%		    \item bug correction: have \cmd{\hypersetup} evaluated only at the document beginning (then taking into account the user changes in the PDF metadata);
+%		    \item remove formatting from footer and name-like commands: author, title, etc. (thanks to \person{Will Robertson});
+%		    \item use \package{mathptmx} package instead of \package{times} package, and \package{nth} package instead of \cmd{\textsuperscript} command (thanks to \person{Will Robertson});
+%		    \item redefine \cmd{\thebibliography} to avoid inserting a phantom item to set the introductory paragraph (thanks to \person{Will Robertson});
+%		\end{itemize}
+%	    \item[(0.4a)] 
+%		\begin{itemize}
+%		    \item allows to insert 1-page long papers (did not work in v0.3 and previous);
+%		    \item instead of replacing each paper's last page by the list of its bibliography items, print them on top of the header of the last page;
+%		    \item incorporate font style changes by redefining the \cmd{\mainmatter}, \cmd{\backmatter}, \cmd{\thebibliography}, \cmd{\thecontents} commands (thanks to \person{Will Robertson});
+%		\end{itemize}
+%	    \item[\bf (0.3)]  initial version.
+%    \end{itemize}
+%
 %
-%    \changes{0.1c}{2007/07/30}{Todo: created}
+%^^A\changes{0.1c}{2007/07/30}{Todo: created}
 %^^A =================================================================
 %^^A   What have to be done?
 %^^A =================================================================
@@ -2666,13 +2701,13 @@ For more details, LaTeX the source `\inFileName'.
 %    At this time this package offers all the features the original scripts did, and even more. So, as far as I am concerned, it is `complete' as is. You may however consider debugging/adding the following functionalities for you own use:
 %    \begin{itemize}
 %^^A      \item replace all \verb+\def+ by \verb+\newcommand+
-%      \item fix the flush-right problem for back-references in the bibliography;
+%      \item fix the right-flush issue for a small number back-references in the bibliography;
 %      \item have the pdf link pointing to the top of the page of the index/bibliography, and not to a particular position in the text;
 %      \item provide a mechanism to set the argument of \verb+\pdfbookmark[0]{Program}{contents}+, that customizes the table of contents bookmark entry (does not work yet);
 %      \item use the \package{keyval} package to properly manage options like \verb+<option>=<value>+;
-%      \item provide a way to allow for package inclusion in the proceedings that are placed {\bf before} the \package{hyperref} package. I tried including the \package{hyperref} package using the \cmd{\AtBeginDocument} command, but was not successful yet.
-%  ^^A Try again with \cmd{\PassOptionToPackage[]{}} for packages that are already loaded....
-%  ^^A     \item debug \cmd{\clearsinglepage} and \cmd{\cleardoublepage}
+%      \item provide package insertion {\bf before} the \package{hyperref} package from the example file (including the \package{hyperref} package with \cmd{\AtBeginDocument} did not work).
+%^^A Try again with \cmd{\PassOptionToPackage[]{}} for packages that are already loaded....
+%^^A     \item debug \cmd{\clearsinglepage} and \cmd{\cleardoublepage}
 %      \item handle programs with parallel sessions (table of contents);
 %      \item fix bugs, misspellings, etc.
 %    \end{itemize}
@@ -2689,20 +2724,20 @@ For more details, LaTeX the source `\inFileName'.
 %^^A    \end{itemize}
 %^^A    If you have a solution to fix a bug or if you find a new one I'd
 %^^A    be glad to hear\footnote{mail to
-% ^^A   \mail{Vincent Verfaille}{vincent@music.mcgill.ca}} from you!
+%^^A   \mail{Vincent Verfaille}{vincent@music.mcgill.ca}} from you!
 %
-%    \changes{0.1d}{2007/07/31}{Thanks: to be changed}
+%^^A\changes{0.1d}{2007/07/31}{Thanks: to be changed}
 %^^A =================================================================
 %^^A   Thanks
 %^^A =================================================================
 %    \subsection{Thanks}
 %    \label{subsec:thanks}
 %
-%    Thanks go to \person{Philippe Depalle} for offering me to be the DAFx-06 proceedings editor, to \person{Julien Boissinot} for saying ``Why don't you make a class?'', and to \person{Gary Scavone}, \person{Sylvain Marchand}, \person{Marije Baalman}, \person{Christian Kl\"under} and \person{Christian Frisson} for being the guinea-pigs of the previously existing scripts.
+%    Thanks go to \person{Philippe Depalle} for offering me to edit the DAFx-06 proceedings, to \person{Julien Boissinot} for saying ``Why don't you make a class?'', to \person{Will Robertson} for suggesting  many improvements (v0.4a--e), and to the guinea-pigs of the previous scripts: \person{Gary Scavone}, \person{Sylvain Marchand}, \person{Marije Baalman}, \person{Christian Kl\"under} and \person{Christian Frisson}.
 %
 %
-%    \changes{0.1c}{2007/07/30}{Installation: new}
-%    \changes{0.2e}{2007/09/01}{Installation: updated section, with subsubsections and Unix script for lazy people}
+%^^A\changes{0.1c}{2007/07/30}{Installation: new}
+%^^A\changes{0.2e}{2007/09/01}{Installation: updated section, with subsubsections and Unix script for lazy people}
 %^^A =================================================================
 %^^A   Installation guide
 %^^A =================================================================
@@ -2721,9 +2756,9 @@ For more details, LaTeX the source `\inFileName'.
 %    \end{enumerate}
 %    this is explained with more details in sec. \ref{sec:install:steps}.
 %
-%    \changes{0.1c}{2007/07/30}{Docu: changing installation steps}
-%    \changes{0.2e}{2007/09/01}{Layouts: moved to the example}
-%    \changes{0.2e}{2007/09/01}{Required packages documented}
+%^^A\changes{0.1c}{2007/07/30}{Docu: changing installation steps}
+%^^A\changes{0.2e}{2007/09/01}{Layouts: moved to the example}
+%^^A\changes{0.2e}{2007/09/01}{Required packages documented}
 %^^A =================================================================
 %^^A   What is required?
 %^^A   What is recommended?
@@ -2786,10 +2821,11 @@ For more details, LaTeX the source `\inFileName'.
 %          \item \package{newapa}
 %             (at least 1991/06/13 v2.0)\\  
 %	        \ctan:  \href{http://www.ctan.org/tex-archive/biblio/bibtex/contrib/newapa/}{biblio/bibtex/contrib/newapa/}\\ 
-%	        For the general bibliography style (note that it is slightly modified after insertion).
+%	        For the general bibliography (N.B.: it is slightly modified after insertion).
 %          \item \package{newapave}
 %             (at least 2006/07/31 v2.1)\\  
 %             Included in the \package{\filename} package.\\
+%	        \ctan:  \href{http://www.ctan.org/tex-archive/macros/latex/contrib/conferences/confproc/}{macros/latex/contrib/conferences/confproc/}\\ 
 %	        For the general bibliography style, if you like the one developed for DAFx-06 (year at the end, before back-references that are right-flushed).
 %          \item \package{sectsty}
 %             (at least 2002/02/25 v2.0.2)\\
@@ -2800,7 +2836,7 @@ For more details, LaTeX the source `\inFileName'.
 %      \item Non-exhaustive list of packages that are being successfully used with \package{\filename} in the provided example:
 %        \begin{enumerate}
 %           \item \package{setspace}
-%             (at least 2000/12/01 6.7)\\
+%             (at least 2000/12/01 v6.7)\\
 %	        \ctan:  \href{http://www.ctan.org/tex-archive/macros/latex/contrib/setspace/setspace.sty}{macros/latex/contrib/setspace/setspace.sty}\\
 %	        For changing the line spacing of welcome letters.
 %           \item \package{inputenc}
@@ -2811,10 +2847,16 @@ For more details, LaTeX the source `\inFileName'.
 %             (at least 2005/09/27 v1.99g)\\
 % 	        \ctan:  \href{http://www.ctan.org/tex-archive/macros/latex/unpacked/fontenc.sty}{macros/latex/unpacked/fontenc.sty}\\
 %	        For changing the font encoding.
-%           \item \package{times} 
-%             (at least 2005/04/12)\\
-% 	        \ctan:  \href{http://www.ctan.org/tex-archive/fonts/psfonts/corelpak/times/psnfss/times.sty}{fonts/psfonts/corelpak/times/psnfss/times.sty}\\
-%	        For changing the default \LaTeX{} font to `Times', as it displays better in PDF files.
+%		 \changes{0.4b}{2007/10/12}{Pkg: \package{mathptmx} replaces \package{times}}
+%           \item \package{mathptmx} 
+%             (at least 2005/04/12 PSNFSS-v9.2a)\\
+% 	        \ctan:  \href{http://www.ctan.org/tex-archive/macros/latex/required/psnfss/}{macros/latex/required/psnfss/}\\
+%	        For changing the default \LaTeX{} font to `Times' for a better PDF display.
+%   		\changes{0.4b}{2007/10/12}{Pkg: \package{nth} for superscript ordinals}
+%           \item \package{nth} 
+%             (at least 2002/02/27)\\
+% 	        \ctan:  \href{http://www.ctan.org/tex-archive/macros/generic/misc/nth.sty}{macros/generic/misc/nth.sty}\\
+%	        For superscript ordinals in the proceedings name (\nth{9}).
 %^^A           \item \package{amsmath}
 %^^A             (at least 2000/07/18 v2.13)\\
 %^^A 	        \ctan:  \href{http://www.ctan.org/tex-archive/macros/latex/required/amslatex/math/amsmath.dtx}{macros/latex/required/amslatex/math/amsmath.dtx}\\
@@ -2826,18 +2868,22 @@ For more details, LaTeX the source `\inFileName'.
 %           \item \package{layout}
 %             (at least 2000/09/25 v1.2c)\\
 % 	        \ctan:  \href{http://www.ctan.org/tex-archive/macros/latex/required/tools/layout.dtx}{macros/latex/required/tools/layout.dtx}\\
-%             For fine tuning you document header and footer so that they match those of the the paper templates.
+%             For fine tuning you document header and footer so that they match those of the paper templates.
 %           \item \package{layouts}
 %             (at least 2004/10/25 v2.6c)\\
 % 	       \ctan:  \href{http://www.ctan.org/tex-archive/macros/latex/contrib/layouts/layouts.dtx}{macros/latex/contrib/layouts/layouts.dtx}\\
 %             For checking the fine tuning of the table of contents layout, in which case the \package{layouts} package is for you. However, if the table of contents layout is printed too early, it will not properly display its layout...
+%           \item \package{geometry}
+%             (at least 2002/07/08 v3.2)\\
+% 	       \ctan:  \href{http://www.ctan.org/tex-archive/macros/latex/contrib/geometry/geometry.dtx}{macros/latex/contrib/geometry/geometry.dtx}\\
+%             For simplified page layout setting.
 %        \end{enumerate}
 %
-%    ^^A  \item Packages, that are supported by
-%    ^^A        \package{\filename}:
-%    ^^A    \begin{enumerate}
-%    ^^A      \item
-%    ^^A    \end{enumerate}
+%^^A  \item Packages, that are supported by
+%^^A        \package{\filename}:
+%^^A    \begin{enumerate}
+%^^A      \item
+%^^A    \end{enumerate}
 %    \end{enumerate}
 %
 %    Under normal circumstances you don't have to install so many of these packages (except \package{\filename} of course: its installation process is described in the next section), since most of them should be part of your \LaTeX{} distribution.  If this is not the case you'll find the most recent versions at \ctan\footnote{Comprehensive \TeX{} Archive Network: \href{http://www.ctan.org/}{\sf http://www.ctan.org/}}.
@@ -2873,11 +2919,11 @@ For more details, LaTeX the source `\inFileName'.
 %    enhanced documentation see \file{\filename.drv} or
 %    \file{readme.txt}.
 %
-%    \changes{0.2f}{2007/09/05}{Scripts: Unix `buildcls' script added}
-%    \changes{0.2g}{2007/09/07}{Scripts: Unix `buildcls' script shorten}
-%    \changes{0.2g}{2007/09/07}{Scripts: Unix `buildcls' script with chmod on the Perl script, + example of use of the script}
-%    \changes{0.2h}{2007/09/12}{Scripts: Unix `buildcls' script moves example files in `example/'}
-%    \changes{0.2i}{2007/09/24}{Scripts: Unix `buildcls' script moves the index style `confproc.ist' in `example/'}
+%^^A\changes{0.2f}{2007/09/05}{Scripts: Unix `buildcls' script added}
+%^^A\changes{0.2g}{2007/09/07}{Scripts: Unix `buildcls' script shorten}
+%^^A\changes{0.2g}{2007/09/07}{Scripts: Unix `buildcls' script with chmod on the Perl script, + example of use of the script}
+%^^A\changes{0.2h}{2007/09/12}{Scripts: Unix `buildcls' script moves example files in `example/'}
+%^^A\changes{0.2i}{2007/09/24}{Scripts: Unix `buildcls' script moves the index style `confproc.ist' in `example/'}
 %^^A =================================================================
 %    \subsection{Unix script to make the class}
 %
@@ -2972,8 +3018,8 @@ cd $extarget
 %\end{verbatim}
 %
 %
-%    \changes{0.2f}{2007/09/05}{Scripts: Unix `cleancls' script added}
-%    \changes{0.2g}{2007/09/07}{Scripts: Unix `cleancls' script shorten}
+%^^A\changes{0.2f}{2007/09/05}{Scripts: Unix `cleancls' script added}
+%^^A\changes{0.2g}{2007/09/07}{Scripts: Unix `cleancls' script shorten}
 %^^A =================================================================
 %    \subsection{Unix script to clean up the class' folder}
 %
@@ -3021,10 +3067,10 @@ rm -r backup #--- remove the temporary backup folder
 %\end{verbatim}
 %
 %
-%    \changes{0.1c}{2007/07/30}{Options: new}
-%    \changes{0.2f}{2007/09/05}{Options: adding DescribeMacro for all}
-%    \changes{0.2g}{2007/09/07}{Cmds: adding DescribeMacro for all}
-%    \changes{0.2g}{2007/09/07}{Options: re-organizing section}
+%^^A\changes{0.1c}{2007/07/30}{Options: new}
+%^^A\changes{0.2f}{2007/09/05}{Options: adding DescribeMacro for all}
+%^^A\changes{0.2g}{2007/09/07}{Cmds: adding DescribeMacro for all}
+%^^A\changes{0.2g}{2007/09/07}{Options: re-organizing section}
 %^^A =================================================================
 %^^A   Available Options
 %^^A =================================================================
@@ -3032,14 +3078,14 @@ rm -r backup #--- remove the temporary backup folder
 %    \label{subsec:options}
 %
 %    There are two types of options: some are specific to the \package{\filename} class (sometimes also passed to other packages), others are simply passed to the \package{book} class, the \package{hyperref} or  \package{pdfpages} packages.
-%    \changes{0.2b}{2007/08/16}{Options: adding default}
-%    \changes{0.2e}{2007/09/01}{Options: finished the alphabetical list of all options}
-%    \changes{0.3}{2007/09/26}{Options: moved the alphabetical list of all options}
+%^^A\changes{0.2b}{2007/08/16}{Options: adding default}
+%^^A\changes{0.2e}{2007/09/01}{Options: finished the alphabetical list of all options}
+%^^A\changes{0.3}{2007/09/26}{Options: moved the alphabetical list of all options}
 %     A summary of all options is given in Tab.~\ref{tab:options:all:1} and \ref{tab:options:all:2}. 
 %^^A     \color{red} {\sc find a way to get a 2-pages table, \eg{} using the \package{longtable.sty}} file \color{black}
 %
 %
-%    \changes{0.2b}{2007/08/16}{Options: description added for \package{\filename} options}
+%^^A\changes{0.2b}{2007/08/16}{Options: description added for \package{\filename} options}
 %^^A =================================================================
 %    \subsubsection{Options specific to \package{\filename}}\label{sec:options:confproc}
 %    
@@ -3067,7 +3113,7 @@ rm -r backup #--- remove the temporary backup folder
 %
 %    \subsubsection*{Proceedings layout}
 %
-%    \changes{0.2e}{2007/09/01}{Layouts: moved to the example}
+%^^A\changes{0.2e}{2007/09/01}{Layouts: moved to the example}
 %    The next options deal with the layout customization for the table of contents, the index of authors and the general bibliography:
 %    \begin{itemize}
 %       \item \DescribeMacro{onecoltoc}\Lopt{onecoltoc}: prints the table of contents with one column (default);
@@ -3104,7 +3150,7 @@ rm -r backup #--- remove the temporary backup folder
 %       \item not clear double page after each paper in 2-side mode using \DescribeMacro{clearsinglepage} \Lopt{clearsinglepage}  (used with \Lopt{twoside}).
 %    \end{itemize}
 %
-%    \changes{0.2b}{2007/08/16}{Options: added descriptions for \package{book} options}
+%^^A\changes{0.2b}{2007/08/16}{Options: added descriptions for \package{book} options}
 %^^A =================================================================
 %    \subsubsection{Options from the \package{book} package}\label{sec:options:book}
 %    
@@ -3180,7 +3226,7 @@ rm -r backup #--- remove the temporary backup folder
 %
 %
 %
-%    \changes{0.2b}{2007/08/16}{Options: added descriptions for \package{hyperref} options}
+%^^A\changes{0.2b}{2007/08/16}{Options: added descriptions for \package{hyperref} options}
 %^^A =================================================================
 %    \subsubsection{Options from the \package{hyperref} package}\label{sec:options:hyperref}
 %
@@ -3193,8 +3239,8 @@ rm -r backup #--- remove the temporary backup folder
 %      \item \DescribeMacro{urlcolor=colorforurl}\Lopt{urlcolor=colorforurl} uses the color \Lopt{colorforurl} for URL, mainly in the general bibliography but also in the publishing information, for example;
 %      \item \DescribeMacro{verbose,debug}\Lopt{verbose} and \Lopt{debug} prints more information from the \package{hyperref} package;
 %       \item \DescribeMacro{a4paper,letterpaper}\Lopt{a4paper} or \Lopt{letterpaper} are options passed to \package{hyperref};
-%       \item \DescribeMacro{bookmarksopen} \Lopt{bookmarksopen=true}/\Lopt{false}: opens/closes the bookmark in the PDF file; 
-%       \item \DescribeMacro{bookmarksopenlevel} \Lopt{bookmarksopenlevel=1}/\Lopt{0}/\Lopt{2}: the  bookmark is open at level 1 (resp. 0, 2).
+%       \item \DescribeMacro{bookmarksopen} \Lopt{bookmarksopen=true}/\Lopt{false}: opens/closes the bookmark in the PDF file (NB: requires to pdf\LaTeX{} runs to reflect changes); 
+%       \item \DescribeMacro{bookmarksopenlevel} \Lopt{bookmarksopenlevel=1}/\Lopt{0}/\Lopt{2}: the  bookmark is open at level 1, resp. 0, 2 (NB: requires to pdf\LaTeX{} runs to reflect changes). 
 %    \end{itemize}
 %
 %    There are also several options that are given by default to the \package{hyperref} package, and that you should not change except you exactly know what you are doing and why. Indeed, they change specific properties of hyperlinks (such as back-references) that you may which to preserve for you electronic version of the proceedings (please refer to the \package{hyperref} documentation \cite{hyperref} for more complete, accurate and up-to-date descriptions):
@@ -3230,20 +3276,24 @@ rm -r backup #--- remove the temporary backup folder
 %\end{verbatim}
 %    and the papers will all be included, with slower \LaTeX{} compilation. So, if you wish to use the \Lopt{draft} option, be sure not to leave any\Lopt{final} anywhere else!
 %
-%    \changes{0.2b}{2007/08/16}{Options: adding default}
-%    \changes{0.2e}{2007/09/01}{Layouts: removed layout}
+%^^A\changes{0.2b}{2007/08/16}{Options: adding default}
+%^^A\changes{0.2e}{2007/09/01}{Layouts: removed layout}
 %^^A =================================================================
 %    \subsubsection{Options by default}\label{sec:options:default}
 %
-%    By default, the set of options used (if not defined by the user) is: \\
-%    \Lopt{letterpaper}, \Lopt{10pt}, \Lopt{twoside}, \Lopt{twosidepapers}, \Lopt{compil=bibbackref}, \Lopt{tocnumleft}, \Lopt{threecolindex}, \Lopt{onecoltoc}, \Lopt{colorlinks=true}, \Lopt{linkcolor=red}, \Lopt{citecolor=blue}, \Lopt{pagecolor=red}, \Lopt{urlcolor=blue}, \Lopt{bookmarksopen=true}, \Lopt{bookmarksopenlevel=1}, \Lopt{headers=no}.
+%    By default, the set of options used (if not defined by the user) is:
+%    \begin{itemize}
+%        \item \Lopt{letterpaper}, \Lopt{10pt}, \Lopt{twoside} (passed to \package{book});
+%        \item \Lopt{electronic}, \Lopt{twosidepapers}, \Lopt{headers=no}, \Lopt{compil=bibbackref}, \Lopt{tocnumleft}, \Lopt{onecoltoc}, \Lopt{threecolindex}, \Lopt{twocolbib};
+%        \item \Lopt{colorlinks=true}, \Lopt{linkcolor=red}, \Lopt{citecolor=blue}, \Lopt{pagecolor=red}, \Lopt{urlcolor=blue}, \Lopt{bookmarksopen=true}, \Lopt{bookmarksopenlevel=1} (passed to \package{hyperref}).
+%    \end{itemize}
 %
 %
 %
 %
 %
-%    \changes{0.1c}{2007/07/30}{Commands: created}
-%    \changes{0.2g}{2007/09/07}{Cmds: re-organizing/merging sections about customization}
+%^^A\changes{0.1c}{2007/07/30}{Commands: created}
+%^^A\changes{0.2g}{2007/09/07}{Cmds: re-organizing/merging sections about customization}
 %^^A =================================================================
 %^^A   Description of the provided commands
 %^^A =================================================================
@@ -3265,6 +3315,7 @@ rm -r backup #--- remove the temporary backup folder
 %    \end{itemize}
 %    All this is implemented in the provided example; it is now re-documented just in case you would start a document from scratch.
 %
+% \changes{0.4b}{2007/10/12}{Pkg: \package{nth} for superscript ordinals}
 %^^A =================================================================
 %    \subsubsection{PDF metadata}\label{sec:custom:metadata}
 %
@@ -3280,11 +3331,11 @@ rm -r backup #--- remove the temporary backup folder
 %\end{verbatim}
 %      \item PDF description/subject (default: `Proceedings description').\\
 %        Use the \DescribeMacro{\procpdfsubject}\cmd{\procpdfsubject} command to change it:\begin{verbatim}
-%\renewcommand{\procpdfsubject}{Proc. of the 9th Int. Conf. on%
+%\renewcommand{\procpdfsubject}{Proc. \nth{9} Int. Conf. on%
 %    Digital Audio Effects - Montreal, Quebec, Canada}
 %\end{verbatim}
 %    \end{itemize}
-%    Those commands are used in the \DescribeMacro{\hypersetup}\cmd{\hypersetup} command; you may also redefine all the setup items by redefining \cmd{\hypersetup} in your own document's preamble.
+%    Those commands are used in the \DescribeMacro{\hypersetup}\cmd{\hypersetup} command (only evaluated when the document begins); you may also redefine all the setup items by redefining \cmd{\hypersetup} in your own document's preamble.
 %
 %^^A =================================================================
 %    \subsubsection{Special section titles}\label{sec:custom:special:section:titles}
@@ -3293,28 +3344,28 @@ rm -r backup #--- remove the temporary backup folder
 %    \begin{itemize}
 %      \item table of contents (default: `Conference Program').\\
 %        Use the \DescribeMacro{\contentsname}\cmd{\contentsname} command to change it:\begin{verbatim}
-%\renewcommand{\contentsname}{\vspace*{-0.8cm}\Large %
-%  \bfseries Conference Program}
+%\renewcommand{\contentsname}{Conference Program}
 %\end{verbatim}
-%        The use of a negative vertical space is a dirty trick to shift up the whole of table of contents.
 %      \item general bibliography (default: `Full Bibliography').\\
-%        Use the \DescribeMacro{\procbibname}\cmd{\procbibname} command to change it:\begin{verbatim}
-%\renewcommand{\procbibname}{\large \bfseries General Bibliography}
+%        Use the \DescribeMacro{\bibname}\cmd{\bibname} command to change it:\begin{verbatim}
+%\renewcommand{\bibname}{General Bibliography}
 %\end{verbatim}
 %      \item index of authors (default: Index of Authors').\\
-%        Use the \DescribeMacro{\procindexname}\cmd{\procindexname} command to change it:\begin{verbatim}
-%\renewcommand{\procindexname}{\large \bfseries List of Authors}
+%        Use the \DescribeMacro{\indexname}\cmd{\indexname} command to change it:\begin{verbatim}
+%\renewcommand{\indexname}{List of Authors}
 %\end{verbatim}
 %    \end{itemize}
+%    You may use some the \package{titlesec} commands to redefine the chapter and section styles, if you wish to adapt them to your needs.
 %
 %
 %^^A =================================================================
 %    \subsubsection{Front page}\label{sec:custom:front:page}
 %
 %    If you wish to design the front page in the same \LaTeX\ document as the proceedings, you may use the usual \cmd{\maketitle} command as follows:\begin{verbatim}
-%\author{Bob, Department of blah blah blah}
-%\title{Proceedings of the blah blah blah}
-%\date{\today}
+%\author{Vincent Verfaille, McGill University}
+%\title{Proc. of the \nth{9} Int. Conf. on Digital Audio Effects\\ 
+%  Montreal, Quebec, Canada}
+%\date{Sept 18, 2006}
 %\maketitle
 %\end{verbatim}
 %    You may also use the commands \cmd{\procpdfauthor} \cmd{\procpdftitle} if their value is the same as for the PDF metadata:
@@ -3330,21 +3381,16 @@ rm -r backup #--- remove the temporary backup folder
 %    Note that this PDF file is not generated by the package, but it is provided in the \file{.zip} archive of the package.
 %
 %
+%    \changes{0.4b}{2007/10/12}{Layout: set \cmd{\footskip}}
 %^^A =================================================================
 %    \subsubsection{Document layout}\label{sec:custom:layout:doc}
 %
+%    \changes{0.4e}{2007/10/12}{Layout: use the \package{geometry} package}
 %^^A =================================================================
 %    \paragraph{Letter format}
 %    We used the following for tuning page attributes:\begin{verbatim}
-%\oddsidemargin  -4.95truemm
-%\evensidemargin -4.95truemm
-%\topmargin 0truept
-%\headheight 12truept
-%\footskip 0truept
-%\textheight 229truemm
-%\textwidth 175truemm
-%\voffset -28truept
-%\headsep 20truept
+%\usepackage[width=175mm,height=229mm,voffset=-10.22mm,top=36.68mm,%
+%  headsep=7.05mm,footskip=11.29mm,twoside,left=20.44mm]{geometry}
 %\end{verbatim}
 %    so that the proceedings layout can perfectly match the one of individual papers. This means that you have to check for those values in your template. Then, you may set the left/right and up/down shifts of the inserted PDFs files using:\begin{verbatim}
 %\setlength{\LaTeXxShift}{0pt}
@@ -3354,37 +3400,29 @@ rm -r backup #--- remove the temporary backup folder
 %\end{verbatim}
 %    The values may differ depending if the papers were generated using a \LaTeX\ template and a Word template, in the case your templates are not perfectly identical (which is often the case). The default values provided by the class are those used for the DAFx-06 proceedings, and were tested for both letter and A4 format.
 %
+%    \changes{0.4b}{2007/10/12}{Layout: set \cmd{\footskip}}
+%    \changes{0.4e}{2007/10/12}{Layout: use the \package{geometry} package}
 %^^A =================================================================
 %    \paragraph{A4 format}
 %
-%    We used the following for fine tuning page attributes:\begin{verbatim}
-%\oddsidemargin  -4.95truemm
-%\evensidemargin -10.95truemm
-%\topmargin 0truept
-%\headheight 12truept
-%\footskip 0truept
-%\textheight 229truemm
-%\textwidth 175truemm
-%\voffset -28truept
-%\headsep 20truept
-%\end{verbatim}
-%    Then, set the left/right and up/down shifts of the inserted PDFs files using:\begin{verbatim}
+%    We only have to change the settings for the left/right and up/down shifts of the inserted PDFs files, fro instance using:\begin{verbatim}
 %\setlength{\LaTeXxShift}{8.45pt}
 %\setlength{\LaTeXyShift}{-3pt}
-%\setlength{\WordxShift}{10pt}
-%\setlength{\WordyShift}{-40pt}
 %\end{verbatim}
 %
+%^^A \changes{0.4b}{2007/10/12}{Pkg: \package{nth} for superscript ordinals}
+%^^A \changes{0.4b}{2007/10/12}{Cmd: \cmd{\proccfoot} uses \cmd{\vspace} instead of \cmd{\vskip}}
+%^^A \changes{0.4b}{2007/10/12}{Layout: using proper value for \cmd{\footskip} and removing the \cmd{\vspace} from \cmd{\proccfoot}}
 %^^A =================================================================
 %    \subsubsection{Header and footer}\label{sec:custom:header:footer}
 %
 %    As the paper templates often have a header and footer, you may want to use the same headers/footers for the proceedings (using the \Lopt{headers} option, see sec.~\ref{sec:headers}). This is costumized by redefining the \DescribeMacro{\proclhead}\cmd{\proclhead} command for the header:\begin{verbatim}
-%\renewcommand{\proclhead}{\em{\small{Proc.~of the 9\textsuperscript{th} % 
+%\renewcommand{\proclhead}{\em \small Proc.~of the \nth{9} % 
 %Int.~Conference on Digital Audio Effects (DAFx-06), Montreal, % 
-%Canada, September 18-20, 2006}}} 
+%Canada, September 18-20, 2006}
 %\end{verbatim}
 %    and the \DescribeMacro{\proccfoot}\cmd{\proccfoot} for the footer:\begin{verbatim}
-%\renewcommand{\proccfoot}{{\vskip 11mm}{\small DAFX-\thepage}} 
+%\renewcommand{\proccfoot}{\small DAFX-\thepage}
 %\end{verbatim}
 %    In order to check the page numbering when inserting papers with page numbers, you may want to move the footer (using the \Lopt{movepagenumbers} option, see sec.~\ref{sec:headers}) by a few millimeters down using the \DescribeMacro{\procoptfootskip}\cmd{\procoptfootskip} command:\begin{verbatim}
 %\setlength{\procoptfootskip}{3mm} 
@@ -3392,11 +3430,12 @@ rm -r backup #--- remove the temporary backup folder
 %    As soon as you remove the \Lopt{movepagenumbers} option, the footer comes back to its normal position.
 %
 %
+%^^A    \changes{0.4b}{2007/10/12}{Format: changing \cmd{\sc} to \cmd{\scshape}}
 %^^A =================================================================
 %    \subsubsection{Title/author layout}\label{sec:custom:title:author}
 %
 %    The \DescribeMacro{\texorpdfstring}\cmd{\texorpdfstring} command allows for a different text in LaTeX and for the PDF (which is good for having different bookmark titles and table of contents entries). It is then used by default to add a line break between the paper title and the authors' names in the table of contents. You can customize the title font style using the \DescribeMacro{\papertitlestyle}\cmd{\papertitlestyle} command as in:\begin{verbatim}
-%\renewcommand{\papertitlestyle}{\sc}
+%\renewcommand{\papertitlestyle}{\texorpdfstring{}{\scshape}}
 %\end{verbatim}
 %    that defines the paper's title in small capitals. You can also customize the author font style using the \DescribeMacro{\paperauthorstyle}\cmd{\paperauthorstyle} command as in:\begin{verbatim}
 %\renewcommand{\paperauthorstyle}{\texorpdfstring{, }{\break}} 
@@ -3435,31 +3474,8 @@ rm -r backup #--- remove the temporary backup folder
 %
 %
 %
-%^^A =================================================================
-%^^A     \subsection{Recently fixed items}
-%
-%^^A     List of recently fixed items:
-%^^A     \begin{itemize}
-%^^A       \item move all about layout insertion from the class to the example. Remove options to change the layout.
-%^^A       \item move biblio and index section style from section to part, and added the 'Day' entry as parts too. That upper-level allows for longer conferences to have their bookmarks (and table of contents) organized by day, then by session, then by paper...
-%^^A       \item debug bibliography back-ref, that disappeared in the last version 0.2c.....
-%^^A       \item allow for 1 or 2 columns bibliography, as for the table of contents and index of authors.
-%^^A       \item define a \Lopt{verbose} option, that gives all the output messages, \ie{} for the  \package{\filename} and \hyperref{hyperref} packages (otherwise = default, give the minimum)
-%^^A       \item removing the \package{threecolindex.sty} file creation, and placing corresponding index re-definition in the class
-%^^A       \item adding 1 or 2 column table of contents layout with the adding \Lopt{onecoltoc} and \Lopt{twocoltoc} options
-%^^A       \item no more re-definition of \package{hyperref} options:  all options specific to the \package{hyperref} package are passed to it as unknown options of \package{\filename}
-%^^A       \item adding the \cmd{\procbibintro} command to customize the biblio introduction
-%^^A       \item add a \cmd{\procoptfootskip} length, and declare second footer as a vertical shift of the normal footer %\verb+\vskip{\procoptfootskip}\proccfoot}+
-%^^A       \item rename commands with the same beginning \cmd{\proc<name>}
-%^^A       \item macro for the names of bibliography \cmd{\procbibname}, toc \cmd{\proctocname}, index \cmd{\procindexname}
-%^^A       \item for the \verb+\LaTeXxShift+ command, replace it by a length
-%^^A       \item add link colors to options
-%^^A       \item bad author link from the bookmarks: was linking to page 2 instead of page 1 of current paper
-%^^A     \end{itemize}
-%
-%
-%    \changes{0.1c}{2007/07/30}{Example: new}
-%    \changes{0.2i}{2007/09/21}{Example: move all extra info from the source code to the example, costumization}
+%^^A\changes{0.1c}{2007/07/30}{Example: new}
+%^^A\changes{0.2i}{2007/09/21}{Example: move all extra info from the source code to the example, costumization}
 %^^A =================================================================
 %^^A   A good example (used afterwards to check if still working for DAFx-06)
 %^^A =================================================================
@@ -3468,7 +3484,7 @@ rm -r backup #--- remove the temporary backup folder
 %
 %    Here is a working example file. it was tested by re-generating the DAFx-06 proceedings, almost one year after the conference.  The resulting PDFs were almost identical (there are improvements for bookmarks managements), but this solution is much easier to use and read. To generate it, run \file{\filename.ins} through \LaTeX .  Better, run the \verb+bash+ script called \file{buildproc} (see sec. \ref{sec:scripts:buildproc}): it will run all the steps for you.
 %
-%    \changes{0.2h}{2007/09/12}{Example: adding class switch and generation of corresponding files}
+%^^A\changes{0.2h}{2007/09/12}{Example: adding class switch and generation of corresponding files}
 %^^A =================================================================
 %    \subsection{Class option switch!}
 %    \label{sec:ex:input:class}
@@ -3481,9 +3497,9 @@ rm -r backup #--- remove the temporary backup folder
 %    The first file is used for all \LaTeX\ runs except the final one. In this example, it adds headers on all pages (\Lopt{headers=allpages}), and move the footer (\Lopt{movepagenumbers}) so that we can check page numbers. Also, the option is \Lopt{compil=bibbackref}, which creates proper back-references.
 %    \begin{macrocode}
 %<*exclasspre>
-\documentclass[a4paper,10pt,twoside,twosidepapers,%
-  compil=bibbackref,headers=allpages,movepagenumbers,electronic,%
-  citecolor=colorforcite,linkcolor=colorforlink,urlcolor=colorforurl,%
+\documentclass[a4paper,10pt,twoside,twosidepapers,
+  compil=bibbackref,headers=allpages,movepagenumbers,electronic,
+  citecolor=colorforcite,linkcolor=colorforlink,urlcolor=colorforurl,
   pagecolor=colorforpage]{confproc}
 %</exclasspre>
 %    \end{macrocode}
@@ -3494,9 +3510,9 @@ rm -r backup #--- remove the temporary backup folder
 %    The second file is only use for the final \LaTeX\ run: it then removes options such as \Lopt{movepagenumbers}, and uses headers only on the pages where it is necessary (using \Lopt{headers=exceptpdf}, as you may have finished the page numberings before generating the final version of the proceedings!). It also uses the \Lopt{compil=last} option, in order to insert the last page of each paper with proper back-references generated during the previous \LaTeX\ runs:
 %    \begin{macrocode}
 %<*exclasslast>
-\documentclass[a4paper,10pt,twoside,twosidepapers,%
-  compil=last,headers=exceptpdf,electronic,%
-  citecolor=colorforcite,linkcolor=colorforlink,urlcolor=colorforurl,%
+\documentclass[a4paper,10pt,twoside,twosidepapers,
+  compil=last,headers=exceptpdf,electronic,
+  citecolor=colorforcite,linkcolor=colorforlink,urlcolor=colorforurl,
   pagecolor=colorforpage]{confproc}
 %</exclasslast>
 %    \end{macrocode}
@@ -3523,7 +3539,7 @@ rm -r backup #--- remove the temporary backup folder
 %%  pagecolor=colorforpage]{confproc}
 %    \end{macrocode}
 %    However, as explained in the previous section, we simplified the switch between class options during all \LaTeX\ runs (in the Unix script) by using 2 files (\file{exclasspre.tex} and \file{exclasslast.tex}). The class is defined in those two files with different options set, and each one is temporary renamed as \file{exclass.tex}, and then simply inserted as:
-%    \changes{0.1g}{2007/08/08}{Example: adding color options}
+%^^A\changes{0.1g}{2007/08/08}{Example: adding color options}
 %    \begin{macrocode}
 \input{exclass}
 %    \end{macrocode}
@@ -3537,26 +3553,33 @@ rm -r backup #--- remove the temporary backup folder
 %
 %    \noindent {\bf Important note}: any package that redefines \LaTeX{} macros should be inserted before \package{hyperref}. At present, \package{\filename} does not provide any mechanism for this. Then, adding other such packages may result in bad surprises. A good temporarily solution would be to add them in the class definition itself... which is not a satisfactory solution yet. 
 %^^A \color{red} {\sc Should we use something like \verb+\AtBeginDocument+ to insert the hyperref package in the class definition?} \color{black}
-%    \changes{0.2e}{2007/09/01}{Layouts: moved to the example}
+%^^A\changes{0.2e}{2007/09/01}{Layouts: moved to the example}
 %
 %    At the beginning of proceedings, there often are welcome letters, which texts are not as dense as the papers themselves. Therefore, you may change the line spacing of those letters using the \package{setspace} package:
 %    \begin{macrocode}
 \usepackage{setspace}
 %    \end{macrocode}
 %    You then may change the input and font encodings, for instance to allow for running \LaTeX{} on a document with accents (in the list of authors and paper titles):
-%    \changes{0.2h}{2007/09/12}{Example: using `utf8' instead of `latin' inputenc (no more pb with special accents).}
+%^^A\changes{0.2h}{2007/09/12}{Example: using `utf8' instead of `latin' inputenc (no more pb with special accents).}
 %    \begin{macrocode}
 \usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
 %    \end{macrocode}
 %    Also, you may change the default \LaTeX{} font to the Times font, as it displays better in PDF files:
+%    \changes{0.4b}{2007/10/12}{Pkg: \package{mathptmx} replaces \package{times}}
 %    \begin{macrocode}
-\usepackage{times}
+\usepackage{mathptmx}
 %    \end{macrocode}
-%    In the specific case of DAFx-06 proceedings, the headers had to contain a `$9\textsuperscript{th}$', that required to use the AMS packages:
+%    Note that compared to the \package{times} package, the \package{mathptmx} package doesn't change the maths font, and does not load Helvetica and Courier at horrible sizes (which looks much worse than the default sans and mono fonts in combination)\footnote{Thanks to \person{Will Robertson} for the info.}.
+%    In the specific case of DAFx-06 proceedings, the headers had to contain a `$9\textsuperscript{th}$', that requires:
+% \changes{0.4b}{2007/10/12}{Pkg: \package{nth} for superscript ordinals}
 %    \begin{macrocode}
-\usepackage{amsmath,amssymb}
+\usepackage[super]{nth}
 %    \end{macrocode}
+%    \changes{0.4b}{2007/10/12}{Layout: set \cmd{\footskip}}
+%^^A =================================================================
+%    \subsubsection{Fine tune the document layout}
+%
 %    You may wish to finely tune your document layout, using the \package{layout} package: 
 %    \begin{macrocode}
 \usepackage{layout}  
@@ -3567,11 +3590,29 @@ rm -r backup #--- remove the temporary backup folder
 %    \end{macrocode}
 %    However, if the table of contents layout is printed too early, it will not properly display its layout...
 %
+%    \changes{0.4e}{2007/10/12}{Layout: use the \package{geometry} package}
+%    We then provide information about the default values for fine tuning the proceedings layout in letter format, so that they look as much possible as the one of the paper template. You have to check in the paper templates which settings are used, and to change the following lines accordingly.
+%    \begin{macrocode}
+\usepackage[width=175mm,height=229mm,voffset=-10.22mm,top=36.68mm,%
+  headsep=7.05mm,footskip=11.29mm,twoside,left=20.44mm]{geometry}
+%%\headheight 12truept
+%    \end{macrocode}
+%    Then, set the left/right and up/down shift of the inserted PDFs files: 
+%    \begin{macrocode}
+\setlength{\LaTeXxShift}{8.45pt}
+\setlength{\LaTeXyShift}{-3pt}
+\setlength{\WordxShift}{10pt}
+\setlength{\WordyShift}{-40pt}
+%    \end{macrocode}
+%    An example for the provided example in  A4 format is given in sec. \ref{sec:custom:layout:doc}.
+%
+%
+%
 %^^A =================================================================
 %    \subsubsection{Define colors for links}
 %
-%    \changes{0.1g}{2007/08/08}{Example: adding example of color definition for links}
-%    \changes{0.1g}{2007/08/08}{Example: moving color definitions}
+%^^A\changes{0.1g}{2007/08/08}{Example: adding example of color definition for links}
+%^^A\changes{0.1g}{2007/08/08}{Example: moving color definitions}
 %    We now choose the colors used for the PDF links:
 %    \begin{macrocode}
 \definecolor{colorforlink}{rgb}{0,0,0.8}
@@ -3580,80 +3621,101 @@ rm -r backup #--- remove the temporary backup folder
 \definecolor{colorforurl}{cmyk}{1,0,0,0}
 %    \end{macrocode}
 %
-%    \changes{0.1f}{2007/08/03}{Cmds: renaming \cmd{\locpdf<author|title|subject>} as \cmd{\procpdf<author|title|subject>}}
+% \changes{0.4b}{2007/10/12}{Pkg: \package{nth} for superscript ordinals}
 %^^A =================================================================
 %    \subsubsection{Customize proceedings' commands}
 %
+%    \begin{macro}{\proclhead}
 %    We then customize the text for headers and footers, and second version of footer for checking page numbering. 
-%    \changes{0.2e}{2007/09/01}{Cmds: renaming \cmd{\loclhead} into \cmd{\proclhead}}
+%^^A\changes{0.2e}{2007/09/01}\cmd{\loclhead} renamed \cmd{\proclhead}}
+%    \begin{macrocode}
+\renewcommand{\proclhead}{\em \small Proc.~of the \nth{9} % 
+Int.~Conference on Digital Audio Effects (DAFx-06), Montreal, % 
+Canada, September 18-20, 2006} 
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\proccfoot}
 %    \begin{macrocode}
-\renewcommand{\proclhead}{\em{\small{Proc.~of the 9\textsuperscript{th} %
-  Int.~Conference on Digital Audio Effects (DAFx-06), Montreal, %
-  Canada, September 18-20, 2006}}}
-\renewcommand{\proccfoot}{{\vskip 11mm}{\small DAFX-\thepage}}
+% \changes{0.4b}{2007/10/12}{Use \cmd{\vspace} instead of \cmd{\vskip}}
+\renewcommand{\proccfoot}{\small DAFX-\thepage}
 \setlength{\procoptfootskip}{3mm}
 %    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\procpdfauthor}
 %    As \package{\filename} is to be used with pdf\LaTeX, we customize the PDF metadata:
+%^^A\changes{0.1f}{2007/08/03}{\cmd{\locpdfauthor} renamed \cmd{\procpdfauthor}}
 %    \begin{macrocode}
 \renewcommand{\procpdfauthor}{Vincent Verfaille, McGill University}        
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\procpdftitle}
+%^^A\changes{0.1f}{2007/08/03}{\cmd{\locpdftitle} renamed \cmd{\procpdftitle}}
+%    \begin{macrocode}
 \renewcommand{\procpdftitle}{DAFx-06 Proceedings}
-\renewcommand{\procpdfsubject}{Proc. of the 9th Int. Conf. on%
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\procpdfsubject}
+%^^A\changes{0.1f}{2007/08/03}{\cmd{\locpdfsubject} renamed \cmd{\procpdfsubject}}
+%    \begin{macrocode}
+\renewcommand{\procpdfsubject}{Proc. 9th Int. Conf. on %
   Digital Audio Effects - Montreal, Quebec, Canada}
 %    \end{macrocode}
+%    \end{macro}
 %    Note that an alternative way to change the PDF metadata consist in using the \cmd{\hypersetup} command (see the \package{hyperref} package).
+%    \begin{macro}{\bibname}
 %    If you wish to change the title for the general bibliography and the index, redefine:
+%^^A\changes{0.1g}{2007/08/05}{Add an example of \cmd{\bibnametoc} change}
+%    \changes{0.4a}{2007/10/01}{Remove formatting}
+%    \changes{0.4a}{2007/10/01}{Renamed from \cmd{\procbibname}}
+%    \begin{macrocode}
+\renewcommand{\bibname}{Full Bibliography}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\indexname}
+%^^A\changes{0.1g}{2007/08/05}{Add an example of \cmd{\indexnametoc} change}
+%    \changes{0.4a}{2007/10/01}{Remove formatting}
+%    \changes{0.4a}{2007/10/01}{Renamed from \cmd{\procindexname}}
 %    \begin{macrocode}
-\renewcommand{\procbibname}{\large \bfseries Full Bibliography}
-\renewcommand{\procindexname}{\large \bfseries Index of Authors}
+\renewcommand{\indexname}{Index of Authors}
 %    \end{macrocode}
+%    \end{macro}
 %    
 %^^A =================================================================
 %    \subsubsection{Declare bibliographic files}
 %
 %    We chose to define the name of bibliography file to be used at the beginning, providing all customization commands at the same place:
+%    \begin{macro}{\procbibfile}
 %    \begin{macrocode}
 \newcommand{\procbibfile}{\BIBPATH exbiblio}
 %    \end{macrocode}
+%    \end{macro}
 %    If you also make a general bibliography, you may use several files (see sec.~\ref{sec:general:bib}), for instance one for common bibliography items, one with the other bibliography items and another one with common strings for journals, conferences, etc.
 %
 %^^A =================================================================
 %    \subsubsection{Declare paths to pictures, papers, texts...}
 %
 %    We then declare paths to folders in which other files included by the \package{example.tex} file when compiled: pictures (containing logos used in your first page and welcome letters, for instance), bibliographies (containing the 3 files included as explained earlier), papers (containing both the PDFs of the papers and all related folders to allow to batch re-compile them all at once), and texts (containing publishing informations, welcome letters, the paper switch, etc.): 
+%    \begin{macro}{\PICPATH}
 %    \begin{macrocode}
 \newcommand{\PICTPATH}{pictures/}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\BIBPATH}
+%    \begin{macrocode}
 \newcommand{\BIBPATH}{}
-\newcommand{\PAPERPATH}{papers/}
-\newcommand{\TEXTPATH}{}
 %    \end{macrocode}
-%    
-%    \changes{0.1g}{2007/08/05}{Cmds: adding an example to change \cmd{\bibnametoc}}
-%    \changes{0.1g}{2007/08/05}{Cmds: adding an example to change \cmd{\indexnametoc}}
-%
-%    
-%^^A =================================================================
-%    \subsubsection{Fine tune the document layout}
-%
-%    We then provide information about the default values for fine tuning the proceedings layout in letter format, so that they look as much possible as the one of the paper template. You have to check in the paper templates which settings are used, and to change the following lines accordingly.
+%    \end{macro}
+%    \begin{macro}{\PAPERPATH}
 %    \begin{macrocode}
-\oddsidemargin  -4.95truemm
-\evensidemargin -10.95truemm
-\topmargin 0truept
-\headheight 12truept
-\footskip 0truept
-\textheight 229truemm
-\textwidth 175truemm
-\voffset -28truept
-\headsep 20truept
+\newcommand{\PAPERPATH}{papers/}
 %    \end{macrocode}
-%    Then, set the left/right and up/down shift of the inserted PDFs files: 
+%    \end{macro}
+%    \begin{macro}{\TEXTPATH}
 %    \begin{macrocode}
-\setlength{\LaTeXxShift}{8.45pt}
-\setlength{\LaTeXyShift}{-3pt}
-\setlength{\WordxShift}{10pt}
-\setlength{\WordyShift}{-40pt}
+\newcommand{\TEXTPATH}{}
 %    \end{macrocode}
-%    An example for the provided example in  A4 format is given in sec. \ref{sec:custom:layout:doc}.
+%    \end{macro}
+%    
 %
 %^^A =================================================================
 %    \subsubsection{Make the index}
@@ -3680,7 +3742,7 @@ rm -r backup #--- remove the temporary backup folder
 %    \begin{macrocode}
 %%\layout
 %    \end{macrocode}
-%    \changes{0.2e}{2007/09/01}{Layouts: moved to the example}
+%^^A\changes{0.2e}{2007/09/01}{Layouts: moved to the example}
 %    You can also specifically check the table of contents layout (thanks to the \package{layouts} package), by uncommenting:
 %    \begin{macrocode}
 %%\begin{figure} 
@@ -3715,9 +3777,25 @@ rm -r backup #--- remove the temporary backup folder
 %    We then include the first page and generate its bookmark entry:
 %    \begin{macrocode}
 \pdfbookmark[1]{Cover}{cover} 
-\author{Bob, Department of blah blah blah}
-\title{Proceedings of the blah blah blah}
-\date{\today}
+%    \end{macrocode}
+%    \begin{macro}{\author}
+%    \begin{macrocode}
+\author{V. Verfaille, McGill University}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\title}
+%    \begin{macrocode}
+%    \changes{0.4b}{2007/10/12}{Pkg: Use \package{nth} for superscript ordinals}
+\title{Proceedings of the \nth{9} International Conference\\ 
+  on Digital Audio Effects\\ Montreal, Quebec, Canada}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\date}
+%    \begin{macrocode}
+\date{Sept 18--20, 2006}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macrocode}
 \maketitle
 %    \end{macrocode}
 %    Instead of using the usual \verb+\maketitle+ command, we could also have included a PDF image of the first page using:
@@ -3791,29 +3869,32 @@ using \LaTeX's `confproc' class (optional: by V. Verfaille)\\
 %    \end{macrocode}
 %    Depending on the text length, you may use either 1.5 line spacing:
 %    \begin{macrocode}
-\onehalfspace
-\vspace*{1.1cm}
-\begin{center}
-\begin{minipage}[h]{14cm}
-Text of the welcome letter, with 1.5 lines spacing, bla bla bla...
-Text of the welcome letter, with 1.5 lines spacing, bla bla bla...
-Text of the welcome letter, with 1.5 lines spacing, bla bla bla...
-\end{minipage}
-\end{center}
+\vspace*{1.1cm} 
+\onehalfspace 
+\begin{center} 
+  \begin{minipage}[h]{14cm} 
+    Text of the welcome letter, with 1.5 lines spacing, blah blah... 
+    Text of the welcome letter, with 1.5 lines spacing, blah blah... 
+    Text of the welcome letter, with 1.5 lines spacing, blah blah... 
+    Text of the welcome letter, with 1.5 lines spacing, blah blah... 
+    Text of the welcome letter, with 1.5 lines spacing, blah blah... 
+    Text of the welcome letter, with 1.5 lines spacing, blah blah... 
+  \end{minipage} 
+\end{center} 
 %    \end{macrocode}
 %    or double line spacing  (both are using the \package{setspace} style):
 %    \begin{macrocode}
 \doublespace
-\begin{center}
-\begin{minipage}[h]{14cm}
-Text of the welcome letter, with 2 lines spacing, bla bla bla...
-Text of the welcome letter, with 2 lines spacing, bla bla bla...
-Text of the welcome letter, with 2 lines spacing, bla bla bla...
-\end{minipage}
-\end{center}
-%    \end{macrocode}
-%    Do not forget to switch back to normal spacing after welcome letters:
-%    \begin{macrocode}
+\begin{center} 
+  \begin{minipage}[h]{14cm} 
+    Text of the welcome letter, with 2 lines spacing, blah blah... 
+    Text of the welcome letter, with 2 lines spacing, blah blah... 
+    Text of the welcome letter, with 2 lines spacing, blah blah... 
+    Text of the welcome letter, with 2 lines spacing, blah blah... 
+    Text of the welcome letter, with 2 lines spacing, blah blah... 
+    Text of the welcome letter, with 2 lines spacing, blah blah... 
+  \end{minipage} 
+\end{center} 
 \singlespace
 %    \end{macrocode}
 %    
@@ -3822,7 +3903,7 @@ Text of the welcome letter, with 2 lines spacing, bla bla bla...
 %
 %    Let us then insert the proceedings program, or table of contents:
 %    \begin{macrocode}
-\proctableofcontents
+\tableofcontents
 %    \end{macrocode}
 %    Note that the bookmark entry is automatically generated for the table of contents. 
 %    
@@ -3834,50 +3915,39 @@ Text of the welcome letter, with 2 lines spacing, bla bla bla...
 %%%==== BEGINNING OF PAPERS ====
 \mainmatter        
 %    \end{macrocode}
-%    and also change the style for entries in the table of contents:
-%    \begin{macrocode}
-\mainmattertocstyle
-%    \end{macrocode}
+%    It automatically changes the style for entries in the table of contents.
 %    Then, we include the file containing the papers switch, with informations about all the papers:
 %    \begin{macrocode}
 \input{\TEXTPATH expapersswitch}
 %    \end{macrocode}
 %    We now insert papers by days and sessions. A day is a part, a session is a chapter and a paper is a section (in the bookmark), and they are declared as follows:
 %    \begin{macrocode}
-%%%== Day 1
 \procday{Day 1}
-%%%-- session 1
-\session{Oral Session 1}
+  \session{Oral Session 1}
 %    \end{macrocode}
 %    Papers are simply inserted as:
 %    \begin{macrocode}
-\paperid{01}{p_001}
-\paperid{02}{p_003}
+    \paperid{45}{p_001}
+    \paperid{21}{p_003}
 %    \end{macrocode}
 %    Let us also insert a poster session with one paper:
 %    \begin{macrocode}
-%%%-- session 2
-\session{Poster Session 1}
-\paperid{03}{p_005}
+  \session{Poster Session 1}
+    \paperid{33}{p_005}
 %    \end{macrocode}
 %    and a second oral presentations session with two more papers:
 %    \begin{macrocode}
-%%%== Day 2
 \procday{Day 2}
-%%%-- session 3
-\session{Oral Session 2}
-\paperid{04}{p_007}
-\paperid{05}{p_009}
+  \session{Oral Session 2}
+    \paperid{75}{p_007}
+    \paperid{27}{p_009}
 %    \end{macrocode}
 %    When we are done with the insertion of all papers, we switch to the back matter of the document (\ie{} bibliography and index of authors):
 %    \begin{macrocode}
 %%%==== END OF PAPERS ====
 \backmatter
 %    \end{macrocode}
-%    and to its corresponding style for the entries in the table of contents:
-%    \begin{macrocode}
-\backmattertocstyle 
-%    \end{macrocode}
+%    It automatically changes to its corresponding style for the entries in the table of contents.
 %    
 %^^A =================================================================
 %    \subsubsection{General bibliography}
@@ -3892,14 +3962,6 @@ Text of the welcome letter, with 2 lines spacing, bla bla bla...
 %\end{verbatim}
 %    and to edit the class at the \file{newapave} package insertion.
 %
-%    We now cite the \verb+{bib:intro}+ bib item (does not appear in the document) to allow for customizing the paragraph introducing the general bibliography:
-%    \begin{macrocode}
-\nocite{bib:intro}
-%    \end{macrocode}
-%    We then automatically set the bib items to be inserted (for instance all of them, in case you are doing the bib merge process) thanks to:
-%    \begin{macrocode}
-\setbibitems
-%    \end{macrocode}
 %    The bibliography is then inserted:
 %    \begin{macrocode}
 {\footnotesize\bibliography{\procbibfile}}
@@ -3916,7 +3978,7 @@ Text of the welcome letter, with 2 lines spacing, bla bla bla...
 %</example>
 %    \end{macrocode}
 %    
-%    \changes{0.1f}{2007/08/02}{merging welcome and publishing in the example}
+%^^A\changes{0.1f}{2007/08/02}{merging welcome and publishing in the example}
 %    
 %
 %
@@ -3932,8 +3994,8 @@ Text of the welcome letter, with 2 lines spacing, bla bla bla...
 %^^A =================================================================
 %    \subsubsection{First way: redefining local commands}
 %
-%    \changes{0.1d}{2007/08/01}{File: create expapersswitch.tex.}
-%    \changes{0.1f}{2007/08/03}{Cmds: renaming loc<Title|Author|...> as paper<title|author|...>}
+%^^A\changes{0.1d}{2007/08/01}{File: create expapersswitch.tex.}
+%^^A\changes{0.1f}{2007/08/03}{Cmds: renaming loc<Title|Author|...> as paper<title|author|...>}
 %^^A =================================================================
 %^^A   Here is the creation of the expapersswitch.tex file, part of the example.
 %^^A   It is written on first LaTeX run if it does not already exist
@@ -3950,8 +4012,8 @@ Text of the welcome letter, with 2 lines spacing, bla bla bla...
 %    \end{macrocode}
 %    We then define the insertion command for the paper with ID=01:
 %    \begin{macrocode}
-%=========== PAPER ID = 1 ===========
-\ifnum\paperswitch=01 {
+%=========== PAPER ID = 45 ===========
+\ifnum\paperswitch=45 {
 %    \end{macrocode}
 %    For this first paper inclusion, we chose to use intermediary commands:
 %    \begin{macrocode}
@@ -3960,9 +4022,9 @@ Text of the welcome letter, with 2 lines spacing, bla bla bla...
   \renewcommand{\paperindex}{\index{Alabama, Alfred}}
   \renewcommand{\paperref}{\paperswitch}
   \renewcommand{\paperpagenum}{6}
-  \renewcommand{\papercite}{Mitra:Kaiser:1993:DSP:handbook,%
-    Haykin:1991:adaptive:filter,Moorer:2000:AES:audio:millenium,%
-    Arfib:1998:DAFx}
+  \renewcommand{\papercite}{Serra:1996:sms,%
+    Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,%
+    Mitra:Kaiser:1993:DSP:handbook}
 %    \end{macrocode}
 %    We use the \cmd{\procinsertpaper} command to insert papers. It has 9 arguments:
 %    \begin{enumerate}
@@ -3989,58 +4051,58 @@ Text of the welcome letter, with 2 lines spacing, bla bla bla...
 %    Even though less readible, it may be shorter not to redefine local commands, and to directly pass arguments to the \cmd{\procinsertpaper} command. This is presented in the next example, and corresponds to what is provided by the Perl script (see sec. \ref{sec:scripts:perl}) that converts the .csv data into \LaTeX{} code to insert in this current file:
 %
 %    \begin{macrocode}
-%=========== PAPER ID = 2 ===========
-\ifnum\paperswitch=2
+%=========== PAPER ID = 21 ===========
+\ifnum\paperswitch=21
   \procinsertpaper{\LaTeXxShift{} \LaTeXyShift}{5}{\paperswitch}%
     {Templates for One Author with Two Affiliations}% paper title
     {Bob Boogie-Woogie}% list of authors
     {\index{Boogie-Woogie, Bob}}% authors index entries
-    {Haykin:1991:adaptive:filter,Serra:1996:sms,%
-      Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx}% cited bib items
+    {Serra:1996:sms,Moorer:2000:AES:audio:millenium,%
+      Arfib:1998:DAFx,Haykin:1991:adaptive:filter}% 
     {#2}{\pdfbookmark[2]{Bob Boogie-Woogie}{#2.author1}}
 \fi
  
-%=========== PAPER ID = 3 ===========
-\ifnum\paperswitch=3
+%=========== PAPER ID = 27 ===========
+\ifnum\paperswitch=27
+  \procinsertpaper{\LaTeXxShift{} \LaTeXyShift}{7}{\paperswitch}%
+    {Templates f\'or F\`o\"ur Àuthors}% 
+    {J\o{}hn J\"oe, K\'e\~{n}t K\^{\i}ng, L\`ou L\'ou, %
+      M\`anfr\'ed J. M\^ost\u{e}k\i}%
+    {\index{J\"oe, J\o{}hn}\index{K\^{\i}ng, K\'e\~{n}t}%
+      \index{L\'ou, L\`ou}\index{M\^ost\u{e}k\i, M\`anfr\'ed J.}}%
+    {Serra:1996:sms,Moorer:2000:AES:audio:millenium,%
+      Dutilleux:1991,Fitz:Haken:2003:Web:morphing:loris}% 
+    {#2}{\pdfbookmark[2]{J\o{}hn J\"oe}{#2.author1}%
+      \pdfbookmark[2]{K\'e\~{n}t K\^{\i}ng}{#2.author2}%
+      \pdfbookmark[2]{L\`ou L\'ou}{#2.author3}%
+      \pdfbookmark[2]{M\`anfr\'ed J. M\^ost\u{e}k\i}{#2.author4}}
+\fi
+
+%=========== PAPER ID = 33 ===========
+\ifnum\paperswitch=33
   \procinsertpaper{\LaTeXxShift{} \LaTeXyShift}{4}{\paperswitch}%
     {Templates for Two Authors}% 
     {Alfred Alabama, Chris Christmas}% 
     {\index{Alabama, Alfred}\index{Christmas, Chris}}% 
     {Serra:1996:sms,Moorer:2000:AES:audio:millenium,%
-      Arfib:1998:DAFx,Askenfelt:1976:automatic:transcription}% 
+      Arfib:1998:DAFx,Askenfelt:1976:automatic:transcription}%
     {#2}{\pdfbookmark[2]{Alfred Alabama}{#2.author1}%
       \pdfbookmark[2]{Chris Christmas}{#2.author2}}
 \fi
  
-%=========== PAPER ID = 4 ===========
-\ifnum\paperswitch=4
+%=========== PAPER ID = 75 ===========
+\ifnum\paperswitch=75
   \procinsertpaper{\LaTeXxShift{} \LaTeXyShift}{6}{\paperswitch}%
     {Templates for Three Authors}%
     {Bob Boogie-Woogie, Chris Christmas, Don Didon}%
     {\index{Boogie-Woogie, Bob}\index{Christmas, Chris}%
       \index{Didon, Don}}%
-    {Arfib:1998:DAFx,Askenfelt:1976:automatic:transcription,%
-      Egozy:1995:MIT:features:gesture}%
+    {Serra:1996:sms,Moorer:2000:AES:audio:millenium,%
+      Arfib:1998:DAFx,Egozy:1995:MIT:features:gesture}%
     {#2}{\pdfbookmark[2]{Bob Boogie-Woogie}{#2.author1}%
       \pdfbookmark[2]{Chris Christmas}{#2.author2}%
       \pdfbookmark[2]{Don Didon}{#2.author3}}
 \fi
- 
-%=========== PAPER ID = 5 ===========
-\ifnum\paperswitch=5
-  \procinsertpaper{\LaTeXxShift{} \LaTeXyShift}{7}{\paperswitch}%
-    {Templates f\'or F\`o\"ur Àuthors}% 
-    {J\o{}hn J\"oe, K\'e\~{n}t K\^{\i}ng, L\`ou L\'ou, %
-      M\`anfr\'ed J. M\^ost\u{e}k\i}%
-    {\index{J\"oe, J\o{}hn}\index{K\^{\i}ng, K\'e\~{n}t}%
-      \index{L\'ou, L\`ou}\index{M\^ost\u{e}k\i, M\`anfr\'ed J.}}%
-    {Arfib:1998:DAFx,Askenfelt:1976:automatic:transcription,%
-      Egozy:1995:MIT:features:gesture}% 
-    {#2}{\pdfbookmark[2]{J\o{}hn J\"oe}{#2.author1}%
-      \pdfbookmark[2]{K\'e\~{n}t K\^{\i}ng}{#2.author2}%
-      \pdfbookmark[2]{L\`ou L\'ou}{#2.author3}%
-      \pdfbookmark[2]{M\`anfr\'ed J. M\^ost\u{e}k\i}{#2.author4}}
-\fi
 }
 %</expapersswitch>
 %    \end{macrocode}
@@ -4050,8 +4112,8 @@ Text of the welcome letter, with 2 lines spacing, bla bla bla...
 %  (hyperref)                removing `\u' on input line 184.
 %\end{verbatim}
 %        
-%    \changes{0.2d}{2007/08/18}{Adding the description and examples for day and session organized conferences}
-%    \changes{0.2d}{2007/08/18}{Adding examples of table of contents and bookmarks layouts}
+%^^A\changes{0.2d}{2007/08/18}{Adding the description and examples for day and session organized conferences}
+%^^A\changes{0.2d}{2007/08/18}{Adding examples of table of contents and bookmarks layouts}
 %
 %^^A =================================================================
 %    \subsubsection{Get page numbers and recompile all papers}
@@ -4093,7 +4155,7 @@ Text of the welcome letter, with 2 lines spacing, bla bla bla...
 %
 %    Note that the \package{\filename} does not handle programs with parallel sessions. It is then up to you to decide in which order they may appear in the table of contents.
 %
-%    \changes{0.2e}{2007/09/01}{Docu: all sessions/days tables redone with tabular instead of minipage (smaller and easier to read)}
+%^^A\changes{0.2e}{2007/09/01}{Docu: all sessions/days tables redone with tabular instead of minipage (smaller and easier to read)}
 %^^A =================================================================
 %    \paragraph{Program organized by sessions}
 %
@@ -4331,14 +4393,14 @@ Type,Paper Number,PC Decision,Pages,Title,File Name,Generated,Citations,Auth1 Fi
 Type,-2,O,,,,,,First Name,Last Name,First Name,Last Name,First Name,Last Name, F.Name, L.Name,,
 Day,0,,,Day 1: September 18 2007,,,,,,,,,,,,,
 Session,0,,,Oral Session 1,,,,,,,,,,,,,
-paper,1,O,6,Templates for One Author,p_001,LaTeX,"Mitra:Kaiser:1993:DSP:handbook,Haykin:1991:adaptive:filter,Serra:1996:sms,Moorer:2000:AES:audio:millenium",Alfred,Alabama,,,,,,,,
-paper,2,O,5,Templates for One Author with Two Affiliations,p_003,LaTeX,"Mitra:Kaiser:1993:DSP:handbook,Haykin:1991:adaptive:filter,Serra:1996:sms,Arfib:1998:DAFx",Bob,Boogie-Woogie,,,,,,,,
+paper,45,O,6,Templates for One Author,p_001,LaTeX,"Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Mitra:Kaiser:1993:DSP:handbook",Alfred,Alabama,,,,,,,,
+paper,21,O,5,Templates for One Author with Two Affiliations,p_003,LaTeX,"Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Haykin:1991:adaptive:filter",Bob,Boogie-Woogie,,,,,,,,
 Poster Session,0,,,Poster Session 1,,,,,,,,,,,,,
-paper,3,P,4,Templates for Two Authors,p_005,LaTeX,"Mitra:Kaiser:1993:DSP:handbook,Haykin:1991:adaptive:filter,Serra:1996:sms,Askenfelt:1976:automatic:transcription",Alfred,Alabama,Chris,Christmas,,,,,,
+paper,32,P,4,Templates for Two Authors,p_005,LaTeX,"Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Askenfelt:1976:automatic:transcription",Alfred,Alabama,Chris,Christmas,,,,,,
 Day,0,,,Day 2: September 19 2007,,,,,,,,,,,,,
 Session,0,,,Oral Session 2,,,,,,,,,,,,,
-paper,4,O,6,Templates for Three Authors,p_007,LaTeX,"Mitra:Kaiser:1993:DSP:handbook,Haykin:1991:adaptive:filter,Serra:1996:sms,Egozy:1995:MIT:features:gesture",Bob,Boogie-Woogie,Chris,Christmas,Don,Didon,,,,
-paper,5,O,7,Templates fór Fòür Àuthors,p_009,LaTeX,"Mitra:Kaiser:1993:DSP:handbook,Haykin:1991:adaptive:filter,Serra:1996:sms,Dutilleux:1991,Fitz:Haken:2003:Web:morphing:loris",John,Jöe,Kéñt,Kîng,Lòu,Lóu,Mànfréd J.,Môst\u{e}k\i,,
+paper,75,O,6,Templates for Three Authors,p_007,LaTeX,"Serra:1996:sms,Moorer:2000:AES:audio:millenium,Arfib:1998:DAFx,Egozy:1995:MIT:features:gesture",Bob,Boogie-Woogie,Chris,Christmas,Don,Didon,,,,
+paper,27,O,7,Templates fór Fòür Àuthors,p_009,LaTeX,"Serra:1996:sms,Moorer:2000:AES:audio:millenium,Dutilleux:1991,Fitz:Haken:2003:Web:morphing:loris",John,Jöe,Kéñt,Kîng,Lòu,Lóu,Mànfréd J.,Môst\u{e}k\i,,
 %</exprogram>
 %    \end{macrocode}
 %
@@ -4374,12 +4436,12 @@ paper,5,O,7,Templates fór Fòür Àuthors,p_009,LaTeX,"Mitra:Kaiser:1993:DSP:ha
 %    \subsubsection{Perl script to generate the paper switch and program}
 %    \label{sec:scripts:perl}
 %
-%    \changes{0.2c}{2007/08/17}{Scripts: Perl script 'procswitchandtoc.pl' to generate 'paperswitch.tex' and 'sessions.tex' added}
-%    \changes{0.2d}{2007/08/18}{Scripts: Perl script to generate 'procswitchandtoc.pl' added}
-%    \changes{0.2d}{2007/08/18}{Scripts: Perl script 'procswitchandtoc.pl' modified to insert bookmarks, and text shorten}
-%    \changes{0.2d}{2007/08/20}{Scripts: Perl script modified and authors pdfboomarks added}
-%    \changes{0.2g}{2007/09/07}{Scripts: changing input file line break style (Unix instead of Max)}
-%    \changes{0.2h}{2007/09/12}{Scripts: Perl script is case insensitive for session names 9and has more options)}
+%^^A\changes{0.2c}{2007/08/17}{Scripts: Perl script 'procswitchandtoc.pl' to generate 'paperswitch.tex' and 'sessions.tex' added}
+%^^A\changes{0.2d}{2007/08/18}{Scripts: Perl script to generate 'procswitchandtoc.pl' added}
+%^^A\changes{0.2d}{2007/08/18}{Scripts: Perl script 'procswitchandtoc.pl' modified to insert bookmarks, and text shorten}
+%^^A\changes{0.2d}{2007/08/20}{Scripts: Perl script modified and authors pdfboomarks added}
+%^^A\changes{0.2g}{2007/09/07}{Scripts: changing input file line break style (Unix instead of Max)}
+%^^A\changes{0.2h}{2007/09/12}{Scripts: Perl script is case insensitive for session names 9and has more options)}
 %^^A =================================================================
 %^^A   Here is the creation of the procwitchandtoc.pl file, part of the example.
 %^^A   It is written on first LaTeX run if it does not already exist
@@ -4604,23 +4666,19 @@ close(SESSIONS);
 %    \subsection{Common bibliography items}
 %    \label{sec:ex:bib:common}
 %
-%    \changes{0.1d}{2007/08/01}{Biblio: adding the exbiblio.tex creation}
-%    \changes{0.1i}{2007/08/10}{Biblio: code cleanup}
-%    \changes{0.1i}{2007/08/10}{Biblio: adding the \cmd{\procbibintro} command to customize the biblio introduction}
+%^^A\changes{0.1d}{2007/08/01}{Biblio: adding the \file{exbiblio.tex} file creation}
+%^^A\changes{0.1i}{2007/08/10}{Biblio: code cleanup}
+%^^A\changes{0.1i}{2007/08/10}{Biblio: adding the \cmd{\procbibintro} command to customize the biblio introduction}
 %^^A =================================================================
 %^^A   Here is the creation of the exbibcommon.tex file, part of the example.
 %^^A   It is written on first LaTeX run if it does not already exist
 %^^A =================================================================
 %
 %    Let us take a look at the common bibliographic items of this example:
+%    \changes{0.4b}{2007/10/12}{General biblio: remove item containing introductory paragraph}
 %    \begin{macrocode}
 %<*exbiblio>
 %-- This item generates the text under the bibliography title
-@misc{bib:intro,
-  Author = {~},
-  Title = {\procbibintro\newline{}%
-    \centerline{\underline{\hspace*{5cm}}}}}
-        
 %-- references to a book
 @book{Mitra:Kaiser:1993:DSP:handbook,
   Author = {S.~K. Mitra and J.~F. Kaiser},
@@ -4713,7 +4771,7 @@ close(SESSIONS);
 %    
 %    First, you will notice that you need to make modifications to all papers, then needing to re-compile them all. For instance, you want each individual paper to have the same first page number as the one it has in the proceedings (for papers with page numbers included in the footer). Hopefully, they were all produced in \LaTeX{}, so you can automatize the process with a Unix script, such as:
 %
-%    \changes{0.1d}{2007/08/01}{Adding the exbiblio.tex creation}
+%^^A\changes{0.1d}{2007/08/01}{Adding the exbiblio.tex creation}
 %^^A =================================================================
 %^^A   Here is the creation of the buildpapers script file, part of the example.
 %^^A   It is written on first LaTeX run if it does not already exist
@@ -4798,8 +4856,8 @@ done
 %    Eventhough the previous Unix script already does it, you may have to re-copy all PDF files at the right place  (\ie{} in 'papers/') without recompiling all the papers. This is achieved with a script such as:
 %
 %
-%    \changes{0.1d}{2007/08/01}{Unix scripts: creating buildcppdfpapers.}
-%    \changes{0.1f}{2007/08/03}{Unix scripts: cleanup for buildcppdfpapers.}
+%^^A\changes{0.1d}{2007/08/01}{Unix scripts: creating buildcppdfpapers.}
+%^^A\changes{0.1f}{2007/08/03}{Unix scripts: cleanup for buildcppdfpapers.}
 %^^A =================================================================
 %^^A   Here is the creation of the buildcppdfpapers script file, part of the example.
 %^^A   It is written on first LaTeX run if it does not already exist
@@ -4827,7 +4885,7 @@ done
 %    This script if the most important, as it describes all compilation steps to produce the final version of the proceedings. As you can see, it requires many compilations, to create valid table of content, index, bibliography, index of authors, and proper back references from the bibliography. It also manages for you the renaming of the class insertion file, so that you do not need anymore to run a last time by hand after changing the \Lopt{compil=backref} option to \Lopt{compil=last} (as this option change, and others, are in the \file{exclasspre.tex} and \file{exclasslast.tex} files).
 %
 %
-%    \changes{0.1d}{2007/08/01}{Adding the buildproc script creation.}
+%^^A\changes{0.1d}{2007/08/01}{Adding the buildproc script creation.}
 %^^A =================================================================
 %^^A   Here is the creation of the buildproc script file, part of the example.
 %^^A   It is written on first LaTeX run if it does not already exist
@@ -4868,7 +4926,7 @@ $PDFLATEX $TEXFILE.tex
 %</buildproc>
 %    \end{macrocode}
 %
-%    \changes{0.2g}{2007/09/07}{Docu: starting a more organized `proceedings making'}
+%^^A\changes{0.2g}{2007/09/07}{Docu: starting a more organized `proceedings making'}
 %^^A =================================================================
 %^^A   Why developing confproc
 %^^A =================================================================
@@ -4876,7 +4934,7 @@ $PDFLATEX $TEXFILE.tex
 %    \label{sec:conference:proc:making}
 %
 %
-%    \changes{0.2g}{2007/09/07}{Docu: e-organizing steps' section}
+%^^A\changes{0.2g}{2007/09/07}{Docu: e-organizing steps' section}
 %^^A =================================================================
 %^^A   Compilations
 %^^A =================================================================
@@ -4932,7 +4990,7 @@ $PDFLATEX $TEXFILE.tex
 %
 %    You may consider renaming all papers according to their first page number (\eg{} \file{p\_NNN.pdf} if you decide to only rename the PDF files). This is very helpful to ensure you CD version of the proceedings is ISO compliant, and has file names with less than 8 characters (+ extensions). This means that you only do this when you are sure of your page numbering. You then have to change file names accordingly in the \file{.csv} file, re-generate the \file{expapersswitch.tex} file, and rebuild the proceedings. It is easily done using the Unix scripts.
 %    
-%    \changes{0.2i}{2007/09/21}{Docu: finishing biblio merging and other biblio-related stuff}
+%^^A\changes{0.2i}{2007/09/21}{Docu: finishing biblio merging and other biblio-related stuff}
 %^^A =================================================================
 %    \subsubsection{General bibliography}\label{sec:general:bib}
 %
@@ -5233,7 +5291,7 @@ $PDFLATEX $TEXFILE.tex
 %    Another solution consists in converting the PDF files into a bitmap format. It is quite dirty, since it pixellizes a vectorial image, but at least, it is able to print! For instance, we converted {\file{.pdf} images with font problems into \file{.png} format, with a figure width of 8cm and a 600 dpi resolution (this seems too much resolution for printers, as 300 dpi may be enough), and it did the trick.
 %
 %
-%    \changes{0.1c}{2007/07/30}{Customization: \file{confproc.cfg}}
+%^^A\changes{0.1c}{2007/07/30}{Customization: \file{confproc.cfg}}
 %
 %
 %
@@ -5242,7 +5300,7 @@ $PDFLATEX $TEXFILE.tex
 %    \vspace*{2cm}
 %    It now seems that you have all the necessary files and information with a functional and complete example in order to produce you own conference proceedings!
 %
-%    \changes{0.1d}{2007/07/31}{Example: removing old code from previous example}
+%^^A\changes{0.1d}{2007/07/31}{Example: removing old code from previous example}
 %    Have fun using \package{\filename}!!!
 %
 %^^A =================================================================
@@ -5282,8 +5340,8 @@ $PDFLATEX $TEXFILE.tex
 %
 %    \StopEventually{
 %
-%    \changes{0.2a}{2007/08/12}{Biblio: adding items for the report}
-%    \changes{0.2g}{2007/09/07}{Biblio: adding missing URLs}
+%^^A\changes{0.2a}{2007/08/12}{Biblio: adding items for the report}
+%^^A\changes{0.2g}{2007/09/07}{Biblio: adding missing URLs}
 %^^A =================================================================
 %^^A   We can't get enough!  Of course we also want a bibliography ;-)
 %^^A =================================================================
@@ -5359,8 +5417,8 @@ $PDFLATEX $TEXFILE.tex
 %
 %    \end{thebibliography}
 %
-%    ^^A\bibliography{confproc}
-%    ^^A\bibliographystyle{plain}
+%^^A\bibliography{confproc}
+%^^A\bibliographystyle{plain}
 %
 %^^A =================================================================
 %^^A   By default we'll build the `user' docu, that is: without an
@@ -5386,8 +5444,8 @@ $PDFLATEX $TEXFILE.tex
 %    \let\PrintIndex=\relax
 %    } ^^A end of \StopEventually
 %
-%    \changes{0.1d}{2007/07/31}{Implementation: bug for creating class corrected}
-%    \changes{0.1d}{2007/07/31}{Implementation: moved into the document itself}
+%^^A\changes{0.1d}{2007/07/31}{Implementation: bug for creating class corrected}
+%^^A\changes{0.1d}{2007/07/31}{Implementation: moved into the document itself}
 %^^A =================================================================
 %^^A   The following will only be included into the `programmer' docu
 %^^A   We follow the structure suggested in [Kopka: `LateX', Vol. 3,
@@ -5410,14 +5468,14 @@ $PDFLATEX $TEXFILE.tex
 %    \subsection{Initialization}
 %    \label{subsec:init}
 %
-%    As you can see, this package is based on the book package for all its layout aspects.
-%    \changes{0.1g}{2007/08/06}{Doc: adding comments to the class code}
+%    As you can see, this package is based on the \package{book} package for all its layout aspects.
+%^^A\changes{0.1g}{2007/08/06}{Doc: adding comments to the class code}
 %    \begin{macrocode}
 %<*package>
 \LoadClass{book}
 %    \end{macrocode}
 %    
-%    \changes{0.2g}{2007/09/07}{Options: adding DescribeMacro for all}
+%^^A\changes{0.2g}{2007/09/07}{Options: adding DescribeMacro for all}
 %^^A =================================================================
 %^^A   Declaration of the options we want to provide
 %^^A =================================================================
@@ -5476,12 +5534,12 @@ $PDFLATEX $TEXFILE.tex
 %
 %    \subsubsection{Options passed to the \package{hyperref} package}
 %
-%    \changes{0.1i}{2007/08/10}{Options: no more re-definition of \package{hyperref} options:  all options specific to the \package{hyperref} package are passed to it as unknown options of \package{\filename}.}
+%^^A\changes{0.1i}{2007/08/10}{Options: no more re-definition of \package{hyperref} options:  all options specific to the \package{hyperref} package are passed to it as unknown options of \package{\filename}.}
 %   In its very first version, the \package{\filename} package was passing the following \package{hyperrref}-specific options to it: \Lopt{colorlinks},  \Lopt{colorlinks} and \Lopt{colorlinks=true}, \Lopt{colorlinks=false}, \Lopt{linkcolor}, \Lopt{citecolor}, \Lopt{urlcolor}, \Lopt{pagecolor}, \Lopt{bookmarksopen}, \Lopt{bookmarksopen=true}, \Lopt{bookmarksopen=false}. Not knowing how to use the \package{keyval} package, I used a simple and dirty trick, re-defining and passing these options, but it was limitating the customization of \package{hyperref} to what I believed was useful. So, to remove this biais, I treat them as any unknown options, that are passed to the \package{hyperref} package. If you decide to use other options of \package{hyperref}, you may unfortunately break some of the mechanisms for the proceedings making.
 %
-%    \changes{0.2b}{2007/08/16}{Options: changing \Lopt{bibmergecompil} to 'compil=bibmerge',  \Lopt{bibbackrefcompil} to 'compil=bibbackref' and \Lopt{finalcompil} to 'compil=final'}
-%    \changes{0.2d}{2007/08/18}{Cmds: renaming all internal commands by adding the `conf\@' prefix}
-%    \changes{0.2e}{2007/09/01}{Options: finishing the description of the class options}
+%^^A\changes{0.2b}{2007/08/16}{Options: changing \Lopt{bibmergecompil} to 'compil=bibmerge',  \Lopt{bibbackrefcompil} to 'compil=bibbackref' and \Lopt{finalcompil} to 'compil=final'}
+%^^A\changes{0.2d}{2007/08/18}{Cmds: renaming all internal commands by adding the `conf\@' prefix}
+%^^A\changes{0.2e}{2007/09/01}{Options: finishing the description of the class options}
 %^^A =================================================================
 %    \subsubsection{Options specific to the \package{\filename} package}\label{sec:def:options:confproc}
 %
@@ -5578,7 +5636,7 @@ $PDFLATEX $TEXFILE.tex
   {\typeout{confproc: 3 columns index}%
   \def\conf@ThreeColumnIndex{}}
 %    \end{macrocode}
-%    \changes{0.2c}{2007/08/17}{Options: adding \Lopt{onecolbib} and \Lopt{twocolbib} options}
+%^^A\changes{0.2c}{2007/08/17}{Options: adding \Lopt{onecolbib} and \Lopt{twocolbib} options}
 %
 %   \subsubsection*{One/two columns general bibliography} 
 %    The \Lopt{twocolbib} \DescribeMacro{twocolbib} option provides a 2 columns bibliography (default):
@@ -5594,7 +5652,7 @@ $PDFLATEX $TEXFILE.tex
   \def\conf@OneColumnBib{}}
 %    \end{macrocode}
 %
-%    \changes{0.1i}{2007/08/10}{Options: adding \Lopt{onecoltoc} and \Lopt{twocoltoc} options}
+%^^A\changes{0.1i}{2007/08/10}{Options: adding \Lopt{onecoltoc} and \Lopt{twocoltoc} options}
 %    \subsubsection*{One/two columns table of contents} 
 %    The \Lopt{twocoltoc} \DescribeMacro{twocoltoc} option provides a 2 columns table of contents:
 %    \begin{macrocode}
@@ -5632,7 +5690,7 @@ $PDFLATEX $TEXFILE.tex
 %    \end{macrocode}
 %
 %    \subsubsection*{Clearpage} clear single or double page, depending if the document is oneside or twoside, with the \Lopt{clearsinglepage} \DescribeMacro{clearsinglepage}  and  \Lopt{cleardoublepage} \DescribeMacro{cleardoublepage} options: \\
-%    \color{red} {\sc Is this still useful???}\color{black}\\
+%^^A    \color{red} {\sc Is this still useful???}\color{black}\\
 %    \begin{macrocode}
 \DeclareOption{cleardoublepage}%
   {\typeout{confproc: using double page clearing}%
@@ -5642,8 +5700,8 @@ $PDFLATEX $TEXFILE.tex
   \def\conf@WithClearsinglepage{}}
 %    \end{macrocode}    
 %    Define \Lopt{debug} \DescribeMacro{debug,verbose}  and \Lopt{verbose} options to print debug (\package{\filename} and \package{hyperref}):
-%    \changes{0.2a}{2007/08/12}{Options: adding the \Lopt{verbose} option}
-%    \changes{0.2b}{2007/08/16}{Options: adding the \Lopt{debug} option}
+%^^A\changes{0.2a}{2007/08/12}{Options: adding the \Lopt{verbose} option}
+%^^A\changes{0.2b}{2007/08/16}{Options: adding the \Lopt{debug} option}
 %    \begin{macrocode}    
 \DeclareOption{debug}
   {\typeout{Confproc: printing debug for confproc, hyperref}%
@@ -5654,7 +5712,7 @@ $PDFLATEX $TEXFILE.tex
   \PassOptionsToPackage{debug}{hyperref}%
   \def\conf@procWithDebug{}}
 %    \end{macrocode}    
-%    We are now done withe the options declarations. 
+%    We are now done with the options declarations. 
 %
 %^^A =================================================================
 %    \subsection{Options processing} 
@@ -5663,7 +5721,7 @@ $PDFLATEX $TEXFILE.tex
 %    \subsubsection{Unknown options} 
 %
 %    Give a warning for unknown options, and pass them by default to \package{hyperref}:
-%    \changes{0.1i}{2007/08/10}{Options: passing all unknown options to \package{hyperref}, to avoid redefining all link colors, etc.}
+%^^A\changes{0.1i}{2007/08/10}{Options: passing all unknown options to \package{hyperref}, to avoid redefining all link colors, etc.}
 %    \begin{macrocode}
 \DeclareOption*{\PackageWarning{procconf}%
   {Unknown option `\CurrentOption'; passed to 'hyperref'}%
@@ -5674,12 +5732,13 @@ $PDFLATEX $TEXFILE.tex
 %    \subsubsection{Default values for options} 
 %
 %    Options that are not set by the user have the following default settings:
-%    \changes{0.1i}{2007/08/10}{Option: changing default link colors for \package{hyperref}}
+%^^A\changes{0.1i}{2007/08/10}{Option: changing default link colors for \package{hyperref}}
 %    \begin{macrocode}
-\ExecuteOptions{letterpaper,10pt,twoside,twosidepapers,%
-  compil=bibbackref,tocnumleft,onecoltoc,threecolindex,twocolbib,%
+\ExecuteOptions{letterpaper,10pt,twoside,%
+  twosidepapers,electronic,headers=no,compil=bibbackref,%
+  tocnumleft,onecoltoc,threecolindex,twocolbib,%
   colorlinks=true,linkcolor=red,citecolor=blue,pagecolor=red,urlcolor=blue,%
-  bookmarksopen=true,bookmarksopenlevel=1,headers=no} 
+  bookmarksopen=true,bookmarksopenlevel=1} 
 %    \end{macrocode}    
 %
 %^^A =================================================================
@@ -5701,7 +5760,7 @@ $PDFLATEX $TEXFILE.tex
 %    \begin{macrocode}
 \RequirePackage{pdfpages}    
 %    \end{macrocode}
-%    Use the \package{fancyhdr} package to customize the headers and footers so that they match those of the the paper templates:
+%    Use the \package{fancyhdr} package to customize the headers and footers so that they match those of the paper templates:
 %    \begin{macrocode}
 \RequirePackage{fancyhdr}
 %    \end{macrocode}
@@ -5714,22 +5773,23 @@ $PDFLATEX $TEXFILE.tex
 \RequirePackage{titletoc}
 %    \end{macrocode}
 %    Use \package{multitoc} with the \Lopt{toc} option for a two columns table of contents:
-%    \changes{0.1i}{2007/08/10}{Options: adding \Lopt{onecoltoc} and \Lopt{twocoltoc} options}
+%^^A\changes{0.1i}{2007/08/10}{Options: adding \Lopt{onecoltoc} and \Lopt{twocoltoc} options}
 %    \begin{macrocode}
 \ifdefined\conf@TwoColumnTOC
   \RequirePackage[toc]{multitoc}
 \fi
 %    \end{macrocode}
-%    \changes{0.2a}{2007/08/12}{Cmds: get rid of \package{threecolindex.sty} package and related \cmd{\gtindexname} command}
+%^^A\changes{0.2a}{2007/08/12}{Cmds: get rid of \package{threecolindex.sty} package and related \cmd{\gtindexname} command}
 %    Use the \package{index} package to enable the creation of the index of authors:
 %    \begin{macrocode}
 \RequirePackage{index}
 %    \end{macrocode}
 %    Use the \package{multitoc} package for a multi-columns table of contents or index:
-%    \changes{0.1i}{2007/08/10}{Options: adding \Lopt{onecoltoc} and \Lopt{twocoltoc} options}
+%^^A\changes{0.1i}{2007/08/10}{Options: adding \Lopt{onecoltoc} and \Lopt{twocoltoc} options}
 %    \begin{macrocode}
 \RequirePackage{multicol}
 %    \end{macrocode}
+%    \begin{macro}{\theindex}
 %    Also, when asking for a 2 or 3 columns index, redefine the \cmd{\theindex} environment (modified form the \package{gatech-thesis-index.sty} package) as:
 %    \begin{macrocode}
 \ifdefined\conf@TwoColumnIndex
@@ -5737,7 +5797,7 @@ $PDFLATEX $TEXFILE.tex
     \if@twocolumn \@restonecolfalse
     \else \@restonecoltrue \fi
     \vspace*{-0.8cm}
-    \section*{{\procindexname}}
+    \section*{{\indexname}}
     \let\item\@idxitem
     \columnseprule \z@
     \columnsep 35\p@
@@ -5757,7 +5817,7 @@ $PDFLATEX $TEXFILE.tex
     \if@twocolumn \@restonecolfalse
     \else \@restonecoltrue \fi
     \vspace*{-0.8cm}
-    \section*{{\procindexname}}
+    \section*{{\indexname}}
     \let\item\@idxitem
     \columnseprule \z@
     \columnsep 35\p@
@@ -5774,13 +5834,19 @@ $PDFLATEX $TEXFILE.tex
   \fi
 \fi
 %    \end{macrocode}
+%    \end{macro}
 %    Use the \package{sectsy} package to change the sections font in the table of contents:
 %    \begin{macrocode}
 \RequirePackage{sectsty}
 %    \end{macrocode}
-%    Use the \package{newapave} style for the general bibliography:
+%    \begin{macro}{\confcite}
+%    We define the \cmd{\confcite} citation function, that can be changed depending on the citation function used by the chosen bibliography style:
 %    \begin{macrocode}
 \newcommand{\confcite}[1]{\cite{#1}}
+%    \end{macrocode}
+%    \end{macro}
+%    Use the \package{newapave} style for the general bibliography:
+%    \begin{macrocode}
 \RequirePackage{newapave}
 %    \end{macrocode}
 %    If you do not wish to use the one developed for DAFx-06 but prefer to use the original \package{newapa} style, replace this last line in \file{\filename.cls} by:\begin{verbatim}
@@ -5816,29 +5882,40 @@ $PDFLATEX $TEXFILE.tex
 %^^A =================================================================
 %    \subsubsection{PDF metadata} 
 %
-%    Define commands to set the PDF metadata: \DescribeMacro{\procpdfauthor}\cmd{\procpdfauthor} for the author:
+%    \begin{macro}{\procpdfauthor}
+%    Define commands to set the PDF metadata: \cmd{\procpdfauthor} for the author:
 %    \begin{macrocode}
 \newcommand{\procpdfauthor}{Proceedings author/editor}
 %    \end{macrocode}
-%    \DescribeMacro{\procpdftitle}\cmd{\procpdftitle} for the title:
+%    \end{macro}
+%    \begin{macro}{\procpdftitle}
+%    \cmd{\procpdftitle} for the title:
 %    \begin{macrocode}
 \newcommand{\procpdftitle}{Proceedings title}
 %    \end{macrocode}
-%    and \DescribeMacro{\procpdfsubject}\cmd{\procpdfsubject} for the subject:
+%    \end{macro}
+%    \begin{macro}{\procpdfsubject}
+%    and \cmd{\procpdfsubject} for the subject:
 %    \begin{macrocode}
 \newcommand{\procpdfsubject}{Proceedings description}
 %    \end{macrocode}
-%    These commands are used in the \DescribeMacro{\hypersetup}\cmd{\hypersetup} command:
+%    \end{macro}
+%    \begin{macro}{\hypersetup}
+%    These commands are used in the \cmd{\hypersetup} command that is evaluated only when the document begins (so that you can redefine its author, title and subject):
+%    \changes{0.4b}{2007/10/12}{Only evaluated At Begin Document}
 %    \begin{macrocode}
-\hypersetup{
-  pdfauthor = \procpdfauthor,
-  pdftitle = \procpdftitle,
-  pdfsubject = \procpdfsubject,
-  pdfkeywords = {},
-  pdfcreator = {LaTeX with `confproc' package},
-  pdfproducer = {pdfLaTeX}}
+\AtBeginDocument{
+  \hypersetup{
+    pdfauthor = \procpdfauthor,
+    pdftitle = \procpdftitle,
+    pdfsubject = \procpdfsubject,
+    pdfkeywords = {},
+    pdfcreator = {LaTeX with `confproc' package},
+    pdfproducer = {pdfLaTeX}}}
 %    \end{macrocode}
+%    \end{macro}
 %
+%    \changes{0.4b}{2007/10/12}{Layout: set \cmd{\footskip}}
 %^^A =================================================================
 %    \subsubsection{Page layout} 
 %
@@ -5846,7 +5923,7 @@ $PDFLATEX $TEXFILE.tex
 %    \begin{macrocode}
 \topmargin 0truept
 \headheight 12truept
-\footskip 0truept
+\footskip 14mm
 \textheight 229truemm
 \textwidth 175truemm
 \voffset -28truept
@@ -5857,50 +5934,96 @@ $PDFLATEX $TEXFILE.tex
 %^^A =================================================================
 %    \subsubsection{Special section names} 
 %
-%    We define the names of the table of contents (as it should appear in itself):
+%    \begin{macro}{\contentsname}
+%    We redefine the names of the table of contents (as it should appear in itself):
 %    \begin{macrocode}
-\renewcommand{\contentsname}{\vspace*{-0.8cm}\Large %
-  \bfseries Conference Program}
+\renewcommand{\contentsname}{Conference Program}
 %    \end{macrocode}
-%    of the index of authors (in the document and in the table of contents):
+%    \end{macro}
+%    \begin{macro}{\bibname}
+%    of the general bibliography as it appears in the document and in the table of contents:
+%^^A\changes{0.1g}{2007/08/05}{\cmd{\bibnametoc} renamed \cmd{\procbibname}}
+%    \changes{0.4a}{2007/10/01}{Remove formatting}
+%    \changes{0.4a}{2007/10/01}{Renamed from \cmd{\procbibname}}
 %    \begin{macrocode}
-\newcommand{\procindexname}{\large \bfseries Index of Authors}
+\renewcommand{\bibname}{Full Bibliography}
 %    \end{macrocode}
-%    and of the general bibliography (in the document and in the table of contents):
+%    \end{macro}
+%    \begin{macro}{\indexname}
+%    and of the index of authors as it appears in the document and in the table of contents:
+%^^A\changes{0.1g}{2007/08/05}{\cmd{\indexnametoc} renamed \cmd{\procindexname}}
+%    \changes{0.4a}{2007/10/01}{Remove formatting}
+%    \changes{0.4a}{2007/10/01}{Renamed from \cmd{\procindexname}}
 %    \begin{macrocode}
-\newcommand{\procbibname}{\large \bfseries Full Bibliography}
+\renewcommand{\indexname}{Index of Authors}
 %    \end{macrocode}
-%    \changes{0.1g}{2007/08/05}{Cmds: changing \cmd{\bibnametoc} into \cmd{\procbibname}}
-%    \changes{0.1g}{2007/08/05}{Cmds: changing \cmd{\indexnametoc} into \cmd{\procindexname}}
-%
+%    \end{macro}
 %^^A =================================================================
 %    \subsubsection{Header and footer} 
 %
+%    \begin{macro}{\proclhead}
 %    We first define the default header:
-%    \changes{0.2e}{2007/09/01}{Cmds: renaming \cmd{\loclhead} into \cmd{\proclhead}}
+%^^A\changes{0.2e}{2007/09/01}{\cmd{\loclhead} renamed \cmd{\proclhead}}
 %    \begin{macrocode}
-\newcommand{\proclhead}{\em{\small{Proceedings of the blah blah blah}}}
+\newcommand{\proclhead}{\em \small Proceedings of the blah blah blah}
 %    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\proccfoot}
 %    and the default footer:
+%    \changes{0.4b}{2007/10/12}{Use \cmd{\vspace} instead of \cmd{\vskip}}
+%    \changes{0.4b}{2007/10/12}{Remove \cmd{\vspace}}
 %    \begin{macrocode}
-\newcommand{\proccfoot}{{\vskip 11mm}{\small Proc-\thepage}}
+\newcommand{\proccfoot}{\small Proc-\thepage}
 %    \end{macrocode}
+%    \end{macro}
 %
 %    We now define the default page styles for use with headers:
-%    \changes{0.2e}{2007/09/01}{Cmds: renaming \cmd{\loclhead} into \cmd{\proclhead}}
 %    \begin{macrocode}
 \pagestyle{fancyplain}
 %    \end{macrocode}
-%    together with the corresponding settings:
+%    \begin{macro}{\headrulewidth}
+%    together with the corresponding rule width for the headers:
 %    \begin{macrocode}
 \renewcommand{\headrulewidth}{0pt}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\footrulewidth}
+%    and for the footers:
+%    \begin{macrocode}
 \renewcommand{\footrulewidth}{-5mm}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\proclhead}
+%    The left header is given as:
+%    \begin{macrocode}
 \lhead{\proclhead}        
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\rhead}
+%    whereas the right hease is empty:
+%    \begin{macrocode}
 \rhead{}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\lfoot}
+%    The left footer is also set empty:
+%    \begin{macrocode}
 \lfoot{}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\rfoot}
+%    as well as the right footer:
+%    \begin{macrocode}
 \rfoot{}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\proccfoot}
+%    The center footer is the page number:
+%^^A\changes{0.1h}{2007/08/09}\cmd{\loccfoot} renamed \cmd{\proccfoot}}
+%    \begin{macrocode}
 \cfoot{\proccfoot}{}
 %    \end{macrocode}
+%    \end{macro}
 %    Depending on the value of the \Lopt{headers} option, we change the default page style:
 %    \begin{macrocode}
 \ifdefined \conf@FancyHeadersExceptPapers
@@ -5909,8 +6032,9 @@ $PDFLATEX $TEXFILE.tex
   \pagestyle{empty}
 \fi
 %    \end{macrocode}
-%    \changes{0.1h}{2007/08/09}{Cmds: changing \cmd{\loccfoot} for \cmd{\proccfoot}, and removing \cmd{\testloccfoot} for a length \cmd{\procoptfootskip}}
-%    We set the optional vertical shift for the footer (for checking page numbers): 
+%    \begin{macro}{\procoptfootskip}
+%    We set \cmd{\procoptfootskip}, the optional footer vertical shift (to check page numbers): 
+%^^A\changes{0.1h}{2007/08/09}{removing \cmd{\testloccfoot} for a length \cmd{\procoptfootskip}}
 %    \begin{macrocode}
 \newlength{\procoptfootskip}
 \ifdefined\conf@TestPageNumbering%
@@ -5920,6 +6044,7 @@ $PDFLATEX $TEXFILE.tex
   \setlength{\procoptfootskip}{0mm}%
 \fi
 %    \end{macrocode}
+%    \end{macro}
 %
 %^^A =================================================================
 %    \subsubsection{Table of contents layouts} 
@@ -5959,30 +6084,34 @@ $PDFLATEX $TEXFILE.tex
 \fi
 %    \end{macrocode}
 %    
-%    \subsubsection*{At document frontmatter} 
 %    
+%    \begin{macro}{\tocmattertocstyle}
+%    \subsubsection*{At document frontmatter} 
 %    \begin{macrocode}
 \newcommand{\tocmattertocstyle}{
 %    \end{macrocode}
 %    Parts are used for the preamble:
 %    \begin{macrocode}
-\titlecontents{part}[-1em]{\addvspace{1pc}}%
-  {\contentspage\hspace*{3.2em}\contentsmargin{0pt}%
-    \makebox[0pt][r]{\huge\thecontentslabel\enspace}\large}%
-  {\contentspage\hspace*{3.2em}\contentsmargin{0pt}\large}%
-  {}[\addvspace{.5pc}]}
+  \titlecontents{part}[-1em]{\addvspace{1pc}}%
+    {\contentspage\hspace*{3.2em}\contentsmargin{0pt}%
+      \makebox[0pt][r]{\huge\thecontentslabel\enspace}\large}%
+    {\contentspage\hspace*{3.2em}\contentsmargin{0pt}\large}%
+    {}[\addvspace{.5pc}]
 %    \end{macrocode}
 %    and chapters for each page for the preamble:
 %    \begin{macrocode}
-\titlecontents{chapter}[-1em]{\addvspace{1pc}}% 
-  {\contentspage\hspace*{3.2em}\contentsmargin{0pt}% 
-    \makebox[0pt][r]{\huge\thecontentslabel\enspace}\large}%
-  {\contentspage\hspace*{3.2em}\contentsmargin{0pt}\large}%
-  {}[\addvspace{.5pc}]
+  \titlecontents{chapter}[-1em]{\addvspace{1pc}}% 
+    {\contentspage\hspace*{3.2em}\contentsmargin{0pt}% 
+      \makebox[0pt][r]{\huge\thecontentslabel\enspace}\large}%
+    {\contentspage\hspace*{3.2em}\contentsmargin{0pt}\large}%
+    {}[\addvspace{.5pc}]
+}
 %    \end{macrocode}
+%    \end{macro}
 %    
 %    \subsubsection*{At document mainmatter} 
-%    
+%
+%    \begin{macro}{\mainmattertocstyle}
 %    Parts are used for days, or for sessions of no days are used; chapters are used for sessions (if days are used); sections are always used for papers.
 %    \begin{macrocode}
 \ifdefined\conf@TocNumberingRight
@@ -5999,13 +6128,18 @@ $PDFLATEX $TEXFILE.tex
       {\contentsmargin{0pt}\large}{}[\addvspace{.5pc}]%
 \else
   \ifdefined\conf@TocNumberingLeft% default
-    \newcommand{\mainmattertocstyle}{%
+    \newcommand{\mainmattertocstyle}{
+      \titlecontents{section}[2.5em]%
+        {\vspace*{0.3em}}%
+        {\hspace*{-2.5em}\contentspage\hspace*{2.5em}}% 
+        {\hspace*{-2.5em}\contentspage\hspace*{2.5em}}% 
+        {}%
       \titlecontents{chapter}[0pt]%
-        {\addvspace{1pc}\bfseries \itshape}% 
+        {\addvspace{1pc}\bfseries\itshape}%
         {\contentsmargin{0pt}\bfseries %
           \makebox[0pt][r]{\huge\thecontentslabel\enspace}\large}%
         {\contentsmargin{0pt}\large}{}[\addvspace{.5pc}]%
-       \titlecontents{part}[0pt]%
+      \titlecontents{part}[0pt]%
         {\addvspace{1pc}\bfseries}%
         {\contentsmargin{0pt}\bfseries %
           \makebox[0pt][r]{\huge\thecontentslabel\enspace}\large}%
@@ -6016,9 +6150,22 @@ $PDFLATEX $TEXFILE.tex
   \fi
 \fi
 %    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\mainmatter}
+%    Hence, we redefine the \cmd{\mainmatter}  command to use this style:
+%    \changes{0.4a}{2007/10/01}{Redefined to use \cmd{\mainmattertocstyle}}
+%    \begin{macrocode}
+\renewcommand\mainmatter{%
+    \cleardoublepage
+  \@mainmattertrue
+  \pagenumbering{arabic}
+  \mainmattertocstyle}
+%    \end{macrocode}
+%    \end{macro}
 %    
 %    \subsubsection*{At document backmatter} 
 %    
+%    \begin{macro}{\backmattertocstyle}
 %    Sections are used to format/display the general bibliography and index of authors, but they appear as parts in the table of contents:
 %    \begin{macrocode}
 \ifdefined\conf@TocNumberingRight
@@ -6039,8 +6186,8 @@ $PDFLATEX $TEXFILE.tex
         {\contentspage\hspace*{2.5em}\contentsmargin{0pt}% 
         \bfseries%
         \makebox[0pt][r]{\huge\thecontentslabel\enspace}%
-        \large}%
-        {\contentspage\hspace*{2.5em}\contentsmargin{0pt} \large}%
+        \large\bfseries}%
+        {\contentspage\hspace*{2.5em}\contentsmargin{0pt} \large\bfseries}%
         {}%
         [\addvspace{.5pc}]%
       }%
@@ -6049,6 +6196,21 @@ $PDFLATEX $TEXFILE.tex
   \fi%
 \fi
 %    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\backmatter}
+%    We then redefine the \cmd{\backmatter} command to use this style:
+%    \changes{0.4a}{2007/10/01}{Redefined to use \cmd{\backmattertocstyle}}
+%    \begin{macrocode}
+\renewcommand\backmatter{%
+  \if@openright
+    \cleardoublepage
+  \else
+    \clearpage
+  \fi
+  \@mainmatterfalse
+  \backmattertocstyle}
+%    \end{macrocode}
+%    \end{macro}
 %
 %^^A =================================================================
 %    \subsubsection{Headers/footers} 
@@ -6106,8 +6268,8 @@ $PDFLATEX $TEXFILE.tex
 %^^A =================================================================
 %    \subsubsection{$X$ and $Y$ shifts} 
 %
-%    \changes{0.1g}{2007/08/08}{Cmds: changing \cmd{\LaTeXxShift} from a command to a length (idem for \cmd{\LaTeXyShift}, \cmd{\WordxShift} and \cmd{\WordyShift})}
-%    \changes{0.2a}{2007/08/12}{Cmds: adding \cmd{\paperbookmark} for correct use in the Perl scripts}
+%^^A\changes{0.1g}{2007/08/08}{Cmds: changing \cmd{\LaTeXxShift} from a command to a length (idem for \cmd{\LaTeXyShift}, \cmd{\WordxShift} and \cmd{\WordyShift})}
+%^^A\changes{0.2a}{2007/08/12}{Cmds: adding \cmd{\paperbookmark} for correct use in the Perl scripts}
 %    We now define the $X$ and $Y$ shifts for \LaTeX{} (\DescribeMacro{\LaTeXxShift}\cmd{\LaTeXxShift} and \DescribeMacro{\LaTeXyShift}\cmd{\LaTeXyShift}) and Word (\DescribeMacro{\WordxShift}\cmd{\WordxShift}, \DescribeMacro{\WordyShift}\cmd{\WordyShift}) generated papers as lengths:
 %    \begin{macrocode}
 \newlength{\LaTeXxShift}
@@ -6135,58 +6297,82 @@ $PDFLATEX $TEXFILE.tex
 %^^A =================================================================
 %    \subsubsection{Paper insertion commands} 
 %
-%    We now pre-define (as empty) the commands used to insert the PDF papers (for including the first paper in the example), \ie{} the paper title: \DescribeMacro{\papertitle}
+%    \begin{macro}{\papertitle}
+%    We now pre-define (as empty) the commands used to insert the PDF papers (for including the first paper in the example), \ie{} the paper title:
 %    \begin{macrocode}
 \newcommand{\papertitle}{}
 %    \end{macrocode}
-%    the paper authors: \DescribeMacro{\paperauthors}
+%    \end{macro}
+%    \begin{macro}{\paperauthors}
+%    the paper authors: 
 %    \begin{macrocode}
 \newcommand{\paperauthors}{}
 %    \end{macrocode}
-%    the commands for insertion in the index: \DescribeMacro{\paperindex}
+%    \end{macro}
+%    \begin{macro}{\paperindex}
+%    the commands for insertion in the index: 
 %    \begin{macrocode}
 \newcommand{\paperindex}{}
 %    \end{macrocode}
-%    the paper reference, \ie{} a tag (\eg{} the file name, or the submission number): \DescribeMacro{\paperref}
+%    \end{macro}
+%    \begin{macro}{\paperref}
+%    the paper reference, \ie{} a tag (\eg{} the file name, or the submission number):
 %    \begin{macrocode}
 \newcommand{\paperref}{}
 %    \end{macrocode}
-%    the number of pages: \DescribeMacro{\paperpagenum}
+%    \end{macro}
+%    \begin{macro}{\paperpagenum}
+%    the number of pages: 
 %    \begin{macrocode}
 \newcommand{\paperpagenum}{}
 %    \end{macrocode}
-%    the bibliographic references (for the general bibliography): \DescribeMacro{\papercite}
+%    \end{macro}
+%    \begin{macro}{\papercite}
+%    the bibliographic references (for the general bibliography): 
 %    \begin{macrocode}
 \newcommand{\papercite}{}
 %    \end{macrocode}
-%    the style for the title: \DescribeMacro{\papertitlestyle}
+%    \end{macro}
+%    \begin{macro}{\papertitlestyle}
+%    the style for the title: 
 %    \begin{macrocode}
 \newcommand{\papertitlestyle}{}
 %    \end{macrocode}
-%    and finally the style both the list of authors and the text between the title and the list of authors: \DescribeMacro{\paperauthorstyle}
+%    \end{macro}
+%    \begin{macro}{\paperauthorstyle}
+%    and finally the style for both the list of authors and the text between the title and the list of authors: 
+%    \changes{0.4b}{2007/10/12}{Format: changing \cmd{\it} to \cmd{\itshape}}
 %    \begin{macrocode}
-\newcommand{\paperauthorstyle}{\texorpdfstring{\newline\it}{\break}}
+\newcommand{\paperauthorstyle}{\texorpdfstring{\newline\itshape}{\break}}
 %    \end{macrocode}
-%    \changes{0.1f}{2007/08/03}{Bug: fixed wrong bookmark link to author (2nd page instead of 1st) by moving the \cmd{\pdfbookmark[]} cmd into the \cmd{\pagecommand} cmd.}
-%    \changes{0.1i}{2007/08/10}{Cmd: changing \cmd{\includepaperthread} to hide the TOC layout.}
-%    \changes{0.1i}{2007/08/10}{Cmd: adding \cmd{\proctoctitleauthor} to define the TOC format of author and paper}
-%    \changes{0.1i}{2007/08/10}{Cmd: renaming \cmd{\includepaperthread} into \cmd{\procinsertpaper}}
-%    \changes{0.2b}{2007/08/16}{Cmd: adding a \cmd{\paperpagenum} counter to compute Nb pages -1}
+%    \end{macro}
+%^^A\changes{0.1f}{2007/08/03}{Bug: fixed wrong bookmark link to author (2nd page instead of 1st) by moving the \cmd{\pdfbookmark[]} cmd into the \cmd{\pagecommand} cmd.}
+%^^A\changes{0.1i}{2007/08/10}{Cmd: changing \cmd{\includepaperthread} to hide the TOC layout.}
+%^^A\changes{0.1i}{2007/08/10}{Cmd: adding \cmd{\proctoctitleauthor} to define the TOC format of author and paper}
+%^^A\changes{0.1i}{2007/08/10}{Cmd: renaming \cmd{\includepaperthread} into \cmd{\procinsertpaper}}
+%^^A\changes{0.2b}{2007/08/16}{Cmd: adding a \cmd{\paperpagenum} counter to compute Nb pages -1}
 %
-%    A new counter \Lopt{paperpagenum} \DescribeMacro{paperpagenum} is added, for the number of pages of a paper:
+%    \begin{macro}{paperpagenum}
+%    A new counter \Lopt{paperpagenum} is added, for the number of pages of a paper:
 %    \begin{macrocode}
 \newcounter{paperpagenum}
 %    \end{macrocode}
-%    The \cmd{\proctoctitleauthor} \DescribeMacro{\proctoctitleauthor} command defines the style for title/author entry in the table of contents using the style \cmd{\papertitlestyle} for the paper with title \cmd{\papertitle} and the style \cmd{\paperauthorstyle} for the paper with authors \cmd{\paperauthors} :
+%    \end{macro}
+%    \begin{macro}{\proctoctitleauthor}
+%    The \cmd{\proctoctitleauthor}  command defines the style for title/author entry in the table of contents using the style \cmd{\papertitlestyle} for the paper with title \cmd{\papertitle} and the style \cmd{\paperauthorstyle} for the paper with authors \cmd{\paperauthors} :
 %    \begin{macrocode}
 \newcommand{\proctoctitleauthor}[2]{%
     \texorpdfstring{{\papertitlestyle#1}{\paperauthorstyle#2}}%
       {{\papertitlestyle#1}}}
 %    \end{macrocode}
+%    \end{macro}
 %    We chose to insert both the paper title and the list of authors in the table of contents, whereas only the title is inserted as a section in the bookmark. Then, the authors will be inserted, for each of them, as a subsection in the \cmd{\procinsertpaper} command.
 %    
-%    We now come to the paper insertion \cmd{\procinsertpaper} \DescribeMacro{\procinsertpaper} command, one of the most important command of the whole class. 
-%    \begin{macrocode}
+%    \begin{macro}{\procinsertpaper}
+%    We now come to the paper insertion \cmd{\procinsertpaper} command, one of the most important command of the whole class. 
+%    \changes{0.4a}{2007/10/03}{Manage 1-page long papers (no ref printed yet)}
+%    \changes{0.4c}{2007/10/12}{Author back in bookmark (missing \#9 arg in `pagecommand', error in v0.4a)}
+%%    \begin{macrocode}
 \newcommand{\procinsertpaper}[9]{
 %    \end{macrocode}
 %    It has the following 9 arguments: i) X and Y shifts (with a space in between), ii) number of pages, iii) a reference, iv) the title, v) the  list of authors, vi) the index entries, vii) the citations for the general bibliography, viii) the PDF file name and ix the bookmark entries for the authors.
@@ -6195,61 +6381,81 @@ $PDFLATEX $TEXFILE.tex
   \setcounter{paperpagenum}{#2}
   #6%
 %    \end{macrocode}
-%    and the first page of the paper is inserted with proper offsets, filename, reference, title, list of authors:
+%    Then, if the paper has only 1 page, it is inserted (with bibliographic items only if \Lopt{compil=bibbackref} or \Lopt{compil=bibmerge}):
 %    \begin{macrocode}
-  \includepdf[noautoscale,offset= #1,pages=1,%
-    linktodoc,linkname=\PAPERPATH #8.pdf,%
-    addtotoc={1, section, 1, \proctoctitleauthor{#4}{#5}, #3},%
-    pagecommand = {#9\PDFpagestyle}%
-    ]{\PAPERPATH #8.pdf}%
+  \ifnum\thepaperpagenum=1
+    \ifdefined\conf@procWithDebug\typeout{confproc: 1-page long paper}\fi
+    \ifdefined\UseBackRef
+      \includepdf[noautoscale,offset= #1,pages=1,%
+        linktodoc,linkname=\PAPERPATH #8.pdf,%
+        addtotoc={1, section, 1, \proctoctitleauthor{#4}{#5}, #3},%
+        pagecommand = {#9\PDFpagestyle}%
+        ]{\PAPERPATH #8.pdf}%
+    \else
+      \includepdf[noautoscale,offset= #1,pages=1,%
+        linktodoc,linkname=\PAPERPATH #8.pdf,%
+        addtotoc={1, section, 1, \proctoctitleauthor{#4}{#5}, #3},%
+        pagecommand = {#9\PDFpagestyle\vspace*{-1cm}\confcite{#7}}%
+        ]{\PAPERPATH #8.pdf}%
+    \fi
 %    \end{macrocode}
 %    Note where the bookmark entries are placed (argument \verb+#9+): it was the only place I found where the bookmark link would be valid\footnote{if you check in the electronic version of the DAFx-06 proceedings, you will see what happens with unproper links... You will be directed to the second page of the paper!}. 
 %
-%    The second step consists in inserting the reminding pages. In the case of bibliography merging, we do not care yet about proper page numbering, but we want to see each paper's first and last page:
-%    \changes{0.2a}{2007/08/12}{Options: adding the output text for the \Lopt{verbose} option}
-%    \changes{0.2b}{2007/08/16}{Options: adding the last page (with bibliography) insertion for 'compil=bibmerge' option}
+%    The second step consists in inserting the reminding pages (if any). In the case of bibliography merging, we do not care yet about proper page numbering, but we want to see each paper's first and last page:
+%^^A\changes{0.2b}{2007/08/16}{Add last page (with bibliography) insertion for 'compil=bibmerge' option}
 %    \begin{macrocode}
-  \ifdefined\conf@BibMerge%
-    \includepdf[noautoscale,offset= #1,pages=\thepaperpagenum,%
-      linktodoc,linkname=\PAPERPATH #8.pdf,%
-    ]{\PAPERPATH #8.pdf}%
-    \PDFpagestyle{}%
-    \confcite{#7}%
-    \ifdefined\conf@procWithDebug
-      \typeout{confproc: bibliography insertion only}
-    \fi
   \else
+    \includepdf[noautoscale,offset= #1,pages=1,%
+      linktodoc,linkname=\PAPERPATH #8.pdf,%
+      addtotoc={1, section, 1, \proctoctitleauthor{#4}{#5}, #3},%
+      pagecommand = {#9\PDFpagestyle}%
+      ]{\PAPERPATH #8.pdf}%
 %    \end{macrocode}
-%    If running \LaTeX{} to create proper back-references, we insert all remaining pages except the last one (decrementing the page number), that is replaced by references to the paper's bibliographic items:
-%    \changes{0.2a}{2007/08/12}{Options: adding the output text for the \Lopt{verbose} option}
-%    \changes{0.2b}{2007/08/16}{Cmds: removing 1 to the \Lopt{paperpagenum} counter}
+%    Then, depending on the \Lopt{compil} option, we may only insert the last page only (\Lopt{compil=bibmerge}): 
 %    \begin{macrocode}
-    \ifdefined\CreateBackRef
+    \ifdefined\conf@BibMerge%
+      \includepdf[noautoscale,offset= #1,pages=\thepaperpagenum,%
+        linktodoc,linkname=\PAPERPATH #8.pdf,%
+          pagecommand = {\PDFpagestyle\vspace*{-2cm}\confcite{#7}}%
+        ]{\PAPERPATH #8.pdf}%
+      \PDFpagestyle{}%
+      \ifdefined\conf@procWithDebug
+        \typeout{confproc: bibliography insertion only}\fi
+%    \end{macrocode}
+%    or we decrement the page number in order to insert all but last page:
+%    \begin{macrocode}
+    \else
       \addtocounter{paperpagenum}{-1}
       \includepdf[noautoscale,offset= #1,pages=2-\thepaperpagenum,%
         linktodoc,linkname=\PAPERPATH #8.pdf,%
         pagecommand = {\PDFpagestyle}%
         ]{\PAPERPATH #8.pdf}%
       \PDFpagestyle{}%
-      \confcite{#7}%
-      \ifdefined\conf@procWithDebug
-        \typeout{confproc: partial paper insertion (last page=bib items)}
-      \fi
 %    \end{macrocode}
-%    Otherwise, for the last run (assuming that proper back-references were created), all remaining pages are inserted:
-%    \changes{0.2a}{2007/08/12}{Options: adding the output text for the \Lopt{verbose} option}
+%    If running \LaTeX{} to create proper back-references (\Lopt{compil=bibmerge} or \Lopt{compil=bibbackref}), we add references to the paper's bibliographic items onto the last page:
+%^^A\changes{0.2a}{2007/08/12}{Add output text for \Lopt{verbose} option}
+%^^A\changes{0.2b}{2007/08/16}{Remove 1 to \Lopt{paperpagenum} counter}
 %    \begin{macrocode}
-    \else
-      \ifdefined\UseBackRef
-        \includepdf[noautoscale,offset= #1,pages=2-,%
+      \addtocounter{paperpagenum}{1}
+      \ifdefined\CreateBackRef
+        \includepdf[noautoscale,offset= #1,pages=\thepaperpagenum,%
           linktodoc,linkname=\PAPERPATH #8.pdf,%
-          pagecommand = {\PDFpagestyle}%
+          pagecommand = {\PDFpagestyle\vspace*{-2cm}\confcite{#7}}%
           ]{\PAPERPATH #8.pdf}%
-      \fi
-      \ifdefined\conf@procWithDebug
-        \typeout{confproc: full paper insertion (last LaTeX run)}
+%    \end{macrocode}
+%    Otherwise, for the last run (assuming that proper back-references were created), we insert the last page normally, without the back-references ((\Lopt{compil=last}): 
+%    \begin{macrocode}
+      \else
+        \ifdefined\UseBackRef
+          \includepdf[noautoscale,offset= #1,pages=\thepaperpagenum,%
+            linktodoc,linkname=\PAPERPATH #8.pdf,%
+            pagecommand = {\PDFpagestyle}%
+            ]{\PAPERPATH #8.pdf}%
+        \fi
       \fi
     \fi
+    \ifdefined\conf@procWithDebug
+      \typeout{confproc: partial paper insertion (last page=bib items)}\fi
   \fi
   \ifdefined\conf@procWithDebug
     \typeout{---> file: #8.pdf (#2 pages)}
@@ -6262,7 +6468,7 @@ $PDFLATEX $TEXFILE.tex
 %    \begin{macrocode}
   \newpage
 %    \end{macrocode}
-%    Then, depending if we want all papers to start on the right page or not, we do a \cmd{cleardoublepage}:
+%    Then, depending if we want all papers to start on the right page or not, we do a \cmd{\cleardoublepage}:
 %    \begin{macrocode}
   \ifdefined\conf@WithClearsinglepagePapers
     \clearpage
@@ -6273,57 +6479,45 @@ $PDFLATEX $TEXFILE.tex
   \fi
 }
 %    \end{macrocode}
-%
-%^^A =================================================================
-%    \subsubsection{Modifying the bibliography style} 
-%
-%    We now set the commands \cmd{\bibhang}\DescribeMacro{\bibhang}, \cmd{\itemindent} \DescribeMacro{\itemindent} and \cmd{\leftmargin} \DescribeMacro{\leftmargin} for the general bibliography layout:
-%    \begin{macrocode}
-\setlength{\itemindent}{-2em}
-\setlength{\leftmargin}{1em}
-\setlength{\bibhang}{0.5em}
-%    \end{macrocode}
-%    We redefine the \verb+\thebibliography+ environment, for proper use and insertion of the new section title in the table of contents. We also slightly reduce the space between bibliography item blocks (cosmetics change):  
-%    \begin{macrocode}
-\def\thebibliography#1{%
-  \section*{\bibname}
-  \addcontentsline{toc}{part}{\bibname}
-  \list
-  {\relax}{\setlength{\labelsep}{0em}
-    \setlength{\itemindent}{-\bibhang}
-    \setlength{\leftmargin}{\bibhang}}
-%    \def\newblock{\hskip .11em plus .33em minus .07em}        % ORIGINAL
-    \def\newblock{\hskip 0em plus 0.0em minus .07em}	 % DAFx-06
-    \sloppy\clubpenalty4000\widowpenalty4000
-    \sfcode`\.=1000\relax}
-%    \end{macrocode}
+%    \end{macro}
 %
 %^^A =================================================================
 %    \subsubsection{Table of contents insertion} 
 %
-%    The \cmd{\proctableofcontents} \DescribeMacro{\proctableofcontents} command inserts the table of contents, adds it to the PDF bookmark, and switches to the corresponding section style for insertion in the table of contents:
+%    \begin{macro}{\tableofcontents}
+%    We redefine the usual \cmd{\tableofcontents} command that inserts the table of contents, adds it to the PDF bookmark, and switches to the corresponding section style for insertion in the table of contents:
+%    \changes{0.4a}{2007/10/01}{Redefined}
 %    \begin{macrocode}
-\newcommand{\proctableofcontents}{%
+\renewcommand\tableofcontents{%
   \tocmattertocstyle
   \clearsingleordoublepage
-  \addtocontents{toc}{\protect\vspace*{-1.3cm}}
-  \pdfbookmark[0]{Program}{contents} 
-  \tableofcontents
+  \pdfbookmark[0]{\contentsname}{contents}
+    \if@twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \section*{\contentsname
+        \@mkboth{%
+           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
+    \@starttoc{toc}%
+    \if@restonecol\twocolumn\fi
   \clearsingleordoublepage
 }
 %    \end{macrocode}
+%    \end{macro}
 %
 %^^A =================================================================
 %    \subsubsection{Organize the program by days or sessions} 
 %
 %    The \cmd{\procday} \DescribeMacro{\procday} command inserts the day given as argument in the table of contents:
-%    \changes{0.2d}{2007/08/18}{Cmds: adding the \cmd{\procday} command for inserting the day (upper level in the bookmark)}
+%^^A\changes{0.2d}{2007/08/18}{Cmds: adding the \cmd{\procday} command for inserting the day (upper level in the bookmark)}
 %    \begin{macrocode}
 \newcommand{\procday}[1]{%
   \phantomsection%
   \addcontentsline{toc}{part}{#1}}
 %    \end{macrocode}
-%    The \cmd{\session} \DescribeMacro{\session} command inserts the session name given as argument in the table of contents:
+%    The \cmd{\session} \DescribeMacro{\session} command adds a session to the table of contents:
 %    \begin{macrocode}
 \newcommand{\session}[1]{%
   \phantomsection%
@@ -6333,50 +6527,97 @@ $PDFLATEX $TEXFILE.tex
 %^^A =================================================================
 %    \subsubsection{Paper switch} 
 %
-%    The \cmd{\paperswitch} \DescribeMacro{\paperswitch} command will be redefined in the \file{expapersswitch.tex} file, containing information about all papers. It is therefore declared empty:
+%    \begin{macro}{\paperswitch}
+%    The \cmd{\paperswitch} command will be redefined in the \file{expapersswitch.tex} file, containing information about all papers. It is therefore declared empty:
 %    \begin{macrocode}
 \newcommand{\paperswitch}{}
 %    \end{macrocode}
+%    \end{macro}
 %
 %^^A =================================================================
-%    \subsubsection{Set the bibliographic items to be inserted} 
+%    \subsubsection{Modifying the bibliography style} 
 %
-%    The \cmd{\setbibitems} \DescribeMacro{\setbibitems} command defines the bibliography items to be inserted, depending on the compilation option.
-%    \begin{macrocode}
-\newcommand{\setbibitems}{%
-%    \end{macrocode}
-%    We first set in a 2 columns format if needed:
+%    \begin{macro}{\bibhang}
+%    We first set the \cmd{\bibhang} length:
 %    \begin{macrocode}
-  \ifdefined\conf@TwoColumnBib%
-    \twocolumn
-  \fi
-%    \end{macrocode}
-%^^A    As a general bibliography is very long, the font size is set to \verb+\footnotesize+:
-%^^A    \begin{macrocode}
-%^^A  {\footnotesize%
-%^^A    \end{macrocode}
-%    If working on the merging process, all bibliographic items are inserted (so that one can see duplicates):
-%    \begin{macrocode}
-  \ifdefined\conf@BibMerge%
-    \nocite{*}%
-%    \end{macrocode}
-%    Otherwise, there no need to insert the citations (they already are inserted as the last page):
-%    \begin{macrocode}
-  \else%
-    \clearsingleordoublepage%
-  \fi%
+\setlength{\bibhang}{0.5em} %
 %    \end{macrocode}
-%    We finally set the bibliography name accordingly to the user-defined value.
+%    \end{macro}
+%\begin{macro}{\thebibliography}
+%    We then redefine the \cmd{\thebibliography} environment, for proper use and insertion of the new section title in the table of contents:
+%    \changes{0.4a}{2007/10/01}{Redefined: inserts \cmd{\setbibitems}'s code}
 %    \begin{macrocode}
-  \renewcommand{\bibname}{\procbibname}
-%%    \addcontentsline{toc}{part}{\procbibname}
-}
-%    \end{macrocode}
+\renewenvironment{thebibliography}[1]
+     {\ifdefined\conf@TwoColumnBib%
+        \twocolumn
+      \fi
+      \ifdefined\conf@BibMerge%
+        \nocite{*}%
+      \else%
+        \clearsingleordoublepage%
+      \fi%
+      \section*{\bibname}%
+      \addcontentsline{toc}{part}{\bibname}
+      \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
+      \procbibintro
+      \list{\@biblabel{\@arabic\c@enumiv}}%
+           {\settowidth\labelwidth{\@biblabel{#1}}%
+            \leftmargin\labelwidth
+            \advance\leftmargin\labelsep
+            \@openbib@code
+            \usecounter{enumiv}%
+            \let\p@enumiv\@empty
+            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+      \sloppy
+      \clubpenalty4000
+      \@clubpenalty \clubpenalty
+      \widowpenalty4000%
+      \sfcode`\.\@m}
+     {\def\@noitemerr
+       {\@latex@warning{Empty `thebibliography' environment}}%
+      \endlist
+      \setlength{\labelsep}{0em}
+      \setlength{\itemindent}{-\bibhang}
+      \setlength{\leftmargin}{\bibhang}}
+%    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\newblock}
+%    We redefine the \cmd{\newblock} command to reduce the space between bib items:
+%    \begin{macrocode}
+\renewcommand\newblock{\hskip 0em plus 0.0em minus .07em}
+%    \end{macrocode}
+%    \end{macro}
+%
+%^^A%    The \cmd{\setbibitems} \DescribeMacro{\setbibitems} command defines the bibliography items to be inserted, depending on the compilation option.
+%^^A%    \begin{macrocode}
+%^^A\newcommand{\setbibitems}{%
+%^^A%    \end{macrocode}
+%^^A%    We first set in a 2 columns format if needed:
+%^^A%    \begin{macrocode}
+%^^A  \ifdefined\conf@TwoColumnBib%
+%^^A    \twocolumn
+%^^A  \fi
+%^^A%    \end{macrocode}
+%^^A%^^A    As a general bibliography is very long, the font size is set to \verb+\footnotesize+:
+%^^A%^^A    \begin{macrocode}
+%^^A%^^A  {\footnotesize%
+%^^A%^^A    \end{macrocode}
+%^^A%    If working on the merging process, all bibliographic items are inserted (so that one can see duplicates):
+%^^A%    \begin{macrocode}
+%^^A  \ifdefined\conf@BibMerge%
+%^^A    \nocite{*}%
+%^^A%    \end{macrocode}
+%^^A%    Otherwise, there no need to insert the citations (they already are inserted as the last page):
+%^^A%    \begin{macrocode}
+%^^A  \else%
+%^^A    \clearsingleordoublepage%
+%^^A  \fi%
+%^^A%    \end{macrocode}
 %
 %^^A =================================================================
 %    \subsubsection{General bibliography introduction} 
 %
-%    The \cmd{\procbibintro} \DescribeMacro{\procbibintro} cmd defines the introduction text the general bibliography as the first inserted bibliographic item:
+%    The \cmd{\procbibintro} \DescribeMacro{\procbibintro} cmd defaults the introductory paragraph of the full bibliography:
 %    \begin{macrocode}
 \newcommand{\procbibintro}{{\it ~~~This bibliography is a compilation
   of all bibliographic  references from each paper. Page numbers that
@@ -6388,8 +6629,8 @@ $PDFLATEX $TEXFILE.tex
 %^^A =================================================================
 %    \subsubsection{Index insertion} 
 %
-%    The \cmd{\insertindex} \DescribeMacro{\insertindex} cmd defines the index insertion:
-%    \changes{0.2e}{2007/09/01}{Cmds: renaming \cmd{\loclhead} into \cmd{\proclhead}}
+%    The \cmd{\insertindex} \DescribeMacro{\insertindex} cmd defines the index insertion (it may later be hidden in a proper redefinitin of the \cmd{\theindex} command):
+%^^A\changes{0.2e}{2007/09/01}{Cmds: renaming \cmd{\loclhead} into \cmd{\proclhead}}
 %    \begin{macrocode}
 \newcommand{\insertindex}{
 %    \end{macrocode}
@@ -6405,19 +6646,18 @@ $PDFLATEX $TEXFILE.tex
 %    \begin{macrocode}
 %  \section*{\addcontentsline{toc}{part}{\bibname} \bibname}%
   \section*{~~}%
-  \addcontentsline{toc}{part}{\procindexname}%
+  \addcontentsline{toc}{part}{\indexname}%
 %    \end{macrocode}
 %    The index of authors has no header/footer, as it is the last page and may be printed inside the cover (as for the printed version of the DAFx-06 proceedings):
 %    \begin{macrocode}
   \renewcommand{\proclhead}{}%
   \renewcommand{\proccfoot}{}%
 %    \end{macrocode}
-%    \changes{0.1g}{2007/08/05}{Cmds: using \cmd{\procindexname} in \package{threecolindex.sty} package}
-%    \changes{0.2a}{2007/08/12}{Cmds: get rid of \package{threecolindex.sty} package and related \cmd{\gtindexname} command}
-%    \changes{0.2d}{2007/08/18}{Cmds: the index is now inserted as a part instead of a chapter}
-%    The index name is then set:
+%^^A\changes{0.1g}{2007/08/05}{Cmds: using \cmd{\procindexname} in \package{threecolindex.sty} package}
+%^^A\changes{0.2a}{2007/08/12}{Cmds: get rid of \package{threecolindex.sty} package and related \cmd{\gtindexname} command}
+%^^A\changes{0.2d}{2007/08/18}{Cmds: the index is now inserted as a part instead of a chapter}
+%    We then print the index:
 %    \begin{macrocode}
-  \renewcommand{\indexname}{\procindexname}%
   \printindex}
 %    \end{macrocode}
 %    and we are done for the index of authors, as well as for the whole \file{\filename} class!
-- 
cgit v1.2.3

