19982 Commits

Author SHA1 Message Date
Uwe Stöhr
e516a9f9e5 make tex2lyx in branch compilable again
- Preamble.cpp/:
 - move list definition out of anon namespace
 - declare lists and a function in the class
 - remove ancientgreek since this is LyX 2.1-only

- XeTeX-polyglossia.tex: remove ancientgreek
2012-07-01 01:42:32 +02:00
Uwe Stöhr
87d912dbae tex2lyx: remove LyX 2.1-only languages
Preamble.cpp:
- newzealand and australian are only supported by LyX 2.1
- update a comment
2012-06-30 15:48:18 +02:00
Uwe Stöhr
d75457604f tex2lyx: remove LyX 2.1-only languages
Preamble.cpp:
- newzealand and australian are only supported by LyX 2.1
- update a comment
2012-06-30 15:44:55 +02:00
Uwe Stöhr
6e10237b1d tex2lyx: remove LyX 2.1-only languages
Preamble.cpp: newzealand and australian are only supported by LyX 2.1
2012-06-30 15:42:33 +02:00
Uwe Stöhr
2af09e2e0e backport fix for bug #8215
Font.cpp: CJK parts must not have a closing brace because they are within an environment
2012-06-30 03:48:34 +02:00
Uwe Stöhr
2eb4a46d0b tex2lyx: backport fix for bug #8210 2012-06-30 03:40:40 +02:00
Uwe Stöhr
530c2ca7a3 backport [85ef627e/lyxgit]
- XeTeX-polyglossia.tex: Hebrew is used in the file and so it must be declared
2012-06-30 02:23:17 +02:00
Uwe Stöhr
90d8f3adcb polyglossia tex2lyx support also for branch 2012-06-30 02:18:18 +02:00
Juergen Spitzmueller
8470e31355 fix bug #8209: polyglossia commands ignored partial source preview 2012-06-29 18:37:50 +02:00
Juergen Spitzmueller
622b0f9151 Let getOutputFlavor return the correct flavors for the latex varieties
(cherry picked from commit 4698ebd2b749ca24f962f9e0ebfb94bc13a88658)

Conflicts:

	src/BufferParams.cpp
2012-06-29 12:24:47 -04:00
Richard Heck
7e4a2ae1e8 Backport fix for #7652, so that we show backends, not formats, in the
View>Source combo.
2012-06-29 11:13:07 -04:00
Jean-Marc Lasgouttes
20f1285821 Fix bug #8159: Undo doesn't restore environment depth correctly
(backported from master)

The idea is to record undo at the place where the document is modified:

1/ in Buffer::updateBuffer, add a recordUndo, with the caveat that a
   const_cast has to be used (because updateBuffer is const but
   modifies the document, go figure).

2/ in GuiApplication::dispatch, add an extra undo group that
   encompasses the updateBuffer call. Some other undo groups may be
   redundant now, but it is not a problem since they do not cost
   anything.
