[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Snippet 706: Generating custom flags
From: |
Masamichi HOSODA |
Subject: |
Re: Snippet 706: Generating custom flags |
Date: |
Sat, 02 Jan 2016 02:34:21 +0900 (JST) |
>>> By your patch, address@hidden' and address@hidden' are no problem. † and ‡
>>> occur no
>>> errors but they are missed in PDF.
>
> Yes, there are more problems in texinfo.tex with non-8bit engines – it
> seems that the complete UTF-8 logic is severely broken in that case.
>
> For 8bit engines, the glyphs for † and ‡ are taken from other fonts,
> but this mechanism fails for both luatex and xetex.
I've made attached quick hack patch for texinfo.tex.
The following command does not occur `Undefined control sequence.'
with the patch.
$ TEX=luatex PDFTEX=luatex PDFLATEX=lualatex make -j 16 CPU_COUNT=16 LANGS=''
doc
Some other errors occur, but † U+2020 DAGGER, ‡ U+2012 DOUBLE DAGGER,
§ U+00A7 SECTION SIGN and ¶ U+00B6 PILCROW SIGN are not missing in the PDF.
However, all of the fonts in the PDF are lmroman10-regular.otf by the patch.
--- a/texinfo.tex
+++ b/texinfo.tex
@@ -58,7 +58,7 @@
%
% The GNU Texinfo home page is http://www.gnu.org/software/texinfo.
-
+\input luaotfload.sty
\message{Loading texinfo [version \texinfoversion]:}
% If in a .fmt file, print the version number
@@ -1780,8 +1780,8 @@ end
% #5 = OT1
%
\def\setfont#1#2#3#4#5{%
- \font#1=\fontprefix#2#3 scaled #4
- \csname cmap#5\endcsname#1%
+ \font#1{file:lmroman10-regular.otf}%
+ #1%
}
% This is what gets called when #5 of \setfont is empty.
\let\cmap\gobble
@@ -9479,7 +9479,7 @@ directory should work if nowhere else does.}
\latninechardefs
%
\else \ifx \declaredencoding \utfeight
- \setnonasciicharscatcode\active
+ %\setnonasciicharscatcode\active
% since we already invoked \utfeightchardefs at the top level
% (below), do not re-invoke it, then our check for duplicated
% definitions triggers. Making non-ascii chars active is enough.
@@ -10563,48 +10563,7 @@ directory should work if nowhere else does.}
% Latin1 (ISO-8859-1) character definitions.
\def\nonasciistringdefs{%
- \setnonasciicharscatcode\active
- \def\defstringchar##1{\def##1{\string##1}}%
- %
- \defstringchar^^80\defstringchar^^81\defstringchar^^82\defstringchar^^83%
- \defstringchar^^84\defstringchar^^85\defstringchar^^86\defstringchar^^87%
- \defstringchar^^88\defstringchar^^89\defstringchar^^8a\defstringchar^^8b%
- \defstringchar^^8c\defstringchar^^8d\defstringchar^^8e\defstringchar^^8f%
- %
- \defstringchar^^90\defstringchar^^91\defstringchar^^92\defstringchar^^93%
- \defstringchar^^94\defstringchar^^95\defstringchar^^96\defstringchar^^97%
- \defstringchar^^98\defstringchar^^99\defstringchar^^9a\defstringchar^^9b%
- \defstringchar^^9c\defstringchar^^9d\defstringchar^^9e\defstringchar^^9f%
- %
- \defstringchar^^a0\defstringchar^^a1\defstringchar^^a2\defstringchar^^a3%
- \defstringchar^^a4\defstringchar^^a5\defstringchar^^a6\defstringchar^^a7%
- \defstringchar^^a8\defstringchar^^a9\defstringchar^^aa\defstringchar^^ab%
- \defstringchar^^ac\defstringchar^^ad\defstringchar^^ae\defstringchar^^af%
- %
- \defstringchar^^b0\defstringchar^^b1\defstringchar^^b2\defstringchar^^b3%
- \defstringchar^^b4\defstringchar^^b5\defstringchar^^b6\defstringchar^^b7%
- \defstringchar^^b8\defstringchar^^b9\defstringchar^^ba\defstringchar^^bb%
- \defstringchar^^bc\defstringchar^^bd\defstringchar^^be\defstringchar^^bf%
- %
- \defstringchar^^c0\defstringchar^^c1\defstringchar^^c2\defstringchar^^c3%
- \defstringchar^^c4\defstringchar^^c5\defstringchar^^c6\defstringchar^^c7%
- \defstringchar^^c8\defstringchar^^c9\defstringchar^^ca\defstringchar^^cb%
- \defstringchar^^cc\defstringchar^^cd\defstringchar^^ce\defstringchar^^cf%
- %
- \defstringchar^^d0\defstringchar^^d1\defstringchar^^d2\defstringchar^^d3%
- \defstringchar^^d4\defstringchar^^d5\defstringchar^^d6\defstringchar^^d7%
- \defstringchar^^d8\defstringchar^^d9\defstringchar^^da\defstringchar^^db%
- \defstringchar^^dc\defstringchar^^dd\defstringchar^^de\defstringchar^^df%
- %
- \defstringchar^^e0\defstringchar^^e1\defstringchar^^e2\defstringchar^^e3%
- \defstringchar^^e4\defstringchar^^e5\defstringchar^^e6\defstringchar^^e7%
- \defstringchar^^e8\defstringchar^^e9\defstringchar^^ea\defstringchar^^eb%
- \defstringchar^^ec\defstringchar^^ed\defstringchar^^ee\defstringchar^^ef%
- %
- \defstringchar^^f0\defstringchar^^f1\defstringchar^^f2\defstringchar^^f3%
- \defstringchar^^f4\defstringchar^^f5\defstringchar^^f6\defstringchar^^f7%
- \defstringchar^^f8\defstringchar^^f9\defstringchar^^fa\defstringchar^^fb%
- \defstringchar^^fc\defstringchar^^fd\defstringchar^^fe\defstringchar^^ff%
+ \relax
}
- Re: Snippet 706: Generating custom flags,
Masamichi HOSODA <=