summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Master/texmf-dist/doc/latex/interfaces/interfaces-hypbmsec.code.tex110
-rw-r--r--Master/texmf-dist/doc/latex/interfaces/interfaces.pdfbin1606644 -> 1123046 bytes
-rw-r--r--Master/texmf-dist/source/latex/interfaces/interfaces.drv30
-rw-r--r--Master/texmf-dist/source/latex/interfaces/interfaces.dtx522
-rw-r--r--Master/texmf-dist/source/latex/interfaces/interfaces.ins6
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-LaTeX.sty12
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-appendix.sty4
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-base.sty42
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-bookmark.sty4
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-embedfile.sty6
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-enumitem.sty4
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-environ.sty2
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-etoolbox.sty6
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-fancyhdr.sty133
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-fancyvrb.sty4
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-hypbmsec.sty4
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-hyperref.sty4
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-makecell.sty4
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-marks.sty12
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-pgfkeys.sty4
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-scrlfile.sty4
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty4
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-titlesec.sty18
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-tocloft.sty7
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-truncate.sty4
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-umrand.sty2
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces.sty4
27 files changed, 551 insertions, 405 deletions
diff --git a/Master/texmf-dist/doc/latex/interfaces/interfaces-hypbmsec.code.tex b/Master/texmf-dist/doc/latex/interfaces/interfaces-hypbmsec.code.tex
index 387e73fbc4f..d613aeb5ddd 100644
--- a/Master/texmf-dist/doc/latex/interfaces/interfaces-hypbmsec.code.tex
+++ b/Master/texmf-dist/doc/latex/interfaces/interfaces-hypbmsec.code.tex
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -44,8 +44,8 @@
%% interfaces: interfaces with keys for other packages (FC)
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
-\ProvidesFile{hypbmsec.code.tex}
- [2010/10/05 v1.0 code for interfaces-hypbmsec (FC)]
+\ProvidesFile{interfaces-hypbmsec.code.tex}
+ [2010/10/27 v1.2 code for interfaces-hypbmsec (FC)]
\itf@patch\pretocmd\hbs@do{%
\edef\itf@tp{\expandafter\itf@strip@at\string#1}%
}%
@@ -55,7 +55,7 @@
{Command \string\hbs@do\space could not be patched
\MessageBreak loading of `interfaces-hypbmsec` aborted
\MessageBreak \string\lastsection\space will not work}%
- \endinput}%
+ \endinput}
\itf@patch\pretocmd\hbs@process{%
\itf@hbs@next{#1}%
}%
@@ -68,81 +68,61 @@
\endinput}%
\long\def\itf@hbs@next#1{%
\csdef{itf@next\itf@tp title}{#1}%
- \ifx\hbs@tocstring\relax
- \csletcs{itf@next\itf@tp toc}{itf@next\itf@tp}%
- \else
- \cslet{itf@next\itf@tp toc}\hbs@tocstring
- \fi
- \ifx\hbs@bmstring\relax
- \csletcs{itf@next\itf@tp bookmark}{itf@next\itf@tp toc}%
- \else
- \cslet{itf@next\itf@tp bookmark}\hbs@bmstring
- \fi
+ \expandafter\let\csname itf@next\itf@tp toc\expandafter\endcsname
+ \csname
+ \ifx\hbs@tocstring\relax itf@next\itf@tp title\else
+ hbs@tocstring\fi
+ \endcsname
+ \expandafter\let\csname itf@next\itf@tp bookmark\expandafter\endcsname
+ \csname
+ \ifx\hbs@bmstring\relax itf@next\itf@tp toc\else
+ hbs@bmstring\fi
+ \endcsname
\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter
\expandafter\itf@hbs@chkclass
\expandafter\expandafter\expandafter\string
\expandafter\hbs@seccmd\string\ttl@\@nil
- {}
{\expandafter\itf@last@from@next\expandafter{\itf@tp}}%
}% \itf@hbs@next
-\edef\itf@tp{%
- \long\def\noexpand\itf@hbs@chkclass##1\string\ttl@##2\noexpand\@nil{%
- \noexpand\ifblank{##1}%
- }% \itf@hbs@chkclass
-}\itf@tp
-\itf@patch\pretocmd\ttl@select{%
- \itf@last@from@next{#1}}
- {\PackageInfo{interfaces-hypbmsec}
- {Command \string\ttl@select\space successfully patched}}
- {\PackageWarning{interfaces-hypbmsec}
- {Command \string\ttl@select\space could not be patched
- \MessageBreak loading of `interfaces-hypbmsec` aborted
- \MessageBreak \string\lastsection\space will not work}%
- \endinput}%
+\long\expandafter\def\expandafter\itf@hbs@chkclass
+ \expandafter#\expandafter1\string\ttl@#2\@nil{%
+ \ifblank{#1}{\if@nobreak\itf@hbs@nobreakfix#2\@nnil\fi}%
+}% \itf@hbs@chkclass
+\def\itf@hbs@nobreakfix#1#{\itf@hbs@n@breakfix}
+\def\itf@hbs@n@breakfix#1#2\@nnil{%
+ \unless\ifx\lastsectionname\relax
+ \unless\ifnum\csname ttll@#1\endcsname > \csname ttll@\lastsectionname\endcsname\relax
+ \@nobreakfalse
+ \fi\fi
+}% \itf@hbs@nobreakfix
\def\itf@last@from@next#1{%
- \expandafter\let\csname last#1title\expandafter\endcsname
+ \gdef\lastsectionname{#1}%
+ \global\expandafter\let\csname last#1title\expandafter\endcsname
\csname itf@next#1title\endcsname
- \expandafter\let\csname itf@last#1toc\expandafter\endcsname
+ \global\expandafter\let\csname last#1toc\expandafter\endcsname
\csname itf@next#1toc\endcsname
- \expandafter\let\csname last#1bookmark\expandafter\endcsname
+ \global\expandafter\let\csname last#1bookmark\expandafter\endcsname
\csname itf@next#1bookmark\endcsname
- \expandafter\def\csname lastsectionname\endcsname{#1}%
+ \let\@elt\itf@resetlastsections
+ \csname cl@#1\endcsname
}% \itf@last@from@next
-%%-----------------------------------------------------------------------------
-%% \lastsection reinitialization (at \stepcounter-> \cl@section)
-\def\itf@hbs@resetlast#1{%
- \ifcsname last#1\endcsname
- \global\expandafter\let
- \csname last#1\endcsname\@empty
- \fi
-}% \itf@hbs@resetlast
-\def\itf@hbs@reset#1{%
- \itf@hbs@resetlast{#1title}%
- \itf@hbs@resetlast{#1bookmark}%
- \itf@hbs@resetlast{#1toc}%
- \csuse{cl@#1}%
-}% \itf@hbs@reset
-\let\ltx@stpelt\@stpelt
-\def\itf@hbs@stpelt#1{%
- \let\@elt\itf@hbs@reset
- \@elt{#1}%
- \let\@elt\itf@stpelt
-}% \itf@hbs@stpelt
-\def\itf@stpelt#1{%
- \ltx@stpelt{#1}%
- \itf@hbs@stpelt{#1}%
-}% \itf@stpelt
-\let\@stpelt\itf@stpelt
-%%-----------------------------------------------------------------------------
+\def\itf@resetlastsections#1{%
+ \expandafter\let\csname last#1title\endcsname\relax
+ \expandafter\let\csname last#1toc\endcsname\relax
+ \expandafter\let\csname last#1bookmark\endcsname\relax
+ \csname cl@#1\endcsname
+}% \itf@resetlastsections
+\let\lastsectionname\relax
\@for\itf@tp:=part,section,subsection,subsubsection,paragraph,subparagraph%
- \do{\global\expandafter\let\csname last\itf@tp title\endcsname\@empty
- \global\expandafter\let\csname last\itf@tp toc\endcsname\@empty
- \global\expandafter\let\csname last\itf@tp bookmark\endcsname\@empty}%
+ \do{\expandafter\let\csname last\itf@tp title\endcsname\relax
+ \expandafter\let\csname last\itf@tp toc\endcsname\relax
+ \expandafter\let\csname last\itf@tp bookmark\endcsname\relax
+ }%
\AtBeginDocument{\ifundef\chapter{}
- {\global\let\lastchaptertitle\@empty
- \global\let\lastchaptertoc\@empty
- \global\let\lastchapterbookmark\@empty}%
+ {\let\lastchaptertitle\relax
+ \let\lastchaptertoc\relax
+ \let\lastchapterbookmark\relax}%
}%
\endinput
%%
diff --git a/Master/texmf-dist/doc/latex/interfaces/interfaces.pdf b/Master/texmf-dist/doc/latex/interfaces/interfaces.pdf
index dfd53c0b666..7342269c8e8 100644
--- a/Master/texmf-dist/doc/latex/interfaces/interfaces.pdf
+++ b/Master/texmf-dist/doc/latex/interfaces/interfaces.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/interfaces/interfaces.drv b/Master/texmf-dist/source/latex/interfaces/interfaces.drv
index 20c3635f9b5..7ad3d19c56f 100644
--- a/Master/texmf-dist/source/latex/interfaces/interfaces.drv
+++ b/Master/texmf-dist/source/latex/interfaces/interfaces.drv
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -47,8 +47,8 @@
\let\CTANLinks=y
\edef\thisfile{\jobname}
\def\thisinfo{interfaces with keys for other packages (\FC)}
-\def\thisdate{2010/10/20}
-\def\thisversion{1.0}
+\def\thisdate{2010/10/27}
+\def\thisversion{1.2}
\def\CTANbaseurl{http://www.ctan.org/tex-archive/}
\def\LocalOrCTAN#1#2{\ifx y\CTANLinks#2\else#1\fi}
\def\LOCALDOC{file:C:/texmf/doc/latex}
@@ -58,31 +58,26 @@
\usepackage[latin1]{inputenc}
\usepackage[american]{babel}
\usepackage[T1]{fontenc}
+\usepackage{txfonts,times,marvosym,wasysym,pifont,bbding,nicefrac,numprint}
+\usepackage[expansion=all,protrusion=none,shrink=50,stretch=20]{microtype}
\PassOptionsToPackage{svgnames}{xcolor}
-\usepackage{etoolbox,geometry,lastpage,tocloft,titlesec,graphicx,xspace,tabularx}
-\usepackage{fancyhdr,nicefrac,xcolor,bbding,moresize,relsize,embedfile}
-\usepackage{enumitem,framed,multirow,txfonts,makecell,enumitem,atveryend,marvosym,pifont}
-\usepackage{booktabs}
-\usepackage{calc}
-\usepackage{colortbl,arydshln,dcolumn,delarray}
-\usepackage{hypbmsec}
-\usepackage{linegoal}
-\usepackage{numprint}
+\usepackage{etoolbox,atveryend,calc}
+\usepackage{graphicx,xspace,xcolor,framed}
+\usepackage{geometry,lastpage,tocloft,titlesec,hypbmsec,fancyhdr,moresize,relsize}
+\usepackage{enumitem,multirow,makecell,tabularx,booktabs,colortbl,arydshln,dcolumn,delarray,hhline,linegoal}
\usepackage[breakall]{truncate}
\usepackage{appendix}
-\usepackage[hyperindex=false,pdfusetitle,colorlinks,pdfpagelabels,pdfencoding=auto]{hyperref}
\usepackage{interfaces-base}
\LoadInterface{LaTeX,titlesec,bookmark,marks,fancyhdr,tocloft,makecell,enumitem,appendix,truncate}
+\usepackage{holtxdoc,hyperref,bookmark}
+\usepackage{embedfile}
\usepackage{fp}
\usepackage{zref,zref-user,zref-savepos}
+\usetikz{basic,decorations.pathmorphing}
\csname endofdump\endcsname
%%\FPmessagesfalse
-\usepackage{times}
-\usepackage{holtxdoc}
-\usepackage{hhline}
\CodelineNumbered
\usepackage{fancyvrb} \fvset{gobble=1}
-\usetikz{basic,decorations.pathmorphing}
\lastlinefit999 \widowpenalty5000 \clubpenalty10000 \doublehyphendemerits100000
\geometry{top=1.5cm,headheight=1cm,headsep=.3cm,bottom=1.4cm,footskip=.5cm,left=2.5cm,right=1cm}
\hypersetup{%
@@ -99,7 +94,6 @@
umrand},%
bookmarksopen=true,bookmarksopenlevel=1,%
pdfnewwindow=true}
-\usepackage{bookmark}
\embedfile{\thisfile.dtx}
\begin{document}
\DocInput{\thisfile.dtx}
diff --git a/Master/texmf-dist/source/latex/interfaces/interfaces.dtx b/Master/texmf-dist/source/latex/interfaces/interfaces.dtx
index 422ef8a57e3..e7352ad0782 100644
--- a/Master/texmf-dist/source/latex/interfaces/interfaces.dtx
+++ b/Master/texmf-dist/source/latex/interfaces/interfaces.dtx
@@ -1,5 +1,5 @@
% \iffalse meta-comment
-% interfaces : 2010/10/20 v1.0 - interfaces with keys for other packages (FC)
+% interfaces : 2010/10/27 v1.2 - interfaces with keys for other packages (FC)
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -57,7 +57,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: 2010/10/20 v1.0 - interfaces: interfaces with keys for other packages (FC)}
+\Msg{* Package: 2010/10/27 v1.2 - interfaces: interfaces with keys for other packages (FC)}
\Msg{************************************************************************}
\keepsilent
@@ -68,7 +68,7 @@
This is a generated file.
-interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+interfaces : 2010/10/27 v1.2 - interfaces : interfaces with keys for other packages (FC)
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
@@ -163,8 +163,8 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
\let\CTANLinks=y
\edef\thisfile{\jobname}
\def\thisinfo{interfaces with keys for other packages (\FC)}
-\def\thisdate{2010/10/20}
-\def\thisversion{1.0}
+\def\thisdate{2010/10/27}
+\def\thisversion{1.2}
\def\CTANbaseurl{http://www.ctan.org/tex-archive/}
\def\LocalOrCTAN#1#2{\ifx y\CTANLinks#2\else#1\fi}
\def\LOCALDOC{file:C:/texmf/doc/latex}
@@ -174,31 +174,26 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
\usepackage[latin1]{inputenc}
\usepackage[american]{babel}
\usepackage[T1]{fontenc}
+\usepackage{txfonts,times,marvosym,wasysym,pifont,bbding,nicefrac,numprint}
+\usepackage[expansion=all,protrusion=none,shrink=50,stretch=20]{microtype}
\PassOptionsToPackage{svgnames}{xcolor}
-\usepackage{etoolbox,geometry,lastpage,tocloft,titlesec,graphicx,xspace,tabularx}
-\usepackage{fancyhdr,nicefrac,xcolor,bbding,moresize,relsize,embedfile}
-\usepackage{enumitem,framed,multirow,txfonts,makecell,enumitem,atveryend,marvosym,pifont}
-\usepackage{booktabs}
-\usepackage{calc}
-\usepackage{colortbl,arydshln,dcolumn,delarray}
-\usepackage{hypbmsec}
-\usepackage{linegoal}
-\usepackage{numprint}
+\usepackage{etoolbox,atveryend,calc}
+\usepackage{graphicx,xspace,xcolor,framed}
+\usepackage{geometry,lastpage,tocloft,titlesec,hypbmsec,fancyhdr,moresize,relsize}
+\usepackage{enumitem,multirow,makecell,tabularx,booktabs,colortbl,arydshln,dcolumn,delarray,hhline,linegoal}
\usepackage[breakall]{truncate}
\usepackage{appendix}
-\usepackage[hyperindex=false,pdfusetitle,colorlinks,pdfpagelabels,pdfencoding=auto]{hyperref}
\usepackage{interfaces-base}
\LoadInterface{LaTeX,titlesec,bookmark,marks,fancyhdr,tocloft,makecell,enumitem,appendix,truncate}
+\usepackage{holtxdoc,hyperref,bookmark}
+\usepackage{embedfile}
\usepackage{fp}
\usepackage{zref,zref-user,zref-savepos}
+\usetikz{basic,decorations.pathmorphing}
\csname endofdump\endcsname
%%\FPmessagesfalse
-\usepackage{times}
-\usepackage{holtxdoc}
-\usepackage{hhline}
\CodelineNumbered
\usepackage{fancyvrb} \fvset{gobble=1}
-\usetikz{basic,decorations.pathmorphing}
\lastlinefit999 \widowpenalty5000 \clubpenalty10000 \doublehyphendemerits100000
\geometry{top=1.5cm,headheight=1cm,headsep=.3cm,bottom=1.4cm,footskip=.5cm,left=2.5cm,right=1cm}
\hypersetup{%
@@ -215,7 +210,6 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
umrand},%
bookmarksopen=true,bookmarksopenlevel=1,%
pdfnewwindow=true}
-\usepackage{bookmark}
\embedfile{\thisfile.dtx}
\begin{document}
\DocInput{\thisfile.dtx}
@@ -223,7 +217,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%</driver>
% \fi
%
-% \CheckSum{5834}
+% \CheckSum{5859}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -262,12 +256,36 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \DoNotIndex{\",\:,\@empty,\@for,\@gtempa,\@latex@error,\@namedef,\@nameuse,\@tempa,\@testopt,\@width,\\,\m@ne,\makeatletter,\makeatother}
% \DoNotIndex{\maketitle,\parindent,\setbox,\x,\kernel@ifnextchar}
% \DoNotIndex{\KVS@CommaComma,\KVS@CommaSpace,\KVS@EqualsSpace,\KVS@Equals,\KVS@Global,\KVS@SpaceEquals,\KVS@SpaceComma,\KVS@Comma}
-% \DoNotIndex{\DefineShortVerb,\DeleteShortVerb,\UndefineShortVerb,\MakeShortVerb,\endinput}
+% \DoNotIndex{\DefineShortVerb,\DeleteShortVerb,\UndefineShortVerb,\MakeShortVerb,\endinput,\Verb,\VerbLines,\T,\x,\y,\U,\tw@,\ttl@,\q,\quad,\ps@}
+% \DoNotIndex{\plainfootrulewidth,\plainheadrulewidth,\ProcessOptions,\providerobustcmd,\pgfqkeys,\pgfkeys,\pgfkeysvalueof,\pgfkeysnovalue@text,\pgfkeyslet}
+% \DoNotIndex{\pgfkeysifdefined,\pgfkeysEsetvalue,\pgfkeysedef,\pgfkeysdef,\pgfkeyscurrentvalue,\pgfkeyscurrentpath,\pgfkeyscurrentname,\pgfkeyscurrentkey}
+% \DoNotIndex{\pgfkeysalso,\pgfkeysaddvalue,\pgfkeys@unknown,\pgfkeys@temp,\pgfkeys@stop,\pgfkeys@split@path,\pgfkeys@empty,\pgfkeys@code,\pgfkeys@case@one}
+% \DoNotIndex{\pgfkeys@add@path@as@needed,\parfillskip,\PackageWarning,\PackageInfo,\PackageError,\p@,\P}
+% \DoNotIndex{\numexpr,\number,\newrobustcmd,\N,\M,\meaning,\ltx@leavevmode,\ltx@newif,\ltx@secondoftwo,\lowercase,\letcs,\lccode,\LaTeX,\l@,\l@sup,\l@newsection}
+% \DoNotIndex{\keep,\jobname,\itf@tp,\itf@thecr,\itf@tempdim,\itf@sum,\itf@rows,\itf@cols,\itf@row,\itf@col,\itf@pgfkeysaddvalue,\itf@pgfkeys@unpack}
+% \DoNotIndex{\itf@pgfkeys@exp@call,\itf@pgfkeys@choice,\itf@pgfkeys,\itf@patch@inside,\itf@patch@boundary,\itf@p@gesetup,\itf@number@@@,\itf@number@,\itf@newif}
+% \DoNotIndex{\itf@LoadFile,\itf@LoadInterface,\itf@istruncated,\itf@getv@lue,\itf@freespace,\itf@exp@ndonceifcs,\itf@endappendices@pp,\itf@Embed@ne,\itf@EmbedOne}
+% \DoNotIndex{\itf@defpreapp,\itf@cnt,\itf@Check@Package,\itf@cft@section@name,\itf@cft@sec@name,\itf@cft@sectionname,\itf@cellfontrow,\itf@cellfontcol,\itf@cell@rowcolkey}
+% \DoNotIndex{\itf@cell@getifdefined,\itf@cell@getf@rmula,\itf@BKM@@ref,\itf@BKM@@pageref,\itf@AtEnd,\itf@appendices@pp,\itf@@cellright,\itf@@cellleft,\InputIfFileExists}
+% \DoNotIndex{\in@true,\in@false,\in@@,\in@@@,\immediate,\iftrue,\ifnum,\ifin@,\ifdim,\ifcsname,\ifcase,\ifcat,\ifblank,\if@chapter@pp,\if@fancyplain,\if@cftsubfigopt}
+% \DoNotIndex{\hyper@anchorend,\hyper@anchorstart,\Hy@raisedlink,\Hy@babelnormalise,\Hy@AnchorName,\hfuzz,\hbs@tocstring,\hbs@bmstring,\hbs@seccmd,\hbs@process,\hbs@do}
+% \DoNotIndex{\hbadness,\G@refundefinedtrue,\getpagerefnumber,\expandonce,\ExecuteOptions,\etb@doitem,\enit@a,\enit@b,\endVerb,\endVerbLines,\endappendices}
+% \DoNotIndex{\embedthisfile@main,\embedthisfile@all,\document,\docsvlist,\dimexpr,\dimen@,\detokenize,\define@key,\DeclareOption,\D,\crcr,\count@,\catcode,\BKM@startatroottrue}
+% \DoNotIndex{\badness,\b,\B,\AtEndPreamble,\AtEndOfPackage,\arraybackslash,\array@prepnext@tok,\apptocs,\appto,\appendixpagename,\appendixtocname,\AfterPreamble}
+% \DoNotIndex{\AfterEndPreamble,\addcontentsline,\a,\@undefined,\@temptokena,\@tempcnta,\@tempb,\@specialstyle,\@specialpagetrue,\@rightskip,\@ptionlist,\@preamble}
+% \DoNotIndex{\@nnil,\@nil,\@makeother,\@listfiles,\@let@token,\@latex@warning,\@input,\@ifundefinedcolor,\@ifundefined,\@ifpackagewith,\@ifnextchar,\@height,\@width,\@depth}
+% \DoNotIndex{\@firstoftwo,\@secondoftwo,\@enddocumenthook,\@ehd,\@eha,\@dotoc@pptrue,\@dotoc@ppfalse,\@dopage@pptrue,\@dopage@ppfalse,\@declaredoptions,\@currentHref}
+% \DoNotIndex{\@currentlabel,\@currentlabelname,\@currenvir,\@classz,\@chapter@pptrue,\@chapter@ppfalse,\@cftmaketoctitle,\@cftmakelottitle,\@cftmakeloftitle,\@arrayright}
+% \DoNotIndex{\@arabic,\@M,\&,\#,\!,\thr@@,\z@skip,\unexpanded,\typeout,\ttl@select,\ttl@savetitle,\ttl@a,\vbox,\preto,\pgfkeyssetvalue,\pgfkeysgetvalue}
+% \DoNotIndex{\pgfkeysdefaultpath,\pgfkeys@spdef,\pgfeov,\S,\scr@set@load@hook,\setlist,\romannumeral,\robustify,\renewrobustcmd,\ps@@fancy,\protected,\newlistentry,\newcount}
+% \DoNotIndex{\macro,\ltx@ifundefined,\leftmargin,\itf@ttl@get@format,\itf@trunc@width,\itf@trunc@nosuchwidth,\itf@set@bottomtitle@space,\itf@sectionf@rmat}
+% \DoNotIndex{\itf@s@LoadFile,\itf@rowloop,\itf@colloop,\itf@patch@,\itf@number@@,\itf@marks@warning,\itf@cft@sectionname,\itf@cft@name,\itf@cellfont,\itf@celltext}
+% \DoNotIndex{\itf@cellskip,\itf@cellrow,\itf@cellcol,\itf@cell,\itf@AfterPackage,\input,\IfFileExists,\iffalse,\I,\hrule,\gpreto,\glueexpr,\fancy@gbl}
+% \DoNotIndex{\afterassignment,\csxdef,\cslet,\csletcs,\csgdef,\csedef,\csdef,\csappto,\csundef,\csuse,\ClassError,\cl@section,\~}
% \makeatletter
%
%
-% \colorlet{pkgcolor}{teal}
-% \protected\def\pkgcolor{\color{pkgcolor}}
+% \colorlet{pkgcolor}{teal} \protected\def\pkgcolor{\color{pkgcolor}}
% \def\descfont{\normalfont\bfseries}
% \newrobustcmd*\FC{{\color{copper}\usefont{T1}{fts}xn FC}}
% \newrobustcmd*\CTANhref[2][macros/latex/contrib/]{^^A
@@ -423,7 +441,8 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \newrobustcmd\use@package[2][]{\hbox{\cs[\lk]{usepackage}\M*{{#1{\xpackage{#2}}}}}}
% \pagesetup[corpus]{%
% head/rule/width=.4pt,
-% head/font=\footnotesize\color[gray]{.35},%
+% left/offset=1cm,
+% head/font=\scriptsize\color[gray]{.35},%
% foot/font=\scriptsize\color[gray]{.35},%
% head/left=The \thispackage package -- \thisinfo,%
% head/right=\thefirstmarks{section},%
@@ -437,14 +456,16 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% head=,
% }
%
-% \newrobustcmd*\macrocodecolor{\color{macrocode}}\definecolor{macrocode}{rgb}{0.00,0.00,0.10}
+% \newrobustcmd*\macrocodecolor{\color{macrocode}}\definecolor{macrocode}{rgb}{0.05,0.02,0.07}
% \newrobustcmd*\IMPLEMENTATION{%
% \clearpage
% \hypersetup{bookmarksopenlevel=2}
% ^^A\geometry{top=1.5cm,headheight=1cm,headsep=.3cm,bottom=1.4cm,footskip=.5cm,left=2.5cm,right=1cm}
% \newgeometry{top=1.5cm,headheight=1cm,headsep=.3cm,bottom=1.4cm,footskip=.5cm,left=4cm,right=.5cm}
% \pagesetup*{%
-% pagestyle=corpus,
+% ^^Apagestyle=corpus,
+% left/offset+=1.5cm,
+% right/offset-=.5cm,
% head/left=The \thispackage package (implementation) -- \thisinfo,
% head/right/font+=\smaller,
% head/right=\thefirstmarks{subsection},
@@ -468,6 +489,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \def\Section[#1](#2)[#3]#4{%
% \expandafter\providecommand\csname itf@section@#1\endcsname{({#2})[{#3}]{#4}}%
% \section({#2})[{#3}]{#4}%
+% \label{#1}%
% }
% \newrobustcmd*\Subsection[1][]{\ifcsundef{itf@section@#1}
% {\errmessage{cle de section #1 non definie!}}
@@ -569,8 +591,8 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% bookmark={bold,color=blue},$com(interfaces-bookmark)
% top=6pt plus3pt minus2pt,
% bottom=3pt plus2pt,
-% break=\goodbreak,
-% mark=\markboth{#1}{#1},%
+% break=\marksthecs{section}{($db(lastsectiontitle))},$com(interfaces-hypbmsec)
+% mark=($db(\marksthe)){section}{#1},$com(interfaces-marks)
% }
% ($red(\sectionformat))\subsection[hang]{
% label=, labelsep=,
@@ -580,6 +602,8 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% bottom$stform+=0pt plus4pt,$com(add to previous value)
% mark=\markright{#1},
% }
+% \end{SaveVerbatim}
+% \begin{SaveVerbatim}[gobble=1,commandchars=$()]{SecondCol}
% ($red(\sectionformat))\MiniSection{$com(new sectionning command)
% class=straight[\subparagraph],
% shape=block,
@@ -591,8 +615,6 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% mark=($db(\marksthe)){MiniSection}{#1},$com(see interfaces-marks)
% }
% ($red(\bottomtitles))=.2\textheight
-% \end{SaveVerbatim}
-% \begin{SaveVerbatim}[gobble=1,commandchars=$()]{SecondCol}
% ($red(\tocsetup)){
% depth=3, title=Contents, pagenumbers=on,
% pagestyle=plain,$com(first page style: tocloftpagestyle)
@@ -604,13 +626,15 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% section/leaders,section/dotsep,
% subsection/indent=2em,
% subsection/number/width=2.5em,
-% subsubsection/font=\scriptsize,
-% subsection/leaders,subsection/dotsep,
+% subsubsection/font=\scriptsize,
+% subsection/leaders,subsection/dotsep,$com(default values)
% subsubsection/pagenumbers=off,$com(no page numbers)
% subsubsection/dotsep=,$com(no leader)
% columns=2,$com(same as twocolumns)
% columns/sep=.5em,
-% columns/rule=1pt,columns/rule/color=blue,
+% columns/rule/width=1pt,columns/rule/color=blue,
+% label=toc,$com(gives a label to the t.o.c.)
+% bookmark={text=Contents,bold},$com(interfaces-bookmark)
% }
% \tableofcontents
%
@@ -618,13 +642,14 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \end{SaveVerbatim}
% \begin{multicols}{2}
% \UseVerbatim{FirstCol}
+% \columnbreak
% \UseVerbatim{SecondCol}
% \end{multicols}
% }
% \clearpage
%
% \tocsetup{
-% title=\leavevmode\leaders\hrule height3.4pt depth-3pt\hfill\quad Contents\quad \leaders\hrule height3.4pt depth-3pt\hfill\null,
+% title=\leavevmode{\pkgcolor\leaders\hrule height3.4pt depth-3pt\hfill}\quad Contents\quad {\pkgcolor\leaders\hrule height3.4pt depth-3pt\hfill\null},
% title/bottom=3pt,
% before=\enlargethispage\baselineskip,
% depth=3,
@@ -636,8 +661,8 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% subsubsection/dotsep=,subsubsection/pagenumbers=off,
% section/leaders,section/dotsep,
% twocolumns,
-% columns/rule/color=pkgcolor,
-% after=\vskip12pt\nobreak\hrule height3.4pt depth-3pt\relax,
+% columns/rule/color=pkgcolor,columns/rule=.4pt,
+% after=\leavevmode{\pkgcolor\hrule height3.4pt depth-3pt\relax},
% bookmark=bold,%
% bookmark/text=Contents,%
% }
@@ -647,7 +672,10 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \clearpage \bookmarksetup{startatroot,depth=3}
% \sectionformat\section{bookmark={color=pkgcolor,bold}}
%
+% ^^A\loggingall
% \Section[LaTeX](Interface LaTeX)[Interface \LaTeX{}]{Interface \LaTeX{}}
+% ^^A\tracingnone
+%
%
% \begin{declcs}[\red]{changefont}\{\staractive\hskip-2cm\keytab{^^A
% encoding\OR enc & changes \cs{fontencoding} \\
@@ -666,7 +694,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% If a key is not specified, the current value remains.
%
% {\small Finally, \cs{changefont} is compatible with \xpackage{hyperref} thank to \cs{pdfstringdefDisableCommands}.}
-%
+%
% \begin{declcs}[\red]{rowfont}\M[alignment]\M{font specification}
% \end{declcs}
%
@@ -1133,14 +1161,19 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% with their \textt[\opt]{\textellipsis bookmark} and \textt[\opt]{\textellipsis toc} counterparts.
%
% Assignation to those macros is automatic. More precisely, \cs{lastsectiontitle} is defined {\bfseries after \cs{sectionbreak}}
-% and {\bfseries before \cs{sectionmark}}. {\smaller(For chapters, this is the same if \xpackage{titlesec} formats the chapter
+% and {\bfseries before \cs{sectionmark}}: this means that in the fields \textt[\opt]{after} or \textt[\opt]{mark} of \csref{sectionformat},
+% \cs{lastsectiontitle} has been updated yet. While in the fields \textt[\opt]{before}, and \textt[\opt]{break}, \cs{lastsectiontitle} is
+% not yet updated. {\smaller(For chapters, this is the same if \xpackage{titlesec} formats the chapter
% titles, \ie if \cs{sectionformat}\cs{chapter} or \cs{titleformat}\cs{chapter} has been invoked. Otherwise,
% \cs{lastchaptertitle}, \cs{lastchapterbookmark} and \cs{lastchaptertoc} are set at \cs{stepcounter}\M*{chapter}.)}.
%
-% Values are automatically reset to empty when a section of a superior level is created.
+% Values are automatically reset to \csbf{relax} when a section of a superior level is created.
%
% This feature has been implemented essentially to make the use of a \cs{mark} command at \cs{sectionbreak} easier.
-% I leave the reader to his thoughts about the necessity of such \cs{marks} in certain situations...
+% Mark at \cs{sectionbreak} is important to get the correct behaviour for marks described in \thispackage[interface-marks]
+% (page \pageref{marks} under \csref{ifmarksequal}). With this feature, when a new \cs{section} is created,
+% \cs{lastsubsection} is reset to\, \csbf{relax}\, therefore,\, \cs{marksthecs}\M{subsection}\M{lastsubsection}
+% will not mark anything.
%
% \ClearPage*
%
@@ -1298,7 +1331,9 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%
% \cs[\red]{marksthecs}\M{subsubsection}\M{cs-name}\, will similarly mark the unexpanded content of \cs{cs-name}
% by means of the marks register \cs{marks@\meta{subsubsection}}. \meta{cs-name} is really the
-% \textitbf{name of the control sequence}, not the control sequence itself.
+% \textitbf{name of the control sequence}, not the control sequence itself. If \cs{cs-name} is undefined or \cs{relax},
+% nothing is marked, making \cs{marksthecs} suitable to use with \cs{lastsectiontitle} \etc. at \cs{sectionbreak}
+% (see \thispackage[interfaces-hypbmsec] p. \pageref{hypbmsec}).
%
%
% \begin{declcs}[\red]{thefirstmarks}\M{named-mark} \\
@@ -1317,7 +1352,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \end{description}
%
% If there is no mark or if the mark register does not exist, expansion is null (\ie nothing is done).
-%
+%
% {\small
% Those commands can be used in headers and footers, f.ex:
% \begin{Verb*}
@@ -1349,16 +1384,16 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \cs[\red]{ifmarksequal} expands conditionnally code \M{true} only if the specified marks register to compare are equal,
% otherwise \M{false}.
%
-%
+%
% {\small
% \begin{tabular}{!{\textbullet}l@{\,=\,}l!{$\Leftrightarrow$}l}
% \cs{firstmarks} &\cs{botmarks} &there is at most one section title on the current page; \\
% \cs{topmarks} &\cs{botmarks} &there is no section title on the current page;\\
% \cs{firstmarks} &\cs{topmarks} &the last section title continues on the current page.
% \end{tabular}
-%
+%
% Those assertions are true only if you mark the section title at \cs{sectionmark} and at \cs{sectionbreak}: this is easy when using
-% \thispackage[interfaces-hypbmsec] and \cs{lastsectiontitle}...
+% \thispackage[interfaces-hypbmsec]: \cs{sectionformat}\cs{subsection}\M*{break=\cs{marksthecs}\M*{subsection}\M*{lastsubsectiontoc}}.
%
% If the marks register\, \cs{marks@\meta{named-mark}}\, does not exist, the \M{false} part is expanded.
% } \enlargethispage\baselineskip
@@ -1643,7 +1678,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \ifdim#1pt<17pt denutrition\else \ifdim#1pt<19pt skinniness\else \ifdim#1pt<26pt normal\else
% \ifdim#1pt<30pt obesity\else \ifdim#1pt<35pt serious obesity\else morbid obesity\fi\fi\fi\fi\fi}}
%
-% \iftrue ^^A set to true to compute.
+% \iffalse%true ^^A set to true to compute.
% \begin{tabular}{*{\countvalues\heightlist}{|c}|} \hline
% \repeatcell\heightlist{%
% rows=\weightlist,
@@ -1832,6 +1867,8 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \trunctext{\htruncwidth{3}}{third}
% \end{Verb*}
%
+% \ClearPage
+%
% \htruncadjust{3cm}{first quite long,second short,third}
% \def\TruncateMarker{...}
% {\color{Fuchsia}\qquad \smex \trunctext{\htruncwidth{1}}{first quite long}\trunctext{\htruncwidth{2}}{second short}\trunctext{\htruncwidth{3}}{third}
@@ -1929,8 +1966,11 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \handler/.defcounter/ &the same, but stores into a \LaTeX{} counter \\
% \handler/.store as glue/, \handler/.estore as glue/ &store a glue in the key (\stform+\, \stform-\, and\, \stform* keys are provided to add, substract or scale) \\
% \handler/.store as glue in cs/, \handler/.estore as glue in cs/ &the same, store in a given named control sequence \\
+% \handler/.store in skip cs/ &store the glue inside a \cs{skip} register rather than in a macro \\
% \handler/.store as dimen/, \handler/.estore as dimen/ &store a dimen in the key (with \stform+\, \stform-\, and\, \stform* keys for addition, substraction and scaling) \\
-% \handler/.store as dimen in cs/, \handler/.estore as dimen in cs/ &the same, store in a given named control sequence rather than in the key itself \\ }
+% \handler/.store as dimen in cs/, \handler/.estore as dimen in cs/ &the same, store in a given named control sequence rather than in the key itself \\
+% \handler/.store in dimen cs/ &store the dimension into a \cs{dimen} register rather than in a macro \\
+% }
%
% \smaller
% \def\parsetest#1&#2\\#3\END{\makecell[tl]{\repeatcell{#1}{text=\c,transpose}}&#2\\ \ifblank{#3}{}{\hdashline[1.5pt/0.4pt] \parsetest #3\END}}
@@ -2378,7 +2418,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% are local to the group, but govern only the very next bookmark.
%
% After the bookmark has been written, previous values must be restored at the end of each group until
-% the same group level as the one in which the \stform* option has been set is reach (if this group is the main group,
+% the same group level as the one in which the \stform* option has been set is reached (if this group is the main group,
% level \textt0, then a global assignment is made).
%
% Well... this is done at \cs{write}: \cs{immediate}\cs{write}\M*{the bookmark entry}
@@ -2434,11 +2474,6 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \item at the beginning of \cs{hbs@process} \qquad {\smaller\smex to store the next section title, bookmark and toc}
% \end{itemize}
%
-% \PatchedCommand[hypbmsec]{ttl@select}{interfaces-hypbmsec,interfaces-titlesec}{1}
-%
-% The update of \cs{lastsectiontitle}, \cs{lastsectionbookmark} and \cs{lastsectiontoc} occurs at the beginning of \cs{ttl@select}.
-% At that time, those macros receive the values for the current section that were stored at the beginning of \cs{hbs@process}.
-%
% \subsection[enumitem]{\xpackage{enumitem}}
%
% \PatchedCommand[enumitem]{setlist}{interfaces-enumitem}{0}
@@ -2479,7 +2514,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%<*package>
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{interfaces}
- [2010/10/20 v1.0 - pgfkeys macros for other packages (FC)]
+ [2010/10/27 v1.2 - pgfkeys macros for other packages (FC)]
% \end{macrocode}
%
% \subsubsection{Requirements}
@@ -2521,7 +2556,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*base>
\ProvidesPackage{interfaces-base}
- [2010/10/10 v1.0 Basic macros for interfaces package (FC)]
+ [2010/10/27 v1.2 Basic macros for interfaces package (FC)]
\RequirePackage{etex,ltxcmds,etoolbox,pgfkeys,scrlfile}
\AtEndOfPackage{%
\RequirePackage{interfaces-etoolbox}%
@@ -2654,7 +2689,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \cs{PackageInfo} is then deferred \cs{AtBeginDocument} time...
%
% \begin{macrocode}
-\def\itf@patch{\futurelet\itf@tp\itf@patch@}
+\def\itf@patch{\@makeother\#\futurelet\itf@tp\itf@patch@}
\def\itf@patch@{\csname itf@patch@%
\ifx\itf@tp\patchcmd inside\else
\ifx\itf@tp\itf@preapptocmd inside\else
@@ -2662,6 +2697,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
\endcsname
}% \itf@patch@
\def\itf@patch@boundary#1#2#3#4#5{%
+ \catcode`\#=6%
\let\itf@tp#2%
#1\itf@tp{#3}%
{\let#2\itf@tp
@@ -2670,6 +2706,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
{#5}%
}% \itf@patch@boundary (for \pretocmd and \apptocmd)
\def\itf@patch@inside#1#2#3#4#5#6{%
+ \catcode`\#=6%
\let\itf@tp#2%
#1\itf@tp{#3}{#4}%
{\let#2\itf@tp
@@ -2766,11 +2803,11 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%% U N I T S F O R D I M E N S
\def\itf@strip@mu{\expandafter\itf@rem@mu\the}
-\begingroup \@makeother\M\@makeother\U
- \lowercase{%
- \gdef\itf@rem@mu#1.#2MU{#1\ifnum#2>\z@.#2\fi}%
- }%
-\endgroup
+{%
+\@makeother\M\@makeother\U
+\lowercase{%
+ \gdef\itf@rem@mu#1.#2MU{#1\ifnum#2>\z@.#2\fi}%
+}}%
% \end{macrocode}
% \end{macro}
%
@@ -2807,12 +2844,15 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%
% \begin{macrocode}
%% \muskip = \itf@units@mu{ \skip or \muskip or number}
-\def\itf@units@mu#1#2{\begingroup\@makeother\P
- \@makeother\T\@makeother\S\@makeother\B\@makeother\C
- \@makeother\M\@makeother\D\@makeother\I\@makeother\N
+{%
+\@makeother\P\@makeother\T\@makeother\S\@makeother\B
+\@makeother\C\@makeother\M\@makeother\D\@makeother\I\@makeother\N
+\lowercase{%
+\gdef\itf@units@mu#1#2{\begingroup
\edef\itf@tp{#2}%
- \lowercase{\@tfor\x:={PT}{PC}{IN}{BP}{CM}{MM}{DD}{CC}{SP}\do}{%
- \@expandtwoargs\in@\x\itf@tp\ifin@\expandafter\@break@tfor\fi
+ \@tfor\x:={PT}{pt}{PC}{pc}{IN}{in}{BP}{bp}%
+ {CM}{cm}{MM}{mm}{DD}{dd}{CC}{cc}{SP}{sp}\do{%
+ \@expandtwoargs\in@\x\itf@tp\ifin@\@break@tfor\fi
}%
\expandafter\endgroup
\ifin@
@@ -2821,6 +2861,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
\@defaultunits#1 #2mu\relax\@nnil
\fi
}% \itf@units@mu
+}}
% \end{macrocode}
% \end{macro}
%
@@ -2830,15 +2871,19 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%
% \begin{macrocode}
%% \skip = \itf@units@pt( \muskip or \skip or number )
-\def\itf@units@pt#1#2{\begingroup\@makeother\M\@makeother\U
- \lowercase{\@expandtwoargs\in@{MU}}{#2}%
+{%
+\@makeother\M\@makeother\U
+\lowercase{%
+\gdef\itf@units@pt#1#2{\begingroup
+ \@expandtwoargs\in@{MU}{#2}%
+ \ifin@\else\@expandtwoargs\in@{mu}{#2}\fi
\expandafter\endgroup
\ifin@
#1=\itf@units@mutopt{#2}%
\else
\@defaultunits#1 #2pt\relax\@nnil
\fi
-}% \itf@units@pt
+}}}% \itf@units@pt
% \end{macrocode}
% \end{macro}
%
@@ -2904,7 +2949,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*LaTeX>
\ProvidesPackage{interfaces-LaTeX}
- [2010/10/10 v1.0 pgfkeys macros for LaTeX (FC)]
+ [2010/10/27 v1.2 pgfkeys macros for LaTeX (FC)]
\RequirePackage{interfaces-base}
\itf@pgfkeys
% \end{macrocode}
@@ -2954,6 +2999,14 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
linespread*/.prefix code=\ifx\f@linespread\@empty\let\f@linespread\@ne\fi,%
spread/.alias*=linespread,%
}% \pgfkeys definitions for \changefont
+\itf@AfterPackage{color}{%
+ \pgfkeysifdefined{/itf/LaTeX/changefont/color/.@cmd}{}
+ {\pgfkeys{/itf/LaTeX/changefont/color/.code=\color{#1}}}%
+}% AfterPackage color
+\itf@AfterPackage{xcolor}{%
+ \pgfkeysifdefined{/itf/LaTeX/changefont/color/.@cmd}{}
+ {\pgfkeys{/itf/LaTeX/changefont/color/.code=\color{#1}}}%
+}% AfterPackage xcolor
% \end{macrocode}
%
% \subsubsection{\cs{rowfont}}
@@ -3048,7 +3101,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% is the right one of a ``normal'' column. The switch \cs{ifitf@cellright} is set to \textt{true}. \\
% The \emph{previous} token (\cs{toks}$<i>=$\cs{toks}\cs{count@}) is necessarily the left one of this ``normal'' column:
% we prepend \cs{itf@celllalign} and append \cs{itf@cellleft} to this token (\cs{toks}$<i>$).
-% This token is finished and will not changed afterwards.
+% This token is finished and will not change afterwards.
%
% \item[or: $\mathbf{i=}$\cs{count@}$\,=$\cs{@tempcnta}$+1$]: the token to prepare (\cs{toks}$<i+1>$) is either the left one of a normal column,
% or the single one of a special\, \texttbf @ or \texttbf !\, column.\\
@@ -3262,7 +3315,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*tikz>
\ProvidesPackage{interfaces-tikz}
- [2010/09/21 v1.0 load of tikz libraries easily (FC)]
+ [2010/10/27 v1.2 load of tikz libraries easily (FC)]
\RequirePackage{interfaces-base}
\itf@pgfkeys
% \end{macrocode}
@@ -3414,7 +3467,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*titlesec>
\ProvidesPackage{interfaces-titlesec}
- [2010/10/20 v1.0 pgfkeys macros for titlesec (FC)]
+ [2010/10/27 v1.2 pgfkeys macros for titlesec (FC)]
\RequirePackage{interfaces-base}
\RequirePackage{auxhook}% for fix for \ttlp@append (odd/even pages, not implemented in interfaces)
\itf@Check@Package{titlesec}
@@ -3470,7 +3523,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
{\pgfqkeys{/itf/titlesec/#1#2}
{/itf/titlesec/@setup={#1}{#2},#4,/itf/titlesec/@update={#1}{#2}}}
{\pgfqkeys{/itf/titlesec/#1#2}
- {/itf/titlesec/@setup={#1}{#2},shape={#3},#4,/itf/titlesec/@update={#1}{#2}}}%
+ {/itf/titlesec/@setup={#1}{#2},#4,shape={#3},/itf/titlesec/@update={#1}{#2}}}%
}% \itf@ttl@sectionformat
% \end{macrocode}
% \end{macro}
@@ -3628,7 +3681,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
\def\itf@ttl@createsection#1{% sectionning command undefined: temporarily defined
\expandafter\titleclass\csname#1\endcsname{straight}[*]% in straight class
\itf@AfterPackage{hypbmsec}{%
- \AtBeginDocument{%
+ \AfterPreamble{%
\csletcs{hbs@#1}{#1}%
\csxdef{#1}{\noexpand\hbs@do\expandafter\noexpand\csname hbs@#1\endcsname}%
}%
@@ -3637,9 +3690,9 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
\itf@cft@newsection{#1}{toc}%
}%
\itf@AfterPackage{interfaces-hypbmsec}{%
- \cslet{last#1title}\@empty
- \cslet{last#1bookmark}\@empty
- \cslet{last#1toc}\@empty
+ \expandafter\let\csname last#1title\endcsname\relax
+ \expandafter\let\csname last#1bookmark\endcsname\relax
+ \expandafter\let\csname last#1toc\endcsname\relax
}%
}% \itf@ttl@createsection
% \end{macrocode}
@@ -3676,7 +3729,9 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
}%
\pgfqkeys{/itf/titlesec/#1#2}{%
shape/.value required,%
- shape@cs/.initial=\csname ttlh@\pgfkeysvalueof{/itf/titlesec/#1#2/shape}\endcsname,% constant
+ shape@cs/.initial=
+ \ifdefined\itf@last@from@next\itf@last@from@next{#1}\fi % interfaces-hypbmsec
+ \csname ttlh@\pgfkeysvalueof{/itf/titlesec/#1#2/shape}\endcsname,% constant
shape@cs/.is private=interface-titlesec,% constant
font/.store as code,%
format/.alias*=font,%
@@ -3765,9 +3820,11 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%
% \begin{macro}{\addcontentsline (patch)}
% \patchlabel[prepend]{addcontentsline}
+%
% \qquad This modification of \cs{addcontentsline} occurs only if both \thispackage[interfaces-bookmark] \textbf{and}
% \thispackage[interfaces-titlesec] are loaded. Implementation of the \textt[\pkgcolor]{bookmark} key and sub-keys
% of \cs{sectionformat} for each sectionning command.
+%
% \begin{macrocode}
%% bookmarks styles for sectionning commands:
\@makeother\#
@@ -3841,7 +3898,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*hyperref>
\ProvidesPackage{interfaces-hyperref}
- [2010/08/08 v1.0 provides raised hyperdef (FC)]
+ [2010/10/27 v1.2 provides raised hyperdef (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{hyperref}
% \end{macrocode}
@@ -3881,7 +3938,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*bookmark>
\ProvidesPackage{interfaces-bookmark}
- [2010/09/08 v1.0 more control on bookmarks (FC)]
+ [2010/10/27 v1.2 more control on bookmarks (FC)]
\RequirePackage{interfaces-base}
\RequirePackage{interfaces-hyperref}
\RequirePackage{refcount}
@@ -4095,7 +4152,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*hypbmsec>
\ProvidesPackage{interfaces-hypbmsec}
- [2010/10/05 v1.0 lastsection etc. (FC)]
+ [2010/10/27 v1.2 lastsection etc. (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{hypbmsec}
\AfterPackage*{interfaces-titlesec}{% requires interface-titlesec
@@ -4108,8 +4165,8 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%
% \begin{macrocode}
%<*hypbmsec.code.tex>
-\ProvidesFile{hypbmsec.code.tex}
- [2010/10/05 v1.0 code for interfaces-hypbmsec (FC)]
+\ProvidesFile{interfaces-hypbmsec.code.tex}
+ [2010/10/27 v1.2 code for interfaces-hypbmsec (FC)]
% \end{macrocode}
%
% \begin{macro}{\hbs@do (patch)}
@@ -4124,7 +4181,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
{Command \string\hbs@do\space could not be patched
\MessageBreak loading of `interfaces-hypbmsec` aborted
\MessageBreak \string\lastsection\space will not work}%
- \endinput}%
+ \endinput}
% \end{macrocode}
% \end{macro}
%
@@ -4148,102 +4205,70 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
\long\def\itf@hbs@next#1{%
\csdef{itf@next\itf@tp title}{#1}%
- \ifx\hbs@tocstring\relax
- \csletcs{itf@next\itf@tp toc}{itf@next\itf@tp}%
- \else
- \cslet{itf@next\itf@tp toc}\hbs@tocstring
- \fi
- \ifx\hbs@bmstring\relax
- \csletcs{itf@next\itf@tp bookmark}{itf@next\itf@tp toc}%
- \else
- \cslet{itf@next\itf@tp bookmark}\hbs@bmstring
- \fi
+ \expandafter\let\csname itf@next\itf@tp toc\expandafter\endcsname
+ \csname
+ \ifx\hbs@tocstring\relax itf@next\itf@tp title\else
+ hbs@tocstring\fi
+ \endcsname
+ \expandafter\let\csname itf@next\itf@tp bookmark\expandafter\endcsname
+ \csname
+ \ifx\hbs@bmstring\relax itf@next\itf@tp toc\else
+ hbs@bmstring\fi
+ \endcsname
\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter
\expandafter\itf@hbs@chkclass
\expandafter\expandafter\expandafter\string
\expandafter\hbs@seccmd\string\ttl@\@nil
- {}
{\expandafter\itf@last@from@next\expandafter{\itf@tp}}%
}% \itf@hbs@next
-\edef\itf@tp{%
- \long\def\noexpand\itf@hbs@chkclass##1\string\ttl@##2\noexpand\@nil{%
- \noexpand\ifblank{##1}%
- }% \itf@hbs@chkclass
-}\itf@tp
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ttl@select (patch)}
-% \patchlabel[prepend]{ttl@select}
-% \begin{macrocode}
-\itf@patch\pretocmd\ttl@select{%
- \itf@last@from@next{#1}}
- {\PackageInfo{interfaces-hypbmsec}
- {Command \string\ttl@select\space successfully patched}}
- {\PackageWarning{interfaces-hypbmsec}
- {Command \string\ttl@select\space could not be patched
- \MessageBreak loading of `interfaces-hypbmsec` aborted
- \MessageBreak \string\lastsection\space will not work}%
- \endinput}%
+\long\expandafter\def\expandafter\itf@hbs@chkclass
+ \expandafter#\expandafter1\string\ttl@#2\@nil{%
+ \ifblank{#1}{\if@nobreak\itf@hbs@nobreakfix#2\@nnil\fi}%
+}% \itf@hbs@chkclass
+\def\itf@hbs@nobreakfix#1#{\itf@hbs@n@breakfix}
+\def\itf@hbs@n@breakfix#1#2\@nnil{%
+ \unless\ifx\lastsectionname\relax
+ \unless\ifnum\csname ttll@#1\endcsname > \csname ttll@\lastsectionname\endcsname\relax
+ \@nobreakfalse
+ \fi\fi
+}% \itf@hbs@nobreakfix
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\itf@last@from@next}
% \begin{macrocode}
\def\itf@last@from@next#1{%
- \expandafter\let\csname last#1title\expandafter\endcsname
+ \gdef\lastsectionname{#1}%
+ \global\expandafter\let\csname last#1title\expandafter\endcsname
\csname itf@next#1title\endcsname
- \expandafter\let\csname itf@last#1toc\expandafter\endcsname
+ \global\expandafter\let\csname last#1toc\expandafter\endcsname
\csname itf@next#1toc\endcsname
- \expandafter\let\csname last#1bookmark\expandafter\endcsname
+ \global\expandafter\let\csname last#1bookmark\expandafter\endcsname
\csname itf@next#1bookmark\endcsname
- \expandafter\def\csname lastsectionname\endcsname{#1}%
+ \let\@elt\itf@resetlastsections
+ \csname cl@#1\endcsname
}% \itf@last@from@next
+\def\itf@resetlastsections#1{%
+ \expandafter\let\csname last#1title\endcsname\relax
+ \expandafter\let\csname last#1toc\endcsname\relax
+ \expandafter\let\csname last#1bookmark\endcsname\relax
+ \csname cl@#1\endcsname
+}% \itf@resetlastsections
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
-%%-----------------------------------------------------------------------------
-%% \lastsection reinitialization (at \stepcounter-> \cl@section)
-\def\itf@hbs@resetlast#1{%
- \ifcsname last#1\endcsname
- \global\expandafter\let
- \csname last#1\endcsname\@empty
- \fi
-}% \itf@hbs@resetlast
-\def\itf@hbs@reset#1{%
- \itf@hbs@resetlast{#1title}%
- \itf@hbs@resetlast{#1bookmark}%
- \itf@hbs@resetlast{#1toc}%
- \csuse{cl@#1}%
-}% \itf@hbs@reset
-% \end{macrocode}
-%
-% \begin{macrocode}
-\let\ltx@stpelt\@stpelt
-\def\itf@hbs@stpelt#1{%
- \let\@elt\itf@hbs@reset
- \@elt{#1}%
- \let\@elt\itf@stpelt
-}% \itf@hbs@stpelt
-\def\itf@stpelt#1{%
- \ltx@stpelt{#1}%
- \itf@hbs@stpelt{#1}%
-}% \itf@stpelt
-\let\@stpelt\itf@stpelt
-%%-----------------------------------------------------------------------------
-% \end{macrocode}
-%
-% \begin{macrocode}
+\let\lastsectionname\relax
\@for\itf@tp:=part,section,subsection,subsubsection,paragraph,subparagraph%
- \do{\global\expandafter\let\csname last\itf@tp title\endcsname\@empty
- \global\expandafter\let\csname last\itf@tp toc\endcsname\@empty
- \global\expandafter\let\csname last\itf@tp bookmark\endcsname\@empty}%
+ \do{\expandafter\let\csname last\itf@tp title\endcsname\relax
+ \expandafter\let\csname last\itf@tp toc\endcsname\relax
+ \expandafter\let\csname last\itf@tp bookmark\endcsname\relax
+ }%
\AtBeginDocument{\ifundef\chapter{}
- {\global\let\lastchaptertitle\@empty
- \global\let\lastchaptertoc\@empty
- \global\let\lastchapterbookmark\@empty}%
+ {\let\lastchaptertitle\relax
+ \let\lastchaptertoc\relax
+ \let\lastchapterbookmark\relax}%
}%
% \end{macrocode}
%
@@ -4256,7 +4281,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*fancyhdr>
\ProvidesPackage{interfaces-fancyhdr}
- [2010/07/22 v1.0 pgfkeys macros for fancyhdr (FC)]
+ [2010/10/27 v1.2 pgfkeys macros for fancyhdr (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{fancyhdr}
\itf@pgfkeys
@@ -4383,149 +4408,210 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
rule/font/.style={head/rule/font={#1},foot/rule/font={#1}},%
rule/font+/.style={head/rule/font+={#1},foot/rule/font+={#1}},%
rule/font*/.alias=rule/font+,%
+ rules/font/.alias=rule/font,
+ rules/font+/.alias=rule/font+,%
+ rules/font*/.alias=rule/font+,%
rule/color/.style={head/rule/color={#1},foot/rule/color={#1}},%
+ rules/color/.alias=rule/color,%
foot/rule/skip/.store as glue in cs=footruleskip,%
foot/rule/skip/.default=.3\normalbaselineskip,%
foot/rule/skip/.blank=\z@,%
foot/ruleskip/.alias*=foot/rule/skip,% => puis les alias&style: /.alias 2 args=/foot/rule/skip{/subkey1,/subkey2,/sub/key3,/sub/key4,...}
footruleskip/.alias*=foot/rule/skip,% crée aussi les alias pour les sous clés
font/.style={head/font={#1},foot/font={#1}},%
+ font+/.style={head/font+={#1},foot/font+={#1}},%
+ font*/.alias=font+,%
head/.style={head/left={#1},head/center={#1},head/right={#1}},%
head/font/.style={head/left/font={#1},head/center/font={#1},head/right/font={#1}},%
head/font+/.style={head/left/font+={#1},head/center/font+={#1},head/right/font+={#1}},%
+ head/font*/.alias=head/font+,%
nohead/.style={head=,head/font=,head/rule=},
foot/.style={foot/left={#1},foot/center={#1},foot/right={#1}},%
foot/font/.style={foot/left/font={#1},foot/center/font={#1},foot/right/font={#1}},%
foot/font+/.style={foot/left/font+={#1},foot/center/font+={#1},foot/right/font+={#1}},%
+ foot/font*/.alias=foot/font+,%
nofoot/.style={foot=,foot/font=,foot/rule=},
left/.style={head/left={#1},foot/left={#1}},%
left/font/.style={head/left/font={#1},foot/left/font={#1}},%
left/font+/.style={head/left/font+={#1},foot/left/font+={#1}},%
+ left/font*/.alias=left/font+,%
center/.style={head/center={#1},foot/center={#1}},%
center/font/.style={head/center/font={#1},foot/center/font={#1}},%
center/font+/.style={head/center/font+={#1},foot/center/font+={#1}},%
+ center/font*/.alias=center/font+,%
right/.style={head/right={#1},foot/right={#1}},%
right/font/.style={head/right/font={#1},foot/right/font={#1}},%
right/font+/.style={head/right/font+={#1},foot/right/font+={#1}},%
+ right/font*/.alias=right/font+,%
head/left/.style={head/left/even={#1},head/left/odd={#1}},%
head/left/font/.style={head/left/even/font={#1},head/left/odd/font={#1}},%
head/left/font+/.style={head/left/even/font+={#1},head/left/odd/font+={#1}},%
+ head/left/font*/.alias=head/left/font+,%
head/center/.style={head/center/even={#1},head/center/odd={#1}},%
head/center/font/.style={head/center/even/font={#1},head/center/odd/font={#1}},%
head/center/font+/.style={head/center/even/font+={#1},head/center/odd/font+={#1}},%
+ head/center/font*/.alias=head/center/font+,%
head/right/.style={head/right/even={#1},head/right/odd={#1}},%
head/right/font/.style={head/right/even/font={#1},head/right/odd/font={#1}},%
head/right/font+/.style={head/right/even/font+={#1},head/right/odd/font+={#1}},%
+ head/right/font*/.alias=head/right/font+,%
foot/left/.style={foot/left/even={#1},foot/left/odd={#1}},%
foot/left/font/.style={foot/left/even/font={#1},foot/left/odd/font={#1}},%
foot/left/font+/.style={foot/left/even/font+={#1},foot/left/odd/font+={#1}},%
+ foot/left/font*/.alias=foot/left/font+,%
foot/center/.style={foot/center/even={#1},foot/center/odd={#1}},%
foot/center/font/.style={foot/center/even/font={#1},foot/center/odd/font={#1}},%
foot/center/font+/.style={foot/center/even/font+={#1},foot/center/odd/font+={#1}},%
+ foot/center/font*/.alias=foot/center/font+,%
foot/right/.style={foot/right/even={#1},foot/right/odd={#1}},%
foot/right/font/.style={foot/right/even/font={#1},foot/right/odd/font={#1}},%
foot/right/font+/.style={foot/right/even/font+={#1},foot/right/odd/font+={#1}},%
+ foot/right/font*/.alias=foot/right/font+,%
head/left/odd/.fancy@hf=olh,%
- head/left/odd/font/.store as code=+,%
+ head/left/odd/font/.store as code,%
odd/head/left/.alias=head/left/odd,%
odd/head/left/font/.alias*=head/left/odd/font,%
head/odd/left/.alias=head/left/odd,%
head/odd/left/font/.alias*=head/left/odd/font,%
head/center/odd/.fancy@hf=och,%
- head/center/odd/font/.store as code=+,%
+ head/center/odd/font/.store as code,%
odd/head/center/.alias=head/center/odd,%
odd/head/center/font/.alias*=head/center/odd/font,%
head/odd/center/.alias=head/center/odd,%
head/odd/center/font/.alias*=head/center/odd/font,%
head/right/odd/.fancy@hf=orh,%
- head/right/odd/font/.store as code=+,%
+ head/right/odd/font/.store as code,%
odd/head/right/.alias=head/right/odd,%
odd/head/right/font/.alias*=head/right/odd/font,%
head/odd/right/.alias=head/right/odd,%
head/odd/right/font/.alias*=head/right/odd/font,%
head/left/even/.fancy@hf=elh,%
- head/left/even/font/.store as code=+,%
+ head/left/even/font/.store as code,%
even/head/left/.alias=head/left/even,%
even/head/left/font/.alias*=head/left/even/font,%
head/even/left/.alias=head/left/even,%
head/even/left/font/.alias*=head/left/even/font,%
head/center/even/.fancy@hf=ech,%
- head/center/even/font/.store as code=+,%
+ head/center/even/font/.store as code,%
even/head/center/.alias=head/center/even,%
even/head/center/font/.alias*=head/center/even/font,%
head/even/center/.alias=head/center/even,%
head/even/center/font/.alias*=head/center/even/font,%
head/right/even/.fancy@hf=erh,%
- head/right/even/font/.store as code=+,%
+ head/right/even/font/.store as code,%
even/head/right/.alias=head/right/even,%
even/head/right/font/.alias*=head/right/even/font,%
head/even/right/.alias=head/right/even,%
even/head/right/font/.alias*=head/right/even/font,%
foot/left/odd/.fancy@hf=olf,%
- foot/left/odd/font/.store as code=+,%
+ foot/left/odd/font/.store as code,%
odd/foot/left/.alias=foot/left/odd,%
odd/foot/left/font/.alias*=foot/left/odd/font,%
foot/odd/left/.alias=foot/left/odd,%
foot/odd/left/font/.alias*=foot/left/odd/font,%
foot/center/odd/.fancy@hf=ocf,%
- foot/center/odd/font/.store as code=+,%
+ foot/center/odd/font/.store as code,%
odd/foot/center/.alias=foot/center/odd,%
odd/foot/center/font/.alias*=foot/center/odd/font,%
foot/odd/center/.alias=foot/center/odd,%
foot/odd/center/font/.alias*=foot/center/odd/font,%
foot/right/odd/.fancy@hf=orf,%
- foot/right/odd/font/.store as code=+,%
+ foot/right/odd/font/.store as code,%
odd/foot/right/.alias=foot/right/odd,%
odd/foot/right/font/.alias*=foot/right/odd/font,%
odd/foot/right/.alias=foot/right/odd,%
odd/foot/right/font/.alias*=foot/right/odd/font,%
foot/left/even/.fancy@hf=elf,%
- foot/left/even/font/.store as code=+,%
+ foot/left/even/font/.store as code,%
even/foot/left/.alias=foot/left/even,%
even/foot/left/font/.alias*=foot/left/even/font,%
foot/even/left/.alias=foot/left/even,%
foot/even/left/font/.alias*=foot/left/even/font,%
foot/center/even/.fancy@hf=ecf,%
- foot/center/even/font/.store as code=+,%
+ foot/center/even/font/.store as code,%
even/foot/center/.alias=foot/center/even,%
even/foot/center/font/.alias*=foot/center/even/font,%
foot/even/center/.alias=foot/center/even,%
foot/even/center/font/.alias*=foot/center/even/font,%
foot/right/even/.fancy@hf=erf,%
- foot/right/even/font/.store as code=+,%
+ foot/right/even/font/.store as code,%
even/foot/right/.alias=foot/right/even,%
even/foot/right/font/.alias*=foot/right/even/font,%
foot/even/right/.alias=foot/right/even,%
foot/even/right/font/.alias*=foot/right/even/font,%
offset/.style={head/offset={#1},foot/offset={#1}},%
+ offset+/.style={head/offset+={#1},foot/offset+={#1}},%
+ offset-/.style={head/offset-={#1},foot/offset-={#1}},%
+ offset*/.style={head/offset*={#1},foot/offset*={#1}},%
head/offset/.style={head/left/offset={#1},head/right/offset={#1}},%
- offset/head/.alias=head/offset,%
+ head/offset+/.style={head/left/offset+={#1},head/right/offset+={#1}},%
+ head/offset-/.style={head/left/offset-={#1},head/right/offset-={#1}},%
+ head/offset*/.style={head/left/offset*={#1},head/right/offset*={#1}},%
+ offset/head/.alias*=head/offset,%
foot/offset/.style={foot/left/offset={#1},foot/right/offset={#1}},%
- offset/foot/.alias=foot/offset,%
- head/left/offset/.style={head/left/even/offset={#1},head/left/odd/offset={#1}},%
- offset/head/left/.alias=head/left/offset,%
- head/right/offset/.style={head/right/even/offset={#1},head/right/odd/offset={#1}},%
- offset/head/right/.alias=head/right/offset,%
+ foot/offset+/.style={foot/left/offset+={#1},foot/right/offset+={#1}},%
+ foot/offset-/.style={foot/left/offset-={#1},foot/right/offset-={#1}},%
+ foot/offset*/.style={foot/left/offset*={#1},foot/right/offset*={#1}},%
+ offset/foot/.alias*=foot/offset,%
+ left/offset/.style={foot/left/offset={#1},head/left/offset={#1}},%
+ left/offset+/.style={foot/left/offset+={#1},head/left/offset+={#1}},%
+ left/offset-/.style={foot/left/offset-={#1},head/left/offset-={#1}},%
+ left/offset*/.style={foot/left/offset*={#1},head/left/offset*={#1}},%
+ offset/left/.alias*=left/offset,%
+ right/offset/.style={foot/right/offset={#1},head/right/offset={#1}},%
+ right/offset+/.style={foot/right/offset+={#1},head/right/offset+={#1}},%
+ right/offset-/.style={foot/right/offset-={#1},head/right/offset-={#1}},%
+ right/offset*/.style={foot/right/offset*={#1},head/right/offset*={#1}},%
+ offset/right/.alias*=right/offset,%
+ head/left/offset/.style={head/left/even/offset={#1},head/left/odd/offset={#1}},%
+ head/left/offset+/.style={head/left/even/offset+={#1},head/left/odd/offset+={#1}},%
+ head/left/offset-/.style={head/left/even/offset-={#1},head/left/odd/offset-={#1}},%
+ head/left/offset*/.style={head/left/even/offset*={#1},head/left/odd/offset*={#1}},%
+ offset/head/left/.alias*=head/left/offset,%
+ offset/left/head/.alias*=head/left/offset,%
+ head/right/offset/.style={head/right/even/offset={#1},head/right/odd/offset={#1}},%
+ head/right/offset+/.style={head/right/even/offset+={#1},head/right/odd/offset+={#1}},%
+ head/right/offset-/.style={head/right/even/offset-={#1},head/right/odd/offset-={#1}},%
+ head/right/offset*/.style={head/right/even/offset*={#1},head/right/odd/offset*={#1}},%
+ offset/head/right/.alias*=head/right/offset,%
+ offset/right/head/.alias*=head/right/offset,%
foot/left/offset/.style={foot/left/even/offset={#1},foot/left/odd/offset={#1}},%
- offset/foot/left/.alias=foot/left/offset,%
+ foot/left/offset+/.style={foot/left/even/offset+={#1},foot/left/odd/offset+={#1}},%
+ foot/left/offset-/.style={foot/left/even/offset-={#1},foot/left/odd/offset-={#1}},%
+ foot/left/offset*/.style={foot/left/even/offset*={#1},foot/left/odd/offset*={#1}},%
+ offset/foot/left/.alias*=foot/left/offset,%
+ offset/left/foot/.alias*=foot/left/offset,%
foot/right/offset/.style={foot/right/even/offset={#1},foot/right/odd/offset={#1}},%
- offset/foot/right/.alias=foot/right/offset,%
- head/left/even/offset/.store in skip cs=f@ncyO@elh,%
- offset/head/left/even/.alias=head/left/even/offset,%
- head/left/odd/offset/.store in skip cs=f@ncyO@olh,%
- offset/head/left/odd/.alias=head/left/odd/offset,%
- head/right/even/offset/.store in skip cs=f@ncyO@erh,%
- offset/head/right/even/.alias=head/right/even/offset,%
- head/right/odd/offset/.store in skip cs=f@ncyO@orh,%
- offset/head/right/odd/.alias=head/right/odd/offset,%
+ foot/right/offset+/.style={foot/right/even/offset+={#1},foot/right/odd/offset+={#1}},%
+ foot/right/offset-/.style={foot/right/even/offset-={#1},foot/right/odd/offset-={#1}},%
+ foot/right/offset*/.style={foot/right/even/offset*={#1},foot/right/odd/offset*={#1}},%
+ offset/foot/right/.alias*=foot/right/offset,%
+ offset/right/foot/.alias*=foot/right/offset,%
+ head/left/even/offset/.store in skip cs=f@ncyO@elh,%
+ head/left/even/offset/.append code=\fancy@setoffs,%
+ offset/head/left/even/.alias*=head/left/even/offset,%
+ head/left/odd/offset/.store in skip cs=f@ncyO@olh,%
+ head/left/odd/offset/.append code=\fancy@setoffs,%
+ offset/head/left/odd/.alias*=head/left/odd/offset,%
+ offset/head/left/odd/.alias*=head/left/odd/offset,%
+ head/right/even/offset/.store in skip cs=f@ncyO@erh,%
+ head/right/even/offset/.append code=\fancy@setoffs,%
+ offset/head/right/even/.alias*=head/right/even/offset,%
+ head/right/odd/offset/.store in skip cs=f@ncyO@orh,%
+ head/right/odd/offset/.append code=\fancy@setoffs,%
+ offset/head/right/odd/.alias*=head/right/odd/offset,%
foot/left/even/offset/.store in skip cs=f@ncyO@elf,%
- offset/foot/left/even/.alias=foot/left/even/offset,%
+ foot/left/even/offset/.append code=\fancy@setoffs,%
+ offset/foot/left/even/.alias*=foot/left/even/offset,%
foot/left/odd/offset/.store in skip cs=f@ncyO@olf,%
- offset/foot/left/odd/.alias=foot/left/odd/offset,%
- foot/right/even/offset/.store in skip cs=f@ncyO@erf,%
- offset/foot/right/even/.alias=foot/right/even/offset,%
- foot/right/odd/offset/.store in skip cs=f@ncyO@orf,%
- offset/foot/right/odd/.alias=foot/right/odd/offset,%
+ foot/left/odd/offset/.append code=\fancy@setoffs,%
+ offset/foot/left/odd/.alias*=foot/left/odd/offset,%
+ foot/right/even/offset/.store in skip cs=f@ncyO@erf,%
+ foot/right/even/offset/.append code=\fancy@setoffs,%
+ offset/foot/right/even/.alias*=foot/right/even/offset,%
+ foot/right/odd/offset/.store in skip cs=f@ncyO@orf,%
+ foot/right/odd/offset/.append code=\fancy@setoffs,%
+ offset/foot/right/odd/.alias*=foot/right/odd/offset,%
reset/.style={norule,head=,foot=,offset=\z@,foot/rule/skip,rule/font=,font=},%
reset/.value forbidden,%
}% keys for \pagesetup (stored into token \itf@tk)
@@ -4549,7 +4635,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*marks>
\ProvidesPackage{interfaces-marks}
- [2010/10/12 v1.0 easier use of e-TeX marks (FC)]
+ [2010/10/27 v1.2 easier use of e-TeX marks (FC)]
\RequirePackage{interfaces-base}
% \end{macrocode}
%
@@ -4570,9 +4656,11 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
\ifcsname marks@#1\endcsname\else
\itf@marks@new{#1}%
\fi
- \expandafter\marks\csname marks@#1\endcsname{%
- \unexpanded\expandafter\expandafter\expandafter{%
- \csname#2\endcsname}}%
+ \ifcsundef{#2}
+ {}
+ {\expandafter\marks\csname marks@#1\endcsname{%
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname#2\endcsname}}}%
}% \marksthecs
% \end{macrocode}
% \end{macro}
@@ -4665,7 +4753,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*tocloft>
\ProvidesPackage{interfaces-tocloft}
- [2010/07/23 v1.0 pgfkeys macros for tocloft (FC)]
+ [2010/10/27 v1.2 pgfkeys macros for tocloft (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{tocloft}
\itf@pgfkeys
@@ -4771,6 +4859,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
columns/rule/.default=\columnseprule,%
columns/rule,% assign default
columnseprule/.alias*=columns/rule,%
+ columns/rule/width/.alias*=columns/rule,%
columns/sep/.store as dimen,%
columns/sep/.default=\columnsep,%
columns/sep/.blank=10\p@,%
@@ -5022,7 +5111,6 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
{\PackageWarning{interfaces-tocloft}
{Command \string\@cftmakelottitle\space could not be patched
\MessageBreak label and bookmark keys for \string\lotsetup\space won't work}}%
-\@makeother\#
\itf@patch\apptocmd\newlistentry
{\itf@cft@newlistof{#2}}
{\PackageInfo{interfaces-tocloft}
@@ -5030,7 +5118,6 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
{\PackageWarning{interfaces-tocloft}
{Command \string\newlistentry\space could not be patched
\MessageBreak \string\listofsetup\space will not work}}%
-\catcode`\#=6
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -5088,7 +5175,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*makecell>
\ProvidesPackage{interfaces-makecell}
- [2010/10/12 v1.0 more control on tabular cells (FC)]
+ [2010/10/27 v1.2 more control on tabular cells (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{makecell}
\edef\itf@AtEnd{\catcode126 \the\catcode126}% 126 = ~
@@ -5488,7 +5575,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*enumitem>
\ProvidesPackage{interfaces-enumitem}
- [2010/10/12 v1.0 more control on lists (FC)]
+ [2010/10/27 v1.2 more control on lists (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{enumitem}
\itf@pgfkeys
@@ -5634,7 +5721,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
\expandafter{\itf@trunc@width}%
%% total=\the\dimexpr#1\relax
}% \itf@htruncadjust
-\def\itf@scalefactor#1#2{\strip@pt\dimexpr#1*65536/\number#2\relax}
+\def\itf@scalefactor#1#2{\strip@pt\dimexpr#1*65536/#2\relax}
\def\itf@scaledimen#1*#2/#3\relax{%
\dimexpr\itf@scalefactor{#2}{#3}\dimexpr#1\relax\relax
}% \itf@scaledimen
@@ -5674,7 +5761,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*fancyvrb>
\ProvidesPackage{interfaces-fancyvrb}
- [2010/08/22 v1.0 Custom verbatim environments (FC)]
+ [2010/10/27 v1.2 Custom verbatim environments (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{fancyvrb}
\itf@pgfkeys
@@ -5713,7 +5800,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*appendix>
\ProvidesPackage{interfaces-appendix}
- [2010/10/20 v1.0 easy control of appendices environment (FC)]
+ [2010/10/27 v1.2 easy control of appendices environment (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{appendix}
\itf@pgfkeys
@@ -5768,7 +5855,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*embedfile>
\ProvidesPackage{interfaces-embedfile}
- [2010/06/20 v1.0 easy macros to embed files into pdf (FC)]
+ [2010/10/27 v1.2 easy macros to embed files into pdf (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{embedfile}
\newrobustcmd*\embedthisfile{\@ifstar
@@ -5781,7 +5868,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
\embedthisfile@main
\AfterPreamble{%
\ltx@ifundefined{@listfiles}
- {\let\@listfiles\@empty}% to avoid: \global\let\@fileslist\relax in \document
+ {\let\@listfiles\@empty}% to avoid: \global\let\@filelist\relax in \document
{}%
}%
\gpreto\@enddocumenthook{%
@@ -5842,7 +5929,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*scrlfile>
\ProvidesPackage{interfaces-scrlfile}
- [2010/08/09 v1.0 scrlfile hooks improved (FC)]
+ [2010/10/27 v1.2 scrlfile hooks improved (FC)]
\RequirePackage{interfaces-base}
% \end{macrocode}
%
@@ -5933,7 +6020,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*pgfkeys>
\ProvidesPackage{interfaces-pgfkeys}
- [2010/10/22 v1.1 pgfkeys handlers definitions (FC)]
+ [2010/10/27 v1.2 pgfkeys handlers definitions (FC)]
\RequirePackage{interfaces-base}
\AtEndOfPackage{%
\let\itf@pgfkeys@unpack\pgfkeys@unpack
@@ -6722,7 +6809,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
% \begin{macrocode}
%<*etoolbox>
\ProvidesPackage{interfaces-etoolbox}
- [2010/06/10 some more etoolbox-like commands (FC)]
+ [2010/10/27 v1.2 some more etoolbox-like commands (FC)]
\RequirePackage{interfaces-base}
\begingroup\catcode`\&=3
\long\gdef\etb@doitem#1&{\do{#1}}
@@ -6849,7 +6936,7 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
\def\in@@@##1\in@@@##2\in@@@{%
\ifx\in@##1\fi
}\expandafter\in@@@\in@@#1\itf@tp\in@@@#2\in@@
-}% \itf@remove@fromstart
+}% \itf@removefromstart
% \end{macrocode}
% \end{macro}
%----------------------------------------------------------------------------
@@ -6859,12 +6946,15 @@ Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%
%
% \begin{History}
-%
-% \begin{Version}{2010/10/20 v1.0}
-% \item First version.
+%
+% \begin{Version}{2010/10/27 v1.2}
+% \item \thispackage[interfaces-hypbmsec] needed some corrections.
+% \item The \textt{offset} keys for fancyhdr didn't work. Fixed.
+% \item Correction of convertion \textt{pt} to \textt{mu} (catcodes...)
+% \item Added \xpackage{microtype} to the documentation...
% \end{Version}
%
-%
+%
% \begin{Version}{2010/10/20 v1.0}
% \item First version.
% \end{Version}
diff --git a/Master/texmf-dist/source/latex/interfaces/interfaces.ins b/Master/texmf-dist/source/latex/interfaces/interfaces.ins
index b6465c1eb4e..9c4e7dc681b 100644
--- a/Master/texmf-dist/source/latex/interfaces/interfaces.ins
+++ b/Master/texmf-dist/source/latex/interfaces/interfaces.ins
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -47,7 +47,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: 2010/10/20 v1.0 - interfaces: interfaces with keys for other packages (FC)}
+\Msg{* Package: 2010/10/27 v1.2 - interfaces: interfaces with keys for other packages (FC)}
\Msg{************************************************************************}
\keepsilent
@@ -58,7 +58,7 @@
This is a generated file.
-interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+interfaces : 2010/10/27 v1.2 - interfaces : interfaces with keys for other packages (FC)
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-LaTeX.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-LaTeX.sty
index 9c1fb9afbc8..d5a4bcc072f 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-LaTeX.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-LaTeX.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-LaTeX}
- [2010/10/10 v1.0 pgfkeys macros for LaTeX (FC)]
+ [2010/10/27 v1.2 pgfkeys macros for LaTeX (FC)]
\RequirePackage{interfaces-base}
\itf@pgfkeys
\newrobustcmd*\changefont[1]{\itf@pgfkeys
@@ -77,6 +77,14 @@
linespread*/.prefix code=\ifx\f@linespread\@empty\let\f@linespread\@ne\fi,%
spread/.alias*=linespread,%
}% \pgfkeys definitions for \changefont
+\itf@AfterPackage{color}{%
+ \pgfkeysifdefined{/itf/LaTeX/changefont/color/.@cmd}{}
+ {\pgfkeys{/itf/LaTeX/changefont/color/.code=\color{#1}}}%
+}% AfterPackage color
+\itf@AfterPackage{xcolor}{%
+ \pgfkeysifdefined{/itf/LaTeX/changefont/color/.@cmd}{}
+ {\pgfkeys{/itf/LaTeX/changefont/color/.code=\color{#1}}}%
+}% AfterPackage xcolor
\newtoks\itf@everycr@tok % better than colortbl turnaround for \everycr
\newcommand*\rowfont{\noalign{\ifnum0=`}\fi\itf@rowfont}
\newrobustcmd*\itf@rowfont[2][]{%
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-appendix.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-appendix.sty
index 41630693aa1..14b9ae13929 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-appendix.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-appendix.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-appendix}
- [2010/10/20 v1.0 easy control of appendices environment (FC)]
+ [2010/10/27 v1.2 easy control of appendices environment (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{appendix}
\itf@pgfkeys
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-base.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-base.sty
index 21662022f54..91b0c045237 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-base.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-base.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-base}
- [2010/10/10 v1.0 Basic macros for interfaces package (FC)]
+ [2010/10/27 v1.2 Basic macros for interfaces package (FC)]
\RequirePackage{etex,ltxcmds,etoolbox,pgfkeys,scrlfile}
\AtEndOfPackage{%
\RequirePackage{interfaces-etoolbox}%
@@ -117,7 +117,7 @@
{#5}}%
{#5}%
}% \itf@preapptocmd
-\def\itf@patch{\futurelet\itf@tp\itf@patch@}
+\def\itf@patch{\@makeother\#\futurelet\itf@tp\itf@patch@}
\def\itf@patch@{\csname itf@patch@%
\ifx\itf@tp\patchcmd inside\else
\ifx\itf@tp\itf@preapptocmd inside\else
@@ -125,6 +125,7 @@
\endcsname
}% \itf@patch@
\def\itf@patch@boundary#1#2#3#4#5{%
+ \catcode`\#=6%
\let\itf@tp#2%
#1\itf@tp{#3}%
{\let#2\itf@tp
@@ -133,6 +134,7 @@
{#5}%
}% \itf@patch@boundary (for \pretocmd and \apptocmd)
\def\itf@patch@inside#1#2#3#4#5#6{%
+ \catcode`\#=6%
\let\itf@tp#2%
#1\itf@tp{#3}{#4}%
{\let#2\itf@tp
@@ -178,11 +180,11 @@
}% \itf@number@@@
%% U N I T S F O R D I M E N S
\def\itf@strip@mu{\expandafter\itf@rem@mu\the}
-\begingroup \@makeother\M\@makeother\U
- \lowercase{%
- \gdef\itf@rem@mu#1.#2MU{#1\ifnum#2>\z@.#2\fi}%
- }%
-\endgroup
+{%
+\@makeother\M\@makeother\U
+\lowercase{%
+ \gdef\itf@rem@mu#1.#2MU{#1\ifnum#2>\z@.#2\fi}%
+}}%
%% \skip = \itf@units@mutopt \muskip
\def\itf@units@pttomu#1{\gluetomu\glueexpr
\glueexpr#1\relax*1800/%
@@ -197,12 +199,15 @@
\relax
}% \itf@units@mutopt
%% \muskip = \itf@units@mu{ \skip or \muskip or number}
-\def\itf@units@mu#1#2{\begingroup\@makeother\P
- \@makeother\T\@makeother\S\@makeother\B\@makeother\C
- \@makeother\M\@makeother\D\@makeother\I\@makeother\N
+{%
+\@makeother\P\@makeother\T\@makeother\S\@makeother\B
+\@makeother\C\@makeother\M\@makeother\D\@makeother\I\@makeother\N
+\lowercase{%
+\gdef\itf@units@mu#1#2{\begingroup
\edef\itf@tp{#2}%
- \lowercase{\@tfor\x:={PT}{PC}{IN}{BP}{CM}{MM}{DD}{CC}{SP}\do}{%
- \@expandtwoargs\in@\x\itf@tp\ifin@\expandafter\@break@tfor\fi
+ \@tfor\x:={PT}{pt}{PC}{pc}{IN}{in}{BP}{bp}%
+ {CM}{cm}{MM}{mm}{DD}{dd}{CC}{cc}{SP}{sp}\do{%
+ \@expandtwoargs\in@\x\itf@tp\ifin@\@break@tfor\fi
}%
\expandafter\endgroup
\ifin@
@@ -211,16 +216,21 @@
\@defaultunits#1 #2mu\relax\@nnil
\fi
}% \itf@units@mu
+}}
%% \skip = \itf@units@pt( \muskip or \skip or number )
-\def\itf@units@pt#1#2{\begingroup\@makeother\M\@makeother\U
- \lowercase{\@expandtwoargs\in@{MU}}{#2}%
+{%
+\@makeother\M\@makeother\U
+\lowercase{%
+\gdef\itf@units@pt#1#2{\begingroup
+ \@expandtwoargs\in@{MU}{#2}%
+ \ifin@\else\@expandtwoargs\in@{mu}{#2}\fi
\expandafter\endgroup
\ifin@
#1=\itf@units@mutopt{#2}%
\else
\@defaultunits#1 #2pt\relax\@nnil
\fi
-}% \itf@units@pt
+}}}% \itf@units@pt
%% glue * 1.5 = glue * 98302 / 65536
%% glue * 3/2 = glue * 3/2
\def\itf@units@scale#1!{\itf@units@scale@normalize#1/\@nnil/\@nil}
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-bookmark.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-bookmark.sty
index 1fbbe49e829..4b2b05d5779 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-bookmark.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-bookmark.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-bookmark}
- [2010/09/08 v1.0 more control on bookmarks (FC)]
+ [2010/10/27 v1.2 more control on bookmarks (FC)]
\RequirePackage{interfaces-base}
\RequirePackage{interfaces-hyperref}
\RequirePackage{refcount}
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-embedfile.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-embedfile.sty
index d0cb1b4fd57..93aefe12516 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-embedfile.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-embedfile.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-embedfile}
- [2010/06/20 v1.0 easy macros to embed files into pdf (FC)]
+ [2010/10/27 v1.2 easy macros to embed files into pdf (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{embedfile}
\newrobustcmd*\embedthisfile{\@ifstar
@@ -58,7 +58,7 @@
\embedthisfile@main
\AfterPreamble{%
\ltx@ifundefined{@listfiles}
- {\let\@listfiles\@empty}% to avoid: \global\let\@fileslist\relax in \document
+ {\let\@listfiles\@empty}% to avoid: \global\let\@filelist\relax in \document
{}%
}%
\gpreto\@enddocumenthook{%
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-enumitem.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-enumitem.sty
index 8798071958d..3ca0e663794 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-enumitem.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-enumitem.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-enumitem}
- [2010/10/12 v1.0 more control on lists (FC)]
+ [2010/10/27 v1.2 more control on lists (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{enumitem}
\itf@pgfkeys
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-environ.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-environ.sty
index 8eb9e632eb6..422fe40a39a 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-environ.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-environ.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-etoolbox.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-etoolbox.sty
index d2dd0a3e3e1..ee6e38dbf1d 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-etoolbox.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-etoolbox.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-etoolbox}
- [2010/06/10 some more etoolbox-like commands (FC)]
+ [2010/10/27 v1.2 some more etoolbox-like commands (FC)]
\RequirePackage{interfaces-base}
\begingroup\catcode`\&=3
\long\gdef\etb@doitem#1&{\do{#1}}
@@ -120,7 +120,7 @@
\def\in@@@##1\in@@@##2\in@@@{%
\ifx\in@##1\fi
}\expandafter\in@@@\in@@#1\itf@tp\in@@@#2\in@@
-}% \itf@remove@fromstart
+}% \itf@removefromstart
\endinput
%%
%% End of file `interfaces-etoolbox.sty'.
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-fancyhdr.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-fancyhdr.sty
index 081b65e52a2..b1c15e77e8f 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-fancyhdr.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-fancyhdr.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-fancyhdr}
- [2010/07/22 v1.0 pgfkeys macros for fancyhdr (FC)]
+ [2010/10/27 v1.2 pgfkeys macros for fancyhdr (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{fancyhdr}
\itf@pgfkeys
@@ -150,149 +150,210 @@
rule/font/.style={head/rule/font={#1},foot/rule/font={#1}},%
rule/font+/.style={head/rule/font+={#1},foot/rule/font+={#1}},%
rule/font*/.alias=rule/font+,%
+ rules/font/.alias=rule/font,
+ rules/font+/.alias=rule/font+,%
+ rules/font*/.alias=rule/font+,%
rule/color/.style={head/rule/color={#1},foot/rule/color={#1}},%
+ rules/color/.alias=rule/color,%
foot/rule/skip/.store as glue in cs=footruleskip,%
foot/rule/skip/.default=.3\normalbaselineskip,%
foot/rule/skip/.blank=\z@,%
foot/ruleskip/.alias*=foot/rule/skip,% => puis les alias&style: /.alias 2 args=/foot/rule/skip{/subkey1,/subkey2,/sub/key3,/sub/key4,...}
footruleskip/.alias*=foot/rule/skip,% crée aussi les alias pour les sous clés
font/.style={head/font={#1},foot/font={#1}},%
+ font+/.style={head/font+={#1},foot/font+={#1}},%
+ font*/.alias=font+,%
head/.style={head/left={#1},head/center={#1},head/right={#1}},%
head/font/.style={head/left/font={#1},head/center/font={#1},head/right/font={#1}},%
head/font+/.style={head/left/font+={#1},head/center/font+={#1},head/right/font+={#1}},%
+ head/font*/.alias=head/font+,%
nohead/.style={head=,head/font=,head/rule=},
foot/.style={foot/left={#1},foot/center={#1},foot/right={#1}},%
foot/font/.style={foot/left/font={#1},foot/center/font={#1},foot/right/font={#1}},%
foot/font+/.style={foot/left/font+={#1},foot/center/font+={#1},foot/right/font+={#1}},%
+ foot/font*/.alias=foot/font+,%
nofoot/.style={foot=,foot/font=,foot/rule=},
left/.style={head/left={#1},foot/left={#1}},%
left/font/.style={head/left/font={#1},foot/left/font={#1}},%
left/font+/.style={head/left/font+={#1},foot/left/font+={#1}},%
+ left/font*/.alias=left/font+,%
center/.style={head/center={#1},foot/center={#1}},%
center/font/.style={head/center/font={#1},foot/center/font={#1}},%
center/font+/.style={head/center/font+={#1},foot/center/font+={#1}},%
+ center/font*/.alias=center/font+,%
right/.style={head/right={#1},foot/right={#1}},%
right/font/.style={head/right/font={#1},foot/right/font={#1}},%
right/font+/.style={head/right/font+={#1},foot/right/font+={#1}},%
+ right/font*/.alias=right/font+,%
head/left/.style={head/left/even={#1},head/left/odd={#1}},%
head/left/font/.style={head/left/even/font={#1},head/left/odd/font={#1}},%
head/left/font+/.style={head/left/even/font+={#1},head/left/odd/font+={#1}},%
+ head/left/font*/.alias=head/left/font+,%
head/center/.style={head/center/even={#1},head/center/odd={#1}},%
head/center/font/.style={head/center/even/font={#1},head/center/odd/font={#1}},%
head/center/font+/.style={head/center/even/font+={#1},head/center/odd/font+={#1}},%
+ head/center/font*/.alias=head/center/font+,%
head/right/.style={head/right/even={#1},head/right/odd={#1}},%
head/right/font/.style={head/right/even/font={#1},head/right/odd/font={#1}},%
head/right/font+/.style={head/right/even/font+={#1},head/right/odd/font+={#1}},%
+ head/right/font*/.alias=head/right/font+,%
foot/left/.style={foot/left/even={#1},foot/left/odd={#1}},%
foot/left/font/.style={foot/left/even/font={#1},foot/left/odd/font={#1}},%
foot/left/font+/.style={foot/left/even/font+={#1},foot/left/odd/font+={#1}},%
+ foot/left/font*/.alias=foot/left/font+,%
foot/center/.style={foot/center/even={#1},foot/center/odd={#1}},%
foot/center/font/.style={foot/center/even/font={#1},foot/center/odd/font={#1}},%
foot/center/font+/.style={foot/center/even/font+={#1},foot/center/odd/font+={#1}},%
+ foot/center/font*/.alias=foot/center/font+,%
foot/right/.style={foot/right/even={#1},foot/right/odd={#1}},%
foot/right/font/.style={foot/right/even/font={#1},foot/right/odd/font={#1}},%
foot/right/font+/.style={foot/right/even/font+={#1},foot/right/odd/font+={#1}},%
+ foot/right/font*/.alias=foot/right/font+,%
head/left/odd/.fancy@hf=olh,%
- head/left/odd/font/.store as code=+,%
+ head/left/odd/font/.store as code,%
odd/head/left/.alias=head/left/odd,%
odd/head/left/font/.alias*=head/left/odd/font,%
head/odd/left/.alias=head/left/odd,%
head/odd/left/font/.alias*=head/left/odd/font,%
head/center/odd/.fancy@hf=och,%
- head/center/odd/font/.store as code=+,%
+ head/center/odd/font/.store as code,%
odd/head/center/.alias=head/center/odd,%
odd/head/center/font/.alias*=head/center/odd/font,%
head/odd/center/.alias=head/center/odd,%
head/odd/center/font/.alias*=head/center/odd/font,%
head/right/odd/.fancy@hf=orh,%
- head/right/odd/font/.store as code=+,%
+ head/right/odd/font/.store as code,%
odd/head/right/.alias=head/right/odd,%
odd/head/right/font/.alias*=head/right/odd/font,%
head/odd/right/.alias=head/right/odd,%
head/odd/right/font/.alias*=head/right/odd/font,%
head/left/even/.fancy@hf=elh,%
- head/left/even/font/.store as code=+,%
+ head/left/even/font/.store as code,%
even/head/left/.alias=head/left/even,%
even/head/left/font/.alias*=head/left/even/font,%
head/even/left/.alias=head/left/even,%
head/even/left/font/.alias*=head/left/even/font,%
head/center/even/.fancy@hf=ech,%
- head/center/even/font/.store as code=+,%
+ head/center/even/font/.store as code,%
even/head/center/.alias=head/center/even,%
even/head/center/font/.alias*=head/center/even/font,%
head/even/center/.alias=head/center/even,%
head/even/center/font/.alias*=head/center/even/font,%
head/right/even/.fancy@hf=erh,%
- head/right/even/font/.store as code=+,%
+ head/right/even/font/.store as code,%
even/head/right/.alias=head/right/even,%
even/head/right/font/.alias*=head/right/even/font,%
head/even/right/.alias=head/right/even,%
even/head/right/font/.alias*=head/right/even/font,%
foot/left/odd/.fancy@hf=olf,%
- foot/left/odd/font/.store as code=+,%
+ foot/left/odd/font/.store as code,%
odd/foot/left/.alias=foot/left/odd,%
odd/foot/left/font/.alias*=foot/left/odd/font,%
foot/odd/left/.alias=foot/left/odd,%
foot/odd/left/font/.alias*=foot/left/odd/font,%
foot/center/odd/.fancy@hf=ocf,%
- foot/center/odd/font/.store as code=+,%
+ foot/center/odd/font/.store as code,%
odd/foot/center/.alias=foot/center/odd,%
odd/foot/center/font/.alias*=foot/center/odd/font,%
foot/odd/center/.alias=foot/center/odd,%
foot/odd/center/font/.alias*=foot/center/odd/font,%
foot/right/odd/.fancy@hf=orf,%
- foot/right/odd/font/.store as code=+,%
+ foot/right/odd/font/.store as code,%
odd/foot/right/.alias=foot/right/odd,%
odd/foot/right/font/.alias*=foot/right/odd/font,%
odd/foot/right/.alias=foot/right/odd,%
odd/foot/right/font/.alias*=foot/right/odd/font,%
foot/left/even/.fancy@hf=elf,%
- foot/left/even/font/.store as code=+,%
+ foot/left/even/font/.store as code,%
even/foot/left/.alias=foot/left/even,%
even/foot/left/font/.alias*=foot/left/even/font,%
foot/even/left/.alias=foot/left/even,%
foot/even/left/font/.alias*=foot/left/even/font,%
foot/center/even/.fancy@hf=ecf,%
- foot/center/even/font/.store as code=+,%
+ foot/center/even/font/.store as code,%
even/foot/center/.alias=foot/center/even,%
even/foot/center/font/.alias*=foot/center/even/font,%
foot/even/center/.alias=foot/center/even,%
foot/even/center/font/.alias*=foot/center/even/font,%
foot/right/even/.fancy@hf=erf,%
- foot/right/even/font/.store as code=+,%
+ foot/right/even/font/.store as code,%
even/foot/right/.alias=foot/right/even,%
even/foot/right/font/.alias*=foot/right/even/font,%
foot/even/right/.alias=foot/right/even,%
foot/even/right/font/.alias*=foot/right/even/font,%
offset/.style={head/offset={#1},foot/offset={#1}},%
+ offset+/.style={head/offset+={#1},foot/offset+={#1}},%
+ offset-/.style={head/offset-={#1},foot/offset-={#1}},%
+ offset*/.style={head/offset*={#1},foot/offset*={#1}},%
head/offset/.style={head/left/offset={#1},head/right/offset={#1}},%
- offset/head/.alias=head/offset,%
+ head/offset+/.style={head/left/offset+={#1},head/right/offset+={#1}},%
+ head/offset-/.style={head/left/offset-={#1},head/right/offset-={#1}},%
+ head/offset*/.style={head/left/offset*={#1},head/right/offset*={#1}},%
+ offset/head/.alias*=head/offset,%
foot/offset/.style={foot/left/offset={#1},foot/right/offset={#1}},%
- offset/foot/.alias=foot/offset,%
- head/left/offset/.style={head/left/even/offset={#1},head/left/odd/offset={#1}},%
- offset/head/left/.alias=head/left/offset,%
- head/right/offset/.style={head/right/even/offset={#1},head/right/odd/offset={#1}},%
- offset/head/right/.alias=head/right/offset,%
+ foot/offset+/.style={foot/left/offset+={#1},foot/right/offset+={#1}},%
+ foot/offset-/.style={foot/left/offset-={#1},foot/right/offset-={#1}},%
+ foot/offset*/.style={foot/left/offset*={#1},foot/right/offset*={#1}},%
+ offset/foot/.alias*=foot/offset,%
+ left/offset/.style={foot/left/offset={#1},head/left/offset={#1}},%
+ left/offset+/.style={foot/left/offset+={#1},head/left/offset+={#1}},%
+ left/offset-/.style={foot/left/offset-={#1},head/left/offset-={#1}},%
+ left/offset*/.style={foot/left/offset*={#1},head/left/offset*={#1}},%
+ offset/left/.alias*=left/offset,%
+ right/offset/.style={foot/right/offset={#1},head/right/offset={#1}},%
+ right/offset+/.style={foot/right/offset+={#1},head/right/offset+={#1}},%
+ right/offset-/.style={foot/right/offset-={#1},head/right/offset-={#1}},%
+ right/offset*/.style={foot/right/offset*={#1},head/right/offset*={#1}},%
+ offset/right/.alias*=right/offset,%
+ head/left/offset/.style={head/left/even/offset={#1},head/left/odd/offset={#1}},%
+ head/left/offset+/.style={head/left/even/offset+={#1},head/left/odd/offset+={#1}},%
+ head/left/offset-/.style={head/left/even/offset-={#1},head/left/odd/offset-={#1}},%
+ head/left/offset*/.style={head/left/even/offset*={#1},head/left/odd/offset*={#1}},%
+ offset/head/left/.alias*=head/left/offset,%
+ offset/left/head/.alias*=head/left/offset,%
+ head/right/offset/.style={head/right/even/offset={#1},head/right/odd/offset={#1}},%
+ head/right/offset+/.style={head/right/even/offset+={#1},head/right/odd/offset+={#1}},%
+ head/right/offset-/.style={head/right/even/offset-={#1},head/right/odd/offset-={#1}},%
+ head/right/offset*/.style={head/right/even/offset*={#1},head/right/odd/offset*={#1}},%
+ offset/head/right/.alias*=head/right/offset,%
+ offset/right/head/.alias*=head/right/offset,%
foot/left/offset/.style={foot/left/even/offset={#1},foot/left/odd/offset={#1}},%
- offset/foot/left/.alias=foot/left/offset,%
+ foot/left/offset+/.style={foot/left/even/offset+={#1},foot/left/odd/offset+={#1}},%
+ foot/left/offset-/.style={foot/left/even/offset-={#1},foot/left/odd/offset-={#1}},%
+ foot/left/offset*/.style={foot/left/even/offset*={#1},foot/left/odd/offset*={#1}},%
+ offset/foot/left/.alias*=foot/left/offset,%
+ offset/left/foot/.alias*=foot/left/offset,%
foot/right/offset/.style={foot/right/even/offset={#1},foot/right/odd/offset={#1}},%
- offset/foot/right/.alias=foot/right/offset,%
- head/left/even/offset/.store in skip cs=f@ncyO@elh,%
- offset/head/left/even/.alias=head/left/even/offset,%
- head/left/odd/offset/.store in skip cs=f@ncyO@olh,%
- offset/head/left/odd/.alias=head/left/odd/offset,%
- head/right/even/offset/.store in skip cs=f@ncyO@erh,%
- offset/head/right/even/.alias=head/right/even/offset,%
- head/right/odd/offset/.store in skip cs=f@ncyO@orh,%
- offset/head/right/odd/.alias=head/right/odd/offset,%
+ foot/right/offset+/.style={foot/right/even/offset+={#1},foot/right/odd/offset+={#1}},%
+ foot/right/offset-/.style={foot/right/even/offset-={#1},foot/right/odd/offset-={#1}},%
+ foot/right/offset*/.style={foot/right/even/offset*={#1},foot/right/odd/offset*={#1}},%
+ offset/foot/right/.alias*=foot/right/offset,%
+ offset/right/foot/.alias*=foot/right/offset,%
+ head/left/even/offset/.store in skip cs=f@ncyO@elh,%
+ head/left/even/offset/.append code=\fancy@setoffs,%
+ offset/head/left/even/.alias*=head/left/even/offset,%
+ head/left/odd/offset/.store in skip cs=f@ncyO@olh,%
+ head/left/odd/offset/.append code=\fancy@setoffs,%
+ offset/head/left/odd/.alias*=head/left/odd/offset,%
+ offset/head/left/odd/.alias*=head/left/odd/offset,%
+ head/right/even/offset/.store in skip cs=f@ncyO@erh,%
+ head/right/even/offset/.append code=\fancy@setoffs,%
+ offset/head/right/even/.alias*=head/right/even/offset,%
+ head/right/odd/offset/.store in skip cs=f@ncyO@orh,%
+ head/right/odd/offset/.append code=\fancy@setoffs,%
+ offset/head/right/odd/.alias*=head/right/odd/offset,%
foot/left/even/offset/.store in skip cs=f@ncyO@elf,%
- offset/foot/left/even/.alias=foot/left/even/offset,%
+ foot/left/even/offset/.append code=\fancy@setoffs,%
+ offset/foot/left/even/.alias*=foot/left/even/offset,%
foot/left/odd/offset/.store in skip cs=f@ncyO@olf,%
- offset/foot/left/odd/.alias=foot/left/odd/offset,%
- foot/right/even/offset/.store in skip cs=f@ncyO@erf,%
- offset/foot/right/even/.alias=foot/right/even/offset,%
- foot/right/odd/offset/.store in skip cs=f@ncyO@orf,%
- offset/foot/right/odd/.alias=foot/right/odd/offset,%
+ foot/left/odd/offset/.append code=\fancy@setoffs,%
+ offset/foot/left/odd/.alias*=foot/left/odd/offset,%
+ foot/right/even/offset/.store in skip cs=f@ncyO@erf,%
+ foot/right/even/offset/.append code=\fancy@setoffs,%
+ offset/foot/right/even/.alias*=foot/right/even/offset,%
+ foot/right/odd/offset/.store in skip cs=f@ncyO@orf,%
+ foot/right/odd/offset/.append code=\fancy@setoffs,%
+ offset/foot/right/odd/.alias*=foot/right/odd/offset,%
reset/.style={norule,head=,foot=,offset=\z@,foot/rule/skip,rule/font=,font=},%
reset/.value forbidden,%
}% keys for \pagesetup (stored into token \itf@tk)
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-fancyvrb.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-fancyvrb.sty
index 72d299bb72e..5891236408f 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-fancyvrb.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-fancyvrb.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-fancyvrb}
- [2010/08/22 v1.0 Custom verbatim environments (FC)]
+ [2010/10/27 v1.2 Custom verbatim environments (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{fancyvrb}
\itf@pgfkeys
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-hypbmsec.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-hypbmsec.sty
index ccb39c77aa3..8819bc539d1 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-hypbmsec.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-hypbmsec.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-hypbmsec}
- [2010/10/05 v1.0 lastsection etc. (FC)]
+ [2010/10/27 v1.2 lastsection etc. (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{hypbmsec}
\AfterPackage*{interfaces-titlesec}{% requires interface-titlesec
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-hyperref.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-hyperref.sty
index 08796098963..a122bd3c026 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-hyperref.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-hyperref.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-hyperref}
- [2010/08/08 v1.0 provides raised hyperdef (FC)]
+ [2010/10/27 v1.2 provides raised hyperdef (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{hyperref}
\newrobustcmd\raisedhyperdef[4][]{\begingroup
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-makecell.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-makecell.sty
index fa20c8f0ac0..9d3e0b92bff 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-makecell.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-makecell.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-makecell}
- [2010/10/12 v1.0 more control on tabular cells (FC)]
+ [2010/10/27 v1.2 more control on tabular cells (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{makecell}
\edef\itf@AtEnd{\catcode126 \the\catcode126}% 126 = ~
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-marks.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-marks.sty
index 084238ee61e..9757f2aeea0 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-marks.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-marks.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-marks}
- [2010/10/12 v1.0 easier use of e-TeX marks (FC)]
+ [2010/10/27 v1.2 easier use of e-TeX marks (FC)]
\RequirePackage{interfaces-base}
\newrobustcmd\marksthe[2]{%
\ifcsname marks@#1\endcsname\else
@@ -57,9 +57,11 @@
\ifcsname marks@#1\endcsname\else
\itf@marks@new{#1}%
\fi
- \expandafter\marks\csname marks@#1\endcsname{%
- \unexpanded\expandafter\expandafter\expandafter{%
- \csname#2\endcsname}}%
+ \ifcsundef{#2}
+ {}
+ {\expandafter\marks\csname marks@#1\endcsname{%
+ \unexpanded\expandafter\expandafter\expandafter{%
+ \csname#2\endcsname}}}%
}% \marksthecs
\def\itf@marks@new#1{%
\expandafter\newmarks\csname marks@#1\endcsname
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-pgfkeys.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-pgfkeys.sty
index 7e4ec13cff5..6347d988c1e 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-pgfkeys.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-pgfkeys.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-pgfkeys}
- [2010/10/22 v1.1 pgfkeys handlers definitions (FC)]
+ [2010/10/27 v1.2 pgfkeys handlers definitions (FC)]
\RequirePackage{interfaces-base}
\AtEndOfPackage{%
\let\itf@pgfkeys@unpack\pgfkeys@unpack
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-scrlfile.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-scrlfile.sty
index fca7b627f6c..2fea8b7f97f 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-scrlfile.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-scrlfile.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-scrlfile}
- [2010/08/09 v1.0 scrlfile hooks improved (FC)]
+ [2010/10/27 v1.2 scrlfile hooks improved (FC)]
\RequirePackage{interfaces-base}
\AfterEndPreamble{%
\let\@pkgextension\ltx@pkgextension
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
index 920adbcc31b..4ff52230a3b 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-tikz}
- [2010/09/21 v1.0 load of tikz libraries easily (FC)]
+ [2010/10/27 v1.2 load of tikz libraries easily (FC)]
\RequirePackage{interfaces-base}
\itf@pgfkeys
%% Some catcode checking
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-titlesec.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-titlesec.sty
index 4ac65b17da9..2dc5fd60f5f 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-titlesec.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-titlesec.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-titlesec}
- [2010/10/20 v1.0 pgfkeys macros for titlesec (FC)]
+ [2010/10/27 v1.2 pgfkeys macros for titlesec (FC)]
\RequirePackage{interfaces-base}
\RequirePackage{auxhook}% for fix for \ttlp@append (odd/even pages, not implemented in interfaces)
\itf@Check@Package{titlesec}
@@ -81,7 +81,7 @@
{\pgfqkeys{/itf/titlesec/#1#2}
{/itf/titlesec/@setup={#1}{#2},#4,/itf/titlesec/@update={#1}{#2}}}
{\pgfqkeys{/itf/titlesec/#1#2}
- {/itf/titlesec/@setup={#1}{#2},shape={#3},#4,/itf/titlesec/@update={#1}{#2}}}%
+ {/itf/titlesec/@setup={#1}{#2},#4,shape={#3},/itf/titlesec/@update={#1}{#2}}}%
}% \itf@ttl@sectionformat
%% private keys @setup and @update
\pgfqkeys{/itf/titlesec}{%
@@ -196,7 +196,7 @@
\def\itf@ttl@createsection#1{% sectionning command undefined: temporarily defined
\expandafter\titleclass\csname#1\endcsname{straight}[*]% in straight class
\itf@AfterPackage{hypbmsec}{%
- \AtBeginDocument{%
+ \AfterPreamble{%
\csletcs{hbs@#1}{#1}%
\csxdef{#1}{\noexpand\hbs@do\expandafter\noexpand\csname hbs@#1\endcsname}%
}%
@@ -205,9 +205,9 @@
\itf@cft@newsection{#1}{toc}%
}%
\itf@AfterPackage{interfaces-hypbmsec}{%
- \cslet{last#1title}\@empty
- \cslet{last#1bookmark}\@empty
- \cslet{last#1toc}\@empty
+ \expandafter\let\csname last#1title\endcsname\relax
+ \expandafter\let\csname last#1bookmark\endcsname\relax
+ \expandafter\let\csname last#1toc\endcsname\relax
}%
}% \itf@ttl@createsection
%%-----------------------------------------------------------------------------
@@ -234,7 +234,9 @@
}%
\pgfqkeys{/itf/titlesec/#1#2}{%
shape/.value required,%
- shape@cs/.initial=\csname ttlh@\pgfkeysvalueof{/itf/titlesec/#1#2/shape}\endcsname,% constant
+ shape@cs/.initial=
+ \ifdefined\itf@last@from@next\itf@last@from@next{#1}\fi % interfaces-hypbmsec
+ \csname ttlh@\pgfkeysvalueof{/itf/titlesec/#1#2/shape}\endcsname,% constant
shape@cs/.is private=interface-titlesec,% constant
font/.store as code,%
format/.alias*=font,%
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-tocloft.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-tocloft.sty
index af838e4294b..e69fdb47ef1 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-tocloft.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-tocloft.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -45,7 +45,7 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\ProvidesPackage{interfaces-tocloft}
- [2010/07/23 v1.0 pgfkeys macros for tocloft (FC)]
+ [2010/10/27 v1.2 pgfkeys macros for tocloft (FC)]
\RequirePackage{interfaces-base}
\itf@Check@Package{tocloft}
\itf@pgfkeys
@@ -130,6 +130,7 @@
columns/rule/.default=\columnseprule,%
columns/rule,% assign default
columnseprule/.alias*=columns/rule,%
+ columns/rule/width/.alias*=columns/rule,%
columns/sep/.store as dimen,%
columns/sep/.default=\columnsep,%
columns/sep/.blank=10\p@,%
@@ -335,7 +336,6 @@
{\PackageWarning{interfaces-tocloft}
{Command \string\@cftmakelottitle\space could not be patched
\MessageBreak label and bookmark keys for \string\lotsetup\space won't work}}%
-\@makeother\#
\itf@patch\apptocmd\newlistentry
{\itf@cft@newlistof{#2}}
{\PackageInfo{interfaces-tocloft}
@@ -343,7 +343,6 @@
{\PackageWarning{interfaces-tocloft}
{Command \string\newlistentry\space could not be patched
\MessageBreak \string\listofsetup\space will not work}}%
-\catcode`\#=6
\def\itf@tocloft#1#2#3{%
\expandafter\def\expandafter#1\expandafter{%
\expandafter\itf@cft@label
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-truncate.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-truncate.sty
index fd8ad7ea9b8..a52e1504781 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-truncate.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-truncate.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -117,7 +117,7 @@
\expandafter{\itf@trunc@width}%
%% total=\the\dimexpr#1\relax
}% \itf@htruncadjust
-\def\itf@scalefactor#1#2{\strip@pt\dimexpr#1*65536/\number#2\relax}
+\def\itf@scalefactor#1#2{\strip@pt\dimexpr#1*65536/#2\relax}
\def\itf@scaledimen#1*#2/#3\relax{%
\dimexpr\itf@scalefactor{#2}{#3}\dimexpr#1\relax\relax
}% \itf@scaledimen
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-umrand.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-umrand.sty
index 8d3dae71633..d552fc4b706 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-umrand.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-umrand.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces.sty
index ee2d6ed1965..57d430c43b6 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2010/10/20 v1.1 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -46,7 +46,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{interfaces}
- [2010/10/20 v1.0 - pgfkeys macros for other packages (FC)]
+ [2010/10/27 v1.2 - pgfkeys macros for other packages (FC)]
\RequirePackage{interfaces-base}
\DeclareOption{LaTeX}{\AtEndOfPackage{\LoadInterface{LaTeX}}}
\DeclareOption{marks}{\AtEndOfPackage{\LoadInterface{marks}}}