]>
git.lyx.org Git - features.git/log
Jean-Marc Lasgouttes [Mon, 30 Aug 2021 13:48:44 +0000 (15:48 +0200)]
Workaround for Qt 4
At least with Qt 4.8.7 on Ubuntu 16.04, QTextLine::lineWidth() can
return a bogus value, at least with Courier font. One hypothesis is
that the invisible characters that we use in breakAt_helper are given
a non-null width.
Work around it, although the exact bug has not been pinpointed.
Jean-Marc Lasgouttes [Mon, 19 Jul 2021 22:07:13 +0000 (00:07 +0200)]
Last step of transition: use sortenIfNeeded again.
Change semantics of Row::shortenIfNeeded: instead of breaking the row
and returning a boolean, it returns the list of row elements that have
been removed (or broken) from the row. The logic of the method remains
the same.
Use shortenIfNeeded in breakParagraph. This was the last missing block.
Remove Row::breakAt and the old breakRow. Only bugs remain now :)
Jean-Marc Lasgouttes [Sat, 17 Jul 2021 23:09:33 +0000 (01:09 +0200)]
Implement handling of row_flags for row breaking
To this end, add the helper function needsRowBreak which computes the
effect of two consecutive row flags. This function implements the
priorities described in RowFlags.h.
This function is called with the relevant flags, or NoBreak* when at
boundaries and updates need_new_row.
Some common code is factored in a new cleanupRow() helper.
Jean-Marc Lasgouttes [Sat, 17 Jul 2021 21:16:15 +0000 (23:16 +0200)]
Change the way the element's width is updated.
Remove the code that computed the width every 30 characters (yay!).
Make sure that finalizeLast() is called after inserting a row element in
a row in breakParagraph.
Jean-Marc Lasgouttes [Sat, 17 Jul 2021 00:31:49 +0000 (02:31 +0200)]
Introduce helper template to simplify breakParagraph code
This is a semi-generic iterator for iterating over a container and
pretend that we add elements to it along the way.
Jean-Marc Lasgouttes [Thu, 15 Jul 2021 22:10:25 +0000 (00:10 +0200)]
A set of easy fixes and missing features
* show changebar when end of paragraph is changed.
* when row is finished, set endpos and right_boundary
* handle bidi.
Jean-Marc Lasgouttes [Tue, 13 Jul 2021 22:48:03 +0000 (00:48 +0200)]
Use the new tokenizing and breaking code instead of breakRow.
Jean-Marc Lasgouttes [Tue, 13 Jul 2021 22:47:42 +0000 (00:47 +0200)]
Break the paragraph's big row according to margins
Still many features missing:
- handle insets that break rows (display math, newline, ...)
- handle rows that are too long by replacing the single call to
breakAt with a call to a reworked Row::shortenIfNeeded.
- some easy things at the end of breakRow (bidi text, etc.).
Jean-Marc Lasgouttes [Sun, 11 Jul 2021 22:07:59 +0000 (00:07 +0200)]
Implement Row::Element::row_flags
Move the enum definition RowFlags in its own include file, to avoid
loading Inset.h. Document it more thoroughly.
Rename RowAfter to AlwaysBreakAfter.
Add CanBreakInside (rows that can be themselves broken). This allow to
differentiate elements before bodyPos() and allows to remove a
parameter to shortenIfNeeded().
Make the Inset::rowFlags() method return int instead of RowFlags, as
should be done for all the bitwise flags. Remove the hand-made bitwise
operators.
Set R::E::row_flags when creating elements.
* INSET elements use the inset's rowFLags();
* virtual element forbid breaking before them, and inherit the *After
flags from the previous element of the row;
* STRING elements usr CanBreakInside, except before bodyPos.
More stuff may be added later.
Jean-Marc Lasgouttes [Sun, 11 Jul 2021 13:19:37 +0000 (15:19 +0200)]
Create new method TM::tokenizeParagraph
This contains large parts of breakRow, but creates a unique row for the paragraph.
The parts taken or not in redoParagraph are annotated.
The new method is not used yet.
Jean-Marc Lasgouttes [Sun, 11 Jul 2021 13:33:33 +0000 (15:33 +0200)]
Small Row cleanups
Move declaration of RowList to Row.h
Move initialization of POD members of Row and Row::Element to declaration.
Make method isVirtual() depend on type.
Add new row element type INVALID and method isValid()
Make methods R::E::left/right_pos inline.
Add method R::E::splitAt() that returns an element containing the
remaining stuff, or an invalid element if nothing was split. breakAt
is now a simple wrapper around this function.
Add method R::push_back().
Jean-Marc Lasgouttes [Sat, 10 Jul 2021 21:21:27 +0000 (23:21 +0200)]
Change FontMetrics::breakAt to return a position
Since we intend to break the row element in two, it is not good to
truncate the string too early.
Moreover, the row element width is now set at this point, even if no
breaking occurs.
Stephan Witt [Tue, 7 Dec 2021 09:02:05 +0000 (10:02 +0100)]
Qt6 pixmaps are always HiDPI - avoid deprecate warning for setAttribute
Stephan Witt [Mon, 6 Dec 2021 06:51:26 +0000 (07:51 +0100)]
Automate Qt major version detection in macOS build script
Stephan Witt [Mon, 6 Dec 2021 06:46:35 +0000 (07:46 +0100)]
Care for consistent compiler flag values of macosx-version-min with ObjC and C++
Scott Kostyshak [Mon, 6 Dec 2021 03:07:06 +0000 (22:07 -0500)]
ctests: log a fixed issue
Thibaut Cuvelier [Sun, 5 Dec 2021 21:53:36 +0000 (22:53 +0100)]
DocBook: implement margin/sidenotes in Tufte.
Thibaut Cuvelier [Sun, 5 Dec 2021 21:44:17 +0000 (22:44 +0100)]
DocBook: recognise Tufte's float types (margin*).
Stephan Witt [Sun, 5 Dec 2021 21:38:42 +0000 (22:38 +0100)]
Qt 5.12.x requires at least MacOS 10.12
Stephan Witt [Sun, 5 Dec 2021 21:36:36 +0000 (22:36 +0100)]
Amend change
d1d22a1433e503c3f36aa982c2a7ec9d1f79273d - configure Mac compiler flags on Mac only
Thibaut Cuvelier [Sun, 5 Dec 2021 19:11:47 +0000 (20:11 +0100)]
InsetMathHull: fix column alignment for MathML.
https://www.lyx.org/trac/attachment/ticket/12221/0005-mathmlize-mathhull-checks-for-alignment.patch by lynx
Thibaut Cuvelier [Sun, 5 Dec 2021 18:15:06 +0000 (19:15 +0100)]
MathStream: better order for the calls to tab() and cr().
Part of https://www.lyx.org/trac/attachment/ticket/12221/0006-amends-to-
a579128c -
a68e9793 -
a68e9793 .patch by lynx.
Thibaut Cuvelier [Sun, 5 Dec 2021 17:54:05 +0000 (18:54 +0100)]
Thibaut Cuvelier [Sun, 5 Dec 2021 17:48:27 +0000 (18:48 +0100)]
Amend
a68e9793 : duplicate tag delimiter end.
Stephan Witt [Sun, 5 Dec 2021 10:10:11 +0000 (11:10 +0100)]
introduce LSMinimumSystemVersion for Mac package with automatic Qt-version based detection plus configure option to choose it manually
Scott Kostyshak [Sat, 4 Dec 2021 20:17:36 +0000 (15:17 -0500)]
Typo in doc: capitalize "t" in "EndLabeltype"
Juergen Spitzmueller [Sat, 4 Dec 2021 16:53:03 +0000 (17:53 +0100)]
Prevent Outliner crash due to emptied toc value
This might need a more profound fix in the long term, see
https://marc.info/?l=lyx-devel&m=
163588729224679 &w=2
Jean-Marc Lasgouttes [Sun, 28 Nov 2021 13:33:45 +0000 (14:33 +0100)]
When inserting text character in mathed, group in same \text when possible.
When inserting € in a math cell, it is put in a text inset and the
cursor leaves the inset. However, inserting ¤ then leads to
\text{€}\text{¤}.
Therefore, try to see if there is a previous \text inset that can be
recycled and insert the new inset there in this case, leading to
\text{€¤}.
Fixes bug #11979.
Daniel Ramoeller [Mon, 22 Nov 2021 09:15:38 +0000 (10:15 +0100)]
InsertTableWidget support for dark mode and improved resizing
Fix for bug #12438.
Juergen Spitzmueller [Thu, 25 Nov 2021 17:47:23 +0000 (18:47 +0100)]
Whitespace
Juergen Spitzmueller [Thu, 25 Nov 2021 16:04:58 +0000 (17:04 +0100)]
Let paragraph::requestSpellcheck() consider contained insets
if "check whole paragraph" has been requested.
Juergen Spitzmueller [Thu, 25 Nov 2021 16:04:17 +0000 (17:04 +0100)]
Factor out Buffer::requestSpellcheck() function
Jean-Marc Lasgouttes [Wed, 24 Nov 2021 10:44:53 +0000 (11:44 +0100)]
gzstream is able to read uncompressed files too
This allows to simplify the code in Lexer and to remove the dependency
on Formats class.
As a consequence, a pair of dummy definitions of isZippedFile can be removed.
Jean-Marc Lasgouttes [Fri, 19 Nov 2021 09:21:55 +0000 (10:21 +0100)]
Make primary-selection unknown when not supported
This lfun will not appear in menus anymore in macOS and Windows.
Part of bug #12436.
Jean-Marc Lasgouttes [Sun, 14 Nov 2021 18:14:31 +0000 (19:14 +0100)]
Fixup
3aab9ad2 : improve UndoGroupHelper docs again.
Jean-Marc Lasgouttes [Sat, 13 Nov 2021 18:24:05 +0000 (19:24 +0100)]
Fixup
1cbbe5c3 : fix scrollbar with page down
It turns out that the fix was not correct. The right thing to do is to
recompte metrics only when screen has moved.
Fixes bug #12144.
Jean-Marc Lasgouttes [Fri, 12 Nov 2021 15:47:41 +0000 (16:47 +0100)]
Fix documentation of UndoGroupHelper
Juergen Spitzmueller [Fri, 12 Nov 2021 15:40:46 +0000 (16:40 +0100)]
Fix Bullets panel (#12429)
Kornel Benko [Fri, 12 Nov 2021 12:29:22 +0000 (13:29 +0100)]
FindAdv: Added handling of 0x019b
Juergen Spitzmueller [Fri, 12 Nov 2021 10:43:11 +0000 (11:43 +0100)]
Support 0x019b via tipa (#12426)
jpc [Fri, 5 Nov 2021 16:52:44 +0000 (17:52 +0100)]
Update fr.po
Juergen Spitzmueller [Fri, 5 Nov 2021 13:50:39 +0000 (14:50 +0100)]
Fix crash when closing LyX with open Search pane
Juergen Spitzmueller [Wed, 3 Nov 2021 16:41:41 +0000 (17:41 +0100)]
Address Qt6 deprecation warnings
Juergen Spitzmueller [Wed, 3 Nov 2021 11:35:38 +0000 (12:35 +0100)]
Fix most stupid thinko of mine
Juergen Spitzmueller [Tue, 2 Nov 2021 15:28:40 +0000 (16:28 +0100)]
Amend
59b8c209c41d
QFontMetrics::width() is no longer valid in Qt6
Daniel Ramoeller [Tue, 2 Nov 2021 07:08:29 +0000 (08:08 +0100)]
Use labels for zoom slider buttons
Fix for bug #12301.
Also: fixes the width and alignment of the zoom value label.
Thibaut Cuvelier [Mon, 1 Nov 2021 23:55:24 +0000 (00:55 +0100)]
DocBook LilyPond: add a comment to indicate that an issue cannot be worked around.
Kornel Benko [Mon, 1 Nov 2021 17:14:35 +0000 (18:14 +0100)]
Update sk.po
Juergen Spitzmueller [Mon, 1 Nov 2021 17:01:40 +0000 (18:01 +0100)]
de.po
Juergen Spitzmueller [Mon, 1 Nov 2021 13:21:34 +0000 (14:21 +0100)]
Update toolbar and properly reset focus when find widget is closed (#12396)
Juergen Spitzmueller [Mon, 1 Nov 2021 13:15:05 +0000 (14:15 +0100)]
More indentation correction
Juergen Spitzmueller [Mon, 1 Nov 2021 12:08:16 +0000 (13:08 +0100)]
Juergen Spitzmueller [Mon, 1 Nov 2021 12:02:05 +0000 (13:02 +0100)]
Fix indentation
Daniel Ramoeller [Sat, 9 Oct 2021 16:29:23 +0000 (18:29 +0200)]
Make color description "changed" rather than "added"
Fix for #12227 (regression).
Amended by Jürgen Spitzmüller
jpc [Mon, 1 Nov 2021 10:17:19 +0000 (11:17 +0100)]
Update fr.po
Juergen Spitzmueller [Mon, 1 Nov 2021 07:30:41 +0000 (08:30 +0100)]
Attempt to fix #12226 for good
Juergen Spitzmueller [Sun, 31 Oct 2021 12:43:27 +0000 (13:43 +0100)]
Redraw all work areas while zooming (#12334)
Juergen Spitzmueller [Sun, 31 Oct 2021 12:16:20 +0000 (13:16 +0100)]
Polishing
Daniel Ramoeller [Sat, 16 Oct 2021 07:51:33 +0000 (09:51 +0200)]
Set Local Layout tab stop distance to 4
Fix for bug #12395.
Daniel Ramoeller [Fri, 19 Mar 2021 06:37:11 +0000 (07:37 +0100)]
Movable minimised Quick Search Widget
Fix for bug #12207.
Daniel Ramoeller [Fri, 19 Mar 2021 07:54:22 +0000 (08:54 +0100)]
Adjust spacing of Quick Find Dock
Fix for bug #12209.
(amended by Jürgen Spitzmüller)
Juergen Spitzmueller [Sun, 31 Oct 2021 10:56:53 +0000 (11:56 +0100)]
\\noindent in a paragraph that starts with \\vspace is possible
But the \\vspace must precede \\noindent (the latter leaves vmode)
Daniel Ramoeller [Tue, 15 Sep 2020 05:31:53 +0000 (07:31 +0200)]
Fix for bug #11974
Support for setUnifiedTitleAndToolBarOnMac (unify toolbar and title bar).
Juergen Spitzmueller [Sun, 31 Oct 2021 09:38:52 +0000 (10:38 +0100)]
Amend comment
Juergen Spitzmueller [Sun, 31 Oct 2021 09:22:11 +0000 (10:22 +0100)]
Do not output \\noindent for paragraphs starting with a vspace
These are not indented anyway, and the extra \\noindent causes whitespace
Juergen Spitzmueller [Sun, 31 Oct 2021 08:58:10 +0000 (09:58 +0100)]
Properly terminate \\noindent
Juergen Spitzmueller [Sun, 31 Oct 2021 08:26:57 +0000 (09:26 +0100)]
Factor out Paragraph::isPartOfTextSequence
Amends
045c25cf76
Juergen Spitzmueller [Sat, 30 Oct 2021 15:51:16 +0000 (17:51 +0200)]
de.po
Juergen Spitzmueller [Sat, 30 Oct 2021 12:19:46 +0000 (14:19 +0200)]
Prevent unneeded (and wrong) \noindent
* When a paragraph is logically empty (only contains stuff which is not
part of the text sequence
* In centered paragraphs
Thibaut Cuvelier [Fri, 29 Oct 2021 19:29:11 +0000 (21:29 +0200)]
Fix the Unicode encoding of Rightarrow
Author: lynx
Related issue: 12411.
https://www.lyx.org/trac/ticket/12411
Jean-Marc Lasgouttes [Fri, 29 Oct 2021 16:08:29 +0000 (18:08 +0200)]
Release note: remove fun "bidi"
As documented later, this has been removed.
Juergen Spitzmueller [Fri, 29 Oct 2021 16:01:02 +0000 (18:01 +0200)]
Document parskip change in RELEASE NOTES (#10968)
Juergen Spitzmueller [Fri, 29 Oct 2021 15:51:32 +0000 (17:51 +0200)]
Get rid of some more fragile index reliances
Kornel Benko [Fri, 29 Oct 2021 15:46:44 +0000 (17:46 +0200)]
Update sk.po
Jean-Marc Lasgouttes [Fri, 29 Oct 2021 15:44:32 +0000 (17:44 +0200)]
Rename BufferView::updateScrollbar to show what does
Only parameters are updated, not the scrollbar itself.
Juergen Spitzmueller [Fri, 29 Oct 2021 15:06:11 +0000 (17:06 +0200)]
Amend [
5c055034 /lyxgit]
Relying on indexes is too fragile here
Jean-Marc Lasgouttes [Fri, 29 Oct 2021 14:38:29 +0000 (16:38 +0200)]
Fixup
b0c102cfb : make it possible to select medskip as parskip
Some new parskip possibilities had been added, but the check for
custom length index had not bee updated.
This code is very fragile.
Related to bug #10968.
Juergen Spitzmueller [Fri, 29 Oct 2021 11:16:08 +0000 (13:16 +0200)]
Disable language selector in LyXFiles dialog if no file is selected (#12412)
Jean-Marc Lasgouttes [Fri, 29 Oct 2021 10:39:50 +0000 (12:39 +0200)]
An assert to hopefully please coverity
Thibaut Cuvelier [Thu, 28 Oct 2021 21:52:30 +0000 (23:52 +0200)]
Fix the Unicode encoding of langle/rangle
Author: lynx
Related issue: 12411.
https://www.lyx.org/trac/ticket/12411
The previous mapping was for HTML 4, the new one is for HTML 5.
Yuriy Skalko [Thu, 21 Oct 2021 09:56:05 +0000 (12:56 +0300)]
Mark inverted branch insets
Yuriy Skalko [Tue, 26 Oct 2021 15:24:02 +0000 (18:24 +0300)]
Update ru.po
Scott Kostyshak [Mon, 25 Oct 2021 16:28:06 +0000 (12:28 -0400)]
Update layouts (run layout2layout.py)
There is nothing in the diff besides the format number changing from
93 to 95. From what I understand, this is as expected since 93 -> 94
and 94 -> 95 just add new layout tags.
Updating the layouts makes it easier to test master. Otherwise, in
some use cases layout2layout can be run hundreds of times which can
make some things slow (e.g., opening documents or even opening the
advanced find pane).
jpc [Mon, 25 Oct 2021 08:38:44 +0000 (10:38 +0200)]
Update fr.po
Stephan Witt [Sun, 24 Oct 2021 19:43:23 +0000 (21:43 +0200)]
#12150 don't set the directory file permissions of LyX app bundle to 444 anymore
Stephan Witt [Sun, 24 Oct 2021 19:41:11 +0000 (21:41 +0200)]
Improved Qt framework configuration detection on macOS, add support for Qt6
Stephan Witt [Sun, 24 Oct 2021 09:28:03 +0000 (11:28 +0200)]
#12408 improved release notes text for changed shortcuts on macOS
Stephan Witt [Sat, 23 Oct 2021 11:34:18 +0000 (13:34 +0200)]
#12201 force open document in tabs on Mac when user preference is Always
Jean-Marc Lasgouttes [Thu, 21 Oct 2021 20:36:29 +0000 (22:36 +0200)]
Let Tab go out of inset when no cycling is possible
Adapted patch from Enrico by adding S-Tab handling.
Fixes bug #11085
Jean-Marc Lasgouttes [Thu, 21 Oct 2021 17:14:06 +0000 (19:14 +0200)]
Make sure that language is "latex" in InsetArgument when pass-thru.
The code that determine whether an InsetArgument is passThru is
complex and lives in updateBuffer.
This patch factors out the code in a new init method and calls it also
in doInsetInsert when inserting a InsetArgument.
Fixes bug #12143.
Juergen Spitzmueller [Thu, 21 Oct 2021 14:57:59 +0000 (16:57 +0200)]
de.po
Kornel Benko [Thu, 21 Oct 2021 14:43:07 +0000 (16:43 +0200)]
Update sk.po
Pavel Sanda [Thu, 21 Oct 2021 14:01:57 +0000 (16:01 +0200)]
* better wording
Pavel Sanda [Thu, 21 Oct 2021 13:20:28 +0000 (15:20 +0200)]
Improve error msg.
Juergen Spitzmueller [Thu, 21 Oct 2021 08:27:05 +0000 (10:27 +0200)]
Prevent unneeded cprotection in branches (#12378)
jpc [Tue, 19 Oct 2021 09:43:14 +0000 (11:43 +0200)]
Update fr.po
Thibaut Cuvelier [Tue, 19 Oct 2021 00:31:36 +0000 (02:31 +0200)]
DocBook: use the new refactorings in InsetText.
InsetText::docbookRenderAsImage directly used Qt to compute hashes, use the same code as support/FileName (now living in support/filetools).
Thibaut Cuvelier [Tue, 19 Oct 2021 00:30:47 +0000 (02:30 +0200)]
Refactor file-name sanitisation.
For now, this is only used in FileName, because it does not change the semantics of DocFileName::mangledFileName.
Thibaut Cuvelier [Tue, 19 Oct 2021 00:24:22 +0000 (02:24 +0200)]
Refactor computing hashes.
For now, this is only used in FileName, because it does not change the semantics of DocFileName::mangledFileName.
Jean-Marc Lasgouttes [Tue, 12 Oct 2021 13:45:04 +0000 (15:45 +0200)]
Reset inline completion after undo/redo
Fixes bug #12383.