texlive[55667] Master/texmf-dist/doc/latex/comprehensive:

commits+karl at tug.org commits+karl at tug.org
Fri Jun 26 21:42:24 CEST 2020


Revision: 55667
          http://tug.org/svn/texlive?view=revision&revision=55667
Author:   karl
Date:     2020-06-26 21:42:23 +0200 (Fri, 26 Jun 2020)
Log Message:
-----------
comprehensive (26jun20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/comprehensive/README
    trunk/Master/texmf-dist/doc/latex/comprehensive/README.TEXLIVE
    trunk/Master/texmf-dist/doc/latex/comprehensive/SYMLIST
    trunk/Master/texmf-dist/doc/latex/comprehensive/rawtables-a4.pdf
    trunk/Master/texmf-dist/doc/latex/comprehensive/source/Makefile
    trunk/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.eps
    trunk/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb10.pfb
    trunk/Master/texmf-dist/doc/latex/comprehensive/source/makerawtables
    trunk/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex
    trunk/Master/texmf-dist/doc/latex/comprehensive/symbols-a4.pdf

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/comprehensive/source/makefakecmupint

Modified: trunk/Master/texmf-dist/doc/latex/comprehensive/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/comprehensive/README	2020-06-26 19:41:39 UTC (rev 55666)
+++ trunk/Master/texmf-dist/doc/latex/comprehensive/README	2020-06-26 19:42:23 UTC (rev 55667)
@@ -2,18 +2,18 @@
                  | THE COMPREHENSIVE LATEX SYMBOL LIST  |
                  | By Scott Pakin, scott+clsl at pakin.org |
                  |                                      |
-                 |           19 January 2017            |
+                 |             25 June 2020             |
                  +--------------------------------------+
 
-The Comprehensive LaTeX Symbol List is an organized list of over 14200
+The Comprehensive LaTeX Symbol List is an organized list of over 14500
 symbols commonly available to LaTeX users.  Some of these symbols are
 guaranteed to be available in every TeX distribution.  Others require
 font files that come with some, but not all, TeX distributions.  The
 rest require font files that must be downloaded explicitly from CTAN
 (http://www.ctan.org/) and installed.  The Comprehensive LaTeX Symbol
-List currently showcases symbols from 205 separate typefaces.
+List currently showcases symbols from 214 separate typefaces.
 
-The same directory that contains this README file should also contain
+The same directory that contains this README file also contains
 SYMLIST (an ASCII list of symbols that appear in the symbols list) and
 prebuilt versions of the symbol list for both A4 and U.S. Letter sized
 paper.  If you'd like to build symbols.tex yourself (not recommended
@@ -36,48 +36,32 @@
 The bitmapped fonts used to prepare the PDF versions of the symbol
 list are the following:
 
-    ark10.mf               ark10.mf               astrosym.mf            
-    astrosym.mf            bbding10.mf            bbding10.mf            
-    bbm10.mf               bbm9.mf                bbmss10.mf             
-    bbmtt10.mf             bskarr10.mf            bskarr10.mf            
-    bskex10.mf             bskma10.mf             bskma10.mf             
-    bskmi10.mf             bskmi10.mf             bskms10.mf             
-    bskms10.mf             bsksy10.mf             bsksy10.mf             
-    china10.mf             china10.mf             clock.mf               
-    clock.mf               cmapl10.mf             cmph10.mf              
-    cmphi10.mf             cookingsymbols.mf      cookingsymbols.mf      
-    cryst.mf               cryst.mf               dancers.mf             
-    dancers.mf             dice3d.mf              dice3d.mf              
-    dingbat.mf             dingbat.mf             dozchars10.mf          
-    dozchars9.mf           fcr10.mf               fcr9.mf                
-    feyntext10.mf          feyntext10.mf          fselch10.mf            
-    fselch10.mf            fulmr10.mf             fulmr9.mf              
-    go10.mf                go10.mf                go1bla10.mf            
-    go1whi10.mf            go2bla10.mf            go2whi10.mf            
-    go2whi10.mf            greenpoint.mf          greenpoint.mf          
-    hands.mf               hands.mf               ifclk10.mf             
-    ifclk10.mf             ifgeo10.mf             ifgeo10.mf             
-    ifsym10.mf             ifsym10.mf             ifwea10.mf             
+    ark10.mf               astrosym.mf            bbm10.mf               
+    bbm9.mf                bbmss10.mf             bbmtt10.mf             
+    bskarr10.mf            bskex10.mf             bskma10.mf             
+    bskmi10.mf             bskms10.mf             bsksy10.mf             
+    china10.mf             clock.mf               cmapl10.mf             
+    cmph10.mf              cmphi10.mf             cookingsymbols.mf      
+    cryst.mf               dancers.mf             dice3d.mf              
+    dozchars10.mf          dozchars9.mf           fcr10.mf               
+    fcr9.mf                feyntext10.mf          fselch10.mf            
+    fulmr10.mf             fulmr9.mf              go10.mf                
+    go1bla10.mf            go1whi10.mf            go2bla10.mf            
+    go2whi10.mf            greenpoint.mf          hands.mf               
+    ifclk10.mf             ifgeo10.mf             ifsym10.mf             
     ifwea10.mf             igoblacki8.mf          igoblacki9.mf          
     igoblackiii8.mf        igoblackiii9.mf        igowhitei8.mf          
     igowhitei9.mf          igowhiteiii8.mf        igowhiteiii9.mf        
     knot1.mf               knot2.mf               knot3.mf               
     knot4.mf               knot5.mf               knot6.mf               
-    knot7.mf               lightbulb10.mf         lightbulb10.mf         
-    lightbulb10.mf         lightbulb10.mf         lightbulb10.mf         
-    lightbulb10.mf         lightbulb10.mf         lightbulb10.mf         
-    lightbulb10.mf         magic.mf               magic.mf               
+    knot7.mf               lightbulb10.mf         magic.mf               
     mbb10.mf               mbb9.mf                milstd.mf              
-    moonphase.mf           moonphase.mf           nkarta.mf              
-    nkarta.mf              shuffle10.mf           shuffle10.mf           
-    simpsons.mf            skull.mf               skull.mf               
-    soyombo.mf             soyombo.mf             soyombot.mf            
-    soyombot.mf            trsy10.mf              trsy10.mf              
-    ulsy10.mf              umranda.mf             umranda.mf             
-    umrandb.mf             umrandb.mf             wnr10.mf               
-    wnr9.mf                wsuipa10.mf            wsuipa9.mf             
+    moonphase.mf           nkarta.mf              shuffle10.mf           
+    simpsons.mf            skull.mf               soyombo.mf             
+    soyombot.mf            trsy10.mf              ulsy10.mf              
+    wnr10.mf               wnr9.mf                wsuipa10.mf            
+    wsuipa9.mf             
 
-
 For completeness, these are the scalable fonts used in the PDF
 versions of the symbol list:
 
@@ -85,7 +69,8 @@
     ArevSans-Roman.pfb     (Arev Sans)
     ArrowsADF.pfb          (Arrows ADF)
     BulletsADF.pfb         (Bullets ADF)
-    CountriesOfEurope.pfb  (Countries Of Europe)
+    DSSerif-Bold.pfb       (Double Struck Serif Bold)
+    DSSerif.pfb            (Double Struck Serif)
     Epi-Olmec.pfb          (Epi-Olmce)
     FdSymbolA-Book.pfb     (FdSymbolA-Book)
     FdSymbolB-Book.pfb     (FdSymbolB-Book)
@@ -106,14 +91,17 @@
     ar10.pfb               (ar10)
     ar9.pfb                (ar9)
     arrow.pfb              (arrow)
+    bbding10.pfb           (bbding)
     bbold10.pfb            (BBOLD10)
     callig15.pfb           (CALLIG15)
     ccicons.pfb            (CCIcons)
     cmbsy10.pfb            (CMBSY10)
+    cmbsy5.pfb             (CMBSY5)
     cmbsy7.pfb             (CMBSY7)
     cmbx10.pfb             (CMBX10)
-    cmbx12.pfb             (CMBX12)
+    cmbx6.pfb              (CMBX6)
     cmbx7.pfb              (CMBX7)
+    cmbx8.pfb              (CMBX8)
     cmbx9.pfb              (CMBX9)
     cmcsc10.pfb            (CMCSC10)
     cmcsc9.pfb             (CMCSC9)
@@ -122,12 +110,12 @@
     cmllr9.pfb             (CMLL Regular 9pt)
     cmmi10.pfb             (CMMI10)
     cmmi5.pfb              (CMMI5)
-    cmmi6.pfb              (CMMI6)
     cmmi7.pfb              (CMMI7)
     cmmi8.pfb              (CMMI8)
     cmmi9.pfb              (CMMI9)
     cmmib10.pfb            (CMMIB10)
     cmmib5.pfb             (CMMIB5)
+    cmmib7.pfb             (CMMIB7)
     cmr10.pfb              (CMR10)
     cmr12.pfb              (CMR12)
     cmr17.pfb              (CMR17)
@@ -136,30 +124,28 @@
     cmr7.pfb               (CMR7)
     cmr8.pfb               (CMR8)
     cmr9.pfb               (CMR9)
-    cmsl12.pfb             (CMSL12)
     cmss10.pfb             (CMSS10)
     cmss17.pfb             (CMSS17)
     cmss8.pfb              (CMSS8)
     cmss9.pfb              (CMSS9)
-    cmssbx10.pfb           (CMSSBX10)
     cmssi10.pfb            (CMSSI10)
     cmsy10.pfb             (CMSY10)
     cmsy5.pfb              (CMSY5)
-    cmsy6.pfb              (CMSY6)
     cmsy7.pfb              (CMSY7)
     cmsy8.pfb              (CMSY8)
     cmsy9.pfb              (CMSY9)
     cmti10.pfb             (CMTI10)
     cmti7.pfb              (CMTI7)
-    cmti8.pfb              (CMTI8)
     cmti9.pfb              (CMTI9)
     cmtt10.pfb             (CMTT10)
     cmtt12.pfb             (CMTT12)
     cmtt8.pfb              (CMTT8)
     cmtt9.pfb              (CMTT9)
-    cmu10.pfb              (CMU10)
+    cmupint.pfb            (cmupint)
+    countriesofeurope.pfb  (Countries of Europe)
     cypr10.pfb             (Archaic Cypriot)
     dictsym.pfb            (Dictionary Symbols Georg Verweyen)
+    dingbat.pfb            (dingbat)
     dsrom10.pfb            (dsrom10)
     dsss10.pfb             (dsss10)
     esint10.pfb            (esint10)
@@ -220,6 +206,7 @@
     msym10.pfb             (MSYM10)
     musix11.pfb            (TeXMUSIX11-Regular)
     musix13.pfb            (TeXMUSIX13-Regular)
+    musix16.pfb            (TeXMUSIX16-Regular)
     musix20.pfb            (TeXMUSIX20-Regular)
     oasy10.pfb             (OAMathSymbols10)
     oasy9.pfb              (OAMathSymbols9)
@@ -230,9 +217,15 @@
     qzcmi.pfb              (TeXGyreChorus-MediumItalic)
     recycle.pfb            (Recycle)
     rsfs10.pfb             (rsfs10)
-    rsfs10.pfb             (rsfs10)
     rtcxr.pfb              (rtcxr)
     sarab10.pfb            (Archaic South Arabian)
+    sfbx0700.pfb           (Computer Modern Bold Extended)
+    sfbx1000.pfb           (Computer Modern Bold Extended)
+    sfbx1200.pfb           (Computer Modern Bold Extended)
+    sfbx1440.pfb           (Computer Modern Bold Extended)
+    sfcc0900.pfb           (Computer Modern Caps and Small Caps)
+    sfcc1000.pfb           (Computer Modern Caps and Small Caps)
+    sfrm0500.pfb           (Computer Modern Roman)
     sfrm0600.pfb           (Computer Modern Roman)
     sfrm0700.pfb           (Computer Modern Roman)
     sfrm0800.pfb           (Computer Modern Roman)
@@ -242,6 +235,15 @@
     sfrm1200.pfb           (Computer Modern Roman)
     sfrm2488.pfb           (Computer Modern Roman)
     sfsi1000.pfb           (Computer Modern Sans Serif Slanted)
+    sfsl1200.pfb           (Computer Modern Slanted)
+    sfss0800.pfb           (Computer Modern Sans Serif)
+    sfss1000.pfb           (Computer Modern Sans Serif)
+    sfsx0800.pfb           (Computer Modern Sans Serif Bold Extended)
+    sfsx1000.pfb           (Computer Modern Sans Serif Bold Extended)
+    sfti0800.pfb           (Computer Modern Italic)
+    sfti1000.pfb           (Computer Modern Italic)
+    sftt0800.pfb           (Computer Modern Typewriter)
+    sftt0900.pfb           (Computer Modern Typewriter)
     sftt1000.pfb           (Computer Modern Typewriter)
     smfer10.pfb            (Semafor-NoPillar)
     smfpr10.pfb            (Semafor-PersonPillar)
@@ -268,11 +270,16 @@
     tipa9.pfb              (TeX tipa9 Regular)
     tipx10.pfb             (TeX tipx10 Regular)
     tipx9.pfb              (TeX tipx9 Regular)
+    txbexa.pfb             (txbexa)
+    txbmia.pfb             (txbmia)
+    txbsyc.pfb             (txbsyc)
     txexa.pfb              (txexa)
     txmia.pfb              (txmia)
     txsy.pfb               (txsy)
     txsyc.pfb              (txsyc)
     uhvb8a.pfb             (Nimbus Sans L Bold)
+    umranda.pfb            (umranda)
+    umrandb.pfb            (umrandb)
     usyr.pfb               (Standard Symbols L)
     utmr8a.pfb             (Nimbus Roman No9 L Regular)
     utmri8a.pfb            (Nimbus Roman No9 L Regular Italic)

Modified: trunk/Master/texmf-dist/doc/latex/comprehensive/README.TEXLIVE
===================================================================
--- trunk/Master/texmf-dist/doc/latex/comprehensive/README.TEXLIVE	2020-06-26 19:41:39 UTC (rev 55666)
+++ trunk/Master/texmf-dist/doc/latex/comprehensive/README.TEXLIVE	2020-06-26 19:42:23 UTC (rev 55667)
@@ -1,8 +1,9 @@
-The following files have been removed in the TeX Live installation of
-the current package, typically due to duplication, lack of space, or
-missing source code.  You can find these files on CTAN at
-	http://mirror.ctan.org/info/symbols/comprehensive
-If questions or concerns, email tex-live at tug.org.
+The files below have been removed in the TeX Live installation of
+the current package, typically due to missing source code.  If this is a
+concern, please contact the package maintainer.
 
+You can find these files on CTAN at
+	http://mirror.ctan.org/info/symbols/comprehensive.
+
+	rawtables-letter.pdf
 	symbols-letter.pdf
-	rawtables-letter.pdf

Modified: trunk/Master/texmf-dist/doc/latex/comprehensive/SYMLIST
===================================================================
--- trunk/Master/texmf-dist/doc/latex/comprehensive/SYMLIST	2020-06-26 19:41:39 UTC (rev 55666)
+++ trunk/Master/texmf-dist/doc/latex/comprehensive/SYMLIST	2020-06-26 19:42:23 UTC (rev 55667)
@@ -1,37 +1,37 @@
-<
-/
 (
 )
+*
+/
+<
 [
-]
-{}
-}
-*
-\`
+\"
+\#
+\%
+\&
+\'
+\,
+\-
+\.
+\:
+\;
+\?
+\\
 \^
 \^{}
-\~
-\~{}
 \_
-\-
-\,
-\;
-\:
-\?
-\.
-\'
-\"
+\`
 \{
 \}
+\~
+\~{}
+]
+{}
+}
 \$
-\\
-\&
-\#
-\%
+\a
 a
-\a
+\A
 A
-\A
 \aa
 \AA
 \AAaleph
@@ -267,6 +267,7 @@
 \adftripleflourishright
 \adfwavesleft
 \adfwavesright
+\adj
 \Admetos
 \adots
 \adsorbate
@@ -376,6 +377,7 @@
 \APLuparrowbox
 \APLvert
 \Apollon
+\applecmd
 \apprge
 \apprle
 \approx
@@ -390,8 +392,12 @@
 \AR
 \arafamily
 \arccos
+\arccot
 \arceq
 \arcfamily
+\arcosh
+\arcoth
+\arcsch
 \arcsin
 \arctan
 \Aresh
@@ -413,6 +419,9 @@
 \ArrowOver
 \arrowvert
 \Arrowvert
+\arsech
+\arsinh
+\artanh
 \artfamily
 \Asade
 \Asamekh
@@ -447,6 +456,7 @@
 \AtSixty
 \aunderbrace
 \Austria
+\Aut
 \autoleftarrow
 \autoleftrightharpoons
 \autorightarrow
@@ -459,10 +469,10 @@
 \Ayn
 \Ayod
 \Azayin
+\b
 b
-\b
+\B
 B
-\B
 \Ba
 \babygamma
 \backapprox
@@ -502,6 +512,7 @@
 \bardownharpoonright
 \bari
 \barin
+\barint
 \barj
 \barl
 \barlambda
@@ -735,6 +746,8 @@
 \biginvamp
 \BigLowerDiamond
 \bignplus
+\bigo
+\bigO
 \bigoast
 \bigoasterisk
 \bigobackslash
@@ -765,6 +778,7 @@
 \bigplus
 \bigpumpkin
 \BigRightDiamond
+\bigskull
 \bigslopedvee
 \bigslopedwedge
 \bigsqcap
@@ -1130,6 +1144,7 @@
 \ccbyncnd
 \Ccc
 \ccCopy
+\cChangey
 \ccLogo
 \ccnc
 \ccnd
@@ -1161,6 +1176,7 @@
 \Cga
 \Chair
 \changenotsign
+\Changey
 \char
 \check
 \checked
@@ -1222,6 +1238,17 @@
 \circlerighthalfblack
 \CircleShadow
 \CircleSolid
+\circlet
+\circletcross
+\circletdot
+\circletfill
+\circletfillha
+\circletfillhb
+\circletfillhl
+\circletfillhr
+\circletlineh
+\circletlinev
+\circletlinevh
 \circletophalfblack
 \circleulquad
 \circleurquad
@@ -1335,6 +1362,7 @@
 \conjquant
 \conjunction
 \Conjunction
+\Conv
 \convolution
 \cooker
 \Cooley
@@ -1352,7 +1380,9 @@
 \cot
 \coth
 \counterplay
-\CountriesOfEuropeFamily
+\countriesofeuropefamily
+\cov
+\Cov
 \covbond
 \Cpa
 \Cpe
@@ -1396,6 +1426,7 @@
 \CS
 \Csa
 \csc
+\csch
 \Cse
 \cshuffle
 \Csi
@@ -1422,6 +1453,7 @@
 \cupovercap
 \cupplus
 \cupvee
+\curl
 \curlyc
 \curlyeqprec
 \curlyeqsucc
@@ -1484,10 +1516,10 @@
 \Cza
 \Czechia
 \Czo
+\d
 d
-\d
+\D
 D
-\D
 \DA
 \dag
 \dagger
@@ -1530,7 +1562,9 @@
 \DCa
 \DCb
 \DCc
+\dcChangey
 \DCd
+\dChangey
 \dCooley
 \DD
 \ddag
@@ -1851,6 +1885,7 @@
 \displaystyle
 \div
 \divdot
+\divg
 \divideontimes
 \divides
 \Divides
@@ -1904,6 +1939,7 @@
 \dottimes
 \double
 \doublebar
+\doublebarint
 \doublebarvee
 \doublebarwedge
 \doublecap
@@ -1955,6 +1991,7 @@
 \downharpoonright
 \downharpoonrightbar
 \downharpoonsleftright
+\downint
 \downlcurvearrow
 \downleftcurvedarrow
 \downlsquigarrow
@@ -2014,6 +2051,7 @@
 \dSey
 \dsheraldical
 \dsjuridical
+\dSleepey
 \dsliterary
 \dsmathematical
 \dsmedical
@@ -2040,8 +2078,8 @@
 \dWinkey
 \dXey
 \dz
+\e
 e
-\e
 E
 \earth
 \Earth
@@ -2322,6 +2360,7 @@
 \equivVvert
 \eqvparsl
 \er
+\erf
 \Eros
 \errbarblackcircle
 \errbarblackdiamond
@@ -2343,6 +2382,7 @@
 \ETB
 \eth
 \ETX
+\euflag
 \Eulerconst
 \EUR
 \EURcr
@@ -2361,8 +2401,8 @@
 \externalsym
 \eye
 \EyesDollar
+\f
 f
-\f
 F
 \fa
 \faAdjust
@@ -3209,6 +3249,7 @@
 \fixedddots
 \fixedvdots
 \fj
+\fl
 \FL
 \Flag
 \flageolett
@@ -3233,6 +3274,7 @@
 \Fnquantnn
 \fnsymbol
 \Fog
+\font
 \fontencoding
 \fontsize
 \Football
@@ -3279,6 +3321,7 @@
 \gammaup
 \Ganz
 \GaPa
+\garlicpress
 \Gasstove
 \gcd
 \GD
@@ -3328,6 +3371,7 @@
 \gnsim
 \GO
 \Goofy
+\grad
 \graphene
 \grater
 \grave
@@ -3361,17 +3405,18 @@
 \gtrless
 \gtrneqqless
 \gtrsim
+\gtrsimslant
 \GU
-\guillemotleft
-\guillemotright
+\guillemetleft
+\guillemetright
 \guilsinglleft
 \guilsinglright
 \gvcropped
 \gvertneqq
+\h
 h
-\h
+\H
 H
-\H
 \Ha
 \HA
 \Hades
@@ -3405,7 +3450,17 @@
 \hash
 \hat
 \hatapprox
+\hat[ash]
+\hat[beret]
+\hat[cowboy]
+\hat[crown]
+\hat[dunce]
 \hateq
+\hat[fez]
+\hat[santa]
+\hat[sombrero]
+\hat[tophat]
+\hat[witch]
 \hausab
 \hausaB
 \hausad
@@ -3441,6 +3496,17 @@
 \hermitmatrix
 \heta
 \Heta
+\hexago
+\hexagocross
+\hexagodot
+\hexagofill
+\hexagofillha
+\hexagofillhb
+\hexagofillhl
+\hexagofillhr
+\hexagolineh
+\hexagolinev
+\hexagolinevh
 \hexagon
 \hexagonblack
 \Hexasteel
@@ -3481,6 +3547,8 @@
 \HM
 \Hman
 \Hmillion
+\hmleftpitchfork
+\hmrightpitchfork
 \Hms
 \Hn
 \HN
@@ -3556,8 +3624,8 @@
 \Hz
 \HZ
 \hzigzag
+\i
 i
-\i
 I
 \ialign
 \IB
@@ -3565,6 +3633,8 @@
 \IC
 \Iceland
 \IceMountain
+\id
+\Id
 \iddots
 \idotsint
 \igocircle
@@ -3689,8 +3759,8 @@
 \isinvb
 \ismodeledby
 \Italy
+\j
 j
-\j
 J
 \JackStar
 \JackStarBold
@@ -3702,8 +3772,8 @@
 \Juno
 \jupiter
 \Jupiter
+\k
 k
-\k
 \K
 \Kaonminus
 \Kaonnull
@@ -3716,6 +3786,7 @@
 \Keyboard
 \keystroke
 \Knife
+\Knoblauchpresse
 \Kochtopf
 \koppa
 \Koppa
@@ -3723,8 +3794,8 @@
 \kreuz
 \Kronos
 \kside
+\l
 l
-\l
 \L
 \labdentalnas
 \labvel
@@ -3771,6 +3842,7 @@
 \latfric
 \Latvia
 \Laughey
+\lb
 \LB
 \lbag
 \Lbag
@@ -3841,6 +3913,7 @@
 \leftbkarrow
 \leftblackarrow
 \leftblackspoon
+\leftbroom
 \Leftcircle
 \LEFTcircle
 \LEFTCIRCLE
@@ -3965,6 +4038,7 @@
 \lessneqqgtr
 \LessOrEqual
 \lesssim
+\lesssimslant
 \Letter
 \levaw
 \LF
@@ -4414,9 +4488,13 @@
 \LinearAXXXVII
 \LinearAXXXVIII
 \linefeed
+\lineh
 \Lineload
+\linev
+\linevh
 \Lisa
 \Lithuania
+\lito
 \lJoin
 \LK
 \ll
@@ -4436,6 +4514,7 @@
 \lllnest
 \llparenthesis
 \lltriangle
+\LMex
 \lmoustache
 \ln
 \lnapprox
@@ -4451,6 +4530,8 @@
 \longdashv
 \longdivision
 \longhookrightarrow
+\longiint
+\longint
 \longleadsto
 \longleftarrow
 \Longleftarrow
@@ -4465,6 +4546,8 @@
 \Longmapsfrom
 \longmapsto
 \Longmapsto
+\longoiint
+\longoint
 \LongPulseHigh
 \LongPulseLow
 \longrightarrow
@@ -4474,6 +4557,7 @@
 \longrightharpoonup
 \longrightsquigarrow
 \longrightwavearrow
+\longs
 \looparrowdownleft
 \looparrowdownright
 \looparrowleft
@@ -4527,8 +4611,8 @@
 \lwavy
 \lWavy
 \lz
+\m
 m
-\m
 \M
 \ma
 \Macedonia
@@ -4589,7 +4673,9 @@
 \Mars
 \mate
 \mathaccent
+\mathbat
 \mathbb
+\mathbbb
 \mathbbm
 \mathbbmss
 \mathbbmtt
@@ -4608,6 +4694,7 @@
 \mathfrak
 \mathghost
 \mathit
+\mathleftbat
 \mathleftghost
 \mathnormal
 \mathop
@@ -4618,6 +4705,7 @@
 \mathpunct
 \mathratio
 \mathrel
+\mathrightbat
 \mathrightghost
 \mathring
 \mathrm
@@ -4705,6 +4793,12 @@
 \Mercury
 \merge
 \metalbond
+\meterC
+\meterCThree
+\meterCThreeTwo
+\meterCutC
+\meterCZ
+\meterO
 \meterplus
 \method
 metre
@@ -4778,6 +4872,38 @@
 \MultiplicationDot
 \Mundus
 \muon
+\musCorchea
+\musCorcheaDotted
+\musDoubleFlat
+\musDoubleSharp
+\musEighth
+\musEighthDotted
+\musFlat
+\musFusa
+\musFusaDotted
+\musHalf
+\musHalfDotted
+\musMeter
+\musMinim
+\musMinimDotted
+\musNatural
+musNatural
+\musQuarter
+\musQuarterDotted
+\musSegno
+\musSemibreve
+\musSemibreveDotted
+\musSemiminim
+\musSeminiminimDotted
+\musSharp
+\musSixteenth
+\musSixteenthDotted
+\musSixtyFourth
+\musSixtyFourthDotted
+\musThirtySecond
+\musThirtySecondDotted
+\musWhole
+\musWholeDotted
 \muup
 \MVAt
 \MVComma
@@ -4800,6 +4926,7 @@
 \MVTwo
 \MVZero
 n
+\na
 \nabla
 \nacwcirclearrowdown
 \nacwcirclearrowleft
@@ -5698,8 +5825,8 @@
 \nwspoon
 \nwvdash
 \nwVdash
+\o
 o
-\o
 \O
 \oast
 \oasterisk
@@ -5758,6 +5885,8 @@
 \olcross
 \olddWinkey
 \oldGclef
+\oldIm
+\oldRe
 \oldstylenums
 \oldWinkey
 \oleft
@@ -5808,18 +5937,25 @@
 \oven
 \Oven
 \overarc
+\overbat
+\overbat*
 \overbrace
 \overbracket
 \overbridge
 \overgroup
 \overleftarrow
+\overleftbroom
+\overleftflutteringbat
 \overleftharp
 \overleftharpdown
 \overleftharpoon
+\overleftpitchfork
 \overleftrightarrow
 \overleftswishingghost
 \overleftwitchonbroom
 \overleftwitchonbroom*
+\overleftwitchonpitchfork
+\overleftwitchonpitchfork*
 \overline
 \overlinesegment
 \overparen
@@ -5826,12 +5962,17 @@
 \overparenthesis
 \overrightarrow
 \Overrightarrow
+\overrightbroom
+\overrightflutteringbat
 \overrightharp
 \overrightharpdown
 \overrightharpoon
+\overrightpitchfork
 \overrightswishingghost
 \overrightwitchonbroom
 \overrightwitchonbroom*
+\overrightwitchonpitchfork
+\overrightwitchonpitchfork*
 \overring
 \overscriptleftarrow
 \overscriptleftrightarrow
@@ -5843,16 +5984,17 @@
 \owedge
 \owns
 \ownsbar
-p
 \p
 \p@
+p
+\P
 P
-\P
 \PackingWaste
 \Pallas
 \pan
 \PaperLandscape
 \PaperPortrait
+\Paragraph
 \parallel
 \parallelogram
 \parallelogramblack
@@ -5904,6 +6046,17 @@
 \PencilRight
 \PencilRightDown
 \PencilRightUp
+\pentago
+\pentagocross
+\pentagodot
+\pentagofill
+\pentagofillha
+\pentagofillhb
+\pentagofillhl
+\pentagofillhr
+\pentagolineh
+\pentagolinev
+\pentagolinevh
 \pentagon
 \pentagonblack
 \pentagram
@@ -7982,10 +8135,10 @@
 \Quincunx
 \quotedblbase
 \quotesinglbase
+\r
 r
-\r
+\R
 R
-\R
 \radiation
 \Radiation
 \Radioactivity
@@ -7999,6 +8152,7 @@
 \ranglebar
 \rangledot
 \rangledownzigzagarrow
+\rank
 \RArrow
 \rarrowfill
 \ratio
@@ -8108,6 +8262,17 @@
 \RHD
 \rho
 \Rho
+\rhombus
+\rhombuscross
+\rhombusdot
+\rhombusfill
+\rhombusfillha
+\rhombusfillhb
+\rhombusfillhl
+\rhombusfillhr
+\rhombuslineh
+\rhombuslinev
+\rhombuslinevh
 \rhomesonminus
 \rhomesonnull
 \rhomesonplus
@@ -8151,6 +8316,7 @@
 \rightbkarrow
 \rightblackarrow
 \rightblackspoon
+\rightbroom
 \Rightcircle
 \RIGHTcircle
 \RIGHTCIRCLE
@@ -8241,6 +8407,7 @@
 \RO
 \rollingpin
 \Romania
+\rot
 \rotatebox
 \rotm
 \rotOmega
@@ -8251,6 +8418,7 @@
 \RoundedLsteel
 \RoundedTsteel
 \RoundedTTsteel
+\roundz
 \rparen
 \rParen
 \Rparen
@@ -8344,10 +8512,10 @@
 \rwave
 \rwavy
 \rWavy
+\s
 s
-\s
+\S
 S
-\S
 \sA
 \SAa
 \SAb
@@ -8390,6 +8558,7 @@
 \satellitedish
 \saturn
 \Saturn
+\SavedStyle
 \savesymbol
 \SAw
 \SAy
@@ -8401,6 +8570,7 @@
 \scg
 \Schaler
 \Schneebesen
+\SchrodingersCat
 \Schussel
 \schwa
 \sci
@@ -8426,6 +8596,9 @@
 \scriptstyle
 \scriptv
 \Scroll
+\scross
+\scrossvh
+\scsnowman
 \scu
 \scurel
 \scy
@@ -8439,6 +8612,7 @@
 \searrowtail
 \sebkarrow
 \sec
+\sech
 \Sech
 \SechBl
 \SechBL
@@ -8492,6 +8666,7 @@
 \sesearrows
 \sespoon
 \Sesquiquadrate
+\setBold
 \setminus
 \sevdash
 \seVdash
@@ -8499,6 +8674,8 @@
 \Sey
 \sfive
 \sfour
+\sgn
+\sh
 \shake
 \Shake
 \Shakel
@@ -8589,6 +8766,7 @@
 \slashdiv
 \slashed
 \slashu
+\Sleepey
 \Sleet
 \sliding
 \Slovakia
@@ -8760,6 +8938,7 @@
 \solid
 \SouthNode
 \Soyombo
+\spa
 \Spacebar
 \spadesuit
 \Spain
@@ -8830,6 +9009,17 @@
 \sqsupsetneqq
 \sqtriplefrown
 \sqtriplesmile
+\squad
+\squadcross
+\squaddot
+\squadfill
+\squadfillha
+\squadfillhb
+\squadfillhl
+\squadfillhr
+\squadlineh
+\squadlinev
+\squadlinevh
 \square
 \Square
 \squarebotblack
@@ -8887,9 +9077,21 @@
 \ssttstile
 \sswarrow
 \staccatissimo
+\stackengine
 \stackrel
 \star
 \stareq
+\starlet
+\starletcross
+\starletdot
+\starletfill
+\starletfillha
+\starletfillhb
+\starletfillhl
+\starletfillhr
+\starletlineh
+\starletlinev
+\starletlinevh
 \starofdavid
 \starredbullet
 \stater
@@ -9107,10 +9309,10 @@
 \symrook
 \symUE
 \SYN
+\t
 t
-\t
+\T
 T
-\T
 \Tab
 \tabcolsep
 \tachyon
@@ -9368,17 +9570,17 @@
 \textkappa
 \textKappa
 \textknit
-\textknit{<}
-\textknit{-}
-\textknit{;}
-\textknit{:}
 \textknit{"}
 \textknit{(}
 \textknit{)}
+\textknit{*}
+\textknit{-}
+\textknit{:}
+\textknit{;}
+\textknit{<}
+\textknit{@}
 \textknit{[}
 \textknit{]}
-\textknit{@}
-\textknit{*}
 \textknit{2}
 \textknit{3}
 \textknit{4}
@@ -9763,6 +9965,7 @@
 \thirtysecondNoteDottedDoubleDown
 \thirtysecondNoteDottedDown
 \thirtysecondNoteDown
+\ThisStyle
 \thorn
 \Thorn
 \threeBeamedQuavers
@@ -9805,6 +10008,7 @@
 \ToTop
 \towa
 \tplus
+\tr
 \TR
 \TransformHoriz
 \TransformVert
@@ -9822,7 +10026,51 @@
 \trianglelefteqslant
 \triangleminus
 \triangleodot
+\trianglepa
+\trianglepacross
+\trianglepadot
+\trianglepafill
+\trianglepafillha
+\trianglepafillhb
+\trianglepafillhl
+\trianglepafillhr
+\trianglepalineh
+\trianglepalinev
+\trianglepalinevh
+\trianglepb
+\trianglepbcross
+\trianglepbdot
+\trianglepbfill
+\trianglepbfillha
+\trianglepbfillhb
+\trianglepbfillhl
+\trianglepbfillhr
+\trianglepblineh
+\trianglepblinev
+\trianglepblinevh
+\trianglepl
+\triangleplcross
+\trianglepldot
+\triangleplfill
+\triangleplfillha
+\triangleplfillhb
+\triangleplfillhl
+\triangleplfillhr
+\trianglepllineh
+\trianglepllinev
+\trianglepllinevh
 \triangleplus
+\trianglepr
+\triangleprcross
+\triangleprdot
+\triangleprfill
+\triangleprfillha
+\triangleprfillhb
+\triangleprfillhl
+\triangleprfillhr
+\triangleprlineh
+\triangleprlinev
+\triangleprlinevh
 \triangleq
 \triangleright
 \TriangleRight
@@ -9893,10 +10141,10 @@
 \twoheadwhiteuparrowpedestal
 \twonotes
 \typecolon
+\u
 u
-\u
+\U
 U
-\U
 \UA
 \UArrow
 \UB
@@ -9925,29 +10173,41 @@
 \underaccent
 \underarc
 \underarch
+\underbat
+\underbat*
 \underbrace
 \underbracket
 \underdots
 \undergroup
 \underleftarrow
+\underleftbroom
+\underleftflutteringbat
 \underleftharp
 \underleftharpdown
 \underleftharpoon
+\underleftpitchfork
 \underleftrightarrow
 \underleftswishingghost
 \underleftwitchonbroom
 \underleftwitchonbroom*
+\underleftwitchonpitchfork
+\underleftwitchonpitchfork*
 \underline
 \underlinesegment
 \underparen
 \underparenthesis
 \underrightarrow
+\underrightbroom
+\underrightflutteringbat
 \underrightharp
 \underrightharpdown
 \underrightharpoon
+\underrightpitchfork
 \underrightswishingghost
 \underrightwitchonbroom
 \underrightwitchonbroom*
+\underrightwitchonpitchfork
+\underrightwitchonpitchfork*
 \underring
 \underscriptleftarrow
 \underscriptleftrightarrow
@@ -10102,6 +10362,7 @@
 \Uuparrow
 \UUparrow
 \v
+\Var
 \vara
 \varamalg
 \varangle
@@ -10150,6 +10411,7 @@
 \varhookuparrow
 \vari
 \VarIceMountain
+\varidotsint
 \varinjlim
 \varint
 \varintercal
@@ -10344,7 +10606,11 @@
 \WashCotton
 \WashSynthetics
 \WashWool
+\wasserdicht
+\wasycmd
+\wasyeuro
 \wasylozenge
+\wasyparagraph
 \wasypropto
 \wasytherefore
 \water
@@ -10444,11 +10710,15 @@
 \xhookrightarrow
 \xi
 \Xi
+\xint
 \xiup
 \xleftarrow
 \xLeftarrow
+\xleftbroom
+\xleftflutteringbat
 \xleftharpoondown
 \xleftharpoonup
+\xleftpitchfork
 \xleftrightarrow
 \xLeftrightarrow
 \xleftrightharpoons
@@ -10455,6 +10725,8 @@
 \xleftswishingghost
 \xleftwitchonbroom
 \xleftwitchonbroom*
+\xleftwitchonpitchfork
+\xleftwitchonpitchfork*
 \xlongequal
 \xlongleftarrow
 \xLongleftarrow
@@ -10466,12 +10738,17 @@
 \XQ
 \xrightarrow
 \xRightarrow
+\xrightbroom
+\xrightflutteringbat
 \xrightharpoondown
 \xrightharpoonup
 \xrightleftharpoons
+\xrightpitchfork
 \xrightswishingghost
 \xrightwitchonbroom
 \xrightwitchonbroom*
+\xrightwitchonpitchfork
+\xrightwitchonpitchfork*
 \xsol
 \XSolid
 \XSolidBold
@@ -10522,6 +10799,7 @@
 \ZT
 \ztransf
 \Ztransf
+\Zu
 \ZU
 \zugzwang
 \ZV

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

Modified: trunk/Master/texmf-dist/doc/latex/comprehensive/source/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/comprehensive/source/Makefile	2020-06-26 19:41:39 UTC (rev 55666)
+++ trunk/Master/texmf-dist/doc/latex/comprehensive/source/Makefile	2020-06-26 19:42:23 UTC (rev 55667)
@@ -22,7 +22,7 @@
 	    makefakeMnSymbol teubner-subset.sty fakemusixtex.sty \
 	    fakearevmath.sty fakedozenal.sty fakelatexsym.sty \
 	    makefakefdsymbol makefakeboisik fakearcs.sty fakeallrunes.sty \
-	    makefakestix makefakestarfont makerawtables \
+	    makefakestix makefakestarfont makerawtables makefakecmupint \
 	    Makefile
 
 # All formats of the symbol list depend upon the following files.
@@ -31,7 +31,7 @@
 	     fakeboisik.sty fakestix.sty fakearcs.sty fakeold-arrows.sty \
 	     fakearevmath.sty fakedozenal.sty fakelatexsym.sty \
 	     fakestarfont.sty nonlatex versatim.tex junicode lilyglyphs \
-	     fakeallrunes.sty \
+	     fakeallrunes.sty fakecmupint.sty \
 	     $(TARGETS_SOURCE)
 
 # The following non-LaTeX files will be copied to the current
@@ -39,7 +39,8 @@
 NONLATEX = hands.mf greenpoint.mf nkarta.mf astrosym.mf WebOMintsGD.pfb \
 	   moonphase.mf dancers.mf smfpr10.mf umranda.mf umrandb.mf \
 	   cryst.mf dice3d.mf magic.mf fselch10.mf Junicode.ttf msym10.tfm \
-	   knot1.mf knot2.mf knot3.mf knot4.mf knot5.mf knot6.mf knot7.mf
+	   knot1.mf knot2.mf knot3.mf knot4.mf knot5.mf knot6.mf knot7.mf \
+	   endofproofwd.pdf
 
 # We need FontForge (or the older PfaEdit) to generate lightbulb10.pfb.
 FONTFORGE = fontforge
@@ -49,7 +50,6 @@
 
 # The following should be overwritten in a recursive call to Make.
 SIZE = letter
-EXT = pdf
 
 # I've had some trouble using sh as the shell.  bash seems to work, though.
 SHELL = /bin/bash
@@ -57,9 +57,9 @@
 ###########################################################################
 
 # Build all specified formats in all specified paper sizes.
-all: $(TARGETS_DIST)
+all: check_version $(TARGETS_DIST)
 
-.PHONY: all symbols nonlatex dist clean mostlyclean
+.PHONY: all symbols check_version nonlatex dist clean mostlyclean
 
 ###########################################################################
 
@@ -66,60 +66,52 @@
 # Define generic rules for building pdf/dvi/ps in letter/a4 size.
 symbols: $(COMMONDEPS)
 	# Pass 1: Produce an initial build of the document.
-	$(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+	$(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
 	# Pass 2a: Build a second time to produce a final page layout (one hopes).
-	$(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+	$(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
 	# Pass 2b: Create an index based on the current layout.  We do some
 	# preprocessing of the .idx file to improve the sorting order.
-	perl -ne 's/\{(\d+)\}=/sprintf " {%03d}=", $$1/ge; s/\(\\(\S+)\s*\)/\(\\$$1\)/; print' < symbols-$(SIZE)-$(EXT).idx > symbols-$(SIZE)-$(EXT).tmp
-	mv symbols-$(SIZE)-$(EXT).tmp symbols-$(SIZE)-$(EXT).idx
-	makeindex -s symbols.ist symbols-$(SIZE)-$(EXT)
+	perl -ne 's/\{(\d+)\}=/sprintf " {%03d}=", $$1/ge; s/\(\\(\S+)\s*\)/\(\\$$1\)/; print' < symbols-$(SIZE).idx > symbols-$(SIZE).tmp
+	mv symbols-$(SIZE).tmp symbols-$(SIZE).idx
+	makeindex -s symbols.ist symbols-$(SIZE)
 	# Pass 3a: Build the document with the newly generated index.
-	$(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+	$(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
 	# Pass 3b: Get a final symbol count, and put it in the .aux file.
 	# Also, patch the hyperlink bookmarks since we can't do that from
 	# within the document.
-	totalsymbols=`fgrep -c '\item \verb' symbols-$(SIZE)-$(EXT).ind` ; \
-	  ( fgrep -v prevtotalsymbols symbols-$(SIZE)-$(EXT).aux > symbols-$(SIZE)-$(EXT).pts ; \
+	totalsymbols=`fgrep -c '\item \verb' symbols-$(SIZE).ind` ; \
+	  ( fgrep -v prevtotalsymbols symbols-$(SIZE).aux > symbols-$(SIZE).pts ; \
 	    echo "\\gdef\\prevtotalsymbols{$$totalsymbols}" ; \
-	    echo "\\gdef\\approxcount{}" ) >> symbols-$(SIZE)-$(EXT).pts ; \
-	  mv symbols-$(SIZE)-$(EXT).pts symbols-$(SIZE)-$(EXT).aux
-	if [ -e symbols-$(SIZE)-$(EXT).out ] ; then \
-	  cat symbols-$(SIZE)-$(EXT).out | \
-	    perl -ne 's/\[[^\]]*\](?=\w)//g; print' > symbols-$(SIZE)-$(EXT).tmp ; \
-	  mv symbols-$(SIZE)-$(EXT).tmp symbols-$(SIZE)-$(EXT).out ; \
+	    echo "\\gdef\\approxcount{}" ) >> symbols-$(SIZE).pts ; \
+	  mv symbols-$(SIZE).pts symbols-$(SIZE).aux
+	if [ -e symbols-$(SIZE).out ] ; then \
+	  cat symbols-$(SIZE).out | \
+	    perl -ne 's/\[[^\]]*\](?=\w)//g; print' > symbols-$(SIZE).tmp ; \
+	  mv symbols-$(SIZE).tmp symbols-$(SIZE).out ; \
 	fi
 	# Pass 4: Build the final document using the final symbol count
 	# and with the table of contents and PDF bookmarks correctly
 	# reflecting the index pages.  We don't use our custom latex
 	# format here because it interferes with cmap.sty.
-	$(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
-	mv symbols-$(SIZE)-$(EXT).$(EXT) symbols-$(SIZE).$(EXT)
-	-@(grep --color -E "^.*multiply.defined.*" symbols-$(SIZE)-$(EXT).log ; true)
-	-@(grep --color -E "^.*undefined.*" symbols-$(SIZE)-$(EXT).log | grep -v U/stmry/b/n ; true)
+	$(LATEX) -jobname symbols-$(SIZE) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols'
+	-@(grep --color -E "^.*multiply.defined.*" symbols-$(SIZE).log ; true)
+	-@(grep --color -E "^.*undefined.*" symbols-$(SIZE).log | grep -v U/stmry/b/n ; true)
 
+check_version: symbols.tex
+	comment_ver=$$(perl -ne '/^\%\%\%\s+version\s+=\s+\"(\S+)\"/ && print "$$1\n"' symbols.tex) \
+	pdf_ver=$$(perl -ne '/pdfversionid\s*=\s*\{(\S+)\}/ && print "$$1\n"' symbols.tex) ; \
+	test "$$comment_ver" = "$$pdf_ver"
+
 ###########################################################################
 
-# Define specific rules for building different formats and sizes.
-symbols-a4.pdf symbols-a4-pdf.log symbols-a4-pdf.ind: $(COMMONDEPS)
-	$(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=pdflatex EXT=pdf symbols
+# Define specific rules for building with different pages sizes.
+symbols-a4.pdf symbols-a4.log symbols-a4.ind: $(COMMONDEPS)
+	$(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=pdflatex symbols
 
-symbols-letter.pdf symbols-letter-pdf.log symbols-letter-pdf.ind: $(COMMONDEPS)
-	$(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=pdflatex EXT=pdf symbols
+symbols-letter.pdf symbols-letter.log symbols-letter.ind: $(COMMONDEPS)
+	$(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=pdflatex symbols
 
-symbols-a4.dvi symbols-a4-dvi.log symbols-a4-dvi.ind: $(COMMONDEPS)
-	$(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=latex EXT=dvi symbols
 
-symbols-letter.dvi symbols-letter-dvi.log symbols-letter-dvi.ind: $(COMMONDEPS)
-	$(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=latex EXT=dvi symbols
-
-symbols-letter.ps: symbols-letter.dvi
-	dvips -t letter -Pamz -Pcmz -j0 -o symbols-letter.ps symbols-letter.dvi
-
-symbols-a4.ps: symbols-a4.dvi
-	dvips -t a4 -Pamz -Pcmz -j0 -o symbols-a4.ps symbols-a4.dvi
-
-
 rawtables-letter.tex rawtables.list testfont.pdf testfont.log: makerawtables $(COMMONDEPS)
 	perl makerawtables --paper=letter
 
@@ -228,6 +220,15 @@
 	  ./makefakestarfont /dev/null > $@ ; \
 	fi
 
+# If we have cmupint.sty, generate a faked version that does not
+# declare any new math alphabets.
+fakecmupint.sty: makefakecmupint
+	if [ "`kpsewhich cmupint.sty`" ] ; then \
+	  ./makefakecmupint `kpsewhich cmupint.sty` > $@ ; \
+	else \
+	  ./makefakecmupint /dev/null > $@ ; \
+	fi
+
 # The apl package's versatim.tex messes up TeX's category codes.
 # Hence, we override that file with a do-nothing version.
 versatim.tex:
@@ -268,13 +269,17 @@
 	    ln -s -f $$fullfname . ; \
 	  fi \
 	done
+	fullfname=`locate -b '\endofproofwd.pdf'` ; \
+	if [ "$$fullfname" ] ; then \
+	  ln -s -f $$fullfname . ; \
+	fi
 
 ###########################################################################
 
 # The index is needed to produce a list of symbols.  We arbitrarily
-# use the symbols-letter-pdf.ind version of the index.
-symbols.ind: symbols-letter-pdf.ind
-	cp symbols-letter-pdf.ind symbols.ind
+# use the symbols-letter.ind version of the index.
+symbols.ind: symbols-letter.ind
+	cp symbols-letter.ind symbols.ind
 
 # Create a list of all symbols.
 SYMLIST: symbols.ind
@@ -281,8 +286,8 @@
 	cat symbols.ind | perl -ne 's/.*\\verb\+([^+]+)\+.*/$$1/g && print' | sort -u > SYMLIST
 
 # Create a README file.
-README: makeREADME symbols-letter-pdf.log symbols.ind
-	./makeREADME symbols-letter-pdf.log symbols.ind > README
+README: makeREADME symbols-letter.log symbols.ind
+	./makeREADME symbols-letter.log symbols.ind > README
 
 # Prepare to timestamp the distributed symbols.tex file.
 TODAY = $(shell date +'%d %B %Y')
@@ -289,7 +294,7 @@
 NOW = $(shell date +'%T %Z')
 
 # Create a .tar.gz file.
-comprehensive.tar.gz: $(TARGETS) $(EXTRADIST)
+comprehensive.tar.gz: check_version $(TARGETS) $(EXTRADIST)
 	$(RM) -r comprehensive
 	mkdir comprehensive
 	mkdir comprehensive/source
@@ -299,7 +304,7 @@
 	  perl -ne 's/(date\s*=\s*)\"[^\"]*\"/$$1\"$(TODAY)\"/; print' | \
 	  perl -ne 's/(time\s*=\s*)\"[^\"]*\"/$$1\"$(NOW)\"/; print' | \
 	  checksum > comprehensive/source/symbols.tex
-	for fakes in MnSymbol fdsymbol boisik stix starfont ; do \
+	for fakes in MnSymbol fdsymbol boisik stix starfont cmupint ; do \
 	  chmod 755 comprehensive/source/makefake$$fakes ; \
 	done
 	chmod 755 comprehensive/source/makerawtables
@@ -324,7 +329,7 @@
 	$(RM) comprehensive.tar.gz
 	$(RM) -r junicode lilyglyphs
 	$(RM) fakeMnSymbol.sty fakefdsymbol.sty fakeknitting.sty
-	$(RM) fakeboisik.sty fakestix.sty fakestarfont.sty
+	$(RM) fakeboisik.sty fakestix.sty fakestarfont.sty fakecmupint.sty
 	$(RM) versatim.tex extract-by-name.pe
 	$(RM) mfplain.{log,mem}
 	$(RM) lightbulb10*pk lightbulb10.{tfm,log,pe,afm}

Modified: trunk/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.eps
===================================================================
--- trunk/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.eps	2020-06-26 19:41:39 UTC (rev 55666)
+++ trunk/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb.eps	2020-06-26 19:42:23 UTC (rev 55667)
@@ -1,8 +1,8 @@
 %!PS-Adobe-3.0 EPSF-3.0
 %%BoundingBox: -1 -37 180 259 
 %%HiResBoundingBox: -0.2 -36.06541 179.5271 258.43044 
-%%Creator: MetaPost 1.9991
-%%CreationDate: 2017.01.19:1650
+%%Creator: MetaPost 2.00
+%%CreationDate: 2020.06.25:2048
 %%Pages: 1
 %%DocumentResources: procset mpost-minimal
 %%+ font CMR17

Modified: trunk/Master/texmf-dist/doc/latex/comprehensive/source/lightbulb10.pfb
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/doc/latex/comprehensive/source/makefakecmupint
===================================================================
--- trunk/Master/texmf-dist/doc/latex/comprehensive/source/makefakecmupint	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/comprehensive/source/makefakecmupint	2020-06-26 19:42:23 UTC (rev 55667)
@@ -0,0 +1,60 @@
+#! /usr/bin/env perl
+
+# Convert cmupint.sty to a faked version that does not require
+# the definition of any additional math alphabets
+#
+# By Scott Pakin <scott+clsl at pakin.org>
+
+use warnings;
+use strict;
+
+# Read and process cmupint.sty.
+my %raw_sym2slot;   # Map from a no-limits integral to a font slot
+my %sym2slot;       # Map from an integral with limits to a font slot
+my $provides;       # \ProvidesPackage line
+while (my $line = <>) {
+    chomp $line;
+    if ($line =~ /^\\DeclareMathSymbol\{\\(\w+)\}.*\{(\d+)\}/) {
+	$raw_sym2slot{$1} = $2 + 0;
+    }
+    elsif ($line =~ /^\\def\\(\w+)\{\\relax\\(\w+)/) {
+	$sym2slot{$1} = $raw_sym2slot{$2};
+    }
+    elsif ($line =~ /^\\ProvidesPackage/) {
+	$provides = $line;
+    }
+}
+
+# Output some header boilerplate.
+print "\%" x 43, "\n";
+print "\% This is a generated file.  DO NOT EDIT. \%\n";
+print "\%" x 43, "\n";
+print "\n";
+print $provides, "\n";
+print <<'DEFCMD';
+\newcommand*{\cmupintsym}[2]{%
+  \raisebox{#1}{%
+    \usefont{U}{cmupint}{m}{n}\selectfont
+    \char#2%
+  }%
+}
+
+DEFCMD
+;
+
+# Define each symbol as a text symbol.
+foreach my $sym (sort {$sym2slot{$a} <=> $sym2slot{$b}} keys %sym2slot) {
+    printf '\DeclareRobustCommand{\CMUP%sT}{\cmupintsym{8pt}{%d}}'."\n", $sym, $sym2slot{$sym};
+    printf '\DeclareRobustCommand{\CMUP%sD}{\cmupintsym{13pt}{%d}}'."\n", $sym, $sym2slot{$sym} + 1;
+}
+
+# \idotsint needs to be constructed manually.
+print <<'IDOTSINT';
+\DeclareRobustCommand{\CMUPidotsintT}{\CMUPintT$\,\intdots@$\CMUPintT}
+\DeclareRobustCommand{\CMUPidotsintD}{\CMUPintD$\,\intdots@$\CMUPintD}
+IDOTSINT
+;
+
+# Output some header boilerplate.
+print "\n";
+print "\\endinput\n";


Property changes on: trunk/Master/texmf-dist/doc/latex/comprehensive/source/makefakecmupint
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/comprehensive/source/makerawtables
===================================================================
--- trunk/Master/texmf-dist/doc/latex/comprehensive/source/makerawtables	2020-06-26 19:41:39 UTC (rev 55666)
+++ trunk/Master/texmf-dist/doc/latex/comprehensive/source/makerawtables	2020-06-26 19:42:23 UTC (rev 55667)
@@ -41,10 +41,11 @@
 {
     # Build the CLSL under strace to acquire a list of .tfm files.
     my %unique_tfms;
-    open(STRACE, "strace -e trace=open -s 32768 -f pdflatex -jobname symbols-letter-pdf '\\RequirePackage{snapshot}\\PassOptionsToClass{letterpaper}{article}\\input symbols' 2>&1|") || die "open: $!\n";
+    open(STRACE, "strace -e trace=open,openat -s 32768 -f pdflatex -jobname symbols-letter-pdf \"\\\\RequirePackage{snapshot}\\\\PassOptionsToClass{letterpaper}{article}\\\\input symbols\" 2>&1|") || die "open: $!\n";
     while (my $oneline = <STRACE>) {
 	print $oneline;
-	next if $oneline !~ /open\(\"(.*?)\.tfm\",.*\)\s+=\s+(\S+)/;
+	next if $oneline !~ /open\(\"(.*?)\.tfm\",.*\)\s+=\s+(\S+)/ &&
+	    $oneline !~ /openat\(\w+, \"(.*?)\.tfm\",.*\)\s+=\s+(\S+)/;
 	my ($tfm, $retcode) = (basename($1), $2);
 	next if $retcode eq "-1";
 	$unique_tfms{$tfm} = 1;
@@ -127,7 +128,7 @@
 
 # Produce a series of font tables in a single PDF file.
 open(PDFTEX, ">", "rawtables-$paper.tex") || die "open: $!\n";
-printf PDFTEX "\% Specify %s paper.\n", $paper eq "a4" ? "A4" : "U.S. letter-sized";
+printf PDFTEX "\%\% Specify %s paper.\n", $paper eq "a4" ? "A4" : "U.S. letter-sized";
 print PDFTEX "\\pdfpagewidth=$paperwidth\n";
 print PDFTEX "\\pdfpageheight=$paperheight\n";
 print PDFTEX <<'TESTFONT';
@@ -190,7 +191,7 @@
   \vskip1cm plus 24pt minus 24pt
 }
 
-% Prepare fonts we'll need for the text.
+% Prepare fonts we'll need throughout the text.
 \input plnfss
 \input ot1cm.pfd
 \font\titlefont=cmbcsc10 at 24pt
@@ -275,7 +276,59 @@
 \texttt{\string\char52} and \texttt{\string\char60}, and their
 character equivalents are ``\texttt{4}'' and ``\texttt{<}'',
 respectively.
-%
+
+\font\txexa=txexa at 10pt
+\def\sqiiint{%
+  \setbox0=\hbox{\txexa\char"52}%
+  \raise 10pt\box0\relax
+}
+\def\cs#1{\hbox{\texttt{\expandafter\string\csname#1\endcsname}}}
+
+To put this means of character usage in contact, suppose we want to
+typeset \cs{sqiiint} (``\sqiiint\kern3pt'') from the \textsf{txfonts}
+package.  \textsf{txfonts} is a large package that redefines all text
+and math fonts, which may not be desirable just to typeset a single
+symbol.  The following is how we employ a single \textsf{txfonts}
+symbol without having to load the entire package.
+
+We observe that the symbol in question is character 52 hexadecimal (or
+122 octal) in the \texttt{txexa} table in this document.  The first
+step is to associate \texttt{txexa} with a \TeX\ control sequence;
+here we call it \cs{myfont}:
+
+\vskip 10pt
+\texttt{\string\font\string\myfont=txexa at 10pt}
+\vskip 10pt
+
+(If our document were typeset in a font size other than 10~pt., we
+would specify that size in the above.)  We then define a macro, here
+\cs{mysqiiint}, that sets the font and typesets a single character:
+
+\vskip 10pt
+\texttt{\string\newcommand*%
+\string{\string\mysqiiint\string}\string{%
+\string{\string\myfont\string\char"52\string}\string}}
+\vskip 10pt
+
+The extra pair of curly braces in the above limit the font change to
+the single character we want to typeset.  We can now use
+\cs{mysqiiint} without having to load the \textsf{txfonts} package.
+
+Alas, in this case the symbol winds up being typeset below the
+baseline.  This is an artifact of typesetting a mathematical symbol
+outside of math mode.  The solution is to explicitly raise the symbol
+to the desired height:
+
+\vskip 10pt
+\texttt{\string\newcommand*%
+\string{\string\mysqiiint\string}\string{%
+\string\raisebox\string{10pt\string}%
+\string{\string\myfont\string\char"52\string}\string}}
+\vskip 10pt
+
+Note that the \textsf{amstext} package's \cs{text} command is a useful
+mechanism for typesetting text characters in math mode.
+
 \vfill\eject
 
 % Use Knuth's testfont.tex to typeset a bunch of tables.

Modified: trunk/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex	2020-06-26 19:41:39 UTC (rev 55666)
+++ trunk/Master/texmf-dist/doc/latex/comprehensive/source/symbols.tex	2020-06-26 19:42:23 UTC (rev 55667)
@@ -1,11 +1,11 @@
 %%% ====================================================================
 %%%  @LaTeX-file{
 %%%     author          = "Scott Pakin",
-%%%     version         = "12.3",
-%%%     date            = "19 January 2017",
-%%%     time            = "16:52:05 MST",
+%%%     version         = "13.0",
+%%%     date            = "25 June 2020",
+%%%     time            = "20:50:06 MDT",
 %%%     filename        = "symbols.tex",
-%%%     checksum        = "61762 21782 68976 989739",
+%%%     checksum        = "45594 22540 71345 1019679",
 %%%     email           = "scott+clsl at pakin.org (Internet)",
 %%%     codetable       = "ISO/ASCII",
 %%%     keywords        = "symbols, LaTeX2e, typesetting, accents,
@@ -74,7 +74,7 @@
     \person{David}{Carlisle}, with several additional tables provided
     by \person{Alexander}{Holt}.  See \vref{about-doc} for more
     information about who did what.}}
-\date{19 January 2017}
+\date{25 June 2020}
 
 \makeindex
 
@@ -200,9 +200,9 @@
     \index{font encodings>\firstarg}%
   \fi
 }
-\newcommand{\selftex}{\hfilename{http://www.ctan.org/tex-archive/info/symbols/comprehensive/source}{symbols.tex}\xspace}
-\newcommand{\fontdefdtx}{\hfilename{http://www.ctan.org/tex-archive/macros/latex/base/}{fontdef.dtx}\xspace}
-\newcommand{\testfonttex}{\hfilename{http://www.ctan.org/tex-archive/macros/plain/base/}{testfont.tex}\xspace}
+\newcommand{\selftex}{\hfilename{http://mirror.ctan.org/info/symbols/comprehensive/source/symbols.tex}{symbols.tex}\xspace}
+\newcommand{\fontdefdtx}{\hfilename{http://mirror.ctan.org/macros/latex/base/fontdef.dtx}{fontdef.dtx}\xspace}
+\newcommand{\testfonttex}{\hfilename{http://mirror.ctan.org/macros/plain/base/testfont.tex}{testfont.tex}\xspace}
 \newcommand{\TUGboat}{%
   \href{http://www.tug.org/TUGboat/}{TUGboat}%
   \index{TUGboat=\href{http://www.tug.org/TUGboat/}{TUGboat}}\xspace
@@ -223,6 +223,7 @@
 \setpkgnameopts{TikZ}{pkg=pgf,fmt={Ti\noexpand\textit{k}Z}}
 \newcommand{\PSTricks}{\pkgname{PSTricks}}
 \setpkgnameopts{PSTricks}{pkg=pstricks-base}
+\newcommand{\rawtables}{Raw\index{Raw Font Tables} Font Tables}
 
 % Index TeXbook symbols and the CTAN repository.
 \newcommand{\idxTBsyms}{%
@@ -234,6 +235,7 @@
 }
 \newcommand{\CTAN}{\href{http://www.ctan.org/}{CTAN}\idxCTAN\xspace}
 \newcommand{\CTANfull}{Comprehensive\idxCTAN\ \TeX\ Archive Network\xspace}
+\newcommand{\TeXFAQ}[1]{\url{http://www.tex.ac.uk/FAQ-#1.html}}
 
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -241,7 +243,7 @@
 % multiple packages.  In order to typeset all the variants in this       %
 % document, we have to give glyph a unique name.  To do that, we define  %
 % \savesymbol{XXX}, which renames a symbol from \XXX to \origXXX, and    %
-% \restoresymbols{yyy}{XXX}, which renames \origXXX back to \XXX and     %
+% \restoresymbol{yyy}{XXX}, which renames \origXXX back to \XXX and      %
 % defines a new command, \yyyXXX, which corresponds to the most recently %
 % loaded version of \XXX.                                                %
 %                                                                        %
@@ -342,9 +344,8 @@
 \@cons\foundpkgs{{latexsym}}
 \makeatother
 \newcommand{\TC}{\pkgname{textcomp}}
-\setpkgnameopts{latexsym}{link=http://ctan.org/tex-archive/macros/latex/base/}
+\setpkgnameopts{latexsym}{link=http://www.ctan.org/pkg/latex-base}
 
-
 % Load etex if possible to increase the number of various TeX resources
 % we have available.
 \IfStyFileExists*{etex}{\usepackage{etex}}{}
@@ -488,6 +489,17 @@
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
+% Redefine a few robust LaTeX commands as non-robust so they don't become
+% dangling pointers when saved and restored as we load packages that redefine
+% them.
+\makeatletter
+\renewcommand*{\rightleftharpoons}{\mathrel{\mathpalette\rlh@{}}}
+\renewcommand*{\angle}{{\vbox{\ialign{$\m at th\scriptstyle##$\crcr
+        \not\mathrel{\mkern14mu}\crcr
+        \noalign{\nointerlineskip}
+        \mkern2.5mu\leaders\hrule \@height.34pt\hfill\mkern2.5mu\crcr}}}}
+\makeatother
+
 \newif\ifAMS
 \newcommand\AMS{\pkgname{AMS}}
 \setpkgnameopts{AMS}{pkg=amsfonts,fmt={\noexpand\AmS{}}}
@@ -544,11 +556,13 @@
    \savesymbol{Box}
    \savesymbol{Diamond}
    \savesymbol{clock}
+   \savesymbol{euro}
    \usepackage{wasysym}
    \restoresymbol{WASY}{lightning}
    \restoresymbol{WASY}{Box}
    \restoresymbol{WASY}{Diamond}
    \restoresymbol{WASY}{clock}
+   \restoresymbol{WASY}{euro}
    \newcommand{\wasytextint}[1]{%
      \textwasy{\setbox0=\hbox{\char##1}\raisebox{0.5ex}{\raisebox{0.5\dp0}{\copy0}}}}
    \DeclareRobustCommand{\WASYint}{%
@@ -1023,7 +1037,7 @@
    \usepackage{skull}
    \let\DeclareSymbolFont=\origDeclareSymbolFont
    \let\DeclareMathSymbol=\origDeclareMathSymbol
-   \newcommand{\skull}{{\usefont{U}{skulls}{m}{n}\char'101}}
+   \newcommand{\SKULLskull}{{\usefont{U}{skulls}{m}{n}\char'101}}
   }
   {}
 
@@ -2090,7 +2104,7 @@
 
 \newif\ifHHCNT
 \newcommand\HHCNT{\pkgname{hhcount}}
-\setpkgnameopts{hhcount}{link=http://tug.ctan.org/tex-archive/usergrps/uktug/baskervi/5_5/}
+\setpkgnameopts{hhcount}{link=http://mirror.ctan.org/usergrps/uktug/baskervi/5_5/hhcount.sty}
 \IfStyFileExists{hhcount}
   {\HHCNTtrue
    \usepackage{hhcount}
@@ -2248,9 +2262,11 @@
   {}
 
 \newif\ifCOE
-\newcommand\COE{\pkgname{CountriesOfEurope}}
-\IfStyFileExists{CountriesOfEurope}
-  {\COEtrue\usepackage{CountriesOfEurope}}
+\newcommand\COE{\pkgname{countriesofeurope}}
+\IfStyFileExists{countriesofeurope}
+  {\COEtrue
+    \usepackage{countriesofeurope}
+  }
   {}
 
 \newif\ifCOOK
@@ -2761,6 +2777,136 @@
   {}
 \makeatother
 
+\newif\ifOPLOT
+\newcommand\OPLOT{\pkgname{oplotsymbl}}
+\IfStyFileExists{oplotsymbl}
+  {\OPLOTtrue\usepackage{oplotsymbl}}
+  {}
+
+% cmupint consumes a math alphabet and conflicts with a number of symbols
+% appearing in other packages.  We use a faked version of the package that
+% addresses both of these challenges.
+\newif\ifCMUPINT
+\newcommand\CMUPINT{\pkgname{cmupint}}
+\IfStyFileExists{cmupint}
+  {\CMUPINTtrue\fakeusepackage{cmupint}}
+  {}
+
+% For convenience typesetting and indexing, we define a wrapper command for
+% each optional argument to \hat.
+\newif\ifRHATS
+\newcommand\RHATS{\pkgname{realhats}}
+\IfStyFileExists{realhats}
+  {\RHATStrue
+   \savesymbol{hat}
+   \let\hat=\orighat  % realhats does a \renewcommand{\hat} so \hat must exist.
+   \usepackage{realhats}
+   \restoresymbol{RHAT}{hat}
+   \DeclareRobustCommand{\RHATash}[1]{\RHAThat[ash]{##1}}
+   \DeclareRobustCommand{\RHATberet}[1]{\RHAThat[beret]{##1}}
+   \DeclareRobustCommand{\RHATcowboy}[1]{\RHAThat[cowboy]{##1}}
+   \DeclareRobustCommand{\RHATcrown}[1]{\RHAThat[crown]{##1}}
+   \DeclareRobustCommand{\RHATsanta}[1]{\RHAThat[santa]{##1}}
+   \DeclareRobustCommand{\RHATsombrero}[1]{\RHAThat[sombrero]{##1}}
+   \DeclareRobustCommand{\RHATtophat}[1]{\RHAThat[tophat]{##1}}
+   \DeclareRobustCommand{\RHATwitch}[1]{\RHAThat[witch]{##1}}
+   % I don't understand why, but dunce and fez mess up the index when they take
+   % \graybox (or any colored item) as an argument.  A workaround is to typeset
+   % a black object after the colored object.
+   \DeclareRobustCommand{\RHATdunce}[1]{\RHAThat[dunce]{##1\rule{1sp}{1sp}}}
+   \DeclareRobustCommand{\RHATfez}[1]{\RHAThat[fez]{##1\rule{1sp}{1sp}}}
+  }
+  {}
+
+\newif\ifEUFLAG
+\newcommand\EUFLAG{\pkgname{euflag}}
+\IfStyFileExists{euflag}
+  {\EUFLAGtrue\usepackage{euflag}}
+  {}
+
+\newif\ifSCSNOW
+\newcommand\SCSNOW{\pkgname{scsnowman}}
+\IfStyFileExists{scsnowman}
+  {\SCSNOWtrue
+    \usepackage{scsnowman}
+    % We use the following as an example.
+    \newcommand*{\snowargs}{%
+      eyes, mouth, nose, arms, hat, muffler, buttons, snow, broom%
+    }
+    \DeclareRobustCommand{\scsnowmanFANCY}[1][scale=1]{%
+      \expandafter\scsnowman\expandafter[\snowargs, ##1]%
+    }%
+  }
+  {}
+
+% endofproofwd generally makes a mess of the document.  If the package
+% exists we redefine its one command manually.
+\newif\ifEOPROOF
+\newcommand\EOPROOF{\pkgname{endofproofwd}}
+\IfStyFileExists{endofproofwd}
+  {\IfFileExists{endofproofwd.pdf}
+    {\EOPROOFtrue
+      \DeclareRobustCommand*{\wasserdicht}{%
+        \includegraphics[width=10pt]{endofproofwd.pdf}%
+      }
+    }
+    {}
+  }
+  {}
+
+% mismath redefines a bunch of other commands.  All we really care
+% about here are the textual operators so we redefine those manually.
+\newif\ifMISMATH
+\newcommand\MISMATH{\pkgname{mismath}}
+\IfStyFileExists{mismath}
+  {\ifESV\ifAMS
+     \MISMATHtrue
+     \DeclareMathOperator{\MISMadj}{adj}
+     \DeclareMathOperator{\MISMAut}{Aut}
+     \DeclareMathOperator{\MISMConv}{Conv}
+     \DeclareMathOperator{\MISMcov}{cov}
+     \DeclareMathOperator{\MISMCov}{Cov}
+     \DeclareMathOperator{\MISMcurl}{\vv{\text{curl}}}
+     \DeclareMathOperator{\MISMdivg}{div}
+     \DeclareMathOperator{\MISMEnd}{End}
+     \DeclareMathOperator{\MISMerf}{erf}
+     \DeclareMathOperator{\MISMgrad}{\vv{\text{grad}}}
+     \DeclareMathOperator{\MISMid}{id}
+     \DeclareMathOperator{\MISMId}{Id}
+     \DeclareMathOperator{\MISMim}{im}
+     \DeclareMathOperator{\MISMIm}{Im}
+     \DeclareMathOperator{\MISMlb}{lb}
+     \DeclareMathOperator{\MISMlcm}{lcm}
+     \DeclareMathOperator{\MISMrank}{rank}
+     \DeclareMathOperator{\MISMRe}{Re}
+     \DeclareMathOperator{\MISMrot}{\vv{\text{rot}}}
+     \DeclareMathOperator{\MISMsgn}{sgn}
+     \DeclareMathOperator{\MISMspa}{span}
+     \DeclareMathOperator{\MISMtr}{tr}
+     \DeclareMathOperator{\MISMVar}{Var}
+     \DeclareMathOperator{\MISMZu}{Z}
+     \DeclareMathOperator{\MISMarccot}{arccot}
+     \DeclareMathOperator{\MISMsech}{sech}
+     \DeclareMathOperator{\MISMcsch}{csch}
+     \DeclareMathOperator{\MISMarsinh}{arsinh}
+     \DeclareMathOperator{\MISMarcosh}{arcosh}
+     \DeclareMathOperator{\MISMartanh}{artanh}
+     \DeclareMathOperator{\MISMarcoth}{arcoth}
+     \DeclareMathOperator{\MISMarsech}{arsech}
+     \DeclareMathOperator{\MISMarcsch}{arcsch}
+     \DeclareMathOperator{\MISMbigO}{\mathcal{O}}
+     \DeclareMathOperator{\MISMbigo}{O}
+     \DeclareMathOperator{\MISMlito}{o}
+   \fi\fi
+  }
+  {}
+
+\newif\ifMUSICOG
+\newcommand\MUSICOG{\pkgname{musicography}}
+\IfStyFileExists{musicography}
+  {\MUSICOGtrue\usepackage{musicography}}
+  {}
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 % If we have mflogo.sty, use it.  Otherwise, define \MF the "boring" way.
@@ -2855,6 +3001,14 @@
   }
   {}
 
+% If we have the xfakebold package, use it (to show how to typeset bold math).
+\newif\ifXFB
+\IfStyFileExists{xfakebold}
+  {\XFBtrue
+   \usepackage{xfakebold}
+  }
+  {}
+
 % If we have ot2enc.def, use it (to show how to produce a Cyrillic "sha").
 \newif\ifOTII
 \IfFileExists{ot2enc.def}
@@ -2933,7 +3087,28 @@
   }
   {}
 
+% Define our own \lesssim and \gtrsim with slanted \sim.  See
+% https://tex.stackexchange.com/questions/429758/ams-inequalities-a-variant-of-gtrsim-and-lesssim
+\let\TSElesssimslant=\relax
+\let\TSEgtrsimslant=\relax
+\IfStyFileExists*{stackengine}{%
+  \IfStyFileExists*{scalerel}{%
+    \usepackage{stackengine}
+    \usepackage{scalerel}
+    \DeclareRobustCommand{\TSElesssimslant}{%
+      \mathrel{\ensurestackMath{\ThisStyle{%
+            \stackengine{-.4\LMex}{\SavedStyle<}{%
+              \rotatebox{-25}{$\SavedStyle\sim$}}{U}{r}{F}{T}{S}}}}}
+    \DeclareRobustCommand{\TSEgtrsimslant}{%
+      \mathrel{\ensurestackMath{\ThisStyle{%
+            \stackengine{-.4\LMex}{\SavedStyle>}{%
+              \rotatebox{25}{$\SavedStyle\sim$}}{U}{l}{F}{T}{S}}}}}
+  }
+  {}
+}
+{}
 
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % Because most (La)TeX builds are limited to 16 math alphabets, we       %
 % define our own _text_ commands below instead of doing a \usepackage,   %
@@ -3033,8 +3208,14 @@
   {\completefalse
    \@cons\missingpkgs{{msym10.tfm}}     % Not really a package
   }
-\makeatother
+  \makeatother
 
+\IfStyFileExists{dsserif}
+  {\newcommand{\dsserifbb}[1]{\mbox{\usefont{U}{DSSerif}{m}{n}##1}}
+   \newcommand{\dsserifbbb}[1]{\mbox{\usefont{U}{DSSerif}{b}{n}##1}}
+  }
+  {}
+
 %                                                                        %
 %                                                                        %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -3224,8 +3405,8 @@
 \def\KNbig[#1][#2]#3{\incsyms\indexcommand[\string#2]{#3} #1 & #2 & \ttfamily\string#3}
 \def\Knoidx#1{\incsyms#1 &\ttfamily\string#1}
 \def\Kcoe#1{%
-  \incsyms\indexcommand[\string{\string\CountriesOfEuropeFamily\string#1\string}]{#1}%
-  \fontsize{72}{72}\CountriesOfEuropeFamily#1 & \ttfamily\string#1
+  \incsyms\indexcommand[\string{\string\countriesofeuropefamily\string#1\string}]{#1}%
+  \fontsize{72}{72}\countriesofeuropefamily#1 & \ttfamily\string#1
 }
 \makeatletter
   \def\N at opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2}
@@ -3751,7 +3932,8 @@
        pdfsubject={List of \prevtotalsymbols\ symbols that can be typeset using LaTeX},
        pdfkeywords={LaTeX, symbols, glyphs, characters, fonts, typesetting, macros,
          commands, accents, phonetics, mathematics, operators, arrows, harpoons,
-         astronomy, dingbats, geometry}
+         astronomy, dingbats, geometry},
+       baseurl={http://mirror.ctan.org/info/symbols/comprehensive/}
      }
    }
   }
@@ -3766,9 +3948,11 @@
      pdfcaptionwriter={Scott Pakin},
      pdfcontactemail={scott+clsl at pakin.org},
      pdfcontacturl={http://www.pakin.org/\xmptilde scott/},
-     pdfcopyright={Copyright (C) \the\year, Scott Pakin},
+     pdfcopyright={Copyright (C) 2007-\the\year, Scott Pakin},
      pdflicenseurl={http://www.latex-project.org/lppl/},
-     pdflang={en-US}
+     pdfversionid={13.0},
+     pdflang={en-US},
+     pdfmetalang={en-US}
    }
   }
   {}
@@ -3802,6 +3986,7 @@
 
 \begin{document}
 \sloppy
+\usefont{OT1}{cmr}{m}{n}\selectfont
 \maketitle
 
 \begin{abstract}
@@ -4022,7 +4207,7 @@
 \index{percent sign|see{\texttt{\string\%}}}
 \index{dollar sign|see{\texttt{\string\$}}}
 \index{cents|see{\texttt{\string\textcent}}}
-\index{hash mark|see{\texttt{\string\#}}}
+\index{hash mark|see{\texttt{\string\#} \textit{and} \texttt{\string\hash}}}
 \index{ampersand|see{\texttt{\string\&}}}
 \index{section mark|see{\texttt{\string\S}}}
 \index{caret|see{\texttt{\string\^}}}
@@ -4061,6 +4246,8 @@
 \fi   % MSX test
 
 % Provide a number of other useful "see ..."s.
+\index{diamonds|see{rhombuses}}
+\index{lozenges|see{rhombuses}}
 \index{CTAN|see{Comprehensive \TeX{} Archive Network}}
 \index{letters|see{alphabets}}
 \index{digits|see{numerals}}
@@ -4135,6 +4322,8 @@
 \fi
 \ifTX
   \index{fish hook|see{\texttt{\string\strictif}}}
+  \index{gaffing hook|see{\texttt{\string\strictif}}}
+  \index{strict implication|see{\texttt{\string\strictif}}}
 \fi    % TX test
 \index{stochastic independence|see{\texttt{\string\bot}}}
 \index{independence>stochastic|see{\texttt{\string\bot}}}
@@ -4193,6 +4382,7 @@
 \index{tensor product|see{\texttt{\string\otimes}}}
 \index{Kronecker product|see{\texttt{\string\otimes}}}
 \index{Kronecker sum|see{\texttt{\string\oplus}}}
+\index{ring sum|see{\texttt{\string\oplus}}}
 \ifFOUR
   \index{do not enter|see{\texttt{\string\noway}}}
   \index{no entry|see{\texttt{\string\noway}}}
@@ -4240,22 +4430,13 @@
   \index{runes>Swedo-Norwegian|see{short-twig runes}}
   \index{runes>H\"alsinge|see{staveless runes}}
 \fi   % ARUNE test
+\index{guillemotleft=\texttt{\string\guillemotleft}|see{\texttt{\string\guillemetleft}}}
+\index{guillemotright=\texttt{\string\guillemotright}|see{\texttt{\string\guillemetright}}}
+\ifWASY
+  \index{tailed z|see{\texttt{\string\roundz}}}
+  \index{ezh|see{\texttt{\string\roundz}}}
+\fi
 
-% "See also"s should appear after all page references.
-\providecommand*\seealso[2]{\emph{\alsoname}#1}
-\providecommand*\alsoname{see also}
-\AtEndDocument{%
-  \index{carriage return|seealso{\string\texttt{\string\string\string\hookleftarrow}}}
-  \index{transforms|seealso{alphabets, math}}
-  \index{diamonds|seealso{lozenges}}
-  \ifTX
-    \index{parallel|seealso{\string\texttt{\string\string\string\varparallel}}}
-  \fi
-  \ifST
-    \index{Plimsoll line|seealso{\string\texttt{\string\string\string\minuso}}}
-  \fi
-}
-
 % Multiple packages define \multimap.
 \makeatletter
   \@ifundefined{multimap}{}{%
@@ -4402,9 +4583,8 @@
 symbols---quite a large number.  Some of these symbols are guaranteed
 to be available in every \latexE{} system; others require fonts and
 packages that may not accompany a given distribution and that
-therefore need to be installed.  See
-\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages+wherefiles}
-for help with installing new fonts and packages.
+therefore need to be installed.  See \TeXFAQ{installthings} for help
+with installing new fonts and packages.
 
 
 \subsection{Document Usage}
@@ -4446,6 +4626,23 @@
 this document itself.  The \doctitle{} ends with an index of all the
 symbols in the document and various additional useful terms.
 
+A companion document, \rawtables, also presents a large number of symbols but
+with a very different structure from this document.  \rawtables\ includes only
+symbols produced via a font file, while this document also includes composite
+symbols (combinations of two or more glyphs) and symbols drawn as pictures
+(using, e.g., \TikZ)\@.  This document sorts symbols by category while
+\rawtables\ sorts symbols by underlying font file.  The two documents are
+intended to complement each other.  It is usually easier to find a desired
+symbol in The Comprehensive \latex\ Symbol List, but \rawtables\ is helpful for
+identifying related symbols, for finding symbols that exist in some font but
+are not exposed to the user via a \latex\ package (or that this document
+inadvertently overlooked), and for the font name and character position needed
+to typeset a single symbol in isolation.  The last of those is especially
+important for math symbols.  \tex\ imposes a limitation of at most 16 math
+alphabets per document, but symbols typeset with \cmd{\font} and \cmd{\char}
+are text symbols and do not consume a math alphabet.  (They are less convenient
+to use within a mathematical expression, however.)
+
 \ifcomplete
 
 \subsection{Frequently Requested Symbols}
@@ -4737,11 +4934,18 @@
 \index{quotation marks}
 \label{punc-no-OT1}
 \begin{tabular}{*8l}
-\Kt\guillemotleft  & \Kt\guilsinglleft & \Kt\quotedblbase & \Kt\textquotedbl \\
-\Kt\guillemotright & \Kt\guilsinglright & \Kt\quotesinglbase \\
+\Kt\guillemetleft$^*$  & \Kt\guilsinglleft  & \Kt\quotedblbase   & \Kt\textquotedbl \\
+\Kt\guillemetright$^*$ & \Kt\guilsinglright & \Kt\quotesinglbase &                  \\
 \end{tabular}
 
 \bigskip
+\begin{tablenote}[*]
+  Older versions of \latex\ misspelled these as \texttt{\string\guillemotleft}
+  and \texttt{\string\guillemotright}.  The older names are still retained for
+  backward compatibility.
+\end{tablenote}
+
+\bigskip
 \begin{tablenote}
   To get these symbols, use the \pkgname{fontenc} package to select an
   alternate \fntenc[T1], such as~T1.
@@ -4945,9 +5149,9 @@
 \idxboth{inverted}{symbols}
 \index{alphabets>phonetic}
 \label{wasy-phonetics}
-\begin{tabular}{*8l}
-\K\DH             & \K\dh             & \K\openo          \\
-\K\Thorn          & \K\inve           & \K\thorn          \\
+\begin{tabular}{*3{ll@{\qquad}}ll}
+\K\dh & \K\inve  & \K\roundz & \K\thorn \\
+\K\DH & \K\openo & \K\Thorn  &          \\
 \end{tabular}
 \end{symtable}
 
@@ -5543,9 +5747,16 @@
 \idxboth{currency}{symbols}
 \idxboth{monetary}{symbols}
 \label{wasy-currency}
-\begin{tabular}{ll@{\qquad}ll}
-\K\cent & \K\currency \\
+\begin{tabular}{*2{ll@{\qquad}}ll}
+\K\cent & \K\currency & \K\wasyeuro$^*$ \\
 \end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+  \cmdI[\protect\wasyeuro]{\wasyeuro} is also available as
+  \cmdI[\WASYeuro]{\euro} unless you specify the \optname{\WASY}{noeuro}
+  package option.
+\end{tablenote}
 \end{symtable}
 
 
@@ -5632,10 +5843,9 @@
 
 \begin{tablenote}
   \hspace*{15pt}%
-  See \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tradesyms}
-  for solutions to common problems that occur when using these symbols
-  (e.g.,~getting a~``\textcircled{r}'' when you expected to get
-  a~``\textregistered'').
+  See \TeXFAQ{tradesyms} for solutions to common problems that occur
+  when using these symbols (e.g.,~getting a~``\textcircled{r}'' when
+  you expected to get a~``\textregistered'').
 \end{tablenote}
 \end{symtable}
 
@@ -5717,7 +5927,6 @@
 
 
 \begin{symtable}{Miscellaneous \TC\ Symbols}
-\idxboth{musical}{symbols}
 \index{tilde}
 \index{quotation marks}
 \label{tc-misc}
@@ -5737,10 +5946,17 @@
 
 
 \begin{symtable}[WASY]{Miscellaneous \WASY\ Text-mode Symbols}
+\index{long s=long s (\longs)}
 \label{wasy-text}
-\begin{tabular}{ll}
-\K\permil \\
+\begin{tabular}{*2{ll@{\qquad}}ll}
+\K\longs & \K\permil & \K\wasyparagraph$^*$ \\
 \end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+  \WASY\ defines \cmdI[\protect\Paragraph]{\Paragraph} as a synonym for
+  \cmdI[\protect\wasyparagraph]{\wasyparagraph}.
+\end{tablenote}
 \end{symtable}
 
 
@@ -5811,7 +6027,7 @@
 
 \bigskip
 
-\begin{symtable}{Math-Mode Versions of Text Symbols}
+\begin{symtable}{Math-mode Versions of Text Symbols}
 \index{underline}
 \label{math-text-vers}
 \begin{tabular}{*3{ll}}
@@ -5848,7 +6064,7 @@
 \idxboth{binary}{operators}
 \index{division}
 \idxboth{linear logic}{symbols}
-\index{diamonds}
+\index{rhombuses}
 \label{bin}
 \begin{tabular}{*4{ll}}
 \X\amalg           & \X\cup          & \X\oplus    & \X\times           \\
@@ -5954,7 +6170,7 @@
 \idxboth{binary}{operators}
 \index{asterisks}
 \index{semidirect products}
-\index{diamonds}
+\index{rhombuses}
 \label{abx-bin}
 \begin{tabular}{*3{ll}}
 \X[\ABXast]\ast                   & \X[\ABXcurlywedge]\curlywedge         & \X[\ABXsqcap]\sqcap               \\
@@ -6330,7 +6546,7 @@
 \begin{symtable}[MNS]{\MNS\ Geometric Binary Operators}
 \idxboth{binary}{operators}
 \idxboth{linear logic}{symbols}
-\index{diamonds}
+\index{rhombuses}
 \label{mns-geometric-bin}
 \begin{tabular}{*3{ll}}
 \K[\MNSboxbackslash]\boxbackslash         & \K[\MNSfilledmedtriangledown]\filledmedtriangledown   & \K[\MNSocirc]\ocirc                           \\
@@ -6376,7 +6592,7 @@
 
 \begin{longsymtable}[FDSYM]{\FDSYM\ Geometric Binary Operators}
 \ltidxboth{binary}{operators}
-\ltindex{diamonds}
+\ltindex{rhombuses}
 \label{fdsym-geometric-bin}
 \begin{longtable}{*3{ll}}
 \multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -6440,7 +6656,7 @@
 
 \begin{longsymtable}[BSK]{\BSK\ Geometric Binary Operators}
 \ltidxboth{binary}{operators}
-\ltindex{diamonds}
+\ltindex{rhombuses}
 \label{bsk-geometric-bin}
 \begin{longtable}{*3{ll}}
 \multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -6473,7 +6689,7 @@
 
 \begin{longsymtable}[STIX]{\STIX\ Geometric Binary Operators}
 \ltidxboth{binary}{operators}
-\ltindex{diamonds}
+\ltindex{rhombuses}
 \label{stix-geometric-bin}
 \begin{longtable}{*3{ll}}
 \multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -6525,14 +6741,18 @@
 \index{witches}
 \index{ghosts}
 \index{clouds}
-\index{symbols>Halloween}
+\index{skulls}
+\index{bats}
+\idxboth{Halloween}{symbols}
 \label{hwmath-binops}
 \renewcommand{\arraystretch}{1.25}  % Keep high and low accents from touching.
 \begin{tabular}{ll*2{@{\qquad}ll}}
-\X\bigpumpkin$^\ddag$ & \X\mathrightghost       & \X\reversemathcloud            \\
-\X\mathcloud          & \X\mathwitch$^\dag$     & \X\reversemathwitch$^\dag$     \\
-\X\mathghost          & \Xstar\mathwitch$^\dag$ & \Xstar\reversemathwitch$^\dag$ \\
-\X\mathleftghost      & \X\pumpkin              &                                \\
+\X\bigpumpkin$^\ddag$ & \X\mathleftghost        & \X\reversemathcloud            \\
+\X\bigskull           & \X\mathrightbat         & \X\reversemathwitch$^\dag$     \\
+\X\mathbat            & \X\mathrightghost       & \Xstar\reversemathwitch$^\dag$ \\
+\X\mathcloud          & \Xstar\mathwitch$^\dag$ & \X\skull                       \\
+\X\mathghost          & \X\mathwitch$^\dag$     &                                \\
+\X\mathleftbat        & \X\pumpkin              &                                \\
 \end{tabular}
 
 \bigskip
@@ -7020,6 +7240,56 @@
 \end{longsymtable}
 
 
+\begin{longsymtable}[CMUPINT]{\CMUPINT\ Variable-sized Upright Integrals}
+\ltidxboth{variable-sized}{symbols}
+\ltindex{integrals}
+\label{cmupint}
+\renewcommand{\arraystretch}{2.5}  % Keep tall symbols from touching.
+\begin{longtable}{*2{c@{\quad}cl@{\hspace{4em}}}c@{\quad}cl}
+\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{6}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\KN[\CMUPawintT][\CMUPawintD]\awint                      & \KN[\CMUPnpolintT][\CMUPnpolintD]\npolint                                     \\
+\KN[\CMUPbarintT][\CMUPbarintD]\barint                   & \KN[\CMUPoiiintT][\CMUPoiiintD]\oiiint                                        \\
+\KN[\CMUPcirfnintT][\CMUPcirfnintD]\cirfnint             & \KN[\CMUPoiintT][\CMUPoiintD]\oiint                                           \\
+\KN[\CMUPdoublebarintT][\CMUPdoublebarintD]\doublebarint & \KN[\CMUPointT][\CMUPointD]\oint                                              \\
+\KN[\CMUPdownintT][\CMUPdownintD]\downint                & \KN[\CMUPointclockwiseT][\CMUPointclockwiseD]\ointclockwise                   \\
+\KN[\CMUPfintT][\CMUPfintD]\fint                         & \KN[\CMUPointctrclockwiseT][\CMUPointctrclockwiseD]\ointctrclockwise          \\
+\KN[\CMUPidotsintT][\CMUPidotsintD]\idotsint$^*$         & \KN[\CMUPpointintT][\CMUPpointintD]\pointint                                  \\
+\KN[\CMUPiiiintT][\CMUPiiiintD]\iiiint                   & \KN[\CMUPrppolintT][\CMUPrppolintD]\rppolint                                  \\
+\KN[\CMUPiiintT][\CMUPiiintD]\iiint                      & \KN[\CMUPscpolintT][\CMUPscpolintD]\scpolint                                  \\
+\KN[\CMUPiintT][\CMUPiintD]\iint                         & \KN[\CMUPsqiintT][\CMUPsqiintD]\sqiint                                        \\
+\KN[\CMUPintT][\CMUPintD]\int                            & \KN[\CMUPsqintT][\CMUPsqintD]\sqint                                           \\
+\KN[\CMUPintcapT][\CMUPintcapD]\intcap                   & \KN[\CMUPsumintT][\CMUPsumintD]\sumint                                        \\
+\KN[\CMUPintclockwiseT][\CMUPintclockwiseD]\intclockwise & \KN[\CMUPupintT][\CMUPupintD]\upint                                           \\
+\KN[\CMUPintcupT][\CMUPintcupD]\intcup                   & \KN[\CMUPvaridotsintT][\CMUPvaridotsintD]\varidotsint$^*$                     \\
+\KN[\CMUPintlarhkT][\CMUPintlarhkD]\intlarhk             & \KN[\CMUPvarointclockwiseT][\CMUPvarointclockwiseD]\varointclockwise          \\
+\KN[\CMUPlanddownintT][\CMUPlanddownintD]\landdownint    & \KN[\CMUPvarointctrclockwiseT][\CMUPvarointctrclockwiseD]\varointctrclockwise \\
+\KN[\CMUPlandupintT][\CMUPlandupintD]\landupint          & \KN[\CMUPxintT][\CMUPxintD]\xint                                              \\
+\end{longtable}
+
+\begin{tablenote}
+  \CMUPINT\ additionally provides \cmdI[\CMUPintT]{\longint},
+  \cmdI[\CMUPiintT]{\longiint}, \cmdI[\CMUPointT]{\longoint}, and
+  \cmdI[\CMUPoiintT]{\longoiint} commands that stretch arbitrarily
+  tall.  \seedocs{\CMUPINT}.
+\end{tablenote}
+
+\bigskip
+\begin{tablenote}[*]
+  \cmdI[\CMUPvaridotsintT]{\varidotsint} is always drawn as is.
+  \cmdI[\CMUPvaridotsintT]{\idotsint} is drawn identically to
+  \cmdI[\CMUPvaridotsintT]{\varidotsint} when \pkgname{amsmath} is not
+  loaded or with more space surrounding each dot when
+  \pkgname{amsmath} is loaded.
+\end{tablenote}
+\end{longsymtable}
+
+
 \begin{symtable}[MDES]{\MDES\ Variable-sized Math Operators}
 \idxboth{variable-sized}{symbols}
 \index{integrals}
@@ -8702,7 +8972,7 @@
 
 \begin{symtable}[TX]{\TXPX\ Arrows}
 \index{arrows}
-\index{diamonds}
+\index{rhombuses}
 \label{txpx-arrows}
 \begin{tabular}{*3{ll}}
 \X\boxdotLeft         & \X\circleddotright    & \X\Diamondleft        \\
@@ -9290,6 +9560,7 @@
 
 \begin{longsymtable}[BSK]{\BSK\ Arrows}
 \index{arrows}
+\index{carriage return}
 \label{boisik-arrows}
 \begin{longtable}{*2{ll}}
 \multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -9392,6 +9663,7 @@
 
 \begin{longsymtable}[STIX]{\STIX\ Arrows}
 \ltindex{arrows}
+\ltindex{carriage return}
 \label{stix-arrows}
 \begin{longtable}{*2{ll}}
 \multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -9950,6 +10222,17 @@
 \end{symtable}
 
 
+\begin{symtable}[HWMATH]{\HWMATH\ Brooms and Pitchforks}
+\index{brooms}
+\index{pitchforks}
+\label{hwmath-brooms}
+\begin{tabular}{llll}
+\X\hmleftpitchfork  & \X\leftbroom  \\
+\X\hmrightpitchfork & \X\rightbroom \\
+\end{tabular}
+\end{symtable}
+
+
 \begin{symtable}[ULSY]{\ULSY\ Contradiction Symbols}
 \idxboth{contradiction}{symbols}
 \label{ulsy}
@@ -10014,6 +10297,7 @@
 \idxboth{log-like}{symbols}
 \index{atomic math objects}
 \index{limits}
+\index{trigonometric functions}
 \label{log}
 \begin{tabular}{*8l}
 \Z\arccos & \Z\cos  & \Z\csc & \Z\exp & \Z\ker    & \Z\limsup & \Z\min & \Z\sinh \\
@@ -10059,6 +10343,44 @@
 \end{symtable}
 
 
+\begin{symtable}[MISMATH]{\MISMATH\ Log-like Symbols}
+\idxboth{log-like}{symbols}
+\index{atomic math objects}
+\index{trigonometric functions}
+\label{mismath-log}
+\renewcommand{\arraystretch}{1.4}  % Keep tall symbols from touching.
+\begin{tabular}{*3{ll@{\hspace*{3em}}}ll}
+\X[\MISMadj]\adj       & \X[\MISMConv]\Conv & \X[\MISMid]\id     & \X[\MISMsech]\sech \\
+\X[\MISMarccot]\arccot & \X[\MISMCov]\Cov   & \X[\MISMId]\Id     & \X[\MISMsgn]\sgn   \\
+\X[\MISMarcosh]\arcosh & \X[\MISMcov]\cov   & \X[\MISMim]\im     & \X[\MISMspa]\spa   \\
+\X[\MISMarcoth]\arcoth & \X[\MISMcsch]\csch & \X[\MISMIm]\Im$^*$ & \X[\MISMtr]\tr     \\
+\X[\MISMarcsch]\arcsch & \X[\MISMcurl]\curl & \X[\MISMlb]\lb     & \X[\MISMVar]\Var   \\
+\X[\MISMarsech]\arsech & \X[\MISMdivg]\divg & \X[\MISMlcm]\lcm   & \X[\MISMZu]\Zu     \\
+\X[\MISMarsinh]\arsinh & \X[\MISMEnd]\End   & \X[\MISMrank]\rank &                    \\
+\X[\MISMartanh]\artanh & \X[\MISMerf]\erf   & \X[\MISMRe]\Re$^*$ &                    \\
+\X[\MISMAut]\Aut       & \X[\MISMgrad]\grad & \X[\MISMrot]\rot   &                    \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+  \MISMATH\ renames \LaTeX's \cmdX{\Re} and \cmdX{\Im}
+  (\ref{letter-like}) to \cmdI[$\Re$]{\oldRe} and
+  \cmdI[$\Im$]{\oldIm}.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MISMATH]{\MISMATH\ Asymptotic Notation}
+\index{asymptotic notation}
+\index{big O notation}
+\index{Bachmann–Landau notation}
+\label{mismath-asymp}
+\begin{tabular}{*2{ll@{\hspace*{3em}}}ll}
+\X[\MISMbigo]\bigo & \X[\MISMbigO]\bigO & \X[\MISMlito]\lito \\
+\end{tabular}
+\end{symtable}
+
+
 \begin{symtable}[CHINA]{\CHINA\ Number Sets}
 \label{china-numsets}
 \begin{tabular}{*5{ll}}
@@ -10095,7 +10417,7 @@
   make available commands for \emph{all} of the Greek
   majuscules\index{majuscules}, either use the \pkgname{mathspec}
   package, which requires \xelatex, or copy
-  \hfilename{http://www.ctan.org/tex-archive/macros/xetex/latex/mathspec/}{mathspec.sty}'s
+  \hfilename{http://mirror.ctan.org/macros/xetex/latex/mathspec/mathspec.sty}{mathspec.sty}'s
   Greek-letter definitions to your document's preamble:
 
   \newcommand{\dms}[3]{%
@@ -11150,6 +11472,48 @@
 \end{symtable}
 
 
+\begin{symtable}[HWMATH]{\HWMATH\ Halloween-Themed Math-mode Accents}
+\index{accents}
+\label{hwmath-accents}
+\renewcommand{\arraystretch}{2}  % Keep tall symbols from touching.
+\begin{tabular}{llll}
+\W\overbat{a}     & \W\underbat{a}     \\
+\Wstar\overbat{a} & \Wstar\underbat{a} \\
+\end{tabular}
+\end{symtable}
+
+
+\begin{symtable}[RHATS]{\RHATS\ Math-mode Hat Accents}
+\index{accents}
+\index{beret}
+\index{cowboy hat}
+\index{crown}
+\index{dunce cap}
+\index{fez}
+\index{sombrero}
+\index{top hat}
+\index{witch's hat}
+\label{realhats}
+\begin{tabular}{*2{ll@{\qquad}}ll}
+\W[\RHATash]{\hat[ash]}{a}       & \W[\RHATfez]{\hat[fez]}{a}           \\
+\W[\RHATberet]{\hat[beret]}{a}   & \W[\RHATsanta]{\hat[santa]}{a}       \\
+\W[\RHATcowboy]{\hat[cowboy]}{a} & \W[\RHATsombrero]{\hat[sombrero]}{a} \\
+\W[\RHATcrown]{\hat[crown]}{a}   & \W[\RHATtophat]{\hat[tophat]}{a}     \\
+\W[\RHATdunce]{\hat[dunce]}{a}   & \W[\RHATwitch]{\hat[witch]}{a}       \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+  These hats are drawn by scaling a graphic image and placing it at an
+  appropriate location.
+
+  If \texttt{\string\hat} is used with no argument, it selects a hat at random.
+  Alternatively, a hat type can be passed as an option to \RHATS\ to specify
+  the default hat.  \seedocs{\RHATS}.
+\end{tablenote}
+\end{symtable}
+
+
 \begin{symtable}{Extensible Accents}
 \index{accents}
 \idxboth{extensible}{accents}
@@ -11189,7 +11553,7 @@
   ``\verb|\big)|'' in a \texttt{tabular} environment with an
   \verb|\hline| or \verb|\cline| in the preceding row.  The article
   also presents a piece of code (uploaded to \CTAN as
-  \hfilename{http://www.ctan.org/tex-archive/macros/generic/misc/}{longdiv.tex}%
+  \hfilename{http://mirror.ctan.org/macros/generic/misc/longdiv.tex}{longdiv.tex}%
   \index{longdiv=\textsf{longdiv} (package)}%
   \index{packages>longdiv=\textsf{longdiv}}) that automatically solves
   and typesets---by putting an \cmdW{\overline} atop ``\verb|\big)|''
@@ -11729,27 +12093,52 @@
 \end{symtable}
 
 
+\begin{symtable}[HWMATH]{\HWMATH\ Extensible Brooms and Pitchforks}
+\index{brooms}
+\index{pitchforks}
+\index{symbols>extensible}
+\label{hwmath-unwitched}
+\renewcommand{\arraystretch}{2}  % Keep tall symbols from touching.
+\begin{tabular}{ll@{\hspace*{2em}}ll}
+\W\overleftbroom{abc}      & \W\underrightbroom{abc}     \\
+\W\overleftpitchfork{abc}  & \W\underrightpitchfork{abc} \\
+\W\overrightbroom{abc}     & \W\xleftbroom{abc}          \\
+\W\overrightpitchfork{abc} & \W\xleftpitchfork{abc}      \\
+\W\underleftbroom{abc}     & \W\xrightbroom{abc}         \\
+\W\underleftpitchfork{abc} & \W\xrightpitchfork{abc}     \\
+\end{tabular}
+\end{symtable}
+
+
 \begin{symtable}[HWMATH]{\HWMATH\ Extensible Witches}
 \index{witches}
+\index{brooms}
 \index{pitchforks}
 \index{symbols>extensible}
-\index{symbols>Halloween}
+\idxboth{Halloween}{symbols}
 \label{hwmath-witches}
 \renewcommand{\arraystretch}{2}  % Keep tall symbols from touching.
 \begin{tabular}{ll@{\hspace*{2em}}ll}
-\W\overleftwitchonbroom{abc}      & \W\overrightwitchonbroom{abc}      \\
-\Wstar\overleftwitchonbroom{abc}  & \Wstar\overrightwitchonbroom{abc}  \\
-\W\underleftwitchonbroom{abc}     & \W\underrightwitchonbroom{abc}     \\
-\Wstar\underleftwitchonbroom{abc} & \Wstar\underrightwitchonbroom{abc} \\
-\W\xleftwitchonbroom{abc}         & \W\xrightwitchonbroom{abc}         \\
-\Wstar\xleftwitchonbroom{abc}     & \Wstar\xrightwitchonbroom{abc}     \\
+\W\overleftwitchonbroom{abc}          & \W\underrightwitchonbroom{abc}         \\
+\Wstar\overleftwitchonbroom{abc}      & \Wstar\underrightwitchonbroom{abc}     \\
+\Wstar\overleftwitchonpitchfork{abc}  & \Wstar\underrightwitchonpitchfork{abc} \\
+\W\overleftwitchonpitchfork{abc}      & \W\underrightwitchonpitchfork{abc}     \\
+\Wstar\overrightwitchonbroom{abc}     & \Wstar\xleftwitchonbroom{abc}          \\
+\W\overrightwitchonbroom{abc}         & \W\xleftwitchonbroom{abc}              \\
+\Wstar\overrightwitchonpitchfork{abc} & \Wstar\xleftwitchonpitchfork{abc}      \\
+\W\overrightwitchonpitchfork{abc}     & \W\xleftwitchonpitchfork{abc}          \\
+\W\underleftwitchonbroom{abc}         & \W\xrightwitchonbroom{abc}             \\
+\Wstar\underleftwitchonbroom{abc}     & \Wstar\xrightwitchonbroom{abc}         \\
+\Wstar\underleftwitchonpitchfork{abc} & \W\xrightwitchonpitchfork{abc}         \\
+\W\underleftwitchonpitchfork{abc}     & \Wstar\xrightwitchonpitchfork{abc}     \\
 \end{tabular}
 \end{symtable}
 
+
 \begin{symtable}[HWMATH]{\HWMATH\ Extensible Ghosts}
 \index{ghosts}
 \index{symbols>extensible}
-\index{symbols>Halloween}
+\idxboth{Halloween}{symbols}
 \label{hwmath-ghosts}
 \renewcommand{\arraystretch}{2}  % Keep tall symbols from touching.
 \begin{tabular}{ll@{\hspace*{2em}}ll}
@@ -11760,6 +12149,20 @@
 \end{symtable}
 
 
+\begin{symtable}[HWMATH]{\HWMATH\ Extensible Bats}
+\index{bats}
+\index{symbols>extensible}
+\idxboth{Halloween}{symbols}
+\label{hwmath-bats}
+\renewcommand{\arraystretch}{2}  % Keep tall symbols from touching.
+\begin{tabular}{ll@{\hspace*{2em}}ll}
+\W\overleftflutteringbat{abc}   & \W\overrightflutteringbat{abc}  \\
+\W\underleftflutteringbat{abc}  & \W\underrightflutteringbat{abc} \\
+\W\xleftflutteringbat{abc}      & \W\xrightflutteringbat{abc}     \\
+\end{tabular}
+\end{symtable}
+
+
 \begin{symtable}[HOPO]{\HOPO\ Non-commutative Division Symbols}
 \idxboth{extensible}{accents}
 \idxboth{non-commutative}{division}
@@ -12218,7 +12621,7 @@
 \index{dotless i=dotless $i~(\imath)$>math mode}
 \index{dotless j=dotless $j~(\jmath)$>math mode}
 \index{angles}
-\index{diamonds}
+\index{rhombuses}
 \index{infinity}
 \index{primes}
 \label{ord}
@@ -12242,9 +12645,9 @@
   however, that \pkgname{amsfonts} and \pkgname{amssymb} define
   \cmdX{\Diamond} to produce the same glyph as
 \ifAMS
-  \cmdX{\lozenge}~(``$\lozenge$'');\index{lozenges}
+  \cmdX{\lozenge}~(``$\lozenge$'');\index{rhombuses}
 \else
-  \cmd{\lozenge};\index{lozenges}
+  \cmd{\lozenge};\index{rhombuses}
 \fi
   the other packages produce a squarer \cmdX{\Diamond} as depicted above.
 \end{tablenote}
@@ -12275,7 +12678,7 @@
 \index{triangles}
 \index{null set}
 \index{empty set}
-\index{lozenges}
+\index{rhombuses}
 \index{primes}
 \label{ams-misc}
 \begin{tabular}{*3{ll}}
@@ -12290,7 +12693,7 @@
 
 \begin{symtable}[WASY]{Miscellaneous \WASY\ Math Symbols}
 \index{angles}
-\index{diamonds}
+\index{rhombuses}
 \label{wasy-math}
 \begin{tabular}{*4{ll}}
 \X[\WASYBox]\Box & \X[\WASYDiamond]\Diamond & \X\mho$^*$ & \K\varangle \\
@@ -12306,7 +12709,7 @@
 
 \begin{symtable}[TX]{Miscellaneous \TXPX\ Math Symbols}
 \idxboth{miscellaneous}{symbols}
-\index{diamonds}
+\index{rhombuses}
 \label{txpx-misc}
 \begin{tabular}{*2{ll}}
 \X\Diamondblack & \X\lambdabar    \\
@@ -12455,6 +12858,9 @@
 \ltidxboth{relational database}{symbols}
 \ltidxboth{engineering}{symbols}
 \ltidxboth{currency}{symbols}
+\ltindex{Q.E.D.}
+\ltindex{end of proof}
+\ltindex{proof, end of}
 \label{stix-misc}
 \begin{longtable}{*3{ll}}
 \multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
@@ -12494,6 +12900,30 @@
 \end{longsymtable}
 
 
+\begin{symtable}[EOPROOF]{\EOPROOF\ End-of-Proof Symbols}
+\index{Q.E.D.}
+\index{end of proof}
+\index{proof, end of}
+\label{endofproof}
+\begin{tabular}{ll}
+\K\wasserdicht \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+  \texttt{\string\wasserdicht} is implemented as an external PDF
+  graphic.  The command in fact typesets the symbol flush right on the
+  page to signify the end of proof.  To use the command in inline
+  text, simply load the underlying graphic file directly:
+
+\vspace{-\baselineskip}
+\begin{verbatim}
+    \includegraphics[width=10pt]{endofproofwd.pdf}
+\end{verbatim}
+\end{tablenote}
+\end{symtable}
+
+
 \begin{symtable}{Miscellaneous \TC\ Text-mode Math Symbols}
 \index{fractions}
 \label{tc-math}
@@ -12562,97 +12992,106 @@
 \begin{symtable}{Math Alphabets}
 \idxboth{math}{alphabets}
 \label{alphabets}
-\begin{tabular}{@{}*3l@{}}
+\begin{tabular}{@{}ll>{\ttfamily}ll@{}}
 \toprule
-Font sample & Generating command & Required package           \\
+Font sample & Generating command & \normalfont \tex\ font & Required package \\
 \midrule
-\Wf\mathrm{ABCdef123}    & \textit{none}                      \\
-\Ww\textit\mathit{ABCdef123}    & \textit{none}               \\
-\Wf\mathnormal{ABCdef123}& \textit{none}                      \\
-\Ww\CMcal\mathcal{ABC}   & \textit{none}                      \\
+\Wf\mathrm{ABCdef123}    & cmr10      & \textit{none}         \\
+\Ww\textit\mathit{ABCdef123} & cmmi10 & \textit{none}         \\
+\Wf\mathnormal{ABCdef123}& cmmi10     & \textit{none}         \\
+\Ww\CMcal\mathcal{ABC}   & cmsy10     & \textit{none}         \\
 
 \ifx\mathscr\undefined\else
-\Wf\mathscr{ABC}         & \pkgname{mathrsfs} \\
+\Wf\mathscr{ABC}         & rsfs10     & \pkgname{mathrsfs}    \\
 \multicolumn{1}{r@{}}{\emph{or}}
-        &\verb|\mathcal{ABC}|
-                         & \pkgname{calrsfs} \\
+        & \verb|\mathcal{ABC}|
+                         & rsfs10     & \pkgname{calrsfs}     \\
 \fi
 
 \ifEU
-\Wf\mathcal{ABC}         & \pkgname[pkg=amsfonts]{euscript} with the
-                           \optname{euscript}{mathcal} option \\
+\Wf\mathcal{ABC}         & eusm10
+        & \pkgname[pkg=amsfonts]{euscript} with the
+          \optname{euscript}{mathcal} option \\
 \multicolumn{1}{r@{}}{\emph{or}}
-        &\verb|\mathscr{ABC}|
-                         & \pkgname[pkg=amsfonts]{euscript} with the
-                           \optname{euscript}{mathscr} option \\
+        & \verb|\mathscr{ABC}| & eusm10
+        & \pkgname[pkg=amsfonts]{euscript} with the
+          \optname{euscript}{mathscr} option \\
 \fi
 
 \ifRSFSO
-\Ww\RSFSmathcal\mathcal{ABC}
-                         & \pkgname{rsfso} \\
+\Ww\RSFSmathcal\mathcal{ABC} & rsfso10
+        & \pkgname{rsfso} \\
 \multicolumn{1}{r@{}}{\emph{or}}
-        &\verb|\mathscr{ABC}|
-                         & \pkgname{rsfso} with the
-                           \optname{rsfso}{scr} option \\
+        & \verb|\mathscr{ABC}| & rsfso10
+        & \pkgname{rsfso} with the
+          \optname{rsfso}{scr} option \\
 \fi
 
 \ifCHAN
-\Ww\CHANmathcal\mathcal{ABC}
-                         & \pkgname{urwchancal}$^*$ \\
+\Ww\CHANmathcal\mathcal{ABC} & urwchancal
+        & \pkgname{urwchancal}$^*$ \\
 \multicolumn{1}{r@{}}{\emph{or}}
-        &\verb|\mathscr{ABC}|
-                         & \pkgname{urwchancal}$^*$ with the
-                           \optname{urwchancal}{mathscr} option \\
+        & \verb|\mathscr{ABC}| & urwchancal
+        & \pkgname{urwchancal}$^*$ with the
+          \optname{urwchancal}{mathscr} option \\
 \fi
 
 \ifx\mathbb\undefined\else
-\Wf\mathbb{ABC}          & \pkgname{amsfonts},%
-                           \ifx\MSYMmathbb\undefined\else$^\S$~\fi
-                           \pkgname{amssymb}, \pkgname{txfonts}, or
-                           \pkgname{pxfonts} \\
+\Wf\mathbb{ABC}          & msbm10
+        & \pkgname{amsfonts},%
+          \ifx\MSYMmathbb\undefined\else$^\S$~\fi
+          \pkgname{amssymb}, \pkgname{txfonts}, or
+          \pkgname{pxfonts} \\
 \fi
 
 \ifx\varmathbb\undefined\else
-\Wf\varmathbb{ABC}       & \pkgname{txfonts} or \pkgname{pxfonts} \\
+\Wf\varmathbb{ABC}       & txmia
+        & \pkgname{txfonts} or \pkgname{pxfonts} \\
 \fi
 
 \ifx\BBmathbb\undefined\else
-\Ww\BBmathbb\mathbb{ABCdef123}
-                         & \pkgname{bbold} or \pkgname{mathbbol}$^\dag$  \\
+\Ww\BBmathbb\mathbb{ABCdef123} & bbold10
+        & \pkgname{bbold} or \pkgname{mathbbol}$^\dag$  \\
 \fi
 
 \ifx\MBBmathbb\undefined\else
-\Ww\MBBmathbb\mathbb{ABCdef123}
-                         & \pkgname{mbboard}$^\dag$              \\
+\Ww\MBBmathbb\mathbb{ABCdef123} & mbb10
+        & \pkgname{mbboard}$^\dag$ \\
 \fi
 
 \ifx\mathbbm\undefined\else
-\Wf\mathbbm{ABCdef12}    & \pkgname{bbm}                         \\
-\Wf\mathbbmss{ABCdef12}  & \pkgname{bbm}                         \\
-\Wf\mathbbmtt{ABCdef12}  & \pkgname{bbm}                         \\
+\Wf\mathbbm{ABCdef12}    & bbm10   & \pkgname{bbm} \\
+\Wf\mathbbmss{ABCdef12}  & bbmss10 & \pkgname{bbm} \\
+\Wf\mathbbmtt{ABCdef12}  & bbmtt10 & \pkgname{bbm} \\
 \fi
 
 \ifx\mathds\undefined\else
-\Wf\mathds{ABC1}         & \pkgname[pkg=doublestroke]{dsfont}    \\
-\Ww\mathdsss\mathds{ABC1}
-                         & \pkgname[pkg=doublestroke]{dsfont}
-                           with the
-                           \optname{dsfont}{sans} option         \\
+\Wf\mathds{ABC1}         & dsrom10
+        & \pkgname[pkg=doublestroke]{dsfont} \\
+\Ww\mathdsss\mathds{ABC1} & dsss10
+        & \pkgname[pkg=doublestroke]{dsfont}
+          with the \optname{dsfont}{sans} option \\
 \fi
 
+\ifx\dsserifbb\undefined\else
+\Ww\dsserifbb\mathbb{ABCdef123} & DSSerif & \pkgname{dsserif} \\
+\Ww\dsserifbbb\mathbbb{ABCdef123} & DSSerif-Bold & \pkgname{dsserif} \\
+\fi
+
 \ifx\symA\undefined\else
-\symA\symB\symC & \cmdI{\symA}\cmdI{\symB}\cmdI{\symC}
-                         & \pkgname{china2e}$^\ddag$             \\
+\symA\symB\symC & \cmdI{\symA}\cmdI{\symB}\cmdI{\symC} & china10
+        & \pkgname{china2e}$^\ddag$ \\
 \fi
 
 \ifx\mathfrak\undefined\else
-\Wf\mathfrak{ABCdef123}  & \pkgname[pkg=amsfonts]{eufrak}        \\
+\Wf\mathfrak{ABCdef123}  & eufm10
+        & \pkgname[pkg=amsfonts]{eufrak} \\
 \fi
 
 \ifx\textfrak\undefined\else
-\Wf\textfrak{ABCdef123}  & \pkgname{yfonts}$^\P$                 \\
-\Wf\textswab{ABCdef123}  & \pkgname{yfonts}$^\P$                 \\
-\Wf\textgoth{ABCdef123}  & \pkgname{yfonts}$^\P$                 \\
+\Wf\textfrak{ABCdef123}  & yfrak & \pkgname{yfonts}$^\P$ \\
+\Wf\textswab{ABCdef123}  & yswab & \pkgname{yfonts}$^\P$ \\
+\Wf\textgoth{ABCdef123}  & ygoth & \pkgname{yfonts}$^\P$ \\
 \fi
 \bottomrule
 \end{tabular}
@@ -12663,6 +13102,14 @@
 % section, we put all of the table notes after the symtable to give
 % LaTeX the opportunity to split them across pages.
 \begin{center}
+\bigskip
+\begin{tablenote}
+  The ``\tex\ font'' column lists the underlying \TeX\ font (or, more
+  accurately, the \fileext{tfm} file) that provides the math alphabet.  See the
+  corresponding table in the associated \rawtables\ document for the math
+  alphabet's complete character set.
+\end{tablenote}
+
 \ifCHAN
 \ifx\mathpzc\undefined\else
 \bigskip
@@ -13175,6 +13622,7 @@
 \index{keys, computer}
 \index{arrows}
 \index{carriage return}
+\index{enter}
 \label{keystroke}
 \renewcommand{\arraystretch}{1.25}  % Keep the symbols from touching.
 \begin{tabular}{*2{ll@{\qqquad}}ll}
@@ -14118,12 +14566,11 @@
 
 \begin{symtable}[MNS]{\MNS\ Geometric Shapes}
 \index{circles}
-\index{diamonds}
+\index{rhombuses}
 \index{squares}
 \index{triangles}
 \index{polygons}
 \index{stars}
-\index{lozenges}
 \index{geometric shapes}
 \label{mns-geometrical}
 \begin{tabular}{*3{ll}}
@@ -14151,12 +14598,11 @@
 
 \begin{symtable}[FDSYM]{\FDSYM\ Geometric Shapes}
 \index{circles}
-\index{diamonds}
+\index{rhombuses}
 \index{squares}
 \index{triangles}
 \index{polygons}
 \index{stars}
-\index{lozenges}
 \index{geometric shapes}
 \label{fdsym-geometrical}
 \begin{tabular}{*3{ll}}
@@ -14185,12 +14631,11 @@
 
 
 \begin{symtable}[BSK]{\BSK\ Geometric Shapes}
-\index{diamonds}
+\index{rhombuses}
 \index{squares}
 \index{triangles}
 \index{polygons}
 \index{stars}
-\index{lozenges}
 \index{geometric shapes}
 \label{bsk-geometrical}
 \begin{tabular}{*3{ll}}
@@ -14205,12 +14650,11 @@
 
 \begin{longsymtable}[STIX]{\STIX\ Geometric Shapes}
 \ltindex{circles}
-\ltindex{diamonds}
+\ltindex{rhombuses}
 \ltindex{squares}
 \ltindex{triangles}
 \ltindex{polygons}
 \ltindex{stars}
-\ltindex{lozenges}
 \ltindex{parallelograms}
 \ltindex{geometric shapes}
 \label{stix-geometrical}
@@ -14313,7 +14757,7 @@
 
 \begin{longsymtable}[IFS]{\IFS\ Geometric Shapes}
 \ltindex{circles}
-\ltindex{diamonds}
+\ltindex{rhombuses}
 \ltindex{geometric shapes}
 \ltindex{squares}
 \ltindex{triangles}
@@ -14370,7 +14814,7 @@
 
 \begin{symtable}[DING]{\DING\ Geometric Shapes}
 \index{circles}
-\index{diamonds}
+\index{rhombuses}
 \index{ellipses (ovals)}
 \index{geometric shapes}
 \index{ovals}
@@ -14393,7 +14837,7 @@
 
 \begin{symtable}[PI]{\PI\ Geometric Shapes}
 \index{circles}
-\index{diamonds}
+\index{rhombuses}
 \index{geometric shapes}
 \index{rectangles}
 \index{squares}
@@ -14421,7 +14865,7 @@
 
 \begin{symtable}[ADFSYM]{\ADFSYM\ Geometric Shapes}
 \index{circles}
-\index{diamonds}
+\index{rhombuses}
 \index{geometric shapes}
 \index{squares}
 \index{triangles}
@@ -14449,10 +14893,82 @@
 \end{symtable}
 
 
+\begin{longsymtable}[OPLOT]{\OPLOT\ Geometric Shapes}
+\ltindex{circles}
+\ltindex{hexagons}
+\ltindex{pentagons}
+\ltindex{rhombuses}
+\ltindex{polygons}
+\ltindex{stars}
+\ltindex{triangles}
+\ltindex{geometric shapes}
+\label{oplot-geometrical}
+\begin{longtable}{*3{ll}}
+\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex]
+\endhead
+\endfirsthead
+\\[3ex]
+\multicolumn{6}{r}{\small\textit{(continued on next page)}}
+\endfoot
+\endlastfoot
+\K\circlet       & \K\rhombusfillha    & \K\trianglepalineh  \\
+\K\circletcross  & \K\rhombusfillhb    & \K\trianglepalinev  \\
+\K\circletdot    & \K\rhombusfillhl    & \K\trianglepalinevh \\
+\K\circletfill   & \K\rhombusfillhr    & \K\trianglepb       \\
+\K\circletfillha & \K\rhombuslineh     & \K\trianglepbcross  \\
+\K\circletfillhb & \K\rhombuslinev     & \K\trianglepbdot    \\
+\K\circletfillhl & \K\rhombuslinevh    & \K\trianglepbfill   \\
+\K\circletfillhr & \K\squad            & \K\trianglepbfillha \\
+\K\circletlineh  & \K\squadcross       & \K\trianglepbfillhb \\
+\K\circletlinev  & \K\squaddot         & \K\trianglepbfillhl \\
+\K\circletlinevh & \K\squadfill        & \K\trianglepbfillhr \\
+\K\hexago        & \K\squadfillha      & \K\trianglepblineh  \\
+\K\hexagocross   & \K\squadfillhb      & \K\trianglepblinev  \\
+\K\hexagodot     & \K\squadfillhl      & \K\trianglepblinevh \\
+\K\hexagofill    & \K\squadfillhr      & \K\trianglepl       \\
+\K\hexagofillha  & \K\squadlineh       & \K\triangleplcross  \\
+\K\hexagofillhb  & \K\squadlinev       & \K\trianglepldot    \\
+\K\hexagofillhl  & \K\squadlinevh      & \K\triangleplfill   \\
+\K\hexagofillhr  & \K\starlet          & \K\triangleplfillha \\
+\K\hexagolineh   & \K\starletcross     & \K\triangleplfillhb \\
+\K\hexagolinev   & \K\starletdot       & \K\triangleplfillhl \\
+\K\hexagolinevh  & \K\starletfill      & \K\triangleplfillhr \\
+\K\pentago       & \K\starletfillha    & \K\trianglepllineh  \\
+\K\pentagocross  & \K\starletfillhb    & \K\trianglepllinev  \\
+\K\pentagodot    & \K\starletfillhl    & \K\trianglepllinevh \\
+\K\pentagofill   & \K\starletfillhr    & \K\trianglepr       \\
+\K\pentagofillha & \K\starletlineh     & \K\triangleprcross  \\
+\K\pentagofillhb & \K\starletlinev     & \K\triangleprdot    \\
+\K\pentagofillhl & \K\starletlinevh    & \K\triangleprfill   \\
+\K\pentagofillhr & \K\trianglepa       & \K\triangleprfillha \\
+\K\pentagolineh  & \K\trianglepacross  & \K\triangleprfillhb \\
+\K\pentagolinev  & \K\trianglepadot    & \K\triangleprfillhl \\
+\K\pentagolinevh & \K\trianglepafill   & \K\triangleprfillhr \\
+\K\rhombus       & \K\trianglepafillha & \K\triangleprlineh  \\
+\K\rhombuscross  & \K\trianglepafillhb & \K\triangleprlinev  \\
+\K\rhombusdot    & \K\trianglepafillhl & \K\triangleprlinevh \\
+\K\rhombusfill   & \K\trianglepafillhr &                     \\
+\end{longtable}
+
+\begin{tablenote}
+  ``\texttt{fillha}'', ``\texttt{fillhb}'', ``\texttt{fillhl}'', and
+  ``\texttt{fillhr}'', imply, respectively, ``half-filled above'',
+  ``half-filled below'', ``half-filled left'', and ``half-filled
+  right''.  In the \verb|\triangle|\dots\ symbols, ``\texttt{pa}'',
+  ``\texttt{pb}'', ``\texttt{pr}'', and ``\texttt{pl}'' refer
+  respectively to ``peak above'', ``peak below'', ``peak left'', and
+  ``peak right''.
+
+  All \OPLOT\ symbols are implemented with \TikZ\ graphics, not with a
+  font.
+\end{tablenote}
+\end{longsymtable}
+
+
 \begin{symtable}{\latexE\ Playing-Card Suits}
 \index{playing cards}
 \index{card suits}
-\index{diamonds}
+\index{rhombuses}
 \index{hearts}
 \index{clubs}
 \index{spades}
@@ -14467,7 +14983,7 @@
 \begin{symtable}[TX]{\TXPX\ Playing-Card Suits}
 \index{playing cards}
 \index{card suits}
-\index{diamonds}
+\index{rhombuses}
 \index{hearts}
 \index{clubs}
 \index{spades}
@@ -14482,7 +14998,7 @@
 \begin{symtable}[MNS]{\MNS\ Playing-Card Suits}
 \index{playing cards}
 \index{card suits}
-\index{diamonds}
+\index{rhombuses}
 \index{hearts}
 \index{clubs}
 \index{spades}
@@ -14498,7 +15014,7 @@
 \begin{symtable}[FDSYM]{\FDSYM\ Playing-Card Suits}
 \index{playing cards}
 \index{card suits}
-\index{diamonds}
+\index{rhombuses}
 \index{hearts}
 \index{clubs}
 \index{spades}
@@ -14514,7 +15030,7 @@
 \begin{symtable}[BSK]{\BSK\ Playing-Card Suits}
 \index{playing cards}
 \index{card suits}
-\index{diamonds}
+\index{rhombuses}
 \index{hearts}
 \index{clubs}
 \index{spades}
@@ -14530,7 +15046,7 @@
 \begin{symtable}[STIX]{\STIX\ Playing-Card Suits}
 \index{playing cards}
 \index{card suits}
-\index{diamonds}
+\index{rhombuses}
 \index{hearts}
 \index{clubs}
 \index{spades}
@@ -14546,7 +15062,7 @@
 \begin{symtable}[AREV]{\AREV\ Playing-Card Suits}
 \index{playing cards}
 \index{card suits}
-\index{diamonds}
+\index{rhombuses}
 \index{hearts}
 \index{clubs}
 \index{spades}
@@ -14579,6 +15095,23 @@
 \end{symtable}
 
 
+\begin{symtable}[OPLOT]{Miscellaneous \OPLOT\ Symbols}
+\index{crosses}
+\index{plusses}
+\idxboth{miscellaneous}{symbols}
+\begin{tabular}{*4{ll@{\quad}}ll}
+\K\lineh & \K\linev & \K\linevh & \K\scross & \K\scrossvh \\
+\end{tabular}
+
+\bigskip
+
+\begin{tablenote}
+  All \OPLOT\ symbols are implemented with \TikZ\ graphics, not with a
+  font.
+\end{tablenote}
+\end{symtable}
+
+
 \begin{symtable}[ARK]{Miscellaneous \ARK\ Dingbats}
 \idxboth{miscellaneous}{symbols}
 \index{check marks}
@@ -14596,7 +15129,7 @@
 \begin{symtable}[DING]{Miscellaneous \DING\ Dingbats}
 \idxboth{miscellaneous}{symbols}
 \index{envelopes}
-\index{diamonds}
+\index{rhombuses}
 \index{sun}
 \label{bbding-misc}
 \begin{tabular}{*4{ll}}
@@ -14609,7 +15142,7 @@
 \begin{symtable}[PI]{Miscellaneous \PI\ Dingbats}
 \idxboth{miscellaneous}{symbols}
 \index{card suits}
-\index{diamonds}
+\index{rhombuses}
 \index{hearts}
 \index{clubs}
 \index{spades}
@@ -14627,7 +15160,7 @@
 
 \begin{symtable}[ADFORN]{Miscellaneous \ADFORN\ Dingbats}
 \idxboth{miscellaneous}{symbols}
-\index{diamonds}
+\index{rhombuses}
 \index{squares}
 \index{circles}
 \index{flourishes}
@@ -15360,6 +15893,20 @@
   with \lualatex\ or \xelatex.
 \fi   % LILY test
 
+A simple way to typeset time\index{time signatures} signatures, due to
+\person{Daniel}{Hirst}, is to attach a superscript and a subscript to
+an empty math object.  For example, \verb|${}^3_4$| renders as
+``$\,{}^3_4\,$''.  Because superscripts and subscripts are
+left-justified, some extra padding may need to be added if the beats
+per measure and beat unit contain different numbers of digits.  A
+5\,mu space (``\verb|\;|'') vertically centers the ``8'' relative to
+the ``12'' in \verb|${}^{12}_{\;8}$|~(``${}^{12}_{\;8}$'').  For
+boldface time signatures (e.g.,~``\,\boldmath${}^4_4$\,''), consider
+the boldface-math options presented in \ref{bold-math}.
+\ifMUSICOG
+See also \ref{musicography-time-sig}.
+\fi
+
 \bigskip
 
 \begin{symtable}{\latexE\ Musical Symbols}
@@ -15439,8 +15986,10 @@
 
 
 \begin{longsymtable}[MSX]{\MSX\ Musical Symbols}
-\idxboth{musical}{symbols}
-\index{clefs}
+\ltidxboth{musical}{symbols}
+\ltindex{clefs}
+\ltindex{alla breve}
+\ltindex{cut time}
 \label{musixtex-music}
 \renewcommand{\arraystretch}{1.75}   % Prevent tall symbols from touching.
 \begin{longtable}{*2{ll@{\qqquad}}ll}
@@ -15530,10 +16079,75 @@
 \end{symtable}
 
 
+\begin{symtable}[MUSICOG]{\MUSICOG\ Musical Symbols}
+\idxboth{musical}{symbols}
+\label{musicography-music}
+\begin{tabular}{*2{ll@{\qqquad}}ll}
+\K\musDoubleFlat   & \K\musNatural         & \K\musSixtyFourth        \\
+\K\musDoubleSharp  & \K\musQuarter         & \K\musSixtyFourthDotted  \\
+\K\musEighth       & \K\musQuarterDotted   & \K\musThirtySecond       \\
+\K\musEighthDotted & \K\musSegno           & \K\musThirtySecondDotted \\
+\K\musFlat         & \K\musSharp           & \K\musWhole              \\
+\K\musHalf         & \K\musSixteenth       & \K\musWholeDotted        \\
+\K\musHalfDotted   & \K\musSixteenthDotted &                          \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+  \MUSICOG\ defines \cmdI{\fl}, \cmdI{\sh}, and \cmdI{\na} as
+  shorthands for \cmdI{\musFlat}, \cmdI{\musSharp}, and
+  \cmdI{musNatural}, respectively.  It also defines \cmdI{\musCorchea}
+  as an alias for \cmdI{\musEighth}, \cmdI{\musCorcheaDotted} as an
+  alias for \cmdI{\musEighthDotted}, \cmdI{\musFusa} as an alias for
+  \cmdI{\musEighth}, \cmdI{\musFusaDotted} as an alias for
+  \cmdI{\musEighthDotted}, \cmdI{\musMinim} as an alias for
+  \cmdI{\musHalf}, \cmdI{\musMinimDotted} as an alias for
+  \cmdI{\musHalfDotted}, \cmdI{\musSemibreve} as an alias for
+  \cmdI{\musWhole}, \cmdI{\musSemibreveDotted} as an alias for
+  \cmdI{\musWholeDotted}, \cmdI{\musSemiminim} as an alias for
+  \cmdI{\musQuarter}, and \cmdI{\musSeminiminimDotted} as an alias for
+  \cmdI{\musQuarterDotted}.
+
+  The \MSX\ package must be installed to use \MUSICOG.
+\end{tablenote}
+\end{symtable}
+
+
+\begin{symtable}[MUSICOG]{\MUSICOG\ Time Signatures}
+\idxboth{musical}{symbols}
+\index{time signatures}
+\index{alla breve}
+\index{cut time}
+\label{musicography-time-sig}
+\renewcommand{\arraystretch}{1.25}   % Prevent tall symbols from touching.
+\begin{tabular}{*2{ll@{\qqquad}}ll}
+\K\meterC      & \K\meterCThreeTwo & \K\meterCZ \\
+\K\meterCThree & \K\meterCutC      & \K\meterO  \\
+\end{tabular}
+\bigskip
+
+\begin{tablenote}
+  Other time signatures can be specified with \cmd{\musMeter}, as in
+
+  \vspace{-\baselineskip}
+  \begin{center}
+    \verb|\musMeter{2}{4}|
+    \quad $\rightarrow$ \quad
+    \raisebox{-0.5\baselineskip}{\musMeter{2}{4}}
+  \end{center}
+
+  The \MSX\ package must be installed to use \MUSICOG.
+\end{tablenote}
+\end{symtable}
+
 \begin{symtable}[HARM]{\HARM\ Musical Accents}
 \idxboth{musical}{symbols}
 \index{accents}
+\index{time signatures}
+\index{alla breve}
+\index{cut time}
 \label{harmony-accents}
+\renewcommand{\arraystretch}{1.6}   % Prevent tall symbols from touching.
 \begin{tabular}{ll@{\qqquad}ll}
 \Q\Ferli$^*$ & \Q\Ohne$^*$  \\
 \Q\Fermi     & \Q\Umd$^*$   \\
@@ -15656,6 +16270,8 @@
 \begin{symtable}[LILY]{\LILY\ Time Signatures}
 \idxboth{musical}{symbols}
 \index{time signatures}
+\index{alla breve}
+\index{cut time}
 \label{lily-time}
 \begin{tabular}{ll@{\qquad}ll}
 \K\lilyTimeC & \K\lilyTimeCHalf \\
@@ -15775,6 +16391,9 @@
 
 \begin{symtable}[LILY]{\LILY\ Named Time Signatures}
 \idxboth{musical}{symbols}
+\index{time signatures}
+\index{alla breve}
+\index{cut time}
 \label{lily-gen-timesig}
 \begin{tabular}{*2{ll}}
 \Tlg{timesig.C22}           & \Tlg{timesig.mensural98}       \\
@@ -15997,8 +16616,7 @@
 
 \begin{longsymtable}[LILY]{\LILY\ Named Noteheads}
 \ltindex{crosses}
-\ltindex{lozenges}
-\ltindex{diamonds}
+\ltindex{rhombuses}
 \ltindex{ellipses (ovals)}
 \ltindex{ovals}
 \ltindex{squares}
@@ -16428,17 +17046,24 @@
 \index{faces}
 \idxboth{clock}{symbols}
 \index{check marks}
-\index{lozenges}
+\index{rhombuses}
 \index{sun}
 \label{wasy-general}
 \begin{tabular}{*4{ll}}
-\K\ataribox    & \K[\WASYclock]\clock & \K\LEFTarrow & \K\RIGHTarrow  \\
-\K\bell        & \K\diameter          & \K\leftturn  & \K\rightturn   \\
-\K\blacksmiley & \K\DOWNarrow         & \K\lightning & \K\smiley      \\
-\K\Bowtie      & \K\frownie           & \K\phone     & \K\sun         \\
-\K\brokenvert  & \K\invdiameter       & \K\pointer   & \K\UParrow     \\
-\K\checked     & \K\kreuz             & \K\recorder  & \K\wasylozenge \\
+\K\ataribox          & \K\diameter    & \K\lightning  & \K\sun         \\
+\K\bell              & \K\DOWNarrow   & \K\phone      & \K\UParrow     \\
+\K\blacksmiley       & \K\frownie     & \K\pointer    & \K\wasycmd$^*$ \\
+\K\Bowtie            & \K\invdiameter & \K\recorder   & \K\wasylozenge \\
+\K\brokenvert        & \K\kreuz       & \K\RIGHTarrow &                \\
+\K\checked           & \K\LEFTarrow   & \K\rightturn  &                \\
+\K[\WASYclock]\clock & \K\leftturn    & \K\smiley     &                \\
 \end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+  \WASY\ defines \cmdI{\applecmd} as a synonym for
+  \cmdI[\protect\wasycmd]{\wasycmd}.
+\end{tablenote}
 \end{symtable}
 
 
@@ -16568,8 +17193,8 @@
 \index{faces}
 \label{fourier-misc}
 \begin{tabular}{*4{ll}}
-\K\bomb   & \K\grimace & \K\textthing$^*$   & \K\textxswup$^*$ \\
-\K\danger & \K\noway   & \K\textxswdown$^*$ &                  \\
+\K\bomb    & \K\noway         & \K\textxswdown$^*$ & \K\warning \\
+\K\grimace & \K\textthing$^*$ & \K\textxswup$^*$   &            \\
 \end{tabular}
 
 \bigskip
@@ -16620,6 +17245,7 @@
 
 \begin{symtable}[IFS]{\IFS\ Alpine Symbols}
 \idxboth{alpine}{symbols}
+\index{flags}
 \label{alpine}
 \begin{tabular}{*4{ll}}
 \K\SummitSign & \K\Summit         & \K\SurveySign & \K\HalfFilledHut \\
@@ -16654,7 +17280,7 @@
 \begin{symtable}[IFS]{Other \IFS\ Symbols}
 \idxboth{miscellaneous}{symbols}
 \index{tally markers}
-\index{diamonds}
+\index{rhombuses}
 \index{dice}
 \idxboth{game-related}{symbols}
 \label{ifs-misc}
@@ -16861,7 +17487,7 @@
 \index{skulls}
 \label{skull}
 \begin{tabular}{ll}
-\K\skull
+\K[\SKULLskull]\skull
 \end{tabular}
 \end{symtable}
 
@@ -17104,7 +17730,7 @@
 \begin{tablenote}
   The location of the characters' pupils can be controlled with the
   \cmd{\Goofy} command.  See \emph{A \MF\ of `Simpsons'
-  characters}~\cite{Chen1997} for more information.  Also, each of the
+  characters}~\cite{Chen1998} for more information.  Also, each of the
   above can be prefixed with \cmd{\Left} to make the character face
   left instead of right:
 
