Scott Kostyshak
3db74fa92d
When catching exception, give error on STDERR
...
The error is reported in the GUI, but for the terminal we must write
explicitly to STDERR.
For a specific example of this type of exception, see the previous
commit, 72c3dbd
.
2017-03-11 02:56:31 -05:00
Scott Kostyshak
72c3dbd02c
Change a warning to an error if missing include
...
If an included file is not found, it seems impossible that the final
output would be correct. Before this commit, when exporting on the
command line, LyX would create the PDF and exit with a zero error
code so unless the user was monitoring the terminal output, they
would not know there is a problem.
This change is consistent with 1a374a93
.
2017-03-11 02:51:49 -05:00
Guillaume Munch
24f68aff8d
Nonsense for whoever insists on using gcc4.6 & qt4.8 in 2017
2017-03-11 00:50:57 +01:00
Guillaume Munch
f96d7a8b2c
Remove legacy FileMonitor
2017-03-11 00:50:57 +01:00
Guillaume Munch
a4fae021f2
Replace FileMonitor with FileMonitor2 in RenderPreview
2017-03-11 00:50:57 +01:00
Guillaume Munch
e3a1396813
Replace FileMonitor with FileMonitor2 in GraphicsCacheItem
...
Remove dead code
2017-03-11 00:50:57 +01:00
Guillaume Munch
22ce6636ef
Clarify dialog
2017-03-11 00:50:57 +01:00
Guillaume Munch
0cb85e9206
Disable edition when external modifications are detected
...
Introduce a distinction between being read-only and having the read-only flag. A
buffer is read-only if either it has been externally modified or if it has the
read-only flag.
2017-03-11 00:50:57 +01:00
Guillaume Munch
b6b56d8518
Notification of external modification inspired by gedit
2017-03-11 00:50:57 +01:00
Guillaume Munch
299242bb16
New LFUN buffer-external-modification-clear
2017-03-11 00:50:57 +01:00
Guillaume Munch
656bc46892
Clean-up
2017-03-11 00:50:57 +01:00
Guillaume Munch
1e57fd12b1
Display externally modified status
2017-03-11 00:50:57 +01:00
Guillaume Munch
7c123507a4
Whitespace
2017-03-11 00:50:57 +01:00
Guillaume Munch
cf3c035266
Implement real-time detection of external modifications
2017-03-11 00:50:57 +01:00
Guillaume Munch
caa54e80ee
Implement FileMonitor as a wrapper for QFileSystemWatcher
...
The new file monitor supports both boost and qt signals. It is implemented in a
ressource-safe way.
2017-03-11 00:50:57 +01:00
Guillaume Munch
22edb3df96
Preventive fix inspired from ~
2017-03-11 00:50:57 +01:00
Guillaume Munch
b034389e6d
Amend 63be456c8
...
Fix crash when clicking on math previews
2017-03-11 00:50:57 +01:00
Guillaume Munch
387ac78088
Add option to ignore a parameter in InsetCommandParams
...
It will not be saved to the file and will always be equal to a given default
value.
2017-03-11 00:50:57 +01:00
Guillaume Munch
3dec5826da
buffer-export default
2017-03-11 00:50:57 +01:00
Jean-Marc Lasgouttes
9a013637bb
Experiment: limit size of strings read from lib/symbols
...
Coverity complains that we might read strings that are arbitrary
large, and that this can be a security issue. This is a problem in
particular, when we feed these strings to from_utf8(), which coverity
flags as dangerous for some reason.
The best solution would be IMO to model from_utf8() properly, but I do
not know how to do that. Here I try a different solution, where I
cannot read a string larger than 64k from the file.
Let's see whether this removes part of coverity warnings.
2017-03-10 16:29:09 +01:00
Jean-Marc Lasgouttes
0f220503ff
Small cleanup to LayoutBox and CategorizedCombo
...
Coverity does not find it obvious that p is never negative. Normally
it is the case (because the items have been filtered), but it is
better to play safe.
2017-03-10 15:57:31 +01:00
Jean-Marc Lasgouttes
e2f2915f8e
Be careful about unparsable bibtex years
...
Handle gracefully the case where the regex that parses a year fails.
This is a fixup to ba171930
(spotted by coverity).
2017-03-10 10:35:03 +01:00
Jean-Marc Lasgouttes
4b8e5a9d53
Another unreachable `return' that is not needed
...
The compilers we use now do not care, but coverity complains.
2017-03-09 15:12:03 +01:00
Jean-Marc Lasgouttes
ce0c11ba4e
Remove unreachable return statements
...
They were needed long ago to avoid gcc warnings, but now all they do
is create coverity warnings.
2017-03-09 15:05:33 +01:00
Jean-Marc Lasgouttes
5a62e37add
Handle the case where doc_bv is null
...
It might only happens in specific cases where no file is open and for
some reason the new file cannot be opened.
2017-03-09 14:41:27 +01:00
Jean-Marc Lasgouttes
f7ab893def
Avoid dereferencing an iterator at the end
...
Found by coverity, could lead to a crash with badly formed kmap file.
2017-03-09 14:26:17 +01:00
Richard Heck
4569010b66
Add a comment.
2017-03-08 17:34:07 -05:00
Jean-Marc Lasgouttes
dee0ea0c21
Make a test clearer
...
This should hopefully please coverity now. For some reason, the
annotation did not work. Should it be in lower case?
2017-03-08 17:03:48 +01:00
Jean-Marc Lasgouttes
000dcb8672
Make a false positive explicit
...
Pleases coverity
2017-03-08 16:50:03 +01:00
Jean-Marc Lasgouttes
2d86b2debb
Fix missing initialization
...
This was already fixed after coverity report at bad511f3fe
,
but this part was missing.
2017-03-08 16:41:42 +01:00
Jean-Marc Lasgouttes
f0ab93c4b8
Initialize members spotted by coverity
2017-03-08 16:37:53 +01:00
Jean-Marc Lasgouttes
ed15c31bf8
Make a dummier LyXRC for tex2lyx
...
The old version made coverity complain about uninitialized members.
The new one is the same as in support/tests/dummy_impl.cpp.
2017-03-08 16:37:53 +01:00
Scott Kostyshak
37290fdb61
Describe the use of '*' in -e/-E CL options
...
The use of '*' in buffer-export was implemented at 494ce664
.
2017-03-08 00:36:28 -05:00
Scott Kostyshak
24ad64c406
Implement '*' in "buffer-export <FORMAT> <DEST>"
...
For the variant of buffer-export that allows a format and a
filename, the substitution must be done after the argument is split.
Related to 494ce664
.
2017-03-08 00:36:28 -05:00
Kornel Benko
5d3d26b024
Cmake build: Adapt handling of mytheslib to automek behaviour
...
The added cmake-parameter is:
-DLYX_EXTERNAL_MYTHES=<value>
where <value> is one of
AUTO (Default) Search first on system for mythes (lib and include)
ON Use installed only (errors if not installed)
OFF Compile the provided source in 3rdparty
2017-03-07 14:27:08 +01:00
Jean-Marc Lasgouttes
dc126bad04
Fix typo found by coverity
...
We were not testing for the right end(), although it is not sure that
an actual bug could be triggered because of that.
2017-03-07 12:02:54 +01:00
Jean-Marc Lasgouttes
25d64bf43a
Fix test to make coverity happy
...
It is not obvious that cur is not null iff thisSlice is not -1, but
this is what happens in the caller.
2017-03-07 11:56:59 +01:00
Jean-Marc Lasgouttes
55957c4576
Fix test to make coverity happy
...
It is not obvious that cur is not null iff thisSlice is not -1, but
this is what happens in the caller.
2017-03-07 11:48:32 +01:00
Kornel Benko
15babdc0f1
Amend 0e50ad8
'move mythes sources to 3rdparty' for cmake build.
2017-03-06 19:31:23 +01:00
Jean-Marc Lasgouttes
0e50ad8b16
Update bundled mythes to version 1.2.5
...
Move it to 3rdparty/ directory alongside the other ones.
2017-03-06 17:08:38 +01:00
Guillaume Munch
3d2d02510a
Amend 841825aa56
...
sort alphabetically
2017-03-06 01:01:11 +01:00
Guillaume Munch
841825aa56
Add default export to the menu
2017-03-05 08:45:52 +01:00
Guillaume Munch
76f3f6eb01
Fix warning
2017-03-05 08:45:52 +01:00
Guillaume Munch
a0ce37147c
Allow Ctrl+Enter in GuiCitation even if the citation is already there
2017-03-05 08:45:52 +01:00
Guillaume Munch
354897f6d9
Tabular::editXY should not touch the selection
2017-03-05 08:45:52 +01:00
Guillaume Munch
494ce6647a
buffer-export * synonymous to buffer-export
2017-03-05 08:45:52 +01:00
Enrico Forestieri
5940dc53aa
Fix bug #10579
...
The \lyxdeleted macro cannot cope with empty lines.
2017-03-03 13:00:32 +01:00
Jean-Marc Lasgouttes
1de8ab6ed5
Try to see if coverity annotations should be in lower case
...
The current one did not work.
2017-03-02 15:24:12 +01:00
Jean-Marc Lasgouttes
f4f84ef9a3
Initialisize properly member variables
...
Instead of using a coverity annotation (that does not work) it is
better to really iinitialize the members of the object, just in case
somebody decides to actually use the DisplayPath() constructor.
2017-03-02 15:20:46 +01:00
Jean-Marc Lasgouttes
5ad8815a51
Please coverity properly
2017-03-02 14:47:31 +01:00
Jean-Marc Lasgouttes
ae6e6b3e47
Try another way to signal a false positive to coverity
2017-03-01 17:44:02 +01:00
Jean-Marc Lasgouttes
5453e00cfa
Do not return a reference to a temporary variable
...
Coverity correctly spotted that the existing code creates a temporary
map and returns a value from it. It is not possible to make the map
const& directly because operator[] may change the map.
Therefore, we use map::find instead.
2017-03-01 17:37:41 +01:00
Jean-Marc Lasgouttes
1f10969bb5
Add missing initialization
...
Spotted by coverity
2017-03-01 17:25:03 +01:00
Jean-Marc Lasgouttes
a2425c7121
Initialize properly TextEntry variable
...
Not sure it fixes a bug, but it should calm down coverity.
2017-03-01 17:18:19 +01:00
Jean-Marc Lasgouttes
91d8a3982d
Initialize properly several InsetQuote members
...
Spotted by coverity
2017-03-01 17:02:20 +01:00
Jean-Marc Lasgouttes
dc385a8b97
Fix coverity false positive
...
The fall through was intended at db889bc6
.
2017-03-01 16:42:28 +01:00
Jean-Marc Lasgouttes
e8b744ad2e
Fix broken logic
...
Spotted by coverity.
2017-03-01 16:36:46 +01:00
Jean-Marc Lasgouttes
f52325f051
Initialize pointer class member
...
Found by coverity.
2017-03-01 16:34:01 +01:00
Jean-Marc Lasgouttes
9251a360a9
Initialize class member to please coverity
2017-03-01 16:31:00 +01:00
Jean-Marc Lasgouttes
af45bfaee1
Initialize class members to please coverity
2017-03-01 16:28:30 +01:00
Jean-Marc Lasgouttes
ea8f0d2076
Initialize properly a class member
...
This was forgotten at 0552563c99
, and it only meant to keep coverity happy.
2017-03-01 16:21:45 +01:00
Enrico Forestieri
17ab47b3e6
Allow Input of local includes from local layout files
...
When including files, LyX always searches the user and the system
directory, in that order. This means that when using local layout
files broken down into multiple includes, the various includes should
be specified with a path relative to the user layouts directory
(typically ~/.lyx/layouts), making this very impractical.
This commit allows including local files by specifying their path
as explicitly relative to the main layout file position, i.e., by
specifying their path with either "./" or "../". If the main layout
is not loaded from a local file, the usual search order is used,
even if the path are explicitly relative. So, for system layouts,
both "Input ./name.inc" and "Input name.inc" are equivalent.
2017-03-01 09:19:18 +01:00
Guillaume Munch
a1faa41c83
buffer-export without argument exports the default format
...
buffer-export is proposed as a default binding in the preferences so now it does
what a user expects when binding it to a key.
2017-02-28 00:46:33 +01:00
Guillaume Munch
887722dbfa
Remove LyXToolBox
...
It extended QToolBox with size calculation to fix UI issues with the previous
design of GuiCitation. Since it always needed some kind of hack and since
QToolBoxes do not appear so popular, it probably won't be used anymore.
2017-02-26 22:16:10 +01:00
Guillaume Munch
06416763ac
Give focus to the filter in GuiRef
...
This is now consistent with GuiCitation. Compared to the previous behaviour
there is only one down key press difference.
2017-02-26 22:16:10 +01:00
Guillaume Munch
750c48eda3
Fix focus events in GuiCitation
2017-02-26 22:16:10 +01:00
Guillaume Munch
d50b66fc88
Whitespace and remove obsolete #ifdef.
2017-02-26 22:16:10 +01:00
Guillaume Munch
eab83ec678
Implement down key press in FancyLineEdit
2017-02-26 22:16:10 +01:00
Guillaume Munch
e6180e9914
Implement left-right navigation in GuiCitation
2017-02-26 22:16:10 +01:00
Guillaume Munch
26b2cc89d3
Fix 18 memory leaks
...
Also whitespace.
2017-02-26 22:16:10 +01:00
Enrico Forestieri
3c329db0a5
Allow inserting consecutive dashes
...
Because latex allows to do so, and there is no easy way to achieve this.
This was apparently implemented to allow cycling between the various dash
types, but it was a bad idea bringing no benefit and causing griefs.
2017-02-25 14:13:02 +01:00
Juergen Spitzmueller
73ccee113e
rename BufferParams::font_encoding() to ::main_font_encoding()
...
Because that's what's actually returned.
2017-02-25 12:49:49 +01:00
Jean-Marc Lasgouttes
83cf59cf94
Remove unreachable return statement
...
ALso re-indent a bit.
Fixes coverity issue 134137
2017-02-25 00:32:58 +01:00
Jean-Marc Lasgouttes
8a9ea4d264
Initialize properly pointer
...
Fixes coverity issue 23411
2017-02-25 00:20:51 +01:00
Juergen Spitzmueller
e68afbe671
Plain quote fixes
...
\textquote... commands are only available in t1.
2017-02-23 10:39:50 +01:00
Juergen Spitzmueller
cf82bcadfb
Use proper font encoding in InsetQuotes
2017-02-23 10:39:31 +01:00
Juergen Spitzmueller
7d54edbf94
\textquotedbl and \textquotesingle are now covered by TU encoding
...
Generally, TU is on par with T1 now. Thus introduce a new latexSpecialTU
method that currently just links to latexSpecialT1.
2017-02-23 10:17:52 +01:00
Guillaume Munch
0a7ba185a3
GuiCitation: set instant search as the default
...
It was already supposed to be the default after 7d429291
, but one has to set the
default value at the level of the QSettings.
2017-02-22 16:58:38 +01:00
Guillaume Munch
8353a53cc3
Clarify comment
2017-02-22 16:57:13 +01:00
Juergen Spitzmueller
b6a7530ba2
xunicode (only) needs to be loaded for tipa emulation.
...
Previous fontspec loaded xunicode internally, for recent version, this
is no longer desired. However, we still need it for tipa emulation.
We use fontspec's trick to bypass XeTeX test with LuaTeX.
2017-02-22 11:27:51 +01:00
Jean-Marc Lasgouttes
d2ad9ae6e2
Rewrite selection code in mathed
...
Now the selection is not done by the inset, but by the MathData
itself. This allows for some code simplification and avoids an
extra redraw.
Additionally, this fixes the selection inside macros, which was broken
by the new MathRow code.
2017-02-22 11:00:30 +01:00
Jean-Marc Lasgouttes
1c1b3519f9
Use a plain font in macro edit box
...
Without this, the font would be mathcal in a mathcal environment.
Additionally, set the font size to tiny when computing metrics too.
2017-02-21 11:49:12 +01:00
Jean-Marc Lasgouttes
b9d45e5ef6
Set the cursor a bit on the left in empty cells
2017-02-21 09:53:52 +01:00
Jean-Marc Lasgouttes
5211ca52ca
Move comment
...
It is slightly more useful here.
2017-02-21 06:52:34 +01:00
Jean-Marc Lasgouttes
e04079aa52
Fixup to 33b696c8
: fix compilation with gcc 4.6
2017-02-21 06:21:49 +01:00
Jean-Marc Lasgouttes
fc02744119
Revert "Linearize macros in box edit mode too."
...
Guillaume tells me that there are problems. We'll return to it later.
This reverts commit 0140348118
.
2017-02-21 05:43:38 +01:00
Guillaume Munch
33b696c8ac
Introduce support/Cache.h
...
Useful to cache copies of objects, including shared_ptrs. No risks of dangling
pointer, and avoid naked pointers in the source.
Fix memory leak when compiling with Qt5.
2017-02-21 00:06:07 +01:00
Jean-Marc Lasgouttes
9a54376aef
Better handling for negative position in pos2x
...
This code is already in stable actually. The old one does not work
well in RtL text.
2017-02-20 15:39:28 +01:00
Guillaume Munch
591b311984
Amend 71623b88
...
Fix loop of word-delete-backward at the start of a paragraph.
2017-02-19 14:54:44 +01:00
Guillaume Munch
7337c968b3
Fix InsetMathRef mouse behaviour ( #10568 )
...
Fix mouse-selection behaviour.
Don't open dialog when releasing if it was not a real click.
2017-02-18 23:03:54 +01:00
Guillaume Munch
63be456c8d
When pressing math with the mouse, move to the closest edge ( #9748 )
...
Unless it has some dialog that we want to activate.
2017-02-18 23:03:54 +01:00
Guillaume Munch
bac8a95871
Improve mouse selection over InsetCollapsable button.
2017-02-18 23:03:54 +01:00
Guillaume Munch
faeb199793
When selecting math with the mouse, selection happens in the middle ( #9748 )
2017-02-18 23:03:54 +01:00
Guillaume Munch
eb4a2a190f
When selecting text with the mouse, inset selection happens in the middle
2017-02-18 23:03:53 +01:00
Guillaume Munch
86d9abeea7
Move cursor in front of InsetMathSpace before opening the dialog ( #7749 )
2017-02-18 23:03:53 +01:00
Guillaume Munch
71623b88b2
Generalise the deletion protection mechanism from math to text ( #9540 )
...
Now backspace and delete in text will select non-empty math and text insets
before deleting them. This is consistent with what happens in math already.
This is implemented for InsetText as well but can be disabled in case of
negative feedback.
This can be set for any sort of inset with the new virtual method
Inset::confirmDeletion.
New option "force" for the LFUN_*_DELETE_* commands, that bypasses the
confirmDeletion check.
2017-02-18 23:03:23 +01:00
Juergen Spitzmueller
ffacdd8b46
Output Preamble code of InPreamble styles before the styles themselves.
...
This assures that macros are defined.
Fixes : #10215
2017-02-18 10:40:42 +01:00
Juergen Spitzmueller
e688b9876e
Use ASCII number in \char definition
...
The backtick version breaks in some cases (footnotes in sections)
2017-02-18 10:18:36 +01:00
Juergen Spitzmueller
46e3885d19
\\textquotedbl and \\textquotesingl are unknown in TU encoding.
...
Use \\char` instead.
2017-02-15 08:37:02 +01:00
Juergen Spitzmueller
7ea6377066
Don't assume T1 font encoding for XeTeX/LuaTeX
...
They used OT1 internally, and the new TU encoding, which does not (yet?)
contain all macros of T1, as of the Jan 17 LaTeX release.
2017-02-15 08:35:46 +01:00