OSDN Git Service

* Split: drd64_libedittext_line to drd64_libedittext_lineinfo & drd64_libedittext_lin...
authorKoine Yuusuke(koinec) <koinec@users.sourceforge.jp>
Fri, 1 May 2015 21:45:57 +0000 (06:45 +0900)
committerKoine Yuusuke(koinec) <koinec@users.sourceforge.jp>
Fri, 1 May 2015 21:45:57 +0000 (06:45 +0900)
13 files changed:
include/libedittext.h
libedittext/Makefile
libedittext/drd64_libedittext.h
libedittext/drd64_libedittext_file.c
libedittext/drd64_libedittext_linectrl.c [new file with mode: 0644]
libedittext/drd64_libedittext_linectrl.h [new file with mode: 0644]
libedittext/drd64_libedittext_lineinfo.c [moved from libedittext/drd64_libedittext_sortchain.c with 75% similarity]
libedittext/drd64_libedittext_lineinfo.h [moved from libedittext/drd64_libedittext_sortchain.h with 68% similarity]
libedittext/drd64_libedittext_system.c
libedittext/test_libedittext.c
libedittext/test_libedittext.h
libedittext/test_libedittext_linectrl.c [new file with mode: 0644]
libedittext/test_libedittext_lineinfo.c [moved from libedittext/test_libedittext_line.c with 53% similarity]

index 8b1b194..be4a93a 100644 (file)
@@ -64,12 +64,12 @@ LIBEDITTEXT_API_FILE
 LIBEDITTEXT_API_FILE
     int LibEditText_SaveTextFile( char *pstr_path, char *pstr_filename, int i_tinfoid );
 
-#ifdef DRD64_SRC_LIBEDITTEXT_LINE
-       #define LIBEDITTEXT_API_LINE
+#ifdef DRD64_SRC_LIBEDITTEXT_LINECTRL
+       #define LIBEDITTEXT_API_LINECTRL
 #else
-       #define LIBEDITTEXT_API_LINE    extern
+       #define LIBEDITTEXT_API_LINECTRL        extern
 #endif
-LIBEDITTEXT_API_LINE
+LIBEDITTEXT_API_LINECTRL
        int LibEditText_AppendLine( int i_tinfoid, Byte *pstr_text, DWord dw_length );
 
 
index 8ba1333..f148549 100644 (file)
@@ -51,14 +51,16 @@ TARGET = libedittext.a
 OBJS = \
                drd64_libedittext_debug.o \
                drd64_libedittext_file.o \
-               drd64_libedittext_line.o \
+               drd64_libedittext_lineinfo.o \
+               drd64_libedittext_linectrl.o \
                drd64_libedittext_section.o \
                drd64_libedittext_system.o
 HEADER = \
                drd64_libedittext.h \
                drd64_libedittext_debug.h \
                drd64_libedittext_file.h \
-               drd64_libedittext_line.h \
+               drd64_libedittext_lineinfo.h \
+               drd64_libedittext_linectrl.h \
                drd64_libedittext_section.h \
                drd64_libedittext_system.h \
                drd64_libedittext_types.h \
@@ -71,7 +73,8 @@ TEST_TARGET = test_libedittext
 TEST_OBJS = \
                test_libedittext.o \
                test_libedittext_file.o \
-               test_libedittext_line.o \
+               test_libedittext_lineinfo.o \
+               test_libedittext_linectrl.o \
                test_libedittext_system.o
 TEST_HEADER = \
                test_libedittext.h
@@ -83,9 +86,12 @@ test:        $(TEST_TARGET)
 drd64_libedittext_system.o: drd64_libedittext_system.c $(HEADER)
        $(CC) -c -o drd64_libedittext_system.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
                                drd64_libedittext_system.c
-drd64_libedittext_line.o: drd64_libedittext_line.c $(HEADER)
-       $(CC) -c -o drd64_libedittext_line.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
-                               drd64_libedittext_line.c
+drd64_libedittext_lineinfo.o: drd64_libedittext_lineinfo.c $(HEADER)
+       $(CC) -c -o drd64_libedittext_lineinfo.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
+                               drd64_libedittext_lineinfo.c
+drd64_libedittext_linectrl.o: drd64_libedittext_linectrl.c $(HEADER)
+       $(CC) -c -o drd64_libedittext_linectrl.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
+                               drd64_libedittext_linectrl.c
 drd64_libedittext_file.o: drd64_libedittext_file.c $(HEADER)
        $(CC) -c -o drd64_libedittext_file.o $(FLAGS_DEBUG) $(FLAGS_COMPILE) \
                                drd64_libedittext_file.c
@@ -114,10 +120,14 @@ test_libedittext_file.o: test_libedittext_file.c $(HEADER) $(TEST_HEADER)
        $(CC) -c -o test_libedittext_file.o \
                                $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
                                test_libedittext_file.c
-test_libedittext_line.o: test_libedittext_line.c $(HEADER) $(TEST_HEADER)
-       $(CC) -c -o test_libedittext_line.o \
+test_libedittext_lineinfo.o: test_libedittext_lineinfo.c $(HEADER) $(TEST_HEADER)
+       $(CC) -c -o test_libedittext_lineinfo.o \
                                $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
