commit 9dd7ffff7bb42f45918522825976c9c75703ed77
Author: Günter Milde <[email protected]>
Date: Fri Apr 12 10:03:44 2019 +0200
ctest update: Japanese documents (should) work with non-TeX fonts.
* do not ignore Japanese (platex) with system fonts.
* CJK can be used with XeTeX and TeX-fonts if the input encoding is utf8.
do not ignore.
* TODO: set non-TeX fonts and uninvert where possible.
---
autotests/export/latex/inputenc-utf8-plain.lyx | 5 +-
autotests/export/latex/supported-languages.lyx | 48 +++++++++++++------
development/autotests/ignoredTests | 22 +++++----
development/autotests/invertedTests | 8 ++-
.../ja/Multilingual_Typesetting_%28CJKutf8%29.lyx | 5 +-
5 files changed, 56 insertions(+), 32 deletions(-)
diff --git a/autotests/export/latex/inputenc-utf8-plain.lyx
b/autotests/export/latex/inputenc-utf8-plain.lyx
index 6163f72..84128ef 100644
--- a/autotests/export/latex/inputenc-utf8-plain.lyx
+++ b/autotests/export/latex/inputenc-utf8-plain.lyx
@@ -1,5 +1,5 @@
#LyX 2.4 created this file. For more info see https://www.lyx.org/
-\lyxformat 566
+\lyxformat 572
\begin_document
\begin_header
\save_transient_properties true
@@ -52,7 +52,7 @@ logicalmkup
\use_microtype false
\use_dash_ligatures false
\graphics default
-\default_output_format default
+\default_output_format pdf2
\output_sync 0
\bibtex_command default
\index_command default
@@ -98,6 +98,7 @@ logicalmkup
\papercolumns 1
\papersides 1
\paperpagestyle default
+\tablestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
diff --git a/autotests/export/latex/supported-languages.lyx
b/autotests/export/latex/supported-languages.lyx
index c990a25..9b7b470 100644
--- a/autotests/export/latex/supported-languages.lyx
+++ b/autotests/export/latex/supported-languages.lyx
@@ -1,5 +1,5 @@
#LyX 2.4 created this file. For more info see https://www.lyx.org/
-\lyxformat 571
+\lyxformat 572
\begin_document
\begin_header
\save_transient_properties true
@@ -293,6 +293,11 @@ Babel afrikaans
\begin_layout Labeling
\labelwidthstring 00.00.0000
+Polyglossia n.a.
+\end_layout
+
+\begin_layout Labeling
+\labelwidthstring 00.00.0000
LangCode af_ZA
\end_layout
@@ -380,7 +385,7 @@ LyX arabic_arabi
\begin_layout Labeling
\labelwidthstring 00.00.0000
-Babel arabic
+Babel arabic (fails with non-TeX fonts)
\end_layout
\begin_layout Labeling
@@ -2308,16 +2313,23 @@ Encoding jis-platex
\begin_layout Labeling
\labelwidthstring 00.00.0000
-Requires japanese (platex).
-
+Requires japanese (platex) or non-TeX fonts
\end_layout
\begin_layout Itemize
-Does not work with pdfLaTeX, XeTeX, or LuaTeX.
+Does not work with pdfLaTeX and conflicts with
+\emph on
+inputenc
+\emph default
+ package.
\end_layout
\begin_layout Itemize
+XeTeX and LuaTeX work only with non-TeX fonts.
+\end_layout
+
+\begin_layout Itemize
Does not work as secondary language unless the document encoding is set
to one of the special
\begin_inset Quotes gld
@@ -2327,19 +2339,25 @@ Does not work as secondary language unless the document
encoding is set
\begin_inset Quotes grd
\end_inset
- input encodings.
+ input encodings or non-TeX fonts are used.
\end_layout
-\begin_layout Itemize
+\begin_layout Quote
+\begin_inset Branch polyglossia-only
+inverted 0
+status open
+
+\begin_layout Standard
+
+\series bold
+日本語
+\series default
+(にほんご、にっぽんご[注 1])は、主に日本国内や日本人同士の間で使用されている言語である。
+\end_layout
+
+\end_inset
+
-\emph on
-inputenc
-\emph default
- and
-\emph on
-fontenc
-\emph default
- packages not loaded
\end_layout
\begin_layout Subsection*
diff --git a/development/autotests/ignoredTests
b/development/autotests/ignoredTests
index e1eda0e..269270d 100644
--- a/development/autotests/ignoredTests
+++ b/development/autotests/ignoredTests
@@ -59,18 +59,17 @@
export/examples/Modules/Chessboard_(lyx(16|20|21|22|23)|(pdf3|pdf5|dvi3)_texF)
# XeTeX with TeX-fonts works only for input encodings "utf8" and "ascii".
# Generally, documentation and templates use "auto" 8-bit encodings.
# 1. Exceptions to the following pattern (test cases with the right encoding):
-!export/.*(utf8|ascii)_pdf4_texF
!export/examples/(|ar|ca|cs|da|de|el|es|eu|fa|fr|gl|he|hu|id|it|ja|ko|nb|nl|pl|pt|pt_BR|pt_PT|ro|ru|sk|sl|sr|sv|uk|zh_CN)/Welcome_pdf4_texF
!export/examples/ja/Multilingual_Typesetting_.*CJK.*_pdf4_texF
# 2. Catchall patterns to ignore the other tests:
.*_pdf4_texF
export/(doc|examples|templates)/(|ar|ca|cs|da|de|el|es|eu|fa|fr|gl|he|hu|id|it|ja|ko|nb|nl|pl|pt|pt_BR|pt_PT|ro|ru|sk|sl|sr|sv|uk|zh_CN)/.*pdf4_texF
-# CJK fails with LuaTeX or XeTeX and 8-bit fonts:
-export/examples/ja/Multilingual_Typesetting_.*CJK.*_texF
-export/.*/ko/.*texF
-export/.*/zh_CN/.*texF
-export/export/latex/CJK/zh_CN-toc_.*_texF
+# CJK fails with LuaTeX and 8-bit fonts:
+export/examples/ja/Multilingual_Typesetting_.*CJK.(dvi3|pdf5)_texF
+export/.*/ko/.(dvi3|pdf5)_texF
+export/.*/zh_CN/.(dvi3|pdf5)_texF
+export/export/latex/CJK/zh_CN-toc_.(dvi3|pdf5)_texF
# Japanese knitr.lyx and sweave.lyx support only XeLaTeX with system fonts
# because they use the "bxjsarticle" class.
@@ -84,12 +83,15 @@ export/examples/ja/Modules/Sweave.*
# Other Japanese documents use language "japanese" wich is tied to "platex"
# (automatically invoked instead of "latex" to create a DVI file).
# Export by plain- and pdflatex engines works with language "japanese-cjk",
e.g.
-!export/examples/ja/Multilingual_Typesetting_.*CJK.*
+!export/examples/ja/Multilingual_Typesetting_.*CJK.*(dvi|pdf[23]?)
+!export/examples/ja/Multilingual_Typesetting_.*CJK.*systemF
# For a discussion of alternatives for Japanese with LaTeX , see also
#
http://www.preining.info/blog/2014/12/writing-japanese-in-latex-part-1-introduction/
-export/.*/ja/.*_(pdf[245]|dvi3).*
-# the unicodesymbols-tests use pdflatex, too:
-export/export/latex/unicodesymbols/.*-platex_pdf2
+export/.*/ja/.*_(pdf2|texF)
+# ignore tests for pLaTeX with pdflatex or Xe/LuaTeX and 8-bit fonts:
+export/export/latex/.*platex.*(pdf2|texF)
+export/export/latex/ja_wrong_auto_encoding_(pdf2|texF)
+
# export of minted documents to 2.2.x is not guaranteed to work (and currently
# fails for our two minted example files), as explained here:
diff --git a/development/autotests/invertedTests
b/development/autotests/invertedTests
index 40e2afc..91f8afc 100644
--- a/development/autotests/invertedTests
+++ b/development/autotests/invertedTests
@@ -86,7 +86,7 @@ export/templates/Articles/R_Journal_(dvi3|pdf[45])_systemF
export/export/latex/supported-languages_.*_systemF
# dvipdfm fails (missing Hebrew font DavidCLM-Medium.pfa)
-# also many warnings
+# also many warnings
# xdvipdfmx:warning: Interpreting PS code failed!!! Output might be broken!!!
# xdvipdfmx:warning: Interpreting special command ps: (ps:) failed.
# maybe due to the Hebrew vocalisation using Postscript 3 specials
@@ -161,8 +161,10 @@ export/export/latex/fa-OT1_pdf2
#11522 Support specification of complementing non-TeX fonts
# More than one non-TeX font required for the character set in many documents
# to prevent "missing glyph" errors with non-TeX fonts
-export/export/latex/luainputenc-utf8_pdf5_systemF
-export/export/latex/xetex-inputenc.*_pdf4_systemF
+# FIXME: fix and uninvert documents that work after setting a Japanese system
font.
+export/export/latex/.*inputenc-.*_systemF
+!export/examples/ja/Multilingual_Typesetting_%28CJKutf8%29_.*_systemF
+export/.*/ja/.*_systemF
#
export/doc/(|de/|es/|fr/)Math.*systemF
# minimal example for Math.lyx:
diff --git a/lib/examples/ja/Multilingual_Typesetting_%28CJKutf8%29.lyx
b/lib/examples/ja/Multilingual_Typesetting_%28CJKutf8%29.lyx
index 36817ed..2d24804 100644
--- a/lib/examples/ja/Multilingual_Typesetting_%28CJKutf8%29.lyx
+++ b/lib/examples/ja/Multilingual_Typesetting_%28CJKutf8%29.lyx
@@ -1,5 +1,5 @@
#LyX 2.4 created this file. For more info see https://www.lyx.org/
-\lyxformat 566
+\lyxformat 572
\begin_document
\begin_header
\save_transient_properties true
@@ -38,7 +38,7 @@ logicalmkup
\maintain_unincluded_children false
\language japanese-cjk
\language_package auto
-\inputencoding utf8-cjk
+\inputencoding utf8
\fontencoding auto
\font_roman "DejaVuSerif" "DejaVu Serif"
\font_sans "DejaVuSans" "DejaVu Sans"
@@ -100,6 +100,7 @@ logicalmkup
\papercolumns 1
\papersides 1
\paperpagestyle default
+\tablestyle default
\tracking_changes false
\output_changes false
\html_math_output 0