@@ -17409,12 +18035,12 @@
 \begin{tablenote}
   The preceding commands work only when the \PSfont{CountriesOfEurope}
   font family is active.  For convenience, the package defines a
-  \cmd{\CountriesOfEuropeFamily} command that switches to that font
+  \cmd{\countriesofeuropefamily} command that switches to that font
   family.
 
   By default, countries are drawn in the current font size.  Hence,
-  ``\verb|{\CountriesOfEuropeFamily\France}|'' draws a nearly
-  unrecognizable ``{\CountriesOfEuropeFamily\France}''.  For clarity
+  ``\verb|{\countriesofeuropefamily\France}|'' draws a nearly
+  unrecognizable ``{\countriesofeuropefamily\France}''.  For clarity
   of presentation, \ref{CountriesOfEurope} scales each glyph to
   72\,pt.\ via an explicit \verb|\fontsize{72}{72}|.  An alternative
   is to specify the \optname{CountriesOfEurope}{scaled} package option
@@ -17423,6 +18049,21 @@
 \end{longsymtable}
 
 
+\begin{symtable}[EUFLAG]{\EUFLAG\ European Union flag}
+\index{flags}
+\label{euflag}
+\begin{tabular}{ll}
+\K\euflag \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}
+  The \texttt{\string\euflag} flag is drawn using the
+  \latex\ \texttt{picture} environment.
+\end{tablenote}
+\end{symtable}
+
+
 \begin{symtable}[AREV]{Miscellaneous \AREV\ Symbols}
 \index{smiley faces}
 \index{frowny faces}
