]> git.lyx.org Git - lyx.git/blobdiff - src/BiblioInfo.cpp
Embedding: saving inzip name to .lyx file so that embedded files can always be found...
[lyx.git] / src / BiblioInfo.cpp
index 8f9aab0905571d91583a637db6d886263a5162a1..9f00a3753d53fbe3b9b5d80b7914dd69b1ce0737 100644 (file)
@@ -282,7 +282,8 @@ vector<docstring> const BiblioInfo::getCiteStrings(
        docstring const & key, Buffer const & buf) const
 {
        biblio::CiteEngine const engine = buf.params().getEngine();
-       if (engine == biblio::ENGINE_NATBIB_NUMERICAL)
+       if (engine == biblio::ENGINE_BASIC || 
+           engine == biblio::ENGINE_NATBIB_NUMERICAL)
                return getNumericalStrings(key, buf);
        else
                return getAuthorYearStrings(key, buf);
@@ -304,7 +305,7 @@ vector<docstring> const BiblioInfo::getNumericalStrings(
                biblio::getCiteStyles(buf.params().getEngine());
        
        vector<docstring> vec(styles.size());
-       for (size_t i = 0; i != vec.size(); ++i) {
+       for (vector<docstring>::size_type i = 0; i != vec.size(); ++i) {
                docstring str;
 
                switch (styles[i]) {
@@ -313,6 +314,10 @@ vector<docstring> const BiblioInfo::getNumericalStrings(
                                str = from_ascii("[#ID]");
                                break;
 
+                       case biblio::NOCITE:
+                               str = _("Add to bibliography only.");
+                               break;
+
                        case biblio::CITET:
                                str = author + " [#ID]";
                                break;
@@ -370,6 +375,10 @@ vector<docstring> const BiblioInfo::getAuthorYearStrings(
                                str = author + "/<" + _("before") + '>';
                                break;
 
+                       case biblio::NOCITE:
+                               str = _("Add to bibliography only.");
+                               break;
+
                        case biblio::CITET:
                                str = author + " (" + year + ')';
                                break;
@@ -435,15 +444,15 @@ namespace {
 
 
 char const * const citeCommands[] = {
-       "cite", "citet", "citep", "citealt", "citealp", "citeauthor",
-       "citeyear", "citeyearpar" };
+       "cite", "nocite", "citet", "citep", "citealt", "citealp",
+       "citeauthor", "citeyear", "citeyearpar" };
 
 unsigned int const nCiteCommands =
                sizeof(citeCommands) / sizeof(char *);
 
 CiteStyle const citeStyles[] = {
-       CITE, CITET, CITEP, CITEALT, CITEALP,
-CITEAUTHOR, CITEYEAR, CITEYEARPAR };
+       CITE, NOCITE, CITET, CITEP, CITEALT,
+CITEALP, CITEAUTHOR, CITEYEAR, CITEYEARPAR };
 
 unsigned int const nCiteStyles =
                sizeof(citeStyles) / sizeof(CiteStyle);
@@ -517,7 +526,7 @@ vector<CiteStyle> const getCiteStyles(CiteEngine const engine)
 
        switch (engine) {
                case ENGINE_BASIC:
-                       nStyles = 1;
+                       nStyles = 2;
                        start = 0;
                        break;
                case ENGINE_NATBIB_AUTHORYEAR: