]> git.lyx.org Git - features.git/commitdiff
Fix bugs #10897 and #10912.
authorRichard Heck <rgheck@lyx.org>
Thu, 22 Feb 2018 05:55:10 +0000 (00:55 -0500)
committerRichard Heck <rgheck@lyx.org>
Sun, 15 Apr 2018 03:38:32 +0000 (23:38 -0400)
src/CutAndPaste.cpp
src/insets/InsetCitation.cpp
src/insets/InsetCitation.h
src/insets/InsetFloatList.h
status.23x

index d078cb975914a066d4e2ddd5fa66b2b308163697..f48eb4511dd2c36f76404c395de1c102399b0b21 100644 (file)
@@ -808,11 +808,11 @@ void switchBetweenClasses(DocumentClassConstPtr oldone,
 
        // character styles and hidden table cells
        InsetIterator const i_end = inset_iterator_end(in);
-       for (InsetIterator it = inset_iterator_begin(in); it != i_end; ++it) {
-               InsetCode const code = it->lyxCode();
+       for (InsetIterator iit = inset_iterator_begin(in); iit != i_end; ++iit) {
+               InsetCode const code = iit->lyxCode();
                if (code == FLEX_CODE) {
                        // FIXME: Should we verify all InsetCollapsible?
-                       docstring const layoutName = it->layoutName();
+                       docstring const layoutName = iit->layoutName();
                        docstring const & n = newone->insetLayout(layoutName).name();
                        bool const is_undefined = n.empty() ||
                                n == DocumentClass::plainInsetLayout().name();
@@ -833,14 +833,14 @@ void switchBetweenClasses(DocumentClassConstPtr oldone,
                        // To warn the user that something had to be done.
                        errorlist.push_back(ErrorItem(
                                                      _("Undefined flex inset"), s,
-                                                     {it.paragraph().id(), it.pos()},
-                                                     {it.paragraph().id(), it.pos()+1}));
+                                                     {iit.paragraph().id(), iit.pos()},
+                                                     {iit.paragraph().id(), iit.pos() + 1}));
                } else if (code == TABULAR_CODE) {
                        // The recursion above does not catch paragraphs in "hidden" cells,
                        // i.e., ones that are part of a multirow or multicolum. So we need
                        // to handle those separately.
                        // This is the cause of bug #9049.
-                       InsetTabular * table = it->asInsetTabular();
+                       InsetTabular * table = iit->asInsetTabular();
                        table->setLayoutForHiddenCells(newtc);
                }
        }
index 11b89437867ba799e12fa69eb8923c36bc809e6a..3201e83a2cb243b05e708aaf447369514b98a938 100644 (file)
@@ -42,9 +42,6 @@ using namespace lyx::support;
 
 namespace lyx {
 
-ParamInfo InsetCitation::param_info_;
-
-
 InsetCitation::InsetCitation(Buffer * buf, InsetCommandParams const & p)
        : InsetCommand(buf, p)
 {
@@ -64,6 +61,8 @@ InsetCitation::~InsetCitation()
 
 ParamInfo const & InsetCitation::findInfo(string const & /* cmdName */)
 {
+       static ParamInfo param_info_;
+
        // standard cite does only take one argument, but biblatex, jurabib
        // and natbib extend this to two arguments, so
        // we have to allow both here. InsetCitation takes care that
@@ -580,10 +579,11 @@ void InsetCitation::latex(otexstream & os, OutputParams const & runparams) const
        if (qualified)
                os << "s";
 
+       ParamInfo const & pinfo = findInfo(string());
        docstring before = params().prepareCommand(runparams, getParam("before"),
-                                                  param_info_["before"].handling());
+                                                  pinfo["before"].handling());
        docstring after = params().prepareCommand(runparams, getParam("after"),
-                                                  param_info_["after"].handling());
+                                                  pinfo["after"].handling());
        if (!before.empty() && cs.textBefore) {
                if (qualified)
                        os << '(' << protectArgument(before, '(', ')')
@@ -607,9 +607,9 @@ void InsetCitation::latex(otexstream & os, OutputParams const & runparams) const
                        map<docstring, docstring> posts = getQualifiedLists(getParam("posttextlist"));
                        for (docstring const & k: keys) {
                                docstring bef = params().prepareCommand(runparams, pres[k],
-                                                                       param_info_["pretextlist"].handling());
-                               docstring aft  = params().prepareCommand(runparams, posts[k],
-                                                                        param_info_["posttextlist"].handling());
+                                                  pinfo["pretextlist"].handling());
+                               docstring aft = params().prepareCommand(runparams, posts[k],
+                                                  pinfo["posttextlist"].handling());
                                if (!bef.empty())
                                        os << '[' << protectArgument(bef)
                                           << "][" << protectArgument(aft) << ']';
index 992a85ee2198978927472592a595daf32a4d6f4a..0f914ec9a02085eac162f03b5eae66c5f6c26b29 100644 (file)
@@ -107,10 +107,6 @@ private:
        docstring screenLabel() const;
        //@}
 
-       /// we'll eventually want to be able to get info on this from the
-       /// various CiteEngines
-       static ParamInfo param_info_;
-
        ///
        struct Cache {
                Cache() : recalculate(true) {}
index 32a0dd5c81fdefb72660d276bc1e20cf4f6ac912..3d6a7a356905d0f7530fc5bd2c5e60bfae198924 100644 (file)
@@ -78,9 +78,6 @@ private:
        ///
        docstring screenLabel() const;
        //@}
-
-       ///
-       static ParamInfo param_info_;
 };
 
 
index ef9bf91f933e9869e4a9179926a49ac547a9ae59..5820acae70c3b6c3119dd3a653256812272b5af6 100644 (file)
@@ -116,3 +116,5 @@ What's new
 - Add support for automake 1.16.
 
 - Fix build of lyxconvert (used on Mac) with Qt4 (bug 11094).
+
+- Fix some compiler warnings.