]> git.lyx.org Git - lyx.git/log
lyx.git
7 years agolib/symbols: fix \arrownot
Guillaume Munch [Thu, 17 Nov 2016 21:46:01 +0000 (22:46 +0100)]
lib/symbols: fix \arrownot

7 years agoUpdate version of new modules, etc.
Richard Heck [Thu, 17 Nov 2016 16:39:19 +0000 (11:39 -0500)]
Update version of new modules, etc.

7 years agoAdd three new files from Andrew Parsloe. These do for AMS-type
Richard Heck [Thu, 17 Nov 2016 15:59:49 +0000 (10:59 -0500)]
Add three new files from Andrew Parsloe. These do for AMS-type
theorem environments what the already existing "by chapter" modules
do for non-AMS ones.

7 years agoMerge branch 'betterspacing'
Jean-Marc Lasgouttes [Thu, 17 Nov 2016 08:28:33 +0000 (09:28 +0100)]
Merge branch 'betterspacing'

The purpose of this branch is to improve the spacing in math equations

* do not use hardcoded pixel values, but math units that depend on
  zoom and dpi. This should be good for HiDPI systems.

* implement as much as possible the math typesetting algorithm
  described in Appendix G of the TeXbook.

One typical example of the spacing algorithm is that ``-a'' has no
spacing, contrary to ``a + b''. This reflects the unitary/binary
minus that will indeed happen in typeset output.

Together with the better character substitution that has already been
implemented by Guillaume, we get a nice improvement of mathed looks.

What makes this code complicated is that it handles macros properly:
the spacing inside the macro will depend on the values of the
arguments and the elements that are before and after the macro.

As a result, many definitions in lib/symbols are now just copy/pasted
from the relevant sty file. In particular, it is now possible to make
use of \mathrel, \mathbin, etc. macros to specify spacing.

This merge is a starting point. Remaining work includes

* proper handling of sub/superscript nucleus and of font-changing
  insets (as is done in the TeX algorithm).
* proper typesetting of fractions

Thanks to Guillaume for extensive testing.

7 years agoCleanup of lib/symbols
Jean-Marc Lasgouttes [Mon, 14 Nov 2016 14:33:51 +0000 (15:33 +0100)]
Cleanup of lib/symbols

Try as far as possible to use the same definitions as in the LaTeX files.

An example of that is the definition and subsequent use of \joinrel,
\relbar and \Relbar.

This is mostly Guillaume's work.

7 years agoSkip drawing of markers in non-editable math data
Jean-Marc Lasgouttes [Mon, 14 Nov 2016 17:01:56 +0000 (18:01 +0100)]
Skip drawing of markers in non-editable math data

There is no reason to reserve pixel space in macros replacement text,
which is not editable. This makes macros more compact and eases the
writing of lib/symbols.

* introduce new InsetMath::drawMarkers and friends that do nothing
  when nested inside a macro. This required to move macro_nesting
  inside MetricsBase, and to pass MetricsInfo & to metricsMarkers.

* keep track of nesting when drawing rows or macros.

7 years agoOnly display a blue rectangle for editable empty insets
Jean-Marc Lasgouttes [Tue, 4 Oct 2016 22:25:38 +0000 (00:25 +0200)]
Only display a blue rectangle for editable empty insets

Empty insets should use a minimal amount of space, especially when
they are part of a built-in macro in lib/symbols.

With this change, blue rectangles signal actually editable places.
Empty macros in editable data are shown as grey boxes, but they do not
appear when further nested.

This is done by adding a new type BOX of MathRow::Element object and a
MetricsInfo::macro_nesting that keeps track of macros (and is reset to
0 in editable macro arguments).

7 years agoAdd support for \mathbin and friends
Jean-Marc Lasgouttes [Tue, 4 Oct 2016 22:25:38 +0000 (00:25 +0200)]
Add support for \mathbin and friends

All they do is change the class of the elements that they contain.

7 years agoSet correctly the spacing between atoms in MathData
Jean-Marc Lasgouttes [Wed, 16 Nov 2016 14:07:00 +0000 (15:07 +0100)]
Set correctly the spacing between atoms in MathData

