-tHWND AxWin3_RichText_CreateWindow(tHWND Parent, int Flags);
-void AxWin3_RichText_EnableScroll(tHWND Parent, int bEnable);
-void AxWin3_RichText_SetKeyHandler(tHWND Window, tAxWin3_RichText_KeyHandler Handler);
-void AxWin3_RichText_SetMouseHandler(tHWND Window, tAxWin3_RichText_MouseHandler Handler);
-void AxWin3_RichText_SetBackground(tHWND Window, uint32_t ARGB_Colour);
-void AxWin3_RichText_SetDefaultColour(tHWND Window, uint32_t ARGB_Colour);
-void AxWin3_RichText_SetFont(tHWND Window, const char *FontName, int PointSize);
-void AxWin3_RichText_SetCursorType(tHWND Parent, int Type);
-void AxWin3_RichText_SetCursorBlink(tHWND Parent, int bBlink);
-void AxWin3_RichText_SetCursorPos(tHWND Window, int Row, int Column);
+extern tHWND AxWin3_RichText_CreateWindow(tHWND Parent, int Flags);
+extern void AxWin3_RichText_SetKeyHandler(tHWND Window, tAxWin3_RichText_KeyHandler Handler);
+extern void AxWin3_RichText_SetMouseHandler(tHWND Window, tAxWin3_RichText_MouseHandler Handler);
+/**
+ * \brief Sets the function called when the server requests an update on a line's contents
+ */
+extern void AxWin3_RichText_SetLineHandler(tHWND Window, tAxWin3_RichText_LineHandler Handler);
+extern void AxWin3_RichText_EnableScroll(tHWND Window, int bEnable);
+extern void AxWin3_RichText_SetLineCount(tHWND Window, int Lines);
+extern void AxWin3_RichText_SetColCount(tHWND Window, int Cols);
+extern void AxWin3_RichText_SetBackground(tHWND Window, uint32_t ARGB_Colour);
+extern void AxWin3_RichText_SetDefaultColour(tHWND Window, uint32_t ARGB_Colour);
+extern void AxWin3_RichText_SetFont(tHWND Window, const char *FontName, int PointSize);
+extern void AxWin3_RichText_SetCursorType(tHWND Window, int Type);
+extern void AxWin3_RichText_SetCursorBlink(tHWND Window, int bBlink);
+extern void AxWin3_RichText_SetCursorPos(tHWND Window, int Row, int Column);