@@ -17457,10 +18098,11 @@
 \idxboth{cooking}{symbols}
 \label{tikzsym-cooking}
 \begin{tabular}{*4{ll}}
-\K\bakingplate & \K\cooker    & \K\oven   & \K\rollingpin \\
-\K\blender     & \K\eggbeater & \K\pan    & \K\sieve      \\
-\K\bottle      & \K\fryingpan & \K\peeler & \K\squeezer   \\
-\K\bowl        & \K\grater    & \K\pot    & \K\trident    \\
+\K\bakingplate & \K\eggbeater   & \K\pan        & \K\squeezer \\
+\K\blender     & \K\fryingpan   & \K\peeler     & \K\trident  \\
+\K\bottle      & \K\garlicpress & \K\pot        &             \\
+\K\bowl        & \K\grater      & \K\rollingpin &             \\
+\K\cooker      & \K\oven        & \K\sieve      &             \\
 \end{tabular}
 
 \bigskip
@@ -17468,15 +18110,15 @@
 \begin{tablenote}
   \TIKZSYM\ defines German-language aliases for each of the above:
   \cmdI{\Backblech} for \cmdI{\bakingplate}, \cmdI{\Bratpfanne} for
-  \cmdI{\fryingpan}, \cmdI{\Dreizack} for \cmdI{\trident},
-  \cmdI{\Flasche} for \cmdI{\bottle}, \cmdI{\Herd} for \cmdI{\cooker},
-  \cmdI{\Kochtopf} for \cmdI{\pot}, \cmdI{\Nudelholz} for
-  \cmdI{\rollingpin}, \cmdI{\Ofen} for \cmdI{\oven}, \cmdI{\Pfanne}
-  for \cmdI{\pan}, \cmdI{\Purierstab} for \cmdI{\blender},
+  \cmdI{\fryingpan}, \cmdI{\Dreizack} for \cmdI{\trident}, \cmdI{\Flasche}
+  for \cmdI{\bottle}, \cmdI{\Herd} for \cmdI{\cooker}, \cmdI{\Kochtopf} for
+  \cmdI{\pot}, \cmdI{\Knoblauchpresse} for \cmdI{\garlicpress},
+  \cmdI{\Nudelholz} for \cmdI{\rollingpin}, \cmdI{\Ofen} for \cmdI{\oven},
+  \cmdI{\Pfanne} for \cmdI{\pan}, \cmdI{\Purierstab} for \cmdI{\blender},
   \cmdI{\Reibe} for \cmdI{\grater}, \cmdI{\Saftpresse} for
