summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/pdfx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-12-06 22:14:29 +0000
committerKarl Berry <karl@freefriends.org>2018-12-06 22:14:29 +0000
commit89b6a5f0bb4c2c1ae32c47aee92f309f4263000a (patch)
treeb100f9a980a2ba8b9ce95d48b5e47c72af2f7f8d /Master/texmf-dist/tex/latex/pdfx
parent4730f384a0f5538cd55aedf11762bcc5d3aeec86 (diff)
pdfx (6dec18)
git-svn-id: svn://tug.org/texlive/trunk@49333 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/pdfx')
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/AdobeColorProfiles.tex91
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/CallasColorProfiles.tex118
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/ICC_LICENSE.txt51
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/armglyphs.dfu4
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/coated_FOGRA39L_argl.iccbin1047860 -> 0 bytes
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/glyphtounicode-cmr.tex210
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/glyphtounicode-ntx.tex371
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/l8u-penc.def (renamed from Master/texmf-dist/tex/latex/pdfx/l8uenc.def)676
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/l8uarb-penc.def (renamed from Master/texmf-dist/tex/latex/pdfx/l8uarb.def)16
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/l8uarm-penc.def (renamed from Master/texmf-dist/tex/latex/pdfx/l8uarm.def)12
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/l8ucyr-penc.def (renamed from Master/texmf-dist/tex/latex/pdfx/l8ucyr.def)9
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/l8udev-penc.def (renamed from Master/texmf-dist/tex/latex/pdfx/l8udev.def)15
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/l8ugrk-penc.def (renamed from Master/texmf-dist/tex/latex/pdfx/l8ugrk.def)15
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/l8uheb-penc.def513
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/l8ulat-penc.def (renamed from Master/texmf-dist/tex/latex/pdfx/l8ulat.def)9
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/l8umath-penc.def (renamed from Master/texmf-dist/tex/latex/pdfx/l8umath.def)11
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/pdfa.xmp244
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/pdfe.xmp468
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/pdfvt.xmp470
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/pdfx.sty1553
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/pdfx.xmp441
-rw-r--r--Master/texmf-dist/tex/latex/pdfx/text89.def32
22 files changed, 3759 insertions, 1570 deletions
diff --git a/Master/texmf-dist/tex/latex/pdfx/AdobeColorProfiles.tex b/Master/texmf-dist/tex/latex/pdfx/AdobeColorProfiles.tex
index 5d78bafe9e4..a4dea479276 100644
--- a/Master/texmf-dist/tex/latex/pdfx/AdobeColorProfiles.tex
+++ b/Master/texmf-dist/tex/latex/pdfx/AdobeColorProfiles.tex
@@ -1,4 +1,11 @@
+%%%
+%%% file: AdobeColorProfiles.tex
+%%% version 1.1 2018-11-15
+%%% information compiled by: <ross.moore@mq.edu.au>
+%%%
% This file gives macros to specify CMYK Color Profiles as supported by Adobe's Acrobat Pro DC software.
+% Some alternatives are also included, available on some MacOS platforms
+%
% Identifying names, comments and descriptions are taken from AC/DC's "Color Setup" Preferences panel.
% --- user-command --- CMYK profile needed with PDF/X-?? files
% \setCMYKcolorprofile{<filename>}{<output intent>}{<identifier>}{<registry URL>}
@@ -23,15 +30,32 @@
{Coated FOGRA39 \string\(ISO 12647-2:2004\string\)}% /ProfileName
{http://www.color.org}% /RegistryName
}%
+% also available using:
+\gdef\MacFOGRAXXXIX{%
+ \pdfxSetCMYKcolorProfileDir\MacOSLibraryColordir
+ \setCMYKcolorprofile{CoatedFOGRA39.icc}%
+ {CoatedFOGRA39}%
+ {Coated FOGRA39 \string\(ISO 12647-2:2004\string\)}% /ProfileName
+ {http://www.color.org}% /RegistryName
+}
-% Coated GRACoL — no
+
+% Coated GRACoL
% Coated GRACoL 2006 \(ISO 12647-2:2004\)
\gdef\CoatedGRACoL{\setCMYKcolorprofile{CoatedGRACoL2006.icc}%
{CGATS TR 006}% /OutputConditionIdentifier
% {GRACoL2006_Coated1v2.icc}% /ProfileName
{Coated GRACoL 2006 \string\(ISO 12647-2:2004\string\)}%
{http://www.color.org}% /RegistryName
-}% does not validate ???
+}%
+% also available using:
+\gdef\MacCoatedGRACoL{%
+ \pdfxSetCMYKcolorProfileDir\MacOSLibraryColordir
+ \setCMYKcolorprofile{GRACoL2006_Coated1v2.icc}%
+ {CGATS TR 006}% /OutputConditionIdentifier
+ {Coated GRACoL 2006 \string\(ISO 12647-2:2004\string\)}%
+ {http://www.color.org}% /RegistryName
+}%
% ISO Web Coated
@@ -59,6 +83,14 @@
% {Japan Color 2001 Coated: Printing process definition: ISO 12647-2:2004, sheet-fed offset printing, positive plates, paper type 3 \string\(coated, 105 gsm\string\), screen frequency 69/cm.}%
{http://www.color.org}% /RegistryName
}%
+% also available using:
+\gdef\MacJapanColorMMICoated{%
+ \pdfxSetCMYKcolorProfileDir\MacOSLibraryColordir
+ \setCMYKcolorprofile{JapanColor2001Coated.icc}%
+ {JC200103}% /OutputConditionIdentifier
+ {Japan Color 2001 Coated}% /ProfileName
+ {http://www.color.org}% /RegistryName
+}%
% Japan Color 2001 Uncoated
@@ -127,32 +159,47 @@
}%
-% U.S. Web Coated (SWOP) 3v2 – no
+% U.S. Web Coated (SWOP) 3v2
\gdef\SWOPCGATSIII{\setCMYKcolorprofile{WebCoatedSWOP2006Grade3.icc}%
{CGATS TR 003}% /OutputConditionIdentifier
{SWOP2006_Coated3v2.icc}% /ProfileName
% {Web Offset CTP plates ISO 2846-1 Inks - Variable screen frequency / G7 Methodology / Grade #3 paper}% /OutputCondition
{http://www.color.org}% /RegistryName
-}% does not validate
-
-
-% U.S. Web Coated (SWOP) 5v2 – no
+}%
+% also available using
+\gdef\MacSWOPCGATSIII{%
+ \pdfxSetCMYKcolorProfileDir\MacOSLibraryColordir
+ \setCMYKcolorprofile{SWOP2006_Coated3v2.icc}%
+ {CGATS TR 003}% /OutputConditionIdentifier
+ {SWOP2006_Coated3v2.icc}% /ProfileName
+ {http://www.color.org}% /RegistryName
+}
+
+% U.S. Web Coated (SWOP) 5v2
\gdef\SWOPCGATSV{\setCMYKcolorprofile{WebCoatedSWOP2006Grade5.icc}%
{CGATS TR 005}% /OutputConditionIdentifier
{SWOP2006_Coated5v2.icc}% /ProfileName
% {Web Offset CTP plates ISO 2846-1 Inks - Variable screen frequency / G7 Methodology / grade #5 Paper}% /OutputCondition
{http://www.color.org}% /RegistryName
-}% does not validate
+}%
-% ISO Coated v2 (ECI) – no
+% ISO Coated v2 (ECI)
\gdef\ISOCoatedECI{\setCMYKcolorprofile{CoatedFOGRA39.icc}%
{FOGRA39}% /OutputConditionIdentifier
{ISO Coated v2 \string\(ECI\string\)}% /ProfileName
% {Offset commercial and specialty printing according to ISO 12647-2:2004 / Amd 1, paper type 1 or 2 \(gloss or matte coated offset, 115 g/m2\), screen frequency 60/cm.}% /OutputCondition
{http://www.color.org}% /RegistryName
-}% does not validate
+}%
+% also available using
+\gdef\MacISOCoatedECI{%
+ \pdfxSetCMYKcolorProfileDir\MacOSLibraryColordir
+ \setCMYKcolorprofile{ISOcoated_v2_eci.icc}%
+ {FOGRA39}% /OutputConditionIdentifier
+ {ISO Coated v2 \string\(ECI\string\)}% /ProfileName
+ {http://www.color.org}% /RegistryName
+}%
% FOGRA29
@@ -183,11 +230,31 @@
%Uses the FOGRA27 press characterization. It is designed to produce quality separations for standard ISO printing using: 350% total ink coverage, positive film and coated paper.
{http://www.color.org}% /RegistryName
}%
+% also available using:
+\gdef\MacCoatedFOGRA{%
+ \pdfxSetCMYKcolorProfileDir\MacOSLibraryColordir
+ \setCMYKcolorprofile{CoatedFOGRA27.icc}%
+ {FOGRA27}%
+ {Coated FOGRA27 \(ISO 12647-2:2004\)}%
+ {http://www.color.org}% /RegistryName
+}%
+% ISO Newspaper (IFRA 26%)
+% this is not in Adobe's directory, but is supported by:
+\gdef\MacIFRAXXVI{%
+ \pdfxSetCMYKcolorProfileDir\MacOSLibraryColordir
+ \setCMYKcolorprofile{ISOnewspaper26v4.icc}%
+ {IFRA26}%
+ {Printing process definition: ISO/DIS 12647-3:2004, Coldset offset printing, contact exposed negative acting plates or computer to plate \(tone value increase of 26\%\), newsprint, screen ruling 40 lines per cm.}%
+ {http://www.color.org}% /RegistryName
+}
+
\endinput
+%% Incomplete information on other Profiles
+
% U.S. Sheetfed Coated v2
% USSheetfedCoated.icc
\gdef\SheetfedCoated{\setCMYKcolorprofile{USSheetfedCoated.icc}%
@@ -205,9 +272,7 @@
{http://www.color.org}% /RegistryName
}%
-
-
-% ISO Newspaper (IFRA 26%) – no
+% ISO Newspaper (IFRA 26%) – needs:
\gdef\IFRAXXVI{\setEXTERNALprofile{ISOnewspaper26v4}% /ProfileName
{Printing process definition: ISO/DIS 12647-3:2004, Coldset offset printing, contact exposed negative acting plates or computer to plate \(tone value increase of 26\%\), newsprint, screen ruling 40 lines per cm.}% /OutputCondition
{IFRA26}% /OutputConditionIdentifier /OutputCondition (dIDS_OUTPUTCOND_IFRA26_long)
diff --git a/Master/texmf-dist/tex/latex/pdfx/CallasColorProfiles.tex b/Master/texmf-dist/tex/latex/pdfx/CallasColorProfiles.tex
new file mode 100644
index 00000000000..c44a1794bef
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/pdfx/CallasColorProfiles.tex
@@ -0,0 +1,118 @@
+% This file gives macros to specify CMYK Color Profiles as supported by Callas's pdfaPilot 7 software.
+% Identifying names, comments and descriptions are taken from pdfaPilot's "Color Setup" Preferences panel.
+% --- user-command --- CMYK profile needed with PDF/X-?? files
+% \setCMYKcolorprofile{<filename>}{<output intent>}{<identifier>}{<registry URL>}
+% \setCUSTOMcolorprofile{<filename>}{<directory>}{<identifier>}{<registry URL>}%
+%% {<num>}{<ICC version>}{<color names>}{<CheckSum>}
+% e.g.
+
+\begingroup
+ \catcode`\_ 12 \catcode`\( 12 \catcode`\) 12 \catcode`\/ 12 \catcode`\- 12
+
+%% Locations of Callas profiles on Mac OS X:
+%% consult the list of profiles given at the end, to choose the correct directory.
+%
+\gdef\CallasMacOSpdfaPilotdir{/Applications/callas pdfaPilot 7/callas pdfaPilot.app/Contents/Resources/etc}
+\gdef\CallasMacOSAcroPlugindir{%
+ /Library/Application Support/Adobe/Acrobat/Beta/Plug-ins/callas software/pdfaPilot7.acroplugin/Versions/A/Resources/}
+
+%% use one of the following:
+\global\let\CallasMacOSdir\CallasMacOSpdfaPilotdir
+%\global\let\CallasMacOSdir\CallasMacOSAcroPlugindir
+
+\gdef\CallasAPDFLdir{\CallasMacOSdir/APDFL/Resource/Color/Profiles/}
+\gdef\CallasColorConversiondir{\CallasMacOSdir/ColorConversion/ManageColors/}
+\gdef\CallasDeviceLinkdir{\CallasMacOSdir/DeviceLink/}
+\gdef\CallasProfilesdir{\CallasMacOSdir/ICC profiles/}
+\gdef\CallasCMYKdir{\CallasMacOSdir/ICC profiles/CMYK/}
+\gdef\CallasRGBdir{\CallasMacOSdir/ICC profiles/RGB/}
+\gdef\CallasGraydir{\CallasMacOSdir/ICC profiles/Gray/}
+\gdef\CallasLabdir{\CallasMacOSdir/ICC profiles/Lab/}
+\gdef\CallasPDFPSTool{\CallasMacOSdir/PDFPSTool/ICCProfiles/}
+
+%e.g., Use \pdfxSetCMYKcolorProfileDir{\CallasCMYKdir} within the .xmpdata file
+
+
+%% Custom Color space example
+
+% 7C Indigo TAC370 (ColorLogic)
+% "7 color profile"
+% Custom 7-color profile.
+\gdef\viiIndigoTAC{%
+ \let\CallasMacOSdir\CallasMacOSpdfaPilotdir
+ \setCUSTOMcolorprofile
+ {7C Indigo_TAC370_ColorLogic.icc}%
+ {\CallasProfilesdir}%
+ {7C Indigo TAC370 (ColorLogic)}% /ProfileName
+ {http://www.colorlogic.de}% /RegistryName
+ {7CLR}% number of colors specifier
+ {02400000}% ICC version
+ {/Cyan /Magenta /Yellow /Black /Orange /Green /Violet}% colour names
+ {48110b8b410ee6be015f3932c3167869}% CheckSum
+}%
+
+
+\endgroup
+\endinput
+
+/Applications/callas pdfaPilot 7/callas pdfaPilot.app/Contents/Resources/etc/
+
+ APDFL/Resource/Color/Profiles/USWebCoatedSWOP.icc
+ ColorConversion/ManageColors/DefaultCMYK.icc
+ DeviceLink/DL4_sRGB-ISOcoated_v2_300_bas_0001.icc
+ DeviceLink/ISOcoated_v2_to_PSOcoated_v3_DeviceLink.icc
+ DeviceLink/PSOcoated_v3_to_ISOcoated_v2_DeviceLink.icc
+ ICC profiles/7C Indigo_TAC370_ColorLogic.icc
+ ICC profiles/sRGB IEC61966-2.1.icc
+ ICC profiles/CMYK/CoatedFOGRA27.icc
+ ICC profiles/CMYK/CoatedFOGRA39.icc
+ ICC profiles/CMYK/EuroscaleCoated.icc
+ ICC profiles/CMYK/GRACoL2006_Coated1v2.icc
+ ICC profiles/CMYK/ISOcoated_v2_eci.icc
+ ICC profiles/CMYK/ISOnewspaper26v4.icc
+ ICC profiles/CMYK/JapanColor2001Coated.icc
+ ICC profiles/CMYK/PSO_Coated_300_NPscreen_ISO12647_eci.icc
+ ICC profiles/CMYK/PSO_LWC_Improved_eci.icc
+ ICC profiles/CMYK/PSO_MFC_Paper_eci.icc
+ ICC profiles/CMYK/PSO_SNP_Paper_eci.icc
+ ICC profiles/CMYK/PSO_Uncoated_ISO12647_eci.icc
+ ICC profiles/CMYK/PSOcoated_v3.icc
+ ICC profiles/CMYK/SWOP2006_Coated3v2.icc
+ ICC profiles/CMYK/USWebCoatedSWOP.icc
+ ICC profiles/CMYK/callas_small_FOGRA39.icc
+ ICC profiles/Gray/Dot Gain 10 prct.icc
+ ICC profiles/Gray/Dot Gain 15 prct.icc
+ ICC profiles/Gray/Dot Gain 20 prct.icc
+ ICC profiles/Gray/Dot Gain 25 prct.icc
+ ICC profiles/Gray/Dot Gain 30 prct.icc
+ ICC profiles/Lab/Generic Lab Profile.icc
+ ICC profiles/RGB/AdobeRGB1998.icc
+ ICC profiles/RGB/ECI-RGB.V1.0.icc
+ ICC profiles/RGB/eciRGB_v2.icc
+ PDFPSTool/ICCProfiles/AdobeRGB1998.icc
+ PDFPSTool/ICCProfiles/AppleRGB.icc
+ PDFPSTool/ICCProfiles/BlackWhite.icc
+ PDFPSTool/ICCProfiles/CIERGB.icc
+ PDFPSTool/ICCProfiles/CoatedFOGRA27.icc
+ PDFPSTool/ICCProfiles/CoatedFOGRA39.icc
+ PDFPSTool/ICCProfiles/CoatedGRACol2006.icc
+ PDFPSTool/ICCProfiles/ColorMatchRGB.icc
+ PDFPSTool/ICCProfiles/EuropeISOCoatedFOGRA27.icc
+ PDFPSTool/ICCProfiles/EuroscaleCoated.icc
+ PDFPSTool/ICCProfiles/EuroscaleUncoated.icc
+ PDFPSTool/ICCProfiles/JapanColor2001Coated.icc
+ PDFPSTool/ICCProfiles/JapanColor2001Uncoated.icc
+ PDFPSTool/ICCProfiles/JapanColor2002Newspaper.icc
+ PDFPSTool/ICCProfiles/JapanStandard.icc
+ PDFPSTool/ICCProfiles/JapanWebCoated.icc
+ PDFPSTool/ICCProfiles/PAL_SECAM.icc
+ PDFPSTool/ICCProfiles/SMPTE-C.icc
+ PDFPSTool/ICCProfiles/USSheetfedCoated.icc
+ PDFPSTool/ICCProfiles/USSheetfedUncoated.icc
+ PDFPSTool/ICCProfiles/USWebCoatedSWOP.icc
+ PDFPSTool/ICCProfiles/USWebUncoated.icc
+ PDFPSTool/ICCProfiles/UnCoatedFOGRA29.icc
+ PDFPSTool/ICCProfiles/WebCoatedFOGRA28.icc
+ PDFPSTool/ICCProfiles/WebCoatedSWOP2006Grade3.icc
+ PDFPSTool/ICCProfiles/WebCoatedSWOP2006Grade5.icc
+ PDFPSTool/ICCProfiles/WideGamutRGB.icc
diff --git a/Master/texmf-dist/tex/latex/pdfx/ICC_LICENSE.txt b/Master/texmf-dist/tex/latex/pdfx/ICC_LICENSE.txt
deleted file mode 100644
index a4591d973b8..00000000000
--- a/Master/texmf-dist/tex/latex/pdfx/ICC_LICENSE.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-For the file sRGB_IEC61966-2-1_black_scaled.icc:
-
- Copyright International Color Consortium, 2009
-
- It is hereby acknowledged that the file "sRGB_IEC61966-2-1_black
- scaled.icc" is provided "AS IS" WITH NO EXPRESS OR IMPLIED WARRANTY.
-
- Licensing
-
- This profile is made available by the International Color Consortium,
- and may be copied, distributed, embedded, made, used, and sold without
- restriction. Altered versions of this profile shall have the original
- identification and copyright information removed and shall not be
- misrepresented as the original profile.
-
- Terms of use
-
- To anyone who acknowledges that the file "sRGB_IEC61966-2-1_black
- scaled.icc" is provided "AS IS" WITH NO EXPRESS OR IMPLIED WARRANTY,
- permission to use, copy and distribute these file for any purpose is
- hereby granted without fee, provided that the file is not changed
- including the ICC copyright notice tag, and that the name of ICC shall
- not be used in advertising or publicity pertaining to distribution of
- the software without specific, written prior permission. ICC makes no
- representations about the suitability of this software for any
- purpose.
-
-For the file coated_FOGRA39L_argl.icc:
-
- The zlib/libpng License
-
- Copyright (c) 2008 Kai-Uwe Behrmann
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute
- it freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you
- must not claim that you wrote the original software. If you use
- this software in a product, an acknowledgment in the product
- documentation would be appreciated but is not required.
-
- 2. Altered source versions must be plainly marked as such, and
- must not be misrepresented as being the original software.
-
- 3. This notice may not be removed or altered from any source
- distribution.
diff --git a/Master/texmf-dist/tex/latex/pdfx/armglyphs.dfu b/Master/texmf-dist/tex/latex/pdfx/armglyphs.dfu
index acfdfa4e1c9..a71c64aa5b2 100644
--- a/Master/texmf-dist/tex/latex/pdfx/armglyphs.dfu
+++ b/Master/texmf-dist/tex/latex/pdfx/armglyphs.dfu
@@ -83,7 +83,7 @@
\pdfglyphtounicode{Armre}{0550}
\pdfglyphtounicode{Armse}{054D}
\pdfglyphtounicode{Armtyun}{054F}
-\pdfglyphtounicode{Armvovyun}{05480552}
+\pdfglyphtounicode{Armvovyun}{0548 0552}
\pdfglyphtounicode{Armvev}{054E}
\pdfglyphtounicode{Armvyun}{0552}
\pdfglyphtounicode{Armkhe}{053D}
@@ -115,7 +115,7 @@
\pdfglyphtounicode{armre}{0580}
\pdfglyphtounicode{armse}{057D}
\pdfglyphtounicode{armtyun}{057F}
-\pdfglyphtounicode{armvovyun}{05780582}
+\pdfglyphtounicode{armvovyun}{0578 0582}
\pdfglyphtounicode{armvev}{057E}
\pdfglyphtounicode{armvyun}{0582}
\pdfglyphtounicode{armkhe}{056D}
diff --git a/Master/texmf-dist/tex/latex/pdfx/coated_FOGRA39L_argl.icc b/Master/texmf-dist/tex/latex/pdfx/coated_FOGRA39L_argl.icc
deleted file mode 100644
index 449c5f922f9..00000000000
--- a/Master/texmf-dist/tex/latex/pdfx/coated_FOGRA39L_argl.icc
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/tex/latex/pdfx/glyphtounicode-cmr.tex b/Master/texmf-dist/tex/latex/pdfx/glyphtounicode-cmr.tex
index 731a8d07b69..f0f377fe0aa 100644
--- a/Master/texmf-dist/tex/latex/pdfx/glyphtounicode-cmr.tex
+++ b/Master/texmf-dist/tex/latex/pdfx/glyphtounicode-cmr.tex
@@ -1,6 +1,7 @@
%
% Copyright (c) 2008, Han The Thanh <thanh@river-valley.org>
% Copyright (c) 2014, Peter Selinger <selinger@mathstat.dal.ca>
+% Copyright (c) 2018, Ross Moore <ross.moore@mq.edu.au>
%
% This file may be distributed and/or modified under the conditions
% of the LaTeX Project Public License, either version 1.2 of this
@@ -15,17 +16,18 @@
% Changes:
% 2014/08/11: PS1 - mapped most glyphs to existing Unicode code points.
% 2014/08/11: PS1 - added mappings for the xyatip and xybtip fonts.
+% 2018/09/18: RRM - use variation selectors for the different sizes
%% Glyphs from the cmex fonts:
-\pdfglyphtounicode{angbracketleftBig}{27E8}
-\pdfglyphtounicode{angbracketleftBigg}{27E8}
-\pdfglyphtounicode{angbracketleftbig}{27E8}
-\pdfglyphtounicode{angbracketleftbigg}{27E8}
-\pdfglyphtounicode{angbracketrightBig}{27E9}
-\pdfglyphtounicode{angbracketrightBigg}{27E9}
-\pdfglyphtounicode{angbracketrightbig}{27E9}
-\pdfglyphtounicode{angbracketrightbigg}{27E9}
+\pdfglyphtounicode{angbracketleftBig}{27E8 FE02}
+\pdfglyphtounicode{angbracketleftBigg}{27E8 FE04}
+\pdfglyphtounicode{angbracketleftbig}{27E8 FE01}
+\pdfglyphtounicode{angbracketleftbigg}{27E8 FE03}
+\pdfglyphtounicode{angbracketrightBig}{27E9 FE02}
+\pdfglyphtounicode{angbracketrightBigg}{27E9 FE04}
+\pdfglyphtounicode{angbracketrightbig}{27E9 FE01}
+\pdfglyphtounicode{angbracketrightbigg}{27E9 FE03}
\pdfglyphtounicode{arrowbt}{2193}
\pdfglyphtounicode{arrowdblbt}{21D3}
\pdfglyphtounicode{arrowdbltp}{21D1}
@@ -33,123 +35,123 @@
\pdfglyphtounicode{arrowhookright}{21A9}
\pdfglyphtounicode{arrowtp}{2191}
\pdfglyphtounicode{arrowvertex}{23D0}
-\pdfglyphtounicode{arrowvertexdbl}{ED12}
-\pdfglyphtounicode{backslashBig}{005C}
-\pdfglyphtounicode{backslashBigg}{005C}
-\pdfglyphtounicode{backslashbig}{005C}
-\pdfglyphtounicode{backslashbigg}{005C}
+\pdfglyphtounicode{arrowvertexdbl}{20E6}% was {ED12}% PUA
+\pdfglyphtounicode{backslashBig}{005C FE02}
+\pdfglyphtounicode{backslashBigg}{005C FE04}
+\pdfglyphtounicode{backslashbig}{005C FE01}
+\pdfglyphtounicode{backslashbigg}{005C FE03}
\pdfglyphtounicode{braceex}{23AA}
-\pdfglyphtounicode{bracehtipdownleft}{ED17}
-\pdfglyphtounicode{bracehtipdownright}{ED18}
-\pdfglyphtounicode{bracehtipupleft}{ED19}
-\pdfglyphtounicode{bracehtipupright}{ED1A}
-\pdfglyphtounicode{braceleftBig}{007B}
-\pdfglyphtounicode{braceleftBigg}{007B}
-\pdfglyphtounicode{braceleftbig}{007B}
-\pdfglyphtounicode{braceleftbigg}{007B}
+\pdfglyphtounicode{bracehtipdownleft}{23DF}% was {ED17}% PUA
+\pdfglyphtounicode{bracehtipdownright}{23DF}% was {ED18}% PUA
+\pdfglyphtounicode{bracehtipupleft}{23DE}% was {ED19}% PUA
+\pdfglyphtounicode{bracehtipupright}{23DE}% was {ED1A}% PUA
+\pdfglyphtounicode{braceleftBig}{007B FE02}
+\pdfglyphtounicode{braceleftBigg}{007B FE04}
+\pdfglyphtounicode{braceleftbig}{007B FE01}
+\pdfglyphtounicode{braceleftbigg}{007B FE03}
\pdfglyphtounicode{braceleftbt}{23A9}
\pdfglyphtounicode{braceleftmid}{23A8}
\pdfglyphtounicode{bracelefttp}{23A7}
-\pdfglyphtounicode{bracerightBig}{007D}
-\pdfglyphtounicode{bracerightBigg}{007D}
-\pdfglyphtounicode{bracerightbig}{007D}
-\pdfglyphtounicode{bracerightbigg}{007D}
+\pdfglyphtounicode{bracerightBig}{007D FE02}
+\pdfglyphtounicode{bracerightBigg}{007D FE04}
+\pdfglyphtounicode{bracerightbig}{007D FE01}
+\pdfglyphtounicode{bracerightbigg}{007D FE03}
\pdfglyphtounicode{bracerightbt}{23AD}
\pdfglyphtounicode{bracerightmid}{23AC}
\pdfglyphtounicode{bracerighttp}{23AB}
-\pdfglyphtounicode{bracketleftBig}{005B}
-\pdfglyphtounicode{bracketleftBigg}{005B}
-\pdfglyphtounicode{bracketleftbig}{005B}
-\pdfglyphtounicode{bracketleftbigg}{005B}
+\pdfglyphtounicode{bracketleftBig}{005B FE02}
+\pdfglyphtounicode{bracketleftBigg}{005B FE04}
+\pdfglyphtounicode{bracketleftbig}{005B FE01}
+\pdfglyphtounicode{bracketleftbigg}{005B FE03}
\pdfglyphtounicode{bracketleftbt}{23A3}
\pdfglyphtounicode{bracketleftex}{23A2}
\pdfglyphtounicode{bracketlefttp}{23A1}
-\pdfglyphtounicode{bracketrightBig}{005D}
-\pdfglyphtounicode{bracketrightBigg}{005D}
-\pdfglyphtounicode{bracketrightbig}{005D}
-\pdfglyphtounicode{bracketrightbigg}{005D}
+\pdfglyphtounicode{bracketrightBig}{005D FE02}
+\pdfglyphtounicode{bracketrightBigg}{005D FE04}
+\pdfglyphtounicode{bracketrightbig}{005D FE01}
+\pdfglyphtounicode{bracketrightbigg}{005D FE03}
\pdfglyphtounicode{bracketrightbt}{23A6}
\pdfglyphtounicode{bracketrightex}{23A5}
\pdfglyphtounicode{bracketrighttp}{23A4}
-\pdfglyphtounicode{ceilingleftBig}{2308}
-\pdfglyphtounicode{ceilingleftBigg}{2308}
-\pdfglyphtounicode{ceilingleftbig}{2308}
-\pdfglyphtounicode{ceilingleftbigg}{2308}
-\pdfglyphtounicode{ceilingrightBig}{2309}
-\pdfglyphtounicode{ceilingrightBigg}{2309}
-\pdfglyphtounicode{ceilingrightbig}{2309}
-\pdfglyphtounicode{ceilingrightbigg}{2309}
-\pdfglyphtounicode{circledotdisplay}{2A00}
-\pdfglyphtounicode{circledottext}{2A00}
-\pdfglyphtounicode{circlemultiplydisplay}{2A02}
-\pdfglyphtounicode{circlemultiplytext}{2A02}
-\pdfglyphtounicode{circleplusdisplay}{2A01}
-\pdfglyphtounicode{circleplustext}{2A01}
-\pdfglyphtounicode{contintegraldisplay}{222E}
-\pdfglyphtounicode{contintegraltext}{222E}
-\pdfglyphtounicode{coproductdisplay}{2210}
-\pdfglyphtounicode{coproducttext}{2210}
-\pdfglyphtounicode{floorleftBig}{230A}
-\pdfglyphtounicode{floorleftBigg}{230A}
-\pdfglyphtounicode{floorleftbig}{230A}
-\pdfglyphtounicode{floorleftbigg}{230A}
-\pdfglyphtounicode{floorrightBig}{230B}
-\pdfglyphtounicode{floorrightBigg}{230B}
-\pdfglyphtounicode{floorrightbig}{230B}
-\pdfglyphtounicode{floorrightbigg}{230B}
-\pdfglyphtounicode{hatwide}{02C6}
-\pdfglyphtounicode{hatwider}{02C6}
-\pdfglyphtounicode{hatwidest}{02C6}
-\pdfglyphtounicode{integraldisplay}{222B}
-\pdfglyphtounicode{integraltext}{222B}
-\pdfglyphtounicode{intersectiondisplay}{22C2}
-\pdfglyphtounicode{intersectiontext}{22C2}
-\pdfglyphtounicode{logicalanddisplay}{22C0}
-\pdfglyphtounicode{logicalandtext}{22C0}
-\pdfglyphtounicode{logicalordisplay}{22C1}
-\pdfglyphtounicode{logicalortext}{22C1}
+\pdfglyphtounicode{ceilingleftBig}{2308 FE02}
+\pdfglyphtounicode{ceilingleftBigg}{2308 FE04}
+\pdfglyphtounicode{ceilingleftbig}{2308 FE01}
+\pdfglyphtounicode{ceilingleftbigg}{2308 FE03}
+\pdfglyphtounicode{ceilingrightBig}{2309 FE02}
+\pdfglyphtounicode{ceilingrightBigg}{2309 FE04}
+\pdfglyphtounicode{ceilingrightbig}{2309 FE01}
+\pdfglyphtounicode{ceilingrightbigg}{2309 FE03}
+\pdfglyphtounicode{circledotdisplay}{2A00 FE02}
+\pdfglyphtounicode{circledottext}{2A00 FE01}
+\pdfglyphtounicode{circlemultiplydisplay}{2A02 FE02}
+\pdfglyphtounicode{circlemultiplytext}{2A02 FE01}
+\pdfglyphtounicode{circleplusdisplay}{2A01 FE02}
+\pdfglyphtounicode{circleplustext}{2A01 FE01}
+\pdfglyphtounicode{contintegraldisplay}{222E FE02}
+\pdfglyphtounicode{contintegraltext}{222E FE01}
+\pdfglyphtounicode{coproductdisplay}{2210 FE02}
+\pdfglyphtounicode{coproducttext}{2210 FE01}
+\pdfglyphtounicode{floorleftBig}{230A FE02}
+\pdfglyphtounicode{floorleftBigg}{230A FE04}
+\pdfglyphtounicode{floorleftbig}{230A FE01}
+\pdfglyphtounicode{floorleftbigg}{230A FE03}
+\pdfglyphtounicode{floorrightBig}{230B FE02}
+\pdfglyphtounicode{floorrightBigg}{230B FE04}
+\pdfglyphtounicode{floorrightbig}{230B FE01}
+\pdfglyphtounicode{floorrightbigg}{230B FE03}
+\pdfglyphtounicode{hatwide}{02C6 FE01}
+\pdfglyphtounicode{hatwider}{02C6 FE02}
+\pdfglyphtounicode{hatwidest}{02C6 FE03}
+\pdfglyphtounicode{integraldisplay}{222B FE02}
+\pdfglyphtounicode{integraltext}{222B FE01}
+\pdfglyphtounicode{intersectiondisplay}{22C2 FE02}
+\pdfglyphtounicode{intersectiontext}{22C2 FE01}
+\pdfglyphtounicode{logicalanddisplay}{22C0 FE02}
+\pdfglyphtounicode{logicalandtext}{22C0 FE01}
+\pdfglyphtounicode{logicalordisplay}{22C1 FE02}
+\pdfglyphtounicode{logicalortext}{22C1 FE01}
\pdfglyphtounicode{mapsto}{21A6}
-\pdfglyphtounicode{parenleftBig}{0028}
-\pdfglyphtounicode{parenleftBigg}{0028}
-\pdfglyphtounicode{parenleftbig}{0028}
-\pdfglyphtounicode{parenleftbigg}{0028}
+\pdfglyphtounicode{parenleftBig}{0028 FE02}
+\pdfglyphtounicode{parenleftBigg}{0028 FE04}
+\pdfglyphtounicode{parenleftbig}{0028 FE01}
+\pdfglyphtounicode{parenleftbigg}{0028 FE03}
\pdfglyphtounicode{parenleftbt}{239D}
\pdfglyphtounicode{parenleftex}{239C}
\pdfglyphtounicode{parenlefttp}{239B}
-\pdfglyphtounicode{parenrightBig}{0029}
-\pdfglyphtounicode{parenrightBigg}{0029}
-\pdfglyphtounicode{parenrightbig}{0029}
-\pdfglyphtounicode{parenrightbigg}{0029}
+\pdfglyphtounicode{parenrightBig}{0029 FE02}
+\pdfglyphtounicode{parenrightBigg}{0029 FE04}
+\pdfglyphtounicode{parenrightbig}{0029 FE01}
+\pdfglyphtounicode{parenrightbigg}{0029 FE03}
\pdfglyphtounicode{parenrightbt}{23A0}
\pdfglyphtounicode{parenrightex}{239F}
\pdfglyphtounicode{parenrighttp}{239E}
-\pdfglyphtounicode{productdisplay}{220F}
-\pdfglyphtounicode{producttext}{220F}
-\pdfglyphtounicode{radicalBig}{221A}
-\pdfglyphtounicode{radicalBigg}{221A}
-\pdfglyphtounicode{radicalbig}{221A}
-\pdfglyphtounicode{radicalbigg}{221A}
-\pdfglyphtounicode{radicalbt}{221A}
-\pdfglyphtounicode{radicaltp}{ED6A}
-\pdfglyphtounicode{radicalvertex}{ED6B}
-\pdfglyphtounicode{slashBig}{002F}
-\pdfglyphtounicode{slashBigg}{002F}
-\pdfglyphtounicode{slashbig}{002F}
-\pdfglyphtounicode{slashbigg}{002F}
-\pdfglyphtounicode{summationdisplay}{2211}
-\pdfglyphtounicode{summationtext}{2211}
+\pdfglyphtounicode{productdisplay}{220F FE02}
+\pdfglyphtounicode{producttext}{220F FE01}
+\pdfglyphtounicode{radicalBig}{221A FE02}
+\pdfglyphtounicode{radicalBigg}{221A FE04}
+\pdfglyphtounicode{radicalbig}{221A FE01}
+\pdfglyphtounicode{radicalbigg}{221A FE03}
+\pdfglyphtounicode{radicalbt}{23B7}% was {221A}
+\pdfglyphtounicode{radicaltp}{231C}% was {ED6A}% PUA
+\pdfglyphtounicode{radicalvertex}{20D3}% was {ED6B}% PUA
+\pdfglyphtounicode{slashBig}{002F FE02}
+\pdfglyphtounicode{slashBigg}{002F FE04}
+\pdfglyphtounicode{slashbig}{002F FE01}
+\pdfglyphtounicode{slashbigg}{002F FE03}
+\pdfglyphtounicode{summationdisplay}{2211 FE02}
+\pdfglyphtounicode{summationtext}{2211 FE01}
\pdfglyphtounicode{tie}{2040}
-\pdfglyphtounicode{tildewide}{02DC}
-\pdfglyphtounicode{tildewider}{02DC}
-\pdfglyphtounicode{tildewidest}{02DC}
-\pdfglyphtounicode{uniondisplay}{22C3}
-\pdfglyphtounicode{unionmultidisplay}{2A04}
-\pdfglyphtounicode{unionmultitext}{2A04}
-\pdfglyphtounicode{unionsqdisplay}{2A06}
-\pdfglyphtounicode{unionsqtext}{2A06}
-\pdfglyphtounicode{uniontext}{22C3}
-\pdfglyphtounicode{vextenddouble}{ED79}
-\pdfglyphtounicode{vextendsingle}{23D0}
+\pdfglyphtounicode{tildewide}{02DC FE01}
+\pdfglyphtounicode{tildewider}{02DC FE02}
+\pdfglyphtounicode{tildewidest}{02DC FE03}
+\pdfglyphtounicode{uniondisplay}{22C3 FE02}
+\pdfglyphtounicode{unionmultidisplay}{2A04 FE02}
+\pdfglyphtounicode{unionmultitext}{2A04 FE01}
+\pdfglyphtounicode{unionsqdisplay}{2A06 FE02}
+\pdfglyphtounicode{unionsqtext}{2A06 FE01}
+\pdfglyphtounicode{uniontext}{22C3 FE01}
+\pdfglyphtounicode{vextenddouble}{20E6}% was {ED79}% PUA
+\pdfglyphtounicode{vextendsingle}{20D3}%%% was {23D0}
%% Glyphs from the cmr fonts:
diff --git a/Master/texmf-dist/tex/latex/pdfx/glyphtounicode-ntx.tex b/Master/texmf-dist/tex/latex/pdfx/glyphtounicode-ntx.tex
new file mode 100644
index 00000000000..71d85435fce
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/pdfx/glyphtounicode-ntx.tex
@@ -0,0 +1,371 @@
+%
+% Unicode mappings for ntx text/math glyph names
+% (c) 2018 Ross Moore <ross.moore@mq.edu.au>
+%
+% These should be loaded along with the files:
+% glyphtounicode.tex
+% glyphtounicode-cmr.tex
+% when generating files to validate for PDF/A and/or Accessibiity (PDF/UA)
+% using newtxmath.sty and/or newtxtext.sty .
+
+%% possible corrections - - depends upon usage ???
+\pdfglyphtounicode{slurabove}{2312}% was 2322 'frown'
+
+%% from TeXGyre fonts
+\pdfglyphtounicode{cwm}{200B}% 0-width space
+\pdfglyphtounicode{diameter}{2300}%
+\pdfglyphtounicode{anglearc}{2222}%
+\pdfglyphtounicode{ell}{2113}%
+\pdfglyphtounicode{dotbelow}{0323}%
+\pdfglyphtounicode{hookabove}{0309}%
+%% Private Use characters
+\pdfglyphtounicode{threequartersemdash}{2014}% was F6DE
+%% from txmia (and also txmbia )
+\pdfglyphtounicode{g1}{D835 DC54}% 0067
+\pdfglyphtounicode{y1}{D835 DC66}% 0079
+\pdfglyphtounicode{v1}{D835 DC63}% 0076
+\pdfglyphtounicode{w1}{D835 DC64}% 0077
+\pdfglyphtounicode{bbA}{D835 DD38}%
+\pdfglyphtounicode{bbB}{D835 DD39}%
+\pdfglyphtounicode{bbC}{2102}% *
+\pdfglyphtounicode{bbD}{D835 DD3B}%
+\pdfglyphtounicode{bbE}{D835 DD3C}%
+\pdfglyphtounicode{bbF}{D835 DD3D}%
+\pdfglyphtounicode{bbG}{D835 DD3E}%
+\pdfglyphtounicode{bbH}{210D}% *
+\pdfglyphtounicode{bbI}{D835 DD40}%
+\pdfglyphtounicode{bbJ}{D835 DD41}%
+\pdfglyphtounicode{bbK}{D835 DD42}%
+\pdfglyphtounicode{bbL}{D835 DD43}%
+\pdfglyphtounicode{bbM}{D835 DD44}%
+\pdfglyphtounicode{bbN}{2115}% *
+\pdfglyphtounicode{bbO}{D835 DD46}%
+\pdfglyphtounicode{bbP}{2119}%
+\pdfglyphtounicode{bbQ}{211A}% *
+\pdfglyphtounicode{bbR}{211D}% *
+\pdfglyphtounicode{bbS}{D835 DD4A}%
+\pdfglyphtounicode{bbT}{D835 DD4B}%
+\pdfglyphtounicode{bbU}{D835 DD4C}%
+\pdfglyphtounicode{bbV}{D835 DD4D}%
+\pdfglyphtounicode{bbW}{D835 DD4E}%
+\pdfglyphtounicode{bbX}{D835 DD4F}%
+\pdfglyphtounicode{bbY}{D835 DD50}%
+\pdfglyphtounicode{bbZ}{2124}% *
+\pdfglyphtounicode{bbk}{D835 DD5C}%
+%% from txsyc (and also txbsyc)
+\pdfglyphtounicode{nequal}{2260}
+\pdfglyphtounicode{npropersubset}{2284}
+\pdfglyphtounicode{npropersuperset}{2285}
+\pdfglyphtounicode{nelement}{2209}
+\pdfglyphtounicode{nowner}{220C}
+\pdfglyphtounicode{colonequal}{2254}
+\pdfglyphtounicode{equalcolon}{2255}
+%% from txbsya
+\pdfglyphtounicode{squaresmallsolid}{25A0}
+\pdfglyphtounicode{axisshort}{2027}% hyphenation point
+\pdfglyphtounicode{arrowaxisright}{27A1}% Dingbat
+\pdfglyphtounicode{arrowaxisleft}{2B05}% black arrow
+%% from txbsyb
+\pdfglyphtounicode{lessornotsimilar}{22E6}
+\pdfglyphtounicode{greaterornotsimilar}{22E7}
+\pdfglyphtounicode{notsimequal}{2247}
+\pdfglyphtounicode{subsetornoteql}{2ACB}
+\pdfglyphtounicode{supersetornoteql}{2ACC}
+\pdfglyphtounicode{notshortbar}{2016 0337}
+\pdfglyphtounicode{notshortparallel}{2AF2}% ?
+\pdfglyphtounicode{barshort}{2758}% ?
+\pdfglyphtounicode{parallelshort}{2016}% ?
+%% from txsyc and txbsyc
+\pdfglyphtounicode{mapsfrom}{2ADE}% turnstile ?
+\pdfglyphtounicode{Mapsto}{27FE}% double arrow
+\pdfglyphtounicode{Mapsfrom}{2AE4}% turnstile ?
+\pdfglyphtounicode{mmapsto}{2AE6}% turnstile ?
+\pdfglyphtounicode{mmapsfrom}{2AE3}% turnstile ?
+\pdfglyphtounicode{Mmapsto}{255E}% turnstile ?
+\pdfglyphtounicode{Mmapsfrom}{2AE5}% turnstile ?
+\pdfglyphtounicode{medcircle}{25CB}
+\pdfglyphtounicode{medbullet}{25CF}
+\pdfglyphtounicode{parallel1}{2225}
+\pdfglyphtounicode{nparallel}{2226}
+\pdfglyphtounicode{nparallel1}{2226 FE01}
+\pdfglyphtounicode{colonapprox}{003A 2248}
+\pdfglyphtounicode{colonsim}{003A 223C}
+\pdfglyphtounicode{coloncolonapprox}{003A 2248}
+\pdfglyphtounicode{coloncolonsim}{003A 003A 223C}
+\pdfglyphtounicode{doteq}{2250}
+\pdfglyphtounicode{multimapinv}{27DC}
+\pdfglyphtounicode{multimapboth}{29DF}
+\pdfglyphtounicode{solidmultimap}{22B8 FE01}
+\pdfglyphtounicode{solidmultimapinv}{27DC FE01}
+\pdfglyphtounicode{solidmultimapboth}{29DF FE01}
+\pdfglyphtounicode{rsolidmultimapboth}{22B6}
+\pdfglyphtounicode{lsolidmultimapboth}{22B7}
+\pdfglyphtounicode{forcesextra}{22AB}% turnstile ?
+\pdfglyphtounicode{Forcesbar}{22AA}% turnstile ???
+\pdfglyphtounicode{simequal}{2245}
+\pdfglyphtounicode{precedesordblequal}{2AB3}
+\pdfglyphtounicode{followsordblequal}{2AB4}
+\pdfglyphtounicode{notprecedesorsimilar}{22E0}
+\pdfglyphtounicode{notfollowsorsimilar}{22E1}
+\pdfglyphtounicode{notlessorsimilar}{2274}
+\pdfglyphtounicode{notgreaterorsimilar}{2275}
+\pdfglyphtounicode{notlessorapproxeql}{2A85 0338}
+\pdfglyphtounicode{notgreaterorapproxeql}{2A86 0338}
+\pdfglyphtounicode{notprecedesorcurly}{22E0}
+\pdfglyphtounicode{notfollowsorcurly}{22E1}
+\pdfglyphtounicode{notgreaterorless}{2279}
+\pdfglyphtounicode{notlessorgreater}{2278}
+\pdfglyphtounicode{notdifference}{224F 0338}
+\pdfglyphtounicode{notgeomequivalent}{224E 0338}
+\pdfglyphtounicode{notrevsimilar}{223D 0338}
+\pdfglyphtounicode{notrevasymptequal}{22CD 0338}
+\pdfglyphtounicode{nequal}{2260}
+\pdfglyphtounicode{nequivasymptotic}{226D}
+\pdfglyphtounicode{nequivalence}{2262}
+\pdfglyphtounicode{nsimilar}{2241}
+\pdfglyphtounicode{napproxequal}{2249}
+\pdfglyphtounicode{npropersubset}{2284}
+\pdfglyphtounicode{npropersuperset}{2285}
+\pdfglyphtounicode{nlessmuch}{226A 0338}
+\pdfglyphtounicode{ngreatermuch}{226B 0338}
+\pdfglyphtounicode{notapproxequal}{2249}
+\pdfglyphtounicode{notapproxorequal}{224A 0338}
+\pdfglyphtounicode{notfollowsorequal}{2AB7 0338}
+\pdfglyphtounicode{notprecedesorequal}{2AB8 0338}
+\pdfglyphtounicode{notprecedesordblequal}{2AB3 0338}
+\pdfglyphtounicode{notfollowsordblequal}{2AB4 0338}
+\pdfglyphtounicode{nsimilarequal}{2244}
+\pdfglyphtounicode{nelement}{2209}
+\pdfglyphtounicode{nowner}{220C}
+\pdfglyphtounicode{notsubsetdbl}{22D0 0338}
+\pdfglyphtounicode{notsupersetdbl}{22D1 0338}
+\pdfglyphtounicode{nsubsetsqequal}{22E2}
+\pdfglyphtounicode{nsupersetsqequal}{22E3}
+\pdfglyphtounicode{colonequal}{2254}
+\pdfglyphtounicode{equalcolon}{2255}
+\pdfglyphtounicode{colonbar}{003A 002D}
+\pdfglyphtounicode{barcolon}{2239}
+\pdfglyphtounicode{Colonequal}{2A74}
+\pdfglyphtounicode{Equalcolon}{2255 }
+\pdfglyphtounicode{Colonbar}{003A 003A 002D}
+\pdfglyphtounicode{Barcolon}{2239 003A}
+\pdfglyphtounicode{strict}{297D}% fish tail
+\pdfglyphtounicode{strictinverse}{297C}% fish tail
+\pdfglyphtounicode{strictboth}{297C 297D}% fish tails
+\pdfglyphtounicode{ampersandinv}{214B}
+\pdfglyphtounicode{lbag}{27C5}
+\pdfglyphtounicode{rbag}{27C6}
+\pdfglyphtounicode{lbagbig}{27C5 FE01}
+\pdfglyphtounicode{rbagbig}{27C6 FE01}
+\pdfglyphtounicode{oless}{29C0}
+\pdfglyphtounicode{ogreater}{29C1}
+\pdfglyphtounicode{owedge}{2227 20DD}
+\pdfglyphtounicode{ovee}{2228 20DD}
+\pdfglyphtounicode{circlebar}{233D}% APL ?
+\pdfglyphtounicode{circlebackslash}{2298}
+\pdfglyphtounicode{multicloseleft1}{22C9}
+\pdfglyphtounicode{multicloseright1}{22CA}
+\pdfglyphtounicode{multicloseboth1}{22C8 FE01}
+\pdfglyphtounicode{multiopenboth1}{2715 FE01}
+\pdfglyphtounicode{multicloseboth}{22C8}
+\pdfglyphtounicode{multiopenboth}{2715}
+\pdfglyphtounicode{Diamond}{25C7}
+\pdfglyphtounicode{Diamondsolid}{25C6}
+\pdfglyphtounicode{intersectmulti}{2A44 FE01}% ???
+\pdfglyphtounicode{notsquareimage}{228F 0338}
+\pdfglyphtounicode{notsquareoriginal}{2290 0338}
+\pdfglyphtounicode{dashedarrowleft}{290E}
+\pdfglyphtounicode{dashedarrowright}{290F}
+\pdfglyphtounicode{dashedarrowboth}{290E 290F}
+\pdfglyphtounicode{squiggleleft}{21DC}
+\pdfglyphtounicode{notdblarrowheadright}{2900}
+\pdfglyphtounicode{notdblarrowheadleft}{219E 0337}
+\pdfglyphtounicode{squareasterisk}{29C6}
+\pdfglyphtounicode{squarebackslash}{29C5}
+\pdfglyphtounicode{squarebar}{25EB}
+\pdfglyphtounicode{squareslash}{29C4}
+\pdfglyphtounicode{Wreathproduct}{2240 2240}
+\pdfglyphtounicode{lambdaslash}{019B}
+\pdfglyphtounicode{lambdabar}{D835 DF06 0335}
+\pdfglyphtounicode{club1}{2667}
+\pdfglyphtounicode{diamond1}{2666}
+\pdfglyphtounicode{heart1}{2665}
+\pdfglyphtounicode{spade1}{2664}
+\pdfglyphtounicode{Arrownortheast}{21D7}
+\pdfglyphtounicode{Arrowsoutheast}{21D8}
+\pdfglyphtounicode{Arrownorthwest}{21D6}
+\pdfglyphtounicode{Arrowsouthwest}{21D9}
+\pdfglyphtounicode{Latticetop}{2AEA}
+\pdfglyphtounicode{Perpendicular}{2AEB}
+\pdfglyphtounicode{leadstoext}{219D}
+\pdfglyphtounicode{leadsto}{301C}% ???
+\pdfglyphtounicode{squareunionmulti}{228E FE01}
+\pdfglyphtounicode{squareintersectmulti}{2A4E FE01}
+\pdfglyphtounicode{dblbracketleft}{27E6}
+\pdfglyphtounicode{dblbracketright}{27E7}
+\pdfglyphtounicode{squareright}{25A1 2192}
+\pdfglyphtounicode{squareleft}{2190 25A1}
+\pdfglyphtounicode{squaredotright}{22A1 2192}
+\pdfglyphtounicode{squaredotleft}{2190 22A1}
+\pdfglyphtounicode{Diamondright}{25C7 2192}%
+\pdfglyphtounicode{Diamondleft}{2190 25C7}
+\pdfglyphtounicode{Diamonddotright}{27D0 2192}
+\pdfglyphtounicode{Diamonddotleft}{2190 27D0}
+\pdfglyphtounicode{squareRight}{25A1 21D2}
+\pdfglyphtounicode{squareLeft}{21D0 25A1}
+\pdfglyphtounicode{squaredotRight}{22A1 21D2}
+\pdfglyphtounicode{squaredotLeft}{21D0 22A1}
+\pdfglyphtounicode{DiamondRight}{25C7 21D2}
+\pdfglyphtounicode{DiamondLeft}{21D0 25C7}
+\pdfglyphtounicode{DiamonddotRight}{27D0 21D2}
+\pdfglyphtounicode{DiamonddotLeft}{21D0 27D0}
+\pdfglyphtounicode{Diamonddot}{27D0}
+\pdfglyphtounicode{circleright}{25CB 2192}
+\pdfglyphtounicode{circleleft}{2190 25CB}
+\pdfglyphtounicode{circledotright}{2299 2192}
+\pdfglyphtounicode{circledotleft}{2190 2299}
+\pdfglyphtounicode{opentrans}{260D FE01}% ???
+\pdfglyphtounicode{solidtrans}{2051 20D2}% ???
+\pdfglyphtounicode{topsolidtrans}{2AF1 FE01}% ???
+\pdfglyphtounicode{topopentrans}{27DF FE01}% ???
+
+%% from txsys
+\pdfglyphtounicode{arcwide}{0361}
+\pdfglyphtounicode{arcwider}{0361 FE01}% variants according size
+\pdfglyphtounicode{arcwiderr}{0361 FE02}% .. ..
+\pdfglyphtounicode{arcwidest}{0361 FE03}% .. ..
+\pdfglyphtounicode{arcwideult}{0361 FE04}% .. ..
+\pdfglyphtounicode{barbar}{0304 0304}
+\pdfglyphtounicode{barhat}{0304 0303}
+\pdfglyphtounicode{bartilde}{0304 0302}
+\pdfglyphtounicode{bulletS}{25C5}
+\pdfglyphtounicode{bulletSS}{2022}
+\pdfglyphtounicode{bulletSSS}{2219}
+\pdfglyphtounicode{cdotB}{00B7}
+\pdfglyphtounicode{cdotBB}{22C5}
+\pdfglyphtounicode{ddddot}{20DC}
+\pdfglyphtounicode{ddddotacc}{20DC}
+\pdfglyphtounicode{dddot}{20DB}
+\pdfglyphtounicode{dddotacc}{20DB}
+\pdfglyphtounicode{ddotacc}{0308}
+\pdfglyphtounicode{dotacc}{0307}
+\pdfglyphtounicode{emptysetAlt}{2300}
+\pdfglyphtounicode{emptysetAlt2}{2205}
+\pdfglyphtounicode{harpoonacc}{20D2}
+\pdfglyphtounicode{hatbar}{0303 0304}
+\pdfglyphtounicode{hathat}{0303 0303}
+\pdfglyphtounicode{hattilde}{0303 0302}
+\pdfglyphtounicode{lharpoonacc}{20D0}
+\pdfglyphtounicode{lrharpoonacc}{20E1}
+\pdfglyphtounicode{lrvec}{20E1}
+\pdfglyphtounicode{lvec}{20D6}
+\pdfglyphtounicode{nexists}{2204}
+\pdfglyphtounicode{oarcwide}{0361 0350}% try to add upper arrow-tip
+\pdfglyphtounicode{oarcwider}{0361 FE01 0350}% .. ..
+\pdfglyphtounicode{oarcwiderr}{0361 FE02 0350}% .. ..
+\pdfglyphtounicode{oarcwidest}{0361 FE03 0350}% .. ..
+\pdfglyphtounicode{oarcwideult}{0361 FE04 0350}% .. ..
+\pdfglyphtounicode{prime2}{02B9}
+\pdfglyphtounicode{smcompB}{25CB}
+\pdfglyphtounicode{tildebar}{0302 0304}
+\pdfglyphtounicode{tildehat}{0302 0303}
+\pdfglyphtounicode{tildetilde}{0302 0302}
+\pdfglyphtounicode{vec}{20D7}
+% from txex-bar, txbex-bar
+\pdfglyphtounicode{angleleftbigx}{27E8 FE01}% variants according size
+\pdfglyphtounicode{anglerightbigx}{27E9 FE01}
+\pdfglyphtounicode{braceleftbigx}{007B FE01}
+\pdfglyphtounicode{bracerightbigx}{007D FE01}
+\pdfglyphtounicode{bracketleftbigx}{005B FE01}
+\pdfglyphtounicode{bracketrightbigx}{005D FE01}
+\pdfglyphtounicode{ceilingleftbigx}{2308 FE01}
+\pdfglyphtounicode{ceilingrightbigx}{2309 FE01}
+\pdfglyphtounicode{floorleftbigx}{230A FE01}
+\pdfglyphtounicode{floorrightbigx}{230B FE01}
+\pdfglyphtounicode{parenleftbigx}{0028 FE01}
+\pdfglyphtounicode{parenrightbigx}{0029 FE01}
+\pdfglyphtounicode{bardblex}{2225 FE01}
+\pdfglyphtounicode{bardblexbigx}{2225 FE01}
+\pdfglyphtounicode{barex}{007C FE01}
+\pdfglyphtounicode{barexbigx}{007C FE01}
+\pdfglyphtounicode{bracehext}{02C9}% use a macron for horizontal spacing !!
+\pdfglyphtounicode{grouphtipdownleft}{02CA}% use spacing modifiers to simulate the overbrace
+\pdfglyphtounicode{grouphtipdownright}{02CB}% .. ..
+\pdfglyphtounicode{grouphtipupleft}{02CF}% use spacing modifiers to simulate the underbrace
+\pdfglyphtounicode{grouphtipupright}{02CE}% .. ..
+\pdfglyphtounicode{groupatipdownleft}{1DFE 02CA}% include an arrow-tip
+\pdfglyphtounicode{groupatipdownright}{02CB 0350}% include an arrow-tip
+\pdfglyphtounicode{groupatipupleft}{02F1 02CF}% include an arrow-tip
+\pdfglyphtounicode{groupatipupright}{02CE 02F2}% include an arrow-tip
+\pdfglyphtounicode{parenleftbtA}{239D}
+\pdfglyphtounicode{parenleftexA}{239C}
+\pdfglyphtounicode{parenlefttpA}{239B}
+\pdfglyphtounicode{parenrightbtA}{23A0}
+\pdfglyphtounicode{parenrightexA}{239F}
+\pdfglyphtounicode{parenrighttpA}{239E}
+\pdfglyphtounicode{hat4}{0302 FE04}% variants according to width
+\pdfglyphtounicode{hat5}{0302 FE05}% .. .. ..
+\pdfglyphtounicode{hat6}{0302 FE06}% .. .. ..
+\pdfglyphtounicode{tilde4}{0303 FE04}% variants according to width
+\pdfglyphtounicode{tilde5}{0303 FE05}% .. .. ..
+\pdfglyphtounicode{tilde6}{0303 FE06}% .. .. ..
+% from txexs
+\pdfglyphtounicode{cupdottext}{2A03}
+\pdfglyphtounicode{cupdotdisplay}{2A03}
+\pdfglyphtounicode{dblbracketleftbig}{27E6 FE01}% variants according to size
+\pdfglyphtounicode{dblbracketleftbigg}{27E6 FE02}% .. ..
+\pdfglyphtounicode{dblbracketleftBig}{27E6 FE03}% .. ..
+\pdfglyphtounicode{dblbracketleftBigg}{27E6 FE04}% .. ..
+\pdfglyphtounicode{dblbracketleftbt}{23A5 23A3}% gives a solid v-line before bracket pieces
+\pdfglyphtounicode{dblbracketleftex}{23A5 23A2}% double lines
+\pdfglyphtounicode{dblbracketlefttp}{23A5 23A1}% lower left-bracket pieces
+\pdfglyphtounicode{dblbracketrightbig}{27E6 FE01}% variants according to size
+\pdfglyphtounicode{dblbracketrightbigg}{27E6 FE02}% .. ..
+\pdfglyphtounicode{dblbracketrightBig}{27E6 FE03}% .. ..
+\pdfglyphtounicode{dblbracketrightBigg}{27E6 FE04}% .. ..
+\pdfglyphtounicode{dblbracketrightbt}{23A6 23A2}% gives a solid v-line after bracket pieces
+\pdfglyphtounicode{dblbracketrightex}{23A5 23A2}% double lines
+\pdfglyphtounicode{dblbracketrighttp}{23A4 23A2}% lower right-bracket pieces
+\pdfglyphtounicode{intersectionsqtext}{2A05 FE01}
+\pdfglyphtounicode{intersectionsqdisplay}{2A05 FE01}
+\pdfglyphtounicode{intersectmultitext}{2A44 FE00}% variant of 'intersect with logical and'
+\pdfglyphtounicode{intersectmultidisplay}{2A44 FE00}% variant of 'intersect with logical and'
+\pdfglyphtounicode{intersectsqmultitext}{2A05 FE00}% variant of 'n-ary square intersection'
+\pdfglyphtounicode{intersectsqmultidisplay}{2A05 FE00}% variant of 'n-ary square intersection'
+\pdfglyphtounicode{lbagbig}{27C5 FE01}% variants according to size
+\pdfglyphtounicode{lbagbigg}{27C5 FE02}% .. ..
+\pdfglyphtounicode{lbagBig}{27C5 FE03}% .. ..
+\pdfglyphtounicode{lbagBigg}{27C5 FE04}% .. ..
+\pdfglyphtounicode{lbagBiggg}{27C5 FE05}% .. ..
+\pdfglyphtounicode{lbagBigggg}{27C5 FE06}% .. ..
+\pdfglyphtounicode{lbagBiggggg}{27C5 FE07}% .. ..
+\pdfglyphtounicode{rbagbig}{27C6 FE01}% variants according to size
+\pdfglyphtounicode{rbagbigg}{27C6 FE02}% .. ..
+\pdfglyphtounicode{rbagBig}{27C6 FE03}% .. ..
+\pdfglyphtounicode{rbagBigg}{27C6 FE04}% .. ..
+\pdfglyphtounicode{rbagBiggg}{27C6 FE05}% .. ..
+\pdfglyphtounicode{rbagBigggg}{27C6 FE06}% .. ..
+\pdfglyphtounicode{rbagBiggggg}{27C6 FE07}% .. ..
+\pdfglyphtounicode{producttext1}{2715}% Dingbat multiply symbol
+\pdfglyphtounicode{productdisplay1}{2715}% Dingbat multiply symbol
+\pdfglyphtounicode{raisedsquare}{2E0B}% not used, for 'missing' (.notdef) symbol ???
+\pdfglyphtounicode{unionsqmultitext}{2A04 FE00}% variant of non-square union
+\pdfglyphtounicode{unionsqmultidisplay}{2A04 FE00}% variant of non-square union
+% T1-encoding
+\pdfglyphtounicode{perthousandzero}{2080}% use subscript 0
+% ntxsyralt
+\pdfglyphtounicode{kappa1}{D835 DF18}
+\pdfglyphtounicode{kappa1up}{03F0}
+% fxlri-7alt (and fxlri-5alt etc. )
+\pdfglyphtounicode{J.alt}{D835 DE11}
+\pdfglyphtounicode{g.alt}{D835 DE28}
+\pdfglyphtounicode{v.alt}{D835 DE37}
+\pdfglyphtounicode{w.alt}{D835 DE38}
+\pdfglyphtounicode{y.alt}{D835 DE3A}
+% rtxbmi-rev , rtxbmi5-rev , rtxbmi7-rev
+\pdfglyphtounicode{harpoonleftup}{21BF}
+\pdfglyphtounicode{harpoonrightup}{21BE}
+\pdfglyphtounicode{harpoonleftdown}{21C3}
+\pdfglyphtounicode{harpoonrightdown}{21C2}
+\pdfglyphtounicode{hookleftchar}{02D2}
+\pdfglyphtounicode{hookrightchar}{02D3}
diff --git a/Master/texmf-dist/tex/latex/pdfx/l8uenc.def b/Master/texmf-dist/tex/latex/pdfx/l8u-penc.def
index 92b1be827fa..ec13c426606 100644
--- a/Master/texmf-dist/tex/latex/pdfx/l8uenc.def
+++ b/Master/texmf-dist/tex/latex/pdfx/l8u-penc.def
@@ -1,13 +1,14 @@
%%
-%% This is file `l8uenc.def'
+%% This is file `l8u-penc.def'
+%% Formerly known as `l8uenc.def'
%%
-%% l8uenc.def
+%% l8u-penc.def
%%
%% This is a hand-written file, based upon t1enc.def
%% pd1end.def, puenc.def, puvnenc.def and others,
%% with extensions for more composite characters.
%%
-%% Copyright 2017 Ross Moore <ross.moore@mq.edu.au>
+%% Copyright 2018 Ross Moore <ross.moore@mq.edu.au>
%%
%% defines re-binding commands
%% \LIIXUmapmathspaces
@@ -16,8 +17,8 @@
%% \LIIXUscriptcommands
%% \LIIXUtipacommands
%%
-\ProvidesFile{l8uenc.def}
- [2017/03/18 v0.7
+\ProvidesFile{l8u-penc.def}
+ [2017/06/23 v0.8
Custom LaTeX file, for UTF8 encoded letters and symbols]
%\DeclareFontEncoding{L8U}{}{}
@@ -87,17 +88,19 @@
\DeclareTextCommand{\.}{L8U}[1]{#1̇}
\DeclareTextCommand{\"}{L8U}[1]{#1̈}
%\DeclareTextCommand{\h}{L8U}[1]{#1̉}% Vietnamese hook above
-\DeclareTextCommand{\m}{L8U}[1]{#1̉}% TIPA misc., hook above
+\DeclareTextCommand{\texttipam}{L8U}[1]{#1̉}% TIPA misc., hook above
\DeclareTextCommand{\r}{L8U}[1]{#1̊}
\DeclareTextCommand{\H}{L8U}[1]{#1̋}
\DeclareTextCommand{\v}{L8U}[1]{#1̌}
\DeclareTextCommand{\textvbaraccent}{L8U}[1]{#1̍}
\DeclareTextCommand{\textdoublevbaraccent}{L8U}[1]{#1̎}
\DeclareTextCommand{\textdblgravecmb}{L8U}[1]{#1̏}
+\DeclareTextCommand{\textdoublegrave}{L8U}[1]{#1̏}
\DeclareTextCommand{\textdblgrave}{L8U}[1]{#1̏}
-\DeclareTextCommand{\G}{L8U}[1]{#1̏}% double-grave accent
+\DeclareTextCommand{\texttipaG}{L8U}[1]{#1̏}% double-grave accent
\DeclareTextCommand{\textdotbreve}{L8U}[1]{#1̐}
\DeclareTextCommand{\textroundcap}{L8U}[1]{#1̑}
+%\DeclareTextCommand{\|c}{L8U}[1]{#1̑}% used in IPA environment
\DeclareTextCommand{\textinvbreve}{L8U}[1]{#1̑}
\DeclareTextCommand{\textturncommaabove}{L8U}[1]{#1̒}
\DeclareTextCommand{\textcommaabove}{L8U}[1]{#1̒}
@@ -105,51 +108,69 @@
\DeclareTextCommand{\textcommaabover}{L8U}[1]{#1̕}
\DeclareTextCommand{\textsubgrave}{L8U}[1]{#1̖}
\DeclareTextCommand{\textsubacute}{L8U}[1]{#1̗}
+\DeclareTextCommand{\textadvancing}{L8U}[1]{#1̘}
\DeclareTextCommand{\textsubadvancing}{L8U}[1]{#1̘}
+%\DeclareTextCommand{\|<}{L8U}[1]{#1̘}% used in IPA environment
+\DeclareTextCommand{\textretracting}{L8U}[1]{#1̙}
\DeclareTextCommand{\textsubretracting}{L8U}[1]{#1̙}
+%\DeclareTextCommand{\|>}{L8U}[1]{#1̙}% used in IPA environment
\DeclareTextCommand{\textlangleabove}{L8U}[1]{#1̚}
\DeclareTextCommand{\textrighthorn}{L8U}[1]{#1̛}
\DeclareTextCommand{\textsublhalfring}{L8U}[1]{#1̜}
+%\DeclareTextCommand{\|(}{L8U}[1]{#1̜}% used in IPA environment
\DeclareTextCommand{\textraising}{L8U}[1]{#1̝}
+%\DeclareTextCommand{\|'}{L8U}[1]{#1̝}% used in IPA environment
\DeclareTextCommand{\textlowering}{L8U}[1]{#1̞}
+%\DeclareTextCommand{\|`}{L8U}[1]{#1̞}% used in IPA environment
\DeclareTextCommand{\textsubplus}{L8U}[1]{#1̟}
+%\DeclareTextCommand{\|+}{L8U}[1]{#1̟}% used in IPA environment
\DeclareTextCommand{\textsubminus}{L8U}[1]{#1̠}
%
\DeclareTextCommand{\textpalhookbelow}{L8U}[1]{#1̡}% U+0321
\DeclareTextCommand{\textpalhook}{L8U}[1]{#1̡}%
\DeclareTextCommand{\textrethookbelow}{L8U}[1]{#1̢}% U+0322
-\DeclareTextCommand{\M}{L8U}[1]{#1̢}% TIPA Misc., hook below
+\DeclareTextCommand{\texttipaM}{L8U}[1]{#1̢}% TIPA Misc., hook below
\DeclareTextCommand{\textsubdot}{L8U}[1]{#1̣}
\DeclareTextCommand{\d}{L8U}[1]{#1̣}
\DeclareTextCommand{\textsubumlaut}{L8U}[1]{#1̤}
+%\DeclareTextCommand{\"*}{L8U}[1]{#1̩}% used in IPA environment
\DeclareTextCommand{\textsubring}{L8U}[1]{#1̥}
+%\DeclareTextCommand{\r*}{L8U}[1]{#1̥}% used in IPA environment
\DeclareTextCommand{\textcommabelow}{L8U}[1]{#1̦}
\DeclareTextCommand{\c}{L8U}[1]{#1̧}
\DeclareTextCommand{\textpolhook}{L8U}[1]{#1̨}
\DeclareTextCommand{\k}{L8U}[1]{#1̨}
\DeclareTextCommand{\textsyllabic}{L8U}[1]{#1̩}
+%\DeclareTextCommand{\s}{L8U}[1]{#1̩}% used in IPA environment
\DeclareTextCommand{\textsubbridge}{L8U}[1]{#1̪}
+%\DeclareTextCommand{\|[}{L8U}[1]{#1̪}% used in IPA environment
\DeclareTextCommand{\textsubw}{L8U}[1]{#1̫}
+%\DeclareTextCommand{\|w}{L8U}[1]{#1̫}% used in IPA environment
\DeclareTextCommand{\textsubwedge}{L8U}[1]{#1̭}
\DeclareTextCommand{\textsubcircum}{L8U}[1]{#1̭}
\DeclareTextCommand{\charettesubbreve}{L8U}[1]{#1̮}
\DeclareTextCommand{\textsubbreve}{L8U}[1]{#1̮}
\DeclareTextCommand{\textsubarch}{L8U}[1]{#1̯}
\DeclareTextCommand{\textsubtilde}{L8U}[1]{#1̰}
+%\DeclareTextCommand{\~*}{L8U}[1]{#1̰}% used in IPA environment
\DeclareTextCommand{\textsubbar}{L8U}[1]{#1̱}
%\DeclareTextCommand{\textsubmacron}{L8U}[1]{#1̱}
-\DeclareTextCommand{\b}{L8U}[1]{#1̱}
+\DeclareTextCommand{\texttipab}{L8U}[1]{#1̱}
\DeclareTextCommand{\textsubdoublebar}{L8U}[1]{#1͇}
\DeclareTextCommand{\textsuperimposetilde}{L8U}[1]{#1̴}
-\DeclareTextCommand{\B}{L8U}[1]{#1̵}% TIPA, short stroke over
+\DeclareTextCommand{\texttipaB}{L8U}[1]{#1̵}% TIPA, short stroke over
\DeclareTextCommand{\textlstrokethru}{L8U}[1]{#1̶}
\DeclareTextCommand{\textsstrikethru}{L8U}[1]{#1̷}
\DeclareTextCommand{\textlstrikethru}{L8U}[1]{#1̸}
\DeclareTextCommand{\textsubrhalfring}{L8U}[1]{#1̹}
+%\DeclareTextCommand{\|)}{L8U}[1]{#1̹}% used in IPA environment
\DeclareTextCommand{\textinvsubbridge}{L8U}[1]{#1̺}
+%\DeclareTextCommand{\|]}{L8U}[1]{#1̺}% used in IPA environment
\DeclareTextCommand{\textsubsquare}{L8U}[1]{#1̻}
\DeclareTextCommand{\textseagull}{L8U}[1]{#1̼}
+%\DeclareTextCommand{\|m}{L8U}[1]{#1̼}% used in IPA environment
\DeclareTextCommand{\textovercross}{L8U}[1]{#1̽}
+%\DeclareTextCommand{\|x}{L8U}[1]{#1̽}% used in IPA environment
%\DeclareTextCommand{\textverticaltilde}{L8U}[1]{#1̾}
\DeclareTextCommand{\textdoubleoverline}{L8U}[1]{#1̿}
% Ux0340 – Ux034F
@@ -159,6 +180,7 @@
%\DeclareTextCommand{\textdialytikatonos}{L8U}[1]{#1̈́}% see greek
\DeclareTextCommand{\textogonekcentered}{L8U}[1]{#1̨}% Ux0345
\DeclareTextCommand{\textoverbridge}{L8U}[1]{#1͆}
+\DeclareTextCommand{\textbibridge}{L8U}[1]{#1̪͆}% Ux0346 Ux032A
\DeclareTextCommand{\textsubdoublevert}{L8U}[1]{#1͈}
\DeclareTextCommand{\textsubcorner}{L8U}[1]{#1͉}
\DeclareTextCommand{\textcrtilde}{L8U}[1]{#1͊}
@@ -180,17 +202,62 @@
%\DeclareTextCommand{\textsubstar}{L8U}[1]{#1͙}
%\DeclareTextCommand{\textsubinfty}{L8U}[1]{#1͚}
%\DeclareTextCommand{\textzigzagabove}{L8U}[1]{#1͛}
+\DeclareTextCommand{\textbottomtiebar}{L8U}[1]{#1͜}
\DeclareTextCommand{\textdoublebrevebelow}{L8U}[1]{#1͜}
\DeclareTextCommand{\textdoublebreve}{L8U}[1]{#1͝}
\DeclareTextCommand{\textdoublemacron}{L8U}[1]{#1͞}
\DeclareTextCommand{\textdoublemacronbelow}{L8U}[1]{#1͟}
\DeclareTextCommand{\textdoubletilde}{L8U}[1]{#1͠}
+\DeclareTextCommand{\texttoptiebar}{L8U}[1]{#1͡}
\DeclareTextCommand{\dotexttie}{L8U}[1]{#1͡}
\DeclareTextCommand{\textsliding}{L8U}[1]{#1͢}
+
+% some double-accents
+\DeclareTextCommand{\textgravedot}{L8U}[1]{#1̀̇}%
+%\DeclareTextCommand{\`.}{L8U}[1]{#1̀̇}% used in IPA environment
+\DeclareTextCommand{\textdotacute}{L8U}[1]{#1̇́}
+%\DeclareTextCommand{\.'}{L8U}[1]{#1̇́}% used in IPA environment
+\DeclareTextCommand{\textacutewedge}{L8U}[1]{#1̌́}
+\DeclareTextCommand{\textacutemacron}{L8U}[1]{#1̄́}
+%\DeclareTextCommand{\'=}{L8U}[1]{#1̄́}% used in IPA environment
+\DeclareTextCommand{\textcircumdot}{L8U}[1]{#1̇̂}
+%\DeclareTextCommand{\^.}{L8U}[1]{#1̇̂}% used in IPA environment
+\DeclareTextCommand{\texttildedot}{L8U}[1]{#1̇̃}
+%\DeclareTextCommand{\~.}{L8U}[1]{#1̇̃}% used in IPA environment
+\DeclareTextCommand{\textringmacron}{L8U}[1]{#1̄̊}
+\DeclareTextCommand{\textbrevemacron}{L8U}[1]{#1̄̆}
+%\DeclareTextCommand{\u=}{L8U}[1]{#1̄̆}% used in IPA environment
+
+% some stroked letters
+\DeclareTextCommand{\textbarb}{L8U}{b̶}
+\DeclareTextCommand{\textbarc}{L8U}{c̵}
+\DeclareTextCommand{\textbard}{L8U}{d̶}
+\DeclareTextCommand{\textbarg}{L8U}{g̶}
+\DeclareTextCommand{\textcrg}{L8U}{ǥ}% U+01E5
+%\DeclareTextCommand{\textdoublebaresh}{L8U}{ʃ̵̵}
+\DeclareTextCommand{\textdoublebaresh}{L8U}{ʄ̵}% U+0284 U+0335
+\DeclareTextCommand{\textdoublebarslash}{L8U}{/̵̵}% U+0335 U+0335
+
+
% Ux0363 – Ux036F
+% Extended IPA: composites with multiple combining characters
+\DeclareTextCommand{\textpartvoiceless}{L8U}[1]{₍#1̥₎}% U+208D U+0325 U+208E
+\DeclareTextCommand{\textinipartvoiceless}{L8U}[1]{₍#1̥}% U+208D U+0325
+\DeclareTextCommand{\textfinpartvoiceless}{L8U}[1]{#1̥₎}% U+0325 U+208E
%
+\DeclareTextCommand{\textpartvoice}{L8U}[1]{₍#1̬₎}% U+208D U+032C U+208E
+\DeclareTextCommand{\textinipartvoice}{L8U}[1]{₍#1̬}% U+208D U+032C
+\DeclareTextCommand{\textfinpartvoice}{L8U}[1]{#1̬₎}% U+032C U+208E
+
+
+% provides access to some IPA characters
+\DeclareTextCommand{\texttipaG}{L8U}[1]{#1}
+\DeclareTextCommand{\texttipam}{L8U}[1]{#1}
+\DeclareTextCommand{\texttipaM}{L8U}[1]{#1}
+
+% accents, composed with space or empty
%
\DeclareTextCompositeCommand{\`}{L8U}{\@empty}{`}
\DeclareTextCompositeCommand{\'}{L8U}{\@empty}{´}
@@ -201,13 +268,13 @@
\DeclareTextCompositeCommand{\u}{L8U}{\@empty}{˘}
\DeclareTextCompositeCommand{\.}{L8U}{\@empty}{˙}
\DeclareTextCompositeCommand{\"}{L8U}{\@empty}{¨}
-\DeclareTextCompositeCommand{\m}{L8U}{\@empty}{ ̉}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{\@empty}{ ̉}
\DeclareTextCompositeCommand{\r}{L8U}{\@empty}{˚}
\DeclareTextCompositeCommand{\H}{L8U}{\@empty}{˝}
\DeclareTextCompositeCommand{\v}{L8U}{\@empty}{ˇ}
\DeclareTextCompositeCommand{\textvbaraccent}{L8U}{\@empty}{ ̍}
\DeclareTextCompositeCommand{\textdoublevbaraccent}{L8U}{\@empty}{ ̎}
-\DeclareTextCompositeCommand{\G}{L8U}{\@empty}{ ̏}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{\@empty}{ ̏}
\DeclareTextCompositeCommand{\b}{L8U}{\@empty}{_}
\DeclareTextCompositeCommand{\c}{L8U}{\@empty}{¸}
\DeclareTextCompositeCommand{\d}{L8U}{\@empty}{.}
@@ -222,13 +289,13 @@
\DeclareTextCompositeCommand{\u}{L8U}{\ }{˘}% Ux0306
\DeclareTextCompositeCommand{\.}{L8U}{\ }{˙}% Ux0307
\DeclareTextCompositeCommand{\"}{L8U}{\ }{¨}% Ux0308
-\DeclareTextCompositeCommand{\m}{L8U}{\ }{ ̉}% Ux0309
+\DeclareTextCompositeCommand{\texttipam}{L8U}{\ }{ ̉}% Ux0309
\DeclareTextCompositeCommand{\r}{L8U}{\ }{˚}% Ux030A
\DeclareTextCompositeCommand{\H}{L8U}{\ }{˝}% Ux030B
\DeclareTextCompositeCommand{\v}{L8U}{\ }{ˇ}% Ux030C
\DeclareTextCompositeCommand{\textvbaraccent}{L8U}{\ }{ ̍}% Ux030D
\DeclareTextCompositeCommand{\textdoublevbaraccent}{L8U}{\ }{ ̎}% Ux030E
-\DeclareTextCompositeCommand{\G}{L8U}{\ }{ ̏}% Ux030F
+%\DeclareTextCompositeCommand{\texttipaG}{L8U}{\ }{ ̏}% Ux030F
\DeclareTextCompositeCommand{\textdotbreve}{L8U}{\ }{ ̐}% Ux0310
\DeclareTextCompositeCommand{\textroundcap}{L8U}{\ }{ ̑}% Ux0311
@@ -238,14 +305,11 @@
\DeclareTextCompositeCommand{\k}{L8U}{\ }{˛}
-\DeclareTextCompositeCommand{\B}{L8U}{\@empty}{ ̵}
-\DeclareTextCompositeCommand{\B}{L8U}{\ }{ ̵}
-%\DeclareTextCompositeCommand{\m}{L8U}{\@empty}{ ̉}
-%\DeclareTextCompositeCommand{\m}{L8U}{\ }{ ̉}
-\DeclareTextCompositeCommand{\M}{L8U}{\@empty}{ ̢}
-\DeclareTextCompositeCommand{\M}{L8U}{\ }{ ̢}
-%\DeclareTextCompositeCommand{\G}{L8U}{\@empty}{ ̏}
-%\DeclareTextCompositeCommand{\G}{L8U}{\ }{ ̏}
+% these are at risk of being redefined
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{\@empty}{ ̵}% \texttipaB
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{\ }{ ̵}
+\DeclareTextCompositeCommand{\texttipaM}{L8U}{\@empty}{ ̢}% \texttipaM
+\DeclareTextCompositeCommand{\texttipaM}{L8U}{\ }{ ̢}
\DeclareTextCompositeCommand{\dotexttie}{L8U}{\@empty}{ ͡}
\DeclareTextCompositeCommand{\dotexttie}{L8U}{\ }{ ͡}
@@ -262,11 +326,19 @@
\DeclareTextCompositeCommand{\textroundcap}{L8U}{\@empty}{ ̑}
% Ux1DC0 – Ux1DCA
+\DeclareTextCommand{\texthighrise}{L8U}[1]{#1᷄}% Ux1DC4
+\DeclareTextCommand{\textmidacute}{L8U}[1]{#1᷄}% Ux1DC4
\DeclareTextCommand{\textmacronacute}{L8U}[1]{#1᷄}% Ux1DC4
+\DeclareTextCommand{\textgravemid}{L8U}[1]{#1᷅}% Ux1DC5
+\DeclareTextCommand{\textlowrise}{L8U}[1]{#1᷅}% Ux1DC5
\DeclareTextCommand{\textgravemacron}{L8U}[1]{#1᷅}% Ux1DC5
\DeclareTextCommand{\textmacrongrave}{L8U}[1]{#1᷆}% Ux1DC6
\DeclareTextCommand{\textacutemacron}{L8U}[1]{#1᷇}% Ux1DC7
+\DeclareTextCommand{\textrisefall}{L8U}[1]{#1᷈}% Ux1DC8
+\DeclareTextCommand{\textgravecircum}{L8U}[1]{#1᷈}% Ux1DC8
\DeclareTextCommand{\textgraveacutegrave}{L8U}[1]{#1᷈}% Ux1DC8
+\DeclareTextCommand{\textcircumacute}{L8U}[1]{#1᷉}% Ux1DC9
+\DeclareTextCommand{\textfallrise}{L8U}[1]{#1᷉}% Ux1DC9
\DeclareTextCommand{\textacutegraveacute}{L8U}[1]{#1᷉}% Ux1DC9
%
\DeclareTextCommand{\textoverw}{L8U}[1]{#1ᷓ}% Ux1DD3
@@ -276,7 +348,28 @@
\DeclareTextCommand{\textupstep}{L8U}[1]{#1ꜛ}% UxA71C
\DeclareTextCommand{\textdownstep}{L8U}[1]{#1ꜜ}% UxA71D
+\ifipaxmp
+
+% to be bound to \sups
+\DeclareTextCommand{\textipasups}{L8U}[2]{#1\textoverscript{#2}}
+\DeclareTextCommand{\textoverscript}{L8U}[1]{\textsuperscript{#1}}
+
+% composites producing combining characters
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{a}{ͣ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{e}{ͤ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{i}{ͥ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{o}{ͦ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{u}{ͧ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{c}{ͨ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{d}{ͩ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{h}{ͪ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{m}{ͫ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{r}{ͬ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{t}{ͭ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{v}{ͮ}%
+\DeclareTextCompositeCommand{\textoverscript}{L8U}{x}{ͯ}%
+\fi
%% LaTeX in 2017 precludes direct use of
%% \textsuperscript \textsubscript \t
@@ -288,9 +381,18 @@
\let\textoverline\dotextoverline
\let\sp\textsuperstring
\let\sb\textsubstring
+ \let\noboundary\liixu@noboundary
+ \let\ZWNJ\liixu@ZWNJ
+% support for some macros that are redefined incompatibly in some packages
+ \let\textlozenge\dotextlozenge
}
\def\LIIXUtipacommands{%
+ \let\B\texttipaB
+ \def\ipabar##1##2##3##4##5{\texttipaB{##1}}%
+ \let\G\texttipaG
+ \let\M\texttipaM
+ \let\m\texttipam
\let\capitalgrave\`%
\let\capitalacute\'%
\let\capitalcircumflex\^%
@@ -299,26 +401,26 @@
\let\capitalbreve\u
\let\capitaldotaccent\.%
\let\capitaldieresis\"%
- \let\texthookabove\m
+ \let\texthookabove\texttipam
\let\capitalring\r
\let\capitalhungarumlaut\H
\let\capitalcaron\v
\let\U\textdoublevbaraccent
- \let\textdoublegrave\G
+ \let\textdoublegrave\texttipaG
\let\newtie\textroundcap
\let\textadvancing\textsubadvancing
\let\textretracting\textsubretracting
\let\capitalcedilla\c
\let\capitalogonek\k
\let\textundertie\textsubbreve
- \let\textsstrokethru\B
+ \let\textsstrokethru\texttipaB
\let\capitaltie\dotexttie
\let\texttoptiebar\dotexttie
\let\texthighrise\textmacronacute
\let\textlowrise\textgravemacron
\let\textrisefall\textgraveacutegrave
\let\textfallrise\textacutegraveacute
-% from tipax.sty
+% from tipax.sty and extraipa.sty
\let\textsck\textPUsck
\let\textscm\textPUscm
\let\textscp\textPUscp
@@ -342,6 +444,7 @@
\let\textaolig\textPUaolig
\let\spreadlips\textspreadlips
\let\overbridge\textoverbridge
+ \let\bibridge\textbibridge
\let\subdoublebar\textsubdoublebar
\let\subdoublevert\textsubdoublevert
\let\subcorner\textsubcorner
@@ -350,6 +453,12 @@
\let\crtilde\textcrtilde
\let\dottedtilde\textdottedtilde
\let\doubletilde\textdoubletilde
+ \let\partvoiceless\textpartvoiceless
+ \let\inipartvoiceless\textinipartvoiceless
+ \let\finpartvoiceless\textfinpartvoiceless
+ \let\partvoice\textpartvoice
+ \let\inipartvoice\textinipartvoice
+ \let\finpartvoice\textfinpartvoice
\let\sublptr\textsublptr
\let\subrptr\textsubrptr
\let\textfemale\textPUfemale
@@ -357,6 +466,13 @@
\let\venus\textPUfemale
\let\Venus\textPUfemale
\let\Female\textPUfemale
+ \let\wynn\textwynn
+ \let\sups\texttipasups
+\let\*\textipavari
+\let\:\textipavarii
+\let\;\textipavariii
+\let\!\textipavariv
+\let\|\textipavarv
}
@@ -512,7 +628,7 @@
\DeclareTextCompositeCommand{\'}{L8U}{I}{Í}
\DeclareTextCompositeCommand{\^}{L8U}{I}{Î}
\DeclareTextCompositeCommand{\"}{L8U}{I}{Ï}
-\DeclareTextCompositeCommand{\M}{L8U}{D}{Ð}
+\DeclareTextCompositeCommand{\texttipaM}{L8U}{D}{Ð}
\DeclareTextCommand{\DH}{L8U}{Ð}
\DeclareTextCompositeCommand{\~}{L8U}{N}{Ñ}
\DeclareTextCompositeCommand{\`}{L8U}{O}{Ò}
@@ -581,7 +697,7 @@
\DeclareTextCompositeCommand{\.}{L8U}{C}{Ċ}
\DeclareTextCompositeCommand{\v}{L8U}{C}{Č}
\DeclareTextCompositeCommand{\v}{L8U}{D}{Ď}
-\DeclareTextCompositeCommand{\B}{L8U}{D}{Đ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{D}{Đ}
\DeclareTextCommand{\DJ}{L8U}{Đ}
\DeclareTextCompositeCommand{\=}{L8U}{E}{Ē}
\DeclareTextCompositeCommand{\u}{L8U}{E}{Ě}
@@ -593,7 +709,7 @@
\DeclareTextCompositeCommand{\.}{L8U}{G}{Ġ}
\DeclareTextCompositeCommand{\c}{L8U}{G}{Ģ}
\DeclareTextCompositeCommand{\^}{L8U}{H}{Ĥ}
-\DeclareTextCompositeCommand{\B}{L8U}{H}{Ħ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{H}{Ħ}
\DeclareTextCommand{\textHslash}{L8U}{Ħ}% PD1
\DeclareTextCommand{\textHbar}{L8U}{Ħ}
\DeclareTextCompositeCommand{\~}{L8U}{I}{Ĩ}
@@ -608,13 +724,13 @@
\DeclareTextCompositeCommand{\c}{L8U}{L}{Ļ}
\DeclareTextCompositeCommand{\v}{L8U}{L}{Ľ}
\DeclareTextCompositeCommand{\.}{L8U}{L}{Ŀ}
-\DeclareTextCompositeCommand{\B}{L8U}{L}{Ł}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{L}{Ł}
\DeclareTextCommand{\Lstroke}{L8U}{Ł}
\DeclareTextCommand{\L}{L8U}{Ł}
\DeclareTextCompositeCommand{\'}{L8U}{N}{Ń}
\DeclareTextCompositeCommand{\c}{L8U}{N}{Ņ}
\DeclareTextCompositeCommand{\v}{L8U}{N}{Ň}
-\DeclareTextCompositeCommand{\m}{L8U}{N}{Ŋ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{N}{Ŋ}
\DeclareTextCommand{\NG}{L8U}{Ŋ}
\DeclareTextCompositeCommand{\=}{L8U}{O}{Ō}
\DeclareTextCompositeCommand{\u}{L8U}{O}{Ŏ}
@@ -629,7 +745,7 @@
\DeclareTextCompositeCommand{\v}{L8U}{S}{Š}
\DeclareTextCompositeCommand{\c}{L8U}{T}{Ţ}
\DeclareTextCompositeCommand{\v}{L8U}{T}{Ť}
-\DeclareTextCompositeCommand{\B}{L8U}{T}{Ŧ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{T}{Ŧ}
\DeclareTextCommand{\textTslash}{L8U}{Ŧ}% PD1
\DeclareTextCompositeCommand{\~}{L8U}{U}{Ũ}
\DeclareTextCompositeCommand{\=}{L8U}{U}{Ū}
@@ -652,7 +768,7 @@
\DeclareTextCompositeCommand{\.}{L8U}{c}{ċ}
\DeclareTextCompositeCommand{\v}{L8U}{c}{č}
\DeclareTextCompositeCommand{\v}{L8U}{d}{ď}
-\DeclareTextCompositeCommand{\B}{L8U}{d}{đ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{d}{đ}
\DeclareTextCommand{\dj}{L8U}{đ}
\DeclareTextCommand{\textcrd}{L8U}{đ}
\DeclareTextCompositeCommand{\=}{L8U}{e}{ē}
@@ -665,9 +781,10 @@
\DeclareTextCompositeCommand{\.}{L8U}{g}{ġ}
\DeclareTextCompositeCommand{\c}{L8U}{g}{ģ}
\DeclareTextCompositeCommand{\^}{L8U}{h}{ĥ}
-\DeclareTextCompositeCommand{\B}{L8U}{h}{ħ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{h}{ħ}
\DeclareTextCommand{\texthslash}{L8U}{ħ}% PD1
\DeclareTextCommand{\texthbar}{L8U}{ħ}
+\DeclareTextCommand{\textcrh}{L8U}{ħ}
\DeclareTextCompositeCommand{\~}{L8U}{i}{ĩ}
\DeclareTextCompositeCommand{\~}{L8U}{\i}{ĩ}
\DeclareTextCompositeCommand{\=}{L8U}{i}{ī}
@@ -685,7 +802,7 @@
\DeclareTextCompositeCommand{\c}{L8U}{l}{ļ}
\DeclareTextCompositeCommand{\v}{L8U}{l}{ľ}
\DeclareTextCompositeCommand{\.}{L8U}{l}{ŀ}
-\DeclareTextCompositeCommand{\B}{L8U}{l}{ł}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{l}{ł}
\DeclareTextCommand{\textbarl}{L8U}{ł}
\DeclareTextCommand{\lstroke}{L8U}{ł}
\DeclareTextCommand{\l}{L8U}{ł}
@@ -693,7 +810,7 @@
\DeclareTextCompositeCommand{\c}{L8U}{n}{ņ}
\DeclareTextCompositeCommand{\v}{L8U}{n}{ň}
\DeclareTextCommand{\textnapostrophe}{L8U}{ʼn}% PD1
-\DeclareTextCompositeCommand{\m}{L8U}{n}{ŋ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{n}{ŋ}
\DeclareTextCommand{\ng}{L8U}{ŋ}
\DeclareTextCompositeCommand{\=}{L8U}{o}{ō}
\DeclareTextCompositeCommand{\u}{L8U}{o}{ŏ}
@@ -708,7 +825,7 @@
\DeclareTextCompositeCommand{\v}{L8U}{s}{š}
\DeclareTextCompositeCommand{\c}{L8U}{t}{ţ}
\DeclareTextCompositeCommand{\v}{L8U}{t}{ť}
-\DeclareTextCompositeCommand{\B}{L8U}{t}{ŧ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{t}{ŧ}
\DeclareTextCommand{\texttslash}{L8U}{ŧ}% PD1
\DeclareTextCompositeCommand{\~}{L8U}{u}{ũ}
\DeclareTextCompositeCommand{\=}{L8U}{u}{ū}
@@ -734,10 +851,10 @@
%
\let\next\relax
\iflatLATxmp
- \IfFileExists{l8ulat.def}{%
- \def\next{\input{l8ulat.def}}%
- }{\PackageError{l8uenc}{%
- The required file l8ulat.def could not be found.
+ \IfFileExists{l8ulat-penc.def}{%
+ \def\next{\input{l8ulat-penc.def}}%
+ }{\PackageError{l8u-penc}{%
+ The required file l8ulat-penc.def could not be found.
Type <return> to continue without it.
}{%
Upper 8-bit characters appearing in the metadata may
@@ -751,16 +868,15 @@
\ifgrkLGRxmp\grkxmptrue\fi
-
%
% support for Greek alphabet
%
\let\next\relax
\ifgrkxmp
- \IfFileExists{l8ugrk.def}{%
- \def\next{\input{l8ugrk.def}}%
- }{\PackageError{l8uenc}{%
- The required file l8ugrk.def could not be found.
+ \IfFileExists{l8ugrk-penc.def}{%
+ \def\next{\input{l8ugrk-penc.def}}%
+ }{\PackageError{l8u-penc}{%
+ The required file l8ugrk-penc.def could not be found.
Type <return> to continue without it.
}{%
Greek characters in the metadata will not be interpreted
@@ -779,10 +895,10 @@
%
\let\next\relax
\ifcyrxmp
- \IfFileExists{l8ucyr.def}{%
- \def\next{\input{l8ucyr.def}}%
- }{\PackageError{l8uenc}{%
- The required file l8ucyr.def could not be found.
+ \IfFileExists{l8ucyr-penc.def}{%
+ \def\next{\input{l8ucyr-penc.def}}%
+ }{\PackageError{l8u-penc}{%
+ The required file l8ucyr-penc.def could not be found.
Type <return> to continue without it.
}{%
Cyrillic characters in the metadata will not be interpreted
@@ -799,10 +915,10 @@
%
\let\next\relax
\ifarbxmp
- \IfFileExists{l8uarb.def}{%
- \def\next{\input{l8uarb.def}}%
- }{\PackageError{l8uenc}{%
- The required file l8uarb.def could not be found.
+ \IfFileExists{l8uarb-penc.def}{%
+ \def\next{\input{l8uarb-penc.def}}%
+ }{\PackageError{l8u-penc}{%
+ The required file l8uarb-penc.def could not be found.
Type <return> to continue without it.
}{%
Arabic characters in the metadata will not be interpreted
@@ -817,10 +933,10 @@
%
\let\next\relax
\ifarmxmp
- \IfFileExists{l8uarm.def}{%
- \def\next{\input{l8uarm.def}}%
- }{\PackageError{l8uenc}{%
- The required file l8uarm.def could not be found.
+ \IfFileExists{l8uarm-penc.def}{%
+ \def\next{\input{l8uarm-penc.def}}%
+ }{\PackageError{l8u-penc}{%
+ The required file l8uarm-penc.def could not be found.
Type <return> to continue without it.
}{%
Armenian characters in the metadata will not be interpreted
@@ -839,10 +955,10 @@
%
\let\next\relax
\ifmathxmp
- \IfFileExists{l8umath.def}{%
- \def\next{\input{l8umath.def}}%
- }{\PackageError{l8uenc}{%
- The required file l8umath.def could not be found.
+ \IfFileExists{l8umath-penc.def}{%
+ \def\next{\input{l8umath-penc.def}}%
+ }{\PackageError{l8u-penc}{%
+ The required file l8umath-penc.def could not be found.
Type <return> to continue without it.
}{%
Mathematical symbols or macros in the metadata will not
@@ -859,88 +975,89 @@
%
% Latin Extended-B Ux0180 – Ux024F
%
-\DeclareTextCompositeCommand{\B}{L8U}{b}{ƀ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{b}{ƀ}
\DeclareTextCommand{\textcrb}{L8U}{ƀ}
-\DeclareTextCompositeCommand{\m}{L8U}{B}{Ɓ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{B}{Ɓ}
\DeclareTextCommand{\texthausaB}{L8U}{Ɓ}
\DeclareTextCompositeCommand{\=}{L8U}{B}{Ƃ}
\DeclareTextCompositeCommand{\=}{L8U}{b}{ƃ}
% tone 6 — upper & lower
-\DeclareTextCompositeCommand{\m}{L8U}{O}{Ɔ}
-\DeclareTextCompositeCommand{\m}{L8U}{C}{Ƈ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{O}{Ɔ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{C}{Ƈ}
\DeclareTextCommand{\texthtc}{L8U}{ƈ}
-\DeclareTextCompositeCommand{\m}{L8U}{c}{ƈ}
-\DeclareTextCompositeCommand{\M}{L8U}{D}{Ɖ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{c}{ƈ}
+\DeclareTextCompositeCommand{\texttipaM}{L8U}{D}{Ɖ}
\DeclareTextCommand{\texthausaD}{L8U}{Ɗ}
-\DeclareTextCompositeCommand{\m}{L8U}{D}{Ɗ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{D}{Ɗ}
\DeclareTextCompositeCommand{\=}{L8U}{D}{Ƌ}
\DeclareTextCompositeCommand{\=}{L8U}{d}{ƌ}
% turned delta
\DeclareTextCommand{\textEreversed}{L8U}{Ǝ}
-\DeclareTextCompositeCommand{\M}{L8U}{E}{Ǝ}
+\DeclareTextCompositeCommand{\texttipaM}{L8U}{E}{Ǝ}
\DeclareTextCommand{\textrevE}{L8U}{Ǝ}
\DeclareTextCommand{\SCHWA}{L8U}{Ə}
-\DeclareTextCompositeCommand{\m}{L8U}{E}{Ɛ}
-\DeclareTextCompositeCommand{\m}{L8U}{F}{Ƒ}
-\DeclareTextCompositeCommand{\m}{L8U}{f}{ƒ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{E}{Ɛ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{F}{Ƒ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{f}{ƒ}
\DeclareTextCommand{\textflorin}{L8U}{ƒ}
-\DeclareTextCompositeCommand{\m}{L8U}{G}{Ɠ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{G}{Ɠ}
\DeclareTextCommand{\textGammaafrican}{L8U}{Ɣ}
\DeclareTextCommand{\hv}{L8U}{ƕ}
\DeclareTextCommand{\texthvlig}{L8U}{ƕ}
-\DeclareTextCompositeCommand{\m}{L8U}{I}{Ɩ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{I}{Ɩ}
\DeclareTextCommand{\textIotaafrican}{L8U}{Ɩ}
-\DeclareTextCompositeCommand{\B}{L8U}{I}{Ɨ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{I}{Ɨ}% Viby-I
\DeclareTextCommand{\texthausaK}{L8U}{Ƙ}
-\DeclareTextCompositeCommand{\m}{L8U}{K}{Ƙ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{K}{Ƙ}
\DeclareTextCommand{\texthtk}{L8U}{ƙ}
-\DeclareTextCompositeCommand{\m}{L8U}{k}{ƙ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{k}{ƙ}
\DeclareTextCommand{\textbarl}{L8U}{ƚ}
-\DeclareTextCompositeCommand{\B}{L8U}{l}{ƚ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{l}{ƚ}
\DeclareTextCommand{\textcrlambda}{L8U}{ƛ}
-%\DeclareTextCompositeCommand{\M}{L8U}{M}{Ɯ}% Is this known?
-\DeclareTextCompositeCommand{\m}{L8U}{J}{Ɲ}
+%\DeclareTextCompositeCommand{\texttipaM}{L8U}{M}{Ɯ}% Is this known?
+\DeclareTextCompositeCommand{\texttipam}{L8U}{J}{Ɲ}
\DeclareTextCommand{\textPUnrleg}{L8U}{ƞ}
% O with middle tilde, used mainly with Vietnamese
%\DeclareTextCommand{\textmidtildeO}{L8U}{Ɵ}
\DeclareTextCommand{\Ohorn}{L8U}{Ơ}
\DeclareTextCommand{\ohorn}{L8U}{ơ}
% \OI and \oi ???
-\DeclareTextCompositeCommand{\m}{L8U}{P}{Ƥ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{P}{Ƥ}
\DeclareTextCommand{\texthtp}{L8U}{ƥ}
-\DeclareTextCompositeCommand{\m}{L8U}{p}{ƥ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{p}{ƥ}
% \YR
% Tone 2 — upper & lower
\DeclareTextCommand{\ESH}{L8U}{Ʃ}
\DeclareTextCommand{\textPUlooptoprevesh}{L8U}{ƪ}
-\DeclareTextCommand{\textlhtlongi}{L8U}{ƪ}
+\DeclareTextCommand{\textPUlooptoprevesh}{L8U}{ƪ}
+\DeclareTextCommand{\textraisevibyi}{L8U}{ƪ}% IPA ????
\DeclareTextCommand{\textlhookt}{L8U}{ƫ}
-\DeclareTextCompositeCommand{\m}{L8U}{T}{Ƭ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{T}{Ƭ}
\DeclareTextCommand{\texthtt}{L8U}{ƭ}
-\DeclareTextCompositeCommand{\m}{L8U}{t}{ƭ}
-\DeclareTextCompositeCommand{\M}{L8U}{T}{Ʈ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{t}{ƭ}
+\DeclareTextCompositeCommand{\texttipaM}{L8U}{T}{Ʈ}
% U with middle tilde, used mainly with Vietnamese
\DeclareTextCommand{\Uhorn}{L8U}{Ư}
\DeclareTextCommand{\uhorn}{L8U}{ư}
%
-\DeclareTextCompositeCommand{\m}{L8U}{U}{Ʊ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{U}{Ʊ}
\DeclareTextCommand{\textupsilonlatin}{L8U}{Ʊ}
-\DeclareTextCompositeCommand{\m}{L8U}{V}{Ʋ}
-\DeclareTextCompositeCommand{\m}{L8U}{Y}{Ƴ}
-\DeclareTextCompositeCommand{\m}{L8U}{y}{ƴ}
-\DeclareTextCompositeCommand{\B}{L8U}{Z}{Ƶ}
-\DeclareTextCompositeCommand{\B}{L8U}{z}{ƶ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{V}{Ʋ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{Y}{Ƴ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{y}{ƴ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{Z}{Ƶ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{z}{ƶ}
\DeclareTextCommand{\EZH}{L8U}{Ʒ}
-\DeclareTextCompositeCommand{\M}{L8U}{Z}{Ʒ}
+\DeclareTextCompositeCommand{\texttipaM}{L8U}{Z}{Ʒ}
\DeclareTextCommand{\ezh}{L8U}{ʒ}% Ux0292
% EZH reversed
\DeclareTextCommand{\textrevyogh}{L8U}{ƹ}
\DeclareTextCommand{\textPUbenttailyogh}{L8U}{ƺ}
\DeclareTextCommand{\textcrtwo}{L8U}{ƻ}
-\DeclareTextCompositeCommand{\B}{L8U}{2}{ƻ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{2}{ƻ}
% Tone 5 — upper & lower
\DeclareTextCommand{\textcrinvglotstop}{L8U}{ƾ}
-\DeclareTextCommand{\wynn}{L8U}{ƿ}
+\DeclareTextCommand{\textwynn}{L8U}{ƿ}
\DeclareTextCommand{\textpipe}{L8U}{ǀ}
\DeclareTextCommand{\textvertline}{L8U}{ǀ}
\DeclareTextCommand{\textdoublepipe}{L8U}{ǁ}
@@ -974,16 +1091,16 @@
\DeclareTextCompositeCommand{\`}{L8U}{\"U}{Ǜ}
\DeclareTextCompositeCommand{\`}{L8U}{\"u}{ǜ}
\DeclareTextCommand{\textinve}{L8U}{ǝ}
-\DeclareTextCompositeCommand{\M}{L8U}{e}{ǝ}
+\DeclareTextCompositeCommand{\texttipaM}{L8U}{e}{ǝ}
\DeclareTextCompositeCommand{\=}{L8U}{\"A}{Ǟ}
\DeclareTextCompositeCommand{\=}{L8U}{\"a}{ǟ}
\DeclareTextCompositeCommand{\=}{L8U}{\.A}{Ǡ}
\DeclareTextCompositeCommand{\=}{L8U}{\.a}{ǡ}
\DeclareTextCompositeCommand{\=}{L8U}{\AE}{Ǣ}
\DeclareTextCompositeCommand{\=}{L8U}{\ae}{ǣ}
-\DeclareTextCompositeCommand{\B}{L8U}{G}{Ǥ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{G}{Ǥ}
\DeclareTextCommand{\textGslash}{L8U}{Ǥ}% PD1
-\DeclareTextCompositeCommand{\B}{L8U}{g}{ǥ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{g}{ǥ}
\DeclareTextCommand{\textgslash}{L8U}{ǥ}% PD1
\DeclareTextCompositeCommand{\v}{L8U}{G}{Ǧ}
\DeclareTextCompositeCommand{\v}{L8U}{g}{ǧ}
@@ -1022,47 +1139,47 @@
\DeclareTextCompositeCommand{\'}{L8U}{\o}{ǿ}
% Ux0200
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{A}{Ȁ}
-\DeclareTextCompositeCommand{\G}{L8U}{A}{Ȁ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{A}{Ȁ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{a}{ȁ}
-\DeclareTextCompositeCommand{\G}{L8U}{a}{ȁ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{a}{ȁ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{A}{Ȃ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{a}{ȃ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{E}{Ȅ}
-\DeclareTextCompositeCommand{\G}{L8U}{E}{Ȅ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{E}{Ȅ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{e}{ȅ}
-\DeclareTextCompositeCommand{\G}{L8U}{e}{ȅ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{e}{ȅ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{E}{Ȇ}
\DeclareTextCompositeCommand{\textinvbreve}{L8U}{E}{Ȇ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{e}{ȇ}
\DeclareTextCompositeCommand{\textinvbreve}{L8U}{e}{ȇ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{I}{Ȉ}
-\DeclareTextCompositeCommand{\G}{L8U}{I}{Ȉ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{I}{Ȉ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{i}{ȉ}
-\DeclareTextCompositeCommand{\G}{L8U}{i}{ȉ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{i}{ȉ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{\i}{ȉ}
-\DeclareTextCompositeCommand{\G}{L8U}{\i}{ȉ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{\i}{ȉ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{I}{Ȋ}
\DeclareTextCompositeCommand{\textinvbreve}{L8U}{I}{Ȋ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{i}{ȋ}
\DeclareTextCompositeCommand{\textinvbreve}{L8U}{i}{ȋ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{O}{Ȍ}
-\DeclareTextCompositeCommand{\G}{L8U}{O}{Ȍ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{O}{Ȍ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{o}{ȍ}
-\DeclareTextCompositeCommand{\G}{L8U}{o}{ȍ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{o}{ȍ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{O}{Ȏ}
\DeclareTextCompositeCommand{\textinvbreve}{L8U}{O}{Ȏ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{o}{ȏ}
\DeclareTextCompositeCommand{\textinvbreve}{L8U}{o}{ȏ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{R}{Ȑ}
-\DeclareTextCompositeCommand{\G}{L8U}{R}{Ȑ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{R}{Ȑ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{r}{ȑ}
-\DeclareTextCompositeCommand{\G}{L8U}{r}{ȑ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{r}{ȑ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{R}{Ȓ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{r}{ȓ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{U}{Ȕ}
-\DeclareTextCompositeCommand{\G}{L8U}{U}{Ȕ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{U}{Ȕ}
\DeclareTextCompositeCommand{\textdblgravecmb}{L8U}{u}{ȕ}
-\DeclareTextCompositeCommand{\G}{L8U}{u}{ȕ}
+\DeclareTextCompositeCommand{\texttipaG}{L8U}{u}{ȕ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{U}{Ȗ}
\DeclareTextCompositeCommand{\textinvbreve}{L8U}{U}{Ȗ}
\DeclareTextCompositeCommand{\textroundcap}{L8U}{u}{ȗ}
@@ -1075,7 +1192,7 @@
\DeclareTextCommand{\yogh}{L8U}{ȝ}
\DeclareTextCompositeCommand{\v}{L8U}{H}{Ȟ}
\DeclareTextCompositeCommand{\v}{L8U}{h}{ȟ}
-\DeclareTextCompositeCommand{\M}{L8U}{N}{Ƞ}
+\DeclareTextCompositeCommand{\texttipaM}{L8U}{N}{Ƞ}
\DeclareTextCommand{\textctd}{L8U}{ȡ}
% \OU and \ou
\DeclareTextCompositeCommand{\textcommabelow}{L8U}{Z}{Ȥ}
@@ -1144,64 +1261,42 @@
\fi % end of \iflatEXTxmp
+%
+% support for Hebrew characters
+%
+\let\next\relax
\ifhebxmp
+ \IfFileExists{l8uheb-penc.def}{%
+ \def\next{\input{l8uheb-penc.def}}%
+ }{\PackageError{l8u-penc}{%
+ The required file l8uheb-penc.def could not be found.
+ Type <return> to continue without it.
+ }{%
+ Hebrew characters in the metadata will not be interpreted
+ correctly. PDF validation will likely fail.
+ }%
+ \hebxmpfalse
+ }
+\fi \next
+
+%
+% support for Devanagari characters
+%
+\let\next\relax
+\ifdevxmp
+ \IfFileExists{l8udev-penc.def}{%
+ \def\next{\input{l8udev-penc.def}}%
+ }{\PackageError{l8u-penc}{%
+ The required file l8udev-penc.def could not be found.
+ Type <return> to continue without it.
+ }{%
+ Devanagari characters in the metadata will not be interpreted
+ correctly. PDF validation will likely fail.
+ }%
+ \devxmpfalse
+ }
+\fi \next
-\DeclareTextCommand{\sheva}{L8U}[1]{ְ#1}% U+05B0
-\DeclareTextCommand{\hatafsegol}{L8U}[1]{ֱ#1}
-\DeclareTextCommand{\hatafpatah}{L8U}[1]{ֲ#1}
-\DeclareTextCommand{\hatafqamats}{L8U}[1]{ֳ#1}
-\DeclareTextCommand{\hiriq}{L8U}[1]{ִ#1}
-\DeclareTextCommand{\tsere}{L8U}[1]{ֵ#1}
-\DeclareTextCommand{\segol}{L8U}[1]{ֶ#1}
-\DeclareTextCommand{\patah}{L8U}[1]{ַ#1}
-\DeclareTextCommand{\qamats}{L8U}[1]{ָ#1}
-\DeclareTextCommand{\holam}{L8U}[1]{ֹ#1}
-%
-\DeclareTextCommand{\qubuts}{L8U}[1]{ֻ#1}% U+05BB
-\DeclareTextCommand{\dagesh}{L8U}[1]{ּ#1}
-\DeclareTextCommand{\meteg}{L8U}[1]{ֽ#1}
-\DeclareTextCommand{\maqaf}{L8U}{־}
-%
-\DeclareTextCommand{\shindot}{L8U}[1]{ׁ#1}% U+05C1
-\DeclareTextCommand{\sindot}{L8U}[1]{ׂ#1}
-\DeclareTextCommand{\sofpasuq}{L8U}{׃}% U+05C3
-%\DeclareTextCommand{\nunhafukha}{L8U}{׃}% U+05C6
-%
-\DeclareTextCommand{\hebalef}{L8U}{א}% U+05D0
-\DeclareTextCommand{\hebbet}{L8U}{ב}% U+05D1
-\DeclareTextCommand{\hebgimel}{L8U}{ג}% U+05D2
-\DeclareTextCommand{\hebdalet}{L8U}{ד}% U+05D3
-\DeclareTextCommand{\hebhe}{L8U}{ה}% U+05D4
-\DeclareTextCommand{\hebvav}{L8U}{ו}% U+05D5
-\DeclareTextCommand{\hebzayin}{L8U}{ז}% U+05D6
-\DeclareTextCommand{\hebhet}{L8U}{ח}% U+05D7
-\DeclareTextCommand{\hebtet}{L8U}{ט}% U+05D8
-\DeclareTextCommand{\hebyod}{L8U}{י}% U+05D9
-\DeclareTextCommand{\hebfinalkaf}{L8U}{ך}% U+05DA
-\DeclareTextCommand{\hebkaf}{L8U}{כ}% U+05DB
-\DeclareTextCommand{\heblamed}{L8U}{ל}% U+05DC
-\DeclareTextCommand{\hebfinalmem}{L8U}{ם}% U+05DD
-\DeclareTextCommand{\hebmem}{L8U}{מ}% U+05DE
-\DeclareTextCommand{\hebfinalnun}{L8U}{ן}% U+05DF
-\DeclareTextCommand{\hebnun}{L8U}{נ}% U+05E0
-\DeclareTextCommand{\hebsamekh}{L8U}{ס}% U+05E1
-\DeclareTextCommand{\hebayin}{L8U}{ע}% U+05E2
-\DeclareTextCommand{\hebfinalpe}{L8U}{ף}% U+05E3
-\DeclareTextCommand{\hebpe}{L8U}{פ}% U+05E4
-\DeclareTextCommand{\hebfinaltsadi}{L8U}{ץ}% U+05E5
-\DeclareTextCommand{\hebtsadi}{L8U}{צ}% U+05E6
-\DeclareTextCommand{\hebqof}{L8U}{ק}% U+05E7
-\DeclareTextCommand{\hebresh}{L8U}{ר}% U+05E8
-\DeclareTextCommand{\hebshin}{L8U}{ש}% U+05E9
-\DeclareTextCommand{\hebtav}{L8U}{ת}% U+05EA
-%
-\DeclareTextCommand{\doublevav}{L8U}{װ}% U+05F0
-\DeclareTextCommand{\vavyod}{L8U}{ױ}% U+05F1
-\DeclareTextCommand{\doubleyod}{L8U}{ײ}% U+05F2
-%\DeclareTextCommand{\geresh}{L8U}{׳}% U+05F3
-%\DeclareTextCommand{\gershayim}{L8U}{״}% U+05F4
-
-\fi % end of \ifhebxmp
%
% used in multiple encodings
@@ -1218,65 +1313,68 @@
\DeclareTextCommand{\textturna}{L8U}{ɐ}
\DeclareTextCommand{\textscripta}{L8U}{ɑ}
\DeclareTextCommand{\textturnscripta}{L8U}{ɒ}
-\DeclareTextCompositeCommand{\m}{L8U}{b}{ɓ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{b}{ɓ}
\DeclareTextCommand{\texthtb}{L8U}{ɓ}
-\DeclareTextCompositeCommand{\m}{L8U}{o}{ɔ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{o}{ɔ}
\DeclareTextCommand{\textoopen}{L8U}{ɔ}
\DeclareTextCommand{\textopeno}{L8U}{ɔ}
\DeclareTextCommand{\textctc}{L8U}{ɕ}
-\DeclareTextCompositeCommand{\M}{L8U}{d}{ɖ}
+\DeclareTextCompositeCommand{\texttipaM}{L8U}{d}{ɖ}
\DeclareTextCommand{\textdtail}{L8U}{ɖ}
\DeclareTextCommand{\textrtaild}{L8U}{ɖ}
-\DeclareTextCompositeCommand{\m}{L8U}{d}{ɗ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{d}{ɗ}
\DeclareTextCommand{\texthtd}{L8U}{ɗ}
\DeclareTextCommand{\textdhook}{L8U}{ɗ}
\DeclareTextCommand{\textreve}{L8U}{ɘ}
\DeclareTextCommand{\schwa}{L8U}{ə}
%\DeclareTextCommand{\textschwa}{L8U}{ə}% see above
-\DeclareTextCompositeCommand{\m}{L8U}{\schwa}{ɚ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{\schwa}{ɚ}
\DeclareTextCommand{\textrhookschwa}{L8U}{ɚ}
\DeclareTextCommand{\textniepsilon}{L8U}{ɛ}% ????
-\DeclareTextCompositeCommand{\m}{L8U}{e}{ɛ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{e}{ɛ}
\DeclareTextCommand{\texteopen}{L8U}{ɛ}
%\DeclareTextCommand{\textepsilon}{L8U}{ɛ}% beware greek
\DeclareTextCommand{\textrevepsilon}{L8U}{ɜ}
\DeclareTextCommand{\textrhookrevepsilon}{L8U}{ɝ}
\DeclareTextCommand{\textcloserevepsilon}{L8U}{ɞ}
-\DeclareTextCompositeCommand{\B}{L8U}{j}{ɟ}
-\DeclareTextCompositeCommand{\B}{L8U}{\j}{ɟ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{j}{ɟ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{\j}{ɟ}
\DeclareTextCommand{\textbardotlessj}{L8U}{ɟ}
+\DeclareTextCommand{\textObardotlessj}{L8U}{ɟ}
\DeclareTextCommand{\texthtg}{L8U}{ɠ}
\DeclareTextCommand{\textscriptg}{L8U}{ɡ}
+\DeclareTextCommand{\textg}{L8U}{ɡ}
\DeclareTextCommand{\textscg}{L8U}{ɢ}
\DeclareTextCommand{\textipagamma}{L8U}{ɣ}
\DeclareTextCommand{\textbabygamma}{L8U}{ɣ}
\DeclareTextCommand{\textgammalatinsmall}{L8U}{ɣ}
%\DeclareTextCommand{\textgamma}{L8U}{ɣ}% beware greek
-\DeclareTextCompositeCommand{\m}{L8U}{g}{ɣ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{g}{ɣ}
\DeclareTextCommand{\textramshorns}{L8U}{ɤ}
\DeclareTextCommand{\textturnh}{L8U}{ɥ}
-\DeclareTextCompositeCommand{\m}{L8U}{h}{ɦ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{h}{ɦ}
\DeclareTextCommand{\texthth}{L8U}{ɦ}
\DeclareTextCommand{\texththeng}{L8U}{ɧ}
-\DeclareTextCompositeCommand{\B}{L8U}{i}{ɨ}
-\DeclareTextCommand{\textbari}{L8U}{ɨ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{i}{ɨ}
+\DeclareTextCommand{\textbari}{L8U}{ɨ}% Viby-i ???
\DeclareTextCommand{\textniiota}{L8U}{ɩ}
\DeclareTextCommand{\textiotalatin}{L8U}{ɩ}
-\DeclareTextCompositeCommand{\m}{L8U}{i}{ɩ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{i}{ɩ}
\DeclareTextCommand{\textsci}{L8U}{ɪ}
\DeclareTextCommand{\textltilde}{L8U}{ɫ}
\DeclareTextCommand{\textbeltl}{L8U}{ɬ}
\DeclareTextCommand{\textrtaill}{L8U}{ɭ}
\DeclareTextCommand{\lezh}{L8U}{ɮ}
\DeclareTextCommand{\textlyoghlig}{L8U}{ɮ}
+\DeclareTextCommand{\textOlyoghlig}{L8U}{ɮ}
\DeclareTextCommand{\textturnm}{L8U}{ɯ}
\DeclareTextCommand{\textturnmrleg}{L8U}{ɰ}
-\DeclareTextCompositeCommand{\m}{L8U}{m}{ɱ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{m}{ɱ}
\DeclareTextCommand{\textltailm}{L8U}{ɱ}
-\DeclareTextCompositeCommand{\m}{L8U}{j}{ɲ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{j}{ɲ}
\DeclareTextCommand{\textltailn}{L8U}{ɲ}
\DeclareTextCommand{\textnhookleft}{L8U}{ɲ}
-\DeclareTextCompositeCommand{\m}{L8U}{n}{ɳ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{n}{ɳ}
\DeclareTextCommand{\textrtailn}{L8U}{ɳ}
\DeclareTextCommand{\textscn}{L8U}{ɴ}
\DeclareTextCommand{\textbaro}{L8U}{ɵ}
@@ -1296,24 +1394,24 @@
\DeclareTextCommand{\textscr}{L8U}{ʀ}
\DeclareTextCommand{\textinvscr}{L8U}{ʁ}
\DeclareTextCommand{\textrtails}{L8U}{ʂ}
-\DeclareTextCompositeCommand{\m}{L8U}{s}{ʃ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{s}{ʃ}
\DeclareTextCommand{\esh}{L8U}{ʃ}
\DeclareTextCommand{\textesh}{L8U}{ʃ}
\DeclareTextCommand{\texthtbardotlessj}{L8U}{ʄ}
-\DeclareTextCompositeCommand{\m}{L8U}{\textbardotlessj}{ʄ}
-\DeclareTextCompositeCommand{\m}{L8U}{S}{ʅ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{\textbardotlessj}{ʄ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{S}{ʅ}
\DeclareTextCommand{\textvibyi}{L8U}{ʅ}
\DeclareTextCommand{\textctesh}{L8U}{ʆ}
\DeclareTextCommand{\textturnt}{L8U}{ʇ}
\DeclareTextCommand{\textrtailt}{L8U}{ʈ}
\DeclareTextCommand{\texttretroflexhook}{L8U}{ʈ}
-\DeclareTextCompositeCommand{\m}{L8U}{t}{ʈ}
-\DeclareTextCompositeCommand{\B}{L8U}{u}{ʉ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{t}{ʈ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{u}{ʉ}
\DeclareTextCommand{\textbaru}{L8U}{ʉ}
\DeclareTextCommand{\textscupsilon}{L8U}{ʊ}
%\DeclareTextCommand{\textupsilon}{L8U}{ʊ}% beware greek
-\DeclareTextCompositeCommand{\m}{L8U}{u}{ʋ}
-\DeclareTextCompositeCommand{\m}{L8U}{v}{ʋ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{u}{ʋ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{v}{ʋ}
\DeclareTextCommand{\textscriptv}{L8U}{ʋ}
\DeclareTextCommand{\textvhook}{L8U}{ʋ}
\DeclareTextCommand{\textturnv}{L8U}{ʌ}
@@ -1322,7 +1420,7 @@
\DeclareTextCommand{\textscy}{L8U}{ʏ}
\DeclareTextCommand{\textrtailz}{L8U}{ʐ}
\DeclareTextCommand{\textctz}{L8U}{ʑ}
-\DeclareTextCompositeCommand{\m}{L8U}{z}{ʒ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{z}{ʒ}
\DeclareTextCommand{\ezh}{L8U}{ʒ}
\DeclareTextCommand{\textezh}{L8U}{ʒ}
\DeclareTextCommand{\textyogh}{L8U}{ʒ}
@@ -1339,22 +1437,25 @@
\DeclareTextCommand{\textctj}{L8U}{ʝ}
\DeclareTextCommand{\textturnk}{L8U}{ʞ}
\DeclareTextCommand{\textscl}{L8U}{ʟ}
-\DeclareTextCompositeCommand{\m}{L8U}{q}{ʠ}
+\DeclareTextCompositeCommand{\texttipam}{L8U}{q}{ʠ}
\DeclareTextCommand{\texthtq}{L8U}{ʠ}
-\DeclareTextCompositeCommand{\B}{L8U}{\textglotstop}{ʡ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{\textglotstop}{ʡ}
\DeclareTextCommand{\textbarglotstop}{L8U}{ʡ}
-\DeclareTextCompositeCommand{\B}{L8U}{\textrevglotstop}{ʢ}
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{\textrevglotstop}{ʢ}
\DeclareTextCommand{\textbarrevglotstop}{L8U}{ʢ}
\DeclareTextCommand{\textdzlig}{L8U}{ʣ}
\DeclareTextCommand{\textdyoghlig}{L8U}{ʤ}
\DeclareTextCommand{\textdctzlig}{L8U}{ʥ}
+\DeclareTextCommand{\textctdctzlig}{L8U}{ȡʑ}% IPA character, break the ligature
\DeclareTextCommand{\texttslig}{L8U}{ʦ}
\DeclareTextCommand{\textteshlig}{L8U}{ʧ}
\DeclareTextCommand{\texttesh}{L8U}{ʧ}
\DeclareTextCommand{\texttctclig}{L8U}{ʨ}
+\DeclareTextCommand{\textcttctclig}{L8U}{ȶɕ}% IPA character, break the ligature
\DeclareTextCommand{\textfenglig}{L8U}{ʩ}
\DeclareTextCommand{\textlslig}{L8U}{ʪ}
\DeclareTextCommand{\textlzlig}{L8U}{ʫ}
+\DeclareTextCommand{\textturncelig}{L8U}{ɔe}% IPA character, break the ligature
% percussives: bilabial and bidental
%\DeclareTextCommand{\textbilabial}{L8U}{ʬ}
%\DeclareTextCommand{\textbidental}{L8U}{ʭ}
@@ -1388,16 +1489,21 @@
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{w}{ʷ}
\DeclareTextCommand{\textovery}{L8U}{ʸ}
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{y}{ʸ}
+\DeclareTextCommand{\textceltpal}{L8U}{ʹ}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{'}{ʹ}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{"}{ʺ}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{`}{ʻ}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{'}{ʼ}
+\DeclareTextCommand{\\textrevapostrophe}{L8U}{ʽ}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{'}{ʽ}
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\rhook}{ʾ}
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\lhook}{ʿ}
+\DeclareTextCommand{\textraiseglotstop}{L8U}{ˀ}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{?}{ˀ}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{}{ˁ}
+\DeclareTextCommand{\textlptr}{L8U}{˂}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{<}{˂}
+\DeclareTextCommand{\textrptr}{L8U}{˃}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{>}{˃}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{^}{˄}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\vee}{˅}
@@ -1407,7 +1513,7 @@
\DeclareTextCompositeCommand{\=}{L8U}{\empty}{ˉ}
\DeclareTextCompositeCommand{\'}{L8U}{\empty}{ˊ}
\DeclareTextCompositeCommand{\`}{L8U}{\empty}{ˋ}
-%\DeclareTextCompositeCommand{\dotextsubscript}{L8U}{}{ˌ}
+\DeclareTextCommand{\textsecstress}{L8U}{ˌ}
\DeclareTextCompositeCommand{\b}{L8U}{\empty}{ˍ}
%\DeclareTextCompositeCommand{\b}{L8U}{h}{ˎ}
%\DeclareTextCompositeCommand{\dotextsubscript}{L8U}{h}{ˏ}
@@ -1426,7 +1532,7 @@
\DeclareTextCompositeCommand{\k}{L8U}{\empty}{˛}
\DeclareTextCompositeCommand{\~}{L8U}{\empty}{˜}
\DeclareTextCompositeCommand{\H}{L8U}{\empty}{˝}
-%\DeclareTextCompositeCommand{\dotextsubscript}{L8U}{h}{˞}
+\DeclareTextCommand{\textrhoticity}{L8U}{˞}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{h}{˟}
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\gamma}{ˠ}
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{l}{ˡ}
@@ -1453,8 +1559,8 @@
%\DeclareTextCommand{\texttone}{L8U}{˶}
%\DeclareTextCompositeCommand{\dotextsubscript}{L8U}{~}{˷}
%\DeclareTextCommand{????}{L8U}{1}{˸}
-%\DeclareTextCommand{\texttone}{L8U}{˹}
-%\DeclareTextCommand{\texttone}{L8U}{˺}
+\DeclareTextCommand{\textopencorner}{L8U}{˹}
+%\DeclareTextCommand{\textcorner}{L8U}{˺}
%\DeclareTextCommand{\texttone}{L8U}{˻}
%\DeclareTextCommand{\texttone}{L8U}{˼}
%\DeclareTextCompositeCommand{\dotextsubscript}{L8U}{??}{˽}
@@ -1462,6 +1568,95 @@
\DeclareTextCommand{\textsbleftarrow}{L8U}{˿}
%\DeclareTextCompositeCommand{\dotextsubscript}{L8U}{\larrow}{˿}
+% declare composites to be bound to \* \: \; \! \|
+\DeclareTextCommand{\textipavari}{L8U}[1]{#1}% bound to \*
+\DeclareTextCommand{\textipavarii}{L8U}[1]{#1}% bound to \:
+\DeclareTextCommand{\textipavariii}{L8U}[1]{#1}% bound to \;
+\DeclareTextCommand{\textipavariv}{L8U}[1]{#1}% bound to \!
+
+\DeclareTextCompositeCommand{\textipavari}{L8U}{f}{ɟ}
+\DeclareTextCompositeCommand{\textipavari}{L8U}{k}{ʞ}
+\DeclareTextCompositeCommand{\textipavari}{L8U}{r}{ɹ}
+\DeclareTextCompositeCommand{\textipavari}{L8U}{t}{ʇ}
+\DeclareTextCompositeCommand{\textipavari}{L8U}{w}{ʍ}
+%
+\DeclareTextCompositeCommand{\textipavari}{L8U}{j}{ɉ}
+\DeclareTextCompositeCommand{\textipavari}{L8U}{n}{ɲ}
+\DeclareTextCompositeCommand{\textipavari}{L8U}{h}{ħ}
+\DeclareTextCompositeCommand{\textipavari}{L8U}{l}{ɬ}
+\DeclareTextCompositeCommand{\textipavari}{L8U}{z}{ɮ}
+%
+\DeclareTextCompositeCommand{\textipavari}{L8U}{\#}{}
+
+\DeclareTextCompositeCommand{\textipavarii}{L8U}{A}{ᴀ}
+\DeclareTextCompositeCommand{\textipavarii}{L8U}{B}{ʙ}
+\DeclareTextCompositeCommand{\textipavarii}{L8U}{E}{ᴇ}
+\DeclareTextCompositeCommand{\textipavarii}{L8U}{G}{}
+\DeclareTextCompositeCommand{\textipavarii}{L8U}{H}{ʜ}
+\DeclareTextCompositeCommand{\textipavarii}{L8U}{J}{ᴊ}
+\DeclareTextCompositeCommand{\textipavarii}{L8U}{L}{ʟ}
+\DeclareTextCompositeCommand{\textipavarii}{L8U}{N}{ɴ}
+\DeclareTextCompositeCommand{\textipavarii}{L8U}{R}{ʀ}
+\DeclareTextCompositeCommand{\textipavarii}{L8U}{U}{ᴜ}
+
+\DeclareTextCompositeCommand{\textipavariii}{L8U}{d}{ɖ}
+\DeclareTextCompositeCommand{\textipavariii}{L8U}{l}{ɭ}
+\DeclareTextCompositeCommand{\textipavariii}{L8U}{n}{ɳ}
+\DeclareTextCompositeCommand{\textipavariii}{L8U}{r}{ɽ}
+\DeclareTextCompositeCommand{\textipavariii}{L8U}{s}{ʂ}
+\DeclareTextCompositeCommand{\textipavariii}{L8U}{t}{ʈ}
+\DeclareTextCompositeCommand{\textipavariii}{L8U}{z}{ʐ}
+
+\DeclareTextCompositeCommand{\textipavariv}{L8U}{b}{ɓ}
+\DeclareTextCompositeCommand{\textipavariv}{L8U}{d}{ɗ}
+\DeclareTextCompositeCommand{\textipavariv}{L8U}{g}{ɠ}
+\DeclareTextCompositeCommand{\textipavariv}{L8U}{G}{ʛ}
+\DeclareTextCompositeCommand{\textipavariv}{L8U}{j}{ʄ}
+\DeclareTextCompositeCommand{\textipavariv}{L8U}{o}{ʘ}
+
+% these are the mormal \texttipa replacements
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{A}{ɑ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{B}{ß}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{C}{ɕ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{D}{ð}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{E}{ɛ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{F}{ɸ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{G}{ɣ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{H}{ɦ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{I}{ɪ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{J}{ʝ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{K}{ʁ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{L}{ʎ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{M}{ɱ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{N}{ŋ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{O}{ɔ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{P}{ʔ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{Q}{ʕ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{R}{ɾ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{S}{ʃ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{T}{θ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{U}{ʊ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{V}{ʋ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{W}{ɯ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{X}{χ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{Y}{ʏ}
+\DeclareTextCompositeCommand{\textipavaro}{L8U}{Z}{ʒ}
+
+\DeclareTextCommand{\textipavarv}{L8U}[1]{#1}% bound to \|
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{[}{\textsubbridge}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{]}{\textinvsubbridge}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{(}{\textsublhalfring}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{)}{\textsubrhalfring}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{c}{\textroundcap}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{+}{\textsubplus}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{'}{\textraising}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{`}{\textlowering}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{<}{\textadvancing}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{>}{\textretracting}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{x}{\textovercross}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{w}{\textsubw}
+\DeclareTextCompositeCommand{\textipavarv}{L8U}{m}{\textseagull}
+
%
% Phonetic Extensions Ux1D00 – Ux1D70
@@ -1507,7 +1702,7 @@
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{A}{ᴬ}
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\AE}{ᴭ}
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{B}{ᴮ}
-\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\B B}{ᴯ}
+\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\texttipaB B}{ᴯ}
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{D}{ᴰ}
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{E}{ᴱ}
%\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\revE}{ᴲ}
@@ -1667,6 +1862,7 @@
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{I}{ᶦ}%
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\textsci}{ᶦ}%
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\textbarsci}{ᶧ}%
+%\DeclareTextCommand{\textraisevibyi}{L8U}{ᶧ}% raised swedish viby-i
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\textctj}{ᶨ}%
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\textrtaill}{ᶩ}%
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\textlhookl}{ᶪ}%
@@ -1701,6 +1897,10 @@
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\theta}{ᶿ}%
\DeclareTextCompositeCommand{\dotextsuperscript}{L8U}{\texttheta}{ᶿ}%
+% arrows
+\DeclareTextCommand{\textglobrise}{L8U}{↗}
+\DeclareTextCommand{\textglobfall}{L8U}{↘}
+
\fi % end of \ifipaxmp
@@ -1902,8 +2102,8 @@
\DeclareTextCompositeCommand{\r}{L8U}{y}{ẙ}% U+1E99
%\DeclareTextCompositeCommand{\smallhalfring}{L8U}{a}{ẚ}% U+1E9A
\DeclareTextCompositeCommand{\.}{L8U}{\textlongs}{ẛ}% U+1E9B
-%\DeclareTextCompositeCommand{\B}{L8U}{\textlongs}{ẜ}% U+1E9C
-\DeclareTextCompositeCommand{\B}{L8U}{\textlongs}{ẝ}% U+1E9D
+%\DeclareTextCompositeCommand{\texttipaB}{L8U}{\textlongs}{ẜ}% U+1E9C
+\DeclareTextCompositeCommand{\texttipaB}{L8U}{\textlongs}{ẝ}% U+1E9D
\fi % end of \iflatEXTxmp
@@ -1930,16 +2130,16 @@
% Ux1EA0
\DeclareTextCompositeCommand{\d}{L8U}{A}{Ạ}% U+1EA0
\DeclareTextCompositeCommand{\d}{L8U}{a}{ạ}% U+1EA1
-%\DeclareTextCompositeCommand{\m}{L8U}{\u A}{Ả}% U+1EA2
-%\DeclareTextCompositeCommand{\m}{L8U}{\u{A}}{Ả}% U+1EA2
-%\DeclareTextCompositeCommand{\m}{L8U}{\u a}{ả}% U+1EA3
-%\DeclareTextCompositeCommand{\m}{L8U}{\u{a}}{ả}% U+1EA3
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\u A}{Ả}% U+1EA2
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\u{A}}{Ả}% U+1EA2
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\u a}{ả}% U+1EA3
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\u{a}}{ả}% U+1EA3
\DeclareTextCompositeCommand{\'}{L8U}{\^A}{Ấ}% U+1EA4
\DeclareTextCompositeCommand{\'}{L8U}{\^a}{ấ}% U+1EA5
\DeclareTextCompositeCommand{\`}{L8U}{\^A}{Ấ}% U+1EA6
\DeclareTextCompositeCommand{\`}{L8U}{\^a}{ấ}% U+1EA7
-%\DeclareTextCompositeCommand{\m}{L8U}{\^A}{Ẩ}% U+1EA8
-%\DeclareTextCompositeCommand{\m}{L8U}{\^a}{ẩ}% U+1EA9
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\^A}{Ẩ}% U+1EA8
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\^a}{ẩ}% U+1EA9
\DeclareTextCompositeCommand{\~}{L8U}{\^A}{Ẫ}% U+1EAA
\DeclareTextCompositeCommand{\~}{L8U}{\^a}{ẫ}% U+1EAB
\DeclareTextCompositeCommand{\d}{L8U}{\^A}{Ậ}% U+1EAC
@@ -1957,8 +2157,8 @@
\DeclareTextCompositeCommand{\`}{L8U}{\u{A}}{Ằ}% U+1EB0
\DeclareTextCompositeCommand{\`}{L8U}{\u a}{ằ}% U+1EB1
\DeclareTextCompositeCommand{\`}{L8U}{\u{a}}{ằ}% U+1EB1
-%\DeclareTextCompositeCommand{\m}{L8U}{\u A}{Ẳ}% U+1EB2
-%\DeclareTextCompositeCommand{\m}{L8U}{\u A}{ẳ}% U+1EB3
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\u A}{Ẳ}% U+1EB2
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\u A}{ẳ}% U+1EB3
\DeclareTextCompositeCommand{\~}{L8U}{\u A}{Ẵ}% U+1EB4
\DeclareTextCompositeCommand{\~}{L8U}{\u{A}}{Ẵ}% U+1EB4
\DeclareTextCompositeCommand{\~}{L8U}{\u a}{ẵ}% U+1EB5
@@ -2006,8 +2206,8 @@
\fi
\DeclareTextCompositeCommand{\d}{L8U}{E}{Ẹ}% U+1EB8
\DeclareTextCompositeCommand{\d}{L8U}{e}{ẹ}% U+1EB9
-%\DeclareTextCompositeCommand{\m}{L8U}{E}{Ẻ}% U+1EBA
-%\DeclareTextCompositeCommand{\m}{L8U}{e}{ẻ}% U+1EBB
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{E}{Ẻ}% U+1EBA
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{e}{ẻ}% U+1EBB
\DeclareTextCompositeCommand{\~}{L8U}{E}{Ẽ}% U+1EBC
\DeclareTextCompositeCommand{\~}{L8U}{e}{ẽ}% U+1EBD
\DeclareTextCompositeCommand{\'}{L8U}{\^E}{Ế}% U+1EBE
@@ -2015,8 +2215,8 @@
% Ux1EC0
\DeclareTextCompositeCommand{\`}{L8U}{\^E}{Ề}% U+1EC0
\DeclareTextCompositeCommand{\`}{L8U}{\^e}{ề}% U+1EC1
-%\DeclareTextCompositeCommand{\m}{L8U}{\^E}{Ể}% U+1EC2
-%\DeclareTextCompositeCommand{\m}{L8U}{\^e}{ể}% U+1EC3
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\^E}{Ể}% U+1EC2
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\^e}{ể}% U+1EC3
\DeclareTextCompositeCommand{\~}{L8U}{\^E}{Ễ}% U+1EC4
\DeclareTextCompositeCommand{\~}{L8U}{\^e}{ễ}% U+1EC5
\DeclareTextCompositeCommand{\d}{L8U}{\^E}{Ệ}% U+1EC6
@@ -2048,9 +2248,9 @@
\DeclareTextCompositeCommand{\~}{L8U}{\ecircumflex}{ễ}% U+1EC5
\DeclareTextCompositeCommand{\d}{L8U}{\ecircumflex}{ệ}% U+1EC7
\fi
-%\DeclareTextCompositeCommand{\m}{L8U}{I}{Ỉ}% U+1EC8
-%\DeclareTextCompositeCommand{\m}{L8U}{i}{ỉ}% U+1EC9
-%\DeclareTextCompositeCommand{\m}{L8U}{\i}{ỉ}% U+1EC9
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{I}{Ỉ}% U+1EC8
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{i}{ỉ}% U+1EC9
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\i}{ỉ}% U+1EC9
\DeclareTextCompositeCommand{\d}{L8U}{I}{Ị}% U+1ECA
\DeclareTextCompositeCommand{\d}{L8U}{i}{ị}% U+1ECB
\ifvnmxmp
@@ -2069,15 +2269,15 @@
\fi
\DeclareTextCompositeCommand{\d}{L8U}{O}{Ọ}% U+1ECC
\DeclareTextCompositeCommand{\d}{L8U}{o}{ọ}% U+1ECD
-%\DeclareTextCompositeCommand{\m}{L8U}{O}{Ỏ}% U+1ECE
-%\DeclareTextCompositeCommand{\m}{L8U}{o}{ỏ}% U+1ECF
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{O}{Ỏ}% U+1ECE
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{o}{ỏ}% U+1ECF
%
\DeclareTextCompositeCommand{\'}{L8U}{\^O}{Ố}% U+1ED0
\DeclareTextCompositeCommand{\'}{L8U}{\^o}{ố}% U+1ED1
\DeclareTextCompositeCommand{\`}{L8U}{\^O}{Ồ}% U+1ED2
\DeclareTextCompositeCommand{\`}{L8U}{\^o}{ồ}% U+1ED3
-%\DeclareTextCompositeCommand{\m}{L8U}{\^O}{Ổ}% U+1ED4
-%\DeclareTextCompositeCommand{\m}{L8U}{\^o}{ổ}% U+1ED5
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\^O}{Ổ}% U+1ED4
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\^o}{ổ}% U+1ED5
\DeclareTextCompositeCommand{\~}{L8U}{\^O}{Ỗ}% U+1ED6
\DeclareTextCompositeCommand{\~}{L8U}{\^o}{ỗ}% U+1ED7
\DeclareTextCompositeCommand{\d}{L8U}{\^O}{Ộ}% U+1ED8
@@ -2090,8 +2290,8 @@
\DeclareTextCompositeCommand{\'}{L8U}{\ohorn}{ớ}% U+1EDB
\DeclareTextCompositeCommand{\`}{L8U}{\Ohorn}{Ờ}% U+1EDC
\DeclareTextCompositeCommand{\`}{L8U}{\ohorn}{ờ}% U+1EDD
-%\DeclareTextCompositeCommand{\m}{L8U}{\Ohorn}{Ở}% U+1EDE
-%\DeclareTextCompositeCommand{\m}{L8U}{\ohorn}{ở}% U+1EDF
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\Ohorn}{Ở}% U+1EDE
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\ohorn}{ở}% U+1EDF
\DeclareTextCompositeCommand{\~}{L8U}{\Ohorn}{Ỡ}% U+1EE0
\DeclareTextCompositeCommand{\~}{L8U}{\ohorn}{ỡ}% U+1EE1
\DeclareTextCompositeCommand{\d}{L8U}{\Ohorn}{Ợ}% U+1EE2
@@ -2131,14 +2331,14 @@
\fi
\DeclareTextCompositeCommand{\d}{L8U}{U}{Ụ}% U+1EE4
\DeclareTextCompositeCommand{\d}{L8U}{u}{ụ}% U+1EE5
-%\DeclareTextCompositeCommand{\m}{L8U}{U}{Ủ}% U+1EE6
-%\DeclareTextCompositeCommand{\m}{L8U}{u}{ủ}% U+1EE7
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{U}{Ủ}% U+1EE6
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{u}{ủ}% U+1EE7
\DeclareTextCompositeCommand{\'}{L8U}{\Uhorn}{Ứ}% U+1EE8
\DeclareTextCompositeCommand{\'}{L8U}{\uhorn}{ứ}% U+1EE9
\DeclareTextCompositeCommand{\`}{L8U}{\Uhorn}{Ừ}% U+1EEA
\DeclareTextCompositeCommand{\`}{L8U}{\uhorn}{ừ}% U+1EEB
-%\DeclareTextCompositeCommand{\m}{L8U}{\Uhorn}{Ử}% U+1EEC
-%\DeclareTextCompositeCommand{\m}{L8U}{\uhorn}{ử}% U+1EED
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\Uhorn}{Ử}% U+1EEC
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{\uhorn}{ử}% U+1EED
\DeclareTextCompositeCommand{\~}{L8U}{\Uhorn}{Ữ}% U+1EEE
\DeclareTextCompositeCommand{\~}{L8U}{\uhorn}{ữ}% U+1EEF
%
@@ -2171,8 +2371,8 @@
\DeclareTextCompositeCommand{\`}{L8U}{y}{ỳ}% U+1EF3
\DeclareTextCompositeCommand{\d}{L8U}{Y}{Ỵ}% U+1EF4
\DeclareTextCompositeCommand{\d}{L8U}{y}{ỵ}% U+1EF5
-%\DeclareTextCompositeCommand{\m}{L8U}{Y}{Ỷ}% U+1EF6
-%\DeclareTextCompositeCommand{\m}{L8U}{y}{ỷ}% U+1EF7
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{Y}{Ỷ}% U+1EF6
+%\DeclareTextCompositeCommand{\texttipam}{L8U}{y}{ỷ}% U+1EF7
\DeclareTextCompositeCommand{\~}{L8U}{Y}{Ỹ}% U+1EF8
\DeclareTextCompositeCommand{\~}{L8U}{y}{ỹ}% U+1EF9
\ifvnmxmp
@@ -2287,15 +2487,16 @@
}
-\DeclareTextCommand{\textcompwordmark}{L8U}{‌}% U+200C
-\DeclareTextCommand{\ZWNJ}{L8U}{‌}% U+200C
-\DeclareTextCommand{\noboundary}{L8U}{‍}% U+200D
+\DeclareTextCommand{\textcompwordmark}{L8U}{‌}% U+200C may show as invisible
+\DeclareTextCommand{\liixu@ZWNJ}{L8U}{‌}% U+200C may show as invisible
+\DeclareTextCommand{\liixu@noboundary}{L8U}{‍}% U+200D may show as invisible
%
\DeclareTextCommand{\textthreequartersemdash}{L8U}{‒}% U+2012
\DeclareTextCommand{\textendash}{L8U}{–}% U+2013
\DeclareTextCommand{\textemdash}{L8U}{—}% U+2014
\DeclareTextCommand{\texttwelveudash}{L8U}{―}% U+2015
\DeclareTextCommand{\textbardbl}{L8U}{‖}% U+2016
+\DeclareTextCommand{\textdoublevertline}{L8U}{‖}% U+2016
%
\DeclareTextCommand{\textquoteleft}{L8U}{‘}% U+2018
\DeclareTextCommand{\textquoteright}{L8U}{’}% U+2019
@@ -3119,7 +3320,7 @@
%
\DeclareTextCommand{\textdiamond}{L8U}{◇}%* U+25C7
%
-\DeclareTextCommand{\textlozenge}{L8U}{◊}%* U+25CA
+\DeclareTextCommand{\dotextlozenge}{L8U}{◊}%* U+25CA
%
\DeclareTextCommand{\textLEFTCIRCLE}{L8U}{◖}%* U+25D6
\DeclareTextCommand{\textRIGHTCIRCLE}{L8U}{◗}%* U+25D7
@@ -3548,6 +3749,11 @@
\DeclareTextCommand{\textoo}{L8U}{ꝏ}%* U+A74F
\DeclareTextCommand{\textcircumlow}{L8U}{ꞈ}% U+A788
+%
+% Latin Extended-E : U+AB30–AB6F Unicode v9.0
+% IPA
+%
+\DeclareTextCommand{\textscomega}{L8U}{^^ea^^ad^^a5}%* U+AB65
%
% Alphabetic Presentation Forms
@@ -3629,4 +3835,4 @@
\endinput
%%
-%% End of file `l8uenc.def'.
+%% End of file `l8u-penc.def'.
diff --git a/Master/texmf-dist/tex/latex/pdfx/l8uarb.def b/Master/texmf-dist/tex/latex/pdfx/l8uarb-penc.def
index b5ecdba71da..aaa425b583f 100644
--- a/Master/texmf-dist/tex/latex/pdfx/l8uarb.def
+++ b/Master/texmf-dist/tex/latex/pdfx/l8uarb-penc.def
@@ -1,15 +1,16 @@
%%
-%% This is file `l8uarb.def'
+%% This is file `l8uarb-penc.def'
+%% Formerly known as l8uarb.def .
%%
-%% l8uarb.def
+%% l8uarb-penc.def
%%
%% This is a hand-written file, based upon t1enc.def
%% with extensions for more composite characters.
%%
-%% Copyright 2016 Ross Moore <ross.moore@mq.edu.au>
+%% Copyright 2016, 2017 Ross Moore <ross.moore@mq.edu.au>
%%
-\ProvidesFile{l8uarb.def}
- [2016/03/18 v0.4
+\ProvidesFile{l8uarb-penc.def}
+ [2017/06/23 v0.5
Arabic support for UTF8 in XMP metadata]
%
@@ -135,8 +136,9 @@
% General Punctuation
%
-\DeclareTextCommand{\ZWNJ}{L8U}{‌}% U+200C
-\DeclareTextCommand{\noboundary}{L8U}{^^e2^^80^^8d}% U+200D
+% already declared in l8u-penc.def
+%\DeclareTextCommand{\ZWNJ}{L8U}{‌}% U+200C
+%\DeclareTextCommand{\liixu@noboundary}{L8U}{^^e2^^80^^8d}% U+200D
%
diff --git a/Master/texmf-dist/tex/latex/pdfx/l8uarm.def b/Master/texmf-dist/tex/latex/pdfx/l8uarm-penc.def
index 0835a5ad275..6ef50ce230e 100644
--- a/Master/texmf-dist/tex/latex/pdfx/l8uarm.def
+++ b/Master/texmf-dist/tex/latex/pdfx/l8uarm-penc.def
@@ -1,15 +1,16 @@
%%
-%% This is file `l8uarm.def'
+%% This is file `l8uarm-penc.def'
+%% Formerly known as `l8uarm.def'
%%
-%% l8uarm.def
+%% l8uarm-penc.def
%%
%% This is a hand-written file, based upon ot6enc.def
%% with extensions for more composite characters.
%%
%% Copyright 2016 Ross Moore <ross.moore@mq.edu.au>
%%
-\ProvidesFile{l8uarm.def}
- [2016/03/18 v0.4
+\ProvidesFile{l8uarm-penc.def}
+ [2017/06/23 v0.5
Armenian support for UTF8 in XMP metadata]
%
@@ -142,7 +143,7 @@
\DeclareTextCommand{\textArmTeX}{L8U}{ԱրմTeX}
\DeclareTextCommand{\textlatArmTeX}{L8U}{ArmTeX}
-\def\LIIXUmaparmenianletters{%
+\gdef\LIIXUmaparmenianletters{%
\let\ArmTeX\textArmTeX
\let\latArmTeX\textlatArmTeX
\let\Armayb\textArmayb
@@ -251,6 +252,7 @@
\let\textanjgic\textarmemdash
\let\armemdash\textarmemdash
\let\armbl\textarmbreaklig
+ \let\*\textarmbreaklig
\let\textbreaklig\textarmbreaklig
\let\armabbrev\textarmabbrev
\let\armabr\textarmabr
diff --git a/Master/texmf-dist/tex/latex/pdfx/l8ucyr.def b/Master/texmf-dist/tex/latex/pdfx/l8ucyr-penc.def
index 06e6524fa46..bd437b576f9 100644
--- a/Master/texmf-dist/tex/latex/pdfx/l8ucyr.def
+++ b/Master/texmf-dist/tex/latex/pdfx/l8ucyr-penc.def
@@ -1,15 +1,16 @@
%%
-%% This is file `l8ucyr.def'
+%% This is file `l8ucyr-penc.def'
+%% Formerly known as `l8ucyr.def'
%%
-%% l8ucyr.def
+%% l8ucyr-penc.def
%%
%% This is a hand-written file, based upon t1enc.def
%% with extensions for more composite characters.
%%
%% Copyright 2017 Ross Moore <ross.moore@mq.edu.au>
%%
-\ProvidesFile{l8ucyr.def}
- [2017/05/18 v0.5
+\ProvidesFile{l8ucyr-penc.def}
+ [2017/06/23 v0.6
Cyrillic support for UTF8 in XMP metadata]
%
diff --git a/Master/texmf-dist/tex/latex/pdfx/l8udev.def b/Master/texmf-dist/tex/latex/pdfx/l8udev-penc.def
index 7a6f459b18d..39616b7ae2f 100644
--- a/Master/texmf-dist/tex/latex/pdfx/l8udev.def
+++ b/Master/texmf-dist/tex/latex/pdfx/l8udev-penc.def
@@ -1,15 +1,16 @@
%%
-%% This is file `l8uarb.def'
+%% This is file `l8udev-penc.def'
+%% Formerly known as `l8udev.def'
%%
-%% l8uarb.def
+%% l8udev-penc.def
%%
%% This is a hand-written file, based upon t1enc.def
%% with extensions for more composite characters.
%%
-%% Copyright 2016 Ross Moore <ross.moore@mq.edu.au>
+%% Copyright 2016, 2017 Ross Moore <ross.moore@mq.edu.au>
%%
-\ProvidesFile{l8udev.def}
- [2016/03/18 v0.4
+\ProvidesFile{l8udev-penc.def}
+ [2017/06/23 v0.5
Devanagari support for UTF8 in XMP metadata]
%
@@ -149,8 +150,8 @@
\DeclareTextCompositeCommand{\textdevanagarinukta}{L8U}{\textdevanagariddha}{ढ़}
\DeclareTextCompositeCommand{\textdevanagarinukta}{L8U}{ढ}{ढ़}
\DeclareTextCommand{\textdevanagarifa}{L8U}{फ़}
-\DeclareTextCompositeCommand{\textdevanagarinukta}{L8U}{\textdevanagaripha}{L8U}{फ़}
-\DeclareTextCompositeCommand{\textdevanagarinukta}{L8U}{फ}{L8U}{फ़}
+\DeclareTextCompositeCommand{\textdevanagarinukta}{L8U}{\textdevanagaripha}{फ़}
+\DeclareTextCompositeCommand{\textdevanagarinukta}{L8U}{फ}{फ़}
\DeclareTextCommand{\textdevanagariyya}{L8U}{य़}
\DeclareTextCompositeCommand{\textdevanagarinukta}{L8U}{\textdevanagariya}{य़}
\DeclareTextCompositeCommand{\textdevanagarinukta}{L8U}{य}{य़}
diff --git a/Master/texmf-dist/tex/latex/pdfx/l8ugrk.def b/Master/texmf-dist/tex/latex/pdfx/l8ugrk-penc.def
index 84bd25e3b45..4904e293175 100644
--- a/Master/texmf-dist/tex/latex/pdfx/l8ugrk.def
+++ b/Master/texmf-dist/tex/latex/pdfx/l8ugrk-penc.def
@@ -1,15 +1,16 @@
%%
-%% This is file `l8ugrk.def'
+%% This is file `l8ugrk-penc.def'
+%% Formerly known as `l8ugrk.def'
%%
-%% l8ugrk.def
+%% l8ugrk-penc.def
%%
%% This is a hand-written file, based upon t1enc.def
%% with extensions for more composite characters.
%%
-%% Copyright 2016 Ross Moore <ross.moore@mq.edu.au>
+%% Copyright 2018 Ross Moore <ross.moore@mq.edu.au>
%%
-\ProvidesFile{l8ugrk.def}
- [2016/03/18 v0.4
+\ProvidesFile{l8ugrk-penc.def}
+ [2018/11/28 v0.6
Greek support for UTF8 in XMP metadata]
%
@@ -102,7 +103,7 @@
\DeclareTextCompositeCommand{\'}{L8U}{Ω}{Ώ\restarttextLGR}
\DeclareTextCompositeCommand{\'}{L8U}{\textIotadieresis}{ΐ\restarttextLGR}% PD1
\DeclareTextCompositeCommand{\textdialytikatonos}{L8U}{\textiota}{ΐ\restarttextLGR}
-\DeclareTextCommand{\textAlpha}{L8U}{\liixu@fookforsubiota{Α}{ᾼ}}
+\DeclareTextCommand{\textAlpha}{L8U}{\liixu@lookforsubiota{Α}{ᾼ}}
\DeclareTextCommand{\textBeta}{L8U}{Β}
\DeclareTextCommand{\textGamma}{L8U}{Γ}
\DeclareTextCommand{\textDelta}{L8U}{Δ}
@@ -890,7 +891,7 @@
\def\liixu@recover@empty#1{#1\@empty}
\DeclareTextCommand{\text@checkfinalsigma}{L8U}[1]{\textsigma\textgreekLGR@i#1}
\DeclareTextCompositeCommand{\text@checkfinalsigma}{L8U}{v}{\textsigma}
-\DeclareTextCompositeCommand{\text@checkfinalsigma}{L8U}{\noboundary}{\textsigma}
+\DeclareTextCompositeCommand{\text@checkfinalsigma}{L8U}{\liixu@noboundary}{\textsigma}
\obeyspaces
\DeclareTextCompositeCommand{\textLGRenc}{L8U}{\sep}{\sep }%
\DeclareTextCompositeCommand{\textLGRenc}{L8U}{ }{\space}%
diff --git a/Master/texmf-dist/tex/latex/pdfx/l8uheb-penc.def b/Master/texmf-dist/tex/latex/pdfx/l8uheb-penc.def
new file mode 100644
index 00000000000..0cad5a67d8b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/pdfx/l8uheb-penc.def
@@ -0,0 +1,513 @@
+%%
+%% This is file `l8uheb-penc.def'
+%% formerly known as `l8uheb.def'
+%%
+%% l8uheb-penc.def
+%%
+%% This is a hand-written file, based upon various hebrew packages
+%% with extensions for more composite characters.
+%%
+%% Copyright 2018 Ross Moore <ross.moore@mq.edu.au>
+%%
+\ProvidesFile{l8uheb-penc.def}
+ [2018/11/15 v0.5
+ Hebrew support for UTF8 in XMP metadata]
+
+%
+% uses macro names from ../babel-hebrew/{he8,lhe}enc.def
+% and ../babel-hebrew/cp{1255,862}enc.def
+% and ../ucs/data/uni-5.def
+%
+% defines command: \LIIXUmaphebrewletters
+% parsers: \textLHE LHE transliterated ASCII
+% \textHEBO for cp862
+% \textHEB HE8 for ISO 8859-8, cp1255
+% with \newshequel at ^^a4
+
+\def\LIIXUmaphebrewletters{%
+ \let\sheva\textsheva
+ \let\hatafsegol\hebhatafsegol
+ \let\hatafpatah\hebhatafpatah
+ \let\hatafqamats\hebhatafqamats
+ \let\hiriq\hebhiriq
+ \let\tsere\hebtsere
+ \let\segol\hebsegol
+ \let\patah\hebpatah
+ \let\qamats\hebqamats
+ \let\holam\hebholam
+ \let\qubuts\hebqubuts
+ \let\dagesh\hebdagesh
+ \let\meteg\hebmeteg
+ \let\maqaf\hebmaqaf
+ \let\shindot\hebshindot
+ \let\sindot\hebsindot
+ \let\sofpasuq\hebsofpasuq
+ \let\nunhafukha\hebnunhafukha
+ \let\doublevav\hebdoublevav
+ \let\vavyod\hebvavyod
+ \let\doubleyod\hebdoubleyod
+ \let\geresh\hebgeresh
+ \let\gershayim\hebgershayim
+ \let\rafe\hebrafe
+ \let\newsheqel\textnewsheqel % Ux20AA
+ \let\lefttorightmark\textLR
+ \let\righttoleftmark\textRL
+ \let\hebsin\hebshin
+% \let\\text
+% \let\\text
+% \let\\text
+}
+
+%%%% Hebrew Characters + marks Ux0590 – Ux05FF
+%
+\DeclareTextCommand{\hebsheva}{L8U}[1]{ְ#1}% U+05B0
+\DeclareTextCommand{\hebhatafsegol}{L8U}[1]{ֱ#1}
+\DeclareTextCommand{\hebhatafpatah}{L8U}[1]{ֲ#1}
+\DeclareTextCommand{\hebhatafqamats}{L8U}[1]{ֳ#1}
+\DeclareTextCommand{\hebhiriq}{L8U}[1]{ִ#1}
+\DeclareTextCommand{\hebtsere}{L8U}[1]{ֵ#1}
+\DeclareTextCommand{\hebsegol}{L8U}[1]{ֶ#1}
+\DeclareTextCommand{\hebpatah}{L8U}[1]{ַ#1}
+\DeclareTextCommand{\hebqamats}{L8U}[1]{ָ#1}
+\DeclareTextCommand{\hebholam}{L8U}[1]{ֹ#1}
+%
+\DeclareTextCommand{\hebqubuts}{L8U}[1]{ֻ#1}% U+05BB
+\DeclareTextCommand{\hebdagesh}{L8U}[1]{ּ#1}% U+05BC
+\DeclareTextCommand{\hebmeteg}{L8U}[1]{ֽ#1}% U+05BD
+\DeclareTextCommand{\hebmaqaf}{L8U}{־}% ??? U+05BE
+\DeclareTextCommand{\hebrafe}{L8U}[1]{ֿ#1}% U+05BF
+%
+\DeclareTextCommand{\hebpaseq}{L8U}{׀}% U+05C0
+\DeclareTextCommand{\hebshindot}{L8U}[1]{ׁ#1}% U+05C1
+\DeclareTextCommand{\hebsindot}{L8U}[1]{ׂ#1}% U+05C2
+\DeclareTextCommand{\hebsofpasuq}{L8U}{׃}% U+05C3
+%\DeclareTextCommand{\hebhebupperdot}{L8U}{ׄ}% U+05C4
+%\DeclareTextCommand{\hebheblowerdot}{L8U}{ׅ}% U+05C5
+%\DeclareTextCommand{\hebnunhafukha}{L8U}{׃}% U+05C6
+%\DeclareTextCommand{\hebqamatsqatan}{L8U}{ׇ}% U+05C7
+%
+\DeclareTextCommand{\hebshindotdagesh}{L8U}[1]{#1ּׁ}% Ux05C1+Ux05BC
+\DeclareTextCommand{\hebsindotdagesh}{L8U}[1]{#1ּׂ}% Ux05C2+Ux05BC
+%
+\DeclareTextCommand{\hebalef}{L8U}{א}% U+05D0
+\DeclareTextCommand{\hebbet}{L8U}{ב}% U+05D1
+\DeclareTextCommand{\hebgimel}{L8U}{ג}% U+05D2
+\DeclareTextCommand{\hebdalet}{L8U}{ד}% U+05D3
+\DeclareTextCommand{\hebhe}{L8U}{ה}% U+05D4
+\DeclareTextCommand{\hebvav}{L8U}{ו}% U+05D5
+\DeclareTextCommand{\hebzayin}{L8U}{ז}% U+05D6
+\DeclareTextCommand{\hebhet}{L8U}{ח}% U+05D7
+\DeclareTextCommand{\hebtet}{L8U}{ט}% U+05D8
+\DeclareTextCommand{\hebyod}{L8U}{י}% U+05D9
+\DeclareTextCommand{\hebfinalkaf}{L8U}{ך}% U+05DA
+\DeclareTextCommand{\hebkaf}{L8U}{כ}% U+05DB
+\DeclareTextCommand{\heblamed}{L8U}{ל}% U+05DC
+\DeclareTextCommand{\hebfinalmem}{L8U}{ם}% U+05DD
+\DeclareTextCommand{\hebmem}{L8U}{מ}% U+05DE
+\DeclareTextCommand{\hebfinalnun}{L8U}{ן}% U+05DF
+\DeclareTextCommand{\hebnun}{L8U}{נ}% U+05E0
+\DeclareTextCommand{\hebsamekh}{L8U}{ס}% U+05E1
+\DeclareTextCommand{\hebayin}{L8U}{ע}% U+05E2
+\DeclareTextCommand{\hebfinalpe}{L8U}{ף}% U+05E3
+\DeclareTextCommand{\hebpe}{L8U}{פ}% U+05E4
+\DeclareTextCommand{\hebfinaltsadi}{L8U}{ץ}% U+05E5
+\DeclareTextCommand{\hebtsadi}{L8U}{צ}% U+05E6
+\DeclareTextCommand{\hebqof}{L8U}{ק}% U+05E7
+\DeclareTextCommand{\hebresh}{L8U}{ר}% U+05E8
+\DeclareTextCommand{\hebshin}{L8U}{ש}% U+05E9
+\DeclareTextCommand{\hebtav}{L8U}{ת}% U+05EA
+%
+\DeclareTextCommand{\hebdoublevav}{L8U}{װ}% U+05F0
+\DeclareTextCommand{\hebvavyod}{L8U}{ױ}% U+05F1
+\DeclareTextCommand{\hebdoubleyod}{L8U}{ײ}% U+05F2
+%\DeclareTextCommand{\hebgeresh}{L8U}{׳}% U+05F3
+%\DeclareTextCommand{\hebgershayim}{L8U}{״}% U+05F4
+
+\DeclareTextCommand{\textnewsheqel}{L8U}{₪}% U+20AA
+
+
+\DeclareTextCompositeCommand{\hebhiriq}{L8U}{\hebyod}{יִ}% UxFB1D
+\DeclareTextCompositeCommand{\hebshindot}{L8U}{\hebshin}{שׁ}% UxFB2A
+\DeclareTextCompositeCommand{\hebsindot}{L8U}{\hebshin}{שׂ}% UxFB2B
+\DeclareTextCompositeCommand{\hebshindot}{L8U}{\dagesh}{\hebshindotdagesh}%
+\DeclareTextCompositeCommand{\hebshindot}{L8U}{\hebdagesh}{\hebshindotdagesh}%
+\DeclareTextCompositeCommand{\hebshindotdagesh}{L8U}{\hebshin}{שּׁ}% UxFB2C
+\DeclareTextCompositeCommand{\hebsindot}{L8U}{\dagesh}{\hebsindotdagesh}%
+\DeclareTextCompositeCommand{\hebsindot}{L8U}{\hebdagesh}{\hebsindotdagesh}%
+\DeclareTextCompositeCommand{\hebsindotdagesh}{L8U}{\hebshin}{שּׂ}% UxFB2D
+\DeclareTextCompositeCommand{\hebpatah}{L8U}{\hebalef}{אַ}% UxFB2E
+\DeclareTextCompositeCommand{\hebqamats}{L8U}{\hebalef}{אָ}% UxFB2F
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebalef}{אּ}% UxFB30 = &#64304;
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebbet}{בּ}% UxFB31
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebgimel}{גּ}% UxFB32
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebdalet}{דּ}% UxFB33
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebhe}{הּ}%
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebvav}{וּ}%
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebzayin}{זּ}% UxFB36
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebtet}{טּ}%
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebyod}{יּ}%
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebfinalkaf}{ךּ}% UxFB3A
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebkaf}{כּ}%
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\heblamed}{לּ}% UxFB3C
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebmem}{מּ}%
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebnun}{נּ}%
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebsamekh}{סּ}% UxFB41
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebfinalpe}{ףּ}% UxFB43
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebpe}{פּ}%
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebtsadi}{צּ}% UxFB46
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebqof}{קּ}% UxFB47
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebresh}{רּ}% UxFB48
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebshin}{שּ}% UxFB49
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{\hebtav}{תּ}% UxFB4A
+\DeclareTextCompositeCommand{\hebholam}{L8U}{\hebvav}{וֹ}% UxFB4B
+\DeclareTextCompositeCommand{\hebrafe}{L8U}{\hebbet}{בֿ}% UxFB4C
+\DeclareTextCompositeCommand{\hebrafe}{L8U}{\hebkaf}{כֿ}% UxFB4D
+\DeclareTextCompositeCommand{\hebrafe}{L8U}{\hebpe}{פֿ}% UxFB4e
+
+
+\ifhebHEBxmp\else\expandafter\endinput\fi
+
+% implement transliteration for LHE, HE8 encoded input
+
+\DeclareTextCommand{\texthebLHEstring}{L8U}[1]{\texthebLHE@ii#1\@empty\@empty}
+\DeclareTextCommand{\textLHE}{L8U}[1]{\texthebLHEstring{#1}}
+\DeclareTextCommand{\textLHEenc}{L8U}[1]{#1}
+
+\def\texthebLHE@i#1{\texthebLHE@ii#1}%
+\def\texthebLHE@ii#1#2\@empty{\ifx\@empty#2\@empty
+ \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+ {\textLHEenc{#1}}{\textLHEenc{#1}\texthebLHE@i#2\@empty}}
+
+\DeclareTextCommand{\texthebHEBstring}{L8U}[1]{\texthebHEB@ii#1\@empty\@empty}
+\DeclareTextCommand{\textHEB}{L8U}[1]{\texthebHEBstring{#1}}
+\DeclareTextCommand{\textHEBenc}{L8U}[1]{#1}
+
+\def\texthebHEB@i#1{\texthebHEB@ii#1}%
+\def\texthebHEB@ii#1#2\@empty{\ifx\@empty#2\@empty
+ \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+ {\textHEBenc{#1}}{\textHEBenc{#1}\texthebHEB@i#2\@empty}}
+
+\DeclareTextCommand{\texthebHEBOstring}{L8U}[1]{\texthebHEBO@ii#1\@empty\@empty}
+\DeclareTextCommand{\textHEBO}{L8U}[1]{\texthebHEBstring{#1}}
+\DeclareTextCommand{\textHEBOenc}{L8U}[1]{#1}
+
+\def\texthebHEBO@i#1{\texthebHEBO@ii#1}%
+\def\texthebHEBO@ii#1#2\@empty{\ifx\@empty#2\@empty
+ \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+ {\textHEBOenc{#1}}{\textHEBOenc{#1}\texthebHEBO@i#2\@empty}}
+
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{\TeX}{TeX}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{\LaTeX}{LaTeX}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{\TeX}{TeX}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{\LaTeX}{LaTeX}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{\TeX}{TeX}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{\LaTeX}{LaTeX}
+
+
+% use these bindings below, for readability
+\global\let\heb@en\liixu@checkemptyornext
+\global\let\heb@nc\liixu@checknextchar
+
+
+\obeyspaces
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{\sep}{\textLR\sep }%
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{ }{\space}%
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{\sep}{\textLR\sep }%
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{ }{\space}%
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{\sep}{\textLR\sep }%
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{ }{\space}%
+\catcode`\ 10
+
+% LHE transliteration of ASCII codes
+%
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{`}{א}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{a}{ב}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{b}{ג}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{c}{ד}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{d}{ה}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{e}{ו}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{f}{ז}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{g}{ח}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{h}{ט}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{i}{י}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{j}{ך}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{k}{כ}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{l}{ל}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{m}{ם}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{n}{מ}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{o}{ן}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{p}{נ}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{q}{ס}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{r}{ע}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{s}{ף}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{t}{פ}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{u}{ץ}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{v}{צ}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{w}{ק}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{x}{ר}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{y}{ש}
+\DeclareTextCompositeCommand{\textLHEenc}{L8U}{z}{ת}
+
+
+% HE8 encoding, based on ISO 8859-8 and cp1255
+%
+
+% cp1255 only
+%
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^80}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^81}{}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^82}{\quotesinglbase}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^83}{\textflorin}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^84}{\quotedblbase}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^85}{\textellipsis}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^86}{\textdagger}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^87}{\textdaggerdbl}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^88}{\textasciicircum}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^89}{\textperthousand}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^8a}{}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^8b}{\guilsinglleft}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^8c}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^8d}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^8e}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^8f}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^90}{}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^91}{\textquoteleft}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^92}{\textquoteright}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^93}{\textquotedblleft}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^94}{\textquotedblright}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^95}{\textbullet}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^96}{\textendash}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^97}{\textemdash}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^98}{\textasciitilde}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^99}{\texttrademark}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^9a}{}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^9b}{\guilsinglright}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^9c}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^9d}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^9e}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^9f}{}
+
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^a0}{\textnobreakspace}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^a1}{}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^a2}{\textcent}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^a3}{\textsterling}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^a4}{\textcurrency}% 8859-8
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^a4}{\newsheqel}% cp1255
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^a5}{\textyen}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^a6}{\textbrokenbar}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^a7}{\textsection}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^a8}{\textasciidieresis}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^a9}{\textcopyright}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^aa}{\texttimes}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ab}{\guillemotleft}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ac}{\textlogicalnot}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ad}{­}% discretionary hyphen (invisible)
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ae}{\textregistered}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^af}{textasciimacron}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^b0}{\textdegree}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^b1}{\textpm}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^b2}{\texttwosuperior}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^b3}{\textthreesuperior}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^b4}{\textasciigrave}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^b5}{\textmu}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^b6}{\textparagraph}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^b7}{\textperiodcentred}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^b8}{\textasciicedilla}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^b9}{\textonesuperior}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ba}{\textdiv}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^bb}{\guillemotright}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^bc}{\textonequarter}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^bd}{\textonehalf}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^be}{\textthreequarters}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^bf}{}
+
+% cp1255
+%
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^c0}{\hebsheva}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^c1}{\hebhatafsegol}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^c2}{\hebhatafpatah}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^c3}{\hebhatafqamats}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^c4}{\hebhiriq}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^c5}{\hebtsere}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^c6}{\hebsegol}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^c7}{\hebpatah}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^c8}{\hebqamats}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^c9}{\hebholam}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ca}{}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^cb}{\hebqubuts}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^cc}{\hebdagesh}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^cd}{\hebmeteg}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ce}{\hebmaqaf}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^cf}{\hebrafe}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^d0}{\hebpaseq}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^d1}{\hebshindot}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^d2}{\hebsindot}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^d3}{\hebsofpasuq}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^d4}{\hebdoublevav}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^d5}{\hebvavyod}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^d6}{\hebdoubleyod}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^d7}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^d8}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^d9}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^da}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^db}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^dc}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^dd}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^de}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^df}{}
+
+
+% 8859-8 and cp1255
+%
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^e0}{\hebalef}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^e1}{\hebbet}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^e2}{\hebgimel}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^e3}{\hebdalet}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^e4}{\hebhe}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^e5}{\hebvav}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^e6}{\hebzayin}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^e7}{\hebhet}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^e8}{\hebtet}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^e9}{\hebyod}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ea}{\hebfinalkaf}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^eb}{\hebkaf}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ec}{\heblamed}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ed}{\hebfinalmem}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ee}{\hebmem}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ef}{\hebfinalnun}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^f0}{\hebnun}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^f1}{\hebsamekh}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^f2}{\hebayin}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^f3}{\hebfinalpe}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^f4}{\hebpe}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^f5}{\hebfinaltsadi}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^f6}{\hebtsadi}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^f7}{\hebqof}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^f8}{\hebresh}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^f9}{\hebshin}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^fa}{\hebtav}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^fb}{}
+%\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^fc}{}
+
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^fe}{\textLR}
+\DeclareTextCompositeCommand{\textHEBenc}{L8U}{^^ff}{\textRL}
+
+
+\DeclareTextCompositeCommand{\hebhiriq}{L8U}{^^e9}{יִ}% UxFB1D
+\DeclareTextCompositeCommand{\hebshindot}{L8U}{^^f9}{שׁ}% UxFB2A
+\DeclareTextCompositeCommand{\hebsindot}{L8U}{^^f9}{שׂ}% UxFB2B
+\DeclareTextCompositeCommand{\hebshindot}{L8U}{^^cc}{\hebshindotdagesh}%
+\DeclareTextCompositeCommand{\hebshindotdagesh}{L8U}{^^f9}{שּׁ}% UxFB2C
+\DeclareTextCompositeCommand{\hebsindot}{L8U}{^^cc}{\hebsindotdagesh}%
+\DeclareTextCompositeCommand{\hebsindotdagesh}{L8U}{^^f9}{שּׂ}% UxFB2D
+\DeclareTextCompositeCommand{\hebpatah}{L8U}{^^e0}{אַ}% UxFB2E
+\DeclareTextCompositeCommand{\hebqamats}{L8U}{^^e0}{אָ}% UxFB2F
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^e0}{אּ}% UxFB30 = &#64304;
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^e1}{בּ}% UxFB31
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^e2}{גּ}% UxFB32
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^e3}{דּ}% UxFB33
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^e4}{הּ}% UxFB34
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^e5}{וּ}% UxFB35
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^e6}{זּ}% UxFB36
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^e8}{טּ}% UxFB38
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^e9}{יּ}% UxFB39
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^ea}{ךּ}% UxFB3A
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^eb}{כּ}% UxFB3B
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^ec}{לּ}% UxFB3C
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^ee}{מּ}% UxFB3E
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^f0}{נּ}% UxFB40
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^f1}{סּ}% UxFB41
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^f3}{ףּ}% UxFB43
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^f4}{פּ}% UxFB44
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^f6}{צּ}% UxFB46
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^f7}{קּ}% UxFB47
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^f8}{רּ}% UxFB48
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^f9}{שּ}% UxFB49
+\DeclareTextCompositeCommand{\hebdagesh}{L8U}{^^fa}{תּ}% UxFB4A
+\DeclareTextCompositeCommand{\hebholam}{L8U}{^^e5}{וֹ}% UxFB4B
+\DeclareTextCompositeCommand{\hebrafe}{L8U}{^^e1}{בֿ}% UxFB4C
+\DeclareTextCompositeCommand{\hebrafe}{L8U}{^^eb}{כֿ}% UxFB4D
+\DeclareTextCompositeCommand{\hebrafe}{L8U}{^^f4}{פֿ}% UxFB4E
+
+
+% cp862 HEBO = "old-style"
+%
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^80}{\hebalef}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^81}{\hebbet}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^82}{\hebgimel}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^83}{\hebdalet}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^84}{\hebhe}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^85}{\hebvav}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^86}{\hebzayin}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^87}{\hebhet}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^88}{\hebtet}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^89}{\hebyod}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^8a}{\hebfinalkaf}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^8b}{\hebkaf}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^8c}{\heblamed}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^8d}{\hebfinalmem}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^8e}{\hebmem}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^8f}{\hebfinalnun}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^90}{\hebnun}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^91}{\hebsamekh}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^92}{\hebayin}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^93}{\hebfinalpe}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^94}{\hebpe}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^95}{\hebfinaltsadi}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^96}{\hebtsadi}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^97}{\hebqof}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^98}{\hebresh}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^99}{\hebshin}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^9a}{\hebtav}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^9b}{\textcent}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^9c}{\textstirling}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^9d}{\textyen}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^9e}{\textpeseta}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^9f}{\textflorin}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^a0}{\'{a}}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^a1}{\'{\i}}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^a2}{\'{o}}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^a3}{\'{u}}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^a4}{\~{n}}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^a5}{\~{N}}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^a6}{\textordfeminine}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^a7}{\textordmasculine}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^a8}{\textquestiondown}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^aa}{\textlogicalnot}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^ab}{\textonehalf}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^ac}{\textonequarter}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^ad}{\textexclamdown}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^ae}{\guillemotleft}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^af}{\guillemotright}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^e0}{\alpha}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^e1}{\ss}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^e2}{\Gamma}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^e3}{\pi}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^e4}{\Sigma}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^e5}{\sigma}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^e6}{\textmu}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^e7}{\tau}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^e8}{\Phi}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^e9}{\Theta}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^ea}{\Omega}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^eb}{\delta}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^ec}{\infty}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^ed}{\phi}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^ee}{\varepsilon}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^ef}{\cap}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^f0}{\equiv}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^f1}{\textpm}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^f2}{\ge}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^f3}{\le}
+%\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^f4}{}
+%\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^f5}{}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^f6}{\textdiv}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^f7}{\approx}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^f8}{\textdegree}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^f9}{\textperiodcentered}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^fa}{\textbullet}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^fb}{\textsurd}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^fc}{\textonesuperior}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^fd}{\texttwosuperior}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^fe}{\textblacksquare}
+\DeclareTextCompositeCommand{\textHEBOenc}{L8U}{^^ff}{\nobreakspace}
diff --git a/Master/texmf-dist/tex/latex/pdfx/l8ulat.def b/Master/texmf-dist/tex/latex/pdfx/l8ulat-penc.def
index f507364231e..7bed49240cb 100644
--- a/Master/texmf-dist/tex/latex/pdfx/l8ulat.def
+++ b/Master/texmf-dist/tex/latex/pdfx/l8ulat-penc.def
@@ -1,15 +1,16 @@
%%
-%% This is file `l8ulat.def'
+%% This is file `l8ulat-penc.def'
+%% Formerly known as `l8ulat.def'
%%
-%% l8ulat.def
+%% l8ulat-penc.def
%%
%% This is a hand-written file, based upon ot6enc.def
%% with extensions for more composite characters.
%%
%% Copyright 2016 Ross Moore <ross.moore@mq.edu.au>
%%
-\ProvidesFile{l8ulat.def}
- [2016/04/13 v0.4
+\ProvidesFile{l8ulat-penc.def}
+ [2017/06/23 v0.5
Latin1–Latin9 conversion to UTF8 in XMP metadata]
%
diff --git a/Master/texmf-dist/tex/latex/pdfx/l8umath.def b/Master/texmf-dist/tex/latex/pdfx/l8umath-penc.def
index 9e413931c70..9a19afc1efd 100644
--- a/Master/texmf-dist/tex/latex/pdfx/l8umath.def
+++ b/Master/texmf-dist/tex/latex/pdfx/l8umath-penc.def
@@ -1,13 +1,14 @@
%%
-%% This is file `l8umath.def'
+%% This is file `l8umath-penc.def'
+%% Formerly known as `l8umath.def'
%%
-%% l8umath.def
+%% l8umath-penc.def
%%
%% This is a hand-written file, based upon parts
%% of puenc.def and other files, with extensions
%% for more automation.
%%
-%% Copyright 2016 Ross Moore <ross.moore@mq.edu.au>
+%% Copyright 2016, 2017 Ross Moore <ross.moore@mq.edu.au>
%%
%% defines the following commands
%% \LIIXUmapmathaccents
@@ -23,8 +24,8 @@
%% \LIIXUmapunimathgreek
%% \LIIXUmapmathalphabets
%%
-\ProvidesFile{l8umath.def}
- [2017/05/17 v0.5
+\ProvidesFile{l8umath-penc.def}
+ [2017/06/23 v0.6
Custom LaTeX file, for UTF8 encoded math symbols]
%
diff --git a/Master/texmf-dist/tex/latex/pdfx/pdfa.xmp b/Master/texmf-dist/tex/latex/pdfx/pdfa.xmp
index c1a2149ae87..271cc62d92a 100644
--- a/Master/texmf-dist/tex/latex/pdfx/pdfa.xmp
+++ b/Master/texmf-dist/tex/latex/pdfx/pdfa.xmp
@@ -1,8 +1,8 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
-%% File: pdfa.xmp
+%% File: pdfa.xmp (for pdfx.sty v1.6)
%%
-%% Copyright (c) 2016, CV Radhakrishnan <cvr@river-valley.org>,
+%% Copyright (c) 2018, CV Radhakrishnan <cvr@river-valley.org>,
%% Han The Thanh <thanh@river-valley.org>,
%% Ross Moore <ross.moore@mq.edu.au>,
%% Peter Selinger <selinger@mathstat.dal.ca>
@@ -18,9 +18,10 @@
%% version 1999/12/01 or later.
%%
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.0-c316 44.253921, Sun Oct 01 2006 17:14:39">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
% xmlns:pdf = "http://ns.adobe.com/pdf/1.3/"
% xmlns:pdfx = "http://ns.adobe.com/pdfx/1.3/"
+% xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/">
% xmlns:pdfaid = "http://www.aiim.org/pdfa/ns/id/"
% xmlns:xmp = "http://ns.adobe.com/xap/1.0/"
% xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/"
@@ -31,71 +32,83 @@
% xmlns:pdfaProperty = "http://www.aiim.org/pdfa/ns/property#"
% xmlns:pdfaSchema = "http://www.aiim.org/pdfa/ns/schema#"
% xmlns:pdfaType = "http://www.aiim.org/pdfa/ns/type#"
-% xmlns:prism = "http://prismstandard.org/namespaces/basic/2.2/"
+% xmlns:prism = "http://prismstandard.org/namespaces/basic/2.2/"
%% RRM: Other possible namespaces.
%% If these are used, then appropriate tags need to be declared, using
%% pdfaExtension:schemas similarly to below for prism:
-% xmlns:pim = "http://prismstandard.org/namespaces/pim/2.2/"
-% xmlns:prl = "http://prismstandard.org/namespaces/prl/2.1/"
-% xmlns:pur = "http://prismstandard.org/namespaces/primusagerights/2.1/"
+% xmlns:pim = "http://prismstandard.org/namespaces/pim/2.2/"
+% xmlns:prl = "http://prismstandard.org/namespaces/prl/2.1/"
+% xmlns:pur = "http://prismstandard.org/namespaces/primusagerights/2.1/"
% >
- <rdf:Description rdf:about="" xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
- xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
- xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#"
+ <rdf:Description rdf:about=""
+ xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
+ xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
+ xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#"
%% RRM: do we really need the following two declarations ?
% xmlns:pdfaType="http://www.aiim.org/pdfa/ns/type#"
% xmlns:pdfaField="http://www.aiim.org/pdfa/ns/field#"
- >
- <pdfaExtension:schemas>
- <rdf:Bag>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://ns.adobe.com/pdfx/1.3/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>pdfx</pdfaSchema:prefix>
- <pdfaSchema:schema>PDF/X Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>external</pdfaProperty:category>
- <pdfaProperty:description>URL to an online version or preprint</pdfaProperty:description>
- <pdfaProperty:name>AuthoritativeDomain</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
+ >
+ <pdfaExtension:schemas>
+ <rdf:Bag>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://ns.adobe.com/pdfx/1.3/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>pdfx</pdfaSchema:prefix>
+ <pdfaSchema:schema>PDF/X Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>external</pdfaProperty:category>
+ <pdfaProperty:description>URL to an online version or preprint</pdfaProperty:description>
+ <pdfaProperty:name>AuthoritativeDomain</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
+%% RRM: this declares the namespace resource for PDF/UA metadata
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://www.aiim.org/pdfua/ns/id/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>pdfuaid</pdfaSchema:prefix>
+ <pdfaSchema:schema>PDF/UA ID Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>Part of PDF/UA standard</pdfaProperty:description>
+ <pdfaProperty:name>part</pdfaProperty:name>
+ <pdfaProperty:valueType>Integer</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
%% RRM: this declares the namespace resource for PRISM metadata
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:schema>PRISM metadata</pdfaSchema:schema>
- <pdfaSchema:namespaceURI>http://prismstandard.org/namespaces/basic/2.2/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>prism</pdfaSchema:prefix>
- <pdfaSchema:property>
- <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:schema>PRISM metadata</pdfaSchema:schema>
+ <pdfaSchema:namespaceURI>http://prismstandard.org/namespaces/basic/2.2/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>prism</pdfaSchema:prefix>
+ <pdfaSchema:property><rdf:Seq>
%% RRM: Only need to define the tags that are actually used below. But \ifx ... \fi must be all on one line.
%% declare prism:aggregationType
%\ifx\xmp@PublicationType\@empty\else % need at least one field, for validation
- <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>aggregationType</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The type of publication. If defined, must be one of book, catalog, feed, journal, magazine, manual, newsletter, pamphlet.</pdfaProperty:description>^^J </rdf:li> %\fi
+ <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>aggregationType</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The type of publication. If defined, must be one of book, catalog, feed, journal, magazine, manual, newsletter, pamphlet.</pdfaProperty:description>^^J </rdf:li> %\fi
%% declare prism:issn
- \ifx\xmp@Journalnumber\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issn</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The ISSN for the publication in which the resource was published</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Journalnumber\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issn</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The ISSN for the publication in which the resource was published</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:volume
- \ifx\xmp@Volume\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>volume</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier for the publication where the resource appeared, providing the Volume portion of the common Volume, Number scheme</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Volume\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>volume</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier for the publication where the resource appeared, providing the Volume portion of the common Volume, Number scheme</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:number
- \ifx\xmp@Issue\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>number</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Number of the Issue within the Volume</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Issue\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>number</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Number of the Issue within the Volume</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:coverDisplayDate
- \ifx\xmp@CoverDisplayDate\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDisplayDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, as a human-readable text string</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@CoverDisplayDate\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDisplayDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, as a human-readable text string</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:coverDate
- \ifx\xmp@CoverDate\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Date</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, suitable for storing in a database field with a 'date' data type</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@CoverDate\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Date</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, suitable for storing in a database field with a 'date' data type</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:issueName
- \ifx\xmp@Journaltitle\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issueName</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier, typically used for major issues of a magazine or other resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Journaltitle\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issueName</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier, typically used for major issues of a magazine or other resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:pageRange
- \ifx\xmp@Firstpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>pageRange</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Page range for the published print version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Firstpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>pageRange</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Page range for the published print version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:startingPage
- \ifx\xmp@Firstpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>startingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>First page number for the published version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Firstpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>startingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>First page number for the published version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:endingPage
- \ifx\xmp@Lastpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>endingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The last page number for the printed resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Lastpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>endingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The last page number for the printed resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:doi
- \ifx\xmp@Doi\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>doi</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Digital Object Identifier, DOI, for the article</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Doi\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>doi</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Digital Object Identifier, DOI, for the article</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:url
- \ifx\xmp@Doi\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>url</pdfaProperty:name>^^J <pdfaProperty:valueType>URL</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>URL for the article or unit of content</pdfaProperty:description>^^J </rdf:li>\fi
+ <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>url</pdfaProperty:name>^^J <pdfaProperty:valueType>URL</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>URL for the article or unit of content</pdfaProperty:description>^^J </rdf:li>
%% RRM: more tags can be declared
% <rdf:li rdf:parseType="Resource">
% <pdfaProperty:name></pdfaProperty:name>
@@ -103,71 +116,80 @@
% <pdfaProperty:category>external</pdfaProperty:category>
% <pdfaProperty:description></pdfaProperty:description>
% </rdf:li>
- </rdf:Seq></pdfaSchema:property>
- </rdf:li>
- </rdf:Bag>
- </pdfaExtension:schemas>
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
- <pdf:Producer>\xmp@Producer</pdf:Producer>
- \ifx\xmp@@Keywords\@empty\else<pdf:Keywords>\xmp@@Keywords</pdf:Keywords>\fi
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <dc:format>application/pdf</dc:format>
- \ifx\xmp@Title\@empty\else<dc:title><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Title</rdf:li></rdf:Alt></dc:title>\fi
- \ifx\xmp@@Author\@empty\else<dc:creator><rdf:Seq><rdf:li>\xmp@@Author</rdf:li></rdf:Seq></dc:creator>\fi
- \ifx\xmp@Org\@empty\else<dc:publisher><rdf:Bag><rdf:li>\xmp@Org</rdf:li></rdf:Bag></dc:publisher>\fi
- \ifx\xmp@Doi\@empty\else<dc:identifier>doi:\xmp@Doi</dc:identifier>\fi
- \ifx\xmp@Copyright\@empty\else<dc:rights><rdf:Alt><rdf:li xml:lang="x-default">\xmp@@Copyright</rdf:li></rdf:Alt></dc:rights>\fi
- \ifx\xmp@Subject\@empty\else<dc:description><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Subject</rdf:li></rdf:Alt></dc:description>\fi
- \ifx\xmp@Keywords\@empty\else<dc:subject><rdf:Bag><rdf:li>\xmp@Keywords</rdf:li></rdf:Bag></dc:subject>\fi
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:prism="http://prismstandard.org/namespaces/basic/2.2/">
- \ifx\xmp@PublicationType\@empty\else<prism:aggregationType>\xmp@PublicationType</prism:aggregationType>\fi
- \ifx\xmp@Journalnumber\@empty\else<prism:issn>\xmp@Journalnumber</prism:issn>\fi
- \ifx\xmp@Volume\@empty\else<prism:volume>\xmp@Volume</prism:volume>\fi
- \ifx\xmp@Issue\@empty\else<prism:number>\xmp@Issue</prism:number>\fi
- \ifx\xmp@CoverDisplayDate\@empty\else<prism:coverDisplayDate>\xmp@CoverDisplayDate</prism:coverDisplayDate>\fi
- \ifx\xmp@CoverDate\@empty\else<prism:coverDate>\xmp@CoverDate</prism:coverDate>\fi
- \ifx\xmp@Journaltitle\@empty\else<prism:issueName>\xmp@Journaltitle</prism:issueName>\fi
- \ifx\xmp@Firstpage\@empty\else<prism:pageRange>\xmp@Firstpage-\xmp@Lastpage</prism:pageRange>\fi
- \ifx\xmp@Firstpage\@empty\else<prism:startingPage>\xmp@Firstpage</prism:startingPage>\fi
- \ifx\xmp@Lastpage\@empty\else<prism:endingPage>\xmp@Lastpage</prism:endingPage>\fi
- \ifx\xmp@Doi\@empty\else<prism:doi>\xmp@Doi</prism:doi>\fi
- \ifx\xmp@Doi\@empty\else<prism:url>http://dx.doi.org/\xmp@Doi</prism:url>\fi
- </rdf:Description>
+ </rdf:Seq></pdfaSchema:property>
+ </rdf:li>
+ </rdf:Bag>
+ </pdfaExtension:schemas>
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>\xmp@Producer</pdf:Producer>
+\ifx\xmp@@Keywords\@empty\else <pdf:Keywords>\xmp@@Keywords</pdf:Keywords>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+\ifx\xmp@PublicationType\@empty\else <dc:type><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@PublicationType>\xmp@PublicationType</rdf:li></rdf:Bag></dc:type>\fi
+\ifx\xmp@Title\@empty\else <dc:title><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Title>\xmp@Title</rdf:li></rdf:Alt></dc:title>\fi
+\ifx\xmp@@Author\@empty\else <dc:creator><rdf:Seq><rdf:li\xmp@checklang\xmp@lang@Author>\xmp@@Author</rdf:li></rdf:Seq></dc:creator>\fi
+\ifx\xmp@Publisher\@empty\else <dc:publisher><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Publisher>\xmp@Publisher</rdf:li></rdf:Bag></dc:publisher>\fi
+\ifx\xmp@Language\@empty\else <dc:language><rdf:Bag><rdf:li>\xmp@Language</rdf:li></rdf:Bag></dc:language>\fi
+\ifx\xmp@Doi\@empty\else <dc:identifier>doi:\xmp@Doi</dc:identifier>\fi
+\ifx\xmp@ISBN\@empty\else <dc:identifier>ISBN:\xmp@ISBN</dc:identifier>\fi
+\ifx\xmp@URL\@empty\else <dc:identifier>URL:\xmp@URL</dc:identifier>\fi
+\ifx\xmp@Copyright\@empty\else <dc:rights><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Copyright>\xmp@@Copyright</rdf:li></rdf:Alt></dc:rights>\fi
+\ifx\xmp@Subject\@empty\else <dc:description><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Subject>\xmp@Subject</rdf:li></rdf:Alt></dc:description>\fi
+\ifx\xmp@Keywords\@empty\else <dc:subject><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Keywords>\xmp@Keywords</rdf:li></rdf:Bag></dc:subject>\fi
+\ifx\xmp@Source\@empty\else <dc:source>\xmp@Source</dc:source>\fi
+\ifx\xmp@Coverage\@empty\else <dc:coverage\xmp@checklang\xmp@lang@Coverage>\xmp@Coverage</dc:coverage>\fi
+\ifx\xmp@Date\@empty\else <dc:date><rdf:Seq><rdf:li>\xmp@Date</rdf:li></rdf:Seq></dc:date>\fi
+\ifx\xmp@Contributor\@empty\else <dc:contributor><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Contributor>\xmp@Contributor</rdf:li></rdf:Bag></dc:contributor>\fi
+\ifx\xmp@Relation\@empty\else <dc:relation><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Relation>\xmp@Relation</rdf:li></rdf:Bag></dc:relation>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:prism="http://prismstandard.org/namespaces/basic/2.2/">
+\ifx\xmp@PublicationType\@empty\else <prism:aggregationType\xmp@checklang\xmp@lang@PublicationType>\xmp@PublicationType</prism:aggregationType>\fi
+\ifx\xmp@Journalnumber\@empty\else <prism:issn>\xmp@Journalnumber</prism:issn>\fi
+\ifx\xmp@Volume\@empty\else <prism:volume>\xmp@Volume</prism:volume>\fi
+\ifx\xmp@Issue\@empty\else <prism:number>\xmp@Issue</prism:number>\fi
+\ifx\xmp@CoverDisplayDate\@empty\else <prism:coverDisplayDate\xmp@checklang\xmp@lang@CoverDisplayDate>\xmp@CoverDisplayDate</prism:coverDisplayDate>\fi
+\ifx\xmp@CoverDate\@empty\else <prism:coverDate>\xmp@CoverDate</prism:coverDate>\fi
+\ifx\xmp@Journaltitle\@empty\else <prism:issueName\xmp@checklang\xmp@lang@JournalTitle>\xmp@Journaltitle</prism:issueName>\fi
+\ifx\xmp@Firstpage\@empty\else <prism:pageRange>\xmp@Firstpage-\xmp@Lastpage</prism:pageRange>\fi
+\ifx\xmp@Firstpage\@empty\else <prism:startingPage>\xmp@Firstpage</prism:startingPage>\fi
+\ifx\xmp@Lastpage\@empty\else <prism:endingPage>\xmp@Lastpage</prism:endingPage>\fi
+\ifx\xmp@Doi\@empty\else <prism:doi>\xmp@Doi</prism:doi>\fi
+\ifx\xmp@Doi\@empty\else <prism:url>http://dx.doi.org/\xmp@Doi</prism:url>\fi
+\ifx\xmp@URL\@empty\else <prism:url>\xmp@URL</prism:url>\fi
+ </rdf:Description>
%% RRM: Is this needed with PDF/A or only with PDF/X ???
- <rdf:Description rdf:about="" xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/">
-% \ifx\xmp@AuthoritativeDomain\@empty\else<pdfx:AuthoritativeDomain><rdf:Bag><rdf:li>\xmp@AuthoritativeDomain</rdf:li></rdf:Bag></pdfx:AuthoritativeDomain>\fi
- \ifx\xmp@AuthoritativeDomain\@empty\else<pdfx:AuthoritativeDomain>\xmp@AuthoritativeDomain</pdfx:AuthoritativeDomain>\fi
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/">
- <pdfaid:part>\xmp@Part</pdfaid:part>
- <pdfaid:conformance>\xmp@Conformance</pdfaid:conformance>
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">
- <xmp:CreatorTool>\xmp@CreatorTool</xmp:CreatorTool>
- <xmp:ModifyDate>\xmp@convDate</xmp:ModifyDate>
- <xmp:CreateDate>\xmp@convDate</xmp:CreateDate>
- <xmp:MetadataDate>\xmp@convDate</xmp:MetadataDate>
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/">
- \ifx\xmp@Copyright\@empty\else<xmpRights:Marked>\ifx\xmp@Copyrighted\@empty True\else\xmp@Copyrighted\fi</xmpRights:Marked>^^J<xmpRights:UsageTerms><rdf:Alt><rdf:li xml:lang="x-default">\xmp@@Copyright</rdf:li></rdf:Alt></xmpRights:UsageTerms>\fi
- \ifx\xmp@CopyrightURL\@empty\else<xmpRights:WebStatement>\xmp@CopyrightURL</xmpRights:WebStatement>\fi
- </rdf:Description>
-% <rdf:Description rdf:about="" xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/">
-% <xmpRights:Marked>True</xmpRights:Marked>
-% </rdf:Description>
-%\@ifundefined{xmpCopyright}{}{%
-% <rdf:Description rdf:about="" xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/">
-% <xmpRights:Marked>True</xmpRights:Marked>
-% </rdf:Description>
-%}%
- <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
- <xmpMM:DocumentID>uuid:\xmp@docid</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:\xmp@instid</xmpMM:InstanceID>
- </rdf:Description>
- </rdf:RDF>
+ <rdf:Description rdf:about="" xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/">
+\ifx\xmp@AuthoritativeDomain\@empty\else<pdfx:AuthoritativeDomain><rdf:Bag><rdf:li>\xmp@AuthoritativeDomain</rdf:li></rdf:Bag></pdfx:AuthoritativeDomain>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/">
+ <pdfaid:part>\xmp@Part</pdfaid:part>
+ <pdfaid:conformance>\xmp@Conformance</pdfaid:conformance>
+ </rdf:Description>
+\ifx\xmp@PDFUA\@empty\else <rdf:Description rdf:about="" xmlns:pdfuaid="http://www.aiim.org/pdfua/ns/id/">^^J <pdfuaid:part>\xmp@UAlevel</pdfuaid:part>^^J </rdf:Description>\fi
+ <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+ <xmp:CreatorTool>\xmp@CreatorTool</xmp:CreatorTool>
+ <xmp:ModifyDate>\xmp@convDate</xmp:ModifyDate>
+ <xmp:CreateDate>\xmp@convDate</xmp:CreateDate>
+ <xmp:MetadataDate>\xmp@convDate</xmp:MetadataDate>
+\ifx\xmp@Advisory\@empty\else <xmp:Advisory><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Advisory>\xmp@Advisory</rdf:li></rdf:Bag></xmp:Advisory>\fi
+\ifx\xmp@BaseURL\@empty\else <xmp:BaseURL>\xmp@BaseURL</xmp:BaseURL>\fi
+\ifx\xmp@Identifier\@empty\else <xmp:Identifier><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Identifier>\xmp@Identifier</rdf:li></rdf:Bag></xmp:Identifier>\fi
+\ifx\xmp@Nickname\@empty\else <xmp:Nickname\xmp@checklang\xmp@lang@Nickname>\xmp@Nickname</xmp:Nickname>\fi
+\ifx\xmp@Thumbnails\@empty\else <xmp:Thumbnails><rdf:Alt><rdf:li>\xmp@Thumbnails</rdf:li></rdf:Alt></xmp:Thumbnails>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/">
+\ifx\xmp@Copyright\@empty\else <xmpRights:Marked>\ifx\xmp@Copyrighted\@empty True\else\xmp@Copyrighted\fi</xmpRights:Marked>^^J <xmpRights:UsageTerms><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Copyright>\xmp@@Copyright</rdf:li></rdf:Alt></xmpRights:UsageTerms>\fi
+\ifx\xmp@CopyrightURL\@empty\else <xmpRights:WebStatement>\xmp@CopyrightURL</xmpRights:WebStatement>\fi
+\ifx\xmp@Owner\@empty\else <xmpRights:Owner><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Owner>\xmp@Owner</rdf:li></rdf:Bag></xmpRights:Owner>\fi
+\ifx\xmp@CertificateURL\@empty\else <xmpRights:Certificate>\xmp@CertificateURL</xmpRights:Certificate>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
+ <xmpMM:DocumentID>uuid:\xmp@docid</xmpMM:DocumentID>
+ <xmpMM:InstanceID>uuid:\xmp@instid</xmpMM:InstanceID>
+ </rdf:Description>
+ </rdf:RDF>
</x:xmpmeta>
% padding with 512 space characters to allow easier editing within a PDF
\paddingline
diff --git a/Master/texmf-dist/tex/latex/pdfx/pdfe.xmp b/Master/texmf-dist/tex/latex/pdfx/pdfe.xmp
index 1fd07a347e3..68c50c6d038 100644
--- a/Master/texmf-dist/tex/latex/pdfx/pdfe.xmp
+++ b/Master/texmf-dist/tex/latex/pdfx/pdfe.xmp
@@ -1,8 +1,8 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
-%% File: pdfx.xmp
+%% File: pdfe.xmp (for pdfx.sty v1.6)
%%
-%% Copyright (c) 2016, CV Radhakrishnan <cvr@river-valley.org>,
+%% Copyright (c) 2018, CV Radhakrishnan <cvr@river-valley.org>,
%% Han The Thanh <thanh@river-valley.org>,
%% Ross Moore <ross.moore@mq.edu.au>,
%% Peter Selinger <selinger@mathstat.dal.ca>
@@ -18,222 +18,159 @@
%% version 1999/12/01 or later.
%%
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.0-c316 44.253921, Sun Oct 01 2006 17:14:39">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about=""
- xmlns:xmp="http://ns.adobe.com/xap/1.0/"
- xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
- xmlns:pdfe="http://www.aiim.org/pdfe/ns/id/"
- xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/"
- >
-% xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/">
-%% xmlns:pdf = "http://ns.adobe.com/pdf/1.3/"
-%% xmlns:pdfx = "http://ns.adobe.com/pdfx/1.3/"
-%% xmlns:pdfxid = "http://www.npes.org/pdfx/ns/id/"
-%% xmlns:xmp = "http://ns.adobe.com/xap/1.0/"
-%% xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/"
-%% xmlns:dc = "http://purl.org/dc/elements/1.1/"
-%% xmlns:dcterms = "http://purl.org/dc/terms/"
-%% xmlns:pdfaExtension = "http://www.aiim.org/pdfa/ns/extension/"
-%% xmlns:pdfaField = "http://www.aiim.org/pdfa/ns/field#"
-%% xmlns:pdfaProperty = "http://www.aiim.org/pdfa/ns/property#"
-%% xmlns:pdfaSchema = "http://www.aiim.org/pdfa/ns/schema#"
-%% xmlns:pdfaType = "http://www.aiim.org/pdfa/ns/type#"
-%% xmlns:prism = "http://prismstandard.org/namespaces/basic/2.2/"
-%%% RRM: Other possible namespaces.
-%%% If these are used, then appropriate tags need to be declared, using
-%%% pdfaExtension:schemas similarly to below for prism:
-%% xmlns:pim = "http://prismstandard.org/namespaces/pim/2.2/"
-%% xmlns:prl = "http://prismstandard.org/namespaces/prl/2.1/"
-%% xmlns:pur = "http://prismstandard.org/namespaces/primusagerights/2.1/"
-%% >
-% <rdf:Description rdf:about="" xmlns:pdf="http://www.adobe.com/pdf/1.3/">
- <xmp:CreatorTool>\xmp@CreatorTool</xmp:CreatorTool>
- <xmp:ModifyDate>\xmp@convDate</xmp:ModifyDate>
- <xmp:CreateDate>\xmp@convDate</xmp:CreateDate>
- <xmp:MetadataDate>\xmp@convDate</xmp:MetadataDate>
- \ifx\xmp@@Keywords\@empty\else<pdf:Keywords>\xmp@@Keywords</pdf:Keywords>\fi
- <pdf:Producer>\xmp@Producer</pdf:Producer>
- <pdf:Trapped>False</pdf:Trapped>
- <pdfe:ISO_PDFEVersion>PDF/E-\xmp@Part</pdfe:ISO_PDFEVersion>
-%\ifnum\xmp@Part<4 <pdf:Version>PDF/X-\xmp@Part</pdf:Version>\fi
-% \ifnum\xmp@Part>3 <pdfxid:GTS_PDFXVersion>PDF/X-\xmp@Part</pdfxid:GTS_PDFXVersion>\fi
-% <pdfx:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance\ifnum\xmp@Part<4:\xmp@ReleaseDate\fi</pdfx:GTS_PDFXVersion>
-% \ifnum\xmp@Part<3 <pdfx:GTS_PDFXConformance>PDF/X-\xmp@Part\xmp@Conformance:\xmp@ReleaseDate</pdfx:GTS_PDFXConformance>\fi
- \ifx\xmp@AuthoritativeDomain\@empty\else<pdfx:AuthoritativeDomain>\xmp@AuthoritativeDomain</pdfx:AuthoritativeDomain>\fi
- </rdf:Description>
-% <rdf:Description rdf:about="" xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/">
-% \ifnum\xmp@Part>3 <pdfxid:GTS_PDFXVersion>PDF/X-\xmp@Part</pdfxid:GTS_PDFXVersion>\fi
-% </rdf:Description>
-% <rdf:Description rdf:about="" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/">
-% \ifnum\xmp@Part> 3<pdfaid:part>\xmp@Part</pdfaid:part>^^J <pdfaid:conformance>\xmp@Conformance</pdfaid:conformance>\fi
-% </rdf:Description>
-% <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">
-% <xmp:CreatorTool>\xmp@CreatorTool</xmp:CreatorTool>
-% <xmp:ModifyDate>\xmp@convDate</xmp:ModifyDate>
-% <xmp:CreateDate>\xmp@convDate</xmp:CreateDate>
-% <xmp:MetadataDate>\xmp@convDate</xmp:MetadataDate>
-% </rdf:Description>
- <rdf:Description rdf:about="" xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/">
- \ifx\xmp@Copyright\@empty\else<xmpRights:Marked>\ifx\xmp@Copyrighted\@empty True\else\xmp@Copyrighted\fi</xmpRights:Marked>^^J<xmpRights:UsageTerms><rdf:Alt><rdf:li xml:lang="x-default">\xmp@@Copyright</rdf:li></rdf:Alt></xmpRights:UsageTerms>\fi
- \ifx\xmp@WebStatement\@empty\else<xmpRights:WebStatement>\xmp@WebStatement</xmpRights:WebStatement>\fi
-%}
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <dc:format>application/pdf</dc:format>
- \ifx\xmp@Title\@empty\else<dc:title><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Title</rdf:li></rdf:Alt></dc:title>\fi
- \ifx\xmp@@Author\@empty\else<dc:creator><rdf:Seq><rdf:li>\xmp@@Author</rdf:li></rdf:Seq></dc:creator>\fi
- \ifx\xmp@Org\@empty\else<dc:publisher><rdf:Bag><rdf:li>\xmp@Org</rdf:li></rdf:Bag></dc:publisher>\fi
- \ifx\xmp@Doi\@empty\else<dc:identifier>doi:\xmp@Doi</dc:identifier>\fi
- \ifx\xmp@Copyright\@empty\else<dc:rights><rdf:Alt><rdf:li xml:lang="x-default">\xmp@@Copyright</rdf:li></rdf:Alt></dc:rights>\fi
- \ifx\xmp@Subject\@empty\else<dc:description><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Subject</rdf:li></rdf:Alt></dc:description>\fi
- \ifx\xmp@Keywords\@empty\else<dc:subject><rdf:Bag><rdf:li>\xmp@Keywords</rdf:li></rdf:Bag></dc:subject>\fi
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
- xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
- xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#"
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+% xmlns:pdf = "http://ns.adobe.com/pdf/1.3/"
+% xmlns:pdfe = "http://www.aiim.org/pdfe/ns/id/"
+% xmlns:pdfx = "http://ns.adobe.com/pdfx/1.3/"
+% xmlns:pdfxid = "http://www.npes.org/pdfx/ns/id/">
+% xmlns:pdfaid = "http://www.aiim.org/pdfa/ns/id/"
+% xmlns:xmp = "http://ns.adobe.com/xap/1.0/"
+% xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/"
+% xmlns:dc = "http://purl.org/dc/elements/1.1/"
+% xmlns:dcterms = "http://purl.org/dc/terms/"
+% xmlns:pdfaExtension = "http://www.aiim.org/pdfa/ns/extension/"
+% xmlns:pdfaField = "http://www.aiim.org/pdfa/ns/field#"
+% xmlns:pdfaProperty = "http://www.aiim.org/pdfa/ns/property#"
+% xmlns:pdfaSchema = "http://www.aiim.org/pdfa/ns/schema#"
+% xmlns:pdfaType = "http://www.aiim.org/pdfa/ns/type#"
+% xmlns:prism = "http://prismstandard.org/namespaces/basic/2.2/"
+%% RRM: Other possible namespaces.
+%% If these are used, then appropriate tags need to be declared, using
+%% pdfaExtension:schemas similarly to below for prism:
+% xmlns:pim = "http://prismstandard.org/namespaces/pim/2.2/"
+% xmlns:prl = "http://prismstandard.org/namespaces/prl/2.1/"
+% xmlns:pur = "http://prismstandard.org/namespaces/primusagerights/2.1/"
+% >
+ <rdf:Description rdf:about=""
+ xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
+ xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
+ xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#"
%% RRM: do we really need the following two declarations ?
% xmlns:pdfaType="http://www.aiim.org/pdfa/ns/type#"
% xmlns:pdfaField="http://www.aiim.org/pdfa/ns/field#"
- >
- <pdfaExtension:schemas>
- <rdf:Bag>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://ns.adobe.com/pdf/1.3/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>pdf</pdfaSchema:prefix>
- <pdfaSchema:schema>Adobe PDF Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>A name object indicating whether the document has been modified to include trapping information</pdfaProperty:description>
- <pdfaProperty:name>Trapped</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://www.aiim.org/pdfe/ns/id/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>pdfeid</pdfaSchema:prefix>
- <pdfaSchema:schema>PDF/E ID Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>ID of PDF/E standard</pdfaProperty:description>
- <pdfaProperty:name>ISO_PDFEVersion</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://ns.adobe.com/pdfx/1.3/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>pdfx</pdfaSchema:prefix>
- <pdfaSchema:schema>PDF/X Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
- <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>Conformance level of PDF/X standard</pdfaProperty:description>
- <pdfaProperty:name>GTS_PDFXConformance</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>external</pdfaProperty:category>
- <pdfaProperty:description>URL to an online version or preprint</pdfaProperty:description>
- <pdfaProperty:name>AuthoritativeDomain</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>Company creating the PDF</pdfaProperty:description>
- <pdfaProperty:name>Company</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>Date when document was last modified</pdfaProperty:description>
- <pdfaProperty:name>SourceModified</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/mm/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>xmpMM</pdfaSchema:prefix>
- <pdfaSchema:schema>XMP Media Management Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>UUID based identifier for specific incarnation of a document</pdfaProperty:description>
- <pdfaProperty:name>InstanceID</pdfaProperty:name>
- <pdfaProperty:valueType>URI</pdfaProperty:valueType>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>The common identifier for all versions and renditions of a document.</pdfaProperty:description>
- <pdfaProperty:name>OriginalDocumentID</pdfaProperty:name>
- <pdfaProperty:valueType>URI</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://www.npes.org/pdfx/ns/id/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>pdfxid</pdfaSchema:prefix>
- <pdfaSchema:schema>PDF/X ID Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
- <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
+ >
+ <pdfaExtension:schemas>
+ <rdf:Bag>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://ns.adobe.com/pdf/1.3/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>pdf</pdfaSchema:prefix>
+ <pdfaSchema:schema>Adobe PDF Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>A name object indicating whether the document has been modified to include trapping information</pdfaProperty:description>
+ <pdfaProperty:name>Trapped</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>PDF/X Part Version</pdfaProperty:description>
+ <pdfaProperty:name>Version</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://ns.adobe.com/pdfx/1.3/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>pdfx</pdfaSchema:prefix>
+ <pdfaSchema:schema>PDF/X Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
+ <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>Conformance level of PDF/X standard</pdfaProperty:description>
+ <pdfaProperty:name>GTS_PDFXConformance</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>URL to an online version or preprint</pdfaProperty:description>
+ <pdfaProperty:name>AuthoritativeDomain</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>Company creating the PDF</pdfaProperty:description>
+ <pdfaProperty:name>Company</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>Date when document was last modified</pdfaProperty:description>
+ <pdfaProperty:name>SourceModified</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/mm/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>xmpMM</pdfaSchema:prefix>
+ <pdfaSchema:schema>XMP Media Management Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>UUID based identifier for specific incarnation of a document</pdfaProperty:description>
+ <pdfaProperty:name>InstanceID</pdfaProperty:name>
+ <pdfaProperty:valueType>URI</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>The common identifier for all versions and renditions of a document.</pdfaProperty:description>
+ <pdfaProperty:name>OriginalDocumentID</pdfaProperty:name>
+ <pdfaProperty:valueType>URI</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://www.npes.org/pdfx/ns/id/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>pdfxid</pdfaSchema:prefix>
+ <pdfaSchema:schema>PDF/X ID Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
+ <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
%% RRM: this declares the namespace resource for PRISM metadata
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:schema>PRISM metadata</pdfaSchema:schema>
- <pdfaSchema:namespaceURI>http://prismstandard.org/namespaces/basic/2.2/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>prism</pdfaSchema:prefix>
- <pdfaSchema:property>
- <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:schema>PRISM metadata</pdfaSchema:schema>
+ <pdfaSchema:namespaceURI>http://prismstandard.org/namespaces/basic/2.2/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>prism</pdfaSchema:prefix>
+ <pdfaSchema:property><rdf:Seq>
%% RRM: Only need to define the tags that are actually used below. But \ifx ... \fi must be all on one line.
%% declare prism:aggregationType
- \ifx\xmp@PublicationType\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>aggregationType</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The type of publication. If defined, must be one of book, catalog, feed, journal, magazine, manual, newsletter, pamphlet.</pdfaProperty:description>^^J </rdf:li>\fi
+%\ifx\xmp@PublicationType\@empty\else % need at least one field, for validation
+ <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>aggregationType</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The type of publication. If defined, must be one of book, catalog, feed, journal, magazine, manual, newsletter, pamphlet.</pdfaProperty:description>^^J </rdf:li> %\fi
%% declare prism:issn
- \ifx\xmp@Journalnumber\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issn</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The ISSN for the publication in which the resource was published</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Journalnumber\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issn</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The ISSN for the publication in which the resource was published</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:volume
- \ifx\xmp@Volume\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>volume</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier for the publication where the resource appeared, providing the Volume portion of the common Volume, Number scheme</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Volume\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>volume</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier for the publication where the resource appeared, providing the Volume portion of the common Volume, Number scheme</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:number
- \ifx\xmp@Issue\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>number</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Number of the Issue within the Volume</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Issue\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>number</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Number of the Issue within the Volume</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:coverDisplayDate
- \ifx\xmp@CoverDisplayDate\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDisplayDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, as a human-readable text string</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@CoverDisplayDate\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDisplayDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, as a human-readable text string</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:coverDate
- \ifx\xmp@CoverDate\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Date</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, suitable for storing in a database field with a 'date' data type</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@CoverDate\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Date</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, suitable for storing in a database field with a 'date' data type</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:issueName
- \ifx\xmp@Journaltitle\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issueName</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier, typically used for major issues of a magazine or other resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Journaltitle\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issueName</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier, typically used for major issues of a magazine or other resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:pageRange
- \ifx\xmp@Firstpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>pageRange</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Page range for the published print version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Firstpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>pageRange</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Page range for the published print version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:startingPage
- \ifx\xmp@Firstpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>startingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>First page number for the published version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Firstpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>startingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>First page number for the published version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:endingPage
- \ifx\xmp@Lastpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>endingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The last page number for the printed resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Lastpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>endingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The last page number for the printed resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:doi
- \ifx\xmp@Doi\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>doi</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Digital Object Identifier, DOI, for the article</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Doi\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>doi</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Digital Object Identifier, DOI, for the article</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:url
- \ifx\xmp@Doi\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>url</pdfaProperty:name>^^J <pdfaProperty:valueType>URL</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>URL for the article or unit of content</pdfaProperty:description>^^J </rdf:li>\fi
+ <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>url</pdfaProperty:name>^^J <pdfaProperty:valueType>URL</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>URL for the article or unit of content</pdfaProperty:description>^^J </rdf:li>
%% RRM: more tags can be declared
% <rdf:li rdf:parseType="Resource">
% <pdfaProperty:name></pdfaProperty:name>
@@ -241,55 +178,84 @@
% <pdfaProperty:category>external</pdfaProperty:category>
% <pdfaProperty:description></pdfaProperty:description>
% </rdf:li>
- </rdf:Seq></pdfaSchema:property>
- </rdf:li>
- </rdf:Bag>
- </pdfaExtension:schemas>
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:prism="http://prismstandard.org/namespaces/basic/2.2/">
- \ifx\xmp@PublicationType\@empty\else<prism:aggregationType>\xmp@PublicationType</prism:aggregationType>\fi
- \ifx\xmp@Journalnumber\@empty\else<prism:issn>\xmp@Journalnumber</prism:issn>\fi
- \ifx\xmp@Volume\@empty\else<prism:volume>\xmp@Volume</prism:volume>\fi
- \ifx\xmp@Issue\@empty\else<prism:number>\xmp@Issue</prism:number>\fi
- \ifx\xmp@CoverDisplayDate\@empty\else<prism:coverDisplayDate>\xmp@CoverDisplayDate</prism:coverDisplayDate>\fi
- \ifx\xmp@CoverDate\@empty\else<prism:coverDate>\xmp@CoverDate</prism:coverDate>\fi
- \ifx\xmp@Journaltitle\@empty\else<prism:issueName>\xmp@Journaltitle</prism:issueName>\fi
- \ifx\xmp@Firstpage\@empty\else<prism:pageRange>\xmp@Firstpage-\xmp@Lastpage</prism:pageRange>\fi
- \ifx\xmp@Firstpage\@empty\else<prism:startingPage>\xmp@Firstpage</prism:startingPage>\fi
- \ifx\xmp@Lastpage\@empty\else<prism:endingPage>\xmp@Lastpage</prism:endingPage>\fi
- \ifx\xmp@Doi\@empty\else<prism:doi>\xmp@Doi</prism:doi>\fi
- \ifx\xmp@Doi\@empty\else<prism:url>http://dx.doi.org/\xmp@Doi</prism:url>\fi
- </rdf:Description>
-% <rdf:Description rdf:about=""
-% xmlns:dc="http://purl.org/dc/elements/1.1/">
-% <dc:format>application/pdf</dc:format>
-% <dc:title>
-% <rdf:Alt>
-% <rdf:li xml:lang="x-default">\xmp@Title</rdf:li>
-% </rdf:Alt>
-% </dc:title>
-% <dc:description>
-% <rdf:Alt>
-% <rdf:li xml:lang="x-default">\xmp@Subject</rdf:li>
-% </rdf:Alt>
-% </dc:description>
-% <dc:creator>
-% <rdf:Bag>
-% <rdf:li>\xmp@Author</rdf:li>
-% </rdf:Bag>
-% </dc:creator>
-% <dc:subject>
-% <rdf:Bag>
-% <rdf:li>\xmp@Keywords</rdf:li>
-% </rdf:Bag>
-% </dc:subject>
-% </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
- <xmpMM:DocumentID>uuid:\xmp@docid</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:\xmp@instid</xmpMM:InstanceID>
- </rdf:Description>
- </rdf:RDF>
+ </rdf:Seq></pdfaSchema:property>
+ </rdf:li>
+ </rdf:Bag>
+ </pdfaExtension:schemas>
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+\ifx\xmp@PublicationType\@empty\else <dc:type><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@PublicationType>\xmp@PublicationType</rdf:li></rdf:Bag></dc:type>\fi
+\ifx\xmp@Title\@empty\else <dc:title><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Title>\xmp@Title</rdf:li></rdf:Alt></dc:title>\fi
+\ifx\xmp@@Author\@empty\else <dc:creator><rdf:Seq><rdf:li\xmp@checklang\xmp@lang@Author>\xmp@@Author</rdf:li></rdf:Seq></dc:creator>\fi
+\ifx\xmp@Publisher\@empty\else <dc:publisher><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Publisher>\xmp@Publisher</rdf:li></rdf:Bag></dc:publisher>\fi
+\ifx\xmp@Language\@empty\else <dc:language><rdf:Bag><rdf:li>\xmp@Language</rdf:li></rdf:Bag></dc:language>\fi
+\ifx\xmp@Doi\@empty\else <dc:identifier>doi:\xmp@Doi</dc:identifier>\fi
+\ifx\xmp@ISBN\@empty\else <dc:identifier>ISBN:\xmp@ISBN</dc:identifier>\fi
+\ifx\xmp@URL\@empty\else <dc:identifier>URL:\xmp@URL</dc:identifier>\fi
+\ifx\xmp@Copyright\@empty\else <dc:rights><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Copyright>\xmp@@Copyright</rdf:li></rdf:Alt></dc:rights>\fi
+\ifx\xmp@Subject\@empty\else <dc:description><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Subject>\xmp@Subject</rdf:li></rdf:Alt></dc:description>\fi
+\ifx\xmp@Keywords\@empty\else <dc:subject><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Keywords>\xmp@Keywords</rdf:li></rdf:Bag></dc:subject>\fi
+\ifx\xmp@Source\@empty\else <dc:source>\xmp@Source</dc:source>\fi
+\ifx\xmp@Coverage\@empty\else <dc:coverage\xmp@checklang\xmp@lang@Coverage>\xmp@Coverage</dc:coverage>\fi
+\ifx\xmp@Date\@empty\else <dc:date><rdf:Seq><rdf:li>\xmp@Date</rdf:li></rdf:Seq></dc:date>\fi
+\ifx\xmp@Contributor\@empty\else <dc:contributor><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Contributor>\xmp@Contributor</rdf:li></rdf:Bag></dc:contributor>\fi
+\ifx\xmp@Relation\@empty\else <dc:relation><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Relation>\xmp@Relation</rdf:li></rdf:Bag></dc:relation>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:prism="http://prismstandard.org/namespaces/basic/2.2/">
+\ifx\xmp@PublicationType\@empty\else <prism:aggregationType\xmp@checklang\xmp@lang@PublicationType>\xmp@PublicationType</prism:aggregationType>\fi
+\ifx\xmp@Journalnumber\@empty\else <prism:issn>\xmp@Journalnumber</prism:issn>\fi
+\ifx\xmp@Volume\@empty\else <prism:volume>\xmp@Volume</prism:volume>\fi
+\ifx\xmp@Issue\@empty\else <prism:number>\xmp@Issue</prism:number>\fi
+\ifx\xmp@CoverDisplayDate\@empty\else <prism:coverDisplayDate\xmp@checklang\xmp@lang@CoverDisplayDate>\xmp@CoverDisplayDate</prism:coverDisplayDate>\fi
+\ifx\xmp@CoverDate\@empty\else <prism:coverDate>\xmp@CoverDate</prism:coverDate>\fi
+\ifx\xmp@Journaltitle\@empty\else <prism:issueName\xmp@checklang\xmp@lang@JournalTitle>\xmp@Journaltitle</prism:issueName>\fi
+\ifx\xmp@Firstpage\@empty\else <prism:pageRange>\xmp@Firstpage-\xmp@Lastpage</prism:pageRange>\fi
+\ifx\xmp@Firstpage\@empty\else <prism:startingPage>\xmp@Firstpage</prism:startingPage>\fi
+\ifx\xmp@Lastpage\@empty\else <prism:endingPage>\xmp@Lastpage</prism:endingPage>\fi
+\ifx\xmp@Doi\@empty\else <prism:doi>\xmp@Doi</prism:doi>\fi
+\ifx\xmp@Doi\@empty\else <prism:url>http://dx.doi.org/\xmp@Doi</prism:url>\fi
+\ifx\xmp@URL\@empty\else <prism:url>\xmp@URL</prism:url>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
+ xmlns:pdfe="http://www.aiim.org/pdfe/ns/id/"
+ xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/"
+% xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/"
+ >
+ <xmp:CreatorTool>\xmp@CreatorTool</xmp:CreatorTool>
+ <xmp:ModifyDate>\xmp@convDate</xmp:ModifyDate>
+ <xmp:CreateDate>\xmp@convDate</xmp:CreateDate>
+ <xmp:MetadataDate>\xmp@convDate</xmp:MetadataDate>
+ <pdf:Producer>\xmp@Producer</pdf:Producer>
+\ifx\xmp@@Keywords\@empty\else <pdf:Keywords>\xmp@@Keywords</pdf:Keywords>\fi
+ <pdf:Trapped>False</pdf:Trapped>
+ <pdfe:ISO_PDFEVersion>PDF/E-\xmp@Part</pdfe:ISO_PDFEVersion>
+%\ifnum\xmp@Part<4 <pdf:Version>PDF/X-\xmp@Part</pdf:Version>\fi
+%\ifnum\xmp@Part>3 <pdfxid:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance</pdfxid:GTS_PDFXVersion>\fi
+% <pdfx:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance\ifnum\xmp@Part<4:\xmp@ReleaseDate</pdfx:GTS_PDFXVersion>\else</pdfx:GTS_PDFXVersion>\fi
+%\ifnum\xmp@Part<3 <pdfx:GTS_PDFXConformance>PDF/X-\xmp@Part\xmp@Conformance:\xmp@ReleaseDate</pdfx:GTS_PDFXConformance>\fi
+\ifx\xmp@AuthoritativeDomain\@empty\else <pdfx:AuthoritativeDomain><rdf:Bag><rdf:li>\xmp@AuthoritativeDomain</rdf:li></rdf:Bag></pdfx:AuthoritativeDomain>\fi
+\ifx\xmp@Advisory\@empty\else <xmp:Advisory><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Advisory>\xmp@Advisory</rdf:li></rdf:Bag></xmp:Advisory>\fi
+\ifx\xmp@BaseURL\@empty\else <xmp:BaseURL>\xmp@BaseURL</xmp:BaseURL>\fi
+\ifx\xmp@Identifier\@empty\else <xmp:Identifier><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Identifier>\xmp@Identifier</rdf:li></rdf:Bag></xmp:Identifier>\fi
+\ifx\xmp@Nickname\@empty\else <xmp:Nickname\xmp@checklang\xmp@lang@Nickname>\xmp@Nickname</xmp:Nickname>\fi
+\ifx\xmp@Thumbnails\@empty\else <xmp:Thumbnails><rdf:Alt><rdf:li>\xmp@Thumbnails</rdf:li></rdf:Alt></xmp:Thumbnails>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/">
+\ifx\xmp@Copyright\@empty\else <xmpRights:Marked>\ifx\xmp@Copyrighted\@empty True\else\xmp@Copyrighted\fi</xmpRights:Marked>^^J <xmpRights:UsageTerms><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Copyright>\xmp@@Copyright</rdf:li></rdf:Alt></xmpRights:UsageTerms>\fi
+\ifx\xmp@CopyrightURL\@empty\else <xmpRights:WebStatement>\xmp@CopyrightURL</xmpRights:WebStatement>\fi
+\ifx\xmp@Owner\@empty\else <xmpRights:Owner><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Owner>\xmp@Owner</rdf:li></rdf:Bag></xmpRights:Owner>\fi
+\ifx\xmp@CertificateURL\@empty\else <xmpRights:Certificate>\xmp@CertificateURL</xmpRights:Certificate>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
+ <xmpMM:DocumentID>uuid:\xmp@docid</xmpMM:DocumentID>
+ <xmpMM:InstanceID>uuid:\xmp@instid</xmpMM:InstanceID>
+\ifnum\xmp@Part>3 <xmpMM:RenditionClass>default</xmpMM:RenditionClass>\fi
+\ifnum\xmp@Part>3 <xmpMM:VersionID>1</xmpMM:VersionID>\fi
+ </rdf:Description>
+ </rdf:RDF>
</x:xmpmeta>
% padding with 512 space characters to allow easier editing within a PDF
\paddingline
diff --git a/Master/texmf-dist/tex/latex/pdfx/pdfvt.xmp b/Master/texmf-dist/tex/latex/pdfx/pdfvt.xmp
index 998f5f02eb0..49922d701be 100644
--- a/Master/texmf-dist/tex/latex/pdfx/pdfvt.xmp
+++ b/Master/texmf-dist/tex/latex/pdfx/pdfvt.xmp
@@ -1,8 +1,8 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
-%% File: pdfx.xmp
+%% File: pdfvt.xmp (for pdfx.sty v1.6)
%%
-%% Copyright (c) 2016, CV Radhakrishnan <cvr@river-valley.org>,
+%% Copyright (c) 2018, CV Radhakrishnan <cvr@river-valley.org>,
%% Han The Thanh <thanh@river-valley.org>,
%% Ross Moore <ross.moore@mq.edu.au>,
%% Peter Selinger <selinger@mathstat.dal.ca>
@@ -17,178 +17,161 @@
%% and version 1.2 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
%%
-<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c014 81.156655, 2014/07/22-00:39:16 ">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about=""
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:xmp="http://ns.adobe.com/xap/1.0/"
- xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
- xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
- xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/"
- xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/"
- xmlns:pdfvtid="http://www.npes.org/pdfvt/ns/id/"
- xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
- xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
- xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#"
- >
-%% xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/"
-%% xmlns:dcterms = "http://purl.org/dc/terms/"
-%% xmlns:pdfaField = "http://www.aiim.org/pdfa/ns/field#"
-%% xmlns:pdfaType = "http://www.aiim.org/pdfa/ns/type#"
-%% xmlns:prism = "http://prismstandard.org/namespaces/basic/2.2/"
-%%% RRM: Other possible namespaces.
-%%% If these are used, then appropriate tags need to be declared, using
-%%% pdfaExtension:schemas similarly to below for prism:
-%% xmlns:pim = "http://prismstandard.org/namespaces/pim/2.2/"
-%% xmlns:prl = "http://prismstandard.org/namespaces/prl/2.1/"
-%% xmlns:pur = "http://prismstandard.org/namespaces/primusagerights/2.1/"
-%% >
-% <rdf:Description rdf:about="" xmlns:pdf="http://www.adobe.com/pdf/1.3/">
- <dc:format>application/pdf</dc:format>
- <dc:rights><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Copyright</rdf:li></rdf:Alt></dc:rights>
- \ifx\xmp@@Author\@empty\else<dc:creator><rdf:Seq><rdf:li>\xmp@@Author</rdf:li></rdf:Seq></dc:creator>\fi
- \ifx\xmp@Subject\@empty\else<dc:description><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Subject</rdf:li></rdf:Alt></dc:description>\fi
- \ifx\xmp@Title\@empty\else<dc:title><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Title</rdf:li></rdf:Alt></dc:title>\fi
- <xmp:CreateDate>\xmp@convDate</xmp:CreateDate>
- <xmp:CreatorTool>\xmp@CreatorTool</xmp:CreatorTool>
- <xmp:ModifyDate>\xmp@convDate</xmp:ModifyDate>
- <xmp:MetadataDate>\xmp@convDate</xmp:MetadataDate>
- <xmpMM:VersionID>1</xmpMM:VersionID>
- <xmpMM:DocumentID>uuid:\xmp@docid</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:\xmp@instid</xmpMM:InstanceID>
- <xmpMM:RenditionClass>default</xmpMM:RenditionClass>
- <pdfxid:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance</pdfxid:GTS_PDFXVersion>
- <pdfvtid:GTS_PDFVTVersion>PDF/VT-\xmp@vtPart\xmp@vtConformance</pdfvtid:GTS_PDFVTVersion>
- <pdfvtid:GTS_PDFVTModDate>\xmp@convDate</pdfvtid:GTS_PDFVTModDate>
- \ifx\xmp@AuthoritativeDomain\@empty\else <pdfx:AuthoritativeDomain>^^J <rdf:Bag>^^J <rdf:li>\xmp@AuthoritativeDomain</rdf:li>^^J </rdf:Bag>^^J </pdfx:AuthoritativeDomain>\fi
- \ifx\xmp@@Keywords\@empty\else<pdf:Keywords>\xmp@@Keywords</pdf:Keywords>\fi
- <pdf:Producer>\xmp@Producer</pdf:Producer>
- <pdf:Trapped>False</pdf:Trapped>
-% <pdfxid:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance</pdfxid:GTS_PDFXVersion>
- <pdfaExtension:schemas>
- <rdf:Bag>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://ns.adobe.com/pdf/1.3/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>pdf</pdfaSchema:prefix>
- <pdfaSchema:schema>Adobe PDF Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>A name object indicating whether the document has been modified to include trapping information</pdfaProperty:description>
- <pdfaProperty:name>Trapped</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://ns.adobe.com/pdfx/1.3/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>pdfx</pdfaSchema:prefix>
- <pdfaSchema:schema>PDF/X ID Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
-% <rdf:li rdf:parseType="Resource">
-% <pdfaProperty:category>internal</pdfaProperty:category>
-% <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
-% <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
-% <pdfaProperty:valueType>Text</pdfaProperty:valueType>
-% </rdf:li>
-% <rdf:li rdf:parseType="Resource">
-% <pdfaProperty:category>internal</pdfaProperty:category>
-% <pdfaProperty:description>Conformance level of PDF/X standard</pdfaProperty:description>
-% <pdfaProperty:name>GTS_PDFXConformance</pdfaProperty:name>
-% <pdfaProperty:valueType>Text</pdfaProperty:valueType>
-% </rdf:li>
-% <rdf:li rdf:parseType="Resource">
-% <pdfaProperty:category>internal</pdfaProperty:category>
-% <pdfaProperty:description>Company creating the PDF</pdfaProperty:description>
-% <pdfaProperty:name>Company</pdfaProperty:name>
-% <pdfaProperty:valueType>Text</pdfaProperty:valueType>
-% </rdf:li>
-% <rdf:li rdf:parseType="Resource">
-% <pdfaProperty:category>internal</pdfaProperty:category>
-% <pdfaProperty:description>Date when document was last modified</pdfaProperty:description>
-% <pdfaProperty:name>SourceModified</pdfaProperty:name>
-% <pdfaProperty:valueType>Text</pdfaProperty:valueType>
-% </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>external</pdfaProperty:category>
- <pdfaProperty:description>URI to author's online version of the document</pdfaProperty:description>
- <pdfaProperty:name>AuthoritativeDomain</pdfaProperty:name>
- <pdfaProperty:valueType>URI</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
-% <rdf:li rdf:parseType="Resource">
-% <pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/mm/</pdfaSchema:namespaceURI>
-% <pdfaSchema:prefix>xmpMM</pdfaSchema:prefix>
-% <pdfaSchema:schema>XMP Media Management Schema</pdfaSchema:schema>
-% <pdfaSchema:property>
-% <rdf:Seq>
-% <rdf:li rdf:parseType="Resource">
-% <pdfaProperty:category>internal</pdfaProperty:category>
-% <pdfaProperty:description>UUID based identifier for specific incarnation of a document</pdfaProperty:description>
-% <pdfaProperty:name>InstanceID</pdfaProperty:name>
-% <pdfaProperty:valueType>URI</pdfaProperty:valueType>
-% </rdf:li>
-% <rdf:li rdf:parseType="Resource">
-% <pdfaProperty:category>internal</pdfaProperty:category>
-% <pdfaProperty:description>The common identifier for all versions and renditions of a document.</pdfaProperty:description>
-% <pdfaProperty:name>OriginalDocumentID</pdfaProperty:name>
-% <pdfaProperty:valueType>URI</pdfaProperty:valueType>
-% </rdf:li>
-% </rdf:Seq>
-% </pdfaSchema:property>
-% </rdf:li>
-% <rdf:li rdf:parseType="Resource">
-% <pdfaSchema:namespaceURI>http://www.npes.org/pdfx/ns/id/</pdfaSchema:namespaceURI>
-% <pdfaSchema:prefix>pdfxid</pdfaSchema:prefix>
-% <pdfaSchema:schema>PDF/X ID Schema</pdfaSchema:schema>
-% <pdfaSchema:property>
-% <rdf:Seq>
-% <rdf:li rdf:parseType="Resource">
-% <pdfaProperty:category>internal</pdfaProperty:category>
-% <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
-% <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
-% <pdfaProperty:valueType>Text</pdfaProperty:valueType>
-% </rdf:li>
-% </rdf:Seq>
-% </pdfaSchema:property>
-% </rdf:li>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.0-c316 44.253921, Sun Oct 01 2006 17:14:39">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+% xmlns:pdf = "http://ns.adobe.com/pdf/1.3/"
+% xmlns:pdfe = "http://www.aiim.org/pdfe/ns/id/"
+% xmlns:pdfx = "http://ns.adobe.com/pdfx/1.3/"
+% xmlns:pdfxid = "http://www.npes.org/pdfx/ns/id/">
+% xmlns:pdfvtid = "http://www.npes.org/pdfvt/ns/id/"
+% xmlns:pdfaid = "http://www.aiim.org/pdfa/ns/id/"
+% xmlns:xmp = "http://ns.adobe.com/xap/1.0/"
+% xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/"
+% xmlns:dc = "http://purl.org/dc/elements/1.1/"
+% xmlns:dcterms = "http://purl.org/dc/terms/"
+% xmlns:pdfaExtension = "http://www.aiim.org/pdfa/ns/extension/"
+% xmlns:pdfaField = "http://www.aiim.org/pdfa/ns/field#"
+% xmlns:pdfaProperty = "http://www.aiim.org/pdfa/ns/property#"
+% xmlns:pdfaSchema = "http://www.aiim.org/pdfa/ns/schema#"
+% xmlns:pdfaType = "http://www.aiim.org/pdfa/ns/type#"
+% xmlns:prism = "http://prismstandard.org/namespaces/basic/2.2/"
+%% RRM: Other possible namespaces.
+%% If these are used, then appropriate tags need to be declared, using
+%% pdfaExtension:schemas similarly to below for prism:
+% xmlns:pim = "http://prismstandard.org/namespaces/pim/2.2/"
+% xmlns:prl = "http://prismstandard.org/namespaces/prl/2.1/"
+% xmlns:pur = "http://prismstandard.org/namespaces/primusagerights/2.1/"
+% >
+ <rdf:Description rdf:about=""
+ xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
+ xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
+ xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#"
+%% RRM: do we really need the following two declarations ?
+% xmlns:pdfaType="http://www.aiim.org/pdfa/ns/type#"
+% xmlns:pdfaField="http://www.aiim.org/pdfa/ns/field#"
+ >
+ <pdfaExtension:schemas>
+ <rdf:Bag>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://ns.adobe.com/pdf/1.3/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>pdf</pdfaSchema:prefix>
+ <pdfaSchema:schema>Adobe PDF Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>A name object indicating whether the document has been modified to include trapping information</pdfaProperty:description>
+ <pdfaProperty:name>Trapped</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>PDF/X Part Version</pdfaProperty:description>
+ <pdfaProperty:name>Version</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://ns.adobe.com/pdfx/1.3/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>pdfx</pdfaSchema:prefix>
+ <pdfaSchema:schema>PDF/X Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
+ <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>Conformance level of PDF/X standard</pdfaProperty:description>
+ <pdfaProperty:name>GTS_PDFXConformance</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>URL to an online version or preprint</pdfaProperty:description>
+ <pdfaProperty:name>AuthoritativeDomain</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>Company creating the PDF</pdfaProperty:description>
+ <pdfaProperty:name>Company</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>Date when document was last modified</pdfaProperty:description>
+ <pdfaProperty:name>SourceModified</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/mm/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>xmpMM</pdfaSchema:prefix>
+ <pdfaSchema:schema>XMP Media Management Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>UUID based identifier for specific incarnation of a document</pdfaProperty:description>
+ <pdfaProperty:name>InstanceID</pdfaProperty:name>
+ <pdfaProperty:valueType>URI</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>The common identifier for all versions and renditions of a document.</pdfaProperty:description>
+ <pdfaProperty:name>OriginalDocumentID</pdfaProperty:name>
+ <pdfaProperty:valueType>URI</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://www.npes.org/pdfx/ns/id/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>pdfxid</pdfaSchema:prefix>
+ <pdfaSchema:schema>PDF/X ID Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
+ <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
%% RRM: this declares the namespace resource for PRISM metadata
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:schema>PRISM metadata</pdfaSchema:schema>
- <pdfaSchema:namespaceURI>http://prismstandard.org/namespaces/basic/2.2/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>prism</pdfaSchema:prefix>
- <pdfaSchema:property>
- <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:schema>PRISM metadata</pdfaSchema:schema>
+ <pdfaSchema:namespaceURI>http://prismstandard.org/namespaces/basic/2.2/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>prism</pdfaSchema:prefix>
+ <pdfaSchema:property><rdf:Seq>
%% RRM: Only need to define the tags that are actually used below. But \ifx ... \fi must be all on one line.
%% declare prism:aggregationType
- \ifx\xmp@PublicationType\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>aggregationType</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The type of publication. If defined, must be one of book, catalog, feed, journal, magazine, manual, newsletter, pamphlet.</pdfaProperty:description>^^J </rdf:li>\fi
+%\ifx\xmp@PublicationType\@empty\else % need at least one field, for validation
+ <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>aggregationType</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The type of publication. If defined, must be one of book, catalog, feed, journal, magazine, manual, newsletter, pamphlet.</pdfaProperty:description>^^J </rdf:li> %\fi
%% declare prism:issn
- \ifx\xmp@Journalnumber\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issn</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The ISSN for the publication in which the resource was published</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Journalnumber\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issn</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The ISSN for the publication in which the resource was published</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:volume
- \ifx\xmp@Volume\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>volume</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier for the publication where the resource appeared, providing the Volume portion of the common Volume, Number scheme</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Volume\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>volume</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier for the publication where the resource appeared, providing the Volume portion of the common Volume, Number scheme</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:number
- \ifx\xmp@Issue\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>number</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Number of the Issue within the Volume</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Issue\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>number</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Number of the Issue within the Volume</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:coverDisplayDate
- \ifx\xmp@CoverDisplayDate\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDisplayDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, as a human-readable text string</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@CoverDisplayDate\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDisplayDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, as a human-readable text string</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:coverDate
- \ifx\xmp@CoverDate\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Date</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, suitable for storing in a database field with a 'date' data type</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@CoverDate\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Date</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, suitable for storing in a database field with a 'date' data type</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:issueName
- \ifx\xmp@Journaltitle\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issueName</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier, typically used for major issues of a magazine or other resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Journaltitle\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issueName</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier, typically used for major issues of a magazine or other resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:pageRange
- \ifx\xmp@Firstpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>pageRange</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Page range for the published print version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Firstpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>pageRange</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Page range for the published print version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:startingPage
- \ifx\xmp@Firstpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>startingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>First page number for the published version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Firstpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>startingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>First page number for the published version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:endingPage
- \ifx\xmp@Lastpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>endingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The last page number for the printed resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Lastpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>endingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The last page number for the printed resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:doi
- \ifx\xmp@Doi\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>doi</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Digital Object Identifier, DOI, for the article</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Doi\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>doi</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Digital Object Identifier, DOI, for the article</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:url
- \ifx\xmp@Doi\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>url</pdfaProperty:name>^^J <pdfaProperty:valueType>URL</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>URL for the article or unit of content</pdfaProperty:description>^^J </rdf:li>\fi
+ <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>url</pdfaProperty:name>^^J <pdfaProperty:valueType>URL</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>URL for the article or unit of content</pdfaProperty:description>^^J </rdf:li>
%% RRM: more tags can be declared
% <rdf:li rdf:parseType="Resource">
% <pdfaProperty:name></pdfaProperty:name>
@@ -196,88 +179,89 @@
% <pdfaProperty:category>external</pdfaProperty:category>
% <pdfaProperty:description></pdfaProperty:description>
% </rdf:li>
- </rdf:Seq></pdfaSchema:property>
- </rdf:li>
- </rdf:Bag>
- </pdfaExtension:schemas>
-% \ifx\xmp@AuthoritativeDomain\@empty\else <pdfx:AuthoritativeDomain>^^J <rdf:Bag>^^J <rdf:li>\xmp@AuthoritativeDomain</rdf:li>^^J </rdf:Bag>^^J </pdfx:AuthoritativeDomain>\fi
- </rdf:Description>
-% <rdf:Description rdf:about="" xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/">
-% <pdfx:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance\ifnum\xmp@Part<3:\xmp@ReleaseDate\fi</pdfx:GTS_PDFXVersion>
-% \ifnum\xmp@Part<3 <pdfx:GTS_PDFXConformance>PDF/X-\xmp@Part\xmp@Conformance:\xmp@ReleaseDate</pdfx:GTS_PDFXConformance>\fi
-% </rdf:Description>
-% <rdf:Description rdf:about="" xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/">
-% \ifnum\xmp@Part>3 <pdfxid:GTS_PDFXVersion>PDF/X-\xmp@Part</pdfxid:GTS_PDFXVersion>\fi
-% </rdf:Description>
-% <rdf:Description rdf:about="" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/">
-% \ifnum\xmp@Part> 3<pdfaid:part>\xmp@Part</pdfaid:part>^^J <pdfaid:conformance>\xmp@Conformance</pdfaid:conformance>\fi
-% </rdf:Description>
-% <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">
-% <xmp:CreatorTool>\xmp@CreatorTool</xmp:CreatorTool>
-% <xmp:ModifyDate>\xmp@convDate</xmp:ModifyDate>
-% <xmp:CreateDate>\xmp@convDate</xmp:CreateDate>
-% <xmp:MetadataDate>\xmp@convDate</xmp:MetadataDate>
-% </rdf:Description>
- <rdf:Description rdf:about="" xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/">
- \ifx\xmp@Copyright\@empty\else<xmpRights:Marked>\ifx\xmp@Copyrighted\@empty True\else\xmp@Copyrighted\fi</xmpRights:Marked>^^J<xmpRights:UsageTerms><rdf:Alt><rdf:li xml:lang="x-default">\xmp@@Copyright</rdf:li></rdf:Alt></xmpRights:UsageTerms>\fi
- \ifx\xmp@WebStatement\@empty\else<xmpRights:WebStatement>\xmp@WebStatement</xmpRights:WebStatement>\fi
-}
- </rdf:Description>
-%%% extra <dc> fields not already covered above
-% <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
-%% <dc:format>application/pdf</dc:format>
-%% \ifx\xmp@Subject\@empty\else<dc:description><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Subject</rdf:li></rdf:Alt></dc:description>\fi
-%% \ifx\xmp@Title\@empty\else<dc:title><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Title</rdf:li></rdf:Alt></dc:title>\fi
-%% \ifx\xmp@@Author\@empty\else<dc:creator><rdf:Seq><rdf:li>\xmp@@Author</rdf:li></rdf:Seq></dc:creator>\fi
-% \ifx\xmp@Org\@empty\else<dc:publisher><rdf:Bag><rdf:li>\xmp@Org</rdf:li></rdf:Bag></dc:publisher>\fi
-% \ifx\xmp@Doi\@empty\else<dc:identifier>doi:\xmp@Doi</dc:identifier>\fi
-% \ifx\xmp@Copyright\@empty\else<dc:rights><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Copyright</rdf:li></rdf:Alt></dc:rights>\fi
-% \ifx\xmp@Keywords\@empty\else<dc:subject><rdf:Bag><rdf:li>\xmp@Keywords</rdf:li></rdf:Bag></dc:subject>\fi
-% </rdf:Description>
- <rdf:Description rdf:about="" xmlns:prism="http://prismstandard.org/namespaces/basic/2.2/">
- \ifx\xmp@PublicationType\@empty\else<prism:aggregationType>\xmp@PublicationType</prism:aggregationType>\fi
- \ifx\xmp@Journalnumber\@empty\else<prism:issn>\xmp@Journalnumber</prism:issn>\fi
- \ifx\xmp@Volume\@empty\else<prism:volume>\xmp@Volume</prism:volume>\fi
- \ifx\xmp@Issue\@empty\else<prism:number>\xmp@Issue</prism:number>\fi
- \ifx\xmp@CoverDisplayDate\@empty\else<prism:coverDisplayDate>\xmp@CoverDisplayDate</prism:coverDisplayDate>\fi
- \ifx\xmp@CoverDate\@empty\else<prism:coverDate>\xmp@CoverDate</prism:coverDate>\fi
- \ifx\xmp@Journaltitle\@empty\else<prism:issueName>\xmp@Journaltitle</prism:issueName>\fi
- \ifx\xmp@Firstpage\@empty\else<prism:pageRange>\xmp@Firstpage-\xmp@Lastpage</prism:pageRange>\fi
- \ifx\xmp@Firstpage\@empty\else<prism:startingPage>\xmp@Firstpage</prism:startingPage>\fi
- \ifx\xmp@Lastpage\@empty\else<prism:endingPage>\xmp@Lastpage</prism:endingPage>\fi
- \ifx\xmp@Doi\@empty\else<prism:doi>\xmp@Doi</prism:doi>\fi
- \ifx\xmp@Doi\@empty\else<prism:url>http://dx.doi.org/\xmp@Doi</prism:url>\fi
- </rdf:Description>
-% <rdf:Description rdf:about=""
-% xmlns:dc="http://purl.org/dc/elements/1.1/">
-% <dc:format>application/pdf</dc:format>
-% <dc:title>
-% <rdf:Alt>
-% <rdf:li xml:lang="x-default">\xmp@Title</rdf:li>
-% </rdf:Alt>
-% </dc:title>
-% <dc:description>
-% <rdf:Alt>
-% <rdf:li xml:lang="x-default">\xmp@Subject</rdf:li>
-% </rdf:Alt>
-% </dc:description>
-% <dc:creator>
-% <rdf:Bag>
-% <rdf:li>\xmp@Author</rdf:li>
-% </rdf:Bag>
-% </dc:creator>
-% <dc:subject>
-% <rdf:Bag>
-% <rdf:li>\xmp@Keywords</rdf:li>
-% </rdf:Bag>
-% </dc:subject>
-% </rdf:Description>
-% <rdf:Description rdf:about=""
-% xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
-% <xmpMM:DocumentID>uuid:\xmp@docid</xmpMM:DocumentID>
-% <xmpMM:InstanceID>uuid:\xmp@instid</xmpMM:InstanceID>
-% </rdf:Description>
- </rdf:RDF>
+ </rdf:Seq></pdfaSchema:property>
+ </rdf:li>
+ </rdf:Bag>
+ </pdfaExtension:schemas>
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+\ifx\xmp@PublicationType\@empty\else <dc:type><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@PublicationType>\xmp@PublicationType</rdf:li></rdf:Bag></dc:type>\fi
+\ifx\xmp@Title\@empty\else <dc:title><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Title>\xmp@Title</rdf:li></rdf:Alt></dc:title>\fi
+\ifx\xmp@@Author\@empty\else <dc:creator><rdf:Seq><rdf:li\xmp@checklang\xmp@lang@Author>\xmp@@Author</rdf:li></rdf:Seq></dc:creator>\fi
+\ifx\xmp@Publisher\@empty\else <dc:publisher><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Publisher>\xmp@Publisher</rdf:li></rdf:Bag></dc:publisher>\fi
+\ifx\xmp@Language\@empty\else <dc:language><rdf:Bag><rdf:li>\xmp@Language</rdf:li></rdf:Bag></dc:language>\fi
+\ifx\xmp@Doi\@empty\else <dc:identifier>doi:\xmp@Doi</dc:identifier>\fi
+\ifx\xmp@ISBN\@empty\else <dc:identifier>ISBN:\xmp@ISBN</dc:identifier>\fi
+\ifx\xmp@URL\@empty\else <dc:identifier>URL:\xmp@URL</dc:identifier>\fi
+\ifx\xmp@Copyright\@empty\else <dc:rights><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Copyright>\xmp@@Copyright</rdf:li></rdf:Alt></dc:rights>\fi
+\ifx\xmp@Subject\@empty\else <dc:description><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Subject>\xmp@Subject</rdf:li></rdf:Alt></dc:description>\fi
+\ifx\xmp@Keywords\@empty\else <dc:subject><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Keywords>\xmp@Keywords</rdf:li></rdf:Bag></dc:subject>\fi
+\ifx\xmp@Source\@empty\else <dc:source>\xmp@Source</dc:source>\fi
+\ifx\xmp@Coverage\@empty\else <dc:coverage\xmp@checklang\xmp@lang@Coverage>\xmp@Coverage</dc:coverage>\fi
+\ifx\xmp@Date\@empty\else <dc:date><rdf:Seq><rdf:li>\xmp@Date</rdf:li></rdf:Seq></dc:date>\fi
+\ifx\xmp@Contributor\@empty\else <dc:contributor><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Contributor>\xmp@Contributor</rdf:li></rdf:Bag></dc:contributor>\fi
+\ifx\xmp@Relation\@empty\else <dc:relation><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Relation>\xmp@Relation</rdf:li></rdf:Bag></dc:relation>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:prism="http://prismstandard.org/namespaces/basic/2.2/">
+\ifx\xmp@PublicationType\@empty\else <prism:aggregationType\xmp@checklang\xmp@lang@PublicationType>\xmp@PublicationType</prism:aggregationType>\fi
+\ifx\xmp@Journalnumber\@empty\else <prism:issn>\xmp@Journalnumber</prism:issn>\fi
+\ifx\xmp@Volume\@empty\else <prism:volume>\xmp@Volume</prism:volume>\fi
+\ifx\xmp@Issue\@empty\else <prism:number>\xmp@Issue</prism:number>\fi
+\ifx\xmp@CoverDisplayDate\@empty\else <prism:coverDisplayDate\xmp@checklang\xmp@lang@CoverDisplayDate>\xmp@CoverDisplayDate</prism:coverDisplayDate>\fi
+\ifx\xmp@CoverDate\@empty\else <prism:coverDate>\xmp@CoverDate</prism:coverDate>\fi
+\ifx\xmp@Journaltitle\@empty\else <prism:issueName\xmp@checklang\xmp@lang@JournalTitle>\xmp@Journaltitle</prism:issueName>\fi
+\ifx\xmp@Firstpage\@empty\else <prism:pageRange>\xmp@Firstpage-\xmp@Lastpage</prism:pageRange>\fi
+\ifx\xmp@Firstpage\@empty\else <prism:startingPage>\xmp@Firstpage</prism:startingPage>\fi
+\ifx\xmp@Lastpage\@empty\else <prism:endingPage>\xmp@Lastpage</prism:endingPage>\fi
+\ifx\xmp@Doi\@empty\else <prism:doi>\xmp@Doi</prism:doi>\fi
+\ifx\xmp@Doi\@empty\else <prism:url>http://dx.doi.org/\xmp@Doi</prism:url>\fi
+\ifx\xmp@URL\@empty\else <prism:url>\xmp@URL</prism:url>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
+ xmlns:pdfe="http://www.aiim.org/pdfe/ns/id/"
+ xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/"
+ xmlns:pdfvtid="http://www.npes.org/pdfvt/ns/id/"
+ xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/"
+ >
+ <xmp:CreatorTool>\xmp@CreatorTool</xmp:CreatorTool>
+ <xmp:ModifyDate>\xmp@convDate</xmp:ModifyDate>
+ <xmp:CreateDate>\xmp@convDate</xmp:CreateDate>
+ <xmp:MetadataDate>\xmp@convDate</xmp:MetadataDate>
+ <pdf:Producer>\xmp@Producer</pdf:Producer>
+\ifx\xmp@@Keywords\@empty\else <pdf:Keywords>\xmp@@Keywords</pdf:Keywords>\fi
+ <pdf:Trapped>False</pdf:Trapped>
+% <pdfe:ISO_PDFEVersion>PDF/E-\xmp@Part</pdfe:ISO_PDFEVersion>
+%\ifnum\xmp@Part<4 <pdf:Version>PDF/X-\xmp@Part</pdf:Version>\fi
+%\ifnum\xmp@Part>3 <pdfxid:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance</pdfxid:GTS_PDFXVersion>\fi
+% <pdfx:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance\ifnum\xmp@Part<4:\xmp@ReleaseDate</pdfx:GTS_PDFXVersion>\else</pdfx:GTS_PDFXVersion>\fi
+%\ifnum\xmp@Part<3 <pdfx:GTS_PDFXConformance>PDF/X-\xmp@Part\xmp@Conformance:\xmp@ReleaseDate</pdfx:GTS_PDFXConformance>\fi
+ <pdfxid:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance</pdfxid:GTS_PDFXVersion>
+ <pdfvtid:GTS_PDFVTVersion>PDF/VT-\xmp@vtPart\xmp@vtConformance</pdfvtid:GTS_PDFVTVersion>
+ <pdfvtid:GTS_PDFVTModDate>\xmp@convDate</pdfvtid:GTS_PDFVTModDate>
+\ifx\xmp@AuthoritativeDomain\@empty\else <pdfx:AuthoritativeDomain><rdf:Bag><rdf:li>\xmp@AuthoritativeDomain</rdf:li></rdf:Bag></pdfx:AuthoritativeDomain>\fi
+\ifx\xmp@Advisory\@empty\else <xmp:Advisory><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Advisory>\xmp@Advisory</rdf:li></rdf:Bag></xmp:Advisory>\fi
+\ifx\xmp@BaseURL\@empty\else <xmp:BaseURL>\xmp@BaseURL</xmp:BaseURL>\fi
+\ifx\xmp@Identifier\@empty\else <xmp:Identifier><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Identifier>\xmp@Identifier</rdf:li></rdf:Bag></xmp:Identifier>\fi
+\ifx\xmp@Nickname\@empty\else <xmp:Nickname\xmp@checklang\xmp@lang@Nickname>\xmp@Nickname</xmp:Nickname>\fi
+\ifx\xmp@Thumbnails\@empty\else <xmp:Thumbnails><rdf:Alt><rdf:li>\xmp@Thumbnails</rdf:li></rdf:Alt></xmp:Thumbnails>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/">
+\ifx\xmp@Copyright\@empty\else <xmpRights:Marked>\ifx\xmp@Copyrighted\@empty True\else\xmp@Copyrighted\fi</xmpRights:Marked>^^J <xmpRights:UsageTerms><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Copyright>\xmp@@Copyright</rdf:li></rdf:Alt></xmpRights:UsageTerms>\fi
+\ifx\xmp@CopyrightURL\@empty\else <xmpRights:WebStatement>\xmp@CopyrightURL</xmpRights:WebStatement>\fi
+\ifx\xmp@Owner\@empty\else <xmpRights:Owner><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Owner>\xmp@Owner</rdf:li></rdf:Bag></xmpRights:Owner>\fi
+\ifx\xmp@CertificateURL\@empty\else <xmpRights:Certificate>\xmp@CertificateURL</xmpRights:Certificate>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
+ <xmpMM:VersionID>\xmpMM@VersionID</xmpMM:VersionID>
+ <xmpMM:DocumentID>uuid:\xmp@docid</xmpMM:DocumentID>
+ <xmpMM:InstanceID>uuid:\xmp@instid</xmpMM:InstanceID>
+ <xmpMM:RenditionClass>default</xmpMM:RenditionClass>
+%\ifnum\xmp@Part>3 <xmpMM:VersionID>1</xmpMM:VersionID>\fi
+ </rdf:Description>
+ </rdf:RDF>
</x:xmpmeta>
% padding with 512 space characters to allow easier editing within a PDF
\paddingline
diff --git a/Master/texmf-dist/tex/latex/pdfx/pdfx.sty b/Master/texmf-dist/tex/latex/pdfx/pdfx.sty
index 0d2fb58b38f..51e70d637c5 100644
--- a/Master/texmf-dist/tex/latex/pdfx/pdfx.sty
+++ b/Master/texmf-dist/tex/latex/pdfx/pdfx.sty
@@ -6,7 +6,7 @@
%%
%% pdfx.dtx (with options: `package')
%%
-%% Copyright (c) 2017, CV Radhakrishnan <cvr@river-valley.org>,
+%% Copyright (c) 2018, CV Radhakrishnan <cvr@river-valley.org>,
%% Han The Thanh <thanh@river-valley.org>,
%% Ross Moore <ross.moore@mq.edu.au>,
%% Peter Selinger <selinger@mathstat.dal.ca>
@@ -31,11 +31,12 @@
}{}%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{pdfx}
- [2017/05/18 v1.5.84 PDF/X and PDF/A support (CVR/HTH/RRM/PS)]
+ [2018/11/29 v1.6 PDF/X and PDF/A support (CVR/HTH/RRM/PS)]
\newif\ifpdfx@noBOM \pdfx@noBOMfalse % use a BOM in the XMP packet
\newif\ifpdfx@x \pdfx@xfalse % PDF/X mode
-\newif\ifpdfx@e \pdfx@efalse % PDF/E mode; not implemented yet
+\newif\ifpdfx@e \pdfx@efalse % PDF/E mode; not fully implemented yet
+\newif\ifpdfx@ua\pdfx@uafalse % PDF/UA mode; not fully implemented yet
\newif\ifpdfx@vt \pdfx@vtfalse % PDF/VT mode, extension of PDF/X
\newif\ifno@iccprofile % used with PDF/X-4p and PDF/X-5pg
\newif\ifpdfx@noerr % error messages become just warnings
@@ -48,6 +49,25 @@
\def\xmp@ReleaseDate{2005} % 2001 for PDF/X-1, 2005 for PDF/A-1,
% 2010 for PDF/A-2, 2012 for PDF/A-3.
+\newcount\pdfx@minorversion
+\expandafter\ifx\csname pdfminorversion\endcsname\relax
+\else
+ \global\pdfx@minorversion=\the\pdfminorversion
+\fi
+
+\def\pdfx@ErrorWarning#1#2#3#4{%
+ \ifpdfx@noerr \PackageWarning{pdfx}{#1.^^J #2#3.^^J}%
+ \else \PackageError{pdfx}{#1}{#2#4.^^J
+ Use option 'noerr' to avoid this message.^^J}%
+ \fi}
+
+\def\pdfx@Xvn@message{%
+ \pdfx@ErrorWarning{PDF/X-5n has no default profile}%
+ {Provide your own}{; continuing to build a non-valid document}%
+ {, else continue to build a non-valid document}%
+}
+
+%% PDF/A options
%% default is to create PDF/A-1b
%% options can change this for PDF/X or higher levels of PDF/A
\DeclareOption{a-1a}{\global\pdfx@xfalse\def\xmp@Part{1}%
@@ -66,135 +86,160 @@
\def\xmp@Conformance{B}\def\xmp@ReleaseDate{2012}}
\DeclareOption{a-3u}{\global\pdfx@xfalse\def\xmp@Part{3}%
\def\xmp@Conformance{U}\def\xmp@ReleaseDate{2012}}
-\DeclareOption{x-1}{\global\pdfx@xtrue\def\xmp@Part{1}%
- \def\xmp@Conformance{a}\def\xmp@ReleaseDate{2001}%
- \global\pdfminorversion=3 }
-\DeclareOption{x-1a}{\global\pdfx@xtrue\def\xmp@Part{1}%
+%%
+%% PDF/X options
+%% comments added, using
+%% https://www.eci.org/_media/downloads/pdfx/pdfx_faq_english_nov05.pdf
+%% https://en.wikipedia.org/wiki/PDF/X#List_of_the_PDF.2FX_standards
+%%
+\DeclareOption{x-1}{\global\pdfx@xtrue\def\xmp@Part{1}% obsolete
+ \def\xmp@Conformance{a}\def\xmp@ReleaseDate{1999}% CMYK only
+ \global\pdfx@minorversion=2\relax
+ \pdfx@ErrorWarning{PDF/X-1:1999 is no longer an accepted standard}%
+ {Use option x-1a1 or x-1a3 }{; continuing to build a non-valid document}%
+ {, else continue to build a non-valid document.}%
+ }% effectively same as x-1a1
+\DeclareOption{x-1a}{\global\pdfx@xtrue\def\xmp@Part{1}% CMYK only
\def\xmp@Conformance{a}\def\xmp@ReleaseDate{2003}%
- \global\pdfminorversion=3 }
+ \global\pdfx@minorversion=3 }% same as x-1a3
\DeclareOption{x-1a1}{\global\pdfx@xtrue\def\xmp@Part{1}%
- \def\xmp@Conformance{a}\def\xmp@ReleaseDate{2001}%
- \global\pdfminorversion=3 }
+ \def\xmp@Conformance{a}\def\xmp@ReleaseDate{2001}% ISO 15930-1:2001
+ \global\pdfx@minorversion=3 }
\DeclareOption{x-1a3}{\global\pdfx@xtrue\def\xmp@Part{1}%
- \def\xmp@Conformance{a}\def\xmp@ReleaseDate{2003}%
- \global\pdfminorversion=3 }
-\DeclareOption{x-2}{\global\pdfx@xtrue\def\xmp@Part{2}%
- \def\xmp@Conformance{}\def\xmp@ReleaseDate{2002}%
- \global\pdfminorversion=4 }
-\DeclareOption{x-3}{\global\pdfx@xtrue\def\xmp@Part{3}%
- \def\xmp@Conformance{}\def\xmp@ReleaseDate{2002}%
- \global\pdfminorversion=3 }
+ \def\xmp@Conformance{a}\def\xmp@ReleaseDate{2003}% ISO 15930-4:2003
+ \global\pdfx@minorversion=3 }
+\DeclareOption{x-2}{\global\pdfx@xtrue\def\xmp@Part{2}% XMP Metadata
+%% \def\xmp@Conformance{}\def\xmp@ReleaseDate{2002}% ISO 15930-2:2003
+ \def\xmp@Conformance{}\def\xmp@ReleaseDate{2003}% ISO 15930-5, withdrawn 2011
+ \global\pdfx@minorversion=4\relax
+ \pdfx@ErrorWarning{PDF/X-2:2003 was never published as a standard}%
+ {Use option x-1a or x-3 }{; continuing to build a non-valid document}%
+ {, else continue to build a non-valid document}%
+ }% external OPI workflow, i.e. multiple files involved
+\DeclareOption{x-3}{\global\pdfx@xtrue\def\xmp@Part{3}% RGB allowed, but rare!
+ \def\xmp@Conformance{}\def\xmp@ReleaseDate{2003}%
+ \global\pdfminorversion=4 }% same as x-303
\DeclareOption{x-302}{\global\pdfx@xtrue\def\xmp@Part{3}%
- \def\xmp@Conformance{}\def\xmp@ReleaseDate{2002}%
- \global\pdfminorversion=3 }
+ \def\xmp@Conformance{}\def\xmp@ReleaseDate{2002}% ISO 15930-3:2002
+ \global\pdfx@minorversion=3 }
\DeclareOption{x-303}{\global\pdfx@xtrue\def\xmp@Part{3}%
- \def\xmp@Conformance{}\def\xmp@ReleaseDate{2003}%
- \global\pdfminorversion=4 }
+ \def\xmp@Conformance{}\def\xmp@ReleaseDate{2003}% ISO 15930-6:2003
+ \global\pdfx@minorversion=4 }
%%% Later versions, yet to be fully implemented
\DeclareOption{x-4}{\global\pdfx@xtrue\def\xmp@Part{4}%
- \def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
+ \def\xmp@Conformance{}\def\xmp@ReleaseDate{2010}% ISO 15930-7:2010
+ \global\pdfx@minorversion=6 }% same as x-410
\DeclareOption{x-4p}{\global\pdfx@xtrue\global\no@iccprofiletrue
- \def\xmp@Part{4}\def\xmp@Conformance{p}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
+ \def\xmp@Part{4}\def\xmp@Conformance{p}\def\xmp@ReleaseDate{2010}%
+ \global\pdfx@minorversion=6 }% same as x-4p10
\DeclareOption{x-408}{\global\pdfx@xtrue\def\xmp@Part{4}%
- \def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
+ \def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}% ISO 15930-7:2008
+ \global\pdfx@minorversion=6 }
\DeclareOption{x-410}{\global\pdfx@xtrue\def\xmp@Part{4}%
- \def\xmp@Conformance{}\def\xmp@ReleaseDate{2010}%
- \global\pdfminorversion=6 }
+ \def\xmp@Conformance{}\def\xmp@ReleaseDate{2010}% ISO 15930-7:2010
+ \global\pdfx@minorversion=6 }
\DeclareOption{x-4p08}{\global\pdfx@xtrue\global\no@iccprofiletrue
\def\xmp@Part{4}\def\xmp@Conformance{p}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
+ \global\pdfx@minorversion=6 }% ISO 15930-7:2010
\DeclareOption{x-4p10}{\global\pdfx@xtrue\global\no@iccprofiletrue
\def\xmp@Part{4}\def\xmp@Conformance{p}\def\xmp@ReleaseDate{2010}%
- \global\pdfminorversion=6 }
+ \global\pdfx@minorversion=6 }% ISO 15930-7:2010
\DeclareOption{x-5}{\global\pdfx@xtrue\def\xmp@Part{5}%
- \def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
+ \def\xmp@Conformance{g}\def\xmp@ReleaseDate{2008}%
+ \global\pdfx@minorversion=6 }% ISO 15930-8:2010
\DeclareOption{x-5g}{\global\pdfx@xtrue\def\xmp@Part{5}%
\def\xmp@Conformance{g}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
-\DeclareOption{x-5n}{\global\pdfx@xtrue\def\xmp@Part{5}%
- \def\xmp@Conformance{n}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
+ \global\pdfx@minorversion=6 }% ISO 15930-8:2010
+\DeclareOption{x-5n}{\global\pdfx@xtrue %\global\no@iccprofiletrue
+ \def\xmp@Part{5}\def\xmp@Conformance{n}\def\xmp@ReleaseDate{2010}%
+ \global\pdfx@minorversion=6 \pdfx@Xvn@message}% ISO 15930-8:2010
\DeclareOption{x-5pg}{\global\pdfx@xtrue\global\no@iccprofiletrue
- \def\xmp@Part{5}\def\xmp@Conformance{pg}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
+ \def\xmp@Part{5}\def\xmp@Conformance{pg}\def\xmp@ReleaseDate{2010}%
+ \global\pdfx@minorversion=6 }% ISO 15930-8:2010
\DeclareOption{x-508}{\global\pdfx@xtrue\def\xmp@Part{5}%
- \def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
+ \def\xmp@Conformance{g}\def\xmp@ReleaseDate{2008}%
+ \global\pdfx@minorversion=6 }% ISO 15930-8:2008
\DeclareOption{x-5g08}{\global\pdfx@xtrue\def\xmp@Part{5}%
\def\xmp@Conformance{g}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
-\DeclareOption{x-5n08}{\global\pdfx@xtrue\def\xmp@Part{5}%
- \def\xmp@Conformance{n}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
+ \global\pdfx@minorversion=6 }% ISO 15930-8:2008
+\DeclareOption{x-5n08}{\global\pdfx@xtrue %\global\no@iccprofiletrue
+ \def\xmp@Part{5}\def\xmp@Conformance{n}\def\xmp@ReleaseDate{2008}%
+ \global\pdfx@minorversion=6 \pdfx@Xvn@message}% ISO 15930-8:2008
\DeclareOption{x-5pg08}{\global\pdfx@xtrue\global\no@iccprofiletrue
\def\xmp@Part{5}\def\xmp@Conformance{pg}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
+ \global\pdfx@minorversion=6 }% ISO 15930-8:2008
\DeclareOption{x-510}{\global\pdfx@xtrue\def\xmp@Part{5}%
- \def\xmp@Conformance{}\def\xmp@ReleaseDate{2010}%
- \global\pdfminorversion=6 }
+ \def\xmp@Conformance{g}\def\xmp@ReleaseDate{2010}%
+ \global\pdfx@minorversion=6 }% ISO 15930-8:2010
\DeclareOption{x-5g10}{\global\pdfx@xtrue\def\xmp@Part{5}%
\def\xmp@Conformance{g}\def\xmp@ReleaseDate{2010}%
- \global\pdfminorversion=6 }
-\DeclareOption{x-5n10}{\global\pdfx@xtrue\def\xmp@Part{5}%
- \def\xmp@Conformance{n}\def\xmp@ReleaseDate{2010}%
- \global\pdfminorversion=6 }
+ \global\pdfx@minorversion=6 }% ISO 15930-8:2010
+\DeclareOption{x-5n10}{\global\pdfx@xtrue %\global\no@iccprofiletrue
+ \def\xmp@Part{5}\def\xmp@Conformance{n}\def\xmp@ReleaseDate{2010}%
+ \global\pdfx@minorversion=6 \pdfx@Xvn@message}% ISO 15930-8:2010
\DeclareOption{x-5pg10}{\global\pdfx@xtrue\global\no@iccprofiletrue
\def\xmp@Part{5}\def\xmp@Conformance{pg}\def\xmp@ReleaseDate{2010}%
- \global\pdfminorversion=6 }
+ \global\pdfx@minorversion=6 }% ISO 15930-8:2010
+%%
+%% PDF/E options
+%%
+\DeclareOption{e}{\global\pdfx@xfalse\global\pdfx@etrue
+ \def\xmp@Part{1}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}%
+ \gdef\thepdfminorversion{6}% same as e-1
+ }
\DeclareOption{e-1}{\global\pdfx@xfalse\global\pdfx@etrue
\def\xmp@Part{1}\def\xmp@Conformance{}\def\xmp@ReleaseDate{2008}%
- \global\pdfminorversion=6 }
+ \gdef\thepdfminorversion{6}% ISO 24517-1:2008
+ }
+%% PDF/UA options
+%%
+\let\xmp@PDFUA\@empty
+\DeclareOption{ua}{\global\pdfx@uatrue % ISO 14289-1:2012, 2014
+ \def\xmp@UAlevel{1}\let\xmp@PDFUA\relax}% same as ua-1
+\DeclareOption{ua-1}{\global\pdfx@uatrue % ISO 14289-1:2012, 2014
+ \def\xmp@UAlevel{1}\let\xmp@PDFUA\relax}
+%%
+%% PDF/VT options
+%%
\DeclareOption{vt-1}{\global\pdfx@xtrue\global\pdfx@vttrue
\def\xmp@Part{4}\def\xmp@vtPart{1}\def\xmp@Conformance{}%
\def\xmp@vtConformance{}\def\xmp@ReleaseDate{2010}%
- \global\pdfminorversion=6 }
+ \gdef\xmpMM@VersionID{1}%
+ \global\pdfx@minorversion=6 }
\DeclareOption{vt-2}{\global\pdfx@xtrue\global\pdfx@vttrue
- \global\no@iccprofiletrue
+ \global\no@iccprofiletrue \gdef\xmpMM@VersionID{1}%
\def\xmp@Part{5}\def\xmp@vtPart{2}\def\xmp@Conformance{pg}%
\def\xmp@vtConformance{}\def\xmp@ReleaseDate{2010}%
- \global\pdfminorversion=6 }
+ \global\pdfx@minorversion=6 }
\DeclareOption{vt-2s}{\global\pdfx@xtrue\global\pdfx@vttrue
- \global\no@iccprofiletrue
+ \global\no@iccprofiletrue \gdef\xmpMM@VersionID{1}%
\def\xmp@Part{5}\def\xmp@vtPart{2}\def\xmp@Conformance{pg}%
\def\xmp@vtConformance{s}\def\xmp@ReleaseDate{2010}%
- \global\pdfminorversion=6 }
+ \global\pdfx@minorversion=6 }
%% options to alter PDF minor version, in case needed in special circumstances
-\DeclareOption{pdf12}{\global\pdfminorversion=2 }
-\DeclareOption{pdf13}{\global\pdfminorversion=3 }
-\DeclareOption{pdf14}{\global\pdfminorversion=4 }
-\DeclareOption{pdf15}{\global\pdfminorversion=5 }
-\DeclareOption{pdf16}{\global\pdfminorversion=6 }
-\DeclareOption{pdf17}{\global\pdfminorversion=7 }
+\DeclareOption{pdf12}{\global\pdfx@minorversion=2 }% 1999
+\DeclareOption{pdf13}{\global\pdfx@minorversion=3 }% 2001 Acrobat 4 (ISBN 0-201-61588-6)
+\DeclareOption{pdf14}{\global\pdfx@minorversion=4 }% 2003 Acrobat 5 (ISBN 0-201-75839-3)
+\DeclareOption{pdf15}{\global\pdfx@minorversion=5 }% 2005 Acrobat 6
+\DeclareOption{pdf16}{\global\pdfx@minorversion=6 }% 2006 Acrobat 7 (ISBN 0-321-30474-8)
+\DeclareOption{pdf17}{\global\pdfx@minorversion=7 }% 2008 ISO 32000-1:2008
%% inhibits writing the XMP byte-order marker
\DeclareOption{noBOM}{\pdfx@noBOMtrue}
\DeclareOption{useBOM}{\pdfx@noBOMfalse}
-\expandafter\ifx\csname pdfminorversion\endcsname\relax
- \gdef\thepdfminorversion{4}% assumed with XeTeX
- \def\pdf@minorversion@xetex=#1{\gdef\thepdfminorversion{#1}}%
- \let\pdfminorversion\pdf@minorversion@xetex
-\else
- \pdfminorversion=4 % assumed for PDF/A ; options may change this for PDF/X
-\fi
-\expandafter\ifx\csname pdfresetpageorigin\endcsname\relax\else
- \pdfresetpageorigin=0
-\fi
-
%% options for language character macros in XMP metadata
\newif\ifcyrxmp
\newif\ifcyrKOIxmp
\newif\ifgrkxmp
\newif\ifgrkLGRxmp
\newif\ifhebxmp
+\newif\ifhebHEBxmp
\newif\ifarbxmp
\newif\ifarmxmp
\newif\ifarmSCIxmp
+\newif\ifdevxmp
\newif\ifvnmxmp
\newif\iflatEXTxmp
\newif\iflatLATxmp
@@ -208,9 +253,11 @@
\DeclareOption{grkxmp}{\global\grkxmptrue}
\DeclareOption{LGRxmp}{\global\grkLGRxmptrue\global\grkxmptrue}
\DeclareOption{hebxmp}{\global\hebxmptrue}
+\DeclareOption{HEBxmp}{\global\hebHEBxmptrue\global\hebxmptrue}
\DeclareOption{arbxmp}{\global\arbxmptrue}
\DeclareOption{armxmp}{\global\armxmptrue}
\DeclareOption{AR8xmp}{\global\armSCIxmptrue\global\armxmptrue}
+\DeclareOption{devxmp}{\global\devxmptrue}
\DeclareOption{vnmxmp}{\global\vnmxmptrue}
\DeclareOption{ipaxmp}{\global\ipaxmptrue\global\latEXTxmptrue}
\DeclareOption{mathxmp}{\global\mathxmptrue\global\grkxmptrue}
@@ -222,9 +269,11 @@
\global\grkxmptrue
\global\grkLGRxmptrue
\global\hebxmptrue
+ \global\hebHEBxmptrue
\global\arbxmptrue
\global\armxmptrue
\global\armSCIxmptrue
+ \global\devxmptrue
\global\vnmxmptrue
\global\latEXTxmptrue
\global\latLATxmptrue
@@ -239,8 +288,61 @@
\ExecuteOptions{noBOM,a-1b}
\ProcessOptions
+\ifpdfx@ua\ifpdfx@x\else
+ \expandafter\if\xmp@Conformance A\else
+ \pdfx@ErrorWarning{PDF/UA requires 'Tagged PDF' for any structure.^^J
+ Then PDF/A Conformance must be 'a'}%
+ {Use option 'a-\xmp@Part a'}%
+ {; continuing with a likely invalid document}%
+ {, or continue for a likely invalid document}%
+%%% \gdef\xmp@Conformance{A}% do we want this?
+\fi\fi\fi
+
+\expandafter\ifx\csname pdflastobj\endcsname\relax
+\else
+ \ifnum\pdflastobj >\z@ % pdftex has already written objects
+ \ifnum\pdfx@minorversion=\pdfminorversion\else
+ \PackageError{pdfx}%
+ {^^J(pdfx) Cannot change the \string\pdfminorversion^^J%
+ (pdfx) PDF version remains at 1.\the\pdfminorversion.^^J%
+ (pdfx) Use \string\pdfminorversion=\the\pdfx@minorversion\space
+ before \string\documentclass}%
+ {(pdfx) Another package or document-class has written objects into the PDF.^^J%
+ (pdfx) Hit return to continue with PDF version 1.\the\pdfminorversion.%
+ }%
+ \global\pdfx@minorversion=\the\pdfminorversion
+ \fi
+ \else
+ \global\pdfminorversion\pdfx@minorversion
+ \fi
+\fi
+
\expandafter\ifx\csname thepdfminorversion\endcsname\relax
- \xdef\thepdfminorversion{\the\pdfminorversion}
+ \expandafter\ifx\csname pdfminorversion\endcsname\relax
+ \else
+ \xdef\thepdfminorversion{\the\pdfminorversion}
+\fi\fi
+
+\expandafter\ifx\csname pdfminorversion\endcsname\relax
+ \gdef\thepdfminorversion{4}% assumed with XeTeX
+ \def\pdf@minorversion@xetex=#1{\gdef\thepdfminorversion{#1}}%
+ \let\pdfminorversion\pdf@minorversion@xetex
+\else
+ \ifnum\pdfminorversion < 4\relax
+ \ifpdfx@x
+ % more testing needed with PDF/X
+ \else
+ \pdfminorversion=4\relax % assumed for PDF/A ; options may change this for PDF/X
+ \gdef\thepdfminorversion{4}%
+ \fi
+ \else
+ \ifnum\pdfminorversion<\thepdfminorversion\relax
+ \global\pdfminorversion=\thepdfminorversion\relax
+ \fi
+ \fi
+\fi
+\expandafter\ifx\csname pdfresetpageorigin\endcsname\relax\else
+ \pdfresetpageorigin=0
\fi
\newif\ifpdfx@nopdfinfo
@@ -250,20 +352,26 @@
\else
\ifgrkLGRxmp\pdfx@nopdfinfotrue
\else
+ \ifhebHEBxmp\pdfx@nopdfinfotrue
+\else
\ifcyrKOIxmp\pdfx@nopdfinfotrue
\else
\ifarmSCIxmp\pdfx@nopdfinfotrue
-\fi\fi\fi\fi\fi
+\fi\fi\fi\fi\fi\fi
\iflatLATxmp\pdfx@useactivespacestrue\fi
\ifgrkLGRxmp\pdfx@useactivespacestrue\fi
+\ifhebHEBxmp\pdfx@useactivespacestrue\fi
\ifcyrKOIxmp\pdfx@useactivespacestrue\fi
\ifarmSCIxmp\pdfx@useactivespacestrue\fi
\newif\ifpdfx@transliterated
\ifgrkLGRxmp\pdfx@transliteratedtrue\fi
+\ifhebHEBxmp\pdfx@transliteratedtrue\fi
\ifarmSCIxmp\pdfx@transliteratedtrue\fi
+\RequirePackage{iftex}
+\RequirePackage{ifpdf}
%% Support for pdfTeX primitives when using XeTeX:
\RequirePackage{ifxetex}
\ifxetex
@@ -281,6 +389,8 @@
\let\pdfobjcompresslevel\pdf@compress@xetex
\fi
+%%\newif\ifpdfx@pdfmark % control future support for dvips
+
\RequirePackage{ifluatex}
\ifluatex
\IfFileExists{luatex85.sty}{% 2016+
@@ -290,6 +400,7 @@
}%
\RequirePackage{pdftexcmds}%
\let\pdfx@mdfivesum\pdf@mdfivesum
+ \let\pdfescapestring\pdf@escapestring
\else
\ifxetex
\usepackage{everyshi}%
@@ -304,7 +415,7 @@
\let\pdfx@mdfivesum\pdfmdfivesum
\fi
\fi
-\def\pdfx@encodingfile{l8uenc.def}
+\def\pdfx@encodingfile{l8u-penc.def}
\expandafter\ifx\csname pdftexbanner\endcsname\relax
\expandafter\ifx\csname luatexbanner\endcsname\relax
@@ -358,6 +469,7 @@
/MediaBox[0 0 \pdfx@mwidth\space \pdfx@mheight]^^J
%% /ArtBox[0 0 \pdfx@mwidth\space \pdfx@mheight]^^J
/BleedBox[0 0 \pdfx@mwidth\space \pdfx@mheight]^^J
+ /CropBox[0 0 \pdfx@mwidth\space \pdfx@mheight]^^J
/TrimBox[25 20 \pdfx@twidth\space \pdfx@theight]}
}\next
\ifxetex
@@ -366,6 +478,13 @@
\EveryShipout{%
\immediate\special{pdf:put @thispage <<\pdfx@everypage@xetex>>}}%
\fi
+\else
+%% PDF/A-1b doesn't allow object compression
+ \ifnum\xmp@ReleaseDate=2005\relax
+ \expandafter\ifx\csname pdfobjcompresslevel\endcsname\relax
+ \else
+ \pdfobjcompresslevel=0\relax
+ \fi \fi
\fi
\ifxetex
%% How to support XeTeX here ?
@@ -400,7 +519,32 @@
\@namedef{T@L8U}{}%
\@namedef{D@L8U}{}%
\@namedef{M@L8U}{}%
+
+%% adjust to LaTeX's 2018 change to the default encoding
+\expandafter\ifx\csname inputencodingname\endcsname\relax
+\else
+ \def\pdfx@restoreencoding#1{%
+ \@tempcnta=128
+ \loop
+ \catcode\@tempcnta=13
+ \advance\@tempcnta\@ne
+ \ifnum\@tempcnta<256
+ \repeat
+ \inputencoding{#1}%
+ }%
+ \AtEndOfPackage{\pdfx@restoreencoding\pdfx@inputencodingname}%
+ \let\pdfx@inputencodingname\inputencodingname
+ \let\pdfx@DeclareUnicodeCharacter\DeclareUnicodeCharacter
+ \UseRawInputEncoding
+\fi
\InputIfFileExists{\pdfx@encodingfile}{}{}
+\expandafter\ifx\csname pdfx@inputencodingname\endcsname\relax
+\else
+ \let\inputencodingname\pdfx@inputencodingname
+ \let\DeclareUnicodeCharacter\pdfx@DeclareUnicodeCharacter
+ \let\DeclareFontEncoding@\DeclareFontEncoding@saved
+ \inputencoding{\inputencodingname}%
+\fi
%%----------------------------------------------------------------------
%% Macros for reading XMP data with special catcodes. Usage:
@@ -418,42 +562,425 @@
\ifpdfx@useactivespaces\obeyspaces\fi % capture spaces as active characters
\xmp@doparse{#1}%
}
+\def\afterxmp@parse{}% methods may change this
\def\xmp@doparse#1#2{%
\def\@this{#2}#1
\endgroup
+ % do any post-processing
+ \afterxmp@parse
+ \def\afterxmp@parse{}%
}
%%----------------------------------------------------------------------
%% Local commands. They are only brought into scope during the reading
-%% of xmpdata.
+%% of xmpdata. Some fields can have a 'xml:lang' attribute; others must have.
+%% LANG values as in: (BCP 47) https://tools.ietf.org/html/rfc5646#appendix-A
+%%
+\def\xmp@lang@Default{x-default}
+\let\xmp@lang@Title\xmp@lang@Default
+\let\xmp@lang@Author\xmp@lang@Default
+\let\xmp@lang@Keywords\xmp@lang@Default
+\let\xmp@lang@Subject\xmp@lang@Default
+%%\def\xmp@lang@CreatorTool{\xmp@lang@Default}
+\let\xmp@lang@Producer\xmp@lang@Default
+%%\def\xmp@lang@Volume{\xmp@lang@Default}
+%%\def\xmp@lang@Issue{\xmp@lang@Default}
+\let\xmp@lang@Copyright\xmp@lang@Default
+\let\xmp@lang@PublicationType\xmp@lang@Default
+\let\xmp@lang@Publisher\xmp@lang@Default
+\let\xmp@lang@Coverage\xmp@lang@Default
+\let\xmp@lang@Contributor\xmp@lang@Default
+\let\xmp@lang@Relation\xmp@lang@Default
+%%% PRISM fields
+\let\xmp@lang@CoverDisplayDate\xmp@lang@Default
+\let\xmp@lang@JournalTitle\xmp@lang@Default
+%%\def\xmp@lang@JournalNumber{\xmp@lang@Default}
+%%% xmp: & xmpRights: fields
+\let\xmp@lang@Advisory\xmp@lang@Default
+\let\xmp@lang@Identifier\xmp@lang@Default
+\let\xmp@lang@Nickname\xmp@lang@Default
+\let\xmp@lang@Owner\xmp@lang@Default
+
+%% some validators require a language attribute for
+%% dc:title set via \Title
+%% dc:description set via \Subject
+%% dc:rights set via \Copyright
+%% xmpRights:UsageTerms set via \Copyright
+%%
+{\catcode `\" 12 \catcode`\: 12 \catcode`\= 12
+ \gdef\pdfx@xmp@checklang#1{%
+ \ifx #1\xmp@lang@Default\else\space xml:lang="#1"\fi}
+ \gdef\pdfx@xmp@strictlang#1{\space xml:lang="#1"}
+}% end of \catcodes
+\let\xmp@checklang\pdfx@xmp@checklang
+\let\xmp@strictlang\pdfx@xmp@strictlang
+
+\newcommand{\pdfx@Title}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Title{#1}\fi
+ \xmp@parse{\global\let\xmp@Title\@this}}
+
+%% allow for multiple authors, keywords and languages
+%% also: contributor, date, relation, type, thumbnails
+%% and AuthoritativeDomain, Advisory, Identifier, Owner
+\newcommand{\pdfx@Author}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Author{#1}\fi
+ \def\afterxmp@parse{\let\Author\pdfx@extraAuthor}%
+ \xmp@parse{\global\let\xmp@Author\@this}}
+\newcommand{\pdfx@Keywords}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Keywords{#1}\fi
+ \def\afterxmp@parse{\let\Keywords\pdfx@extraKeywords}%
+ \xmp@parse{\global\let\xmp@Keywords\@this}}
+\newcommand{\pdfx@Language}{%
+ \def\afterxmp@parse{\let\Language\pdfx@extraLanguages}%
+ \xmp@parse{\global\let\xmp@Language\@this}}
+
+\newcommand{\pdfx@AuthoritativeDomain}{%
+ \def\afterxmp@parse{\let\AuthoritativeDomain\pdfx@extraAuthoritativeDomain}%
+ \xmp@parse{\global\let\xmp@AuthoritativeDomain\@this}}
+\newcommand{\pdfx@Date}{%
+ \def\afterxmp@parse{\let\Date\pdfx@extraDate}%
+ \xmp@parse{\global\let\xmp@Date\@this}}
+\newcommand{\pdfx@Contributor}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Contributor{#1}\fi
+ \def\afterxmp@parse{\let\Contributor\pdfx@extraContributor}%
+ \xmp@parse{\global\let\xmp@Contributor\@this}}
+\newcommand{\pdfx@Relation}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Relation{#1}\fi
+ \def\afterxmp@parse{\let\Relation\pdfx@extraRelation}%
+ \xmp@parse{\global\let\xmp@Relation\@this}}
+%%\newcommand{\pdfx@Type}[1][]{%
+%% \ifx\relax#1\relax\else\gdef\xmp@lang@Type{#1}\fi
+%% \def\afterxmp@parse{\let\Type\pdfx@extraType}%
+%% \xmp@parse{\global\let\xmp@Type\@this}}
+
+\newcommand{\pdfx@Advisory}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Advisory{#1}\fi
+ \def\afterxmp@parse{\let\Advisory\pdfx@extraAdvisory}%
+ \xmp@parse{\global\let\xmp@Advisory\@this}}
+\newcommand{\pdfx@Identifier}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Identifier{#1}\fi
+ \def\afterxmp@parse{\let\Identifier\pdfx@extraIdentifier}%
+ \xmp@parse{\global\let\xmp@Identifier\@this}}
+\newcommand{\pdfx@Thumbnails}{%
+ \def\afterxmp@parse{\let\Thumbnails\pdfx@extraThumbnails}%
+ \xmp@parse{\global\let\xmp@Thumbnails\@this}}
+
+\newcommand{\pdfx@Owner}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Owner{#1}\fi
+ \def\afterxmp@parse{\let\Owner\pdfx@extraOwner}%
+ \xmp@parse{\global\let\xmp@Owner\@this}}
+
+{\obeyspaces%
+ \ifpdfx@useactivespaces\gdef\pdfx@insert@sep{\sep }%
+ \else\gdef\pdfx@insert@sep{\sep}\fi%
+}
+\newcommand{\pdfx@extraAuthor}[1][]{%
+ \ifx\relax#1\relax
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Author
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Author\pdfx@insert@sep}%
+ \else
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Author
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Author\pdfx@insert@sep[#1]}%
+ \fi
+ \def\afterxmp@parse{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Author
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Author\xmp@extraAuthor}%
+ }%
+ \xmp@parse{\global\let\xmp@extraAuthor\@this}%
+ }%
+\newcommand{\pdfx@extraKeywords}[1][]{%
+ \ifx\relax#1\relax
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Keywords
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Keywords\pdfx@insert@sep}%
+ \else%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Keywords
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Keywords\pdfx@insert@sep[#1]}%
+ \fi%
+ \def\afterxmp@parse{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Keywords
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Keywords\xmp@extraKeywords}}%
+ \xmp@parse{\global\let\xmp@extraKeywords\@this}%
+ }%
+\newcommand{\pdfx@extraLanguages}{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Language
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Language\pdfx@insert@sep}%
+ \def\afterxmp@parse{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Language
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Language\xmp@extraLanguages}}%
+ \xmp@parse{\global\let\xmp@extraLanguages\@this}%
+ }%
+
+\newcommand{\pdfx@extraContributor}[1][]{%
+ \ifx\relax#1\relax
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Contributor
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Contributor\pdfx@insert@sep}%
+ \else
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Contributor
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Contributor\pdfx@insert@sep[#1]}%
+ \fi
+ \def\afterxmp@parse{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Contributor
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Contributor\xmp@extraContributor}%
+ }%
+ \xmp@parse{\global\let\xmp@extraContributor\@this}%
+ }%
+
+\newcommand{\pdfx@extraAuthoritativeDomain}{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@AuthoritativeDomain
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@AuthoritativeDomain\pdfx@insert@sep}%
+ \def\afterxmp@parse{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@AuthoritativeDomain
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@AuthoritativeDomain\xmp@extraAuthoritativeDomain}%
+ }%
+ \xmp@parse{\global\let\xmp@extraAuthoritativeDomain\@this}%
+ }%
+
+\newcommand{\pdfx@extraDate}{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Date
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Date\pdfx@insert@sep}%
+ \def\afterxmp@parse{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Date
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Date\xmp@extraDate}%
+ }%
+ \xmp@parse{\global\let\xmp@extraDate\@this}%
+ }%
+
+\newcommand{\pdfx@extraRelation}[1][]{%
+ \ifx\relax#1\relax
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Relation
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Relation\pdfx@insert@sep}%
+ \else
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Relation
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Relation\pdfx@insert@sep[#1]}%
+ \fi
+ \def\afterxmp@parse{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Relation
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Relation\xmp@extraRelation}%
+ }%
+ \xmp@parse{\global\let\xmp@extraRelation\@this}%
+ }%
+
+%%\newcommand{\pdfx@extraType}[1][]{%
+%%% \show\xmp@Type
+%% \ifx\relax#1\relax
+%% \expandafter\expandafter\expandafter\gdef
+%% \expandafter\expandafter\expandafter\xmp@Type
+%% \expandafter\expandafter\expandafter{%
+%% \expandafter\xmp@Type\pdfx@insert@sep}%
+%% \else
+%% \expandafter\expandafter\expandafter\gdef
+%% \expandafter\expandafter\expandafter\xmp@Type
+%% \expandafter\expandafter\expandafter{%
+%% \expandafter\xmp@Type\pdfx@insert@sep[#1]}%
+%% \fi
+%% \def\afterxmp@parse{%
+%% \expandafter\expandafter\expandafter\gdef
+%% \expandafter\expandafter\expandafter\xmp@Type
+%% \expandafter\expandafter\expandafter{%
+%% \expandafter\xmp@Type\xmp@extraType}%
+%% %\show\xmp@Type
+%% }%
+%% \xmp@parse{\global\let\xmp@extraType\@this}%
+%% }%
+
+\newcommand{\pdfx@extraAdvisory}[1][]{%
+ \ifx\relax#1\relax
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Advisory
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Advisory\pdfx@insert@sep}%
+ \else
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Advisory
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Advisory\pdfx@insert@sep[#1]}%
+ \fi
+ \def\afterxmp@parse{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Advisory
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Advisory\xmp@extraAdvisory}%
+ }%
+ \xmp@parse{\global\let\xmp@extraAdvisory\@this}%
+ }%
+
+\newcommand{\pdfx@extraIdentifier}[1][]{%
+ \ifx\relax#1\relax
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Identifier
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Identifier\pdfx@insert@sep}%
+ \else
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Identifier
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Identifier\pdfx@insert@sep[#1]}%
+ \fi
+ \def\afterxmp@parse{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Identifier
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Identifier\xmp@extraIdentifier}%
+ }%
+ \xmp@parse{\global\let\xmp@extraIdentifier\@this}%
+ }%
+
+\newcommand{\pdfx@extraThumbnails}[1][]{%
+ \ifx\relax#1\relax
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Thumbnails
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Thumbnails\pdfx@insert@sep}%
+ \else
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Thumbnails
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Thumbnails\pdfx@insert@sep[#1]}%
+ \fi
+ \def\afterxmp@parse{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Thumbnails
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Thumbnails\xmp@extraThumbnails}%
+ }%
+ \xmp@parse{\global\let\xmp@extraThumbnails\@this}%
+ }%
+
+\newcommand{\pdfx@extraOwner}[1][]{%
+ \ifx\relax#1\relax
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Owner
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Owner\pdfx@insert@sep}%
+ \else
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Owner
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Owner\pdfx@insert@sep[#1]}%
+ \fi
+ \def\afterxmp@parse{%
+ \expandafter\expandafter\expandafter\gdef
+ \expandafter\expandafter\expandafter\xmp@Owner
+ \expandafter\expandafter\expandafter{%
+ \expandafter\xmp@Owner\xmp@extraOwner}%
+ }%
+ \xmp@parse{\global\let\xmp@extraOwner\@this}%
+ }%
+
+\newcommand{\pdfx@Subject}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Subject{#1}\fi
+ \xmp@parse{\global\let\xmp@Subject\@this}}
+\newcommand{\pdfx@Producer}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Producer{#1}\fi
+ \xmp@parse{\global\let\xmp@Producer\@this}}
+\newcommand{\pdfx@Publisher}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Publisher{#1}\fi
+ \xmp@parse{\global\let\xmp@Publisher\@this}}
+\newcommand{\pdfx@Copyright}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Copyright{#1}\fi
+ \xmp@parse{\global\let\xmp@Copyright\@this%
+ \ifx\xmp@Copyrighted\@empty\gdef\xmp@Copyrighted{True}\fi}}
+
+\newcommand{\pdfx@Coverage}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@Coverage{#1}\fi
+ \xmp@parse{\global\let\xmp@Coverage\@this}}
+
+%% PRISM Text fields
+\newcommand{\pdfx@CoverDisplayDate}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@CoverDisplayDate{#1}\fi
+ \xmp@parse{\global\let\xmp@CoverDisplayDate\@this}}
+\newcommand{\pdfx@JournalTitle}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@JournalTitle{#1}\fi
+ \ifx\xmp@PublicationType\@empty\gdef\xmp@PublicationType{journal}\fi
+ \xmp@parse{\global\let\xmp@JournalTitle\@this}}
+
+%% Uses PRISM Controlled Vocabulary:
+%% http://prismstandard.org/vocabularies/3.0/aggregationtype.xml
+%% blog, book, bookazine, catalog, feed, journal, magazine, manual
+%% newsletter, newspaper, other, report, pamphlet, vook, whitepaper
+%%
+\newcommand{\pdfx@PublicationType}[1][]{%
+ \ifx\relax#1\relax\else\gdef\xmp@lang@PublicationType{#1}\fi
+ \xmp@parse{\global\let\xmp@PublicationType\@this}}
+
\def\pdfx@localcommands{
- \def\Title{\xmp@parse{\global\let\xmp@Title\@this}}
- \def\Author{\xmp@parse{\global\let\xmp@Author\@this}}
- \def\Keywords{\xmp@parse{\global\let\xmp@Keywords\@this}}
- \def\Subject{\xmp@parse{\global\let\xmp@Subject\@this}}
+ \let\Title\pdfx@Title
+ \let\Author\pdfx@Author
+ \let\Keywords\pdfx@Keywords
+ \let\Subject\pdfx@Subject
+ \let\Language\pdfx@Language
\def\CreatorTool{\xmp@parse{\global\let\xmp@CreatorTool\@this}}
- \def\Producer{\xmp@parse{\global\let\xmp@Producer\@this}}
+ \let\Producer\pdfx@Producer
\def\Volume{\xmp@parse{\global\let\xmp@Volume\@this}}
\def\Issue{\xmp@parse{\global\let\xmp@Issue\@this}}
- \def\CoverDisplayDate{\xmp@parse{\global\let\xmp@CoverDisplayDate\@this}}
+ \let\CoverDisplayDate\pdfx@CoverDisplayDate
\def\CoverDate{\xmp@parse{\global\let\xmp@CoverDate\@this}}
- \def\Copyright{\xmp@parse{\global\let\xmp@Copyright\@this%
- \ifx\xmp@Copyrighted\@empty\gdef\xmp@Copyrighted{True}\fi}}
+ \let\Copyright\pdfx@Copyright
\def\CopyrightURL{\xmp@parse{\global\let\xmp@CopyrightURL\@this%
\ifx\xmp@Copyrighted\@empty\gdef\xmp@Copyrighted{True}\fi}}
\def\Copyrighted{\xmp@parse{\global\let\xmp@Copyrighted\@this}}
\def\Doi{\xmp@parse{\global\let\xmp@Doi\@this}}
+ \def\ISBN{\xmp@parse{\global\let\xmp@ISBN\@this}}
+ \def\URLlink{\xmp@parse{\global\let\xmp@URL\@this}}
\def\Lastpage{\xmp@parse{\global\let\xmp@Lastpage\@this}}
\def\Firstpage{\xmp@parse{\global\let\xmp@Firstpage\@this}}
- \def\PublicationType{\xmp@parse{\global\let\xmp@PublicationType\@this}}
- \def\Journaltitle{\xmp@parse{\global\let\xmp@Journaltitle\@this%
- \ifx\xmp@PublicationType\@empty\gdef\xmp@PublicationType{journal}\fi}}
+ \let\PublicationType\pdfx@PublicationType
+ \let\Journaltitle\pdfx@JournalTitle
\def\Journalnumber{\xmp@parse{\global\let\xmp@Journalnumber\@this}}
- \def\Publisher{\xmp@parse{\global\let\xmp@Publisher\@this}}
+ \let\Publisher\pdfx@Publisher
+ \let\Coverage\pdfx@Coverage
+ \def\Source{\xmp@parse{\global\let\xmp@Source\@this}}
+ \let\Contributor\pdfx@Contributor
+ \let\Date\pdfx@Date
+ \let\Relation\pdfx@Relation
+ \let\Advisory\pdfx@Advisory
+ \def\BaseURL{\xmp@parse{\global\let\xmp@BaseURL\@this}}
+ \let\Identifier\pdfx@Identifier
+ \let\Nickname\pdfx@Nickname
+ \let\Thumbnails\pdfx@Thumbnails
+ \let\Owner\pdfx@Owner
+ \def\CertificateURL{\xmp@parse{\global\let\xmp@CertificateURL\@this}}
+ \def\MMversionID{\xmp@parse{\global\let\xmpMM@versionID\@this}}
+%% \let\Type\pdfx@Type
%%
%% currently unused; for backward compatibility only
- \def\AuthoritativeDomain{\xmp@parse
- {\global\let\xmp@AuthoritativeDomain\@this}}
+ \let\AuthoritativeDomain\pdfx@AuthoritativeDomain
\let\Creator\CreatorTool % for backward compatibility
\let\Org\Publisher % for backward compatibility
\let\WebStatement\CopyrightURL % for backward compatibility
@@ -504,10 +1031,21 @@
%%----------------------------------------------------------------------
%% Markup bindings to be used during XMP generation.
-{\obeyspaces\ifpdfx@useactivespaces%
-\xdef\pdfx@sep {</rdf:li>^^J <rdf:li>}%
-\else\gdef\pdfx@sep{</rdf:li>^^J <rdf:li>}%
-\fi}
+{%
+ \catcode`\<=12 \catcode`\>=12 \catcode`\/=12 \catcode`\:=12 \catcode`\"=12
+\obeyspaces\ifpdfx@useactivespaces%
+ \gdef\pdfx@sep {\pdfx@check@lang}%
+\else%
+ \gdef\pdfx@sep{\pdfx@check@lang}%
+\fi%
+ \xdef\pdfx@sep@nolang{</rdf:li>^^J <rdf:li>}%
+ \xdef\pdfx@sep@lang[#1]{</rdf:li>^^J <rdf:li xml:lang="#1">}%
+}% end of \obeyspaces and \catcode ....
+
+\def\pdfx@check@lang#1{%
+ \ifx[#1\expandafter\@firstoftwo
+ \else\expandafter\@secondoftwo\fi
+ {\pdfx@sep@lang#1}{\pdfx@sep@nolang#1}}
\def\pdfx@xmpmarkup{%
\pdfx@actives
@@ -580,7 +1118,9 @@
\fi
\ifarbxmp \LIIXUmaparabicletters\fi
\ifarmxmp \LIIXUmaparmenianletters\fi
+ \ifdevxmp\LIIXUmapdevaccents\fi
\ifgrkxmp \LIIXUmapgreekletters\fi
+ \ifhebxmp \LIIXUmaphebrewletters\fi
}
%% In case macros are used in XMP Metadata, need a way to map these
@@ -614,6 +1154,12 @@
\def\sep{; }%
%\let\sep\pdfx@sep
%% Note: '\ ', \&, \copyright are already predefined by hyperref.
+%% allow LICRs to expand into PDF strings
+ \def\cf@encoding{PU}%
+ \def\9##1{\ifcase##1\string\0\or\string\1\or\string\2\or\string\3\fi}%
+ \def\8{\string\00}%
+ \def\0{\string\0}\def\1{\string\1}\def\2{\string\2}\def\3{\string\3}%
+ \pdfx@xmpunimarkup
\the\pdfxsafeforxmp@toks
}
@@ -626,12 +1172,14 @@
\else
\def\xmp@Producer{pdfTeX}
\fi\fi
+\global\let\pdfxProducer\xmp@Producer
\global\let\xmp@CreatorTool\@empty
\global\let\xmp@Title\@empty
\global\let\xmp@Author\@empty
\global\let\xmp@Keywords\@empty
\global\let\xmp@Subject\@empty
+\global\let\xmp@Language\@empty
\global\let\xmp@Volume\@empty
\global\let\xmp@Issue\@empty
\global\let\xmp@CoverDisplayDate\@empty
@@ -641,41 +1189,67 @@
\global\let\xmp@CopyrightURL\@empty
\gdef\xmp@WebStatement{\xmp@CopyrightURL}
\global\let\xmp@Doi\@empty
+\global\let\xmp@ISBN\@empty
+\global\let\xmp@URL\@empty
\global\let\xmp@Lastpage\@empty
\global\let\xmp@Firstpage\@empty
\global\let\xmp@PublicationType\@empty
\global\let\xmp@Journaltitle\@empty
\global\let\xmp@Journalnumber\@empty
+%%\global\let\xmp@Type\@empty
+\global\let\xmp@Contributor\@empty
+\global\let\xmp@Coverage\@empty
+\global\let\xmp@Date\@empty
+\global\let\xmp@Relation\@empty
+\global\let\xmp@Source\@empty
\global\let\xmp@Publisher\@empty
\gdef\xmp@Org{\xmp@Publisher}
\global\let\xmp@AuthoritativeDomain\@empty
+\global\let\xmp@Advisory\@empty
+\global\let\xmp@BaseURL\@empty
+\global\let\xmp@Identifier\@empty
+\global\let\xmp@Nickname\@empty
+\global\let\xmp@Thumbnails\@empty
+\global\let\xmp@Owner\@empty
+\global\let\xmp@CertificateURL\@empty
%%----------------------------------------------------------------------
%% Alternative way to get the CreationDate using Lua for XeTeX
\ifdefined\pdfcreationdate\else
+ \begingroup %% ensure correct catcodes, not done by \dospecials
+ \catcode`\:=12 \catcode`\.=12
\begin{filecontents*}{creationdate.lua}
os.remove("creationdate.timestamp")
io.output("creationdate.timestamp"):write(os.date("\\edef\\tempa{\\string D:%Y%m%d%H%M%S}\n\\def\\tempb{%z}"))
\end{filecontents*}
+ \endgroup
\ifnum\shellescape=1
- \begingroup
+ \begingroup %% ensure correct catcodes when file is read in
+ \catcode`\'=12 \catcode`\.=12 \catcode`\:=12 \catcode`\+=12
\immediate\write18{texlua creationdate.lua}
\input{creationdate.timestamp}
\def\tempc#1#2#3#4#5{#1#2#3'#4#5'}
\edef\tempb{\expandafter\tempc\tempb}
\edef\x{\endgroup\def\noexpand\pdfcreationdate{\tempa\tempb}}\x
\else
+ \begingroup %% ensure correct catcodes in the error/warning messages
+ \catcode`\<=12 \catcode`\>=12 \catcode`\"=12 \catcode`\-=12
+ \catcode`\: 12 \catcode`\' 12 \catcode`\= 12
\ifpdfx@noerr
\PackageWarning{pdfx}{%
CreationDate is not properly supported;^^J
PDF validation may fail. To avoid this problem use:^^J
- xelatex -shell-escape <filename>^^J}
+ xelatex -shell-escape -output-driver="xdvipdfmx -z 0" <filename>^^J}
\else
\PackageError{pdfx}{%
CreationDate is not properly supported;^^J
PDF validation may fail.}{To avoid this problem use:^^J
- xelatex -shell-escape <filename> }
+ xelatex -shell-escape -output-driver="xdvipdfmx -z 0" <filename> }
\fi
+ %% Using a constant date, to allow processing to finish smoothly.
+ \edef\x{\endgroup
+ \def\noexpand\pdfcreationdate{\string D:20181028075445+10'00'}}%
+ \x
\fi
\fi
@@ -728,29 +1302,69 @@
%%----------------------------------------------------------------------
%% load xcolor before hyperref to get the link colors correct
%%
+\PassOptionsToPackage{nosetpagesize}{color}
+\PassOptionsToPackage{nosetpagesize}{graphics}
+\@ifpackageloaded{xcolor}{%
+ % Beamer will have already loaded xcolor
+ % need to understand what options it used
+}{
\ifpdfx@x
\RequirePackage[cmyk,hyperref]{xcolor}
\else
-%% \RequirePackage[rgb,hyperref]{xcolor}
+ \RequirePackage[rgb,hyperref]{xcolor}
\fi
+}%
+
+%% loading puenc.def will kill a lot of what mathtext.sty established
+\@ifpackageloaded{mathtext}{%
+ \PackageWarningNoLine{pdfx}{pdfx.sty and hyperref.sty should be loaded^^J
+ before mathtext.sty , otherwise text symbols may not show in math mode.}%
+}{}
+
+\newif\ifpdfx@hluatex
+\IfFileExists{hluatex.def}{\pdfx@hluatextrue}{\pdfx@hluatexfalse}
%% the "pdftex" option seems to work fine with LuaTeX
+\def\pdfx@luatest{\ifpdfx@hluatex luatex\else pdftex \fi}
%% Hyperref options for PDF/X
\edef\pdfx@pdfX@opts@pdftex{%
- draft,pdftex,pdfpagemode=UseNone,bookmarks=false,%
- pdfversion=1.\thepdfminorversion,pdfstartview=}
+ draft,pdftex,pdfpagemode=UseNone,bookmarks=false,%
+ pdfversion=1.\thepdfminorversion,pdfstartview=}
\edef\pdfx@pdfX@opts@xetex{%
- draft,xetex,pdfpagemode=UseNone,bookmarks=false,%
- pdfversion=1.\thepdfminorversion,pdfstartview=}
-\edef\pdfx@pdfX@opts@luatex{%
- draft,luatex,pdfpagemode=UseNone,bookmarks=false,%
- pdfversion=1.\thepdfminorversion,pdfstartview=}
+ draft,xetex,pdfpagemode=UseNone,bookmarks=false,%
+ pdfversion=1.\thepdfminorversion,pdfstartview=}
+ \edef\pdfx@pdfX@opts@luatex{%
+ draft,\pdfx@luatest,pdfpagemode=UseNone,bookmarks=false,%
+ pdfversion=1.\thepdfminorversion,pdfstartview=}%
+
+\newif\ifpdfx@hyperrefloaded
+\expandafter\ifx\csname ifHy@pdfa\endcsname\relax\else\pdfx@hyperrefloadedtrue\fi
%% Hyperref options for PDF/A and PDF/E
-\edef\pdfx@pdfAE@opts@pdftex{pdftex,pdfa,pdfversion=1.\thepdfminorversion}%
-\edef\pdfx@pdfAE@opts@xetex{xetex,pdfa,pdfversion=1.\thepdfminorversion}%
-\edef\pdfx@pdfAE@opts@luatex{luatex,pdfa,pdfversion=1.\thepdfminorversion}%
+\newtoks\pdfx@tmptoks
+\pdfx@tmptoks{%
+\ifHy@pdfa
+ \edef\pdfx@pdfAE@opts@pdftex{pdftex}%
+ \edef\pdfx@pdfAE@opts@xetex{xetex,pdfversion=1.\thepdfminorversion}%
+ \edef\pdfx@pdfAE@opts@luatex{\pdfx@luatest,pdfversion=1.\thepdfminorversion}%
+ \edef\pdfx@pdfAE@opts@pdfmark{pdfmark,pdfversion=1.\thepdfminorversion}%
+ \else
+ \edef\pdfx@pdfAE@opts@pdftex{pdftex,pdfa}%
+ \edef\pdfx@pdfAE@opts@xetex{xetex,pdfa,pdfversion=1.\thepdfminorversion}%
+ \edef\pdfx@pdfAE@opts@luatex{\pdfx@luatest,pdfa,pdfversion=1.\thepdfminorversion}%
+ \edef\pdfx@pdfAE@opts@pdfmark{pdfmark,pdfa,pdfversion=1.\thepdfminorversion}%
+ \fi
+}
+\ifpdfx@hyperrefloaded
+ \the\pdfx@tmptoks\relax
+\else
+ \edef\pdfx@pdfAE@opts@pdftex{pdftex,pdfa}%
+ \edef\pdfx@pdfAE@opts@xetex{xetex,pdfa,pdfversion=1.\thepdfminorversion}%
+ \edef\pdfx@pdfAE@opts@luatex{\pdfx@luatest,pdfa,pdfversion=1.\thepdfminorversion}%
+ \edef\pdfx@pdfAE@opts@pdfmark{pdfmark,pdfa,pdfversion=1.\thepdfminorversion}%
+\fi
+\pdfx@tmptoks{}%
\ifpdfx@x
\@ifpackageloaded{hyperref}{%
@@ -823,6 +1437,7 @@
\fi
\newif\ifpdfx@cmyk
+\newif\ifpdfx@custom
\ifpdfx@x % PDF/X normally needs a CMYK color profile for printing
\global\pdfx@cmyktrue
\fi
@@ -870,21 +1485,26 @@
\catcode`\_ 11\relax\catcode`\& 11\relax\catcode`\~ 11\relax
\catcode`\% 11\relax
\edef\({\string\(}\edef\){\string\)}%
- \pdfx@externalprofile}
+ \ifno@iccprofile
+ \expandafter\pdfx@externalprofile
+ \else
+ \expandafter\pdfx@externalprofile@gobble
+ \fi
+ }
%%
%%
\def\pdfx@setRGBcolorprofiledir#1{%
- \gdef\pdfx@RGBcolorprofiledir{#1}%
+ \xdef\pdfx@RGBcolorprofiledir{#1}%
}
\def\pdfx@setCMYKcolorprofiledir#1{%
- \gdef\pdfx@CMYKcolorprofiledir{#1}%
+ \xdef\pdfx@CMYKcolorprofiledir{#1}%
}
\pdfx@setRGBcolorprofiledir{}
\pdfx@setCMYKcolorprofiledir{}
%% This does indeed work! Use it in .xmpdata files
-\providecommand{\MacOSColordir}%
- {/System/Library/ColorSync/Profiles/}
+\providecommand{\MacOSColordir}{/System/Library/ColorSync/Profiles/}
+\providecommand{\MacOSLibraryColordir}{/Library/ColorSync/Profiles/}
\providecommand{\AdobeMacOSdir}%
{/Library/Application Support/Adobe/Color/Profiles/Recommended/}
\edef\pdfx@tmp{C:\string\Windows\string\System32\string\Spool%
@@ -900,7 +1520,8 @@
\let\pdfxSetColorProfileDir\pdfxSetCMYKcolorProfileDir
%%
\def\pdfx@setrgbprofile#1#2#3#4{%
- \xdef\pdfx@rgb@profile{\pdfx@RGBcolorprofiledir#1}% valid file name
+ \xdef\pdfx@rgb@profile{\pdfx@RGBcolorprofiledir#1}% valid file path/name
+ \xdef\pdfx@rgb@profilename{#1}% valid file name
\gdef\pdfx@rgb@identifier{#2}%
\gdef\pdfx@rgb@info{#3}%
\pdfstringdef\pdfx@rgb@registry{#4}% valid URL
@@ -909,7 +1530,8 @@
}% closes-off \setRGBcolorprofile
%%
\def\pdfx@setcmykprofile#1#2#3#4{%
- \xdef\pdfx@cmyk@profile{\pdfx@CMYKcolorprofiledir#1}% valid file name
+ \xdef\pdfx@cmyk@profile{\pdfx@CMYKcolorprofiledir#1}% valid file path/name
+ \xdef\pdfx@cmyk@profilename{#1}% valid file name
%% \expandafter\gdef\expandafter\pdfx@cmyk@profile\expandafter
%% {\pdfx@colorprofiledir#1}% valid file name
\gdef\pdfx@cmyk@intent{#2}%
@@ -920,7 +1542,28 @@
%% \pdfstringdef\pdfx@cmyk@registry{#4}% valid URL
\endgroup
\global\pdfx@cmyktrue
- }% closes-off \setCMYKcolorprofile
+ }% closes-off \setcmykcolorprofile
+%%
+\def\setCUSTOMcolorprofile{%
+ \begingroup
+ \catcode`\_ 11\relax\catcode`\& 11\relax\catcode`\~ 11\relax
+ \catcode`\% 11\relax
+ \edef\({\string\(}\edef\){\string\)}%
+ \pdfx@setcustomprofile
+}
+\def\pdfx@setcustomprofile#1#2#3#4#5#6#7#8{%
+ \xdef\pdfx@customcolorprofiledir{#2}% valid directory location
+ \xdef\pdfx@custom@profile{#1}% valid file name
+ \gdef\pdfx@custom@identifier{#3}%
+ \gdef\pdfx@custom@registry{#4}%
+ \gdef\pdfx@custom@numcolors{#5}% num-colors specifier
+ \gdef\pdfx@iccversion{#6}% Hex string for /ICCVersion < ... >
+ \gdef\pdfx@custom@colornames{#7}%
+ \gdef\pdfx@profile@checksum{#8}% Hex string for /CheckSum < ... >
+\endgroup
+ \global\pdfx@cmykfalse
+ \global\pdfx@customtrue
+ }% closes-off \pdfx@setcustomprofile
%%
\def\pdfx@setgrayprofile#1#2#3#4{%
\gdef\pdfx@gray@profile{#1}% valid file name
@@ -940,8 +1583,13 @@
\gdef\pdfx@cmyk@info{#8}% for /Info
\gdef\pdfx@profile@checksum{#9}% Hex string for /CheckSum < ... >
\endgroup}% closes-off \setEXTERNALprofile
+\def\pdfx@externalprofile@gobble#1#2#3#4#5#6#7#8#9{%
+ \PackageError{pdfx}{Wrong option for using an External Color profile}%
+ {Use one of the options: x-4p , x-4p08 , x-4p10 or x-5pg .}%
+ \endgroup}
%%
%% default color profiles
+
{\catcode`\_ 12 \catcode`\& 12 \catcode`\~ 12
\gdef\pdfx@xprofile@cmykdefault{coated_FOGRA39L_argl.icc}
\gdef\pdfx@aprofile@rgbdefault{sRGB_IEC61966-2-1_black_scaled.icc}
@@ -981,9 +1629,43 @@
%% software for any purpose.
%%
%%----------------------------------------------------------------------
-{\catcode`\| 14 \catcode`\% 12 \catcode`\_ 12
+
+\newif\ifpdfx@tryoldprofiles
+
+%% The colorprofiles package was added to TeXLive in October 2018.
+%% It allows the default Color Profiles to be maintained independent
+%% of the pdfx package.
+%% In particular sRGB_IEC61966-2-1_black_scaled.icc is no longer
+%% distributed with TeXLive 2018 and later.
+%% Older versions still have this file.
+%%
+\IfFileExists{colorprofiles.tex}{%
+ \RequirePackage{colorprofiles}[2018/11/01]%
+ \ifx\colorpro@rgb@profile\relax
+ \expandafter\pdfx@tryoldprofilestrue
+ \else
+ \begingroup %% \endgroup occurs within the macro expansion
+ \pdfx@setrgbprofile{\colorpro@rgb@profile
+ }{\colorpro@rgb@identifier
+ }{\colorpro@rgb@info
+ }{\colorpro@rgb@registry
+ }%
+ \begingroup %% \endgroup occurs within the macro expansion
+ \pdfx@setcmykprofile{\colorpro@cmyk@profile
+ }{\colorpro@cmyk@intent
+ }{\colorpro@cmyk@identifier
+ }{\colorpro@cmyk@registry
+ }%
+ \expandafter\pdfx@tryoldprofilesfalse
+ \fi
+}{\pdfx@tryoldprofilestrue}
+
+{\catcode`\| 14 \catcode`\% 12 \catcode`\_ 12 \catcode`\: 12
+ \catcode`\. 12 \catcode`\- 12 \catcode`\/ 12
\edef\@bchar{\expandafter\@gobble\string\\}|
\edef\({\string\(}\edef\){\string\)}|
+\ifpdfx@tryoldprofiles
+ || this will be used by TeXLive installations up to 2017.
\begingroup | \endgroup occurs within the macro expansion
\expandafter\pdfx@setrgbprofile\expandafter
{sRGB_IEC61966-2-1_black_scaled.icc}|
@@ -995,6 +1677,7 @@
{Coated FOGRA39}|
{FOGRA39 \string\(ISO Coated v2 300%\space \string\(ECI\string\)\string\)}|
{http://www.argyllcms.com/}|{http://www.color.org}|
+\fi || end of \ifpdfx@tryoldprofiles
\begingroup | \endgroup occurs within the macro expansion
\pdfx@setgrayprofile{Gray_linear.icc}|
{}|
@@ -1010,6 +1693,7 @@
{Coated FOGRA39 \(ISO 12647-2:2004\)}{74FF62F330BF0DBE4495B5720542D511}|
\fi
}% end of \catcode
+
%%
%%----------------------------------------------------------------------
%% License for the file coated_FOGRA39L_argl.icc :
@@ -1039,6 +1723,7 @@
%%----------------------------------------------------------------------
\newif\ifexternalICCprofiles
+\newif\ifpdfx@noXMPdata
\begingroup
%% override unneeded color-profile specifier
@@ -1077,70 +1762,104 @@
\fi\fi
\makeatletter
\pdfx@localcommands
-%%
+%% Do this in a box, so any stray characters don't get into TeX's lists.
+\setbox0\hbox{%
\InputIfFileExists{\jobname.xmpdata}%
{\typeout{** pdfx: Metadata file \jobname.xmpdata read successfully.}}%
{\typeout{** pdfx: No file \jobname.xmpdata .
- Metadata will be incomplete!}}
+ Metadata will be incomplete!}\aftergroup\pdfx@noXMPdatatrue}}
\endgroup
+%% ----------------------------------------------------------------------
+
+\def\pdfx@LanguageSpec{}
+\def\pdfx@mainLanguage{en-US}% absolute default
+\def\pdfx@checkfor@sep#1#2\sep#3\pdfx@endparse{\def#1{#2}}
+\ifx\@empty\xmp@Language\else
+ \expandafter\pdfx@checkfor@sep\expandafter\pdfx@mainLanguage\xmp@Language
+ \sep\pdfx@endparse
+\fi
+\edef\pdfx@LanguageSpec{/Lang (\pdfx@mainLanguage)}
%% ----------------------------------------------------------------------
\begingroup
-\ifpdfx@x % PDF/X needs a CMYK or RGB color profile for printing
+ \catcode`\_ 12 \catcode`\" 12 \catcode`\' 12
+ \catcode`\< 12 \catcode`\> 12 \catcode`\/ 12 \catcode`\[ 12 \catcode`\] 12
\edef\@pctchar{\expandafter\@gobble\string\%}
\edef\@bchar{\expandafter\@gobble\string\\}
\edef\0{\string\0}
\edef\({\string\(}
\edef\){\string\)}
- \catcode`\_ 12
+%%
+ \def\pdfx@outcatalog@dict{%
+ \pdfx@LanguageSpec
+ /ViewerPreferences <</DisplayDocTitle true >>
+ /OutputIntents \pdfx@outintents % needs appropriate expansion
+ }%
+\ifpdfx@x % PDF/X needs a CMYK or RGB color profile for printing
\ifno@iccprofile % PDF/X-4p and PDF/X-5pg
- \ifxetex
- \special{pdf:obj @colorURL <</FS/URL/F(\pdfx@colorURL)>>}%
- \special{pdf:obj @colorprofile <<%
+%%
+%% URL and metadata for the desired external Color Profile
+%%
+ \edef\pdfx@colorURL@dict{<</FS/URL/F(\pdfx@colorURL)>>}
+ \def\pdfx@colorprofile@dict{<< %
/CheckSum <\pdfx@profile@checksum>^^J%
/ICCVersion <\pdfx@iccversion>%
/ProfileCS (\pdfx@profileCS)^^J%
/ProfileName (\pdfx@extprofile)^^J%
- /URLs [ @colorURL ]
- >>}
- \def\OBJ@ICC{@colorprofile}%
- \else
- \immediate\pdfobj {<</FS/URL/F(\pdfx@colorURL)>>}%
+ /URLs [\OBJ@URLs] >>
+ }
+%% How to specify the PDF objects with different drivers
+ \ifxetex
+ \def\OBJ@URLs{ @colorURL }%
+ \def\OBJ@ICC{ @colorprofile }%
+ \immediate\special{pdf:obj \OBJ@URLs \pdfx@colorURL@dict }%
+ \immediate\special{pdf:obj \OBJ@ICC \pdfx@colorprofile@dict }%
+ \else % pdfTeX & LuaTeX
+ \immediate\pdfobj{\pdfx@colorURL@dict}%
\edef\OBJ@URLs{\the\pdflastobj\space 0 R}%
- \immediate\pdfobj {<<%
- /CheckSum <\pdfx@profile@checksum>^^J%
- /ICCVersion <\pdfx@iccversion>%
- /ProfileCS (\pdfx@profileCS)^^J%
- /ProfileName (\pdfx@extprofile)^^J%
- /URLs [\OBJ@URLs ]
- >>} %
+ \immediate\pdfobj{\pdfx@colorprofile@dict}%
\edef\OBJ@ICC{\the\pdflastobj\space 0 R}%
\fi
- \pdfcatalog{%
- /OutputIntents [ <<
- /Type/OutputIntent
- /S/GTS_PDFX
- /OutputCondition (\pdfx@cmyk@intent)%
- /OutputConditionIdentifier (\pdfx@cmyk@identifier)%
- /Info(\pdfx@cmyk@intent)%
- /RegistryName(\pdfx@cmyk@registry)
+%% Output Intent dictionary, with object reference
+ \edef\pdfx@outintent@dict{%
+ /Type/OutputIntent
+ /S/GTS_PDFX^^J
+ /OutputCondition (\pdfx@cmyk@intent)^^J
+ /OutputConditionIdentifier (\pdfx@cmyk@identifier)^^J
+ /Info(\pdfx@cmyk@intent)^^J
+ /RegistryName(\pdfx@cmyk@registry)^^J
%% extra dictionary required for PDF/X-4p and PDF/X-5pg
- /DestOutputProfileRef \OBJ@ICC
- >> ]}%
+ /DestOutputProfileRef \OBJ@ICC
+ }%
%%
\else % PDF/X-1 , PDF/X-1a , PDF/X-3 , PDF/X-4 , PDF/X-5g
%%
\ifpdfx@cmyk
\IfFileExists{"\pdfx@cmyk@profile"}{%
% embedded CMYK color profile
+ %%
+ %% Output Intent dictionary, with object reference
+ \def\pdfx@outintent@dict{%
+ /Type/OutputIntent
+ /S/GTS_PDFX^^J
+ /OutputCondition (\pdfx@cmyk@intent)^^J
+ /OutputConditionIdentifier (\pdfx@cmyk@identifier)^^J
+ /Info(\pdfx@cmyk@intent)^^J
+ /RegistryName(\pdfx@cmyk@registry)
+ /DestOutputProfile \OBJ@CMYK
+ }%
+ \def\pdfx@numcoords{/N 4}%
+%%
\ifxetex
- \immediate\special{pdf:fstream @colorprofile (\pdfx@cmyk@profile) <</N 4>>}
\def\OBJ@CMYK{@colorprofile}%
- \else
- \immediate\pdfobj stream attr{/N 4} file{\pdfx@cmyk@profile}%
+ \immediate\special{%
+ pdf:fstream \OBJ@CMYK (\pdfx@cmyk@profile) <<\pdfx@numcoords >>}%
+ \else % pdfTeX
+ \immediate\pdfobj stream attr{\pdfx@numcoords} file {\pdfx@cmyk@profile}%
\edef\OBJ@CMYK{\the\pdflastobj\space 0 R}%
\fi
\pdfcatalog{%
+ \pdfx@LanguageSpec
/OutputIntents [ <<
/Type/OutputIntent
/S/GTS_PDFX
@@ -1151,9 +1870,63 @@
/DestOutputProfile \OBJ@CMYK
>> ]}%
}{%
- \errmessage{No color profile \pdfx@cmyk@profile\ found
+ \PackageError{pdfx}{No color profile \pdfx@cmyk@profilename\space found
to use for CMYK printing colors.}%
+ {Is this the correct directory: \pdfx@CMYKcolorprofiledir\space ?}%
+ }% end of \IfFileExists for CMYK
+ \else\ifpdfx@custom
+%% allow Custom profile with PDF/X-5n
+ \IfFileExists{"\pdfx@customcolorprofiledir\pdfx@custom@profile"}{%
+%% embedded Custom color profile
+%%
+ %% Output Intent dictionary, with object reference
+ \def\pdfx@outintent@dict{%
+ /Type/OutputIntent
+ /S/GTS_PDFX^^J
+ /OutputConditionIdentifier (Custom)^^J
+ /OutputCondition (\pdfx@custom@identifier)^^J
+ /Info(\pdfx@custom@profile)^^J
+ /RegistryName(\pdfx@custom@registry)
+ /Registry(\pdfx@custom@registry)
+ /DestOutputProfileRef \OBJ@CustomDir
+ }%
+ \def\OBJ@CustomDir{<<
+ \pdfx@numcoords^^J
+ /URLs [ << /Type /Filespec ^^J/EF \OBJ@CustomFile^^J
+ /F (\pdfx@custom@profile) /UF (\pdfx@custom@profile) >>]^^J
+ >>}
+%% need more attributes:
+ \def\pdfx@numcoords{%
+ /CheckSum <\pdfx@profile@checksum>^^J%
+ /ICCVersion <\pdfx@iccversion>%
+ /ProfileName (\pdfx@custom@profile)^^J%
+ /ProfileCS (\pdfx@custom@numcolors)^^J%
+ /ColorantTable [\pdfx@custom@colornames]
+ }%
+ \def\pdfx@custom@filespec{%
+ /Type /EmbeddedFile >>^^J
+ /Subtype (application/vnd.iccprofile )
}%
+%%
+ \ifxetex
+ \def\OBJ@CustomFile{@colorprofile}%
+ \immediate\special{pdf:fstream \OBJ@CustomFile
+ (\pdfx@customcolorprofiledir\pdfx@custom@profile) <<\pdfx@custom@filespec >>}%
+ \else % pdfTeX
+ \immediate\pdfobj stream attr{\pdfx@custom@filespec} file %
+ {\pdfx@customcolorprofiledir\pdfx@custom@profile}%
+ \edef\OBJ@CustomFile{\the\pdflastobj\space 0 R}%
+ \fi
+ \pdfcatalog{%
+ \pdfx@LanguageSpec
+ /OutputIntents [ << \pdfx@outintent@dict >>]}%
+ }{%
+ \PackageError{pdfx}%
+ {No color profile \pdfx@custom@profile\space found to use for Custom printing colors.}%
+ {Is this the correct directory: \pdfx@customcolorprofiledir\space ?}%
+ }% end of \IfFileExists for Custom
+ \global\pdfx@cmyktrue % for TeX coloring
+%%
\else % allow RGB profile with PDF/X ???
\ifpdfx@noerr
\PackageWarning{pdfx}{PDF/X normally requires a CMYK color profile.^^J
@@ -1162,14 +1935,25 @@
\PackageError{pdfx}{PDF/X normally requires a CMYK color profile.}%
{To use RGB ensure profile is of type 'prtr' not 'mntr'.^^J^^J}%
\fi
+ % embedded RGB color profile
+ %%
+ %% Output Intent dictionary, with object reference
+ \def\pdfx@outintent@dict{%
+ /Type /OutputIntent
+ /S/GTS_PDFX^^J
+ /OutputConditionIdentifier (\pdfx@rgb@identifier)^^J
+ /DestOutputProfile \OBJ@RGB^^J
+ /Info(\pdfx@rgb@info)^^J
+ /RegistryName(\pdfx@rgb@registry)
+ }%
\IfFileExists{"\pdfx@rgb@profile"}{%
+ \def\pdfx@numcoords{/N 3 /Alternate/DeviceRGB}
\ifxetex
- \immediate\special{pdf:fstream @colorprofile (\pdfx@rgb@profile) <<
- /N 3 /Alternate/DeviceRGB >>}
+ \immediate\special{%
+ pdf:fstream @colorprofile (\pdfx@rgb@profile) << \pdfx@numcoords >>}
\def\OBJ@RGB{@colorprofile}%
\else
- \immediate\pdfobj stream attr{/N 3^^J/Alternate/DeviceRGB}
- file{\pdfx@rgb@profile}%
+ \immediate\pdfobj stream attr{\pdfx@numcoords} file{\pdfx@rgb@profile}%
\edef\OBJ@RGB{\the\pdflastobj\space 0 R}%
\fi
\edef\pdfx@outintent@dict{%
@@ -1181,90 +1965,65 @@
/RegistryName(\pdfx@rgb@registry)
}%
\ifxetex
- \special{pdf:obj @outintent@dict << \pdfx@outintent@dict >>}
- \edef\pdfx@outintent@dict{ @outintent@dict }%
- \else
-%% pdfTeX or LuaTeX
- \fi
- \ifxetex
- \immediate\special{pdf:obj @outintentsarray [ ]}%
- \immediate\special{pdf:put @outintentsarray \pdfx@outintent@dict}%
- \def\pdfx@outintents{@outintentsarray}%
- \else
- \immediate\pdfobj{<<\pdfx@outintent@dict>>}
- \edef\pdfx@outintents{[\the\pdflastobj\space 0 R]}%
- \fi
- \pdfcatalog{%
- /ViewerPreferences <</DisplayDocTitle true >>
- /OutputIntents \pdfx@outintents
- }%
+ \def\OBJ@RGB{ @colorprofile }%
+ \immediate\special{%
+ pdf:fstream @colorprofile (\pdfx@rgb@profile) <<\pdfx@numcoords >>}
+ \else %% pdfTeX or LuaTeX
+ \immediate\pdfobj stream attr{\pdfx@numcoords} file{\pdfx@rgb@profile}%
+ \edef\OBJ@RGB{\the\pdflastobj\space 0 R}%
+ \fi
}{%
- \errmessage{No color profile found to use for RGB screen colors.}%
- }%
+ \PackageError{pdfx}%
+ {No color profile \pdfx@rgb@profilename\space found to use for RGB screen colors.}%
+ {Is this the correct directory: \pdfx@RGBcolorprofiledir\space ?}%
+ }% end of \IfFileExists for RGB
+ \fi % end of \ifpdfx@custom
\fi % end of \ifpdfx@cmyk
\fi % end of \ifno@iccprofile
+%% end of PDF/X
\else
%% PDF/A and PDF/E can specify a CMYK profile
\expandafter\ifx\expandafter\relax\pdfx@rgb@profile\relax
\global\pdfx@cmyktrue
\IfFileExists{"\pdfx@cmyk@profile"}{%
+ \def\pdfx@numcoords{/N 4}
% embedded CMYK color profile
-%% How to support XeTeX here ?
- \ifxetex
- \special{pdf:fstream @colorprofile (\pdfx@cmyk@profile) <</N 4>>}
- \def\OBJ@CMYK{@colorprofile}%
- \else
- \immediate\pdfobj stream attr{/N 4} file{\pdfx@cmyk@profile}%
- \edef\OBJ@CMYK{\the\pdflastobj\space 0 R}%
- \fi
- \edef\pdfx@outintent@dict{%
- /Type /OutputIntent
- \ifpdfx@e
- /S/ISO_PDFE1
- \else
- /S/GTS_PDFA1
+ \ifxetex
+ \def\OBJ@CMYK{@colorprofile}%
+ \special{pdf:fstream @colorprofile (\pdfx@cmyk@profile) <<\pdfx@numcoords >>}
+ \else %% pdfTeX or LuaTeX
+ \immediate\pdfobj stream attr{\pdfx@numcoords} file{\pdfx@cmyk@profile}%
+ \edef\OBJ@CMYK{\the\pdflastobj\space 0 R}%
\fi
+ \edef\pdfx@outintent@dict{%
+ /Type /OutputIntent
+ \ifpdfx@e
+ /S/ISO_PDFE1
+ \else
+ /S/GTS_PDFA1
+ \fi
/OutputCondition (\pdfx@cmyk@intent)% use this or /Info ?
/OutputConditionIdentifier (\pdfx@cmyk@identifier)%
/DestOutputProfile \OBJ@CMYK
/Info(\pdfx@cmyk@intent)%
/RegistryName(\pdfx@cmyk@registry)
- }
- \ifxetex
- \special{pdf:obj @outintent@dict << \pdfx@outintent@dict >>}
- \edef\pdfx@outintent@dict{ @outintent@dict }%
- \else
-%% pdfTeX
- \fi
- \ifxetex
- \immediate\special{pdf:obj @outintentsarray [ ]}%
- \immediate\special{pdf:put @outintentsarray \pdfx@outintent@dict}%
- \def\pdfx@outintents{@outintentsarray}%
- \else
- \immediate\pdfobj{<<\pdfx@outintent@dict>>}
- \edef\pdfx@outintents{[\the\pdflastobj\space 0 R]}%
- \fi
- \pdfcatalog{%
- /ViewerPreferences <</DisplayDocTitle true >>
- /OutputIntents \pdfx@outintents
- }
+ }%
}{%
- \errmessage{No color profile \pdfx@cmyk@profile\ found
- to use for CMYK screen colors.}%
- }%
+ \PackageError{pdfx}{No color profile \pdfx@cmyk@profilename\space found
+ to use for CMYK printing colors.}%
+ {Is this the correct directory: \pdfx@CMYKcolorprofiledir\space ?}%
+ }% end of \IfFileExists for CMYK
\else
%% PDF/A and PDF/E usually need an RGB color profile for on-screen rendering
\global\pdfx@cmykfalse
- \IfFileExists{"\pdfx@rgb@profile"}{%
-%% How to support XeTeX here ?
+ \expandafter\IfFileExists\expandafter{\pdfx@rgb@profile}{%
+ \def\pdfx@numcoords{/N 3 /Alternate/DeviceRGB}
\ifxetex
- \immediate\special{pdf:fstream @colorprofile (\pdfx@rgb@profile) <<
- /N 3 /Alternate/DeviceRGB >>}
- \def\OBJ@RGB{@colorprofile}%
+ \def\OBJ@RGB{ @colorprofile }%
+ \immediate\special{pdf:fstream @colorprofile (\pdfx@rgb@profile) <<\pdfx@numcoords >>}
\else
- \immediate\pdfobj stream attr{/N 3^^J/Alternate/DeviceRGB}
- file{\pdfx@rgb@profile}%
- \edef\OBJ@RGB{\the\pdflastobj\space 0 R}%
+ \immediate\pdfobj stream attr{\pdfx@numcoords} file{\pdfx@rgb@profile}%
+ \edef\OBJ@RGB{\the\pdflastobj\space 0 R}%
\fi
\edef\pdfx@outintent@dict{%
/Type /OutputIntent
@@ -1278,29 +2037,37 @@
/Info(\pdfx@rgb@info)
/RegistryName(\pdfx@rgb@registry)
}%
+ }{%
+ \PackageError{pdfx}%
+ {No color profile \pdfx@rgb@profilename\space found to use for RGB screen colors.}%
+ {Is this the correct directory: \pdfx@RGBcolorprofiledir\space ?}%
+ }% end of \IfFileExists for RGB
+ \fi % end of ifx for PDF/A or PDF/E
+\fi % end of ifpdfx@x
+%%
+ \expandafter\ifx\csname pdfx@outintent@dict\endcsname\relax
+ \else
+%%
+%% build the OutputIntent array
+%%
\ifxetex
- \special{pdf:obj @outintent@dict << \pdfx@outintent@dict >>}
- \edef\pdfx@outintent@dict{ @outintent@dict }%
+ \def\pdfx@outintents{ @outintentsarray }%
+ \def\pdfx@outintentref{ @outintent@dict }%
+ \immediate\special{pdf:obj \pdfx@outintentref << \pdfx@outintent@dict >>}
+ \immediate\special{pdf:obj \pdfx@outintents [ ]}%
+ \immediate\special{pdf:put \pdfx@outintents \pdfx@outintentref }%
\else
-%% pdfTeX
+ \immediate\pdfobj{<<\pdfx@outintent@dict>>}%
+ \edef\pdfx@outintents{[\the\pdflastobj\space 0 R]}%
\fi
- \ifxetex
- \immediate\special{pdf:obj @outintentsarray [ ]}%
- \immediate\special{pdf:put @outintentsarray \pdfx@outintent@dict}%
- \def\pdfx@outintents{@outintentsarray}%
+%%
+%% make the Catalog entry, if not already done
+%%
+ \ifx\pdfx@outcatalog@dict\relax
\else
- \immediate\pdfobj{<<\pdfx@outintent@dict>>}
- \edef\pdfx@outintents{[\the\pdflastobj\space 0 R]}%
+ \pdfcatalog{\pdfx@outcatalog@dict}%
\fi
- \pdfcatalog{%
- /ViewerPreferences <</DisplayDocTitle true >>
- /OutputIntents \pdfx@outintents
- }%
- }{%
- \errmessage{No color profile found to use for RGB screen colors.}%
- }%
- \fi % end of \ifx
-\fi % end of \ifpdfx@x
+\fi % end of OutputIntent array and Catalog entry
\endgroup
%% ----------------------------------------------------------------------
@@ -1320,9 +2087,10 @@
\fi\fi
\makeatletter
\IfFileExists{\pdfx@encodingfile}{%
-%% \def\cf@encoding{U}\fontencoding{U}%
\def\cf@encoding{L8U}\fontencoding{L8U}%
}{}%
+ \let\protect\@typeset@protect
+ \pdfx@xmpmarkup %% !!!!! no longer needed
%% \xdef\xmp@@Author{\xmp@Author}% no need to expand
\global\let\xmp@@Author\xmp@Author
\def\sep{; }% expand to replace \sep !!! no longer needed
@@ -1405,7 +2173,7 @@
\newif\ifpdf@activechars
{\ifnum\catcode`^^c0 = 13\relax \aftergroup\pdf@activecharstrue\fi}%
%%
-%% normally not used with XeTeX
+%% normally not used with XeTeX or LuaTeX
%%
\ifpdf@activechars
@@ -1466,54 +2234,218 @@
%% ----------------------------------------------------------------------
%% detect when \sep is used for multiple authors
%% then suppress the /Author field in PDF /Info
-\newif\ifpdfx@sepinAuthor
+\newif\ifpdfx@sep@infield@
\let\pdfx@endparse\relax
\def\pdfx@parseforsep#1\sep#2\pdfx@endparse{%
- \ifx\relax#2\relax\else\pdfx@sepinAuthortrue\fi
+ \pdfx@sep@infield@false
+ \ifx\relax#2\relax\else\pdfx@sep@infield@true\fi
+}
+
+\begingroup
+ \let\CATCODE\catcode
+ \let\ENDGROUP\endgroup
+ \let\GDEF\gdef
+ \CATCODE`\m 12 \CATCODE`\a 12 \CATCODE`\c 12 \CATCODE`\r 12 \CATCODE`\o 12
+ \CATCODE`\: 12 \CATCODE`\- 12 \CATCODE`\> 12
+ \GDEF\pdfx@DOSTRIP@MACRO macro:->#1\@{#1}%
+\ENDGROUP
+\def\pdfx@strip@macro#1{%
+ \expandafter\edef\expandafter#1\expandafter{%
+ \expandafter\pdfx@DOSTRIP@MACRO\meaning#1\@}%
}
%% Convert the relevant XMP properties to PDF strings, expanding markup
%% (such as \sep, \&, \copyright, etc) in an appropriate way.
-%% These PDF strings are actually not necessary, but if supplied they
+%% These PDF strings are actually not always necessary, but if supplied they
%% must match exactly what is in the XMP version. This may be impossible
%% if math symbols are used; e.g. Plane-1 alphanumerics.
%% Generally, it is better to *not* provide PDF-info strings;
%% instead just providing metadata through XMP.
%% This is not always enough — a driver may add it by default!
%%
+%% But some PDF readers don't support XMP, so it is nice to have
+%% /Info fields, when this can be done reliably.
+%%
\begingroup
+ \RequirePackage{stringenc}%
+ \expandafter\ifx\csname pdf@escapehex\endcsname\relax
+ \PackageWarning{pdfx}{%
+ Missing an implementation of \string\pdf@escapehex ^^J
+ Translated Metadata cannot be generated as PDF strings.^^J}%
+ \def\pdfx@GeneratePdfString#1#2{}%
+ \def\pdfx@ConvertUTFtoBE#1#2{}%
+ \else
+ \def\pdfx@GeneratePdfString#1#2{%
+ % converts a UTF-8 string to UTF-16be
+ \StringEncodingConvert{#1}{#2}{utf8}{utf16be}%
+ \xdef#1{\string\376\string\377\pdfescapestring{#1}}%
+ }%
+ \def\pdfx@ConvertUTFtoBE#1#2{%
+ \setbox0=\hbox{% catch any rubbish escaping to the MVL
+ \def\cf@encoding{L8U}\fontencoding{L8U}%
+ \ifluatex
+ \let\pdfescapestring\luaescapestring
+ \else\ifxetex\else
+ \inputencoding{8bit}%
+ \fi\fi
+%% \pdfx@xmpmarkup %% don't want some things
+ \pdfx@xmpunimarkup
+ \let\backslash\textbackslash
+ \edef\pdfx@temp{#2}% ensure XMP expands to UTF8
+ \pdfx@GeneratePdfString{#1}{\pdfx@temp}%
+ }%
+ }%
+ \fi
\pdfx@pdfmarkup
- \global\let\pdfx@Title\@empty
- \global\let\pdfx@Subject\@empty
- \global\let\pdfx@Keywords\@empty
- \ifpdfx@nopdfinfo\else
- \pdfx@topdfstring\pdfx@Title\xmp@Title
+ \global\let\pdfx@pdfAuthor\@empty
+ \global\let\pdfx@pdfTitle\@empty
+ \global\let\pdfx@pdfSubject\@empty
+ \global\let\pdfx@pdfKeywords\@empty
+ \ifpdfx@nopdfinfo % transliterated strings present
+%% RRM: this may still work with parser macros ???
+ \ifluatex
+ %% \pdf@escapehex gets it wrong!!
+ %% Is there a better way ?
+ \else
+ \pdfx@ConvertUTFtoBE\pdfx@pdfTitle\xmp@Title
+ \pdfx@ConvertUTFtoBE\pdfx@pdfSubject\xmp@Subject
+ \fi
+\else
+ \pdfx@topdfstring\pdfx@pdfTitle\xmp@Title
\ifpdfx@e\else\ifpdfx@x\else
- \pdfx@topdfstring\pdfx@Subject\xmp@Subject
+ \pdfx@topdfstring\pdfx@pdfSubject\xmp@Subject
\fi\fi
-%% \pdfx@topdfstring\pdfx@Keywords\xmp@Keywords
\fi
\pdfx@topdfstring\pdfx@CreatorTool\xmp@CreatorTool
\pdfx@topdfstring\pdfx@Producer\xmp@Producer
- \expandafter\pdfx@parseforsep\xmp@Author\sep\pdfx@endparse
- \ifpdfx@sepinAuthor
- \aftergroup\let\aftergroup\pdfx@Author\aftergroup\@empty
- \else
- \aftergroup\let\aftergroup\pdfx@Author\aftergroup\@empty
-%% \pdfx@topdfstring\pdfx@Author\xmp@Author
- \fi
+%% \pdfescapestring needed
+ \expandafter\ifx\csname pdfescapestring\endcsname\relax
+ \else
+ \expandafter\ifx\expandafter\relax\xmp@Author\relax
+ \else
+%% check for multiple authors with parser macro
+ \expandafter\pdfx@parseforsep\xmp@Author\sep\pdfx@endparse
+ \ifpdfx@sep@infield@
+ \else
+ \pdfx@ConvertUTFtoBE{\pdfx@pdfAuthor}{\xmp@Author}%
+ \fi %% end of \ifpdfx@sep@infield@
+ \fi %% end of \xmp@Author test
+ \expandafter\ifx\expandafter\relax\xmp@Keywords\relax
+ \else
+%% check for multiple keywords with parser macro
+ \expandafter\pdfx@parseforsep\xmp@Keywords\sep\pdfx@endparse
+ \ifpdfx@sep@infield@\else
+ \ifluatex\else
+ \pdfx@ConvertUTFtoBE{\pdfx@pdfKeywords}{\xmp@Keywords}%
+ \fi
+ \fi %% end of \ifpdfx@sep@infield@
+ \fi %% end of \xmp@Keywords test
+%%
+ \fi %% end of \pdfescapestring test
\endgroup
-%% How to support XeTeX here ?
-\ifxetex\else
+%% Affects CMap creation for certain fonts, according to glyph names
+%% How to support XeTeX here ?
+%% Maybe it's best to be using an updated mmap.sty ?
+\ifxetex
+\else
\input glyphtounicode.tex
\input glyphtounicode-cmr.tex
+ \input glyphtounicode-ntx.tex
\pdfgentounicode=1
- \ifgrkLGRxmp
- \pdfglyphtounicode{internalchar2}{200D}%
- \fi
\fi
+\ifgrkLGRxmp
+ \ifxetex\else
+ \pdfglyphtounicode{internalchar2}{200D}%
+\fi \fi
+
+%% patch to place accents *after* the base character, rather than before
+%% based on coding from mmap.sty by RRM
+\newif\ifPDFX@inaccent
+\let\LTX@add@accent\add@accent
+\def\PDFX@add@accent#1#2{%
+ \hmode@bgroup
+ \let \hmode@start@before@group \@firstofone
+ \setbox\@tempboxa\hbox{\PDFX@inaccenttrue
+ #2\global\mathchardef\accent@spacefactor\spacefactor}%
+ #2\kern-\wd\@tempboxa
+%% \ifdim\ht\@tempboxa>1ex\relax
+ \dimen@=\ht\@tempboxa\advance\dimen@-1ex\relax
+%%% reduce how much a nested accent is raised
+ \ifPDFX@inaccent\advance\dimen@-.2ex\relax\fi
+ \raise\dimen@\hbox to\wd\@tempboxa{\hss
+ \accent#1{\vphantom{#2}}\hss}%
+%% \else
+%% \accent#1{%\vphantom{#2}
+%% \vrule width\z@ height\ht\@tempboxa depth\dp\@tempboxa}%
+%% \fi
+ \egroup
+ \spacefactor\accent@spacefactor
+}
+
+%% How to support XeTeX here ?
+%%%%% adjust accent characters to the Unicode Combining variant %%%%
+\def\PDFX@combiningchars@unicode{%
+ \pdfglyphtounicode{grave}{0300}%
+ \pdfglyphtounicode{acute}{0301}%
+ \pdfglyphtounicode{circumflex}{0302}%
+ \pdfglyphtounicode{tilde}{0303}%
+ \pdfglyphtounicode{macron}{0304}%
+ \pdfglyphtounicode{Macronsmall}{0304}%
+ \pdfglyphtounicode{breve}{0306}%
+ \pdfglyphtounicode{dotaccent}{0307}%
+ \pdfglyphtounicode{Dotaccent}{0307}%
+ \pdfglyphtounicode{Dotaccentsmall}{0307}%
+ \pdfglyphtounicode{dieresis}{0308}%
+ \pdfglyphtounicode{ogonek}{0309}%
+ \pdfglyphtounicode{ring}{030A}%
+ \pdfglyphtounicode{hungarumlaut}{030B}%
+ \pdfglyphtounicode{caron}{030C}%
+ \pdfglyphtounicode{cedilla}{0327}%
+ \pdfglyphtounicode{commaaccent}{0326}% droid
+ % tie accents in berenisadf lm stix and others
+ \pdfglyphtounicode{tieaccentlowercase}{0311}%
+ \pdfglyphtounicode{tieaccentcapital}{0361}%
+ \pdfglyphtounicode{newtieaccentlowercase}{0311}%
+ \pdfglyphtounicode{newtieaccentcapital}{0361}%
+ % cm-unicode
+ \pdfglyphtounicode{space_uni030D}{030D}%
+ \pdfglyphtounicode{space_uni030E}{030E}%
+ \pdfglyphtounicode{space_uni030F}{030F}%
+ \pdfglyphtounicode{space_uni0311}{0311}%
+ \pdfglyphtounicode{space_uni0321}{0321}%
+ \pdfglyphtounicode{space_uni0322}{0322}%
+ \pdfglyphtounicode{space_uni032A}{032A}%
+ \pdfglyphtounicode{space_uni032B}{032B}%
+ \pdfglyphtounicode{space_uni0335}{0335}%
+ \pdfglyphtounicode{space_uni0337}{0337}%
+ \pdfglyphtounicode{space_uni033A}{033A}%
+ \pdfglyphtounicode{space_uni033B}{033B}%
+ \pdfglyphtounicode{space_uni033C}{033C}%
+ \pdfglyphtounicode{space_uni034D}{034D}%
+}
+\AtBeginDocument{%
+ \ifx\add@accent\LTX@add@accent
+ \let\add@accent\PDFX@add@accent
+ \else
+ \expandafter\ifx\csname MT@orig@add@accent\endcsname\relax
+ \TPDF@error{another package has already patched \string\add@accent }%
+ \else
+ \expandafter\let\csname MT@orig@add@accent\endcsname\PDFX@add@accent
+ \fi\fi
+ \ifxetex
+ \else
+ \PDFX@combiningchars@unicode
+ \@ifpackageloaded{newtxmath}{%
+ \pdfglyphtounicode{vec}{20D7}%
+ \pdfglyphtounicode{rvec}{20D6}%
+ \pdfglyphtounicode{lrvec}{20E1}%
+ }{}%
+ \fi % end of \ifxetex
+}
+
+%% suppress hyperlinks when generating PDF/X
\def\pdfx@linkfile@pdfX#1#2#3{%
\Hy@colorlink\@filecolor#1\Hy@xspace@end}
\def\pdfx@linkstart@pdfX#1#2#3{%
@@ -1522,6 +2454,7 @@
\Hy@colorlink\@urlcolor#1\endgroup\Hy@xspace@end}
\def\pdfx@StartlinkName@pdfX#1#2{}
\def\pdfx@close@pdflink{\Hy@VerboseLinkStop\Hy@endcolorlink}%
+\def\pdfx@Acrobatmenu@noaction#1#2{#2}
\ifpdfx@x
\let\hyper@linkfile\pdfx@linkfile@pdfX
@@ -1530,19 +2463,20 @@
\let\hyper@linkend\relax
\let\Hy@StartlinkName\pdfx@StartlinkName@pdfX
\let\close@pdflink\pdfx@close@pdflink
+ \let\AcrobatMenu\pdfx@Acrobatmenu@noaction
\Hy@bookmarksfalse
%% {\def\sep{;}% should not be needed, but just in case
\AtBeginDocument{%
% cancel annotations and links
%
\def\PDF@FinishDoc{% ??? What uses this ???
- \Hy@UseMaketitleInfos
- {\def\sep{; }% should not be needed, but just in case
+ \begingroup
+ \def\sep{; }% should not be needed, but just in case
\pdfinfo{%
- \ifx\pdfx@Title\@empty\else /Title(\pdfx@Title)\fi
- \ifx\pdfx@Author\@empty\else /Author(\pdfx@Author)\fi
- \ifx\pdfx@Subject\@empty\else /Subject(\pdfx@Subject)\fi
- \ifx\pdfx@Keywords\@empty\else /Keywords(\pdfx@Keywords)\fi
+ \ifx\pdfx@pdfTitle\@empty\else /Title(\pdfx@pdfTitle)\fi
+ \ifx\pdfx@pdfAuthor\@empty\else /Author(\pdfx@pdfAuthor)\fi
+ \ifx\pdfx@pdfSubject\@empty\else /Subject(\pdfx@pdfSubject)\fi
+ \ifx\pdfx@pdfKeywords\@empty\else /Keywords(\pdfx@pdfKeywords)\fi
/Creator(\pdfx@CreatorTool)%
\ifx\@pdfcreationdate\@empty
/CreationDate(D:\pdfx@convDate)%
@@ -1572,9 +2506,9 @@
%% support for PDF/VT extensions of PDF/X-4 and PDF/X-5
/GTS_PDFVTVersion(PDF/VT-\xmp@vtPart\xmp@vtConformance)%
\fi
- }% end of PDF/X info
- }% end of scope for \sep
- }% end of \PDF@FinishDoc
+ }%% end of PDF/X info
+ \endgroup %% end of scope for \sep
+ }%% end of \PDF@FinishDoc
}% end of \AtBeginDocument
%% \pdfinfo{% order of these dictionary keys should not matter
%% \ifx\pdfx@Author\@empty\else /Author(\pdfx@Author)\fi
@@ -1605,16 +2539,16 @@
%% }% end of PDF/X info
%% }% end of scope for \sep
\else
- \ifpdfx@e
+ \ifpdfx@e %% PDF/E
\AtBeginDocument{%
\def\PDF@FinishDoc{% ??? What uses this ???
- \Hy@UseMaketitleInfos
- {\def\sep{; }% should not be needed, but just in case
+ \begingroup
+ \def\sep{; }% should not be needed, but just in case
\pdfinfo{%
- \ifx\pdfx@Title\@empty\else /Title(\pdfx@Title)\fi
- \ifx\pdfx@Author\@empty\else /Author(\pdfx@Author)\fi
- \ifx\pdfx@Subject\@empty\else /Subject(\pdfx@Subject)\fi
- \ifx\pdfx@Keywords\@empty\else /Keywords(\pdfx@Keywords)\fi
+ \ifx\pdfx@pdfTitle\@empty\else /Title(\pdfx@pdfTitle)\fi
+ \ifx\pdfx@pdfAuthor\@empty\else /Author(\pdfx@pdfAuthor)\fi
+ \ifx\pdfx@pdfSubject\@empty\else /Subject(\pdfx@pdfSubject)\fi
+ \ifx\pdfx@pdfKeywords\@empty\else /Keywords(\pdfx@pdfKeywords)\fi
/Creator(\pdfx@CreatorTool)%
\ifx\@pdfcreationdate\@empty
/CreationDate(D:\pdfx@convDate)%
@@ -1631,7 +2565,7 @@
/Trapped/False
/GTS_PDFEVersion(PDF/E-1\xmp@Conformance:\xmp@ReleaseDate)%
}% end of PDF/E info
- }% end of scope for \sep
+ \endgroup %% end of scope for \sep
}% end of \PDF@FinishDoc
}% end of \AtBeginDocument
%% {\def\sep{;}% should not be needed, but just in case
@@ -1652,7 +2586,7 @@
%% /Trapped/False%
%% }% end of PDF/E info
%% }% end of scope for \sep
- \else
+ \else %% PDF/A
\def\pdfx@confA{a}%
\def\pdfx@confB{b}%
\def\pdfx@confU{u}%
@@ -1660,13 +2594,13 @@
{\csname pdfx@conf\xmp@Conformance\endcsname}%
\AtBeginDocument{%
\def\PDF@FinishDoc{% ??? What uses this ???
- \Hy@UseMaketitleInfos
- {\def\sep{; }% should not be needed, but just in case
+ \begingroup
+ \def\sep{; }% should not be needed, but just in case
\pdfinfo{%
- \ifx\pdfx@Title\@empty\else /Title(\pdfx@Title)\fi
- \ifx\pdfx@Author\@empty\else /Author(\pdfx@Author)\fi
- \ifx\pdfx@Subject\@empty\else /Subject(\pdfx@Subject)\fi
- \ifx\pdfx@Keywords\@empty\else /Keywords(\pdfx@Keywords)\fi
+ \ifx\pdfx@pdfTitle\@empty\else /Title(\pdfx@pdfTitle)\fi
+ \ifx\pdfx@pdfAuthor\@empty\else /Author(\pdfx@pdfAuthor)\fi
+ \ifx\pdfx@pdfSubject\@empty\else /Subject(\pdfx@pdfSubject)\fi
+ \ifx\pdfx@pdfKeywords\@empty\else /Keywords(\pdfx@pdfKeywords)\fi
/Creator(\pdfx@CreatorTool)%
\ifx\@pdfcreationdate\@empty
/CreationDate(D:\pdfx@convDate)%
@@ -1683,14 +2617,15 @@
/Trapped/False
/GTS_PDFA1Version (PDF/A-\xmp@Part\xmp@conf:\xmp@ReleaseDate)%
}% end of PDF/A info
- }% end of scope for \sep
+ \endgroup %% end of scope for \sep
}% end of \PDF@FinishDoc
}% end of \AtBeginDocument
\fi\fi
%%----------------------------------------------------------------------
+\begingroup
+%% override the \ifpdf check of xmpincl package
\ifxetex
- % override the \ifpdf check
\pdftrue
\else\ifluatex
\pdftrue
@@ -1732,7 +2667,7 @@
\let\includexmp\pdfx@xmpincl@xetex
\fi
-%% macro provided by Leonardo E. Segovia on 2007-05-15
+%% macro provided by Leonardo E. Segovia on 2017-05-15
%% <leonardo.segovia@cs.uns.edu.ar>
\def\pdfx@xmpincl@luatex#1{%
\IfFileExists{#1.xmp}{%
@@ -1741,7 +2676,8 @@
\pdfcompresslevel=0
\immediate\pdfobj uncompressed stream attr {/Type /Metadata /Subtype /XML}
file{#1.xmpi}%
- \pdfcatalog{/Metadata \the\pdflastobj\space 0 R}%
+ \pdfcatalog{%\pdfx@LanguageSpec
+ /Metadata \the\pdflastobj\space 0 R}%
\endgroup
}{%
\newcommand{\mcs@xmpincl@filename}{#1.xmp}%
@@ -1769,6 +2705,8 @@
\else
\def\xmp@template{pdfa}%
\fi\fi
+ \catcode`\'=12 \catcode`\<=12 \catcode`\>=12 \catcode`\?=12
+ \catcode`\"=12 \catcode`\= 12 %% used within the template file
%% patch commands from xmpincl.sty ...
\def\pdfx@xmpinclStart{% supply byte-order marker
<?xpacket begin='^^ef^^bb^^be' id='W5M0MpCehiHzreSzNTczkc9d' ?> %
@@ -1797,8 +2735,10 @@
\inputencoding{8bit}%
\fi\fi
\makeatletter
+ \def\cf@encoding{L8U}\fontencoding{L8U}%
+ \providecommand{\ifnot@empty}[2]{\ifx#1\@empty\relax\else#2\fi}%
\pdfx@xmpmarkup
- \expandafter\global\expandafter
+\expandafter\global\expandafter
\let\csname L8U-cmd\expandafter\endcsname\csname U-cmd\endcsname
\def\cf@encoding{L8U}\fontencoding{L8U}%
\providecommand{\ifnot@empty}[2]{\ifx#1\@empty\relax\else#2\fi}%
@@ -1867,6 +2807,8 @@
\global\let ^^f3\pdfx@save@fiii
\fi
+\endgroup
+
%%
%% controls the color model and conversions with xcolor package
%%
@@ -1908,6 +2850,30 @@
}
%%----------------------------------------------------------------------
+%% Disable some actions in Beamer navigation
+\@ifclassloaded{beamer}{%
+ \let\real@insertslidenavigationsymbol
+ \insertslidenavigationsymbol
+ \let\real@insertbackfindforwardnavigationsymbol
+ \insertbackfindforwardnavigationsymbol
+ \def\pdfx@insertslidenavigationsymbol{{%
+ \let\Acrobatmenu\pdfx@Acrobatmenu@noaction
+ \real@insertslidenavigationsymbol
+ }}%
+ \def\pdfx@insertbackfindforwardnavigationsymbol{{%
+ \let\Acrobatmenu\pdfx@Acrobatmenu@noaction
+ \real@insertbackfindforwardnavigationsymbol
+ }}%
+ \AtBeginDocument{%
+ \ifHy@pdfa
+ \let\insertslidenavigationsymbol
+ \pdfx@insertslidenavigationsymbol
+ \let\insertbackfindforwardnavigationsymbol
+ \pdfx@insertbackfindforwardnavigationsymbol
+ \fi}%
+}{}
+
+%%----------------------------------------------------------------------
\ifpdfx@transliterated
%% support for bookmarks with transliterated input
\RequirePackage{stringenc}
@@ -1933,6 +2899,7 @@
\let\Hy@@writetorep\@@writetorep
\def\pdfx@@writetorep#1#2#3#4#5{%
\begingroup
+ \pdfx@xmpunimarkup
\pdfx@prebookmark
\edef\pdfstringdefPreHook{%\pdfstringdefPreHook
\the\pdfx@DisabledCommands}%
diff --git a/Master/texmf-dist/tex/latex/pdfx/pdfx.xmp b/Master/texmf-dist/tex/latex/pdfx/pdfx.xmp
index fa404dc9fd7..d6f8fd02e4a 100644
--- a/Master/texmf-dist/tex/latex/pdfx/pdfx.xmp
+++ b/Master/texmf-dist/tex/latex/pdfx/pdfx.xmp
@@ -1,8 +1,8 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
-%% File: pdfx.xmp
+%% File: pdfx.xmp (for pdfx.sty v1.6)
%%
-%% Copyright (c) 2016, CV Radhakrishnan <cvr@river-valley.org>,
+%% Copyright (c) 2018, CV Radhakrishnan <cvr@river-valley.org>,
%% Han The Thanh <thanh@river-valley.org>,
%% Ross Moore <ross.moore@mq.edu.au>,
%% Peter Selinger <selinger@mathstat.dal.ca>
@@ -18,197 +18,158 @@
%% version 1999/12/01 or later.
%%
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.0-c316 44.253921, Sun Oct 01 2006 17:14:39">
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
- <rdf:Description rdf:about=""
- xmlns:xmp="http://ns.adobe.com/xap/1.0/"
- xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
- xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/"
- xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/">
-%% xmlns:pdf = "http://ns.adobe.com/pdf/1.3/"
-%% xmlns:pdfx = "http://ns.adobe.com/pdfx/1.3/"
-%% xmlns:pdfxid = "http://www.npes.org/pdfx/ns/id/"
-%% xmlns:xmp = "http://ns.adobe.com/xap/1.0/"
-%% xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/"
-%% xmlns:dc = "http://purl.org/dc/elements/1.1/"
-%% xmlns:dcterms = "http://purl.org/dc/terms/"
-%% xmlns:pdfaExtension = "http://www.aiim.org/pdfa/ns/extension/"
-%% xmlns:pdfaField = "http://www.aiim.org/pdfa/ns/field#"
-%% xmlns:pdfaProperty = "http://www.aiim.org/pdfa/ns/property#"
-%% xmlns:pdfaSchema = "http://www.aiim.org/pdfa/ns/schema#"
-%% xmlns:pdfaType = "http://www.aiim.org/pdfa/ns/type#"
-%% xmlns:prism = "http://prismstandard.org/namespaces/basic/2.2/"
-%%% RRM: Other possible namespaces.
-%%% If these are used, then appropriate tags need to be declared, using
-%%% pdfaExtension:schemas similarly to below for prism:
-%% xmlns:pim = "http://prismstandard.org/namespaces/pim/2.2/"
-%% xmlns:prl = "http://prismstandard.org/namespaces/prl/2.1/"
-%% xmlns:pur = "http://prismstandard.org/namespaces/primusagerights/2.1/"
-%% >
- <xmp:ModifyDate>\xmp@convDate</xmp:ModifyDate>
- <xmp:CreatorTool>\xmp@CreatorTool</xmp:CreatorTool>
- <xmp:CreateDate>\xmp@convDate</xmp:CreateDate>
- <xmp:MetadataDate>\xmp@convDate</xmp:MetadataDate>
- \ifx\xmp@@Keywords\@empty\else<pdf:Keywords>\xmp@@Keywords</pdf:Keywords>\fi
- <pdf:Producer>\xmp@Producer</pdf:Producer>
- <pdf:Trapped>False</pdf:Trapped>
-\ifnum\xmp@Part<4 <pdf:Version>PDF/X-\xmp@Part</pdf:Version>\fi
- \ifnum\xmp@Part>3 <pdfxid:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance</pdfxid:GTS_PDFXVersion>\fi
- <pdfx:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance\ifnum\xmp@Part<4:\xmp@ReleaseDate</pdfx:GTS_PDFXVersion>\else</pdfx:GTS_PDFXVersion>\fi
- \ifnum\xmp@Part<3 <pdfx:GTS_PDFXConformance>PDF/X-\xmp@Part\xmp@Conformance:\xmp@ReleaseDate</pdfx:GTS_PDFXConformance>\fi
-% \ifx\xmp@AuthoritativeDomain\@empty\else<pdfx:AuthoritativeDomain><rdf:Bag><rdf:li>\xmp@AuthoritativeDomain</rdf:li></rdf:Bag></pdfx:AuthoritativeDomain>\fi
-% \ifx\xmp@AuthoritativeDomain\@empty\else<pdfx:AuthoritativeDomain>\xmp@AuthoritativeDomain</pdfx:AuthoritativeDomain>\fi
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/">
- \ifx\xmp@Copyright\@empty\else<xmpRights:Marked>\ifx\xmp@Copyrighted\@empty True\else\xmp@Copyrighted\fi</xmpRights:Marked>^^J<xmpRights:UsageTerms><rdf:Alt><rdf:li xml:lang="x-default">\xmp@@Copyright</rdf:li></rdf:Alt></xmpRights:UsageTerms>\fi
- \ifx\xmp@WebStatement\@empty\else<xmpRights:WebStatement>\xmp@WebStatement</xmpRights:WebStatement>\fi
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <dc:format>application/pdf</dc:format>
- \ifx\xmp@Title\@empty\else<dc:title><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Title</rdf:li></rdf:Alt></dc:title>\fi
- \ifx\xmp@@Author\@empty\else<dc:creator><rdf:Seq><rdf:li>\xmp@@Author</rdf:li></rdf:Seq></dc:creator>\fi
- \ifx\xmp@Org\@empty\else<dc:publisher><rdf:Bag><rdf:li>\xmp@Org</rdf:li></rdf:Bag></dc:publisher>\fi
- \ifx\xmp@Doi\@empty\else<dc:identifier>doi:\xmp@Doi</dc:identifier>\fi
- \ifx\xmp@Copyright\@empty\else<dc:rights><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Copyright</rdf:li></rdf:Alt></dc:rights>\fi
- \ifx\xmp@Subject\@empty\else<dc:description><rdf:Alt><rdf:li xml:lang="x-default">\xmp@Subject</rdf:li></rdf:Alt></dc:description>\fi
- \ifx\xmp@Keywords\@empty\else<dc:subject><rdf:Bag><rdf:li>\xmp@Keywords</rdf:li></rdf:Bag></dc:subject>\fi
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
- xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
- xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#"
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+% xmlns:pdf = "http://ns.adobe.com/pdf/1.3/"
+% xmlns:pdfx = "http://ns.adobe.com/pdfx/1.3/"
+% xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/">
+% xmlns:pdfaid = "http://www.aiim.org/pdfa/ns/id/"
+% xmlns:xmp = "http://ns.adobe.com/xap/1.0/"
+% xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/"
+% xmlns:dc = "http://purl.org/dc/elements/1.1/"
+% xmlns:dcterms = "http://purl.org/dc/terms/"
+% xmlns:pdfaExtension = "http://www.aiim.org/pdfa/ns/extension/"
+% xmlns:pdfaField = "http://www.aiim.org/pdfa/ns/field#"
+% xmlns:pdfaProperty = "http://www.aiim.org/pdfa/ns/property#"
+% xmlns:pdfaSchema = "http://www.aiim.org/pdfa/ns/schema#"
+% xmlns:pdfaType = "http://www.aiim.org/pdfa/ns/type#"
+% xmlns:prism = "http://prismstandard.org/namespaces/basic/2.2/"
+%% RRM: Other possible namespaces.
+%% If these are used, then appropriate tags need to be declared, using
+%% pdfaExtension:schemas similarly to below for prism:
+% xmlns:pim = "http://prismstandard.org/namespaces/pim/2.2/"
+% xmlns:prl = "http://prismstandard.org/namespaces/prl/2.1/"
+% xmlns:pur = "http://prismstandard.org/namespaces/primusagerights/2.1/"
+% >
+ <rdf:Description rdf:about=""
+ xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
+ xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
+ xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#"
%% RRM: do we really need the following two declarations ?
% xmlns:pdfaType="http://www.aiim.org/pdfa/ns/type#"
% xmlns:pdfaField="http://www.aiim.org/pdfa/ns/field#"
- >
- <pdfaExtension:schemas>
- <rdf:Bag>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://ns.adobe.com/pdf/1.3/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>pdf</pdfaSchema:prefix>
- <pdfaSchema:schema>Adobe PDF Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>A name object indicating whether the document has been modified to include trapping information</pdfaProperty:description>
- <pdfaProperty:name>Trapped</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>PDF/X Part Version</pdfaProperty:description>
- <pdfaProperty:name>Version</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://ns.adobe.com/pdfx/1.3/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>pdfx</pdfaSchema:prefix>
- <pdfaSchema:schema>PDF/X Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
- <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>Conformance level of PDF/X standard</pdfaProperty:description>
- <pdfaProperty:name>GTS_PDFXConformance</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>URL to an online version or preprint</pdfaProperty:description>
- <pdfaProperty:name>AuthoritativeDomain</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>Company creating the PDF</pdfaProperty:description>
- <pdfaProperty:name>Company</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>Date when document was last modified</pdfaProperty:description>
- <pdfaProperty:name>SourceModified</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/mm/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>xmpMM</pdfaSchema:prefix>
- <pdfaSchema:schema>XMP Media Management Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>UUID based identifier for specific incarnation of a document</pdfaProperty:description>
- <pdfaProperty:name>InstanceID</pdfaProperty:name>
- <pdfaProperty:valueType>URI</pdfaProperty:valueType>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>The common identifier for all versions and renditions of a document.</pdfaProperty:description>
- <pdfaProperty:name>OriginalDocumentID</pdfaProperty:name>
- <pdfaProperty:valueType>URI</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:namespaceURI>http://www.npes.org/pdfx/ns/id/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>pdfxid</pdfaSchema:prefix>
- <pdfaSchema:schema>PDF/X ID Schema</pdfaSchema:schema>
- <pdfaSchema:property>
- <rdf:Seq>
- <rdf:li rdf:parseType="Resource">
- <pdfaProperty:category>internal</pdfaProperty:category>
- <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
- <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
- <pdfaProperty:valueType>Text</pdfaProperty:valueType>
- </rdf:li>
- </rdf:Seq>
- </pdfaSchema:property>
- </rdf:li>
+ >
+ <pdfaExtension:schemas>
+ <rdf:Bag>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://ns.adobe.com/pdf/1.3/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>pdf</pdfaSchema:prefix>
+ <pdfaSchema:schema>Adobe PDF Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>A name object indicating whether the document has been modified to include trapping information</pdfaProperty:description>
+ <pdfaProperty:name>Trapped</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>PDF/X Part Version</pdfaProperty:description>
+ <pdfaProperty:name>Version</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://ns.adobe.com/pdfx/1.3/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>pdfx</pdfaSchema:prefix>
+ <pdfaSchema:schema>PDF/X Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
+ <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>Conformance level of PDF/X standard</pdfaProperty:description>
+ <pdfaProperty:name>GTS_PDFXConformance</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>URL to an online version or preprint</pdfaProperty:description>
+ <pdfaProperty:name>AuthoritativeDomain</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>Company creating the PDF</pdfaProperty:description>
+ <pdfaProperty:name>Company</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>Date when document was last modified</pdfaProperty:description>
+ <pdfaProperty:name>SourceModified</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/mm/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>xmpMM</pdfaSchema:prefix>
+ <pdfaSchema:schema>XMP Media Management Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>UUID based identifier for specific incarnation of a document</pdfaProperty:description>
+ <pdfaProperty:name>InstanceID</pdfaProperty:name>
+ <pdfaProperty:valueType>URI</pdfaProperty:valueType>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>The common identifier for all versions and renditions of a document.</pdfaProperty:description>
+ <pdfaProperty:name>OriginalDocumentID</pdfaProperty:name>
+ <pdfaProperty:valueType>URI</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:namespaceURI>http://www.npes.org/pdfx/ns/id/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>pdfxid</pdfaSchema:prefix>
+ <pdfaSchema:schema>PDF/X ID Schema</pdfaSchema:schema>
+ <pdfaSchema:property><rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaProperty:category>internal</pdfaProperty:category>
+ <pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
+ <pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
+ <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+ </rdf:li></rdf:Seq>
+ </pdfaSchema:property>
+ </rdf:li>
%% RRM: this declares the namespace resource for PRISM metadata
- <rdf:li rdf:parseType="Resource">
- <pdfaSchema:schema>PRISM metadata</pdfaSchema:schema>
- <pdfaSchema:namespaceURI>http://prismstandard.org/namespaces/basic/2.2/</pdfaSchema:namespaceURI>
- <pdfaSchema:prefix>prism</pdfaSchema:prefix>
- <pdfaSchema:property>
- <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <pdfaSchema:schema>PRISM metadata</pdfaSchema:schema>
+ <pdfaSchema:namespaceURI>http://prismstandard.org/namespaces/basic/2.2/</pdfaSchema:namespaceURI>
+ <pdfaSchema:prefix>prism</pdfaSchema:prefix>
+ <pdfaSchema:property><rdf:Seq>
%% RRM: Only need to define the tags that are actually used below. But \ifx ... \fi must be all on one line.
%% declare prism:aggregationType
- \ifx\xmp@PublicationType\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>aggregationType</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The type of publication. If defined, must be one of book, catalog, feed, journal, magazine, manual, newsletter, pamphlet.</pdfaProperty:description>^^J </rdf:li>\fi
+%\ifx\xmp@PublicationType\@empty\else % need at least one field, for validation
+ <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>aggregationType</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The type of publication. If defined, must be one of book, catalog, feed, journal, magazine, manual, newsletter, pamphlet.</pdfaProperty:description>^^J </rdf:li> %\fi
%% declare prism:issn
- \ifx\xmp@Journalnumber\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issn</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The ISSN for the publication in which the resource was published</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Journalnumber\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issn</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The ISSN for the publication in which the resource was published</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:volume
- \ifx\xmp@Volume\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>volume</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier for the publication where the resource appeared, providing the Volume portion of the common Volume, Number scheme</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Volume\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>volume</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier for the publication where the resource appeared, providing the Volume portion of the common Volume, Number scheme</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:number
- \ifx\xmp@Issue\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>number</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Number of the Issue within the Volume</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Issue\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>number</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Number of the Issue within the Volume</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:coverDisplayDate
- \ifx\xmp@CoverDisplayDate\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDisplayDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, as a human-readable text string</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@CoverDisplayDate\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDisplayDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, as a human-readable text string</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:coverDate
- \ifx\xmp@CoverDate\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Date</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, suitable for storing in a database field with a 'date' data type</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@CoverDate\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>coverDate</pdfaProperty:name>^^J <pdfaProperty:valueType>Date</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Date on the cover of a magazine issue, suitable for storing in a database field with a 'date' data type</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:issueName
- \ifx\xmp@Journaltitle\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issueName</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier, typically used for major issues of a magazine or other resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Journaltitle\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>issueName</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Additional identifier, typically used for major issues of a magazine or other resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:pageRange
- \ifx\xmp@Firstpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>pageRange</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Page range for the published print version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Firstpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>pageRange</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Page range for the published print version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:startingPage
- \ifx\xmp@Firstpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>startingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>First page number for the published version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Firstpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>startingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>First page number for the published version of the resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:endingPage
- \ifx\xmp@Lastpage\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>endingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The last page number for the printed resource</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Lastpage\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>endingPage</pdfaProperty:name>^^J <pdfaProperty:valueType>Integer</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>The last page number for the printed resource</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:doi
- \ifx\xmp@Doi\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>doi</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Digital Object Identifier, DOI, for the article</pdfaProperty:description>^^J </rdf:li>\fi
+\ifx\xmp@Doi\@empty\else <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>doi</pdfaProperty:name>^^J <pdfaProperty:valueType>Text</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>Digital Object Identifier, DOI, for the article</pdfaProperty:description>^^J </rdf:li>\fi
%% declare prism:url
- \ifx\xmp@Doi\@empty\else<rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>url</pdfaProperty:name>^^J <pdfaProperty:valueType>URL</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>URL for the article or unit of content</pdfaProperty:description>^^J </rdf:li>\fi
+ <rdf:li rdf:parseType="Resource">^^J <pdfaProperty:name>url</pdfaProperty:name>^^J <pdfaProperty:valueType>URL</pdfaProperty:valueType>^^J <pdfaProperty:category>external</pdfaProperty:category>^^J <pdfaProperty:description>URL for the article or unit of content</pdfaProperty:description>^^J </rdf:li>
%% RRM: more tags can be declared
% <rdf:li rdf:parseType="Resource">
% <pdfaProperty:name></pdfaProperty:name>
@@ -216,57 +177,81 @@
% <pdfaProperty:category>external</pdfaProperty:category>
% <pdfaProperty:description></pdfaProperty:description>
% </rdf:li>
- </rdf:Seq></pdfaSchema:property>
- </rdf:li>
- </rdf:Bag>
- </pdfaExtension:schemas>
- </rdf:Description>
- <rdf:Description rdf:about="" xmlns:prism="http://prismstandard.org/namespaces/basic/2.2/">
- \ifx\xmp@PublicationType\@empty\else<prism:aggregationType>\xmp@PublicationType</prism:aggregationType>\fi
- \ifx\xmp@Journalnumber\@empty\else<prism:issn>\xmp@Journalnumber</prism:issn>\fi
- \ifx\xmp@Volume\@empty\else<prism:volume>\xmp@Volume</prism:volume>\fi
- \ifx\xmp@Issue\@empty\else<prism:number>\xmp@Issue</prism:number>\fi
- \ifx\xmp@CoverDisplayDate\@empty\else<prism:coverDisplayDate>\xmp@CoverDisplayDate</prism:coverDisplayDate>\fi
- \ifx\xmp@CoverDate\@empty\else<prism:coverDate>\xmp@CoverDate</prism:coverDate>\fi
- \ifx\xmp@Journaltitle\@empty\else<prism:issueName>\xmp@Journaltitle</prism:issueName>\fi
- \ifx\xmp@Firstpage\@empty\else<prism:pageRange>\xmp@Firstpage-\xmp@Lastpage</prism:pageRange>\fi
- \ifx\xmp@Firstpage\@empty\else<prism:startingPage>\xmp@Firstpage</prism:startingPage>\fi
- \ifx\xmp@Lastpage\@empty\else<prism:endingPage>\xmp@Lastpage</prism:endingPage>\fi
- \ifx\xmp@Doi\@empty\else<prism:doi>\xmp@Doi</prism:doi>\fi
- \ifx\xmp@Doi\@empty\else<prism:url>http://dx.doi.org/\xmp@Doi</prism:url>\fi
- </rdf:Description>
-% <rdf:Description rdf:about=""
-% xmlns:dc="http://purl.org/dc/elements/1.1/">
-% <dc:format>application/pdf</dc:format>
-% <dc:title>
-% <rdf:Alt>
-% <rdf:li xml:lang="x-default">\xmp@Title</rdf:li>
-% </rdf:Alt>
-% </dc:title>
-% <dc:description>
-% <rdf:Alt>
-% <rdf:li xml:lang="x-default">\xmp@Subject</rdf:li>
-% </rdf:Alt>
-% </dc:description>
-% <dc:creator>
-% <rdf:Bag>
-% <rdf:li>\xmp@Author</rdf:li>
-% </rdf:Bag>
-% </dc:creator>
-% <dc:subject>
-% <rdf:Bag>
-% <rdf:li>\xmp@Keywords</rdf:li>
-% </rdf:Bag>
-% </dc:subject>
-% </rdf:Description>
- <rdf:Description rdf:about=""
- xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
- <xmpMM:DocumentID>uuid:\xmp@docid</xmpMM:DocumentID>
- <xmpMM:InstanceID>uuid:\xmp@instid</xmpMM:InstanceID>
-\ifnum\xmp@Part>3 <xmpMM:RenditionClass>default</xmpMM:RenditionClass>\fi
-\ifnum\xmp@Part>3 <xmpMM:VersionID>1</xmpMM:VersionID>\fi
- </rdf:Description>
- </rdf:RDF>
+ </rdf:Seq></pdfaSchema:property>
+ </rdf:li>
+ </rdf:Bag>
+ </pdfaExtension:schemas>
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+\ifx\xmp@PublicationType\@empty\else <dc:type><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@PublicationType>\xmp@PublicationType</rdf:li></rdf:Bag></dc:type>\fi
+\ifx\xmp@Title\@empty\else <dc:title><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Title>\xmp@Title</rdf:li></rdf:Alt></dc:title>\fi
+\ifx\xmp@@Author\@empty\else <dc:creator><rdf:Seq><rdf:li\xmp@checklang\xmp@lang@Author>\xmp@@Author</rdf:li></rdf:Seq></dc:creator>\fi
+\ifx\xmp@Publisher\@empty\else <dc:publisher><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Publisher>\xmp@Publisher</rdf:li></rdf:Bag></dc:publisher>\fi
+\ifx\xmp@Language\@empty\else <dc:language><rdf:Bag><rdf:li>\xmp@Language</rdf:li></rdf:Bag></dc:language>\fi
+\ifx\xmp@Doi\@empty\else <dc:identifier>doi:\xmp@Doi</dc:identifier>\fi
+\ifx\xmp@ISBN\@empty\else <dc:identifier>ISBN:\xmp@ISBN</dc:identifier>\fi
+\ifx\xmp@URL\@empty\else <dc:identifier>URL:\xmp@URL</dc:identifier>\fi
+\ifx\xmp@Copyright\@empty\else <dc:rights><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Copyright>\xmp@@Copyright</rdf:li></rdf:Alt></dc:rights>\fi
+\ifx\xmp@Subject\@empty\else <dc:description><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Subject>\xmp@Subject</rdf:li></rdf:Alt></dc:description>\fi
+\ifx\xmp@Keywords\@empty\else <dc:subject><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Keywords>\xmp@Keywords</rdf:li></rdf:Bag></dc:subject>\fi
+\ifx\xmp@Source\@empty\else <dc:source>\xmp@Source</dc:source>\fi
+\ifx\xmp@Coverage\@empty\else <dc:coverage\xmp@checklang\xmp@lang@Coverage>\xmp@Coverage</dc:coverage>\fi
+\ifx\xmp@Date\@empty\else <dc:date><rdf:Seq><rdf:li>\xmp@Date</rdf:li></rdf:Seq></dc:date>\fi
+\ifx\xmp@Contributor\@empty\else <dc:contributor><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Contributor>\xmp@Contributor</rdf:li></rdf:Bag></dc:contributor>\fi
+\ifx\xmp@Relation\@empty\else <dc:relation><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Relation>\xmp@Relation</rdf:li></rdf:Bag></dc:relation>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:prism="http://prismstandard.org/namespaces/basic/2.2/">
+\ifx\xmp@PublicationType\@empty\else <prism:aggregationType\xmp@checklang\xmp@lang@PublicationType>\xmp@PublicationType</prism:aggregationType>\fi
+\ifx\xmp@Journalnumber\@empty\else <prism:issn>\xmp@Journalnumber</prism:issn>\fi
+\ifx\xmp@Volume\@empty\else <prism:volume>\xmp@Volume</prism:volume>\fi
+\ifx\xmp@Issue\@empty\else <prism:number>\xmp@Issue</prism:number>\fi
+\ifx\xmp@CoverDisplayDate\@empty\else <prism:coverDisplayDate\xmp@checklang\xmp@lang@CoverDisplayDate>\xmp@CoverDisplayDate</prism:coverDisplayDate>\fi
+\ifx\xmp@CoverDate\@empty\else <prism:coverDate>\xmp@CoverDate</prism:coverDate>\fi
+\ifx\xmp@Journaltitle\@empty\else <prism:issueName\xmp@checklang\xmp@lang@JournalTitle>\xmp@Journaltitle</prism:issueName>\fi
+\ifx\xmp@Firstpage\@empty\else <prism:pageRange>\xmp@Firstpage-\xmp@Lastpage</prism:pageRange>\fi
+\ifx\xmp@Firstpage\@empty\else <prism:startingPage>\xmp@Firstpage</prism:startingPage>\fi
+\ifx\xmp@Lastpage\@empty\else <prism:endingPage>\xmp@Lastpage</prism:endingPage>\fi
+\ifx\xmp@Doi\@empty\else <prism:doi>\xmp@Doi</prism:doi>\fi
+\ifx\xmp@Doi\@empty\else <prism:url>http://dx.doi.org/\xmp@Doi</prism:url>\fi
+\ifx\xmp@URL\@empty\else <prism:url>\xmp@URL</prism:url>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
+ xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/"
+ xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/">
+ <xmp:CreatorTool>\xmp@CreatorTool</xmp:CreatorTool>
+ <xmp:ModifyDate>\xmp@convDate</xmp:ModifyDate>
+ <xmp:CreateDate>\xmp@convDate</xmp:CreateDate>
+ <xmp:MetadataDate>\xmp@convDate</xmp:MetadataDate>
+ <pdf:Producer>\xmp@Producer</pdf:Producer>
+\ifx\xmp@@Keywords\@empty\else <pdf:Keywords>\xmp@@Keywords</pdf:Keywords>\fi
+ <pdf:Trapped>False</pdf:Trapped>
+\ifnum\xmp@Part<4 <pdf:Version>PDF/X-\xmp@Part</pdf:Version>\fi
+\ifnum\xmp@Part>3 <pdfxid:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance</pdfxid:GTS_PDFXVersion>\fi
+ <pdfx:GTS_PDFXVersion>PDF/X-\xmp@Part\xmp@Conformance\ifnum\xmp@Part<4:\xmp@ReleaseDate</pdfx:GTS_PDFXVersion>\else</pdfx:GTS_PDFXVersion>\fi
+\ifnum\xmp@Part<3 <pdfx:GTS_PDFXConformance>PDF/X-\xmp@Part\xmp@Conformance:\xmp@ReleaseDate</pdfx:GTS_PDFXConformance>\fi
+\ifx\xmp@AuthoritativeDomain\@empty\else <pdfx:AuthoritativeDomain><rdf:Bag><rdf:li>\xmp@AuthoritativeDomain</rdf:li></rdf:Bag></pdfx:AuthoritativeDomain>\fi
+\ifx\xmp@Advisory\@empty\else <xmp:Advisory><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Advisory>\xmp@Advisory</rdf:li></rdf:Bag></xmp:Advisory>\fi
+\ifx\xmp@BaseURL\@empty\else <xmp:BaseURL>\xmp@BaseURL</xmp:BaseURL>\fi
+\ifx\xmp@Identifier\@empty\else <xmp:Identifier><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Identifier>\xmp@Identifier</rdf:li></rdf:Bag></xmp:Identifier>\fi
+\ifx\xmp@Nickname\@empty\else <xmp:Nickname\xmp@checklang\xmp@lang@Nickname>\xmp@Nickname</xmp:Nickname>\fi
+\ifx\xmp@Thumbnails\@empty\else <xmp:Thumbnails><rdf:Alt><rdf:li>\xmp@Thumbnails</rdf:li></rdf:Alt></xmp:Thumbnails>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:xmpRights = "http://ns.adobe.com/xap/1.0/rights/">
+\ifx\xmp@Copyright\@empty\else <xmpRights:Marked>\ifx\xmp@Copyrighted\@empty True\else\xmp@Copyrighted\fi</xmpRights:Marked>^^J <xmpRights:UsageTerms><rdf:Alt><rdf:li\xmp@strictlang\xmp@lang@Copyright>\xmp@@Copyright</rdf:li></rdf:Alt></xmpRights:UsageTerms>\fi
+\ifx\xmp@CopyrightURL\@empty\else <xmpRights:WebStatement>\xmp@CopyrightURL</xmpRights:WebStatement>\fi
+\ifx\xmp@Owner\@empty\else <xmpRights:Owner><rdf:Bag><rdf:li\xmp@checklang\xmp@lang@Owner>\xmp@Owner</rdf:li></rdf:Bag></xmpRights:Owner>\fi
+\ifx\xmp@CertificateURL\@empty\else <xmpRights:Certificate>\xmp@CertificateURL</xmpRights:Certificate>\fi
+ </rdf:Description>
+ <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
+ <xmpMM:DocumentID>uuid:\xmp@docid</xmpMM:DocumentID>
+ <xmpMM:InstanceID>uuid:\xmp@instid</xmpMM:InstanceID>
+\ifnum\xmp@Part>3 <xmpMM:RenditionClass>default</xmpMM:RenditionClass>\fi
+\ifnum\xmp@Part>3 <xmpMM:VersionID>1</xmpMM:VersionID>\fi
+ </rdf:Description>
+ </rdf:RDF>
</x:xmpmeta>
% padding with 512 space characters to allow easier editing within a PDF
\paddingline
diff --git a/Master/texmf-dist/tex/latex/pdfx/text89.def b/Master/texmf-dist/tex/latex/pdfx/text89.def
new file mode 100644
index 00000000000..30ae90ff7ec
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/pdfx/text89.def
@@ -0,0 +1,32 @@
+\DeclareInputText{128}{?}
+\DeclareInputText{129}{?}
+\DeclareInputText{130}{?}
+\DeclareInputText{131}{?}
+\DeclareInputText{132}{?}
+\DeclareInputText{133}{?}
+\DeclareInputText{134}{?}
+\DeclareInputText{135}{?}
+\DeclareInputText{136}{?}
+\DeclareInputText{137}{?}
+\DeclareInputText{138}{?}
+\DeclareInputText{139}{?}
+\DeclareInputText{140}{?}
+\DeclareInputText{141}{?}
+\DeclareInputText{142}{?}
+\DeclareInputText{143}{?}
+\DeclareInputText{144}{?}
+\DeclareInputText{145}{?}
+\DeclareInputText{146}{?}
+\DeclareInputText{147}{?}
+\DeclareInputText{148}{?}
+\DeclareInputText{149}{?}
+\DeclareInputText{150}{?}
+\DeclareInputText{151}{?}
+\DeclareInputText{152}{?}
+\DeclareInputText{153}{?}
+\DeclareInputText{154}{?}
+\DeclareInputText{155}{?}
+\DeclareInputText{156}{?}
+\DeclareInputText{157}{?}
+\DeclareInputText{158}{?}
+\DeclareInputText{159}{?}