-                               test_libedittext_line.c
+                               test_libedittext_lineinfo.c
+test_libedittext_linectrl.o: test_libedittext_linectrl.c $(HEADER) $(TEST_HEADER)
+       $(CC) -c -o test_libedittext_linectrl.o \
+                               $(FLAGS_DEBUG) $(FLAGS_COMPILE) $(TEST_FLAGS_COMPILE) \
+                               test_libedittext_linectrl.c
 
 $(TEST_TARGET): $(TEST_OBJS) $(OBJS) $(TARGET)
        $(CC) -o $(TEST_TARGET) $(FLAGS_DEBUG) $(OBJS) $(TEST_OBJS) $(TARGET) \
index b740986..85bde03 100644 (file)
@@ -57,7 +57,8 @@ Comment:
 
 #include"drd64_libedittext_system.h"
 #include"drd64_libedittext_file.h"
-#include"drd64_libedittext_line.h"
+#include"drd64_libedittext_lineinfo.h"
+#include"drd64_libedittext_linectrl.h"
 #include"drd64_libedittext_section.h"
 #include"drd64_libedittext_debug.h"
 
index 16b227d..fbf0090 100644 (file)
@@ -108,7 +108,7 @@ int
                dw_fsize        -= (DWord)sz_read;
                for( ; 0 < sz_read; sz_read--, dw_pos++ )       {
                        if( '\n' == *pb_now )   {
-                               i_result        = LibEditText_Line_AppendLine(
+                               i_result        = LibEditText_LineCtrl_AppendLine(
                                                                p_tinfo, pb_buffer, (DWord)(pb_now - pb_buffer + 1), 0x01);
                                dw_nowrow++;
 
@@ -126,7 +126,7 @@ int
        }while( 0 < dw_fsize );
 
        if( dw_nowrow + 1 == p_tinfo->dw_maxline )      {
-               i_result        = LibEditText_Line_AppendLine(
+               i_result        = LibEditText_LineCtrl_AppendLine(
                                                        p_tinfo, pb_buffer, (DWord)(pb_now - pb_buffer), 0x01);
                dw_nowrow++;
        }
@@ -262,7 +262,7 @@ int
        if( 0x00 != i_result )  { return -0x03; }
 
        /* Generate LineInfo (Only First-Line) ---*/
-       p_line  = LibEditText_Line_GetEmptyLineInfo( p_tinfo,
+       p_line  = LibEditText_LineInfo_GetEmptyLineInfo( p_tinfo,
                                                DRD64_LIBEDITTEXT_DEFAULT_RESERVEBUF_INLINE
                                + DRD64_LIBEDITTEXT_DEFAULT_BUFSIZE_RESERVELINE );
 
@@ -270,7 +270,7 @@ int
        p_tinfo->dw_line_start  = p_line->dw_id;
        p_tinfo->dw_line_end    = p_line->dw_id;
        
-       i_result        = LibEditText_Line_AddSortChain( p_tinfo, p_line );     
+       i_result        = LibEditText_LineInfo_AddSortChain( p_tinfo, p_line ); 
        if( 0x00 != i_result )  { return -0x02; }
 
        i_result        = LibEditText_Section_ConstractSection( p_tinfo );
diff --git a/libedittext/drd64_libedittext_linectrl.c b/libedittext/drd64_libedittext_linectrl.c
new file mode 100644 (file)
index 0000000..1f30bae
--- /dev/null
@@ -0,0 +1,115 @@
+/*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
+
+                         D r . D e a m o n  6 4
+                        for INTEL64(R), AMD64(R)
+       
+   Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
+
+/* File Info -----------------------------------------------------------
+File: drd64_.c
+Function: 
+Comment: 
+----------------------------------------------------------------------*/
+
+#define        DRD64_SRC_LIBEDITTEXT_LINECTRL
+#include"drd64_libedittext.h"
+
+
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
+LIBEDITTEXT_LINECTRL_EXTERN
+int
+       LibEditText_LineCtrl_AppendLine(
+               LibEditText_TextInfo            *p_tinfo,
+               Byte    *pstr_text,
+               DWord   dw_length,
+               Byte    b_mode )
+{
+       int                                             i_result;
+       DWord                                   dw_buflength;
+       LibEditText_LineInfo            *p_line;
+       LibEditText_LineInfo            *p_before;
+
+       assert( NULL != p_tinfo );
+       p_before        = LINFO(p_tinfo, p_tinfo->dw_line_end);
+
+       dw_buflength    = dw_length + DRD64_LIBEDITTEXT_DEFAULT_RESERVEBUF_INLINE;
+       p_line  = LibEditText_LineInfo_GetEmptyLineInfo( p_tinfo, dw_buflength );
+       if( NULL == p_line )    { return -0x11; }
+       
+       /* p_line->dw_start      */
+       if( NULL != p_before )
+               { p_before->dw_next     = p_line->dw_id; }
+       else
+               { p_tinfo->dw_line_start        = p_line->dw_id; }
+
+       p_line->dw_strlen       = dw_length;
+       p_line->dw_before       = (NULL==p_before ? INVALID_LINE : p_before->dw_id);
+
+       i_result    = LibEditText_LineInfo_AddSortChain( p_tinfo, p_line );
+       if( 0x00 != i_result )  {
+               return -0x12;
+       }
+
+       memcpy( p_tinfo->pb_text + p_line->dw_start, pstr_text, dw_length );
+
+       /* Normal Append Mode is b_mode=0x00. */
+       if( 0x00 == b_mode )    {
+               i_result        = LibEditText_Section_AppendLine( p_tinfo, p_line );
+               p_tinfo->dw_maxline++;
+       }
+
+       p_tinfo->dw_line_end    = p_line->dw_id;
+
+       return 0x00;
+}
+
+
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
+LIBEDITTEXT_API_LINECTRL
+int
+       LibEditText_AppendLine(
+               int             i_tinfoid,
+               Byte    *pstr_text,
+               DWord   dw_length )
+{
+       int                                             i_result;
+       LibEditText_TextInfo    *p_tinfo;
+
+       if( 0 > i_tinfoid )             { return -0x01; }
+       p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
+       if( NULL == p_tinfo )   { return -0x02; }
+
+       if( NULL == pstr_text ) { return -0x03; }
+       
+       i_result        = LibEditText_LineCtrl_AppendLine( p_tinfo, pstr_text, dw_length, 0x00 );
+       
+       return i_result;
+}
+
+
+/* EOF of drd64_.c ----------------------------------- */
diff --git a/libedittext/drd64_libedittext_linectrl.h b/libedittext/drd64_libedittext_linectrl.h
new file mode 100644 (file)
index 0000000..7856fdd
--- /dev/null
@@ -0,0 +1,62 @@
+/*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
+
+                         D r . D e a m o n  6 4
+                        for INTEL64(R), AMD64(R)
+       
+   Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
+
+/* File Info -----------------------------------------------------------
+File: drd64_.h
+Function: Header 
+Comment: 
+----------------------------------------------------------------------*/
+
+#ifndef DRD64_HEADER_LIBEDITTEXT_LINECTRL
+#define DRD64_HEADER_LIBEDITTEXT_LINECTRL
+
+#ifdef DRD64_SRC_LIBEDITTEXT_LINECTRL
+       #define LIBEDITTEXT_LINECTRL_EXTERN
+#else
+       #define LIBEDITTEXT_LINECTRL_EXTERN     extern
+#endif
+
+#if defined DRD64_SRC_LIBEDITTEXT_LINECTRL
+       #define LIBEDITTEXT_LINECTRL_INTERNALFUNC
+#elif defined DRD64_SRC_TEST_LIBEDITTEXT_LINECTRL
+       #define LIBEDITTEXT_LINECTRL_INTERNALFUNC
+#endif
+
+
+LIBEDITTEXT_LINECTRL_EXTERN
+       int LibEditText_LineCtrl_AppendLine(
+                       LibEditText_TextInfo *p_tinfo, Byte *pstr_text, DWord dw_length, Byte b_mode );
+
+#ifdef LIBEDITTEXT_LINECTRL_INTERNALFUNC
+#endif
+
+#endif /* DRD64_HEADER_XXX */
+
+/* EOF of drd64_.h ----------------------------------- */
similarity index 75%
rename from libedittext/drd64_libedittext_sortchain.c
rename to libedittext/drd64_libedittext_lineinfo.c
index 51a0c27..b5f3da9 100644 (file)
@@ -34,15 +34,15 @@ Function:
 Comment: 
 ----------------------------------------------------------------------*/
 
-#define        DRD64_SRC_LIBEDITTEXT_LINE
+#define        DRD64_SRC_LIBEDITTEXT_LINEINFO
 #include"drd64_libedittext.h"
 
 
 /*----------------------------------------------------------------------
 ----------------------------------------------------------------------*/
-LIBEDITTEXT_LINE_EXTERN
+LIBEDITTEXT_LINEINFO_EXTERN
 LibEditText_LineInfo   *
-       LibEditText_Line_GetEmptyLineInfo(
+       LibEditText_LineInfo_GetEmptyLineInfo(
                LibEditText_TextInfo    *p_tinfo,
                DWord                                   dw_linelen )
 {
@@ -65,10 +65,10 @@ LibEditText_LineInfo        *
                }
        }
 
-       i_result        = LibEditText_Line_ExpandLineInfo( p_tinfo, 0 );
+       i_result        = LibEditText_LineInfo_ExpandLineInfo( p_tinfo, 0 );
        if( 0x00 != i_result )  { return NULL; }
 
-       i_element       = LibEditText_Line_CalcSortChainElement( dw_linelen );
+       i_element       = LibEditText_LineInfo_CalcSortChainElement( dw_linelen );
 
        p_lbefore       = NULL;
        p_line  = LINFO(p_tinfo, p_tinfo->dw_empty[i_element]);
@@ -81,18 +81,18 @@ LibEditText_LineInfo        *
        }
 
        if( NULL != p_line )
-               { goto goto_LibEditText_Line_GetEmptyLineInfo_setresult; }
+               { goto goto_LibEditText_LineInfo_GetEmptyLineInfo_setresult; }
 
        i_element       = 0;
        p_line  = LINFO(p_tinfo, p_tinfo->dw_empty[i_element]);
        if( NULL == p_line )    {
-               goto goto_LibEditText_Line_GetEmptyLineInfo_post; 
+               goto goto_LibEditText_LineInfo_GetEmptyLineInfo_post; 
        }       
 
        p_line->dw_start                = p_tinfo->dw_lastsize;
        p_tinfo->dw_lastsize    += dw_linelen;
 
-goto_LibEditText_Line_GetEmptyLineInfo_setresult:
+goto_LibEditText_LineInfo_GetEmptyLineInfo_setresult:
 
        if( NULL != p_lbefore )
                { p_lbefore->dw_sortnext        = p_line->dw_sortnext; }
@@ -106,7 +106,7 @@ goto_LibEditText_Line_GetEmptyLineInfo_setresult:
        
        p_tinfo->dw_bufline--;
 
-goto_LibEditText_Line_GetEmptyLineInfo_post:
+goto_LibEditText_LineInfo_GetEmptyLineInfo_post:
 
        return p_line;
 }
@@ -116,7 +116,7 @@ goto_LibEditText_Line_GetEmptyLineInfo_post:
 ----------------------------------------------------------------------*/
 LIBEDITTEXT_SYSTEM_EXTERN
 int
-       LibEditText_Line_SetEmptyLineChain(
+       LibEditText_LineInfo_SetEmptyLineChain(
                LibEditText_TextInfo            *p_tinfo,
                LibEditText_LineInfo            *p_line )
 {
@@ -131,13 +131,13 @@ int
        if( INVALID_LINE != p_line->dw_before )         { return -0x02; }
        if( INVALID_LINE != p_line->dw_sortnext )       { return -0x03; }
 
-       i_element       = LibEditText_Line_CalcSortChainElement( p_line->dw_linelen );
+       i_element       = LibEditText_LineInfo_CalcSortChainElement( p_line->dw_linelen );
 
        p_sort          = LINFO(p_tinfo, p_tinfo->dw_empty[i_element]);
        if( NULL == p_sort )    {
                p_tinfo->dw_empty[i_element]    = p_line->dw_id;
                p_line->dw_sortnext     = INVALID_LINE;
-               goto    goto_LibEditText_Line_SetEmptyLineChain_post;
+               goto    goto_LibEditText_LineInfo_SetEmptyLineChain_post;
        }
 
        p_before        = NULL;
@@ -156,92 +156,17 @@ int
                p_line->dw_sortnext             = INVALID_LINE;
        }
 
-goto_LibEditText_Line_SetEmptyLineChain_post:
+goto_LibEditText_LineInfo_SetEmptyLineChain_post:
        p_tinfo->dw_bufline++;
 
        return 0x00;
 }
 
 
-
-/*----------------------------------------------------------------------
-----------------------------------------------------------------------*/
-LIBEDITTEXT_LINE_EXTERN
-int
-       LibEditText_Line_AppendLine(
-               LibEditText_TextInfo            *p_tinfo,
-               Byte    *pstr_text,
-               DWord   dw_length,
-               Byte    b_mode )
-{
-       int                                             i_result;
-       DWord                                   dw_buflength;
-       LibEditText_LineInfo            *p_line;
-       LibEditText_LineInfo            *p_before;
-
-       assert( NULL != p_tinfo );
-       p_before        = LINFO(p_tinfo, p_tinfo->dw_line_end);
-
-       dw_buflength    = dw_length + DRD64_LIBEDITTEXT_DEFAULT_RESERVEBUF_INLINE;
-       p_line  = LibEditText_Line_GetEmptyLineInfo( p_tinfo, dw_buflength );
-       if( NULL == p_line )    { return -0x11; }
-       
-       /* p_line->dw_start      */
-       if( NULL != p_before )
-               { p_before->dw_next     = p_line->dw_id; }
-       else
-               { p_tinfo->dw_line_start        = p_line->dw_id; }
-
-       p_line->dw_strlen       = dw_length;
-       p_line->dw_before       = (NULL==p_before ? INVALID_LINE : p_before->dw_id);
-
-       i_result    = LibEditText_Line_AddSortChain( p_tinfo, p_line );
-       if( 0x00 != i_result )  {
-               return -0x12;
-       }
-
-       memcpy( p_tinfo->pb_text + p_line->dw_start, pstr_text, dw_length );
-
-       /* Normal Append Mode is b_mode=0x00. */
-       if( 0x00 == b_mode )    {
-               i_result        = LibEditText_Section_AppendLine( p_tinfo, p_line );
-               p_tinfo->dw_maxline++;
-       }
-
-       p_tinfo->dw_line_end    = p_line->dw_id;
-
-       return 0x00;
-}
-
-
-/*----------------------------------------------------------------------
-----------------------------------------------------------------------*/
-LIBEDITTEXT_API_LINE
-int
-       LibEditText_AppendLine(
-               int             i_tinfoid,
-               Byte    *pstr_text,
-               DWord   dw_length )
-{
-       int                                             i_result;
-       LibEditText_TextInfo    *p_tinfo;
-
-       if( 0 > i_tinfoid )             { return -0x01; }
-       p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
-       if( NULL == p_tinfo )   { return -0x02; }
-
-       if( NULL == pstr_text ) { return -0x03; }
-       
-       i_result        = LibEditText_Line_AppendLine( p_tinfo, pstr_text, dw_length, 0x00 );
-       
-       return i_result;
-}
-
-
 /*----------------------------------------------------------------------
 ----------------------------------------------------------------------*/
 int
-       LibEditText_Line_CalcSortChainElement(
+       LibEditText_LineInfo_CalcSortChainElement(
                DWord   dw_linelen )
 {
        DWord   dw_threashold;
@@ -270,9 +195,9 @@ int
 
 /*----------------------------------------------------------------------
 ----------------------------------------------------------------------*/
-LIBEDITTEXT_LINE_EXTERN
+LIBEDITTEXT_LINEINFO_EXTERN
 int
-       LibEditText_Line_RemoveSortChain(
+       LibEditText_LineInfo_RemoveSortChain(
                LibEditText_TextInfo            *p_tinfo,
                LibEditText_LineInfo            *p_line )
 {
@@ -282,7 +207,7 @@ int
        
        assert( 0 != p_line->dw_linelen);
 
-       i_element       = LibEditText_Line_CalcSortChainElement( p_line->dw_linelen );
+       i_element       = LibEditText_LineInfo_CalcSortChainElement( p_line->dw_linelen );
        assert( 0 != i_element );
 
        p_sort  = LINFO(p_tinfo, p_tinfo->dw_linesort[i_element]);
@@ -311,7 +236,7 @@ int
 ----------------------------------------------------------------------*/
 LIBEDITTEXT_SYSTEM_EXTERN
 int
-       LibEditText_Line_AddSortChain(
+       LibEditText_LineInfo_AddSortChain(
                LibEditText_TextInfo            *p_tinfo,
                LibEditText_LineInfo            *p_line )
 {
@@ -322,7 +247,7 @@ int
        
        assert( NULL != p_line );
 
-       i_element       = LibEditText_Line_CalcSortChainElement( p_line->dw_linelen );
+       i_element       = LibEditText_LineInfo_CalcSortChainElement( p_line->dw_linelen );
 
        p_sort          = LINFO(p_tinfo, p_tinfo->dw_linesort[i_element]);
        if( NULL == p_sort )    {
@@ -356,7 +281,7 @@ int
 /*----------------------------------------------------------------------
 ----------------------------------------------------------------------*/
 int
-       LibEditText_Line_ExpandLineInfo(
+       LibEditText_LineInfo_ExpandLineInfo(
                LibEditText_TextInfo    *p_tinfo,
                DWord   dw_pluslines )
 {
@@ -389,7 +314,7 @@ int
                p_lnow->dw_next         = INVALID_LINE;
                p_lnow->dw_before       = INVALID_LINE;
                p_lnow->dw_sortnext     = INVALID_LINE;
-               i_result        = LibEditText_Line_SetEmptyLineChain( p_tinfo, p_lnow );
+               i_result        = LibEditText_LineInfo_SetEmptyLineChain( p_tinfo, p_lnow );
         p_lnow++;
     }
        
@@ -401,7 +326,7 @@ int
 ----------------------------------------------------------------------*/
 LIBEDITTEXT_SYSTEM_EXTERN
 LibEditText_LineInfo   *
-       LibEditText_Line_InitLineInfo(
+       LibEditText_LineInfo_InitLineInfo(
                LibEditText_TextInfo    *p_tinfo,
                DWord   dw_line )
 {
@@ -430,7 +355,7 @@ LibEditText_LineInfo        *
                p_lnow->dw_next         = INVALID_LINE;
                p_lnow->dw_before       = INVALID_LINE;
                p_lnow->dw_sortnext     = INVALID_LINE;
-               i_result        = LibEditText_Line_SetEmptyLineChain( p_tinfo, p_lnow );
+               i_result        = LibEditText_LineInfo_SetEmptyLineChain( p_tinfo, p_lnow );
         p_lnow++;
     }
 
similarity index 68%
rename from libedittext/drd64_libedittext_sortchain.h
rename to libedittext/drd64_libedittext_lineinfo.h
index 031efe5..babe1cf 100644 (file)
@@ -34,46 +34,43 @@ Function: Header
 Comment: 
 ----------------------------------------------------------------------*/
 
-#ifndef DRD64_HEADER_LIBEDITTEXT_LINE
-#define DRD64_HEADER_LIBEDITTEXT_LINE
+#ifndef DRD64_HEADER_LIBEDITTEXT_LINEINFO
+#define DRD64_HEADER_LIBEDITTEXT_LINEINFO
 
-#ifdef DRD64_SRC_LIBEDITTEXT_LINE
-       #define LIBEDITTEXT_LINE_EXTERN
+#ifdef DRD64_SRC_LIBEDITTEXT_LINEINFO
+       #define LIBEDITTEXT_LINEINFO_EXTERN
 #else
-       #define LIBEDITTEXT_LINE_EXTERN extern
+       #define LIBEDITTEXT_LINEINFO_EXTERN     extern
 #endif
 
-#if defined DRD64_SRC_LIBEDITTEXT_LINE
-       #define LIBEDITTEXT_LINE_INTERNALFUNC
-#elif defined DRD64_SRC_TEST_LIBEDITTEXT_LINE
-       #define LIBEDITTEXT_LINE_INTERNALFUNC
+#if defined DRD64_SRC_LIBEDITTEXT_LINEINFO
+       #define LIBEDITTEXT_LINEINFO_INTERNALFUNC
+#elif defined DRD64_SRC_TEST_LIBEDITTEXT_LINEINFO
+       #define LIBEDITTEXT_LINEINFO_INTERNALFUNC
 #endif
 
 
-LIBEDITTEXT_LINE_EXTERN
-       LibEditText_LineInfo *LibEditText_Line_GetEmptyLineInfo(
+LIBEDITTEXT_LINEINFO_EXTERN
+       LibEditText_LineInfo *LibEditText_LineInfo_GetEmptyLineInfo(
                        LibEditText_TextInfo *p_tinfo, DWord dw_linelen );
 LIBEDITTEXT_SYSTEM_EXTERN
-       int LibEditText_Line_SetEmptyLineChain(
+       int LibEditText_LineInfo_SetEmptyLineChain(
                        LibEditText_TextInfo *p_tinfo, LibEditText_LineInfo *p_line );
-LIBEDITTEXT_LINE_EXTERN
-       int LibEditText_Line_AppendLine(
-                       LibEditText_TextInfo *p_tinfo, Byte *pstr_text, DWord dw_length, Byte b_mode );
-LIBEDITTEXT_LINE_EXTERN
-       int LibEditText_Line_RemoveSortChain(
+LIBEDITTEXT_LINEINFO_EXTERN
+       int LibEditText_LineInfo_RemoveSortChain(
                        LibEditText_TextInfo *p_tinfo, LibEditText_LineInfo *p_line );
 LIBEDITTEXT_SYSTEM_EXTERN
-       int LibEditText_Line_AddSortChain(
+       int LibEditText_LineInfo_AddSortChain(
                        LibEditText_TextInfo *p_tinfo, LibEditText_LineInfo *p_line );
 LIBEDITTEXT_SYSTEM_EXTERN
-       LibEditText_LineInfo * LibEditText_Line_InitLineInfo(
+       LibEditText_LineInfo * LibEditText_LineInfo_InitLineInfo(
                        LibEditText_TextInfo *p_tinfo, DWord dw_line );
 
-#ifdef LIBEDITTEXT_LINE_INTERNALFUNC
-LIBEDITTEXT_LINE_INTERNALFUNC
-       int LibEditText_Line_CalcSortChainElement( DWord dw_linelen );
-LIBEDITTEXT_LINE_INTERNALFUNC
-       int LibEditText_Line_ExpandLineInfo( LibEditText_TextInfo *p_tinfo, DWord dw_pluslines );
+#ifdef LIBEDITTEXT_LINEINFO_INTERNALFUNC
+LIBEDITTEXT_LINEINFO_INTERNALFUNC
+       int LibEditText_LineInfo_CalcSortChainElement( DWord dw_linelen );
+LIBEDITTEXT_LINEINFO_INTERNALFUNC
+       int LibEditText_LineInfo_ExpandLineInfo( LibEditText_TextInfo *p_tinfo, DWord dw_pluslines );
 #endif
 
 #endif /* DRD64_HEADER_XXX */
index 2ce2f48..d95d529 100644 (file)
@@ -154,7 +154,7 @@ int
        memset( pb_attr, 0x00, dw_bufsize );
 
        /* Alloc LineInfo Struct --- */
-       p_line  = LibEditText_Line_InitLineInfo( p_tinfo, dw_bufline );
+       p_line  = LibEditText_LineInfo_InitLineInfo( p_tinfo, dw_bufline );
        if( NULL == p_line )    { return -0x13; }
 
        /* Set Param. to TextInfo Struct --- */
index 2ac4f39..9638cdf 100644 (file)
@@ -50,7 +50,8 @@ int
        
        Test_LibEditText_System();
        Test_LibEditText_File();
-       Test_LibEditText_Line();
+       Test_LibEditText_LineInfo();
+       Test_LibEditText_LineCtrl();
 
        CU_basic_run_tests();
        CU_cleanup_registry();
index 0ee70af..5f5e886 100644 (file)
@@ -42,12 +42,20 @@ Comment:
 
 
 /*---------------------------------------------------------------------*/
-#ifdef DRD64_SRC_TEST_LIBEDITTEXT_LINE
-       #define DRD64_TEST_LIBEDITTEXT_LINE_EXTERN
+#ifdef DRD64_SRC_TEST_LIBEDITTEXT_LINECTRL
+       #define DRD64_TEST_LIBEDITTEXT_LINECTRL_EXTERN
 #else
-       #define DRD64_TEST_LIBEDITTEXT_LINE_EXTERN      extern
+       #define DRD64_TEST_LIBEDITTEXT_LINECTRL_EXTERN  extern
 #endif
-DRD64_TEST_LIBEDITTEXT_LINE_EXTERN int Test_LibEditText_Line( void );
+DRD64_TEST_LIBEDITTEXT_LINECTRL_EXTERN int Test_LibEditText_LineCtrl( void );
+
+/*---------------------------------------------------------------------*/
+#ifdef DRD64_SRC_TEST_LIBEDITTEXT_LINEINFO
+       #define DRD64_TEST_LIBEDITTEXT_LINEINFO_EXTERN
+#else
+       #define DRD64_TEST_LIBEDITTEXT_LINEINFO_EXTERN  extern
+#endif
+DRD64_TEST_LIBEDITTEXT_LINEINFO_EXTERN int Test_LibEditText_LineInfo( void );
 
 /*---------------------------------------------------------------------*/
 #ifdef DRD64_SRC_TEST_LIBEDITTEXT_SYSTEM
diff --git a/libedittext/test_libedittext_linectrl.c b/libedittext/test_libedittext_linectrl.c
new file mode 100644 (file)
index 0000000..f6ef8bf
--- /dev/null
@@ -0,0 +1,91 @@
+/*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
+
+                         D r . D e a m o n  6 4
+                        for INTEL64(R), AMD64(R)
+       
+   Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
+
+/* File Info -----------------------------------------------------------
+File: drd64_.c
+Function: 
+Comment: 
+----------------------------------------------------------------------*/
+
+#define DRD64_SRC_TEST_LIBEDITTEXT_LINECTRL
+#include"test_libedittext.h"
+#include"drd64_libedittext.h"
+
+
+/* LibEditText_AppendLine (API) ***************************************/
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_API_AppendLine_test00_001(void)
+{
+       int     i_result;
+       int             i_tinfoid;
+       int             i_len;
+       char    str_testdata[256];
+
+       i_result        = LibEditText_Init();
+       CU_ASSERT( 0x00 == i_result );
+
+       i_tinfoid       = LibEditText_CreateTextFile( "./testdata", NULL );
+       CU_ASSERT( 0x00 == i_result );
+
+       i_result        = LibEditText_Debug_DebugTextInfo( i_tinfoid, DEBUG_TEXTINFO_OUTPUT );
+       CU_ASSERT( 0x00 == i_result );
+
+       i_len   = snprintf( str_testdata, 255, "%d Dr.deamon64 libeditext testdata---\n", 1);
+       i_result        = LibEditText_AppendLine( i_tinfoid, (Byte *)str_testdata, i_len);
+       CU_ASSERT( 0x00 == i_result );
+
+       i_result        = LibEditText_Debug_DebugTextInfo( i_tinfoid, DEBUG_TEXTINFO_OUTPUT );
+       CU_ASSERT( 0x00 == i_result );
+
+       i_result        = LibEditText_Term();
+       CU_ASSERT( 0x00 == i_result );
+
+       return;
+}
+
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
+DRD64_TEST_LIBEDITTEXT_LINECTRL_EXTERN
+int
+       Test_LibEditText_LineCtrl(
+               void )
+{
+       CU_pSuite       pt_edittext;
+
+       pt_edittext     = CU_add_suite( "LibEditText_LineCtrl", NULL, NULL );
+
+       CU_add_test( pt_edittext, "EditText_API_AppendLine_test00_001",
+                                                               Test_LibEditText_API_AppendLine_test00_001 );
+
+       return 0x00;
+}
+
+
+/* EOF of drd64_.c ----------------------------------- */
similarity index 53%
rename from libedittext/test_libedittext_line.c
rename to libedittext/test_libedittext_lineinfo.c
index 4a3d572..6b280de 100644 (file)
@@ -34,117 +34,174 @@ Function:
 Comment: 
 ----------------------------------------------------------------------*/
 
-#define DRD64_SRC_TEST_LIBEDITTEXT_LINE
+#define DRD64_SRC_TEST_LIBEDITTEXT_LINEINFO
 #include"test_libedittext.h"
 #include"drd64_libedittext.h"
 
 
-/* LibEditText_Line_CalcSortChainElement **************************/
+/* LibEditText_LineInfo_CalcSortChainElement **************************/
 /*--------------------------------------------------------------------*/
-void Test_LibEditText_Line_CalcSortChainElement_test00_001(void)
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_001(void)
 {
        int             i_result;
-       DWord   dw_temp;
 
-       i_result        = LibEditText_Line_CalcSortChainElement( (DWord)0 );
+       i_result        = LibEditText_LineInfo_CalcSortChainElement( (DWord)0 );
        CU_ASSERT( 0 == i_result );
 
-       i_result        = LibEditText_Line_CalcSortChainElement(
+       return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_002(void)
+{
+       int             i_result;
+
+       i_result        = LibEditText_LineInfo_CalcSortChainElement(
                                                                DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX / 2 );
        CU_ASSERT( (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX / 2) == i_result );
 
-       i_result        = LibEditText_Line_CalcSortChainElement(
+       return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_003(void)
+{
+       int             i_result;
+
+       i_result        = LibEditText_LineInfo_CalcSortChainElement(
                                                                DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1 );
        CU_ASSERT( (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1) == i_result );
 
-       i_result        = LibEditText_Line_CalcSortChainElement(
+       return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_004(void)
+{
+       int             i_result;
+
+       i_result        = LibEditText_LineInfo_CalcSortChainElement(
                                                                DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX );
        CU_ASSERT( DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX == i_result );
 
-       i_result        = LibEditText_Line_CalcSortChainElement(
+       return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_005(void)
+{
+       int             i_result;
+
+       i_result        = LibEditText_LineInfo_CalcSortChainElement(
                                                                DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX
                                                                        + DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE - 1 );
        CU_ASSERT( DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX == i_result );
 
-       i_result        = LibEditText_Line_CalcSortChainElement(
+       return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_006(void)
+{
+       int             i_result;
+
+       i_result        = LibEditText_LineInfo_CalcSortChainElement(
                                                                DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX
                                                                        + DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE );
        CU_ASSERT( DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX + 1 == i_result );
 
+       return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_007(void)
+{
+       int             i_result;
+       DWord   dw_temp;
+
        dw_temp =       (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS
                                                - DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1)
                                                * DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE
                                                + DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1;
-       i_result        = LibEditText_Line_CalcSortChainElement( dw_temp );
+       i_result        = LibEditText_LineInfo_CalcSortChainElement( dw_temp );
        dw_temp =       DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS - 2;
        CU_ASSERT( dw_temp == i_result );
 
+       return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_008(void)
+{
+       int             i_result;
+       DWord   dw_temp;
+
        dw_temp =       (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS
                                                - DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX - 1)
                                                * DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE
                                                + DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX;
-       i_result        = LibEditText_Line_CalcSortChainElement( dw_temp );
+       i_result        = LibEditText_LineInfo_CalcSortChainElement( dw_temp );
        dw_temp =       DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS - 1;
        CU_ASSERT( dw_temp == i_result );
 
+       return;
+}
+
+
+/*--------------------------------------------------------------------*/
+void Test_LibEditText_LineInfo_CalcSortChainElement_test00_009(void)
+{
+       int             i_result;
+       DWord   dw_temp;
+
        dw_temp =       (DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS
                                                - DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX)
                                                * DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP2SCALE
                                                + DRD64_LIBEDITTEXT_DEFAULT_LINESORT_STEP1MAX + 1024;
-       i_result        = LibEditText_Line_CalcSortChainElement( dw_temp );
+       i_result        = LibEditText_LineInfo_CalcSortChainElement( dw_temp );
        dw_temp =       DRD64_LIBEDITTEXT_DEFAULT_LINESORT_ARRAYS - 1;
        CU_ASSERT( dw_temp == i_result );
 
        return;
 }
 
-/* LibEditText_Line_CalcSortChainElement **************************/
-/*--------------------------------------------------------------------*/
-void Test_LibEditText_API_AppendLine_test00_001(void)
-{
-       int     i_result;
-       int             i_tinfoid;
-       int             i_len;
-       char    str_testdata[256];
-
-       i_result        = LibEditText_Init();
-       CU_ASSERT( 0x00 == i_result );
-
-       i_tinfoid       = LibEditText_CreateTextFile( "./testdata", NULL );
-       CU_ASSERT( 0x00 == i_result );
-
-       i_result        = LibEditText_Debug_DebugTextInfo( i_tinfoid, DEBUG_TEXTINFO_OUTPUT );
-       CU_ASSERT( 0x00 == i_result );
-
-       i_len   = snprintf( str_testdata, 255, "%d Dr.deamon64 libeditext testdata---\n", 1);
-       i_result        = LibEditText_AppendLine( i_tinfoid, (Byte *)str_testdata, i_len);
-       CU_ASSERT( 0x00 == i_result );
-
-       i_result        = LibEditText_Debug_DebugTextInfo( i_tinfoid, DEBUG_TEXTINFO_OUTPUT );
-       CU_ASSERT( 0x00 == i_result );
-
-       i_result        = LibEditText_Term();
-       CU_ASSERT( 0x00 == i_result );
-
-       return;
-}
 
 /*----------------------------------------------------------------------
 ----------------------------------------------------------------------*/
-DRD64_TEST_LIBEDITTEXT_LINE_EXTERN
+DRD64_TEST_LIBEDITTEXT_LINEINFO_EXTERN
 int
-       Test_LibEditText_Line(
+       Test_LibEditText_LineInfo(
                void )
 {
        CU_pSuite       pt_edittext;
 
-       pt_edittext     = CU_add_suite( "LibEditText_Line", NULL, NULL );
-
-       CU_add_test( pt_edittext, "EditText_Line_CalcSortChainElement_test00_001",
-                                                               Test_LibEditText_Line_CalcSortChainElement_test00_001 );
-
-       CU_add_test( pt_edittext, "EditText_API_AppendLine_test00_001",
-                                                               Test_LibEditText_API_AppendLine_test00_001 );
+       pt_edittext     = CU_add_suite( "LibEditText_LineInfo", NULL, NULL );
+
+       CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_001",
+                                                               Test_LibEditText_LineInfo_CalcSortChainElement_test00_001 );
+       CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_002",
+                                                               Test_LibEditText_LineInfo_CalcSortChainElement_test00_002 );
+       CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_003",
+                                                               Test_LibEditText_LineInfo_CalcSortChainElement_test00_003 );
+       CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_004",
+                                                               Test_LibEditText_LineInfo_CalcSortChainElement_test00_004 );
+       CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_005",
+                                                               Test_LibEditText_LineInfo_CalcSortChainElement_test00_005 );
+       CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_006",
+                                                               Test_LibEditText_LineInfo_CalcSortChainElement_test00_006 );
+       CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_007",
+                                                               Test_LibEditText_LineInfo_CalcSortChainElement_test00_007 );
+       CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_008",
+                                                               Test_LibEditText_LineInfo_CalcSortChainElement_test00_008 );
+       CU_add_test( pt_edittext, "EditText_LineInfo_CalcSortChainElement_test00_009",
+                                                               Test_LibEditText_LineInfo_CalcSortChainElement_test00_009 );
 
        return 0x00;
 }