-  \cmdI{\squeezer}, \cmdI{\Schaler} for \cmdI{\peeler},
-  \cmdI{\Schneebesen} for \cmdI{\eggbeater}, \cmdI{\Schussel} for
-  \cmdI{\bowl}, and \cmdI{\Sieb} for \cmdI{\sieve}.
+  \cmdI{\squeezer}, \cmdI{\Schaler} for \cmdI{\peeler}, \cmdI{\Schneebesen}
+  for \cmdI{\eggbeater}, \cmdI{\Schussel} for \cmdI{\bowl}, and
+  \cmdI{\Sieb} for \cmdI{\sieve}.
 
   \tikzsymbolsaregraphics.
 \end{tablenote}
@@ -17489,20 +18131,28 @@
 \index{frowny faces}
 \index{faces}
 \label{tikzsym-emoticons}
+\newcommand*{\zero}{\texttt{\string{0\string}}}
+\newcommand*{\one}{\texttt{\string{1\string}}}
 \begin{tabular}{*4{ll}}
-\K\Annoey  & \K\Neutrey    & \K\rWalley & \K\Vomey    \\
-\K\Cat     & \K\NiceReapey & \K\Sadey   & \K\Walley   \\
-\K\Cooley  & \K\Ninja      & \K\Sey     & \K\Winkey   \\
-\K\Innocey & \K\Nursey     & \K\Smiley  & \K\wInnocey \\
-\K\Laughey & \K\oldWinkey  & \K\Tongey  & \K\Xey      \\
+\K\Annoey   & \K\Laughey    & \K\rWalley         & \K\Tongey   \\
+\K\Cat      & \K\Neutrey    & \K\Sadey           & \K\Vomey    \\
+\K[\cChangey{1}]\cChangey\one
+            & \K\NiceReapey & \K[\SchrodingersCat{0}]\SchrodingersCat\zero
+                                                 & \K\Walley   \\
+\K[\Changey{1}]\Changey\one
+            & \K\Ninja      & \K\Sey             & \K\Winkey   \\
+\K\Cooley   & \K\Nursey     & \K\Sleepey         & \K\wInnocey \\
+\K\Innocey  & \K\oldWinkey  & \K\Smiley          & \K\Xey      \\
 \end{tabular}
 
 \bigskip
 
 \begin{tablenote}
