>>>>> "Jean-Marc" == Jean-Marc Lasgouttes <[EMAIL PROTECTED]> writes:
Jean-Marc> What about this different version? Here is what I am going to apply right now. JMarc
Index: status.13x =================================================================== RCS file: /usr/local/lyx/cvsroot/lyx-devel/Attic/status.13x,v retrieving revision 1.1.2.280 diff -u -p -r1.1.2.280 status.13x --- status.13x 9 Nov 2005 15:15:42 -0000 1.1.2.280 +++ status.13x 29 Nov 2005 10:15:37 -0000 @@ -19,6 +19,8 @@ What's new ** Updates +- update lyx2lyx to handle properly the latest LyX 1.4 format (245). + - New hungarian translation. - Update German documentation. @@ -30,6 +32,10 @@ What's new - Don't load the wasysym package automatically anymore (bug 1942) - Fix crash with S-Home while entering a macro name (bug 2046) + +- Do not delete selection when entering an index entry. + +- Fix LaTeX output when a bibtex inset is used in a child document. * User Interface: Index: src/ChangeLog =================================================================== RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/ChangeLog,v retrieving revision 1.1021.2.93 diff -u -p -r1.1021.2.93 ChangeLog --- src/ChangeLog 3 Nov 2005 10:49:53 -0000 1.1021.2.93 +++ src/ChangeLog 29 Nov 2005 10:15:38 -0000 @@ -1,3 +1,8 @@ +2005-11-29 Jean-Marc Lasgouttes <[EMAIL PROTECTED]> + + * text3.C (dispatch): LFUN_INDEX_INSERT: when a selection is set, + do not remove it (this inset behaves differently from the others). + 2005-11-02 Jean-Marc Lasgouttes <[EMAIL PROTECTED]> * lyxlength.h: undefine macros that clash with solaris/x86 (bug 992) Index: src/text3.C =================================================================== RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/text3.C,v retrieving revision 1.29.2.3 diff -u -p -r1.29.2.3 text3.C --- src/text3.C 29 Dec 2003 13:27:26 -0000 1.29.2.3 +++ src/text3.C 29 Nov 2005 10:15:38 -0000 @@ -1614,6 +1614,17 @@ Inset::RESULT LyXText::dispatch(FuncRequ break; } + case LFUN_INDEX_INSERT: { + Inset * inset = createInset(cmd); + if (inset) { + BufferView * bv = cmd.view(); + if (bv->insertInset(inset)) + inset->edit(bv); + else + delete inset; + } + break; + } #if 0 case LFUN_INSET_LIST: @@ -1637,7 +1648,6 @@ Inset::RESULT LyXText::dispatch(FuncRequ case LFUN_INSERT_URL: case LFUN_INSET_EXTERNAL: - case LFUN_INDEX_INSERT: // Just open the inset doInsertInset(this, cmd, true, false); break;
Index: src/ChangeLog =================================================================== RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/ChangeLog,v retrieving revision 1.2332 diff -u -p -r1.2332 ChangeLog --- src/ChangeLog 29 Nov 2005 15:08:33 -0000 1.2332 +++ src/ChangeLog 30 Nov 2005 15:37:01 -0000 @@ -1,5 +1,10 @@ 2005-11-29 Jean-Marc Lasgouttes <[EMAIL PROTECTED]> + * text3.C (dispatch/LFUN_INDEX_INSERT): when a selection is set, + do not remove it (this inset behaves differently from the others). + +2005-11-29 Jean-Marc Lasgouttes <[EMAIL PROTECTED]> + Fix bug 2096. * BufferView_pimpl.C (getStatus): it is only possible to insert a Index: src/text3.C =================================================================== RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/text3.C,v retrieving revision 1.319 diff -u -p -r1.319 text3.C --- src/text3.C 25 Nov 2005 09:27:08 -0000 1.319 +++ src/text3.C 30 Nov 2005 15:37:01 -0000 @@ -1220,11 +1220,18 @@ void LyXText::dispatch(LCursor & cur, Fu cur.dispatch(FuncRequest(LFUN_LAYOUT, "Caption")); break; - case LFUN_INDEX_INSERT: - // Just open the inset - doInsertInset(cur, this, cmd, true, false); + case LFUN_INDEX_INSERT: { + InsetBase * inset = createInset(&cur.bv(), cmd); + if (!inset) + break; + + recordUndo(cur); + cur.clearSelection(); + insertInset(cur, inset); + inset->edit(cur, true); cur.posRight(); break; + } case LFUN_INDEX_PRINT: case LFUN_TOC_INSERT: