-class LyXText;
-
-///
-extern void emph(BufferView *);
-///
-extern void bold(BufferView *);
-///
-extern void noun(BufferView *);
-///
-extern void lang(BufferView *, string const &);
-///
-extern void number(BufferView *);
-///
-extern void tex(BufferView *);
-///
-extern void changeDepth(BufferView *, LyXText *, int);
-///
-extern void code(BufferView *);
-///
-extern void sans(BufferView *);
-///
-extern void roman(BufferView *);
-///
-extern void styleReset(BufferView *);
-///
-extern void underline(BufferView *);
-///
-extern void fontSize(BufferView *, string const &);
-/// Returns the current font and depth as a message.
-extern string const currentState(BufferView *);
-///
-extern void toggleAndShow(BufferView *, LyXFont const &,
- bool toggleall = true);
+
+
+namespace bv_funcs {
+
+/// Set \param data using \param font and \param toggle. Return success.
+bool font2string(LyXFont const & font, bool toggle, std::string & data);
+
+/// Set \param font and \param toggle using \param data. Return success.
+bool string2font(std::string const & data, LyXFont & font, bool & toggle);
+
+/** Returns the current freefont, encoded as a std::string to be passed to the
+ * frontends.
+ */
+std::string const freefont2string();
+
+} // namespace bv_funcs
+