-  \tikzsymbolsaregraphics.  Hence, symbols like \cmdI{\Ninja} can
-  include color.  In fact, most of the commands shown above accept one
-  or more color arguments for further customization.
+  \tikzsymbolsaregraphics.  Hence, symbols like \cmdI{\Ninja} can include
+  color.  In fact, most of the commands shown above accept one or more
+  color arguments for further customization.  Also note that
+  \texttt{\string\cChangey}, \texttt{\string\Changey}, and
+  \texttt{\string\SchrodingersCat} take a mandatory argument.
   \seedocs{\TIKZSYM}.
 \end{tablenote}
 \end{symtable}
@@ -17514,12 +18164,16 @@
 \index{frowny faces}
 \index{faces}
 \label{tikzsym-emoticons-3d}
+\newcommand*{\one}{\texttt{\string{1\string}}}
 \begin{tabular}{*4{ll}}
-\K\dAnnoey  & \K\dNinja   & \K\dSmiley & \K\dXey       \\
-\K\dCooley  & \K\dNursey  & \K\dTongey & \K\olddWinkey \\
-\K\dInnocey & \K\drWalley & \K\dVomey  &               \\
-\K\dLaughey & \K\dSadey   & \K\dWalley &               \\
-\K\dNeutrey & \K\dSey     & \K\dWinkey &               \\
+\K\dAnnoey   & \K\dLaughey & \K\dSadey   & \K\dVomey     \\
+\K[\dcChangey{1}]\dcChangey\one
+             & \K\dNeutrey & \K\dSey     & \K\dWalley    \\
+\K[\dChangey{1}]\dChangey\one
+             & \K\dNinja   & \K\dSleepey & \K\dWinkey    \\
+\K\dCooley   & \K\dNursey  & \K\dSmiley  & \K\dXey       \\
+\K\dInnocey  & \K\drWalley & \K\dTongey  & \K\olddWinkey \\
+
 \end{tabular}
 
 \bigskip