* new MathRow class which contains the description of a MathData
  object in terms of math class and spacing

  + macros and their arguments used in the MathData object are
    linearized (replaced with their contents) so that all math insets
    are typeset as a string together. To this end, we introduce a
    method addToMathRow to InsetMath and MathData. This method allows
    to linearize recursively a MathData object.

  + It is then necessary to set manually the dimension and position of
    the macros and arguments.

  + the class class and spacing are computed using the MathClass helpers.

  The MathRow data is cached in the MathData object in a bufferview-dependent
  way (different dpi for different screens).

* delegate most of the work MathData::metrics/draw to MathRow metrics/draw.

  The case of draw is trickier, since many draw() methods rely on their
  metrics without any spacing added.

7 years agoImplement computation of spacing according to the TeXBook
Jean-Marc Lasgouttes [Mon, 22 Aug 2016 12:15:28 +0000 (14:15 +0200)]
Implement computation of spacing according to the TeXBook

This implements the relevant math typography rules described in the
Appendix G of the TeXbook. More precisely, for each atom

  + the class is computed by implementing rules 5 and 6 of Appendix G

  + the spacing is computed according to the table p. 170

This code is not used at this point.

7 years agoIntroduce the notion of math class
Jean-Marc Lasgouttes [Mon, 30 May 2016 08:33:35 +0000 (10:33 +0200)]
Introduce the notion of math class

