]> git.lyx.org Git - features.git/commitdiff
Fix bug #7914: Freeze on docbook export of lists and bibliography
authorVincent van Ravesteijn <vfr@lyx.org>
Wed, 2 May 2012 13:34:56 +0000 (15:34 +0200)
committerVincent van Ravesteijn <vfr@lyx.org>
Wed, 2 May 2012 13:34:56 +0000 (15:34 +0200)
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.

src/output_docbook.cpp

index 9dfa256eb81bbe2fbbe589ae750ae61ea50c4d81..432b2e710903c2222ddbefd48b0f45a64591c58e 100644 (file)
@@ -295,7 +295,11 @@ ParagraphList::const_iterator makeCommand(Buffer const & buf,
                        send = searchParagraph(par, pend);
                        par = makeParagraph(buf, os, runparams, text, par,send);
                        break;
-               default:
+               case LATEX_BIB_ENVIRONMENT:
+               case LATEX_LIST_ENVIRONMENT:
+                       // FIXME This means that we are just skipping any paragraph that
+                       // isn't implemented above.
+                       ++par;
                        break;
                }
        }
@@ -349,7 +353,11 @@ void docbookParagraphs(Text const & text,
                        send = searchParagraph(par, pend);
                        par = makeParagraph(buf, os, runparams, text, par, send);
                        break;
-               default:
+               case LATEX_BIB_ENVIRONMENT:
+               case LATEX_LIST_ENVIRONMENT:
+                       // FIXME This means that we are just skipping any paragraph that
+                       // isn't implemented above.
+                       ++par;
                        break;
                }
                // makeEnvironment may process more than one paragraphs and bypass pend