@@ -17527,8 +18181,9 @@
 \begin{tablenote}
   \tikzsymbolsaregraphics.  Hence, all of the symbols shown above can
   include color.  In fact, each command in \ref{tikzsym-emoticons-3d}
-  accepts one or more color arguments for further customization.
-  \seedocs{\TIKZSYM}.
+  accepts one or more color arguments for further customization.  Note that
+  \texttt{\string\dcChangey} and \texttt{\string\dChangey} also take a
+  mandatory argument.  \seedocs{\TIKZSYM}.
 \end{tablenote}
 \end{symtable}
 
@@ -17556,6 +18211,7 @@
 \idxboth{miscellaneous}{symbols}
 \index{man}
 \index{stick figures}
+\index{snowmen}
 \label{tikzsym-misc}
 \begin{tabular}{*5{ll}}
 \K\Bed    & \K\Chair     & \K\Fire & \K\Snowman      & \K\Tribar \\
@@ -17573,6 +18229,36 @@
 \end{symtable}
 
 
+\begin{symtable}[SCSNOW]{\SCSNOW\ Snowmen}
+\index{snowmen}
+\label{scsnowman}
+\begin{tabular}{ll}
+\K\scsnowman \\
+\end{tabular}
+
+\bigskip
+\begin{tablenote}[*]
+  \cmdI[\scsnowmanFANCY]{\scsnowman} is drawn using \TikZ\@.  The command
+  accepts a number of options for controlling the presence, appearance, and
+  color of the snowman's body, eyes, nose, mouth, arms, hat, and more.
+  \seedocs{\SCSNOW}, but the following examples showcase a subset of the
+  possibilities (drawn large for clarity):
+
+  \vspace{-\baselineskip}
+  \begin{center}
+    \begin{tabular}{c@{\hspace{1cm}}c}
+      \scsnowman[scale=5] &
+      \scsnowmanFANCY[scale=5] \\
+      \texttt{\string\scsnowman} &
+      \multicolumn{1}{p{5cm}}{%
+        \texttt{\string\scsnowman[\snowargs]}%
+      } \\
+    \end{tabular}
+  \end{center}
+\end{tablenote}
+\end{symtable}
+
+
 \begin{longsymtable}[BCLOGO]{Miscellaneous \BCLOGO\ Symbols}
 \ltindex{bomb}
 \ltindex{male}
