+int File_InsertBytes(tFile *File, void *Buffer, size_t Bytes)
+{
+
+}
+
+int File_Delete(tFile *File, enum eFile_DeleteType Type)
+{
+}
+
+/**
+ * Amt = INT_MAX : End of file
+ * Amt = INT_MIN : Start of file
+ */
+int File_CursorDown(tFile *File, int Amount)
+{
+}
+
+/**
+ * |Amt| = 1 : Single character
+ * |Amt| = 2 : Word
+ * |Amt| = 3 : Start/End of line
+ */
+int File_CursorRight(tFile *File, int Amount)
+{
+}
+
+void *File_GetAbsLine(tFile *File, unsigned int LineNum)
+{
+ tFileLine *line = File->FirstLine;
+ while( LineNum-- && line )
+ line = line->Next;
+ return line;
+}
+
+void *File_GetRelLine(tFile *File, unsigned int LinesBeforeCurrent)
+{
+ tFileLine *line = File->CurrentLine;
+ while(LinesBeforeCurrent -- && line->Prev)
+ line = line->Prev;
+ return line;
+}
+
+void *File_GetRenderedData(tFile *File, void *Handle, size_t const char **StringPtr)
+{
+ if( !Handle )
+ return NULL;
+ tFileLine *line = Handle;
+ if( StringPtr )
+ *StringPtr = (line->Rendered ? line->Rendered : line->Data);
+ return line->Next;
+}
+