commit 59449063dfba5f29fe46b8f497ce5d5dffc9b99a
Author: Juergen Spitzmueller <sp...@lyx.org>
Date:   Sun Mar 11 11:46:37 2018 +0100

    tex2lyx: support tipa \t*{} macro.
    
    (cherry picked from commit cc6f2dae8219b40cd8602f70110926296403a0f7)
---
 src/tex2lyx/TODO.txt |    1 -
 src/tex2lyx/text.cpp |    9 +++++++--
 status.23x           |    2 ++
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/tex2lyx/TODO.txt b/src/tex2lyx/TODO.txt
index 767bccf..b2ba6bb 100644
--- a/src/tex2lyx/TODO.txt
+++ b/src/tex2lyx/TODO.txt
@@ -50,7 +50,6 @@ Format LaTeX feature                        LyX feature
 407    vertical offset for multirows        InsetTabular
 411    support for polyglossia              \language_package  (the cases of 
no package, of babel and of custom package is supported)
 415    automatic undertilde loading         \use_package undertilde
-438    \t*{ }                               InsetTIPA
 443    unicode-math.sty                     InsetMath*
 448
 451    beamer overlay arguments             InsetArgument
diff --git a/src/tex2lyx/text.cpp b/src/tex2lyx/text.cpp
index 4f7f5a7..b67f4a7 100644
--- a/src/tex2lyx/text.cpp
+++ b/src/tex2lyx/text.cpp
@@ -3681,9 +3681,14 @@ void parse_text(Parser & p, ostream & os, unsigned 
flags, bool outer,
                        continue;
                }
 
-               if (t.cs() == "texttoptiebar" || t.cs() == "textbottomtiebar") {
+               if ((preamble.isPackageUsed("tipa") && t.cs() == "t" && 
p.next_token().asInput() == "*")
+                   || t.cs() == "texttoptiebar" || t.cs() == 
"textbottomtiebar") {
                        context.check_layout(os);
-                       begin_inset(os, "IPADeco " + t.cs().substr(4) + "\n");
+                       if (t.cs() == "t")
+                               // swallow star
+                               p.get_token();
+                       string const type = (t.cs() == "t") ? "bottomtiebar" : 
t.cs().substr(4);
+                       begin_inset(os, "IPADeco " + type + "\n");
                        os << "status open\n";
                        parse_text_in_inset(p, os, FLAG_ITEM, outer, context);
                        end_inset(os);
diff --git a/status.23x b/status.23x
index 2cd3d67..4f90930 100644
--- a/status.23x
+++ b/status.23x
@@ -29,6 +29,8 @@ What's new
 
 - Add support for URW Classico, MinionPro and the new Libertine fonts.
 
+- Add support for the \t*{} (bottomtiebar) macro of TIPA.
+
 - Implement better parsing of some command options (via "literate"
   function of some insets) (bug 9563).
 

Reply via email to