This done according to the TeXbook. This class replaces the individual
isMathXXX() methods. The mathClass() method (currently unused) is
provided for the following insets:

 * InsetMathChar (with a revised list of affected characters)
 * InsetMathSymbol: the class is given by the `extra' field
   Operators defined in lib/symbols (e.g. \log) are MC_OP
 * InsetMathFrac is MC_INNER (except nicefrac and units)
 * InsetDelimiters is MC_INNER
 * InsetStackrel is MC_REL
 * The class of InsetScript is the class of the last element of its
   nucleus (yes, it is a hack, but doing it right is more work).

Remove the explicit spacing that was done in the different insets. The spacing
will be reintroduced properly in a forthcoming commit.

7 years agolib/unicodesymbols tests and fixes.
Günter Milde [Tue, 15 Nov 2016 22:50:41 +0000 (23:50 +0100)]
lib/unicodesymbols tests and fixes.

Test unicodesymbols for most supported input encodings with Kornel's addition to ctests.

Add required "forces" to unicodesymbols:
* utf8x does not support all characters supported by LyX
* several 8-bit encodings map characters to math-mode commands - force replacement in text-mode so that LyX can wrap them in \\ensuremath.

Fix a misalignment (wrong replacements) in the Cyrillic Unicode block.

Use \\mathscr for Mathematical Script characters in Mathematical Alphanumeric Characters (in line with the characters in other unicode blocks.

7 years agoComplete the renaming of a ctest sample directory.
Günter Milde [Mon, 14 Nov 2016 13:32:46 +0000 (14:32 +0100)]
Complete the renaming of a ctest sample directory.

Rename the directory for test samples  "export/latex/Unicode-characters" to "export/latex/unicodesymbols". This matches the purpose to test the lib/unicodesymbols file.

7 years agoSet default output format to XeTeX in Arabic docs
Scott Kostyshak [Mon, 14 Nov 2016 03:42:18 +0000 (22:42 -0500)]
Set default output format to XeTeX in Arabic docs

All other exports to PDF fail.

7 years agoctests: mark 4 LuaTeX + poly tests as TeX issues
Scott Kostyshak [Mon, 14 Nov 2016 03:04:17 +0000 (22:04 -0500)]
ctests: mark 4 LuaTeX + poly tests as TeX issues

These tests were broken from the fix at 3374b854.

The bug was reported upstream:
https://github.com/reutenauer/polyglossia/issues/163

For more details, see ML discussion:
https://www.mail-archive.com/search?l=mid&q=1478004223.2367.5.camel%40lyx.org

7 years agoDisplay properly math characters that behave like symbols
Guillaume Munch [Wed, 25 May 2016 12:16:51 +0000 (13:16 +0100)]
Display properly math characters that behave like symbols

* set up a replacement of *, -, and : by the adequate symbols (#9893)

* fix the wrong character selection and operator spacing in \text mode

* hide some internal symbols from the auto-completion.

7 years agoFix display of some math symbols
Guillaume Munch [Fri, 11 Nov 2016 19:52:03 +0000 (20:52 +0100)]
Fix display of some math symbols

* Fix spacing in lib/symbols after recent commits about math spacing, as well as
  older spacing issues (e.g. \Join).

* InsetMathKern now uses the same em value as other math length commands.

What is nice is that the kerning amount now matches the ones found in the
packages definition (modulo 10mu that lyx currently adds between relations).

Testcase: $\CheckedBox\LEFTcircle\RIGHTcircle\photon\gluon\vcentcolon\dblcolon\Coloneqq\eqcolon\models\hookrightarrow\bowtie\hookleftarrow\Join\APLinv\neq$

7 years agoFallback definitions for unicode paragraph/line break.
Günter Milde [Thu, 10 Nov 2016 11:45:27 +0000 (12:45 +0100)]
Fallback definitions for unicode paragraph/line break.

Convert characters 0x2028  LINE SEPARATOR and
0x2029 PARAGRAPH SEPARATOR to LaTeX equivalent.
(Just in case they slipped somehow into the source.)

7 years agoHandle properly unicode paragraph/line break
Jean-Marc Lasgouttes [Mon, 7 Nov 2016 09:14:39 +0000 (10:14 +0100)]
Handle properly unicode paragraph/line break

They are shown on screen by arrow or pilcrow symbol and cause a line break.

They are still not handled in LaTeX output, though.

7 years agoCmake export tests: Check exports also for different possible input encodigs
Kornel Benko [Wed, 9 Nov 2016 23:56:49 +0000 (00:56 +0100)]
Cmake export tests: Check exports also for different possible input encodigs

Affected are all lyx files in "autotests/export/latex/Unicode-characters" directory.
This completes the commit 6674a91573477e4716869ba728a9932e0a00e9e3

Thanks Günter.

7 years agoFix warning during runtime with qt4
Guillaume Munch [Wed, 9 Nov 2016 22:37:35 +0000 (23:37 +0100)]
Fix warning during runtime with qt4

Do not use "on_" as a prefix for functions unless the use of auto-connect is
intended.

7 years agoAdd comment
Guillaume Munch [Wed, 9 Nov 2016 21:54:27 +0000 (22:54 +0100)]
Add comment

7 years agolib/unicodesymbols test update and fixes.
Günter Milde [Wed, 9 Nov 2016 20:15:14 +0000 (21:15 +0100)]
lib/unicodesymbols test update and fixes.

First run of Kornels patch for tests with all input encodings in lib/encodings.

Remove redundant sample files - keep only one sample and change the input encoding in the test script.

Put remaining failing test in "unreliableTests" for later sorting...

7 years agoFix addition of new formats
Guillaume Munch [Wed, 9 Nov 2016 14:42:43 +0000 (15:42 +0100)]
Fix addition of new formats

Regression at cb0a4c66

7 years agoMake insertInset use a temporary cut-and-paste area.
Jean-Marc Lasgouttes [Wed, 9 Nov 2016 14:13:41 +0000 (15:13 +0100)]
Make insertInset use a temporary cut-and-paste area.

This is a long wanted feature, although it does not go all the way to
fix #6604 (private-cut/private-paste).

Additionally, it fixes a crash that can happen when using undefined
branches. This is done by making the action when pasting unknown
branches configurable.

Fixes bug #6570.

7 years agoencodings: use correct encoding "latin7" for ISO 8859-13
Uwe Stöhr [Mon, 7 Nov 2016 23:04:02 +0000 (00:04 +0100)]
encodings: use correct encoding "latin7" for ISO 8859-13

This fixes bug #10474 properly, thanks Günter

7 years agodoc files: port recent changes
Uwe Stöhr [Mon, 7 Nov 2016 22:53:19 +0000 (23:53 +0100)]
doc files: port recent changes

7 years agoAlways prefer breaking at word boundaries
Guillaume Munch [Sun, 6 Nov 2016 14:14:29 +0000 (15:14 +0100)]
Always prefer breaking at word boundaries

An overlong word containing a hyphen could be broken anywhere, instead of after
the hyphen.

Example: compare the line breaking of

   aaaaa-aaaaa-aaaaa-aaaaa

with

   aaa aaaaa-aaaaa-aaaaa-aaaaa

(with a very narrow window)

This also improves Chinese text in some situations (#10299)

7 years agoOn-screen justification: stretch in proportion with the em, up to a limit
Guillaume Munch [Sat, 13 Aug 2016 18:03:02 +0000 (19:03 +0100)]
On-screen justification: stretch in proportion with the em, up to a limit

1) Distinguish expanding characters from separators, to fit with Qt's notion of
expanding character which comes from the Unicode std.  CountExpanders() is moved
to FontMetrics to fix a discrepancy with the duplicate implementation from
598f7e4a.

2) Make these expanders stretch on-screen proportionally to the em of the font.
If a row mixes large and small text, LyX let us see which spaces are set in the
bigger font.

3) Now that the stretch is defined in ems, add a limit such that an expander
never stretches more than 1.5em to avoid weird and hard to read justified lines.

4) Add a return boolean to setSeparatorExtraWidth for future use.

7 years agoJapanese EmbeddedObjects.lyx: re-add export format
Uwe Stöhr [Sat, 5 Nov 2016 18:19:19 +0000 (19:19 +0100)]
Japanese EmbeddedObjects.lyx: re-add export format

- I don't know if it is a bug that LyX automatically deletes the output format if it cannot find

7 years agoFrench Tutorial.lyx remove info accidentally introduced in recent commits
Uwe Stöhr [Sat, 5 Nov 2016 18:13:32 +0000 (19:13 +0100)]
French Tutorial.lyx remove info accidentally introduced in recent commits

7 years agoJapanese EmbeddedObjects.lyx: re-add code
Uwe Stöhr [Sat, 5 Nov 2016 18:12:40 +0000 (19:12 +0100)]
Japanese EmbeddedObjects.lyx: re-add code

please use 2.2.x as working branch for all doc files unless you describe new features in master!

7 years agodoc files port recent changes
Uwe Stöhr [Sat, 5 Nov 2016 18:03:56 +0000 (19:03 +0100)]
doc files port recent changes

7 years agoDon't parse multicolumn if the grid does not support it
Guillaume Munch [Thu, 3 Nov 2016 22:23:11 +0000 (23:23 +0100)]
Don't parse multicolumn if the grid does not support it

Fixes #10466 and visual/compilation bugs with InsetMathSplit, InsetMathDiagram,
InsetMathHull, InsetMathSubstack and InsetMathXYMatrix.

7 years agoRe-Fix #8471
Juergen Spitzmueller [Sat, 5 Nov 2016 12:10:51 +0000 (13:10 +0100)]
Re-Fix #8471

The bug has partly been re-introduced with fb9a866a6

7 years agoAvoid dataloss with \multicolumn
Enrico Forestieri [Sat, 5 Nov 2016 09:15:37 +0000 (10:15 +0100)]
Avoid dataloss with \multicolumn

When \multicolumn{ncol}{align}{content} is parsed and the ncol
parameter is not a numeric value, this parameter is swallowed
and replaced with '1'. Hence, if the file is subsequently saved
a dataloss would occur. With this commit, \multicolumn is not
interpreted when ncol is not a numeric value and is left as is.

See also #10466

7 years agoRound values properly when drawing right margin selection
Jean-Marc Lasgouttes [Fri, 4 Nov 2016 14:57:59 +0000 (15:57 +0100)]
Round values properly when drawing right margin selection

This fixes a compiler warning reported by Uwe.

7 years agoFix height of cursor inside insets
Jean-Marc Lasgouttes [Fri, 4 Nov 2016 11:01:43 +0000 (12:01 +0100)]
Fix height of cursor inside insets

It turns out that Cursor::getFont() does not return a fully realized
font in some cases. This patch uses real_current_font instead, which
seems better anyway.

I suspect that all uses of getFont() should be removed, but this is
not code that I know well.

Fixes bug #10478.

7 years agoClear background behind sublables when necessary.
Jean-Marc Lasgouttes [Fri, 4 Nov 2016 10:35:22 +0000 (11:35 +0100)]
Clear background behind sublables when necessary.

This is analogous to what has been done to address #4889 and #10359.

Fixes bug #10475.

7 years agoQString only uses UTF-16, not UCS-4
Jean-Marc Lasgouttes [Wed, 2 Nov 2016 16:42:56 +0000 (17:42 +0100)]
QString only uses UTF-16, not UCS-4

This means that, when a string contains high-plane Unicode characters,
the length of a docstring and the corresponding QString will be
different: Qt will encode these characters using several 16bit
characters.

We have additionally to take into account QTBUG-25536, which implies
that sometimes qstring_to_ucs4(toqstr(s)) !=s. It is not clear whether
this bug can be a problem in other places.

Fixes bug #10443.

7 years agode.po
Juergen Spitzmueller [Thu, 3 Nov 2016 09:33:14 +0000 (10:33 +0100)]
de.po

7 years agoIn Color Preferences "frame of button" should be "button frame"
Daniel Ramöller [Sun, 30 Oct 2016 16:19:29 +0000 (17:19 +0100)]
In Color Preferences "frame of button" should be "button frame"

Fixes #10135.

7 years agoDo not recenter screen on spelling-continuously
Scott Kostyshak [Sun, 30 Oct 2016 23:38:28 +0000 (19:38 -0400)]
Do not recenter screen on spelling-continuously

If a user is scrolling and then toggles spellcheck, LyX used to
recenter the screen around the cursor. Now LyX does not recenter.

7 years agoFix usage of multiple varieties of the same polyglossia language.
Juergen Spitzmueller [Wed, 2 Nov 2016 16:07:49 +0000 (17:07 +0100)]
Fix usage of multiple varieties of the same polyglossia language.

1. We must always output all (diverging) options, including
   default options; if not, default options might get overwritten.

2. Do not output options in \setotherlanguage, since we might have
   multiple "other languages" varieties from the same language (such
   as naustrian, nswissgerman). And the options are output for the
   language switches anyway.

Hence, LaTeXFeatures::getPolyglossiaLanguages() does not have to record
varieties. This was not done correctly anyway, since the map allowed
for one entry per language only.

7 years agoEnable polyglossia support for Swiss German
Juergen Spitzmueller [Tue, 1 Nov 2016 17:08:33 +0000 (18:08 +0100)]
Enable polyglossia support for Swiss German

7 years agoWin installer: install special XeTeX package
Uwe Stöhr [Tue, 1 Nov 2016 15:57:43 +0000 (16:57 +0100)]
Win installer: install special XeTeX package

7 years agolanguages: use correct encoding for Lithuanian
Uwe Stöhr [Tue, 1 Nov 2016 15:08:33 +0000 (16:08 +0100)]
languages: use correct encoding for Lithuanian

fixes bug #10474

7 years agoArabic Intro.lyx: fixes from Hatim
Uwe Stöhr [Tue, 1 Nov 2016 14:11:26 +0000 (15:11 +0100)]
Arabic Intro.lyx: fixes from Hatim

7 years agoWhitespace
Juergen Spitzmueller [Mon, 31 Oct 2016 17:47:16 +0000 (18:47 +0100)]
Whitespace

7 years agoUse Buffer::validate() when previewing single paragraph
Juergen Spitzmueller [Mon, 31 Oct 2016 17:46:06 +0000 (18:46 +0100)]
Use Buffer::validate() when previewing single paragraph

We used to use BufferParams::validate(), which does not validate the
paragraphs.

7 years agoDon't print useless messages while parsing math macros
Enrico Forestieri [Mon, 31 Oct 2016 14:23:20 +0000 (15:23 +0100)]
Don't print useless messages while parsing math macros

Math macros can be displayed on screen by providing a different
representation than the one used for latex output. This representation
is actually used by lyx even while it is being updated. This leads to
printing useless error messages on the terminal. For example, a macro
parameter has to be entered as \#1 and, if the macro is already used in
a math inset, lyx prints on terminal the error message "Math parse error:
missing token after \\" as soon as one hits the \ key, followed by
"MathMacroArgument::MathMacroArgument: wrong Argument id: -48" as soon as
one hits the # key. So, this is not a useful information and simply
clutters the terminal output. On the other hand, the input is sanitized
even if one stops input after hitting either \ or #, so that no further
messages are issued. Hence, those error messages are simply pointless.

7 years agoArabic doc files: port recent changes
Uwe Stöhr [Mon, 31 Oct 2016 11:24:19 +0000 (12:24 +0100)]
Arabic doc files: port recent changes

7 years agoEmbeddedObjects.lyx; remove unnecessary latexpar
Uwe Stöhr [Mon, 31 Oct 2016 10:49:57 +0000 (11:49 +0100)]
EmbeddedObjects.lyx; remove unnecessary latexpar

- this was the last issue to fix bug #10068

7 years agoShow symbol name and description in plaintext export of nomenclature entries.
Tommaso Cucinotta [Sat, 29 Oct 2016 10:32:51 +0000 (12:32 +0200)]
Show symbol name and description in plaintext export of nomenclature entries.

This addresses one of the issues highlighted in #10459.
See http://www.lyx.org/trac/ticket/10459

7 years agoDevelopment.lyx: update info how to update the tex2lyx test files
Uwe Stöhr [Thu, 27 Oct 2016 22:46:59 +0000 (00:46 +0200)]
Development.lyx: update info how to update the tex2lyx test files

7 years agotex2lyx test files: update them
Uwe Stöhr [Thu, 27 Oct 2016 22:45:33 +0000 (00:45 +0200)]
tex2lyx test files: update them

- update the test files after the last 3 fileformat changes
- this is now possible thanks to the patch for bug #10440

7 years agoadd support for Urdu and Syriac
Uwe Stöhr [Thu, 27 Oct 2016 22:21:58 +0000 (00:21 +0200)]
add support for Urdu and Syriac

- fileformat change
- I could not update the tex2lyx testfiles because of bug #10440 (there is now a probable fix)

7 years agoCopy bit of documentation from Georg's commit log
Guillaume Munch [Thu, 27 Oct 2016 19:28:49 +0000 (21:28 +0200)]
Copy bit of documentation from Georg's commit log

7 years agoCopy bit of documentation from MathFactory.cpp
Guillaume Munch [Thu, 27 Oct 2016 19:10:18 +0000 (21:10 +0200)]
Copy bit of documentation from MathFactory.cpp

7 years agoTypo.
Juergen Spitzmueller [Thu, 27 Oct 2016 17:58:01 +0000 (19:58 +0200)]
Typo.

7 years agoHandle | verbatim in index insets.
Juergen Spitzmueller [Thu, 27 Oct 2016 16:11:28 +0000 (18:11 +0200)]
Handle | verbatim in index insets.

7 years agode.po
Juergen Spitzmueller [Thu, 27 Oct 2016 12:47:12 +0000 (14:47 +0200)]
de.po

7 years agoUpdate sk.po
Kornel Benko [Thu, 27 Oct 2016 09:08:52 +0000 (11:08 +0200)]
Update sk.po

7 years agode.po
Juergen Spitzmueller [Thu, 27 Oct 2016 08:28:25 +0000 (10:28 +0200)]
de.po

7 years agoIssue an error message if conflicting languages are used
Juergen Spitzmueller [Thu, 27 Oct 2016 07:59:01 +0000 (09:59 +0200)]
Issue an error message if conflicting languages are used

Some languages are only supported by Babel, some only by Polyglossia.

If these are combined, we issue an error message now.

Fixes: #10456
7 years agoRemove assert on advanced find with knitr module (#10444).
Tommaso Cucinotta [Sun, 23 Oct 2016 11:16:19 +0000 (13:16 +0200)]
Remove assert on advanced find with knitr module (#10444).

7 years agoSome tweaks to selection painting
Jean-Marc Lasgouttes [Wed, 26 Oct 2016 12:23:59 +0000 (14:23 +0200)]
Some tweaks to selection painting

1/ simplify logic that triggers margin selection painting

2/ fix logic for end of paragraph markers. They are now selected when
   there is an end row margin selection.

3/ avoid rounding problems due to int/double conversions.

7 years agoFix compiler warnings spotted by Uwe
Jean-Marc Lasgouttes [Wed, 26 Oct 2016 08:52:55 +0000 (10:52 +0200)]
Fix compiler warnings spotted by Uwe

7 years agoArabic Shortcuts.lyx: new translation by Hatim
Uwe Stöhr [Tue, 25 Oct 2016 21:33:25 +0000 (23:33 +0200)]
Arabic Shortcuts.lyx: new translation by Hatim

7 years agoFixup a700d657 : holes in right margin selection
Jean-Marc Lasgouttes [Tue, 25 Oct 2016 14:14:35 +0000 (16:14 +0200)]
Fixup a700d657 : holes in right margin selection

7 years agoShow on screen font changes for text-in-math
Enrico Forestieri [Tue, 25 Oct 2016 14:03:34 +0000 (16:03 +0200)]
Show on screen font changes for text-in-math

7 years agoWhen selecting special logos, set their color correctly
Jean-Marc Lasgouttes [Tue, 25 Oct 2016 13:13:23 +0000 (15:13 +0200)]
When selecting special logos, set their color correctly

It is not nice when they are the only thinkg in the text that does not
change color.

7 years agoOne item less on todo list
Jean-Marc Lasgouttes [Tue, 25 Oct 2016 08:14:35 +0000 (10:14 +0200)]
One item less on todo list

7 years agoReimplement RowPainter::paintSelection() using row elements
Jean-Marc Lasgouttes [Tue, 25 Oct 2016 07:28:14 +0000 (09:28 +0200)]
Reimplement RowPainter::paintSelection() using row elements

The code is much simpler now and can be actually understood.

As a byproduct, fix bug #10424.

7 years agoWin installer: more translations by Hatim
Uwe Stöhr [Mon, 24 Oct 2016 23:21:53 +0000 (01:21 +0200)]
Win installer: more translations by Hatim

7 years agoFactor out common code used to underline/strike out math
Enrico Forestieri [Mon, 24 Oct 2016 22:49:26 +0000 (00:49 +0200)]
Factor out common code used to underline/strike out math

Also use the exact amount of vertical space TeX adds after a
math display (instead of 1ex) for vertically shifting the box.
We have to use \belowdisplayshortskip here, instead of
\belowdisplayskip, because the math formula is typeset by alone
in a box, and thus there is no following line.

7 years agoWork around issues with Qt5 and Arabic text
Jean-Marc Lasgouttes [Sun, 23 Oct 2016 18:52:01 +0000 (20:52 +0200)]
Work around issues with Qt5 and Arabic text

This fixes two particular problems

* with Qt5, it seems that QFontMetrics::width does not return the
  correct value for some Arabic text; this patch uses QTextLayout
  instead to compute a string width

* Likewise, the undocumented layout flags TextForceRightToLeft and
  TextForceLeftToRight do not work with Arabic text; this patch uses
  unicode override characters instead.

It might be that the two issues are related. In any case, they do not
happen with latin text where right-to-left direction is enforced. And
they do not happen with Qt4.

Additionally, remove some dead code in GuiFontMetrics::pos2x().

Fixes bug #10436.

7 years agoFix bug in replacement of "$$s/" in converter commands, introduced in 8b66f9ce.
Tommaso Cucinotta [Sun, 23 Oct 2016 19:35:56 +0000 (21:35 +0200)]
Fix bug in replacement of "$$s/" in converter commands, introduced in 8b66f9ce.

7 years agoCorrectly track ulem commands with change tracking
Enrico Forestieri [Sun, 23 Oct 2016 16:23:41 +0000 (18:23 +0200)]
Correctly track ulem commands with change tracking

LyX assumes that everything in \lyxdeleted is struck out by ulem
and increases the corresponding counter. However, deleted display
math material is struck out using tikz. As we also take into
account the deletion of underlined display math (in order to
properly position such material vertically), we have to take
care that the count is correct.

7 years agoOn export, mark the start of the first paragraph
Enrico Forestieri [Sun, 23 Oct 2016 16:04:13 +0000 (18:04 +0200)]
On export, mark the start of the first paragraph

No newline is written after \begin{document}, such that
the afterParbreak method would return false. This misleads
the code that outputs a display math in an ulem command
to emit a newline command instead of \noindent, causing
latex errors. This occurs only if the math is at the very
start of a document, without anything before it.

7 years agoRevert "Fix Ticket #9741 misleading name for font-encoding setting "default"."
Juergen Spitzmueller [Sun, 23 Oct 2016 15:20:58 +0000 (17:20 +0200)]
Revert "Fix Ticket #9741 misleading name for font-encoding setting "default"."

This reverts commit e37e4f537c70d75835441d84bc327c56805ecc3e.

The issue still needs discussion.

7 years agoWin installer: correct Arabic translation by Hatim
Uwe Stöhr [Sun, 23 Oct 2016 14:28:53 +0000 (16:28 +0200)]
Win installer: correct Arabic translation by Hatim

7 years agoMark a signal invokation as such
Jean-Marc Lasgouttes [Sun, 23 Oct 2016 11:48:18 +0000 (13:48 +0200)]
Mark a signal invokation as such

7 years agoFORMAT: fix date
Uwe Stöhr [Sun, 23 Oct 2016 01:41:45 +0000 (03:41 +0200)]
FORMAT: fix date

7 years agoFix compilation on cygwin & others
Guillaume Munch [Sat, 22 Oct 2016 22:25:05 +0000 (00:25 +0200)]
Fix compilation on cygwin & others

7 years agoImprovement to the reverse-search algorithm
Guillaume Munch [Tue, 11 Oct 2016 12:52:10 +0000 (14:52 +0200)]
Improvement to the reverse-search algorithm

7 years agoTexRow: enable new RowEntry types
Guillaume Munch [Tue, 11 Oct 2016 12:14:48 +0000 (14:14 +0200)]
TexRow: enable new RowEntry types

7 years agoMove class definitions inside main class
Guillaume Munch [Tue, 11 Oct 2016 10:09:38 +0000 (12:09 +0200)]
Move class definitions inside main class

Prepare for following commits.

This prevent's forward-declaration, but including the TexRow header should be
inexpensive.

7 years agoSimplify and add debug message
Guillaume Munch [Tue, 11 Oct 2016 09:22:20 +0000 (11:22 +0200)]
Simplify and add debug message

7 years agoUse the new infrastructure to select rows during error reporting
Guillaume Munch [Sun, 9 Oct 2016 19:34:12 +0000 (21:34 +0200)]
Use the new infrastructure to select rows during error reporting

7 years agoAdd safe line breaks to improve TexRow precision in subfloat & caption
Guillaume Munch [Mon, 10 Oct 2016 15:14:39 +0000 (17:14 +0200)]
Add safe line breaks to improve TexRow precision in subfloat & caption

7 years agoSafe line break to increase precision of error reporting in Listings caption
Guillaume Munch [Mon, 10 Oct 2016 14:52:32 +0000 (16:52 +0200)]
Safe line break to increase precision of error reporting in Listings caption

7 years agosupport for Amharic, Asturian, Kannada and Khmer
Uwe Stöhr [Sat, 22 Oct 2016 13:33:59 +0000 (15:33 +0200)]
support for Amharic, Asturian, Kannada and Khmer

- fileformat change
- I could not update the tex2lyx test files because of bug #10440
- maybe the lyx2lyx routine could be improved but since a document can also begin with another layout than "Standard" I could not use the lyx2lyx function put_cmd_in_ert

7 years agoFix LaTeX output of fixed-width cells with decimal separator
Juergen Spitzmueller [Sat, 22 Oct 2016 10:13:36 +0000 (12:13 +0200)]
Fix LaTeX output of fixed-width cells with decimal separator

This follows Uwe's suggestions (and discharges my own).

The result is not ideal, but there is currently no ideal solution.

Fixes: #9568
7 years agoBump layout formats
Juergen Spitzmueller [Sat, 22 Oct 2016 07:25:01 +0000 (09:25 +0200)]
Bump layout formats

7 years agoAdditional.lyx: accept some changes
Uwe Stöhr [Sat, 22 Oct 2016 01:04:10 +0000 (03:04 +0200)]
Additional.lyx: accept some changes

7 years agolayouts/modules: use the new PassThru tag
Uwe Stöhr [Sat, 22 Oct 2016 01:01:44 +0000 (03:01 +0200)]
layouts/modules: use the new PassThru tag

This fixes problems like bug #10434

7 years agoDo not output bidi direction macros in passthru context
Juergen Spitzmueller [Fri, 21 Oct 2016 08:40:19 +0000 (10:40 +0200)]
Do not output bidi direction macros in passthru context

Part of #10434.

7 years agoImplement PassThru option to arguments.
Juergen Spitzmueller [Fri, 21 Oct 2016 08:39:55 +0000 (10:39 +0200)]
Implement PassThru option to arguments.

7 years agoFix Ticket #9741 misleading name for font-encoding setting "default".
Günter Milde [Fri, 21 Oct 2016 07:10:46 +0000 (09:10 +0200)]
Fix Ticket #9741 misleading name for font-encoding setting "default".

It would be nice, if the tooltip showed the value of
lyxrc.fontenc, but too complicated for my simple patch.