texlive[60103] Master/texmf-dist: moderncv (28jul21)

commits+karl at tug.org commits+karl at tug.org
Wed Jul 28 22:47:32 CEST 2021


Revision: 60103
          http://tug.org/svn/texlive?view=revision&revision=60103
Author:   karl
Date:     2021-07-28 22:47:32 +0200 (Wed, 28 Jul 2021)
Log Message:
-----------
moderncv (28jul21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/moderncv/CHANGELOG
    trunk/Master/texmf-dist/doc/latex/moderncv/template.tex
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncv.cls
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyi.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyii.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyiii.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyiv.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyv.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcollection.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorblack.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorblue.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorburgundy.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorgreen.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorgrey.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolororange.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorpurple.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorred.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcompatibility.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvdebugtools.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvfooti.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadi.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadii.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadiii.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadiv.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadv.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadvi.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsawesome.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsletters.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsmarvosym.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvskillmatrix.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylebanking.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylecasual.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleclassic.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleempty.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylefancy.sty
    trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleoldstyle.sty

Modified: trunk/Master/texmf-dist/doc/latex/moderncv/CHANGELOG
===================================================================
--- trunk/Master/texmf-dist/doc/latex/moderncv/CHANGELOG	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/doc/latex/moderncv/CHANGELOG	2021-07-28 20:47:32 UTC (rev 60103)
@@ -1,3 +1,17 @@
+version: 2.2.0 (2021-07-28)
+- Remove dot in cventry when using moderncvbodyi.
+- Remove http baseurl in hyperref.
+- Change font encoding to use fontspec with Latin Modern for luatex and xetex,
+  else inputenc / fontenc / lmodern (https://tex.stackexchange.com/a/496643).
+- Add birthdate field command.
+- Add Social entries for WhatsApp, Signal and Matrix.
+- Fix Researcher ID not showing (#29).
+- Make options 'symbols' and 'nosymbols' available to all styles to toggle whether
+  symbols should be used or not. Include symbols in oldstyle by default.
+- Migrate older newcommand syntax in moderncvcollection.sty to the xparse syntax.
+- Fix resumé typo in template. Is now résumé.
+- Various other minor fixes.
+
 version 2.1.0 (21 Jan 2021)
 - maintainer change: now team maintained (https://github.com/moderncv), since
  original repository is basically dead since 2016.

Modified: trunk/Master/texmf-dist/doc/latex/moderncv/template.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/moderncv/template.tex	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/doc/latex/moderncv/template.tex	2021-07-28 20:47:32 UTC (rev 60103)
@@ -20,13 +20,14 @@
 
 % adjust the page margins
 \usepackage[scale=0.75]{geometry}
+\setlength{\footskip}{122.40004pt}                 % depending on the amount of information in the footer, you need to change this value. comment this line out and set it to the size given in the warning
 %\setlength{\hintscolumnwidth}{3cm}                % if you want to change the width of the column with the dates
 %\setlength{\makecvheadnamewidth}{10cm}            % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks...
 
-
 % personal data
 \name{John}{Doe}
-\title{Resumé title}                               % optional, remove / comment the line if not wanted
+\title{Résumé title}                               % optional, remove / comment the line if not wanted
+\born{4 July 1776}                                 % optional, remove / comment the line if not wanted
 \address{street and number}{postcode city}{country}% optional, remove / comment the line if not wanted; the "postcode city" and "country" arguments can be omitted or provided empty
 \phone[mobile]{+1~(234)~567~890}                   % optional, remove / comment the line if not wanted; the optional "type" of the phone can be "mobile" (default), "fixed" or "fax"
 \phone[fixed]{+2~(345)~678~901}
@@ -36,7 +37,7 @@
 
 % Social icons
 \social[linkedin]{john.doe}                        % optional, remove / comment the line if not wanted
-\social[xing]{john\_doe}                           % optional, remove / comment the line if not wanted
+\social[xing]{john_doe}                           % optional, remove / comment the line if not wanted
 \social[twitter]{jdoe}                             % optional, remove / comment the line if not wanted
 \social[github]{jdoe}                              % optional, remove / comment the line if not wanted
 \social[gitlab]{jdoe}                              % optional, remove / comment the line if not wanted
@@ -47,7 +48,10 @@
 \social[researchgate]{jdoe}                        % optional, remove / comment the line if not wanted
 \social[researcherid]{jdoe}                        % optional, remove / comment the line if not wanted
 \social[telegram]{jdoe}                            % optional, remove / comment the line if not wanted
-\social[googlescholar]{googlescholarid}                % optional, remove / comment the line if not wanted
+\social[whatsapp]{12345678901}                     % optional, remove / comment the line if not wanted
+\social[signal]{12345678901}                       % optional, remove / comment the line if not wanted
+\social[matrix]{@johndoe:matrix.org}               % optional, remove / comment the line if not wanted
+\social[googlescholar]{googlescholarid}            % optional, remove / comment the line if not wanted
 
 
 \extrainfo{additional information}                 % optional, remove / comment the line if not wanted
@@ -101,7 +105,7 @@
 \item Achievement 3
 \item Achievement 4
 \end{itemize}}
-\cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2\newline{}}
+\cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2\newline{}Description line 3}
 \subsection{Miscellaneous}
 \cventry{year--year}{Job title}{Employer}{City}{}{Description}
 

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncv.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncv.cls	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncv.cls	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{moderncv}[2021/01/21 v2.1.0 modern curriculum vitae and letter document class]
+\ProvidesClass{moderncv}[2021-07-28 v2.2.0 modern curriculum vitae and letter document class]
 
 
 %-------------------------------------------------------------------------------
@@ -96,33 +96,22 @@
   \fi
 \fi
 
-% do not use inputenc and do not automatically load lmodern to avoid problems with German 
-% charactes, see
-% https://tex.stackexchange.com/questions/496630/lualatex-problems-with-german-characters
+% for luatex and xetex, do not use inputenc and fontenc
+% see https://tex.stackexchange.com/a/496643
 \ifxetexorluatex
-%     \RequirePackage{fontspec}
-%     \defaultfontfeatures{Ligatures=TeX}
-%     \RequirePackage{unicode-math}
-%     \setmainfont{Latin Modern}
-%     \setsansfont{Latin Modern Sans}
-%     \setmathfont{Latin Modern Math}
-%     \ifluatex
-%         \usepackage{luatextra}
-%         \usepackage{lualatex-math} %loads fontspec
-%         \usepackage{shellesc} % fix a bug for lualatex shellescape
-%     \fi
+  \RequirePackage{fontspec}
+  \defaultfontfeatures{Ligatures=TeX}
+  \RequirePackage{unicode-math}
+  \setmainfont{Latin Modern Roman}
+  \setsansfont{Latin Modern Sans}
+  \setmonofont{Latin Modern Mono}
+  \setmathfont{Latin Modern Math} 
 \else
-    \RequirePackage[utf8]{inputenc}
-%     \RequirePackage[utf8]{inputenx}
-%     %additions for utf8
-%     \input{ix-utf8enc.dfu}
-    \RequirePackage[T1]{fontenc}
-    % loading lmodern can cause issues with certain special characters. avoid. 
-%     \IfFileExists{lmodern.sty}%
-%         {\RequirePackage{lmodern}}%
-%         {}
-%     \fi
+  \RequirePackage[utf8]{inputenc}
+  \RequirePackage[T1]{fontenc}
+  \RequirePackage{lmodern}
 \fi
+
 % hyper links (hyperref is loaded at the end of the preamble to pass options required by loaded packages such as CJK)
 \newcommand*\pdfpagemode{UseNone}% do not show thumbnails or bookmarks on opening (on supporting browsers); set \pdfpagemode to "UseOutlines" to show bookmarks
 \RequirePackage{url}
@@ -132,7 +121,6 @@
   \RequirePackage[unicode]{hyperref}% unicode is required for unicode pdf metadata
   \hypersetup{
     breaklinks,
-    baseurl       = http://,
     pdfborder     = 0 0 0,
     pdfpagemode   = \pdfpagemode,
     pdfstartpage  = 1,
@@ -249,6 +237,10 @@
 % where the <city> and <country> arguments can be omitted or provided empty
 \NewDocumentCommand{\address}{mG{}G{}}{\def\@addressstreet{#1}\def\@addresscity{#2}\def\@addresscountry{#3}}
 
+% defines one's birthday (optional)
+% usage: \born{date, place}
+\newcommand*{\born}[1]{\def\@born{#1}}
+
 % defines one's email (optional)
 % usage: \email{<email adress>}
 \newcommand*{\email}[1]{\def\@email{#1}}
@@ -281,19 +273,22 @@
     {%
       \ifthenelse{\equal{#1}{linkedin}}     {\collectionadd[linkedin]{socials}     {\protect\httpslink[#3]{www.linkedin.com/in/#3}}}               {}%
       \ifthenelse{\equal{#1}{xing}}         {\collectionadd[xing]{socials}         {\protect\httpslink[#3]{www.xing.com/profile/#3}}}              {}%
-      \ifthenelse{\equal{#1}{twitter}}      {\collectionadd[twitter]{socials}      {\protect\httpslink[#3]{www.twitter.com/#3}}}                   {}%
-      \ifthenelse{\equal{#1}{github}}       {\collectionadd[github]{socials}       {\protect\httpslink[#3]{www.github.com/#3}}}                    {}%
-      \ifthenelse{\equal{#1}{gitlab}}       {\collectionadd[gitlab]{socials}       {\protect\httpslink[#3]{www.gitlab.com/#3}}}                    {}%
+      \ifthenelse{\equal{#1}{twitter}}      {\collectionadd[twitter]{socials}      {\protect\httpslink[#3]{twitter.com/#3}}}                       {}%
+      \ifthenelse{\equal{#1}{github}}       {\collectionadd[github]{socials}       {\protect\httpslink[#3]{github.com/#3}}}                        {}%
+      \ifthenelse{\equal{#1}{gitlab}}       {\collectionadd[gitlab]{socials}       {\protect\httpslink[#3]{gitlab.com/#3}}}                        {}%
       \ifthenelse{\equal{#1}{stackoverflow}}{\collectionadd[stackoverflow]{socials}{\protect\httpslink[#3]{stackoverflow.com/users/#3}}}           {}%
-      \ifthenelse{\equal{#1}{bitbucket}}    {\collectionadd[bitbucket]{socials}    {\protect\httpslink[#3]{www.bitbucket.org/#3}}}                  {}%
+      \ifthenelse{\equal{#1}{bitbucket}}    {\collectionadd[bitbucket]{socials}    {\protect\httpslink[#3]{bitbucket.org/#3}}}                     {}%
       \ifthenelse{\equal{#1}{skype}}        {\collectionadd[skype]{socials}        {#3}}                                                           {}%
       \ifthenelse{\equal{#1}{orcid}}        {\collectionadd[orcid]{socials}        {\protect\httpslink[#3]{orcid.org/#3}}}                         {}%
       \ifthenelse{\equal{#1}{researchgate}} {\collectionadd[researchgate]{socials} {\protect\httpslink[#3]{www.researchgate.net/profile/#3}}}      {}%
       \ifthenelse{\equal{#1}{researcherid}} {\collectionadd[researcherid]{socials} {\protect\httpslink[#3]{www.researcherid.com/rid/#3}}}          {}%
       \ifthenelse{\equal{#1}{telegram}}     {\collectionadd[telegram]{socials}     {\protect\httpslink[#3]{t.me/#3}}}                              {}%
+      \ifthenelse{\equal{#1}{whatsapp}}     {\collectionadd[whatsapp]{socials}     {\protect\httpslink[#3]{wa.me/#3}}}                             {}%
+      \ifthenelse{\equal{#1}{signal}}       {\collectionadd[signal]{socials}       {#3}}                                                           {}%
+      \ifthenelse{\equal{#1}{matrix}}       {\collectionadd[matrix]{socials}       {\httpslink[#3]{matrix.to/\#/#3}}}                              {}%
       \ifthenelse{\equal{#1}{googlescholar}}{\collectionadd[googlescholar]{socials}{\protect\httpslink[#3]{scholar.google.com/citations?user=#3}}} {}%                        {}%
       }
-    {\collectionadd[#1]{socials}{\protect\httpslink[#3]{#2}}}}
+    {\collectionadd[#1]{socials}{\protect\httpslink[#3]{#2}}}}%
 
 % defines additional personal information (optional)
 % usage: \extrainfo{<text>}
@@ -323,6 +318,7 @@
 % other symbols
 \newcommand*{\listitemsymbol}           {\labelitemi~}
 \newcommand*{\addresssymbol}            {}
+\newcommand*{\bornsymbol}               {}
 \newcommand*{\mobilephonesymbol}        {}
 \newcommand*{\fixedphonesymbol}         {}
 \newcommand*{\faxphonesymbol}           {}
@@ -338,9 +334,12 @@
 \newcommand*{\skypesocialsymbol}        {}
 \newcommand*{\orcidsocialsymbol}        {}
 \newcommand*{\researchgatesocialsymbol} {}
-\newcommand*{\researchidsocialsymbol}   {}
+\newcommand*{\researcheridsocialsymbol} {}
 \newcommand*{\googlescholarsocialsymbol}{}
 \newcommand*{\telegramsocialsymbol}     {}
+\newcommand*{\whatsappsocialsymbol}     {}
+\newcommand*{\matrixsocialsymbol}       {}
+\newcommand*{\signalsocialsymbol}       {}
 
 % other
 %------
@@ -379,7 +378,7 @@
 % usage: \moderncvfoot[<optional foot option>]{<foot variant number>}
 \newcommand*{\moderncvfoot}[2][]{%
   \@loadmoderncvpackage[#1]{foot}{#2}}
-  
+
 % loads a color scheme
 % usage: \moderncvcolor{<color scheme name>}
 \newcommand*{\moderncvcolor}[1]{%
@@ -551,8 +550,8 @@
 \newcommand*{\emaillink}[2][]{%
   \ifthenelse{\equal{#1}{}}%
     {\href{mailto:#2}{#2}}%
-    
     {\href{mailto:#2}{\detokenize{#1}}}}
+
 % makes a tel hyperlink
 % usage: \tellink[optional text]{link}
 \newcommand*{\tellink}[2][]{%

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyi.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyi.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyi.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvbodyi}[2021/01/21 v2.1.0 modern curriculum vitae and letter body variant: 1]
+\ProvidesPackage{moderncvbodyi}[2021-07-28 v2.2.0 modern curriculum vitae and letter body variant: 1]
 
 
 %-------------------------------------------------------------------------------
@@ -113,7 +113,7 @@
     \ifthenelse{\equal{#4}{}}{}{, {\slshape#4}}%
     \ifthenelse{\equal{#5}{}}{}{, #5}%
     \ifthenelse{\equal{#6}{}}{}{, #6}%
-    .\strut%
+    \strut%
     \ifx&#7&%
     \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}
 

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyii.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyii.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyii.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvbodyi}[2021/01/21 v2.1.0 modern curriculum vitae and letter body variant: 1]
+\ProvidesPackage{moderncvbodyi}[2021-07-28 v2.2.0 modern curriculum vitae and letter body variant: 1]
 
 
 %-------------------------------------------------------------------------------
@@ -113,7 +113,7 @@
     \ifthenelse{\equal{#4}{}}{}{, {\slshape#4}}%
     \ifthenelse{\equal{#5}{}}{}{, #5}%
     \ifthenelse{\equal{#6}{}}{}{, #6}%
-    .\strut%
+    \strut%
     \ifx&#7&%
     \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}
 

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyiii.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyiii.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyiii.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvbodyiii}[2021/01/21 v2.1.0 modern curriculum vitae and letter body variant: 3]
+\ProvidesPackage{moderncvbodyiii}[2021-07-28 v2.2.0 modern curriculum vitae and letter body variant: 3]
 
 % rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules"
 \@initializeif{\if at fullrules}\@fullrulesfalse

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyiv.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyiv.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyiv.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvbodyiv}[2021/01/21 v2.1.0 modern curriculum vitae and letter body variant: 4]
+\ProvidesPackage{moderncvbodyiv}[2021-07-28 v2.2.0 modern curriculum vitae and letter body variant: 4]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyv.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyv.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvbodyv.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvbodyv}[2021/01/21 v2.1.0 modern curriculum vitae and letter body variant: 5]
+\ProvidesPackage{moderncvbodyv}[2021-07-28 v2.2.0 modern curriculum vitae and letter body variant: 5]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcollection.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcollection.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcollection.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcollection}[2021/01/21 v2.1.0 moderncv collections]
+\ProvidesPackage{moderncvcollection}[2021-07-28 v2.2.0 moderncv collections]
 
 
 %-------------------------------------------------------------------------------
@@ -27,34 +27,40 @@
 
 % creates a new collection
 % usage: \collectionnew{<collection name>}
-\newcommand*{\collectionnew}[1]{%
-  \newcounter{collection@#1 at count}}
+\NewDocumentCommand\collectionnew{m}{%
+  \newcounter{collection@#1 at count}%
+}%
 
 % adds an item to a collection
 % usage: \collectionadd[<optional key>]{<collection name>}{<item to add>}
-\newcommand*{\collectionadd}[3][]{%
+\NewDocumentCommand\collectionadd{ O{} m m }{%
   \expandafter\def\csname collection@#2 at item\roman{collection@#2 at count}\endcsname{#3}%
-  \if\relax\noexpand#1\relax% if #1 is empty
-    \else\expandafter\def\csname collection@#2 at key\roman{collection@#2 at count}\endcsname{#1}\fi%
-  \stepcounter{collection@#2 at count}}
-
+  \def\optional at FirstArg{#1}%
+  \ifdefempty{\optional at FirstArg}{%
+      \relax% if #1 is empty
+    }{%
+      \expandafter\def\csname collection@#2 at key\roman{collection@#2 at count}\endcsname{#1}%
+    }%
+  \stepcounter{collection@#2 at count}%
+}%
 % returns the number of items in a collection
 % usage: \collectioncount{<collection name>}
-\newcommand*{\collectioncount}[1]{%
-  \value{collection@#1 at count}}
-
+\NewDocumentCommand\collectioncount{m}{%
+  \value{collection@#1 at count}%
+}%
 % gets an item from a collection
 % usage: \collectiongetitem{<collection name>}{<element id>}
 % where <element id> is an integer between 0 and (collectioncount-1)
-\newcommand*{\collectiongetitem}[2]{%
-  \csname collection@#1 at item\romannumeral #2\endcsname}
+\NewDocumentCommand\collectiongetitem{m m}{%
+  \csname collection@#1 at item\romannumeral #2\endcsname%
+}%
 
 % gets a key from a collection
 % usage: \collectiongetkey{<collection name>}{<element id>}
 % where <element id> is an integer between 0 and (collectioncount-1)
-\newcommand*{\collectiongetkey}[2]{%
-  \csname collection@#1 at key\romannumeral #2\endcsname}
-
+\NewDocumentCommand\collectiongetkey{m m}{%
+  \csname collection@#1 at key\romannumeral #2\endcsname%
+}%
 % loops through a collection and perform the given operation on every element
 % usage: \collectionloop{<collection name>}{<operation sequence>}
 % where <operation sequence> is the code sequence to be evaluated for each collection item,
@@ -61,8 +67,8 @@
 %   code which can refer to \collectionloopid, \collectionloopkey, \collectionloopitem and
 %   \collectionloopbreak
 \newcounter{collection at iterator}
-\newcommand*{\collectionloopbreak}{\let\iterate\relax}
-\newcommand*{\collectionloop}[2]{%
+\NewDocumentCommand\collectionloopbreak{}{\let\iterate\relax}
+\NewDocumentCommand\collectionloop{m m}{%
   \setcounter{collection at iterator}{0}%
   \loop\ifnum\value{collection at iterator}<\value{collection@#1 at count}%
     \def\collectionloopid{\arabic{collection at iterator}}%
@@ -70,15 +76,16 @@
     \def\collectionloopkey{\collectiongetkey{#1}{\collectionloopid}}%
     #2%
     \stepcounter{collection at iterator}%
-    \repeat}
+    \repeat%
+}
 
 % loops through a collection and finds the (first) element matching the given key
 % usage: \collectionfindbykey{<collection name>}{key>}
-\newcommand*{\collectionfindbykey}[2]{%
+\NewDocumentCommand\collectionfindbykey{m m}{%
   \collectionloop{#1}{%
-    \ifthenelse{\equal{\collectionloopkey}{#2}}{\collectionloopitem\collectionloopbreak}{}}}
+    \ifthenelse{\equal{\collectionloopkey}{#2}}{\collectionloopitem\collectionloopbreak}{}}%
+}%
 
-
 \endinput
 
 

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorblack.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorblack.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorblack.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorblack}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: black]
+\ProvidesPackage{moderncvcolorblack}[2021-07-28 v2.2.0 modern curriculum vitae and letter color scheme: black]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorblue.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorblue.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorblue.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorblue}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: blue]
+\ProvidesPackage{moderncvcolorblue}[2021-07-28 v2.2.0 modern curriculum vitae and letter color scheme: blue]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorburgundy.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorburgundy.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorburgundy.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorburgundy}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: burgundy]
+\ProvidesPackage{moderncvcolorburgundy}[2021-07-28 v2.2.0 modern curriculum vitae and letter color scheme: burgundy]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorgreen.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorgreen.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorgreen.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorgreen}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: green]
+\ProvidesPackage{moderncvcolorgreen}[2021-07-28 v2.2.0 modern curriculum vitae and letter color scheme: green]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorgrey.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorgrey.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorgrey.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorgrey}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: grey]
+\ProvidesPackage{moderncvcolorgrey}[2021-07-28 v2.2.0 modern curriculum vitae and letter color scheme: grey]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolororange.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolororange.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolororange.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolororange}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: orange]
+\ProvidesPackage{moderncvcolororange}[2021-07-28 v2.2.0 modern curriculum vitae and letter color scheme: orange]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorpurple.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorpurple.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorpurple.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorpurple}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: purple]
+\ProvidesPackage{moderncvcolorpurple}[2021-07-28 v2.2.0 modern curriculum vitae and letter color scheme: purple]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorred.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorred.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcolorred.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcolorred}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: red]
+\ProvidesPackage{moderncvcolorred}[2021-07-28 v2.2.0 modern curriculum vitae and letter color scheme: red]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcompatibility.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcompatibility.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvcompatibility.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvcompatibility}[2021/01/21 v2.1.0 modern curriculum vitae and letter compatibility patches]
+\ProvidesPackage{moderncvcompatibility}[2021-07-28 v2.2.0 modern curriculum vitae and letter compatibility patches]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvdebugtools.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvdebugtools.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvdebugtools.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvdebugtools}[2021/01/21 v2.1.0 modern curriculum vitae and letter debug tools]
+\ProvidesPackage{moderncvdebugtools}[2021-07-28 v2.2.0 modern curriculum vitae and letter debug tools]
 
 
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvfooti.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvfooti.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvfooti.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvfooti}[2021/01/21 v2.1.0 modern curriculum vitae and letter footer variant: 1]
+\ProvidesPackage{moderncvfooti}[2021-07-28 v2.2.0 modern curriculum vitae and letter footer variant: 1]
 
 
 %-------------------------------------------------------------------------------
@@ -85,6 +85,7 @@
           \ifthenelse{\equal{\@addresscity}{}}{}{\addtofoot[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
           \ifthenelse{\equal{\@addresscountry}{}}{}{\addtofoot[~--~]{\@addresscountry}}%
           \flushfoot\@firstfootelementtrue\\}%
+        \ifthenelse{\isundefined{\@born}}{}{\addtofoot{\bornsymbol\@born}\flushfoot\@firstfootelementtrue\\}%
         \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
           \addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
         \ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}%
@@ -116,6 +117,7 @@
           \ifthenelse{\equal{\@addresscity}{}}{}{\addtofoot[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty
           \ifthenelse{\equal{\@addresscountry}{}}{}{\addtofoot[~--~]{\@addresscountry}}%
           \flushfoot\@firstfootelementtrue\\}%
+        \ifthenelse{\isundefined{\@born}}{}{\addtofoot{\bornsymbol\@born}\flushfoot\@firstfootelementtrue\\}%
         \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
           \addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
         \ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}%

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadi.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadi.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadi.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadi}[2021/01/21 v2.1.0 modern curriculum vitae and letter header variant: 1]
+\ProvidesPackage{moderncvheadi}[2021-07-28 v2.2.0 modern curriculum vitae and letter header variant: 1]
 
 % details options: "details" (default) or "nodetails"
 \@initializeif{\if at details}\@detailsfalse
@@ -78,6 +78,7 @@
         \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
           \ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty
           \ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
+        \ifthenelse{\isundefined{\@born}}{}{\makenewline\bornsymbol\@born}%
         \phonesdetails% needs to be pre-rendered as loops and tabulars seem to conflict
         \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}%
         \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}%

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadii.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadii.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadii.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadii}[2021/01/21 v2.1.0 modern curriculum vitae and letter header variant: 2]
+\ProvidesPackage{moderncvheadii}[2021-07-28 v2.2.0 modern curriculum vitae and letter header variant: 2]
 
 % details options: "details" or "nodetails" (default)
 \@initializeif{\if at details}\@detailsfalse
@@ -140,6 +140,7 @@
       \ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
       \ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}%
         \flushmakeheaddetails\@firstmakeheaddetailselementtrue\\\null}%
+    \ifthenelse{\isundefined{\@born}}{}{\addtomakeheaddetails{\bornsymbol\@born}}%
     \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
       \addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
     \ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadiii.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadiii.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadiii.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadiii}[2021/01/21 v2.1.0 modern curriculum vitae and letter header variant: 3]
+\ProvidesPackage{moderncvheadiii}[2021-07-28 v2.2.0 modern curriculum vitae and letter header variant: 3]
 
 % details options: "details" (default) or "nodetails"
 \@initializeif{\if at details}\@detailsfalse
@@ -90,7 +90,8 @@
       \ifthenelse{\isundefined{\@addressstreet}}{}{\addtomakeheaddetails{\addresssymbol\@addressstreet}%
         \ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
         \ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}%
-        \flushmakeheaddetails\@firstmakeheaddetailselementtrue\\\null}%
+        \flushmakeheaddetails\@firstmakeheaddetailselementtrue\\}%
+      \ifthenelse{\isundefined{\@born}}{}{\addtomakeheaddetails{\bornsymbol\@born}}%
       \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
         \addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
       \ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadiv.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadiv.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadiv.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadiv}[2021/01/21 v2.1.0 modern curriculum vitae and letter header variant: 4]
+\ProvidesPackage{moderncvheadiv}[2021-07-28 v2.2.0 modern curriculum vitae and letter header variant: 4]
 
 % details options: "details" (default) or "nodetails"
 \@initializeif{\if at details}\@detailsfalse
@@ -107,6 +107,7 @@
       \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
         \ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
         \ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
+      \ifthenelse{\isundefined{\@born}}{}{\makenewline\hbox to 1.0em{\bornsymbol}~\@born}%
       \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
         \makenewline\hbox to 1.0em{\csname\collectionloopkey phonesymbol\endcsname}~\collectionloopitem}%
       \ifthenelse{\isundefined{\@email}}{}{\makenewline\hbox to 1.0em{\emailsymbol}~\emaillink{\@email}}%

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadv.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadv.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadv.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadv}[2021/01/21 v2.1.0 modern curriculum vitae and letter header variant: 5]
+\ProvidesPackage{moderncvheadv}[2021-07-28 v2.2.0 modern curriculum vitae and letter header variant: 5]
 
 % details options: "details" (default) or "nodetails"
 \@initializeif{\if at details}\@detailsfalse
@@ -79,6 +79,7 @@
         \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
           \ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
           \ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
+        \ifthenelse{\isundefined{\@born}}{}{\makenewline\bornsymbol~\@born}%
         \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
           \makenewline\csname\collectionloopkey phonesymbol\endcsname~\collectionloopitem}%
         \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol~\emaillink{\@email}}%
@@ -91,11 +92,16 @@
       \newlength{\makecvheadpictureboxskip}%
       \setlength{\makecvheadpictureboxskip}{\totalheightof{\usebox{\makecvheadpicturebox}}}%
       \namestyle{\@firstname\ \@lastname}%
-      \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}\\[2.5em]%
-      % optional quote
-      \ifthenelse{\isundefined{\@quote}}%
-        {}%
-        {\begin{minipage}{\quotewidth}\quotestyle{\@quote}\end{minipage}\\[2.5em]}}%
+	  \ifthenelse{\equal{\@title}{}}{
+	    \ifthenelse{\isundefined{\@quote}}%
+          {}%
+          {\\[1.25em]\begin{minipage}{\quotewidth}\quotestyle{\@quote}\end{minipage}\\[2.5em]}
+	    }{
+	    \\[1.25em]\titlestyle{\@title}\\[2.5em]%
+        % optional quote
+        \ifthenelse{\isundefined{\@quote}}%
+          {}%
+          {\begin{minipage}{\quotewidth}\quotestyle{\@quote}\end{minipage}\\[2.5em]}}}%
   \par}% to avoid weird spacing bug at the first section if no blank line is left after \makecvhead
 
 % underlying command to implement \makecvtitle, identical to \@cvitem from moderncvbodyv

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadvi.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadvi.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvheadvi.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvheadvi}[2021/01/21 v2.1.0 modern curriculum vitae and letter header: 6]
+\ProvidesPackage{moderncvheadvi}[2021-07-28 v2.2.0 modern curriculum vitae and letter header: 6]
 
 % details options: "details" (default) or "nodetails"
 \@initializeif{\if at details}\@detailsfalse
@@ -112,6 +112,7 @@
       \ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
       \ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}%
         \flushmakeheaddetails\@firstmakeheaddetailselementtrue\\\null}%
+    \ifthenelse{\isundefined{\@born}}{}{\addtomakeheaddetails{\bornsymbol\@born}}%
     \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
       \addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
     \ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsawesome.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsawesome.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsawesome.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncviconsawesome}[2021/01/21 v2.1.0 modern curriculum vitae and letter icons: awesome]
+\ProvidesPackage{moderncviconsawesome}[2021-07-28 v2.2.0 modern curriculum vitae and letter icons: awesome]
 
 %-------------------------------------------------------------------------------
 %                required packages
@@ -29,6 +29,7 @@
 %\renewcommand*{\labelitemiii}        {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% no change from default in moderncv.cls
 %\renewcommand*{\labelitemiv}         {\labelitemiii}                                         % no change from default in moderncv.cls
 
+
 \renewcommand*{\addresssymbol}            {}
 \renewcommand*{\mobilephonesymbol}        {{\small\faMobile}~}
 \renewcommand*{\fixedphonesymbol}         {{\small\faPhone}~}
@@ -45,9 +46,14 @@
 \renewcommand*{\skypesocialsymbol}        {{\small\faSkype}~}
 \renewcommand*{\orcidsocialsymbol}        {{\small\aiOrcid}~}
 \renewcommand*{\researchgatesocialsymbol} {{\small\aiResearchGate}~}
-\renewcommand*{\researchidsocialsymbol}   {{\small\aiResearcherID}~}
+\renewcommand*{\researcheridsocialsymbol} {{\small\aiResearcherID}~}       % alternative: \aiResearcherIDSquare 
 \renewcommand*{\telegramsocialsymbol}     {{\small\faTelegram}~}
 \renewcommand*{\googlescholarsocialsymbol}{{\small\aiGoogleScholar}~}
+\renewcommand*{\telegramsocialsymbol}     {{\small\faTelegram}~}
+\renewcommand*{\whatsappsocialsymbol}     {{\small\faWhatsapp}~}
+\renewcommand*{\signalsocialsymbol}       {}
+\renewcommand*{\matrixsocialsymbol}       {}
+\renewcommand*{\bornsymbol}               {{\small\faAsterisk}~}
 
 \endinput
 

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsletters.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsletters.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsletters.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncviconsletters}[2021/01/21 v2.1.0 modern curriculum vitae and letter icons: letters]
+\ProvidesPackage{moderncviconsletters}[2021-07-28 v2.2.0 modern curriculum vitae and letter icons: letters]
 
 
 %-------------------------------------------------------------------------------
@@ -50,9 +50,13 @@
 \renewcommand*{\skypesocialsymbol}        {\textbf{sk}~}
 \renewcommand*{\orcidsocialsymbol}        {\textbf{orcid}~}
 \renewcommand*{\researchgatesocialsymbol} {\textbf{rg}~}
-\renewcommand*{\researchidsocialsymbol}   {\textbf{ri}~}
+\renewcommand*{\researcheridsocialsymbol} {\textbf{ri}~}
 \renewcommand*{\telegramsocialsymbol}     {\textbf{tg}~}
+\renewcommand*{\whatsappsocialsymbol}     {\textbf{wa}~}
+\renewcommand*{\signalsocialsymbol}       {\textbf{si}~}
+\renewcommand*{\matrixsocialsymbol}       {\textbf{ma}~}
 \renewcommand*{\googlescholarsocialsymbol}{\textbf{gs}~}
+\renewcommand*{\bornsymbol}               {\textbf{B}~}
 
 \renewcommand*{\listitemsymbol}      {\labelitemi~}
 

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsmarvosym.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsmarvosym.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncviconsmarvosym.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncviconsmarvosym}[2021/01/21 v2.1.0 modern curriculum vitae and letter icons: marvosym]
+\ProvidesPackage{moderncviconsmarvosym}[2021-07-28 v2.2.0 modern curriculum vitae and letter icons: marvosym]
 
 
 %-------------------------------------------------------------------------------
@@ -227,9 +227,12 @@
 \renewcommand*{\stackoverflowsocialsymbol}{}
 \renewcommand*{\googlescholarsocialsymbol}{}
 \renewcommand*{\telegramsocialsymbol}{}
+\renewcommand*{\whatsappsocialsymbol}{}
+\renewcommand*{\signalsocialsymbol}{}
+\renewcommand*{\matrixsocialsymbol}{}
 \renewcommand*{\orcidsocialsymbol}{}
 \renewcommand*{\researchgatesocialsymbol}{}
-\renewcommand*{\researchidsocialsymbol}{}
+\renewcommand*{\researcheridsocialsymbol}{}
 \renewcommand*{\bitbucketsocialsymbol}{}
 \renewcommand*{\skypesocialsymbol}  {%
   \protect\raisebox{-0.15em}{%
@@ -238,7 +241,7 @@
         \protect\path[fill=color2,even odd rule]
           (487.6550,288.9690) .. controls (489.0610,278.5690) and (489.8700,267.9960) ..
           (489.8700,257.2330) .. controls (489.8700,128.0770) and (384.5990,23.3610) ..
-          (254.7670,23.3610) .. controls (241.8630,23.3610) and (229.2120,24.4210) .. 
+          (254.7670,23.3610) .. controls (241.8630,23.3610) and (229.2120,24.4210) ..
           (216.9010,26.4410) .. controls (194.8280,12.0570) and (168.5590,3.6740) ..
           (140.2880,3.6740) .. controls (62.7660,3.6740) and (0.0000,66.4820) ..
           (0.0000,143.9800) .. controls (0.0000,172.1780) and (8.2990,198.3740) ..
@@ -264,6 +267,7 @@
       \protect\end{scope}%
     \protect\end{tikzpicture}}%
   ~}
+  \renewcommand*{\bornsymbol}{}
 
 
 \endinput

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvskillmatrix.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvskillmatrix.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvskillmatrix.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -203,7 +203,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvskillmatrix}[2021/01/21 v2.1.0 modern curriculum vitae and letter skill matrix]
+\ProvidesPackage{moderncvskillmatrix}[2021-07-28 v2.2.0 modern curriculum vitae and letter skill matrix]
 
 % The definitions need to be adjusted depending on which moderncvbody<i-v>.sty style is usde. 
 % body type options: "moderncvbodyi" (default), "moderncvbodyii", "moderncvbodyiii", "moderncvbodyiv" or "moderncvbodyv" 

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylebanking.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylebanking.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylebanking.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstylebanking}[2021/01/21 v2.1.0 modern curriculum vitae and letter style scheme: banking]
+\ProvidesPackage{moderncvstylebanking}[2021-07-28 v2.2.0 modern curriculum vitae and letter style scheme: banking]
 
 % body rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules"
 \@initializecommand{\moderncvstylebodyoptions}{}
@@ -24,8 +24,13 @@
 \DeclareOption{center}       {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,center}}
 \DeclareOption{right}        {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,right}}
 
+% toggle use of symbol fonts.
+\@initializeif{\if at symbols}\@symbolsfalse
+\DeclareOption{symbols}      {\@symbolstrue}
+\DeclareOption{nosymbols}    {\@symbolsfalse}
+
 \DeclareOption*{}% avoid choking on unknown options
-\ExecuteOptions{mixedrules,left}
+\ExecuteOptions{mixedrules,left,symbols}
 \ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
 
 
@@ -49,14 +54,18 @@
 %\fi
 
 % symbols
-\RequirePackage{ifxetex}
-\ifxetexorluatex
-  \moderncvicons{awesome}
+\if at symbols
+    \ifxetexorluatex
+    \moderncvicons{awesome}     % use font-awesome symbols if lualatex or xelatex is used
+    \else
+    \moderncvicons{marvosym}    % use marvosym symbols pdflatex is used
+    \fi
 \else
-  \moderncvicons{marvosym}
+    \moderncvicons{letters}    % do not use symbols, use letters
 \fi
 
 
+
 %-------------------------------------------------------------------------------
 %                header, body & footer
 %-------------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylecasual.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylecasual.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylecasual.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstylecasual}[2021/01/21 v2.1.0 modern curriculum vitae and letter style scheme: casual]
+\ProvidesPackage{moderncvstylecasual}[2021-07-28 v2.2.0 modern curriculum vitae and letter style scheme: casual]
 
 % head section alignment options: "left" (default) or "right"
 \@initializecommand{\moderncvstyleheadoptions}{}
@@ -17,8 +17,13 @@
 \DeclareOption{left} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,left}}
 \DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}}
 
+% toggle use of symbol fonts.
+\@initializeif{\if at symbols}\@symbolsfalse
+\DeclareOption{symbols}      {\@symbolstrue}
+\DeclareOption{nosymbols}    {\@symbolsfalse}
+
 \DeclareOption*{}% avoid choking on unknown options
-\ExecuteOptions{right}
+\ExecuteOptions{right,symbols}
 \ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
 
 %-------------------------------------------------------------------------------
@@ -30,17 +35,20 @@
 %  \setsansfont{Latin Modern Sans}
 %  \setmathfont{Latin Modern Math}
 %\else
-  \IfFileExists{lmodern.sty}%
-    {\RequirePackage{lmodern}}%
-    {}
+%   \IfFileExists{lmodern.sty}%
+%     {\RequirePackage{lmodern}}%
+%     {}
 %\fi
 
 % symbols
-\RequirePackage{ifxetex}
-\ifxetexorluatex
-  \moderncvicons{awesome}
+\if at symbols
+    \ifxetexorluatex
+    \moderncvicons{awesome}     % use font-awesome symbols if lualatex or xelatex is used
+    \else
+    \moderncvicons{marvosym}    % use marvosym symbols pdflatex is used
+    \fi
 \else
-  \moderncvicons{marvosym}
+    \moderncvicons{letters}    % do not use symbols, use letters
 \fi
 
 

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleclassic.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleclassic.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleclassic.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,7 +10,7 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstyleclassic}[2021/01/21 v2.1.0 modern curriculum vitae and letter style scheme: classic]
+\ProvidesPackage{moderncvstyleclassic}[2021-07-28 v2.2.0 modern curriculum vitae and letter style scheme: classic]
 
 % head section alignment options: "left" (default) or "right"
 \@initializecommand{\moderncvstyleheadoptions}{}
@@ -17,8 +17,13 @@
 \DeclareOption{left} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,left}}
 \DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}}
 
+% toggle use of symbol fonts.
+\@initializeif{\if at symbols}\@symbolsfalse
+\DeclareOption{symbols}      {\@symbolstrue}
+\DeclareOption{nosymbols}    {\@symbolsfalse}
+
 \DeclareOption*{}% avoid choking on unknown options
-\ExecuteOptions{left}
+\ExecuteOptions{left,symbols}
 \ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
 
 %-------------------------------------------------------------------------------
@@ -30,17 +35,20 @@
 %  \setsansfont{Latin Modern Sans}
 %  \setmathfont{Latin Modern Math}
 %\else
-  \IfFileExists{lmodern.sty}%
-    {\RequirePackage{lmodern}}%
-    {}
+%   \IfFileExists{lmodern.sty}%
+%     {\RequirePackage{lmodern}}%
+%     {}
 %\fi
 
 % symbols
-\RequirePackage{ifxetex}
-\ifxetexorluatex
-  \moderncvicons{awesome}
+\if at symbols
+    \ifxetexorluatex
+    \moderncvicons{awesome}     % use font-awesome symbols if lualatex or xelatex is used
+    \else
+    \moderncvicons{marvosym}    % use marvosym symbols pdflatex is used
+    \fi
 \else
-  \moderncvicons{marvosym}
+    \moderncvicons{letters}    % do not use symbols, use letters
 \fi
 
 

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleempty.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleempty.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleempty.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,22 +10,42 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstyleempty}[2021/01/21 v2.1.0 modern curriculum vitae scheme: empty]
+\ProvidesPackage{moderncvstyleempty}[2021-07-28 v2.2.0 modern curriculum vitae scheme: empty]
 
-
 %-------------------------------------------------------------------------------
 %                required packages
 %-------------------------------------------------------------------------------
 
-
 %-------------------------------------------------------------------------------
 %                package options
 %-------------------------------------------------------------------------------
+% toggle use of symbol fonts.
+\@initializeif{\if at symbols}\@symbolsfalse
+\DeclareOption{symbols}      {\@symbolstrue}
+\DeclareOption{nosymbols}    {\@symbolsfalse}
 
+\DeclareOption*{}% avoid choking on unknown options
+\ExecuteOptions{symbols}
+\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
 
 %-------------------------------------------------------------------------------
 %                style definition
 %-------------------------------------------------------------------------------
+
+%-------------------------------------------------------------------------------
+%                fonts & icons
+%-------------------------------------------------------------------------------
+% symbols
+\if at symbols
+    \ifxetexorluatex
+    \moderncvicons{awesome}     % use font-awesome symbols if lualatex or xelatex is used
+    \else
+    \moderncvicons{marvosym}    % use marvosym symbols pdflatex is used
+    \fi
+\else
+    \moderncvicons{letters}    % do not use symbols, use letters
+\fi
+
 % see moderncv.cls for command declarations that needs to be implemented, e.g. \maketitle, \section, \subsections, \cvline, etc
 
 \endinput

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylefancy.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylefancy.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstylefancy.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,10 +10,15 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstylefancy}[2021/01/21 v2.1.0 modern curriculum vitae and letter style scheme: fancy]
+\ProvidesPackage{moderncvstylefancy}[2021-07-28 v2.2.0 modern curriculum vitae and letter style scheme: fancy]
 
+% toggle use of symbol fonts.
+\@initializeif{\if at symbols}\@symbolsfalse
+\DeclareOption{symbols}      {\@symbolstrue}
+\DeclareOption{nosymbols}    {\@symbolsfalse}
+
 \DeclareOption*{}% avoid choking on unknown options
-\ExecuteOptions{}
+\ExecuteOptions{symbols}
 \ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
 
 %-------------------------------------------------------------------------------
@@ -30,12 +35,16 @@
     {}
 %\fi
 
+
 % symbols
-\RequirePackage{ifxetex}
-\ifxetexorluatex
-  \moderncvicons{awesome}
+\if at symbols
+    \ifxetexorluatex
+    \moderncvicons{awesome}     % use font-awesome symbols if lualatex or xelatex is used
+    \else
+    \moderncvicons{marvosym}    % use marvosym symbols pdflatex is used
+    \fi
 \else
-  \moderncvicons{marvosym}
+    \moderncvicons{letters}    % do not use symbols, use letters
 \fi
 
 

Modified: trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleoldstyle.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleoldstyle.sty	2021-07-28 20:47:12 UTC (rev 60102)
+++ trunk/Master/texmf-dist/tex/latex/moderncv/moderncvstyleoldstyle.sty	2021-07-28 20:47:32 UTC (rev 60103)
@@ -10,13 +10,17 @@
 %                identification
 %-------------------------------------------------------------------------------
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{moderncvstyleoldstyle}[2021/01/21 v2.1.0 modern curriculum vitae and letter style scheme: oldstyle]
+\ProvidesPackage{moderncvstyleoldstyle}[2021-07-28 v2.2.0 modern curriculum vitae and letter style scheme: oldstyle]
 
+% toggle use of symbol fonts.
+\@initializeif{\if at symbols}\@symbolsfalse
+\DeclareOption{symbols}      {\@symbolstrue}
+\DeclareOption{nosymbols}    {\@symbolsfalse}
+
 \DeclareOption*{}% avoid choking on unknown options
-\ExecuteOptions{}
+\ExecuteOptions{symbols}
 \ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
 
-
 %-------------------------------------------------------------------------------
 %                fonts & icons
 %-------------------------------------------------------------------------------
@@ -35,7 +39,15 @@
 %\fi
 
 % symbols
-\moderncvicons{letters}
+\if at symbols
+    \ifxetexorluatex
+    \moderncvicons{awesome}     % use font-awesome symbols if lualatex or xelatex is used
+    \else
+    \moderncvicons{marvosym}    % use marvosym symbols pdflatex is used
+    \fi
+\else
+    \moderncvicons{letters}    % do not use symbols, use letters
+\fi
 
 
 %-------------------------------------------------------------------------------



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