From: Richard Heck Date: Thu, 22 Feb 2018 05:55:10 +0000 (-0500) Subject: Fix bugs #10897 and #10912. X-Git-Tag: 2.3.1~134 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=156cfe595177f48aa4444fe799de6833da16ccce;p=features.git Fix bugs #10897 and #10912. --- diff --git a/src/CutAndPaste.cpp b/src/CutAndPaste.cpp index d078cb9759..f48eb4511d 100644 --- a/src/CutAndPaste.cpp +++ b/src/CutAndPaste.cpp @@ -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); } } diff --git a/src/insets/InsetCitation.cpp b/src/insets/InsetCitation.cpp index 11b8943786..3201e83a2c 100644 --- a/src/insets/InsetCitation.cpp +++ b/src/insets/InsetCitation.cpp @@ -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 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) << ']'; diff --git a/src/insets/InsetCitation.h b/src/insets/InsetCitation.h index 992a85ee21..0f914ec9a0 100644 --- a/src/insets/InsetCitation.h +++ b/src/insets/InsetCitation.h @@ -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) {} diff --git a/src/insets/InsetFloatList.h b/src/insets/InsetFloatList.h index 32a0dd5c81..3d6a7a3569 100644 --- a/src/insets/InsetFloatList.h +++ b/src/insets/InsetFloatList.h @@ -78,9 +78,6 @@ private: /// docstring screenLabel() const; //@} - - /// - static ParamInfo param_info_; }; diff --git a/status.23x b/status.23x index ef9bf91f93..5820acae70 100644 --- a/status.23x +++ b/status.23x @@ -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.