diff options
| author | Paul Eggert | 2016-02-09 09:06:40 -0800 |
|---|---|---|
| committer | Paul Eggert | 2016-02-09 09:07:23 -0800 |
| commit | f2e9d1b3847d43206e8b0d05e5b64335d2c0b36f (patch) | |
| tree | d8a42809212f10a17deb9f0bd53073d2187469cd | |
| parent | 815439eadc0ac0fb442be9f1269eadbf37471ff6 (diff) | |
| download | emacs-f2e9d1b3847d43206e8b0d05e5b64335d2c0b36f.tar.gz emacs-f2e9d1b3847d43206e8b0d05e5b64335d2c0b36f.zip | |
Sync with gnulib
This incorporates:
2016-02-09 stdalign: port to clang 3.7.0
2016-02-06 misc: port better to gcc -fsanitize=address
* doc/misc/texinfo.tex, lib/stdalign.in.h, m4/acl.m4, m4/getgroups.m4:
Copy from gnulib.
| -rw-r--r-- | doc/misc/texinfo.tex | 1726 | ||||
| -rw-r--r-- | lib/stdalign.in.h | 2 | ||||
| -rw-r--r-- | m4/acl.m4 | 7 | ||||
| -rw-r--r-- | m4/getgroups.m4 | 6 |
4 files changed, 1015 insertions, 726 deletions
diff --git a/doc/misc/texinfo.tex b/doc/misc/texinfo.tex index 8b3c9490f09..71b97c070dc 100644 --- a/doc/misc/texinfo.tex +++ b/doc/misc/texinfo.tex | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | % Load plain if necessary, i.e., if running under initex. | 3 | % Load plain if necessary, i.e., if running under initex. |
| 4 | \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi | 4 | \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi |
| 5 | % | 5 | % |
| 6 | \def\texinfoversion{2016-01-20.20} | 6 | \def\texinfoversion{2016-02-09.12} |
| 7 | % | 7 | % |
| 8 | % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, | 8 | % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, |
| 9 | % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, | 9 | % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, |
| @@ -1449,6 +1449,138 @@ output) for that.)} | |||
| 1449 | \let\pdfmakeoutlines = \relax | 1449 | \let\pdfmakeoutlines = \relax |
| 1450 | \fi % \ifx\pdfoutput | 1450 | \fi % \ifx\pdfoutput |
| 1451 | 1451 | ||
| 1452 | % | ||
| 1453 | % PDF outline support for XeTeX | ||
| 1454 | % | ||
| 1455 | \ifx\XeTeXrevision\thisisundefined | ||
| 1456 | \else | ||
| 1457 | \pdfmakepagedesttrue \relax | ||
| 1458 | % Emulate the primitive of pdfTeX | ||
| 1459 | \def\pdfdest name#1 xyz{% | ||
| 1460 | \special{pdf:dest (name#1) [@thispage /XYZ @xpos @ypos]}% | ||
| 1461 | } | ||
| 1462 | \def\pdfmkdest#1{{% | ||
| 1463 | % We have to set dummies so commands such as @code, and characters | ||
| 1464 | % such as \, aren't expanded when present in a section title. | ||
| 1465 | \indexnofonts | ||
| 1466 | \makevalueexpandable | ||
| 1467 | % In the case of XeTeX, xdvipdfmx converts strings to UTF-16. | ||
| 1468 | % Therefore \txiescapepdf is not necessary. | ||
| 1469 | \safewhatsit{\pdfdest name{#1} xyz}% | ||
| 1470 | }} | ||
| 1471 | % | ||
| 1472 | \def\dopdfoutline#1#2#3#4{% | ||
| 1473 | \edef\pdfoutlinedest{#3}% | ||
| 1474 | \ifx\pdfoutlinedest\empty | ||
| 1475 | \def\pdfoutlinedest{#4}% | ||
| 1476 | \fi | ||
| 1477 | { | ||
| 1478 | \turnoffactive | ||
| 1479 | % In the case of XeTeX, xdvipdfmx converts strings to UTF-16. | ||
| 1480 | % Therefore \txiescapepdf is not necessary. | ||
| 1481 | \special{pdf:out [-] #2 << /Title (#1) /A << /S /GoTo /D (name\pdfoutlinedest) >> >> }% | ||
| 1482 | } | ||
| 1483 | } | ||
| 1484 | % | ||
| 1485 | \def\pdfmakeoutlines{% | ||
| 1486 | \begingroup | ||
| 1487 | % | ||
| 1488 | % In the case of XeTeX, counts of subentries is not necesary. | ||
| 1489 | % Therefore, read toc only once. | ||
| 1490 | % | ||
| 1491 | % We use the node names as the destinations. | ||
| 1492 | \def\partentry##1##2##3##4{}% ignore parts in the outlines | ||
| 1493 | \def\numchapentry##1##2##3##4{% | ||
| 1494 | \dopdfoutline{##1}{1}{##3}{##4}}% | ||
| 1495 | \def\numsecentry##1##2##3##4{% | ||
| 1496 | \dopdfoutline{##1}{2}{##3}{##4}}% | ||
| 1497 | \def\numsubsecentry##1##2##3##4{% | ||
| 1498 | \dopdfoutline{##1}{3}{##3}{##4}}% | ||
| 1499 | \def\numsubsubsecentry##1##2##3##4{% | ||
| 1500 | \dopdfoutline{##1}{4}{##3}{##4}}% | ||
| 1501 | % | ||
| 1502 | \let\appentry\numchapentry% | ||
| 1503 | \let\appsecentry\numsecentry% | ||
| 1504 | \let\appsubsecentry\numsubsecentry% | ||
| 1505 | \let\appsubsubsecentry\numsubsubsecentry% | ||
| 1506 | \let\unnchapentry\numchapentry% | ||
| 1507 | \let\unnsecentry\numsecentry% | ||
| 1508 | \let\unnsubsecentry\numsubsecentry% | ||
| 1509 | \let\unnsubsubsecentry\numsubsubsecentry% | ||
| 1510 | % | ||
| 1511 | % In the case of XeTeX, xdvipdfmx converts strings to UTF-16. | ||
| 1512 | % Therefore, the encoding and the language may not be considered. | ||
| 1513 | % | ||
| 1514 | \indexnofonts | ||
| 1515 | \setupdatafile | ||
| 1516 | % We can have normal brace characters in the PDF outlines, unlike | ||
| 1517 | % Texinfo index files. So set that up. | ||
| 1518 | \def\{{\lbracecharliteral}% | ||
| 1519 | \def\}{\rbracecharliteral}% | ||
| 1520 | \catcode`\\=\active \otherbackslash | ||
| 1521 | \input \tocreadfilename | ||
| 1522 | \endgroup | ||
| 1523 | } | ||
| 1524 | {\catcode`[=1 \catcode`]=2 | ||
| 1525 | \catcode`{=\other \catcode`}=\other | ||
| 1526 | \gdef\lbracecharliteral[{]% | ||
| 1527 | \gdef\rbracecharliteral[}]% | ||
| 1528 | ] | ||
| 1529 | |||
| 1530 | \special{pdf:docview << /PageMode /UseOutlines >> } | ||
| 1531 | \special{pdf:tounicode UTF8-UTF16 } | ||
| 1532 | \fi | ||
| 1533 | |||
| 1534 | % | ||
| 1535 | % @image support for XeTeX | ||
| 1536 | % | ||
| 1537 | \newif\ifxeteximgpdf | ||
| 1538 | \ifx\XeTeXrevision\thisisundefined | ||
| 1539 | \else | ||
| 1540 | % | ||
| 1541 | % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto). | ||
| 1542 | \def\doxeteximage#1#2#3{% | ||
| 1543 | \def\xeteximagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}% | ||
| 1544 | \def\xeteximageheight{#3}\setbox2 = \hbox{\ignorespaces #3}% | ||
| 1545 | % | ||
| 1546 | % XeTeX (and the PDF format) support .pdf, .png, .jpg (among | ||
| 1547 | % others). Let's try in that order, PDF first since if | ||
| 1548 | % someone has a scalable image, presumably better to use that than a | ||
| 1549 | % bitmap. | ||
| 1550 | \let\xeteximgext=\empty | ||
| 1551 | \xeteximgpdffalse | ||
| 1552 | \begingroup | ||
| 1553 | \openin 1 #1.pdf \ifeof 1 | ||
| 1554 | \openin 1 #1.PDF \ifeof 1 | ||
| 1555 | \openin 1 #1.png \ifeof 1 | ||
| 1556 | \openin 1 #1.jpg \ifeof 1 | ||
| 1557 | \openin 1 #1.jpeg \ifeof 1 | ||
| 1558 | \openin 1 #1.JPG \ifeof 1 | ||
| 1559 | \errmessage{Could not find image file #1 for XeTeX}% | ||
| 1560 | \else \gdef\xeteximgext{JPG}% | ||
| 1561 | \fi | ||
| 1562 | \else \gdef\xeteximgext{jpeg}% | ||
| 1563 | \fi | ||
| 1564 | \else \gdef\xeteximgext{jpg}% | ||
| 1565 | \fi | ||
| 1566 | \else \gdef\xeteximgext{png}% | ||
| 1567 | \fi | ||
| 1568 | \else \gdef\xeteximgext{PDF} \global\xeteximgpdftrue% | ||
| 1569 | \fi | ||
| 1570 | \else \gdef\xeteximgext{pdf} \global\xeteximgpdftrue% | ||
| 1571 | \fi | ||
| 1572 | \closein 1 | ||
| 1573 | \endgroup | ||
| 1574 | % | ||
| 1575 | \ifxeteximgpdf | ||
| 1576 | \XeTeXpdffile "#1".\xeteximgext "" | ||
| 1577 | \else | ||
| 1578 | \XeTeXpicfile "#1".\xeteximgext "" | ||
| 1579 | \fi | ||
| 1580 | \ifdim \wd0 >0pt width \xeteximagewidth \fi | ||
| 1581 | \ifdim \wd2 >0pt height \xeteximageheight \fi \relax | ||
| 1582 | } | ||
| 1583 | \fi | ||
| 1452 | 1584 | ||
| 1453 | \message{fonts,} | 1585 | \message{fonts,} |
| 1454 | 1586 | ||
| @@ -4739,8 +4871,8 @@ end | |||
| 4739 | % | 4871 | % |
| 4740 | \uccode`\1=`\{ \uppercase{\def\{{1}}% | 4872 | \uccode`\1=`\{ \uppercase{\def\{{1}}% |
| 4741 | \uccode`\1=`\} \uppercase{\def\}{1}}% | 4873 | \uccode`\1=`\} \uppercase{\def\}{1}}% |
| 4742 | \let\lbracechar\{ | 4874 | \let\lbracechar\{% |
| 4743 | \let\rbracechar\} | 4875 | \let\rbracechar\}% |
| 4744 | % | 4876 | % |
| 4745 | % Non-English letters. | 4877 | % Non-English letters. |
| 4746 | \def\AA{AA}% | 4878 | \def\AA{AA}% |
| @@ -6054,7 +6186,13 @@ end | |||
| 6054 | \def\Yomitfromtockeyword{Yomitfromtoc} | 6186 | \def\Yomitfromtockeyword{Yomitfromtoc} |
| 6055 | % | 6187 | % |
| 6056 | \def\chapmacro#1#2#3{% | 6188 | \def\chapmacro#1#2#3{% |
| 6057 | \checkenv{}% chapters, etc., should not start inside an environment. | 6189 | \expandafter\ifx\thisenv\titlepage\else |
| 6190 | \checkenv{}% chapters, etc., should not start inside an environment. | ||
| 6191 | \fi | ||
| 6192 | % FIXME: \chapmacro is currently called from inside \titlepage when | ||
| 6193 | % \setcontentsaftertitlepage to print the "Table of Contents" heading, but | ||
| 6194 | % this should probably be done by \sectionheading with an option to print | ||
| 6195 | % in chapter size. | ||
| 6058 | % | 6196 | % |
| 6059 | % Insert the first mark before the heading break (see notes for \domark). | 6197 | % Insert the first mark before the heading break (see notes for \domark). |
| 6060 | \let\prevchapterdefs=\lastchapterdefs | 6198 | \let\prevchapterdefs=\lastchapterdefs |
| @@ -7725,7 +7863,7 @@ end | |||
| 7725 | \catcode`\_=\other | 7863 | \catcode`\_=\other |
| 7726 | \catcode`\|=\other | 7864 | \catcode`\|=\other |
| 7727 | \catcode`\~=\other | 7865 | \catcode`\~=\other |
| 7728 | \ifx\declaredencoding\ascii \else \setnonasciicharscatcodenonglobal\other \fi | 7866 | \ifx\declaredencoding\ascii \else \setcharscatcodeothernonglobal \fi |
| 7729 | } | 7867 | } |
| 7730 | 7868 | ||
| 7731 | \def\scanargctxt{% used for copying and captions, not macros. | 7869 | \def\scanargctxt{% used for copying and captions, not macros. |
| @@ -8601,12 +8739,15 @@ end | |||
| 8601 | % | 8739 | % |
| 8602 | % output the `page 3'. | 8740 | % output the `page 3'. |
| 8603 | \turnoffactive \putwordpage\tie\refx{#1-pg}{}% | 8741 | \turnoffactive \putwordpage\tie\refx{#1-pg}{}% |
| 8604 | \ifx,\tokenafterxref | 8742 | % Add a , if xref followed by a space |
| 8605 | \else\ifx.\tokenafterxref | 8743 | \if\space\noexpand\tokenafterxref ,% |
| 8606 | \else\ifx;\tokenafterxref | 8744 | \else\ifx\ \tokenafterxref ,% @TAB |
| 8607 | \else\ifx)\tokenafterxref | 8745 | \else\ifx\*\tokenafterxref ,% @* |
| 8608 | \else,% add a , if xref not followed by punctuation | 8746 | \else\ifx\ \tokenafterxref ,% @SPACE |
| 8609 | \fi\fi\fi\fi | 8747 | \else\ifx\ |
| 8748 | \tokenafterxref ,% @NL | ||
| 8749 | \else\ifx\tie\tokenafterxref ,% @tie | ||
| 8750 | \fi\fi\fi\fi\fi\fi | ||
| 8610 | \fi\fi | 8751 | \fi\fi |
| 8611 | \fi | 8752 | \fi |
| 8612 | \endlink | 8753 | \endlink |
| @@ -8837,7 +8978,7 @@ end | |||
| 8837 | \catcode`\\=\other | 8978 | \catcode`\\=\other |
| 8838 | % | 8979 | % |
| 8839 | % Make the characters 128-255 be printing characters. | 8980 | % Make the characters 128-255 be printing characters. |
| 8840 | {\setnonasciicharscatcodenonglobal\other}% | 8981 | {\setcharscatcodeothernonglobal}% |
| 8841 | % | 8982 | % |
| 8842 | % @ is our escape character in .aux files, and we need braces. | 8983 | % @ is our escape character in .aux files, and we need braces. |
| 8843 | \catcode`\{=1 | 8984 | \catcode`\{=1 |
| @@ -9081,12 +9222,21 @@ end | |||
| 9081 | % | 9222 | % |
| 9082 | % Output the image. | 9223 | % Output the image. |
| 9083 | \ifpdf | 9224 | \ifpdf |
| 9225 | % For pdfTeX and LuaTeX <= 0.80 | ||
| 9084 | \dopdfimage{#1}{#2}{#3}% | 9226 | \dopdfimage{#1}{#2}{#3}% |
| 9085 | \else | 9227 | \else |
| 9086 | % \epsfbox itself resets \epsf?size at each figure. | 9228 | \ifx\XeTeXrevision\thisisundefined |
| 9087 | \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi | 9229 | % For epsf.tex |
| 9088 | \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi | 9230 | % \epsfbox itself resets \epsf?size at each figure. |
| 9089 | \epsfbox{#1.eps}% | 9231 | \setbox0 = \hbox{\ignorespaces #2}% |
| 9232 | \ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi | ||
| 9233 | \setbox0 = \hbox{\ignorespaces #3}% | ||
| 9234 | \ifdim\wd0 > 0pt \epsfysize=#3\relax \fi | ||
| 9235 | \epsfbox{#1.eps}% | ||
| 9236 | \else | ||
| 9237 | % For XeTeX | ||
| 9238 | \doxeteximage{#1}{#2}{#3}% | ||
| 9239 | \fi | ||
| 9090 | \fi | 9240 | \fi |
| 9091 | % | 9241 | % |
| 9092 | \ifimagevmode | 9242 | \ifimagevmode |
| @@ -9433,43 +9583,68 @@ directory should work if nowhere else does.} | |||
| 9433 | \global\righthyphenmin = #3\relax | 9583 | \global\righthyphenmin = #3\relax |
| 9434 | } | 9584 | } |
| 9435 | 9585 | ||
| 9436 | % Get input by bytes instead of by UTF-8 codepoints for XeTeX and LuaTeX, | 9586 | % XeTeX and LuaTeX can handle native Unicode. |
| 9437 | % otherwise the encoding support is completely broken. | 9587 | % Their default I/O is UTF-8 sequence instead of byte-wise. |
| 9588 | % Other TeX engine (pdfTeX etc.) I/O is byte-wise. | ||
| 9589 | % | ||
| 9590 | \newif\iftxinativeunicodecapable | ||
| 9591 | \newif\iftxiusebytewiseio | ||
| 9592 | |||
| 9438 | \ifx\XeTeXrevision\thisisundefined | 9593 | \ifx\XeTeXrevision\thisisundefined |
| 9594 | \ifx\luatexversion\thisisundefined | ||
| 9595 | \txinativeunicodecapablefalse | ||
| 9596 | \txiusebytewiseiotrue | ||
| 9597 | \else | ||
| 9598 | \txinativeunicodecapabletrue | ||
| 9599 | \txiusebytewiseiofalse | ||
| 9600 | \fi | ||
| 9439 | \else | 9601 | \else |
| 9440 | \XeTeXdefaultencoding "bytes" % For subsequent files to be read | 9602 | \txinativeunicodecapabletrue |
| 9441 | \XeTeXinputencoding "bytes" % Effective in texinfo.tex only | 9603 | \txiusebytewiseiofalse |
| 9442 | % Unfortunately, there seems to be no corresponding XeTeX command for | ||
| 9443 | % output encoding. This is a problem for auxiliary index and TOC files. | ||
| 9444 | % The only solution would be perhaps to write out @U{...} sequences in | ||
| 9445 | % place of UTF-8 characters. | ||
| 9446 | \fi | 9604 | \fi |
| 9447 | 9605 | ||
| 9448 | \ifx\luatexversion\thisisundefined | 9606 | % Set I/O by bytes instead of UTF-8 sequence for XeTeX and LuaTex |
| 9449 | \else | 9607 | % for non-UTF-8 (byte-wise) encodings. |
| 9450 | \directlua{ | 9608 | % |
| 9451 | local utf8_char, byte, gsub = unicode.utf8.char, string.byte, string.gsub | 9609 | \def\setbytewiseio{% |
| 9452 | local function convert_char (char) | 9610 | \ifx\XeTeXrevision\thisisundefined |
| 9453 | return utf8_char(byte(char)) | 9611 | \else |
| 9454 | end | 9612 | \XeTeXdefaultencoding "bytes" % For subsequent files to be read |
| 9455 | 9613 | \XeTeXinputencoding "bytes" % For document root file | |
| 9456 | local function convert_line (line) | 9614 | % Unfortunately, there seems to be no corresponding XeTeX command for |
| 9457 | return gsub(line, ".", convert_char) | 9615 | % output encoding. This is a problem for auxiliary index and TOC files. |
| 9458 | end | 9616 | % The only solution would be perhaps to write out @U{...} sequences in |
| 9459 | 9617 | % place of non-ASCII characters. | |
| 9460 | callback.register("process_input_buffer", convert_line) | 9618 | \fi |
| 9461 | 9619 | ||
| 9462 | local function convert_line_out (line) | 9620 | \ifx\luatexversion\thisisundefined |
| 9463 | local line_out = "" | 9621 | \else |
| 9464 | for c in string.utfvalues(line) do | 9622 | \directlua{ |
| 9465 | line_out = line_out .. string.char(c) | 9623 | local utf8_char, byte, gsub = unicode.utf8.char, string.byte, string.gsub |
| 9466 | end | 9624 | local function convert_char (char) |
| 9467 | return line_out | 9625 | return utf8_char(byte(char)) |
| 9468 | end | 9626 | end |
| 9627 | |||
| 9628 | local function convert_line (line) | ||
| 9629 | return gsub(line, ".", convert_char) | ||
| 9630 | end | ||
| 9631 | |||
| 9632 | callback.register("process_input_buffer", convert_line) | ||
| 9633 | |||
| 9634 | local function convert_line_out (line) | ||
| 9635 | local line_out = "" | ||
| 9636 | for c in string.utfvalues(line) do | ||
| 9637 | line_out = line_out .. string.char(c) | ||
| 9638 | end | ||
| 9639 | return line_out | ||
| 9640 | end | ||
| 9641 | |||
| 9642 | callback.register("process_output_buffer", convert_line_out) | ||
| 9643 | } | ||
| 9644 | \fi | ||
| 9469 | 9645 | ||
| 9470 | callback.register("process_output_buffer", convert_line_out) | 9646 | \txiusebytewiseiotrue |
| 9471 | } | 9647 | } |
| 9472 | \fi | ||
| 9473 | 9648 | ||
| 9474 | 9649 | ||
| 9475 | % Helpers for encodings. | 9650 | % Helpers for encodings. |
| @@ -9496,13 +9671,6 @@ callback.register("process_output_buffer", convert_line_out) | |||
| 9496 | % | 9671 | % |
| 9497 | \def\documentencoding{\parseargusing\filenamecatcodes\documentencodingzzz} | 9672 | \def\documentencoding{\parseargusing\filenamecatcodes\documentencodingzzz} |
| 9498 | \def\documentencodingzzz#1{% | 9673 | \def\documentencodingzzz#1{% |
| 9499 | % Get input by bytes instead of by UTF-8 codepoints for XeTeX, | ||
| 9500 | % otherwise the encoding support is completely broken. | ||
| 9501 | % This settings is for the document root file. | ||
| 9502 | \ifx\XeTeXrevision\thisisundefined | ||
| 9503 | \else | ||
| 9504 | \XeTeXinputencoding "bytes" | ||
| 9505 | \fi | ||
| 9506 | % | 9674 | % |
| 9507 | % Encoding being declared for the document. | 9675 | % Encoding being declared for the document. |
| 9508 | \def\declaredencoding{\csname #1.enc\endcsname}% | 9676 | \def\declaredencoding{\csname #1.enc\endcsname}% |
| @@ -9519,22 +9687,37 @@ callback.register("process_output_buffer", convert_line_out) | |||
| 9519 | \asciichardefs | 9687 | \asciichardefs |
| 9520 | % | 9688 | % |
| 9521 | \else \ifx \declaredencoding \lattwo | 9689 | \else \ifx \declaredencoding \lattwo |
| 9690 | \iftxinativeunicodecapable | ||
| 9691 | \setbytewiseio | ||
| 9692 | \fi | ||
| 9522 | \setnonasciicharscatcode\active | 9693 | \setnonasciicharscatcode\active |
| 9523 | \lattwochardefs | 9694 | \lattwochardefs |
| 9524 | % | 9695 | % |
| 9525 | \else \ifx \declaredencoding \latone | 9696 | \else \ifx \declaredencoding \latone |
| 9697 | \iftxinativeunicodecapable | ||
| 9698 | \setbytewiseio | ||
| 9699 | \fi | ||
| 9526 | \setnonasciicharscatcode\active | 9700 | \setnonasciicharscatcode\active |
| 9527 | \latonechardefs | 9701 | \latonechardefs |
| 9528 | % | 9702 | % |
| 9529 | \else \ifx \declaredencoding \latnine | 9703 | \else \ifx \declaredencoding \latnine |
| 9704 | \iftxinativeunicodecapable | ||
| 9705 | \setbytewiseio | ||
| 9706 | \fi | ||
| 9530 | \setnonasciicharscatcode\active | 9707 | \setnonasciicharscatcode\active |
| 9531 | \latninechardefs | 9708 | \latninechardefs |
| 9532 | % | 9709 | % |
| 9533 | \else \ifx \declaredencoding \utfeight | 9710 | \else \ifx \declaredencoding \utfeight |
| 9534 | \setnonasciicharscatcode\active | 9711 | \iftxinativeunicodecapable |
| 9535 | % since we already invoked \utfeightchardefs at the top level | 9712 | % For native Unicode (XeTeX and LuaTeX) |
| 9536 | % (below), do not re-invoke it, then our check for duplicated | 9713 | \nativeunicodechardefs |
| 9537 | % definitions triggers. Making non-ascii chars active is enough. | 9714 | \else |
| 9715 | % For UTF-8 byte sequence (TeX, eTeX and pdfTeX) | ||
| 9716 | \setnonasciicharscatcode\active | ||
| 9717 | % since we already invoked \utfeightchardefs at the top level | ||
| 9718 | % (below), do not re-invoke it, then our check for duplicated | ||
| 9719 | % definitions triggers. Making non-ascii chars active is enough. | ||
| 9720 | \fi | ||
| 9538 | % | 9721 | % |
| 9539 | \else | 9722 | \else |
| 9540 | \message{Ignoring unknown document encoding: #1.}% | 9723 | \message{Ignoring unknown document encoding: #1.}% |
| @@ -9849,13 +10032,26 @@ callback.register("process_output_buffer", convert_line_out) | |||
| 9849 | % @U{xxxx} to produce U+xxxx, if we support it. | 10032 | % @U{xxxx} to produce U+xxxx, if we support it. |
| 9850 | \def\U#1{% | 10033 | \def\U#1{% |
| 9851 | \expandafter\ifx\csname uni:#1\endcsname \relax | 10034 | \expandafter\ifx\csname uni:#1\endcsname \relax |
| 9852 | \errhelp = \EMsimple | 10035 | \iftxinativeunicodecapable |
| 9853 | \errmessage{Unicode character U+#1 not supported, sorry}% | 10036 | % Any Unicode characters can be used by native Unicode. |
| 10037 | % However, if the font does not have the glyph, the letter will miss. | ||
| 10038 | \begingroup | ||
| 10039 | \uccode`\.="#1\relax | ||
| 10040 | \uppercase{.} | ||
| 10041 | \endgroup | ||
| 10042 | \else | ||
| 10043 | \errhelp = \EMsimple | ||
| 10044 | \errmessage{Unicode character U+#1 not supported, sorry}% | ||
| 10045 | \fi | ||
| 9854 | \else | 10046 | \else |
| 9855 | \csname uni:#1\endcsname | 10047 | \csname uni:#1\endcsname |
| 9856 | \fi | 10048 | \fi |
| 9857 | } | 10049 | } |
| 9858 | 10050 | ||
| 10051 | % For UTF-8 byte sequence (TeX, e-TeX and pdfTeX) | ||
| 10052 | % Definition macro to replace the Unicode character | ||
| 10053 | % Definition macro that is used by @U command | ||
| 10054 | % | ||
| 9859 | \begingroup | 10055 | \begingroup |
| 9860 | \catcode`\"=12 | 10056 | \catcode`\"=12 |
| 9861 | \catcode`\<=12 | 10057 | \catcode`\<=12 |
| @@ -9864,7 +10060,7 @@ callback.register("process_output_buffer", convert_line_out) | |||
| 9864 | \catcode`\;=12 | 10060 | \catcode`\;=12 |
| 9865 | \catcode`\!=12 | 10061 | \catcode`\!=12 |
| 9866 | \catcode`\~=13 | 10062 | \catcode`\~=13 |
| 9867 | \gdef\DeclareUnicodeCharacter#1#2{% | 10063 | \gdef\DeclareUnicodeCharacterUTFviii#1#2{% |
| 9868 | \countUTFz = "#1\relax | 10064 | \countUTFz = "#1\relax |
| 9869 | %\wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}% | 10065 | %\wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}% |
| 9870 | \begingroup | 10066 | \begingroup |
| @@ -9922,6 +10118,13 @@ callback.register("process_output_buffer", convert_line_out) | |||
| 9922 | \uppercase{\gdef\UTFviiiTmp{#2#3#4}}} | 10118 | \uppercase{\gdef\UTFviiiTmp{#2#3#4}}} |
| 9923 | \endgroup | 10119 | \endgroup |
| 9924 | 10120 | ||
| 10121 | % For native Unicode (XeTeX and LuaTeX) | ||
| 10122 | % Definition macro that is set catcode other non global | ||
| 10123 | % | ||
| 10124 | \def\DeclareUnicodeCharacterNativeOther#1#2{% | ||
| 10125 | \catcode"#1=\other | ||
| 10126 | } | ||
| 10127 | |||
| 9925 | % https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_M | 10128 | % https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_M |
| 9926 | % U+0000..U+007F = https://en.wikipedia.org/wiki/Basic_Latin_(Unicode_block) | 10129 | % U+0000..U+007F = https://en.wikipedia.org/wiki/Basic_Latin_(Unicode_block) |
| 9927 | % U+0080..U+00FF = https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block) | 10130 | % U+0080..U+00FF = https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block) |
| @@ -9936,684 +10139,755 @@ callback.register("process_output_buffer", convert_line_out) | |||
| 9936 | % We won't be doing that here in this simple file. But we can try to at | 10139 | % We won't be doing that here in this simple file. But we can try to at |
| 9937 | % least make most of the characters not bomb out. | 10140 | % least make most of the characters not bomb out. |
| 9938 | % | 10141 | % |
| 9939 | \def\utfeightchardefs{% | 10142 | \def\unicodechardefs{% |
| 9940 | \DeclareUnicodeCharacter{00A0}{\tie} | 10143 | \DeclareUnicodeCharacter{00A0}{\tie}% |
| 9941 | \DeclareUnicodeCharacter{00A1}{\exclamdown} | 10144 | \DeclareUnicodeCharacter{00A1}{\exclamdown}% |
| 9942 | \DeclareUnicodeCharacter{00A2}{{\tcfont \char162}}% 0242=cent | 10145 | \DeclareUnicodeCharacter{00A2}{{\tcfont \char162}}% 0242=cent |
| 9943 | \DeclareUnicodeCharacter{00A3}{\pounds} | 10146 | \DeclareUnicodeCharacter{00A3}{\pounds}% |
| 9944 | \DeclareUnicodeCharacter{00A4}{{\tcfont \char164}}% 0244=currency | 10147 | \DeclareUnicodeCharacter{00A4}{{\tcfont \char164}}% 0244=currency |
| 9945 | \DeclareUnicodeCharacter{00A5}{{\tcfont \char165}}% 0245=yen | 10148 | \DeclareUnicodeCharacter{00A5}{{\tcfont \char165}}% 0245=yen |
| 9946 | \DeclareUnicodeCharacter{00A6}{{\tcfont \char166}}% 0246=brokenbar | 10149 | \DeclareUnicodeCharacter{00A6}{{\tcfont \char166}}% 0246=brokenbar |
| 9947 | \DeclareUnicodeCharacter{00A7}{\S} | 10150 | \DeclareUnicodeCharacter{00A7}{\S}% |
| 9948 | \DeclareUnicodeCharacter{00A8}{\"{ }} | 10151 | \DeclareUnicodeCharacter{00A8}{\"{ }}% |
| 9949 | \DeclareUnicodeCharacter{00A9}{\copyright} | 10152 | \DeclareUnicodeCharacter{00A9}{\copyright}% |
| 9950 | \DeclareUnicodeCharacter{00AA}{\ordf} | 10153 | \DeclareUnicodeCharacter{00AA}{\ordf}% |
| 9951 | \DeclareUnicodeCharacter{00AB}{\guillemetleft} | 10154 | \DeclareUnicodeCharacter{00AB}{\guillemetleft}% |
| 9952 | \DeclareUnicodeCharacter{00AC}{\ensuremath\lnot} | 10155 | \DeclareUnicodeCharacter{00AC}{\ensuremath\lnot}% |
| 9953 | \DeclareUnicodeCharacter{00AD}{\-} | 10156 | \DeclareUnicodeCharacter{00AD}{\-}% |
| 9954 | \DeclareUnicodeCharacter{00AE}{\registeredsymbol} | 10157 | \DeclareUnicodeCharacter{00AE}{\registeredsymbol}% |
| 9955 | \DeclareUnicodeCharacter{00AF}{\={ }} | 10158 | \DeclareUnicodeCharacter{00AF}{\={ }}% |
| 9956 | 10159 | % | |
| 9957 | \DeclareUnicodeCharacter{00B0}{\ringaccent{ }} | 10160 | \DeclareUnicodeCharacter{00B0}{\ringaccent{ }}% |
| 9958 | \DeclareUnicodeCharacter{00B1}{\ensuremath\pm} | 10161 | \DeclareUnicodeCharacter{00B1}{\ensuremath\pm}% |
| 9959 | \DeclareUnicodeCharacter{00B2}{$^2$} | 10162 | \DeclareUnicodeCharacter{00B2}{$^2$}% |
| 9960 | \DeclareUnicodeCharacter{00B3}{$^3$} | 10163 | \DeclareUnicodeCharacter{00B3}{$^3$}% |
| 9961 | \DeclareUnicodeCharacter{00B4}{\'{ }} | 10164 | \DeclareUnicodeCharacter{00B4}{\'{ }}% |
| 9962 | \DeclareUnicodeCharacter{00B5}{$\mu$} | 10165 | \DeclareUnicodeCharacter{00B5}{$\mu$}% |
| 9963 | \DeclareUnicodeCharacter{00B6}{\P} | 10166 | \DeclareUnicodeCharacter{00B6}{\P}% |
| 9964 | \DeclareUnicodeCharacter{00B7}{\ensuremath\cdot} | 10167 | \DeclareUnicodeCharacter{00B7}{\ensuremath\cdot}% |
| 9965 | \DeclareUnicodeCharacter{00B8}{\cedilla{ }} | 10168 | \DeclareUnicodeCharacter{00B8}{\cedilla{ }}% |
| 9966 | \DeclareUnicodeCharacter{00B9}{$^1$} | 10169 | \DeclareUnicodeCharacter{00B9}{$^1$}% |
| 9967 | \DeclareUnicodeCharacter{00BA}{\ordm} | 10170 | \DeclareUnicodeCharacter{00BA}{\ordm}% |
| 9968 | \DeclareUnicodeCharacter{00BB}{\guillemetright} | 10171 | \DeclareUnicodeCharacter{00BB}{\guillemetright}% |
| 9969 | \DeclareUnicodeCharacter{00BC}{$1\over4$} | 10172 | \DeclareUnicodeCharacter{00BC}{$1\over4$}% |
| 9970 | \DeclareUnicodeCharacter{00BD}{$1\over2$} | 10173 | \DeclareUnicodeCharacter{00BD}{$1\over2$}% |
| 9971 | \DeclareUnicodeCharacter{00BE}{$3\over4$} | 10174 | \DeclareUnicodeCharacter{00BE}{$3\over4$}% |
| 9972 | \DeclareUnicodeCharacter{00BF}{\questiondown} | 10175 | \DeclareUnicodeCharacter{00BF}{\questiondown}% |
| 9973 | 10176 | % | |
| 9974 | \DeclareUnicodeCharacter{00C0}{\`A} | 10177 | \DeclareUnicodeCharacter{00C0}{\`A}% |
| 9975 | \DeclareUnicodeCharacter{00C1}{\'A} | 10178 | \DeclareUnicodeCharacter{00C1}{\'A}% |
| 9976 | \DeclareUnicodeCharacter{00C2}{\^A} | 10179 | \DeclareUnicodeCharacter{00C2}{\^A}% |
| 9977 | \DeclareUnicodeCharacter{00C3}{\~A} | 10180 | \DeclareUnicodeCharacter{00C3}{\~A}% |
| 9978 | \DeclareUnicodeCharacter{00C4}{\"A} | 10181 | \DeclareUnicodeCharacter{00C4}{\"A}% |
| 9979 | \DeclareUnicodeCharacter{00C5}{\AA} | 10182 | \DeclareUnicodeCharacter{00C5}{\AA}% |
| 9980 | \DeclareUnicodeCharacter{00C6}{\AE} | 10183 | \DeclareUnicodeCharacter{00C6}{\AE}% |
| 9981 | \DeclareUnicodeCharacter{00C7}{\cedilla{C}} | 10184 | \DeclareUnicodeCharacter{00C7}{\cedilla{C}}% |
| 9982 | \DeclareUnicodeCharacter{00C8}{\`E} | 10185 | \DeclareUnicodeCharacter{00C8}{\`E}% |
| 9983 | \DeclareUnicodeCharacter{00C9}{\'E} | 10186 | \DeclareUnicodeCharacter{00C9}{\'E}% |
| 9984 | \DeclareUnicodeCharacter{00CA}{\^E} | 10187 | \DeclareUnicodeCharacter{00CA}{\^E}% |
| 9985 | \DeclareUnicodeCharacter{00CB}{\"E} | 10188 | \DeclareUnicodeCharacter{00CB}{\"E}% |
| 9986 | \DeclareUnicodeCharacter{00CC}{\`I} | 10189 | \DeclareUnicodeCharacter{00CC}{\`I}% |
| 9987 | \DeclareUnicodeCharacter{00CD}{\'I} | 10190 | \DeclareUnicodeCharacter{00CD}{\'I}% |
| 9988 | \DeclareUnicodeCharacter{00CE}{\^I} | 10191 | \DeclareUnicodeCharacter{00CE}{\^I}% |
| 9989 | \DeclareUnicodeCharacter{00CF}{\"I} | 10192 | \DeclareUnicodeCharacter{00CF}{\"I}% |
| 9990 | 10193 | % | |
| 9991 | \DeclareUnicodeCharacter{00D0}{\DH} | 10194 | \DeclareUnicodeCharacter{00D0}{\DH}% |
| 9992 | \DeclareUnicodeCharacter{00D1}{\~N} | 10195 | \DeclareUnicodeCharacter{00D1}{\~N}% |
| 9993 | \DeclareUnicodeCharacter{00D2}{\`O} | 10196 | \DeclareUnicodeCharacter{00D2}{\`O}% |
| 9994 | \DeclareUnicodeCharacter{00D3}{\'O} | 10197 | \DeclareUnicodeCharacter{00D3}{\'O}% |
| 9995 | \DeclareUnicodeCharacter{00D4}{\^O} | 10198 | \DeclareUnicodeCharacter{00D4}{\^O}% |
| 9996 | \DeclareUnicodeCharacter{00D5}{\~O} | 10199 | \DeclareUnicodeCharacter{00D5}{\~O}% |
| 9997 | \DeclareUnicodeCharacter{00D6}{\"O} | 10200 | \DeclareUnicodeCharacter{00D6}{\"O}% |
| 9998 | \DeclareUnicodeCharacter{00D7}{\ensuremath\times} | 10201 | \DeclareUnicodeCharacter{00D7}{\ensuremath\times}% |
| 9999 | \DeclareUnicodeCharacter{00D8}{\O} | 10202 | \DeclareUnicodeCharacter{00D8}{\O}% |
| 10000 | \DeclareUnicodeCharacter{00D9}{\`U} | 10203 | \DeclareUnicodeCharacter{00D9}{\`U}% |
| 10001 | \DeclareUnicodeCharacter{00DA}{\'U} | 10204 | \DeclareUnicodeCharacter{00DA}{\'U}% |
| 10002 | \DeclareUnicodeCharacter{00DB}{\^U} | 10205 | \DeclareUnicodeCharacter{00DB}{\^U}% |
| 10003 | \DeclareUnicodeCharacter{00DC}{\"U} | 10206 | \DeclareUnicodeCharacter{00DC}{\"U}% |
| 10004 | \DeclareUnicodeCharacter{00DD}{\'Y} | 10207 | \DeclareUnicodeCharacter{00DD}{\'Y}% |
| 10005 | \DeclareUnicodeCharacter{00DE}{\TH} | 10208 | \DeclareUnicodeCharacter{00DE}{\TH}% |
| 10006 | \DeclareUnicodeCharacter{00DF}{\ss} | 10209 | \DeclareUnicodeCharacter{00DF}{\ss}% |
| 10007 | 10210 | % | |
| 10008 | \DeclareUnicodeCharacter{00E0}{\`a} | 10211 | \DeclareUnicodeCharacter{00E0}{\`a}% |
| 10009 | \DeclareUnicodeCharacter{00E1}{\'a} | 10212 | \DeclareUnicodeCharacter{00E1}{\'a}% |
| 10010 | \DeclareUnicodeCharacter{00E2}{\^a} | 10213 | \DeclareUnicodeCharacter{00E2}{\^a}% |
| 10011 | \DeclareUnicodeCharacter{00E3}{\~a} | 10214 | \DeclareUnicodeCharacter{00E3}{\~a}% |
| 10012 | \DeclareUnicodeCharacter{00E4}{\"a} | 10215 | \DeclareUnicodeCharacter{00E4}{\"a}% |
| 10013 | \DeclareUnicodeCharacter{00E5}{\aa} | 10216 | \DeclareUnicodeCharacter{00E5}{\aa}% |
| 10014 | \DeclareUnicodeCharacter{00E6}{\ae} | 10217 | \DeclareUnicodeCharacter{00E6}{\ae}% |
| 10015 | \DeclareUnicodeCharacter{00E7}{\cedilla{c}} | 10218 | \DeclareUnicodeCharacter{00E7}{\cedilla{c}}% |
| 10016 | \DeclareUnicodeCharacter{00E8}{\`e} | 10219 | \DeclareUnicodeCharacter{00E8}{\`e}% |
| 10017 | \DeclareUnicodeCharacter{00E9}{\'e} | 10220 | \DeclareUnicodeCharacter{00E9}{\'e}% |
| 10018 | \DeclareUnicodeCharacter{00EA}{\^e} | 10221 | \DeclareUnicodeCharacter{00EA}{\^e}% |
| 10019 | \DeclareUnicodeCharacter{00EB}{\"e} | 10222 | \DeclareUnicodeCharacter{00EB}{\"e}% |
| 10020 | \DeclareUnicodeCharacter{00EC}{\`{\dotless{i}}} | 10223 | \DeclareUnicodeCharacter{00EC}{\`{\dotless{i}}}% |
| 10021 | \DeclareUnicodeCharacter{00ED}{\'{\dotless{i}}} | 10224 | \DeclareUnicodeCharacter{00ED}{\'{\dotless{i}}}% |
| 10022 | \DeclareUnicodeCharacter{00EE}{\^{\dotless{i}}} | 10225 | \DeclareUnicodeCharacter{00EE}{\^{\dotless{i}}}% |
| 10023 | \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}} | 10226 | \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}}% |
| 10024 | 10227 | % | |
| 10025 | \DeclareUnicodeCharacter{00F0}{\dh} | 10228 | \DeclareUnicodeCharacter{00F0}{\dh}% |
| 10026 | \DeclareUnicodeCharacter{00F1}{\~n} | 10229 | \DeclareUnicodeCharacter{00F1}{\~n}% |
| 10027 | \DeclareUnicodeCharacter{00F2}{\`o} | 10230 | \DeclareUnicodeCharacter{00F2}{\`o}% |
| 10028 | \DeclareUnicodeCharacter{00F3}{\'o} | 10231 | \DeclareUnicodeCharacter{00F3}{\'o}% |
| 10029 | \DeclareUnicodeCharacter{00F4}{\^o} | 10232 | \DeclareUnicodeCharacter{00F4}{\^o}% |
| 10030 | \DeclareUnicodeCharacter{00F5}{\~o} | 10233 | \DeclareUnicodeCharacter{00F5}{\~o}% |
| 10031 | \DeclareUnicodeCharacter{00F6}{\"o} | 10234 | \DeclareUnicodeCharacter{00F6}{\"o}% |
| 10032 | \DeclareUnicodeCharacter{00F7}{\ensuremath\div} | 10235 | \DeclareUnicodeCharacter{00F7}{\ensuremath\div}% |
| 10033 | \DeclareUnicodeCharacter{00F8}{\o} | 10236 | \DeclareUnicodeCharacter{00F8}{\o}% |
| 10034 | \DeclareUnicodeCharacter{00F9}{\`u} | 10237 | \DeclareUnicodeCharacter{00F9}{\`u}% |
| 10035 | \DeclareUnicodeCharacter{00FA}{\'u} | 10238 | \DeclareUnicodeCharacter{00FA}{\'u}% |
| 10036 | \DeclareUnicodeCharacter{00FB}{\^u} | 10239 | \DeclareUnicodeCharacter{00FB}{\^u}% |
| 10037 | \DeclareUnicodeCharacter{00FC}{\"u} | 10240 | \DeclareUnicodeCharacter{00FC}{\"u}% |
| 10038 | \DeclareUnicodeCharacter{00FD}{\'y} | 10241 | \DeclareUnicodeCharacter{00FD}{\'y}% |
| 10039 | \DeclareUnicodeCharacter{00FE}{\th} | 10242 | \DeclareUnicodeCharacter{00FE}{\th}% |
| 10040 | \DeclareUnicodeCharacter{00FF}{\"y} | 10243 | \DeclareUnicodeCharacter{00FF}{\"y}% |
| 10041 | 10244 | % | |
| 10042 | \DeclareUnicodeCharacter{0100}{\=A} | 10245 | \DeclareUnicodeCharacter{0100}{\=A}% |
| 10043 | \DeclareUnicodeCharacter{0101}{\=a} | 10246 | \DeclareUnicodeCharacter{0101}{\=a}% |
| 10044 | \DeclareUnicodeCharacter{0102}{\u{A}} | 10247 | \DeclareUnicodeCharacter{0102}{\u{A}}% |
| 10045 | \DeclareUnicodeCharacter{0103}{\u{a}} | 10248 | \DeclareUnicodeCharacter{0103}{\u{a}}% |
| 10046 | \DeclareUnicodeCharacter{0104}{\ogonek{A}} | 10249 | \DeclareUnicodeCharacter{0104}{\ogonek{A}}% |
| 10047 | \DeclareUnicodeCharacter{0105}{\ogonek{a}} | 10250 | \DeclareUnicodeCharacter{0105}{\ogonek{a}}% |
| 10048 | \DeclareUnicodeCharacter{0106}{\'C} | 10251 | \DeclareUnicodeCharacter{0106}{\'C}% |
| 10049 | \DeclareUnicodeCharacter{0107}{\'c} | 10252 | \DeclareUnicodeCharacter{0107}{\'c}% |
| 10050 | \DeclareUnicodeCharacter{0108}{\^C} | 10253 | \DeclareUnicodeCharacter{0108}{\^C}% |
| 10051 | \DeclareUnicodeCharacter{0109}{\^c} | 10254 | \DeclareUnicodeCharacter{0109}{\^c}% |
| 10052 | \DeclareUnicodeCharacter{010A}{\dotaccent{C}} | 10255 | \DeclareUnicodeCharacter{010A}{\dotaccent{C}}% |
| 10053 | \DeclareUnicodeCharacter{010B}{\dotaccent{c}} | 10256 | \DeclareUnicodeCharacter{010B}{\dotaccent{c}}% |
| 10054 | \DeclareUnicodeCharacter{010C}{\v{C}} | 10257 | \DeclareUnicodeCharacter{010C}{\v{C}}% |
| 10055 | \DeclareUnicodeCharacter{010D}{\v{c}} | 10258 | \DeclareUnicodeCharacter{010D}{\v{c}}% |
| 10056 | \DeclareUnicodeCharacter{010E}{\v{D}} | 10259 | \DeclareUnicodeCharacter{010E}{\v{D}}% |
| 10057 | \DeclareUnicodeCharacter{010F}{d'} | 10260 | \DeclareUnicodeCharacter{010F}{d'}% |
| 10058 | 10261 | % | |
| 10059 | \DeclareUnicodeCharacter{0110}{\DH} | 10262 | \DeclareUnicodeCharacter{0110}{\DH}% |
| 10060 | \DeclareUnicodeCharacter{0111}{\dh} | 10263 | \DeclareUnicodeCharacter{0111}{\dh}% |
| 10061 | \DeclareUnicodeCharacter{0112}{\=E} | 10264 | \DeclareUnicodeCharacter{0112}{\=E}% |
| 10062 | \DeclareUnicodeCharacter{0113}{\=e} | 10265 | \DeclareUnicodeCharacter{0113}{\=e}% |
| 10063 | \DeclareUnicodeCharacter{0114}{\u{E}} | 10266 | \DeclareUnicodeCharacter{0114}{\u{E}}% |
| 10064 | \DeclareUnicodeCharacter{0115}{\u{e}} | 10267 | \DeclareUnicodeCharacter{0115}{\u{e}}% |
| 10065 | \DeclareUnicodeCharacter{0116}{\dotaccent{E}} | 10268 | \DeclareUnicodeCharacter{0116}{\dotaccent{E}}% |
| 10066 | \DeclareUnicodeCharacter{0117}{\dotaccent{e}} | 10269 | \DeclareUnicodeCharacter{0117}{\dotaccent{e}}% |
| 10067 | \DeclareUnicodeCharacter{0118}{\ogonek{E}} | 10270 | \DeclareUnicodeCharacter{0118}{\ogonek{E}}% |
| 10068 | \DeclareUnicodeCharacter{0119}{\ogonek{e}} | 10271 | \DeclareUnicodeCharacter{0119}{\ogonek{e}}% |
| 10069 | \DeclareUnicodeCharacter{011A}{\v{E}} | 10272 | \DeclareUnicodeCharacter{011A}{\v{E}}% |
| 10070 | \DeclareUnicodeCharacter{011B}{\v{e}} | 10273 | \DeclareUnicodeCharacter{011B}{\v{e}}% |
| 10071 | \DeclareUnicodeCharacter{011C}{\^G} | 10274 | \DeclareUnicodeCharacter{011C}{\^G}% |
| 10072 | \DeclareUnicodeCharacter{011D}{\^g} | 10275 | \DeclareUnicodeCharacter{011D}{\^g}% |
| 10073 | \DeclareUnicodeCharacter{011E}{\u{G}} | 10276 | \DeclareUnicodeCharacter{011E}{\u{G}}% |
| 10074 | \DeclareUnicodeCharacter{011F}{\u{g}} | 10277 | \DeclareUnicodeCharacter{011F}{\u{g}}% |
| 10075 | 10278 | % | |
| 10076 | \DeclareUnicodeCharacter{0120}{\dotaccent{G}} | 10279 | \DeclareUnicodeCharacter{0120}{\dotaccent{G}}% |
| 10077 | \DeclareUnicodeCharacter{0121}{\dotaccent{g}} | 10280 | \DeclareUnicodeCharacter{0121}{\dotaccent{g}}% |
| 10078 | \DeclareUnicodeCharacter{0122}{\cedilla{G}} | 10281 | \DeclareUnicodeCharacter{0122}{\cedilla{G}}% |
| 10079 | \DeclareUnicodeCharacter{0123}{\cedilla{g}} | 10282 | \DeclareUnicodeCharacter{0123}{\cedilla{g}}% |
| 10080 | \DeclareUnicodeCharacter{0124}{\^H} | 10283 | \DeclareUnicodeCharacter{0124}{\^H}% |
| 10081 | \DeclareUnicodeCharacter{0125}{\^h} | 10284 | \DeclareUnicodeCharacter{0125}{\^h}% |
| 10082 | \DeclareUnicodeCharacter{0126}{\missingcharmsg{H WITH STROKE}} | 10285 | \DeclareUnicodeCharacter{0126}{\missingcharmsg{H WITH STROKE}}% |
| 10083 | \DeclareUnicodeCharacter{0127}{\missingcharmsg{h WITH STROKE}} | 10286 | \DeclareUnicodeCharacter{0127}{\missingcharmsg{h WITH STROKE}}% |
| 10084 | \DeclareUnicodeCharacter{0128}{\~I} | 10287 | \DeclareUnicodeCharacter{0128}{\~I}% |
| 10085 | \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}} | 10288 | \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}}% |
| 10086 | \DeclareUnicodeCharacter{012A}{\=I} | 10289 | \DeclareUnicodeCharacter{012A}{\=I}% |
| 10087 | \DeclareUnicodeCharacter{012B}{\={\dotless{i}}} | 10290 | \DeclareUnicodeCharacter{012B}{\={\dotless{i}}}% |
| 10088 | \DeclareUnicodeCharacter{012C}{\u{I}} | 10291 | \DeclareUnicodeCharacter{012C}{\u{I}}% |
| 10089 | \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}} | 10292 | \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}}% |
| 10090 | \DeclareUnicodeCharacter{012E}{\ogonek{I}} | 10293 | \DeclareUnicodeCharacter{012E}{\ogonek{I}}% |
| 10091 | \DeclareUnicodeCharacter{012F}{\ogonek{i}} | 10294 | \DeclareUnicodeCharacter{012F}{\ogonek{i}}% |
| 10092 | 10295 | % | |
| 10093 | \DeclareUnicodeCharacter{0130}{\dotaccent{I}} | 10296 | \DeclareUnicodeCharacter{0130}{\dotaccent{I}}% |
| 10094 | \DeclareUnicodeCharacter{0131}{\dotless{i}} | 10297 | \DeclareUnicodeCharacter{0131}{\dotless{i}}% |
| 10095 | \DeclareUnicodeCharacter{0132}{IJ} | 10298 | \DeclareUnicodeCharacter{0132}{IJ}% |
| 10096 | \DeclareUnicodeCharacter{0133}{ij} | 10299 | \DeclareUnicodeCharacter{0133}{ij}% |
| 10097 | \DeclareUnicodeCharacter{0134}{\^J} | 10300 | \DeclareUnicodeCharacter{0134}{\^J}% |
| 10098 | \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}} | 10301 | \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}% |
| 10099 | \DeclareUnicodeCharacter{0136}{\cedilla{K}} | 10302 | \DeclareUnicodeCharacter{0136}{\cedilla{K}}% |
| 10100 | \DeclareUnicodeCharacter{0137}{\cedilla{k}} | 10303 | \DeclareUnicodeCharacter{0137}{\cedilla{k}}% |
| 10101 | \DeclareUnicodeCharacter{0138}{\ensuremath\kappa} | 10304 | \DeclareUnicodeCharacter{0138}{\ensuremath\kappa}% |
| 10102 | \DeclareUnicodeCharacter{0139}{\'L} | 10305 | \DeclareUnicodeCharacter{0139}{\'L}% |
| 10103 | \DeclareUnicodeCharacter{013A}{\'l} | 10306 | \DeclareUnicodeCharacter{013A}{\'l}% |
| 10104 | \DeclareUnicodeCharacter{013B}{\cedilla{L}} | 10307 | \DeclareUnicodeCharacter{013B}{\cedilla{L}}% |
| 10105 | \DeclareUnicodeCharacter{013C}{\cedilla{l}} | 10308 | \DeclareUnicodeCharacter{013C}{\cedilla{l}}% |
| 10106 | \DeclareUnicodeCharacter{013D}{L'}% should kern | 10309 | \DeclareUnicodeCharacter{013D}{L'}% should kern |
| 10107 | \DeclareUnicodeCharacter{013E}{l'}% should kern | 10310 | \DeclareUnicodeCharacter{013E}{l'}% should kern |
| 10108 | \DeclareUnicodeCharacter{013F}{L\U{00B7}} | 10311 | \DeclareUnicodeCharacter{013F}{L\U{00B7}}% |
| 10109 | 10312 | % | |
| 10110 | \DeclareUnicodeCharacter{0140}{l\U{00B7}} | 10313 | \DeclareUnicodeCharacter{0140}{l\U{00B7}}% |
| 10111 | \DeclareUnicodeCharacter{0141}{\L} | 10314 | \DeclareUnicodeCharacter{0141}{\L}% |
| 10112 | \DeclareUnicodeCharacter{0142}{\l} | 10315 | \DeclareUnicodeCharacter{0142}{\l}% |
| 10113 | \DeclareUnicodeCharacter{0143}{\'N} | 10316 | \DeclareUnicodeCharacter{0143}{\'N}% |
| 10114 | \DeclareUnicodeCharacter{0144}{\'n} | 10317 | \DeclareUnicodeCharacter{0144}{\'n}% |
| 10115 | \DeclareUnicodeCharacter{0145}{\cedilla{N}} | 10318 | \DeclareUnicodeCharacter{0145}{\cedilla{N}}% |
| 10116 | \DeclareUnicodeCharacter{0146}{\cedilla{n}} | 10319 | \DeclareUnicodeCharacter{0146}{\cedilla{n}}% |
| 10117 | \DeclareUnicodeCharacter{0147}{\v{N}} | 10320 | \DeclareUnicodeCharacter{0147}{\v{N}}% |
| 10118 | \DeclareUnicodeCharacter{0148}{\v{n}} | 10321 | \DeclareUnicodeCharacter{0148}{\v{n}}% |
| 10119 | \DeclareUnicodeCharacter{0149}{'n} | 10322 | \DeclareUnicodeCharacter{0149}{'n}% |
| 10120 | \DeclareUnicodeCharacter{014A}{\missingcharmsg{ENG}} | 10323 | \DeclareUnicodeCharacter{014A}{\missingcharmsg{ENG}}% |
| 10121 | \DeclareUnicodeCharacter{014B}{\missingcharmsg{eng}} | 10324 | \DeclareUnicodeCharacter{014B}{\missingcharmsg{eng}}% |
| 10122 | \DeclareUnicodeCharacter{014C}{\=O} | 10325 | \DeclareUnicodeCharacter{014C}{\=O}% |
| 10123 | \DeclareUnicodeCharacter{014D}{\=o} | 10326 | \DeclareUnicodeCharacter{014D}{\=o}% |
| 10124 | \DeclareUnicodeCharacter{014E}{\u{O}} | 10327 | \DeclareUnicodeCharacter{014E}{\u{O}}% |
| 10125 | \DeclareUnicodeCharacter{014F}{\u{o}} | 10328 | \DeclareUnicodeCharacter{014F}{\u{o}}% |
| 10126 | 10329 | % | |
| 10127 | \DeclareUnicodeCharacter{0150}{\H{O}} | 10330 | \DeclareUnicodeCharacter{0150}{\H{O}}% |
| 10128 | \DeclareUnicodeCharacter{0151}{\H{o}} | 10331 | \DeclareUnicodeCharacter{0151}{\H{o}}% |
| 10129 | \DeclareUnicodeCharacter{0152}{\OE} | 10332 | \DeclareUnicodeCharacter{0152}{\OE}% |
| 10130 | \DeclareUnicodeCharacter{0153}{\oe} | 10333 | \DeclareUnicodeCharacter{0153}{\oe}% |
| 10131 | \DeclareUnicodeCharacter{0154}{\'R} | 10334 | \DeclareUnicodeCharacter{0154}{\'R}% |
| 10132 | \DeclareUnicodeCharacter{0155}{\'r} | 10335 | \DeclareUnicodeCharacter{0155}{\'r}% |
| 10133 | \DeclareUnicodeCharacter{0156}{\cedilla{R}} | 10336 | \DeclareUnicodeCharacter{0156}{\cedilla{R}}% |
| 10134 | \DeclareUnicodeCharacter{0157}{\cedilla{r}} | 10337 | \DeclareUnicodeCharacter{0157}{\cedilla{r}}% |
| 10135 | \DeclareUnicodeCharacter{0158}{\v{R}} | 10338 | \DeclareUnicodeCharacter{0158}{\v{R}}% |
| 10136 | \DeclareUnicodeCharacter{0159}{\v{r}} | 10339 | \DeclareUnicodeCharacter{0159}{\v{r}}% |
| 10137 | \DeclareUnicodeCharacter{015A}{\'S} | 10340 | \DeclareUnicodeCharacter{015A}{\'S}% |
| 10138 | \DeclareUnicodeCharacter{015B}{\'s} | 10341 | \DeclareUnicodeCharacter{015B}{\'s}% |
| 10139 | \DeclareUnicodeCharacter{015C}{\^S} | 10342 | \DeclareUnicodeCharacter{015C}{\^S}% |
| 10140 | \DeclareUnicodeCharacter{015D}{\^s} | 10343 | \DeclareUnicodeCharacter{015D}{\^s}% |
| 10141 | \DeclareUnicodeCharacter{015E}{\cedilla{S}} | 10344 | \DeclareUnicodeCharacter{015E}{\cedilla{S}}% |
| 10142 | \DeclareUnicodeCharacter{015F}{\cedilla{s}} | 10345 | \DeclareUnicodeCharacter{015F}{\cedilla{s}}% |
| 10143 | 10346 | % | |
| 10144 | \DeclareUnicodeCharacter{0160}{\v{S}} | 10347 | \DeclareUnicodeCharacter{0160}{\v{S}}% |
| 10145 | \DeclareUnicodeCharacter{0161}{\v{s}} | 10348 | \DeclareUnicodeCharacter{0161}{\v{s}}% |
| 10146 | \DeclareUnicodeCharacter{0162}{\cedilla{T}} | 10349 | \DeclareUnicodeCharacter{0162}{\cedilla{T}}% |
| 10147 | \DeclareUnicodeCharacter{0163}{\cedilla{t}} | 10350 | \DeclareUnicodeCharacter{0163}{\cedilla{t}}% |
| 10148 | \DeclareUnicodeCharacter{0164}{\v{T}} | 10351 | \DeclareUnicodeCharacter{0164}{\v{T}}% |
| 10149 | \DeclareUnicodeCharacter{0165}{\v{t}} | 10352 | \DeclareUnicodeCharacter{0165}{\v{t}}% |
| 10150 | \DeclareUnicodeCharacter{0166}{\missingcharmsg{H WITH STROKE}} | 10353 | \DeclareUnicodeCharacter{0166}{\missingcharmsg{H WITH STROKE}}% |
| 10151 | \DeclareUnicodeCharacter{0167}{\missingcharmsg{h WITH STROKE}} | 10354 | \DeclareUnicodeCharacter{0167}{\missingcharmsg{h WITH STROKE}}% |
| 10152 | \DeclareUnicodeCharacter{0168}{\~U} | 10355 | \DeclareUnicodeCharacter{0168}{\~U}% |
| 10153 | \DeclareUnicodeCharacter{0169}{\~u} | 10356 | \DeclareUnicodeCharacter{0169}{\~u}% |
| 10154 | \DeclareUnicodeCharacter{016A}{\=U} | 10357 | \DeclareUnicodeCharacter{016A}{\=U}% |
| 10155 | \DeclareUnicodeCharacter{016B}{\=u} | 10358 | \DeclareUnicodeCharacter{016B}{\=u}% |
| 10156 | \DeclareUnicodeCharacter{016C}{\u{U}} | 10359 | \DeclareUnicodeCharacter{016C}{\u{U}}% |
| 10157 | \DeclareUnicodeCharacter{016D}{\u{u}} | 10360 | \DeclareUnicodeCharacter{016D}{\u{u}}% |
| 10158 | \DeclareUnicodeCharacter{016E}{\ringaccent{U}} | 10361 | \DeclareUnicodeCharacter{016E}{\ringaccent{U}}% |
| 10159 | \DeclareUnicodeCharacter{016F}{\ringaccent{u}} | 10362 | \DeclareUnicodeCharacter{016F}{\ringaccent{u}}% |
| 10160 | 10363 | % | |
| 10161 | \DeclareUnicodeCharacter{0170}{\H{U}} | 10364 | \DeclareUnicodeCharacter{0170}{\H{U}}% |
| 10162 | \DeclareUnicodeCharacter{0171}{\H{u}} | 10365 | \DeclareUnicodeCharacter{0171}{\H{u}}% |
| 10163 | \DeclareUnicodeCharacter{0172}{\ogonek{U}} | 10366 | \DeclareUnicodeCharacter{0172}{\ogonek{U}}% |
| 10164 | \DeclareUnicodeCharacter{0173}{\ogonek{u}} | 10367 | \DeclareUnicodeCharacter{0173}{\ogonek{u}}% |
| 10165 | \DeclareUnicodeCharacter{0174}{\^W} | 10368 | \DeclareUnicodeCharacter{0174}{\^W}% |
| 10166 | \DeclareUnicodeCharacter{0175}{\^w} | 10369 | \DeclareUnicodeCharacter{0175}{\^w}% |
| 10167 | \DeclareUnicodeCharacter{0176}{\^Y} | 10370 | \DeclareUnicodeCharacter{0176}{\^Y}% |
| 10168 | \DeclareUnicodeCharacter{0177}{\^y} | 10371 | \DeclareUnicodeCharacter{0177}{\^y}% |
| 10169 | \DeclareUnicodeCharacter{0178}{\"Y} | 10372 | \DeclareUnicodeCharacter{0178}{\"Y}% |
| 10170 | \DeclareUnicodeCharacter{0179}{\'Z} | 10373 | \DeclareUnicodeCharacter{0179}{\'Z}% |
| 10171 | \DeclareUnicodeCharacter{017A}{\'z} | 10374 | \DeclareUnicodeCharacter{017A}{\'z}% |
| 10172 | \DeclareUnicodeCharacter{017B}{\dotaccent{Z}} | 10375 | \DeclareUnicodeCharacter{017B}{\dotaccent{Z}}% |
| 10173 | \DeclareUnicodeCharacter{017C}{\dotaccent{z}} | 10376 | \DeclareUnicodeCharacter{017C}{\dotaccent{z}}% |
| 10174 | \DeclareUnicodeCharacter{017D}{\v{Z}} | 10377 | \DeclareUnicodeCharacter{017D}{\v{Z}}% |
| 10175 | \DeclareUnicodeCharacter{017E}{\v{z}} | 10378 | \DeclareUnicodeCharacter{017E}{\v{z}}% |
| 10176 | \DeclareUnicodeCharacter{017F}{\missingcharmsg{LONG S}} | 10379 | \DeclareUnicodeCharacter{017F}{\missingcharmsg{LONG S}}% |
| 10177 | 10380 | % | |
| 10178 | \DeclareUnicodeCharacter{01C4}{D\v{Z}} | 10381 | \DeclareUnicodeCharacter{01C4}{D\v{Z}}% |
| 10179 | \DeclareUnicodeCharacter{01C5}{D\v{z}} | 10382 | \DeclareUnicodeCharacter{01C5}{D\v{z}}% |
| 10180 | \DeclareUnicodeCharacter{01C6}{d\v{z}} | 10383 | \DeclareUnicodeCharacter{01C6}{d\v{z}}% |
| 10181 | \DeclareUnicodeCharacter{01C7}{LJ} | 10384 | \DeclareUnicodeCharacter{01C7}{LJ}% |
| 10182 | \DeclareUnicodeCharacter{01C8}{Lj} | 10385 | \DeclareUnicodeCharacter{01C8}{Lj}% |
| 10183 | \DeclareUnicodeCharacter{01C9}{lj} | 10386 | \DeclareUnicodeCharacter{01C9}{lj}% |
| 10184 | \DeclareUnicodeCharacter{01CA}{NJ} | 10387 | \DeclareUnicodeCharacter{01CA}{NJ}% |
| 10185 | \DeclareUnicodeCharacter{01CB}{Nj} | 10388 | \DeclareUnicodeCharacter{01CB}{Nj}% |
| 10186 | \DeclareUnicodeCharacter{01CC}{nj} | 10389 | \DeclareUnicodeCharacter{01CC}{nj}% |
| 10187 | \DeclareUnicodeCharacter{01CD}{\v{A}} | 10390 | \DeclareUnicodeCharacter{01CD}{\v{A}}% |
| 10188 | \DeclareUnicodeCharacter{01CE}{\v{a}} | 10391 | \DeclareUnicodeCharacter{01CE}{\v{a}}% |
| 10189 | \DeclareUnicodeCharacter{01CF}{\v{I}} | 10392 | \DeclareUnicodeCharacter{01CF}{\v{I}}% |
| 10190 | 10393 | % | |
| 10191 | \DeclareUnicodeCharacter{01D0}{\v{\dotless{i}}} | 10394 | \DeclareUnicodeCharacter{01D0}{\v{\dotless{i}}}% |
| 10192 | \DeclareUnicodeCharacter{01D1}{\v{O}} | 10395 | \DeclareUnicodeCharacter{01D1}{\v{O}}% |
| 10193 | \DeclareUnicodeCharacter{01D2}{\v{o}} | 10396 | \DeclareUnicodeCharacter{01D2}{\v{o}}% |
| 10194 | \DeclareUnicodeCharacter{01D3}{\v{U}} | 10397 | \DeclareUnicodeCharacter{01D3}{\v{U}}% |
| 10195 | \DeclareUnicodeCharacter{01D4}{\v{u}} | 10398 | \DeclareUnicodeCharacter{01D4}{\v{u}}% |
| 10196 | 10399 | % | |
| 10197 | \DeclareUnicodeCharacter{01E2}{\={\AE}} | 10400 | \DeclareUnicodeCharacter{01E2}{\={\AE}}% |
| 10198 | \DeclareUnicodeCharacter{01E3}{\={\ae}} | 10401 | \DeclareUnicodeCharacter{01E3}{\={\ae}}% |
| 10199 | \DeclareUnicodeCharacter{01E6}{\v{G}} | 10402 | \DeclareUnicodeCharacter{01E6}{\v{G}}% |
| 10200 | \DeclareUnicodeCharacter{01E7}{\v{g}} | 10403 | \DeclareUnicodeCharacter{01E7}{\v{g}}% |
| 10201 | \DeclareUnicodeCharacter{01E8}{\v{K}} | 10404 | \DeclareUnicodeCharacter{01E8}{\v{K}}% |
| 10202 | \DeclareUnicodeCharacter{01E9}{\v{k}} | 10405 | \DeclareUnicodeCharacter{01E9}{\v{k}}% |
| 10203 | 10406 | % | |
| 10204 | \DeclareUnicodeCharacter{01F0}{\v{\dotless{j}}} | 10407 | \DeclareUnicodeCharacter{01F0}{\v{\dotless{j}}}% |
| 10205 | \DeclareUnicodeCharacter{01F1}{DZ} | 10408 | \DeclareUnicodeCharacter{01F1}{DZ}% |
| 10206 | \DeclareUnicodeCharacter{01F2}{Dz} | 10409 | \DeclareUnicodeCharacter{01F2}{Dz}% |
| 10207 | \DeclareUnicodeCharacter{01F3}{dz} | 10410 | \DeclareUnicodeCharacter{01F3}{dz}% |
| 10208 | \DeclareUnicodeCharacter{01F4}{\'G} | 10411 | \DeclareUnicodeCharacter{01F4}{\'G}% |
| 10209 | \DeclareUnicodeCharacter{01F5}{\'g} | 10412 | \DeclareUnicodeCharacter{01F5}{\'g}% |
| 10210 | \DeclareUnicodeCharacter{01F8}{\`N} | 10413 | \DeclareUnicodeCharacter{01F8}{\`N}% |
| 10211 | \DeclareUnicodeCharacter{01F9}{\`n} | 10414 | \DeclareUnicodeCharacter{01F9}{\`n}% |
| 10212 | \DeclareUnicodeCharacter{01FC}{\'{\AE}} | 10415 | \DeclareUnicodeCharacter{01FC}{\'{\AE}}% |
| 10213 | \DeclareUnicodeCharacter{01FD}{\'{\ae}} | 10416 | \DeclareUnicodeCharacter{01FD}{\'{\ae}}% |
| 10214 | \DeclareUnicodeCharacter{01FE}{\'{\O}} | 10417 | \DeclareUnicodeCharacter{01FE}{\'{\O}}% |
| 10215 | \DeclareUnicodeCharacter{01FF}{\'{\o}} | 10418 | \DeclareUnicodeCharacter{01FF}{\'{\o}}% |
| 10216 | 10419 | % | |
| 10217 | \DeclareUnicodeCharacter{021E}{\v{H}} | 10420 | \DeclareUnicodeCharacter{021E}{\v{H}}% |
| 10218 | \DeclareUnicodeCharacter{021F}{\v{h}} | 10421 | \DeclareUnicodeCharacter{021F}{\v{h}}% |
| 10219 | 10422 | % | |
| 10220 | \DeclareUnicodeCharacter{0226}{\dotaccent{A}} | 10423 | \DeclareUnicodeCharacter{0226}{\dotaccent{A}}% |
| 10221 | \DeclareUnicodeCharacter{0227}{\dotaccent{a}} | 10424 | \DeclareUnicodeCharacter{0227}{\dotaccent{a}}% |
| 10222 | \DeclareUnicodeCharacter{0228}{\cedilla{E}} | 10425 | \DeclareUnicodeCharacter{0228}{\cedilla{E}}% |
| 10223 | \DeclareUnicodeCharacter{0229}{\cedilla{e}} | 10426 | \DeclareUnicodeCharacter{0229}{\cedilla{e}}% |
| 10224 | \DeclareUnicodeCharacter{022E}{\dotaccent{O}} | 10427 | \DeclareUnicodeCharacter{022E}{\dotaccent{O}}% |
| 10225 | \DeclareUnicodeCharacter{022F}{\dotaccent{o}} | 10428 | \DeclareUnicodeCharacter{022F}{\dotaccent{o}}% |
| 10226 | 10429 | % | |
| 10227 | \DeclareUnicodeCharacter{0232}{\=Y} | 10430 | \DeclareUnicodeCharacter{0232}{\=Y}% |
| 10228 | \DeclareUnicodeCharacter{0233}{\=y} | 10431 | \DeclareUnicodeCharacter{0233}{\=y}% |
| 10229 | \DeclareUnicodeCharacter{0237}{\dotless{j}} | 10432 | \DeclareUnicodeCharacter{0237}{\dotless{j}}% |
| 10230 | 10433 | % | |
| 10231 | \DeclareUnicodeCharacter{02DB}{\ogonek{ }} | 10434 | \DeclareUnicodeCharacter{02DB}{\ogonek{ }}% |
| 10232 | 10435 | % | |
| 10233 | % Greek letters upper case | 10436 | % Greek letters upper case |
| 10234 | \DeclareUnicodeCharacter{0391}{{\it A}} | 10437 | \DeclareUnicodeCharacter{0391}{{\it A}}% |
| 10235 | \DeclareUnicodeCharacter{0392}{{\it B}} | 10438 | \DeclareUnicodeCharacter{0392}{{\it B}}% |
| 10236 | \DeclareUnicodeCharacter{0393}{\ensuremath{\mit\Gamma}} | 10439 | \DeclareUnicodeCharacter{0393}{\ensuremath{\mit\Gamma}}% |
| 10237 | \DeclareUnicodeCharacter{0394}{\ensuremath{\mit\Delta}} | 10440 | \DeclareUnicodeCharacter{0394}{\ensuremath{\mit\Delta}}% |
| 10238 | \DeclareUnicodeCharacter{0395}{{\it E}} | 10441 | \DeclareUnicodeCharacter{0395}{{\it E}}% |
| 10239 | \DeclareUnicodeCharacter{0396}{{\it Z}} | 10442 | \DeclareUnicodeCharacter{0396}{{\it Z}}% |
| 10240 | \DeclareUnicodeCharacter{0397}{{\it H}} | 10443 | \DeclareUnicodeCharacter{0397}{{\it H}}% |
| 10241 | \DeclareUnicodeCharacter{0398}{\ensuremath{\mit\Theta}} | 10444 | \DeclareUnicodeCharacter{0398}{\ensuremath{\mit\Theta}}% |
| 10242 | \DeclareUnicodeCharacter{0399}{{\it I}} | 10445 | \DeclareUnicodeCharacter{0399}{{\it I}}% |
| 10243 | \DeclareUnicodeCharacter{039A}{{\it K}} | 10446 | \DeclareUnicodeCharacter{039A}{{\it K}}% |
| 10244 | \DeclareUnicodeCharacter{039B}{\ensuremath{\mit\Lambda}} | 10447 | \DeclareUnicodeCharacter{039B}{\ensuremath{\mit\Lambda}}% |
| 10245 | \DeclareUnicodeCharacter{039C}{{\it M}} | 10448 | \DeclareUnicodeCharacter{039C}{{\it M}}% |
| 10246 | \DeclareUnicodeCharacter{039D}{{\it N}} | 10449 | \DeclareUnicodeCharacter{039D}{{\it N}}% |
| 10247 | \DeclareUnicodeCharacter{039E}{\ensuremath{\mit\Xi}} | 10450 | \DeclareUnicodeCharacter{039E}{\ensuremath{\mit\Xi}}% |
| 10248 | \DeclareUnicodeCharacter{039F}{{\it O}} | 10451 | \DeclareUnicodeCharacter{039F}{{\it O}}% |
| 10249 | \DeclareUnicodeCharacter{03A0}{\ensuremath{\mit\Pi}} | 10452 | \DeclareUnicodeCharacter{03A0}{\ensuremath{\mit\Pi}}% |
| 10250 | \DeclareUnicodeCharacter{03A1}{{\it P}} | 10453 | \DeclareUnicodeCharacter{03A1}{{\it P}}% |
| 10251 | %\DeclareUnicodeCharacter{03A2}{} % none - corresponds to final sigma | 10454 | %\DeclareUnicodeCharacter{03A2}{} % none - corresponds to final sigma |
| 10252 | \DeclareUnicodeCharacter{03A3}{\ensuremath{\mit\Sigma}} | 10455 | \DeclareUnicodeCharacter{03A3}{\ensuremath{\mit\Sigma}}% |
| 10253 | \DeclareUnicodeCharacter{03A4}{{\it T}} | 10456 | \DeclareUnicodeCharacter{03A4}{{\it T}}% |
| 10254 | \DeclareUnicodeCharacter{03A5}{\ensuremath{\mit\Upsilon}} | 10457 | \DeclareUnicodeCharacter{03A5}{\ensuremath{\mit\Upsilon}}% |
| 10255 | \DeclareUnicodeCharacter{03A6}{\ensuremath{\mit\Phi}} | 10458 | \DeclareUnicodeCharacter{03A6}{\ensuremath{\mit\Phi}}% |
| 10256 | \DeclareUnicodeCharacter{03A7}{{\it X}} | 10459 | \DeclareUnicodeCharacter{03A7}{{\it X}}% |
| 10257 | \DeclareUnicodeCharacter{03A8}{\ensuremath{\mit\Psi}} | 10460 | \DeclareUnicodeCharacter{03A8}{\ensuremath{\mit\Psi}}% |
| 10258 | \DeclareUnicodeCharacter{03A9}{\ensuremath{\mit\Omega}} | 10461 | \DeclareUnicodeCharacter{03A9}{\ensuremath{\mit\Omega}}% |
| 10259 | 10462 | % | |
| 10260 | % Vowels with accents | 10463 | % Vowels with accents |
| 10261 | \DeclareUnicodeCharacter{0390}{\ensuremath{\ddot{\acute\iota}}} | 10464 | \DeclareUnicodeCharacter{0390}{\ensuremath{\ddot{\acute\iota}}}% |
| 10262 | \DeclareUnicodeCharacter{03AC}{\ensuremath{\acute\alpha}} | 10465 | \DeclareUnicodeCharacter{03AC}{\ensuremath{\acute\alpha}}% |
| 10263 | \DeclareUnicodeCharacter{03AD}{\ensuremath{\acute\epsilon}} | 10466 | \DeclareUnicodeCharacter{03AD}{\ensuremath{\acute\epsilon}}% |
| 10264 | \DeclareUnicodeCharacter{03AE}{\ensuremath{\acute\eta}} | 10467 | \DeclareUnicodeCharacter{03AE}{\ensuremath{\acute\eta}}% |
| 10265 | \DeclareUnicodeCharacter{03AF}{\ensuremath{\acute\iota}} | 10468 | \DeclareUnicodeCharacter{03AF}{\ensuremath{\acute\iota}}% |
| 10266 | \DeclareUnicodeCharacter{03B0}{\ensuremath{\acute{\ddot\upsilon}}} | 10469 | \DeclareUnicodeCharacter{03B0}{\ensuremath{\acute{\ddot\upsilon}}}% |
| 10267 | 10470 | % | |
| 10268 | % Standalone accent | 10471 | % Standalone accent |
| 10269 | \DeclareUnicodeCharacter{0384}{\ensuremath{\acute{\ }}} | 10472 | \DeclareUnicodeCharacter{0384}{\ensuremath{\acute{\ }}}% |
| 10270 | 10473 | % | |
| 10271 | % Greek letters lower case | 10474 | % Greek letters lower case |
| 10272 | \DeclareUnicodeCharacter{03B1}{\ensuremath\alpha} | 10475 | \DeclareUnicodeCharacter{03B1}{\ensuremath\alpha}% |
| 10273 | \DeclareUnicodeCharacter{03B2}{\ensuremath\beta} | 10476 | \DeclareUnicodeCharacter{03B2}{\ensuremath\beta}% |
| 10274 | \DeclareUnicodeCharacter{03B3}{\ensuremath\gamma} | 10477 | \DeclareUnicodeCharacter{03B3}{\ensuremath\gamma}% |
| 10275 | \DeclareUnicodeCharacter{03B4}{\ensuremath\delta} | 10478 | \DeclareUnicodeCharacter{03B4}{\ensuremath\delta}% |
| 10276 | \DeclareUnicodeCharacter{03B5}{\ensuremath\epsilon} | 10479 | \DeclareUnicodeCharacter{03B5}{\ensuremath\epsilon}% |
| 10277 | \DeclareUnicodeCharacter{03B6}{\ensuremath\zeta} | 10480 | \DeclareUnicodeCharacter{03B6}{\ensuremath\zeta}% |
| 10278 | \DeclareUnicodeCharacter{03B7}{\ensuremath\eta} | 10481 | \DeclareUnicodeCharacter{03B7}{\ensuremath\eta}% |
| 10279 | \DeclareUnicodeCharacter{03B8}{\ensuremath\theta} | 10482 | \DeclareUnicodeCharacter{03B8}{\ensuremath\theta}% |
| 10280 | \DeclareUnicodeCharacter{03B9}{\ensuremath\iota} | 10483 | \DeclareUnicodeCharacter{03B9}{\ensuremath\iota}% |
| 10281 | \DeclareUnicodeCharacter{03BA}{\ensuremath\kappa} | 10484 | \DeclareUnicodeCharacter{03BA}{\ensuremath\kappa}% |
| 10282 | \DeclareUnicodeCharacter{03BB}{\ensuremath\lambda} | 10485 | \DeclareUnicodeCharacter{03BB}{\ensuremath\lambda}% |
| 10283 | \DeclareUnicodeCharacter{03BC}{\ensuremath\mu} | 10486 | \DeclareUnicodeCharacter{03BC}{\ensuremath\mu}% |
| 10284 | \DeclareUnicodeCharacter{03BD}{\ensuremath\nu} | 10487 | \DeclareUnicodeCharacter{03BD}{\ensuremath\nu}% |
| 10285 | \DeclareUnicodeCharacter{03BE}{\ensuremath\xi} | 10488 | \DeclareUnicodeCharacter{03BE}{\ensuremath\xi}% |
| 10286 | \DeclareUnicodeCharacter{03BF}{{\it o}} % omicron | 10489 | \DeclareUnicodeCharacter{03BF}{{\it o}}% omicron |
| 10287 | \DeclareUnicodeCharacter{03C0}{\ensuremath\pi} | 10490 | \DeclareUnicodeCharacter{03C0}{\ensuremath\pi}% |
| 10288 | \DeclareUnicodeCharacter{03C1}{\ensuremath\rho} | 10491 | \DeclareUnicodeCharacter{03C1}{\ensuremath\rho}% |
| 10289 | \DeclareUnicodeCharacter{03C2}{\ensuremath\varsigma} | 10492 | \DeclareUnicodeCharacter{03C2}{\ensuremath\varsigma}% |
| 10290 | \DeclareUnicodeCharacter{03C3}{\ensuremath\sigma} | 10493 | \DeclareUnicodeCharacter{03C3}{\ensuremath\sigma}% |
| 10291 | \DeclareUnicodeCharacter{03C4}{\ensuremath\tau} | 10494 | \DeclareUnicodeCharacter{03C4}{\ensuremath\tau}% |
| 10292 | \DeclareUnicodeCharacter{03C5}{\ensuremath\upsilon} | 10495 | \DeclareUnicodeCharacter{03C5}{\ensuremath\upsilon}% |
| 10293 | \DeclareUnicodeCharacter{03C6}{\ensuremath\phi} | 10496 | \DeclareUnicodeCharacter{03C6}{\ensuremath\phi}% |
| 10294 | \DeclareUnicodeCharacter{03C7}{\ensuremath\chi} | 10497 | \DeclareUnicodeCharacter{03C7}{\ensuremath\chi}% |
| 10295 | \DeclareUnicodeCharacter{03C8}{\ensuremath\psi} | 10498 | \DeclareUnicodeCharacter{03C8}{\ensuremath\psi}% |
| 10296 | \DeclareUnicodeCharacter{03C9}{\ensuremath\omega} | 10499 | \DeclareUnicodeCharacter{03C9}{\ensuremath\omega}% |
| 10297 | 10500 | % | |
| 10298 | % More Greek vowels with accents | 10501 | % More Greek vowels with accents |
| 10299 | \DeclareUnicodeCharacter{03CA}{\ensuremath{\ddot\iota}} | 10502 | \DeclareUnicodeCharacter{03CA}{\ensuremath{\ddot\iota}}% |
| 10300 | \DeclareUnicodeCharacter{03CB}{\ensuremath{\ddot\upsilon}} | 10503 | \DeclareUnicodeCharacter{03CB}{\ensuremath{\ddot\upsilon}}% |
| 10301 | \DeclareUnicodeCharacter{03CC}{\ensuremath{\acute o}} | 10504 | \DeclareUnicodeCharacter{03CC}{\ensuremath{\acute o}}% |
| 10302 | \DeclareUnicodeCharacter{03CD}{\ensuremath{\acute\upsilon}} | 10505 | \DeclareUnicodeCharacter{03CD}{\ensuremath{\acute\upsilon}}% |
| 10303 | \DeclareUnicodeCharacter{03CE}{\ensuremath{\acute\omega}} | 10506 | \DeclareUnicodeCharacter{03CE}{\ensuremath{\acute\omega}}% |
| 10304 | 10507 | % | |
| 10305 | % Variant Greek letters | 10508 | % Variant Greek letters |
| 10306 | \DeclareUnicodeCharacter{03D1}{\ensuremath\vartheta} | 10509 | \DeclareUnicodeCharacter{03D1}{\ensuremath\vartheta}% |
| 10307 | \DeclareUnicodeCharacter{03D6}{\ensuremath\varpi} | 10510 | \DeclareUnicodeCharacter{03D6}{\ensuremath\varpi}% |
| 10308 | \DeclareUnicodeCharacter{03F1}{\ensuremath\varrho} | 10511 | \DeclareUnicodeCharacter{03F1}{\ensuremath\varrho}% |
| 10309 | 10512 | % | |
| 10310 | \DeclareUnicodeCharacter{1E02}{\dotaccent{B}} | 10513 | \DeclareUnicodeCharacter{1E02}{\dotaccent{B}}% |
| 10311 | \DeclareUnicodeCharacter{1E03}{\dotaccent{b}} | 10514 | \DeclareUnicodeCharacter{1E03}{\dotaccent{b}}% |
| 10312 | \DeclareUnicodeCharacter{1E04}{\udotaccent{B}} | 10515 | \DeclareUnicodeCharacter{1E04}{\udotaccent{B}}% |
| 10313 | \DeclareUnicodeCharacter{1E05}{\udotaccent{b}} | 10516 | \DeclareUnicodeCharacter{1E05}{\udotaccent{b}}% |
| 10314 | \DeclareUnicodeCharacter{1E06}{\ubaraccent{B}} | 10517 | \DeclareUnicodeCharacter{1E06}{\ubaraccent{B}}% |
| 10315 | \DeclareUnicodeCharacter{1E07}{\ubaraccent{b}} | 10518 | \DeclareUnicodeCharacter{1E07}{\ubaraccent{b}}% |
| 10316 | \DeclareUnicodeCharacter{1E0A}{\dotaccent{D}} | 10519 | \DeclareUnicodeCharacter{1E0A}{\dotaccent{D}}% |
| 10317 | \DeclareUnicodeCharacter{1E0B}{\dotaccent{d}} | 10520 | \DeclareUnicodeCharacter{1E0B}{\dotaccent{d}}% |
| 10318 | \DeclareUnicodeCharacter{1E0C}{\udotaccent{D}} | 10521 | \DeclareUnicodeCharacter{1E0C}{\udotaccent{D}}% |
| 10319 | \DeclareUnicodeCharacter{1E0D}{\udotaccent{d}} | 10522 | \DeclareUnicodeCharacter{1E0D}{\udotaccent{d}}% |
| 10320 | \DeclareUnicodeCharacter{1E0E}{\ubaraccent{D}} | 10523 | \DeclareUnicodeCharacter{1E0E}{\ubaraccent{D}}% |
| 10321 | \DeclareUnicodeCharacter{1E0F}{\ubaraccent{d}} | 10524 | \DeclareUnicodeCharacter{1E0F}{\ubaraccent{d}}% |
| 10322 | 10525 | % | |
| 10323 | \DeclareUnicodeCharacter{1E1E}{\dotaccent{F}} | 10526 | \DeclareUnicodeCharacter{1E1E}{\dotaccent{F}}% |
| 10324 | \DeclareUnicodeCharacter{1E1F}{\dotaccent{f}} | 10527 | \DeclareUnicodeCharacter{1E1F}{\dotaccent{f}}% |
| 10325 | 10528 | % | |
| 10326 | \DeclareUnicodeCharacter{1E20}{\=G} | 10529 | \DeclareUnicodeCharacter{1E20}{\=G}% |
| 10327 | \DeclareUnicodeCharacter{1E21}{\=g} | 10530 | \DeclareUnicodeCharacter{1E21}{\=g}% |
| 10328 | \DeclareUnicodeCharacter{1E22}{\dotaccent{H}} | 10531 | \DeclareUnicodeCharacter{1E22}{\dotaccent{H}}% |
| 10329 | \DeclareUnicodeCharacter{1E23}{\dotaccent{h}} | 10532 | \DeclareUnicodeCharacter{1E23}{\dotaccent{h}}% |
| 10330 | \DeclareUnicodeCharacter{1E24}{\udotaccent{H}} | 10533 | \DeclareUnicodeCharacter{1E24}{\udotaccent{H}}% |
| 10331 | \DeclareUnicodeCharacter{1E25}{\udotaccent{h}} | 10534 | \DeclareUnicodeCharacter{1E25}{\udotaccent{h}}% |
| 10332 | \DeclareUnicodeCharacter{1E26}{\"H} | 10535 | \DeclareUnicodeCharacter{1E26}{\"H}% |
| 10333 | \DeclareUnicodeCharacter{1E27}{\"h} | 10536 | \DeclareUnicodeCharacter{1E27}{\"h}% |
| 10334 | 10537 | % | |
| 10335 | \DeclareUnicodeCharacter{1E30}{\'K} | 10538 | \DeclareUnicodeCharacter{1E30}{\'K}% |
| 10336 | \DeclareUnicodeCharacter{1E31}{\'k} | 10539 | \DeclareUnicodeCharacter{1E31}{\'k}% |
| 10337 | \DeclareUnicodeCharacter{1E32}{\udotaccent{K}} | 10540 | \DeclareUnicodeCharacter{1E32}{\udotaccent{K}}% |
| 10338 | \DeclareUnicodeCharacter{1E33}{\udotaccent{k}} | 10541 | \DeclareUnicodeCharacter{1E33}{\udotaccent{k}}% |
| 10339 | \DeclareUnicodeCharacter{1E34}{\ubaraccent{K}} | 10542 | \DeclareUnicodeCharacter{1E34}{\ubaraccent{K}}% |
| 10340 | \DeclareUnicodeCharacter{1E35}{\ubaraccent{k}} | 10543 | \DeclareUnicodeCharacter{1E35}{\ubaraccent{k}}% |
| 10341 | \DeclareUnicodeCharacter{1E36}{\udotaccent{L}} | 10544 | \DeclareUnicodeCharacter{1E36}{\udotaccent{L}}% |
| 10342 | \DeclareUnicodeCharacter{1E37}{\udotaccent{l}} | 10545 | \DeclareUnicodeCharacter{1E37}{\udotaccent{l}}% |
| 10343 | \DeclareUnicodeCharacter{1E3A}{\ubaraccent{L}} | 10546 | \DeclareUnicodeCharacter{1E3A}{\ubaraccent{L}}% |
| 10344 | \DeclareUnicodeCharacter{1E3B}{\ubaraccent{l}} | 10547 | \DeclareUnicodeCharacter{1E3B}{\ubaraccent{l}}% |
| 10345 | \DeclareUnicodeCharacter{1E3E}{\'M} | 10548 | \DeclareUnicodeCharacter{1E3E}{\'M}% |
| 10346 | \DeclareUnicodeCharacter{1E3F}{\'m} | 10549 | \DeclareUnicodeCharacter{1E3F}{\'m}% |
| 10347 | 10550 | % | |
| 10348 | \DeclareUnicodeCharacter{1E40}{\dotaccent{M}} | 10551 | \DeclareUnicodeCharacter{1E40}{\dotaccent{M}}% |
| 10349 | \DeclareUnicodeCharacter{1E41}{\dotaccent{m}} | 10552 | \DeclareUnicodeCharacter{1E41}{\dotaccent{m}}% |
| 10350 | \DeclareUnicodeCharacter{1E42}{\udotaccent{M}} | 10553 | \DeclareUnicodeCharacter{1E42}{\udotaccent{M}}% |
| 10351 | \DeclareUnicodeCharacter{1E43}{\udotaccent{m}} | 10554 | \DeclareUnicodeCharacter{1E43}{\udotaccent{m}}% |
| 10352 | \DeclareUnicodeCharacter{1E44}{\dotaccent{N}} | 10555 | \DeclareUnicodeCharacter{1E44}{\dotaccent{N}}% |
| 10353 | \DeclareUnicodeCharacter{1E45}{\dotaccent{n}} | 10556 | \DeclareUnicodeCharacter{1E45}{\dotaccent{n}}% |
| 10354 | \DeclareUnicodeCharacter{1E46}{\udotaccent{N}} | 10557 | \DeclareUnicodeCharacter{1E46}{\udotaccent{N}}% |
| 10355 | \DeclareUnicodeCharacter{1E47}{\udotaccent{n}} | 10558 | \DeclareUnicodeCharacter{1E47}{\udotaccent{n}}% |
| 10356 | \DeclareUnicodeCharacter{1E48}{\ubaraccent{N}} | 10559 | \DeclareUnicodeCharacter{1E48}{\ubaraccent{N}}% |
| 10357 | \DeclareUnicodeCharacter{1E49}{\ubaraccent{n}} | 10560 | \DeclareUnicodeCharacter{1E49}{\ubaraccent{n}}% |
| 10358 | 10561 | % | |
| 10359 | \DeclareUnicodeCharacter{1E54}{\'P} | 10562 | \DeclareUnicodeCharacter{1E54}{\'P}% |
| 10360 | \DeclareUnicodeCharacter{1E55}{\'p} | 10563 | \DeclareUnicodeCharacter{1E55}{\'p}% |
| 10361 | \DeclareUnicodeCharacter{1E56}{\dotaccent{P}} | 10564 | \DeclareUnicodeCharacter{1E56}{\dotaccent{P}}% |
| 10362 | \DeclareUnicodeCharacter{1E57}{\dotaccent{p}} | 10565 | \DeclareUnicodeCharacter{1E57}{\dotaccent{p}}% |
| 10363 | \DeclareUnicodeCharacter{1E58}{\dotaccent{R}} | 10566 | \DeclareUnicodeCharacter{1E58}{\dotaccent{R}}% |
| 10364 | \DeclareUnicodeCharacter{1E59}{\dotaccent{r}} | 10567 | \DeclareUnicodeCharacter{1E59}{\dotaccent{r}}% |
| 10365 | \DeclareUnicodeCharacter{1E5A}{\udotaccent{R}} | 10568 | \DeclareUnicodeCharacter{1E5A}{\udotaccent{R}}% |
| 10366 | \DeclareUnicodeCharacter{1E5B}{\udotaccent{r}} | 10569 | \DeclareUnicodeCharacter{1E5B}{\udotaccent{r}}% |
| 10367 | \DeclareUnicodeCharacter{1E5E}{\ubaraccent{R}} | 10570 | \DeclareUnicodeCharacter{1E5E}{\ubaraccent{R}}% |
| 10368 | \DeclareUnicodeCharacter{1E5F}{\ubaraccent{r}} | 10571 | \DeclareUnicodeCharacter{1E5F}{\ubaraccent{r}}% |
| 10369 | 10572 | % | |
| 10370 | \DeclareUnicodeCharacter{1E60}{\dotaccent{S}} | 10573 | \DeclareUnicodeCharacter{1E60}{\dotaccent{S}}% |
| 10371 | \DeclareUnicodeCharacter{1E61}{\dotaccent{s}} | 10574 | \DeclareUnicodeCharacter{1E61}{\dotaccent{s}}% |
| 10372 | \DeclareUnicodeCharacter{1E62}{\udotaccent{S}} | 10575 | \DeclareUnicodeCharacter{1E62}{\udotaccent{S}}% |
| 10373 | \DeclareUnicodeCharacter{1E63}{\udotaccent{s}} | 10576 | \DeclareUnicodeCharacter{1E63}{\udotaccent{s}}% |
| 10374 | \DeclareUnicodeCharacter{1E6A}{\dotaccent{T}} | 10577 | \DeclareUnicodeCharacter{1E6A}{\dotaccent{T}}% |
| 10375 | \DeclareUnicodeCharacter{1E6B}{\dotaccent{t}} | 10578 | \DeclareUnicodeCharacter{1E6B}{\dotaccent{t}}% |
| 10376 | \DeclareUnicodeCharacter{1E6C}{\udotaccent{T}} | 10579 | \DeclareUnicodeCharacter{1E6C}{\udotaccent{T}}% |
| 10377 | \DeclareUnicodeCharacter{1E6D}{\udotaccent{t}} | 10580 | \DeclareUnicodeCharacter{1E6D}{\udotaccent{t}}% |
| 10378 | \DeclareUnicodeCharacter{1E6E}{\ubaraccent{T}} | 10581 | \DeclareUnicodeCharacter{1E6E}{\ubaraccent{T}}% |
| 10379 | \DeclareUnicodeCharacter{1E6F}{\ubaraccent{t}} | 10582 | \DeclareUnicodeCharacter{1E6F}{\ubaraccent{t}}% |
| 10380 | 10583 | % | |
| 10381 | \DeclareUnicodeCharacter{1E7C}{\~V} | 10584 | \DeclareUnicodeCharacter{1E7C}{\~V}% |
| 10382 | \DeclareUnicodeCharacter{1E7D}{\~v} | 10585 | \DeclareUnicodeCharacter{1E7D}{\~v}% |
| 10383 | \DeclareUnicodeCharacter{1E7E}{\udotaccent{V}} | 10586 | \DeclareUnicodeCharacter{1E7E}{\udotaccent{V}}% |
| 10384 | \DeclareUnicodeCharacter{1E7F}{\udotaccent{v}} | 10587 | \DeclareUnicodeCharacter{1E7F}{\udotaccent{v}}% |
| 10385 | 10588 | % | |
| 10386 | \DeclareUnicodeCharacter{1E80}{\`W} | 10589 | \DeclareUnicodeCharacter{1E80}{\`W}% |
| 10387 | \DeclareUnicodeCharacter{1E81}{\`w} | 10590 | \DeclareUnicodeCharacter{1E81}{\`w}% |
| 10388 | \DeclareUnicodeCharacter{1E82}{\'W} | 10591 | \DeclareUnicodeCharacter{1E82}{\'W}% |
| 10389 | \DeclareUnicodeCharacter{1E83}{\'w} | 10592 | \DeclareUnicodeCharacter{1E83}{\'w}% |
| 10390 | \DeclareUnicodeCharacter{1E84}{\"W} | 10593 | \DeclareUnicodeCharacter{1E84}{\"W}% |
| 10391 | \DeclareUnicodeCharacter{1E85}{\"w} | 10594 | \DeclareUnicodeCharacter{1E85}{\"w}% |
| 10392 | \DeclareUnicodeCharacter{1E86}{\dotaccent{W}} | 10595 | \DeclareUnicodeCharacter{1E86}{\dotaccent{W}}% |
| 10393 | \DeclareUnicodeCharacter{1E87}{\dotaccent{w}} | 10596 | \DeclareUnicodeCharacter{1E87}{\dotaccent{w}}% |
| 10394 | \DeclareUnicodeCharacter{1E88}{\udotaccent{W}} | 10597 | \DeclareUnicodeCharacter{1E88}{\udotaccent{W}}% |
| 10395 | \DeclareUnicodeCharacter{1E89}{\udotaccent{w}} | 10598 | \DeclareUnicodeCharacter{1E89}{\udotaccent{w}}% |
| 10396 | \DeclareUnicodeCharacter{1E8A}{\dotaccent{X}} | 10599 | \DeclareUnicodeCharacter{1E8A}{\dotaccent{X}}% |
| 10397 | \DeclareUnicodeCharacter{1E8B}{\dotaccent{x}} | 10600 | \DeclareUnicodeCharacter{1E8B}{\dotaccent{x}}% |
| 10398 | \DeclareUnicodeCharacter{1E8C}{\"X} | 10601 | \DeclareUnicodeCharacter{1E8C}{\"X}% |
| 10399 | \DeclareUnicodeCharacter{1E8D}{\"x} | 10602 | \DeclareUnicodeCharacter{1E8D}{\"x}% |
| 10400 | \DeclareUnicodeCharacter{1E8E}{\dotaccent{Y}} | 10603 | \DeclareUnicodeCharacter{1E8E}{\dotaccent{Y}}% |
| 10401 | \DeclareUnicodeCharacter{1E8F}{\dotaccent{y}} | 10604 | \DeclareUnicodeCharacter{1E8F}{\dotaccent{y}}% |
| 10402 | 10605 | % | |
| 10403 | \DeclareUnicodeCharacter{1E90}{\^Z} | 10606 | \DeclareUnicodeCharacter{1E90}{\^Z}% |
| 10404 | \DeclareUnicodeCharacter{1E91}{\^z} | 10607 | \DeclareUnicodeCharacter{1E91}{\^z}% |
| 10405 | \DeclareUnicodeCharacter{1E92}{\udotaccent{Z}} | 10608 | \DeclareUnicodeCharacter{1E92}{\udotaccent{Z}}% |
| 10406 | \DeclareUnicodeCharacter{1E93}{\udotaccent{z}} | 10609 | \DeclareUnicodeCharacter{1E93}{\udotaccent{z}}% |
| 10407 | \DeclareUnicodeCharacter{1E94}{\ubaraccent{Z}} | 10610 | \DeclareUnicodeCharacter{1E94}{\ubaraccent{Z}}% |
| 10408 | \DeclareUnicodeCharacter{1E95}{\ubaraccent{z}} | 10611 | \DeclareUnicodeCharacter{1E95}{\ubaraccent{z}}% |
| 10409 | \DeclareUnicodeCharacter{1E96}{\ubaraccent{h}} | 10612 | \DeclareUnicodeCharacter{1E96}{\ubaraccent{h}}% |
| 10410 | \DeclareUnicodeCharacter{1E97}{\"t} | 10613 | \DeclareUnicodeCharacter{1E97}{\"t}% |
| 10411 | \DeclareUnicodeCharacter{1E98}{\ringaccent{w}} | 10614 | \DeclareUnicodeCharacter{1E98}{\ringaccent{w}}% |
| 10412 | \DeclareUnicodeCharacter{1E99}{\ringaccent{y}} | 10615 | \DeclareUnicodeCharacter{1E99}{\ringaccent{y}}% |
| 10413 | 10616 | % | |
| 10414 | \DeclareUnicodeCharacter{1EA0}{\udotaccent{A}} | 10617 | \DeclareUnicodeCharacter{1EA0}{\udotaccent{A}}% |
| 10415 | \DeclareUnicodeCharacter{1EA1}{\udotaccent{a}} | 10618 | \DeclareUnicodeCharacter{1EA1}{\udotaccent{a}}% |
| 10416 | 10619 | % | |
| 10417 | \DeclareUnicodeCharacter{1EB8}{\udotaccent{E}} | 10620 | \DeclareUnicodeCharacter{1EB8}{\udotaccent{E}}% |
| 10418 | \DeclareUnicodeCharacter{1EB9}{\udotaccent{e}} | 10621 | \DeclareUnicodeCharacter{1EB9}{\udotaccent{e}}% |
| 10419 | \DeclareUnicodeCharacter{1EBC}{\~E} | 10622 | \DeclareUnicodeCharacter{1EBC}{\~E}% |
| 10420 | \DeclareUnicodeCharacter{1EBD}{\~e} | 10623 | \DeclareUnicodeCharacter{1EBD}{\~e}% |
| 10421 | 10624 | % | |
| 10422 | \DeclareUnicodeCharacter{1ECA}{\udotaccent{I}} | 10625 | \DeclareUnicodeCharacter{1ECA}{\udotaccent{I}}% |
| 10423 | \DeclareUnicodeCharacter{1ECB}{\udotaccent{i}} | 10626 | \DeclareUnicodeCharacter{1ECB}{\udotaccent{i}}% |
| 10424 | \DeclareUnicodeCharacter{1ECC}{\udotaccent{O}} | 10627 | \DeclareUnicodeCharacter{1ECC}{\udotaccent{O}}% |
| 10425 | \DeclareUnicodeCharacter{1ECD}{\udotaccent{o}} | 10628 | \DeclareUnicodeCharacter{1ECD}{\udotaccent{o}}% |
| 10426 | 10629 | % | |
| 10427 | \DeclareUnicodeCharacter{1EE4}{\udotaccent{U}} | 10630 | \DeclareUnicodeCharacter{1EE4}{\udotaccent{U}}% |
| 10428 | \DeclareUnicodeCharacter{1EE5}{\udotaccent{u}} | 10631 | \DeclareUnicodeCharacter{1EE5}{\udotaccent{u}}% |
| 10429 | 10632 | % | |
| 10430 | \DeclareUnicodeCharacter{1EF2}{\`Y} | 10633 | \DeclareUnicodeCharacter{1EF2}{\`Y}% |
| 10431 | \DeclareUnicodeCharacter{1EF3}{\`y} | 10634 | \DeclareUnicodeCharacter{1EF3}{\`y}% |
| 10432 | \DeclareUnicodeCharacter{1EF4}{\udotaccent{Y}} | 10635 | \DeclareUnicodeCharacter{1EF4}{\udotaccent{Y}}% |
| 10433 | 10636 | % | |
| 10434 | \DeclareUnicodeCharacter{1EF8}{\~Y} | 10637 | \DeclareUnicodeCharacter{1EF8}{\~Y}% |
| 10435 | \DeclareUnicodeCharacter{1EF9}{\~y} | 10638 | \DeclareUnicodeCharacter{1EF9}{\~y}% |
| 10436 | 10639 | % | |
| 10437 | % Punctuation | 10640 | % Punctuation |
| 10438 | \DeclareUnicodeCharacter{2013}{--} | 10641 | \DeclareUnicodeCharacter{2013}{--}% |
| 10439 | \DeclareUnicodeCharacter{2014}{---} | 10642 | \DeclareUnicodeCharacter{2014}{---}% |
| 10440 | \DeclareUnicodeCharacter{2018}{\quoteleft} | 10643 | \DeclareUnicodeCharacter{2018}{\quoteleft}% |
| 10441 | \DeclareUnicodeCharacter{2019}{\quoteright} | 10644 | \DeclareUnicodeCharacter{2019}{\quoteright}% |
| 10442 | \DeclareUnicodeCharacter{201A}{\quotesinglbase} | 10645 | \DeclareUnicodeCharacter{201A}{\quotesinglbase}% |
| 10443 | \DeclareUnicodeCharacter{201C}{\quotedblleft} | 10646 | \DeclareUnicodeCharacter{201C}{\quotedblleft}% |
| 10444 | \DeclareUnicodeCharacter{201D}{\quotedblright} | 10647 | \DeclareUnicodeCharacter{201D}{\quotedblright}% |
| 10445 | \DeclareUnicodeCharacter{201E}{\quotedblbase} | 10648 | \DeclareUnicodeCharacter{201E}{\quotedblbase}% |
| 10446 | \DeclareUnicodeCharacter{2020}{\ensuremath\dagger} | 10649 | \DeclareUnicodeCharacter{2020}{\ensuremath\dagger}% |
| 10447 | \DeclareUnicodeCharacter{2021}{\ensuremath\ddagger} | 10650 | \DeclareUnicodeCharacter{2021}{\ensuremath\ddagger}% |
| 10448 | \DeclareUnicodeCharacter{2022}{\bullet} | 10651 | \DeclareUnicodeCharacter{2022}{\bullet}% |
| 10449 | \DeclareUnicodeCharacter{202F}{\thinspace} | 10652 | \DeclareUnicodeCharacter{202F}{\thinspace}% |
| 10450 | \DeclareUnicodeCharacter{2026}{\dots} | 10653 | \DeclareUnicodeCharacter{2026}{\dots}% |
| 10451 | \DeclareUnicodeCharacter{2039}{\guilsinglleft} | 10654 | \DeclareUnicodeCharacter{2039}{\guilsinglleft}% |
| 10452 | \DeclareUnicodeCharacter{203A}{\guilsinglright} | 10655 | \DeclareUnicodeCharacter{203A}{\guilsinglright}% |
| 10453 | 10656 | % | |
| 10454 | \DeclareUnicodeCharacter{20AC}{\euro} | 10657 | \DeclareUnicodeCharacter{20AC}{\euro}% |
| 10455 | 10658 | % | |
| 10456 | \DeclareUnicodeCharacter{2192}{\expansion} | 10659 | \DeclareUnicodeCharacter{2192}{\expansion}% |
| 10457 | \DeclareUnicodeCharacter{21D2}{\result} | 10660 | \DeclareUnicodeCharacter{21D2}{\result}% |
| 10458 | 10661 | % | |
| 10459 | % Mathematical symbols | 10662 | % Mathematical symbols |
| 10460 | \DeclareUnicodeCharacter{2200}{\ensuremath\forall} | 10663 | \DeclareUnicodeCharacter{2200}{\ensuremath\forall}% |
| 10461 | \DeclareUnicodeCharacter{2203}{\ensuremath\exists} | 10664 | \DeclareUnicodeCharacter{2203}{\ensuremath\exists}% |
| 10462 | \DeclareUnicodeCharacter{2208}{\ensuremath\in} | 10665 | \DeclareUnicodeCharacter{2208}{\ensuremath\in}% |
| 10463 | \DeclareUnicodeCharacter{2212}{\minus} | 10666 | \DeclareUnicodeCharacter{2212}{\minus}% |
| 10464 | \DeclareUnicodeCharacter{2217}{\ast} | 10667 | \DeclareUnicodeCharacter{2217}{\ast}% |
| 10465 | \DeclareUnicodeCharacter{221E}{\ensuremath\infty} | 10668 | \DeclareUnicodeCharacter{221E}{\ensuremath\infty}% |
| 10466 | \DeclareUnicodeCharacter{2225}{\ensuremath\parallel} | 10669 | \DeclareUnicodeCharacter{2225}{\ensuremath\parallel}% |
| 10467 | \DeclareUnicodeCharacter{2227}{\ensuremath\wedge} | 10670 | \DeclareUnicodeCharacter{2227}{\ensuremath\wedge}% |
| 10468 | \DeclareUnicodeCharacter{2229}{\ensuremath\cap} | 10671 | \DeclareUnicodeCharacter{2229}{\ensuremath\cap}% |
| 10469 | \DeclareUnicodeCharacter{2261}{\equiv} | 10672 | \DeclareUnicodeCharacter{2261}{\equiv}% |
| 10470 | \DeclareUnicodeCharacter{2264}{\ensuremath\leq} | 10673 | \DeclareUnicodeCharacter{2264}{\ensuremath\leq}% |
| 10471 | \DeclareUnicodeCharacter{2265}{\ensuremath\geq} | 10674 | \DeclareUnicodeCharacter{2265}{\ensuremath\geq}% |
| 10472 | \DeclareUnicodeCharacter{2282}{\ensuremath\subset} | 10675 | \DeclareUnicodeCharacter{2282}{\ensuremath\subset}% |
| 10473 | \DeclareUnicodeCharacter{2287}{\ensuremath\supseteq} | 10676 | \DeclareUnicodeCharacter{2287}{\ensuremath\supseteq}% |
| 10474 | 10677 | % | |
| 10475 | \DeclareUnicodeCharacter{2016}{\ensuremath\Vert} | 10678 | \DeclareUnicodeCharacter{2016}{\ensuremath\Vert}% |
| 10476 | \DeclareUnicodeCharacter{2032}{\ensuremath\prime} | 10679 | \DeclareUnicodeCharacter{2032}{\ensuremath\prime}% |
| 10477 | \DeclareUnicodeCharacter{210F}{\ensuremath\hbar} | 10680 | \DeclareUnicodeCharacter{210F}{\ensuremath\hbar}% |
| 10478 | \DeclareUnicodeCharacter{2111}{\ensuremath\Im} | 10681 | \DeclareUnicodeCharacter{2111}{\ensuremath\Im}% |
| 10479 | \DeclareUnicodeCharacter{2113}{\ensuremath\ell} | 10682 | \DeclareUnicodeCharacter{2113}{\ensuremath\ell}% |
| 10480 | \DeclareUnicodeCharacter{2118}{\ensuremath\wp} | 10683 | \DeclareUnicodeCharacter{2118}{\ensuremath\wp}% |
| 10481 | \DeclareUnicodeCharacter{211C}{\ensuremath\Re} | 10684 | \DeclareUnicodeCharacter{211C}{\ensuremath\Re}% |
| 10482 | \DeclareUnicodeCharacter{2127}{\ensuremath\mho} | 10685 | \DeclareUnicodeCharacter{2127}{\ensuremath\mho}% |
| 10483 | \DeclareUnicodeCharacter{2135}{\ensuremath\aleph} | 10686 | \DeclareUnicodeCharacter{2135}{\ensuremath\aleph}% |
| 10484 | \DeclareUnicodeCharacter{2190}{\ensuremath\leftarrow} | 10687 | \DeclareUnicodeCharacter{2190}{\ensuremath\leftarrow}% |
| 10485 | \DeclareUnicodeCharacter{2191}{\ensuremath\uparrow} | 10688 | \DeclareUnicodeCharacter{2191}{\ensuremath\uparrow}% |
| 10486 | \DeclareUnicodeCharacter{2193}{\ensuremath\downarrow} | 10689 | \DeclareUnicodeCharacter{2193}{\ensuremath\downarrow}% |
| 10487 | \DeclareUnicodeCharacter{2194}{\ensuremath\leftrightarrow} | 10690 | \DeclareUnicodeCharacter{2194}{\ensuremath\leftrightarrow}% |
| 10488 | \DeclareUnicodeCharacter{2195}{\ensuremath\updownarrow} | 10691 | \DeclareUnicodeCharacter{2195}{\ensuremath\updownarrow}% |
| 10489 | \DeclareUnicodeCharacter{2196}{\ensuremath\nwarrow} | 10692 | \DeclareUnicodeCharacter{2196}{\ensuremath\nwarrow}% |
| 10490 | \DeclareUnicodeCharacter{2197}{\ensuremath\nearrow} | 10693 | \DeclareUnicodeCharacter{2197}{\ensuremath\nearrow}% |
| 10491 | \DeclareUnicodeCharacter{2198}{\ensuremath\searrow} | 10694 | \DeclareUnicodeCharacter{2198}{\ensuremath\searrow}% |
| 10492 | \DeclareUnicodeCharacter{2199}{\ensuremath\swarrow} | 10695 | \DeclareUnicodeCharacter{2199}{\ensuremath\swarrow}% |
| 10493 | \DeclareUnicodeCharacter{21A6}{\ensuremath\mapsto} | 10696 | \DeclareUnicodeCharacter{21A6}{\ensuremath\mapsto}% |
| 10494 | \DeclareUnicodeCharacter{21A9}{\ensuremath\hookleftarrow} | 10697 | \DeclareUnicodeCharacter{21A9}{\ensuremath\hookleftarrow}% |
| 10495 | \DeclareUnicodeCharacter{21AA}{\ensuremath\hookrightarrow} | 10698 | \DeclareUnicodeCharacter{21AA}{\ensuremath\hookrightarrow}% |
| 10496 | \DeclareUnicodeCharacter{21BC}{\ensuremath\leftharpoonup} | 10699 | \DeclareUnicodeCharacter{21BC}{\ensuremath\leftharpoonup}% |
| 10497 | \DeclareUnicodeCharacter{21BD}{\ensuremath\leftharpoondown} | 10700 | \DeclareUnicodeCharacter{21BD}{\ensuremath\leftharpoondown}% |
| 10498 | \DeclareUnicodeCharacter{21BE}{\ensuremath\upharpoonright} | 10701 | \DeclareUnicodeCharacter{21BE}{\ensuremath\upharpoonright}% |
| 10499 | \DeclareUnicodeCharacter{21C0}{\ensuremath\rightharpoonup} | 10702 | \DeclareUnicodeCharacter{21C0}{\ensuremath\rightharpoonup}% |
| 10500 | \DeclareUnicodeCharacter{21C1}{\ensuremath\rightharpoondown} | 10703 | \DeclareUnicodeCharacter{21C1}{\ensuremath\rightharpoondown}% |
| 10501 | \DeclareUnicodeCharacter{21CC}{\ensuremath\rightleftharpoons} | 10704 | \DeclareUnicodeCharacter{21CC}{\ensuremath\rightleftharpoons}% |
| 10502 | \DeclareUnicodeCharacter{21D0}{\ensuremath\Leftarrow} | 10705 | \DeclareUnicodeCharacter{21D0}{\ensuremath\Leftarrow}% |
| 10503 | \DeclareUnicodeCharacter{21D1}{\ensuremath\Uparrow} | 10706 | \DeclareUnicodeCharacter{21D1}{\ensuremath\Uparrow}% |
| 10504 | \DeclareUnicodeCharacter{21D3}{\ensuremath\Downarrow} | 10707 | \DeclareUnicodeCharacter{21D3}{\ensuremath\Downarrow}% |
| 10505 | \DeclareUnicodeCharacter{21D4}{\ensuremath\Leftrightarrow} | 10708 | \DeclareUnicodeCharacter{21D4}{\ensuremath\Leftrightarrow}% |
| 10506 | \DeclareUnicodeCharacter{21D5}{\ensuremath\Updownarrow} | 10709 | \DeclareUnicodeCharacter{21D5}{\ensuremath\Updownarrow}% |
| 10507 | \DeclareUnicodeCharacter{21DD}{\ensuremath\leadsto} | 10710 | \DeclareUnicodeCharacter{21DD}{\ensuremath\leadsto}% |
| 10508 | \DeclareUnicodeCharacter{2201}{\ensuremath\complement} | 10711 | \DeclareUnicodeCharacter{2201}{\ensuremath\complement}% |
| 10509 | \DeclareUnicodeCharacter{2202}{\ensuremath\partial} | 10712 | \DeclareUnicodeCharacter{2202}{\ensuremath\partial}% |
| 10510 | \DeclareUnicodeCharacter{2205}{\ensuremath\emptyset} | 10713 | \DeclareUnicodeCharacter{2205}{\ensuremath\emptyset}% |
| 10511 | \DeclareUnicodeCharacter{2207}{\ensuremath\nabla} | 10714 | \DeclareUnicodeCharacter{2207}{\ensuremath\nabla}% |
| 10512 | \DeclareUnicodeCharacter{2209}{\ensuremath\notin} | 10715 | \DeclareUnicodeCharacter{2209}{\ensuremath\notin}% |
| 10513 | \DeclareUnicodeCharacter{220B}{\ensuremath\owns} | 10716 | \DeclareUnicodeCharacter{220B}{\ensuremath\owns}% |
| 10514 | \DeclareUnicodeCharacter{220F}{\ensuremath\prod} | 10717 | \DeclareUnicodeCharacter{220F}{\ensuremath\prod}% |
| 10515 | \DeclareUnicodeCharacter{2210}{\ensuremath\coprod} | 10718 | \DeclareUnicodeCharacter{2210}{\ensuremath\coprod}% |
| 10516 | \DeclareUnicodeCharacter{2211}{\ensuremath\sum} | 10719 | \DeclareUnicodeCharacter{2211}{\ensuremath\sum}% |
| 10517 | \DeclareUnicodeCharacter{2213}{\ensuremath\mp} | 10720 | \DeclareUnicodeCharacter{2213}{\ensuremath\mp}% |
| 10518 | \DeclareUnicodeCharacter{2218}{\ensuremath\circ} | 10721 | \DeclareUnicodeCharacter{2218}{\ensuremath\circ}% |
| 10519 | \DeclareUnicodeCharacter{221A}{\ensuremath\surd} | 10722 | \DeclareUnicodeCharacter{221A}{\ensuremath\surd}% |
| 10520 | \DeclareUnicodeCharacter{221D}{\ensuremath\propto} | 10723 | \DeclareUnicodeCharacter{221D}{\ensuremath\propto}% |
| 10521 | \DeclareUnicodeCharacter{2220}{\ensuremath\angle} | 10724 | \DeclareUnicodeCharacter{2220}{\ensuremath\angle}% |
| 10522 | \DeclareUnicodeCharacter{2223}{\ensuremath\mid} | 10725 | \DeclareUnicodeCharacter{2223}{\ensuremath\mid}% |
| 10523 | \DeclareUnicodeCharacter{2228}{\ensuremath\vee} | 10726 | \DeclareUnicodeCharacter{2228}{\ensuremath\vee}% |
| 10524 | \DeclareUnicodeCharacter{222A}{\ensuremath\cup} | 10727 | \DeclareUnicodeCharacter{222A}{\ensuremath\cup}% |
| 10525 | \DeclareUnicodeCharacter{222B}{\ensuremath\smallint} | 10728 | \DeclareUnicodeCharacter{222B}{\ensuremath\smallint}% |
| 10526 | \DeclareUnicodeCharacter{222E}{\ensuremath\oint} | 10729 | \DeclareUnicodeCharacter{222E}{\ensuremath\oint}% |
| 10527 | \DeclareUnicodeCharacter{223C}{\ensuremath\sim} | 10730 | \DeclareUnicodeCharacter{223C}{\ensuremath\sim}% |
| 10528 | \DeclareUnicodeCharacter{2240}{\ensuremath\wr} | 10731 | \DeclareUnicodeCharacter{2240}{\ensuremath\wr}% |
| 10529 | \DeclareUnicodeCharacter{2243}{\ensuremath\simeq} | 10732 | \DeclareUnicodeCharacter{2243}{\ensuremath\simeq}% |
| 10530 | \DeclareUnicodeCharacter{2245}{\ensuremath\cong} | 10733 | \DeclareUnicodeCharacter{2245}{\ensuremath\cong}% |
| 10531 | \DeclareUnicodeCharacter{2248}{\ensuremath\approx} | 10734 | \DeclareUnicodeCharacter{2248}{\ensuremath\approx}% |
| 10532 | \DeclareUnicodeCharacter{224D}{\ensuremath\asymp} | 10735 | \DeclareUnicodeCharacter{224D}{\ensuremath\asymp}% |
| 10533 | \DeclareUnicodeCharacter{2250}{\ensuremath\doteq} | 10736 | \DeclareUnicodeCharacter{2250}{\ensuremath\doteq}% |
| 10534 | \DeclareUnicodeCharacter{2260}{\ensuremath\neq} | 10737 | \DeclareUnicodeCharacter{2260}{\ensuremath\neq}% |
| 10535 | \DeclareUnicodeCharacter{226A}{\ensuremath\ll} | 10738 | \DeclareUnicodeCharacter{226A}{\ensuremath\ll}% |
| 10536 | \DeclareUnicodeCharacter{226B}{\ensuremath\gg} | 10739 | \DeclareUnicodeCharacter{226B}{\ensuremath\gg}% |
| 10537 | \DeclareUnicodeCharacter{227A}{\ensuremath\prec} | 10740 | \DeclareUnicodeCharacter{227A}{\ensuremath\prec}% |
| 10538 | \DeclareUnicodeCharacter{227B}{\ensuremath\succ} | 10741 | \DeclareUnicodeCharacter{227B}{\ensuremath\succ}% |
| 10539 | \DeclareUnicodeCharacter{2283}{\ensuremath\supset} | 10742 | \DeclareUnicodeCharacter{2283}{\ensuremath\supset}% |
| 10540 | \DeclareUnicodeCharacter{2286}{\ensuremath\subseteq} | 10743 | \DeclareUnicodeCharacter{2286}{\ensuremath\subseteq}% |
| 10541 | \DeclareUnicodeCharacter{228E}{\ensuremath\uplus} | 10744 | \DeclareUnicodeCharacter{228E}{\ensuremath\uplus}% |
| 10542 | \DeclareUnicodeCharacter{228F}{\ensuremath\sqsubset} | 10745 | \DeclareUnicodeCharacter{228F}{\ensuremath\sqsubset}% |
| 10543 | \DeclareUnicodeCharacter{2290}{\ensuremath\sqsupset} | 10746 | \DeclareUnicodeCharacter{2290}{\ensuremath\sqsupset}% |
| 10544 | \DeclareUnicodeCharacter{2291}{\ensuremath\sqsubseteq} | 10747 | \DeclareUnicodeCharacter{2291}{\ensuremath\sqsubseteq}% |
| 10545 | \DeclareUnicodeCharacter{2292}{\ensuremath\sqsupseteq} | 10748 | \DeclareUnicodeCharacter{2292}{\ensuremath\sqsupseteq}% |
| 10546 | \DeclareUnicodeCharacter{2293}{\ensuremath\sqcap} | 10749 | \DeclareUnicodeCharacter{2293}{\ensuremath\sqcap}% |
| 10547 | \DeclareUnicodeCharacter{2294}{\ensuremath\sqcup} | 10750 | \DeclareUnicodeCharacter{2294}{\ensuremath\sqcup}% |
| 10548 | \DeclareUnicodeCharacter{2295}{\ensuremath\oplus} | 10751 | \DeclareUnicodeCharacter{2295}{\ensuremath\oplus}% |
| 10549 | \DeclareUnicodeCharacter{2296}{\ensuremath\ominus} | 10752 | \DeclareUnicodeCharacter{2296}{\ensuremath\ominus}% |
| 10550 | \DeclareUnicodeCharacter{2297}{\ensuremath\otimes} | 10753 | \DeclareUnicodeCharacter{2297}{\ensuremath\otimes}% |
| 10551 | \DeclareUnicodeCharacter{2298}{\ensuremath\oslash} | 10754 | \DeclareUnicodeCharacter{2298}{\ensuremath\oslash}% |
| 10552 | \DeclareUnicodeCharacter{2299}{\ensuremath\odot} | 10755 | \DeclareUnicodeCharacter{2299}{\ensuremath\odot}% |
| 10553 | \DeclareUnicodeCharacter{22A2}{\ensuremath\vdash} | 10756 | \DeclareUnicodeCharacter{22A2}{\ensuremath\vdash}% |
| 10554 | \DeclareUnicodeCharacter{22A3}{\ensuremath\dashv} | 10757 | \DeclareUnicodeCharacter{22A3}{\ensuremath\dashv}% |
| 10555 | \DeclareUnicodeCharacter{22A4}{\ensuremath\ptextop} | 10758 | \DeclareUnicodeCharacter{22A4}{\ensuremath\ptextop}% |
| 10556 | \DeclareUnicodeCharacter{22A5}{\ensuremath\bot} | 10759 | \DeclareUnicodeCharacter{22A5}{\ensuremath\bot}% |
| 10557 | \DeclareUnicodeCharacter{22A8}{\ensuremath\models} | 10760 | \DeclareUnicodeCharacter{22A8}{\ensuremath\models}% |
| 10558 | \DeclareUnicodeCharacter{22B4}{\ensuremath\unlhd} | 10761 | \DeclareUnicodeCharacter{22B4}{\ensuremath\unlhd}% |
| 10559 | \DeclareUnicodeCharacter{22B5}{\ensuremath\unrhd} | 10762 | \DeclareUnicodeCharacter{22B5}{\ensuremath\unrhd}% |
| 10560 | \DeclareUnicodeCharacter{22C0}{\ensuremath\bigwedge} | 10763 | \DeclareUnicodeCharacter{22C0}{\ensuremath\bigwedge}% |
| 10561 | \DeclareUnicodeCharacter{22C1}{\ensuremath\bigvee} | 10764 | \DeclareUnicodeCharacter{22C1}{\ensuremath\bigvee}% |
| 10562 | \DeclareUnicodeCharacter{22C2}{\ensuremath\bigcap} | 10765 | \DeclareUnicodeCharacter{22C2}{\ensuremath\bigcap}% |
| 10563 | \DeclareUnicodeCharacter{22C3}{\ensuremath\bigcup} | 10766 | \DeclareUnicodeCharacter{22C3}{\ensuremath\bigcup}% |
| 10564 | \DeclareUnicodeCharacter{22C4}{\ensuremath\diamond} | 10767 | \DeclareUnicodeCharacter{22C4}{\ensuremath\diamond}% |
| 10565 | \DeclareUnicodeCharacter{22C5}{\ensuremath\cdot} | 10768 | \DeclareUnicodeCharacter{22C5}{\ensuremath\cdot}% |
| 10566 | \DeclareUnicodeCharacter{22C6}{\ensuremath\star} | 10769 | \DeclareUnicodeCharacter{22C6}{\ensuremath\star}% |
| 10567 | \DeclareUnicodeCharacter{22C8}{\ensuremath\bowtie} | 10770 | \DeclareUnicodeCharacter{22C8}{\ensuremath\bowtie}% |
| 10568 | \DeclareUnicodeCharacter{2308}{\ensuremath\lceil} | 10771 | \DeclareUnicodeCharacter{2308}{\ensuremath\lceil}% |
| 10569 | \DeclareUnicodeCharacter{2309}{\ensuremath\rceil} | 10772 | \DeclareUnicodeCharacter{2309}{\ensuremath\rceil}% |
| 10570 | \DeclareUnicodeCharacter{230A}{\ensuremath\lfloor} | 10773 | \DeclareUnicodeCharacter{230A}{\ensuremath\lfloor}% |
| 10571 | \DeclareUnicodeCharacter{230B}{\ensuremath\rfloor} | 10774 | \DeclareUnicodeCharacter{230B}{\ensuremath\rfloor}% |
| 10572 | \DeclareUnicodeCharacter{2322}{\ensuremath\frown} | 10775 | \DeclareUnicodeCharacter{2322}{\ensuremath\frown}% |
| 10573 | \DeclareUnicodeCharacter{2323}{\ensuremath\smile} | 10776 | \DeclareUnicodeCharacter{2323}{\ensuremath\smile}% |
| 10574 | 10777 | % | |
| 10575 | \DeclareUnicodeCharacter{25A1}{\ensuremath\Box} | 10778 | \DeclareUnicodeCharacter{25A1}{\ensuremath\Box}% |
| 10576 | \DeclareUnicodeCharacter{25B3}{\ensuremath\triangle} | 10779 | \DeclareUnicodeCharacter{25B3}{\ensuremath\triangle}% |
| 10577 | \DeclareUnicodeCharacter{25B7}{\ensuremath\triangleright} | 10780 | \DeclareUnicodeCharacter{25B7}{\ensuremath\triangleright}% |
| 10578 | \DeclareUnicodeCharacter{25BD}{\ensuremath\bigtriangledown} | 10781 | \DeclareUnicodeCharacter{25BD}{\ensuremath\bigtriangledown}% |
| 10579 | \DeclareUnicodeCharacter{25C1}{\ensuremath\triangleleft} | 10782 | \DeclareUnicodeCharacter{25C1}{\ensuremath\triangleleft}% |
| 10580 | \DeclareUnicodeCharacter{25C7}{\ensuremath\Diamond} | 10783 | \DeclareUnicodeCharacter{25C7}{\ensuremath\Diamond}% |
| 10581 | \DeclareUnicodeCharacter{2660}{\ensuremath\spadesuit} | 10784 | \DeclareUnicodeCharacter{2660}{\ensuremath\spadesuit}% |
| 10582 | \DeclareUnicodeCharacter{2661}{\ensuremath\heartsuit} | 10785 | \DeclareUnicodeCharacter{2661}{\ensuremath\heartsuit}% |
| 10583 | \DeclareUnicodeCharacter{2662}{\ensuremath\diamondsuit} | 10786 | \DeclareUnicodeCharacter{2662}{\ensuremath\diamondsuit}% |
| 10584 | \DeclareUnicodeCharacter{2663}{\ensuremath\clubsuit} | 10787 | \DeclareUnicodeCharacter{2663}{\ensuremath\clubsuit}% |
| 10585 | \DeclareUnicodeCharacter{266D}{\ensuremath\flat} | 10788 | \DeclareUnicodeCharacter{266D}{\ensuremath\flat}% |
| 10586 | \DeclareUnicodeCharacter{266E}{\ensuremath\natural} | 10789 | \DeclareUnicodeCharacter{266E}{\ensuremath\natural}% |
| 10587 | \DeclareUnicodeCharacter{266F}{\ensuremath\sharp} | 10790 | \DeclareUnicodeCharacter{266F}{\ensuremath\sharp}% |
| 10588 | \DeclareUnicodeCharacter{26AA}{\ensuremath\bigcirc} | 10791 | \DeclareUnicodeCharacter{26AA}{\ensuremath\bigcirc}% |
| 10589 | \DeclareUnicodeCharacter{27B9}{\ensuremath\rangle} | 10792 | \DeclareUnicodeCharacter{27B9}{\ensuremath\rangle}% |
| 10590 | \DeclareUnicodeCharacter{27C2}{\ensuremath\perp} | 10793 | \DeclareUnicodeCharacter{27C2}{\ensuremath\perp}% |
| 10591 | \DeclareUnicodeCharacter{27E8}{\ensuremath\langle} | 10794 | \DeclareUnicodeCharacter{27E8}{\ensuremath\langle}% |
| 10592 | \DeclareUnicodeCharacter{27F5}{\ensuremath\longleftarrow} | 10795 | \DeclareUnicodeCharacter{27F5}{\ensuremath\longleftarrow}% |
| 10593 | \DeclareUnicodeCharacter{27F6}{\ensuremath\longrightarrow} | 10796 | \DeclareUnicodeCharacter{27F6}{\ensuremath\longrightarrow}% |
| 10594 | \DeclareUnicodeCharacter{27F7}{\ensuremath\longleftrightarrow} | 10797 | \DeclareUnicodeCharacter{27F7}{\ensuremath\longleftrightarrow}% |
| 10595 | \DeclareUnicodeCharacter{27FC}{\ensuremath\longmapsto} | 10798 | \DeclareUnicodeCharacter{27FC}{\ensuremath\longmapsto}% |
| 10596 | \DeclareUnicodeCharacter{29F5}{\ensuremath\setminus} | 10799 | \DeclareUnicodeCharacter{29F5}{\ensuremath\setminus}% |
| 10597 | \DeclareUnicodeCharacter{2A00}{\ensuremath\bigodot} | 10800 | \DeclareUnicodeCharacter{2A00}{\ensuremath\bigodot}% |
| 10598 | \DeclareUnicodeCharacter{2A01}{\ensuremath\bigoplus} | 10801 | \DeclareUnicodeCharacter{2A01}{\ensuremath\bigoplus}% |
| 10599 | \DeclareUnicodeCharacter{2A02}{\ensuremath\bigotimes} | 10802 | \DeclareUnicodeCharacter{2A02}{\ensuremath\bigotimes}% |
| 10600 | \DeclareUnicodeCharacter{2A04}{\ensuremath\biguplus} | 10803 | \DeclareUnicodeCharacter{2A04}{\ensuremath\biguplus}% |
| 10601 | \DeclareUnicodeCharacter{2A06}{\ensuremath\bigsqcup} | 10804 | \DeclareUnicodeCharacter{2A06}{\ensuremath\bigsqcup}% |
| 10602 | \DeclareUnicodeCharacter{2A1D}{\ensuremath\Join} | 10805 | \DeclareUnicodeCharacter{2A1D}{\ensuremath\Join}% |
| 10603 | \DeclareUnicodeCharacter{2A3F}{\ensuremath\amalg} | 10806 | \DeclareUnicodeCharacter{2A3F}{\ensuremath\amalg}% |
| 10604 | \DeclareUnicodeCharacter{2AAF}{\ensuremath\preceq} | 10807 | \DeclareUnicodeCharacter{2AAF}{\ensuremath\preceq}% |
| 10605 | \DeclareUnicodeCharacter{2AB0}{\ensuremath\succeq} | 10808 | \DeclareUnicodeCharacter{2AB0}{\ensuremath\succeq}% |
| 10606 | 10809 | % | |
| 10607 | \global\mathchardef\checkmark="1370 % actually the square root sign | 10810 | \global\mathchardef\checkmark="1370% actually the square root sign |
| 10608 | \DeclareUnicodeCharacter{2713}{\ensuremath\checkmark} | 10811 | \DeclareUnicodeCharacter{2713}{\ensuremath\checkmark}% |
| 10609 | }% end of \utfeightchardefs | 10812 | }% end of \unicodechardefs |
| 10813 | |||
| 10814 | % UTF-8 byte sequence (pdfTeX) definitions (replacing and @U command) | ||
| 10815 | % It makes the setting that replace UTF-8 byte sequence. | ||
| 10816 | \def\utfeightchardefs{% | ||
| 10817 | \let\DeclareUnicodeCharacter\DeclareUnicodeCharacterUTFviii | ||
| 10818 | \unicodechardefs | ||
| 10819 | } | ||
| 10820 | |||
| 10821 | \newif\ifpassthroughchars | ||
| 10822 | \passthroughcharsfalse | ||
| 10823 | |||
| 10824 | % For native Unicode (XeTeX and LuaTeX) | ||
| 10825 | % Definition macro to replace / pass-through the Unicode character | ||
| 10826 | % | ||
| 10827 | \def\DeclareUnicodeCharacterNative#1#2{% | ||
| 10828 | \catcode"#1=\active | ||
| 10829 | \def\dodeclareunicodecharacternative##1##2##3{% | ||
| 10830 | \begingroup | ||
| 10831 | \uccode`\~="##2\relax | ||
| 10832 | \uppercase{\gdef~}{% | ||
| 10833 | \ifpassthroughchars | ||
| 10834 | ##1% | ||
| 10835 | \else | ||
| 10836 | ##3% | ||
| 10837 | \fi | ||
| 10838 | } | ||
| 10839 | \endgroup | ||
| 10840 | } | ||
| 10841 | \begingroup | ||
| 10842 | \uccode`\.="#1\relax | ||
| 10843 | \uppercase{\def\UTFNativeTmp{.}}% | ||
| 10844 | \expandafter\dodeclareunicodecharacternative\UTFNativeTmp{#1}{#2}% | ||
| 10845 | \endgroup | ||
| 10846 | } | ||
| 10847 | |||
| 10848 | % Native Unicode (XeTeX and LuaTeX) character replacing definitions | ||
| 10849 | % It makes the setting that replace the Unicode characters. | ||
| 10850 | \def\nativeunicodechardefs{% | ||
| 10851 | \let\DeclareUnicodeCharacter\DeclareUnicodeCharacterNative | ||
| 10852 | \unicodechardefs | ||
| 10853 | } | ||
| 10854 | |||
| 10855 | % For native Unicode (XeTeX and LuaTeX). Make the character token expand | ||
| 10856 | % to the sequences given in \unicodechardefs for printing. | ||
| 10857 | \def\DeclareUnicodeCharacterNativeAtU#1#2{% | ||
| 10858 | \def\UTFAtUTmp{#2} | ||
| 10859 | \expandafter\globallet\csname uni:#1\endcsname \UTFAtUTmp | ||
| 10860 | } | ||
| 10861 | |||
| 10862 | % Native Unicode (XeTeX and LuaTeX) @U command definitions | ||
| 10863 | \def\nativeunicodechardefsatu{% | ||
| 10864 | \let\DeclareUnicodeCharacter\DeclareUnicodeCharacterNativeAtU | ||
| 10865 | \unicodechardefs | ||
| 10866 | } | ||
| 10867 | |||
| 10868 | % Native Unicode (XeTeX and LuaTeX) catcode other non global definitions | ||
| 10869 | \def\nativeunicodecharscatcodeothernonglobal{% | ||
| 10870 | \let\DeclareUnicodeCharacter\DeclareUnicodeCharacterNativeOther | ||
| 10871 | \unicodechardefs | ||
| 10872 | } | ||
| 10873 | |||
| 10874 | % Catcode (non-ASCII or native Unicode) are set to \other (non-global | ||
| 10875 | % assignments). | ||
| 10876 | \def\setcharscatcodeothernonglobal{% | ||
| 10877 | \iftxiusebytewiseio | ||
| 10878 | \setnonasciicharscatcodenonglobal\other | ||
| 10879 | \else | ||
| 10880 | \nativeunicodecharscatcodeothernonglobal | ||
| 10881 | \fi | ||
| 10882 | } | ||
| 10610 | 10883 | ||
| 10611 | % US-ASCII character definitions. | 10884 | % US-ASCII character definitions. |
| 10612 | \def\asciichardefs{% nothing need be done | 10885 | \def\asciichardefs{% nothing need be done |
| 10613 | \relax | 10886 | \relax |
| 10614 | } | 10887 | } |
| 10615 | 10888 | ||
| 10616 | % Latin1 (ISO-8859-1) character definitions. | 10889 | % Redefine the active definitions of non-ASCII characters to expand to |
| 10890 | % non-active tokens with the same character code. | ||
| 10617 | \def\nonasciistringdefs{% | 10891 | \def\nonasciistringdefs{% |
| 10618 | \setnonasciicharscatcode\active | 10892 | \setnonasciicharscatcode\active |
| 10619 | \def\defstringchar##1{\def##1{\string##1}}% | 10893 | \def\defstringchar##1{\def##1{\string##1}}% |
| @@ -10659,9 +10933,23 @@ callback.register("process_output_buffer", convert_line_out) | |||
| 10659 | \defstringchar^^fc\defstringchar^^fd\defstringchar^^fe\defstringchar^^ff% | 10933 | \defstringchar^^fc\defstringchar^^fd\defstringchar^^fe\defstringchar^^ff% |
| 10660 | } | 10934 | } |
| 10661 | 10935 | ||
| 10936 | % Write characters literally, instead of using active definitions for | ||
| 10937 | % printing the correct glyphs. | ||
| 10938 | \def\passthroughcharacters{% | ||
| 10939 | \iftxiusebytewiseio | ||
| 10940 | \nonasciistringdefs | ||
| 10941 | \else | ||
| 10942 | \passthroughcharstrue | ||
| 10943 | \fi | ||
| 10944 | } | ||
| 10945 | |||
| 10662 | 10946 | ||
| 10663 | % define all the unicode characters we know about, for the sake of @U. | 10947 | % define all the unicode characters we know about, for the sake of @U. |
| 10664 | \utfeightchardefs | 10948 | \iftxinativeunicodecapable |
| 10949 | \nativeunicodechardefsatu | ||
| 10950 | \else | ||
| 10951 | \utfeightchardefs | ||
| 10952 | \fi | ||
| 10665 | 10953 | ||
| 10666 | 10954 | ||
| 10667 | % Make non-ASCII characters printable again for compatibility with | 10955 | % Make non-ASCII characters printable again for compatibility with |
| @@ -11010,7 +11298,7 @@ callback.register("process_output_buffer", convert_line_out) | |||
| 11010 | % | 11298 | % |
| 11011 | {@catcode`- = @active | 11299 | {@catcode`- = @active |
| 11012 | @gdef@normalturnoffactive{% | 11300 | @gdef@normalturnoffactive{% |
| 11013 | @nonasciistringdefs | 11301 | @passthroughcharacters |
| 11014 | @let-=@normaldash | 11302 | @let-=@normaldash |
| 11015 | @let"=@normaldoublequote | 11303 | @let"=@normaldoublequote |
| 11016 | @let$=@normaldollar %$ font-lock fix | 11304 | @let$=@normaldollar %$ font-lock fix |
diff --git a/lib/stdalign.in.h b/lib/stdalign.in.h index 9abb9aa279e..cd8395681d9 100644 --- a/lib/stdalign.in.h +++ b/lib/stdalign.in.h | |||
| @@ -111,7 +111,7 @@ | |||
| 111 | # endif | 111 | # endif |
| 112 | #endif | 112 | #endif |
| 113 | #if ((defined _Alignas && ! (defined __cplusplus && 201103 <= __cplusplus)) \ | 113 | #if ((defined _Alignas && ! (defined __cplusplus && 201103 <= __cplusplus)) \ |
| 114 | || (defined __STDC_VERSION && 201112 <= __STDC_VERSION__)) | 114 | || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__)) |
| 115 | # define alignas _Alignas | 115 | # define alignas _Alignas |
| 116 | #endif | 116 | #endif |
| 117 | #if defined alignas || (defined __cplusplus && 201103 <= __cplusplus) | 117 | #if defined alignas || (defined __cplusplus && 201103 <= __cplusplus) |
| @@ -1,5 +1,5 @@ | |||
| 1 | # acl.m4 - check for access control list (ACL) primitives | 1 | # acl.m4 - check for access control list (ACL) primitives |
| 2 | # serial 21 | 2 | # serial 22 |
| 3 | 3 | ||
| 4 | # Copyright (C) 2002, 2004-2016 Free Software Foundation, Inc. | 4 | # Copyright (C) 2002, 2004-2016 Free Software Foundation, Inc. |
| 5 | # This file is free software; the Free Software Foundation | 5 | # This file is free software; the Free Software Foundation |
| @@ -163,9 +163,8 @@ AC_DEFUN([gl_ACL_GET_FILE], | |||
| 163 | #include <sys/acl.h> | 163 | #include <sys/acl.h> |
| 164 | #include <errno.h> | 164 | #include <errno.h> |
| 165 | ]], | 165 | ]], |
| 166 | [[if (!acl_get_file (".", ACL_TYPE_ACCESS) && errno == ENOENT) | 166 | [[acl_t acl = acl_get_file (".", ACL_TYPE_ACCESS); |
| 167 | return 1; | 167 | return acl ? acl_free (acl) != 0 : errno == ENOENT; |
| 168 | return 0; | ||
| 169 | ]])], | 168 | ]])], |
| 170 | [if test $cross_compiling = yes; then | 169 | [if test $cross_compiling = yes; then |
| 171 | gl_cv_func_working_acl_get_file="guessing yes" | 170 | gl_cv_func_working_acl_get_file="guessing yes" |
diff --git a/m4/getgroups.m4 b/m4/getgroups.m4 index 4b1573d8657..bf01f32eef0 100644 --- a/m4/getgroups.m4 +++ b/m4/getgroups.m4 | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # serial 18 | 1 | # serial 19 |
| 2 | 2 | ||
| 3 | dnl From Jim Meyering. | 3 | dnl From Jim Meyering. |
| 4 | dnl A wrapper around AC_FUNC_GETGROUPS. | 4 | dnl A wrapper around AC_FUNC_GETGROUPS. |
| @@ -87,7 +87,9 @@ AC_DEFUN([gl_FUNC_GETGROUPS], | |||
| 87 | [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], | 87 | [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT], |
| 88 | [[int size = getgroups (0, 0); | 88 | [[int size = getgroups (0, 0); |
| 89 | gid_t *list = malloc (size * sizeof *list); | 89 | gid_t *list = malloc (size * sizeof *list); |
| 90 | return getgroups (-1, list) != -1;]])], | 90 | int result = getgroups (-1, list) != -1; |
| 91 | free (list); | ||
| 92 | return result;]])], | ||
| 91 | [gl_cv_func_getgroups_works=yes], | 93 | [gl_cv_func_getgroups_works=yes], |
| 92 | [gl_cv_func_getgroups_works=no], | 94 | [gl_cv_func_getgroups_works=no], |
| 93 | [case "$host_os" in | 95 | [case "$host_os" in |