summaryrefslogtreecommitdiff
path: root/fonts/arev/source
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/arev/source
Initial commit
Diffstat (limited to 'fonts/arev/source')
-rw-r--r--fonts/arev/source/fonts/arev/TODO.txt13
-rw-r--r--fonts/arev/source/fonts/arev/afmtoglyphlist65
-rw-r--r--fonts/arev/source/fonts/arev/arevfontinst.tex206
-rw-r--r--fonts/arev/source/fonts/arev/arevoml.etx45
-rw-r--r--fonts/arev/source/fonts/arev/arevoms.etx45
-rw-r--r--fonts/arev/source/fonts/arev/arevot1.etx45
-rw-r--r--fonts/arev/source/fonts/arev/convert-ff10
-rw-r--r--fonts/arev/source/fonts/arev/createkerndata10
-rw-r--r--fonts/arev/source/fonts/arev/enctofontpos33
-rw-r--r--fonts/arev/source/fonts/arev/fixkernaccents.tex33
-rw-r--r--fonts/arev/source/fonts/arev/fixweierstrass.mtx11
-rw-r--r--fonts/arev/source/fonts/arev/fonttokernsfd.ff31
-rw-r--r--fonts/arev/source/fonts/arev/fonttopfb.ff57
-rw-r--r--fonts/arev/source/fonts/arev/glyphlistoml.tex185
-rw-r--r--fonts/arev/source/fonts/arev/glyphlistoms.tex145
-rw-r--r--fonts/arev/source/fonts/arev/glyphlistot1.tex168
-rw-r--r--fonts/arev/source/fonts/arev/makefontfiles56
-rw-r--r--fonts/arev/source/fonts/arev/resetdotlessi.mtx12
-rw-r--r--fonts/arev/source/fonts/arev/sfdtokernaccent63
-rw-r--r--fonts/arev/source/fonts/arev/unsetomssymbols.mtx138
-rw-r--r--fonts/arev/source/fonts/arev/unsetot1symbols.mtx14
21 files changed, 1385 insertions, 0 deletions
diff --git a/fonts/arev/source/fonts/arev/TODO.txt b/fonts/arev/source/fonts/arev/TODO.txt
new file mode 100644
index 0000000000..3dd77f240a
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/TODO.txt
@@ -0,0 +1,13 @@
+% upright Greek? Not italicize var and orig capital Greek?
+% over and under braces and square roots from mdbch are flawed.
+% fix undefined small caps in text !!!!
+% fix undefined glyphs: perthousandzero, dotlessj, Eng, eng in text fonts
+% fix undefined ligatures: rangedash, punctdash in math fonts
+% Arev Sans has wider leading than Bitstream Vera Sans? -- where is this set in FontForge? TTF values? Does that affect Postscript fonts?
+% also the underline position and height--compare to Bera Sans. -- ask on FontForge mailing list
+% More efficient to get script font from OMS font instead of loading a separate math alphabet? This would require putting the script font into the OMS virtual font.
+% fix horizontal placement of math accents for the original characters (ie, the var ones in the virtual font work). This might not be possible since I don't know that TeX allows kerning between fonts. Would require the math accents being applied to the unencoded fonts.
+% Make a script that parses the final encoding of the virtual fonts (probably outputted in etx form) and creates macros for the numeric positions of each glyph. This would symplify adding new characters in arevmath.sty, since then glyph position changes in glyphlist* would not change the macro commands.
+
+% Add space to left sidebearing of italic f (florin) in math-mode, so it doesn't hit delimiters.
+% Why do theorem headings not have bold labels?
diff --git a/fonts/arev/source/fonts/arev/afmtoglyphlist b/fonts/arev/source/fonts/arev/afmtoglyphlist
new file mode 100644
index 0000000000..d4e51de4b5
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/afmtoglyphlist
@@ -0,0 +1,65 @@
+#!/bin/bash
+
+# Bash script to make glyph list from afm file.
+# The glyph list is then used in making the etx file and for reglyphing.
+
+# SYNTAX:
+# afmtoglyphlist AfmFile GlyphListFile EncFile
+
+# The EncFile is a PostScript encoding vector for dvips.
+# If a glyph name from the AFM file appears in the encoding vector,
+# then the script puts \ok as the second parameter to \declareglyph.
+
+AfmFile=$1
+GlyphList=$2
+EncFile=$3
+
+echo "Creating glyph list $GlyphList from $AfmFile for $EncFile"
+
+MaxLines=`wc -l $AfmFile | cut -d" " -f 1`
+
+echo " $MaxLines lines in afm file."
+
+LineNum=1
+UnknownGlyph=1
+ProccessingChars=FALSE
+echo "% glyph list $GlyphList " > $GlyphList
+echo "% Created by afmtoglyhlist from $AfmFile for encoding $EncFile" >> $GlyphList
+echo "% on `date`." >> $GlyphList
+while [ $LineNum -le $MaxLines ];
+do
+ Line=`head -n $LineNum $AfmFile | tail -1`
+ #echo "$LineNum: $Line"
+
+ if [ "$ProcessingChars" == "TRUE" ]
+ then
+ if [ "`echo \"$Line\" | grep EndCharMetrics`" != "" ]
+ then
+ ProcessingChars=FALSE
+ LineNum=$((MaxLines+1))
+ else
+ # process a character
+ Char=`echo "$Line" | cut -d" " -f 8`
+ if [ "$Char" != "" ]
+ then
+ if [ "`grep -x '[[:space:]]*/'$Char'[[:space:]]*' $EncFile`" != "" ]
+ then
+ echo '\declareglyph{'$Char'}{\ok}{}{}' >> $GlyphList
+ else
+ echo '\declareglyph{'$Char'}{unknown'$UnknownGlyph'}' >> $GlyphList
+ UnknownGlyph=$((UnknownGlyph+1))
+ fi
+ fi
+ fi
+
+ else
+ if [ "`echo \"$Line\" | grep StartCharMetrics`" != "" ]
+ then
+ ProcessingChars=TRUE
+ fi
+ fi
+
+ LineNum=$((LineNum+1))
+done
+
+echo "Done."
diff --git a/fonts/arev/source/fonts/arev/arevfontinst.tex b/fonts/arev/source/fonts/arev/arevfontinst.tex
new file mode 100644
index 0000000000..3950059c8c
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/arevfontinst.tex
@@ -0,0 +1,206 @@
+% arevfontinst.tex
+% (part of the arev package, by Stephen Hartke)
+%
+% Fontinst script
+% to create virtual math fonts from Arev Sans by Tavmjong Bah
+
+\input fontinst.sty
+%\input bbox.sty % bounding box info--for using kerning info to fix horizontal placement of math accents in kernaccents*.mtx
+\needsfontinstversion{1.914}
+
+
+% Messages can be put anywhere in fontinst scripts, including etx and mtx files.
+% Messages are output to the console when TeX is running.
+\message{Running Arev Sans fontinst script.}
+
+
+% Arev Sans (fav) for text
+\recordtransforms{mapfav.tex}
+ \transformfont{favr8r} {\reencodefont{8r}{\fromafm{ArevSans-Roman}}}
+ \transformfont{favri8r}{\reencodefont{8r}{\fromafm{ArevSans-Oblique}}}
+ \transformfont{favb8r} {\reencodefont{8r}{\fromafm{ArevSans-Bold}}}
+ \transformfont{favbi8r}{\reencodefont{8r}{\fromafm{ArevSans-BoldOblique}}}
+\installfonts
+ \installfamily{T1}{fav}{}
+ \installfont{favr8t} {favr8r,latin} {t1}{T1}{fav}{m}{n}{}
+ \installfont{favri8t}{favri8r,latin}{t1}{T1}{fav}{m}{it}{}
+ \installfont{favb8t} {favb8r,latin} {t1}{T1}{fav}{b}{n}{}
+ \installfont{favbi8t}{favbi8r,latin}{t1}{T1}{fav}{b}{it}{}
+\endinstallfonts
+\endrecordtransforms
+
+
+% Arev Sans (favm) for math
+\recordtransforms{mapfavm.tex}
+ \transformfont{favmr7t} {\reencodefont{arevot1}{\fromafm{ArevSans-Roman}}}
+ \transformfont{favmb7t} {\reencodefont{arevot1}{\fromafm{ArevSans-Bold}}}
+ \transformfont{favmri7m}{\reencodefont{arevoml}{\fromafm{ArevSans-Oblique}}}
+ \transformfont{favmbi7m}{\reencodefont{arevoml}{\fromafm{ArevSans-BoldOblique}}}
+ \transformfont{favmr7y} {\reencodefont{arevoms}{\fromafm{ArevSans-Roman}}}
+\endrecordtransforms
+
+
+% Reglyphing of favm fonts (the extra c means custom reencoded)
+
+% rename the glyph if it does not have second parameter \ok
+\let\ok=donotrenamethisglyph
+\let\nomacro=donotmakeamacrocommand
+\def\declareglyph#1#2#3#4%
+{%
+ \def\temptesta{#2}%
+ \def\temptestb{\ok}%
+ \ifx\temptesta\temptestb%
+ \else%
+ \renameglyph{#2}{#1}%
+ \fi%
+}
+
+\input fixkernaccents
+
+\reglyphfonts
+ % don't want curly i and l for operators font! log and sin look silly.
+ \input glyphlistot1.tex
+ \reglyphfont{favmr7tc}{favmr7t}
+\endreglyphfonts
+\reglyphfonts
+ \input glyphlistot1.tex
+ \inputmtx{favmr7t}
+ \def\thenewskewchar{dieresis} % Using dieresis for skewchar
+ % setkern commands can be reglyphed, but resetkern and unsetkern commands cannot be.
+ % Thus, the skewchar chosen cannot have any pre-existing kerns.
+ % Accents are usually a safe bet, since they're for composing with other characters and do not appear as a character adjacent to other characters.
+ \reglyphfont{kernaccentsot1c}{kernaccentsot1}
+\endreglyphfonts
+
+\reglyphfonts
+ \input glyphlistot1.tex
+ \reglyphfont{favmb7tc}{favmb7t}
+\endreglyphfonts
+\reglyphfonts
+ \input glyphlistot1.tex
+ \inputmtx{favmr7t}
+ \def\thenewskewchar{dieresis}
+ \reglyphfont{kernaccentsot1boldc}{kernaccentsot1bold}
+\endreglyphfonts
+
+\reglyphfonts
+ \input glyphlistoml.tex
+ \reglyphfont{favmri7mc}{favmri7m}
+\endreglyphfonts
+\reglyphfonts
+ \input glyphlistoml.tex
+ \inputmtx{favmri7m}
+ \def\thenewskewchar{uni0361} % Using tie for skewchar
+ \reglyphfont{kernaccentsomlc}{kernaccentsoml}
+\endreglyphfonts
+
+\reglyphfonts
+ \input glyphlistoml.tex
+ \reglyphfont{favmbi7mc}{favmbi7m}
+\endreglyphfonts
+\reglyphfonts
+ \input glyphlistoml.tex
+ \inputmtx{favmbi7m}
+ \def\thenewskewchar{uni0361}
+ \reglyphfont{kernaccentsomlboldc}{kernaccentsomlbold}
+\endreglyphfonts
+
+\reglyphfonts
+ \input glyphlistoms.tex
+ \reglyphfont{favmr7yc}{favmr7y}
+\endreglyphfonts
+
+
+% Virtual math fonts for Arev Sans: zavm (z Arev Math)
+\recordtransforms{mapzavm.tex}
+\installfonts
+
+\setint{letterspacing}{25} % makes math less tight
+
+% Math fonts
+\installfamily{OT1}{zavm}{\skewchar\font=127} % the skewchar is set to dieresis
+\installfamily{OML}{zavm}{\skewchar\font=127} % the skewchar is set to tie
+\installfamily{OMS}{zavm}{}
+\installfamily{U} {zavm}{} % for extra symbols and nonstandard alternates
+
+% We'll use MathDesign Bitstream Charter (mdbch) for math symbols.
+% Need to make sure the .pl files from the .tfm files are present in the working directory.
+
+% The Kerkis symbols ktsy.pfb are the next closest in weight, but doesn't have as many symbols (no AMS for instance).
+
+%txfonts 40, bold 70 pxfonts are the same
+%cmm bold 45
+%fourier 39 -- no bold
+%kerkis ktsy? 72:83 as kt:60 = 52
+%arev plus width 60
+%MnSymbol??
+
+% operators font
+\installfont{zavmr7t}
+ {favmr7tc,unsetot1symbols,fixot1accents,kernaccentsot1c,md-chb7t}
+ {ot1}
+ {OT1}{zavm}{m}{n}{}
+% operators font, bold
+\installfont{zavmb7t}
+ {favmb7tc,unsetot1symbols,fixot1accents,kernaccentsot1boldc,md-chb7t}
+ {ot1}
+ {OT1}{zavm}{b}{n}{}
+
+% letters font
+\installfont{zavmri7m}
+ {favmri7mc,fixweierstrass,kernaccentsomlc,resetdotlessi,md-chb7m}
+ {oml}
+ {OML}{zavm}{m}{it}{}
+% letters font, bold
+\installfont{zavmbi7m}
+ {favmbi7mc,fixweierstrass,kernaccentsomlboldc,resetdotlessi,md-chb7m}
+ {oml}
+ {OML}{zavm}{b}{it}{}
+
+% symbols font
+\installfont{zavmr7y}
+ {favmr7yc,unsetomssymbols,kernaccentsomlboldc,md-chb7y}
+ {oms}
+ {OMS}{zavm}{m}{n}{}
+
+% We'll use an unencoded font for extra symbols and alternate symbols.
+% These symbols need to be present in the glyphlist for the arevoml and arevoms encodings.
+% extra upright symbols
+\installfont{favmr7y}
+ {favmr7y}
+ {arevoms}
+ {U}{zavm}{m}{n}{}
+% extra italic symbols
+\installfont{favmri7m}
+ {favmri7m}
+ {arevoml}
+ {U}{zavm}{m}{it}{}
+
+\endinstallfonts
+\endrecordtransforms
+
+
+% Make map files
+\input finstmsc.sty
+\resetstr{PSfontsuffix}{.pfb} % otherwise uses .pfa
+
+\adddriver{dvips}{arev.map}
+\adddriver{pltotf}{maketfm}
+
+% make encoding files for dvips
+\etxtoenc{arevot1}{arevot1}
+\etxtoenc{arevoml}{arevoml}
+\etxtoenc{arevoms}{arevoms}
+
+\input mapfav.tex
+\input mapfavm.tex
+%\input mapzavm.tex % don't want to make dvips entries for mdbch, since they should already be installed
+\makemapentry{favmr7t}
+\makemapentry{favmb7t}
+\makemapentry{favmri7m}
+\makemapentry{favmbi7m}
+\makemapentry{favmr7y}
+
+\donedrivers
+
+\bye
diff --git a/fonts/arev/source/fonts/arev/arevoml.etx b/fonts/arev/source/fonts/arev/arevoml.etx
new file mode 100644
index 0000000000..5869c11cb9
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/arevoml.etx
@@ -0,0 +1,45 @@
+% Encoding file for ArevSans Math OML
+
+\relax
+\encoding
+
+\needsfontinstversion{1.917}
+
+\setstr{codingscheme}{ArevSansMathOML}
+\setstr{encodingname}{ArevSansMathOML}
+
+\setint{italicslant}{0}
+\setint{interword}{0} % interword space
+\setint{stretchword}{0} % interword stretch
+\setint{shrinkword}{0} % interword shrink
+
+\ifisglyph{x}\then
+ \setint{xheight}{\height{x}}
+\Else
+ \setint{xheight}{500}
+\Fi
+
+\setint{quad}{1000} % quad
+\setint{extraspace}{0} % extra space after .
+
+%Font Dimensions
+\setfontdimen{1}{italicslant} % italic slant
+\setfontdimen{2}{interword} % interword space
+\setfontdimen{3}{stretchword} % interword stretch
+\setfontdimen{4}{shrinkword} % interword shrink
+\setfontdimen{5}{xheight} % x-height
+\setfontdimen{6}{quad} % quad
+\setfontdimen{7}{extraspace} % extra space after .
+
+
+\let\ok=donotrenamethisglyph
+\let\nomacro=donotmakeamacrocommand
+\def\declareglyph#1#2%
+{
+ \setslot{#1}\endsetslot
+}
+
+% glyph names extracted from the afm file
+\input glyphlistoml.tex
+
+\endencoding
diff --git a/fonts/arev/source/fonts/arev/arevoms.etx b/fonts/arev/source/fonts/arev/arevoms.etx
new file mode 100644
index 0000000000..741d81af2f
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/arevoms.etx
@@ -0,0 +1,45 @@
+% Encoding file for ArevSans Math OMS
+
+\relax
+\encoding
+
+\needsfontinstversion{1.917}
+
+\setstr{codingscheme}{ArevSansMathOMS}
+\setstr{encodingname}{ArevSansMathOMS}
+
+\setint{italicslant}{0}
+\setint{interword}{0} % interword space
+\setint{stretchword}{0} % interword stretch
+\setint{shrinkword}{0} % interword shrink
+
+\ifisglyph{x}\then
+ \setint{xheight}{\height{x}}
+\Else
+ \setint{xheight}{500}
+\Fi
+
+\setint{quad}{1000} % quad
+\setint{extraspace}{0} % extra space after .
+
+%Font Dimensions
+\setfontdimen{1}{italicslant} % italic slant
+\setfontdimen{2}{interword} % interword space
+\setfontdimen{3}{stretchword} % interword stretch
+\setfontdimen{4}{shrinkword} % interword shrink
+\setfontdimen{5}{xheight} % x-height
+\setfontdimen{6}{quad} % quad
+\setfontdimen{7}{extraspace} % extra space after .
+
+
+\let\ok=donotrenamethisglyph
+\let\nomacro=donotmakeamacrocommand
+\def\declareglyph#1#2%
+{
+ \setslot{#1}\endsetslot
+}
+
+% glyph names extracted from the afm file
+\input glyphlistoms.tex
+
+\endencoding
diff --git a/fonts/arev/source/fonts/arev/arevot1.etx b/fonts/arev/source/fonts/arev/arevot1.etx
new file mode 100644
index 0000000000..d5af480a54
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/arevot1.etx
@@ -0,0 +1,45 @@
+% Encoding file for ArevSans Math OT1
+
+\relax
+\encoding
+
+\needsfontinstversion{1.917}
+
+\setstr{codingscheme}{ArevSansMathOT1}
+\setstr{encodingname}{ArevSansMathOT1}
+
+\setint{italicslant}{0}
+\setint{interword}{0} % interword space
+\setint{stretchword}{0} % interword stretch
+\setint{shrinkword}{0} % interword shrink
+
+\ifisglyph{x}\then
+ \setint{xheight}{\height{x}}
+\Else
+ \setint{xheight}{500}
+\Fi
+
+\setint{quad}{1000} % quad
+\setint{extraspace}{0} % extra space after .
+
+%Font Dimensions
+\setfontdimen{1}{italicslant} % italic slant
+\setfontdimen{2}{interword} % interword space
+\setfontdimen{3}{stretchword} % interword stretch
+\setfontdimen{4}{shrinkword} % interword shrink
+\setfontdimen{5}{xheight} % x-height
+\setfontdimen{6}{quad} % quad
+\setfontdimen{7}{extraspace} % extra space after .
+
+
+\let\ok=donotrenamethisglyph
+\let\nomacro=donotmakeamacrocommand
+\def\declareglyph#1#2%
+{
+ \setslot{#1}\endsetslot
+}
+
+% glyph names extracted from the afm file
+\input glyphlistot1.tex
+
+\endencoding
diff --git a/fonts/arev/source/fonts/arev/convert-ff b/fonts/arev/source/fonts/arev/convert-ff
new file mode 100644
index 0000000000..2f3cc888f9
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/convert-ff
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+Dir=$1
+echo "Converting Arev Sans TrueType fonts in $Dir to Postscript Type 1 fonts..."
+
+for font in $Dir/Arev*.sfd
+do
+ echo "Converting $font..."
+ fontforge fonttopfb.ff "$font"
+done
diff --git a/fonts/arev/source/fonts/arev/createkerndata b/fonts/arev/source/fonts/arev/createkerndata
new file mode 100644
index 0000000000..94312f73c3
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/createkerndata
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+Dir=$1
+echo "Converting Arev Sans fonts in $Dir to sfd files for accent kerning..."
+fontforge fonttokernsfd.ff `ls $Dir/Arev*.sfd`
+
+cat ArevSans-Roman-kern.sfd | ./sfdtokernaccent ArevSans-Roman-kern.sfd kernaccentsot1.mtx
+cat ArevSans-Bold-kern.sfd | ./sfdtokernaccent ArevSans-Bold-kern.sfd kernaccentsot1bold.mtx
+cat ArevSans-Oblique-kern.sfd | ./sfdtokernaccent ArevSans-Oblique-kern.sfd kernaccentsoml.mtx
+cat ArevSans-BoldOblique-kern.sfd | ./sfdtokernaccent ArevSans-BoldOblique-kern.sfd kernaccentsomlbold.mtx
diff --git a/fonts/arev/source/fonts/arev/enctofontpos b/fonts/arev/source/fonts/arev/enctofontpos
new file mode 100644
index 0000000000..4ff4b777b1
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/enctofontpos
@@ -0,0 +1,33 @@
+#!/bin/bash
+# enctofontpos GlyphListFile Alphabet
+# encoding vector is on standard input
+
+GlyphListFile=$1
+Alphabet=$2
+
+echo "% Symbol declarations for Glyph List $GlyphListFile, generated `date`."
+
+read LineIn1 LineInRest
+ErrorVal=$?
+
+Num=0
+
+while [ $ErrorVal -eq 0 ]
+do
+ if [ "$LineIn1" != "" ]
+ then
+ Char=`echo $LineIn1 | cut -d/ -f 2`
+ LineIn2=`grep glyph\{$Char\} $GlyphListFile`
+ # put glyph{} around $Char so that alpha does not match with \mathalpha, and for renamed glyphs like diamond
+ MacroName=`echo $LineIn2 | cut -d{ -f 4 | cut -d} -f 1`
+ CharType=`echo $LineIn2 | cut -d{ -f 5 | cut -d} -f 1`
+ #echo "% $Char $MacroName $CharType"
+ if [ "$MacroName" != "\\nomacro" ]
+ then
+ echo "\\DeclareMathSymbol{\\$MacroName}{\\$CharType}{$Alphabet}{$Num} % $Char"
+ fi
+ Num=$(($Num+1))
+ fi
+ read LineIn1 LineInRest
+ ErrorVal=$?
+done
diff --git a/fonts/arev/source/fonts/arev/fixkernaccents.tex b/fonts/arev/source/fonts/arev/fixkernaccents.tex
new file mode 100644
index 0000000000..e12e9e200b
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/fixkernaccents.tex
@@ -0,0 +1,33 @@
+% fixkernaccents.tex
+
+% requires \thenewskewchar to be set to what will be the new skewchar _before_ renaming
+
+\setcommand\fixaccentkern#1#2%
+% parameters: character, accentpos (horiz distance from left edge of character, in ppem units)
+{
+ \ifisglyph{#1}\then % setting a kern or accessing width for a nonexistent glyph causes an error
+ \resetint{temp}
+ {
+ \sub
+ {
+ #2 % accentpos
+ }
+ {
+ \half
+ {
+ \add % width + italic correction gives the real width for a math glyph
+ {
+ \width{#1} % distance from the left edge of glyph for positioning the subscript
+ }
+ {
+ \italic{#1} % offset from subscript for positioning the superscript
+ }
+ }
+ }
+ }
+ \setkern{#1}{\thenewskewchar}{\strint{temp}}
+ % Thanks to Lars Hellstrom for pointing out that the third parameter can't be just the \add macro
+
+ %\message{Setting kern for #1 to \strint{temp}. AccentPos=#2, Width=\width{#1}, Italic=\italic{#1}.}
+ \Fi
+}
diff --git a/fonts/arev/source/fonts/arev/fixweierstrass.mtx b/fonts/arev/source/fonts/arev/fixweierstrass.mtx
new file mode 100644
index 0000000000..a813e0d284
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/fixweierstrass.mtx
@@ -0,0 +1,11 @@
+% fixes weierstrass (which doesn't match Arev Sans) by scaling it to be larger.
+% MathDesign Charter bold weierstrass doesn't match either.
+
+\relax
+\metrics
+
+\resetglyph{weierstrass}
+ \glyph{weierstrass}{1274}
+\endresetglyph
+
+\endmetrics
diff --git a/fonts/arev/source/fonts/arev/fonttokernsfd.ff b/fonts/arev/source/fonts/arev/fonttokernsfd.ff
new file mode 100644
index 0000000000..88126ce14c
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/fonttokernsfd.ff
@@ -0,0 +1,31 @@
+#!/usr/bin/fontforge
+# taken from MinionPro package
+
+i = 1;
+while (i < $argc)
+ Print("Extracting accentable characters from ", $argv[i], "...");
+ Open($argv[i]);
+ ScaleToEm(1000); # to standard Postscript sizes, also scales underline value
+
+ SelectAll(); # select all
+ SelectFewer(0u0030,0u0039); # digits
+ SelectFewer(0u0041,0u005a); # uppercase Latin
+ SelectFewer(0u0061,0u007a); # lowercase Latin
+ SelectFewerSingletons(0u00b5); # mu
+ SelectFewerSingletons(0u0131); # dotlessi
+ SelectFewerSingletons(0u0192); # florin
+ SelectFewerSingletons(0u0237); # dotlessj
+ SelectFewerSingletons(0u0242); # old florin
+ SelectFewer(0u0391,0u03a9); # uppercase Greek
+ SelectFewer(0u03b1,0u03c9); # lowercase Greek
+ SelectFewer(0u03d0,0u03d2); # variant Greek: beta, theta, Upsilon
+ SelectFewer(0u03d5,0u03d6); # variant Greek: phi, omega
+ SelectFewerSingletons(0u2113); # script l
+ SelectFewerSingletons(0u2118); # weierstrass p
+ SelectFewer(0uebc1,0uebfa); # additional Latin
+ SelectFewer(0uef11,0uef29); # additional uppercase Greek
+ Clear();
+
+ Save($fontname+"-kern.sfd");
+ i++
+endloop
diff --git a/fonts/arev/source/fonts/arev/fonttopfb.ff b/fonts/arev/source/fonts/arev/fonttopfb.ff
new file mode 100644
index 0000000000..fc3324c28d
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/fonttopfb.ff
@@ -0,0 +1,57 @@
+#!/usr/bin/fontforge
+
+i = 1;
+while (i < $argc)
+ Print("converting ", $argv[i], "...");
+ Open($argv[i]);
+
+ # Arev Sans has too many characters, so fontinst scripts exhaust TeX's memory.
+ # We'll remove ones that we don't need.
+ Select (0u0100,0u017f); #Latin-extended A
+ SelectMore(0u0180,0u024f); #Latin-extended B
+ SelectMore(0u0250,0u02af); #IPA
+ SelectMore(0u02de,0u02ee); #Spacing modifier letters
+# SelectMore(0u0300,0u0362); #Combining diacritical marks
+# SelectMore(0u0384,0u0390); #tonos Greek
+ SelectMore(0u0400,0u04ff); #Cyrillic
+ SelectMore(0u0500,0u05ff); #Cyrillic supplement
+ SelectMore(0u1e00,0u1ef9); #Latin extended additional
+ SelectMore(0u1f00,0u1ffe); #Greek extended
+ SelectMore(0u203b,0u206f); #General punctuation
+ SelectMore(0u2070,0u209f); #Super and sub scripts
+ SelectMore(0u20a0,0u20bf); #Currency symbols
+ SelectMore(0u20d0,0u20ef); #Accents for symbols
+ SelectMore(0u2153,0u218f); #Number forms
+ SelectMore(0u2190,0u21ff); #Arrows
+ SelectMore(0u2236,0u22ff); #Math symbols, mainly relations
+ SelectMore(0u2300,0u232a); #Technical symbols
+ SelectMore(0u2580,0u259f); #Block elements
+# SelectMore(0u2600,0u267f); #Misc symbols
+# SelectMore(0u2680,0u26ff); #Symbols
+# SelectMore(0u2700,0u27bf); #Dingbats
+ SelectMore(0u27e0,0u27ff); #Supplemental arrows
+ SelectMore(0ueb41,0ueb7a); #Latin bars
+ SelectMore(0uee91,0ueef5); #Greek bars
+
+ SelectFewerSingletons(0u0192); # florin
+ SelectFewerSingletons(0u0237); # dotlessj
+ SelectFewerSingletons(0u0131); # dotlessi
+ SelectFewerSingletons(0u0141); # Lslash
+ SelectFewerSingletons(0u0142); # lslash
+ SelectFewerSingletons(0u014a); # Eng
+ SelectFewerSingletons(0u014b); # eng
+ SelectFewerSingletons(0u0152); # OE
+ SelectFewerSingletons(0u0153); # oe
+
+ Clear();
+
+ SetFontOrder(3); # convert from quadratic to cubic curves
+ ScaleToEm(1000); # to standard Postscript sizes, also scales underline value
+
+ # no default hints for non-Vera characters
+ SelectAll();
+ AutoHint();
+
+ Generate($fontname+".pfb", "", -1);
+ i++;
+endloop
diff --git a/fonts/arev/source/fonts/arev/glyphlistoml.tex b/fonts/arev/source/fonts/arev/glyphlistoml.tex
new file mode 100644
index 0000000000..2862fac39e
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/glyphlistoml.tex
@@ -0,0 +1,185 @@
+% glyph list glyphlistoml.tex
+% Created by afmtoglyhlist from ArevSans-Oblique.afm for encoding texmital.enc
+% on Sat May 28 17:00:11 CDT 2005.
+\declareglyph{exclam}{\ok}{\nomacro}{}
+\declareglyph{parenleft}{\ok}{\nomacro}{}
+\declareglyph{parenright}{\ok}{\nomacro}{}
+\declareglyph{plus}{\ok}{\nomacro}{}
+\declareglyph{comma}{\ok}{\nomacro}{}
+\declareglyph{period}{\ok}{\nomacro}{}
+\declareglyph{slash}{\ok}{\nomacro}{}
+\declareglyph{zero}{zerooldstyle}{\nomacro}{}
+\declareglyph{one}{oneoldstyle}{\nomacro}{}
+\declareglyph{two}{twooldstyle}{\nomacro}{}
+\declareglyph{three}{threeoldstyle}{\nomacro}{}
+\declareglyph{four}{fouroldstyle}{\nomacro}{}
+\declareglyph{five}{fiveoldstyle}{\nomacro}{}
+\declareglyph{six}{sixoldstyle}{\nomacro}{}
+\declareglyph{seven}{sevenoldstyle}{\nomacro}{}
+\declareglyph{eight}{eightoldstyle}{\nomacro}{}
+\declareglyph{nine}{nineoldstyle}{\nomacro}{}
+\declareglyph{colon}{\ok}{\nomacro}{}
+\declareglyph{semicolon}{\ok}{\nomacro}{}
+\declareglyph{less}{\ok}{\nomacro}{}
+\declareglyph{equal}{\ok}{\nomacro}{}
+\declareglyph{greater}{\ok}{\nomacro}{}
+\declareglyph{A}{\ok}{\nomacro}{}
+\declareglyph{B}{\ok}{\nomacro}{}
+\declareglyph{C}{\ok}{\nomacro}{}
+\declareglyph{D}{\ok}{\nomacro}{}
+\declareglyph{E}{\ok}{\nomacro}{}
+\declareglyph{F}{\ok}{\nomacro}{}
+\declareglyph{G}{\ok}{\nomacro}{}
+\declareglyph{H}{\ok}{\nomacro}{}
+\declareglyph{I}{I1}{origI}{mathalpha}
+\declareglyph{J}{\ok}{\nomacro}{}
+\declareglyph{K}{\ok}{\nomacro}{}
+\declareglyph{L}{\ok}{\nomacro}{}
+\declareglyph{M}{\ok}{\nomacro}{}
+\declareglyph{N}{\ok}{\nomacro}{}
+\declareglyph{O}{\ok}{\nomacro}{}
+\declareglyph{P}{\ok}{\nomacro}{}
+\declareglyph{Q}{\ok}{\nomacro}{}
+\declareglyph{R}{\ok}{\nomacro}{}
+\declareglyph{S}{\ok}{\nomacro}{}
+\declareglyph{T}{\ok}{\nomacro}{}
+\declareglyph{U}{\ok}{\nomacro}{}
+\declareglyph{V}{\ok}{\nomacro}{}
+\declareglyph{W}{\ok}{\nomacro}{}
+\declareglyph{X}{\ok}{\nomacro}{}
+\declareglyph{Y}{\ok}{\nomacro}{}
+\declareglyph{Z}{\ok}{\nomacro}{}
+\declareglyph{bracketleft}{\ok}{\nomacro}{}
+\declareglyph{bracketright}{\ok}{\nomacro}{}
+\declareglyph{a}{a1}{origa}{mathalpha}
+\declareglyph{b}{\ok}{\nomacro}{}
+\declareglyph{c}{\ok}{\nomacro}{}
+\declareglyph{d}{\ok}{\nomacro}{}
+\declareglyph{e}{\ok}{\nomacro}{}
+\declareglyph{f}{f1}{origf}{mathalpha}
+\declareglyph{g}{\ok}{\nomacro}{}
+\declareglyph{h}{\ok}{\nomacro}{}
+\declareglyph{i}{i1}{origi}{mathalpha}
+\declareglyph{j}{\ok}{\nomacro}{}
+\declareglyph{k}{\ok}{\nomacro}{}
+\declareglyph{l}{l1}{origl}{mathalpha}
+\declareglyph{m}{\ok}{\nomacro}{}
+\declareglyph{n}{\ok}{\nomacro}{}
+\declareglyph{o}{\ok}{\nomacro}{}
+\declareglyph{p}{\ok}{\nomacro}{}
+\declareglyph{q}{\ok}{\nomacro}{}
+\declareglyph{r}{\ok}{\nomacro}{}
+\declareglyph{s}{\ok}{\nomacro}{}
+\declareglyph{t}{\ok}{\nomacro}{}
+\declareglyph{u}{u1}{origu}{mathalpha}
+\declareglyph{v}{v1}{origv}{mathalpha}
+\declareglyph{w}{w1}{origw}{mathalpha}
+\declareglyph{x}{x1}{origx}{mathalpha}
+\declareglyph{y}{\ok}{\nomacro}{}
+\declareglyph{z}{\ok}{\nomacro}{}
+
+\declareglyph{dotlessi}{\ok}{origimath}{mathalpha}
+\declareglyph{uni0237}{dotlessj}{\nomacro}{}
+
+\declareglyph{mu}{mu1}{\nomacro}{} % the other mu has kerning data
+\declareglyph{Alpha}{\ok}{\nomacro}{}
+\declareglyph{Beta}{\ok}{\nomacro}{}
+\declareglyph{Gamma}{Gamma1}{\nomacro}{}
+\declareglyph{uni0394}{Delta}{\nomacro}{} % the glyph Delta is not italicized
+\declareglyph{Epsilon}{\ok}{\nomacro}{}
+\declareglyph{Zeta}{\ok}{\nomacro}{}
+\declareglyph{Eta}{\ok}{\nomacro}{}
+\declareglyph{Theta}{\ok}{\nomacro}{}
+\declareglyph{Iota}{Iota1}{\nomacro}{}
+\declareglyph{Kappa}{\ok}{\nomacro}{}
+\declareglyph{Lambda}{\ok}{\nomacro}{}
+\declareglyph{Mu}{\ok}{\nomacro}{}
+\declareglyph{Nu}{\ok}{\nomacro}{}
+\declareglyph{Xi}{Xi1}{\nomacro}{}
+\declareglyph{Omicron}{\ok}{\nomacro}{}
+\declareglyph{Pi}{Pi1}{\nomacro}{}
+\declareglyph{Rho}{\ok}{\nomacro}{}
+\declareglyph{Sigma}{Sigma1}{\nomacro}{}
+\declareglyph{Tau}{\ok}{\nomacro}{}
+\declareglyph{Upsilon}{Upsilon1}{\nomacro}{}
+\declareglyph{Phi}{Phi1}{\nomacro}{}
+\declareglyph{Chi}{\ok}{\nomacro}{}
+\declareglyph{Psi}{\ok}{\nomacro}{}
+\declareglyph{Omega}{\ok}{\nomacro}{}
+\declareglyph{alpha}{\ok}{\nomacro}{}
+\declareglyph{beta}{\ok}{\nomacro}{}
+\declareglyph{gamma}{\ok}{\nomacro}{}
+\declareglyph{delta}{\ok}{\nomacro}{}
+\declareglyph{epsilon}{epsilon1}{\nomacro}{}
+\declareglyph{zeta}{\ok}{\nomacro}{}
+\declareglyph{eta}{\ok}{\nomacro}{}
+\declareglyph{theta}{\ok}{\nomacro}{}
+\declareglyph{iota}{\ok}{varimath}{mathalpha}
+\declareglyph{kappa}{\ok}{\nomacro}{}
+\declareglyph{lambda}{\ok}{\nomacro}{}
+\declareglyph{nu}{\ok}{\nomacro}{}
+\declareglyph{xi}{\ok}{\nomacro}{}
+\declareglyph{omicron}{\ok}{\nomacro}{}
+\declareglyph{pi}{\ok}{\nomacro}{}
+\declareglyph{rho}{\ok}{\nomacro}{}
+\declareglyph{sigma1}{\ok}{\nomacro}{}
+\declareglyph{sigma}{\ok}{\nomacro}{}
+\declareglyph{tau}{\ok}{\nomacro}{}
+\declareglyph{upsilon}{\ok}{\nomacro}{}
+\declareglyph{phi}{phi1}{\nomacro}{}
+\declareglyph{chi}{\ok}{\nomacro}{}
+\declareglyph{psi}{\ok}{\nomacro}{}
+\declareglyph{omega}{\ok}{\nomacro}{}
+\declareglyph{uni03D0}{beta1}{varbeta}{mathord}
+\declareglyph{theta1}{\ok}{\nomacro}{}
+\declareglyph{Upsilon1}{Upsilon}{\nomacro}{}
+\declareglyph{phi1}{phi}{\nomacro}{}
+\declareglyph{omega1}{pi1}{\nomacro}{}
+\declareglyph{uni03F5}{epsilon}{\nomacro}{}
+
+\declareglyph{afii61289}{lscript}{\nomacro}{}
+\declareglyph{weierstrass}{\ok}{\nomacro}{}
+\declareglyph{partialdiff}{\ok}{\nomacro}{}
+
+\declareglyph{uni266D}{flat}{\nomacro}{}
+\declareglyph{uni266F}{sharp}{\nomacro}{}
+
+\declareglyph{uniEBC9}{I}{varI}{mathalpha}
+\declareglyph{uniEBE1}{a}{vara}{mathalpha}
+\declareglyph{uniEBE9}{i}{vari}{mathalpha}
+\declareglyph{uniEBEC}{l}{varl}{mathalpha}
+\declareglyph{uniEBF5}{u}{varu}{mathalpha}
+\declareglyph{uniEBF6}{v}{varv}{mathalpha}
+\declareglyph{uniEBF7}{w}{varw}{mathalpha}
+\declareglyph{uniEBF8}{x}{varx}{mathalpha}
+\declareglyph{uni210F}{hbar}{hbar}{mathalpha}
+\declareglyph{uniEC28}{hslash}{hslash}{mathalpha}
+\declareglyph{uniEF19}{Iota}{\nomacro}{}
+\declareglyph{uniEF13}{Gamma}{\nomacro}{}
+\declareglyph{uniEF1E}{Xi}{\nomacro}{}
+\declareglyph{uniEF20}{Pi}{\nomacro}{}
+\declareglyph{uniEF23}{Sigma}{\nomacro}{}
+\declareglyph{uniEF26}{Phi}{\nomacro}{}
+\declareglyph{florin}{f}{varf}{mathalpha}
+\declareglyph{uni0361}{tie}{\nomacro}{}
+
+\declareglyph{uni03F1}{rho1}{\nomacro}{}
+\declareglyph{uni266E}{natural}{\nomacro}{} % added here so as not to change the previous alternate character positions
+\declareglyph{uni03BC}{mu}{\nomacro}{}
+
+\declareglyph{uni03DD}{digamma}{digamma}{mathord}
+\declareglyph{uni03F0}{kappa1}{varkappa}{mathord}
+\declareglyph{uni03D8}{Qoppa}{Qoppa}{mathord}
+\declareglyph{uni03D9}{qoppa}{qoppa}{mathord}
+\declareglyph{uni03DE}{Koppa}{Koppa}{mathord}
+\declareglyph{uni03DF}{koppa}{koppa}{mathord}
+\declareglyph{uni03E0}{Sampi}{Sampi}{mathord}
+\declareglyph{uni03E1}{sampi}{sampi}{mathord}
+\declareglyph{uni03DA}{Stigma}{Stigma}{mathord}
+\declareglyph{uni03DB}{stigma}{stigma}{mathord}
+\declareglyph{uni03F6}{backepsilon}{backepsilon}{mathrel}
+\declareglyph{eth}{\ok}{\nomacro}{}
+
+\declareglyph{uniFB00}{ff}{\nomacro}{}
+\declareglyph{uniFB03}{ffi}{\nomacro}{}
+\declareglyph{uniFB04}{ffl}{\nomacro}{}
diff --git a/fonts/arev/source/fonts/arev/glyphlistoms.tex b/fonts/arev/source/fonts/arev/glyphlistoms.tex
new file mode 100644
index 0000000000..b5e272b174
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/glyphlistoms.tex
@@ -0,0 +1,145 @@
+% glyph list glyphlistoms.tex
+% Created by afmtoglyhlist from ArevSans-Roman.afm for encoding texmsym.enc
+% on Sat May 28 16:25:38 CDT 2005.
+\declareglyph{slash}{negationslash}{\nomacro}{}
+\declareglyph{equal}{\ok}{\nomacro}{}
+\declareglyph{backslash}{\ok}{\nomacro}{}
+\declareglyph{braceleft}{\ok}{\nomacro}{}
+\declareglyph{bar}{\ok}{\nomacro}{}
+\declareglyph{braceright}{\ok}{\nomacro}{}
+\declareglyph{section}{\ok}{\nomacro}{}
+\declareglyph{copyright}{circlecopyrt}{\nomacro}{}
+\declareglyph{logicalnot}{\ok}{\nomacro}{}
+\declareglyph{plusminus}{\ok}{\nomacro}{}
+\declareglyph{paragraph}{\ok}{\nomacro}{}
+\declareglyph{periodcentered}{\ok}{\nomacro}{}
+\declareglyph{multiply}{\ok}{\nomacro}{}
+\declareglyph{divide}{\ok}{\nomacro}{}
+
+\declareglyph{uni03F6}{backepsilon}{\nomacro}{} % put here to keep order consistent
+
+\declareglyph{dagger}{\ok}{\nomacro}{}
+\declareglyph{daggerdbl}{\ok}{\nomacro}{}
+\declareglyph{bullet}{\ok}{\nomacro}{}
+\declareglyph{Ifraktur}{\ok}{\nomacro}{}
+\declareglyph{Rfraktur}{\ok}{\nomacro}{}
+\declareglyph{aleph}{\ok}{\nomacro}{}
+\declareglyph{arrowleft}{\ok}{\nomacro}{}
+\declareglyph{arrowup}{\ok}{\nomacro}{}
+\declareglyph{arrowright}{\ok}{\nomacro}{}
+\declareglyph{arrowdown}{\ok}{\nomacro}{}
+\declareglyph{arrowboth}{\ok}{\nomacro}{}
+\declareglyph{carriagereturn}{unknown906}{\nomacro}{}
+\declareglyph{arrowdblleft}{\ok}{\nomacro}{}
+\declareglyph{arrowdblup}{\ok}{\nomacro}{}
+\declareglyph{arrowdblright}{\ok}{\nomacro}{}
+\declareglyph{arrowdbldown}{\ok}{\nomacro}{}
+\declareglyph{arrowdblboth}{\ok}{\nomacro}{}
+\declareglyph{universal}{\ok}{\nomacro}{}
+\declareglyph{existential}{\ok}{\nomacro}{}
+\declareglyph{emptyset}{emptysetstressed}{emptyset}{mathord}
+\declareglyph{gradient}{\ok}{\nomacro}{}
+\declareglyph{element}{\ok}{\nomacro}{}
+\declareglyph{notelement}{unknown910}{\nomacro}{} %??????
+\declareglyph{suchthat}{owner}{\nomacro}{}
+\declareglyph{product}{unknown912}{\nomacro}{} %?????????
+\declareglyph{summation}{unknown913}{\nomacro}{} %???????
+\declareglyph{minus}{\ok}{\nomacro}{}
+\declareglyph{uni2213}{minusplus}{\nomacro}{}
+\declareglyph{asteriskmath}{\ok}{\nomacro}{}
+\declareglyph{periodcentered}{\ok}{\nomacro}{}
+\declareglyph{radical}{\ok}{\nomacro}{} %?????
+\declareglyph{proportional}{\ok}{\nomacro}{}
+\declareglyph{infinity}{\ok}{\nomacro}{}
+\declareglyph{angle}{unknown916}{\nomacro}{} %??????
+\declareglyph{logicaland}{\ok}{\nomacro}{}
+\declareglyph{logicalor}{\ok}{\nomacro}{}
+\declareglyph{intersection}{\ok}{\nomacro}{}
+\declareglyph{union}{\ok}{\nomacro}{}
+\declareglyph{integral}{\ok}{\nomacro}{}
+\declareglyph{therefore}{unknown917}{\nomacro}{} %????
+\declareglyph{similar}{\ok}{\nomacro}{}
+\declareglyph{congruent}{unknown918}{\nomacro}{}
+\declareglyph{approxequal}{\ok}{\nomacro}{}
+\declareglyph{notequal}{unknown919}{\nomacro}{} %???
+\declareglyph{equivalence}{\ok}{\nomacro}{}
+\declareglyph{lessequal}{\ok}{\nomacro}{}
+\declareglyph{greaterequal}{\ok}{\nomacro}{}
+\declareglyph{propersubset}{\ok}{\nomacro}{}
+\declareglyph{propersuperset}{\ok}{\nomacro}{}
+\declareglyph{notsubset}{unknown920}{\nomacro}{} %????
+\declareglyph{reflexsubset}{\ok}{\nomacro}{}
+\declareglyph{reflexsuperset}{\ok}{\nomacro}{}
+\declareglyph{circleplus}{\ok}{\nomacro}{}
+\declareglyph{uni2296}{circleminus}{\nomacro}{}
+\declareglyph{circlemultiply}{\ok}{\nomacro}{}
+\declareglyph{uni2298}{circleslash}{\nomacro}{}
+\declareglyph{perpendicular}{\ok}{\nomacro}{}
+\declareglyph{dotmath}{\ok}{\nomacro}{} % same as periodcentered
+\declareglyph{uni2308}{ceilingleft}{\nomacro}{}
+\declareglyph{uni2309}{ceilingright}{\nomacro}{}
+\declareglyph{uni230A}{floorleft}{\nomacro}{}
+\declareglyph{uni230B}{floorright}{\nomacro}{}
+\declareglyph{angleleft}{\ok}{\nomacro}{}
+\declareglyph{angleright}{\ok}{\nomacro}{}
+\declareglyph{uni2423}{spacemarker}{\nomacro}{}
+\declareglyph{lozenge}{lozenge}{\nomacro}{}
+\declareglyph{spade}{\ok}{\nomacro}{}
+\declareglyph{uni2661}{heart}{\nomacro}{}
+\declareglyph{uni2662}{diamond}{\nomacro}{}
+\declareglyph{club}{\ok}{\nomacro}{}
+\declareglyph{uni2664}{varspade}{varspade}{mathalpha}
+\declareglyph{heart}{varheart}{varheart}{mathalpha}
+\declareglyph{diamond}{vardiamond}{vardiamond}{mathalpha}
+\declareglyph{uni2667}{varclub}{varclub}{mathalpha}
+\declareglyph{uni2668}{steaming}{steaming}{mathalpha}
+\declareglyph{uni2669}{quarternote}{quarternote}{mathalpha}
+\declareglyph{musicalnote}{eighthnote}{eighthnote}{mathalpha}
+\declareglyph{uni266C}{sixteenthnote}{sixteenthnote}{mathalpha}
+
+% for variant letters
+\declareglyph{Gamma}{\ok}{origGamma}{mathord}
+\declareglyph{Xi}{\ok}{origXi}{mathord}
+\declareglyph{Pi}{\ok}{origPi}{mathord}
+\declareglyph{Sigma}{\ok}{origSigma}{mathord}
+\declareglyph{Phi}{\ok}{origPhi}{mathord}
+
+\declareglyph{uni03F1}{rho1}{\nomacro}{}
+
+\declareglyph{uni266E}{natural}{\nomacro}{}
+\declareglyph{uni262F}{yinyang}{yinyang}{mathalpha}
+\declareglyph{uni2639}{sad}{sadface}{mathalpha}
+\declareglyph{smileface}{\ok}{smileface}{mathalpha}
+\declareglyph{invsmileface}{\ok}{invsmileface}{mathalpha}
+\declareglyph{uni2670}{westcross}{westcross}{mathalpha}
+\declareglyph{uni2671}{eastcross}{eastcross}{mathalpha}
+
+\declareglyph{uni03D0}{beta1}{\nomacro}{}
+\declareglyph{uni03DD}{digamma}{\nomacro}{}
+\declareglyph{uni03F0}{kappa1}{\nomacro}{}
+\declareglyph{uni03D8}{Qoppa}{\nomacro}{}
+\declareglyph{uni03D9}{qoppa}{\nomacro}{}
+\declareglyph{uni03DE}{Koppa}{\nomacro}{}
+\declareglyph{uni03DF}{koppa}{\nomacro}{}
+\declareglyph{uni03E0}{Sampi}{\nomacro}{}
+\declareglyph{uni03E1}{sampi}{\nomacro}{}
+\declareglyph{uni03DA}{Stigma}{\nomacro}{}
+\declareglyph{uni03DB}{stigma}{\nomacro}{}
+\declareglyph{eth}{\ok}{eth}{mathalpha}
+
+\declareglyph{uni2127}{mho}{mho}{mathord}
+
+\declareglyph{uni2620}{skull}{skull}{mathalpha}
+\declareglyph{uni2622}{radiation}{radiation}{mathalpha}
+\declareglyph{uni2623}{biohazard}{biohazard}{mathalpha}
+\declareglyph{uni267B}{recycle}{recycle}{mathalpha}
+\declareglyph{uni2693}{anchor}{anchor}{mathalpha}
+\declareglyph{uni2694}{swords}{swords}{mathalpha}
+\declareglyph{uni26A0}{warning}{warning}{mathalpha}
+\declareglyph{uni261E}{pointright}{pointright}{mathalpha}
+\declareglyph{uni270E}{pencil}{pencil}{mathalpha}
+\declareglyph{uni2713}{ballotcheck}{ballotcheck}{mathalpha}
+\declareglyph{uni2717}{ballotx}{ballotx}{mathalpha}
+\declareglyph{uni275D}{heavyqtleft}{heavyqtleft}{mathalpha}
+\declareglyph{uni275E}{heavyqtright}{heavyqtright}{mathalpha}
+\declareglyph{uni27A2}{arrowbullet}{arrowbullet}{mathalpha}
diff --git a/fonts/arev/source/fonts/arev/glyphlistot1.tex b/fonts/arev/source/fonts/arev/glyphlistot1.tex
new file mode 100644
index 0000000000..bd023b1532
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/glyphlistot1.tex
@@ -0,0 +1,168 @@
+% glyph list glyphlistot1.tex
+% Created by afmtoglyhlist from ArevSans-Roman.afm for encoding ot1.enc
+% on Sat May 28 17:46:58 CDT 2005.
+\declareglyph{exclam}{\ok}{\nomacro}{}
+\declareglyph{numbersign}{\ok}{\nomacro}{}
+\declareglyph{dollar}{\ok}{\nomacro}{}
+\declareglyph{percent}{\ok}{\nomacro}{}
+\declareglyph{ampersand}{\ok}{\nomacro}{}
+\declareglyph{quotesingle}{\ok}{\nomacro}{}
+\declareglyph{parenleft}{\ok}{\nomacro}{}
+\declareglyph{parenright}{\ok}{\nomacro}{}
+\declareglyph{asterisk}{\ok}{\nomacro}{}
+\declareglyph{plus}{\ok}{\nomacro}{}
+\declareglyph{comma}{\ok}{\nomacro}{}
+\declareglyph{hyphen}{\ok}{\nomacro}{}
+\declareglyph{period}{\ok}{\nomacro}{}
+\declareglyph{slash}{\ok}{\nomacro}{}
+\declareglyph{zero}{\ok}{\nomacro}{}
+\declareglyph{one}{\ok}{\nomacro}{}
+\declareglyph{two}{\ok}{\nomacro}{}
+\declareglyph{three}{\ok}{\nomacro}{}
+\declareglyph{four}{\ok}{\nomacro}{}
+\declareglyph{five}{\ok}{\nomacro}{}
+\declareglyph{six}{\ok}{\nomacro}{}
+\declareglyph{seven}{\ok}{\nomacro}{}
+\declareglyph{eight}{\ok}{\nomacro}{}
+\declareglyph{nine}{\ok}{\nomacro}{}
+\declareglyph{colon}{\ok}{\nomacro}{}
+\declareglyph{semicolon}{\ok}{\nomacro}{}
+\declareglyph{equal}{\ok}{\nomacro}{}
+\declareglyph{question}{\ok}{\nomacro}{}
+\declareglyph{at}{\ok}{\nomacro}{}
+\declareglyph{A}{\ok}{\nomacro}{}
+\declareglyph{B}{\ok}{\nomacro}{}
+\declareglyph{C}{\ok}{\nomacro}{}
+\declareglyph{D}{\ok}{\nomacro}{}
+\declareglyph{E}{\ok}{\nomacro}{}
+\declareglyph{F}{\ok}{\nomacro}{}
+\declareglyph{G}{\ok}{\nomacro}{}
+\declareglyph{H}{\ok}{\nomacro}{}
+\declareglyph{I}{I1}{\nomacro}{}
+\declareglyph{J}{\ok}{\nomacro}{}
+\declareglyph{K}{\ok}{\nomacro}{}
+\declareglyph{L}{\ok}{\nomacro}{}
+\declareglyph{M}{\ok}{\nomacro}{}
+\declareglyph{N}{\ok}{\nomacro}{}
+\declareglyph{O}{\ok}{\nomacro}{}
+\declareglyph{P}{\ok}{\nomacro}{}
+\declareglyph{Q}{\ok}{\nomacro}{}
+\declareglyph{R}{\ok}{\nomacro}{}
+\declareglyph{S}{\ok}{\nomacro}{}
+\declareglyph{T}{\ok}{\nomacro}{}
+\declareglyph{U}{\ok}{\nomacro}{}
+\declareglyph{V}{\ok}{\nomacro}{}
+\declareglyph{W}{\ok}{\nomacro}{}
+\declareglyph{X}{\ok}{\nomacro}{}
+\declareglyph{Y}{\ok}{\nomacro}{}
+\declareglyph{Z}{\ok}{\nomacro}{}
+\declareglyph{bracketleft}{\ok}{\nomacro}{}
+\declareglyph{backslash}{unknown6}{\nomacro}{}
+\declareglyph{bracketright}{\ok}{\nomacro}{}
+\declareglyph{grave}{\ok}{\nomacro}{}
+\declareglyph{a}{a1}{\nomacro}{}
+\declareglyph{b}{\ok}{\nomacro}{}
+\declareglyph{c}{\ok}{\nomacro}{}
+\declareglyph{d}{\ok}{\nomacro}{}
+\declareglyph{e}{\ok}{\nomacro}{}
+\declareglyph{f}{\ok}{\nomacro}{}
+\declareglyph{g}{\ok}{\nomacro}{}
+\declareglyph{h}{\ok}{\nomacro}{}
+\declareglyph{i}{\ok}{\nomacro}{}
+\declareglyph{j}{\ok}{\nomacro}{}
+\declareglyph{k}{\ok}{\nomacro}{}
+\declareglyph{l}{\ok}{\nomacro}{}
+\declareglyph{m}{\ok}{\nomacro}{}
+\declareglyph{n}{\ok}{\nomacro}{}
+\declareglyph{o}{\ok}{\nomacro}{}
+\declareglyph{p}{\ok}{\nomacro}{}
+\declareglyph{q}{\ok}{\nomacro}{}
+\declareglyph{r}{\ok}{\nomacro}{}
+\declareglyph{s}{\ok}{\nomacro}{}
+\declareglyph{t}{\ok}{\nomacro}{}
+\declareglyph{u}{u1}{\nomacro}{}
+\declareglyph{v}{\ok}{\nomacro}{}
+\declareglyph{w}{\ok}{\nomacro}{}
+\declareglyph{x}{\ok}{\nomacro}{}
+\declareglyph{y}{\ok}{\nomacro}{}
+\declareglyph{z}{\ok}{\nomacro}{}
+\declareglyph{exclamdown}{\ok}{\nomacro}{}
+\declareglyph{dieresis}{\ok}{\nomacro}{}
+\declareglyph{macron}{\ok}{\nomacro}{}
+\declareglyph{acute}{\ok}{\nomacro}{}
+\declareglyph{cedilla}{\ok}{\nomacro}{}
+\declareglyph{questiondown}{\ok}{\nomacro}{}
+\declareglyph{AE}{\ok}{\nomacro}{}
+\declareglyph{Oslash}{\ok}{\nomacro}{}
+\declareglyph{ae}{\ok}{\nomacro}{}
+\declareglyph{oslash}{\ok}{\nomacro}{}
+\declareglyph{dotlessi}{\ok}{\nomacro}{}
+\declareglyph{Lslash}{\ok}{\nomacro}{}
+\declareglyph{lslash}{\ok}{\nomacro}{}
+\declareglyph{OE}{\ok}{\nomacro}{}
+\declareglyph{oe}{\ok}{\nomacro}{}
+\declareglyph{uni0237}{dotlessj}{\nomacro}{}
+\declareglyph{circumflex}{\ok}{\nomacro}{}
+\declareglyph{caron}{\ok}{\nomacro}{}
+\declareglyph{breve}{\ok}{\nomacro}{}
+\declareglyph{dotaccent}{\ok}{\nomacro}{}
+\declareglyph{ring}{ringfitted}{\nomacro}{}
+\declareglyph{tilde}{\ok}{\nomacro}{}
+\declareglyph{hungarumlaut}{\ok}{\nomacro}{}
+
+\declareglyph{Gamma}{Gamma1}{\nomacro}{}
+\declareglyph{uni0394}{Delta}{\nomacro}{}
+\declareglyph{Theta}{\ok}{\nomacro}{}
+\declareglyph{Lambda}{\ok}{\nomacro}{}
+\declareglyph{Xi}{Xi1}{\nomacro}{}
+\declareglyph{Pi}{Pi1}{\nomacro}{}
+\declareglyph{Sigma}{Sigma1}{\nomacro}{}
+\declareglyph{Upsilon}{Upsilon1}{\nomacro}{}
+\declareglyph{Phi}{Phi1}{\nomacro}{}
+\declareglyph{Psi}{\ok}{\nomacro}{}
+\declareglyph{Omega}{\ok}{\nomacro}{}
+\declareglyph{Upsilon1}{Upsilon}{\nomacro}{}
+\declareglyph{quoteleft}{\ok}{\nomacro}{}
+\declareglyph{quoteright}{\ok}{\nomacro}{}
+\declareglyph{quotedblleft}{\ok}{\nomacro}{}
+\declareglyph{quotedblright}{\ok}{\nomacro}{}
+\declareglyph{uniEBC9}{I}{\nomacro}{}
+\declareglyph{uniEBE1}{a}{\nomacro}{}
+\declareglyph{uniEBE9}{i1}{\nomacro}{}
+\declareglyph{uniEBEC}{l1}{\nomacro}{}
+\declareglyph{uniEBF5}{u}{\nomacro}{}
+\declareglyph{uniEBF6}{v1}{\nomacro}{}
+\declareglyph{uniEBF7}{w1}{\nomacro}{}
+\declareglyph{uniEBF8}{x1}{\nomacro}{}
+
+\declareglyph{uniEF19}{Iota}{\nomacro}{}
+\declareglyph{uniEF13}{Gamma}{\nomacro}{}
+\declareglyph{uniEF1E}{Xi}{\nomacro}{}
+\declareglyph{uniEF20}{Pi}{\nomacro}{}
+\declareglyph{uniEF23}{Sigma}{\nomacro}{}
+\declareglyph{uniEF26}{Phi}{\nomacro}{}
+\declareglyph{fi}{\ok}{\nomacro}{}
+\declareglyph{fl}{\ok}{\nomacro}{}
+\declareglyph{florin}{\ok}{\nomacro}{}
+
+\declareglyph{uni03F1}{rho1}{\nomacro}{}
+
+\declareglyph{uni03D0}{beta1}{\nomacro}{}
+\declareglyph{uni03DD}{digamma}{\nomacro}{}
+\declareglyph{uni03F0}{kappa1}{\nomacro}{}
+\declareglyph{uni03D8}{Qoppa}{\nomacro}{}
+\declareglyph{uni03D9}{qoppa}{\nomacro}{}
+\declareglyph{uni03DE}{Koppa}{\nomacro}{}
+\declareglyph{uni03DF}{koppa}{\nomacro}{}
+\declareglyph{uni03E0}{Sampi}{\nomacro}{}
+\declareglyph{uni03E1}{sampi}{\nomacro}{}
+\declareglyph{uni03DA}{Stigma}{\nomacro}{}
+\declareglyph{uni03DB}{stigma}{\nomacro}{}
+\declareglyph{uni03F6}{backepsilon}{\nomacro}{}
+\declareglyph{eth}{\ok}{\nomacro}{}
+
+\declareglyph{uniFB00}{ff}{\nomacro}{}
+\declareglyph{uniFB03}{ffi}{\nomacro}{}
+\declareglyph{uniFB04}{ffl}{\nomacro}{}
+
+\declareglyph{uni2127}{mho}{\nomacro}{}
diff --git a/fonts/arev/source/fonts/arev/makefontfiles b/fonts/arev/source/fonts/arev/makefontfiles
new file mode 100644
index 0000000000..765ca6e8cf
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/makefontfiles
@@ -0,0 +1,56 @@
+#!/bin/bash
+# makefontfiles to create all files for using Arev Sans in LaTeX
+
+# we assume this script is being run from the directory where all the files are
+
+# Directory where Arev Sans sfd files are
+ArevDir=ArevReleases/R0.21a
+
+# Convert Arev Sans from sfd format to Type 1
+./convert-ff $ArevDir
+
+#Create kerning data file for adjusting math accents from Arev sfd files
+./createkerndata $ArevDir
+
+# Create .pl files from .tfm files for Math Design Bitstream Charter fonts
+tftopl md-chb7t.tfm md-chb7t.pl
+tftopl md-chb7m.tfm md-chb7m.pl
+tftopl md-chb7y.tfm md-chb7y.pl
+
+# Run fontinst script
+tex arevfontinst
+
+# Create .tfm and .vf files for virtual fonts
+
+# Arev Sans for text
+pltotf favr8r.pl favr8r.tfm
+pltotf favri8r.pl favri8r.tfm
+pltotf favb8r.pl favb8r.tfm
+pltotf favbi8r.pl favbi8r.tfm
+vptovf favr8t.vpl favr8t.vf favr8t.tfm
+vptovf favri8t.vpl favri8t.vf favri8t.tfm
+vptovf favb8t.vpl favb8t.vf favb8t.tfm
+vptovf favbi8t.vpl favbi8t.vf favbi8t.tfm
+
+# Arev Sans for math
+vptovf zavmr7t.vpl zavmr7t.vf zavmr7t.tfm
+vptovf zavmb7t.vpl zavmb7t.vf zavmb7t.tfm
+pltotf favmr7t.pl favmr7t.tfm
+pltotf favmb7t.pl favmb7t.tfm
+
+vptovf zavmri7m.vpl zavmri7m.vf zavmri7m.tfm
+vptovf zavmbi7m.vpl zavmbi7m.vf zavmbi7m.tfm
+pltotf favmri7m.pl favmri7m.tfm
+pltotf favmbi7m.pl favmbi7m.tfm
+
+vptovf zavmr7y.vpl zavmr7y.vf zavmr7y.tfm
+pltotf favmr7y.pl favmr7y.tfm
+
+# Parse .enc files to get positions of extra symbols
+echo "Generating symbols file"
+egrep -v '%|\[|\]|\.' arevoml.enc | ./enctofontpos glyphlistoml.tex extraitalic > arevsymbols.tex
+egrep -v '%|\[|\]|\.' arevoms.enc | ./enctofontpos glyphlistoms.tex extraup >> arevsymbols.tex
+
+# Clean up
+echo "Cleaning up"
+rm *.vpl *.pl map*.tex fav*.mtx ArevSans*.mtx md*.mtx
diff --git a/fonts/arev/source/fonts/arev/resetdotlessi.mtx b/fonts/arev/source/fonts/arev/resetdotlessi.mtx
new file mode 100644
index 0000000000..3b94b8ca1f
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/resetdotlessi.mtx
@@ -0,0 +1,12 @@
+% resets dotlessi glyph to point to iota
+% this make imath match the new math i
+
+\relax
+\metrics
+
+\resetglyph{dotlessi}
+ \glyph{iota}{1000}
+\endresetglyph
+\resetkern{dotlessi}{tie}{\kerning{iota}{tie}} % fixes math accent horizontal placement
+
+\endmetrics
diff --git a/fonts/arev/source/fonts/arev/sfdtokernaccent b/fonts/arev/source/fonts/arev/sfdtokernaccent
new file mode 100644
index 0000000000..1e787b867d
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/sfdtokernaccent
@@ -0,0 +1,63 @@
+#!/bin/bash
+
+# Bash script to extract kerning info for accents from sfd file that is passed in on standard input
+
+# SYNTAX:
+# cat sfdFile | sfdtokernaccent sfdFile KernAccentMTXfile
+
+sfdFile=$1
+KernFile=$2
+
+echo "Creating accent kerns $KernFile from $sfdFile"
+
+echo "% accent kerns $KernFile " > $KernFile
+echo "% Created by sfdtokernaccent from $sfdFile for accent kerning" >> $KernFile
+echo "% on `date`." >> $KernFile
+
+echo "\relax" >> $KernFile
+echo "\metrics" >> $KernFile
+
+read LineIn1 LineIn2 LineIn3 LineIn4 LineInRest
+ErrorVal=$?
+
+Char=""
+Width=0
+AccentPos=0
+
+while [ $ErrorVal -eq 0 ]
+do
+ if [ "$LineIn1" = "StartChar:" ]
+ then
+ Char=$LineIn2
+ fi
+ if [ "$LineIn1" = "Width:" ]
+ then
+ Width=$LineIn2
+ fi
+ if [ "$LineIn1" = "AnchorPoint:" ]
+ then
+ if [ "$LineIn2" = '"TopCap"' ]
+ then
+ AccentPos=$LineIn3
+ #echo "found: $Char, $Width, $AccentPos"
+ echo "\\fixaccentkern{$Char}{$AccentPos} % Width=$Width" >> $KernFile
+ fi
+ fi
+ if [ "$LineIn1" = "AnchorPoint:" ]
+ then
+ if [ "$LineIn2" = '"Top"' ]
+ then
+ AccentPos=$LineIn3
+ #echo "found: $Char, $Width, $AccentPos"
+ echo "\\fixaccentkern{$Char}{$AccentPos} % Width=$Width" >> $KernFile
+ fi
+ fi
+
+
+ read LineIn1 LineIn2 LineIn3 LineIn4 LineInRest
+ ErrorVal=$?
+done
+
+echo "\endmetrics" >> $KernFile
+
+echo "Done."
diff --git a/fonts/arev/source/fonts/arev/unsetomssymbols.mtx b/fonts/arev/source/fonts/arev/unsetomssymbols.mtx
new file mode 100644
index 0000000000..da62ebb37b
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/unsetomssymbols.mtx
@@ -0,0 +1,138 @@
+% unset relations in OMS so that they can be taken from another font
+
+% This file was generated from oms.etx by grep'ing out the lines with \setslot, and then replacing with \unsetglyph.
+% Glyphs to keep are commented out.
+
+\relax
+\metrics
+
+\unsetglyph{minus}
+\unsetglyph{periodcentered}
+\unsetglyph{multiply}
+%\unsetglyph{asteriskmath}
+\unsetglyph{divide}
+\unsetglyph{diamondmath}
+\unsetglyph{plusminus}
+\unsetglyph{minusplus}
+\unsetglyph{circleplus}
+\unsetglyph{circleminus}
+\unsetglyph{circlemultiply}
+\unsetglyph{circledivide}
+\unsetglyph{circledot}
+\unsetglyph{circlecopyrt}
+\unsetglyph{openbullet}
+\unsetglyph{bullet}
+\unsetglyph{equivasymptotic}
+\unsetglyph{equivalence}
+\unsetglyph{reflexsubset}
+\unsetglyph{reflexsuperset}
+\unsetglyph{lessequal}
+\unsetglyph{greaterequal}
+\unsetglyph{precedesequal}
+\unsetglyph{followsequal}
+\unsetglyph{similar}
+\unsetglyph{approxequal}
+\unsetglyph{propersubset}
+\unsetglyph{propersuperset}
+\unsetglyph{lessmuch}
+\unsetglyph{greatermuch}
+\unsetglyph{precedes}
+\unsetglyph{follows}
+\unsetglyph{arrowleft}
+\unsetglyph{arrowright}
+\unsetglyph{arrowup}
+\unsetglyph{arrowdown}
+\unsetglyph{arrowboth}
+\unsetglyph{arrownortheast}
+\unsetglyph{arrowsoutheast}
+\unsetglyph{similarequal}
+\unsetglyph{arrowdblleft}
+\unsetglyph{arrowdblright}
+\unsetglyph{arrowdblup}
+\unsetglyph{arrowdbldown}
+\unsetglyph{arrowdblboth}
+\unsetglyph{arrownorthwest}
+\unsetglyph{arrowsouthwest}
+%\unsetglyph{proportional}
+\unsetglyph{prime}
+%\unsetglyph{infinity}
+\unsetglyph{element}
+\unsetglyph{owner}
+\unsetglyph{triangle}
+\unsetglyph{triangleinv}
+\unsetglyph{negationslash}
+\unsetglyph{mapstochar}
+%\unsetglyph{universal}
+%\unsetglyph{existential}
+%\unsetglyph{logicalnot}
+%\unsetglyph{emptysetstress}
+%\unsetglyph{Rfraktur}
+%\unsetglyph{Ifraktur}
+\unsetglyph{latticetop}
+%\unsetglyph{perpendicular}
+%\unsetglyph{aleph}
+\unsetglyph{A}
+\unsetglyph{B}
+\unsetglyph{C}
+\unsetglyph{D}
+\unsetglyph{E}
+\unsetglyph{F}
+\unsetglyph{G}
+\unsetglyph{H}
+\unsetglyph{I}
+\unsetglyph{J}
+\unsetglyph{K}
+\unsetglyph{L}
+\unsetglyph{M}
+\unsetglyph{N}
+\unsetglyph{O}
+\unsetglyph{P}
+\unsetglyph{Q}
+\unsetglyph{R}
+\unsetglyph{S}
+\unsetglyph{T}
+\unsetglyph{U}
+\unsetglyph{V}
+\unsetglyph{W}
+\unsetglyph{X}
+\unsetglyph{Y}
+\unsetglyph{Z}
+\unsetglyph{union}
+\unsetglyph{intersection}
+\unsetglyph{unionmulti}
+%\unsetglyph{logicaland}
+%\unsetglyph{logicalor}
+\unsetglyph{turnstileleft}
+\unsetglyph{turnstileright}
+\unsetglyph{floorleft}
+\unsetglyph{floorright}
+\unsetglyph{ceilingleft}
+\unsetglyph{ceilingright}
+%\unsetglyph{braceleft}
+%\unsetglyph{braceright}
+%\unsetglyph{angleleft}
+%\unsetglyph{angleright}
+\unsetglyph{bar}
+\unsetglyph{bardbl}
+\unsetglyph{arrowbothv}
+\unsetglyph{arrowdblbothv}
+\unsetglyph{backslash}
+\unsetglyph{wreathproduct}
+\unsetglyph{radicallow}
+\unsetglyph{coproduct}
+%\unsetglyph{gradient}
+\unsetglyph{integral}
+\unsetglyph{unionsq}
+\unsetglyph{intersectionsq}
+\unsetglyph{subsetsqequal}
+\unsetglyph{supersetsqequal}
+%\unsetglyph{section}
+%\unsetglyph{dagger}
+%\unsetglyph{daggerdbl}
+%\unsetglyph{paragraph}
+%\unsetglyph{club}
+%\unsetglyph{diamond}
+%\unsetglyph{heart}
+%\unsetglyph{spade}
+
+\endmetrics
diff --git a/fonts/arev/source/fonts/arev/unsetot1symbols.mtx b/fonts/arev/source/fonts/arev/unsetot1symbols.mtx
new file mode 100644
index 0000000000..e880af3233
--- /dev/null
+++ b/fonts/arev/source/fonts/arev/unsetot1symbols.mtx
@@ -0,0 +1,14 @@
+% unset +,=,(,),[,] in OT1 so that they can be taken from the same font that has the other geometric math symbols
+
+\relax
+\metrics
+
+\unsetglyph{plus}
+\unsetglyph{equal}
+
+\unsetglyph{parenleft}
+\unsetglyph{parenright}
+\unsetglyph{bracketleft}
+\unsetglyph{bracketright}
+
+\endmetrics