]> git.lyx.org Git - lyx.git/blobdiff - src/LyXFunc.cpp
this we don't need anymore
[lyx.git] / src / LyXFunc.cpp
index 8ef6ceca17184e2595365bba7e61b1a724c9e4f3..7433a2ac6688d785ff2cffa075bad3712ec58a94 100644 (file)
@@ -66,6 +66,7 @@
 #include "insets/InsetGraphics.h"
 #include "insets/InsetInclude.h"
 #include "insets/InsetNote.h"
+#include "insets/InsetSpace.h"
 #include "insets/InsetTabular.h"
 #include "insets/InsetVSpace.h"
 #include "insets/InsetWrap.h"
@@ -152,9 +153,9 @@ bool getLocalStatus(Cursor cursor, FuncRequest const & cmd, FuncStatus & status)
        bool res = false;
        for ( ; cursor.depth(); cursor.pop()) {
                //lyxerr << "\nCursor::getStatus: cmd: " << cmd << endl << *this << endl;
-               BOOST_ASSERT(cursor.idx() <= cursor.lastidx());
-               BOOST_ASSERT(cursor.pit() <= cursor.lastpit());
-               BOOST_ASSERT(cursor.pos() <= cursor.lastpos());
+               LASSERT(cursor.idx() <= cursor.lastidx(), /**/);
+               LASSERT(cursor.pit() <= cursor.lastpit(), /**/);
+               LASSERT(cursor.pos() <= cursor.lastpos(), /**/);
 
                // The inset's getStatus() will return 'true' if it made
                // a definitive decision on whether it want to handle the
@@ -223,7 +224,7 @@ void LyXFunc::handleKeyFunc(FuncCode action)
        if (keyseq.length())
                c = 0;
 
-       BOOST_ASSERT(lyx_view_ && lyx_view_->view());
+       LASSERT(lyx_view_ && lyx_view_->view(), /**/);
        lyx_view_->view()->getIntl().getTransManager().deadkey(
                c, get_accent(action).accent, view()->cursor().innerText(), view()->cursor());
        // Need to clear, in case the minibuffer calls these
@@ -238,11 +239,11 @@ void LyXFunc::handleKeyFunc(FuncCode action)
 // to GuiView and be GuiView and be window dependent.
 void LyXFunc::gotoBookmark(unsigned int idx, bool openFile, bool switchToBuffer)
 {
-       BOOST_ASSERT(lyx_view_);
+       LASSERT(lyx_view_, /**/);
        if (!LyX::ref().session().bookmarks().isValid(idx))
                return;
        BookmarksSection::Bookmark const & bm = LyX::ref().session().bookmarks().bookmark(idx);
-       BOOST_ASSERT(!bm.filename.empty());
+       LASSERT(!bm.filename.empty(), /**/);
        string const file = bm.filename.absFilename();
        // if the file is not opened, open it.
        if (!theBufferList().exists(file)) {
@@ -445,6 +446,7 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const
        // FIXME: these cases should be hidden in GuiView::getStatus().
        case LFUN_DIALOG_TOGGLE:
        case LFUN_DIALOG_SHOW:
+       case LFUN_UI_TOGGLE:
        case LFUN_DIALOG_UPDATE:
                // FIXME: add special handling for about and prefs dialogs here
                // which do not depend on GuiView.
@@ -608,7 +610,6 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const
        case LFUN_DIALOG_HIDE:
        case LFUN_DIALOG_DISCONNECT_INSET:
        case LFUN_BUFFER_CHILD_OPEN:
-       case LFUN_UI_TOGGLE:
        case LFUN_CURSOR_FOLLOWS_SCROLLBAR_TOGGLE:
        case LFUN_KEYMAP_OFF:
        case LFUN_KEYMAP_PRIMARY:
@@ -762,7 +763,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
 
                case LFUN_WORD_FIND_FORWARD:
                case LFUN_WORD_FIND_BACKWARD: {
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->view());
+                       LASSERT(lyx_view_ && lyx_view_->view(), /**/);
                        static docstring last_search;
                        docstring searched_string;
 
@@ -784,12 +785,12 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
 
                case LFUN_COMMAND_PREFIX:
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        lyx_view_->message(keyseq.printOptions(true));
                        break;
 
                case LFUN_CANCEL:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->view());
+                       LASSERT(lyx_view_ && lyx_view_->view(), /**/);
                        keyseq.reset();
                        meta_fake_bit = NoModifier;
                        if (lyx_view_->buffer())
@@ -804,7 +805,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        break;
 
                case LFUN_BUFFER_TOGGLE_READ_ONLY: {
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->view() && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->view() && lyx_view_->buffer(), /**/);
                        Buffer * buf = lyx_view_->buffer();
                        if (buf->lyxvc().inUse())
                                buf->lyxvc().toggleReadOnly();
@@ -820,7 +821,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        break;
 
                case LFUN_BUFFER_RELOAD: {
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        docstring const file = makeDisplayPath(lyx_view_->buffer()->absFileName(), 20);
                        docstring text = bformat(_("Any changes will be lost. Are you sure "
                                                             "you want to revert to the saved version of the document %1$s?"), file);
@@ -833,37 +834,37 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
 
                case LFUN_BUFFER_UPDATE:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        lyx_view_->buffer()->doExport(argument, true);
                        break;
 
                case LFUN_BUFFER_VIEW:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        lyx_view_->buffer()->preview(argument);
                        break;
 
                case LFUN_MASTER_BUFFER_UPDATE:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer() && lyx_view_->buffer()->masterBuffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer() && lyx_view_->buffer()->masterBuffer(), /**/);
                        lyx_view_->buffer()->masterBuffer()->doExport(argument, true);
                        break;
 
                case LFUN_MASTER_BUFFER_VIEW:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer() && lyx_view_->buffer()->masterBuffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer() && lyx_view_->buffer()->masterBuffer(), /**/);
                        lyx_view_->buffer()->masterBuffer()->preview(argument);
                        break;
 
                case LFUN_BUILD_PROGRAM:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        lyx_view_->buffer()->doExport("program", true);
                        break;
 
                case LFUN_BUFFER_CHKTEX:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        lyx_view_->buffer()->runChktex();
                        break;
 
                case LFUN_BUFFER_EXPORT:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        if (argument == "custom")
                                dispatch(FuncRequest(LFUN_DIALOG_SHOW, "sendto"));
                        else
@@ -871,7 +872,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        break;
 
                case LFUN_BUFFER_EXPORT_CUSTOM: {
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        string format_name;
                        string command = split(argument, format_name, ' ');
                        Format const * format = formats.getFormat(format_name);
@@ -913,7 +914,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
 
                case LFUN_BUFFER_PRINT: {
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        // FIXME: cmd.getArg() might fail if one of the arguments
                        // contains double quotes
                        string target = cmd.getArg(0);
@@ -1036,7 +1037,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        break;
 
                case LFUN_HELP_OPEN: {
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        string const arg = argument;
                        if (arg.empty()) {
                                setErrorMessage(from_ascii(N_("Missing argument")));
@@ -1062,7 +1063,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
 
                // --- version control -------------------------------
                case LFUN_VC_REGISTER:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        if (!ensureBufferClean(view()))
                                break;
                        if (!lyx_view_->buffer()->lyxvc().inUse()) {
@@ -1073,7 +1074,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        break;
 
                case LFUN_VC_CHECK_IN:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        if (!ensureBufferClean(view()))
                                break;
                        if (lyx_view_->buffer()->lyxvc().inUse()
@@ -1084,7 +1085,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        break;
 
                case LFUN_VC_CHECK_OUT:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        if (!ensureBufferClean(view()))
                                break;
                        if (lyx_view_->buffer()->lyxvc().inUse()
@@ -1095,20 +1096,20 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        break;
 
                case LFUN_VC_REVERT:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        lyx_view_->buffer()->lyxvc().revert();
                        reloadBuffer();
                        break;
 
                case LFUN_VC_UNDO_LAST:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        lyx_view_->buffer()->lyxvc().undoLast();
                        reloadBuffer();
                        break;
 
                // --- lyxserver commands ----------------------------
                case LFUN_SERVER_GET_NAME:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        setMessage(from_utf8(lyx_view_->buffer()->absFileName()));
                        LYXERR(Debug::INFO, "FNAME["
                                << lyx_view_->buffer()->absFileName() << ']');
@@ -1120,7 +1121,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        break;
 
                case LFUN_SERVER_GOTO_FILE_ROW: {
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        string file_name;
                        int row;
                        istringstream is(argument);
@@ -1160,7 +1161,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
 
 
                case LFUN_DIALOG_SHOW_NEW_INSET: {
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        string const name = cmd.getArg(0);
                        InsetCode code = insetCode(name);
                        string data = trim(to_utf8(cmd.argument()).substr(name.size()));
@@ -1175,7 +1176,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        case TOC_CODE:
                        case HYPERLINK_CODE: {
                                InsetCommandParams p(code);
-                               data = InsetCommandMailer::params2string(name, p);
+                               data = InsetCommand::params2string(name, p);
                                break;
                        } 
                        case INCLUDE_CODE: {
@@ -1185,64 +1186,69 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                                        // default type is requested
                                        data = "include";
                                InsetCommandParams p(INCLUDE_CODE, data);
-                               data = InsetCommandMailer::params2string("include", p);
+                               data = InsetCommand::params2string("include", p);
                                break;
                        } 
                        case BOX_CODE: {
                                // \c data == "Boxed" || "Frameless" etc
                                InsetBoxParams p(data);
-                               data = InsetBoxMailer::params2string(p);
+                               data = InsetBox::params2string(p);
                                break;
                        } 
                        case BRANCH_CODE: {
                                InsetBranchParams p;
-                               data = InsetBranchMailer::params2string(p);
+                               data = InsetBranch::params2string(p);
                                break;
                        } 
                        case CITE_CODE: {
                                InsetCommandParams p(CITE_CODE);
-                               data = InsetCommandMailer::params2string(name, p);
+                               data = InsetCommand::params2string(name, p);
                                break;
                        } 
                        case ERT_CODE: {
-                               data = InsetERTMailer::params2string(InsetCollapsable::Open);
+                               data = InsetERT::params2string(InsetCollapsable::Open);
                                break;
                        } 
                        case EXTERNAL_CODE: {
                                InsetExternalParams p;
                                Buffer const & buffer = *lyx_view_->buffer();
-                               data = InsetExternalMailer::params2string(p, buffer);
+                               data = InsetExternal::params2string(p, buffer);
                                break;
                        } 
                        case FLOAT_CODE:  {
                                InsetFloatParams p;
-                               data = InsetFloatMailer::params2string(p);
+                               data = InsetFloat::params2string(p);
                                break;
                        } 
                        case LISTINGS_CODE: {
                                InsetListingsParams p;
-                               data = InsetListingsMailer::params2string(p);
+                               data = InsetListings::params2string(p);
                                break;
                        } 
                        case GRAPHICS_CODE: {
                                InsetGraphicsParams p;
                                Buffer const & buffer = *lyx_view_->buffer();
-                               data = InsetGraphicsMailer::params2string(p, buffer);
+                               data = InsetGraphics::params2string(p, buffer);
                                break;
                        } 
                        case NOTE_CODE: {
                                InsetNoteParams p;
-                               data = InsetNoteMailer::params2string(p);
+                               data = InsetNote::params2string(p);
+                               break;
+                       } 
+                       case SPACE_CODE: {
+                               InsetSpaceParams p;
+                               data = InsetSpace::params2string(p);
                                break;
                        } 
                        case VSPACE_CODE: {
                                VSpace space;
-                               data = InsetVSpaceMailer::params2string(space);
+                               data = InsetVSpace::params2string(space);
                                break;
                        } 
                        case WRAP_CODE: {
                                InsetWrapParams p;
-                               data = InsetWrapMailer::params2string(p);
+                               data = InsetWrap::params2string(p);
                                break;
                        }
                        default:
@@ -1257,7 +1263,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
 
                case LFUN_CITATION_INSERT: {
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        if (!argument.empty()) {
                                // we can have one optional argument, delimited by '|'
                                // citation-insert <key>|<text_before>
@@ -1273,7 +1279,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                                icp["key"] = from_utf8(arg);
                                if (!opt1.empty())
                                        icp["before"] = from_utf8(opt1);
-                               string icstr = InsetCommandMailer::params2string("citation", icp);
+                               string icstr = InsetCommand::params2string("citation", icp);
                                FuncRequest fr(LFUN_INSET_INSERT, icstr);
                                dispatch(fr);
                        } else
@@ -1282,7 +1288,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
 
                case LFUN_BUFFER_CHILD_OPEN: {
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->buffer());
+                       LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
                        Buffer * parent = lyx_view_->buffer();
                        FileName filename = makeAbsPath(argument, parent->filePath());
                        view()->saveBookmark(false);
@@ -1316,27 +1322,27 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
 
                case LFUN_CURSOR_FOLLOWS_SCROLLBAR_TOGGLE:
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        lyxrc.cursor_follows_scrollbar = !lyxrc.cursor_follows_scrollbar;
                        break;
 
                case LFUN_KEYMAP_OFF:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->view());
+                       LASSERT(lyx_view_ && lyx_view_->view(), /**/);
                        lyx_view_->view()->getIntl().keyMapOn(false);
                        break;
 
                case LFUN_KEYMAP_PRIMARY:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->view());
+                       LASSERT(lyx_view_ && lyx_view_->view(), /**/);
                        lyx_view_->view()->getIntl().keyMapPrim();
                        break;
 
                case LFUN_KEYMAP_SECONDARY:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->view());
+                       LASSERT(lyx_view_ && lyx_view_->view(), /**/);
                        lyx_view_->view()->getIntl().keyMapSec();
                        break;
 
                case LFUN_KEYMAP_TOGGLE:
-                       BOOST_ASSERT(lyx_view_ && lyx_view_->view());
+                       LASSERT(lyx_view_ && lyx_view_->view(), /**/);
                        lyx_view_->view()->getIntl().toggleKeyMap();
                        break;
 
@@ -1430,25 +1436,13 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
 
                case LFUN_MESSAGE:
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        lyx_view_->message(from_utf8(argument));
                        break;
 
-               case LFUN_EXTERNAL_EDIT: {
-                       BOOST_ASSERT(lyx_view_);
-                       FuncRequest fr(action, argument);
-                       InsetExternal().dispatch(view()->cursor(), fr);
-                       break;
-               }
-
-               case LFUN_GRAPHICS_EDIT: {
-                       FuncRequest fr(action, argument);
-                       InsetGraphics().dispatch(view()->cursor(), fr);
-                       break;
-               }
 
                case LFUN_ALL_INSETS_TOGGLE: {
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        string action;
                        string const name = split(argument, action, ' ');
                        InsetCode const inset_code = insetCode(name);
@@ -1473,7 +1467,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
 
                case LFUN_BUFFER_LANGUAGE: {
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        Buffer & buffer = *lyx_view_->buffer();
                        Language const * oldL = buffer.params().language;
                        Language const * newL = languages.getLanguage(argument);
@@ -1493,7 +1487,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        Buffer defaults(fname);
 
                        istringstream ss(argument);
-                       Lexer lex(0,0);
+                       Lexer lex;
                        lex.setStream(ss);
                        int const unknown_tokens = defaults.readHeader(lex);
 
@@ -1513,7 +1507,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
 
                case LFUN_BUFFER_PARAMS_APPLY: {
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        
                        Buffer * buffer = lyx_view_->buffer();
                        DocumentClass * oldClass = buffer->params().documentClassPtr();
@@ -1521,7 +1515,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        cur.recordUndoFullDocument();
                        
                        istringstream ss(argument);
-                       Lexer lex(0,0);
+                       Lexer lex;
                        lex.setStream(ss);
                        int const unknown_tokens = buffer->readHeader(lex);
 
@@ -1543,7 +1537,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
                
                case LFUN_LAYOUT_MODULES_CLEAR: {
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        Buffer * buffer = lyx_view_->buffer();
                        DocumentClass * oldClass = buffer->params().documentClassPtr();
                        view()->cursor().recordUndoFullDocument();
@@ -1555,7 +1549,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
                
                case LFUN_LAYOUT_MODULE_ADD: {
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        Buffer * buffer = lyx_view_->buffer();
                        DocumentClass * oldClass = buffer->params().documentClassPtr();
                        view()->cursor().recordUndoFullDocument();
@@ -1567,7 +1561,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
 
                case LFUN_TEXTCLASS_APPLY: {
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        Buffer * buffer = lyx_view_->buffer();
 
                        if (!loadLayoutFile(argument, buffer->temppath()) &&
@@ -1592,11 +1586,12 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                }
                
                case LFUN_LAYOUT_RELOAD: {
-                       BOOST_ASSERT(lyx_view_);
+                       LASSERT(lyx_view_, /**/);
                        Buffer * buffer = lyx_view_->buffer();
                        DocumentClass * oldClass = buffer->params().documentClassPtr();
                        LayoutFileIndex bc = buffer->params().baseClassID();
                        LayoutFileList::get().reset(bc);
+                       buffer->params().setBaseClass(bc);
                        buffer->params().makeDocumentClass();
                        updateLayout(oldClass, buffer);
                        updateFlags = Update::Force | Update::FitCursor;
@@ -1644,7 +1639,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        break;
 
                default:
-                       BOOST_ASSERT(theApp());
+                       LASSERT(theApp(), /**/);
                        // Let the frontend dispatch its own actions.
                        if (theApp()->dispatch(cmd))
                                // Nothing more to do.
@@ -1661,7 +1656,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                                break;
                        }
 
-                       BOOST_ASSERT(lyx_view_->view());
+                       LASSERT(lyx_view_->view(), /**/);
                        // Let the current BufferView dispatch its own actions.
                        if (view()->dispatch(cmd)) {
                                // The BufferView took care of its own updates if needed.
@@ -1821,7 +1816,7 @@ docstring LyXFunc::viewStatusMessage()
        if (keyseq.length() > 0 && !keyseq.deleted())
                return keyseq.printOptions(true);
 
-       BOOST_ASSERT(lyx_view_);
+       LASSERT(lyx_view_, /**/);
        if (!lyx_view_->buffer())
                return _("Welcome to LyX!");
 
@@ -1831,7 +1826,7 @@ docstring LyXFunc::viewStatusMessage()
 
 BufferView * LyXFunc::view() const
 {
-       BOOST_ASSERT(lyx_view_);
+       LASSERT(lyx_view_, /**/);
        return lyx_view_->view();
 }
 
@@ -1882,6 +1877,7 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new)
        case LyXRC::RC_BIBTEX_COMMAND:
        case LyXRC::RC_BINDFILE:
        case LyXRC::RC_CHECKLASTFILES:
+       case LyXRC::RC_COMPLETION_CURSOR_TEXT:
        case LyXRC::RC_COMPLETION_INLINE_DELAY:
        case LyXRC::RC_COMPLETION_INLINE_DOTS:
        case LyXRC::RC_COMPLETION_INLINE_MATH: