From 63c1789b5edb177db6f5c0ae351815c584562cab Mon Sep 17 00:00:00 2001
From: Xavier Leroy <xavier.leroy@inria.fr>
Date: Tue, 13 Jul 2004 12:25:21 +0000
Subject: Fusion des modifs faites sur la branche release jusqu'a la release
 3.08.0

git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6553 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
---
 win32caml/editbuffer.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)
 create mode 100644 win32caml/editbuffer.h

(limited to 'win32caml/editbuffer.h')

diff --git a/win32caml/editbuffer.h b/win32caml/editbuffer.h
new file mode 100644
index 000000000..91e2999c3
--- /dev/null
+++ b/win32caml/editbuffer.h
@@ -0,0 +1,47 @@
+/***********************************************************************/
+/*                                                                     */
+/*                           Objective Caml                            */
+/*                                                                     */
+/*            Jacob Navia, after Xavier Leroy                          */
+/*                                                                     */
+/*  Copyright 2001 Institut National de Recherche en Informatique et   */
+/*  en Automatique.  All rights reserved.  This file is distributed    */
+/*  under the terms of the GNU Library General Public License, with    */
+/*  the special exception on linking described in file ../LICENSE.     */
+/*                                                                     */
+/***********************************************************************/
+
+/***********************************************************************/
+/* Changes made by Chris Watford to enhance the source editor          */
+/* Began 14 Sept 2003 - watford@uiuc.edu                               */
+/***********************************************************************/
+
+#ifndef _EDITBUFFER_H_
+#define _EDITBUFFER_H_
+
+// All the below was added by Chris Watford watford@uiuc.edu
+
+typedef struct tagLineList {
+        struct tagLineList	*Next;
+		struct tagLineList	*Prev;
+        char				*Text;
+} LineList;
+
+typedef struct tagEditBuffer {
+	int					LineCount;
+	struct tagLineList	*Lines;
+	BOOL				isCorrect;
+} EditBuffer;
+
+BOOL		editbuffer_addline			(EditBuffer* edBuf, char* line);
+BOOL		editbuffer_updateline		(EditBuffer* edBuf, int idx, char* line);
+BOOL		editbuffer_updateoraddline	(EditBuffer* edBuf, int idx, char* line);
+BOOL		editbuffer_removeline		(EditBuffer* edBuf, int idx);
+char*		editbuffer_getasline		(EditBuffer* edBuf);
+char*		editbuffer_getasbuffer		(EditBuffer* edBuf);
+char*		editbuffer_lastline			(EditBuffer* edBuf);
+EditBuffer*	editbuffer_copy				(EditBuffer* edBuf);
+void		editbuffer_destroy			(EditBuffer* edBuf);
+EditBuffer*	editbuffer_new				(void);
+
+#endif
-- 
cgit v1.2.3-70-g09d2