]>
git.lyx.org Git - features.git/log
jpc [Sun, 29 Jan 2023 17:33:13 +0000 (18:33 +0100)]
Update French Customization manual for 2.4
Enrico Forestieri [Sun, 29 Jan 2023 17:30:50 +0000 (18:30 +0100)]
Amend
891ba726
Avoid an assertion when the cursor is at the start of a math hull.
Juergen Spitzmueller [Sat, 28 Jan 2023 17:26:59 +0000 (18:26 +0100)]
Update module descriptions
Juergen Spitzmueller [Sat, 28 Jan 2023 16:06:35 +0000 (17:06 +0100)]
fix glitch in index reversion
Juergen Spitzmueller [Sat, 28 Jan 2023 15:26:38 +0000 (16:26 +0100)]
de/Additional: finish revision
Juergen Spitzmueller [Sat, 28 Jan 2023 15:18:48 +0000 (16:18 +0100)]
Additional.lyx: further fixes #7 (last one)
Juergen Spitzmueller [Sat, 28 Jan 2023 09:16:54 +0000 (10:16 +0100)]
lyx2lyx: fix convert_totalheight method
This didn't account for float values
Enrico Forestieri [Fri, 27 Jan 2023 20:10:02 +0000 (21:10 +0100)]
Amend
16e67d4e
A docstring is not 0-terminated...
Enrico Forestieri [Fri, 27 Jan 2023 19:34:24 +0000 (20:34 +0100)]
Fix bug #12633
Avoid recursion when validating a macro that is defined recursively.
This avoids a crash but the latex engine will choke on it, of course.
Scott Kostyshak [Fri, 27 Jan 2023 02:40:23 +0000 (21:40 -0500)]
ctests: comment out the new XHTML validate tests
These new checks found issues that are difficult to fix.
Pavel Sanda [Thu, 26 Jan 2023 00:27:01 +0000 (01:27 +0100)]
* english LaTeXConfig.lyx update from Koji
Pavel Sanda [Thu, 26 Jan 2023 00:11:22 +0000 (01:11 +0100)]
* ja.po from Koji + remerged
Pavel Sanda [Thu, 26 Jan 2023 00:02:28 +0000 (01:02 +0100)]
* UserGuide.lyx from Koji
Pavel Sanda [Thu, 26 Jan 2023 00:01:40 +0000 (01:01 +0100)]
* Tutorial.lyx from Koji
Pavel Sanda [Thu, 26 Jan 2023 00:00:12 +0000 (01:00 +0100)]
* Shortcuts.lyx from Koji
Pavel Sanda [Wed, 25 Jan 2023 23:59:18 +0000 (00:59 +0100)]
* MergedManuals.lyx from Koji
Pavel Sanda [Wed, 25 Jan 2023 23:58:29 +0000 (00:58 +0100)]
* Math.lyx from Koji
Pavel Sanda [Wed, 25 Jan 2023 23:57:28 +0000 (00:57 +0100)]
* Math.lyx from Koji
Pavel Sanda [Wed, 25 Jan 2023 23:56:29 +0000 (00:56 +0100)]
* Intro.lyx from Koji
Pavel Sanda [Wed, 25 Jan 2023 23:55:35 +0000 (00:55 +0100)]
* EmbeddedObjects.lyx from Koji
Pavel Sanda [Wed, 25 Jan 2023 23:54:32 +0000 (00:54 +0100)]
* Customization.lyx from Koji
Pavel Sanda [Wed, 25 Jan 2023 23:53:11 +0000 (00:53 +0100)]
* Additional.lyx from Koji
Richard Kimberly Heck [Wed, 25 Jan 2023 16:23:57 +0000 (11:23 -0500)]
Forgot this
Scott Kostyshak [Wed, 25 Jan 2023 15:56:40 +0000 (10:56 -0500)]
Fix -Winconsistent-missing-override
Fix the following warning:
src/frontends/qt/GuiDocument.h:377:7: error: 'eventFilter' overrides a member function but is not marked 'override' [-Werror,-Winconsistent-missing-override]
bool eventFilter(QObject * sender, QEvent * event);
^
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:139:18: note: overridden virtual function is here
virtual bool eventFilter(QObject *watched, QEvent *event);
^
Amends
62413580dee8a4ff325da8d28419b60a95cadd71 .
Daniel Ramöller [Mon, 23 Jan 2023 23:05:26 +0000 (18:05 -0500)]
Fix bug #12061.
Thibaut Cuvelier [Sun, 22 Jan 2023 01:45:25 +0000 (02:45 +0100)]
InsetMathHull: add a missing const (plus strange indentation fixed).
Thibaut Cuvelier [Sun, 22 Jan 2023 00:49:03 +0000 (01:49 +0100)]
MathML: make InsetMathHull::mathmlize easier to read while doing less work
If `havetable == true`, a lot of the code didn't make any sense: in particular, it was outputting a level of <m:mrow> too many.
Also, add some comments and rewrite the comment about mlabeledtr.
Contributed by lynx: https://www.lyx.org/trac/ticket/12629
Thibaut Cuvelier [Sun, 22 Jan 2023 00:25:03 +0000 (01:25 +0100)]
InsetMathHull: replace 0 by nullptr.
Kornel Benko [Fri, 20 Jan 2023 15:51:38 +0000 (16:51 +0100)]
Cmake tests for xhtml: Check only for errors
For now, do not handle warnings in output from call to simplehtml_validity.py.
jpc [Fri, 20 Jan 2023 09:58:15 +0000 (10:58 +0100)]
Management of note in section 2.1.14
jpc [Fri, 20 Jan 2023 09:07:45 +0000 (10:07 +0100)]
Translation of new index features (last step)
Thibaut Cuvelier [Fri, 20 Jan 2023 01:21:27 +0000 (02:21 +0100)]
MathML: use standard {M/E}Tag{,Inline} instead of bespoke constructs
Also, replace lspace='thinmathspace' by constructs that are not deprecated.
Contributed by lynx: https://www.lyx.org/trac/ticket/12629
Thibaut Cuvelier [Fri, 20 Jan 2023 01:45:20 +0000 (02:45 +0100)]
MathML in HTML: in case of conversion failure, add a comment
Thibaut Cuvelier [Fri, 20 Jan 2023 01:42:07 +0000 (02:42 +0100)]
MathML: improve formatting of formula in XHTML hull
Contributed by lynx: https://www.lyx.org/trac/ticket/12629
Thibaut Cuvelier [Fri, 20 Jan 2023 01:30:35 +0000 (02:30 +0100)]
MathML: remove extraneous <mrow> in fractions
Contributed by lynx: https://www.lyx.org/trac/ticket/12629
Thibaut Cuvelier [Fri, 20 Jan 2023 01:25:08 +0000 (02:25 +0100)]
MathML: replace HTML entities with XML ones in more places
This part should have been committed with
bc73a857 in the first place.
Thibaut Cuvelier [Fri, 20 Jan 2023 01:19:33 +0000 (02:19 +0100)]
MathML: remove useless code
Contributed by lynx: https://www.lyx.org/trac/ticket/12629
Kornel Benko [Wed, 18 Jan 2023 10:06:42 +0000 (11:06 +0100)]
Update sk.po
Pavel Sanda [Mon, 16 Jan 2023 21:09:51 +0000 (22:09 +0100)]
UserGuide: Clarify autosave filename
Juergen Spitzmueller [Mon, 16 Jan 2023 16:13:48 +0000 (17:13 +0100)]
de/Additional: revisions, #2.
Juergen Spitzmueller [Mon, 16 Jan 2023 16:03:10 +0000 (17:03 +0100)]
Additional.lyx: further fixes #6
More to come!
Juergen Spitzmueller [Mon, 16 Jan 2023 16:02:17 +0000 (17:02 +0100)]
Update example file references in module descriptions
Juergen Spitzmueller [Mon, 16 Jan 2023 16:01:18 +0000 (17:01 +0100)]
de.po
Juergen Spitzmueller [Mon, 16 Jan 2023 11:25:36 +0000 (12:25 +0100)]
de.po: fix typo
jpc [Mon, 16 Jan 2023 10:47:03 +0000 (11:47 +0100)]
Update fr.po
jpc [Mon, 16 Jan 2023 10:36:10 +0000 (11:36 +0100)]
Translation of new index features (step 4)
Juergen Spitzmueller [Mon, 16 Jan 2023 07:43:18 +0000 (08:43 +0100)]
Fix module description
double quotes do not work in l7n.
Juergen Spitzmueller [Mon, 16 Jan 2023 07:41:58 +0000 (08:41 +0100)]
de.po
Juergen Spitzmueller [Sat, 14 Jan 2023 10:29:06 +0000 (11:29 +0100)]
de/Additional: first part of revisions.
Juergen Spitzmueller [Sat, 14 Jan 2023 10:25:15 +0000 (11:25 +0100)]
Additional.lyx: further fixes #5
More to come!
Juergen Spitzmueller [Sat, 14 Jan 2023 09:45:57 +0000 (10:45 +0100)]
Introduce pkglist format
This allows us to check and reconfigure if the pkglist format is not
current
Richard Kimberly Heck [Fri, 13 Jan 2023 00:22:08 +0000 (19:22 -0500)]
Fix build script for devel
Kornel Benko [Wed, 11 Jan 2023 06:20:11 +0000 (07:20 +0100)]
Update sk.po
Kornel Benko [Wed, 11 Jan 2023 05:49:28 +0000 (06:49 +0100)]
Cmake tests: Amend
a7112690 : enable use of html5validator
Also add the Summary-output unconditionaly (e.g. also in case of no error)
Kornel Benko [Wed, 11 Jan 2023 05:45:38 +0000 (06:45 +0100)]
Cmake tests: Nothing to output in case of no error in simplehtml_validity.py
Thibaut Cuvelier [Wed, 11 Jan 2023 00:12:22 +0000 (01:12 +0100)]
LyXHTML: remove meta content-type, it is only for HTML5, not XHTML5 (LyX is generating XML-compatible HTML, i.e. XHTML5).
Thibaut Cuvelier [Tue, 10 Jan 2023 23:26:28 +0000 (00:26 +0100)]
InsetTabular LyXHTML: fix wrong escape.
Thibaut Cuvelier [Tue, 10 Jan 2023 23:21:23 +0000 (00:21 +0100)]
KOMA Book: fix HTML validation issues.
Some elements had a <h1> title, while only one such title is expected per page.
Jean-Marc Lasgouttes [Tue, 10 Jan 2023 15:25:48 +0000 (16:25 +0100)]
Correct the description of Lexer::getLongString
The fact that it does not work with tabs has been fixed long ago.
Thibaut Cuvelier [Mon, 9 Jan 2023 03:19:51 +0000 (04:19 +0100)]
Export tests: use a better function name.
Thibaut Cuvelier [Mon, 9 Jan 2023 03:16:34 +0000 (04:16 +0100)]
Simplify simplehtml_validity.py
Jean-Marc Lasgouttes [Mon, 9 Jan 2023 15:06:38 +0000 (16:06 +0100)]
Fix warning
This was:
../../master/src/mathed/InsetMathBox.cpp:116:20: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::__cxx11::basic_string<wchar_t> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
116 | for (int i = 0; i < parts.size(); i += 2) {
| ~~^~~~~~~~~~~~~~
../../master/src/mathed/InsetMathBox.cpp:120:20: warning: comparison of integer expressions of different signedness: ‘std::vector<std::__cxx11::basic_string<wchar_t> >::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
Daniel Ramoeller [Tue, 20 Dec 2022 10:55:25 +0000 (11:55 +0100)]
Allow multiple selections in the file open dialog
Fix for bug #4315.
Juergen Spitzmueller [Mon, 9 Jan 2023 10:07:26 +0000 (11:07 +0100)]
Additional.lyx: further fixes #4
More to come!
Juergen Spitzmueller [Mon, 9 Jan 2023 06:49:46 +0000 (07:49 +0100)]
Additional.lyx: further fixes #3
More to come!
Juergen Spitzmueller [Mon, 9 Jan 2023 06:28:49 +0000 (07:28 +0100)]
Fix grammar in, and try to clarify, warning
I suppose many users won't know what a "python interpreter" is and how
they could install one.
Juergen Spitzmueller [Mon, 9 Jan 2023 06:27:19 +0000 (07:27 +0100)]
de.po
Thibaut Cuvelier [Mon, 9 Jan 2023 00:50:05 +0000 (01:50 +0100)]
LyXHTML: avoid using v/align HTML attributes in tables, they are deprecated (like most attributes for td).
Also implement alignment at character in CSS.
Thibaut Cuvelier [Mon, 9 Jan 2023 00:50:05 +0000 (01:50 +0100)]
LyXHTML: avoid using v/align HTML attributes in tables, they are deprecated (like most attributes for td).
Also implement alignment at character in CSS.
Thibaut Cuvelier [Mon, 9 Jan 2023 00:11:52 +0000 (01:11 +0100)]
InsetMathBox: remove debugging code.
Thibaut Cuvelier [Sun, 8 Jan 2023 21:51:01 +0000 (22:51 +0100)]
Thibaut Cuvelier [Sun, 8 Jan 2023 21:19:39 +0000 (22:19 +0100)]
InsetIndex: make a condition more bullet-proof, a nullptr could be dereferenced.
Error noticed by Coverity:
*** CID 382777: Memory - illegal accesses (RETURN_LOCAL)
/home/lasgoutt/src/lyx/coverity/lyx/src/insets/InsetIndex.cpp: 1866 in _ZNK3lyx15InsetPrintIndex5xhtmlB5cxx11ERNS_9XMLStreamERKNS_12OutputParamsE()
1860
1861 // Collect the index entries in a form we can use them.
1862 vector<IndexEntry> entries;
1863 const docstring & indexType = params().getParamOr("type", from_ascii("idx"));
1864 for (const TocItem& item : *toc) {
1865 const auto* inset = static_cast<const InsetIndex*>(&(item.dit().inset()));
>>> CID 382777: Memory - illegal accesses (RETURN_LOCAL)
>>> Using "indexType", which points to an out-of-scope temporary variable of type "lyx::docstring const".
1866 if (item.isOutput() && inset->params().index == indexType)
1867 entries.emplace_back(IndexEntry{inset, &op});
1868 }
1869
1870 // If all the index entries are in notes or not displayed, get out sooner.
1871 if (entries.empty())
Thibaut Cuvelier [Sun, 8 Jan 2023 21:17:02 +0000 (22:17 +0100)]
InsetIndex: remove unused code that created Coverity errors.
Thibaut Cuvelier [Sun, 8 Jan 2023 21:03:26 +0000 (22:03 +0100)]
InsetIndex: add a missing destructor for IndexNode and call it from xhtml() to avoid leaking resources.
Corresponding Coverity finding:
** CID 382778: Resource leaks (RESOURCE_LEAK)
/home/lasgoutt/src/lyx/coverity/lyx/src/insets/InsetIndex.cpp: 1909 in _ZNK3lyx15InsetPrintIndex5xhtmlB5cxx11ERNS_9XMLStreamERKNS_12OutputParamsE()
________________________________________________________________________________________________________
*** CID 382778: Resource leaks (RESOURCE_LEAK)
/home/lasgoutt/src/lyx/coverity/lyx/src/insets/InsetIndex.cpp: 1909 in _ZNK3lyx15InsetPrintIndex5xhtmlB5cxx11ERNS_9XMLStreamERKNS_12OutputParamsE()
1903 }
1904
1905 xs << xml::EndTag("ul");
1906 xs << xml::CR();
1907 xs << xml::EndTag("div");
1908
>>> CID 382778: Resource leaks (RESOURCE_LEAK)
>>> Variable "index_root" going out of scope leaks the storage it points to.
1909 return ods.str();
1910 }
1911
Kornel Benko [Sun, 8 Jan 2023 16:12:16 +0000 (17:12 +0100)]
Cmake export tests. Add validation of lyxhtml exported files
ATM, the validation is commented out.
To use it, one has first to install html5validator with
$ pip3 install html5validator>=0.4.2
and uncomment the line 335 in export.cmake
Juergen Spitzmueller [Sun, 8 Jan 2023 14:31:37 +0000 (15:31 +0100)]
Additional.lyx: further fixes #2
More to come!
Juergen Spitzmueller [Sun, 8 Jan 2023 11:14:03 +0000 (12:14 +0100)]
Additional.lyx: further fixes
More to come!
Thibaut Cuvelier [Sun, 8 Jan 2023 01:27:36 +0000 (02:27 +0100)]
InsetMathBox: split the boxed text into <mtext> and other tags, while boxing the whole inset within an <mrow>.
Rationales:
- previously, <mstyle> was used, but it's being deprecated for MathML 4 Core in favour of CSS and <mrow> (not a big deal in itself)
- the whole box cannot be hosted within the same tag, because neither <mstyle> nor <mrow> can have text, they need an intermediate container, <mtext> (which cannot hold anything else that pure text)
- new behaviour: always output a container for the whole box that has the right attributes, i.e. an <mrow>; split the content of the cell to have text and other tags set apart (text in <mtext>, other tags left as they were)
Old behaviour, invalid MathML (2 to 4):
<mstyle XXX>text<mn>.</mn></mstyle>
New behaviour, valid MathML:
<mrow XXX><mtext>text</mtext><mn>.</mn></mrow>
Thibaut Cuvelier [Sat, 7 Jan 2023 23:51:43 +0000 (00:51 +0100)]
InsetMathBox: fix strange indentation (mix of spaces and tabs).
Thibaut Cuvelier [Sat, 7 Jan 2023 23:50:18 +0000 (00:50 +0100)]
MathML test case: fix a typo.
It was bugging me when looking at XHTML output: I was wondering if LyX was doing anything weird about ligatures! Hopefully not.
Thibaut Cuvelier [Sat, 7 Jan 2023 23:50:06 +0000 (00:50 +0100)]
MathML: convert InsetMathBox as <m:mtext>.
The inset represents text (as opposed to maths in formulae). <m:mstyle> is used to give style to its children, it is not supposed to have any contents on its own.
Thibaut Cuvelier [Sat, 7 Jan 2023 20:27:50 +0000 (21:27 +0100)]
LyXHTML validation tests: explicitly exit the Python script if it fails
jpc [Sat, 7 Jan 2023 16:59:59 +0000 (17:59 +0100)]
Update fr.po
Thibaut Cuvelier [Sat, 7 Jan 2023 15:24:57 +0000 (16:24 +0100)]
LyXHTML: use a lower-case meta for generator, this is the most common convention.
Thibaut Cuvelier [Sat, 7 Jan 2023 15:23:56 +0000 (16:23 +0100)]
LyXHTML: add a missing space in the content-type annotation.
Scott Kostyshak [Sat, 7 Jan 2023 14:43:47 +0000 (09:43 -0500)]
updatelayouts.py: skip .txt files
Kornel Benko [Sat, 7 Jan 2023 12:38:01 +0000 (13:38 +0100)]
Update sk.po
Juergen Spitzmueller [Sat, 7 Jan 2023 12:17:05 +0000 (13:17 +0100)]
Some minor corrections to the Additional revisions
More might follow.
Thibaut Cuvelier [Sat, 7 Jan 2023 02:59:22 +0000 (03:59 +0100)]
LyXHTML: add explicit HTMLTag for titles.
This way, LyX can generate semantic <hX> tags instead of a generic <div>.
Thibaut Cuvelier [Sat, 7 Jan 2023 02:42:11 +0000 (03:42 +0100)]
LyXHTML: don't explicitly mention that the style is CSS, HTML5 doesn't like it.
Thibaut Cuvelier [Sat, 7 Jan 2023 02:40:27 +0000 (03:40 +0100)]
LyXHTML: use a value of font-weight that makes sense instead of a nonexistent medium.
Thibaut Cuvelier [Sat, 7 Jan 2023 02:34:58 +0000 (03:34 +0100)]
LyXHTML: remove the double specification of charset.
The choice of content-type is arbitrary.
Thibaut Cuvelier [Sat, 7 Jan 2023 02:33:48 +0000 (03:33 +0100)]
LyXHTML: fix the content-type attribute, it must be lower case (enforced for HTML5).
Thibaut Cuvelier [Sat, 7 Jan 2023 02:31:40 +0000 (03:31 +0100)]
LyXHTML and DocBook: encode language codes as BCP47.
Thibaut Cuvelier [Sat, 7 Jan 2023 02:05:55 +0000 (03:05 +0100)]
Amend
16a1aa99
With the current settings, a theorem with several paragraphs will have several wrapper tags (i.e. two `<db:figure>`, with one paragraph each, one next to the other when it's the same theorem), while there should be only one (one `<db:figure>` with two paragraphs).
It makes me wonder whether DocBookWrapperMergeWithPrevious should be the default value. I don't see a case where it would be set to `false` with a wrapper tag, but the test suite isn't developed enough to make the change with peace of mind (i.e. remove the parameter `DocBookWrapperMergeWithPrevious` and consider it is always `true` in the code).
For the record, the current code also works with two subsequent theorems with two paragraphs each (see new test case).
Thibaut Cuvelier [Sat, 7 Jan 2023 01:56:40 +0000 (02:56 +0100)]
Make formatting of DocBook changes more similar to surrounding code.
Spaces between if and condition.
Scott Kostyshak [Fri, 6 Jan 2023 18:51:34 +0000 (13:51 -0500)]
ctests: uninvert a lyx2lyx test thanks to fix
Thanks to the fix at
d89a4848 , the roundtrip now converges.
This reverts commit
83c72a3eceb1ce98242a848579952b7526739d15 .
Jean-Marc Lasgouttes [Fri, 6 Jan 2023 15:02:29 +0000 (16:02 +0100)]
Row breaking: keep unused tail for later (instead of assertion)
Instead of asserting when there are unprocessed row elements (which,
as I understand it, should almost never happen), play safe and keep
them for later processing.
Related to bug #12617.
Jean-Marc Lasgouttes [Fri, 6 Jan 2023 14:53:53 +0000 (15:53 +0100)]
Fixup
dcef1a9c : better handling of front-of-string splitting
When splitting a string leads to a break before the first character, the
best is to declare that splitting failed.
Fixes bug #12617.
Juergen Spitzmueller [Fri, 6 Jan 2023 13:40:25 +0000 (14:40 +0100)]
Add missing revert routine to lyx_2_0.py