From 3a53a52b1cf9233d1da01cfdd7c31fd77966bef8 Mon Sep 17 00:00:00 2001 From: Vincent van Ravesteijn Date: Wed, 2 May 2012 15:34:56 +0200 Subject: [PATCH] Fix bug #7914: Freeze on docbook export of lists and bibliography 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. (cherry picked from commit fa9bd04ea48bc7a3101bedcf8bab9b5e00d009bc) --- src/output_docbook.cpp | 12 ++++++++++-- status.20x | 3 +++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp index 2547fb65b4..6a162d1c04 100644 --- a/src/output_docbook.cpp +++ b/src/output_docbook.cpp @@ -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 diff --git a/status.20x b/status.20x index 7aa77c9478..a09ba9e533 100644 --- a/status.20x +++ b/status.20x @@ -75,6 +75,9 @@ What's new * DOCUMENT INPUT/OUTPUT +- Fixed an infinite loop when exporting a file with list + or bibliography environments to DocBook (bug 7914). + - Fixed reading the bounding box from EPS figures with negative values (bug 8114). -- 2.39.5