@@ -17639,6 +18325,7 @@
 \ltindex{check marks}
 \ltindex{faces}
 \ltindex{female}
+\ltindex{flags}
 \ltindex{frowny faces}
 \ltindex{geometric shapes}
 \ltindex{hearts}
@@ -17968,7 +18655,7 @@
 \ltidxboth{map}{symbols}
 \ltindex{stars}
 \ltindex{polygons}
-\ltindex{diamonds}
+\ltindex{rhombuses}
 \ltindex{circles}
 \ltindex{ellipses (ovals)}
 \ltindex{ovals}
@@ -18718,6 +19405,7 @@
 \begin{longsymtable}[SEMA]{\SEMA\ Semaphore Alphabet}
 \ltindex{stick figures}
 \ltindex{man}
+\ltindex{flags}
 \ltidxboth{semaphore}{symbols}
 \label{semaphor}
 \begin{longtable}{*3{ll}}
@@ -18828,7 +19516,7 @@
 \ltidxboth{crystallography}{symbols}
 \ltidxboth{scientific}{symbols}
 \ltindex{polygons}
-\ltindex{diamonds}
+\ltindex{rhombuses}
 \ltindex{circles}
 \ltindex{ellipses (ovals)}
 \ltindex{ovals}
@@ -19342,9 +20030,11 @@
   \tex's primitive \cmd{\char} command~\cite{Knuth:ct-a} to request a
   specific character number in the font.
 \ifLATMOD    % Not covered by \ifcomplete
