bug-texinfo
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: luatex problems with texinfo.tex


From: Werner LEMBERG
Subject: Re: luatex problems with texinfo.tex
Date: Sat, 02 Jan 2016 07:20:03 +0100 (CET)

>     I agree it should be skipped. 
> 
> In some ideal world, but in this world, I think doing so would lead
> to huge problems.  For the present, it seems far more feasible to me
> to keep using the UTF-8 code in texinfo.tex for the immediate
> problem than refactor all the font stuff, all the character support,
> all the engine support, etc., to take account of native UTF-8.
> [...]

Masamichi-san did some experiments.  Here is what he sent to the
lilypond-devel list.

  I've made attached quick hack patch for texinfo.tex.  The following
  command [to compile the lilypond documentation] 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.


    Werner
--- 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
 }
 
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]