On Fri, Aug 23, 2013 at 6:27 PM, Scott Kostyshak <skost...@lyx.org> wrote: > On Fri, Aug 23, 2013 at 5:55 PM, Enrico Forestieri <for...@lyx.org> wrote: >> On Fri, Aug 23, 2013 at 04:31:06PM -0400, Scott Kostyshak wrote: >> >>> I get the following on my terminal when I open the file with LyX 2.1dev: >>> >>> unusual contents found: [xymatrix [grid [row [cell [char A >>> mathalpha][macro ar][char [ mathalpha][char d mathalpha][char ] >>> mathalpha][macro ar][char [ mathalpha][char r mathalpha][char ] >>> mathalpha][char mathalpha]][cell [char mathalpha][char B >>> mathalpha][macro ar][char [ mathalpha][char d mathalpha][char ] >>> mathalpha][macro ar][char @ mathalpha][block [char - mathalpha][char - >>> mathalpha][char > mathalpha]][char [ mathalpha][char d mathalpha][char >>> l mathalpha][char ] mathalpha][char mathalpha]]][row [cell [char C >>> mathalpha][macro ar][char @ mathalpha][block [sub [par][char ( >>> mathalpha]][char - mathalpha][char > mathalpha]][char [ >>> mathalpha][char r mathalpha][char ] mathalpha][char mathalpha]][cell >>> [char mathalpha][char D mathalpha][macro ar][char @ mathalpha][char >>> / mathalpha][sub [par][char 1 mathalpha][char p mathalpha][char c >>> mathalpha]][char / mathalpha][char [ mathalpha][char u mathalpha][char >>> ] mathalpha][char mathalpha]]]]] >>> >>> Any idea how to fix? >> >> This is because the first xymatrix is inside a hullNone math hull. This >> kind of math hull is intended for environments that would also work >> outside of math mode. Inside a hullNone you're neither in text nor in math >> mode (mode is undecided) and it is the responsibility of the environment >> properly interpreting math constructs. For example, the environment could >> interpret x^2 differently from a squared x (even if it is still represented >> as a squared x in lyx). There are some differences in the way a hullNone is >> represented in lyx with respect to a normal math hull. For example, a roman >> (not italicized) font is used. I don't know whether there's any advantage >> with respect to a normal math hull. The big difference is that a hullNone >> is translated to latex without any math container, such that math >> constructs would cause errors if the environment does not deal with them. >> I think that lyx issues that warning to make you aware of this strange >> environment, even if the screen representation would already be informative. >> >> If the warning bothers you, simply put the cursor inside the hullNone and >> issue the command "math-mutate simple" form the minibuffer. To return to >> a hullNone you simply do "math-mutate none".
Attached is a patch that deals with the warnings thanks to your suggestions. However, there are two warnings that remain that might be serious. Attached is an MWE that can be used to reproduce an assertion. I can reproduce on Ubuntu 13.04 on both branch and trunk if I have instant preview enabled and place the cursor at the end of the word "produit" and move right with the right arrow five times. (or, click just to the left of the \circ and go right once). Any ideas? Scott
From ac67a9acca8c26510de82726d5d5a9038b9bf433 Mon Sep 17 00:00:00 2001 From: Scott Kostyshak <skost...@lyx.org> Date: Fri, 23 Aug 2013 18:18:57 -0400 Subject: [PATCH] xyfigure, xypic: fix LyX math parser warnings This fixes several long "unusual contents found" warnings that were being written from LyX's math parser. Thank you to Enrico for the fix. See here for his explanation: http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg180763.html There are still two such warnings that might indeed be serious, one each in fr/xypic.lyx and ja/xypic.lyx. I get an assertion from cursor movement in those insets with instant preview enabled (on both current trunk and branch). --- lib/examples/fr/xypic.lyx | 68 +++++++++++++++++++++--------------------- lib/examples/ja/xypic.lyx | 76 +++++++++++++++++++++++------------------------ lib/examples/xyfigure.lyx | 6 ++-- 3 files changed, 75 insertions(+), 75 deletions(-) diff --git a/lib/examples/fr/xypic.lyx b/lib/examples/fr/xypic.lyx index 2d549d1..3608eb9 100644 --- a/lib/examples/fr/xypic.lyx +++ b/lib/examples/fr/xypic.lyx @@ -1275,8 +1275,8 @@ Code source LyX \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar[r] & \ } +$ \end_inset @@ -1303,8 +1303,8 @@ ar \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{-->}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{-->}[r] & \ } +$ \end_inset @@ -1331,8 +1331,8 @@ ar@{-->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{..>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{..>}[r] & \ } +$ \end_inset @@ -1359,8 +1359,8 @@ ar@{..>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{~>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{~>}[r] & \ } +$ \end_inset @@ -1387,8 +1387,8 @@ ar@{~>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{->>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{->>}[r] & \ } +$ \end_inset @@ -1415,8 +1415,8 @@ ar@{->>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{-->>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{-->>}[r] & \ } +$ \end_inset @@ -1443,8 +1443,8 @@ ar@{-->>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{>->>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{>->>}[r] & \ } +$ \end_inset @@ -1471,8 +1471,8 @@ ar@{>->>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{_{(}->}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{_{(}->}[r] & \ } +$ \end_inset @@ -1499,8 +1499,8 @@ ar@{_(->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{^{(}->}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{^{(}->}[r] & \ } +$ \end_inset @@ -1527,8 +1527,8 @@ ar@{^(->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{|-|}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{|-|}[r] & \ } +$ \end_inset @@ -1621,8 +1621,8 @@ Source code for LyX \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@2[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@2[r] & \ } +$ \end_inset @@ -1649,8 +1649,8 @@ ar@2 \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@3[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@3[r] & \ } +$ \end_inset @@ -1677,8 +1677,8 @@ ar@3 \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@_{->}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@_{->}[r] & \ } +$ \end_inset @@ -1705,8 +1705,8 @@ ar@_{->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@^{->}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@^{->}[r] & \ } +$ \end_inset @@ -1733,8 +1733,8 @@ ar@^{->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@^{>>->>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@^{>>->>}[r] & \ } +$ \end_inset @@ -1761,8 +1761,8 @@ ar@^{>>->>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{^{<}-_{>}}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{^{<}-_{>}}[r] & \ } +$ \end_inset @@ -1789,8 +1789,8 @@ ar@{^<-_>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@2{--}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@2{--}[r] & \ } +$ \end_inset diff --git a/lib/examples/ja/xypic.lyx b/lib/examples/ja/xypic.lyx index 7925cea..17ab1c9 100644 --- a/lib/examples/ja/xypic.lyx +++ b/lib/examples/ja/xypic.lyx @@ -823,11 +823,11 @@ ar[r] & Z } \end_layout \begin_layout Standard -\begin_inset Formula \xymatrix{ U \ar[ddr] \ar[drr] \ar[dr]\\ +\begin_inset Formula $\xymatrix{ U \ar[ddr] \ar[drr] \ar[dr]\\ & X \times_{Z} Y \ar[d] \ar[r] & X \ar[d]\\ & Y \ar[r] & Z } - +$ \end_inset @@ -964,11 +964,11 @@ ar[r]^g & Z } \end_layout \begin_layout LyX-Code -\begin_inset Formula \xymatrix{ U \ar[ddr]_{\psi}\ar[drr]^{\varphi}\ar[dr]|-{(x,y)}\\ +\begin_inset Formula $\xymatrix{ U \ar[ddr]_{\psi}\ar[drr]^{\varphi}\ar[dr]|-{(x,y)}\\ & X \times_{Z} Y \ar[d]^{q} \ar[r]_{p} & X \ar[d]_{f}\\ & Y \ar[r]^{g} & Z } - +$ \end_inset @@ -1145,8 +1145,8 @@ LyX中のソースコード \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar[r] & \ } +$ \end_inset @@ -1173,8 +1173,8 @@ ar \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{-->}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{-->}[r] & \ } +$ \end_inset @@ -1201,8 +1201,8 @@ ar@{-->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{..>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{..>}[r] & \ } +$ \end_inset @@ -1229,8 +1229,8 @@ ar@{..>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{~>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{~>}[r] & \ } +$ \end_inset @@ -1257,8 +1257,8 @@ ar@{~>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{->>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{->>}[r] & \ } +$ \end_inset @@ -1285,8 +1285,8 @@ ar@{->>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{-->>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{-->>}[r] & \ } +$ \end_inset @@ -1313,8 +1313,8 @@ ar@{-->>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{>->>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{>->>}[r] & \ } +$ \end_inset @@ -1341,8 +1341,8 @@ ar@{>->>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{_{(}->}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{_{(}->}[r] & \ } +$ \end_inset @@ -1369,8 +1369,8 @@ ar@{_(->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{^{(}->}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{^{(}->}[r] & \ } +$ \end_inset @@ -1397,8 +1397,8 @@ ar@{^(->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{|-|}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{|-|}[r] & \ } +$ \end_inset @@ -1468,8 +1468,8 @@ LyX中のソースコード \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@2[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@2[r] & \ } +$ \end_inset @@ -1496,8 +1496,8 @@ ar@2 \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@3[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@3[r] & \ } +$ \end_inset @@ -1524,8 +1524,8 @@ ar@3 \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@_{->}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@_{->}[r] & \ } +$ \end_inset @@ -1552,8 +1552,8 @@ ar@_{->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@^{->}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@^{->}[r] & \ } +$ \end_inset @@ -1580,8 +1580,8 @@ ar@^{->} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@^{>>->>}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@^{>>->>}[r] & \ } +$ \end_inset @@ -1608,8 +1608,8 @@ ar@^{>>->>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@{^{<}-_{>}}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@{^{<}-_{>}}[r] & \ } +$ \end_inset @@ -1636,8 +1636,8 @@ ar@{^<-_>} \begin_inset Text \begin_layout Plain Layout -\begin_inset Formula \xymatrix{\ \ar@2{--}[r] & \ } - +\begin_inset Formula $\xymatrix{\ \ar@2{--}[r] & \ } +$ \end_inset diff --git a/lib/examples/xyfigure.lyx b/lib/examples/xyfigure.lyx index a9b22e8..79d5508 100644 --- a/lib/examples/xyfigure.lyx +++ b/lib/examples/xyfigure.lyx @@ -1,5 +1,5 @@ #LyX 2.1 created this file. For more info see http://www.lyx.org/ -\lyxformat 473 +\lyxformat 474 \begin_document \begin_header \textclass article @@ -108,10 +108,10 @@ Xy \end_layout \begin_layout Standard -\begin_inset Formula \xymatrix{A\ar[d]\ar[r] & B\ar[d]\ar@{-->}[dl] \\ +\begin_inset Formula $\xymatrix{A\ar[d]\ar[r] & B\ar[d]\ar@{-->}[dl] \\ C\ar@{_{(}->}[r] & D\ar@/{}_{1pc}/[u] } - +$ \end_inset -- 1.8.1.2
mwe.20.lyx
Description: Binary data