Sorry, but I think the changes made since yesterday afternoon have destabilized LyX a bit. Let's hope this is just a short transition from a stable state to an even more stable state. Enclosed please find an updated bug list. Michael -- ====================================================================== Michael Schmitt phone: +49 451 500 3725 Institute for Telematics secretary: +49 451 500 3721 Medical University of Luebeck fax: +49 451 500 3722 Ratzeburger Allee 160 eMail: [EMAIL PROTECTED] D-23538 Luebeck, Germany WWW: http://www.itm.mu-luebeck.de ======================================================================
Bug list (with some proposals for simple improvements) Please comment out (//) fixed bugs and send the file back to [EMAIL PROTECTED] ************************************************************************* - Deleting a row in an empty 5x5 table results in free memory read FMR: Free memory read (20 times) This is occurring while in: Paragraph::inInset()const [paragraph.C:2024] LyXText::setCursor(BufferView*,Paragraph*,int,bool,bool)const [text2.C:2021] InsetText::restoreLyXTextState(BufferView*,LyXText*)const [insettext.C:102] InsetText::reinitLyXText()const [insettext.C:1910] InsetText::setParagraphData(Paragraph*) [insettext.C:1697] InsetText::init(const InsetText*,bool) [insettext.C:164] InsetText::operator =(const InsetText&) [insettext.C:139] vector<LyXTabular::cellstruct,allocator<LyXTabular::cellstruct>>::operator =(const vector<LyXTabular::cellstruct,allocator<LyXTabular::cellstruct>>&) [tabular.C:238] LyXTabular::DeleteRow(int) [stl_algobase.h:139] InsetTabular::tabularFeatures(BufferView*,LyXTabular::Feature,const lyxstring&) [insettabular.C:1689] FormTabular::input(flobjs_*,long) [FormTabular.C:522] FormBaseDeprecated::InputCB(flobjs_*,long) [FormBaseDeprecated.C:186] C_FormBaseDeprecatedInputCB [FormBaseDeprecated.C:46] fl_object_qread [libforms.a] fl_check_forms [libforms.a] GUIRunTime::runTime() [GUIRunTime.C:84] LyXGUI::runTime() [lyx_gui.C:316] LyX::LyX(int*,char**) [lyx_main.C:179] main [main.C:38] _start [crt1.o] Reading 4 bytes from 0x1336b78 in the heap. Address 0x1336b78 is 32 bytes into a freed block at 0x1336b58 of 36 bytes. This block was allocated from: malloc [rtlib.o] __bUiLtIn_nEw [new1.cc:84] __builtin_new [rtlib.o] InsetText::setParagraphData(Paragraph*) [insettext.C:1687] InsetText::init(const InsetText*,bool) [insettext.C:164] InsetText::InsetText(const InsetText&,bool) [insettext.C:131] __uninitialized_copy_aux__H2ZPCQ210LyXTabular10cellstructZPQ210LyXTabular10cellstruct_X01X01X11G12__false_type_X11 [tabular.h:409] __uninitialized_copy_aux__H2ZPCt6vector2ZQ210LyXTabular10cellstructZt9allocator1ZQ210LyXTabular10cellstructZPt6vector2ZQ210LyXTabular10cellstructZt9allocator1ZQ210LyXTabular10cellstruct_X01X01X11G12__false_type_X11 [stl_uninitialized.h:71] __as__t6vector2Zt6vector2ZQ210LyXTabular10cellstructZt9allocator1ZQ210LyXTabular10cellstructZt9allocator1Zt6vector2ZQ210LyXTabular10cellstructZt9allocator1ZQ210LyXTabular10cellstructRCt6vector2Zt6vector2ZQ210LyXTabular10cellstructZt9allocator1ZQ210LyXTabu [stl_uninitialized.h:71] LyXTabular::Init(int,int,const LyXTabular*) [tabular.C:180] LyXTabular::LyXTabular(InsetTabular*,int,int) [tabular.C:98] InsetTabular::InsetTabular(const Buffer&,int,int) [insettabular.C:132] BufferView::Pimpl::Dispatch(kb_action,const lyxstring&) [BufferView_pimpl.C:2809] BufferView::Dispatch(kb_action,const lyxstring&) [BufferView.C:294] LyXFunc::dispatch(int,const lyxstring&) [lyxfunc.C:1608] ControlTabularCreate::apply() [ControlTabularCreate.C:57] ControlButtons::OKButton() [ControlButtons.C:33] C_FormBaseOKCB [ViewBase.h:45] fl_object_qread [libforms.a] fl_check_forms [libforms.a] GUIRunTime::runTime() [GUIRunTime.C:84] LyXGUI::runTime() [lyx_gui.C:316] LyX::LyX(int*,char**) [lyx_main.C:179] main [main.C:38] _start [crt1.o] There have been 12 frees since this block was freed from: free [rtlib.o] __bUiLtIn_dElEtE [new2.cc:54] __builtin_delete [rtlib.o] Paragraph::~Paragraph() [paragraph.C:164] InsetText::setParagraphData(Paragraph*) [insettext.C:1683] InsetText::init(const InsetText*,bool) [insettext.C:164] InsetText::operator =(const InsetText&) [insettext.C:139] vector<LyXTabular::cellstruct,allocator<LyXTabular: LyXTabular::DeleteRow(int) [stl_algobase.h:139] InsetTabular::tabularFeatures(BufferView*,LyXTabular::Feature,const lyxstring&) [insettabular.C:1689] FormTabular::input(flobjs_*,long) [FormTabular.C:522] FormBaseDeprecated::InputCB(flobjs_*,long) [FormBaseDeprecated.C:186] C_FormBaseDeprecatedInputCB [FormBaseDeprecated.C:46] fl_object_qread [libforms.a] fl_check_forms [libforms.a] GUIRunTime::runTime() [GUIRunTime.C:84] LyXGUI::runTime() [lyx_gui.C:316] LyX::LyX(int*,char**) [lyx_main.C:179] main [main.C:38] - Nested tables result in inaccurate cursor placement (cursor is placed a few pixels too high; after first redraw it is correct). In addition, sometimes a vertical bar among the whole table is wiped out (not redrawn after set to brackground?) - Insert a table into a table cell. Then insert another table in the inserted table but this time forget to place the cursor inside the red box of the cell -> infinite loopa SIG: Signal handled This is occurring while in: LyXTabular::SetWidthOfCell(int,int) [tabular.C:638] InsetTabular::calculate_dimensions_of_cells(BufferView*,const LyXFont&,bool)const [insettabular.C:1193] InsetTabular::update(BufferView*,const LyXFont&,bool) [insettabular.C:485] InsetText::update(BufferView*,const LyXFont&,bool) [insettext.C:515] InsetTabular::update(BufferView*,const LyXFont&,bool) [insettabular.C:474] LyXText::setHeightOfRow(BufferView*,Row*)const [text.C:1244] LyXText::breakAgain(BufferView*,Row*)const [text.C:1574] LyXText::checkParagraph(BufferView*,Paragraph*,int) [text2.C:1944] LyXText::updateInset(BufferView*,Inset*) [text2.C:2006] BufferView::Pimpl::updateInset(Inset*,bool) [BufferView_pimpl.C:3390] BufferView::updateInset(Inset*,bool) [BufferView2.C:485] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:576] InsetTabular::updateInsetInInset(BufferView*,Inset*) [insettabular.C:650] BufferView::Pimpl::updateInset(Inset*,bool) [BufferView_pimpl.C:3398] BufferView::updateInset(Inset*,bool) [BufferView2.C:485] InsetText::updateLocal(BufferView*,int,bool)const [insettext.C:582] InsetText::updateInsetInInset(BufferView*,Inset*) [insettext.C:786] InsetTabular::updateInsetInInset(BufferView*,Inset*) [insettabular.C:647] InsetText::updateInsetInInset(BufferView*,Inset*) [insettext.C:782] InsetTabular::updateInsetInInset(BufferView*,Inset*) [insettabular.C:647] BufferView::Pimpl::updateInset(Inset*,bool) [BufferView_pimpl.C:3398] BufferView::updateInset(Inset*,bool) [BufferView2.C:485] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:576] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] InsetTabular::updateLocal(BufferView*,InsetTabular::UpdateCodes,bool)const [insettabular.C:578] InsetTabular::resetPos(BufferView*)const [insettabular.C:1376] Received signal 15 (SIGTERM - Terminated) Signal mask: Pending signals: - Insert an ERT, inline it (using Button 2), then attempt to walk past the right-edge of the ERT box using the arrow keys -> free mem read! - Insert an ERT inside a text paragraph, make it inline, delete it, and undo the deletion -> the inset is not drawn (but some space is left on screen) - Spell checker hangs on some documents with insets - Footnotes are displayed past the right edge of the canvas (hiding the last couple of characters on the line). - When selecting text in a footnote, the text is not highlighted - There are several memory leaks related to mathed and undo/redo (see separate document) - Uninitialized memory read in mathed (see extra document) - The splash screen still hides some initial dialogs; please implement it as a background picture that is shown when no document is opened - The display options in the new graphics inset should be added to the preferences dialog; for simplicity, do not distinguish between gray-scaled and colored, just allow yes and no - Remove the old graphics inset (from GUI; and from code if automatic conversion is activated and works satisfyingly) - Yellow background for note insets is not painted correctly - When selecting plain text with an embedded formula, the formula is not highlighted (in particular check math macros) - Navigate does not work for algorithms and figures - Package geometry should be selected automatically in the document layout dialog if "landscape" is chosen (landscape does not work correctly otherwise; why???); Lgb et al.: Geometry button is removed from dialog! - Files in the examples/templates directory cannot be loaded correctly. Reason: "latex" has to be removed from/changed in layout files - Display of graphics on screen does not work despite the availability of "convert" - "Find/Replace" does not work with minipages (infinite loop; minipages are opened on screen even if they do not contain the search string) - The dots dialog in the math panel is drawn inaccurately; at the right a fine vertical bar is not drawn - After selecting the first few rows of a table, CTRL+Shift+CursorDown corrupts the display output - In the float dialog, one radio button is labeled "Here, if possible#i" ^^ - In the label dialog, the button should be reordered ("ok"/"clear"/"cancel") - When deleting the last row of a centered table, the table is moved to the right on screen - Selecting two rows in a table and clicking on "delete row" only removes the first one - "LaTeX run number #" is not printed any longer in the status line (minibuffer) at the bottom of LyX' main window. - Citation labels should reflect their content, i.e. if only the year is chosen in the citation dialog, then the label should show the year afterwards. - Clicking into the right half of a footnote does not work (wrong cursor placement) - 1. Add a citation to your document; 2. Click at the citation; the dialog pops up 3. Click at the box where you can choose between Author Year, Year, Author, etc. 4. Click OK -> A _new_ citation is added (this shouldn't happen) Unfortunately, hard to reproduce, occurs occasionally.