diff options
author | Pavel Sanda <ps@twin.jikos.cz> | 2012-03-17 00:26:43 +0100 |
---|---|---|
committer | Pavel Sanda <ps@twin.jikos.cz> | 2012-03-17 00:26:43 +0100 |
commit | 054f23d4f607613a1a47f6c13af9e4ff5fc6e2b8 (patch) | |
tree | d2115f6f27d361e91df439c94fa5d909ee96f589 /app-office/lyx/files/2.0.patches | |
parent | drop unneed deps in lyx (diff) | |
download | rebutia-054f23d4f607613a1a47f6c13af9e4ff5fc6e2b8.tar.gz rebutia-054f23d4f607613a1a47f6c13af9e4ff5fc6e2b8.tar.bz2 rebutia-054f23d4f607613a1a47f6c13af9e4ff5fc6e2b8.zip |
Add private 2.0.x patchset, currently unused in ebuilds
Diffstat (limited to 'app-office/lyx/files/2.0.patches')
-rw-r--r-- | app-office/lyx/files/2.0.patches | 255 |
1 files changed, 255 insertions, 0 deletions
diff --git a/app-office/lyx/files/2.0.patches b/app-office/lyx/files/2.0.patches new file mode 100644 index 0000000..43a5c6e --- /dev/null +++ b/app-office/lyx/files/2.0.patches @@ -0,0 +1,255 @@ +diff --git a/src/Format.cpp b/src/Format.cpp +index 050af14..7d495b7 100644 +--- a/src/Format.cpp ++++ b/src/Format.cpp +@@ -260,6 +260,27 @@ void Formats::setEditor(string const & name, string const & command) + } + + ++bool Formats::viewURL(docstring const & url) { ++ Format const * format = getFormat("html"); ++ if (!format) ++ return false; ++ ++ string command = libScriptSearch(format->viewer()); ++ ++ if (!contains(command, token_from_format)) ++ command += ' ' + token_from_format; ++ command = subst(command, token_from_format, quoteName(to_utf8(url))); ++ ++ LYXERR(Debug::FILES, "Executing command: " << command); ++ ++ Systemcall one; ++ one.startscript(Systemcall::DontWait, command); ++ ++ // we can't report any sort of error, since we aren't waiting ++ return true; ++} ++ ++ + bool Formats::view(Buffer const & buffer, FileName const & filename, + string const & format_name) const + { +diff --git a/src/Format.h b/src/Format.h +index 445c11b..3737f4c 100644 +--- a/src/Format.h ++++ b/src/Format.h +@@ -143,6 +143,8 @@ public: + void setViewer(std::string const & name, std::string const & command); + /// + void setEditor(std::string const & name, std::string const & command); ++ /// Currently used by hyperlink insets and GuiCitation ++ bool viewURL(docstring const & url); + /// View the given file. Buffer used for DVI's paper orientation. + bool view(Buffer const & buffer, support::FileName const & filename, + std::string const & format_name) const; +diff --git a/src/insets/InsetHyperlink.cpp b/src/insets/InsetHyperlink.cpp +index 42dd691..7a293ff 100644 +--- a/src/insets/InsetHyperlink.cpp ++++ b/src/insets/InsetHyperlink.cpp +@@ -100,7 +100,10 @@ bool InsetHyperlink::getStatus(Cursor & cur, FuncRequest const & cmd, + + void InsetHyperlink::viewTarget() const + { +- if (getParam("type") == "file:") { ++ if (getParam("type").empty()) ++ formats.viewURL(getParam("target")); ++ ++ else if (getParam("type") == "file:") { + FileName url = makeAbsPath(to_utf8(getParam("target")), buffer().filePath()); + string const format = formats.getFormatFromFile(url); + formats.view(buffer(), url, format); +diff --git a/lib/ui/stdcontext.inc b/lib/ui/stdcontext.inc +index a8cf62e..8086b7f 100644 +--- a/lib/ui/stdcontext.inc ++++ b/lib/ui/stdcontext.inc +@@ -601,6 +601,8 @@ Menuset + # + Menu "context-hyperlink" + Item "Settings...|S" "inset-settings" ++ Separator ++ Item "Open Target...|O" "inset-edit" + End + + End +diff --git a/lib/ui/stdmenus.inc b/lib/ui/stdmenus.inc +index 88d84d2..f2cb35a 100644 +--- a/lib/ui/stdmenus.inc ++++ b/lib/ui/stdmenus.inc +@@ -384,6 +384,7 @@ Menuset + Item "Breakable Slash|a" "specialchar-insert slash" + Item "Menu Separator|M" "specialchar-insert menu-separator" + Item "Phonetic Symbols|P" "command-sequence math-insert \text\textipa ; char-forward ;" ++ Item "Visible Space|V" "unicode-insert 0x2423" + End + + Menu "insert_formatting" +diff --git a/src/frontends/qt4/GuiView.cpp b/src/frontends/qt4/GuiView.cpp +index ba008ac..9825e38 100644 +--- a/src/frontends/qt4/GuiView.cpp ++++ b/src/frontends/qt4/GuiView.cpp +@@ -213,7 +213,7 @@ struct GuiView::GuiViewPrivate + { + // hardcode here the platform specific icon size + smallIconSize = 14; // scaling problems +- normalIconSize = 22; // ok, default ++ normalIconSize = 20; // ok, default + bigIconSize = 26; // better for some math icons + + splitter_ = new QSplitter; +diff --git a/lib/scripts/legacy_lyxpreview2ppm.py b/lib/scripts/legacy_lyxpreview2ppm.py +index be242cc..3125006 100644 +--- a/lib/scripts/legacy_lyxpreview2ppm.py ++++ b/lib/scripts/legacy_lyxpreview2ppm.py +@@ -172,11 +172,18 @@ def legacy_latex_file(latex_file, fg_color, bg_color, bg_color_gr): + use_preview_dvi_re = re.compile("(\s*\\\\usepackage\[[^]]+)(dvips\]{preview})") + use_preview_pdf_re = re.compile("(\s*\\\\usepackage\[[^]]+)(pdftex\]{preview})") + ++ do_not_color_pictures_re = re.compile("(\\includegraphics)") ++ + tmp = mkstemp() + + success = 0 + try: + for line in open(latex_file, 'r').readlines(): ++ match = do_not_color_pictures_re.search(line) ++ if match != None: ++ tmp.write("\colorbox{white}{" + line + "}\n") ++ continue ++ + match = use_preview_dvi_re.match(line) + if match == None: + match = use_preview_pdf_re.match(line) +@@ -192,7 +199,7 @@ def legacy_latex_file(latex_file, fg_color, bg_color, bg_color_gr): + + success = 1 + tmp.write("%stightpage,%s\n" \ +- " \\AtBeginDocument{\\AtBeginDvi{%%\n" \ ++ " \\usepackage{color}\n\\AtBeginDocument{\\AtBeginDvi{%%\n" \ + " \\special{!userdict begin/bop-hook{//bop-hook exec\n" \ + " <%s%s>{255 div}forall setrgbcolor\n" \ + " clippath fill setrgbcolor}bind def end}}}\n" \ +Index: stdinsets.inc +=================================================================== +--- a/lib/layouts/stdinsets.inc (revision 28602) ++++ a/lib/layouts/stdinsets.inc (working copy) +@@ -166,7 +166,7 @@ + Family typewriter + EndFont + LabelFont +- Color foreground ++ Color latex + Size Small + EndFont + BgColor listingsbg +diff --git a/lib/ui/default.ui b/lib/ui/default.ui +index 03efe16..32e9efc 100644 +--- a/lib/ui/default.ui ++++ b/lib/ui/default.ui +@@ -46,13 +46,13 @@ Include "stdtoolbars.inc" + # + Toolbars + "standard" "on,top" +- "view/update" "on,top" ++ "view/update" "off,top" + "extra" "on,top,samerow" + "review" "auto,review,top" +- "vcs" "off,top" ++ "vcs" "on,top" + "table" "auto,table,bottom" + "math_panels" "auto,math,bottom" + "math" "auto,math,bottom" + "mathmacrotemplate" "auto,mathmacrotemplate,bottom" +- "minibuffer" "off,bottom" ++ "minibuffer" "on,bottom" + End +Index: lib/ui/stdtoolbars.inc +=================================================================== +--- a/lib/ui/stdtoolbars.inc (revision 29259) ++++ b/lib/ui/stdtoolbars.inc (working copy) +@@ -91,6 +91,8 @@ + Item "Increase depth" "depth-increment" + Item "Decrease depth" "depth-decrement" + Separator ++ Item "Align center" "paragraph-params \align center" ++ Separator + Item "Insert figure float" "float-insert figure" + Item "Insert table float" "float-insert table" + Item "Insert label" "label-insert" +diff --git a/src/frontends/qt4/GuiView.cpp b/src/frontends/qt4/GuiView.cpp +index ea08213..e29cc7f 100644 +--- a/src/frontends/qt4/GuiView.cpp ++++ b/src/frontends/qt4/GuiView.cpp +@@ -1623,9 +1623,7 @@ bool GuiView::getStatus(FuncRequest const & cmd, FuncStatus & flag) + + case LFUN_BUFFER_RELOAD: + enable = doc_buffer && !doc_buffer->isUnnamed() +- && doc_buffer->fileName().exists() +- && (!doc_buffer->isClean() +- || doc_buffer->isExternallyModified(Buffer::timestamp_method)); ++ && doc_buffer->fileName().exists(); + break; + + case LFUN_BUFFER_CHILD_OPEN: +Index: src/frontends/qt4/GuiApplication.cpp +=================================================================== +--- a/src/frontends/qt4/GuiApplication.cpp (revision 31877) ++++ b/src/frontends/qt4/GuiApplication.cpp (working copy) +@@ -708,7 +708,8 @@ + QString app_name = "LyX"; + QCoreApplication::setOrganizationName(app_name); + QCoreApplication::setOrganizationDomain("lyx.org"); +- QCoreApplication::setApplicationName(lyx_package); ++ //make portage build LyX.conf without interefence to devel tweaks... ++ QCoreApplication::setApplicationName("LyX"); + + // Install translator for GUI elements. + installTranslator(&d->qt_trans_); +diff --git a/src/frontends/qt4/GuiCompleter.cpp b/src/frontends/qt4/GuiCompleter.cpp +index 89a889d..ac5088f 100644 +--- a/src/frontends/qt4/GuiCompleter.cpp ++++ b/src/frontends/qt4/GuiCompleter.cpp +@@ -165,7 +165,7 @@ GuiCompleter::GuiCompleter(GuiWorkArea * gui, QObject * parent) + model_ = new GuiCompletionModel(this, 0); + setModel(model_); + setCompletionMode(QCompleter::PopupCompletion); +- setCaseSensitivity(Qt::CaseSensitive); ++ setCaseSensitivity(Qt::CaseInsensitive); + setWidget(gui_); + + // create the popup +diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp +index 04c5b82..a127b0e 100644 +--- a/src/mathed/InsetMathHull.cpp ++++ b/src/mathed/InsetMathHull.cpp +@@ -29,6 +29,7 @@ + #include "Encoding.h" + #include "Exporter.h" + #include "FuncRequest.h" ++#include "LyX.h" + #include "FuncStatus.h" + #include "Language.h" + #include "LaTeXFeatures.h" +@@ -1277,6 +1278,7 @@ void InsetMathHull::doDispatch(Cursor & cur, FuncRequest & cmd) + break; + + case LFUN_BREAK_PARAGRAPH: ++ lyx::dispatch(FuncRequest(LFUN_MATH_EXTERN, "maxima")); + // just swallow this + break; + +diff --git a/src/rowpainter.cpp b/src/rowpainter.cpp +index bcbf6da..0173a8d 100644 +--- a/src/rowpainter.cpp ++++ b/src/rowpainter.cpp +@@ -888,8 +888,8 @@ void RowPainter::paintText() + + // If we reach the end of a change or if the author changes, paint it. + // We also don't paint across things like tables +- if (change_running.changed() && (highly_editable_inset +- || !change.changed() || !change_running.isSimilarTo(change))) { ++ if (change_running.changed() && ( ++ !change.changed() || !change_running.isSimilarTo(change))) { + // Calculate 1/3 height of the buffer's default font + FontMetrics const & fm + = theFontMetrics(pi_.base.bv->buffer().params().getFont()); |