2012-06-29 15:33:02 +02:00
Jean-Marc Lasgouttes
111f15f335 Fix bug #8027: Edit->Paste Special->... does not replace selected text
Delete the selection before all paste-like lfuns. This was previoulsy done
only for LFUN_PASTE, the others at best unset the selection.
2012-06-29 15:18:20 +02:00
Pavel Sanda
a31a9d9ba5 Fix #8203: remove window updating optimization leading to various crashes.
This is already fixed in trunk.
2012-06-28 21:03:14 +02:00
Juergen Spitzmueller
e4b5af90b9 do not output empty language switch commands (bug #8216, the actual fix) 2012-06-28 16:52:13 +02:00
Uwe Stöhr
371d2dd461 XeTeX-polyglossia.tex: partly ported from trunk: simplifications, added some more testcases 2012-06-23 04:33:36 +02:00
Uwe Stöhr
b835e6e03b tex2lyx/table.cpp: fix bug #8204 also for branch (prevent crash if TeX files define wrong table column numbers) 2012-06-23 01:13:43 +02:00
Uwe Stöhr
5d0d73e8a1 XeTeX-polyglossia.tex: porting from trunk with testcases for features available in branch 2012-06-22 15:43:37 +02:00
Jean-Marc Lasgouttes
fb80ce20ca Handle sending a FuncRequest object to lyxerr
* Implement the corresponding operator<<

  * Use it in a couple new places
2012-06-22 10:45:46 +02:00
Pavel Sanda
ef173f22a5 Backport 35e4c1c9a65. 2012-06-14 15:57:44 +02:00
Juergen Spitzmueller
54ac0bb970 Restore default output format after tex fonts switch (#8191) 2012-06-08 20:24:09 +02:00
Uwe Stöhr
d6835864c8 Preamble.cpp: whitespace only 2012-06-08 00:56:05 +02:00
Jean-Marc Lasgouttes
18c887f2db Fix bug #7956: Assertion When Trying to Paste Into Table
For some unknown reason, the paste code likes to call Cursor::setSelection(), which is not appropriate here since we are not trying to set a selection at this point.
2012-06-05 11:36:45 +02:00
Juergen Spitzmueller
9df0a930d4 Add missing undo recording.
This adds a change of the printindex type (with multiple indices) to the undo stack and marks the buffer dirty on that action (bug #8182)
2012-06-04 19:13:31 +02:00
Pavel Sanda
99ada23d97 Backport f6921819. 2012-05-31 14:02:40 +02:00
Juergen Spitzmueller
026f53f41c Fix crash when removing last converter (bug 8178) 2012-05-29 15:40:07 +02:00
Juergen Spitzmueller
daf44909c0 Load bibtopic after hyperref (bug #8005) 2012-05-29 13:23:08 +02:00
Richard Heck
7740226c9f A few more small optimizations noted along the way.
(cherry picked from commit c1e3d795f62e88b6c5dda52fafba1404972fe8cc)

Conflicts:

	src/tex2lyx/text.cpp
2012-05-28 18:22:50 -04:00
Jean-Marc Lasgouttes
3a09afa985 Backport "Performance" fixes suggested by cppcheck.
These are completely safe, and it seems best to me to keep trunk
and branch in sync whenever possible, as it makes backporting
easier.

(cherry picked from commit a756403301ff8fb78df4dc1e131e4cd50cd976e1)

Conflicts:

	src/BufferParams.cpp
	src/tex2lyx/Preamble.cpp
	src/tex2lyx/text.cpp
2012-05-28 18:14:15 -04:00
Vincent van Ravesteijn
dacab5cf7b Fix bug #8166: Crash on clicking away from empty last paragraph
We always have to call 'notifyCursorLeaves', but we only have to make sure
that we call the 'fixIfBroken()' functions first.
(cherry picked from commit d20cb73b874a30b82fe01d3b8f385ef066fafedf)
2012-05-23 08:16:03 +02:00
Lars Gullik Bjønnes
d581412353 TextMetrics.cpp: comment out addressBreakPoint function
Only user of this function is code that has been commented out, comment
out this function as well.

Signed-off-by: Lars Gullik Bjønnes <larsbj@gullik.org>
(cherry picked from commit fb3ecca01cdd1e3f5af05e429801f7ef2abdf84e)
2012-05-20 20:41:42 +02:00
Juergen Spitzmueller
993fa89009 If a file is saved as, reset its master if it has any, thus preventing a crash (bug 8161) 2012-05-19 14:03:50 +02:00
Vincent van Ravesteijn
7dfca01f48 Allow an unnamed buffer to be saved with the same name
The check whether fname != oldname does not work for unnamed buffers.
Therefore, we check explicitly whether the Buffer that already exists with
the same name isn't really the buffer we are trying to save.
(cherry picked from commit 30475664d380474f4ea0666e9aaf006cf22c1c7e)
2012-05-14 15:43:24 +02:00
Vincent van Ravesteijn
d475caf278 Fix bug #7641: Freeze when removing itemized first paragraph
Text::outerFont looks recursively for paragraphs before the current one
which has a lower depth. If such a paragraph cannot be found, depthHook
and outerHook return the current paragraph. As such, we end up in an
infinite loop. So, if we find a par_depth that was the same as the
previous one, we apparently can't find a suitable paragraph and we should
quit the loop.
(cherry picked from commit b17250d7eb46cdc58c7288e177282c3ab4448dac)
2012-05-14 15:09:21 +02:00
Enrico Forestieri
3a3f6c838c Backport fix for bug #7982: LyX does not work if working directory a
hard disk drive like D:\.

In this case, the working dir has already a slash at the end.
Appending another one would result in a path ending with a double slash,
which has a special meaning when used in TEXINPUTS (all subdirs would
be recursively scanned). So, avoid doing that.

(cherry picked from commit 93ebb7a863377f6dbcaf724972b747b5c3f20c24)
2012-05-14 08:56:35 -04:00
Vincent van Ravesteijn
86d8e5cfc5 Fix bug #8152: Uneditable long rows for 'Right addresses'
As long as leftMargin() is not correctly implemented for
MARGIN_RIGHT_ADDRESS_BOX, we should also not do this here. Otherwise, long
rows will be painted off the screen and will not be editable.
(cherry picked from commit 92ac678715b07ff7c7adc4b32674382b5e224a44)
2012-05-13 20:51:37 +02:00
Vincent van Ravesteijn
c9cbd538b8 New function BufferList::newInternalBuffer
This solves the problem that newBuffer() already use Buffer::isInternal
but there was no chance to set it yet.

(cherry picked from commit 6cf1847b31617cd2ad190919d0ceaa51e1601ad8)
2012-05-13 20:50:57 +02:00
Richard Heck
3192dc16a9 Fix bug #8156.
We want the key as id, not the label (which is optional).
We also need a kind of namespace for the citation ids.
We should also clean the id tag before using it.

(cherry picked from commit 207d7e4ada31d521b75e9290575b97b6bb1e8c38)
2012-05-13 14:02:10 -04:00
Georg Baum
30219ffc37 Forgot the test case for bug #8116. 2012-05-13 19:42:53 +02:00
Georg Baum
72023030d9 Fix bug #8116.
The string we parse as name may contain backslashes if \csname ... \endcsname
is used. Therefore we have to output it using asInput() instead of cs().
2012-05-13 19:42:41 +02:00
Jean-Marc Lasgouttes
dbcfbe5b76 In replaceSelectionWithString, do not select the new string
This is a patch from Scott Kostyshak. The problem it solves is as follows:

1. enable continuous spell check.
2. type a misspelled word and press space so that it has a wavy red underline.
3. right-click and choose a suggested replacement word.
4. press the backspace button.

Result: nothing happens. If you press the backspace button again, then it works as normal.

The selection code was added for the benefit of the spellchecker, but the code has been rewritten since then.
2012-05-11 17:37:41 +02:00
Richard Heck
57e5eba4c1 Backport fix for bug #8087: Include children in plaintext export.
(cherry picked from commit 98a810c9d8b8d6bc0086779b7fa2d5be434bdbe2)

Forgot the return value.
(cherry picked from commit 0459c43769e507a68f2ec6e053350d4a77d19534)
2012-05-10 16:10:22 -04:00
Vincent van Ravesteijn
b59496c70d Properly mark a buffer as internal
Checking the extension of the temporary filename doesn't work anymore
since the naming of temporary files was corrected.

(cherry picked from commit 5279d5a8a58b9e59442b9f3f504ea397274e2b19)
2012-05-06 23:12:49 +02:00
Vincent van Ravesteijn
17c6bb42e5 Factor out painting of text decorations
(cherry picked from commit 53b75399e75f4895880861908d05eed119dca3a8)
2012-05-06 17:55:20 +02:00
Vincent van Ravesteijn
cf27d693d8 Fix bug #953: Paint text decorations for spaces
(cherry picked from commit c671703f05a74e5b005666c29aff2626931cb239)
2012-05-06 17:23:23 +02:00
Vincent van Ravesteijn
abce7966e6 Fix bug #5167: Correctly paint special characters in InsetMathFont
When using, e.g., a 'mathcal' inset in math, the inline completion and
other special characters like '\#', '{..}' are are painted in the
'mathcal' font as well. This is overcome by setting the mathnormal font
before painted these characters.

(cherry picked from commit 63772964923f765e4ab975946215725086a9c838)
2012-05-06 17:23:21 +02:00
Vincent van Ravesteijn
58946a2996 Always require a mask to get a temporary filename
If no mask is supplied or the mask is attached to the end of the filename, we end up with unexpected names like
  <system-temp-dir>\lyx_tmpdir.qHp780.vcr780_<mask>
instead of a temporary file in the lyx temporary directory like
  <system-temp-dir>\lyx_tmpdir.qHp780\<mask>.vcr780.

(cherry picked from commit 5e4e4b674c00bc546213d42258f19e13a2b28bc3)
2012-05-06 17:23:20 +02:00
Georg Baum
1be371baae Fix bug #8104 (\date argument was eaten)
I introduced this bug in r40091 where support for empty dates was added.
I also noticed that the title_layout_found flag was not properly passed down
to all variants of parse_text*. Since this is rather a global variable I
placed it into the preamble class.

The test case of bug #8104 shows other problems as well, but those are no
regressions and will be fixed separately.

OK for branch?
2012-05-06 12:42:11 +02:00
Richard Heck
264948348e Fix bug 8124. We enable LFUN_INSET_MODIFY in InsetBox if it
is intended for us, i.e., if the first argument is "box". Maybe we
should also check to make sure that the rest of the arguments are
good, but we used just to return true no matter what the argument
was, so this is an improvement.

LFUN_INSET_MODIFY is really kind of a mess.
2012-05-02 17:43:18 -04:00
Vincent van Ravesteijn
3a53a52b1c Fix bug #7914: Freeze on docbook export of lists and bibliography
The LATEX_LIST_ENVIRONMENT and LATEX_BIB_ENVIRONMENT type paragraphs are
not yet implemented in DocBook export. However, we need to actively skip
these paragraphs in order not to end up in an endless loop.

(cherry picked from commit fa9bd04ea48bc7a3101bedcf8bab9b5e00d009bc)
2012-05-02 18:27:13 +02:00