-  For example, one can define a command to typeset a long~s\index{long
-    s=long s (\LMlongs)}~(``\,\LMlongs\,'') using character~115 from
-  the Latin Modern fonts in the TS1 \fntenc[TS1]:
+  For example, one can define a command to typeset a
+  long~s\index{long s=long s (\LMlongs)}~(``\,\LMlongs\,'') using
+  character~115 from the Latin Modern fonts in the TS1
+  \fntenc[TS1]:\footnote{Since January 2020, the \WASY\ package
+    provides a \cmdI[\protect\longs]{\longs} symbol.  See \ref{wasy-text}.}
 
 \begin{verbatim}
    \newcommand{\textlongs}{{%
@@ -19383,9 +20073,10 @@
   command.  \cmd{\Pisymbol} typesets a specified character (by number)
   in a specified font family.  For example,
   ``\cmd{\Pisymbol}\texttt{\string{psy\string}\string{191\string}}''
-  produces the aforementioned ``\Pisymbol{psy}{191}''\index{carriage
-    return} symbol by typesetting character number~191 in the
-  \texttt{psy} (\postscript \PSfont{Symbol}) font family.
+  produces the aforementioned
+  ``\Pisymbol{psy}{191}''\index{carriage return} symbol by typesetting
+  character number~191 in the \texttt{psy} (\postscript
+  \PSfont{Symbol}) font family.
 
 
   \subsubsection{Reflecting and rotating existing symbols}
@@ -19702,7 +20393,7 @@
   properly in size in subscripts and superscripts.
 \fi   % haveslashed
 See \pkgname{slashed}'s documentation (located in
-\hfilename{http://www.ctan.org/tex-archive/macros/latex/contrib/carlisle/}{slashed.sty}
+\hfilename{http://mirror.ctan.org/macros/latex/contrib/carlisle/slashed.sty}{slashed.sty}
 itself) for a detailed usage description of the \cmd{\slashed} and
 \cmd{\declareslashed} commands.
 
@@ -19791,8 +20482,8 @@
 \end{verbatim}
 
 \noindent
-(The preceding code was taken verbatim from the UK \TeX{} Users' Group
-FAQ at \url{http://www.tex.ac.uk/faq}.)
+(The preceding code was taken verbatim from the UK \TeX{} Users Group
+FAQ at \url{http://www.tex.ac.uk/}.)
 \cmdI[$\string\dashint$]{\dashint} produces a single-dashed integral
 sign~(``$\dashint$''), while \cmdX{\ddashint} produces a double-dashed
 one~(``$\ddashint$'').  The \verb|\Xint| macro defined above can also
@@ -19954,6 +20645,41 @@
 same vertical position.  See \TeXbook for explanations of the \tex
 primitives used by \cmd{\moverlay}.
 
+\ifx\TSElesssimslant\relax
+\else
+
+\bigskip
+
+\person{Steven B.}{Segletes} answered a question on \tex\ Stack Exchange,
+``\href{https://tex.stackexchange.com/questions/429758/ams-inequalities-a-variant-of-gtrsim-and-lesssim}{AMS
+  inequalities: a variant of \cmdX{\gtrsim} and \cmdX{\lesssim}}'' on
+typesetting \cmdX{\gtrsim}~(``$\gtrsim$'') and \cmdX{\lesssim}~(``$\lesssim$'')
+with the \cmdX{\sim} symbol slanted to match the angle of the
+greater-than/less-than sign.  His solution incorporates the \pkgname{graphicx}
+package's \cmd{\rotatebox} for rotating the ``$\sim$'', the
+\pkgname{stackengine} package's \cmd{\stackengine} command for stacking two
+symbols on top of each other, and the \pkgname{scalerel} package's
+\cmd{\ThisStyle}, \cmd{\SavedStyle}, and \cmd{\LMex} commands for scaling the
+symbol based on the surrounding context.  The following code due to Segletes
+defines the \cmdI[$\TSEgtrsimslant$]{\gtrsimslant}~(``$\TSEgtrsimslant$'') and
+\cmdI[$\TSElesssimslant$]{\lesssimslant}~(``$\TSElesssimslant$'')
+symbols:\footnote{The code as posted on \tex\ Stack Exchange named these
+  \texttt{\string\vargtrsim} and \texttt{\string\varlesssim}.  They are renamed
+  here for naming consistency with symbols such as
+  \cmdX{\geqslant}~(``$\geqslant$'').}
+
+\begin{verbatim}
+    \newcommand\lesssimslant{\mathrel{\ensurestackMath{\ThisStyle{%
+      \stackengine{-.4\LMex}{\SavedStyle<}{%
+        \rotatebox{-25}{$\SavedStyle\sim$}}{U}{r}{F}{T}{S}}}}}
+    \newcommand\gtrsimslant{\mathrel{\ensurestackMath{\ThisStyle{%
+      \stackengine{-.4\LMex}{\SavedStyle>}{%
+        \rotatebox{25}{$\SavedStyle\sim$}}{U}{l}{F}{T}{S}}}}}
+\end{verbatim}
+
+\fi  % \TSElesssimslant
+
+
 \subsubsection{Modifying \latex-generated symbols}
 
 \index{dots (ellipses)|(}
@@ -20168,6 +20894,8 @@
   \verb|\actuarialangle|\indexaccent{\actuarialangle} command
   (\ref{actuarialangle}).
 \fi   % ACTANG test
+For a more complete solution for typesetting actuarial symbols see
+the \pkgname{actuarialsymbol} package.
 
 \index{symbols>actuarial|)}
 \index{actuarial symbols|)}
@@ -20642,10 +21370,8 @@
 \PSfont{Type~1} fonts.  These have the advantages of rendering better
 in Adobe\regtm\index{Adobe Acrobat} Acrobat\regtm (at least in
 versions prior to~6.0) and of being more memory-efficient when handled
-by a \postscript interpreter.  See
-\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=textrace} for
-pointers to tools that can produce \PSfont{Type~1} fonts from
-\metafont.
+by a \postscript interpreter.  See \TeXFAQ{textrace} for pointers to
+tools that can produce \PSfont{Type~1} fonts from \metafont.
 
 
 \subsection{Math-mode spacing}
@@ -20763,11 +21489,11 @@
 \subsection{Bold mathematical symbols}
 \label{bold-math}
 
-\idxbothbegin{bold}{symbols} \latex does not normally use bold symbols
-when typesetting mathematics.  However, bold symbols are occasionally
-needed, for example when naming vectors.  Any of the approaches
-described at
-\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=boldgreek} can be
+\idxbothbegin{bold}{symbols}
+
+\latex\ does not normally use bold symbols when typesetting mathematics.
+However, bold symbols are occasionally needed, for example when naming
+vectors.  Any of the approaches described at \TeXFAQ{boldgreek} can be
 used to produce bold mathematical symbols.  \ref{bold-symbols}
 contrasts the output produced by these various techniques.  As the
 table illustrates, these techniques exhibit variation in their
@@ -20775,6 +21501,11 @@
 Greek\index{Greek>bold}\index{Greek>letters} letters (bold
 vs.\ normal), formatting of operators and relations (bold
 vs.\ normal), and spacing.
+\ifXFB
+  \pkgname{xfakebold}'s \cmd{\setBold} command is unique in that it takes a
+  thickness argument and supports arbitrary symbol thickness, although it
+  works only with vector fonts, not bitmapped fonts.
+\fi
 
 % The following was copied verbatim from amsbsy.sty.
 \makeatletter
@@ -20840,6 +21571,15 @@
     \verb!$!\cmd{\mathbold}\verb!{\alpha + b = \Gamma \div D}$! &
     \def\GammaIt{\mathord{\usefont{OML}{cmm}{b}{it}\mathchar"7100}}%
     \boldmath$\alpha + b = \GammaIt \div D$ \\
+
+\ifXFB
+    \pkgname{xfakebold} &
+    \cmd{\setBold}\texttt{[0.3]}
+    & \setBold[0.3]$\alpha + b = \Gamma \div D$\unsetBold
+    \rlap{\qquad\kern3pt (faked bold)} \\
+    & \verb!  $\alpha + b = \Gamma \div D$! \\
+    & \verb!\unsetBold! \\
+\fi
     \bottomrule
   \end{tabular}
 \end{nonsymtable}
@@ -21084,7 +21824,7 @@
     168 & A8 & \textasciidieresis & \cmdI{\textasciidieresis} & (\textsf{tc}) \\
     169 & A9 & \textcopyright     & \cmdI{\textcopyright} \\
     170 & AA & \textordfeminine   & \cmdI{\textordfeminine}   \\
-    171 & AB & \idxencone{\guillemotleft} & \string\guillemotleft & (T1) \\
+    171 & AB & \idxencone{\guillemetleft} & \string\guillemetleft & (T1) \\
     172 & AC & \textlnot          & \cmdI{\textlnot} & (\textsf{tc}) \\
     173 & AD & -                  & \cmdI[-]{\-} \\
     174 & AE & \textregistered    & \cmdI{\textregistered} \\
@@ -21100,7 +21840,7 @@
     184 & B8 & \c{}               & \cmdI[\string\blackacchack{\string\c}]{\c}\verb|{}| \\
     185 & B9 & \textonesuperior   & \cmdI{\textonesuperior} & (\textsf{tc}) \\
     186 & BA & \textordmasculine  & \cmdI{\textordmasculine} \\
-    187 & BB & \idxencone{\guillemotright} & \string\guillemotright & (T1) \\
+    187 & BB & \idxencone{\guillemetright} & \string\guillemetright & (T1) \\
     188 & BC & \textonequarter    & \cmdI{\textonequarter} & (\textsf{tc}) \\
     189 & BD & \textonehalf       & \cmdI{\textonehalf} & (\textsf{tc}) \\
     190 & BE & \textthreequarters & \cmdI{\textthreequarters} & (\textsf{tc}) \\
@@ -21110,7 +21850,8 @@
     194 & C2 & \accented{\^}{A} \\
     195 & C3 & \accented{\~}{A} \\
     196 & C4 & \accented{\"}{A} \\
-    197 & C5 & \AA                & \string\AA \\
+    197 & C5 & \usefont{OT1}{cmr}{m}{n}\AA
+                                  & \string\AA \\
     198 & C6 & \AE                & \string\AE \\
     199 & C7 & \accented{\c}{C} \\
     200 & C8 & \accented{\`}{E} \\
@@ -21150,7 +21891,8 @@
     226 & E2 & \accented{\^}{a} \\
     227 & E3 & \accented{\~}{a} \\
     228 & E4 & \accented{\"}{a} \\
-    229 & E5 & \aa                & \string\aa \\
+    229 & E5 & \usefont{OT1}{cmr}{m}{n}\aa
+                                  & \string\aa \\
     230 & E6 & \ae                & \string\ae \\
     231 & E7 & \accented{\c}{c} \\
     232 & E8 & \accented{\`}{e} \\
@@ -21299,16 +22041,15 @@
 \index{ISO character entities|(}
 \setpkgnameopts{isoent}{link=http://www.bitjungle.com/isoent/}
 While too large to incorporate into this document, a listing of
-ISO~8879:1986 SGML\index{SGML}/XML\index{XML} character entities and
-their \latex{} equivalents is available from
-\url{http://www.bitjungle.com/isoent/}.  Some of the characters
-presented there make use of \pkgname{isoent}, a \latexE{} package
-(available from the same URL) that fakes some of the missing ISO
-glyphs using the \latex{} \texttt{picture}
-environment.\footnote{\pkgname{isoent} is not featured in this
-  document, because it is not available from \CTAN and because the
-  faked symbols are not ``true'' characters; they exist in only one
-  size, regardless of the body text's font size.}
+ISO~8879:1986 SGML\index{SGML}/XML\index{XML} character entities and their
+\latex{} equivalents is available from
+\url{http://www.bitjungle.com/isoent/}.  Some of the characters presented
+there make use of \pkgname{isoent}, a \latexE{} package (available from the
+same URL) that fakes some of the missing ISO glyphs using the
+\latex\ \texttt{picture} environment.\footnote{\pkgname{isoent} is not
+  featured in this document, because it is not available from \CTAN and
+  because the faked symbols are not ``true'' characters; they exist in only
+  one size, regardless of the body text's font size.}
 \index{ISO character entities|)}
 
 
@@ -21423,7 +22164,7 @@
 install a font that contains those characters at their proper
 positions.  One such font that is freely available from \CTAN is
 Junicode
-(\hfilename{http://www.ctan.org/tex-archive/fonts/junicode/fonts/}{Junicode.ttf})
+(\hfilename{http://mirror.ctan.org/fonts/junicode/fonts/Junicode.ttf}{Junicode.ttf})
 from the \JUNI\ package.  The \pkgname{fontspec} package makes it easy
 for a \xelatex document to utilize a system font.  The following
 example defines a \texttt{\string\textjuni} command that uses
@@ -21523,14 +22264,13 @@
 characteristics.  Most important is the list of packages that \latex{}
 couldn't find, but that \selftex otherwise would have been able to
 take advantage of.  Complete, prebuilt versions of this document are
-available from \CTAN (\url{http://www.ctan.org/} or one of its many
-mirror sites) in the directory
-\href{http://www.ctan.org/tex-archive/info/symbols/comprehensive/}{\texttt{tex-archive/info/symbols/comprehensive}}.
-\ref{package-dates} shows the package date (specified in the
-\verb|.sty|~file with \cmd{\ProvidesPackage}) for each package that
-was used to build this document and that specifies a package date.
-Packages are not listed in any particular order in either
-\ref{doc-characteristics} or~\ref{package-dates}.
+available from \CTAN\ via
+\url{https://www.ctan.org/pkg/comprehensive/}.  \ref{package-dates}
+shows the package date (specified in the \verb|.sty|~file with
+\cmd{\ProvidesPackage}) for each package that was used to build this
+document and that specifies a package date.  Packages are not listed
+in any particular order in either \ref{doc-characteristics}
+or~\ref{package-dates}.
 
 \begin{nonsymtable}{Document Characteristics}
 \label{doc-characteristics}
@@ -21575,10 +22315,11 @@
 \begingroup
   % Given a package name, output the package's date.
   \def\show at package@date#1/#2/#3#4#5!!!{#1/#2/#3#4}
-  \newcommand{\showpackagedate}[1]{%
-    \edef\package at date@string{\csname ver@#1.sty\endcsname}%
+  \newcommand{\showpackagedate}[1]{{%
+    \catcode`\&=12% yfonts.sty obnoxiously uses an unescaped "&" in the package description.
+    \xdef\package at date@string{\csname ver@#1.sty\endcsname}%
     \expandafter\show at package@date\package at date@string!!!
-  }
+  }}
 
   % Toggle between "&" and "\\".
   \global\newcount\pkg at column
@@ -21630,7 +22371,8 @@
       \makebox[0pt][r]{\small\textit{(continued on next page)}}}
     \endfoot
     \endlastfoot
-    \the\pkg at date@toks \\
+    \the\pkg at date@toks
+    \\
     \bottomrule
   \end{longtable}
   \end{longnonsymtable}
@@ -21643,7 +22385,7 @@
 \noindent
 \begin{tabular}{@{}l@{}}
   The \doctitle \\
-  Copyright~\copyright\ \number\year, Scott Pakin \\
+  Copyright~\copyright\ 2007--\number\year, Scott Pakin \\
 \end{tabular}
 
 \bigskip
@@ -21698,15 +22440,15 @@
   Karl Berry.\index{Berry, Karl}
   Fontname: Filenames for \tex fonts,
   June 2001.
-  Available from \url{http://www.ctan.org/tex-archive/info/fontname}.
+  Available from \url{https://www.ctan.org/pkg/fontname}.
 
-\bibitem[Che97]{Chen1997}
+\bibitem[Che98]{Chen1998}
   Raymond Chen.\index{Chen, Raymond}
   A \MF\ of `Simpsons' characters.
-  \emph{Baskerville}, 4(4):19, September 1997.
+  \emph{Baskerville}, 4(4):19, February 1998.
   ISSN~\mbox{1354-5930}.
   Available from
-  \url{http://tug.ctan.org/usergrps/uktug/baskervi/4_4/bask4_4.ps}.
+  \url{http://uk.tug.org/wp-installed-content/uploads/2008/12/44.pdf}.
 
 \bibitem[Dow00]{Downes:smg}
   Michael Downes.\index{Downes, Michael J.}
@@ -21755,19 +22497,35 @@
   A new math accent.
   \emph{\latex News}. Issue~9, June~1998.
   Available from
-  \url{http://www.ctan.org/tex-archive/macros/latex/doc/ltnews09.pdf}
-  (also included in many \tex{} distributions).
+  \url{https://www.latex-project.org/news/latex2e-news/ltnews09.pdf}
+  and also included in many \tex{} distributions.
 
-\bibitem[\LaT{}00]{fntguide}
+\bibitem[\LaT{}19]{fntguide}
   \latex{}3~Project Team.
   \latexE font selection,
-  January~30, 2000.
+  October 2019.
   Available from
-  \url{http://www.ctan.org/tex-archive/macros/latex/doc/fntguide.pdf}
-  (also included in many \tex{} distributions).
+  \url{http://mirrors.ctan.org/macros/latex/base/fntguide.pdf}
+  and also included in many \tex{} distributions.
 \end{thebibliography}
 \endgroup
 
+% "See also"s should appear after all page references.
+\providecommand*\seealso[2]{\emph{\alsoname}#1}
+\providecommand*\alsoname{see also}
+\index{carriage return|seealso{\texttt{\string\hookleftarrow}}}
+\index{transforms|seealso{alphabets, math}}
+\ifTX
+  \index{parallel|seealso{\string\texttt{\string\string\string\varparallel}}}
+\fi
+\ifST
+  \index{Plimsoll line|seealso{\string\texttt{\string\string\string\minuso}}}
+\fi
+\ifKEYS
+  \index{enter|seealso{carriage return}}
+\else
+  \index{enter|see{carriage return}}
+\fi
 
 \clearpage
 \realsections

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



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