lyx_mirror/src/mathed
Enrico Forestieri 9a831200a4 Fix bug #11007
The math color inset inherits the mode of the containing inset.
This mode is inferred by the kind of font in effect. Setting the
right mode allows to insert spaces where these should be allowed.
Another small glitch was that the selection was always parsed in
math mode, so that any space was swallowed, even if the inset would
allow them.
2021-03-01 10:38:02 +01:00
..
BUGS
CMakeLists.txt Remove InsetMathXYArrow 2016-06-16 20:39:32 +02:00
InsetMath.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMath.h Rename some macro-related insets 2017-07-05 14:46:34 +02:00
InsetMathAMSArray.cpp InsetMath: match the screen display with the EnsureMath behaviour in output 2016-11-22 11:30:26 +01:00
InsetMathAMSArray.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
InsetMathArray.cpp Get rid of Inset::setPosCache 2016-12-06 16:15:47 +01:00
InsetMathArray.h Don't parse multicolumn if the grid does not support it 2016-11-05 18:36:39 +01:00
InsetMathBig.cpp Implement mathClass() for \big and friends 2017-01-12 10:28:52 +01:00
InsetMathBig.h Implement mathClass() for \big and friends 2017-01-12 10:28:52 +01:00
InsetMathBoldSymbol.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathBoldSymbol.h
InsetMathBox.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathBox.h Linearize macros in box edit mode too. 2017-03-23 10:17:07 +01:00
InsetMathBrace.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathBrace.h Revert "Fix bug #9348" 2018-10-08 16:27:47 -04:00
InsetMathCancel.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathCancel.h
InsetMathCancelto.cpp Rename InsetMathNest::metrics to cellsMetrics 2017-01-12 11:22:51 +01:00
InsetMathCancelto.h
InsetMathCases.cpp Get rid of Inset::setPosCache 2016-12-06 16:15:47 +01:00
InsetMathCases.h Don't parse multicolumn if the grid does not support it 2016-11-05 18:36:39 +01:00
InsetMathChar.cpp Fix on-screen display of special math fonts 2020-10-30 15:53:35 +01:00
InsetMathChar.h Introduce the notion of math class 2016-11-16 15:21:52 +01:00
InsetMathClass.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathClass.h Add support for \mathbin and friends 2016-11-16 15:21:53 +01:00
InsetMathColor.cpp Fix bug #11007 2021-03-01 10:38:02 +01:00
InsetMathColor.h Fix bug #11007 2021-03-01 10:38:02 +01:00
InsetMathCommand.cpp Rename some macro-related insets 2017-07-05 14:46:34 +02:00
InsetMathCommand.h Rename some macro-related insets 2017-07-05 14:46:34 +02:00
InsetMathComment.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathComment.h
InsetMathDecoration.cpp Allow toggling (no)limits only after mathop symbol 2019-01-05 15:18:09 +01:00
InsetMathDecoration.h Allow toggling (no)limits only after mathop symbol 2019-01-05 15:18:09 +01:00
InsetMathDelim.cpp Cell in delimiter inset should not be tight 2019-05-25 14:15:38 +02:00
InsetMathDelim.h Fixup ad79ac40: reintroduce markers around delimiters 2019-04-10 14:39:09 +02:00
InsetMathDiagram.cpp Get rid of Inset::setPosCache 2016-12-06 16:15:47 +01:00
InsetMathDiagram.h Correct computation of math font size 2016-11-21 00:02:35 +01:00
InsetMathDiff.cpp
InsetMathDiff.h
InsetMathDots.cpp Get rid of Inset::setPosCache 2016-12-06 16:15:47 +01:00
InsetMathDots.h
InsetMathEnsureMath.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathEnsureMath.h
InsetMathEnv.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathEnv.h
InsetMathExFunc.cpp
InsetMathExFunc.h
InsetMathExInt.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathExInt.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
InsetMathFont.cpp Add support for the doublestroke package 2020-06-12 23:58:32 +02:00
InsetMathFont.h Fix display and export of some latex macros 2016-09-10 18:32:44 +02:00
InsetMathFontOld.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathFontOld.h Remove a conversion to_utf8() inside FontSetChanger 2016-06-13 08:46:15 +01:00
InsetMathFrac.cpp Bulk cleanup/fix incorrect annotation at the end of namespaces. 2017-07-23 13:11:54 +02:00
InsetMathFrac.h Give 4 edit markers to all Frac-like insets 2017-06-14 15:38:47 +02:00
InsetMathGrid.cpp Allow pasting references to mathed 2021-02-01 16:49:21 +01:00
InsetMathGrid.h Be careful before using buffer parameters in colAlign 2019-10-22 18:10:00 +02:00
InsetMathHull.cpp Avoid blinking change tracking cur for math inset. 2020-01-26 23:17:55 +01:00
InsetMathHull.h Fix text direction of references with XeTeX/bidi 2019-08-06 10:07:41 +02:00
InsetMathKern.cpp Status bar information for InsetMathKern 2016-12-27 19:25:46 +01:00
InsetMathKern.h Status bar information for InsetMathKern 2016-12-27 19:25:46 +01:00
InsetMathLefteqn.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathLefteqn.h
InsetMathLim.cpp
InsetMathLim.h
InsetMathMacro.cpp Revert "Set buffer when expanding macro" 2019-11-16 12:04:09 +01:00
InsetMathMacro.h Fix bug #10951. 2018-01-04 15:26:57 -05:00
InsetMathMacroArgument.cpp Rename some macro-related insets 2017-07-05 14:46:34 +02:00
InsetMathMacroArgument.h Rename some macro-related insets 2017-07-05 14:46:34 +02:00
InsetMathMacroTemplate.cpp Fix display of single-char macro names 2018-12-14 12:05:40 +01:00
InsetMathMacroTemplate.h Rename some macro-related insets 2017-07-05 14:46:34 +02:00
InsetMathMatrix.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathMatrix.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
InsetMathNest.cpp Disable direct insertion of multiple spaces in mathed text 2021-02-05 22:14:12 +01:00
InsetMathNest.h Fixes to input method handling 2018-09-09 19:43:18 +02:00
InsetMathNumber.cpp Do not include MetricsInfo.h in MathStream.h 2016-06-13 08:46:15 +01:00
InsetMathNumber.h
InsetMathOverset.cpp Fix bug #11367 2018-11-12 21:17:03 +01:00
InsetMathOverset.h
InsetMathPar.cpp Do not include MetricsInfo.h in MathStream.h 2016-06-13 08:46:15 +01:00
InsetMathPar.h
InsetMathPhantom.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathPhantom.h
InsetMathRef.cpp Fix bug 9798. 2018-12-11 17:58:07 -05:00
InsetMathRef.h Rename some macro-related insets 2017-07-05 14:46:34 +02:00
InsetMathRoot.cpp Fix bug #3294 2021-02-27 23:31:25 +01:00
InsetMathRoot.h Implement display of roots more faithfully 2018-02-15 11:34:00 +01:00
InsetMathScript.cpp Improve metrics for \limits in display mode 2020-07-18 22:18:25 +02:00
InsetMathScript.h Allow toggling (no)limits only after mathop symbol 2019-01-05 15:18:09 +01:00
InsetMathSideset.cpp Bulk cleanup/fix incorrect annotation at the end of namespaces. 2017-07-23 13:11:54 +02:00
InsetMathSideset.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
InsetMathSize.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathSize.h Correct computation of math font size 2016-11-21 00:02:35 +01:00
InsetMathSpace.cpp Set buffer correctly when changing math space type. 2018-12-14 19:39:54 +01:00
InsetMathSpace.h
InsetMathSpecialChar.cpp Implement rule 17 2017-01-31 22:55:00 +01:00
InsetMathSpecialChar.h
InsetMathSplit.cpp Disable append-column with gathered 2020-04-05 17:18:15 +02:00
InsetMathSplit.h InsetMath: match the screen display with the EnsureMath behaviour in output 2016-11-22 11:30:26 +01:00
InsetMathSqrt.cpp Implement display of roots more faithfully 2018-02-15 11:34:00 +01:00
InsetMathSqrt.h
InsetMathStackrel.cpp Fix bug #11367 2018-11-12 21:17:03 +01:00
InsetMathStackrel.h Introduce the notion of math class 2016-11-16 15:21:52 +01:00
InsetMathString.cpp Do not include MetricsInfo.h in MathStream.h 2016-06-13 08:46:15 +01:00
InsetMathString.h
InsetMathSubstack.cpp InsetMath: match the screen display with the EnsureMath behaviour in output 2016-11-22 11:30:26 +01:00
InsetMathSubstack.h
InsetMathSymbol.cpp Fix placement of limits with integral signs 2020-07-24 19:09:17 +02:00
InsetMathSymbol.h Introduce the notion of math class 2016-11-16 15:21:52 +01:00
InsetMathTabular.cpp Fix borders of InsetMathGrid 2016-10-06 01:11:49 +02:00
InsetMathTabular.h Don't parse multicolumn if the grid does not support it 2016-11-05 18:36:39 +01:00
InsetMathUnderset.cpp Fix bug #11367 2018-11-12 21:17:03 +01:00
InsetMathUnderset.h
InsetMathUnknown.cpp Do not include MetricsInfo.h in MathStream.h 2016-06-13 08:46:15 +01:00
InsetMathUnknown.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
InsetMathXArrow.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathXArrow.h MathClass of xrightarrow & co 2016-12-20 00:15:58 +01:00
InsetMathXYMatrix.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathXYMatrix.h Correct computation of math font size 2016-11-21 00:02:35 +01:00
MacroTable.cpp Rename some macro-related insets 2017-07-05 14:46:34 +02:00
MacroTable.h Rename some macro-related insets 2017-07-05 14:46:34 +02:00
MathAtom.cpp MathAtom: prefer composition over inheritance 2017-04-20 23:49:02 +02:00
MathAtom.h MathAtom: prefer composition over inheritance 2017-04-20 23:49:02 +02:00
MathAutoCorrect.cpp Bulk cleanup/fix incorrect annotation at the end of namespaces. 2017-07-23 13:11:54 +02:00
MathAutoCorrect.h
MathClass.cpp Correct computation of math font size 2016-11-21 00:02:35 +01:00
MathClass.h Implement computation of spacing according to the TeXBook 2016-11-16 15:21:52 +01:00
MathCompletionList.h
MathData.cpp Make sure inset buffer is correctly set in math grid 2018-12-14 19:39:54 +01:00
MathData.h Make sure inset buffer is correctly set in math grid 2018-12-14 19:39:54 +01:00
MathExtern.cpp Fix bug #11586 2019-06-25 22:23:51 +02:00
MathExtern.h
MathFactory.cpp Add support for the doublestroke package 2020-06-12 23:58:32 +02:00
MathFactory.h Properly fix #9616 2019-06-25 21:41:21 +02:00
MathParser_flags.h Fix bug #10581 2017-04-03 00:26:49 +02:00
MathParser.cpp Fix bug #11586 2019-06-25 22:23:51 +02:00
MathParser.h
MathRow.cpp Avoid space before completion in mathed 2018-09-21 18:41:08 +02:00
MathRow.h Set caret height correctly for cells inside math rows 2018-05-24 17:28:49 +02:00
MathStream.cpp Fix bug #11552 2019-06-25 22:09:12 +02:00
MathStream.h Fix bug #11552 2019-06-25 22:09:12 +02:00
MathSupport.cpp Fix bug #3751 2021-02-28 00:33:43 +01:00
MathSupport.h Fix placement of limits with integral signs 2020-07-24 19:09:17 +02:00
README
ReplaceData.h
texify
TextPainter.cpp
TextPainter.h

Inset 'Xyz' is implemented by 'MathXyzInset' in 'math_xyzinset.[hC]'


Inset hierarchy:

                                   MathInset
                                (abstract base)

                         /            |               \

              Dim                  Char               Symbol, Space, ...
         (thing that need       (for things formerly
          the width_/ascent_     known as characters)
          /descent_ cache)

          /             \

       Nest              Dots,  Func, ...
  (for thing with
   nested content)

        |         \

      Grid        Decoration   Delim   Frac  Macro  Root  Script  Sqrt

      /   \

 Array    Hull
         (base for eqnarray/align/...)