Fossil SCM

merge trunk (still experimental)

jan.nijtmans 2013-03-19 10:06 use-blob_strip_bom merge
Commit af4d780446cf70ad804238b8717193bc3c516139
+1 -1
--- src/attach.c
+++ src/attach.c
@@ -94,11 +94,11 @@
9494
}
9595
@ <br><a href="/attachview?%s(zUrlTail)">%h(zFilename)</a>
9696
@ [<a href="/attachdownload/%t(zFilename)?%s(zUrlTail)">download</a>]<br />
9797
if( zComment ) while( fossil_isspace(zComment[0]) ) zComment++;
9898
if( zComment && zComment[0] ){
99
- @ %w(zComment)<br />
99
+ @ %!w(zComment)<br />
100100
}
101101
if( zPage==0 && zTkt==0 ){
102102
if( zSrc==0 || zSrc[0]==0 ){
103103
zSrc = "Deleted from";
104104
}else {
105105
--- src/attach.c
+++ src/attach.c
@@ -94,11 +94,11 @@
94 }
95 @ <br><a href="/attachview?%s(zUrlTail)">%h(zFilename)</a>
96 @ [<a href="/attachdownload/%t(zFilename)?%s(zUrlTail)">download</a>]<br />
97 if( zComment ) while( fossil_isspace(zComment[0]) ) zComment++;
98 if( zComment && zComment[0] ){
99 @ %w(zComment)<br />
100 }
101 if( zPage==0 && zTkt==0 ){
102 if( zSrc==0 || zSrc[0]==0 ){
103 zSrc = "Deleted from";
104 }else {
105
--- src/attach.c
+++ src/attach.c
@@ -94,11 +94,11 @@
94 }
95 @ <br><a href="/attachview?%s(zUrlTail)">%h(zFilename)</a>
96 @ [<a href="/attachdownload/%t(zFilename)?%s(zUrlTail)">download</a>]<br />
97 if( zComment ) while( fossil_isspace(zComment[0]) ) zComment++;
98 if( zComment && zComment[0] ){
99 @ %!w(zComment)<br />
100 }
101 if( zPage==0 && zTkt==0 ){
102 if( zSrc==0 || zSrc[0]==0 ){
103 zSrc = "Deleted from";
104 }else {
105
+11 -9
--- src/blob.c
+++ src/blob.c
@@ -379,11 +379,11 @@
379379
pBlob->aData[newSize] = 0;
380380
}
381381
382382
/*
383383
** Make sure a blob is nul-terminated and is not a pointer to unmanaged
384
-** space. Return a pointer to the
384
+** space. Return a pointer to the data.
385385
*/
386386
char *blob_materialize(Blob *pBlob){
387387
blob_resize(pBlob, pBlob->nUsed);
388388
return pBlob->aData;
389389
}
@@ -792,11 +792,11 @@
792792
}
793793
nName = file_simplify_name(zName, nName, 0);
794794
for(i=1; i<nName; i++){
795795
if( zName[i]=='/' ){
796796
zName[i] = 0;
797
-#if defined(_WIN32)
797
+#if defined(_WIN32) || defined(__CYGWIN__)
798798
/*
799799
** On Windows, local path looks like: C:/develop/project/file.txt
800800
** The if stops us from trying to create a directory of a drive letter
801801
** C: in this example.
802802
*/
@@ -804,11 +804,11 @@
804804
#endif
805805
if( file_mkdir(zName, 1) && file_isdir(zName)!=1 ){
806806
fossil_fatal_recursive("unable to create directory %s", zName);
807807
return 0;
808808
}
809
-#if defined(_WIN32)
809
+#if defined(_WIN32) || defined(__CYGWIN__)
810810
}
811811
#endif
812812
zName[i] = '/';
813813
}
814814
}
@@ -1014,19 +1014,19 @@
10141014
}
10151015
}
10161016
#endif
10171017
10181018
/*
1019
-** Remove every \r character from the given blob.
1019
+** Remove every \r character from the given blob, replacing each one with
1020
+** a \n character if it was not already part of a \r\n pair.
10201021
*/
1021
-void blob_remove_cr(Blob *p){
1022
+void blob_to_lf_only(Blob *p){
10221023
int i, j;
1023
- char *z;
1024
- blob_materialize(p);
1025
- z = p->aData;
1024
+ char *z = blob_materialize(p);
10261025
for(i=j=0; z[i]; i++){
10271026
if( z[i]!='\r' ) z[j++] = z[i];
1027
+ else if( z[i+1]!='\n' ) z[j++] = '\n';
10281028
}
10291029
z[j] = 0;
10301030
p->nUsed = j;
10311031
}
10321032
@@ -1106,11 +1106,11 @@
11061106
zUtf8 = blob_str(pBlob) + bomSize;
11071107
blob_zero(&temp);
11081108
blob_append(&temp, zUtf8, -1);
11091109
blob_swap(pBlob, &temp);
11101110
blob_reset(&temp);
1111
-#ifdef _WIN32
1111
+#if defined(_WIN32) || defined(__CYGWIN__)
11121112
}else if( starts_with_utf16_bom(pBlob, &bomSize, &bomReverse) ){
11131113
zUtf8 = blob_buffer(pBlob);
11141114
if( bomReverse ){
11151115
/* Found BOM, but with reversed bytes */
11161116
unsigned int i = blob_size(pBlob);
@@ -1130,13 +1130,15 @@
11301130
const unsigned char *bom = get_utf8_bom(&bomSize);
11311131
blob_append(pBlob, (char*)bom, bomSize);
11321132
}
11331133
blob_append(pBlob, zUtf8, -1);
11341134
fossil_unicode_free(zUtf8);
1135
+#endif /* _WIN32 || __CYGWIN__ */
1136
+#if defined(_WIN32)
11351137
}else if( useMbcs ){
11361138
zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
11371139
blob_reset(pBlob);
11381140
blob_append(pBlob, zUtf8, -1);
11391141
fossil_mbcs_free(zUtf8);
11401142
#endif /* _WIN32 */
11411143
}
11421144
}
11431145
--- src/blob.c
+++ src/blob.c
@@ -379,11 +379,11 @@
379 pBlob->aData[newSize] = 0;
380 }
381
382 /*
383 ** Make sure a blob is nul-terminated and is not a pointer to unmanaged
384 ** space. Return a pointer to the
385 */
386 char *blob_materialize(Blob *pBlob){
387 blob_resize(pBlob, pBlob->nUsed);
388 return pBlob->aData;
389 }
@@ -792,11 +792,11 @@
792 }
793 nName = file_simplify_name(zName, nName, 0);
794 for(i=1; i<nName; i++){
795 if( zName[i]=='/' ){
796 zName[i] = 0;
797 #if defined(_WIN32)
798 /*
799 ** On Windows, local path looks like: C:/develop/project/file.txt
800 ** The if stops us from trying to create a directory of a drive letter
801 ** C: in this example.
802 */
@@ -804,11 +804,11 @@
804 #endif
805 if( file_mkdir(zName, 1) && file_isdir(zName)!=1 ){
806 fossil_fatal_recursive("unable to create directory %s", zName);
807 return 0;
808 }
809 #if defined(_WIN32)
810 }
811 #endif
812 zName[i] = '/';
813 }
814 }
@@ -1014,19 +1014,19 @@
1014 }
1015 }
1016 #endif
1017
1018 /*
1019 ** Remove every \r character from the given blob.
 
1020 */
1021 void blob_remove_cr(Blob *p){
1022 int i, j;
1023 char *z;
1024 blob_materialize(p);
1025 z = p->aData;
1026 for(i=j=0; z[i]; i++){
1027 if( z[i]!='\r' ) z[j++] = z[i];
 
1028 }
1029 z[j] = 0;
1030 p->nUsed = j;
1031 }
1032
@@ -1106,11 +1106,11 @@
1106 zUtf8 = blob_str(pBlob) + bomSize;
1107 blob_zero(&temp);
1108 blob_append(&temp, zUtf8, -1);
1109 blob_swap(pBlob, &temp);
1110 blob_reset(&temp);
1111 #ifdef _WIN32
1112 }else if( starts_with_utf16_bom(pBlob, &bomSize, &bomReverse) ){
1113 zUtf8 = blob_buffer(pBlob);
1114 if( bomReverse ){
1115 /* Found BOM, but with reversed bytes */
1116 unsigned int i = blob_size(pBlob);
@@ -1130,13 +1130,15 @@
1130 const unsigned char *bom = get_utf8_bom(&bomSize);
1131 blob_append(pBlob, (char*)bom, bomSize);
1132 }
1133 blob_append(pBlob, zUtf8, -1);
1134 fossil_unicode_free(zUtf8);
 
 
1135 }else if( useMbcs ){
1136 zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
1137 blob_reset(pBlob);
1138 blob_append(pBlob, zUtf8, -1);
1139 fossil_mbcs_free(zUtf8);
1140 #endif /* _WIN32 */
1141 }
1142 }
1143
--- src/blob.c
+++ src/blob.c
@@ -379,11 +379,11 @@
379 pBlob->aData[newSize] = 0;
380 }
381
382 /*
383 ** Make sure a blob is nul-terminated and is not a pointer to unmanaged
384 ** space. Return a pointer to the data.
385 */
386 char *blob_materialize(Blob *pBlob){
387 blob_resize(pBlob, pBlob->nUsed);
388 return pBlob->aData;
389 }
@@ -792,11 +792,11 @@
792 }
793 nName = file_simplify_name(zName, nName, 0);
794 for(i=1; i<nName; i++){
795 if( zName[i]=='/' ){
796 zName[i] = 0;
797 #if defined(_WIN32) || defined(__CYGWIN__)
798 /*
799 ** On Windows, local path looks like: C:/develop/project/file.txt
800 ** The if stops us from trying to create a directory of a drive letter
801 ** C: in this example.
802 */
@@ -804,11 +804,11 @@
804 #endif
805 if( file_mkdir(zName, 1) && file_isdir(zName)!=1 ){
806 fossil_fatal_recursive("unable to create directory %s", zName);
807 return 0;
808 }
809 #if defined(_WIN32) || defined(__CYGWIN__)
810 }
811 #endif
812 zName[i] = '/';
813 }
814 }
@@ -1014,19 +1014,19 @@
1014 }
1015 }
1016 #endif
1017
1018 /*
1019 ** Remove every \r character from the given blob, replacing each one with
1020 ** a \n character if it was not already part of a \r\n pair.
1021 */
1022 void blob_to_lf_only(Blob *p){
1023 int i, j;
1024 char *z = blob_materialize(p);
 
 
1025 for(i=j=0; z[i]; i++){
1026 if( z[i]!='\r' ) z[j++] = z[i];
1027 else if( z[i+1]!='\n' ) z[j++] = '\n';
1028 }
1029 z[j] = 0;
1030 p->nUsed = j;
1031 }
1032
@@ -1106,11 +1106,11 @@
1106 zUtf8 = blob_str(pBlob) + bomSize;
1107 blob_zero(&temp);
1108 blob_append(&temp, zUtf8, -1);
1109 blob_swap(pBlob, &temp);
1110 blob_reset(&temp);
1111 #if defined(_WIN32) || defined(__CYGWIN__)
1112 }else if( starts_with_utf16_bom(pBlob, &bomSize, &bomReverse) ){
1113 zUtf8 = blob_buffer(pBlob);
1114 if( bomReverse ){
1115 /* Found BOM, but with reversed bytes */
1116 unsigned int i = blob_size(pBlob);
@@ -1130,13 +1130,15 @@
1130 const unsigned char *bom = get_utf8_bom(&bomSize);
1131 blob_append(pBlob, (char*)bom, bomSize);
1132 }
1133 blob_append(pBlob, zUtf8, -1);
1134 fossil_unicode_free(zUtf8);
1135 #endif /* _WIN32 || __CYGWIN__ */
1136 #if defined(_WIN32)
1137 }else if( useMbcs ){
1138 zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
1139 blob_reset(pBlob);
1140 blob_append(pBlob, zUtf8, -1);
1141 fossil_mbcs_free(zUtf8);
1142 #endif /* _WIN32 */
1143 }
1144 }
1145
+11 -9
--- src/blob.c
+++ src/blob.c
@@ -379,11 +379,11 @@
379379
pBlob->aData[newSize] = 0;
380380
}
381381
382382
/*
383383
** Make sure a blob is nul-terminated and is not a pointer to unmanaged
384
-** space. Return a pointer to the
384
+** space. Return a pointer to the data.
385385
*/
386386
char *blob_materialize(Blob *pBlob){
387387
blob_resize(pBlob, pBlob->nUsed);
388388
return pBlob->aData;
389389
}
@@ -792,11 +792,11 @@
792792
}
793793
nName = file_simplify_name(zName, nName, 0);
794794
for(i=1; i<nName; i++){
795795
if( zName[i]=='/' ){
796796
zName[i] = 0;
797
-#if defined(_WIN32)
797
+#if defined(_WIN32) || defined(__CYGWIN__)
798798
/*
799799
** On Windows, local path looks like: C:/develop/project/file.txt
800800
** The if stops us from trying to create a directory of a drive letter
801801
** C: in this example.
802802
*/
@@ -804,11 +804,11 @@
804804
#endif
805805
if( file_mkdir(zName, 1) && file_isdir(zName)!=1 ){
806806
fossil_fatal_recursive("unable to create directory %s", zName);
807807
return 0;
808808
}
809
-#if defined(_WIN32)
809
+#if defined(_WIN32) || defined(__CYGWIN__)
810810
}
811811
#endif
812812
zName[i] = '/';
813813
}
814814
}
@@ -1014,19 +1014,19 @@
10141014
}
10151015
}
10161016
#endif
10171017
10181018
/*
1019
-** Remove every \r character from the given blob.
1019
+** Remove every \r character from the given blob, replacing each one with
1020
+** a \n character if it was not already part of a \r\n pair.
10201021
*/
1021
-void blob_remove_cr(Blob *p){
1022
+void blob_to_lf_only(Blob *p){
10221023
int i, j;
1023
- char *z;
1024
- blob_materialize(p);
1025
- z = p->aData;
1024
+ char *z = blob_materialize(p);
10261025
for(i=j=0; z[i]; i++){
10271026
if( z[i]!='\r' ) z[j++] = z[i];
1027
+ else if( z[i+1]!='\n' ) z[j++] = '\n';
10281028
}
10291029
z[j] = 0;
10301030
p->nUsed = j;
10311031
}
10321032
@@ -1106,11 +1106,11 @@
11061106
zUtf8 = blob_str(pBlob) + bomSize;
11071107
blob_zero(&temp);
11081108
blob_append(&temp, zUtf8, -1);
11091109
blob_swap(pBlob, &temp);
11101110
blob_reset(&temp);
1111
-#ifdef _WIN32
1111
+#if defined(_WIN32) || defined(__CYGWIN__)
11121112
}else if( starts_with_utf16_bom(pBlob, &bomSize, &bomReverse) ){
11131113
zUtf8 = blob_buffer(pBlob);
11141114
if( bomReverse ){
11151115
/* Found BOM, but with reversed bytes */
11161116
unsigned int i = blob_size(pBlob);
@@ -1130,13 +1130,15 @@
11301130
const unsigned char *bom = get_utf8_bom(&bomSize);
11311131
blob_append(pBlob, (char*)bom, bomSize);
11321132
}
11331133
blob_append(pBlob, zUtf8, -1);
11341134
fossil_unicode_free(zUtf8);
1135
+#endif /* _WIN32 || __CYGWIN__ */
1136
+#if defined(_WIN32)
11351137
}else if( useMbcs ){
11361138
zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
11371139
blob_reset(pBlob);
11381140
blob_append(pBlob, zUtf8, -1);
11391141
fossil_mbcs_free(zUtf8);
11401142
#endif /* _WIN32 */
11411143
}
11421144
}
11431145
--- src/blob.c
+++ src/blob.c
@@ -379,11 +379,11 @@
379 pBlob->aData[newSize] = 0;
380 }
381
382 /*
383 ** Make sure a blob is nul-terminated and is not a pointer to unmanaged
384 ** space. Return a pointer to the
385 */
386 char *blob_materialize(Blob *pBlob){
387 blob_resize(pBlob, pBlob->nUsed);
388 return pBlob->aData;
389 }
@@ -792,11 +792,11 @@
792 }
793 nName = file_simplify_name(zName, nName, 0);
794 for(i=1; i<nName; i++){
795 if( zName[i]=='/' ){
796 zName[i] = 0;
797 #if defined(_WIN32)
798 /*
799 ** On Windows, local path looks like: C:/develop/project/file.txt
800 ** The if stops us from trying to create a directory of a drive letter
801 ** C: in this example.
802 */
@@ -804,11 +804,11 @@
804 #endif
805 if( file_mkdir(zName, 1) && file_isdir(zName)!=1 ){
806 fossil_fatal_recursive("unable to create directory %s", zName);
807 return 0;
808 }
809 #if defined(_WIN32)
810 }
811 #endif
812 zName[i] = '/';
813 }
814 }
@@ -1014,19 +1014,19 @@
1014 }
1015 }
1016 #endif
1017
1018 /*
1019 ** Remove every \r character from the given blob.
 
1020 */
1021 void blob_remove_cr(Blob *p){
1022 int i, j;
1023 char *z;
1024 blob_materialize(p);
1025 z = p->aData;
1026 for(i=j=0; z[i]; i++){
1027 if( z[i]!='\r' ) z[j++] = z[i];
 
1028 }
1029 z[j] = 0;
1030 p->nUsed = j;
1031 }
1032
@@ -1106,11 +1106,11 @@
1106 zUtf8 = blob_str(pBlob) + bomSize;
1107 blob_zero(&temp);
1108 blob_append(&temp, zUtf8, -1);
1109 blob_swap(pBlob, &temp);
1110 blob_reset(&temp);
1111 #ifdef _WIN32
1112 }else if( starts_with_utf16_bom(pBlob, &bomSize, &bomReverse) ){
1113 zUtf8 = blob_buffer(pBlob);
1114 if( bomReverse ){
1115 /* Found BOM, but with reversed bytes */
1116 unsigned int i = blob_size(pBlob);
@@ -1130,13 +1130,15 @@
1130 const unsigned char *bom = get_utf8_bom(&bomSize);
1131 blob_append(pBlob, (char*)bom, bomSize);
1132 }
1133 blob_append(pBlob, zUtf8, -1);
1134 fossil_unicode_free(zUtf8);
 
 
1135 }else if( useMbcs ){
1136 zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
1137 blob_reset(pBlob);
1138 blob_append(pBlob, zUtf8, -1);
1139 fossil_mbcs_free(zUtf8);
1140 #endif /* _WIN32 */
1141 }
1142 }
1143
--- src/blob.c
+++ src/blob.c
@@ -379,11 +379,11 @@
379 pBlob->aData[newSize] = 0;
380 }
381
382 /*
383 ** Make sure a blob is nul-terminated and is not a pointer to unmanaged
384 ** space. Return a pointer to the data.
385 */
386 char *blob_materialize(Blob *pBlob){
387 blob_resize(pBlob, pBlob->nUsed);
388 return pBlob->aData;
389 }
@@ -792,11 +792,11 @@
792 }
793 nName = file_simplify_name(zName, nName, 0);
794 for(i=1; i<nName; i++){
795 if( zName[i]=='/' ){
796 zName[i] = 0;
797 #if defined(_WIN32) || defined(__CYGWIN__)
798 /*
799 ** On Windows, local path looks like: C:/develop/project/file.txt
800 ** The if stops us from trying to create a directory of a drive letter
801 ** C: in this example.
802 */
@@ -804,11 +804,11 @@
804 #endif
805 if( file_mkdir(zName, 1) && file_isdir(zName)!=1 ){
806 fossil_fatal_recursive("unable to create directory %s", zName);
807 return 0;
808 }
809 #if defined(_WIN32) || defined(__CYGWIN__)
810 }
811 #endif
812 zName[i] = '/';
813 }
814 }
@@ -1014,19 +1014,19 @@
1014 }
1015 }
1016 #endif
1017
1018 /*
1019 ** Remove every \r character from the given blob, replacing each one with
1020 ** a \n character if it was not already part of a \r\n pair.
1021 */
1022 void blob_to_lf_only(Blob *p){
1023 int i, j;
1024 char *z = blob_materialize(p);
 
 
1025 for(i=j=0; z[i]; i++){
1026 if( z[i]!='\r' ) z[j++] = z[i];
1027 else if( z[i+1]!='\n' ) z[j++] = '\n';
1028 }
1029 z[j] = 0;
1030 p->nUsed = j;
1031 }
1032
@@ -1106,11 +1106,11 @@
1106 zUtf8 = blob_str(pBlob) + bomSize;
1107 blob_zero(&temp);
1108 blob_append(&temp, zUtf8, -1);
1109 blob_swap(pBlob, &temp);
1110 blob_reset(&temp);
1111 #if defined(_WIN32) || defined(__CYGWIN__)
1112 }else if( starts_with_utf16_bom(pBlob, &bomSize, &bomReverse) ){
1113 zUtf8 = blob_buffer(pBlob);
1114 if( bomReverse ){
1115 /* Found BOM, but with reversed bytes */
1116 unsigned int i = blob_size(pBlob);
@@ -1130,13 +1130,15 @@
1130 const unsigned char *bom = get_utf8_bom(&bomSize);
1131 blob_append(pBlob, (char*)bom, bomSize);
1132 }
1133 blob_append(pBlob, zUtf8, -1);
1134 fossil_unicode_free(zUtf8);
1135 #endif /* _WIN32 || __CYGWIN__ */
1136 #if defined(_WIN32)
1137 }else if( useMbcs ){
1138 zUtf8 = fossil_mbcs_to_utf8(blob_str(pBlob));
1139 blob_reset(pBlob);
1140 blob_append(pBlob, zUtf8, -1);
1141 fossil_mbcs_free(zUtf8);
1142 #endif /* _WIN32 */
1143 }
1144 }
1145
+58 -31
--- src/checkin.c
+++ src/checkin.c
@@ -203,10 +203,13 @@
203203
int vid;
204204
db_must_be_within_tree();
205205
/* 012345678901234 */
206206
fossil_print("repository: %s\n", db_repository_filename());
207207
fossil_print("local-root: %s\n", g.zLocalRoot);
208
+ if( g.zConfigDbName ){
209
+ fossil_print("config-db: %s\n", g.zConfigDbName);
210
+ }
208211
vid = db_lget_int("checkout", 0);
209212
if( vid ){
210213
show_common_info(vid, "checkout:", 1, 1);
211214
}
212215
db_record_repository_filename(0);
@@ -435,24 +438,26 @@
435438
}
436439
db_multi_exec("DELETE FROM sfile WHERE x IN (SELECT pathname FROM vfile)");
437440
while( db_step(&q)==SQLITE_ROW ){
438441
if( testFlag ){
439442
fossil_print("%s\n", db_column_text(&q,0));
440
- }else if( allFlag ){
441
- file_delete(db_column_text(&q, 0));
442
- }else{
443
+ continue;
444
+ }else if( !allFlag ){
443445
Blob ans;
444446
char cReply;
445
- char *prompt = mprintf("remove unmanaged file \"%s\" (y/N)? ",
447
+ char *prompt = mprintf("remove unmanaged file \"%s\" (a=all/y/N)? ",
446448
db_column_text(&q, 0));
447449
blob_zero(&ans);
448450
prompt_user(prompt, &ans);
449451
cReply = blob_str(&ans)[0];
450
- if( cReply=='y' || cReply=='Y' ){
451
- file_delete(db_column_text(&q, 0));
452
+ if( cReply=='a' || cReply=='A' ){
453
+ allFlag = 1;
454
+ }else if( cReply!='y' && cReply!='Y' ){
455
+ continue;
452456
}
453457
}
458
+ file_delete(db_column_text(&q, 0));
454459
}
455460
db_finalize(&q);
456461
}
457462
458463
/*
@@ -518,11 +523,11 @@
518523
}
519524
blob_append(&reply, zIn, -1);
520525
}
521526
}
522527
blob_to_utf8_no_bom(&reply, 1);
523
- blob_remove_cr(&reply);
528
+ blob_to_lf_only(&reply);
524529
file_delete(zFile);
525530
free(zFile);
526531
blob_zero(pComment);
527532
while( blob_line(&reply, &line) ){
528533
int i, n;
@@ -900,60 +905,80 @@
900905
int crnlOk, /* Non-zero if CR/NL warnings should be disabled. */
901906
int binOk, /* Non-zero if binary warnings should be disabled. */
902907
int encodingOk, /* Non-zero if encoding warnings should be disabled. */
903908
const char *zFilename /* The full name of the file being committed. */
904909
){
905
- int eType; /* return value of looks_like_utf8/utf16() */
910
+ int bReverse; /* UTF-16 byte order is reversed? */
906911
int fUnicode; /* return value of starts_with_utf16_bom() */
912
+ int lookFlags; /* output flags from looks_like_utf8/utf16() */
907913
char *zMsg; /* Warning message */
908914
Blob fname; /* Relative pathname of the file */
909915
static int allOk = 0; /* Set to true to disable this routine */
910916
911917
if( allOk ) return 0;
912
- fUnicode = starts_with_utf16_bom(p, 0, 0);
913
- eType = fUnicode ? looks_like_utf16(p) : looks_like_utf8(p);
914
- if( eType==0 || eType==-1 || fUnicode ){
918
+ fUnicode = could_be_utf16(p, &bReverse);
919
+ if( fUnicode ){
920
+ lookFlags = looks_like_utf16(p, bReverse);
921
+ }else{
922
+ lookFlags = looks_like_utf8(p);
923
+ }
924
+ if( !lookFlags || lookFlags&(LOOK_LONG|LOOK_LONE_CR|LOOK_CRLF|LOOK_UNICODE) ){
915925
const char *zWarning;
916926
const char *zDisable;
917927
const char *zConvert = "c=convert/";
918928
Blob ans;
919929
char cReply;
920930
921
- if( eType==-1 && fUnicode ){
922
- if ( crnlOk && encodingOk ){
923
- return 0; /* We don't want CR/NL and Unicode warnings for this file. */
924
- }
925
- zWarning = "CR/NL line endings and Unicode";
926
- zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
927
- }else if( eType==-1 ){
928
- if( crnlOk ){
929
- return 0; /* We don't want CR/NL warnings for this file. */
930
- }
931
- zWarning = "CR/NL line endings";
932
- zDisable = "\"crnl-glob\" setting";
933
- }else if( eType==0 ){
931
+ if( !lookFlags || (lookFlags&LOOK_LONG) ){
934932
if( binOk ){
935933
return 0; /* We don't want binary warnings for this file. */
936934
}
937
- zWarning = "binary data";
935
+ if( lookFlags&LOOK_LONE_CR ){
936
+ zWarning = "CR line endings (would be handled as binary)";
937
+ }else if( lookFlags&LOOK_LONG ){
938
+ zWarning = "long lines";
939
+ zConvert = ""; /* We cannot convert binary files. */
940
+ }else{
941
+ zWarning = "binary data";
942
+ zConvert = ""; /* We cannot convert binary files. */
943
+ }
938944
zDisable = "\"binary-glob\" setting";
939
- zConvert = ""; /* We cannot convert binary files. */
945
+ }else if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) && fUnicode ){
946
+ if( crnlOk && encodingOk ){
947
+ return 0; /* We don't want CR/NL and Unicode warnings for this file. */
948
+ }
949
+ if( lookFlags&LOOK_LONE_CR ){
950
+ zWarning = "CR line endings and Unicode";
951
+ }else{
952
+ zWarning = "CR/NL line endings and Unicode";
953
+ }
954
+ zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
955
+ }else if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
956
+ if( crnlOk ){
957
+ return 0; /* We don't want CR/NL warnings for this file. */
958
+ }
959
+ if( lookFlags&LOOK_LONE_CR ){
960
+ zWarning = "CR line endings";
961
+ }else{
962
+ zWarning = "CR/NL line endings";
963
+ }
964
+ zDisable = "\"crnl-glob\" setting";
940965
}else{
941
- if ( encodingOk ){
966
+ if( encodingOk ){
942967
return 0; /* We don't want encoding warnings for this file. */
943968
}
944969
zWarning = "Unicode";
945970
zDisable = "\"encoding-glob\" setting";
946
-#ifndef _WIN32
971
+#if !defined(_WIN32) && !defined(__CYGWIN__)
947972
zConvert = ""; /* On Unix, we cannot easily convert Unicode files. */
948973
#endif
949974
}
950975
file_relative_name(zFilename, &fname, 0);
951976
blob_zero(&ans);
952977
zMsg = mprintf(
953978
"%s contains %s. Use --no-warnings or the %s to disable this warning.\n"
954
- "Commit anyhow (a=all/%sy/N)? ",
979
+ "Commit anyhow (a=all/%sy/N)? ",
955980
blob_str(&fname), zWarning, zDisable, zConvert);
956981
prompt_user(zMsg, &ans);
957982
fossil_free(zMsg);
958983
cReply = blob_str(&ans)[0];
959984
if( cReply=='a' || cReply=='A' ){
@@ -968,11 +993,13 @@
968993
int bomSize;
969994
const unsigned char *bom = get_utf8_bom(&bomSize);
970995
fwrite(bom, 1, bomSize, f);
971996
blob_to_utf8_no_bom(p, 0);
972997
}
973
- blob_remove_cr(p);
998
+ if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
999
+ blob_to_lf_only(p);
1000
+ }
9741001
fwrite(blob_buffer(p), 1, blob_size(p), f);
9751002
fclose(f);
9761003
return 1;
9771004
}else if( cReply!='y' && cReply!='Y' ){
9781005
fossil_fatal("Abandoning commit due to %s in %s",
@@ -1201,11 +1228,11 @@
12011228
** After the following function call has returned, the Global.aCommitFile[]
12021229
** array is allocated to contain the "id" field from the vfile table
12031230
** for each file to be committed. Or, if aCommitFile is NULL, all files
12041231
** should be committed.
12051232
*/
1206
- if ( select_commit_files() ){
1233
+ if( select_commit_files() ){
12071234
blob_zero(&ans);
12081235
prompt_user("continue (y/N)? ", &ans);
12091236
cReply = blob_str(&ans)[0];
12101237
if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
12111238
}
12121239
--- src/checkin.c
+++ src/checkin.c
@@ -203,10 +203,13 @@
203 int vid;
204 db_must_be_within_tree();
205 /* 012345678901234 */
206 fossil_print("repository: %s\n", db_repository_filename());
207 fossil_print("local-root: %s\n", g.zLocalRoot);
 
 
 
208 vid = db_lget_int("checkout", 0);
209 if( vid ){
210 show_common_info(vid, "checkout:", 1, 1);
211 }
212 db_record_repository_filename(0);
@@ -435,24 +438,26 @@
435 }
436 db_multi_exec("DELETE FROM sfile WHERE x IN (SELECT pathname FROM vfile)");
437 while( db_step(&q)==SQLITE_ROW ){
438 if( testFlag ){
439 fossil_print("%s\n", db_column_text(&q,0));
440 }else if( allFlag ){
441 file_delete(db_column_text(&q, 0));
442 }else{
443 Blob ans;
444 char cReply;
445 char *prompt = mprintf("remove unmanaged file \"%s\" (y/N)? ",
446 db_column_text(&q, 0));
447 blob_zero(&ans);
448 prompt_user(prompt, &ans);
449 cReply = blob_str(&ans)[0];
450 if( cReply=='y' || cReply=='Y' ){
451 file_delete(db_column_text(&q, 0));
 
 
452 }
453 }
 
454 }
455 db_finalize(&q);
456 }
457
458 /*
@@ -518,11 +523,11 @@
518 }
519 blob_append(&reply, zIn, -1);
520 }
521 }
522 blob_to_utf8_no_bom(&reply, 1);
523 blob_remove_cr(&reply);
524 file_delete(zFile);
525 free(zFile);
526 blob_zero(pComment);
527 while( blob_line(&reply, &line) ){
528 int i, n;
@@ -900,60 +905,80 @@
900 int crnlOk, /* Non-zero if CR/NL warnings should be disabled. */
901 int binOk, /* Non-zero if binary warnings should be disabled. */
902 int encodingOk, /* Non-zero if encoding warnings should be disabled. */
903 const char *zFilename /* The full name of the file being committed. */
904 ){
905 int eType; /* return value of looks_like_utf8/utf16() */
906 int fUnicode; /* return value of starts_with_utf16_bom() */
 
907 char *zMsg; /* Warning message */
908 Blob fname; /* Relative pathname of the file */
909 static int allOk = 0; /* Set to true to disable this routine */
910
911 if( allOk ) return 0;
912 fUnicode = starts_with_utf16_bom(p, 0, 0);
913 eType = fUnicode ? looks_like_utf16(p) : looks_like_utf8(p);
914 if( eType==0 || eType==-1 || fUnicode ){
 
 
 
 
915 const char *zWarning;
916 const char *zDisable;
917 const char *zConvert = "c=convert/";
918 Blob ans;
919 char cReply;
920
921 if( eType==-1 && fUnicode ){
922 if ( crnlOk && encodingOk ){
923 return 0; /* We don't want CR/NL and Unicode warnings for this file. */
924 }
925 zWarning = "CR/NL line endings and Unicode";
926 zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
927 }else if( eType==-1 ){
928 if( crnlOk ){
929 return 0; /* We don't want CR/NL warnings for this file. */
930 }
931 zWarning = "CR/NL line endings";
932 zDisable = "\"crnl-glob\" setting";
933 }else if( eType==0 ){
934 if( binOk ){
935 return 0; /* We don't want binary warnings for this file. */
936 }
937 zWarning = "binary data";
 
 
 
 
 
 
 
 
938 zDisable = "\"binary-glob\" setting";
939 zConvert = ""; /* We cannot convert binary files. */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
940 }else{
941 if ( encodingOk ){
942 return 0; /* We don't want encoding warnings for this file. */
943 }
944 zWarning = "Unicode";
945 zDisable = "\"encoding-glob\" setting";
946 #ifndef _WIN32
947 zConvert = ""; /* On Unix, we cannot easily convert Unicode files. */
948 #endif
949 }
950 file_relative_name(zFilename, &fname, 0);
951 blob_zero(&ans);
952 zMsg = mprintf(
953 "%s contains %s. Use --no-warnings or the %s to disable this warning.\n"
954 "Commit anyhow (a=all/%sy/N)? ",
955 blob_str(&fname), zWarning, zDisable, zConvert);
956 prompt_user(zMsg, &ans);
957 fossil_free(zMsg);
958 cReply = blob_str(&ans)[0];
959 if( cReply=='a' || cReply=='A' ){
@@ -968,11 +993,13 @@
968 int bomSize;
969 const unsigned char *bom = get_utf8_bom(&bomSize);
970 fwrite(bom, 1, bomSize, f);
971 blob_to_utf8_no_bom(p, 0);
972 }
973 blob_remove_cr(p);
 
 
974 fwrite(blob_buffer(p), 1, blob_size(p), f);
975 fclose(f);
976 return 1;
977 }else if( cReply!='y' && cReply!='Y' ){
978 fossil_fatal("Abandoning commit due to %s in %s",
@@ -1201,11 +1228,11 @@
1201 ** After the following function call has returned, the Global.aCommitFile[]
1202 ** array is allocated to contain the "id" field from the vfile table
1203 ** for each file to be committed. Or, if aCommitFile is NULL, all files
1204 ** should be committed.
1205 */
1206 if ( select_commit_files() ){
1207 blob_zero(&ans);
1208 prompt_user("continue (y/N)? ", &ans);
1209 cReply = blob_str(&ans)[0];
1210 if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
1211 }
1212
--- src/checkin.c
+++ src/checkin.c
@@ -203,10 +203,13 @@
203 int vid;
204 db_must_be_within_tree();
205 /* 012345678901234 */
206 fossil_print("repository: %s\n", db_repository_filename());
207 fossil_print("local-root: %s\n", g.zLocalRoot);
208 if( g.zConfigDbName ){
209 fossil_print("config-db: %s\n", g.zConfigDbName);
210 }
211 vid = db_lget_int("checkout", 0);
212 if( vid ){
213 show_common_info(vid, "checkout:", 1, 1);
214 }
215 db_record_repository_filename(0);
@@ -435,24 +438,26 @@
438 }
439 db_multi_exec("DELETE FROM sfile WHERE x IN (SELECT pathname FROM vfile)");
440 while( db_step(&q)==SQLITE_ROW ){
441 if( testFlag ){
442 fossil_print("%s\n", db_column_text(&q,0));
443 continue;
444 }else if( !allFlag ){
 
445 Blob ans;
446 char cReply;
447 char *prompt = mprintf("remove unmanaged file \"%s\" (a=all/y/N)? ",
448 db_column_text(&q, 0));
449 blob_zero(&ans);
450 prompt_user(prompt, &ans);
451 cReply = blob_str(&ans)[0];
452 if( cReply=='a' || cReply=='A' ){
453 allFlag = 1;
454 }else if( cReply!='y' && cReply!='Y' ){
455 continue;
456 }
457 }
458 file_delete(db_column_text(&q, 0));
459 }
460 db_finalize(&q);
461 }
462
463 /*
@@ -518,11 +523,11 @@
523 }
524 blob_append(&reply, zIn, -1);
525 }
526 }
527 blob_to_utf8_no_bom(&reply, 1);
528 blob_to_lf_only(&reply);
529 file_delete(zFile);
530 free(zFile);
531 blob_zero(pComment);
532 while( blob_line(&reply, &line) ){
533 int i, n;
@@ -900,60 +905,80 @@
905 int crnlOk, /* Non-zero if CR/NL warnings should be disabled. */
906 int binOk, /* Non-zero if binary warnings should be disabled. */
907 int encodingOk, /* Non-zero if encoding warnings should be disabled. */
908 const char *zFilename /* The full name of the file being committed. */
909 ){
910 int bReverse; /* UTF-16 byte order is reversed? */
911 int fUnicode; /* return value of starts_with_utf16_bom() */
912 int lookFlags; /* output flags from looks_like_utf8/utf16() */
913 char *zMsg; /* Warning message */
914 Blob fname; /* Relative pathname of the file */
915 static int allOk = 0; /* Set to true to disable this routine */
916
917 if( allOk ) return 0;
918 fUnicode = could_be_utf16(p, &bReverse);
919 if( fUnicode ){
920 lookFlags = looks_like_utf16(p, bReverse);
921 }else{
922 lookFlags = looks_like_utf8(p);
923 }
924 if( !lookFlags || lookFlags&(LOOK_LONG|LOOK_LONE_CR|LOOK_CRLF|LOOK_UNICODE) ){
925 const char *zWarning;
926 const char *zDisable;
927 const char *zConvert = "c=convert/";
928 Blob ans;
929 char cReply;
930
931 if( !lookFlags || (lookFlags&LOOK_LONG) ){
 
 
 
 
 
 
 
 
 
 
 
 
932 if( binOk ){
933 return 0; /* We don't want binary warnings for this file. */
934 }
935 if( lookFlags&LOOK_LONE_CR ){
936 zWarning = "CR line endings (would be handled as binary)";
937 }else if( lookFlags&LOOK_LONG ){
938 zWarning = "long lines";
939 zConvert = ""; /* We cannot convert binary files. */
940 }else{
941 zWarning = "binary data";
942 zConvert = ""; /* We cannot convert binary files. */
943 }
944 zDisable = "\"binary-glob\" setting";
945 }else if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) && fUnicode ){
946 if( crnlOk && encodingOk ){
947 return 0; /* We don't want CR/NL and Unicode warnings for this file. */
948 }
949 if( lookFlags&LOOK_LONE_CR ){
950 zWarning = "CR line endings and Unicode";
951 }else{
952 zWarning = "CR/NL line endings and Unicode";
953 }
954 zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
955 }else if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
956 if( crnlOk ){
957 return 0; /* We don't want CR/NL warnings for this file. */
958 }
959 if( lookFlags&LOOK_LONE_CR ){
960 zWarning = "CR line endings";
961 }else{
962 zWarning = "CR/NL line endings";
963 }
964 zDisable = "\"crnl-glob\" setting";
965 }else{
966 if( encodingOk ){
967 return 0; /* We don't want encoding warnings for this file. */
968 }
969 zWarning = "Unicode";
970 zDisable = "\"encoding-glob\" setting";
971 #if !defined(_WIN32) && !defined(__CYGWIN__)
972 zConvert = ""; /* On Unix, we cannot easily convert Unicode files. */
973 #endif
974 }
975 file_relative_name(zFilename, &fname, 0);
976 blob_zero(&ans);
977 zMsg = mprintf(
978 "%s contains %s. Use --no-warnings or the %s to disable this warning.\n"
979 "Commit anyhow (a=all/%sy/N)? ",
980 blob_str(&fname), zWarning, zDisable, zConvert);
981 prompt_user(zMsg, &ans);
982 fossil_free(zMsg);
983 cReply = blob_str(&ans)[0];
984 if( cReply=='a' || cReply=='A' ){
@@ -968,11 +993,13 @@
993 int bomSize;
994 const unsigned char *bom = get_utf8_bom(&bomSize);
995 fwrite(bom, 1, bomSize, f);
996 blob_to_utf8_no_bom(p, 0);
997 }
998 if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
999 blob_to_lf_only(p);
1000 }
1001 fwrite(blob_buffer(p), 1, blob_size(p), f);
1002 fclose(f);
1003 return 1;
1004 }else if( cReply!='y' && cReply!='Y' ){
1005 fossil_fatal("Abandoning commit due to %s in %s",
@@ -1201,11 +1228,11 @@
1228 ** After the following function call has returned, the Global.aCommitFile[]
1229 ** array is allocated to contain the "id" field from the vfile table
1230 ** for each file to be committed. Or, if aCommitFile is NULL, all files
1231 ** should be committed.
1232 */
1233 if( select_commit_files() ){
1234 blob_zero(&ans);
1235 prompt_user("continue (y/N)? ", &ans);
1236 cReply = blob_str(&ans)[0];
1237 if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
1238 }
1239
+58 -31
--- src/checkin.c
+++ src/checkin.c
@@ -203,10 +203,13 @@
203203
int vid;
204204
db_must_be_within_tree();
205205
/* 012345678901234 */
206206
fossil_print("repository: %s\n", db_repository_filename());
207207
fossil_print("local-root: %s\n", g.zLocalRoot);
208
+ if( g.zConfigDbName ){
209
+ fossil_print("config-db: %s\n", g.zConfigDbName);
210
+ }
208211
vid = db_lget_int("checkout", 0);
209212
if( vid ){
210213
show_common_info(vid, "checkout:", 1, 1);
211214
}
212215
db_record_repository_filename(0);
@@ -435,24 +438,26 @@
435438
}
436439
db_multi_exec("DELETE FROM sfile WHERE x IN (SELECT pathname FROM vfile)");
437440
while( db_step(&q)==SQLITE_ROW ){
438441
if( testFlag ){
439442
fossil_print("%s\n", db_column_text(&q,0));
440
- }else if( allFlag ){
441
- file_delete(db_column_text(&q, 0));
442
- }else{
443
+ continue;
444
+ }else if( !allFlag ){
443445
Blob ans;
444446
char cReply;
445
- char *prompt = mprintf("remove unmanaged file \"%s\" (y/N)? ",
447
+ char *prompt = mprintf("remove unmanaged file \"%s\" (a=all/y/N)? ",
446448
db_column_text(&q, 0));
447449
blob_zero(&ans);
448450
prompt_user(prompt, &ans);
449451
cReply = blob_str(&ans)[0];
450
- if( cReply=='y' || cReply=='Y' ){
451
- file_delete(db_column_text(&q, 0));
452
+ if( cReply=='a' || cReply=='A' ){
453
+ allFlag = 1;
454
+ }else if( cReply!='y' && cReply!='Y' ){
455
+ continue;
452456
}
453457
}
458
+ file_delete(db_column_text(&q, 0));
454459
}
455460
db_finalize(&q);
456461
}
457462
458463
/*
@@ -518,11 +523,11 @@
518523
}
519524
blob_append(&reply, zIn, -1);
520525
}
521526
}
522527
blob_to_utf8_no_bom(&reply, 1);
523
- blob_remove_cr(&reply);
528
+ blob_to_lf_only(&reply);
524529
file_delete(zFile);
525530
free(zFile);
526531
blob_zero(pComment);
527532
while( blob_line(&reply, &line) ){
528533
int i, n;
@@ -900,60 +905,80 @@
900905
int crnlOk, /* Non-zero if CR/NL warnings should be disabled. */
901906
int binOk, /* Non-zero if binary warnings should be disabled. */
902907
int encodingOk, /* Non-zero if encoding warnings should be disabled. */
903908
const char *zFilename /* The full name of the file being committed. */
904909
){
905
- int eType; /* return value of looks_like_utf8/utf16() */
910
+ int bReverse; /* UTF-16 byte order is reversed? */
906911
int fUnicode; /* return value of starts_with_utf16_bom() */
912
+ int lookFlags; /* output flags from looks_like_utf8/utf16() */
907913
char *zMsg; /* Warning message */
908914
Blob fname; /* Relative pathname of the file */
909915
static int allOk = 0; /* Set to true to disable this routine */
910916
911917
if( allOk ) return 0;
912
- fUnicode = starts_with_utf16_bom(p, 0, 0);
913
- eType = fUnicode ? looks_like_utf16(p) : looks_like_utf8(p);
914
- if( eType==0 || eType==-1 || fUnicode ){
918
+ fUnicode = could_be_utf16(p, &bReverse);
919
+ if( fUnicode ){
920
+ lookFlags = looks_like_utf16(p, bReverse);
921
+ }else{
922
+ lookFlags = looks_like_utf8(p);
923
+ }
924
+ if( !lookFlags || lookFlags&(LOOK_LONG|LOOK_LONE_CR|LOOK_CRLF|LOOK_UNICODE) ){
915925
const char *zWarning;
916926
const char *zDisable;
917927
const char *zConvert = "c=convert/";
918928
Blob ans;
919929
char cReply;
920930
921
- if( eType==-1 && fUnicode ){
922
- if ( crnlOk && encodingOk ){
923
- return 0; /* We don't want CR/NL and Unicode warnings for this file. */
924
- }
925
- zWarning = "CR/NL line endings and Unicode";
926
- zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
927
- }else if( eType==-1 ){
928
- if( crnlOk ){
929
- return 0; /* We don't want CR/NL warnings for this file. */
930
- }
931
- zWarning = "CR/NL line endings";
932
- zDisable = "\"crnl-glob\" setting";
933
- }else if( eType==0 ){
931
+ if( !lookFlags || (lookFlags&LOOK_LONG) ){
934932
if( binOk ){
935933
return 0; /* We don't want binary warnings for this file. */
936934
}
937
- zWarning = "binary data";
935
+ if( lookFlags&LOOK_LONE_CR ){
936
+ zWarning = "CR line endings (would be handled as binary)";
937
+ }else if( lookFlags&LOOK_LONG ){
938
+ zWarning = "long lines";
939
+ zConvert = ""; /* We cannot convert binary files. */
940
+ }else{
941
+ zWarning = "binary data";
942
+ zConvert = ""; /* We cannot convert binary files. */
943
+ }
938944
zDisable = "\"binary-glob\" setting";
939
- zConvert = ""; /* We cannot convert binary files. */
945
+ }else if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) && fUnicode ){
946
+ if( crnlOk && encodingOk ){
947
+ return 0; /* We don't want CR/NL and Unicode warnings for this file. */
948
+ }
949
+ if( lookFlags&LOOK_LONE_CR ){
950
+ zWarning = "CR line endings and Unicode";
951
+ }else{
952
+ zWarning = "CR/NL line endings and Unicode";
953
+ }
954
+ zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
955
+ }else if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
956
+ if( crnlOk ){
957
+ return 0; /* We don't want CR/NL warnings for this file. */
958
+ }
959
+ if( lookFlags&LOOK_LONE_CR ){
960
+ zWarning = "CR line endings";
961
+ }else{
962
+ zWarning = "CR/NL line endings";
963
+ }
964
+ zDisable = "\"crnl-glob\" setting";
940965
}else{
941
- if ( encodingOk ){
966
+ if( encodingOk ){
942967
return 0; /* We don't want encoding warnings for this file. */
943968
}
944969
zWarning = "Unicode";
945970
zDisable = "\"encoding-glob\" setting";
946
-#ifndef _WIN32
971
+#if !defined(_WIN32) && !defined(__CYGWIN__)
947972
zConvert = ""; /* On Unix, we cannot easily convert Unicode files. */
948973
#endif
949974
}
950975
file_relative_name(zFilename, &fname, 0);
951976
blob_zero(&ans);
952977
zMsg = mprintf(
953978
"%s contains %s. Use --no-warnings or the %s to disable this warning.\n"
954
- "Commit anyhow (a=all/%sy/N)? ",
979
+ "Commit anyhow (a=all/%sy/N)? ",
955980
blob_str(&fname), zWarning, zDisable, zConvert);
956981
prompt_user(zMsg, &ans);
957982
fossil_free(zMsg);
958983
cReply = blob_str(&ans)[0];
959984
if( cReply=='a' || cReply=='A' ){
@@ -968,11 +993,13 @@
968993
int bomSize;
969994
const unsigned char *bom = get_utf8_bom(&bomSize);
970995
fwrite(bom, 1, bomSize, f);
971996
blob_to_utf8_no_bom(p, 0);
972997
}
973
- blob_remove_cr(p);
998
+ if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
999
+ blob_to_lf_only(p);
1000
+ }
9741001
fwrite(blob_buffer(p), 1, blob_size(p), f);
9751002
fclose(f);
9761003
return 1;
9771004
}else if( cReply!='y' && cReply!='Y' ){
9781005
fossil_fatal("Abandoning commit due to %s in %s",
@@ -1201,11 +1228,11 @@
12011228
** After the following function call has returned, the Global.aCommitFile[]
12021229
** array is allocated to contain the "id" field from the vfile table
12031230
** for each file to be committed. Or, if aCommitFile is NULL, all files
12041231
** should be committed.
12051232
*/
1206
- if ( select_commit_files() ){
1233
+ if( select_commit_files() ){
12071234
blob_zero(&ans);
12081235
prompt_user("continue (y/N)? ", &ans);
12091236
cReply = blob_str(&ans)[0];
12101237
if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
12111238
}
12121239
--- src/checkin.c
+++ src/checkin.c
@@ -203,10 +203,13 @@
203 int vid;
204 db_must_be_within_tree();
205 /* 012345678901234 */
206 fossil_print("repository: %s\n", db_repository_filename());
207 fossil_print("local-root: %s\n", g.zLocalRoot);
 
 
 
208 vid = db_lget_int("checkout", 0);
209 if( vid ){
210 show_common_info(vid, "checkout:", 1, 1);
211 }
212 db_record_repository_filename(0);
@@ -435,24 +438,26 @@
435 }
436 db_multi_exec("DELETE FROM sfile WHERE x IN (SELECT pathname FROM vfile)");
437 while( db_step(&q)==SQLITE_ROW ){
438 if( testFlag ){
439 fossil_print("%s\n", db_column_text(&q,0));
440 }else if( allFlag ){
441 file_delete(db_column_text(&q, 0));
442 }else{
443 Blob ans;
444 char cReply;
445 char *prompt = mprintf("remove unmanaged file \"%s\" (y/N)? ",
446 db_column_text(&q, 0));
447 blob_zero(&ans);
448 prompt_user(prompt, &ans);
449 cReply = blob_str(&ans)[0];
450 if( cReply=='y' || cReply=='Y' ){
451 file_delete(db_column_text(&q, 0));
 
 
452 }
453 }
 
454 }
455 db_finalize(&q);
456 }
457
458 /*
@@ -518,11 +523,11 @@
518 }
519 blob_append(&reply, zIn, -1);
520 }
521 }
522 blob_to_utf8_no_bom(&reply, 1);
523 blob_remove_cr(&reply);
524 file_delete(zFile);
525 free(zFile);
526 blob_zero(pComment);
527 while( blob_line(&reply, &line) ){
528 int i, n;
@@ -900,60 +905,80 @@
900 int crnlOk, /* Non-zero if CR/NL warnings should be disabled. */
901 int binOk, /* Non-zero if binary warnings should be disabled. */
902 int encodingOk, /* Non-zero if encoding warnings should be disabled. */
903 const char *zFilename /* The full name of the file being committed. */
904 ){
905 int eType; /* return value of looks_like_utf8/utf16() */
906 int fUnicode; /* return value of starts_with_utf16_bom() */
 
907 char *zMsg; /* Warning message */
908 Blob fname; /* Relative pathname of the file */
909 static int allOk = 0; /* Set to true to disable this routine */
910
911 if( allOk ) return 0;
912 fUnicode = starts_with_utf16_bom(p, 0, 0);
913 eType = fUnicode ? looks_like_utf16(p) : looks_like_utf8(p);
914 if( eType==0 || eType==-1 || fUnicode ){
 
 
 
 
915 const char *zWarning;
916 const char *zDisable;
917 const char *zConvert = "c=convert/";
918 Blob ans;
919 char cReply;
920
921 if( eType==-1 && fUnicode ){
922 if ( crnlOk && encodingOk ){
923 return 0; /* We don't want CR/NL and Unicode warnings for this file. */
924 }
925 zWarning = "CR/NL line endings and Unicode";
926 zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
927 }else if( eType==-1 ){
928 if( crnlOk ){
929 return 0; /* We don't want CR/NL warnings for this file. */
930 }
931 zWarning = "CR/NL line endings";
932 zDisable = "\"crnl-glob\" setting";
933 }else if( eType==0 ){
934 if( binOk ){
935 return 0; /* We don't want binary warnings for this file. */
936 }
937 zWarning = "binary data";
 
 
 
 
 
 
 
 
938 zDisable = "\"binary-glob\" setting";
939 zConvert = ""; /* We cannot convert binary files. */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
940 }else{
941 if ( encodingOk ){
942 return 0; /* We don't want encoding warnings for this file. */
943 }
944 zWarning = "Unicode";
945 zDisable = "\"encoding-glob\" setting";
946 #ifndef _WIN32
947 zConvert = ""; /* On Unix, we cannot easily convert Unicode files. */
948 #endif
949 }
950 file_relative_name(zFilename, &fname, 0);
951 blob_zero(&ans);
952 zMsg = mprintf(
953 "%s contains %s. Use --no-warnings or the %s to disable this warning.\n"
954 "Commit anyhow (a=all/%sy/N)? ",
955 blob_str(&fname), zWarning, zDisable, zConvert);
956 prompt_user(zMsg, &ans);
957 fossil_free(zMsg);
958 cReply = blob_str(&ans)[0];
959 if( cReply=='a' || cReply=='A' ){
@@ -968,11 +993,13 @@
968 int bomSize;
969 const unsigned char *bom = get_utf8_bom(&bomSize);
970 fwrite(bom, 1, bomSize, f);
971 blob_to_utf8_no_bom(p, 0);
972 }
973 blob_remove_cr(p);
 
 
974 fwrite(blob_buffer(p), 1, blob_size(p), f);
975 fclose(f);
976 return 1;
977 }else if( cReply!='y' && cReply!='Y' ){
978 fossil_fatal("Abandoning commit due to %s in %s",
@@ -1201,11 +1228,11 @@
1201 ** After the following function call has returned, the Global.aCommitFile[]
1202 ** array is allocated to contain the "id" field from the vfile table
1203 ** for each file to be committed. Or, if aCommitFile is NULL, all files
1204 ** should be committed.
1205 */
1206 if ( select_commit_files() ){
1207 blob_zero(&ans);
1208 prompt_user("continue (y/N)? ", &ans);
1209 cReply = blob_str(&ans)[0];
1210 if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
1211 }
1212
--- src/checkin.c
+++ src/checkin.c
@@ -203,10 +203,13 @@
203 int vid;
204 db_must_be_within_tree();
205 /* 012345678901234 */
206 fossil_print("repository: %s\n", db_repository_filename());
207 fossil_print("local-root: %s\n", g.zLocalRoot);
208 if( g.zConfigDbName ){
209 fossil_print("config-db: %s\n", g.zConfigDbName);
210 }
211 vid = db_lget_int("checkout", 0);
212 if( vid ){
213 show_common_info(vid, "checkout:", 1, 1);
214 }
215 db_record_repository_filename(0);
@@ -435,24 +438,26 @@
438 }
439 db_multi_exec("DELETE FROM sfile WHERE x IN (SELECT pathname FROM vfile)");
440 while( db_step(&q)==SQLITE_ROW ){
441 if( testFlag ){
442 fossil_print("%s\n", db_column_text(&q,0));
443 continue;
444 }else if( !allFlag ){
 
445 Blob ans;
446 char cReply;
447 char *prompt = mprintf("remove unmanaged file \"%s\" (a=all/y/N)? ",
448 db_column_text(&q, 0));
449 blob_zero(&ans);
450 prompt_user(prompt, &ans);
451 cReply = blob_str(&ans)[0];
452 if( cReply=='a' || cReply=='A' ){
453 allFlag = 1;
454 }else if( cReply!='y' && cReply!='Y' ){
455 continue;
456 }
457 }
458 file_delete(db_column_text(&q, 0));
459 }
460 db_finalize(&q);
461 }
462
463 /*
@@ -518,11 +523,11 @@
523 }
524 blob_append(&reply, zIn, -1);
525 }
526 }
527 blob_to_utf8_no_bom(&reply, 1);
528 blob_to_lf_only(&reply);
529 file_delete(zFile);
530 free(zFile);
531 blob_zero(pComment);
532 while( blob_line(&reply, &line) ){
533 int i, n;
@@ -900,60 +905,80 @@
905 int crnlOk, /* Non-zero if CR/NL warnings should be disabled. */
906 int binOk, /* Non-zero if binary warnings should be disabled. */
907 int encodingOk, /* Non-zero if encoding warnings should be disabled. */
908 const char *zFilename /* The full name of the file being committed. */
909 ){
910 int bReverse; /* UTF-16 byte order is reversed? */
911 int fUnicode; /* return value of starts_with_utf16_bom() */
912 int lookFlags; /* output flags from looks_like_utf8/utf16() */
913 char *zMsg; /* Warning message */
914 Blob fname; /* Relative pathname of the file */
915 static int allOk = 0; /* Set to true to disable this routine */
916
917 if( allOk ) return 0;
918 fUnicode = could_be_utf16(p, &bReverse);
919 if( fUnicode ){
920 lookFlags = looks_like_utf16(p, bReverse);
921 }else{
922 lookFlags = looks_like_utf8(p);
923 }
924 if( !lookFlags || lookFlags&(LOOK_LONG|LOOK_LONE_CR|LOOK_CRLF|LOOK_UNICODE) ){
925 const char *zWarning;
926 const char *zDisable;
927 const char *zConvert = "c=convert/";
928 Blob ans;
929 char cReply;
930
931 if( !lookFlags || (lookFlags&LOOK_LONG) ){
 
 
 
 
 
 
 
 
 
 
 
 
932 if( binOk ){
933 return 0; /* We don't want binary warnings for this file. */
934 }
935 if( lookFlags&LOOK_LONE_CR ){
936 zWarning = "CR line endings (would be handled as binary)";
937 }else if( lookFlags&LOOK_LONG ){
938 zWarning = "long lines";
939 zConvert = ""; /* We cannot convert binary files. */
940 }else{
941 zWarning = "binary data";
942 zConvert = ""; /* We cannot convert binary files. */
943 }
944 zDisable = "\"binary-glob\" setting";
945 }else if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) && fUnicode ){
946 if( crnlOk && encodingOk ){
947 return 0; /* We don't want CR/NL and Unicode warnings for this file. */
948 }
949 if( lookFlags&LOOK_LONE_CR ){
950 zWarning = "CR line endings and Unicode";
951 }else{
952 zWarning = "CR/NL line endings and Unicode";
953 }
954 zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
955 }else if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
956 if( crnlOk ){
957 return 0; /* We don't want CR/NL warnings for this file. */
958 }
959 if( lookFlags&LOOK_LONE_CR ){
960 zWarning = "CR line endings";
961 }else{
962 zWarning = "CR/NL line endings";
963 }
964 zDisable = "\"crnl-glob\" setting";
965 }else{
966 if( encodingOk ){
967 return 0; /* We don't want encoding warnings for this file. */
968 }
969 zWarning = "Unicode";
970 zDisable = "\"encoding-glob\" setting";
971 #if !defined(_WIN32) && !defined(__CYGWIN__)
972 zConvert = ""; /* On Unix, we cannot easily convert Unicode files. */
973 #endif
974 }
975 file_relative_name(zFilename, &fname, 0);
976 blob_zero(&ans);
977 zMsg = mprintf(
978 "%s contains %s. Use --no-warnings or the %s to disable this warning.\n"
979 "Commit anyhow (a=all/%sy/N)? ",
980 blob_str(&fname), zWarning, zDisable, zConvert);
981 prompt_user(zMsg, &ans);
982 fossil_free(zMsg);
983 cReply = blob_str(&ans)[0];
984 if( cReply=='a' || cReply=='A' ){
@@ -968,11 +993,13 @@
993 int bomSize;
994 const unsigned char *bom = get_utf8_bom(&bomSize);
995 fwrite(bom, 1, bomSize, f);
996 blob_to_utf8_no_bom(p, 0);
997 }
998 if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
999 blob_to_lf_only(p);
1000 }
1001 fwrite(blob_buffer(p), 1, blob_size(p), f);
1002 fclose(f);
1003 return 1;
1004 }else if( cReply!='y' && cReply!='Y' ){
1005 fossil_fatal("Abandoning commit due to %s in %s",
@@ -1201,11 +1228,11 @@
1228 ** After the following function call has returned, the Global.aCommitFile[]
1229 ** array is allocated to contain the "id" field from the vfile table
1230 ** for each file to be committed. Or, if aCommitFile is NULL, all files
1231 ** should be committed.
1232 */
1233 if( select_commit_files() ){
1234 blob_zero(&ans);
1235 prompt_user("continue (y/N)? ", &ans);
1236 cReply = blob_str(&ans)[0];
1237 if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
1238 }
1239
+1 -1
--- src/configure.c
+++ src/configure.c
@@ -888,11 +888,11 @@
888888
if( strncmp(zMethod,"pull",n)==0 ){
889889
overwriteFlag = find_option("overwrite",0,0)!=0;
890890
}
891891
url_proxy_options();
892892
if( g.argc!=4 && g.argc!=5 ){
893
- usage("pull AREA ?URL?");
893
+ usage(mprintf("%s AREA ?URL?", zMethod));
894894
}
895895
mask = configure_name_to_mask(g.argv[3], 1);
896896
if( g.argc==5 ){
897897
zServer = g.argv[4];
898898
}
899899
--- src/configure.c
+++ src/configure.c
@@ -888,11 +888,11 @@
888 if( strncmp(zMethod,"pull",n)==0 ){
889 overwriteFlag = find_option("overwrite",0,0)!=0;
890 }
891 url_proxy_options();
892 if( g.argc!=4 && g.argc!=5 ){
893 usage("pull AREA ?URL?");
894 }
895 mask = configure_name_to_mask(g.argv[3], 1);
896 if( g.argc==5 ){
897 zServer = g.argv[4];
898 }
899
--- src/configure.c
+++ src/configure.c
@@ -888,11 +888,11 @@
888 if( strncmp(zMethod,"pull",n)==0 ){
889 overwriteFlag = find_option("overwrite",0,0)!=0;
890 }
891 url_proxy_options();
892 if( g.argc!=4 && g.argc!=5 ){
893 usage(mprintf("%s AREA ?URL?", zMethod));
894 }
895 mask = configure_name_to_mask(g.argv[3], 1);
896 if( g.argc==5 ){
897 zServer = g.argv[4];
898 }
899
+39 -53
--- src/db.c
+++ src/db.c
@@ -29,13 +29,10 @@
2929
**
3030
*/
3131
#include "config.h"
3232
#if ! defined(_WIN32)
3333
# include <pwd.h>
34
-# if defined(__CYGWIN__)
35
-# include <sys/cygwin.h>
36
-# endif
3734
#endif
3835
#include <sqlite3.h>
3936
#include <sys/types.h>
4037
#include <sys/stat.h>
4138
#include <unistd.h>
@@ -224,11 +221,11 @@
224221
** rolls back rather than commit. It is the responsibility of the
225222
** hooks themselves to issue any error messages.
226223
*/
227224
void db_commit_hook(int (*x)(void), int sequence){
228225
int i;
229
- assert( db.nCommitHook < sizeof(db.aHook)/sizeof(db.aHook[1]) );
226
+ assert( db.nCommitHook < count(db.aHook) );
230227
for(i=0; i<db.nCommitHook; i++){
231228
assert( x!=db.aHook[i].xHook );
232229
if( db.aHook[i].sequence>sequence ){
233230
int s = sequence;
234231
int (*xS)(void) = x;
@@ -772,15 +769,15 @@
772769
){
773770
if( !g.db ){
774771
assert( g.zMainDbType==0 );
775772
g.db = db_open(zDbName);
776773
g.zMainDbType = zLabel;
777
- if ( pWasAttached ) *pWasAttached = 0;
774
+ if( pWasAttached ) *pWasAttached = 0;
778775
}else{
779776
assert( g.zMainDbType!=0 );
780777
db_attach(zDbName, zLabel);
781
- if ( pWasAttached ) *pWasAttached = 1;
778
+ if( pWasAttached ) *pWasAttached = 1;
782779
}
783780
}
784781
785782
/*
786783
** Open the user database in "~/.fossil". Create the database anew if
@@ -794,12 +791,12 @@
794791
** connection so that we can join between the various databases. In that
795792
** case, invoke this routine with useAttach as 1.
796793
*/
797794
void db_open_config(int useAttach){
798795
char *zDbName;
799
- const char *zHome;
800
- if( g.configOpen ) return;
796
+ char *zHome;
797
+ if( g.zConfigDbName ) return;
801798
#if defined(_WIN32) || defined(__CYGWIN__)
802799
zHome = fossil_getenv("LOCALAPPDATA");
803800
if( zHome==0 ){
804801
zHome = fossil_getenv("APPDATA");
805802
if( zHome==0 ){
@@ -806,19 +803,10 @@
806803
char *zDrive = fossil_getenv("HOMEDRIVE");
807804
zHome = fossil_getenv("HOMEPATH");
808805
if( zDrive && zHome ) zHome = mprintf("%s%s", zDrive, zHome);
809806
}
810807
}
811
-#if defined(__CYGWIN__)
812
- if( zHome!=0 ){
813
- /* We now have the win32 path, but we need the Cygwin equivalent */
814
- ssize_t size = cygwin_conv_path(CCP_WIN_A_TO_POSIX, zHome, 0, 0);
815
- char *converted = fossil_malloc(size);
816
- cygwin_conv_path(CCP_WIN_A_TO_POSIX, zHome, converted, size);
817
- zHome = converted;
818
- }
819
-#endif
820808
if( zHome==0 ){
821809
fossil_fatal("cannot locate home directory - "
822810
"please set the LOCALAPPDATA or APPDATA or HOMEPATH "
823811
"environment variables");
824812
}
@@ -830,36 +818,37 @@
830818
}
831819
#endif
832820
if( file_isdir(zHome)!=1 ){
833821
fossil_fatal("invalid home directory: %s", zHome);
834822
}
835
-#ifndef _WIN32
836
- if( access(zHome, W_OK) ){
837
- fossil_fatal("home directory %s must be writeable", zHome);
838
- }
839
-#endif
840
- g.zHome = mprintf("%/", zHome);
841823
#if defined(_WIN32) || defined(__CYGWIN__)
842824
/* . filenames give some window systems problems and many apps problems */
843825
zDbName = mprintf("%//_fossil", zHome);
844826
#else
827
+ if( file_access(zHome, W_OK) ){
828
+ fossil_fatal("home directory %s must be writeable", zHome);
829
+ }
845830
zDbName = mprintf("%s/.fossil", zHome);
846831
#endif
847832
if( file_size(zDbName)<1024*3 ){
848833
db_init_database(zDbName, zConfigSchema, (char*)0);
849834
}
835
+#if defined(_WIN32) || defined(__CYGWIN__)
836
+ if( file_access(zDbName, W_OK) ){
837
+ fossil_fatal("configuration file %s must be writeable", zDbName);
838
+ }
839
+#endif
850840
if( useAttach ){
851841
db_open_or_attach(zDbName, "configdb", &g.useAttach);
852842
g.dbConfig = 0;
853843
g.zConfigDbType = 0;
854844
}else{
855845
g.useAttach = 0;
856846
g.dbConfig = db_open(zDbName);
857847
g.zConfigDbType = "configdb";
858848
}
859
- g.configOpen = 1;
860
- free(zDbName);
849
+ g.zConfigDbName = zDbName;
861850
}
862851
863852
864853
/*
865854
** Returns TRUE if zTable exists in the local database but lacks column
@@ -931,32 +920,31 @@
931920
** that contains a valid repository database.
932921
**
933922
** For legacy, also look for ".fos". The use of ".fos" is deprecated
934923
** since "fos" has negative connotations in Hungarian, we are told.
935924
**
936
-** If no valid _FOSSIL_ or .fos file is found, we move up one level and
925
+** If no valid _FOSSIL_ or .fslckout file is found, we move up one level and
937926
** try again. Once the file is found, the g.zLocalRoot variable is set
938927
** to the root of the repository tree and this routine returns 1. If
939928
** no database is found, then this routine return 0.
940929
**
941930
** This routine always opens the user database regardless of whether or
942
-** not the repository database is found. If the _FOSSIL_ or .fos file
931
+** not the repository database is found. If the _FOSSIL_ or .fslckout file
943932
** is found, it is attached to the open database connection too.
944933
*/
945
-int db_open_local(void){
934
+int db_open_local(const char *zDbName){
946935
int i, n;
947936
char zPwd[2000];
948
- static const char *const aDbName[] = { "/_FOSSIL_", "/.fslckout", "/.fos" };
937
+ static const char aDbName[][10] = { "_FOSSIL_", ".fslckout", ".fos" };
949938
950939
if( g.localOpen) return 1;
951940
file_getcwd(zPwd, sizeof(zPwd)-20);
952941
n = strlen(zPwd);
953942
if( n==1 && zPwd[0]=='/' ) zPwd[0] = '.';
954943
while( n>0 ){
955
- if( file_access(zPwd, W_OK) ) break;
956
- for(i=0; i<sizeof(aDbName)/sizeof(aDbName[0]); i++){
957
- sqlite3_snprintf(sizeof(zPwd)-n, &zPwd[n], "%s", aDbName[i]);
944
+ for(i=0; i<count(aDbName); i++){
945
+ sqlite3_snprintf(sizeof(zPwd)-n, &zPwd[n], "/%s", aDbName[i]);
958946
if( isValidLocalDb(zPwd) ){
959947
/* Found a valid checkout database file */
960948
zPwd[n] = 0;
961949
while( n>1 && zPwd[n-1]=='/' ){
962950
n--;
@@ -963,11 +951,11 @@
963951
zPwd[n] = 0;
964952
}
965953
g.zLocalRoot = mprintf("%s/", zPwd);
966954
g.localOpen = 1;
967955
db_open_config(0);
968
- db_open_repository(0);
956
+ db_open_repository(zDbName);
969957
return 1;
970958
}
971959
}
972960
n--;
973961
while( n>0 && zPwd[n]!='/' ){ n--; }
@@ -1056,11 +1044,11 @@
10561044
const char *zRep = find_option("repository", "R", 1);
10571045
if( zRep==0 && nArgUsed && g.argc==nArgUsed+1 ){
10581046
zRep = g.argv[nArgUsed];
10591047
}
10601048
if( zRep==0 ){
1061
- if( db_open_local()==0 ){
1049
+ if( db_open_local(0)==0 ){
10621050
goto rep_not_found;
10631051
}
10641052
zRep = db_repository_filename();
10651053
if( zRep==0 ){
10661054
goto rep_not_found;
@@ -1142,18 +1130,18 @@
11421130
Blob repo;
11431131
char *zRepo;
11441132
if( g.argc!=3 ){
11451133
usage("PATHNAME");
11461134
}
1147
- if( db_open_local()==0 ){
1148
- fossil_fatal("not in a local checkout");
1149
- return;
1150
- }
11511135
file_canonical_name(g.argv[2], &repo, 0);
11521136
zRepo = blob_str(&repo);
11531137
if( file_access(zRepo, 0) ){
11541138
fossil_fatal("no such file: %s", zRepo);
1139
+ }
1140
+ if( db_open_local(zRepo)==0 ){
1141
+ fossil_fatal("not in a local checkout");
1142
+ return;
11551143
}
11561144
db_open_or_attach(zRepo, "test_repo", 0);
11571145
db_lset("repository", blob_str(&repo));
11581146
db_close(1);
11591147
}
@@ -1161,11 +1149,11 @@
11611149
11621150
/*
11631151
** Open the local database. If unable, exit with an error.
11641152
*/
11651153
void db_must_be_within_tree(void){
1166
- if( db_open_local()==0 ){
1154
+ if( db_open_local(0)==0 ){
11671155
fossil_fatal("current directory is not within an open checkout");
11681156
}
11691157
db_open_repository(0);
11701158
db_verify_schema();
11711159
}
@@ -1215,11 +1203,11 @@
12151203
fossil_warning("unfinalized SQL statement: [%s]", sqlite3_sql(pStmt));
12161204
}
12171205
}
12181206
g.repositoryOpen = 0;
12191207
g.localOpen = 0;
1220
- g.configOpen = 0;
1208
+ g.zConfigDbName = NULL;
12211209
sqlite3_wal_checkpoint(g.db, 0);
12221210
sqlite3_close(g.db);
12231211
g.db = 0;
12241212
g.zMainDbType = 0;
12251213
if( g.dbConfig ){
@@ -1639,19 +1627,19 @@
16391627
** Return true if the string zVal represents "true" (or "false").
16401628
*/
16411629
int is_truth(const char *zVal){
16421630
static const char *const azOn[] = { "on", "yes", "true", "1" };
16431631
int i;
1644
- for(i=0; i<sizeof(azOn)/sizeof(azOn[0]); i++){
1632
+ for(i=0; i<count(azOn); i++){
16451633
if( fossil_stricmp(zVal,azOn[i])==0 ) return 1;
16461634
}
16471635
return 0;
16481636
}
16491637
int is_false(const char *zVal){
16501638
static const char *const azOff[] = { "off", "no", "false", "0" };
16511639
int i;
1652
- for(i=0; i<sizeof(azOff)/sizeof(azOff[0]); i++){
1640
+ for(i=0; i<count(azOff); i++){
16531641
if( fossil_stricmp(zVal,azOff[i])==0 ) return 1;
16541642
}
16551643
return 0;
16561644
}
16571645
@@ -1778,11 +1766,11 @@
17781766
}
17791767
}
17801768
if( g.repositoryOpen ){
17811769
z = db_text(0, "SELECT value FROM config WHERE name=%Q", zName);
17821770
}
1783
- if( z==0 && g.configOpen ){
1771
+ if( z==0 && g.zConfigDbName ){
17841772
db_swap_connections();
17851773
z = db_text(0, "SELECT value FROM global_config WHERE name=%Q", zName);
17861774
db_swap_connections();
17871775
}
17881776
if( ctrlSetting!=0 && ctrlSetting->versionable && g.localOpen ){
@@ -1825,11 +1813,11 @@
18251813
}
18261814
db_end_transaction(0);
18271815
}
18281816
int db_is_global(const char *zName){
18291817
int rc = 0;
1830
- if( g.configOpen ){
1818
+ if( g.zConfigDbName ){
18311819
db_swap_connections();
18321820
rc = db_exists("SELECT 1 FROM global_config WHERE name=%Q", zName);
18331821
db_swap_connections();
18341822
}
18351823
return rc;
@@ -1846,11 +1834,11 @@
18461834
}
18471835
db_finalize(&q);
18481836
}else{
18491837
rc = SQLITE_DONE;
18501838
}
1851
- if( rc==SQLITE_DONE && g.configOpen ){
1839
+ if( rc==SQLITE_DONE && g.zConfigDbName ){
18521840
db_swap_connections();
18531841
v = db_int(dflt, "SELECT value FROM global_config WHERE name=%Q", zName);
18541842
db_swap_connections();
18551843
}
18561844
return v;
@@ -1976,11 +1964,10 @@
19761964
** --nested Allow opening a repository inside an opened checkout
19771965
**
19781966
** See also: close
19791967
*/
19801968
void cmd_open(void){
1981
- Blob path;
19821969
int vid;
19831970
int keepFlag;
19841971
int allowNested;
19851972
static char *azNewArgv[] = { 0, "checkout", "--prompt", 0, 0, 0 };
19861973
@@ -1988,15 +1975,14 @@
19881975
keepFlag = find_option("keep",0,0)!=0;
19891976
allowNested = find_option("nested",0,0)!=0;
19901977
if( g.argc!=3 && g.argc!=4 ){
19911978
usage("REPOSITORY-FILENAME ?VERSION?");
19921979
}
1993
- if( !allowNested && db_open_local() ){
1980
+ if( !allowNested && db_open_local(0) ){
19941981
fossil_panic("already within an open tree rooted at %s", g.zLocalRoot);
19951982
}
1996
- file_canonical_name(g.argv[2], &path, 0);
1997
- db_open_repository(blob_str(&path));
1983
+ db_open_repository(g.argv[2]);
19981984
#if defined(_WIN32) || defined(__CYGWIN__)
19991985
# define LOCALDB_NAME "./_FOSSIL_"
20001986
#else
20011987
# define LOCALDB_NAME "./.fslckout"
20021988
#endif
@@ -2004,13 +1990,13 @@
20041990
#ifdef FOSSIL_LOCAL_WAL
20051991
"COMMIT; PRAGMA journal_mode=WAL; BEGIN;",
20061992
#endif
20071993
(char*)0);
20081994
db_delete_on_failure(LOCALDB_NAME);
2009
- db_open_local();
1995
+ db_open_local(0);
20101996
db_lset("repository", g.argv[2]);
2011
- db_record_repository_filename(blob_str(&path));
1997
+ db_record_repository_filename(g.argv[2]);
20121998
vid = db_int(0, "SELECT pid FROM plink y"
20131999
" WHERE NOT EXISTS(SELECT 1 FROM plink x WHERE x.cid=y.pid)");
20142000
if( vid==0 ){
20152001
db_lset_int("checkout", 1);
20162002
}else{
@@ -2354,11 +2340,11 @@
23542340
}
23552341
if( unsetFlag && g.argc!=3 ){
23562342
usage("PROPERTY ?-global?");
23572343
}
23582344
if( g.argc==2 ){
2359
- int openLocal = db_open_local();
2345
+ int openLocal = db_open_local(0);
23602346
for(i=0; ctrlSettings[i].name; i++){
23612347
print_setting(&ctrlSettings[i], openLocal);
23622348
}
23632349
}else if( g.argc==3 || g.argc==4 ){
23642350
const char *zName = g.argv[2];
@@ -2378,11 +2364,11 @@
23782364
db_unset(ctrlSettings[i].name, globalFlag);
23792365
}else if( g.argc==4 ){
23802366
db_set(ctrlSettings[i].name, g.argv[3], globalFlag);
23812367
}else{
23822368
isManifest = 0;
2383
- print_setting(&ctrlSettings[i], db_open_local());
2369
+ print_setting(&ctrlSettings[i], db_open_local(0));
23842370
}
23852371
if( isManifest && g.localOpen ){
23862372
manifest_to_disk(db_lget_int("checkout", 0));
23872373
}
23882374
}else{
23892375
--- src/db.c
+++ src/db.c
@@ -29,13 +29,10 @@
29 **
30 */
31 #include "config.h"
32 #if ! defined(_WIN32)
33 # include <pwd.h>
34 # if defined(__CYGWIN__)
35 # include <sys/cygwin.h>
36 # endif
37 #endif
38 #include <sqlite3.h>
39 #include <sys/types.h>
40 #include <sys/stat.h>
41 #include <unistd.h>
@@ -224,11 +221,11 @@
224 ** rolls back rather than commit. It is the responsibility of the
225 ** hooks themselves to issue any error messages.
226 */
227 void db_commit_hook(int (*x)(void), int sequence){
228 int i;
229 assert( db.nCommitHook < sizeof(db.aHook)/sizeof(db.aHook[1]) );
230 for(i=0; i<db.nCommitHook; i++){
231 assert( x!=db.aHook[i].xHook );
232 if( db.aHook[i].sequence>sequence ){
233 int s = sequence;
234 int (*xS)(void) = x;
@@ -772,15 +769,15 @@
772 ){
773 if( !g.db ){
774 assert( g.zMainDbType==0 );
775 g.db = db_open(zDbName);
776 g.zMainDbType = zLabel;
777 if ( pWasAttached ) *pWasAttached = 0;
778 }else{
779 assert( g.zMainDbType!=0 );
780 db_attach(zDbName, zLabel);
781 if ( pWasAttached ) *pWasAttached = 1;
782 }
783 }
784
785 /*
786 ** Open the user database in "~/.fossil". Create the database anew if
@@ -794,12 +791,12 @@
794 ** connection so that we can join between the various databases. In that
795 ** case, invoke this routine with useAttach as 1.
796 */
797 void db_open_config(int useAttach){
798 char *zDbName;
799 const char *zHome;
800 if( g.configOpen ) return;
801 #if defined(_WIN32) || defined(__CYGWIN__)
802 zHome = fossil_getenv("LOCALAPPDATA");
803 if( zHome==0 ){
804 zHome = fossil_getenv("APPDATA");
805 if( zHome==0 ){
@@ -806,19 +803,10 @@
806 char *zDrive = fossil_getenv("HOMEDRIVE");
807 zHome = fossil_getenv("HOMEPATH");
808 if( zDrive && zHome ) zHome = mprintf("%s%s", zDrive, zHome);
809 }
810 }
811 #if defined(__CYGWIN__)
812 if( zHome!=0 ){
813 /* We now have the win32 path, but we need the Cygwin equivalent */
814 ssize_t size = cygwin_conv_path(CCP_WIN_A_TO_POSIX, zHome, 0, 0);
815 char *converted = fossil_malloc(size);
816 cygwin_conv_path(CCP_WIN_A_TO_POSIX, zHome, converted, size);
817 zHome = converted;
818 }
819 #endif
820 if( zHome==0 ){
821 fossil_fatal("cannot locate home directory - "
822 "please set the LOCALAPPDATA or APPDATA or HOMEPATH "
823 "environment variables");
824 }
@@ -830,36 +818,37 @@
830 }
831 #endif
832 if( file_isdir(zHome)!=1 ){
833 fossil_fatal("invalid home directory: %s", zHome);
834 }
835 #ifndef _WIN32
836 if( access(zHome, W_OK) ){
837 fossil_fatal("home directory %s must be writeable", zHome);
838 }
839 #endif
840 g.zHome = mprintf("%/", zHome);
841 #if defined(_WIN32) || defined(__CYGWIN__)
842 /* . filenames give some window systems problems and many apps problems */
843 zDbName = mprintf("%//_fossil", zHome);
844 #else
 
 
 
845 zDbName = mprintf("%s/.fossil", zHome);
846 #endif
847 if( file_size(zDbName)<1024*3 ){
848 db_init_database(zDbName, zConfigSchema, (char*)0);
849 }
 
 
 
 
 
850 if( useAttach ){
851 db_open_or_attach(zDbName, "configdb", &g.useAttach);
852 g.dbConfig = 0;
853 g.zConfigDbType = 0;
854 }else{
855 g.useAttach = 0;
856 g.dbConfig = db_open(zDbName);
857 g.zConfigDbType = "configdb";
858 }
859 g.configOpen = 1;
860 free(zDbName);
861 }
862
863
864 /*
865 ** Returns TRUE if zTable exists in the local database but lacks column
@@ -931,32 +920,31 @@
931 ** that contains a valid repository database.
932 **
933 ** For legacy, also look for ".fos". The use of ".fos" is deprecated
934 ** since "fos" has negative connotations in Hungarian, we are told.
935 **
936 ** If no valid _FOSSIL_ or .fos file is found, we move up one level and
937 ** try again. Once the file is found, the g.zLocalRoot variable is set
938 ** to the root of the repository tree and this routine returns 1. If
939 ** no database is found, then this routine return 0.
940 **
941 ** This routine always opens the user database regardless of whether or
942 ** not the repository database is found. If the _FOSSIL_ or .fos file
943 ** is found, it is attached to the open database connection too.
944 */
945 int db_open_local(void){
946 int i, n;
947 char zPwd[2000];
948 static const char *const aDbName[] = { "/_FOSSIL_", "/.fslckout", "/.fos" };
949
950 if( g.localOpen) return 1;
951 file_getcwd(zPwd, sizeof(zPwd)-20);
952 n = strlen(zPwd);
953 if( n==1 && zPwd[0]=='/' ) zPwd[0] = '.';
954 while( n>0 ){
955 if( file_access(zPwd, W_OK) ) break;
956 for(i=0; i<sizeof(aDbName)/sizeof(aDbName[0]); i++){
957 sqlite3_snprintf(sizeof(zPwd)-n, &zPwd[n], "%s", aDbName[i]);
958 if( isValidLocalDb(zPwd) ){
959 /* Found a valid checkout database file */
960 zPwd[n] = 0;
961 while( n>1 && zPwd[n-1]=='/' ){
962 n--;
@@ -963,11 +951,11 @@
963 zPwd[n] = 0;
964 }
965 g.zLocalRoot = mprintf("%s/", zPwd);
966 g.localOpen = 1;
967 db_open_config(0);
968 db_open_repository(0);
969 return 1;
970 }
971 }
972 n--;
973 while( n>0 && zPwd[n]!='/' ){ n--; }
@@ -1056,11 +1044,11 @@
1056 const char *zRep = find_option("repository", "R", 1);
1057 if( zRep==0 && nArgUsed && g.argc==nArgUsed+1 ){
1058 zRep = g.argv[nArgUsed];
1059 }
1060 if( zRep==0 ){
1061 if( db_open_local()==0 ){
1062 goto rep_not_found;
1063 }
1064 zRep = db_repository_filename();
1065 if( zRep==0 ){
1066 goto rep_not_found;
@@ -1142,18 +1130,18 @@
1142 Blob repo;
1143 char *zRepo;
1144 if( g.argc!=3 ){
1145 usage("PATHNAME");
1146 }
1147 if( db_open_local()==0 ){
1148 fossil_fatal("not in a local checkout");
1149 return;
1150 }
1151 file_canonical_name(g.argv[2], &repo, 0);
1152 zRepo = blob_str(&repo);
1153 if( file_access(zRepo, 0) ){
1154 fossil_fatal("no such file: %s", zRepo);
 
 
 
 
1155 }
1156 db_open_or_attach(zRepo, "test_repo", 0);
1157 db_lset("repository", blob_str(&repo));
1158 db_close(1);
1159 }
@@ -1161,11 +1149,11 @@
1161
1162 /*
1163 ** Open the local database. If unable, exit with an error.
1164 */
1165 void db_must_be_within_tree(void){
1166 if( db_open_local()==0 ){
1167 fossil_fatal("current directory is not within an open checkout");
1168 }
1169 db_open_repository(0);
1170 db_verify_schema();
1171 }
@@ -1215,11 +1203,11 @@
1215 fossil_warning("unfinalized SQL statement: [%s]", sqlite3_sql(pStmt));
1216 }
1217 }
1218 g.repositoryOpen = 0;
1219 g.localOpen = 0;
1220 g.configOpen = 0;
1221 sqlite3_wal_checkpoint(g.db, 0);
1222 sqlite3_close(g.db);
1223 g.db = 0;
1224 g.zMainDbType = 0;
1225 if( g.dbConfig ){
@@ -1639,19 +1627,19 @@
1639 ** Return true if the string zVal represents "true" (or "false").
1640 */
1641 int is_truth(const char *zVal){
1642 static const char *const azOn[] = { "on", "yes", "true", "1" };
1643 int i;
1644 for(i=0; i<sizeof(azOn)/sizeof(azOn[0]); i++){
1645 if( fossil_stricmp(zVal,azOn[i])==0 ) return 1;
1646 }
1647 return 0;
1648 }
1649 int is_false(const char *zVal){
1650 static const char *const azOff[] = { "off", "no", "false", "0" };
1651 int i;
1652 for(i=0; i<sizeof(azOff)/sizeof(azOff[0]); i++){
1653 if( fossil_stricmp(zVal,azOff[i])==0 ) return 1;
1654 }
1655 return 0;
1656 }
1657
@@ -1778,11 +1766,11 @@
1778 }
1779 }
1780 if( g.repositoryOpen ){
1781 z = db_text(0, "SELECT value FROM config WHERE name=%Q", zName);
1782 }
1783 if( z==0 && g.configOpen ){
1784 db_swap_connections();
1785 z = db_text(0, "SELECT value FROM global_config WHERE name=%Q", zName);
1786 db_swap_connections();
1787 }
1788 if( ctrlSetting!=0 && ctrlSetting->versionable && g.localOpen ){
@@ -1825,11 +1813,11 @@
1825 }
1826 db_end_transaction(0);
1827 }
1828 int db_is_global(const char *zName){
1829 int rc = 0;
1830 if( g.configOpen ){
1831 db_swap_connections();
1832 rc = db_exists("SELECT 1 FROM global_config WHERE name=%Q", zName);
1833 db_swap_connections();
1834 }
1835 return rc;
@@ -1846,11 +1834,11 @@
1846 }
1847 db_finalize(&q);
1848 }else{
1849 rc = SQLITE_DONE;
1850 }
1851 if( rc==SQLITE_DONE && g.configOpen ){
1852 db_swap_connections();
1853 v = db_int(dflt, "SELECT value FROM global_config WHERE name=%Q", zName);
1854 db_swap_connections();
1855 }
1856 return v;
@@ -1976,11 +1964,10 @@
1976 ** --nested Allow opening a repository inside an opened checkout
1977 **
1978 ** See also: close
1979 */
1980 void cmd_open(void){
1981 Blob path;
1982 int vid;
1983 int keepFlag;
1984 int allowNested;
1985 static char *azNewArgv[] = { 0, "checkout", "--prompt", 0, 0, 0 };
1986
@@ -1988,15 +1975,14 @@
1988 keepFlag = find_option("keep",0,0)!=0;
1989 allowNested = find_option("nested",0,0)!=0;
1990 if( g.argc!=3 && g.argc!=4 ){
1991 usage("REPOSITORY-FILENAME ?VERSION?");
1992 }
1993 if( !allowNested && db_open_local() ){
1994 fossil_panic("already within an open tree rooted at %s", g.zLocalRoot);
1995 }
1996 file_canonical_name(g.argv[2], &path, 0);
1997 db_open_repository(blob_str(&path));
1998 #if defined(_WIN32) || defined(__CYGWIN__)
1999 # define LOCALDB_NAME "./_FOSSIL_"
2000 #else
2001 # define LOCALDB_NAME "./.fslckout"
2002 #endif
@@ -2004,13 +1990,13 @@
2004 #ifdef FOSSIL_LOCAL_WAL
2005 "COMMIT; PRAGMA journal_mode=WAL; BEGIN;",
2006 #endif
2007 (char*)0);
2008 db_delete_on_failure(LOCALDB_NAME);
2009 db_open_local();
2010 db_lset("repository", g.argv[2]);
2011 db_record_repository_filename(blob_str(&path));
2012 vid = db_int(0, "SELECT pid FROM plink y"
2013 " WHERE NOT EXISTS(SELECT 1 FROM plink x WHERE x.cid=y.pid)");
2014 if( vid==0 ){
2015 db_lset_int("checkout", 1);
2016 }else{
@@ -2354,11 +2340,11 @@
2354 }
2355 if( unsetFlag && g.argc!=3 ){
2356 usage("PROPERTY ?-global?");
2357 }
2358 if( g.argc==2 ){
2359 int openLocal = db_open_local();
2360 for(i=0; ctrlSettings[i].name; i++){
2361 print_setting(&ctrlSettings[i], openLocal);
2362 }
2363 }else if( g.argc==3 || g.argc==4 ){
2364 const char *zName = g.argv[2];
@@ -2378,11 +2364,11 @@
2378 db_unset(ctrlSettings[i].name, globalFlag);
2379 }else if( g.argc==4 ){
2380 db_set(ctrlSettings[i].name, g.argv[3], globalFlag);
2381 }else{
2382 isManifest = 0;
2383 print_setting(&ctrlSettings[i], db_open_local());
2384 }
2385 if( isManifest && g.localOpen ){
2386 manifest_to_disk(db_lget_int("checkout", 0));
2387 }
2388 }else{
2389
--- src/db.c
+++ src/db.c
@@ -29,13 +29,10 @@
29 **
30 */
31 #include "config.h"
32 #if ! defined(_WIN32)
33 # include <pwd.h>
 
 
 
34 #endif
35 #include <sqlite3.h>
36 #include <sys/types.h>
37 #include <sys/stat.h>
38 #include <unistd.h>
@@ -224,11 +221,11 @@
221 ** rolls back rather than commit. It is the responsibility of the
222 ** hooks themselves to issue any error messages.
223 */
224 void db_commit_hook(int (*x)(void), int sequence){
225 int i;
226 assert( db.nCommitHook < count(db.aHook) );
227 for(i=0; i<db.nCommitHook; i++){
228 assert( x!=db.aHook[i].xHook );
229 if( db.aHook[i].sequence>sequence ){
230 int s = sequence;
231 int (*xS)(void) = x;
@@ -772,15 +769,15 @@
769 ){
770 if( !g.db ){
771 assert( g.zMainDbType==0 );
772 g.db = db_open(zDbName);
773 g.zMainDbType = zLabel;
774 if( pWasAttached ) *pWasAttached = 0;
775 }else{
776 assert( g.zMainDbType!=0 );
777 db_attach(zDbName, zLabel);
778 if( pWasAttached ) *pWasAttached = 1;
779 }
780 }
781
782 /*
783 ** Open the user database in "~/.fossil". Create the database anew if
@@ -794,12 +791,12 @@
791 ** connection so that we can join between the various databases. In that
792 ** case, invoke this routine with useAttach as 1.
793 */
794 void db_open_config(int useAttach){
795 char *zDbName;
796 char *zHome;
797 if( g.zConfigDbName ) return;
798 #if defined(_WIN32) || defined(__CYGWIN__)
799 zHome = fossil_getenv("LOCALAPPDATA");
800 if( zHome==0 ){
801 zHome = fossil_getenv("APPDATA");
802 if( zHome==0 ){
@@ -806,19 +803,10 @@
803 char *zDrive = fossil_getenv("HOMEDRIVE");
804 zHome = fossil_getenv("HOMEPATH");
805 if( zDrive && zHome ) zHome = mprintf("%s%s", zDrive, zHome);
806 }
807 }
 
 
 
 
 
 
 
 
 
808 if( zHome==0 ){
809 fossil_fatal("cannot locate home directory - "
810 "please set the LOCALAPPDATA or APPDATA or HOMEPATH "
811 "environment variables");
812 }
@@ -830,36 +818,37 @@
818 }
819 #endif
820 if( file_isdir(zHome)!=1 ){
821 fossil_fatal("invalid home directory: %s", zHome);
822 }
 
 
 
 
 
 
823 #if defined(_WIN32) || defined(__CYGWIN__)
824 /* . filenames give some window systems problems and many apps problems */
825 zDbName = mprintf("%//_fossil", zHome);
826 #else
827 if( file_access(zHome, W_OK) ){
828 fossil_fatal("home directory %s must be writeable", zHome);
829 }
830 zDbName = mprintf("%s/.fossil", zHome);
831 #endif
832 if( file_size(zDbName)<1024*3 ){
833 db_init_database(zDbName, zConfigSchema, (char*)0);
834 }
835 #if defined(_WIN32) || defined(__CYGWIN__)
836 if( file_access(zDbName, W_OK) ){
837 fossil_fatal("configuration file %s must be writeable", zDbName);
838 }
839 #endif
840 if( useAttach ){
841 db_open_or_attach(zDbName, "configdb", &g.useAttach);
842 g.dbConfig = 0;
843 g.zConfigDbType = 0;
844 }else{
845 g.useAttach = 0;
846 g.dbConfig = db_open(zDbName);
847 g.zConfigDbType = "configdb";
848 }
849 g.zConfigDbName = zDbName;
 
850 }
851
852
853 /*
854 ** Returns TRUE if zTable exists in the local database but lacks column
@@ -931,32 +920,31 @@
920 ** that contains a valid repository database.
921 **
922 ** For legacy, also look for ".fos". The use of ".fos" is deprecated
923 ** since "fos" has negative connotations in Hungarian, we are told.
924 **
925 ** If no valid _FOSSIL_ or .fslckout file is found, we move up one level and
926 ** try again. Once the file is found, the g.zLocalRoot variable is set
927 ** to the root of the repository tree and this routine returns 1. If
928 ** no database is found, then this routine return 0.
929 **
930 ** This routine always opens the user database regardless of whether or
931 ** not the repository database is found. If the _FOSSIL_ or .fslckout file
932 ** is found, it is attached to the open database connection too.
933 */
934 int db_open_local(const char *zDbName){
935 int i, n;
936 char zPwd[2000];
937 static const char aDbName[][10] = { "_FOSSIL_", ".fslckout", ".fos" };
938
939 if( g.localOpen) return 1;
940 file_getcwd(zPwd, sizeof(zPwd)-20);
941 n = strlen(zPwd);
942 if( n==1 && zPwd[0]=='/' ) zPwd[0] = '.';
943 while( n>0 ){
944 for(i=0; i<count(aDbName); i++){
945 sqlite3_snprintf(sizeof(zPwd)-n, &zPwd[n], "/%s", aDbName[i]);
 
946 if( isValidLocalDb(zPwd) ){
947 /* Found a valid checkout database file */
948 zPwd[n] = 0;
949 while( n>1 && zPwd[n-1]=='/' ){
950 n--;
@@ -963,11 +951,11 @@
951 zPwd[n] = 0;
952 }
953 g.zLocalRoot = mprintf("%s/", zPwd);
954 g.localOpen = 1;
955 db_open_config(0);
956 db_open_repository(zDbName);
957 return 1;
958 }
959 }
960 n--;
961 while( n>0 && zPwd[n]!='/' ){ n--; }
@@ -1056,11 +1044,11 @@
1044 const char *zRep = find_option("repository", "R", 1);
1045 if( zRep==0 && nArgUsed && g.argc==nArgUsed+1 ){
1046 zRep = g.argv[nArgUsed];
1047 }
1048 if( zRep==0 ){
1049 if( db_open_local(0)==0 ){
1050 goto rep_not_found;
1051 }
1052 zRep = db_repository_filename();
1053 if( zRep==0 ){
1054 goto rep_not_found;
@@ -1142,18 +1130,18 @@
1130 Blob repo;
1131 char *zRepo;
1132 if( g.argc!=3 ){
1133 usage("PATHNAME");
1134 }
 
 
 
 
1135 file_canonical_name(g.argv[2], &repo, 0);
1136 zRepo = blob_str(&repo);
1137 if( file_access(zRepo, 0) ){
1138 fossil_fatal("no such file: %s", zRepo);
1139 }
1140 if( db_open_local(zRepo)==0 ){
1141 fossil_fatal("not in a local checkout");
1142 return;
1143 }
1144 db_open_or_attach(zRepo, "test_repo", 0);
1145 db_lset("repository", blob_str(&repo));
1146 db_close(1);
1147 }
@@ -1161,11 +1149,11 @@
1149
1150 /*
1151 ** Open the local database. If unable, exit with an error.
1152 */
1153 void db_must_be_within_tree(void){
1154 if( db_open_local(0)==0 ){
1155 fossil_fatal("current directory is not within an open checkout");
1156 }
1157 db_open_repository(0);
1158 db_verify_schema();
1159 }
@@ -1215,11 +1203,11 @@
1203 fossil_warning("unfinalized SQL statement: [%s]", sqlite3_sql(pStmt));
1204 }
1205 }
1206 g.repositoryOpen = 0;
1207 g.localOpen = 0;
1208 g.zConfigDbName = NULL;
1209 sqlite3_wal_checkpoint(g.db, 0);
1210 sqlite3_close(g.db);
1211 g.db = 0;
1212 g.zMainDbType = 0;
1213 if( g.dbConfig ){
@@ -1639,19 +1627,19 @@
1627 ** Return true if the string zVal represents "true" (or "false").
1628 */
1629 int is_truth(const char *zVal){
1630 static const char *const azOn[] = { "on", "yes", "true", "1" };
1631 int i;
1632 for(i=0; i<count(azOn); i++){
1633 if( fossil_stricmp(zVal,azOn[i])==0 ) return 1;
1634 }
1635 return 0;
1636 }
1637 int is_false(const char *zVal){
1638 static const char *const azOff[] = { "off", "no", "false", "0" };
1639 int i;
1640 for(i=0; i<count(azOff); i++){
1641 if( fossil_stricmp(zVal,azOff[i])==0 ) return 1;
1642 }
1643 return 0;
1644 }
1645
@@ -1778,11 +1766,11 @@
1766 }
1767 }
1768 if( g.repositoryOpen ){
1769 z = db_text(0, "SELECT value FROM config WHERE name=%Q", zName);
1770 }
1771 if( z==0 && g.zConfigDbName ){
1772 db_swap_connections();
1773 z = db_text(0, "SELECT value FROM global_config WHERE name=%Q", zName);
1774 db_swap_connections();
1775 }
1776 if( ctrlSetting!=0 && ctrlSetting->versionable && g.localOpen ){
@@ -1825,11 +1813,11 @@
1813 }
1814 db_end_transaction(0);
1815 }
1816 int db_is_global(const char *zName){
1817 int rc = 0;
1818 if( g.zConfigDbName ){
1819 db_swap_connections();
1820 rc = db_exists("SELECT 1 FROM global_config WHERE name=%Q", zName);
1821 db_swap_connections();
1822 }
1823 return rc;
@@ -1846,11 +1834,11 @@
1834 }
1835 db_finalize(&q);
1836 }else{
1837 rc = SQLITE_DONE;
1838 }
1839 if( rc==SQLITE_DONE && g.zConfigDbName ){
1840 db_swap_connections();
1841 v = db_int(dflt, "SELECT value FROM global_config WHERE name=%Q", zName);
1842 db_swap_connections();
1843 }
1844 return v;
@@ -1976,11 +1964,10 @@
1964 ** --nested Allow opening a repository inside an opened checkout
1965 **
1966 ** See also: close
1967 */
1968 void cmd_open(void){
 
1969 int vid;
1970 int keepFlag;
1971 int allowNested;
1972 static char *azNewArgv[] = { 0, "checkout", "--prompt", 0, 0, 0 };
1973
@@ -1988,15 +1975,14 @@
1975 keepFlag = find_option("keep",0,0)!=0;
1976 allowNested = find_option("nested",0,0)!=0;
1977 if( g.argc!=3 && g.argc!=4 ){
1978 usage("REPOSITORY-FILENAME ?VERSION?");
1979 }
1980 if( !allowNested && db_open_local(0) ){
1981 fossil_panic("already within an open tree rooted at %s", g.zLocalRoot);
1982 }
1983 db_open_repository(g.argv[2]);
 
1984 #if defined(_WIN32) || defined(__CYGWIN__)
1985 # define LOCALDB_NAME "./_FOSSIL_"
1986 #else
1987 # define LOCALDB_NAME "./.fslckout"
1988 #endif
@@ -2004,13 +1990,13 @@
1990 #ifdef FOSSIL_LOCAL_WAL
1991 "COMMIT; PRAGMA journal_mode=WAL; BEGIN;",
1992 #endif
1993 (char*)0);
1994 db_delete_on_failure(LOCALDB_NAME);
1995 db_open_local(0);
1996 db_lset("repository", g.argv[2]);
1997 db_record_repository_filename(g.argv[2]);
1998 vid = db_int(0, "SELECT pid FROM plink y"
1999 " WHERE NOT EXISTS(SELECT 1 FROM plink x WHERE x.cid=y.pid)");
2000 if( vid==0 ){
2001 db_lset_int("checkout", 1);
2002 }else{
@@ -2354,11 +2340,11 @@
2340 }
2341 if( unsetFlag && g.argc!=3 ){
2342 usage("PROPERTY ?-global?");
2343 }
2344 if( g.argc==2 ){
2345 int openLocal = db_open_local(0);
2346 for(i=0; ctrlSettings[i].name; i++){
2347 print_setting(&ctrlSettings[i], openLocal);
2348 }
2349 }else if( g.argc==3 || g.argc==4 ){
2350 const char *zName = g.argv[2];
@@ -2378,11 +2364,11 @@
2364 db_unset(ctrlSettings[i].name, globalFlag);
2365 }else if( g.argc==4 ){
2366 db_set(ctrlSettings[i].name, g.argv[3], globalFlag);
2367 }else{
2368 isManifest = 0;
2369 print_setting(&ctrlSettings[i], db_open_local(0));
2370 }
2371 if( isManifest && g.localOpen ){
2372 manifest_to_disk(db_lget_int("checkout", 0));
2373 }
2374 }else{
2375
+275 -168
--- src/diff.c
+++ src/diff.c
@@ -60,11 +60,39 @@
6060
"more than 10,000 changes\n"
6161
6262
#define DIFF_TOO_MANY_CHANGES_HTML \
6363
"<p class='generalError'>More than 10,000 changes</p>\n"
6464
65
-#define looks_like_text(blob) (looks_like_utf8(blob)&3)
65
+/*
66
+** This macro is designed to return zero if the specified blob is binary
67
+** in nature (contains NUL bytes).
68
+*/
69
+#define looks_like_text(lookFlags, blob) \
70
+ do { \
71
+ int result = 0; \
72
+ if (could_be_utf16(blob, &result)) { \
73
+ result = looks_like_utf16(blob, result); \
74
+ }else{ \
75
+ result = looks_like_utf8(blob); \
76
+ } \
77
+ (lookFlags) = result&(LOOK_TEXT|LOOK_LONG); \
78
+ }while(0)
79
+
80
+/*
81
+** Output flags for the looks_like_utf8() and looks_like_utf16() routines used
82
+** to convey status information about the blob content.
83
+*/
84
+#define LOOK_NONE ((int)0x00000000) /* Nothing special was found. */
85
+#define LOOK_UNICODE ((int)0x00000002) /* Might contain valid Unicode. */
86
+#define LOOK_TEXT ((int)0x00000003) /* 0=binary,1=text, 2=UTF16, 3=reversed-UTF16 */
87
+#define LOOK_CR ((int)0x00000004) /* One or more CR chars were found. */
88
+#define LOOK_LONE_CR ((int)0x00000008) /* An unpaired CR char was found. */
89
+#define LOOK_LF ((int)0x00000010) /* One or more LF chars were found. */
90
+#define LOOK_LONE_LF ((int)0x00000020) /* An unpaired CR char was found. */
91
+#define LOOK_CRLF ((int)0x00000040) /* One or more CR/LF pairs were found. */
92
+#define LOOK_LONG ((int)0x00000080) /* An over length line was found. */
93
+#define LOOK_ODD ((int)0x00000100) /* An odd number of bytes was found. */
6694
#endif /* INTERFACE */
6795
6896
/*
6997
** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
7098
*/
@@ -186,27 +214,24 @@
186214
return a;
187215
}
188216
189217
/*
190218
** This function attempts to scan each logical line within the blob to
191
-** determine the type of content it appears to contain. Possible return
192
-** values are:
193
-**
194
-** (1) -- The content appears to consist entirely of text, with lines
195
-** delimited by line-feed characters; however, the encoding may
196
-** not be UTF-8.
197
-**
198
-** (0) -- The content appears to be binary because it contains embedded
199
-** NUL characters or an extremely long line. Since this function
200
-** does not understand UTF-16, it may falsely consider UTF-16 text
201
-** to be binary.
202
-**
203
-** (-1,-2) UTF-16 (le/be)
204
-**
205
-** (-3) -- The content appears to consist entirely of text, with lines
206
-** delimited by carriage-return, line-feed pairs; however, the
207
-** encoding may not be UTF-8.
219
+** determine the type of content it appears to contain. The return value
220
+** is a combination of one or more of the LOOK_XXX flags (see above):
221
+**
222
+** !LOOK_BINARY -- The content appears to consist entirely of text; however,
223
+** the encoding may not be UTF-8.
224
+**
225
+** LOOK_BINARY -- The content appears to be binary because it contains one
226
+** or more embedded NUL characters or an extremely long line.
227
+** Since this function does not understand UTF-16, it may
228
+** falsely consider UTF-16 text to be binary.
229
+**
230
+** Additional flags (i.e. those other than the ones included in LOOK_BINARY)
231
+** may be present in the result as well; however, they should not impact the
232
+** determination of text versus binary content.
208233
**
209234
************************************ WARNING **********************************
210235
**
211236
** This function does not validate that the blob content is properly formed
212237
** UTF-8. It assumes that all code points are the same size. It does not
@@ -213,83 +238,60 @@
213238
** validate any code points. It makes no attempt to detect if any [invalid]
214239
** switches between UTF-8 and other encodings occur.
215240
**
216241
** The only code points that this function cares about are the NUL character,
217242
** carriage-return, and line-feed.
243
+**
244
+** Whether or not this function examines the entire contents of the blob is
245
+** officially unspecified.
218246
**
219247
************************************ WARNING **********************************
220248
*/
221249
int looks_like_utf8(const Blob *pContent){
222250
const char *z = blob_buffer(pContent);
223251
unsigned int n = blob_size(pContent);
224
- int j, c;
225
- int result = 1; /* Assume UTF-8 text with no CR/NL */
226
-
227
- /* Check individual lines.
228
- */
229
- if( n==0 ) return result; /* Empty file -> text */
230
- c = *z;
231
- if( c==0 ) return 0; /* Zero byte in a file -> binary */
232
- j = (c!='\n');
233
- if ( (n&1)==0 ){ /* UTF-16 must have an even blob length */
234
- if ( (c==0xff) && (z[1]==0xfe) ){ /* UTF-16 LE BOM */
235
- result = -1;
236
- while( (n-=2)>0 ){
237
- c = *(z+=2); ++j;
238
- if( z[1]==0 ){ /* High-byte must be 0 for further checks */
239
- if( c==0 ) return 0; /* Zero char in a file -> binary */
240
- if( c=='\n' ){
241
- if( j>LENGTH_MASK ){
242
- return 0; /* Very long line -> binary */
243
- }
244
- j = 0;
245
- }
246
- }
247
- if( j>LENGTH_MASK ){
248
- return 0; /* Very long line -> binary */
249
- }
250
- }
251
- return result;
252
- } else if ( (c==0xfe) && (z[1]==0xff) ){ /* UTF-16 BE BOM */
253
- result = -2;
254
- ++z;
255
- while( (n-=2)>0 ){
256
- c = *(z+=2); ++j;
257
- if ( z[-1]==0 ){ /* High-byte must be 0 for further checks */
258
- if( c==0 ) return 0; /* Zero char in a file -> binary */
259
- if( c=='\n' ){
260
- if( j>LENGTH_MASK ){
261
- return 0; /* Very long line -> binary */
262
- }
263
- j = 0;
264
- }
265
- }
266
- if( j>LENGTH_MASK ){
267
- return 0; /* Very long line -> binary */
268
- }
269
- }
270
- return result;
271
- }
272
- }
273
- while( --n>0 ){
274
- c = *++z; ++j;
275
- if( c==0 ) return 0; /* Zero byte in a file -> binary */
276
- if( c=='\n' ){
277
- int c2 = z[-1];
278
- if( c2=='\r' ){
279
- result = -1; /* Contains CR/NL, continue */
280
- }
281
- if( j>LENGTH_MASK ){
282
- return 0; /* Very long line -> binary */
283
- }
284
- j = 0;
285
- }
286
- }
287
- if( j>LENGTH_MASK ){
288
- return 0; /* Very long line -> binary */
289
- }
290
- return result; /* No problems seen -> not binary */
252
+ int j, c, flags = 1; /* Assume UTF-8 text, prove otherwise */
253
+
254
+ if( n==0 ) return flags; /* Empty file -> text */
255
+ c = *z;
256
+ if( c==0 ){
257
+ return 0; /* NUL character in a file -> binary */
258
+ }else if( c=='\r' ){
259
+ flags |= LOOK_CR;
260
+ if( n<=1 || z[1]!='\n' ){
261
+ flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
262
+ }
263
+ }
264
+ j = (c!='\n');
265
+ if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
266
+ while( --n>0 ){
267
+ int c2 = c;
268
+ c = *++z; ++j;
269
+ if( c==0 ){
270
+ return 0; /* NUL character in a file -> binary */
271
+ }else if( c=='\n' ){
272
+ flags |= LOOK_LF;
273
+ if( c2=='\r' ){
274
+ flags |= LOOK_CRLF; /* Found LF preceded by CR */
275
+ }else{
276
+ flags |= LOOK_LONE_LF;
277
+ }
278
+ if( j>LENGTH_MASK ){
279
+ flags |= LOOK_LONG; /* Very long line -> binary */
280
+ }
281
+ j = 0;
282
+ }else if( c=='\r' ){
283
+ flags |= LOOK_CR;
284
+ if( n<=1 || z[1]!='\n' ){
285
+ flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
286
+ }
287
+ }
288
+ }
289
+ if( j>LENGTH_MASK ){
290
+ flags |= LOOK_LONG; /* Very long line -> binary */
291
+ }
292
+ return flags;
291293
}
292294
293295
/*
294296
** Define the type needed to represent a Unicode (UTF-16) character.
295297
*/
@@ -308,35 +310,31 @@
308310
** to UTF-8 it could overflow the line buffer used by the diff engine.
309311
*/
310312
#define UTF16_LENGTH_MASK (LENGTH_MASK/3)
311313
312314
/*
313
-** The carriage-return / line-feed characters in the UTF-16be and UTF-16le
314
-** encodings.
315
+** This macro is used to swap the byte order of a UTF-16 character in the
316
+** looks_like_utf16() function.
315317
*/
316
-#define UTF16BE_CR ((WCHAR_T)'\r')
317
-#define UTF16BE_LF ((WCHAR_T)'\n')
318
-#define UTF16LE_CR (((WCHAR_T)'\r')<<(sizeof(char)<<3))
319
-#define UTF16LE_LF (((WCHAR_T)'\n')<<(sizeof(char)<<3))
318
+#define UTF16_SWAP(ch) (((ch) << 8) & 0xFF00) | (((ch) >> 8) & 0xFF)
320319
321320
/*
322321
** This function attempts to scan each logical line within the blob to
323
-** determine the type of content it appears to contain. Possible return
324
-** values are:
325
-**
326
-** (1) -- The content appears to consist entirely of text, with lines
327
-** delimited by line-feed characters; however, the encoding may
328
-** not be UTF-16.
329
-**
330
-** (0) -- The content appears to be binary because it contains embedded
331
-** NUL characters or an extremely long line. Since this function
332
-** does not understand UTF-8, it may falsely consider UTF-8 text
333
-** to be binary.
334
-**
335
-** (-1) -- The content appears to consist entirely of text, with lines
336
-** delimited by carriage-return, line-feed pairs; however, the
337
-** encoding may not be UTF-16.
322
+** determine the type of content it appears to contain. The return value
323
+** is a combination of one or more of the LOOK_XXX flags (see above):
324
+**
325
+** !LOOK_BINARY -- The content appears to consist entirely of text; however,
326
+** the encoding may not be UTF-16.
327
+**
328
+** LOOK_BINARY -- The content appears to be binary because it contains one
329
+** or more embedded NUL characters or an extremely long line.
330
+** Since this function does not understand UTF-8, it may
331
+** falsely consider UTF-8 text to be binary.
332
+**
333
+** Additional flags (i.e. those other than the ones included in LOOK_BINARY)
334
+** may be present in the result as well; however, they should not impact the
335
+** determination of text versus binary content.
338336
**
339337
************************************ WARNING **********************************
340338
**
341339
** This function does not validate that the blob content is properly formed
342340
** UTF-16. It assumes that all code points are the same size. It does not
@@ -343,44 +341,66 @@
343341
** validate any code points. It makes no attempt to detect if any [invalid]
344342
** switches between the UTF-16be and UTF-16le encodings occur.
345343
**
346344
** The only code points that this function cares about are the NUL character,
347345
** carriage-return, and line-feed.
346
+**
347
+** Whether or not this function examines the entire contents of the blob is
348
+** officially unspecified.
348349
**
349350
************************************ WARNING **********************************
350351
*/
351
-int looks_like_utf16(const Blob *pContent){
352
+int looks_like_utf16(const Blob *pContent, int bReverse){
352353
const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
353354
unsigned int n = blob_size(pContent);
354
- int j, c;
355
- int result = 1; /* Assume UTF-16 text with no CR/NL */
356
-
357
- /* Check individual lines.
358
- */
359
- if( n==0 ) return result; /* Empty file -> text */
360
- if( n%2 ) return 0; /* Odd number of bytes -> binary (or UTF-8) */
361
- c = *z;
362
- if( c==0 ) return 0; /* NUL character in a file -> binary */
363
- j = ((c!=UTF16BE_LF) && (c!=UTF16LE_LF));
364
- while( (n-=2)>0 ){
365
- c = *++z; ++j;
366
- if( c==0 ) return 0; /* NUL character in a file -> binary */
367
- if( c==UTF16BE_LF || c==UTF16LE_LF ){
368
- int c2 = z[-1];
369
- if( c2==UTF16BE_CR || c2==UTF16LE_CR ){
370
- result = -1; /* Contains CR/NL, continue */
371
- }
372
- if( j>UTF16_LENGTH_MASK ){
373
- return 0; /* Very long line -> binary */
374
- }
375
- j = 0;
376
- }
377
- }
378
- if( j>UTF16_LENGTH_MASK ){
379
- return 0; /* Very long line -> binary */
380
- }
381
- return result; /* No problems seen -> not binary */
355
+ int j, c, flags = 2|(bReverse!=0); /* Assume UTF-16 text, prove otherwise */
356
+
357
+ if( n==0 ) return flags; /* Empty file -> text */
358
+ if( n%sizeof(WCHAR_T) ){
359
+ flags |= LOOK_ODD; /* Odd number of bytes -> binary (UTF-8?) */
360
+ if( n<sizeof(WCHAR_T) ) return flags; /* One byte -> binary (UTF-8?) */
361
+ }
362
+ c = *z;
363
+ if( c==0 )
364
+ return 0; /* NUL character in a file -> binary */
365
+ if( bReverse ){
366
+ c = UTF16_SWAP(c);
367
+ }
368
+ j = (c!='\n');
369
+ if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
370
+ while( 1 ){
371
+ int c2 = c;
372
+ n -= sizeof(WCHAR_T);
373
+ if( n<sizeof(WCHAR_T) ) break;
374
+ c = *++z;
375
+ ++j;
376
+ if( c==0 )
377
+ return 0; /* NUL character in a file -> binary */
378
+ if( bReverse ){
379
+ c = UTF16_SWAP(c);
380
+ }
381
+ if( c=='\n' ){
382
+ if( c2=='\r' ){
383
+ flags |= (LOOK_CRLF | LOOK_CR | LOOK_LF);
384
+ }else{
385
+ flags |= (LOOK_LONE_LF | LOOK_LF);
386
+ }
387
+ if( j>UTF16_LENGTH_MASK ){
388
+ flags |= LOOK_LONG; /* Very long line -> binary */
389
+ }
390
+ j = 0;
391
+ }else if( c2=='\r' ){
392
+ flags |= (LOOK_CR | LOOK_LONE_CR);
393
+ }
394
+ }
395
+ if( c=='\r' ){
396
+ flags |= (LOOK_CR | LOOK_LONE_CR); /* Found CR as last char */
397
+ }
398
+ if( j>UTF16_LENGTH_MASK ){
399
+ flags |= LOOK_LONG; /* Very long line -> binary */
400
+ }
401
+ return flags;
382402
}
383403
384404
/*
385405
** This function returns an array of bytes representing the byte-order-mark
386406
** for UTF-8.
@@ -418,23 +438,32 @@
418438
const Blob *pContent, /* IN: Blob content to perform BOM detection on. */
419439
int *pnByte, /* OUT: The number of bytes used for the BOM. */
420440
int *pbReverse /* OUT: Non-zero for BOM in reverse byte-order. */
421441
){
422442
const unsigned short *z = (unsigned short *)blob_buffer(pContent);
443
+ int bomSize = sizeof(unsigned short);
423444
int size = blob_size(pContent);
424445
425
- if( (size<2) || (size%2)
426
- || (size>=4 && z[1]==0) ) return 0;
427
- if( z[0] == 0xfffe ){
446
+ if( size<bomSize ) return 0; /* No: cannot read BOM. */
447
+ if( size>=(2*bomSize) && z[1]==0 ) return 0; /* No: possible UTF-32. */
448
+ if( z[0]==0xfffe ){
428449
if( pbReverse ) *pbReverse = 1;
429
- }else if( z[0] == 0xfeff ){
450
+ }else if( z[0]==0xfeff ){
430451
if( pbReverse ) *pbReverse = 0;
431452
}else{
432
- return 0;
453
+ return 0; /* No: UTF-16 byte-order-mark not found. */
433454
}
434
- if( pnByte ) *pnByte = 2;
435
- return 1;
455
+ if( pnByte ) *pnByte = bomSize;
456
+ return 1; /* Yes. */
457
+}
458
+
459
+/*
460
+** Returns non-zero if the specified content could be valid UTF-16.
461
+*/
462
+int could_be_utf16(const Blob *pContent, int *pbReverse){
463
+ return (blob_size(pContent) % sizeof(WCHAR_T) == 0) ?
464
+ starts_with_utf16_bom(pContent, 0, pbReverse) : 0;
436465
}
437466
438467
/*
439468
** Return true if two DLine elements are identical.
440469
*/
@@ -576,11 +605,11 @@
576605
a = xa;
577606
b = xb;
578607
continue;
579608
}
580609
}
581
-
610
+
582611
/* For the current block comprising nr triples, figure out
583612
** how many lines of A and B are to be displayed
584613
*/
585614
if( R[r]>nContext ){
586615
na = nb = nContext;
@@ -900,21 +929,33 @@
900929
/*
901930
** Simplify iStart and iStart2:
902931
**
903932
** * If iStart is a null-change then move iStart2 into iStart
904933
** * Make sure any null-changes are in canonoical form.
934
+** * Make sure all changes are at character boundaries for
935
+** multi-byte characters.
905936
*/
906
-static void sbsSimplifyLine(SbsLine *p){
907
- if( p->iStart2==p->iEnd2 ) p->iStart2 = p->iEnd2 = 0;
937
+static void sbsSimplifyLine(SbsLine *p, const char *z){
938
+ if( p->iStart2==p->iEnd2 ){
939
+ p->iStart2 = p->iEnd2 = 0;
940
+ }else if( p->iStart2 ){
941
+ while( p->iStart2>0 && (z[p->iStart2]&0xc0)==0x80 ) p->iStart2--;
942
+ while( (z[p->iEnd2]&0xc0)==0x80 ) p->iEnd2++;
943
+ }
908944
if( p->iStart==p->iEnd ){
909945
p->iStart = p->iStart2;
910946
p->iEnd = p->iEnd2;
911947
p->zStart = p->zStart2;
912948
p->iStart2 = 0;
913949
p->iEnd2 = 0;
914950
}
915
- if( p->iStart==p->iEnd ) p->iStart = p->iEnd = -1;
951
+ if( p->iStart==p->iEnd ){
952
+ p->iStart = p->iEnd = -1;
953
+ }else if( p->iStart>0 ){
954
+ while( p->iStart>0 && (z[p->iStart]&0xc0)==0x80 ) p->iStart--;
955
+ while( (z[p->iEnd]&0xc0)==0x80 ) p->iEnd++;
956
+ }
916957
}
917958
918959
/*
919960
** Write out lines that have been edited. Adjust the highlight to cover
920961
** only those parts of the line that actually changed.
@@ -926,10 +967,11 @@
926967
DLine *pRight, /* Right line of the change */
927968
int lnRight /* Line number of the right line */
928969
){
929970
int nLeft; /* Length of left line in bytes */
930971
int nRight; /* Length of right line in bytes */
972
+ int nShort; /* Shortest of left and right */
931973
int nPrefix; /* Length of common prefix */
932974
int nSuffix; /* Length of common suffix */
933975
const char *zLeft; /* Text of the left line */
934976
const char *zRight; /* Text of the right line */
935977
int nLeftDiff; /* nLeft - nPrefix - nSuffix */
@@ -941,25 +983,31 @@
941983
942984
nLeft = pLeft->h & LENGTH_MASK;
943985
zLeft = pLeft->z;
944986
nRight = pRight->h & LENGTH_MASK;
945987
zRight = pRight->z;
988
+ nShort = nLeft<nRight ? nLeft : nRight;
946989
947990
nPrefix = 0;
948
- while( nPrefix<nLeft && nPrefix<nRight && zLeft[nPrefix]==zRight[nPrefix] ){
991
+ while( nPrefix<nShort && zLeft[nPrefix]==zRight[nPrefix] ){
949992
nPrefix++;
950993
}
994
+ if( nPrefix<nShort ){
995
+ while( nPrefix>0 && (zLeft[nPrefix]&0xc0)==0x80 ) nPrefix--;
996
+ }
951997
nSuffix = 0;
952
- if( nPrefix<nLeft && nPrefix<nRight ){
953
- while( nSuffix<nLeft && nSuffix<nRight
954
- && zLeft[nLeft-nSuffix-1]==zRight[nRight-nSuffix-1] ){
998
+ if( nPrefix<nShort ){
999
+ while( nSuffix<nShort && zLeft[nLeft-nSuffix-1]==zRight[nRight-nSuffix-1] ){
9551000
nSuffix++;
9561001
}
1002
+ if( nSuffix<nShort ){
1003
+ while( nSuffix>0 && (zLeft[nLeft-nSuffix]&0xc0)==0x80 ) nSuffix--;
1004
+ }
9571005
if( nSuffix==nLeft || nSuffix==nRight ) nPrefix = 0;
9581006
}
959
- if( nPrefix+nSuffix > nLeft ) nPrefix = nLeft - nSuffix;
960
- if( nPrefix+nSuffix > nRight ) nPrefix = nRight - nSuffix;
1007
+ if( nPrefix+nSuffix > nShort ) nPrefix = nShort - nSuffix;
1008
+
9611009
9621010
/* A single chunk of text inserted on the right */
9631011
if( nPrefix+nSuffix==nLeft ){
9641012
sbsWriteLineno(p, lnLeft);
9651013
p->iStart2 = p->iEnd2 = 0;
@@ -1015,11 +1063,11 @@
10151063
p->zStart = zClassChng;
10161064
}
10171065
p->iStart2 = nPrefix + aLCS[1];
10181066
p->iEnd2 = nLeft - nSuffix;
10191067
p->zStart2 = aLCS[3]==nRightDiff ? zClassRm : zClassChng;
1020
- sbsSimplifyLine(p);
1068
+ sbsSimplifyLine(p, zLeft+nPrefix);
10211069
sbsWriteText(p, pLeft, SBS_PAD);
10221070
sbsWrite(p, " | ", 3);
10231071
sbsWriteLineno(p, lnRight);
10241072
p->iStart = nPrefix;
10251073
p->iEnd = nPrefix + aLCS[2];
@@ -1030,11 +1078,11 @@
10301078
p->zStart = zClassChng;
10311079
}
10321080
p->iStart2 = nPrefix + aLCS[3];
10331081
p->iEnd2 = nRight - nSuffix;
10341082
p->zStart2 = aLCS[1]==nLeftDiff ? zClassAdd : zClassChng;
1035
- sbsSimplifyLine(p);
1083
+ sbsSimplifyLine(p, zRight+nPrefix);
10361084
sbsWriteText(p, pRight, SBS_NEWLINE);
10371085
return;
10381086
}
10391087
10401088
/* If all else fails, show a single big change between left and right */
@@ -1249,11 +1297,11 @@
12491297
** Then this is probably an alignment that will be difficult for humans
12501298
** to read. So instead, just show all of the right side inserted followed
12511299
** by all of the left side deleted.
12521300
**
12531301
** The coefficients for conditions (1) and (2) above are determined by
1254
- ** experimentation.
1302
+ ** experimentation.
12551303
*/
12561304
mxLen = nLeft>nRight ? nLeft : nRight;
12571305
if( i*4>mxLen*5 && (nMatch==0 || iMatch/nMatch>15) ){
12581306
memset(aM, 4, mnLen);
12591307
if( nLeft>mnLen ) memset(aM+mnLen, 1, nLeft-mnLen);
@@ -1427,11 +1475,11 @@
14271475
/* Delete one line from the left */
14281476
s.n = 0;
14291477
sbsWriteLineno(&s, a);
14301478
s.iStart = 0;
14311479
s.zStart = "<span class=\"diffrm\">";
1432
- s.iEnd = s.width;
1480
+ s.iEnd = LENGTH(&A[a]);
14331481
sbsWriteText(&s, &A[a], SBS_PAD);
14341482
if( s.escHtml ){
14351483
sbsWrite(&s, " &lt;\n", 6);
14361484
}else{
14371485
sbsWrite(&s, " <\n", 3);
@@ -1460,11 +1508,11 @@
14601508
sbsWrite(&s, " > ", 3);
14611509
}
14621510
sbsWriteLineno(&s, b);
14631511
s.iStart = 0;
14641512
s.zStart = "<span class=\"diffadd\">";
1465
- s.iEnd = s.width;
1513
+ s.iEnd = LENGTH(&B[b]);
14661514
sbsWriteText(&s, &B[b], SBS_NEWLINE);
14671515
blob_append(pOut, s.zLine, s.n);
14681516
assert( mb>0 );
14691517
mb--;
14701518
b++;
@@ -1472,25 +1520,25 @@
14721520
/* Delete from the left and insert on the right */
14731521
s.n = 0;
14741522
sbsWriteLineno(&s, a);
14751523
s.iStart = 0;
14761524
s.zStart = "<span class=\"diffrm\">";
1477
- s.iEnd = s.width;
1525
+ s.iEnd = LENGTH(&A[a]);
14781526
sbsWriteText(&s, &A[a], SBS_PAD);
14791527
sbsWrite(&s, " | ", 3);
14801528
sbsWriteLineno(&s, b);
14811529
s.iStart = 0;
14821530
s.zStart = "<span class=\"diffadd\">";
1483
- s.iEnd = s.width;
1531
+ s.iEnd = LENGTH(&B[b]);
14841532
sbsWriteText(&s, &B[b], SBS_NEWLINE);
14851533
blob_append(pOut, s.zLine, s.n);
14861534
ma--;
14871535
mb--;
14881536
a++;
14891537
b++;
14901538
}
1491
-
1539
+
14921540
}
14931541
fossil_free(alignment);
14941542
if( i<nr-1 ){
14951543
m = R[r+i*3+3];
14961544
for(j=0; j<m; j++){
@@ -2246,11 +2294,12 @@
22462294
fossil_print("%10s: %.*s\n", zSrc, x.aOrig[i].n, x.aOrig[i].z);
22472295
}
22482296
}
22492297
22502298
/* Annotation flags */
2251
-#define ANN_FILE_VERS 0x001 /* Show file version rather than commit version */
2299
+#define ANN_FILE_VERS 0x01 /* Show file vers rather than commit vers */
2300
+#define ANN_FILE_ANCEST 0x02 /* Prefer check-ins in the ANCESTOR table */
22522301
22532302
/*
22542303
** Compute a complete annotation on a file. The file is identified
22552304
** by its filename number (filename.fnid) and the baseline in which
22562305
** it was checked in (mlink.mid).
@@ -2266,10 +2315,11 @@
22662315
Blob toAnnotate; /* Text of the final (mid) version of the file */
22672316
Blob step; /* Text of previous revision */
22682317
int rid; /* Artifact ID of the file being annotated */
22692318
char *zLabel; /* Label to apply to a line */
22702319
Stmt q; /* Query returning all ancestor versions */
2320
+ Stmt ins; /* Inserts into the temporary VSEEN table */
22712321
int cnt = 0; /* Number of versions examined */
22722322
22732323
/* Initialize the annotation */
22742324
rid = db_int(0, "SELECT fid FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid);
22752325
if( rid==0 ){
@@ -2278,23 +2328,32 @@
22782328
if( !content_get(rid, &toAnnotate) ){
22792329
fossil_panic("unable to retrieve content of artifact #%d", rid);
22802330
}
22812331
if( iLimit<=0 ) iLimit = 1000000000;
22822332
annotation_start(p, &toAnnotate);
2283
-
2333
+ db_begin_transaction();
2334
+ db_multi_exec(
2335
+ "CREATE TEMP TABLE IF NOT EXISTS vseen(rid INTEGER PRIMARY KEY);"
2336
+ "DELETE FROM vseen;"
2337
+ );
2338
+
2339
+ db_prepare(&ins, "INSERT OR IGNORE INTO vseen(rid) VALUES(:rid)");
22842340
db_prepare(&q,
22852341
"SELECT (SELECT uuid FROM blob WHERE rid=mlink.%s),"
22862342
" date(event.mtime),"
22872343
" coalesce(event.euser,event.user),"
22882344
" mlink.pid"
22892345
" FROM mlink, event"
22902346
" WHERE mlink.fid=:rid"
22912347
" AND event.objid=mlink.mid"
2292
- " ORDER BY event.mtime",
2293
- (annFlags & ANN_FILE_VERS)!=0 ? "fid" : "mid"
2348
+ " AND mlink.pid NOT IN vseen"
2349
+ " ORDER BY %s event.mtime",
2350
+ (annFlags & ANN_FILE_VERS)!=0 ? "fid" : "mid",
2351
+ (annFlags & ANN_FILE_ANCEST)!=0 ?
2352
+ "(mlink.mid IN (SELECT rid FROM ancestor)) DESC,":""
22942353
);
2295
-
2354
+
22962355
db_bind_int(&q, ":rid", rid);
22972356
if( iLimit==0 ) iLimit = 1000000000;
22982357
while( rid && iLimit>cnt && db_step(&q)==SQLITE_ROW ){
22992358
const char *zUuid = db_column_text(&q, 0);
23002359
const char *zDate = db_column_text(&q, 1);
@@ -2311,17 +2370,22 @@
23112370
p->nVers++;
23122371
p->azVers = fossil_realloc(p->azVers, p->nVers*sizeof(p->azVers[0]) );
23132372
p->azVers[p->nVers-1] = zLabel;
23142373
content_get(rid, &step);
23152374
annotation_step(p, &step, zLabel);
2375
+ db_bind_int(&ins, ":rid", rid);
2376
+ db_step(&ins);
2377
+ db_reset(&ins);
23162378
blob_reset(&step);
23172379
db_reset(&q);
23182380
rid = prevId;
23192381
db_bind_int(&q, ":rid", prevId);
23202382
cnt++;
23212383
}
23222384
db_finalize(&q);
2385
+ db_finalize(&ins);
2386
+ db_end_transaction(0);
23232387
}
23242388
23252389
/*
23262390
** WEBPAGE: annotate
23272391
**
@@ -2333,11 +2397,11 @@
23332397
void annotation_page(void){
23342398
int mid;
23352399
int fnid;
23362400
int i;
23372401
int iLimit;
2338
- int annFlags = 0;
2402
+ int annFlags = ANN_FILE_ANCEST;
23392403
int showLn = 0; /* True if line numbers should be shown */
23402404
char zLn[10]; /* Line number buffer */
23412405
char zFormat[10]; /* Format string for line numbers */
23422406
Annotator ann;
23432407
@@ -2349,10 +2413,11 @@
23492413
if( mid==0 || fnid==0 ){ fossil_redirect_home(); }
23502414
iLimit = atoi(PD("limit","-1"));
23512415
if( !db_exists("SELECT 1 FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid) ){
23522416
fossil_redirect_home();
23532417
}
2418
+ compute_direct_ancestors(mid, 10000000);
23542419
style_header("File Annotation");
23552420
if( P("filevers") ) annFlags |= ANN_FILE_VERS;
23562421
annotate_file(&ann, fnid, mid, g.perm.Hyperlink, iLimit, annFlags);
23572422
if( P("log") ){
23582423
int i;
@@ -2415,11 +2480,11 @@
24152480
if( zLimit==0 || zLimit[0]==0 ) zLimit = "-1";
24162481
iLimit = atoi(zLimit);
24172482
showLog = find_option("log",0,0)!=0;
24182483
fileVers = find_option("filevers",0,0)!=0;
24192484
db_must_be_within_tree();
2420
- if (g.argc<3) {
2485
+ if( g.argc<3 ) {
24212486
usage("FILENAME");
24222487
}
24232488
file_tree_name(g.argv[2], &treename, 1);
24242489
zFilename = blob_str(&treename);
24252490
fnid = db_int(0, "SELECT fnid FROM filename WHERE name=%Q", zFilename);
@@ -2429,11 +2494,11 @@
24292494
fid = db_int(0, "SELECT rid FROM vfile WHERE pathname=%Q", zFilename);
24302495
if( fid==0 ){
24312496
fossil_fatal("not part of current checkout: %s", zFilename);
24322497
}
24332498
cid = db_lget_int("checkout", 0);
2434
- if (cid == 0){
2499
+ if( cid == 0 ){
24352500
fossil_fatal("Not in a checkout");
24362501
}
24372502
if( iLimit<=0 ) iLimit = 1000000000;
24382503
compute_direct_ancestors(cid, iLimit);
24392504
mid = db_int(0, "SELECT mlink.mid FROM mlink, ancestor "
@@ -2442,10 +2507,11 @@
24422507
fid, fnid);
24432508
if( mid==0 ){
24442509
fossil_panic("unable to find manifest");
24452510
}
24462511
if( fileVers ) annFlags |= ANN_FILE_VERS;
2512
+ annFlags |= ANN_FILE_ANCEST;
24472513
annotate_file(&ann, fnid, mid, 0, iLimit, annFlags);
24482514
if( showLog ){
24492515
for(i=0; i<ann.nVers; i++){
24502516
printf("version %3d: %s\n", i+1, ann.azVers[i]);
24512517
}
@@ -2454,5 +2520,46 @@
24542520
for(i=0; i<ann.nOrig; i++){
24552521
fossil_print("%s: %.*s\n",
24562522
ann.aOrig[i].zSrc, ann.aOrig[i].n, ann.aOrig[i].z);
24572523
}
24582524
}
2525
+
2526
+/*
2527
+** COMMAND: test-looks-like-utf
2528
+**
2529
+** Usage: %fossil test-looks-like-utf FILENAME
2530
+**
2531
+** FILENAME is the name of a file to check for textual content in the UTF-8
2532
+** and/or UTF-16 encodings.
2533
+*/
2534
+void looks_like_utf_test_cmd(void){
2535
+ Blob blob; /* the contents of the specified file */
2536
+ int fUtf8; /* return value of starts_with_utf8_bom() */
2537
+ int fUtf16; /* return value of starts_with_utf16_bom() */
2538
+ int fUnicode; /* return value of could_be_utf16() */
2539
+ int lookFlags; /* output flags from looks_like_utf8/utf16() */
2540
+ int bReverse = 0; /* non-zero -> UTF-16 byte order reversed */
2541
+ if( g.argc<3 ) usage("FILENAME");
2542
+ blob_read_from_file(&blob, g.argv[2]);
2543
+ fUtf8 = starts_with_utf8_bom(&blob, 0);
2544
+ fUtf16 = starts_with_utf16_bom(&blob, 0, &bReverse);
2545
+ fUnicode = could_be_utf16(&blob, &bReverse);
2546
+ lookFlags = fUnicode ? looks_like_utf16(&blob, bReverse) :
2547
+ looks_like_utf8(&blob);
2548
+ fossil_print("File \"%s\" has %d bytes.\n",g.argv[2],blob_size(&blob));
2549
+ fossil_print("Starts with UTF-8 BOM: %s\n",fUtf8?"yes":"no");
2550
+ fossil_print("Starts with UTF-16 BOM: %s\n",
2551
+ fUtf16?(bReverse?"reversed":"yes"):"no");
2552
+ fossil_print("Looks like UTF-%s: %s\n",fUnicode?"16":"8",
2553
+ ((lookFlags==0) || (lookFlags&LOOK_LONG))?"no":"yes");
2554
+ fossil_print("Has flag LOOK_NUL: %s\n",(lookFlags==0)?"yes":"no");
2555
+ fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_CR)?"yes":"no");
2556
+ fossil_print("Has flag LOOK_LONE_CR: %s\n",
2557
+ (lookFlags&LOOK_LONE_CR)?"yes":"no");
2558
+ fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_LF)?"yes":"no");
2559
+ fossil_print("Has flag LOOK_LONE_LF: %s\n",
2560
+ (lookFlags&LOOK_LONE_LF)?"yes":"no");
2561
+ fossil_print("Has flag LOOK_CRLF: %s\n",(lookFlags&LOOK_CRLF)?"yes":"no");
2562
+ fossil_print("Has flag LOOK_LONG: %s\n",(lookFlags&LOOK_LONG)?"yes":"no");
2563
+ fossil_print("Has flag LOOK_ODD: %s\n",(lookFlags&LOOK_ODD)?"yes":"no");
2564
+ blob_reset(&blob);
2565
+}
24592566
--- src/diff.c
+++ src/diff.c
@@ -60,11 +60,39 @@
60 "more than 10,000 changes\n"
61
62 #define DIFF_TOO_MANY_CHANGES_HTML \
63 "<p class='generalError'>More than 10,000 changes</p>\n"
64
65 #define looks_like_text(blob) (looks_like_utf8(blob)&3)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66 #endif /* INTERFACE */
67
68 /*
69 ** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
70 */
@@ -186,27 +214,24 @@
186 return a;
187 }
188
189 /*
190 ** This function attempts to scan each logical line within the blob to
191 ** determine the type of content it appears to contain. Possible return
192 ** values are:
193 **
194 ** (1) -- The content appears to consist entirely of text, with lines
195 ** delimited by line-feed characters; however, the encoding may
196 ** not be UTF-8.
197 **
198 ** (0) -- The content appears to be binary because it contains embedded
199 ** NUL characters or an extremely long line. Since this function
200 ** does not understand UTF-16, it may falsely consider UTF-16 text
201 ** to be binary.
202 **
203 ** (-1,-2) UTF-16 (le/be)
204 **
205 ** (-3) -- The content appears to consist entirely of text, with lines
206 ** delimited by carriage-return, line-feed pairs; however, the
207 ** encoding may not be UTF-8.
208 **
209 ************************************ WARNING **********************************
210 **
211 ** This function does not validate that the blob content is properly formed
212 ** UTF-8. It assumes that all code points are the same size. It does not
@@ -213,83 +238,60 @@
213 ** validate any code points. It makes no attempt to detect if any [invalid]
214 ** switches between UTF-8 and other encodings occur.
215 **
216 ** The only code points that this function cares about are the NUL character,
217 ** carriage-return, and line-feed.
 
 
 
218 **
219 ************************************ WARNING **********************************
220 */
221 int looks_like_utf8(const Blob *pContent){
222 const char *z = blob_buffer(pContent);
223 unsigned int n = blob_size(pContent);
224 int j, c;
225 int result = 1; /* Assume UTF-8 text with no CR/NL */
226
227 /* Check individual lines.
228 */
229 if( n==0 ) return result; /* Empty file -> text */
230 c = *z;
231 if( c==0 ) return 0; /* Zero byte in a file -> binary */
232 j = (c!='\n');
233 if ( (n&1)==0 ){ /* UTF-16 must have an even blob length */
234 if ( (c==0xff) && (z[1]==0xfe) ){ /* UTF-16 LE BOM */
235 result = -1;
236 while( (n-=2)>0 ){
237 c = *(z+=2); ++j;
238 if( z[1]==0 ){ /* High-byte must be 0 for further checks */
239 if( c==0 ) return 0; /* Zero char in a file -> binary */
240 if( c=='\n' ){
241 if( j>LENGTH_MASK ){
242 return 0; /* Very long line -> binary */
243 }
244 j = 0;
245 }
246 }
247 if( j>LENGTH_MASK ){
248 return 0; /* Very long line -> binary */
249 }
250 }
251 return result;
252 } else if ( (c==0xfe) && (z[1]==0xff) ){ /* UTF-16 BE BOM */
253 result = -2;
254 ++z;
255 while( (n-=2)>0 ){
256 c = *(z+=2); ++j;
257 if ( z[-1]==0 ){ /* High-byte must be 0 for further checks */
258 if( c==0 ) return 0; /* Zero char in a file -> binary */
259 if( c=='\n' ){
260 if( j>LENGTH_MASK ){
261 return 0; /* Very long line -> binary */
262 }
263 j = 0;
264 }
265 }
266 if( j>LENGTH_MASK ){
267 return 0; /* Very long line -> binary */
268 }
269 }
270 return result;
271 }
272 }
273 while( --n>0 ){
274 c = *++z; ++j;
275 if( c==0 ) return 0; /* Zero byte in a file -> binary */
276 if( c=='\n' ){
277 int c2 = z[-1];
278 if( c2=='\r' ){
279 result = -1; /* Contains CR/NL, continue */
280 }
281 if( j>LENGTH_MASK ){
282 return 0; /* Very long line -> binary */
283 }
284 j = 0;
285 }
286 }
287 if( j>LENGTH_MASK ){
288 return 0; /* Very long line -> binary */
289 }
290 return result; /* No problems seen -> not binary */
291 }
292
293 /*
294 ** Define the type needed to represent a Unicode (UTF-16) character.
295 */
@@ -308,35 +310,31 @@
308 ** to UTF-8 it could overflow the line buffer used by the diff engine.
309 */
310 #define UTF16_LENGTH_MASK (LENGTH_MASK/3)
311
312 /*
313 ** The carriage-return / line-feed characters in the UTF-16be and UTF-16le
314 ** encodings.
315 */
316 #define UTF16BE_CR ((WCHAR_T)'\r')
317 #define UTF16BE_LF ((WCHAR_T)'\n')
318 #define UTF16LE_CR (((WCHAR_T)'\r')<<(sizeof(char)<<3))
319 #define UTF16LE_LF (((WCHAR_T)'\n')<<(sizeof(char)<<3))
320
321 /*
322 ** This function attempts to scan each logical line within the blob to
323 ** determine the type of content it appears to contain. Possible return
324 ** values are:
325 **
326 ** (1) -- The content appears to consist entirely of text, with lines
327 ** delimited by line-feed characters; however, the encoding may
328 ** not be UTF-16.
329 **
330 ** (0) -- The content appears to be binary because it contains embedded
331 ** NUL characters or an extremely long line. Since this function
332 ** does not understand UTF-8, it may falsely consider UTF-8 text
333 ** to be binary.
334 **
335 ** (-1) -- The content appears to consist entirely of text, with lines
336 ** delimited by carriage-return, line-feed pairs; however, the
337 ** encoding may not be UTF-16.
338 **
339 ************************************ WARNING **********************************
340 **
341 ** This function does not validate that the blob content is properly formed
342 ** UTF-16. It assumes that all code points are the same size. It does not
@@ -343,44 +341,66 @@
343 ** validate any code points. It makes no attempt to detect if any [invalid]
344 ** switches between the UTF-16be and UTF-16le encodings occur.
345 **
346 ** The only code points that this function cares about are the NUL character,
347 ** carriage-return, and line-feed.
 
 
 
348 **
349 ************************************ WARNING **********************************
350 */
351 int looks_like_utf16(const Blob *pContent){
352 const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
353 unsigned int n = blob_size(pContent);
354 int j, c;
355 int result = 1; /* Assume UTF-16 text with no CR/NL */
356
357 /* Check individual lines.
358 */
359 if( n==0 ) return result; /* Empty file -> text */
360 if( n%2 ) return 0; /* Odd number of bytes -> binary (or UTF-8) */
361 c = *z;
362 if( c==0 ) return 0; /* NUL character in a file -> binary */
363 j = ((c!=UTF16BE_LF) && (c!=UTF16LE_LF));
364 while( (n-=2)>0 ){
365 c = *++z; ++j;
366 if( c==0 ) return 0; /* NUL character in a file -> binary */
367 if( c==UTF16BE_LF || c==UTF16LE_LF ){
368 int c2 = z[-1];
369 if( c2==UTF16BE_CR || c2==UTF16LE_CR ){
370 result = -1; /* Contains CR/NL, continue */
371 }
372 if( j>UTF16_LENGTH_MASK ){
373 return 0; /* Very long line -> binary */
374 }
375 j = 0;
376 }
377 }
378 if( j>UTF16_LENGTH_MASK ){
379 return 0; /* Very long line -> binary */
380 }
381 return result; /* No problems seen -> not binary */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
382 }
383
384 /*
385 ** This function returns an array of bytes representing the byte-order-mark
386 ** for UTF-8.
@@ -418,23 +438,32 @@
418 const Blob *pContent, /* IN: Blob content to perform BOM detection on. */
419 int *pnByte, /* OUT: The number of bytes used for the BOM. */
420 int *pbReverse /* OUT: Non-zero for BOM in reverse byte-order. */
421 ){
422 const unsigned short *z = (unsigned short *)blob_buffer(pContent);
 
423 int size = blob_size(pContent);
424
425 if( (size<2) || (size%2)
426 || (size>=4 && z[1]==0) ) return 0;
427 if( z[0] == 0xfffe ){
428 if( pbReverse ) *pbReverse = 1;
429 }else if( z[0] == 0xfeff ){
430 if( pbReverse ) *pbReverse = 0;
431 }else{
432 return 0;
433 }
434 if( pnByte ) *pnByte = 2;
435 return 1;
 
 
 
 
 
 
 
 
436 }
437
438 /*
439 ** Return true if two DLine elements are identical.
440 */
@@ -576,11 +605,11 @@
576 a = xa;
577 b = xb;
578 continue;
579 }
580 }
581
582 /* For the current block comprising nr triples, figure out
583 ** how many lines of A and B are to be displayed
584 */
585 if( R[r]>nContext ){
586 na = nb = nContext;
@@ -900,21 +929,33 @@
900 /*
901 ** Simplify iStart and iStart2:
902 **
903 ** * If iStart is a null-change then move iStart2 into iStart
904 ** * Make sure any null-changes are in canonoical form.
 
 
905 */
906 static void sbsSimplifyLine(SbsLine *p){
907 if( p->iStart2==p->iEnd2 ) p->iStart2 = p->iEnd2 = 0;
 
 
 
 
 
908 if( p->iStart==p->iEnd ){
909 p->iStart = p->iStart2;
910 p->iEnd = p->iEnd2;
911 p->zStart = p->zStart2;
912 p->iStart2 = 0;
913 p->iEnd2 = 0;
914 }
915 if( p->iStart==p->iEnd ) p->iStart = p->iEnd = -1;
 
 
 
 
 
916 }
917
918 /*
919 ** Write out lines that have been edited. Adjust the highlight to cover
920 ** only those parts of the line that actually changed.
@@ -926,10 +967,11 @@
926 DLine *pRight, /* Right line of the change */
927 int lnRight /* Line number of the right line */
928 ){
929 int nLeft; /* Length of left line in bytes */
930 int nRight; /* Length of right line in bytes */
 
931 int nPrefix; /* Length of common prefix */
932 int nSuffix; /* Length of common suffix */
933 const char *zLeft; /* Text of the left line */
934 const char *zRight; /* Text of the right line */
935 int nLeftDiff; /* nLeft - nPrefix - nSuffix */
@@ -941,25 +983,31 @@
941
942 nLeft = pLeft->h & LENGTH_MASK;
943 zLeft = pLeft->z;
944 nRight = pRight->h & LENGTH_MASK;
945 zRight = pRight->z;
 
946
947 nPrefix = 0;
948 while( nPrefix<nLeft && nPrefix<nRight && zLeft[nPrefix]==zRight[nPrefix] ){
949 nPrefix++;
950 }
 
 
 
951 nSuffix = 0;
952 if( nPrefix<nLeft && nPrefix<nRight ){
953 while( nSuffix<nLeft && nSuffix<nRight
954 && zLeft[nLeft-nSuffix-1]==zRight[nRight-nSuffix-1] ){
955 nSuffix++;
956 }
 
 
 
957 if( nSuffix==nLeft || nSuffix==nRight ) nPrefix = 0;
958 }
959 if( nPrefix+nSuffix > nLeft ) nPrefix = nLeft - nSuffix;
960 if( nPrefix+nSuffix > nRight ) nPrefix = nRight - nSuffix;
961
962 /* A single chunk of text inserted on the right */
963 if( nPrefix+nSuffix==nLeft ){
964 sbsWriteLineno(p, lnLeft);
965 p->iStart2 = p->iEnd2 = 0;
@@ -1015,11 +1063,11 @@
1015 p->zStart = zClassChng;
1016 }
1017 p->iStart2 = nPrefix + aLCS[1];
1018 p->iEnd2 = nLeft - nSuffix;
1019 p->zStart2 = aLCS[3]==nRightDiff ? zClassRm : zClassChng;
1020 sbsSimplifyLine(p);
1021 sbsWriteText(p, pLeft, SBS_PAD);
1022 sbsWrite(p, " | ", 3);
1023 sbsWriteLineno(p, lnRight);
1024 p->iStart = nPrefix;
1025 p->iEnd = nPrefix + aLCS[2];
@@ -1030,11 +1078,11 @@
1030 p->zStart = zClassChng;
1031 }
1032 p->iStart2 = nPrefix + aLCS[3];
1033 p->iEnd2 = nRight - nSuffix;
1034 p->zStart2 = aLCS[1]==nLeftDiff ? zClassAdd : zClassChng;
1035 sbsSimplifyLine(p);
1036 sbsWriteText(p, pRight, SBS_NEWLINE);
1037 return;
1038 }
1039
1040 /* If all else fails, show a single big change between left and right */
@@ -1249,11 +1297,11 @@
1249 ** Then this is probably an alignment that will be difficult for humans
1250 ** to read. So instead, just show all of the right side inserted followed
1251 ** by all of the left side deleted.
1252 **
1253 ** The coefficients for conditions (1) and (2) above are determined by
1254 ** experimentation.
1255 */
1256 mxLen = nLeft>nRight ? nLeft : nRight;
1257 if( i*4>mxLen*5 && (nMatch==0 || iMatch/nMatch>15) ){
1258 memset(aM, 4, mnLen);
1259 if( nLeft>mnLen ) memset(aM+mnLen, 1, nLeft-mnLen);
@@ -1427,11 +1475,11 @@
1427 /* Delete one line from the left */
1428 s.n = 0;
1429 sbsWriteLineno(&s, a);
1430 s.iStart = 0;
1431 s.zStart = "<span class=\"diffrm\">";
1432 s.iEnd = s.width;
1433 sbsWriteText(&s, &A[a], SBS_PAD);
1434 if( s.escHtml ){
1435 sbsWrite(&s, " &lt;\n", 6);
1436 }else{
1437 sbsWrite(&s, " <\n", 3);
@@ -1460,11 +1508,11 @@
1460 sbsWrite(&s, " > ", 3);
1461 }
1462 sbsWriteLineno(&s, b);
1463 s.iStart = 0;
1464 s.zStart = "<span class=\"diffadd\">";
1465 s.iEnd = s.width;
1466 sbsWriteText(&s, &B[b], SBS_NEWLINE);
1467 blob_append(pOut, s.zLine, s.n);
1468 assert( mb>0 );
1469 mb--;
1470 b++;
@@ -1472,25 +1520,25 @@
1472 /* Delete from the left and insert on the right */
1473 s.n = 0;
1474 sbsWriteLineno(&s, a);
1475 s.iStart = 0;
1476 s.zStart = "<span class=\"diffrm\">";
1477 s.iEnd = s.width;
1478 sbsWriteText(&s, &A[a], SBS_PAD);
1479 sbsWrite(&s, " | ", 3);
1480 sbsWriteLineno(&s, b);
1481 s.iStart = 0;
1482 s.zStart = "<span class=\"diffadd\">";
1483 s.iEnd = s.width;
1484 sbsWriteText(&s, &B[b], SBS_NEWLINE);
1485 blob_append(pOut, s.zLine, s.n);
1486 ma--;
1487 mb--;
1488 a++;
1489 b++;
1490 }
1491
1492 }
1493 fossil_free(alignment);
1494 if( i<nr-1 ){
1495 m = R[r+i*3+3];
1496 for(j=0; j<m; j++){
@@ -2246,11 +2294,12 @@
2246 fossil_print("%10s: %.*s\n", zSrc, x.aOrig[i].n, x.aOrig[i].z);
2247 }
2248 }
2249
2250 /* Annotation flags */
2251 #define ANN_FILE_VERS 0x001 /* Show file version rather than commit version */
 
2252
2253 /*
2254 ** Compute a complete annotation on a file. The file is identified
2255 ** by its filename number (filename.fnid) and the baseline in which
2256 ** it was checked in (mlink.mid).
@@ -2266,10 +2315,11 @@
2266 Blob toAnnotate; /* Text of the final (mid) version of the file */
2267 Blob step; /* Text of previous revision */
2268 int rid; /* Artifact ID of the file being annotated */
2269 char *zLabel; /* Label to apply to a line */
2270 Stmt q; /* Query returning all ancestor versions */
 
2271 int cnt = 0; /* Number of versions examined */
2272
2273 /* Initialize the annotation */
2274 rid = db_int(0, "SELECT fid FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid);
2275 if( rid==0 ){
@@ -2278,23 +2328,32 @@
2278 if( !content_get(rid, &toAnnotate) ){
2279 fossil_panic("unable to retrieve content of artifact #%d", rid);
2280 }
2281 if( iLimit<=0 ) iLimit = 1000000000;
2282 annotation_start(p, &toAnnotate);
2283
 
 
 
 
 
 
2284 db_prepare(&q,
2285 "SELECT (SELECT uuid FROM blob WHERE rid=mlink.%s),"
2286 " date(event.mtime),"
2287 " coalesce(event.euser,event.user),"
2288 " mlink.pid"
2289 " FROM mlink, event"
2290 " WHERE mlink.fid=:rid"
2291 " AND event.objid=mlink.mid"
2292 " ORDER BY event.mtime",
2293 (annFlags & ANN_FILE_VERS)!=0 ? "fid" : "mid"
 
 
 
2294 );
2295
2296 db_bind_int(&q, ":rid", rid);
2297 if( iLimit==0 ) iLimit = 1000000000;
2298 while( rid && iLimit>cnt && db_step(&q)==SQLITE_ROW ){
2299 const char *zUuid = db_column_text(&q, 0);
2300 const char *zDate = db_column_text(&q, 1);
@@ -2311,17 +2370,22 @@
2311 p->nVers++;
2312 p->azVers = fossil_realloc(p->azVers, p->nVers*sizeof(p->azVers[0]) );
2313 p->azVers[p->nVers-1] = zLabel;
2314 content_get(rid, &step);
2315 annotation_step(p, &step, zLabel);
 
 
 
2316 blob_reset(&step);
2317 db_reset(&q);
2318 rid = prevId;
2319 db_bind_int(&q, ":rid", prevId);
2320 cnt++;
2321 }
2322 db_finalize(&q);
 
 
2323 }
2324
2325 /*
2326 ** WEBPAGE: annotate
2327 **
@@ -2333,11 +2397,11 @@
2333 void annotation_page(void){
2334 int mid;
2335 int fnid;
2336 int i;
2337 int iLimit;
2338 int annFlags = 0;
2339 int showLn = 0; /* True if line numbers should be shown */
2340 char zLn[10]; /* Line number buffer */
2341 char zFormat[10]; /* Format string for line numbers */
2342 Annotator ann;
2343
@@ -2349,10 +2413,11 @@
2349 if( mid==0 || fnid==0 ){ fossil_redirect_home(); }
2350 iLimit = atoi(PD("limit","-1"));
2351 if( !db_exists("SELECT 1 FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid) ){
2352 fossil_redirect_home();
2353 }
 
2354 style_header("File Annotation");
2355 if( P("filevers") ) annFlags |= ANN_FILE_VERS;
2356 annotate_file(&ann, fnid, mid, g.perm.Hyperlink, iLimit, annFlags);
2357 if( P("log") ){
2358 int i;
@@ -2415,11 +2480,11 @@
2415 if( zLimit==0 || zLimit[0]==0 ) zLimit = "-1";
2416 iLimit = atoi(zLimit);
2417 showLog = find_option("log",0,0)!=0;
2418 fileVers = find_option("filevers",0,0)!=0;
2419 db_must_be_within_tree();
2420 if (g.argc<3) {
2421 usage("FILENAME");
2422 }
2423 file_tree_name(g.argv[2], &treename, 1);
2424 zFilename = blob_str(&treename);
2425 fnid = db_int(0, "SELECT fnid FROM filename WHERE name=%Q", zFilename);
@@ -2429,11 +2494,11 @@
2429 fid = db_int(0, "SELECT rid FROM vfile WHERE pathname=%Q", zFilename);
2430 if( fid==0 ){
2431 fossil_fatal("not part of current checkout: %s", zFilename);
2432 }
2433 cid = db_lget_int("checkout", 0);
2434 if (cid == 0){
2435 fossil_fatal("Not in a checkout");
2436 }
2437 if( iLimit<=0 ) iLimit = 1000000000;
2438 compute_direct_ancestors(cid, iLimit);
2439 mid = db_int(0, "SELECT mlink.mid FROM mlink, ancestor "
@@ -2442,10 +2507,11 @@
2442 fid, fnid);
2443 if( mid==0 ){
2444 fossil_panic("unable to find manifest");
2445 }
2446 if( fileVers ) annFlags |= ANN_FILE_VERS;
 
2447 annotate_file(&ann, fnid, mid, 0, iLimit, annFlags);
2448 if( showLog ){
2449 for(i=0; i<ann.nVers; i++){
2450 printf("version %3d: %s\n", i+1, ann.azVers[i]);
2451 }
@@ -2454,5 +2520,46 @@
2454 for(i=0; i<ann.nOrig; i++){
2455 fossil_print("%s: %.*s\n",
2456 ann.aOrig[i].zSrc, ann.aOrig[i].n, ann.aOrig[i].z);
2457 }
2458 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2459
--- src/diff.c
+++ src/diff.c
@@ -60,11 +60,39 @@
60 "more than 10,000 changes\n"
61
62 #define DIFF_TOO_MANY_CHANGES_HTML \
63 "<p class='generalError'>More than 10,000 changes</p>\n"
64
65 /*
66 ** This macro is designed to return zero if the specified blob is binary
67 ** in nature (contains NUL bytes).
68 */
69 #define looks_like_text(lookFlags, blob) \
70 do { \
71 int result = 0; \
72 if (could_be_utf16(blob, &result)) { \
73 result = looks_like_utf16(blob, result); \
74 }else{ \
75 result = looks_like_utf8(blob); \
76 } \
77 (lookFlags) = result&(LOOK_TEXT|LOOK_LONG); \
78 }while(0)
79
80 /*
81 ** Output flags for the looks_like_utf8() and looks_like_utf16() routines used
82 ** to convey status information about the blob content.
83 */
84 #define LOOK_NONE ((int)0x00000000) /* Nothing special was found. */
85 #define LOOK_UNICODE ((int)0x00000002) /* Might contain valid Unicode. */
86 #define LOOK_TEXT ((int)0x00000003) /* 0=binary,1=text, 2=UTF16, 3=reversed-UTF16 */
87 #define LOOK_CR ((int)0x00000004) /* One or more CR chars were found. */
88 #define LOOK_LONE_CR ((int)0x00000008) /* An unpaired CR char was found. */
89 #define LOOK_LF ((int)0x00000010) /* One or more LF chars were found. */
90 #define LOOK_LONE_LF ((int)0x00000020) /* An unpaired CR char was found. */
91 #define LOOK_CRLF ((int)0x00000040) /* One or more CR/LF pairs were found. */
92 #define LOOK_LONG ((int)0x00000080) /* An over length line was found. */
93 #define LOOK_ODD ((int)0x00000100) /* An odd number of bytes was found. */
94 #endif /* INTERFACE */
95
96 /*
97 ** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
98 */
@@ -186,27 +214,24 @@
214 return a;
215 }
216
217 /*
218 ** This function attempts to scan each logical line within the blob to
219 ** determine the type of content it appears to contain. The return value
220 ** is a combination of one or more of the LOOK_XXX flags (see above):
221 **
222 ** !LOOK_BINARY -- The content appears to consist entirely of text; however,
223 ** the encoding may not be UTF-8.
224 **
225 ** LOOK_BINARY -- The content appears to be binary because it contains one
226 ** or more embedded NUL characters or an extremely long line.
227 ** Since this function does not understand UTF-16, it may
228 ** falsely consider UTF-16 text to be binary.
229 **
230 ** Additional flags (i.e. those other than the ones included in LOOK_BINARY)
231 ** may be present in the result as well; however, they should not impact the
232 ** determination of text versus binary content.
 
 
 
233 **
234 ************************************ WARNING **********************************
235 **
236 ** This function does not validate that the blob content is properly formed
237 ** UTF-8. It assumes that all code points are the same size. It does not
@@ -213,83 +238,60 @@
238 ** validate any code points. It makes no attempt to detect if any [invalid]
239 ** switches between UTF-8 and other encodings occur.
240 **
241 ** The only code points that this function cares about are the NUL character,
242 ** carriage-return, and line-feed.
243 **
244 ** Whether or not this function examines the entire contents of the blob is
245 ** officially unspecified.
246 **
247 ************************************ WARNING **********************************
248 */
249 int looks_like_utf8(const Blob *pContent){
250 const char *z = blob_buffer(pContent);
251 unsigned int n = blob_size(pContent);
252 int j, c, flags = 1; /* Assume UTF-8 text, prove otherwise */
253
254 if( n==0 ) return flags; /* Empty file -> text */
255 c = *z;
256 if( c==0 ){
257 return 0; /* NUL character in a file -> binary */
258 }else if( c=='\r' ){
259 flags |= LOOK_CR;
260 if( n<=1 || z[1]!='\n' ){
261 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
262 }
263 }
264 j = (c!='\n');
265 if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
266 while( --n>0 ){
267 int c2 = c;
268 c = *++z; ++j;
269 if( c==0 ){
270 return 0; /* NUL character in a file -> binary */
271 }else if( c=='\n' ){
272 flags |= LOOK_LF;
273 if( c2=='\r' ){
274 flags |= LOOK_CRLF; /* Found LF preceded by CR */
275 }else{
276 flags |= LOOK_LONE_LF;
277 }
278 if( j>LENGTH_MASK ){
279 flags |= LOOK_LONG; /* Very long line -> binary */
280 }
281 j = 0;
282 }else if( c=='\r' ){
283 flags |= LOOK_CR;
284 if( n<=1 || z[1]!='\n' ){
285 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
286 }
287 }
288 }
289 if( j>LENGTH_MASK ){
290 flags |= LOOK_LONG; /* Very long line -> binary */
291 }
292 return flags;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
293 }
294
295 /*
296 ** Define the type needed to represent a Unicode (UTF-16) character.
297 */
@@ -308,35 +310,31 @@
310 ** to UTF-8 it could overflow the line buffer used by the diff engine.
311 */
312 #define UTF16_LENGTH_MASK (LENGTH_MASK/3)
313
314 /*
315 ** This macro is used to swap the byte order of a UTF-16 character in the
316 ** looks_like_utf16() function.
317 */
318 #define UTF16_SWAP(ch) (((ch) << 8) & 0xFF00) | (((ch) >> 8) & 0xFF)
 
 
 
319
320 /*
321 ** This function attempts to scan each logical line within the blob to
322 ** determine the type of content it appears to contain. The return value
323 ** is a combination of one or more of the LOOK_XXX flags (see above):
324 **
325 ** !LOOK_BINARY -- The content appears to consist entirely of text; however,
326 ** the encoding may not be UTF-16.
327 **
328 ** LOOK_BINARY -- The content appears to be binary because it contains one
329 ** or more embedded NUL characters or an extremely long line.
330 ** Since this function does not understand UTF-8, it may
331 ** falsely consider UTF-8 text to be binary.
332 **
333 ** Additional flags (i.e. those other than the ones included in LOOK_BINARY)
334 ** may be present in the result as well; however, they should not impact the
335 ** determination of text versus binary content.
 
336 **
337 ************************************ WARNING **********************************
338 **
339 ** This function does not validate that the blob content is properly formed
340 ** UTF-16. It assumes that all code points are the same size. It does not
@@ -343,44 +341,66 @@
341 ** validate any code points. It makes no attempt to detect if any [invalid]
342 ** switches between the UTF-16be and UTF-16le encodings occur.
343 **
344 ** The only code points that this function cares about are the NUL character,
345 ** carriage-return, and line-feed.
346 **
347 ** Whether or not this function examines the entire contents of the blob is
348 ** officially unspecified.
349 **
350 ************************************ WARNING **********************************
351 */
352 int looks_like_utf16(const Blob *pContent, int bReverse){
353 const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
354 unsigned int n = blob_size(pContent);
355 int j, c, flags = 2|(bReverse!=0); /* Assume UTF-16 text, prove otherwise */
356
357 if( n==0 ) return flags; /* Empty file -> text */
358 if( n%sizeof(WCHAR_T) ){
359 flags |= LOOK_ODD; /* Odd number of bytes -> binary (UTF-8?) */
360 if( n<sizeof(WCHAR_T) ) return flags; /* One byte -> binary (UTF-8?) */
361 }
362 c = *z;
363 if( c==0 )
364 return 0; /* NUL character in a file -> binary */
365 if( bReverse ){
366 c = UTF16_SWAP(c);
367 }
368 j = (c!='\n');
369 if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
370 while( 1 ){
371 int c2 = c;
372 n -= sizeof(WCHAR_T);
373 if( n<sizeof(WCHAR_T) ) break;
374 c = *++z;
375 ++j;
376 if( c==0 )
377 return 0; /* NUL character in a file -> binary */
378 if( bReverse ){
379 c = UTF16_SWAP(c);
380 }
381 if( c=='\n' ){
382 if( c2=='\r' ){
383 flags |= (LOOK_CRLF | LOOK_CR | LOOK_LF);
384 }else{
385 flags |= (LOOK_LONE_LF | LOOK_LF);
386 }
387 if( j>UTF16_LENGTH_MASK ){
388 flags |= LOOK_LONG; /* Very long line -> binary */
389 }
390 j = 0;
391 }else if( c2=='\r' ){
392 flags |= (LOOK_CR | LOOK_LONE_CR);
393 }
394 }
395 if( c=='\r' ){
396 flags |= (LOOK_CR | LOOK_LONE_CR); /* Found CR as last char */
397 }
398 if( j>UTF16_LENGTH_MASK ){
399 flags |= LOOK_LONG; /* Very long line -> binary */
400 }
401 return flags;
402 }
403
404 /*
405 ** This function returns an array of bytes representing the byte-order-mark
406 ** for UTF-8.
@@ -418,23 +438,32 @@
438 const Blob *pContent, /* IN: Blob content to perform BOM detection on. */
439 int *pnByte, /* OUT: The number of bytes used for the BOM. */
440 int *pbReverse /* OUT: Non-zero for BOM in reverse byte-order. */
441 ){
442 const unsigned short *z = (unsigned short *)blob_buffer(pContent);
443 int bomSize = sizeof(unsigned short);
444 int size = blob_size(pContent);
445
446 if( size<bomSize ) return 0; /* No: cannot read BOM. */
447 if( size>=(2*bomSize) && z[1]==0 ) return 0; /* No: possible UTF-32. */
448 if( z[0]==0xfffe ){
449 if( pbReverse ) *pbReverse = 1;
450 }else if( z[0]==0xfeff ){
451 if( pbReverse ) *pbReverse = 0;
452 }else{
453 return 0; /* No: UTF-16 byte-order-mark not found. */
454 }
455 if( pnByte ) *pnByte = bomSize;
456 return 1; /* Yes. */
457 }
458
459 /*
460 ** Returns non-zero if the specified content could be valid UTF-16.
461 */
462 int could_be_utf16(const Blob *pContent, int *pbReverse){
463 return (blob_size(pContent) % sizeof(WCHAR_T) == 0) ?
464 starts_with_utf16_bom(pContent, 0, pbReverse) : 0;
465 }
466
467 /*
468 ** Return true if two DLine elements are identical.
469 */
@@ -576,11 +605,11 @@
605 a = xa;
606 b = xb;
607 continue;
608 }
609 }
610
611 /* For the current block comprising nr triples, figure out
612 ** how many lines of A and B are to be displayed
613 */
614 if( R[r]>nContext ){
615 na = nb = nContext;
@@ -900,21 +929,33 @@
929 /*
930 ** Simplify iStart and iStart2:
931 **
932 ** * If iStart is a null-change then move iStart2 into iStart
933 ** * Make sure any null-changes are in canonoical form.
934 ** * Make sure all changes are at character boundaries for
935 ** multi-byte characters.
936 */
937 static void sbsSimplifyLine(SbsLine *p, const char *z){
938 if( p->iStart2==p->iEnd2 ){
939 p->iStart2 = p->iEnd2 = 0;
940 }else if( p->iStart2 ){
941 while( p->iStart2>0 && (z[p->iStart2]&0xc0)==0x80 ) p->iStart2--;
942 while( (z[p->iEnd2]&0xc0)==0x80 ) p->iEnd2++;
943 }
944 if( p->iStart==p->iEnd ){
945 p->iStart = p->iStart2;
946 p->iEnd = p->iEnd2;
947 p->zStart = p->zStart2;
948 p->iStart2 = 0;
949 p->iEnd2 = 0;
950 }
951 if( p->iStart==p->iEnd ){
952 p->iStart = p->iEnd = -1;
953 }else if( p->iStart>0 ){
954 while( p->iStart>0 && (z[p->iStart]&0xc0)==0x80 ) p->iStart--;
955 while( (z[p->iEnd]&0xc0)==0x80 ) p->iEnd++;
956 }
957 }
958
959 /*
960 ** Write out lines that have been edited. Adjust the highlight to cover
961 ** only those parts of the line that actually changed.
@@ -926,10 +967,11 @@
967 DLine *pRight, /* Right line of the change */
968 int lnRight /* Line number of the right line */
969 ){
970 int nLeft; /* Length of left line in bytes */
971 int nRight; /* Length of right line in bytes */
972 int nShort; /* Shortest of left and right */
973 int nPrefix; /* Length of common prefix */
974 int nSuffix; /* Length of common suffix */
975 const char *zLeft; /* Text of the left line */
976 const char *zRight; /* Text of the right line */
977 int nLeftDiff; /* nLeft - nPrefix - nSuffix */
@@ -941,25 +983,31 @@
983
984 nLeft = pLeft->h & LENGTH_MASK;
985 zLeft = pLeft->z;
986 nRight = pRight->h & LENGTH_MASK;
987 zRight = pRight->z;
988 nShort = nLeft<nRight ? nLeft : nRight;
989
990 nPrefix = 0;
991 while( nPrefix<nShort && zLeft[nPrefix]==zRight[nPrefix] ){
992 nPrefix++;
993 }
994 if( nPrefix<nShort ){
995 while( nPrefix>0 && (zLeft[nPrefix]&0xc0)==0x80 ) nPrefix--;
996 }
997 nSuffix = 0;
998 if( nPrefix<nShort ){
999 while( nSuffix<nShort && zLeft[nLeft-nSuffix-1]==zRight[nRight-nSuffix-1] ){
 
1000 nSuffix++;
1001 }
1002 if( nSuffix<nShort ){
1003 while( nSuffix>0 && (zLeft[nLeft-nSuffix]&0xc0)==0x80 ) nSuffix--;
1004 }
1005 if( nSuffix==nLeft || nSuffix==nRight ) nPrefix = 0;
1006 }
1007 if( nPrefix+nSuffix > nShort ) nPrefix = nShort - nSuffix;
1008
1009
1010 /* A single chunk of text inserted on the right */
1011 if( nPrefix+nSuffix==nLeft ){
1012 sbsWriteLineno(p, lnLeft);
1013 p->iStart2 = p->iEnd2 = 0;
@@ -1015,11 +1063,11 @@
1063 p->zStart = zClassChng;
1064 }
1065 p->iStart2 = nPrefix + aLCS[1];
1066 p->iEnd2 = nLeft - nSuffix;
1067 p->zStart2 = aLCS[3]==nRightDiff ? zClassRm : zClassChng;
1068 sbsSimplifyLine(p, zLeft+nPrefix);
1069 sbsWriteText(p, pLeft, SBS_PAD);
1070 sbsWrite(p, " | ", 3);
1071 sbsWriteLineno(p, lnRight);
1072 p->iStart = nPrefix;
1073 p->iEnd = nPrefix + aLCS[2];
@@ -1030,11 +1078,11 @@
1078 p->zStart = zClassChng;
1079 }
1080 p->iStart2 = nPrefix + aLCS[3];
1081 p->iEnd2 = nRight - nSuffix;
1082 p->zStart2 = aLCS[1]==nLeftDiff ? zClassAdd : zClassChng;
1083 sbsSimplifyLine(p, zRight+nPrefix);
1084 sbsWriteText(p, pRight, SBS_NEWLINE);
1085 return;
1086 }
1087
1088 /* If all else fails, show a single big change between left and right */
@@ -1249,11 +1297,11 @@
1297 ** Then this is probably an alignment that will be difficult for humans
1298 ** to read. So instead, just show all of the right side inserted followed
1299 ** by all of the left side deleted.
1300 **
1301 ** The coefficients for conditions (1) and (2) above are determined by
1302 ** experimentation.
1303 */
1304 mxLen = nLeft>nRight ? nLeft : nRight;
1305 if( i*4>mxLen*5 && (nMatch==0 || iMatch/nMatch>15) ){
1306 memset(aM, 4, mnLen);
1307 if( nLeft>mnLen ) memset(aM+mnLen, 1, nLeft-mnLen);
@@ -1427,11 +1475,11 @@
1475 /* Delete one line from the left */
1476 s.n = 0;
1477 sbsWriteLineno(&s, a);
1478 s.iStart = 0;
1479 s.zStart = "<span class=\"diffrm\">";
1480 s.iEnd = LENGTH(&A[a]);
1481 sbsWriteText(&s, &A[a], SBS_PAD);
1482 if( s.escHtml ){
1483 sbsWrite(&s, " &lt;\n", 6);
1484 }else{
1485 sbsWrite(&s, " <\n", 3);
@@ -1460,11 +1508,11 @@
1508 sbsWrite(&s, " > ", 3);
1509 }
1510 sbsWriteLineno(&s, b);
1511 s.iStart = 0;
1512 s.zStart = "<span class=\"diffadd\">";
1513 s.iEnd = LENGTH(&B[b]);
1514 sbsWriteText(&s, &B[b], SBS_NEWLINE);
1515 blob_append(pOut, s.zLine, s.n);
1516 assert( mb>0 );
1517 mb--;
1518 b++;
@@ -1472,25 +1520,25 @@
1520 /* Delete from the left and insert on the right */
1521 s.n = 0;
1522 sbsWriteLineno(&s, a);
1523 s.iStart = 0;
1524 s.zStart = "<span class=\"diffrm\">";
1525 s.iEnd = LENGTH(&A[a]);
1526 sbsWriteText(&s, &A[a], SBS_PAD);
1527 sbsWrite(&s, " | ", 3);
1528 sbsWriteLineno(&s, b);
1529 s.iStart = 0;
1530 s.zStart = "<span class=\"diffadd\">";
1531 s.iEnd = LENGTH(&B[b]);
1532 sbsWriteText(&s, &B[b], SBS_NEWLINE);
1533 blob_append(pOut, s.zLine, s.n);
1534 ma--;
1535 mb--;
1536 a++;
1537 b++;
1538 }
1539
1540 }
1541 fossil_free(alignment);
1542 if( i<nr-1 ){
1543 m = R[r+i*3+3];
1544 for(j=0; j<m; j++){
@@ -2246,11 +2294,12 @@
2294 fossil_print("%10s: %.*s\n", zSrc, x.aOrig[i].n, x.aOrig[i].z);
2295 }
2296 }
2297
2298 /* Annotation flags */
2299 #define ANN_FILE_VERS 0x01 /* Show file vers rather than commit vers */
2300 #define ANN_FILE_ANCEST 0x02 /* Prefer check-ins in the ANCESTOR table */
2301
2302 /*
2303 ** Compute a complete annotation on a file. The file is identified
2304 ** by its filename number (filename.fnid) and the baseline in which
2305 ** it was checked in (mlink.mid).
@@ -2266,10 +2315,11 @@
2315 Blob toAnnotate; /* Text of the final (mid) version of the file */
2316 Blob step; /* Text of previous revision */
2317 int rid; /* Artifact ID of the file being annotated */
2318 char *zLabel; /* Label to apply to a line */
2319 Stmt q; /* Query returning all ancestor versions */
2320 Stmt ins; /* Inserts into the temporary VSEEN table */
2321 int cnt = 0; /* Number of versions examined */
2322
2323 /* Initialize the annotation */
2324 rid = db_int(0, "SELECT fid FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid);
2325 if( rid==0 ){
@@ -2278,23 +2328,32 @@
2328 if( !content_get(rid, &toAnnotate) ){
2329 fossil_panic("unable to retrieve content of artifact #%d", rid);
2330 }
2331 if( iLimit<=0 ) iLimit = 1000000000;
2332 annotation_start(p, &toAnnotate);
2333 db_begin_transaction();
2334 db_multi_exec(
2335 "CREATE TEMP TABLE IF NOT EXISTS vseen(rid INTEGER PRIMARY KEY);"
2336 "DELETE FROM vseen;"
2337 );
2338
2339 db_prepare(&ins, "INSERT OR IGNORE INTO vseen(rid) VALUES(:rid)");
2340 db_prepare(&q,
2341 "SELECT (SELECT uuid FROM blob WHERE rid=mlink.%s),"
2342 " date(event.mtime),"
2343 " coalesce(event.euser,event.user),"
2344 " mlink.pid"
2345 " FROM mlink, event"
2346 " WHERE mlink.fid=:rid"
2347 " AND event.objid=mlink.mid"
2348 " AND mlink.pid NOT IN vseen"
2349 " ORDER BY %s event.mtime",
2350 (annFlags & ANN_FILE_VERS)!=0 ? "fid" : "mid",
2351 (annFlags & ANN_FILE_ANCEST)!=0 ?
2352 "(mlink.mid IN (SELECT rid FROM ancestor)) DESC,":""
2353 );
2354
2355 db_bind_int(&q, ":rid", rid);
2356 if( iLimit==0 ) iLimit = 1000000000;
2357 while( rid && iLimit>cnt && db_step(&q)==SQLITE_ROW ){
2358 const char *zUuid = db_column_text(&q, 0);
2359 const char *zDate = db_column_text(&q, 1);
@@ -2311,17 +2370,22 @@
2370 p->nVers++;
2371 p->azVers = fossil_realloc(p->azVers, p->nVers*sizeof(p->azVers[0]) );
2372 p->azVers[p->nVers-1] = zLabel;
2373 content_get(rid, &step);
2374 annotation_step(p, &step, zLabel);
2375 db_bind_int(&ins, ":rid", rid);
2376 db_step(&ins);
2377 db_reset(&ins);
2378 blob_reset(&step);
2379 db_reset(&q);
2380 rid = prevId;
2381 db_bind_int(&q, ":rid", prevId);
2382 cnt++;
2383 }
2384 db_finalize(&q);
2385 db_finalize(&ins);
2386 db_end_transaction(0);
2387 }
2388
2389 /*
2390 ** WEBPAGE: annotate
2391 **
@@ -2333,11 +2397,11 @@
2397 void annotation_page(void){
2398 int mid;
2399 int fnid;
2400 int i;
2401 int iLimit;
2402 int annFlags = ANN_FILE_ANCEST;
2403 int showLn = 0; /* True if line numbers should be shown */
2404 char zLn[10]; /* Line number buffer */
2405 char zFormat[10]; /* Format string for line numbers */
2406 Annotator ann;
2407
@@ -2349,10 +2413,11 @@
2413 if( mid==0 || fnid==0 ){ fossil_redirect_home(); }
2414 iLimit = atoi(PD("limit","-1"));
2415 if( !db_exists("SELECT 1 FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid) ){
2416 fossil_redirect_home();
2417 }
2418 compute_direct_ancestors(mid, 10000000);
2419 style_header("File Annotation");
2420 if( P("filevers") ) annFlags |= ANN_FILE_VERS;
2421 annotate_file(&ann, fnid, mid, g.perm.Hyperlink, iLimit, annFlags);
2422 if( P("log") ){
2423 int i;
@@ -2415,11 +2480,11 @@
2480 if( zLimit==0 || zLimit[0]==0 ) zLimit = "-1";
2481 iLimit = atoi(zLimit);
2482 showLog = find_option("log",0,0)!=0;
2483 fileVers = find_option("filevers",0,0)!=0;
2484 db_must_be_within_tree();
2485 if( g.argc<3 ) {
2486 usage("FILENAME");
2487 }
2488 file_tree_name(g.argv[2], &treename, 1);
2489 zFilename = blob_str(&treename);
2490 fnid = db_int(0, "SELECT fnid FROM filename WHERE name=%Q", zFilename);
@@ -2429,11 +2494,11 @@
2494 fid = db_int(0, "SELECT rid FROM vfile WHERE pathname=%Q", zFilename);
2495 if( fid==0 ){
2496 fossil_fatal("not part of current checkout: %s", zFilename);
2497 }
2498 cid = db_lget_int("checkout", 0);
2499 if( cid == 0 ){
2500 fossil_fatal("Not in a checkout");
2501 }
2502 if( iLimit<=0 ) iLimit = 1000000000;
2503 compute_direct_ancestors(cid, iLimit);
2504 mid = db_int(0, "SELECT mlink.mid FROM mlink, ancestor "
@@ -2442,10 +2507,11 @@
2507 fid, fnid);
2508 if( mid==0 ){
2509 fossil_panic("unable to find manifest");
2510 }
2511 if( fileVers ) annFlags |= ANN_FILE_VERS;
2512 annFlags |= ANN_FILE_ANCEST;
2513 annotate_file(&ann, fnid, mid, 0, iLimit, annFlags);
2514 if( showLog ){
2515 for(i=0; i<ann.nVers; i++){
2516 printf("version %3d: %s\n", i+1, ann.azVers[i]);
2517 }
@@ -2454,5 +2520,46 @@
2520 for(i=0; i<ann.nOrig; i++){
2521 fossil_print("%s: %.*s\n",
2522 ann.aOrig[i].zSrc, ann.aOrig[i].n, ann.aOrig[i].z);
2523 }
2524 }
2525
2526 /*
2527 ** COMMAND: test-looks-like-utf
2528 **
2529 ** Usage: %fossil test-looks-like-utf FILENAME
2530 **
2531 ** FILENAME is the name of a file to check for textual content in the UTF-8
2532 ** and/or UTF-16 encodings.
2533 */
2534 void looks_like_utf_test_cmd(void){
2535 Blob blob; /* the contents of the specified file */
2536 int fUtf8; /* return value of starts_with_utf8_bom() */
2537 int fUtf16; /* return value of starts_with_utf16_bom() */
2538 int fUnicode; /* return value of could_be_utf16() */
2539 int lookFlags; /* output flags from looks_like_utf8/utf16() */
2540 int bReverse = 0; /* non-zero -> UTF-16 byte order reversed */
2541 if( g.argc<3 ) usage("FILENAME");
2542 blob_read_from_file(&blob, g.argv[2]);
2543 fUtf8 = starts_with_utf8_bom(&blob, 0);
2544 fUtf16 = starts_with_utf16_bom(&blob, 0, &bReverse);
2545 fUnicode = could_be_utf16(&blob, &bReverse);
2546 lookFlags = fUnicode ? looks_like_utf16(&blob, bReverse) :
2547 looks_like_utf8(&blob);
2548 fossil_print("File \"%s\" has %d bytes.\n",g.argv[2],blob_size(&blob));
2549 fossil_print("Starts with UTF-8 BOM: %s\n",fUtf8?"yes":"no");
2550 fossil_print("Starts with UTF-16 BOM: %s\n",
2551 fUtf16?(bReverse?"reversed":"yes"):"no");
2552 fossil_print("Looks like UTF-%s: %s\n",fUnicode?"16":"8",
2553 ((lookFlags==0) || (lookFlags&LOOK_LONG))?"no":"yes");
2554 fossil_print("Has flag LOOK_NUL: %s\n",(lookFlags==0)?"yes":"no");
2555 fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_CR)?"yes":"no");
2556 fossil_print("Has flag LOOK_LONE_CR: %s\n",
2557 (lookFlags&LOOK_LONE_CR)?"yes":"no");
2558 fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_LF)?"yes":"no");
2559 fossil_print("Has flag LOOK_LONE_LF: %s\n",
2560 (lookFlags&LOOK_LONE_LF)?"yes":"no");
2561 fossil_print("Has flag LOOK_CRLF: %s\n",(lookFlags&LOOK_CRLF)?"yes":"no");
2562 fossil_print("Has flag LOOK_LONG: %s\n",(lookFlags&LOOK_LONG)?"yes":"no");
2563 fossil_print("Has flag LOOK_ODD: %s\n",(lookFlags&LOOK_ODD)?"yes":"no");
2564 blob_reset(&blob);
2565 }
2566
+275 -168
--- src/diff.c
+++ src/diff.c
@@ -60,11 +60,39 @@
6060
"more than 10,000 changes\n"
6161
6262
#define DIFF_TOO_MANY_CHANGES_HTML \
6363
"<p class='generalError'>More than 10,000 changes</p>\n"
6464
65
-#define looks_like_text(blob) (looks_like_utf8(blob)&3)
65
+/*
66
+** This macro is designed to return zero if the specified blob is binary
67
+** in nature (contains NUL bytes).
68
+*/
69
+#define looks_like_text(lookFlags, blob) \
70
+ do { \
71
+ int result = 0; \
72
+ if (could_be_utf16(blob, &result)) { \
73
+ result = looks_like_utf16(blob, result); \
74
+ }else{ \
75
+ result = looks_like_utf8(blob); \
76
+ } \
77
+ (lookFlags) = result&(LOOK_TEXT|LOOK_LONG); \
78
+ }while(0)
79
+
80
+/*
81
+** Output flags for the looks_like_utf8() and looks_like_utf16() routines used
82
+** to convey status information about the blob content.
83
+*/
84
+#define LOOK_NONE ((int)0x00000000) /* Nothing special was found. */
85
+#define LOOK_UNICODE ((int)0x00000002) /* Might contain valid Unicode. */
86
+#define LOOK_TEXT ((int)0x00000003) /* 0=binary,1=text, 2=UTF16, 3=reversed-UTF16 */
87
+#define LOOK_CR ((int)0x00000004) /* One or more CR chars were found. */
88
+#define LOOK_LONE_CR ((int)0x00000008) /* An unpaired CR char was found. */
89
+#define LOOK_LF ((int)0x00000010) /* One or more LF chars were found. */
90
+#define LOOK_LONE_LF ((int)0x00000020) /* An unpaired CR char was found. */
91
+#define LOOK_CRLF ((int)0x00000040) /* One or more CR/LF pairs were found. */
92
+#define LOOK_LONG ((int)0x00000080) /* An over length line was found. */
93
+#define LOOK_ODD ((int)0x00000100) /* An odd number of bytes was found. */
6694
#endif /* INTERFACE */
6795
6896
/*
6997
** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
7098
*/
@@ -186,27 +214,24 @@
186214
return a;
187215
}
188216
189217
/*
190218
** This function attempts to scan each logical line within the blob to
191
-** determine the type of content it appears to contain. Possible return
192
-** values are:
193
-**
194
-** (1) -- The content appears to consist entirely of text, with lines
195
-** delimited by line-feed characters; however, the encoding may
196
-** not be UTF-8.
197
-**
198
-** (0) -- The content appears to be binary because it contains embedded
199
-** NUL characters or an extremely long line. Since this function
200
-** does not understand UTF-16, it may falsely consider UTF-16 text
201
-** to be binary.
202
-**
203
-** (-1,-2) UTF-16 (le/be)
204
-**
205
-** (-3) -- The content appears to consist entirely of text, with lines
206
-** delimited by carriage-return, line-feed pairs; however, the
207
-** encoding may not be UTF-8.
219
+** determine the type of content it appears to contain. The return value
220
+** is a combination of one or more of the LOOK_XXX flags (see above):
221
+**
222
+** !LOOK_BINARY -- The content appears to consist entirely of text; however,
223
+** the encoding may not be UTF-8.
224
+**
225
+** LOOK_BINARY -- The content appears to be binary because it contains one
226
+** or more embedded NUL characters or an extremely long line.
227
+** Since this function does not understand UTF-16, it may
228
+** falsely consider UTF-16 text to be binary.
229
+**
230
+** Additional flags (i.e. those other than the ones included in LOOK_BINARY)
231
+** may be present in the result as well; however, they should not impact the
232
+** determination of text versus binary content.
208233
**
209234
************************************ WARNING **********************************
210235
**
211236
** This function does not validate that the blob content is properly formed
212237
** UTF-8. It assumes that all code points are the same size. It does not
@@ -213,83 +238,60 @@
213238
** validate any code points. It makes no attempt to detect if any [invalid]
214239
** switches between UTF-8 and other encodings occur.
215240
**
216241
** The only code points that this function cares about are the NUL character,
217242
** carriage-return, and line-feed.
243
+**
244
+** Whether or not this function examines the entire contents of the blob is
245
+** officially unspecified.
218246
**
219247
************************************ WARNING **********************************
220248
*/
221249
int looks_like_utf8(const Blob *pContent){
222250
const char *z = blob_buffer(pContent);
223251
unsigned int n = blob_size(pContent);
224
- int j, c;
225
- int result = 1; /* Assume UTF-8 text with no CR/NL */
226
-
227
- /* Check individual lines.
228
- */
229
- if( n==0 ) return result; /* Empty file -> text */
230
- c = *z;
231
- if( c==0 ) return 0; /* Zero byte in a file -> binary */
232
- j = (c!='\n');
233
- if ( (n&1)==0 ){ /* UTF-16 must have an even blob length */
234
- if ( (c==0xff) && (z[1]==0xfe) ){ /* UTF-16 LE BOM */
235
- result = -1;
236
- while( (n-=2)>0 ){
237
- c = *(z+=2); ++j;
238
- if( z[1]==0 ){ /* High-byte must be 0 for further checks */
239
- if( c==0 ) return 0; /* Zero char in a file -> binary */
240
- if( c=='\n' ){
241
- if( j>LENGTH_MASK ){
242
- return 0; /* Very long line -> binary */
243
- }
244
- j = 0;
245
- }
246
- }
247
- if( j>LENGTH_MASK ){
248
- return 0; /* Very long line -> binary */
249
- }
250
- }
251
- return result;
252
- } else if ( (c==0xfe) && (z[1]==0xff) ){ /* UTF-16 BE BOM */
253
- result = -2;
254
- ++z;
255
- while( (n-=2)>0 ){
256
- c = *(z+=2); ++j;
257
- if ( z[-1]==0 ){ /* High-byte must be 0 for further checks */
258
- if( c==0 ) return 0; /* Zero char in a file -> binary */
259
- if( c=='\n' ){
260
- if( j>LENGTH_MASK ){
261
- return 0; /* Very long line -> binary */
262
- }
263
- j = 0;
264
- }
265
- }
266
- if( j>LENGTH_MASK ){
267
- return 0; /* Very long line -> binary */
268
- }
269
- }
270
- return result;
271
- }
272
- }
273
- while( --n>0 ){
274
- c = *++z; ++j;
275
- if( c==0 ) return 0; /* Zero byte in a file -> binary */
276
- if( c=='\n' ){
277
- int c2 = z[-1];
278
- if( c2=='\r' ){
279
- result = -1; /* Contains CR/NL, continue */
280
- }
281
- if( j>LENGTH_MASK ){
282
- return 0; /* Very long line -> binary */
283
- }
284
- j = 0;
285
- }
286
- }
287
- if( j>LENGTH_MASK ){
288
- return 0; /* Very long line -> binary */
289
- }
290
- return result; /* No problems seen -> not binary */
252
+ int j, c, flags = 1; /* Assume UTF-8 text, prove otherwise */
253
+
254
+ if( n==0 ) return flags; /* Empty file -> text */
255
+ c = *z;
256
+ if( c==0 ){
257
+ return 0; /* NUL character in a file -> binary */
258
+ }else if( c=='\r' ){
259
+ flags |= LOOK_CR;
260
+ if( n<=1 || z[1]!='\n' ){
261
+ flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
262
+ }
263
+ }
264
+ j = (c!='\n');
265
+ if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
266
+ while( --n>0 ){
267
+ int c2 = c;
268
+ c = *++z; ++j;
269
+ if( c==0 ){
270
+ return 0; /* NUL character in a file -> binary */
271
+ }else if( c=='\n' ){
272
+ flags |= LOOK_LF;
273
+ if( c2=='\r' ){
274
+ flags |= LOOK_CRLF; /* Found LF preceded by CR */
275
+ }else{
276
+ flags |= LOOK_LONE_LF;
277
+ }
278
+ if( j>LENGTH_MASK ){
279
+ flags |= LOOK_LONG; /* Very long line -> binary */
280
+ }
281
+ j = 0;
282
+ }else if( c=='\r' ){
283
+ flags |= LOOK_CR;
284
+ if( n<=1 || z[1]!='\n' ){
285
+ flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
286
+ }
287
+ }
288
+ }
289
+ if( j>LENGTH_MASK ){
290
+ flags |= LOOK_LONG; /* Very long line -> binary */
291
+ }
292
+ return flags;
291293
}
292294
293295
/*
294296
** Define the type needed to represent a Unicode (UTF-16) character.
295297
*/
@@ -308,35 +310,31 @@
308310
** to UTF-8 it could overflow the line buffer used by the diff engine.
309311
*/
310312
#define UTF16_LENGTH_MASK (LENGTH_MASK/3)
311313
312314
/*
313
-** The carriage-return / line-feed characters in the UTF-16be and UTF-16le
314
-** encodings.
315
+** This macro is used to swap the byte order of a UTF-16 character in the
316
+** looks_like_utf16() function.
315317
*/
316
-#define UTF16BE_CR ((WCHAR_T)'\r')
317
-#define UTF16BE_LF ((WCHAR_T)'\n')
318
-#define UTF16LE_CR (((WCHAR_T)'\r')<<(sizeof(char)<<3))
319
-#define UTF16LE_LF (((WCHAR_T)'\n')<<(sizeof(char)<<3))
318
+#define UTF16_SWAP(ch) (((ch) << 8) & 0xFF00) | (((ch) >> 8) & 0xFF)
320319
321320
/*
322321
** This function attempts to scan each logical line within the blob to
323
-** determine the type of content it appears to contain. Possible return
324
-** values are:
325
-**
326
-** (1) -- The content appears to consist entirely of text, with lines
327
-** delimited by line-feed characters; however, the encoding may
328
-** not be UTF-16.
329
-**
330
-** (0) -- The content appears to be binary because it contains embedded
331
-** NUL characters or an extremely long line. Since this function
332
-** does not understand UTF-8, it may falsely consider UTF-8 text
333
-** to be binary.
334
-**
335
-** (-1) -- The content appears to consist entirely of text, with lines
336
-** delimited by carriage-return, line-feed pairs; however, the
337
-** encoding may not be UTF-16.
322
+** determine the type of content it appears to contain. The return value
323
+** is a combination of one or more of the LOOK_XXX flags (see above):
324
+**
325
+** !LOOK_BINARY -- The content appears to consist entirely of text; however,
326
+** the encoding may not be UTF-16.
327
+**
328
+** LOOK_BINARY -- The content appears to be binary because it contains one
329
+** or more embedded NUL characters or an extremely long line.
330
+** Since this function does not understand UTF-8, it may
331
+** falsely consider UTF-8 text to be binary.
332
+**
333
+** Additional flags (i.e. those other than the ones included in LOOK_BINARY)
334
+** may be present in the result as well; however, they should not impact the
335
+** determination of text versus binary content.
338336
**
339337
************************************ WARNING **********************************
340338
**
341339
** This function does not validate that the blob content is properly formed
342340
** UTF-16. It assumes that all code points are the same size. It does not
@@ -343,44 +341,66 @@
343341
** validate any code points. It makes no attempt to detect if any [invalid]
344342
** switches between the UTF-16be and UTF-16le encodings occur.
345343
**
346344
** The only code points that this function cares about are the NUL character,
347345
** carriage-return, and line-feed.
346
+**
347
+** Whether or not this function examines the entire contents of the blob is
348
+** officially unspecified.
348349
**
349350
************************************ WARNING **********************************
350351
*/
351
-int looks_like_utf16(const Blob *pContent){
352
+int looks_like_utf16(const Blob *pContent, int bReverse){
352353
const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
353354
unsigned int n = blob_size(pContent);
354
- int j, c;
355
- int result = 1; /* Assume UTF-16 text with no CR/NL */
356
-
357
- /* Check individual lines.
358
- */
359
- if( n==0 ) return result; /* Empty file -> text */
360
- if( n%2 ) return 0; /* Odd number of bytes -> binary (or UTF-8) */
361
- c = *z;
362
- if( c==0 ) return 0; /* NUL character in a file -> binary */
363
- j = ((c!=UTF16BE_LF) && (c!=UTF16LE_LF));
364
- while( (n-=2)>0 ){
365
- c = *++z; ++j;
366
- if( c==0 ) return 0; /* NUL character in a file -> binary */
367
- if( c==UTF16BE_LF || c==UTF16LE_LF ){
368
- int c2 = z[-1];
369
- if( c2==UTF16BE_CR || c2==UTF16LE_CR ){
370
- result = -1; /* Contains CR/NL, continue */
371
- }
372
- if( j>UTF16_LENGTH_MASK ){
373
- return 0; /* Very long line -> binary */
374
- }
375
- j = 0;
376
- }
377
- }
378
- if( j>UTF16_LENGTH_MASK ){
379
- return 0; /* Very long line -> binary */
380
- }
381
- return result; /* No problems seen -> not binary */
355
+ int j, c, flags = 2|(bReverse!=0); /* Assume UTF-16 text, prove otherwise */
356
+
357
+ if( n==0 ) return flags; /* Empty file -> text */
358
+ if( n%sizeof(WCHAR_T) ){
359
+ flags |= LOOK_ODD; /* Odd number of bytes -> binary (UTF-8?) */
360
+ if( n<sizeof(WCHAR_T) ) return flags; /* One byte -> binary (UTF-8?) */
361
+ }
362
+ c = *z;
363
+ if( c==0 )
364
+ return 0; /* NUL character in a file -> binary */
365
+ if( bReverse ){
366
+ c = UTF16_SWAP(c);
367
+ }
368
+ j = (c!='\n');
369
+ if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
370
+ while( 1 ){
371
+ int c2 = c;
372
+ n -= sizeof(WCHAR_T);
373
+ if( n<sizeof(WCHAR_T) ) break;
374
+ c = *++z;
375
+ ++j;
376
+ if( c==0 )
377
+ return 0; /* NUL character in a file -> binary */
378
+ if( bReverse ){
379
+ c = UTF16_SWAP(c);
380
+ }
381
+ if( c=='\n' ){
382
+ if( c2=='\r' ){
383
+ flags |= (LOOK_CRLF | LOOK_CR | LOOK_LF);
384
+ }else{
385
+ flags |= (LOOK_LONE_LF | LOOK_LF);
386
+ }
387
+ if( j>UTF16_LENGTH_MASK ){
388
+ flags |= LOOK_LONG; /* Very long line -> binary */
389
+ }
390
+ j = 0;
391
+ }else if( c2=='\r' ){
392
+ flags |= (LOOK_CR | LOOK_LONE_CR);
393
+ }
394
+ }
395
+ if( c=='\r' ){
396
+ flags |= (LOOK_CR | LOOK_LONE_CR); /* Found CR as last char */
397
+ }
398
+ if( j>UTF16_LENGTH_MASK ){
399
+ flags |= LOOK_LONG; /* Very long line -> binary */
400
+ }
401
+ return flags;
382402
}
383403
384404
/*
385405
** This function returns an array of bytes representing the byte-order-mark
386406
** for UTF-8.
@@ -418,23 +438,32 @@
418438
const Blob *pContent, /* IN: Blob content to perform BOM detection on. */
419439
int *pnByte, /* OUT: The number of bytes used for the BOM. */
420440
int *pbReverse /* OUT: Non-zero for BOM in reverse byte-order. */
421441
){
422442
const unsigned short *z = (unsigned short *)blob_buffer(pContent);
443
+ int bomSize = sizeof(unsigned short);
423444
int size = blob_size(pContent);
424445
425
- if( (size<2) || (size%2)
426
- || (size>=4 && z[1]==0) ) return 0;
427
- if( z[0] == 0xfffe ){
446
+ if( size<bomSize ) return 0; /* No: cannot read BOM. */
447
+ if( size>=(2*bomSize) && z[1]==0 ) return 0; /* No: possible UTF-32. */
448
+ if( z[0]==0xfffe ){
428449
if( pbReverse ) *pbReverse = 1;
429
- }else if( z[0] == 0xfeff ){
450
+ }else if( z[0]==0xfeff ){
430451
if( pbReverse ) *pbReverse = 0;
431452
}else{
432
- return 0;
453
+ return 0; /* No: UTF-16 byte-order-mark not found. */
433454
}
434
- if( pnByte ) *pnByte = 2;
435
- return 1;
455
+ if( pnByte ) *pnByte = bomSize;
456
+ return 1; /* Yes. */
457
+}
458
+
459
+/*
460
+** Returns non-zero if the specified content could be valid UTF-16.
461
+*/
462
+int could_be_utf16(const Blob *pContent, int *pbReverse){
463
+ return (blob_size(pContent) % sizeof(WCHAR_T) == 0) ?
464
+ starts_with_utf16_bom(pContent, 0, pbReverse) : 0;
436465
}
437466
438467
/*
439468
** Return true if two DLine elements are identical.
440469
*/
@@ -576,11 +605,11 @@
576605
a = xa;
577606
b = xb;
578607
continue;
579608
}
580609
}
581
-
610
+
582611
/* For the current block comprising nr triples, figure out
583612
** how many lines of A and B are to be displayed
584613
*/
585614
if( R[r]>nContext ){
586615
na = nb = nContext;
@@ -900,21 +929,33 @@
900929
/*
901930
** Simplify iStart and iStart2:
902931
**
903932
** * If iStart is a null-change then move iStart2 into iStart
904933
** * Make sure any null-changes are in canonoical form.
934
+** * Make sure all changes are at character boundaries for
935
+** multi-byte characters.
905936
*/
906
-static void sbsSimplifyLine(SbsLine *p){
907
- if( p->iStart2==p->iEnd2 ) p->iStart2 = p->iEnd2 = 0;
937
+static void sbsSimplifyLine(SbsLine *p, const char *z){
938
+ if( p->iStart2==p->iEnd2 ){
939
+ p->iStart2 = p->iEnd2 = 0;
940
+ }else if( p->iStart2 ){
941
+ while( p->iStart2>0 && (z[p->iStart2]&0xc0)==0x80 ) p->iStart2--;
942
+ while( (z[p->iEnd2]&0xc0)==0x80 ) p->iEnd2++;
943
+ }
908944
if( p->iStart==p->iEnd ){
909945
p->iStart = p->iStart2;
910946
p->iEnd = p->iEnd2;
911947
p->zStart = p->zStart2;
912948
p->iStart2 = 0;
913949
p->iEnd2 = 0;
914950
}
915
- if( p->iStart==p->iEnd ) p->iStart = p->iEnd = -1;
951
+ if( p->iStart==p->iEnd ){
952
+ p->iStart = p->iEnd = -1;
953
+ }else if( p->iStart>0 ){
954
+ while( p->iStart>0 && (z[p->iStart]&0xc0)==0x80 ) p->iStart--;
955
+ while( (z[p->iEnd]&0xc0)==0x80 ) p->iEnd++;
956
+ }
916957
}
917958
918959
/*
919960
** Write out lines that have been edited. Adjust the highlight to cover
920961
** only those parts of the line that actually changed.
@@ -926,10 +967,11 @@
926967
DLine *pRight, /* Right line of the change */
927968
int lnRight /* Line number of the right line */
928969
){
929970
int nLeft; /* Length of left line in bytes */
930971
int nRight; /* Length of right line in bytes */
972
+ int nShort; /* Shortest of left and right */
931973
int nPrefix; /* Length of common prefix */
932974
int nSuffix; /* Length of common suffix */
933975
const char *zLeft; /* Text of the left line */
934976
const char *zRight; /* Text of the right line */
935977
int nLeftDiff; /* nLeft - nPrefix - nSuffix */
@@ -941,25 +983,31 @@
941983
942984
nLeft = pLeft->h & LENGTH_MASK;
943985
zLeft = pLeft->z;
944986
nRight = pRight->h & LENGTH_MASK;
945987
zRight = pRight->z;
988
+ nShort = nLeft<nRight ? nLeft : nRight;
946989
947990
nPrefix = 0;
948
- while( nPrefix<nLeft && nPrefix<nRight && zLeft[nPrefix]==zRight[nPrefix] ){
991
+ while( nPrefix<nShort && zLeft[nPrefix]==zRight[nPrefix] ){
949992
nPrefix++;
950993
}
994
+ if( nPrefix<nShort ){
995
+ while( nPrefix>0 && (zLeft[nPrefix]&0xc0)==0x80 ) nPrefix--;
996
+ }
951997
nSuffix = 0;
952
- if( nPrefix<nLeft && nPrefix<nRight ){
953
- while( nSuffix<nLeft && nSuffix<nRight
954
- && zLeft[nLeft-nSuffix-1]==zRight[nRight-nSuffix-1] ){
998
+ if( nPrefix<nShort ){
999
+ while( nSuffix<nShort && zLeft[nLeft-nSuffix-1]==zRight[nRight-nSuffix-1] ){
9551000
nSuffix++;
9561001
}
1002
+ if( nSuffix<nShort ){
1003
+ while( nSuffix>0 && (zLeft[nLeft-nSuffix]&0xc0)==0x80 ) nSuffix--;
1004
+ }
9571005
if( nSuffix==nLeft || nSuffix==nRight ) nPrefix = 0;
9581006
}
959
- if( nPrefix+nSuffix > nLeft ) nPrefix = nLeft - nSuffix;
960
- if( nPrefix+nSuffix > nRight ) nPrefix = nRight - nSuffix;
1007
+ if( nPrefix+nSuffix > nShort ) nPrefix = nShort - nSuffix;
1008
+
9611009
9621010
/* A single chunk of text inserted on the right */
9631011
if( nPrefix+nSuffix==nLeft ){
9641012
sbsWriteLineno(p, lnLeft);
9651013
p->iStart2 = p->iEnd2 = 0;
@@ -1015,11 +1063,11 @@
10151063
p->zStart = zClassChng;
10161064
}
10171065
p->iStart2 = nPrefix + aLCS[1];
10181066
p->iEnd2 = nLeft - nSuffix;
10191067
p->zStart2 = aLCS[3]==nRightDiff ? zClassRm : zClassChng;
1020
- sbsSimplifyLine(p);
1068
+ sbsSimplifyLine(p, zLeft+nPrefix);
10211069
sbsWriteText(p, pLeft, SBS_PAD);
10221070
sbsWrite(p, " | ", 3);
10231071
sbsWriteLineno(p, lnRight);
10241072
p->iStart = nPrefix;
10251073
p->iEnd = nPrefix + aLCS[2];
@@ -1030,11 +1078,11 @@
10301078
p->zStart = zClassChng;
10311079
}
10321080
p->iStart2 = nPrefix + aLCS[3];
10331081
p->iEnd2 = nRight - nSuffix;
10341082
p->zStart2 = aLCS[1]==nLeftDiff ? zClassAdd : zClassChng;
1035
- sbsSimplifyLine(p);
1083
+ sbsSimplifyLine(p, zRight+nPrefix);
10361084
sbsWriteText(p, pRight, SBS_NEWLINE);
10371085
return;
10381086
}
10391087
10401088
/* If all else fails, show a single big change between left and right */
@@ -1249,11 +1297,11 @@
12491297
** Then this is probably an alignment that will be difficult for humans
12501298
** to read. So instead, just show all of the right side inserted followed
12511299
** by all of the left side deleted.
12521300
**
12531301
** The coefficients for conditions (1) and (2) above are determined by
1254
- ** experimentation.
1302
+ ** experimentation.
12551303
*/
12561304
mxLen = nLeft>nRight ? nLeft : nRight;
12571305
if( i*4>mxLen*5 && (nMatch==0 || iMatch/nMatch>15) ){
12581306
memset(aM, 4, mnLen);
12591307
if( nLeft>mnLen ) memset(aM+mnLen, 1, nLeft-mnLen);
@@ -1427,11 +1475,11 @@
14271475
/* Delete one line from the left */
14281476
s.n = 0;
14291477
sbsWriteLineno(&s, a);
14301478
s.iStart = 0;
14311479
s.zStart = "<span class=\"diffrm\">";
1432
- s.iEnd = s.width;
1480
+ s.iEnd = LENGTH(&A[a]);
14331481
sbsWriteText(&s, &A[a], SBS_PAD);
14341482
if( s.escHtml ){
14351483
sbsWrite(&s, " &lt;\n", 6);
14361484
}else{
14371485
sbsWrite(&s, " <\n", 3);
@@ -1460,11 +1508,11 @@
14601508
sbsWrite(&s, " > ", 3);
14611509
}
14621510
sbsWriteLineno(&s, b);
14631511
s.iStart = 0;
14641512
s.zStart = "<span class=\"diffadd\">";
1465
- s.iEnd = s.width;
1513
+ s.iEnd = LENGTH(&B[b]);
14661514
sbsWriteText(&s, &B[b], SBS_NEWLINE);
14671515
blob_append(pOut, s.zLine, s.n);
14681516
assert( mb>0 );
14691517
mb--;
14701518
b++;
@@ -1472,25 +1520,25 @@
14721520
/* Delete from the left and insert on the right */
14731521
s.n = 0;
14741522
sbsWriteLineno(&s, a);
14751523
s.iStart = 0;
14761524
s.zStart = "<span class=\"diffrm\">";
1477
- s.iEnd = s.width;
1525
+ s.iEnd = LENGTH(&A[a]);
14781526
sbsWriteText(&s, &A[a], SBS_PAD);
14791527
sbsWrite(&s, " | ", 3);
14801528
sbsWriteLineno(&s, b);
14811529
s.iStart = 0;
14821530
s.zStart = "<span class=\"diffadd\">";
1483
- s.iEnd = s.width;
1531
+ s.iEnd = LENGTH(&B[b]);
14841532
sbsWriteText(&s, &B[b], SBS_NEWLINE);
14851533
blob_append(pOut, s.zLine, s.n);
14861534
ma--;
14871535
mb--;
14881536
a++;
14891537
b++;
14901538
}
1491
-
1539
+
14921540
}
14931541
fossil_free(alignment);
14941542
if( i<nr-1 ){
14951543
m = R[r+i*3+3];
14961544
for(j=0; j<m; j++){
@@ -2246,11 +2294,12 @@
22462294
fossil_print("%10s: %.*s\n", zSrc, x.aOrig[i].n, x.aOrig[i].z);
22472295
}
22482296
}
22492297
22502298
/* Annotation flags */
2251
-#define ANN_FILE_VERS 0x001 /* Show file version rather than commit version */
2299
+#define ANN_FILE_VERS 0x01 /* Show file vers rather than commit vers */
2300
+#define ANN_FILE_ANCEST 0x02 /* Prefer check-ins in the ANCESTOR table */
22522301
22532302
/*
22542303
** Compute a complete annotation on a file. The file is identified
22552304
** by its filename number (filename.fnid) and the baseline in which
22562305
** it was checked in (mlink.mid).
@@ -2266,10 +2315,11 @@
22662315
Blob toAnnotate; /* Text of the final (mid) version of the file */
22672316
Blob step; /* Text of previous revision */
22682317
int rid; /* Artifact ID of the file being annotated */
22692318
char *zLabel; /* Label to apply to a line */
22702319
Stmt q; /* Query returning all ancestor versions */
2320
+ Stmt ins; /* Inserts into the temporary VSEEN table */
22712321
int cnt = 0; /* Number of versions examined */
22722322
22732323
/* Initialize the annotation */
22742324
rid = db_int(0, "SELECT fid FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid);
22752325
if( rid==0 ){
@@ -2278,23 +2328,32 @@
22782328
if( !content_get(rid, &toAnnotate) ){
22792329
fossil_panic("unable to retrieve content of artifact #%d", rid);
22802330
}
22812331
if( iLimit<=0 ) iLimit = 1000000000;
22822332
annotation_start(p, &toAnnotate);
2283
-
2333
+ db_begin_transaction();
2334
+ db_multi_exec(
2335
+ "CREATE TEMP TABLE IF NOT EXISTS vseen(rid INTEGER PRIMARY KEY);"
2336
+ "DELETE FROM vseen;"
2337
+ );
2338
+
2339
+ db_prepare(&ins, "INSERT OR IGNORE INTO vseen(rid) VALUES(:rid)");
22842340
db_prepare(&q,
22852341
"SELECT (SELECT uuid FROM blob WHERE rid=mlink.%s),"
22862342
" date(event.mtime),"
22872343
" coalesce(event.euser,event.user),"
22882344
" mlink.pid"
22892345
" FROM mlink, event"
22902346
" WHERE mlink.fid=:rid"
22912347
" AND event.objid=mlink.mid"
2292
- " ORDER BY event.mtime",
2293
- (annFlags & ANN_FILE_VERS)!=0 ? "fid" : "mid"
2348
+ " AND mlink.pid NOT IN vseen"
2349
+ " ORDER BY %s event.mtime",
2350
+ (annFlags & ANN_FILE_VERS)!=0 ? "fid" : "mid",
2351
+ (annFlags & ANN_FILE_ANCEST)!=0 ?
2352
+ "(mlink.mid IN (SELECT rid FROM ancestor)) DESC,":""
22942353
);
2295
-
2354
+
22962355
db_bind_int(&q, ":rid", rid);
22972356
if( iLimit==0 ) iLimit = 1000000000;
22982357
while( rid && iLimit>cnt && db_step(&q)==SQLITE_ROW ){
22992358
const char *zUuid = db_column_text(&q, 0);
23002359
const char *zDate = db_column_text(&q, 1);
@@ -2311,17 +2370,22 @@
23112370
p->nVers++;
23122371
p->azVers = fossil_realloc(p->azVers, p->nVers*sizeof(p->azVers[0]) );
23132372
p->azVers[p->nVers-1] = zLabel;
23142373
content_get(rid, &step);
23152374
annotation_step(p, &step, zLabel);
2375
+ db_bind_int(&ins, ":rid", rid);
2376
+ db_step(&ins);
2377
+ db_reset(&ins);
23162378
blob_reset(&step);
23172379
db_reset(&q);
23182380
rid = prevId;
23192381
db_bind_int(&q, ":rid", prevId);
23202382
cnt++;
23212383
}
23222384
db_finalize(&q);
2385
+ db_finalize(&ins);
2386
+ db_end_transaction(0);
23232387
}
23242388
23252389
/*
23262390
** WEBPAGE: annotate
23272391
**
@@ -2333,11 +2397,11 @@
23332397
void annotation_page(void){
23342398
int mid;
23352399
int fnid;
23362400
int i;
23372401
int iLimit;
2338
- int annFlags = 0;
2402
+ int annFlags = ANN_FILE_ANCEST;
23392403
int showLn = 0; /* True if line numbers should be shown */
23402404
char zLn[10]; /* Line number buffer */
23412405
char zFormat[10]; /* Format string for line numbers */
23422406
Annotator ann;
23432407
@@ -2349,10 +2413,11 @@
23492413
if( mid==0 || fnid==0 ){ fossil_redirect_home(); }
23502414
iLimit = atoi(PD("limit","-1"));
23512415
if( !db_exists("SELECT 1 FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid) ){
23522416
fossil_redirect_home();
23532417
}
2418
+ compute_direct_ancestors(mid, 10000000);
23542419
style_header("File Annotation");
23552420
if( P("filevers") ) annFlags |= ANN_FILE_VERS;
23562421
annotate_file(&ann, fnid, mid, g.perm.Hyperlink, iLimit, annFlags);
23572422
if( P("log") ){
23582423
int i;
@@ -2415,11 +2480,11 @@
24152480
if( zLimit==0 || zLimit[0]==0 ) zLimit = "-1";
24162481
iLimit = atoi(zLimit);
24172482
showLog = find_option("log",0,0)!=0;
24182483
fileVers = find_option("filevers",0,0)!=0;
24192484
db_must_be_within_tree();
2420
- if (g.argc<3) {
2485
+ if( g.argc<3 ) {
24212486
usage("FILENAME");
24222487
}
24232488
file_tree_name(g.argv[2], &treename, 1);
24242489
zFilename = blob_str(&treename);
24252490
fnid = db_int(0, "SELECT fnid FROM filename WHERE name=%Q", zFilename);
@@ -2429,11 +2494,11 @@
24292494
fid = db_int(0, "SELECT rid FROM vfile WHERE pathname=%Q", zFilename);
24302495
if( fid==0 ){
24312496
fossil_fatal("not part of current checkout: %s", zFilename);
24322497
}
24332498
cid = db_lget_int("checkout", 0);
2434
- if (cid == 0){
2499
+ if( cid == 0 ){
24352500
fossil_fatal("Not in a checkout");
24362501
}
24372502
if( iLimit<=0 ) iLimit = 1000000000;
24382503
compute_direct_ancestors(cid, iLimit);
24392504
mid = db_int(0, "SELECT mlink.mid FROM mlink, ancestor "
@@ -2442,10 +2507,11 @@
24422507
fid, fnid);
24432508
if( mid==0 ){
24442509
fossil_panic("unable to find manifest");
24452510
}
24462511
if( fileVers ) annFlags |= ANN_FILE_VERS;
2512
+ annFlags |= ANN_FILE_ANCEST;
24472513
annotate_file(&ann, fnid, mid, 0, iLimit, annFlags);
24482514
if( showLog ){
24492515
for(i=0; i<ann.nVers; i++){
24502516
printf("version %3d: %s\n", i+1, ann.azVers[i]);
24512517
}
@@ -2454,5 +2520,46 @@
24542520
for(i=0; i<ann.nOrig; i++){
24552521
fossil_print("%s: %.*s\n",
24562522
ann.aOrig[i].zSrc, ann.aOrig[i].n, ann.aOrig[i].z);
24572523
}
24582524
}
2525
+
2526
+/*
2527
+** COMMAND: test-looks-like-utf
2528
+**
2529
+** Usage: %fossil test-looks-like-utf FILENAME
2530
+**
2531
+** FILENAME is the name of a file to check for textual content in the UTF-8
2532
+** and/or UTF-16 encodings.
2533
+*/
2534
+void looks_like_utf_test_cmd(void){
2535
+ Blob blob; /* the contents of the specified file */
2536
+ int fUtf8; /* return value of starts_with_utf8_bom() */
2537
+ int fUtf16; /* return value of starts_with_utf16_bom() */
2538
+ int fUnicode; /* return value of could_be_utf16() */
2539
+ int lookFlags; /* output flags from looks_like_utf8/utf16() */
2540
+ int bReverse = 0; /* non-zero -> UTF-16 byte order reversed */
2541
+ if( g.argc<3 ) usage("FILENAME");
2542
+ blob_read_from_file(&blob, g.argv[2]);
2543
+ fUtf8 = starts_with_utf8_bom(&blob, 0);
2544
+ fUtf16 = starts_with_utf16_bom(&blob, 0, &bReverse);
2545
+ fUnicode = could_be_utf16(&blob, &bReverse);
2546
+ lookFlags = fUnicode ? looks_like_utf16(&blob, bReverse) :
2547
+ looks_like_utf8(&blob);
2548
+ fossil_print("File \"%s\" has %d bytes.\n",g.argv[2],blob_size(&blob));
2549
+ fossil_print("Starts with UTF-8 BOM: %s\n",fUtf8?"yes":"no");
2550
+ fossil_print("Starts with UTF-16 BOM: %s\n",
2551
+ fUtf16?(bReverse?"reversed":"yes"):"no");
2552
+ fossil_print("Looks like UTF-%s: %s\n",fUnicode?"16":"8",
2553
+ ((lookFlags==0) || (lookFlags&LOOK_LONG))?"no":"yes");
2554
+ fossil_print("Has flag LOOK_NUL: %s\n",(lookFlags==0)?"yes":"no");
2555
+ fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_CR)?"yes":"no");
2556
+ fossil_print("Has flag LOOK_LONE_CR: %s\n",
2557
+ (lookFlags&LOOK_LONE_CR)?"yes":"no");
2558
+ fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_LF)?"yes":"no");
2559
+ fossil_print("Has flag LOOK_LONE_LF: %s\n",
2560
+ (lookFlags&LOOK_LONE_LF)?"yes":"no");
2561
+ fossil_print("Has flag LOOK_CRLF: %s\n",(lookFlags&LOOK_CRLF)?"yes":"no");
2562
+ fossil_print("Has flag LOOK_LONG: %s\n",(lookFlags&LOOK_LONG)?"yes":"no");
2563
+ fossil_print("Has flag LOOK_ODD: %s\n",(lookFlags&LOOK_ODD)?"yes":"no");
2564
+ blob_reset(&blob);
2565
+}
24592566
--- src/diff.c
+++ src/diff.c
@@ -60,11 +60,39 @@
60 "more than 10,000 changes\n"
61
62 #define DIFF_TOO_MANY_CHANGES_HTML \
63 "<p class='generalError'>More than 10,000 changes</p>\n"
64
65 #define looks_like_text(blob) (looks_like_utf8(blob)&3)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66 #endif /* INTERFACE */
67
68 /*
69 ** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
70 */
@@ -186,27 +214,24 @@
186 return a;
187 }
188
189 /*
190 ** This function attempts to scan each logical line within the blob to
191 ** determine the type of content it appears to contain. Possible return
192 ** values are:
193 **
194 ** (1) -- The content appears to consist entirely of text, with lines
195 ** delimited by line-feed characters; however, the encoding may
196 ** not be UTF-8.
197 **
198 ** (0) -- The content appears to be binary because it contains embedded
199 ** NUL characters or an extremely long line. Since this function
200 ** does not understand UTF-16, it may falsely consider UTF-16 text
201 ** to be binary.
202 **
203 ** (-1,-2) UTF-16 (le/be)
204 **
205 ** (-3) -- The content appears to consist entirely of text, with lines
206 ** delimited by carriage-return, line-feed pairs; however, the
207 ** encoding may not be UTF-8.
208 **
209 ************************************ WARNING **********************************
210 **
211 ** This function does not validate that the blob content is properly formed
212 ** UTF-8. It assumes that all code points are the same size. It does not
@@ -213,83 +238,60 @@
213 ** validate any code points. It makes no attempt to detect if any [invalid]
214 ** switches between UTF-8 and other encodings occur.
215 **
216 ** The only code points that this function cares about are the NUL character,
217 ** carriage-return, and line-feed.
 
 
 
218 **
219 ************************************ WARNING **********************************
220 */
221 int looks_like_utf8(const Blob *pContent){
222 const char *z = blob_buffer(pContent);
223 unsigned int n = blob_size(pContent);
224 int j, c;
225 int result = 1; /* Assume UTF-8 text with no CR/NL */
226
227 /* Check individual lines.
228 */
229 if( n==0 ) return result; /* Empty file -> text */
230 c = *z;
231 if( c==0 ) return 0; /* Zero byte in a file -> binary */
232 j = (c!='\n');
233 if ( (n&1)==0 ){ /* UTF-16 must have an even blob length */
234 if ( (c==0xff) && (z[1]==0xfe) ){ /* UTF-16 LE BOM */
235 result = -1;
236 while( (n-=2)>0 ){
237 c = *(z+=2); ++j;
238 if( z[1]==0 ){ /* High-byte must be 0 for further checks */
239 if( c==0 ) return 0; /* Zero char in a file -> binary */
240 if( c=='\n' ){
241 if( j>LENGTH_MASK ){
242 return 0; /* Very long line -> binary */
243 }
244 j = 0;
245 }
246 }
247 if( j>LENGTH_MASK ){
248 return 0; /* Very long line -> binary */
249 }
250 }
251 return result;
252 } else if ( (c==0xfe) && (z[1]==0xff) ){ /* UTF-16 BE BOM */
253 result = -2;
254 ++z;
255 while( (n-=2)>0 ){
256 c = *(z+=2); ++j;
257 if ( z[-1]==0 ){ /* High-byte must be 0 for further checks */
258 if( c==0 ) return 0; /* Zero char in a file -> binary */
259 if( c=='\n' ){
260 if( j>LENGTH_MASK ){
261 return 0; /* Very long line -> binary */
262 }
263 j = 0;
264 }
265 }
266 if( j>LENGTH_MASK ){
267 return 0; /* Very long line -> binary */
268 }
269 }
270 return result;
271 }
272 }
273 while( --n>0 ){
274 c = *++z; ++j;
275 if( c==0 ) return 0; /* Zero byte in a file -> binary */
276 if( c=='\n' ){
277 int c2 = z[-1];
278 if( c2=='\r' ){
279 result = -1; /* Contains CR/NL, continue */
280 }
281 if( j>LENGTH_MASK ){
282 return 0; /* Very long line -> binary */
283 }
284 j = 0;
285 }
286 }
287 if( j>LENGTH_MASK ){
288 return 0; /* Very long line -> binary */
289 }
290 return result; /* No problems seen -> not binary */
291 }
292
293 /*
294 ** Define the type needed to represent a Unicode (UTF-16) character.
295 */
@@ -308,35 +310,31 @@
308 ** to UTF-8 it could overflow the line buffer used by the diff engine.
309 */
310 #define UTF16_LENGTH_MASK (LENGTH_MASK/3)
311
312 /*
313 ** The carriage-return / line-feed characters in the UTF-16be and UTF-16le
314 ** encodings.
315 */
316 #define UTF16BE_CR ((WCHAR_T)'\r')
317 #define UTF16BE_LF ((WCHAR_T)'\n')
318 #define UTF16LE_CR (((WCHAR_T)'\r')<<(sizeof(char)<<3))
319 #define UTF16LE_LF (((WCHAR_T)'\n')<<(sizeof(char)<<3))
320
321 /*
322 ** This function attempts to scan each logical line within the blob to
323 ** determine the type of content it appears to contain. Possible return
324 ** values are:
325 **
326 ** (1) -- The content appears to consist entirely of text, with lines
327 ** delimited by line-feed characters; however, the encoding may
328 ** not be UTF-16.
329 **
330 ** (0) -- The content appears to be binary because it contains embedded
331 ** NUL characters or an extremely long line. Since this function
332 ** does not understand UTF-8, it may falsely consider UTF-8 text
333 ** to be binary.
334 **
335 ** (-1) -- The content appears to consist entirely of text, with lines
336 ** delimited by carriage-return, line-feed pairs; however, the
337 ** encoding may not be UTF-16.
338 **
339 ************************************ WARNING **********************************
340 **
341 ** This function does not validate that the blob content is properly formed
342 ** UTF-16. It assumes that all code points are the same size. It does not
@@ -343,44 +341,66 @@
343 ** validate any code points. It makes no attempt to detect if any [invalid]
344 ** switches between the UTF-16be and UTF-16le encodings occur.
345 **
346 ** The only code points that this function cares about are the NUL character,
347 ** carriage-return, and line-feed.
 
 
 
348 **
349 ************************************ WARNING **********************************
350 */
351 int looks_like_utf16(const Blob *pContent){
352 const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
353 unsigned int n = blob_size(pContent);
354 int j, c;
355 int result = 1; /* Assume UTF-16 text with no CR/NL */
356
357 /* Check individual lines.
358 */
359 if( n==0 ) return result; /* Empty file -> text */
360 if( n%2 ) return 0; /* Odd number of bytes -> binary (or UTF-8) */
361 c = *z;
362 if( c==0 ) return 0; /* NUL character in a file -> binary */
363 j = ((c!=UTF16BE_LF) && (c!=UTF16LE_LF));
364 while( (n-=2)>0 ){
365 c = *++z; ++j;
366 if( c==0 ) return 0; /* NUL character in a file -> binary */
367 if( c==UTF16BE_LF || c==UTF16LE_LF ){
368 int c2 = z[-1];
369 if( c2==UTF16BE_CR || c2==UTF16LE_CR ){
370 result = -1; /* Contains CR/NL, continue */
371 }
372 if( j>UTF16_LENGTH_MASK ){
373 return 0; /* Very long line -> binary */
374 }
375 j = 0;
376 }
377 }
378 if( j>UTF16_LENGTH_MASK ){
379 return 0; /* Very long line -> binary */
380 }
381 return result; /* No problems seen -> not binary */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
382 }
383
384 /*
385 ** This function returns an array of bytes representing the byte-order-mark
386 ** for UTF-8.
@@ -418,23 +438,32 @@
418 const Blob *pContent, /* IN: Blob content to perform BOM detection on. */
419 int *pnByte, /* OUT: The number of bytes used for the BOM. */
420 int *pbReverse /* OUT: Non-zero for BOM in reverse byte-order. */
421 ){
422 const unsigned short *z = (unsigned short *)blob_buffer(pContent);
 
423 int size = blob_size(pContent);
424
425 if( (size<2) || (size%2)
426 || (size>=4 && z[1]==0) ) return 0;
427 if( z[0] == 0xfffe ){
428 if( pbReverse ) *pbReverse = 1;
429 }else if( z[0] == 0xfeff ){
430 if( pbReverse ) *pbReverse = 0;
431 }else{
432 return 0;
433 }
434 if( pnByte ) *pnByte = 2;
435 return 1;
 
 
 
 
 
 
 
 
436 }
437
438 /*
439 ** Return true if two DLine elements are identical.
440 */
@@ -576,11 +605,11 @@
576 a = xa;
577 b = xb;
578 continue;
579 }
580 }
581
582 /* For the current block comprising nr triples, figure out
583 ** how many lines of A and B are to be displayed
584 */
585 if( R[r]>nContext ){
586 na = nb = nContext;
@@ -900,21 +929,33 @@
900 /*
901 ** Simplify iStart and iStart2:
902 **
903 ** * If iStart is a null-change then move iStart2 into iStart
904 ** * Make sure any null-changes are in canonoical form.
 
 
905 */
906 static void sbsSimplifyLine(SbsLine *p){
907 if( p->iStart2==p->iEnd2 ) p->iStart2 = p->iEnd2 = 0;
 
 
 
 
 
908 if( p->iStart==p->iEnd ){
909 p->iStart = p->iStart2;
910 p->iEnd = p->iEnd2;
911 p->zStart = p->zStart2;
912 p->iStart2 = 0;
913 p->iEnd2 = 0;
914 }
915 if( p->iStart==p->iEnd ) p->iStart = p->iEnd = -1;
 
 
 
 
 
916 }
917
918 /*
919 ** Write out lines that have been edited. Adjust the highlight to cover
920 ** only those parts of the line that actually changed.
@@ -926,10 +967,11 @@
926 DLine *pRight, /* Right line of the change */
927 int lnRight /* Line number of the right line */
928 ){
929 int nLeft; /* Length of left line in bytes */
930 int nRight; /* Length of right line in bytes */
 
931 int nPrefix; /* Length of common prefix */
932 int nSuffix; /* Length of common suffix */
933 const char *zLeft; /* Text of the left line */
934 const char *zRight; /* Text of the right line */
935 int nLeftDiff; /* nLeft - nPrefix - nSuffix */
@@ -941,25 +983,31 @@
941
942 nLeft = pLeft->h & LENGTH_MASK;
943 zLeft = pLeft->z;
944 nRight = pRight->h & LENGTH_MASK;
945 zRight = pRight->z;
 
946
947 nPrefix = 0;
948 while( nPrefix<nLeft && nPrefix<nRight && zLeft[nPrefix]==zRight[nPrefix] ){
949 nPrefix++;
950 }
 
 
 
951 nSuffix = 0;
952 if( nPrefix<nLeft && nPrefix<nRight ){
953 while( nSuffix<nLeft && nSuffix<nRight
954 && zLeft[nLeft-nSuffix-1]==zRight[nRight-nSuffix-1] ){
955 nSuffix++;
956 }
 
 
 
957 if( nSuffix==nLeft || nSuffix==nRight ) nPrefix = 0;
958 }
959 if( nPrefix+nSuffix > nLeft ) nPrefix = nLeft - nSuffix;
960 if( nPrefix+nSuffix > nRight ) nPrefix = nRight - nSuffix;
961
962 /* A single chunk of text inserted on the right */
963 if( nPrefix+nSuffix==nLeft ){
964 sbsWriteLineno(p, lnLeft);
965 p->iStart2 = p->iEnd2 = 0;
@@ -1015,11 +1063,11 @@
1015 p->zStart = zClassChng;
1016 }
1017 p->iStart2 = nPrefix + aLCS[1];
1018 p->iEnd2 = nLeft - nSuffix;
1019 p->zStart2 = aLCS[3]==nRightDiff ? zClassRm : zClassChng;
1020 sbsSimplifyLine(p);
1021 sbsWriteText(p, pLeft, SBS_PAD);
1022 sbsWrite(p, " | ", 3);
1023 sbsWriteLineno(p, lnRight);
1024 p->iStart = nPrefix;
1025 p->iEnd = nPrefix + aLCS[2];
@@ -1030,11 +1078,11 @@
1030 p->zStart = zClassChng;
1031 }
1032 p->iStart2 = nPrefix + aLCS[3];
1033 p->iEnd2 = nRight - nSuffix;
1034 p->zStart2 = aLCS[1]==nLeftDiff ? zClassAdd : zClassChng;
1035 sbsSimplifyLine(p);
1036 sbsWriteText(p, pRight, SBS_NEWLINE);
1037 return;
1038 }
1039
1040 /* If all else fails, show a single big change between left and right */
@@ -1249,11 +1297,11 @@
1249 ** Then this is probably an alignment that will be difficult for humans
1250 ** to read. So instead, just show all of the right side inserted followed
1251 ** by all of the left side deleted.
1252 **
1253 ** The coefficients for conditions (1) and (2) above are determined by
1254 ** experimentation.
1255 */
1256 mxLen = nLeft>nRight ? nLeft : nRight;
1257 if( i*4>mxLen*5 && (nMatch==0 || iMatch/nMatch>15) ){
1258 memset(aM, 4, mnLen);
1259 if( nLeft>mnLen ) memset(aM+mnLen, 1, nLeft-mnLen);
@@ -1427,11 +1475,11 @@
1427 /* Delete one line from the left */
1428 s.n = 0;
1429 sbsWriteLineno(&s, a);
1430 s.iStart = 0;
1431 s.zStart = "<span class=\"diffrm\">";
1432 s.iEnd = s.width;
1433 sbsWriteText(&s, &A[a], SBS_PAD);
1434 if( s.escHtml ){
1435 sbsWrite(&s, " &lt;\n", 6);
1436 }else{
1437 sbsWrite(&s, " <\n", 3);
@@ -1460,11 +1508,11 @@
1460 sbsWrite(&s, " > ", 3);
1461 }
1462 sbsWriteLineno(&s, b);
1463 s.iStart = 0;
1464 s.zStart = "<span class=\"diffadd\">";
1465 s.iEnd = s.width;
1466 sbsWriteText(&s, &B[b], SBS_NEWLINE);
1467 blob_append(pOut, s.zLine, s.n);
1468 assert( mb>0 );
1469 mb--;
1470 b++;
@@ -1472,25 +1520,25 @@
1472 /* Delete from the left and insert on the right */
1473 s.n = 0;
1474 sbsWriteLineno(&s, a);
1475 s.iStart = 0;
1476 s.zStart = "<span class=\"diffrm\">";
1477 s.iEnd = s.width;
1478 sbsWriteText(&s, &A[a], SBS_PAD);
1479 sbsWrite(&s, " | ", 3);
1480 sbsWriteLineno(&s, b);
1481 s.iStart = 0;
1482 s.zStart = "<span class=\"diffadd\">";
1483 s.iEnd = s.width;
1484 sbsWriteText(&s, &B[b], SBS_NEWLINE);
1485 blob_append(pOut, s.zLine, s.n);
1486 ma--;
1487 mb--;
1488 a++;
1489 b++;
1490 }
1491
1492 }
1493 fossil_free(alignment);
1494 if( i<nr-1 ){
1495 m = R[r+i*3+3];
1496 for(j=0; j<m; j++){
@@ -2246,11 +2294,12 @@
2246 fossil_print("%10s: %.*s\n", zSrc, x.aOrig[i].n, x.aOrig[i].z);
2247 }
2248 }
2249
2250 /* Annotation flags */
2251 #define ANN_FILE_VERS 0x001 /* Show file version rather than commit version */
 
2252
2253 /*
2254 ** Compute a complete annotation on a file. The file is identified
2255 ** by its filename number (filename.fnid) and the baseline in which
2256 ** it was checked in (mlink.mid).
@@ -2266,10 +2315,11 @@
2266 Blob toAnnotate; /* Text of the final (mid) version of the file */
2267 Blob step; /* Text of previous revision */
2268 int rid; /* Artifact ID of the file being annotated */
2269 char *zLabel; /* Label to apply to a line */
2270 Stmt q; /* Query returning all ancestor versions */
 
2271 int cnt = 0; /* Number of versions examined */
2272
2273 /* Initialize the annotation */
2274 rid = db_int(0, "SELECT fid FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid);
2275 if( rid==0 ){
@@ -2278,23 +2328,32 @@
2278 if( !content_get(rid, &toAnnotate) ){
2279 fossil_panic("unable to retrieve content of artifact #%d", rid);
2280 }
2281 if( iLimit<=0 ) iLimit = 1000000000;
2282 annotation_start(p, &toAnnotate);
2283
 
 
 
 
 
 
2284 db_prepare(&q,
2285 "SELECT (SELECT uuid FROM blob WHERE rid=mlink.%s),"
2286 " date(event.mtime),"
2287 " coalesce(event.euser,event.user),"
2288 " mlink.pid"
2289 " FROM mlink, event"
2290 " WHERE mlink.fid=:rid"
2291 " AND event.objid=mlink.mid"
2292 " ORDER BY event.mtime",
2293 (annFlags & ANN_FILE_VERS)!=0 ? "fid" : "mid"
 
 
 
2294 );
2295
2296 db_bind_int(&q, ":rid", rid);
2297 if( iLimit==0 ) iLimit = 1000000000;
2298 while( rid && iLimit>cnt && db_step(&q)==SQLITE_ROW ){
2299 const char *zUuid = db_column_text(&q, 0);
2300 const char *zDate = db_column_text(&q, 1);
@@ -2311,17 +2370,22 @@
2311 p->nVers++;
2312 p->azVers = fossil_realloc(p->azVers, p->nVers*sizeof(p->azVers[0]) );
2313 p->azVers[p->nVers-1] = zLabel;
2314 content_get(rid, &step);
2315 annotation_step(p, &step, zLabel);
 
 
 
2316 blob_reset(&step);
2317 db_reset(&q);
2318 rid = prevId;
2319 db_bind_int(&q, ":rid", prevId);
2320 cnt++;
2321 }
2322 db_finalize(&q);
 
 
2323 }
2324
2325 /*
2326 ** WEBPAGE: annotate
2327 **
@@ -2333,11 +2397,11 @@
2333 void annotation_page(void){
2334 int mid;
2335 int fnid;
2336 int i;
2337 int iLimit;
2338 int annFlags = 0;
2339 int showLn = 0; /* True if line numbers should be shown */
2340 char zLn[10]; /* Line number buffer */
2341 char zFormat[10]; /* Format string for line numbers */
2342 Annotator ann;
2343
@@ -2349,10 +2413,11 @@
2349 if( mid==0 || fnid==0 ){ fossil_redirect_home(); }
2350 iLimit = atoi(PD("limit","-1"));
2351 if( !db_exists("SELECT 1 FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid) ){
2352 fossil_redirect_home();
2353 }
 
2354 style_header("File Annotation");
2355 if( P("filevers") ) annFlags |= ANN_FILE_VERS;
2356 annotate_file(&ann, fnid, mid, g.perm.Hyperlink, iLimit, annFlags);
2357 if( P("log") ){
2358 int i;
@@ -2415,11 +2480,11 @@
2415 if( zLimit==0 || zLimit[0]==0 ) zLimit = "-1";
2416 iLimit = atoi(zLimit);
2417 showLog = find_option("log",0,0)!=0;
2418 fileVers = find_option("filevers",0,0)!=0;
2419 db_must_be_within_tree();
2420 if (g.argc<3) {
2421 usage("FILENAME");
2422 }
2423 file_tree_name(g.argv[2], &treename, 1);
2424 zFilename = blob_str(&treename);
2425 fnid = db_int(0, "SELECT fnid FROM filename WHERE name=%Q", zFilename);
@@ -2429,11 +2494,11 @@
2429 fid = db_int(0, "SELECT rid FROM vfile WHERE pathname=%Q", zFilename);
2430 if( fid==0 ){
2431 fossil_fatal("not part of current checkout: %s", zFilename);
2432 }
2433 cid = db_lget_int("checkout", 0);
2434 if (cid == 0){
2435 fossil_fatal("Not in a checkout");
2436 }
2437 if( iLimit<=0 ) iLimit = 1000000000;
2438 compute_direct_ancestors(cid, iLimit);
2439 mid = db_int(0, "SELECT mlink.mid FROM mlink, ancestor "
@@ -2442,10 +2507,11 @@
2442 fid, fnid);
2443 if( mid==0 ){
2444 fossil_panic("unable to find manifest");
2445 }
2446 if( fileVers ) annFlags |= ANN_FILE_VERS;
 
2447 annotate_file(&ann, fnid, mid, 0, iLimit, annFlags);
2448 if( showLog ){
2449 for(i=0; i<ann.nVers; i++){
2450 printf("version %3d: %s\n", i+1, ann.azVers[i]);
2451 }
@@ -2454,5 +2520,46 @@
2454 for(i=0; i<ann.nOrig; i++){
2455 fossil_print("%s: %.*s\n",
2456 ann.aOrig[i].zSrc, ann.aOrig[i].n, ann.aOrig[i].z);
2457 }
2458 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2459
--- src/diff.c
+++ src/diff.c
@@ -60,11 +60,39 @@
60 "more than 10,000 changes\n"
61
62 #define DIFF_TOO_MANY_CHANGES_HTML \
63 "<p class='generalError'>More than 10,000 changes</p>\n"
64
65 /*
66 ** This macro is designed to return zero if the specified blob is binary
67 ** in nature (contains NUL bytes).
68 */
69 #define looks_like_text(lookFlags, blob) \
70 do { \
71 int result = 0; \
72 if (could_be_utf16(blob, &result)) { \
73 result = looks_like_utf16(blob, result); \
74 }else{ \
75 result = looks_like_utf8(blob); \
76 } \
77 (lookFlags) = result&(LOOK_TEXT|LOOK_LONG); \
78 }while(0)
79
80 /*
81 ** Output flags for the looks_like_utf8() and looks_like_utf16() routines used
82 ** to convey status information about the blob content.
83 */
84 #define LOOK_NONE ((int)0x00000000) /* Nothing special was found. */
85 #define LOOK_UNICODE ((int)0x00000002) /* Might contain valid Unicode. */
86 #define LOOK_TEXT ((int)0x00000003) /* 0=binary,1=text, 2=UTF16, 3=reversed-UTF16 */
87 #define LOOK_CR ((int)0x00000004) /* One or more CR chars were found. */
88 #define LOOK_LONE_CR ((int)0x00000008) /* An unpaired CR char was found. */
89 #define LOOK_LF ((int)0x00000010) /* One or more LF chars were found. */
90 #define LOOK_LONE_LF ((int)0x00000020) /* An unpaired CR char was found. */
91 #define LOOK_CRLF ((int)0x00000040) /* One or more CR/LF pairs were found. */
92 #define LOOK_LONG ((int)0x00000080) /* An over length line was found. */
93 #define LOOK_ODD ((int)0x00000100) /* An odd number of bytes was found. */
94 #endif /* INTERFACE */
95
96 /*
97 ** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
98 */
@@ -186,27 +214,24 @@
214 return a;
215 }
216
217 /*
218 ** This function attempts to scan each logical line within the blob to
219 ** determine the type of content it appears to contain. The return value
220 ** is a combination of one or more of the LOOK_XXX flags (see above):
221 **
222 ** !LOOK_BINARY -- The content appears to consist entirely of text; however,
223 ** the encoding may not be UTF-8.
224 **
225 ** LOOK_BINARY -- The content appears to be binary because it contains one
226 ** or more embedded NUL characters or an extremely long line.
227 ** Since this function does not understand UTF-16, it may
228 ** falsely consider UTF-16 text to be binary.
229 **
230 ** Additional flags (i.e. those other than the ones included in LOOK_BINARY)
231 ** may be present in the result as well; however, they should not impact the
232 ** determination of text versus binary content.
 
 
 
233 **
234 ************************************ WARNING **********************************
235 **
236 ** This function does not validate that the blob content is properly formed
237 ** UTF-8. It assumes that all code points are the same size. It does not
@@ -213,83 +238,60 @@
238 ** validate any code points. It makes no attempt to detect if any [invalid]
239 ** switches between UTF-8 and other encodings occur.
240 **
241 ** The only code points that this function cares about are the NUL character,
242 ** carriage-return, and line-feed.
243 **
244 ** Whether or not this function examines the entire contents of the blob is
245 ** officially unspecified.
246 **
247 ************************************ WARNING **********************************
248 */
249 int looks_like_utf8(const Blob *pContent){
250 const char *z = blob_buffer(pContent);
251 unsigned int n = blob_size(pContent);
252 int j, c, flags = 1; /* Assume UTF-8 text, prove otherwise */
253
254 if( n==0 ) return flags; /* Empty file -> text */
255 c = *z;
256 if( c==0 ){
257 return 0; /* NUL character in a file -> binary */
258 }else if( c=='\r' ){
259 flags |= LOOK_CR;
260 if( n<=1 || z[1]!='\n' ){
261 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
262 }
263 }
264 j = (c!='\n');
265 if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
266 while( --n>0 ){
267 int c2 = c;
268 c = *++z; ++j;
269 if( c==0 ){
270 return 0; /* NUL character in a file -> binary */
271 }else if( c=='\n' ){
272 flags |= LOOK_LF;
273 if( c2=='\r' ){
274 flags |= LOOK_CRLF; /* Found LF preceded by CR */
275 }else{
276 flags |= LOOK_LONE_LF;
277 }
278 if( j>LENGTH_MASK ){
279 flags |= LOOK_LONG; /* Very long line -> binary */
280 }
281 j = 0;
282 }else if( c=='\r' ){
283 flags |= LOOK_CR;
284 if( n<=1 || z[1]!='\n' ){
285 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
286 }
287 }
288 }
289 if( j>LENGTH_MASK ){
290 flags |= LOOK_LONG; /* Very long line -> binary */
291 }
292 return flags;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
293 }
294
295 /*
296 ** Define the type needed to represent a Unicode (UTF-16) character.
297 */
@@ -308,35 +310,31 @@
310 ** to UTF-8 it could overflow the line buffer used by the diff engine.
311 */
312 #define UTF16_LENGTH_MASK (LENGTH_MASK/3)
313
314 /*
315 ** This macro is used to swap the byte order of a UTF-16 character in the
316 ** looks_like_utf16() function.
317 */
318 #define UTF16_SWAP(ch) (((ch) << 8) & 0xFF00) | (((ch) >> 8) & 0xFF)
 
 
 
319
320 /*
321 ** This function attempts to scan each logical line within the blob to
322 ** determine the type of content it appears to contain. The return value
323 ** is a combination of one or more of the LOOK_XXX flags (see above):
324 **
325 ** !LOOK_BINARY -- The content appears to consist entirely of text; however,
326 ** the encoding may not be UTF-16.
327 **
328 ** LOOK_BINARY -- The content appears to be binary because it contains one
329 ** or more embedded NUL characters or an extremely long line.
330 ** Since this function does not understand UTF-8, it may
331 ** falsely consider UTF-8 text to be binary.
332 **
333 ** Additional flags (i.e. those other than the ones included in LOOK_BINARY)
334 ** may be present in the result as well; however, they should not impact the
335 ** determination of text versus binary content.
 
336 **
337 ************************************ WARNING **********************************
338 **
339 ** This function does not validate that the blob content is properly formed
340 ** UTF-16. It assumes that all code points are the same size. It does not
@@ -343,44 +341,66 @@
341 ** validate any code points. It makes no attempt to detect if any [invalid]
342 ** switches between the UTF-16be and UTF-16le encodings occur.
343 **
344 ** The only code points that this function cares about are the NUL character,
345 ** carriage-return, and line-feed.
346 **
347 ** Whether or not this function examines the entire contents of the blob is
348 ** officially unspecified.
349 **
350 ************************************ WARNING **********************************
351 */
352 int looks_like_utf16(const Blob *pContent, int bReverse){
353 const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
354 unsigned int n = blob_size(pContent);
355 int j, c, flags = 2|(bReverse!=0); /* Assume UTF-16 text, prove otherwise */
356
357 if( n==0 ) return flags; /* Empty file -> text */
358 if( n%sizeof(WCHAR_T) ){
359 flags |= LOOK_ODD; /* Odd number of bytes -> binary (UTF-8?) */
360 if( n<sizeof(WCHAR_T) ) return flags; /* One byte -> binary (UTF-8?) */
361 }
362 c = *z;
363 if( c==0 )
364 return 0; /* NUL character in a file -> binary */
365 if( bReverse ){
366 c = UTF16_SWAP(c);
367 }
368 j = (c!='\n');
369 if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
370 while( 1 ){
371 int c2 = c;
372 n -= sizeof(WCHAR_T);
373 if( n<sizeof(WCHAR_T) ) break;
374 c = *++z;
375 ++j;
376 if( c==0 )
377 return 0; /* NUL character in a file -> binary */
378 if( bReverse ){
379 c = UTF16_SWAP(c);
380 }
381 if( c=='\n' ){
382 if( c2=='\r' ){
383 flags |= (LOOK_CRLF | LOOK_CR | LOOK_LF);
384 }else{
385 flags |= (LOOK_LONE_LF | LOOK_LF);
386 }
387 if( j>UTF16_LENGTH_MASK ){
388 flags |= LOOK_LONG; /* Very long line -> binary */
389 }
390 j = 0;
391 }else if( c2=='\r' ){
392 flags |= (LOOK_CR | LOOK_LONE_CR);
393 }
394 }
395 if( c=='\r' ){
396 flags |= (LOOK_CR | LOOK_LONE_CR); /* Found CR as last char */
397 }
398 if( j>UTF16_LENGTH_MASK ){
399 flags |= LOOK_LONG; /* Very long line -> binary */
400 }
401 return flags;
402 }
403
404 /*
405 ** This function returns an array of bytes representing the byte-order-mark
406 ** for UTF-8.
@@ -418,23 +438,32 @@
438 const Blob *pContent, /* IN: Blob content to perform BOM detection on. */
439 int *pnByte, /* OUT: The number of bytes used for the BOM. */
440 int *pbReverse /* OUT: Non-zero for BOM in reverse byte-order. */
441 ){
442 const unsigned short *z = (unsigned short *)blob_buffer(pContent);
443 int bomSize = sizeof(unsigned short);
444 int size = blob_size(pContent);
445
446 if( size<bomSize ) return 0; /* No: cannot read BOM. */
447 if( size>=(2*bomSize) && z[1]==0 ) return 0; /* No: possible UTF-32. */
448 if( z[0]==0xfffe ){
449 if( pbReverse ) *pbReverse = 1;
450 }else if( z[0]==0xfeff ){
451 if( pbReverse ) *pbReverse = 0;
452 }else{
453 return 0; /* No: UTF-16 byte-order-mark not found. */
454 }
455 if( pnByte ) *pnByte = bomSize;
456 return 1; /* Yes. */
457 }
458
459 /*
460 ** Returns non-zero if the specified content could be valid UTF-16.
461 */
462 int could_be_utf16(const Blob *pContent, int *pbReverse){
463 return (blob_size(pContent) % sizeof(WCHAR_T) == 0) ?
464 starts_with_utf16_bom(pContent, 0, pbReverse) : 0;
465 }
466
467 /*
468 ** Return true if two DLine elements are identical.
469 */
@@ -576,11 +605,11 @@
605 a = xa;
606 b = xb;
607 continue;
608 }
609 }
610
611 /* For the current block comprising nr triples, figure out
612 ** how many lines of A and B are to be displayed
613 */
614 if( R[r]>nContext ){
615 na = nb = nContext;
@@ -900,21 +929,33 @@
929 /*
930 ** Simplify iStart and iStart2:
931 **
932 ** * If iStart is a null-change then move iStart2 into iStart
933 ** * Make sure any null-changes are in canonoical form.
934 ** * Make sure all changes are at character boundaries for
935 ** multi-byte characters.
936 */
937 static void sbsSimplifyLine(SbsLine *p, const char *z){
938 if( p->iStart2==p->iEnd2 ){
939 p->iStart2 = p->iEnd2 = 0;
940 }else if( p->iStart2 ){
941 while( p->iStart2>0 && (z[p->iStart2]&0xc0)==0x80 ) p->iStart2--;
942 while( (z[p->iEnd2]&0xc0)==0x80 ) p->iEnd2++;
943 }
944 if( p->iStart==p->iEnd ){
945 p->iStart = p->iStart2;
946 p->iEnd = p->iEnd2;
947 p->zStart = p->zStart2;
948 p->iStart2 = 0;
949 p->iEnd2 = 0;
950 }
951 if( p->iStart==p->iEnd ){
952 p->iStart = p->iEnd = -1;
953 }else if( p->iStart>0 ){
954 while( p->iStart>0 && (z[p->iStart]&0xc0)==0x80 ) p->iStart--;
955 while( (z[p->iEnd]&0xc0)==0x80 ) p->iEnd++;
956 }
957 }
958
959 /*
960 ** Write out lines that have been edited. Adjust the highlight to cover
961 ** only those parts of the line that actually changed.
@@ -926,10 +967,11 @@
967 DLine *pRight, /* Right line of the change */
968 int lnRight /* Line number of the right line */
969 ){
970 int nLeft; /* Length of left line in bytes */
971 int nRight; /* Length of right line in bytes */
972 int nShort; /* Shortest of left and right */
973 int nPrefix; /* Length of common prefix */
974 int nSuffix; /* Length of common suffix */
975 const char *zLeft; /* Text of the left line */
976 const char *zRight; /* Text of the right line */
977 int nLeftDiff; /* nLeft - nPrefix - nSuffix */
@@ -941,25 +983,31 @@
983
984 nLeft = pLeft->h & LENGTH_MASK;
985 zLeft = pLeft->z;
986 nRight = pRight->h & LENGTH_MASK;
987 zRight = pRight->z;
988 nShort = nLeft<nRight ? nLeft : nRight;
989
990 nPrefix = 0;
991 while( nPrefix<nShort && zLeft[nPrefix]==zRight[nPrefix] ){
992 nPrefix++;
993 }
994 if( nPrefix<nShort ){
995 while( nPrefix>0 && (zLeft[nPrefix]&0xc0)==0x80 ) nPrefix--;
996 }
997 nSuffix = 0;
998 if( nPrefix<nShort ){
999 while( nSuffix<nShort && zLeft[nLeft-nSuffix-1]==zRight[nRight-nSuffix-1] ){
 
1000 nSuffix++;
1001 }
1002 if( nSuffix<nShort ){
1003 while( nSuffix>0 && (zLeft[nLeft-nSuffix]&0xc0)==0x80 ) nSuffix--;
1004 }
1005 if( nSuffix==nLeft || nSuffix==nRight ) nPrefix = 0;
1006 }
1007 if( nPrefix+nSuffix > nShort ) nPrefix = nShort - nSuffix;
1008
1009
1010 /* A single chunk of text inserted on the right */
1011 if( nPrefix+nSuffix==nLeft ){
1012 sbsWriteLineno(p, lnLeft);
1013 p->iStart2 = p->iEnd2 = 0;
@@ -1015,11 +1063,11 @@
1063 p->zStart = zClassChng;
1064 }
1065 p->iStart2 = nPrefix + aLCS[1];
1066 p->iEnd2 = nLeft - nSuffix;
1067 p->zStart2 = aLCS[3]==nRightDiff ? zClassRm : zClassChng;
1068 sbsSimplifyLine(p, zLeft+nPrefix);
1069 sbsWriteText(p, pLeft, SBS_PAD);
1070 sbsWrite(p, " | ", 3);
1071 sbsWriteLineno(p, lnRight);
1072 p->iStart = nPrefix;
1073 p->iEnd = nPrefix + aLCS[2];
@@ -1030,11 +1078,11 @@
1078 p->zStart = zClassChng;
1079 }
1080 p->iStart2 = nPrefix + aLCS[3];
1081 p->iEnd2 = nRight - nSuffix;
1082 p->zStart2 = aLCS[1]==nLeftDiff ? zClassAdd : zClassChng;
1083 sbsSimplifyLine(p, zRight+nPrefix);
1084 sbsWriteText(p, pRight, SBS_NEWLINE);
1085 return;
1086 }
1087
1088 /* If all else fails, show a single big change between left and right */
@@ -1249,11 +1297,11 @@
1297 ** Then this is probably an alignment that will be difficult for humans
1298 ** to read. So instead, just show all of the right side inserted followed
1299 ** by all of the left side deleted.
1300 **
1301 ** The coefficients for conditions (1) and (2) above are determined by
1302 ** experimentation.
1303 */
1304 mxLen = nLeft>nRight ? nLeft : nRight;
1305 if( i*4>mxLen*5 && (nMatch==0 || iMatch/nMatch>15) ){
1306 memset(aM, 4, mnLen);
1307 if( nLeft>mnLen ) memset(aM+mnLen, 1, nLeft-mnLen);
@@ -1427,11 +1475,11 @@
1475 /* Delete one line from the left */
1476 s.n = 0;
1477 sbsWriteLineno(&s, a);
1478 s.iStart = 0;
1479 s.zStart = "<span class=\"diffrm\">";
1480 s.iEnd = LENGTH(&A[a]);
1481 sbsWriteText(&s, &A[a], SBS_PAD);
1482 if( s.escHtml ){
1483 sbsWrite(&s, " &lt;\n", 6);
1484 }else{
1485 sbsWrite(&s, " <\n", 3);
@@ -1460,11 +1508,11 @@
1508 sbsWrite(&s, " > ", 3);
1509 }
1510 sbsWriteLineno(&s, b);
1511 s.iStart = 0;
1512 s.zStart = "<span class=\"diffadd\">";
1513 s.iEnd = LENGTH(&B[b]);
1514 sbsWriteText(&s, &B[b], SBS_NEWLINE);
1515 blob_append(pOut, s.zLine, s.n);
1516 assert( mb>0 );
1517 mb--;
1518 b++;
@@ -1472,25 +1520,25 @@
1520 /* Delete from the left and insert on the right */
1521 s.n = 0;
1522 sbsWriteLineno(&s, a);
1523 s.iStart = 0;
1524 s.zStart = "<span class=\"diffrm\">";
1525 s.iEnd = LENGTH(&A[a]);
1526 sbsWriteText(&s, &A[a], SBS_PAD);
1527 sbsWrite(&s, " | ", 3);
1528 sbsWriteLineno(&s, b);
1529 s.iStart = 0;
1530 s.zStart = "<span class=\"diffadd\">";
1531 s.iEnd = LENGTH(&B[b]);
1532 sbsWriteText(&s, &B[b], SBS_NEWLINE);
1533 blob_append(pOut, s.zLine, s.n);
1534 ma--;
1535 mb--;
1536 a++;
1537 b++;
1538 }
1539
1540 }
1541 fossil_free(alignment);
1542 if( i<nr-1 ){
1543 m = R[r+i*3+3];
1544 for(j=0; j<m; j++){
@@ -2246,11 +2294,12 @@
2294 fossil_print("%10s: %.*s\n", zSrc, x.aOrig[i].n, x.aOrig[i].z);
2295 }
2296 }
2297
2298 /* Annotation flags */
2299 #define ANN_FILE_VERS 0x01 /* Show file vers rather than commit vers */
2300 #define ANN_FILE_ANCEST 0x02 /* Prefer check-ins in the ANCESTOR table */
2301
2302 /*
2303 ** Compute a complete annotation on a file. The file is identified
2304 ** by its filename number (filename.fnid) and the baseline in which
2305 ** it was checked in (mlink.mid).
@@ -2266,10 +2315,11 @@
2315 Blob toAnnotate; /* Text of the final (mid) version of the file */
2316 Blob step; /* Text of previous revision */
2317 int rid; /* Artifact ID of the file being annotated */
2318 char *zLabel; /* Label to apply to a line */
2319 Stmt q; /* Query returning all ancestor versions */
2320 Stmt ins; /* Inserts into the temporary VSEEN table */
2321 int cnt = 0; /* Number of versions examined */
2322
2323 /* Initialize the annotation */
2324 rid = db_int(0, "SELECT fid FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid);
2325 if( rid==0 ){
@@ -2278,23 +2328,32 @@
2328 if( !content_get(rid, &toAnnotate) ){
2329 fossil_panic("unable to retrieve content of artifact #%d", rid);
2330 }
2331 if( iLimit<=0 ) iLimit = 1000000000;
2332 annotation_start(p, &toAnnotate);
2333 db_begin_transaction();
2334 db_multi_exec(
2335 "CREATE TEMP TABLE IF NOT EXISTS vseen(rid INTEGER PRIMARY KEY);"
2336 "DELETE FROM vseen;"
2337 );
2338
2339 db_prepare(&ins, "INSERT OR IGNORE INTO vseen(rid) VALUES(:rid)");
2340 db_prepare(&q,
2341 "SELECT (SELECT uuid FROM blob WHERE rid=mlink.%s),"
2342 " date(event.mtime),"
2343 " coalesce(event.euser,event.user),"
2344 " mlink.pid"
2345 " FROM mlink, event"
2346 " WHERE mlink.fid=:rid"
2347 " AND event.objid=mlink.mid"
2348 " AND mlink.pid NOT IN vseen"
2349 " ORDER BY %s event.mtime",
2350 (annFlags & ANN_FILE_VERS)!=0 ? "fid" : "mid",
2351 (annFlags & ANN_FILE_ANCEST)!=0 ?
2352 "(mlink.mid IN (SELECT rid FROM ancestor)) DESC,":""
2353 );
2354
2355 db_bind_int(&q, ":rid", rid);
2356 if( iLimit==0 ) iLimit = 1000000000;
2357 while( rid && iLimit>cnt && db_step(&q)==SQLITE_ROW ){
2358 const char *zUuid = db_column_text(&q, 0);
2359 const char *zDate = db_column_text(&q, 1);
@@ -2311,17 +2370,22 @@
2370 p->nVers++;
2371 p->azVers = fossil_realloc(p->azVers, p->nVers*sizeof(p->azVers[0]) );
2372 p->azVers[p->nVers-1] = zLabel;
2373 content_get(rid, &step);
2374 annotation_step(p, &step, zLabel);
2375 db_bind_int(&ins, ":rid", rid);
2376 db_step(&ins);
2377 db_reset(&ins);
2378 blob_reset(&step);
2379 db_reset(&q);
2380 rid = prevId;
2381 db_bind_int(&q, ":rid", prevId);
2382 cnt++;
2383 }
2384 db_finalize(&q);
2385 db_finalize(&ins);
2386 db_end_transaction(0);
2387 }
2388
2389 /*
2390 ** WEBPAGE: annotate
2391 **
@@ -2333,11 +2397,11 @@
2397 void annotation_page(void){
2398 int mid;
2399 int fnid;
2400 int i;
2401 int iLimit;
2402 int annFlags = ANN_FILE_ANCEST;
2403 int showLn = 0; /* True if line numbers should be shown */
2404 char zLn[10]; /* Line number buffer */
2405 char zFormat[10]; /* Format string for line numbers */
2406 Annotator ann;
2407
@@ -2349,10 +2413,11 @@
2413 if( mid==0 || fnid==0 ){ fossil_redirect_home(); }
2414 iLimit = atoi(PD("limit","-1"));
2415 if( !db_exists("SELECT 1 FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid) ){
2416 fossil_redirect_home();
2417 }
2418 compute_direct_ancestors(mid, 10000000);
2419 style_header("File Annotation");
2420 if( P("filevers") ) annFlags |= ANN_FILE_VERS;
2421 annotate_file(&ann, fnid, mid, g.perm.Hyperlink, iLimit, annFlags);
2422 if( P("log") ){
2423 int i;
@@ -2415,11 +2480,11 @@
2480 if( zLimit==0 || zLimit[0]==0 ) zLimit = "-1";
2481 iLimit = atoi(zLimit);
2482 showLog = find_option("log",0,0)!=0;
2483 fileVers = find_option("filevers",0,0)!=0;
2484 db_must_be_within_tree();
2485 if( g.argc<3 ) {
2486 usage("FILENAME");
2487 }
2488 file_tree_name(g.argv[2], &treename, 1);
2489 zFilename = blob_str(&treename);
2490 fnid = db_int(0, "SELECT fnid FROM filename WHERE name=%Q", zFilename);
@@ -2429,11 +2494,11 @@
2494 fid = db_int(0, "SELECT rid FROM vfile WHERE pathname=%Q", zFilename);
2495 if( fid==0 ){
2496 fossil_fatal("not part of current checkout: %s", zFilename);
2497 }
2498 cid = db_lget_int("checkout", 0);
2499 if( cid == 0 ){
2500 fossil_fatal("Not in a checkout");
2501 }
2502 if( iLimit<=0 ) iLimit = 1000000000;
2503 compute_direct_ancestors(cid, iLimit);
2504 mid = db_int(0, "SELECT mlink.mid FROM mlink, ancestor "
@@ -2442,10 +2507,11 @@
2507 fid, fnid);
2508 if( mid==0 ){
2509 fossil_panic("unable to find manifest");
2510 }
2511 if( fileVers ) annFlags |= ANN_FILE_VERS;
2512 annFlags |= ANN_FILE_ANCEST;
2513 annotate_file(&ann, fnid, mid, 0, iLimit, annFlags);
2514 if( showLog ){
2515 for(i=0; i<ann.nVers; i++){
2516 printf("version %3d: %s\n", i+1, ann.azVers[i]);
2517 }
@@ -2454,5 +2520,46 @@
2520 for(i=0; i<ann.nOrig; i++){
2521 fossil_print("%s: %.*s\n",
2522 ann.aOrig[i].zSrc, ann.aOrig[i].n, ann.aOrig[i].z);
2523 }
2524 }
2525
2526 /*
2527 ** COMMAND: test-looks-like-utf
2528 **
2529 ** Usage: %fossil test-looks-like-utf FILENAME
2530 **
2531 ** FILENAME is the name of a file to check for textual content in the UTF-8
2532 ** and/or UTF-16 encodings.
2533 */
2534 void looks_like_utf_test_cmd(void){
2535 Blob blob; /* the contents of the specified file */
2536 int fUtf8; /* return value of starts_with_utf8_bom() */
2537 int fUtf16; /* return value of starts_with_utf16_bom() */
2538 int fUnicode; /* return value of could_be_utf16() */
2539 int lookFlags; /* output flags from looks_like_utf8/utf16() */
2540 int bReverse = 0; /* non-zero -> UTF-16 byte order reversed */
2541 if( g.argc<3 ) usage("FILENAME");
2542 blob_read_from_file(&blob, g.argv[2]);
2543 fUtf8 = starts_with_utf8_bom(&blob, 0);
2544 fUtf16 = starts_with_utf16_bom(&blob, 0, &bReverse);
2545 fUnicode = could_be_utf16(&blob, &bReverse);
2546 lookFlags = fUnicode ? looks_like_utf16(&blob, bReverse) :
2547 looks_like_utf8(&blob);
2548 fossil_print("File \"%s\" has %d bytes.\n",g.argv[2],blob_size(&blob));
2549 fossil_print("Starts with UTF-8 BOM: %s\n",fUtf8?"yes":"no");
2550 fossil_print("Starts with UTF-16 BOM: %s\n",
2551 fUtf16?(bReverse?"reversed":"yes"):"no");
2552 fossil_print("Looks like UTF-%s: %s\n",fUnicode?"16":"8",
2553 ((lookFlags==0) || (lookFlags&LOOK_LONG))?"no":"yes");
2554 fossil_print("Has flag LOOK_NUL: %s\n",(lookFlags==0)?"yes":"no");
2555 fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_CR)?"yes":"no");
2556 fossil_print("Has flag LOOK_LONE_CR: %s\n",
2557 (lookFlags&LOOK_LONE_CR)?"yes":"no");
2558 fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_LF)?"yes":"no");
2559 fossil_print("Has flag LOOK_LONE_LF: %s\n",
2560 (lookFlags&LOOK_LONE_LF)?"yes":"no");
2561 fossil_print("Has flag LOOK_CRLF: %s\n",(lookFlags&LOOK_CRLF)?"yes":"no");
2562 fossil_print("Has flag LOOK_LONG: %s\n",(lookFlags&LOOK_LONG)?"yes":"no");
2563 fossil_print("Has flag LOOK_ODD: %s\n",(lookFlags&LOOK_ODD)?"yes":"no");
2564 blob_reset(&blob);
2565 }
2566
+6 -6
--- src/diffcmd.c
+++ src/diffcmd.c
@@ -103,11 +103,11 @@
103103
blob_read_from_file(&file2, zFile2);
104104
}
105105
zName2 = zName;
106106
}
107107
if( !fIncludeBinary ){
108
- eType2 = looks_like_text(&file2);
108
+ looks_like_text(eType2, &file2);
109109
}
110110
/* Compute and output the differences */
111111
if( diffFlags & DIFF_BRIEF ){
112112
if( blob_compare(pFile1, &file2) ){
113113
fossil_print("CHANGED %s\n", zName);
@@ -155,12 +155,12 @@
155155
blob_read_link(&file2, zFile2);
156156
}else{
157157
blob_read_from_file(&file2, zFile2);
158158
}
159159
}
160
- eType2 = looks_like_text(&file2);
161
- if( eType2!=1 ){
160
+ looks_like_text(eType2, &file2);
161
+ if( (eType2&3)!=1 ){
162162
fossil_print(DIFF_CANNOT_COMPUTE_BINARY);
163163
blob_reset(&file2);
164164
return;
165165
}
166166
blob_reset(&file2);
@@ -412,11 +412,11 @@
412412
content_get(srcid, &content);
413413
}else{
414414
blob_zero(&content);
415415
}
416416
if( !fIncludeBinary ){
417
- eType = looks_like_text(&content);
417
+ looks_like_text(eType, &content);
418418
}
419419
diff_print_index(zPathname, diffFlags);
420420
diff_file(&content, eType, zFullName, zPathname, zDiffCmd,
421421
zBinGlob, fIncludeBinary, diffFlags);
422422
blob_reset(&content);
@@ -510,12 +510,12 @@
510510
content_get(rid, &f2);
511511
}else{
512512
blob_zero(&f2);
513513
}
514514
if ( !fIncludeBinary ){
515
- eType = looks_like_text(&f1);
516
- eType2 = looks_like_text(&f2);
515
+ looks_like_text(eType, &f1);
516
+ looks_like_text(eType2, &f2);
517517
}
518518
if( eType!=eType2 ){
519519
diff_print_filenames(zName, zName, diffFlags);
520520
fossil_print(DIFF_CANNOT_COMPUTE_ENCODING);
521521
}else{
522522
--- src/diffcmd.c
+++ src/diffcmd.c
@@ -103,11 +103,11 @@
103 blob_read_from_file(&file2, zFile2);
104 }
105 zName2 = zName;
106 }
107 if( !fIncludeBinary ){
108 eType2 = looks_like_text(&file2);
109 }
110 /* Compute and output the differences */
111 if( diffFlags & DIFF_BRIEF ){
112 if( blob_compare(pFile1, &file2) ){
113 fossil_print("CHANGED %s\n", zName);
@@ -155,12 +155,12 @@
155 blob_read_link(&file2, zFile2);
156 }else{
157 blob_read_from_file(&file2, zFile2);
158 }
159 }
160 eType2 = looks_like_text(&file2);
161 if( eType2!=1 ){
162 fossil_print(DIFF_CANNOT_COMPUTE_BINARY);
163 blob_reset(&file2);
164 return;
165 }
166 blob_reset(&file2);
@@ -412,11 +412,11 @@
412 content_get(srcid, &content);
413 }else{
414 blob_zero(&content);
415 }
416 if( !fIncludeBinary ){
417 eType = looks_like_text(&content);
418 }
419 diff_print_index(zPathname, diffFlags);
420 diff_file(&content, eType, zFullName, zPathname, zDiffCmd,
421 zBinGlob, fIncludeBinary, diffFlags);
422 blob_reset(&content);
@@ -510,12 +510,12 @@
510 content_get(rid, &f2);
511 }else{
512 blob_zero(&f2);
513 }
514 if ( !fIncludeBinary ){
515 eType = looks_like_text(&f1);
516 eType2 = looks_like_text(&f2);
517 }
518 if( eType!=eType2 ){
519 diff_print_filenames(zName, zName, diffFlags);
520 fossil_print(DIFF_CANNOT_COMPUTE_ENCODING);
521 }else{
522
--- src/diffcmd.c
+++ src/diffcmd.c
@@ -103,11 +103,11 @@
103 blob_read_from_file(&file2, zFile2);
104 }
105 zName2 = zName;
106 }
107 if( !fIncludeBinary ){
108 looks_like_text(eType2, &file2);
109 }
110 /* Compute and output the differences */
111 if( diffFlags & DIFF_BRIEF ){
112 if( blob_compare(pFile1, &file2) ){
113 fossil_print("CHANGED %s\n", zName);
@@ -155,12 +155,12 @@
155 blob_read_link(&file2, zFile2);
156 }else{
157 blob_read_from_file(&file2, zFile2);
158 }
159 }
160 looks_like_text(eType2, &file2);
161 if( (eType2&3)!=1 ){
162 fossil_print(DIFF_CANNOT_COMPUTE_BINARY);
163 blob_reset(&file2);
164 return;
165 }
166 blob_reset(&file2);
@@ -412,11 +412,11 @@
412 content_get(srcid, &content);
413 }else{
414 blob_zero(&content);
415 }
416 if( !fIncludeBinary ){
417 looks_like_text(eType, &content);
418 }
419 diff_print_index(zPathname, diffFlags);
420 diff_file(&content, eType, zFullName, zPathname, zDiffCmd,
421 zBinGlob, fIncludeBinary, diffFlags);
422 blob_reset(&content);
@@ -510,12 +510,12 @@
510 content_get(rid, &f2);
511 }else{
512 blob_zero(&f2);
513 }
514 if ( !fIncludeBinary ){
515 looks_like_text(eType, &f1);
516 looks_like_text(eType2, &f2);
517 }
518 if( eType!=eType2 ){
519 diff_print_filenames(zName, zName, diffFlags);
520 fossil_print(DIFF_CANNOT_COMPUTE_ENCODING);
521 }else{
522
+6 -6
--- src/diffcmd.c
+++ src/diffcmd.c
@@ -103,11 +103,11 @@
103103
blob_read_from_file(&file2, zFile2);
104104
}
105105
zName2 = zName;
106106
}
107107
if( !fIncludeBinary ){
108
- eType2 = looks_like_text(&file2);
108
+ looks_like_text(eType2, &file2);
109109
}
110110
/* Compute and output the differences */
111111
if( diffFlags & DIFF_BRIEF ){
112112
if( blob_compare(pFile1, &file2) ){
113113
fossil_print("CHANGED %s\n", zName);
@@ -155,12 +155,12 @@
155155
blob_read_link(&file2, zFile2);
156156
}else{
157157
blob_read_from_file(&file2, zFile2);
158158
}
159159
}
160
- eType2 = looks_like_text(&file2);
161
- if( eType2!=1 ){
160
+ looks_like_text(eType2, &file2);
161
+ if( (eType2&3)!=1 ){
162162
fossil_print(DIFF_CANNOT_COMPUTE_BINARY);
163163
blob_reset(&file2);
164164
return;
165165
}
166166
blob_reset(&file2);
@@ -412,11 +412,11 @@
412412
content_get(srcid, &content);
413413
}else{
414414
blob_zero(&content);
415415
}
416416
if( !fIncludeBinary ){
417
- eType = looks_like_text(&content);
417
+ looks_like_text(eType, &content);
418418
}
419419
diff_print_index(zPathname, diffFlags);
420420
diff_file(&content, eType, zFullName, zPathname, zDiffCmd,
421421
zBinGlob, fIncludeBinary, diffFlags);
422422
blob_reset(&content);
@@ -510,12 +510,12 @@
510510
content_get(rid, &f2);
511511
}else{
512512
blob_zero(&f2);
513513
}
514514
if ( !fIncludeBinary ){
515
- eType = looks_like_text(&f1);
516
- eType2 = looks_like_text(&f2);
515
+ looks_like_text(eType, &f1);
516
+ looks_like_text(eType2, &f2);
517517
}
518518
if( eType!=eType2 ){
519519
diff_print_filenames(zName, zName, diffFlags);
520520
fossil_print(DIFF_CANNOT_COMPUTE_ENCODING);
521521
}else{
522522
--- src/diffcmd.c
+++ src/diffcmd.c
@@ -103,11 +103,11 @@
103 blob_read_from_file(&file2, zFile2);
104 }
105 zName2 = zName;
106 }
107 if( !fIncludeBinary ){
108 eType2 = looks_like_text(&file2);
109 }
110 /* Compute and output the differences */
111 if( diffFlags & DIFF_BRIEF ){
112 if( blob_compare(pFile1, &file2) ){
113 fossil_print("CHANGED %s\n", zName);
@@ -155,12 +155,12 @@
155 blob_read_link(&file2, zFile2);
156 }else{
157 blob_read_from_file(&file2, zFile2);
158 }
159 }
160 eType2 = looks_like_text(&file2);
161 if( eType2!=1 ){
162 fossil_print(DIFF_CANNOT_COMPUTE_BINARY);
163 blob_reset(&file2);
164 return;
165 }
166 blob_reset(&file2);
@@ -412,11 +412,11 @@
412 content_get(srcid, &content);
413 }else{
414 blob_zero(&content);
415 }
416 if( !fIncludeBinary ){
417 eType = looks_like_text(&content);
418 }
419 diff_print_index(zPathname, diffFlags);
420 diff_file(&content, eType, zFullName, zPathname, zDiffCmd,
421 zBinGlob, fIncludeBinary, diffFlags);
422 blob_reset(&content);
@@ -510,12 +510,12 @@
510 content_get(rid, &f2);
511 }else{
512 blob_zero(&f2);
513 }
514 if ( !fIncludeBinary ){
515 eType = looks_like_text(&f1);
516 eType2 = looks_like_text(&f2);
517 }
518 if( eType!=eType2 ){
519 diff_print_filenames(zName, zName, diffFlags);
520 fossil_print(DIFF_CANNOT_COMPUTE_ENCODING);
521 }else{
522
--- src/diffcmd.c
+++ src/diffcmd.c
@@ -103,11 +103,11 @@
103 blob_read_from_file(&file2, zFile2);
104 }
105 zName2 = zName;
106 }
107 if( !fIncludeBinary ){
108 looks_like_text(eType2, &file2);
109 }
110 /* Compute and output the differences */
111 if( diffFlags & DIFF_BRIEF ){
112 if( blob_compare(pFile1, &file2) ){
113 fossil_print("CHANGED %s\n", zName);
@@ -155,12 +155,12 @@
155 blob_read_link(&file2, zFile2);
156 }else{
157 blob_read_from_file(&file2, zFile2);
158 }
159 }
160 looks_like_text(eType2, &file2);
161 if( (eType2&3)!=1 ){
162 fossil_print(DIFF_CANNOT_COMPUTE_BINARY);
163 blob_reset(&file2);
164 return;
165 }
166 blob_reset(&file2);
@@ -412,11 +412,11 @@
412 content_get(srcid, &content);
413 }else{
414 blob_zero(&content);
415 }
416 if( !fIncludeBinary ){
417 looks_like_text(eType, &content);
418 }
419 diff_print_index(zPathname, diffFlags);
420 diff_file(&content, eType, zFullName, zPathname, zDiffCmd,
421 zBinGlob, fIncludeBinary, diffFlags);
422 blob_reset(&content);
@@ -510,12 +510,12 @@
510 content_get(rid, &f2);
511 }else{
512 blob_zero(&f2);
513 }
514 if ( !fIncludeBinary ){
515 looks_like_text(eType, &f1);
516 looks_like_text(eType2, &f2);
517 }
518 if( eType!=eType2 ){
519 diff_print_filenames(zName, zName, diffFlags);
520 fossil_print(DIFF_CANNOT_COMPUTE_ENCODING);
521 }else{
522
+1 -1
--- src/doc.c
+++ src/doc.c
@@ -395,11 +395,11 @@
395395
}
396396
}else{
397397
goto doc_not_found;
398398
}
399399
}
400
- if( fossil_strcmp(zBaseline,"ckout")==0 && db_open_local()==0 ){
400
+ if( fossil_strcmp(zBaseline,"ckout")==0 && db_open_local(0)==0 ){
401401
sqlite3_snprintf(sizeof(zBaseline), zBaseline, "tip");
402402
}
403403
if( fossil_strcmp(zBaseline,"ckout")==0 ){
404404
/* Read from the local checkout */
405405
char *zFullpath;
406406
--- src/doc.c
+++ src/doc.c
@@ -395,11 +395,11 @@
395 }
396 }else{
397 goto doc_not_found;
398 }
399 }
400 if( fossil_strcmp(zBaseline,"ckout")==0 && db_open_local()==0 ){
401 sqlite3_snprintf(sizeof(zBaseline), zBaseline, "tip");
402 }
403 if( fossil_strcmp(zBaseline,"ckout")==0 ){
404 /* Read from the local checkout */
405 char *zFullpath;
406
--- src/doc.c
+++ src/doc.c
@@ -395,11 +395,11 @@
395 }
396 }else{
397 goto doc_not_found;
398 }
399 }
400 if( fossil_strcmp(zBaseline,"ckout")==0 && db_open_local(0)==0 ){
401 sqlite3_snprintf(sizeof(zBaseline), zBaseline, "tip");
402 }
403 if( fossil_strcmp(zBaseline,"ckout")==0 ){
404 /* Read from the local checkout */
405 char *zFullpath;
406
+35 -27
--- src/file.c
+++ src/file.c
@@ -64,23 +64,24 @@
6464
** Fill stat buf with information received from stat() or lstat().
6565
** lstat() is called on Unix if isWd is TRUE and allow-symlinks setting is on.
6666
**
6767
*/
6868
static int fossil_stat(const char *zFilename, struct stat *buf, int isWd){
69
+ int rc;
6970
#if !defined(_WIN32)
71
+ char *zMbcs = fossil_utf8_to_filename(zFilename);
7072
if( isWd && g.allowSymlinks ){
71
- return lstat(zFilename, buf);
73
+ rc = lstat(zMbcs, buf);
7274
}else{
73
- return stat(zFilename, buf);
75
+ rc = stat(zMbcs, buf);
7476
}
7577
#else
76
- int rc = 0;
7778
wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
7879
rc = _wstati64(zMbcs, buf);
80
+#endif
7981
fossil_filename_free(zMbcs);
8082
return rc;
81
-#endif
8283
}
8384
8485
/*
8586
** Fill in the fileStat variable for the file named zFilename.
8687
** If zFilename==0, then use the previous value of fileStat if
@@ -305,14 +306,15 @@
305306
*/
306307
int file_access(const char *zFilename, int flags){
307308
#ifdef _WIN32
308309
wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
309310
int rc = _waccess(zMbcs, flags);
310
- fossil_filename_free(zMbcs);
311311
#else
312
- int rc = access(zFilename, flags);
312
+ char *zMbcs = fossil_utf8_to_filename(zFilename);
313
+ int rc = access(zMbcs, flags);
313314
#endif
315
+ fossil_filename_free(zMbcs);
314316
return rc;
315317
}
316318
317319
/*
318320
** Find an unused filename similar to zBase with zSuffix appended.
@@ -402,19 +404,20 @@
402404
#if !defined(_WIN32)
403405
struct timeval tv[2];
404406
memset(tv, 0, sizeof(tv[0])*2);
405407
tv[0].tv_sec = newMTime;
406408
tv[1].tv_sec = newMTime;
407
- utimes(zFilename, tv);
409
+ char *zMbcs = fossil_utf8_to_filename(zFilename);
410
+ utimes(zMbcs, tv);
408411
#else
409412
struct _utimbuf tb;
410413
wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
411414
tb.actime = newMTime;
412415
tb.modtime = newMTime;
413416
_wutime(zMbcs, &tb);
414
- fossil_filename_free(zMbcs);
415417
#endif
418
+ fossil_filename_free(zMbcs);
416419
}
417420
418421
/*
419422
** COMMAND: test-set-mtime
420423
**
@@ -443,14 +446,15 @@
443446
*/
444447
void file_delete(const char *zFilename){
445448
#ifdef _WIN32
446449
wchar_t *z = fossil_utf8_to_filename(zFilename);
447450
_wunlink(z);
448
- fossil_filename_free(z);
449451
#else
452
+ char *z = fossil_utf8_to_filename(zFilename);
450453
unlink(zFilename);
451454
#endif
455
+ fossil_filename_free(z);
452456
}
453457
454458
/*
455459
** Create the directory named in the argument, if it does not already
456460
** exist. If forceFlag is 1, delete any prior non-directory object
@@ -464,18 +468,18 @@
464468
if( !forceFlag ) return 1;
465469
file_delete(zName);
466470
}
467471
if( rc!=1 ){
468472
#if defined(_WIN32)
469
- int rc;
470473
wchar_t *zMbcs = fossil_utf8_to_filename(zName);
471474
rc = _wmkdir(zMbcs);
475
+#else
476
+ char *zMbcs = fossil_utf8_to_filename(zName);
477
+ rc = mkdir(zName, 0755);
478
+#endif
472479
fossil_filename_free(zMbcs);
473480
return rc;
474
-#else
475
- return mkdir(zName, 0755);
476
-#endif
477481
}
478482
return 0;
479483
}
480484
481485
/*
@@ -580,11 +584,11 @@
580584
}
581585
582586
/*
583587
** Simplify a filename by
584588
**
585
-** * Convert all \ into / on windows
589
+** * Convert all \ into / on windows and cygwin
586590
** * removing any trailing and duplicate /
587591
** * removing /./
588592
** * removing /A/../
589593
**
590594
** Changes are made in-place. Return the new name length.
@@ -705,13 +709,13 @@
705709
** Return true if zPath is an absolute pathname. Return false
706710
** if it is relative.
707711
*/
708712
int file_is_absolute_path(const char *zPath){
709713
if( zPath[0]=='/'
710
-#if defined(_WIN32)
714
+#if defined(_WIN32) || defined(__CYGWIN__)
711715
|| zPath[0]=='\\'
712
- || (strlen(zPath)>3 && zPath[1]==':'
716
+ || (fossil_isalpha(zPath[0]) && zPath[1]==':'
713717
&& (zPath[2]=='\\' || zPath[2]=='/'))
714718
#endif
715719
){
716720
return 1;
717721
}else{
@@ -728,21 +732,21 @@
728732
** If the slash parameter is non-zero, the trailing slash, if any,
729733
** is retained.
730734
*/
731735
void file_canonical_name(const char *zOrigName, Blob *pOut, int slash){
732736
if( file_is_absolute_path(zOrigName) ){
733
-#if defined(_WIN32)
737
+#if defined(_WIN32) || defined(__CYGWIN__)
734738
char *zOut;
735739
#endif
736740
blob_set(pOut, zOrigName);
737741
blob_materialize(pOut);
738
-#if defined(_WIN32)
742
+#if defined(_WIN32) || defined(__CYGWIN__)
739743
/*
740
- ** On Windows, normalize the drive letter to upper case.
744
+ ** On Windows/cygwin, normalize the drive letter to upper case.
741745
*/
742746
zOut = blob_str(pOut);
743
- if( fossil_isalpha(zOut[0]) && zOut[1]==':' ){
747
+ if( fossil_islower(zOut[0]) && zOut[1]==':' ){
744748
zOut[0] = fossil_toupper(zOut[0]);
745749
}
746750
#endif
747751
}else{
748752
char zPwd[2000];
@@ -749,11 +753,11 @@
749753
file_getcwd(zPwd, sizeof(zPwd)-strlen(zOrigName));
750754
#if defined(_WIN32)
751755
/*
752756
** On Windows, normalize the drive letter to upper case.
753757
*/
754
- if( fossil_isalpha(zPwd[0]) && zPwd[1]==':' ){
758
+ if( fossil_islower(zPwd[0]) && zPwd[1]==':' ){
755759
zPwd[0] = fossil_toupper(zPwd[0]);
756760
}
757761
#endif
758762
blob_zero(pOut);
759763
blob_appendf(pOut, "%//%/", zPwd, zOrigName);
@@ -798,12 +802,12 @@
798802
** contain no "/./" or "/../" terms.
799803
*/
800804
int file_is_canonical(const char *z){
801805
int i;
802806
if( z[0]!='/'
803
-#if defined(_WIN32)
804
- && (z[0]==0 || z[1]!=':' || z[2]!='/')
807
+#if defined(_WIN32) || defined(__CYGWIN__)
808
+ && (!fossil_isupper(z[0]) || z[1]!=':' || z[2]!='/')
805809
#endif
806810
) return 0;
807811
808812
for(i=0; z[i]; i++){
809813
if( z[i]=='\\' ) return 0;
@@ -1011,23 +1015,26 @@
10111015
10121016
/*
10131017
** Construct a random temporary filename into zBuf[].
10141018
*/
10151019
void file_tempname(int nBuf, char *zBuf){
1016
- static const char *azDirs[] = {
10171020
#if defined(_WIN32)
1021
+ const char *azDirs[] = {
10181022
0, /* GetTempPath */
10191023
0, /* TEMP */
10201024
0, /* TMP */
1025
+ ".",
1026
+ };
10211027
#else
1028
+ static const char *const azDirs[] = {
10221029
"/var/tmp",
10231030
"/usr/tmp",
10241031
"/tmp",
10251032
"/temp",
1026
-#endif
10271033
".",
10281034
};
1035
+#endif
10291036
static const unsigned char zChars[] =
10301037
"abcdefghijklmnopqrstuvwxyz"
10311038
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
10321039
"0123456789";
10331040
unsigned int i, j;
@@ -1070,12 +1077,13 @@
10701077
}
10711078
zBuf[j] = 0;
10721079
}while( file_size(zBuf)>=0 );
10731080
10741081
#if defined(_WIN32)
1075
- fossil_unicode_free((char *)azDirs[1]);
1076
- fossil_unicode_free((char *)azDirs[2]);
1082
+ fossil_filename_free((char *)azDirs[0]);
1083
+ fossil_filename_free((char *)azDirs[1]);
1084
+ fossil_filename_free((char *)azDirs[2]);
10771085
#endif
10781086
}
10791087
10801088
10811089
/*
10821090
--- src/file.c
+++ src/file.c
@@ -64,23 +64,24 @@
64 ** Fill stat buf with information received from stat() or lstat().
65 ** lstat() is called on Unix if isWd is TRUE and allow-symlinks setting is on.
66 **
67 */
68 static int fossil_stat(const char *zFilename, struct stat *buf, int isWd){
 
69 #if !defined(_WIN32)
 
70 if( isWd && g.allowSymlinks ){
71 return lstat(zFilename, buf);
72 }else{
73 return stat(zFilename, buf);
74 }
75 #else
76 int rc = 0;
77 wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
78 rc = _wstati64(zMbcs, buf);
 
79 fossil_filename_free(zMbcs);
80 return rc;
81 #endif
82 }
83
84 /*
85 ** Fill in the fileStat variable for the file named zFilename.
86 ** If zFilename==0, then use the previous value of fileStat if
@@ -305,14 +306,15 @@
305 */
306 int file_access(const char *zFilename, int flags){
307 #ifdef _WIN32
308 wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
309 int rc = _waccess(zMbcs, flags);
310 fossil_filename_free(zMbcs);
311 #else
312 int rc = access(zFilename, flags);
 
313 #endif
 
314 return rc;
315 }
316
317 /*
318 ** Find an unused filename similar to zBase with zSuffix appended.
@@ -402,19 +404,20 @@
402 #if !defined(_WIN32)
403 struct timeval tv[2];
404 memset(tv, 0, sizeof(tv[0])*2);
405 tv[0].tv_sec = newMTime;
406 tv[1].tv_sec = newMTime;
407 utimes(zFilename, tv);
 
408 #else
409 struct _utimbuf tb;
410 wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
411 tb.actime = newMTime;
412 tb.modtime = newMTime;
413 _wutime(zMbcs, &tb);
414 fossil_filename_free(zMbcs);
415 #endif
 
416 }
417
418 /*
419 ** COMMAND: test-set-mtime
420 **
@@ -443,14 +446,15 @@
443 */
444 void file_delete(const char *zFilename){
445 #ifdef _WIN32
446 wchar_t *z = fossil_utf8_to_filename(zFilename);
447 _wunlink(z);
448 fossil_filename_free(z);
449 #else
 
450 unlink(zFilename);
451 #endif
 
452 }
453
454 /*
455 ** Create the directory named in the argument, if it does not already
456 ** exist. If forceFlag is 1, delete any prior non-directory object
@@ -464,18 +468,18 @@
464 if( !forceFlag ) return 1;
465 file_delete(zName);
466 }
467 if( rc!=1 ){
468 #if defined(_WIN32)
469 int rc;
470 wchar_t *zMbcs = fossil_utf8_to_filename(zName);
471 rc = _wmkdir(zMbcs);
 
 
 
 
472 fossil_filename_free(zMbcs);
473 return rc;
474 #else
475 return mkdir(zName, 0755);
476 #endif
477 }
478 return 0;
479 }
480
481 /*
@@ -580,11 +584,11 @@
580 }
581
582 /*
583 ** Simplify a filename by
584 **
585 ** * Convert all \ into / on windows
586 ** * removing any trailing and duplicate /
587 ** * removing /./
588 ** * removing /A/../
589 **
590 ** Changes are made in-place. Return the new name length.
@@ -705,13 +709,13 @@
705 ** Return true if zPath is an absolute pathname. Return false
706 ** if it is relative.
707 */
708 int file_is_absolute_path(const char *zPath){
709 if( zPath[0]=='/'
710 #if defined(_WIN32)
711 || zPath[0]=='\\'
712 || (strlen(zPath)>3 && zPath[1]==':'
713 && (zPath[2]=='\\' || zPath[2]=='/'))
714 #endif
715 ){
716 return 1;
717 }else{
@@ -728,21 +732,21 @@
728 ** If the slash parameter is non-zero, the trailing slash, if any,
729 ** is retained.
730 */
731 void file_canonical_name(const char *zOrigName, Blob *pOut, int slash){
732 if( file_is_absolute_path(zOrigName) ){
733 #if defined(_WIN32)
734 char *zOut;
735 #endif
736 blob_set(pOut, zOrigName);
737 blob_materialize(pOut);
738 #if defined(_WIN32)
739 /*
740 ** On Windows, normalize the drive letter to upper case.
741 */
742 zOut = blob_str(pOut);
743 if( fossil_isalpha(zOut[0]) && zOut[1]==':' ){
744 zOut[0] = fossil_toupper(zOut[0]);
745 }
746 #endif
747 }else{
748 char zPwd[2000];
@@ -749,11 +753,11 @@
749 file_getcwd(zPwd, sizeof(zPwd)-strlen(zOrigName));
750 #if defined(_WIN32)
751 /*
752 ** On Windows, normalize the drive letter to upper case.
753 */
754 if( fossil_isalpha(zPwd[0]) && zPwd[1]==':' ){
755 zPwd[0] = fossil_toupper(zPwd[0]);
756 }
757 #endif
758 blob_zero(pOut);
759 blob_appendf(pOut, "%//%/", zPwd, zOrigName);
@@ -798,12 +802,12 @@
798 ** contain no "/./" or "/../" terms.
799 */
800 int file_is_canonical(const char *z){
801 int i;
802 if( z[0]!='/'
803 #if defined(_WIN32)
804 && (z[0]==0 || z[1]!=':' || z[2]!='/')
805 #endif
806 ) return 0;
807
808 for(i=0; z[i]; i++){
809 if( z[i]=='\\' ) return 0;
@@ -1011,23 +1015,26 @@
1011
1012 /*
1013 ** Construct a random temporary filename into zBuf[].
1014 */
1015 void file_tempname(int nBuf, char *zBuf){
1016 static const char *azDirs[] = {
1017 #if defined(_WIN32)
 
1018 0, /* GetTempPath */
1019 0, /* TEMP */
1020 0, /* TMP */
 
 
1021 #else
 
1022 "/var/tmp",
1023 "/usr/tmp",
1024 "/tmp",
1025 "/temp",
1026 #endif
1027 ".",
1028 };
 
1029 static const unsigned char zChars[] =
1030 "abcdefghijklmnopqrstuvwxyz"
1031 "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
1032 "0123456789";
1033 unsigned int i, j;
@@ -1070,12 +1077,13 @@
1070 }
1071 zBuf[j] = 0;
1072 }while( file_size(zBuf)>=0 );
1073
1074 #if defined(_WIN32)
1075 fossil_unicode_free((char *)azDirs[1]);
1076 fossil_unicode_free((char *)azDirs[2]);
 
1077 #endif
1078 }
1079
1080
1081 /*
1082
--- src/file.c
+++ src/file.c
@@ -64,23 +64,24 @@
64 ** Fill stat buf with information received from stat() or lstat().
65 ** lstat() is called on Unix if isWd is TRUE and allow-symlinks setting is on.
66 **
67 */
68 static int fossil_stat(const char *zFilename, struct stat *buf, int isWd){
69 int rc;
70 #if !defined(_WIN32)
71 char *zMbcs = fossil_utf8_to_filename(zFilename);
72 if( isWd && g.allowSymlinks ){
73 rc = lstat(zMbcs, buf);
74 }else{
75 rc = stat(zMbcs, buf);
76 }
77 #else
 
78 wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
79 rc = _wstati64(zMbcs, buf);
80 #endif
81 fossil_filename_free(zMbcs);
82 return rc;
 
83 }
84
85 /*
86 ** Fill in the fileStat variable for the file named zFilename.
87 ** If zFilename==0, then use the previous value of fileStat if
@@ -305,14 +306,15 @@
306 */
307 int file_access(const char *zFilename, int flags){
308 #ifdef _WIN32
309 wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
310 int rc = _waccess(zMbcs, flags);
 
311 #else
312 char *zMbcs = fossil_utf8_to_filename(zFilename);
313 int rc = access(zMbcs, flags);
314 #endif
315 fossil_filename_free(zMbcs);
316 return rc;
317 }
318
319 /*
320 ** Find an unused filename similar to zBase with zSuffix appended.
@@ -402,19 +404,20 @@
404 #if !defined(_WIN32)
405 struct timeval tv[2];
406 memset(tv, 0, sizeof(tv[0])*2);
407 tv[0].tv_sec = newMTime;
408 tv[1].tv_sec = newMTime;
409 char *zMbcs = fossil_utf8_to_filename(zFilename);
410 utimes(zMbcs, tv);
411 #else
412 struct _utimbuf tb;
413 wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
414 tb.actime = newMTime;
415 tb.modtime = newMTime;
416 _wutime(zMbcs, &tb);
 
417 #endif
418 fossil_filename_free(zMbcs);
419 }
420
421 /*
422 ** COMMAND: test-set-mtime
423 **
@@ -443,14 +446,15 @@
446 */
447 void file_delete(const char *zFilename){
448 #ifdef _WIN32
449 wchar_t *z = fossil_utf8_to_filename(zFilename);
450 _wunlink(z);
 
451 #else
452 char *z = fossil_utf8_to_filename(zFilename);
453 unlink(zFilename);
454 #endif
455 fossil_filename_free(z);
456 }
457
458 /*
459 ** Create the directory named in the argument, if it does not already
460 ** exist. If forceFlag is 1, delete any prior non-directory object
@@ -464,18 +468,18 @@
468 if( !forceFlag ) return 1;
469 file_delete(zName);
470 }
471 if( rc!=1 ){
472 #if defined(_WIN32)
 
473 wchar_t *zMbcs = fossil_utf8_to_filename(zName);
474 rc = _wmkdir(zMbcs);
475 #else
476 char *zMbcs = fossil_utf8_to_filename(zName);
477 rc = mkdir(zName, 0755);
478 #endif
479 fossil_filename_free(zMbcs);
480 return rc;
 
 
 
481 }
482 return 0;
483 }
484
485 /*
@@ -580,11 +584,11 @@
584 }
585
586 /*
587 ** Simplify a filename by
588 **
589 ** * Convert all \ into / on windows and cygwin
590 ** * removing any trailing and duplicate /
591 ** * removing /./
592 ** * removing /A/../
593 **
594 ** Changes are made in-place. Return the new name length.
@@ -705,13 +709,13 @@
709 ** Return true if zPath is an absolute pathname. Return false
710 ** if it is relative.
711 */
712 int file_is_absolute_path(const char *zPath){
713 if( zPath[0]=='/'
714 #if defined(_WIN32) || defined(__CYGWIN__)
715 || zPath[0]=='\\'
716 || (fossil_isalpha(zPath[0]) && zPath[1]==':'
717 && (zPath[2]=='\\' || zPath[2]=='/'))
718 #endif
719 ){
720 return 1;
721 }else{
@@ -728,21 +732,21 @@
732 ** If the slash parameter is non-zero, the trailing slash, if any,
733 ** is retained.
734 */
735 void file_canonical_name(const char *zOrigName, Blob *pOut, int slash){
736 if( file_is_absolute_path(zOrigName) ){
737 #if defined(_WIN32) || defined(__CYGWIN__)
738 char *zOut;
739 #endif
740 blob_set(pOut, zOrigName);
741 blob_materialize(pOut);
742 #if defined(_WIN32) || defined(__CYGWIN__)
743 /*
744 ** On Windows/cygwin, normalize the drive letter to upper case.
745 */
746 zOut = blob_str(pOut);
747 if( fossil_islower(zOut[0]) && zOut[1]==':' ){
748 zOut[0] = fossil_toupper(zOut[0]);
749 }
750 #endif
751 }else{
752 char zPwd[2000];
@@ -749,11 +753,11 @@
753 file_getcwd(zPwd, sizeof(zPwd)-strlen(zOrigName));
754 #if defined(_WIN32)
755 /*
756 ** On Windows, normalize the drive letter to upper case.
757 */
758 if( fossil_islower(zPwd[0]) && zPwd[1]==':' ){
759 zPwd[0] = fossil_toupper(zPwd[0]);
760 }
761 #endif
762 blob_zero(pOut);
763 blob_appendf(pOut, "%//%/", zPwd, zOrigName);
@@ -798,12 +802,12 @@
802 ** contain no "/./" or "/../" terms.
803 */
804 int file_is_canonical(const char *z){
805 int i;
806 if( z[0]!='/'
807 #if defined(_WIN32) || defined(__CYGWIN__)
808 && (!fossil_isupper(z[0]) || z[1]!=':' || z[2]!='/')
809 #endif
810 ) return 0;
811
812 for(i=0; z[i]; i++){
813 if( z[i]=='\\' ) return 0;
@@ -1011,23 +1015,26 @@
1015
1016 /*
1017 ** Construct a random temporary filename into zBuf[].
1018 */
1019 void file_tempname(int nBuf, char *zBuf){
 
1020 #if defined(_WIN32)
1021 const char *azDirs[] = {
1022 0, /* GetTempPath */
1023 0, /* TEMP */
1024 0, /* TMP */
1025 ".",
1026 };
1027 #else
1028 static const char *const azDirs[] = {
1029 "/var/tmp",
1030 "/usr/tmp",
1031 "/tmp",
1032 "/temp",
 
1033 ".",
1034 };
1035 #endif
1036 static const unsigned char zChars[] =
1037 "abcdefghijklmnopqrstuvwxyz"
1038 "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
1039 "0123456789";
1040 unsigned int i, j;
@@ -1070,12 +1077,13 @@
1077 }
1078 zBuf[j] = 0;
1079 }while( file_size(zBuf)>=0 );
1080
1081 #if defined(_WIN32)
1082 fossil_filename_free((char *)azDirs[0]);
1083 fossil_filename_free((char *)azDirs[1]);
1084 fossil_filename_free((char *)azDirs[2]);
1085 #endif
1086 }
1087
1088
1089 /*
1090
+8 -8
--- src/finfo.c
+++ src/finfo.c
@@ -20,11 +20,11 @@
2020
#include "config.h"
2121
#include "finfo.h"
2222
2323
/*
2424
** COMMAND: finfo
25
-**
25
+**
2626
** Usage: %fossil finfo ?OPTIONS? FILENAME
2727
**
2828
** Print the complete change history for a single file going backwards
2929
** in time. The default mode is -l.
3030
**
@@ -55,11 +55,11 @@
5555
** See also: artifact, cat, descendants, info, leaves
5656
*/
5757
void finfo_cmd(void){
5858
capture_case_sensitive_option();
5959
db_must_be_within_tree();
60
- if (find_option("status","s",0)) {
60
+ if( find_option("status","s",0) ){
6161
Stmt q;
6262
Blob line;
6363
Blob fname;
6464
int vid;
6565
@@ -73,11 +73,11 @@
7373
db_prepare(&q,
7474
"SELECT pathname, deleted, rid, chnged, coalesce(origname!=pathname,0)"
7575
" FROM vfile WHERE vfile.pathname=%B %s",
7676
&fname, filename_collation());
7777
blob_zero(&line);
78
- if ( db_step(&q)==SQLITE_ROW ) {
78
+ if( db_step(&q)==SQLITE_ROW ) {
7979
Blob uuid;
8080
int isDeleted = db_column_int(&q, 1);
8181
int isNew = db_column_int(&q,2) == 0;
8282
int chnged = db_column_int(&q,3);
8383
int renamed = db_column_int(&q,4);
@@ -247,11 +247,11 @@
247247
248248
/*
249249
** WEBPAGE: finfo
250250
** URL: /finfo?name=FILENAME
251251
**
252
-** Show the change history for a single file.
252
+** Show the change history for a single file.
253253
**
254254
** Additional query parameters:
255255
**
256256
** a=DATE Only show changes after DATE
257257
** b=DATE Only show changes before DATE
@@ -265,11 +265,11 @@
265265
const char *zFilename;
266266
char zPrevDate[20];
267267
const char *zA;
268268
const char *zB;
269269
int n;
270
-
270
+
271271
Blob title;
272272
Blob sql;
273273
HQuery url;
274274
GraphContext *pGraph;
275275
int brBg = P("brbg")!=0;
@@ -288,11 +288,11 @@
288288
289289
zPrevDate[0] = 0;
290290
zFilename = PD("name","");
291291
url_add_parameter(&url, "name", zFilename);
292292
blob_zero(&sql);
293
- blob_appendf(&sql,
293
+ blob_appendf(&sql,
294294
"SELECT"
295295
" datetime(event.mtime,'localtime')," /* Date of change */
296296
" coalesce(event.ecomment, event.comment)," /* Check-in comment */
297297
" coalesce(event.euser, event.user)," /* User who made chng */
298298
" mlink.pid," /* Parent rid */
@@ -403,11 +403,11 @@
403403
@ %z(href("%R/finfo?name=%t", zPrevName))%h(zPrevName)</a>
404404
}
405405
@ %z(href("%R/artifact/%s",zUuid))[%S(zUuid)]</a> part of check-in
406406
}else{
407407
char *zNewName;
408
- zNewName = db_text(0,
408
+ zNewName = db_text(0,
409409
"SELECT name FROM filename WHERE fnid = "
410410
" (SELECT fnid FROM mlink"
411411
" WHERE mid=%d"
412412
" AND pfnid IN (SELECT fnid FROM filename WHERE name=%Q %s))",
413413
fmid, zFilename, filename_collation());
@@ -418,11 +418,11 @@
418418
}else{
419419
@ <b>Deleted</b> by check-in
420420
}
421421
}
422422
hyperlink_to_uuid(zShortCkin);
423
- @ %h(zCom) (user:
423
+ @ %w(zCom) (user:
424424
hyperlink_to_user(zUser, zDate, "");
425425
@ branch: %h(zBr))
426426
if( g.perm.Hyperlink && zUuid ){
427427
const char *z = zFilename;
428428
if( fpid ){
429429
--- src/finfo.c
+++ src/finfo.c
@@ -20,11 +20,11 @@
20 #include "config.h"
21 #include "finfo.h"
22
23 /*
24 ** COMMAND: finfo
25 **
26 ** Usage: %fossil finfo ?OPTIONS? FILENAME
27 **
28 ** Print the complete change history for a single file going backwards
29 ** in time. The default mode is -l.
30 **
@@ -55,11 +55,11 @@
55 ** See also: artifact, cat, descendants, info, leaves
56 */
57 void finfo_cmd(void){
58 capture_case_sensitive_option();
59 db_must_be_within_tree();
60 if (find_option("status","s",0)) {
61 Stmt q;
62 Blob line;
63 Blob fname;
64 int vid;
65
@@ -73,11 +73,11 @@
73 db_prepare(&q,
74 "SELECT pathname, deleted, rid, chnged, coalesce(origname!=pathname,0)"
75 " FROM vfile WHERE vfile.pathname=%B %s",
76 &fname, filename_collation());
77 blob_zero(&line);
78 if ( db_step(&q)==SQLITE_ROW ) {
79 Blob uuid;
80 int isDeleted = db_column_int(&q, 1);
81 int isNew = db_column_int(&q,2) == 0;
82 int chnged = db_column_int(&q,3);
83 int renamed = db_column_int(&q,4);
@@ -247,11 +247,11 @@
247
248 /*
249 ** WEBPAGE: finfo
250 ** URL: /finfo?name=FILENAME
251 **
252 ** Show the change history for a single file.
253 **
254 ** Additional query parameters:
255 **
256 ** a=DATE Only show changes after DATE
257 ** b=DATE Only show changes before DATE
@@ -265,11 +265,11 @@
265 const char *zFilename;
266 char zPrevDate[20];
267 const char *zA;
268 const char *zB;
269 int n;
270
271 Blob title;
272 Blob sql;
273 HQuery url;
274 GraphContext *pGraph;
275 int brBg = P("brbg")!=0;
@@ -288,11 +288,11 @@
288
289 zPrevDate[0] = 0;
290 zFilename = PD("name","");
291 url_add_parameter(&url, "name", zFilename);
292 blob_zero(&sql);
293 blob_appendf(&sql,
294 "SELECT"
295 " datetime(event.mtime,'localtime')," /* Date of change */
296 " coalesce(event.ecomment, event.comment)," /* Check-in comment */
297 " coalesce(event.euser, event.user)," /* User who made chng */
298 " mlink.pid," /* Parent rid */
@@ -403,11 +403,11 @@
403 @ %z(href("%R/finfo?name=%t", zPrevName))%h(zPrevName)</a>
404 }
405 @ %z(href("%R/artifact/%s",zUuid))[%S(zUuid)]</a> part of check-in
406 }else{
407 char *zNewName;
408 zNewName = db_text(0,
409 "SELECT name FROM filename WHERE fnid = "
410 " (SELECT fnid FROM mlink"
411 " WHERE mid=%d"
412 " AND pfnid IN (SELECT fnid FROM filename WHERE name=%Q %s))",
413 fmid, zFilename, filename_collation());
@@ -418,11 +418,11 @@
418 }else{
419 @ <b>Deleted</b> by check-in
420 }
421 }
422 hyperlink_to_uuid(zShortCkin);
423 @ %h(zCom) (user:
424 hyperlink_to_user(zUser, zDate, "");
425 @ branch: %h(zBr))
426 if( g.perm.Hyperlink && zUuid ){
427 const char *z = zFilename;
428 if( fpid ){
429
--- src/finfo.c
+++ src/finfo.c
@@ -20,11 +20,11 @@
20 #include "config.h"
21 #include "finfo.h"
22
23 /*
24 ** COMMAND: finfo
25 **
26 ** Usage: %fossil finfo ?OPTIONS? FILENAME
27 **
28 ** Print the complete change history for a single file going backwards
29 ** in time. The default mode is -l.
30 **
@@ -55,11 +55,11 @@
55 ** See also: artifact, cat, descendants, info, leaves
56 */
57 void finfo_cmd(void){
58 capture_case_sensitive_option();
59 db_must_be_within_tree();
60 if( find_option("status","s",0) ){
61 Stmt q;
62 Blob line;
63 Blob fname;
64 int vid;
65
@@ -73,11 +73,11 @@
73 db_prepare(&q,
74 "SELECT pathname, deleted, rid, chnged, coalesce(origname!=pathname,0)"
75 " FROM vfile WHERE vfile.pathname=%B %s",
76 &fname, filename_collation());
77 blob_zero(&line);
78 if( db_step(&q)==SQLITE_ROW ) {
79 Blob uuid;
80 int isDeleted = db_column_int(&q, 1);
81 int isNew = db_column_int(&q,2) == 0;
82 int chnged = db_column_int(&q,3);
83 int renamed = db_column_int(&q,4);
@@ -247,11 +247,11 @@
247
248 /*
249 ** WEBPAGE: finfo
250 ** URL: /finfo?name=FILENAME
251 **
252 ** Show the change history for a single file.
253 **
254 ** Additional query parameters:
255 **
256 ** a=DATE Only show changes after DATE
257 ** b=DATE Only show changes before DATE
@@ -265,11 +265,11 @@
265 const char *zFilename;
266 char zPrevDate[20];
267 const char *zA;
268 const char *zB;
269 int n;
270
271 Blob title;
272 Blob sql;
273 HQuery url;
274 GraphContext *pGraph;
275 int brBg = P("brbg")!=0;
@@ -288,11 +288,11 @@
288
289 zPrevDate[0] = 0;
290 zFilename = PD("name","");
291 url_add_parameter(&url, "name", zFilename);
292 blob_zero(&sql);
293 blob_appendf(&sql,
294 "SELECT"
295 " datetime(event.mtime,'localtime')," /* Date of change */
296 " coalesce(event.ecomment, event.comment)," /* Check-in comment */
297 " coalesce(event.euser, event.user)," /* User who made chng */
298 " mlink.pid," /* Parent rid */
@@ -403,11 +403,11 @@
403 @ %z(href("%R/finfo?name=%t", zPrevName))%h(zPrevName)</a>
404 }
405 @ %z(href("%R/artifact/%s",zUuid))[%S(zUuid)]</a> part of check-in
406 }else{
407 char *zNewName;
408 zNewName = db_text(0,
409 "SELECT name FROM filename WHERE fnid = "
410 " (SELECT fnid FROM mlink"
411 " WHERE mid=%d"
412 " AND pfnid IN (SELECT fnid FROM filename WHERE name=%Q %s))",
413 fmid, zFilename, filename_collation());
@@ -418,11 +418,11 @@
418 }else{
419 @ <b>Deleted</b> by check-in
420 }
421 }
422 hyperlink_to_uuid(zShortCkin);
423 @ %w(zCom) (user:
424 hyperlink_to_user(zUser, zDate, "");
425 @ branch: %h(zBr))
426 if( g.perm.Hyperlink && zUuid ){
427 const char *z = zFilename;
428 if( fpid ){
429
+40 -24
--- src/glob.c
+++ src/glob.c
@@ -29,16 +29,17 @@
2929
** zVal: "x"
3030
** zGlobList: "*.o,*.obj"
3131
**
3232
** Result: "(x GLOB '*.o' OR x GLOB '*.obj')"
3333
**
34
-** Each element of the GLOB list may optionally be enclosed in either '...'
35
-** or "...". This allows commas in the expression. Whitespace at the
36
-** beginning and end of each GLOB pattern is ignored, except when enclosed
37
-** within '...' or "...".
34
+** Commas and whitespace are considered to be element delimters. Each
35
+** element of the GLOB list may optionally be enclosed in either '...' or
36
+** "...". This allows commas and/or whitespace to be used in the elements
37
+** themselves.
3838
**
39
-** This routine makes no effort to free the memory space it uses.
39
+** This routine makes no effort to free the memory space it uses, which
40
+** currently consists of a blob object and its contents.
4041
*/
4142
char *glob_expr(const char *zVal, const char *zGlobList){
4243
Blob expr;
4344
char *zSep = "(";
4445
int nTerm = 0;
@@ -46,21 +47,24 @@
4647
int cTerm;
4748
4849
if( zGlobList==0 || zGlobList[0]==0 ) return "0";
4950
blob_zero(&expr);
5051
while( zGlobList[0] ){
51
- while( fossil_isspace(zGlobList[0]) || zGlobList[0]==',' ) zGlobList++;
52
+ while( fossil_isspace(zGlobList[0]) || zGlobList[0]==',' ){
53
+ zGlobList++; /* Skip leading commas, spaces, and newlines */
54
+ }
5255
if( zGlobList[0]==0 ) break;
5356
if( zGlobList[0]=='\'' || zGlobList[0]=='"' ){
5457
cTerm = zGlobList[0];
5558
zGlobList++;
5659
}else{
5760
cTerm = ',';
5861
}
59
- for(i=0; zGlobList[i] && zGlobList[i]!=cTerm; i++){}
60
- if( cTerm==',' ){
61
- while( i>0 && fossil_isspace(zGlobList[i-1]) ){ i--; }
62
+ /* Find the next delimter (or the end of the string). */
63
+ for(i=0; zGlobList[i] && zGlobList[i]!=cTerm; i++){
64
+ if( cTerm!=',' ) continue; /* If quoted, keep going. */
65
+ if( fossil_isspace(zGlobList[i]) ) break; /* If space, stop. */
6266
}
6367
blob_appendf(&expr, "%s%s GLOB '%#q'", zSep, zVal, i, zGlobList);
6468
zSep = " OR ";
6569
if( cTerm!=',' && zGlobList[i] ) i++;
6670
zGlobList += i;
@@ -85,24 +89,24 @@
8589
char **azPattern; /* Array of pointers to patterns */
8690
};
8791
#endif /* INTERFACE */
8892
8993
/*
90
-** zPatternList is a comma-separate list of glob patterns. Parse up
94
+** zPatternList is a comma-separated list of glob patterns. Parse up
9195
** that list and use it to create a new Glob object.
9296
**
9397
** Elements of the glob list may be optionally enclosed in single our
94
-** double-quotes. This allows a comma to be part of a glob.
98
+** double-quotes. This allows a comma to be part of a glob pattern.
9599
**
96100
** Leading and trailing spaces on unquoted glob patterns are ignored.
97101
**
98102
** An empty or null pattern list results in a null glob, which will
99103
** match nothing.
100104
*/
101105
Glob *glob_create(const char *zPatternList){
102106
int nList; /* Size of zPatternList in bytes */
103
- int i, j; /* Loop counters */
107
+ int i; /* Loop counters */
104108
Glob *p; /* The glob being created */
105109
char *z; /* Copy of the pattern list */
106110
char delimiter; /* '\'' or '\"' or 0 */
107111
108112
if( zPatternList==0 || zPatternList[0]==0 ) return 0;
@@ -110,27 +114,26 @@
110114
p = fossil_malloc( sizeof(*p) + nList+1 );
111115
memset(p, 0, sizeof(*p));
112116
z = (char*)&p[1];
113117
memcpy(z, zPatternList, nList+1);
114118
while( z[0] ){
115
- while( z[0]==',' || z[0]==' ' || z[0]=='\n' || z[0]=='\r' ){
116
- z++; /* Skip leading spaces and newlines */
119
+ while( fossil_isspace(z[0]) || z[0]==',' ){
120
+ z++; /* Skip leading commas, spaces, and newlines */
117121
}
122
+ if( z[0]==0 ) break;
118123
if( z[0]=='\'' || z[0]=='"' ){
119124
delimiter = z[0];
120125
z++;
121126
}else{
122127
delimiter = ',';
123128
}
124
- if( z[0]==0 ) break;
125129
p->azPattern = fossil_realloc(p->azPattern, (p->nPattern+1)*sizeof(char*) );
126130
p->azPattern[p->nPattern++] = z;
127
- for(i=0; z[i] && z[i]!=delimiter && z[i]!='\n' && z[i]!='\r'; i++){}
128
- if( delimiter==',' ){
129
- /* Remove trailing spaces / newlines on a comma-delimited pattern */
130
- for(j=i; j>1 && (z[j-1]==' ' || z[j-1]=='\n' || z[j-1]=='\r'); j--){}
131
- if( j<i ) z[j] = 0;
131
+ /* Find the next delimter (or the end of the string). */
132
+ for(i=0; z[i] && z[i]!=delimiter; i++){
133
+ if( delimiter!=',' ) continue; /* If quoted, keep going. */
134
+ if( fossil_isspace(z[i]) ) break; /* If space, stop. */
132135
}
133136
if( z[i]==0 ) break;
134137
z[i] = 0;
135138
z += i+1;
136139
}
@@ -245,22 +248,35 @@
245248
/*
246249
** COMMAND: test-glob
247250
**
248251
** Usage: %fossil test-glob PATTERN STRING...
249252
**
250
-** PATTERN is a comma-separated list of glob patterns. Show which of
251
-** the STRINGs that follow match the PATTERN.
253
+** PATTERN is a comma- and whitespace-separated list of optionally
254
+** quoted glob patterns. Show which of the STRINGs that follow match
255
+** the PATTERN.
256
+**
257
+** If PATTERN begins with "@" the the rest of the pattern is understood
258
+** to be a setting name (such as binary-glob, crln-glob, or encoding-glob)
259
+** and the value of that setting is used as the actually glob pattern.
252260
*/
253261
void glob_test_cmd(void){
254262
Glob *pGlob;
255263
int i;
264
+ char *zPattern;
256265
if( g.argc<4 ) usage("PATTERN STRING ...");
257
- fossil_print("SQL expression: %s\n", glob_expr("x", g.argv[2]));
258
- pGlob = glob_create(g.argv[2]);
266
+ zPattern = g.argv[2];
267
+ if( zPattern[0]=='@' ){
268
+ db_find_and_open_repository(OPEN_ANY_SCHEMA,0);
269
+ zPattern = db_get(zPattern+1, 0);
270
+ if( zPattern==0 ) fossil_fatal("no such setting: %s", g.argv[2]+1);
271
+ fossil_print("GLOB pattern: %s\n", zPattern);
272
+ }
273
+ fossil_print("SQL expression: %s\n", glob_expr("x", zPattern));
274
+ pGlob = glob_create(zPattern);
259275
for(i=0; i<pGlob->nPattern; i++){
260276
fossil_print("pattern[%d] = [%s]\n", i, pGlob->azPattern[i]);
261277
}
262278
for(i=3; i<g.argc; i++){
263279
fossil_print("%d %s\n", glob_match(pGlob, g.argv[i]), g.argv[i]);
264280
}
265281
glob_free(pGlob);
266282
}
267283
--- src/glob.c
+++ src/glob.c
@@ -29,16 +29,17 @@
29 ** zVal: "x"
30 ** zGlobList: "*.o,*.obj"
31 **
32 ** Result: "(x GLOB '*.o' OR x GLOB '*.obj')"
33 **
34 ** Each element of the GLOB list may optionally be enclosed in either '...'
35 ** or "...". This allows commas in the expression. Whitespace at the
36 ** beginning and end of each GLOB pattern is ignored, except when enclosed
37 ** within '...' or "...".
38 **
39 ** This routine makes no effort to free the memory space it uses.
 
40 */
41 char *glob_expr(const char *zVal, const char *zGlobList){
42 Blob expr;
43 char *zSep = "(";
44 int nTerm = 0;
@@ -46,21 +47,24 @@
46 int cTerm;
47
48 if( zGlobList==0 || zGlobList[0]==0 ) return "0";
49 blob_zero(&expr);
50 while( zGlobList[0] ){
51 while( fossil_isspace(zGlobList[0]) || zGlobList[0]==',' ) zGlobList++;
 
 
52 if( zGlobList[0]==0 ) break;
53 if( zGlobList[0]=='\'' || zGlobList[0]=='"' ){
54 cTerm = zGlobList[0];
55 zGlobList++;
56 }else{
57 cTerm = ',';
58 }
59 for(i=0; zGlobList[i] && zGlobList[i]!=cTerm; i++){}
60 if( cTerm==',' ){
61 while( i>0 && fossil_isspace(zGlobList[i-1]) ){ i--; }
 
62 }
63 blob_appendf(&expr, "%s%s GLOB '%#q'", zSep, zVal, i, zGlobList);
64 zSep = " OR ";
65 if( cTerm!=',' && zGlobList[i] ) i++;
66 zGlobList += i;
@@ -85,24 +89,24 @@
85 char **azPattern; /* Array of pointers to patterns */
86 };
87 #endif /* INTERFACE */
88
89 /*
90 ** zPatternList is a comma-separate list of glob patterns. Parse up
91 ** that list and use it to create a new Glob object.
92 **
93 ** Elements of the glob list may be optionally enclosed in single our
94 ** double-quotes. This allows a comma to be part of a glob.
95 **
96 ** Leading and trailing spaces on unquoted glob patterns are ignored.
97 **
98 ** An empty or null pattern list results in a null glob, which will
99 ** match nothing.
100 */
101 Glob *glob_create(const char *zPatternList){
102 int nList; /* Size of zPatternList in bytes */
103 int i, j; /* Loop counters */
104 Glob *p; /* The glob being created */
105 char *z; /* Copy of the pattern list */
106 char delimiter; /* '\'' or '\"' or 0 */
107
108 if( zPatternList==0 || zPatternList[0]==0 ) return 0;
@@ -110,27 +114,26 @@
110 p = fossil_malloc( sizeof(*p) + nList+1 );
111 memset(p, 0, sizeof(*p));
112 z = (char*)&p[1];
113 memcpy(z, zPatternList, nList+1);
114 while( z[0] ){
115 while( z[0]==',' || z[0]==' ' || z[0]=='\n' || z[0]=='\r' ){
116 z++; /* Skip leading spaces and newlines */
117 }
 
118 if( z[0]=='\'' || z[0]=='"' ){
119 delimiter = z[0];
120 z++;
121 }else{
122 delimiter = ',';
123 }
124 if( z[0]==0 ) break;
125 p->azPattern = fossil_realloc(p->azPattern, (p->nPattern+1)*sizeof(char*) );
126 p->azPattern[p->nPattern++] = z;
127 for(i=0; z[i] && z[i]!=delimiter && z[i]!='\n' && z[i]!='\r'; i++){}
128 if( delimiter==',' ){
129 /* Remove trailing spaces / newlines on a comma-delimited pattern */
130 for(j=i; j>1 && (z[j-1]==' ' || z[j-1]=='\n' || z[j-1]=='\r'); j--){}
131 if( j<i ) z[j] = 0;
132 }
133 if( z[i]==0 ) break;
134 z[i] = 0;
135 z += i+1;
136 }
@@ -245,22 +248,35 @@
245 /*
246 ** COMMAND: test-glob
247 **
248 ** Usage: %fossil test-glob PATTERN STRING...
249 **
250 ** PATTERN is a comma-separated list of glob patterns. Show which of
251 ** the STRINGs that follow match the PATTERN.
 
 
 
 
 
252 */
253 void glob_test_cmd(void){
254 Glob *pGlob;
255 int i;
 
256 if( g.argc<4 ) usage("PATTERN STRING ...");
257 fossil_print("SQL expression: %s\n", glob_expr("x", g.argv[2]));
258 pGlob = glob_create(g.argv[2]);
 
 
 
 
 
 
 
259 for(i=0; i<pGlob->nPattern; i++){
260 fossil_print("pattern[%d] = [%s]\n", i, pGlob->azPattern[i]);
261 }
262 for(i=3; i<g.argc; i++){
263 fossil_print("%d %s\n", glob_match(pGlob, g.argv[i]), g.argv[i]);
264 }
265 glob_free(pGlob);
266 }
267
--- src/glob.c
+++ src/glob.c
@@ -29,16 +29,17 @@
29 ** zVal: "x"
30 ** zGlobList: "*.o,*.obj"
31 **
32 ** Result: "(x GLOB '*.o' OR x GLOB '*.obj')"
33 **
34 ** Commas and whitespace are considered to be element delimters. Each
35 ** element of the GLOB list may optionally be enclosed in either '...' or
36 ** "...". This allows commas and/or whitespace to be used in the elements
37 ** themselves.
38 **
39 ** This routine makes no effort to free the memory space it uses, which
40 ** currently consists of a blob object and its contents.
41 */
42 char *glob_expr(const char *zVal, const char *zGlobList){
43 Blob expr;
44 char *zSep = "(";
45 int nTerm = 0;
@@ -46,21 +47,24 @@
47 int cTerm;
48
49 if( zGlobList==0 || zGlobList[0]==0 ) return "0";
50 blob_zero(&expr);
51 while( zGlobList[0] ){
52 while( fossil_isspace(zGlobList[0]) || zGlobList[0]==',' ){
53 zGlobList++; /* Skip leading commas, spaces, and newlines */
54 }
55 if( zGlobList[0]==0 ) break;
56 if( zGlobList[0]=='\'' || zGlobList[0]=='"' ){
57 cTerm = zGlobList[0];
58 zGlobList++;
59 }else{
60 cTerm = ',';
61 }
62 /* Find the next delimter (or the end of the string). */
63 for(i=0; zGlobList[i] && zGlobList[i]!=cTerm; i++){
64 if( cTerm!=',' ) continue; /* If quoted, keep going. */
65 if( fossil_isspace(zGlobList[i]) ) break; /* If space, stop. */
66 }
67 blob_appendf(&expr, "%s%s GLOB '%#q'", zSep, zVal, i, zGlobList);
68 zSep = " OR ";
69 if( cTerm!=',' && zGlobList[i] ) i++;
70 zGlobList += i;
@@ -85,24 +89,24 @@
89 char **azPattern; /* Array of pointers to patterns */
90 };
91 #endif /* INTERFACE */
92
93 /*
94 ** zPatternList is a comma-separated list of glob patterns. Parse up
95 ** that list and use it to create a new Glob object.
96 **
97 ** Elements of the glob list may be optionally enclosed in single our
98 ** double-quotes. This allows a comma to be part of a glob pattern.
99 **
100 ** Leading and trailing spaces on unquoted glob patterns are ignored.
101 **
102 ** An empty or null pattern list results in a null glob, which will
103 ** match nothing.
104 */
105 Glob *glob_create(const char *zPatternList){
106 int nList; /* Size of zPatternList in bytes */
107 int i; /* Loop counters */
108 Glob *p; /* The glob being created */
109 char *z; /* Copy of the pattern list */
110 char delimiter; /* '\'' or '\"' or 0 */
111
112 if( zPatternList==0 || zPatternList[0]==0 ) return 0;
@@ -110,27 +114,26 @@
114 p = fossil_malloc( sizeof(*p) + nList+1 );
115 memset(p, 0, sizeof(*p));
116 z = (char*)&p[1];
117 memcpy(z, zPatternList, nList+1);
118 while( z[0] ){
119 while( fossil_isspace(z[0]) || z[0]==',' ){
120 z++; /* Skip leading commas, spaces, and newlines */
121 }
122 if( z[0]==0 ) break;
123 if( z[0]=='\'' || z[0]=='"' ){
124 delimiter = z[0];
125 z++;
126 }else{
127 delimiter = ',';
128 }
 
129 p->azPattern = fossil_realloc(p->azPattern, (p->nPattern+1)*sizeof(char*) );
130 p->azPattern[p->nPattern++] = z;
131 /* Find the next delimter (or the end of the string). */
132 for(i=0; z[i] && z[i]!=delimiter; i++){
133 if( delimiter!=',' ) continue; /* If quoted, keep going. */
134 if( fossil_isspace(z[i]) ) break; /* If space, stop. */
 
135 }
136 if( z[i]==0 ) break;
137 z[i] = 0;
138 z += i+1;
139 }
@@ -245,22 +248,35 @@
248 /*
249 ** COMMAND: test-glob
250 **
251 ** Usage: %fossil test-glob PATTERN STRING...
252 **
253 ** PATTERN is a comma- and whitespace-separated list of optionally
254 ** quoted glob patterns. Show which of the STRINGs that follow match
255 ** the PATTERN.
256 **
257 ** If PATTERN begins with "@" the the rest of the pattern is understood
258 ** to be a setting name (such as binary-glob, crln-glob, or encoding-glob)
259 ** and the value of that setting is used as the actually glob pattern.
260 */
261 void glob_test_cmd(void){
262 Glob *pGlob;
263 int i;
264 char *zPattern;
265 if( g.argc<4 ) usage("PATTERN STRING ...");
266 zPattern = g.argv[2];
267 if( zPattern[0]=='@' ){
268 db_find_and_open_repository(OPEN_ANY_SCHEMA,0);
269 zPattern = db_get(zPattern+1, 0);
270 if( zPattern==0 ) fossil_fatal("no such setting: %s", g.argv[2]+1);
271 fossil_print("GLOB pattern: %s\n", zPattern);
272 }
273 fossil_print("SQL expression: %s\n", glob_expr("x", zPattern));
274 pGlob = glob_create(zPattern);
275 for(i=0; i<pGlob->nPattern; i++){
276 fossil_print("pattern[%d] = [%s]\n", i, pGlob->azPattern[i]);
277 }
278 for(i=3; i<g.argc; i++){
279 fossil_print("%d %s\n", glob_match(pGlob, g.argv[i]), g.argv[i]);
280 }
281 glob_free(pGlob);
282 }
283
+10 -12
--- src/info.c
+++ src/info.c
@@ -198,15 +198,13 @@
198198
if( g.localOpen ){
199199
fossil_print("repository: %s\n", db_repository_filename());
200200
fossil_print("local-root: %s\n", g.zLocalRoot);
201201
}
202202
if( bDetail ) extraRepoInfo();
203
-#if defined(_WIN32)
204
- if( g.zHome ){
205
- fossil_print("user-home: %s\n", g.zHome);
203
+ if( g.zConfigDbName ){
204
+ fossil_print("config-db: %s\n", g.zConfigDbName);
206205
}
207
-#endif
208206
fossil_print("project-code: %s\n", db_get("project-code", ""));
209207
vid = g.localOpen ? db_lget_int("checkout", 0) : 0;
210208
if( vid ){
211209
show_common_info(vid, "checkout:", 1, 1);
212210
}
@@ -529,14 +527,14 @@
529527
}else{
530528
@ <tr><th>User:</th><td>
531529
hyperlink_to_user(zUser,zDate,"</td></tr>");
532530
}
533531
if( zEComment ){
534
- @ <tr><th>Edited&nbsp;Comment:</th><td>%w(zEComment)</td></tr>
535
- @ <tr><th>Original&nbsp;Comment:</th><td>%w(zComment)</td></tr>
532
+ @ <tr><th>Edited&nbsp;Comment:</th><td>%!w(zEComment)</td></tr>
533
+ @ <tr><th>Original&nbsp;Comment:</th><td>%!w(zComment)</td></tr>
536534
}else{
537
- @ <tr><th>Comment:</th><td>%w(zComment)</td></tr>
535
+ @ <tr><th>Comment:</th><td>%!w(zComment)</td></tr>
538536
}
539537
if( g.perm.Admin ){
540538
db_prepare(&q,
541539
"SELECT rcvfrom.ipaddr, user.login, datetime(rcvfrom.mtime)"
542540
" FROM blob JOIN rcvfrom USING(rcvid) LEFT JOIN user USING(uid)"
@@ -1075,11 +1073,11 @@
10751073
@ - part of checkin
10761074
hyperlink_to_uuid(zVers);
10771075
if( zBr && zBr[0] ){
10781076
@ on branch %z(href("%R/timeline?r=%T",zBr))%h(zBr)</a>
10791077
}
1080
- @ - %w(zCom) (user:
1078
+ @ - %!w(zCom) (user:
10811079
hyperlink_to_user(zUser,zDate,")");
10821080
if( g.perm.Hyperlink ){
10831081
@ %z(href("%R/annotate?checkin=%S&filename=%T",zVers,zName))
10841082
@ [annotate]</a>
10851083
}
@@ -1158,11 +1156,11 @@
11581156
@ Control file referencing
11591157
}
11601158
if( zType[0]!='e' ){
11611159
hyperlink_to_uuid(zUuid);
11621160
}
1163
- @ - %w(zCom) by
1161
+ @ - %!w(zCom) by
11641162
hyperlink_to_user(zUser,zDate," on");
11651163
hyperlink_to_date(zDate, ".");
11661164
if( pDownloadName && blob_size(pDownloadName)==0 ){
11671165
blob_appendf(pDownloadName, "%.10s.txt", zUuid);
11681166
}
@@ -1733,11 +1731,11 @@
17331731
@ <tr><th>User:</th><td>
17341732
hyperlink_to_user(pTktChng->zUser, zDate, "</td></tr>");
17351733
@ </table>
17361734
free(zDate);
17371735
free(zTktTitle);
1738
-
1736
+
17391737
if( g.perm.ModTkt && modPending ){
17401738
@ <div class="section">Moderation</div>
17411739
@ <blockquote>
17421740
@ <form method="POST" action="%R/tinfo/%s(zUuid)">
17431741
@ <label><input type="radio" name="modaction" value="delete">
@@ -1926,11 +1924,11 @@
19261924
if( (i%8)==7 && i+1<nColor ){
19271925
@ </tr><tr>
19281926
}
19291927
}
19301928
@ </tr><tr>
1931
- if (stdClrFound){
1929
+ if( stdClrFound ){
19321930
@ <td colspan="6">
19331931
@ <input type="radio" name="%s(zId)" value="%h(aColor[nColor].zColor)" />
19341932
}else{
19351933
@ <td style="background-color: %h(zDefaultColor);" colspan="6">
19361934
@ <input type="radio" name="%s(zId)" value="%h(aColor[nColor].zColor)"
@@ -2155,11 +2153,11 @@
21552153
if( zNewColor && zNewColor[0] ){
21562154
@ <tr><td style="background-color: %h(zNewColor);">
21572155
}else{
21582156
@ <tr><td>
21592157
}
2160
- @ %w(blob_str(&comment))
2158
+ @ %!w(blob_str(&comment))
21612159
blob_zero(&suffix);
21622160
blob_appendf(&suffix, "(user: %h", zNewUser);
21632161
db_prepare(&q, "SELECT substr(tagname,5) FROM tagxref, tag"
21642162
" WHERE tagname GLOB 'sym-*' AND tagxref.rid=%d"
21652163
" AND tagtype>1 AND tag.tagid=tagxref.tagid",
21662164
--- src/info.c
+++ src/info.c
@@ -198,15 +198,13 @@
198 if( g.localOpen ){
199 fossil_print("repository: %s\n", db_repository_filename());
200 fossil_print("local-root: %s\n", g.zLocalRoot);
201 }
202 if( bDetail ) extraRepoInfo();
203 #if defined(_WIN32)
204 if( g.zHome ){
205 fossil_print("user-home: %s\n", g.zHome);
206 }
207 #endif
208 fossil_print("project-code: %s\n", db_get("project-code", ""));
209 vid = g.localOpen ? db_lget_int("checkout", 0) : 0;
210 if( vid ){
211 show_common_info(vid, "checkout:", 1, 1);
212 }
@@ -529,14 +527,14 @@
529 }else{
530 @ <tr><th>User:</th><td>
531 hyperlink_to_user(zUser,zDate,"</td></tr>");
532 }
533 if( zEComment ){
534 @ <tr><th>Edited&nbsp;Comment:</th><td>%w(zEComment)</td></tr>
535 @ <tr><th>Original&nbsp;Comment:</th><td>%w(zComment)</td></tr>
536 }else{
537 @ <tr><th>Comment:</th><td>%w(zComment)</td></tr>
538 }
539 if( g.perm.Admin ){
540 db_prepare(&q,
541 "SELECT rcvfrom.ipaddr, user.login, datetime(rcvfrom.mtime)"
542 " FROM blob JOIN rcvfrom USING(rcvid) LEFT JOIN user USING(uid)"
@@ -1075,11 +1073,11 @@
1075 @ - part of checkin
1076 hyperlink_to_uuid(zVers);
1077 if( zBr && zBr[0] ){
1078 @ on branch %z(href("%R/timeline?r=%T",zBr))%h(zBr)</a>
1079 }
1080 @ - %w(zCom) (user:
1081 hyperlink_to_user(zUser,zDate,")");
1082 if( g.perm.Hyperlink ){
1083 @ %z(href("%R/annotate?checkin=%S&filename=%T",zVers,zName))
1084 @ [annotate]</a>
1085 }
@@ -1158,11 +1156,11 @@
1158 @ Control file referencing
1159 }
1160 if( zType[0]!='e' ){
1161 hyperlink_to_uuid(zUuid);
1162 }
1163 @ - %w(zCom) by
1164 hyperlink_to_user(zUser,zDate," on");
1165 hyperlink_to_date(zDate, ".");
1166 if( pDownloadName && blob_size(pDownloadName)==0 ){
1167 blob_appendf(pDownloadName, "%.10s.txt", zUuid);
1168 }
@@ -1733,11 +1731,11 @@
1733 @ <tr><th>User:</th><td>
1734 hyperlink_to_user(pTktChng->zUser, zDate, "</td></tr>");
1735 @ </table>
1736 free(zDate);
1737 free(zTktTitle);
1738
1739 if( g.perm.ModTkt && modPending ){
1740 @ <div class="section">Moderation</div>
1741 @ <blockquote>
1742 @ <form method="POST" action="%R/tinfo/%s(zUuid)">
1743 @ <label><input type="radio" name="modaction" value="delete">
@@ -1926,11 +1924,11 @@
1926 if( (i%8)==7 && i+1<nColor ){
1927 @ </tr><tr>
1928 }
1929 }
1930 @ </tr><tr>
1931 if (stdClrFound){
1932 @ <td colspan="6">
1933 @ <input type="radio" name="%s(zId)" value="%h(aColor[nColor].zColor)" />
1934 }else{
1935 @ <td style="background-color: %h(zDefaultColor);" colspan="6">
1936 @ <input type="radio" name="%s(zId)" value="%h(aColor[nColor].zColor)"
@@ -2155,11 +2153,11 @@
2155 if( zNewColor && zNewColor[0] ){
2156 @ <tr><td style="background-color: %h(zNewColor);">
2157 }else{
2158 @ <tr><td>
2159 }
2160 @ %w(blob_str(&comment))
2161 blob_zero(&suffix);
2162 blob_appendf(&suffix, "(user: %h", zNewUser);
2163 db_prepare(&q, "SELECT substr(tagname,5) FROM tagxref, tag"
2164 " WHERE tagname GLOB 'sym-*' AND tagxref.rid=%d"
2165 " AND tagtype>1 AND tag.tagid=tagxref.tagid",
2166
--- src/info.c
+++ src/info.c
@@ -198,15 +198,13 @@
198 if( g.localOpen ){
199 fossil_print("repository: %s\n", db_repository_filename());
200 fossil_print("local-root: %s\n", g.zLocalRoot);
201 }
202 if( bDetail ) extraRepoInfo();
203 if( g.zConfigDbName ){
204 fossil_print("config-db: %s\n", g.zConfigDbName);
 
205 }
 
206 fossil_print("project-code: %s\n", db_get("project-code", ""));
207 vid = g.localOpen ? db_lget_int("checkout", 0) : 0;
208 if( vid ){
209 show_common_info(vid, "checkout:", 1, 1);
210 }
@@ -529,14 +527,14 @@
527 }else{
528 @ <tr><th>User:</th><td>
529 hyperlink_to_user(zUser,zDate,"</td></tr>");
530 }
531 if( zEComment ){
532 @ <tr><th>Edited&nbsp;Comment:</th><td>%!w(zEComment)</td></tr>
533 @ <tr><th>Original&nbsp;Comment:</th><td>%!w(zComment)</td></tr>
534 }else{
535 @ <tr><th>Comment:</th><td>%!w(zComment)</td></tr>
536 }
537 if( g.perm.Admin ){
538 db_prepare(&q,
539 "SELECT rcvfrom.ipaddr, user.login, datetime(rcvfrom.mtime)"
540 " FROM blob JOIN rcvfrom USING(rcvid) LEFT JOIN user USING(uid)"
@@ -1075,11 +1073,11 @@
1073 @ - part of checkin
1074 hyperlink_to_uuid(zVers);
1075 if( zBr && zBr[0] ){
1076 @ on branch %z(href("%R/timeline?r=%T",zBr))%h(zBr)</a>
1077 }
1078 @ - %!w(zCom) (user:
1079 hyperlink_to_user(zUser,zDate,")");
1080 if( g.perm.Hyperlink ){
1081 @ %z(href("%R/annotate?checkin=%S&filename=%T",zVers,zName))
1082 @ [annotate]</a>
1083 }
@@ -1158,11 +1156,11 @@
1156 @ Control file referencing
1157 }
1158 if( zType[0]!='e' ){
1159 hyperlink_to_uuid(zUuid);
1160 }
1161 @ - %!w(zCom) by
1162 hyperlink_to_user(zUser,zDate," on");
1163 hyperlink_to_date(zDate, ".");
1164 if( pDownloadName && blob_size(pDownloadName)==0 ){
1165 blob_appendf(pDownloadName, "%.10s.txt", zUuid);
1166 }
@@ -1733,11 +1731,11 @@
1731 @ <tr><th>User:</th><td>
1732 hyperlink_to_user(pTktChng->zUser, zDate, "</td></tr>");
1733 @ </table>
1734 free(zDate);
1735 free(zTktTitle);
1736
1737 if( g.perm.ModTkt && modPending ){
1738 @ <div class="section">Moderation</div>
1739 @ <blockquote>
1740 @ <form method="POST" action="%R/tinfo/%s(zUuid)">
1741 @ <label><input type="radio" name="modaction" value="delete">
@@ -1926,11 +1924,11 @@
1924 if( (i%8)==7 && i+1<nColor ){
1925 @ </tr><tr>
1926 }
1927 }
1928 @ </tr><tr>
1929 if( stdClrFound ){
1930 @ <td colspan="6">
1931 @ <input type="radio" name="%s(zId)" value="%h(aColor[nColor].zColor)" />
1932 }else{
1933 @ <td style="background-color: %h(zDefaultColor);" colspan="6">
1934 @ <input type="radio" name="%s(zId)" value="%h(aColor[nColor].zColor)"
@@ -2155,11 +2153,11 @@
2153 if( zNewColor && zNewColor[0] ){
2154 @ <tr><td style="background-color: %h(zNewColor);">
2155 }else{
2156 @ <tr><td>
2157 }
2158 @ %!w(blob_str(&comment))
2159 blob_zero(&suffix);
2160 blob_appendf(&suffix, "(user: %h", zNewUser);
2161 db_prepare(&q, "SELECT substr(tagname,5) FROM tagxref, tag"
2162 " WHERE tagname GLOB 'sym-*' AND tagxref.rid=%d"
2163 " AND tagtype>1 AND tag.tagid=tagxref.tagid",
2164
+1 -2
--- src/json.c
+++ src/json.c
@@ -1372,11 +1372,11 @@
13721372
#define VAL(K,V) cson_object_set(o, #K, (V) ? (V) : cson_value_null())
13731373
VAL(capabilities, json_cap_value());
13741374
INT(g, argc);
13751375
INT(g, isConst);
13761376
INT(g, useAttach);
1377
- INT(g, configOpen);
1377
+ CSTR(g, zConfigDbName);
13781378
INT(g, repositoryOpen);
13791379
INT(g, localOpen);
13801380
INT(g, minPrefix);
13811381
INT(g, fSqlTrace);
13821382
INT(g, fSqlStats);
@@ -1410,11 +1410,10 @@
14101410
INT(g, nAux);
14111411
INT(g, allowSymlinks);
14121412
14131413
CSTR(g, zMainDbType);
14141414
CSTR(g, zConfigDbType);
1415
- CSTR(g, zHome);
14161415
CSTR(g, zLocalRoot);
14171416
CSTR(g, zPath);
14181417
CSTR(g, zExtra);
14191418
CSTR(g, zBaseURL);
14201419
CSTR(g, zTop);
14211420
--- src/json.c
+++ src/json.c
@@ -1372,11 +1372,11 @@
1372 #define VAL(K,V) cson_object_set(o, #K, (V) ? (V) : cson_value_null())
1373 VAL(capabilities, json_cap_value());
1374 INT(g, argc);
1375 INT(g, isConst);
1376 INT(g, useAttach);
1377 INT(g, configOpen);
1378 INT(g, repositoryOpen);
1379 INT(g, localOpen);
1380 INT(g, minPrefix);
1381 INT(g, fSqlTrace);
1382 INT(g, fSqlStats);
@@ -1410,11 +1410,10 @@
1410 INT(g, nAux);
1411 INT(g, allowSymlinks);
1412
1413 CSTR(g, zMainDbType);
1414 CSTR(g, zConfigDbType);
1415 CSTR(g, zHome);
1416 CSTR(g, zLocalRoot);
1417 CSTR(g, zPath);
1418 CSTR(g, zExtra);
1419 CSTR(g, zBaseURL);
1420 CSTR(g, zTop);
1421
--- src/json.c
+++ src/json.c
@@ -1372,11 +1372,11 @@
1372 #define VAL(K,V) cson_object_set(o, #K, (V) ? (V) : cson_value_null())
1373 VAL(capabilities, json_cap_value());
1374 INT(g, argc);
1375 INT(g, isConst);
1376 INT(g, useAttach);
1377 CSTR(g, zConfigDbName);
1378 INT(g, repositoryOpen);
1379 INT(g, localOpen);
1380 INT(g, minPrefix);
1381 INT(g, fSqlTrace);
1382 INT(g, fSqlStats);
@@ -1410,11 +1410,10 @@
1410 INT(g, nAux);
1411 INT(g, allowSymlinks);
1412
1413 CSTR(g, zMainDbType);
1414 CSTR(g, zConfigDbType);
 
1415 CSTR(g, zLocalRoot);
1416 CSTR(g, zPath);
1417 CSTR(g, zExtra);
1418 CSTR(g, zBaseURL);
1419 CSTR(g, zTop);
1420
--- src/json_status.c
+++ src/json_status.c
@@ -37,21 +37,20 @@
3737
/*
3838
** Implementation of the /json/status page.
3939
**
4040
*/
4141
cson_value * json_page_status(){
42
- char const * zSql = NULL;
4342
Stmt q = empty_Stmt;
4443
cson_object * oPay;
4544
/*cson_object * files;*/
4645
int vid, nErr = 0;
4746
cson_object * tmpO;
4847
char * zTmp;
4948
i64 iMtime;
5049
cson_array * aFiles;
5150
52
- if(!db_open_local()){
51
+ if(!db_open_local(0)){
5352
json_set_err(FSL_JSON_E_DB_NEEDS_CHECKOUT, NULL);
5453
return NULL;
5554
}
5655
oPay = cson_new_object();
5756
cson_object_set(oPay, "repository",
@@ -101,11 +100,10 @@
101100
" WHERE is_selected(id)"
102101
" AND (chnged OR deleted OR rid=0 OR pathname!=origname) ORDER BY 1"
103102
);
104103
while( db_step(&q)==SQLITE_ROW ){
105104
const char *zPathname = db_column_text(&q,0);
106
- const char *zDisplayName = zPathname;
107105
int isDeleted = db_column_int(&q, 1);
108106
int isChnged = db_column_int(&q,2);
109107
int isNew = db_column_int(&q,3)==0;
110108
int isRenamed = db_column_int(&q,4);
111109
cson_object * oFile;
112110
--- src/json_status.c
+++ src/json_status.c
@@ -37,21 +37,20 @@
37 /*
38 ** Implementation of the /json/status page.
39 **
40 */
41 cson_value * json_page_status(){
42 char const * zSql = NULL;
43 Stmt q = empty_Stmt;
44 cson_object * oPay;
45 /*cson_object * files;*/
46 int vid, nErr = 0;
47 cson_object * tmpO;
48 char * zTmp;
49 i64 iMtime;
50 cson_array * aFiles;
51
52 if(!db_open_local()){
53 json_set_err(FSL_JSON_E_DB_NEEDS_CHECKOUT, NULL);
54 return NULL;
55 }
56 oPay = cson_new_object();
57 cson_object_set(oPay, "repository",
@@ -101,11 +100,10 @@
101 " WHERE is_selected(id)"
102 " AND (chnged OR deleted OR rid=0 OR pathname!=origname) ORDER BY 1"
103 );
104 while( db_step(&q)==SQLITE_ROW ){
105 const char *zPathname = db_column_text(&q,0);
106 const char *zDisplayName = zPathname;
107 int isDeleted = db_column_int(&q, 1);
108 int isChnged = db_column_int(&q,2);
109 int isNew = db_column_int(&q,3)==0;
110 int isRenamed = db_column_int(&q,4);
111 cson_object * oFile;
112
--- src/json_status.c
+++ src/json_status.c
@@ -37,21 +37,20 @@
37 /*
38 ** Implementation of the /json/status page.
39 **
40 */
41 cson_value * json_page_status(){
 
42 Stmt q = empty_Stmt;
43 cson_object * oPay;
44 /*cson_object * files;*/
45 int vid, nErr = 0;
46 cson_object * tmpO;
47 char * zTmp;
48 i64 iMtime;
49 cson_array * aFiles;
50
51 if(!db_open_local(0)){
52 json_set_err(FSL_JSON_E_DB_NEEDS_CHECKOUT, NULL);
53 return NULL;
54 }
55 oPay = cson_new_object();
56 cson_object_set(oPay, "repository",
@@ -101,11 +100,10 @@
100 " WHERE is_selected(id)"
101 " AND (chnged OR deleted OR rid=0 OR pathname!=origname) ORDER BY 1"
102 );
103 while( db_step(&q)==SQLITE_ROW ){
104 const char *zPathname = db_column_text(&q,0);
 
105 int isDeleted = db_column_int(&q, 1);
106 int isChnged = db_column_int(&q,2);
107 int isNew = db_column_int(&q,3)==0;
108 int isRenamed = db_column_int(&q,4);
109 cson_object * oFile;
110
+2 -2
--- src/login.c
+++ src/login.c
@@ -216,12 +216,12 @@
216216
db_int(0,
217217
"SELECT uid FROM user"
218218
" WHERE login=%Q"
219219
" AND length(cap)>0 AND length(pw)>0"
220220
" AND login NOT IN ('anonymous','nobody','developer','reader')"
221
- " AND (pw=%Q OR pw=%Q)",
222
- zUsername, zPasswd, zSha1Pw
221
+ " AND (pw=%Q OR (length(pw)<>40 AND pw=%Q))",
222
+ zUsername, zSha1Pw, zPasswd
223223
);
224224
free(zSha1Pw);
225225
return uid;
226226
}
227227
228228
--- src/login.c
+++ src/login.c
@@ -216,12 +216,12 @@
216 db_int(0,
217 "SELECT uid FROM user"
218 " WHERE login=%Q"
219 " AND length(cap)>0 AND length(pw)>0"
220 " AND login NOT IN ('anonymous','nobody','developer','reader')"
221 " AND (pw=%Q OR pw=%Q)",
222 zUsername, zPasswd, zSha1Pw
223 );
224 free(zSha1Pw);
225 return uid;
226 }
227
228
--- src/login.c
+++ src/login.c
@@ -216,12 +216,12 @@
216 db_int(0,
217 "SELECT uid FROM user"
218 " WHERE login=%Q"
219 " AND length(cap)>0 AND length(pw)>0"
220 " AND login NOT IN ('anonymous','nobody','developer','reader')"
221 " AND (pw=%Q OR (length(pw)<>40 AND pw=%Q))",
222 zUsername, zSha1Pw, zPasswd
223 );
224 free(zSha1Pw);
225 return uid;
226 }
227
228
+51 -13
--- src/main.c
+++ src/main.c
@@ -29,18 +29,22 @@
2929
#if defined(_WIN32)
3030
# include <windows.h>
3131
#else
3232
# include <errno.h> /* errno global */
3333
#endif
34
+#include "zlib.h"
35
+#ifdef FOSSIL_ENABLE_SSL
36
+# include "openssl/opensslv.h"
37
+#endif
3438
#if INTERFACE
39
+#ifdef FOSSIL_ENABLE_TCL
40
+# include "tcl.h"
41
+#endif
3542
#ifdef FOSSIL_ENABLE_JSON
3643
# include "cson_amalgamation.h" /* JSON API. */
3744
# include "json_detail.h"
3845
#endif
39
-#ifdef FOSSIL_ENABLE_TCL
40
-#include "tcl.h"
41
-#endif
4246
4347
/*
4448
** Number of elements in an array
4549
*/
4650
#define count(X) (sizeof(X)/sizeof(X[0]))
@@ -114,17 +118,16 @@
114118
char *nameOfExe; /* Full path of executable. */
115119
int isConst; /* True if the output is unchanging */
116120
sqlite3 *db; /* The connection to the databases */
117121
sqlite3 *dbConfig; /* Separate connection for global_config table */
118122
int useAttach; /* True if global_config is attached to repository */
119
- int configOpen; /* True if the config database is open */
123
+ const char *zConfigDbName;/* Path of the config database. NULL if not open */
120124
sqlite3_int64 now; /* Seconds since 1970 */
121125
int repositoryOpen; /* True if the main repository database is open */
122126
char *zRepositoryName; /* Name of the repository database */
123127
const char *zMainDbType;/* "configdb", "localdb", or "repository" */
124128
const char *zConfigDbType; /* "configdb", "localdb", or "repository" */
125
- const char *zHome; /* Name of user home directory */
126129
int localOpen; /* True if the local database is open */
127130
char *zLocalRoot; /* The directory holding the local database */
128131
int minPrefix; /* Number of digits needed for a distinct UUID */
129132
int fSqlTrace; /* True if --sqltrace flag is present */
130133
int fSqlStats; /* True if --sqltrace or --sqlstats are present */
@@ -605,11 +608,11 @@
605608
606609
/*
607610
** Print a usage comment and quit
608611
*/
609612
void usage(const char *zFormat){
610
- fossil_fatal("Usage: %s %s %s\n", g.argv[0], g.argv[1], zFormat);
613
+ fossil_fatal("Usage: %s %s %s", g.argv[0], g.argv[1], zFormat);
611614
}
612615
613616
/*
614617
** Remove n elements from g.argv beginning with the i-th element.
615618
*/
@@ -636,11 +639,11 @@
636639
const char *zReturn = 0;
637640
assert( hasArg==0 || hasArg==1 );
638641
nLong = strlen(zLong);
639642
for(i=1; i<g.argc; i++){
640643
char *z;
641
- if (i+hasArg >= g.argc) break;
644
+ if( i+hasArg >= g.argc ) break;
642645
z = g.argv[i];
643646
if( z[0]!='-' ) continue;
644647
z++;
645648
if( z[0]=='-' ){
646649
if( z[1]==0 ){
@@ -743,17 +746,52 @@
743746
}
744747
745748
/*
746749
** COMMAND: version
747750
**
748
-** Usage: %fossil version
751
+** Usage: %fossil version ?-verbose|-v?
749752
**
750753
** Print the source code version number for the fossil executable.
754
+** If the verbose option is specified, additional details will
755
+** be output about what optional features this binary was compiled
756
+** with
751757
*/
752758
void version_cmd(void){
753759
fossil_print("This is fossil version " RELEASE_VERSION " "
754
- MANIFEST_VERSION " " MANIFEST_DATE " UTC\n");
760
+ MANIFEST_VERSION " " MANIFEST_DATE " UTC\n");
761
+ if(!find_option("verbose","v",0)){
762
+ return;
763
+ }else{
764
+ int count = 0;
765
+ fossil_print("\nCompiled using \"%s\" with\nSQLite %s [%s],\nzlib %s, "
766
+ "and the following optional features enabled:\n\n",
767
+ COMPILER_NAME, SQLITE_VERSION, SQLITE_SOURCE_ID,
768
+ ZLIB_VERSION);
769
+#if defined(FOSSIL_ENABLE_SSL)
770
+ ++count;
771
+ fossil_print("\tSSL (%s)\n", OPENSSL_VERSION_TEXT);
772
+#endif
773
+#if defined(FOSSIL_ENABLE_TCL)
774
+ ++count;
775
+ fossil_print("\tTCL (Tcl %s)\n", TCL_PATCH_LEVEL);
776
+#endif
777
+#if defined(FOSSIL_ENABLE_TCL_STUBS)
778
+ ++count;
779
+ fossil_print("\tTCL_STUBS\n");
780
+#endif
781
+#if defined(FOSSIL_ENABLE_JSON)
782
+ ++count;
783
+ fossil_print("\tJSON (API %s)\n", FOSSIL_JSON_API_VERSION);
784
+#endif
785
+#if defined(FOSSIL_ENABLE_MARKDOWN)
786
+ ++count;
787
+ fossil_print("\tMARKDOWN\n");
788
+#endif
789
+ if( !count ){
790
+ fossil_print("\tNo optional features were enabled.\n");
791
+ }
792
+ }
755793
}
756794
757795
758796
/*
759797
** COMMAND: help
@@ -1132,11 +1170,11 @@
11321170
zRepo = zToFree = mprintf("%s%.*s.fossil",g.zRepositoryName,i,zPathInfo);
11331171
11341172
/* To avoid mischief, make sure the repository basename contains no
11351173
** characters other than alphanumerics, "/", "_", "-", and ".", and
11361174
** that "-" never occurs immediately after a "/" and that "." is always
1137
- ** surrounded by two alphanumerics. Any character that does not
1175
+ ** surrounded by two alphanumerics. Any character that does not
11381176
** satisfy these constraints is converted into "_".
11391177
*/
11401178
szFile = 0;
11411179
for(j=strlen(g.zRepositoryName)+1, k=0; zRepo[j] && k<i-1; j++, k++){
11421180
char c = zRepo[j];
@@ -1592,11 +1630,11 @@
15921630
const char *zHost;
15931631
const char *zAltBase;
15941632
const char *zFileGlob;
15951633
15961634
/* The winhttp module passes the --files option as --files-urlenc with
1597
- ** the argument being URL encoded, to avoid wildcard expansion in the
1635
+ ** the argument being URL encoded, to avoid wildcard expansion in the
15981636
** shell. This option is for internal use and is undocumented.
15991637
*/
16001638
zFileGlob = find_option("files-urlenc",0,1);
16011639
if( zFileGlob ){
16021640
char *z = mprintf("%s", zFileGlob);
@@ -1696,12 +1734,12 @@
16961734
**
16971735
** The "ui" command automatically starts a web browser after initializing
16981736
** the web server. The "ui" command also binds to 127.0.0.1 and so will
16991737
** only process HTTP traffic from the local machine.
17001738
**
1701
-** The REPOSITORY can be a directory (aka folder) that contains one or
1702
-** more repositories with names ending in ".fossil". In this case, the
1739
+** The REPOSITORY can be a directory (aka folder) that contains one or
1740
+** more repositories with names ending in ".fossil". In this case, the
17031741
** a prefix of the URL pathname is used to search the directory for an
17041742
** appropriate repository. To thwart mischief, the pathname in the URL must
17051743
** contain only alphanumerics, "_", "/", "-", and ".", and no "-" may
17061744
** occur after "/", and every "." must be surrounded on both sides by
17071745
** alphanumerics. Any pathname that does not satisfy these constraints
17081746
--- src/main.c
+++ src/main.c
@@ -29,18 +29,22 @@
29 #if defined(_WIN32)
30 # include <windows.h>
31 #else
32 # include <errno.h> /* errno global */
33 #endif
 
 
 
 
34 #if INTERFACE
 
 
 
35 #ifdef FOSSIL_ENABLE_JSON
36 # include "cson_amalgamation.h" /* JSON API. */
37 # include "json_detail.h"
38 #endif
39 #ifdef FOSSIL_ENABLE_TCL
40 #include "tcl.h"
41 #endif
42
43 /*
44 ** Number of elements in an array
45 */
46 #define count(X) (sizeof(X)/sizeof(X[0]))
@@ -114,17 +118,16 @@
114 char *nameOfExe; /* Full path of executable. */
115 int isConst; /* True if the output is unchanging */
116 sqlite3 *db; /* The connection to the databases */
117 sqlite3 *dbConfig; /* Separate connection for global_config table */
118 int useAttach; /* True if global_config is attached to repository */
119 int configOpen; /* True if the config database is open */
120 sqlite3_int64 now; /* Seconds since 1970 */
121 int repositoryOpen; /* True if the main repository database is open */
122 char *zRepositoryName; /* Name of the repository database */
123 const char *zMainDbType;/* "configdb", "localdb", or "repository" */
124 const char *zConfigDbType; /* "configdb", "localdb", or "repository" */
125 const char *zHome; /* Name of user home directory */
126 int localOpen; /* True if the local database is open */
127 char *zLocalRoot; /* The directory holding the local database */
128 int minPrefix; /* Number of digits needed for a distinct UUID */
129 int fSqlTrace; /* True if --sqltrace flag is present */
130 int fSqlStats; /* True if --sqltrace or --sqlstats are present */
@@ -605,11 +608,11 @@
605
606 /*
607 ** Print a usage comment and quit
608 */
609 void usage(const char *zFormat){
610 fossil_fatal("Usage: %s %s %s\n", g.argv[0], g.argv[1], zFormat);
611 }
612
613 /*
614 ** Remove n elements from g.argv beginning with the i-th element.
615 */
@@ -636,11 +639,11 @@
636 const char *zReturn = 0;
637 assert( hasArg==0 || hasArg==1 );
638 nLong = strlen(zLong);
639 for(i=1; i<g.argc; i++){
640 char *z;
641 if (i+hasArg >= g.argc) break;
642 z = g.argv[i];
643 if( z[0]!='-' ) continue;
644 z++;
645 if( z[0]=='-' ){
646 if( z[1]==0 ){
@@ -743,17 +746,52 @@
743 }
744
745 /*
746 ** COMMAND: version
747 **
748 ** Usage: %fossil version
749 **
750 ** Print the source code version number for the fossil executable.
 
 
 
751 */
752 void version_cmd(void){
753 fossil_print("This is fossil version " RELEASE_VERSION " "
754 MANIFEST_VERSION " " MANIFEST_DATE " UTC\n");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
755 }
756
757
758 /*
759 ** COMMAND: help
@@ -1132,11 +1170,11 @@
1132 zRepo = zToFree = mprintf("%s%.*s.fossil",g.zRepositoryName,i,zPathInfo);
1133
1134 /* To avoid mischief, make sure the repository basename contains no
1135 ** characters other than alphanumerics, "/", "_", "-", and ".", and
1136 ** that "-" never occurs immediately after a "/" and that "." is always
1137 ** surrounded by two alphanumerics. Any character that does not
1138 ** satisfy these constraints is converted into "_".
1139 */
1140 szFile = 0;
1141 for(j=strlen(g.zRepositoryName)+1, k=0; zRepo[j] && k<i-1; j++, k++){
1142 char c = zRepo[j];
@@ -1592,11 +1630,11 @@
1592 const char *zHost;
1593 const char *zAltBase;
1594 const char *zFileGlob;
1595
1596 /* The winhttp module passes the --files option as --files-urlenc with
1597 ** the argument being URL encoded, to avoid wildcard expansion in the
1598 ** shell. This option is for internal use and is undocumented.
1599 */
1600 zFileGlob = find_option("files-urlenc",0,1);
1601 if( zFileGlob ){
1602 char *z = mprintf("%s", zFileGlob);
@@ -1696,12 +1734,12 @@
1696 **
1697 ** The "ui" command automatically starts a web browser after initializing
1698 ** the web server. The "ui" command also binds to 127.0.0.1 and so will
1699 ** only process HTTP traffic from the local machine.
1700 **
1701 ** The REPOSITORY can be a directory (aka folder) that contains one or
1702 ** more repositories with names ending in ".fossil". In this case, the
1703 ** a prefix of the URL pathname is used to search the directory for an
1704 ** appropriate repository. To thwart mischief, the pathname in the URL must
1705 ** contain only alphanumerics, "_", "/", "-", and ".", and no "-" may
1706 ** occur after "/", and every "." must be surrounded on both sides by
1707 ** alphanumerics. Any pathname that does not satisfy these constraints
1708
--- src/main.c
+++ src/main.c
@@ -29,18 +29,22 @@
29 #if defined(_WIN32)
30 # include <windows.h>
31 #else
32 # include <errno.h> /* errno global */
33 #endif
34 #include "zlib.h"
35 #ifdef FOSSIL_ENABLE_SSL
36 # include "openssl/opensslv.h"
37 #endif
38 #if INTERFACE
39 #ifdef FOSSIL_ENABLE_TCL
40 # include "tcl.h"
41 #endif
42 #ifdef FOSSIL_ENABLE_JSON
43 # include "cson_amalgamation.h" /* JSON API. */
44 # include "json_detail.h"
45 #endif
 
 
 
46
47 /*
48 ** Number of elements in an array
49 */
50 #define count(X) (sizeof(X)/sizeof(X[0]))
@@ -114,17 +118,16 @@
118 char *nameOfExe; /* Full path of executable. */
119 int isConst; /* True if the output is unchanging */
120 sqlite3 *db; /* The connection to the databases */
121 sqlite3 *dbConfig; /* Separate connection for global_config table */
122 int useAttach; /* True if global_config is attached to repository */
123 const char *zConfigDbName;/* Path of the config database. NULL if not open */
124 sqlite3_int64 now; /* Seconds since 1970 */
125 int repositoryOpen; /* True if the main repository database is open */
126 char *zRepositoryName; /* Name of the repository database */
127 const char *zMainDbType;/* "configdb", "localdb", or "repository" */
128 const char *zConfigDbType; /* "configdb", "localdb", or "repository" */
 
129 int localOpen; /* True if the local database is open */
130 char *zLocalRoot; /* The directory holding the local database */
131 int minPrefix; /* Number of digits needed for a distinct UUID */
132 int fSqlTrace; /* True if --sqltrace flag is present */
133 int fSqlStats; /* True if --sqltrace or --sqlstats are present */
@@ -605,11 +608,11 @@
608
609 /*
610 ** Print a usage comment and quit
611 */
612 void usage(const char *zFormat){
613 fossil_fatal("Usage: %s %s %s", g.argv[0], g.argv[1], zFormat);
614 }
615
616 /*
617 ** Remove n elements from g.argv beginning with the i-th element.
618 */
@@ -636,11 +639,11 @@
639 const char *zReturn = 0;
640 assert( hasArg==0 || hasArg==1 );
641 nLong = strlen(zLong);
642 for(i=1; i<g.argc; i++){
643 char *z;
644 if( i+hasArg >= g.argc ) break;
645 z = g.argv[i];
646 if( z[0]!='-' ) continue;
647 z++;
648 if( z[0]=='-' ){
649 if( z[1]==0 ){
@@ -743,17 +746,52 @@
746 }
747
748 /*
749 ** COMMAND: version
750 **
751 ** Usage: %fossil version ?-verbose|-v?
752 **
753 ** Print the source code version number for the fossil executable.
754 ** If the verbose option is specified, additional details will
755 ** be output about what optional features this binary was compiled
756 ** with
757 */
758 void version_cmd(void){
759 fossil_print("This is fossil version " RELEASE_VERSION " "
760 MANIFEST_VERSION " " MANIFEST_DATE " UTC\n");
761 if(!find_option("verbose","v",0)){
762 return;
763 }else{
764 int count = 0;
765 fossil_print("\nCompiled using \"%s\" with\nSQLite %s [%s],\nzlib %s, "
766 "and the following optional features enabled:\n\n",
767 COMPILER_NAME, SQLITE_VERSION, SQLITE_SOURCE_ID,
768 ZLIB_VERSION);
769 #if defined(FOSSIL_ENABLE_SSL)
770 ++count;
771 fossil_print("\tSSL (%s)\n", OPENSSL_VERSION_TEXT);
772 #endif
773 #if defined(FOSSIL_ENABLE_TCL)
774 ++count;
775 fossil_print("\tTCL (Tcl %s)\n", TCL_PATCH_LEVEL);
776 #endif
777 #if defined(FOSSIL_ENABLE_TCL_STUBS)
778 ++count;
779 fossil_print("\tTCL_STUBS\n");
780 #endif
781 #if defined(FOSSIL_ENABLE_JSON)
782 ++count;
783 fossil_print("\tJSON (API %s)\n", FOSSIL_JSON_API_VERSION);
784 #endif
785 #if defined(FOSSIL_ENABLE_MARKDOWN)
786 ++count;
787 fossil_print("\tMARKDOWN\n");
788 #endif
789 if( !count ){
790 fossil_print("\tNo optional features were enabled.\n");
791 }
792 }
793 }
794
795
796 /*
797 ** COMMAND: help
@@ -1132,11 +1170,11 @@
1170 zRepo = zToFree = mprintf("%s%.*s.fossil",g.zRepositoryName,i,zPathInfo);
1171
1172 /* To avoid mischief, make sure the repository basename contains no
1173 ** characters other than alphanumerics, "/", "_", "-", and ".", and
1174 ** that "-" never occurs immediately after a "/" and that "." is always
1175 ** surrounded by two alphanumerics. Any character that does not
1176 ** satisfy these constraints is converted into "_".
1177 */
1178 szFile = 0;
1179 for(j=strlen(g.zRepositoryName)+1, k=0; zRepo[j] && k<i-1; j++, k++){
1180 char c = zRepo[j];
@@ -1592,11 +1630,11 @@
1630 const char *zHost;
1631 const char *zAltBase;
1632 const char *zFileGlob;
1633
1634 /* The winhttp module passes the --files option as --files-urlenc with
1635 ** the argument being URL encoded, to avoid wildcard expansion in the
1636 ** shell. This option is for internal use and is undocumented.
1637 */
1638 zFileGlob = find_option("files-urlenc",0,1);
1639 if( zFileGlob ){
1640 char *z = mprintf("%s", zFileGlob);
@@ -1696,12 +1734,12 @@
1734 **
1735 ** The "ui" command automatically starts a web browser after initializing
1736 ** the web server. The "ui" command also binds to 127.0.0.1 and so will
1737 ** only process HTTP traffic from the local machine.
1738 **
1739 ** The REPOSITORY can be a directory (aka folder) that contains one or
1740 ** more repositories with names ending in ".fossil". In this case, the
1741 ** a prefix of the URL pathname is used to search the directory for an
1742 ** appropriate repository. To thwart mischief, the pathname in the URL must
1743 ** contain only alphanumerics, "_", "/", "-", and ".", and no "-" may
1744 ** occur after "/", and every "." must be surrounded on both sides by
1745 ** alphanumerics. Any pathname that does not satisfy these constraints
1746
+1 -2
--- src/md5.c
+++ src/md5.c
@@ -258,12 +258,11 @@
258258
memset(p, 0, count-8);
259259
}
260260
byteReverse(ctx->in, 14);
261261
262262
/* Append length in bits and transform */
263
- ((uint32 *)ctx->in)[ 14 ] = ctx->bits[0];
264
- ((uint32 *)ctx->in)[ 15 ] = ctx->bits[1];
263
+ memcpy(&ctx->in[14*sizeof(uint32)], ctx->bits, 2*sizeof(uint32));
265264
266265
MD5Transform(ctx->buf, (uint32 *)ctx->in);
267266
byteReverse((unsigned char *)ctx->buf, 4);
268267
memcpy(digest, ctx->buf, 16);
269268
memset(ctx, 0, sizeof(*ctx)); /* In case it's sensitive */
270269
--- src/md5.c
+++ src/md5.c
@@ -258,12 +258,11 @@
258 memset(p, 0, count-8);
259 }
260 byteReverse(ctx->in, 14);
261
262 /* Append length in bits and transform */
263 ((uint32 *)ctx->in)[ 14 ] = ctx->bits[0];
264 ((uint32 *)ctx->in)[ 15 ] = ctx->bits[1];
265
266 MD5Transform(ctx->buf, (uint32 *)ctx->in);
267 byteReverse((unsigned char *)ctx->buf, 4);
268 memcpy(digest, ctx->buf, 16);
269 memset(ctx, 0, sizeof(*ctx)); /* In case it's sensitive */
270
--- src/md5.c
+++ src/md5.c
@@ -258,12 +258,11 @@
258 memset(p, 0, count-8);
259 }
260 byteReverse(ctx->in, 14);
261
262 /* Append length in bits and transform */
263 memcpy(&ctx->in[14*sizeof(uint32)], ctx->bits, 2*sizeof(uint32));
 
264
265 MD5Transform(ctx->buf, (uint32 *)ctx->in);
266 byteReverse((unsigned char *)ctx->buf, 4);
267 memcpy(digest, ctx->buf, 16);
268 memset(ctx, 0, sizeof(*ctx)); /* In case it's sensitive */
269
+8 -3
--- src/printf.c
+++ src/printf.c
@@ -164,15 +164,20 @@
164164
165165
/*
166166
** Return an appropriate set of flags for wiki_convert() for displaying
167167
** comments on a timeline. These flag settings are determined by
168168
** configuration parameters.
169
+**
170
+** The altForm2 argument is true for "%!w" (with the "!" alternate-form-2
171
+** flags) and is false for plain "%w". The ! indicates that the text is
172
+** to be rendered on a form rather than the timeline and that block markup
173
+** is acceptable even if the "timeline-block-markup" setting is false.
169174
*/
170
-static int wiki_convert_flags(void){
175
+static int wiki_convert_flags(int altForm2){
171176
static int wikiFlags = 0;
172177
if( wikiFlags==0 ){
173
- if( db_get_boolean("timeline-block-markup", 0) ){
178
+ if( altForm2 || db_get_boolean("timeline-block-markup", 0) ){
174179
wikiFlags = WIKI_INLINE | WIKI_NOBADLINKS;
175180
}else{
176181
wikiFlags = WIKI_INLINE | WIKI_NOBLOCK | WIKI_NOBADLINKS;
177182
}
178183
if( db_get_boolean("timeline-plaintext", 0) ){
@@ -722,11 +727,11 @@
722727
case etWIKISTR: {
723728
int limit = flag_alternateform ? va_arg(ap,int) : -1;
724729
char *zWiki = va_arg(ap, char*);
725730
Blob wiki;
726731
blob_init(&wiki, zWiki, limit);
727
- wiki_convert(&wiki, pBlob, wiki_convert_flags());
732
+ wiki_convert(&wiki, pBlob, wiki_convert_flags(flag_altform2));
728733
blob_reset(&wiki);
729734
length = width = 0;
730735
break;
731736
}
732737
case etERROR:
733738
--- src/printf.c
+++ src/printf.c
@@ -164,15 +164,20 @@
164
165 /*
166 ** Return an appropriate set of flags for wiki_convert() for displaying
167 ** comments on a timeline. These flag settings are determined by
168 ** configuration parameters.
 
 
 
 
 
169 */
170 static int wiki_convert_flags(void){
171 static int wikiFlags = 0;
172 if( wikiFlags==0 ){
173 if( db_get_boolean("timeline-block-markup", 0) ){
174 wikiFlags = WIKI_INLINE | WIKI_NOBADLINKS;
175 }else{
176 wikiFlags = WIKI_INLINE | WIKI_NOBLOCK | WIKI_NOBADLINKS;
177 }
178 if( db_get_boolean("timeline-plaintext", 0) ){
@@ -722,11 +727,11 @@
722 case etWIKISTR: {
723 int limit = flag_alternateform ? va_arg(ap,int) : -1;
724 char *zWiki = va_arg(ap, char*);
725 Blob wiki;
726 blob_init(&wiki, zWiki, limit);
727 wiki_convert(&wiki, pBlob, wiki_convert_flags());
728 blob_reset(&wiki);
729 length = width = 0;
730 break;
731 }
732 case etERROR:
733
--- src/printf.c
+++ src/printf.c
@@ -164,15 +164,20 @@
164
165 /*
166 ** Return an appropriate set of flags for wiki_convert() for displaying
167 ** comments on a timeline. These flag settings are determined by
168 ** configuration parameters.
169 **
170 ** The altForm2 argument is true for "%!w" (with the "!" alternate-form-2
171 ** flags) and is false for plain "%w". The ! indicates that the text is
172 ** to be rendered on a form rather than the timeline and that block markup
173 ** is acceptable even if the "timeline-block-markup" setting is false.
174 */
175 static int wiki_convert_flags(int altForm2){
176 static int wikiFlags = 0;
177 if( wikiFlags==0 ){
178 if( altForm2 || db_get_boolean("timeline-block-markup", 0) ){
179 wikiFlags = WIKI_INLINE | WIKI_NOBADLINKS;
180 }else{
181 wikiFlags = WIKI_INLINE | WIKI_NOBLOCK | WIKI_NOBADLINKS;
182 }
183 if( db_get_boolean("timeline-plaintext", 0) ){
@@ -722,11 +727,11 @@
727 case etWIKISTR: {
728 int limit = flag_alternateform ? va_arg(ap,int) : -1;
729 char *zWiki = va_arg(ap, char*);
730 Blob wiki;
731 blob_init(&wiki, zWiki, limit);
732 wiki_convert(&wiki, pBlob, wiki_convert_flags(flag_altform2));
733 blob_reset(&wiki);
734 length = width = 0;
735 break;
736 }
737 case etERROR:
738
+3 -2
--- src/regexp.c
+++ src/regexp.c
@@ -111,11 +111,11 @@
111111
ReInput sIn; /* Regular expression text */
112112
const char *zErr; /* Error message to return */
113113
char *aOp; /* Operators for the virtual machine */
114114
int *aArg; /* Arguments to each operator */
115115
unsigned (*xNextChar)(ReInput*); /* Next character function */
116
- char zInit[12]; /* Initial text to match */
116
+ unsigned char zInit[12]; /* Initial text to match */
117117
int nInit; /* Number of characters in zInit */
118118
unsigned nState; /* Number of entries in aOp[] and aArg[] */
119119
unsigned nAlloc; /* Slots allocated for aOp[] and aArg[] */
120120
};
121121
#endif
@@ -197,11 +197,12 @@
197197
198198
/* Look for the initial prefix match, if there is one. */
199199
if( pRe->nInit ){
200200
unsigned char x = pRe->zInit[0];
201201
while( in.i+pRe->nInit<=in.mx
202
- && (zIn[in.i]!=x || memcmp(zIn+in.i, pRe->zInit, pRe->nInit)!=0)
202
+ && (zIn[in.i]!=x ||
203
+ strncmp((const char*)zIn+in.i, (const char*)pRe->zInit, pRe->nInit)!=0)
203204
){
204205
in.i++;
205206
}
206207
if( in.i+pRe->nInit>in.mx ) return 0;
207208
}
208209
--- src/regexp.c
+++ src/regexp.c
@@ -111,11 +111,11 @@
111 ReInput sIn; /* Regular expression text */
112 const char *zErr; /* Error message to return */
113 char *aOp; /* Operators for the virtual machine */
114 int *aArg; /* Arguments to each operator */
115 unsigned (*xNextChar)(ReInput*); /* Next character function */
116 char zInit[12]; /* Initial text to match */
117 int nInit; /* Number of characters in zInit */
118 unsigned nState; /* Number of entries in aOp[] and aArg[] */
119 unsigned nAlloc; /* Slots allocated for aOp[] and aArg[] */
120 };
121 #endif
@@ -197,11 +197,12 @@
197
198 /* Look for the initial prefix match, if there is one. */
199 if( pRe->nInit ){
200 unsigned char x = pRe->zInit[0];
201 while( in.i+pRe->nInit<=in.mx
202 && (zIn[in.i]!=x || memcmp(zIn+in.i, pRe->zInit, pRe->nInit)!=0)
 
203 ){
204 in.i++;
205 }
206 if( in.i+pRe->nInit>in.mx ) return 0;
207 }
208
--- src/regexp.c
+++ src/regexp.c
@@ -111,11 +111,11 @@
111 ReInput sIn; /* Regular expression text */
112 const char *zErr; /* Error message to return */
113 char *aOp; /* Operators for the virtual machine */
114 int *aArg; /* Arguments to each operator */
115 unsigned (*xNextChar)(ReInput*); /* Next character function */
116 unsigned char zInit[12]; /* Initial text to match */
117 int nInit; /* Number of characters in zInit */
118 unsigned nState; /* Number of entries in aOp[] and aArg[] */
119 unsigned nAlloc; /* Slots allocated for aOp[] and aArg[] */
120 };
121 #endif
@@ -197,11 +197,12 @@
197
198 /* Look for the initial prefix match, if there is one. */
199 if( pRe->nInit ){
200 unsigned char x = pRe->zInit[0];
201 while( in.i+pRe->nInit<=in.mx
202 && (zIn[in.i]!=x ||
203 strncmp((const char*)zIn+in.i, (const char*)pRe->zInit, pRe->nInit)!=0)
204 ){
205 in.i++;
206 }
207 if( in.i+pRe->nInit>in.mx ) return 0;
208 }
209
+21 -21
--- src/setup.c
+++ src/setup.c
@@ -139,11 +139,11 @@
139139
@ <table class="usetupLayoutTable">
140140
@ <tr><td class="usetupColumnLayout">
141141
@ <span class="note">Users:</span>
142142
@ <table class="usetupUserList">
143143
prevLevel = 0;
144
- db_prepare(&s,
144
+ db_prepare(&s,
145145
"SELECT uid, login, cap, info, 1 FROM user"
146146
" WHERE login IN ('anonymous','nobody','developer','reader') "
147147
" UNION ALL "
148148
"SELECT uid, login, cap, info, 2 FROM user"
149149
" WHERE login NOT IN ('anonymous','nobody','developer','reader') "
@@ -250,11 +250,11 @@
250250
@ <td><i>Write-Tkt:</i> Edit tickets</td></tr>
251251
@ <tr><td valign="top"><b>x</b></td>
252252
@ <td><i>Private:</i> Push and/or pull private branches</td></tr>
253253
@ <tr><td valign="top"><b>z</b></td>
254254
@ <td><i>Zip download:</i> Download a baseline via the
255
- @ <tt>/zip</tt> URL even without
255
+ @ <tt>/zip</tt> URL even without
256256
@ check<span class="capability">o</span>ut
257257
@ and <span class="capability">h</span>istory permissions</td></tr>
258258
@ </table>
259259
@ </li>
260260
@
@@ -357,11 +357,11 @@
357357
style_header("User Creation Error");
358358
@ <span class="loginError">Empty login not allowed.</span>
359359
@
360360
@ <p><a href="setup_uedit?id=%d(uid)">[Bummer]</a></p>
361361
style_footer();
362
- return;
362
+ return;
363363
}
364364
if( isValidPwString(zPw) ){
365365
zPw = sha1_shared_secret(zPw, zLogin, 0);
366366
}else{
367367
zPw = db_text(0, "SELECT pw FROM user WHERE uid=%d", uid);
@@ -394,11 +394,11 @@
394394
" SELECT %Q WHERE NOT EXISTS(SELECT 1 FROM user WHERE login=%Q);",
395395
zLogin, zLogin
396396
);
397397
zOldLogin = zLogin;
398398
}
399
- blob_appendf(&sql,
399
+ blob_appendf(&sql,
400400
"UPDATE user SET login=%Q,"
401401
" pw=coalesce(shared_secret(%Q,%Q,"
402402
"(SELECT value FROM config WHERE name='project-code')),pw),"
403403
" info=%Q,"
404404
" cap=%Q,"
@@ -643,11 +643,11 @@
643643
@ </p></li>
644644
@
645645
@ <li><p>
646646
@ The <span class="capability">Delete</span> privilege give the user the
647647
@ ability to erase wiki, tickets, and attachments that have been added
648
- @ by anonymous users. This capability is intended for deletion of spam.
648
+ @ by anonymous users. This capability is intended for deletion of spam.
649649
@ The delete capability is only in effect for 24 hours after the item
650650
@ is first posted. The <span class="usertype">Setup</span> user can
651651
@ delete anything at any time.
652652
@ </p></li>
653653
@
@@ -700,11 +700,11 @@
700700
@ </p></li>
701701
@
702702
@ <li><p>
703703
@ The <span class="capability">EMail</span> privilege allows the display of
704704
@ sensitive information such as the email address of users and contact
705
- @ information on tickets. Recommended OFF for
705
+ @ information on tickets. Recommended OFF for
706706
@ <span class="usertype">anonymous</span> and for
707707
@ <span class="usertype">nobody</span> but ON for
708708
@ <span class="usertype">developer</span>.
709709
@ </p></li>
710710
@
@@ -724,11 +724,11 @@
724724
@ <ul>
725725
@ <li><p>
726726
@ No login is required for user <span class="usertype">nobody</span>. The
727727
@ capabilities of the <span class="usertype">nobody</span> user are
728728
@ inherited by all users, regardless of whether or not they are logged in.
729
- @ To disable universal access to the repository, make sure no user named
729
+ @ To disable universal access to the repository, make sure no user named
730730
@ <span class="usertype">nobody</span> exists or that the
731731
@ <span class="usertype">nobody</span> user has no capabilities
732732
@ enabled. The password for <span class="usertype">nobody</span> is ignore.
733733
@ To avoid problems with spiders overloading the server, it is recommended
734734
@ that the <span class="capability">h</span> (Hyperlinks) capability be
@@ -749,13 +749,13 @@
749749
@
750750
@ <li><p>
751751
@ The <span class="usertype">developer</span> user is intended as a template
752752
@ for trusted users with check-in privileges. When adding new trusted users,
753753
@ simply select the <span class="capability">developer</span> privilege to
754
- @ cause the new user to inherit all privileges of the
754
+ @ cause the new user to inherit all privileges of the
755755
@ <span class="usertype">developer</span>
756
- @ user. Similarly, the <span class="usertype">reader</span> user is a
756
+ @ user. Similarly, the <span class="usertype">reader</span> user is a
757757
@ template for users who are allowed more access than
758758
@ <span class="usertype">anonymous</span>,
759759
@ but less than a <span class="usertype">developer</span>.
760760
@ </p></li>
761761
@ </ul>
@@ -833,11 +833,11 @@
833833
z = zQ;
834834
}
835835
if( rows>0 && cols>0 ){
836836
@ <textarea id="id%s(zQP)" name="%s(zQP)" rows="%d(rows)"
837837
@ cols="%d(cols)">%h(z)</textarea>
838
- if (zLabel && *zLabel){
838
+ if( zLabel && *zLabel ){
839839
@ <span class="textareaLabel">%s(zLabel)</span>
840840
}
841841
}
842842
}
843843
@@ -895,11 +895,11 @@
895895
@ login name of a valid user and no other login credentials are available,
896896
@ then the REMOTE_USER is accepted as an authenticated user.
897897
@ </p>
898898
@
899899
@ <hr />
900
- entry_attribute("IP address terms used in login cookie", 3,
900
+ entry_attribute("IP address terms used in login cookie", 3,
901901
"ip-prefix-terms", "ipt", "2");
902902
@ <p>The number of octets of of the IP address used in the login cookie.
903903
@ Set to zero to omit the IP address from the login cookie. A value of
904904
@ 2 is recommended.
905905
@ </p>
@@ -958,23 +958,23 @@
958958
entry_attribute("Public pages", 30, "public-pages",
959959
"pubpage", "");
960960
@ <p>A comma-separated list of glob patterns for pages that are accessible
961961
@ without needing a login and using the privileges given by the
962962
@ "Default privileges" setting below. Example use case: Set this field
963
- @ to "/doc/trunk/www/*" to give anonymous users read-only permission to the
963
+ @ to "/doc/trunk/www/*" to give anonymous users read-only permission to the
964964
@ latest version of the embedded documentation in the www/ folder without
965965
@ allowing them to see the rest of the source code.
966966
@ </p>
967967
968968
@ <hr />
969969
onoff_attribute("Allow users to register themselves",
970970
"self-register", "selfregister", 0);
971
- @ <p>Allow users to register themselves through the HTTP UI.
972
- @ The registration form always requires filling in a CAPTCHA
971
+ @ <p>Allow users to register themselves through the HTTP UI.
972
+ @ The registration form always requires filling in a CAPTCHA
973973
@ (<em>auto-captcha</em> setting is ignored). Still, bear in mind that anyone
974974
@ can register under any user name. This option is useful for public projects
975
- @ where you do not want everyone in any ticket discussion to be named
975
+ @ where you do not want everyone in any ticket discussion to be named
976976
@ "Anonymous".</p>
977977
978978
@ <hr />
979979
entry_attribute("Default privileges", 10, "default-perms",
980980
"defaultperms", "u");
@@ -1128,11 +1128,11 @@
11281128
"timeline-utc", "utc", 1);
11291129
@ <p>Show times as UTC (also sometimes called Greenwich Mean Time (GMT) or
11301130
@ Zulu) instead of in local time. On this server, local time is currently
11311131
g.fTimeFormat = 2;
11321132
tmDiff = db_double(0.0, "SELECT julianday('now')");
1133
- tmDiff = db_double(0.0,
1133
+ tmDiff = db_double(0.0,
11341134
"SELECT (julianday(%.17g,'localtime')-julianday(%.17g))*24.0",
11351135
tmDiff, tmDiff);
11361136
sqlite3_snprintf(sizeof(zTmDiff), zTmDiff, "%.1f", tmDiff);
11371137
if( strcmp(zTmDiff, "0.0")==0 ){
11381138
@ the same as UTC and so this setting will make no difference in
@@ -1175,11 +1175,11 @@
11751175
if( !g.perm.Setup ){
11761176
login_needed();
11771177
}
11781178
11791179
style_header("Settings");
1180
- db_open_local();
1180
+ db_open_local(0);
11811181
db_begin_transaction();
11821182
@ <p>This page provides a simple interface to the "fossil setting" command.
11831183
@ See the "fossil help setting" output below for further information on
11841184
@ the meaning of each setting.</p><hr />
11851185
@ <form action="%s(g.zTop)/setup_settings" method="post"><div>
@@ -1450,11 +1450,11 @@
14501450
onoff_attribute("Moderate ticket changes",
14511451
"modreq-tkt", "modreq-tkt", 0);
14521452
@ <p>When enabled, any change to tickets is subject to the approval
14531453
@ a ticket moderator - a user with the "q" or Mod-Tkt privilege.
14541454
@ Ticket changes enter the system and are shown locally, but are not
1455
- @ synced until they are approved. The moderator has the option to
1455
+ @ synced until they are approved. The moderator has the option to
14561456
@ delete the change rather than approve it. Ticket changes made by
14571457
@ a user who hwas the Mod-Tkt privilege are never subject to
14581458
@ moderation.
14591459
@
14601460
@ <hr />
@@ -1461,16 +1461,16 @@
14611461
onoff_attribute("Moderate wiki changes",
14621462
"modreq-wiki", "modreq-wiki", 0);
14631463
@ <p>When enabled, any change to wiki is subject to the approval
14641464
@ a ticket moderator - a user with the "l" or Mod-Wiki privilege.
14651465
@ Wiki changes enter the system and are shown locally, but are not
1466
- @ synced until they are approved. The moderator has the option to
1466
+ @ synced until they are approved. The moderator has the option to
14671467
@ delete the change rather than approve it. Wiki changes made by
14681468
@ a user who has the Mod-Wiki privilege are never subject to
14691469
@ moderation.
14701470
@ </p>
1471
-
1471
+
14721472
@ <hr />
14731473
@ <p><input type="submit" name="submit" value="Apply Changes" /></p>
14741474
@ </div></form>
14751475
db_end_transaction(0);
14761476
style_footer();
@@ -1678,11 +1678,11 @@
16781678
@
16791679
@ <p>Only a the first statement in the entry box will be run.
16801680
@ Any subsequent statements will be silently ignored.</p>
16811681
@
16821682
@ <p>Database names:<ul><li>repository &rarr; %s(db_name("repository"))
1683
- if( g.configOpen ){
1683
+ if( g.zConfigDbName ){
16841684
@ <li>config &rarr; %s(db_name("configdb"))
16851685
}
16861686
if( g.localOpen ){
16871687
@ <li>local-checkout &rarr; %s(db_name("localdb"))
16881688
}
16891689
--- src/setup.c
+++ src/setup.c
@@ -139,11 +139,11 @@
139 @ <table class="usetupLayoutTable">
140 @ <tr><td class="usetupColumnLayout">
141 @ <span class="note">Users:</span>
142 @ <table class="usetupUserList">
143 prevLevel = 0;
144 db_prepare(&s,
145 "SELECT uid, login, cap, info, 1 FROM user"
146 " WHERE login IN ('anonymous','nobody','developer','reader') "
147 " UNION ALL "
148 "SELECT uid, login, cap, info, 2 FROM user"
149 " WHERE login NOT IN ('anonymous','nobody','developer','reader') "
@@ -250,11 +250,11 @@
250 @ <td><i>Write-Tkt:</i> Edit tickets</td></tr>
251 @ <tr><td valign="top"><b>x</b></td>
252 @ <td><i>Private:</i> Push and/or pull private branches</td></tr>
253 @ <tr><td valign="top"><b>z</b></td>
254 @ <td><i>Zip download:</i> Download a baseline via the
255 @ <tt>/zip</tt> URL even without
256 @ check<span class="capability">o</span>ut
257 @ and <span class="capability">h</span>istory permissions</td></tr>
258 @ </table>
259 @ </li>
260 @
@@ -357,11 +357,11 @@
357 style_header("User Creation Error");
358 @ <span class="loginError">Empty login not allowed.</span>
359 @
360 @ <p><a href="setup_uedit?id=%d(uid)">[Bummer]</a></p>
361 style_footer();
362 return;
363 }
364 if( isValidPwString(zPw) ){
365 zPw = sha1_shared_secret(zPw, zLogin, 0);
366 }else{
367 zPw = db_text(0, "SELECT pw FROM user WHERE uid=%d", uid);
@@ -394,11 +394,11 @@
394 " SELECT %Q WHERE NOT EXISTS(SELECT 1 FROM user WHERE login=%Q);",
395 zLogin, zLogin
396 );
397 zOldLogin = zLogin;
398 }
399 blob_appendf(&sql,
400 "UPDATE user SET login=%Q,"
401 " pw=coalesce(shared_secret(%Q,%Q,"
402 "(SELECT value FROM config WHERE name='project-code')),pw),"
403 " info=%Q,"
404 " cap=%Q,"
@@ -643,11 +643,11 @@
643 @ </p></li>
644 @
645 @ <li><p>
646 @ The <span class="capability">Delete</span> privilege give the user the
647 @ ability to erase wiki, tickets, and attachments that have been added
648 @ by anonymous users. This capability is intended for deletion of spam.
649 @ The delete capability is only in effect for 24 hours after the item
650 @ is first posted. The <span class="usertype">Setup</span> user can
651 @ delete anything at any time.
652 @ </p></li>
653 @
@@ -700,11 +700,11 @@
700 @ </p></li>
701 @
702 @ <li><p>
703 @ The <span class="capability">EMail</span> privilege allows the display of
704 @ sensitive information such as the email address of users and contact
705 @ information on tickets. Recommended OFF for
706 @ <span class="usertype">anonymous</span> and for
707 @ <span class="usertype">nobody</span> but ON for
708 @ <span class="usertype">developer</span>.
709 @ </p></li>
710 @
@@ -724,11 +724,11 @@
724 @ <ul>
725 @ <li><p>
726 @ No login is required for user <span class="usertype">nobody</span>. The
727 @ capabilities of the <span class="usertype">nobody</span> user are
728 @ inherited by all users, regardless of whether or not they are logged in.
729 @ To disable universal access to the repository, make sure no user named
730 @ <span class="usertype">nobody</span> exists or that the
731 @ <span class="usertype">nobody</span> user has no capabilities
732 @ enabled. The password for <span class="usertype">nobody</span> is ignore.
733 @ To avoid problems with spiders overloading the server, it is recommended
734 @ that the <span class="capability">h</span> (Hyperlinks) capability be
@@ -749,13 +749,13 @@
749 @
750 @ <li><p>
751 @ The <span class="usertype">developer</span> user is intended as a template
752 @ for trusted users with check-in privileges. When adding new trusted users,
753 @ simply select the <span class="capability">developer</span> privilege to
754 @ cause the new user to inherit all privileges of the
755 @ <span class="usertype">developer</span>
756 @ user. Similarly, the <span class="usertype">reader</span> user is a
757 @ template for users who are allowed more access than
758 @ <span class="usertype">anonymous</span>,
759 @ but less than a <span class="usertype">developer</span>.
760 @ </p></li>
761 @ </ul>
@@ -833,11 +833,11 @@
833 z = zQ;
834 }
835 if( rows>0 && cols>0 ){
836 @ <textarea id="id%s(zQP)" name="%s(zQP)" rows="%d(rows)"
837 @ cols="%d(cols)">%h(z)</textarea>
838 if (zLabel && *zLabel){
839 @ <span class="textareaLabel">%s(zLabel)</span>
840 }
841 }
842 }
843
@@ -895,11 +895,11 @@
895 @ login name of a valid user and no other login credentials are available,
896 @ then the REMOTE_USER is accepted as an authenticated user.
897 @ </p>
898 @
899 @ <hr />
900 entry_attribute("IP address terms used in login cookie", 3,
901 "ip-prefix-terms", "ipt", "2");
902 @ <p>The number of octets of of the IP address used in the login cookie.
903 @ Set to zero to omit the IP address from the login cookie. A value of
904 @ 2 is recommended.
905 @ </p>
@@ -958,23 +958,23 @@
958 entry_attribute("Public pages", 30, "public-pages",
959 "pubpage", "");
960 @ <p>A comma-separated list of glob patterns for pages that are accessible
961 @ without needing a login and using the privileges given by the
962 @ "Default privileges" setting below. Example use case: Set this field
963 @ to "/doc/trunk/www/*" to give anonymous users read-only permission to the
964 @ latest version of the embedded documentation in the www/ folder without
965 @ allowing them to see the rest of the source code.
966 @ </p>
967
968 @ <hr />
969 onoff_attribute("Allow users to register themselves",
970 "self-register", "selfregister", 0);
971 @ <p>Allow users to register themselves through the HTTP UI.
972 @ The registration form always requires filling in a CAPTCHA
973 @ (<em>auto-captcha</em> setting is ignored). Still, bear in mind that anyone
974 @ can register under any user name. This option is useful for public projects
975 @ where you do not want everyone in any ticket discussion to be named
976 @ "Anonymous".</p>
977
978 @ <hr />
979 entry_attribute("Default privileges", 10, "default-perms",
980 "defaultperms", "u");
@@ -1128,11 +1128,11 @@
1128 "timeline-utc", "utc", 1);
1129 @ <p>Show times as UTC (also sometimes called Greenwich Mean Time (GMT) or
1130 @ Zulu) instead of in local time. On this server, local time is currently
1131 g.fTimeFormat = 2;
1132 tmDiff = db_double(0.0, "SELECT julianday('now')");
1133 tmDiff = db_double(0.0,
1134 "SELECT (julianday(%.17g,'localtime')-julianday(%.17g))*24.0",
1135 tmDiff, tmDiff);
1136 sqlite3_snprintf(sizeof(zTmDiff), zTmDiff, "%.1f", tmDiff);
1137 if( strcmp(zTmDiff, "0.0")==0 ){
1138 @ the same as UTC and so this setting will make no difference in
@@ -1175,11 +1175,11 @@
1175 if( !g.perm.Setup ){
1176 login_needed();
1177 }
1178
1179 style_header("Settings");
1180 db_open_local();
1181 db_begin_transaction();
1182 @ <p>This page provides a simple interface to the "fossil setting" command.
1183 @ See the "fossil help setting" output below for further information on
1184 @ the meaning of each setting.</p><hr />
1185 @ <form action="%s(g.zTop)/setup_settings" method="post"><div>
@@ -1450,11 +1450,11 @@
1450 onoff_attribute("Moderate ticket changes",
1451 "modreq-tkt", "modreq-tkt", 0);
1452 @ <p>When enabled, any change to tickets is subject to the approval
1453 @ a ticket moderator - a user with the "q" or Mod-Tkt privilege.
1454 @ Ticket changes enter the system and are shown locally, but are not
1455 @ synced until they are approved. The moderator has the option to
1456 @ delete the change rather than approve it. Ticket changes made by
1457 @ a user who hwas the Mod-Tkt privilege are never subject to
1458 @ moderation.
1459 @
1460 @ <hr />
@@ -1461,16 +1461,16 @@
1461 onoff_attribute("Moderate wiki changes",
1462 "modreq-wiki", "modreq-wiki", 0);
1463 @ <p>When enabled, any change to wiki is subject to the approval
1464 @ a ticket moderator - a user with the "l" or Mod-Wiki privilege.
1465 @ Wiki changes enter the system and are shown locally, but are not
1466 @ synced until they are approved. The moderator has the option to
1467 @ delete the change rather than approve it. Wiki changes made by
1468 @ a user who has the Mod-Wiki privilege are never subject to
1469 @ moderation.
1470 @ </p>
1471
1472 @ <hr />
1473 @ <p><input type="submit" name="submit" value="Apply Changes" /></p>
1474 @ </div></form>
1475 db_end_transaction(0);
1476 style_footer();
@@ -1678,11 +1678,11 @@
1678 @
1679 @ <p>Only a the first statement in the entry box will be run.
1680 @ Any subsequent statements will be silently ignored.</p>
1681 @
1682 @ <p>Database names:<ul><li>repository &rarr; %s(db_name("repository"))
1683 if( g.configOpen ){
1684 @ <li>config &rarr; %s(db_name("configdb"))
1685 }
1686 if( g.localOpen ){
1687 @ <li>local-checkout &rarr; %s(db_name("localdb"))
1688 }
1689
--- src/setup.c
+++ src/setup.c
@@ -139,11 +139,11 @@
139 @ <table class="usetupLayoutTable">
140 @ <tr><td class="usetupColumnLayout">
141 @ <span class="note">Users:</span>
142 @ <table class="usetupUserList">
143 prevLevel = 0;
144 db_prepare(&s,
145 "SELECT uid, login, cap, info, 1 FROM user"
146 " WHERE login IN ('anonymous','nobody','developer','reader') "
147 " UNION ALL "
148 "SELECT uid, login, cap, info, 2 FROM user"
149 " WHERE login NOT IN ('anonymous','nobody','developer','reader') "
@@ -250,11 +250,11 @@
250 @ <td><i>Write-Tkt:</i> Edit tickets</td></tr>
251 @ <tr><td valign="top"><b>x</b></td>
252 @ <td><i>Private:</i> Push and/or pull private branches</td></tr>
253 @ <tr><td valign="top"><b>z</b></td>
254 @ <td><i>Zip download:</i> Download a baseline via the
255 @ <tt>/zip</tt> URL even without
256 @ check<span class="capability">o</span>ut
257 @ and <span class="capability">h</span>istory permissions</td></tr>
258 @ </table>
259 @ </li>
260 @
@@ -357,11 +357,11 @@
357 style_header("User Creation Error");
358 @ <span class="loginError">Empty login not allowed.</span>
359 @
360 @ <p><a href="setup_uedit?id=%d(uid)">[Bummer]</a></p>
361 style_footer();
362 return;
363 }
364 if( isValidPwString(zPw) ){
365 zPw = sha1_shared_secret(zPw, zLogin, 0);
366 }else{
367 zPw = db_text(0, "SELECT pw FROM user WHERE uid=%d", uid);
@@ -394,11 +394,11 @@
394 " SELECT %Q WHERE NOT EXISTS(SELECT 1 FROM user WHERE login=%Q);",
395 zLogin, zLogin
396 );
397 zOldLogin = zLogin;
398 }
399 blob_appendf(&sql,
400 "UPDATE user SET login=%Q,"
401 " pw=coalesce(shared_secret(%Q,%Q,"
402 "(SELECT value FROM config WHERE name='project-code')),pw),"
403 " info=%Q,"
404 " cap=%Q,"
@@ -643,11 +643,11 @@
643 @ </p></li>
644 @
645 @ <li><p>
646 @ The <span class="capability">Delete</span> privilege give the user the
647 @ ability to erase wiki, tickets, and attachments that have been added
648 @ by anonymous users. This capability is intended for deletion of spam.
649 @ The delete capability is only in effect for 24 hours after the item
650 @ is first posted. The <span class="usertype">Setup</span> user can
651 @ delete anything at any time.
652 @ </p></li>
653 @
@@ -700,11 +700,11 @@
700 @ </p></li>
701 @
702 @ <li><p>
703 @ The <span class="capability">EMail</span> privilege allows the display of
704 @ sensitive information such as the email address of users and contact
705 @ information on tickets. Recommended OFF for
706 @ <span class="usertype">anonymous</span> and for
707 @ <span class="usertype">nobody</span> but ON for
708 @ <span class="usertype">developer</span>.
709 @ </p></li>
710 @
@@ -724,11 +724,11 @@
724 @ <ul>
725 @ <li><p>
726 @ No login is required for user <span class="usertype">nobody</span>. The
727 @ capabilities of the <span class="usertype">nobody</span> user are
728 @ inherited by all users, regardless of whether or not they are logged in.
729 @ To disable universal access to the repository, make sure no user named
730 @ <span class="usertype">nobody</span> exists or that the
731 @ <span class="usertype">nobody</span> user has no capabilities
732 @ enabled. The password for <span class="usertype">nobody</span> is ignore.
733 @ To avoid problems with spiders overloading the server, it is recommended
734 @ that the <span class="capability">h</span> (Hyperlinks) capability be
@@ -749,13 +749,13 @@
749 @
750 @ <li><p>
751 @ The <span class="usertype">developer</span> user is intended as a template
752 @ for trusted users with check-in privileges. When adding new trusted users,
753 @ simply select the <span class="capability">developer</span> privilege to
754 @ cause the new user to inherit all privileges of the
755 @ <span class="usertype">developer</span>
756 @ user. Similarly, the <span class="usertype">reader</span> user is a
757 @ template for users who are allowed more access than
758 @ <span class="usertype">anonymous</span>,
759 @ but less than a <span class="usertype">developer</span>.
760 @ </p></li>
761 @ </ul>
@@ -833,11 +833,11 @@
833 z = zQ;
834 }
835 if( rows>0 && cols>0 ){
836 @ <textarea id="id%s(zQP)" name="%s(zQP)" rows="%d(rows)"
837 @ cols="%d(cols)">%h(z)</textarea>
838 if( zLabel && *zLabel ){
839 @ <span class="textareaLabel">%s(zLabel)</span>
840 }
841 }
842 }
843
@@ -895,11 +895,11 @@
895 @ login name of a valid user and no other login credentials are available,
896 @ then the REMOTE_USER is accepted as an authenticated user.
897 @ </p>
898 @
899 @ <hr />
900 entry_attribute("IP address terms used in login cookie", 3,
901 "ip-prefix-terms", "ipt", "2");
902 @ <p>The number of octets of of the IP address used in the login cookie.
903 @ Set to zero to omit the IP address from the login cookie. A value of
904 @ 2 is recommended.
905 @ </p>
@@ -958,23 +958,23 @@
958 entry_attribute("Public pages", 30, "public-pages",
959 "pubpage", "");
960 @ <p>A comma-separated list of glob patterns for pages that are accessible
961 @ without needing a login and using the privileges given by the
962 @ "Default privileges" setting below. Example use case: Set this field
963 @ to "/doc/trunk/www/*" to give anonymous users read-only permission to the
964 @ latest version of the embedded documentation in the www/ folder without
965 @ allowing them to see the rest of the source code.
966 @ </p>
967
968 @ <hr />
969 onoff_attribute("Allow users to register themselves",
970 "self-register", "selfregister", 0);
971 @ <p>Allow users to register themselves through the HTTP UI.
972 @ The registration form always requires filling in a CAPTCHA
973 @ (<em>auto-captcha</em> setting is ignored). Still, bear in mind that anyone
974 @ can register under any user name. This option is useful for public projects
975 @ where you do not want everyone in any ticket discussion to be named
976 @ "Anonymous".</p>
977
978 @ <hr />
979 entry_attribute("Default privileges", 10, "default-perms",
980 "defaultperms", "u");
@@ -1128,11 +1128,11 @@
1128 "timeline-utc", "utc", 1);
1129 @ <p>Show times as UTC (also sometimes called Greenwich Mean Time (GMT) or
1130 @ Zulu) instead of in local time. On this server, local time is currently
1131 g.fTimeFormat = 2;
1132 tmDiff = db_double(0.0, "SELECT julianday('now')");
1133 tmDiff = db_double(0.0,
1134 "SELECT (julianday(%.17g,'localtime')-julianday(%.17g))*24.0",
1135 tmDiff, tmDiff);
1136 sqlite3_snprintf(sizeof(zTmDiff), zTmDiff, "%.1f", tmDiff);
1137 if( strcmp(zTmDiff, "0.0")==0 ){
1138 @ the same as UTC and so this setting will make no difference in
@@ -1175,11 +1175,11 @@
1175 if( !g.perm.Setup ){
1176 login_needed();
1177 }
1178
1179 style_header("Settings");
1180 db_open_local(0);
1181 db_begin_transaction();
1182 @ <p>This page provides a simple interface to the "fossil setting" command.
1183 @ See the "fossil help setting" output below for further information on
1184 @ the meaning of each setting.</p><hr />
1185 @ <form action="%s(g.zTop)/setup_settings" method="post"><div>
@@ -1450,11 +1450,11 @@
1450 onoff_attribute("Moderate ticket changes",
1451 "modreq-tkt", "modreq-tkt", 0);
1452 @ <p>When enabled, any change to tickets is subject to the approval
1453 @ a ticket moderator - a user with the "q" or Mod-Tkt privilege.
1454 @ Ticket changes enter the system and are shown locally, but are not
1455 @ synced until they are approved. The moderator has the option to
1456 @ delete the change rather than approve it. Ticket changes made by
1457 @ a user who hwas the Mod-Tkt privilege are never subject to
1458 @ moderation.
1459 @
1460 @ <hr />
@@ -1461,16 +1461,16 @@
1461 onoff_attribute("Moderate wiki changes",
1462 "modreq-wiki", "modreq-wiki", 0);
1463 @ <p>When enabled, any change to wiki is subject to the approval
1464 @ a ticket moderator - a user with the "l" or Mod-Wiki privilege.
1465 @ Wiki changes enter the system and are shown locally, but are not
1466 @ synced until they are approved. The moderator has the option to
1467 @ delete the change rather than approve it. Wiki changes made by
1468 @ a user who has the Mod-Wiki privilege are never subject to
1469 @ moderation.
1470 @ </p>
1471
1472 @ <hr />
1473 @ <p><input type="submit" name="submit" value="Apply Changes" /></p>
1474 @ </div></form>
1475 db_end_transaction(0);
1476 style_footer();
@@ -1678,11 +1678,11 @@
1678 @
1679 @ <p>Only a the first statement in the entry box will be run.
1680 @ Any subsequent statements will be silently ignored.</p>
1681 @
1682 @ <p>Database names:<ul><li>repository &rarr; %s(db_name("repository"))
1683 if( g.zConfigDbName ){
1684 @ <li>config &rarr; %s(db_name("configdb"))
1685 }
1686 if( g.localOpen ){
1687 @ <li>local-checkout &rarr; %s(db_name("localdb"))
1688 }
1689
+2 -1
--- src/shell.c
+++ src/shell.c
@@ -88,11 +88,12 @@
8888
/* ctype macros that work with signed characters */
8989
#define IsSpace(X) isspace((unsigned char)X)
9090
#define IsDigit(X) isdigit((unsigned char)X)
9191
#define ToLower(X) (char)tolower((unsigned char)X)
9292
93
-#if !defined(_WIN32) && !defined(WIN32) && !defined(_WRS_KERNEL)
93
+#if !defined(_WIN32) && !defined(WIN32) && !defined(_WRS_KERNEL) \
94
+ && !defined(__minux)
9495
#include <sys/time.h>
9596
#include <sys/resource.h>
9697
9798
/* Saved resource information for the beginning of an operation */
9899
static struct rusage sBegin;
99100
--- src/shell.c
+++ src/shell.c
@@ -88,11 +88,12 @@
88 /* ctype macros that work with signed characters */
89 #define IsSpace(X) isspace((unsigned char)X)
90 #define IsDigit(X) isdigit((unsigned char)X)
91 #define ToLower(X) (char)tolower((unsigned char)X)
92
93 #if !defined(_WIN32) && !defined(WIN32) && !defined(_WRS_KERNEL)
 
94 #include <sys/time.h>
95 #include <sys/resource.h>
96
97 /* Saved resource information for the beginning of an operation */
98 static struct rusage sBegin;
99
--- src/shell.c
+++ src/shell.c
@@ -88,11 +88,12 @@
88 /* ctype macros that work with signed characters */
89 #define IsSpace(X) isspace((unsigned char)X)
90 #define IsDigit(X) isdigit((unsigned char)X)
91 #define ToLower(X) (char)tolower((unsigned char)X)
92
93 #if !defined(_WIN32) && !defined(WIN32) && !defined(_WRS_KERNEL) \
94 && !defined(__minux)
95 #include <sys/time.h>
96 #include <sys/resource.h>
97
98 /* Saved resource information for the beginning of an operation */
99 static struct rusage sBegin;
100
+455 -245
--- src/sqlite3.c
+++ src/sqlite3.c
@@ -304,10 +304,14 @@
304304
/* Needed for various definitions... */
305305
#ifndef _GNU_SOURCE
306306
# define _GNU_SOURCE
307307
#endif
308308
309
+#if defined(__OpenBSD__) && !defined(_BSD_SOURCE)
310
+# define _BSD_SOURCE
311
+#endif
312
+
309313
/*
310314
** Include standard header files as necessary
311315
*/
312316
#ifdef HAVE_STDINT_H
313317
#include <stdint.h>
@@ -438,11 +442,12 @@
438442
** if it is already defined or if it is unneeded because we are
439443
** not doing a threadsafe build. Ticket #2681.
440444
**
441445
** See also ticket #2741.
442446
*/
443
-#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__) && SQLITE_THREADSAFE
447
+#if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) \
448
+ && !defined(__APPLE__) && SQLITE_THREADSAFE
444449
# define _XOPEN_SOURCE 500 /* Needed to enable pthread recursive mutexes */
445450
#endif
446451
447452
/*
448453
** The TCL headers are only needed when compiling the TCL bindings.
@@ -673,11 +678,11 @@
673678
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
674679
** [sqlite_version()] and [sqlite_source_id()].
675680
*/
676681
#define SQLITE_VERSION "3.7.16"
677682
#define SQLITE_VERSION_NUMBER 3007016
678
-#define SQLITE_SOURCE_ID "2013-02-13 14:04:28 7e10a62d0eb1cb2bdafb6752b78a9d368e9f21f5"
683
+#define SQLITE_SOURCE_ID "2013-03-13 00:13:25 839aa91faf1db7025d90fa3c65e50efb829b053b"
679684
680685
/*
681686
** CAPI3REF: Run-Time Library Version Numbers
682687
** KEYWORDS: sqlite3_version, sqlite3_sourceid
683688
**
@@ -852,11 +857,11 @@
852857
**
853858
** Applications should [sqlite3_finalize | finalize] all [prepared statements],
854859
** [sqlite3_blob_close | close] all [BLOB handles], and
855860
** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated
856861
** with the [sqlite3] object prior to attempting to close the object. ^If
857
-** sqlite3_close() is called on a [database connection] that still has
862
+** sqlite3_close_v2() is called on a [database connection] that still has
858863
** outstanding [prepared statements], [BLOB handles], and/or
859864
** [sqlite3_backup] objects then it returns SQLITE_OK but the deallocation
860865
** of resources is deferred until all [prepared statements], [BLOB handles],
861866
** and [sqlite3_backup] objects are also destroyed.
862867
**
@@ -1047,10 +1052,11 @@
10471052
#define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8))
10481053
#define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8))
10491054
#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))
10501055
#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))
10511056
#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))
1057
+#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8))
10521058
#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8))
10531059
#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8))
10541060
#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8))
10551061
#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8))
10561062
#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8))
@@ -11915,11 +11921,11 @@
1191511921
SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3*, Select*);
1191611922
SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse*, SrcList*);
1191711923
SQLITE_PRIVATE int sqlite3IsReadOnly(Parse*, Table*, int);
1191811924
SQLITE_PRIVATE void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int);
1191911925
#if defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) && !defined(SQLITE_OMIT_SUBQUERY)
11920
-SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse *, SrcList *, Expr *, ExprList *, Expr *, Expr *, char *);
11926
+SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,Expr*,char*);
1192111927
#endif
1192211928
SQLITE_PRIVATE void sqlite3DeleteFrom(Parse*, SrcList*, Expr*);
1192311929
SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*, Expr*, int);
1192411930
SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(Parse*,SrcList*,Expr*,ExprList*,ExprList*,u16,int);
1192511931
SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo*);
@@ -12096,12 +12102,15 @@
1209612102
**
1209712103
** x = getVarint32( A, B );
1209812104
** x = putVarint32( A, B );
1209912105
**
1210012106
*/
12101
-#define getVarint32(A,B) (u8)((*(A)<(u8)0x80) ? ((B) = (u32)*(A)),1 : sqlite3GetVarint32((A), (u32 *)&(B)))
12102
-#define putVarint32(A,B) (u8)(((u32)(B)<(u32)0x80) ? (*(A) = (unsigned char)(B)),1 : sqlite3PutVarint32((A), (B)))
12107
+#define getVarint32(A,B) \
12108
+ (u8)((*(A)<(u8)0x80)?((B)=(u32)*(A)),1:sqlite3GetVarint32((A),(u32 *)&(B)))
12109
+#define putVarint32(A,B) \
12110
+ (u8)(((u32)(B)<(u32)0x80)?(*(A)=(unsigned char)(B)),1:\
12111
+ sqlite3PutVarint32((A),(B)))
1210312112
#define getVarint sqlite3GetVarint
1210412113
#define putVarint sqlite3PutVarint
1210512114
1210612115
1210712116
SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(Vdbe *, Index *);
@@ -12333,11 +12342,12 @@
1233312342
#define sqlite3EndBenignMalloc()
1233412343
#endif
1233512344
1233612345
#define IN_INDEX_ROWID 1
1233712346
#define IN_INDEX_EPH 2
12338
-#define IN_INDEX_INDEX 3
12347
+#define IN_INDEX_INDEX_ASC 3
12348
+#define IN_INDEX_INDEX_DESC 4
1233912349
SQLITE_PRIVATE int sqlite3FindInIndex(Parse *, Expr *, int*);
1234012350
1234112351
#ifdef SQLITE_ENABLE_ATOMIC_WRITE
1234212352
SQLITE_PRIVATE int sqlite3JournalOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int);
1234312353
SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *);
@@ -23455,11 +23465,14 @@
2345523465
#endif
2345623466
}while( fd<0 && errno==EINTR );
2345723467
if( fd>=0 ){
2345823468
if( m!=0 ){
2345923469
struct stat statbuf;
23460
- if( osFstat(fd, &statbuf)==0 && (statbuf.st_mode&0777)!=m ){
23470
+ if( osFstat(fd, &statbuf)==0
23471
+ && statbuf.st_size==0
23472
+ && (statbuf.st_mode&0777)!=m
23473
+ ){
2346123474
osFchmod(fd, m);
2346223475
}
2346323476
}
2346423477
#if defined(FD_CLOEXEC) && (!defined(O_CLOEXEC) || O_CLOEXEC==0)
2346523478
osFcntl(fd, F_SETFD, osFcntl(fd, F_GETFD, 0) | FD_CLOEXEC);
@@ -27655,11 +27668,11 @@
2765527668
pNew->ctrlFlags = (u8)ctrlFlags;
2765627669
if( sqlite3_uri_boolean(((ctrlFlags & UNIXFILE_URI) ? zFilename : 0),
2765727670
"psow", SQLITE_POWERSAFE_OVERWRITE) ){
2765827671
pNew->ctrlFlags |= UNIXFILE_PSOW;
2765927672
}
27660
- if( memcmp(pVfs->zName,"unix-excl",10)==0 ){
27673
+ if( strcmp(pVfs->zName,"unix-excl")==0 ){
2766127674
pNew->ctrlFlags |= UNIXFILE_EXCL;
2766227675
}
2766327676
2766427677
#if OS_VXWORKS
2766527678
pNew->pId = vxworksFindFileId(zFilename);
@@ -31959,21 +31972,23 @@
3195931972
bReturn = TRUE;
3196031973
}
3196131974
}
3196231975
3196331976
/* Want a pending lock? */
31964
- else if (dwFileOffsetLow == (DWORD)PENDING_BYTE && nNumberOfBytesToLockLow == 1){
31977
+ else if (dwFileOffsetLow == (DWORD)PENDING_BYTE
31978
+ && nNumberOfBytesToLockLow == 1){
3196531979
/* If no pending lock has been acquired, then acquire it */
3196631980
if (pFile->shared->bPending == 0) {
3196731981
pFile->shared->bPending = TRUE;
3196831982
pFile->local.bPending = TRUE;
3196931983
bReturn = TRUE;
3197031984
}
3197131985
}
3197231986
3197331987
/* Want a reserved lock? */
31974
- else if (dwFileOffsetLow == (DWORD)RESERVED_BYTE && nNumberOfBytesToLockLow == 1){
31988
+ else if (dwFileOffsetLow == (DWORD)RESERVED_BYTE
31989
+ && nNumberOfBytesToLockLow == 1){
3197531990
if (pFile->shared->bReserved == 0) {
3197631991
pFile->shared->bReserved = TRUE;
3197731992
pFile->local.bReserved = TRUE;
3197831993
bReturn = TRUE;
3197931994
}
@@ -32012,11 +32027,12 @@
3201232027
bReturn = TRUE;
3201332028
}
3201432029
3201532030
/* Did we just have a reader lock? */
3201632031
else if (pFile->local.nReaders){
32017
- assert(nNumberOfBytesToUnlockLow == (DWORD)SHARED_SIZE || nNumberOfBytesToUnlockLow == 1);
32032
+ assert(nNumberOfBytesToUnlockLow == (DWORD)SHARED_SIZE
32033
+ || nNumberOfBytesToUnlockLow == 1);
3201832034
pFile->local.nReaders --;
3201932035
if (pFile->local.nReaders == 0)
3202032036
{
3202132037
pFile->shared->nReaders --;
3202232038
}
@@ -32023,19 +32039,21 @@
3202332039
bReturn = TRUE;
3202432040
}
3202532041
}
3202632042
3202732043
/* Releasing a pending lock */
32028
- else if (dwFileOffsetLow == (DWORD)PENDING_BYTE && nNumberOfBytesToUnlockLow == 1){
32044
+ else if (dwFileOffsetLow == (DWORD)PENDING_BYTE
32045
+ && nNumberOfBytesToUnlockLow == 1){
3202932046
if (pFile->local.bPending){
3203032047
pFile->local.bPending = FALSE;
3203132048
pFile->shared->bPending = FALSE;
3203232049
bReturn = TRUE;
3203332050
}
3203432051
}
3203532052
/* Releasing a reserved lock */
32036
- else if (dwFileOffsetLow == (DWORD)RESERVED_BYTE && nNumberOfBytesToUnlockLow == 1){
32053
+ else if (dwFileOffsetLow == (DWORD)RESERVED_BYTE
32054
+ && nNumberOfBytesToUnlockLow == 1){
3203732055
if (pFile->local.bReserved) {
3203832056
pFile->local.bReserved = FALSE;
3203932057
pFile->shared->bReserved = FALSE;
3204032058
bReturn = TRUE;
3204132059
}
@@ -32197,10 +32215,11 @@
3219732215
assert( id!=0 );
3219832216
#ifndef SQLITE_OMIT_WAL
3219932217
assert( pFile->pShm==0 );
3220032218
#endif
3220132219
OSTRACE(("CLOSE %d\n", pFile->h));
32220
+ assert( pFile->h!=NULL && pFile->h!=INVALID_HANDLE_VALUE );
3220232221
do{
3220332222
rc = osCloseHandle(pFile->h);
3220432223
/* SimulateIOError( rc=0; cnt=MX_CLOSE_ATTEMPT; ); */
3220532224
}while( rc==0 && ++cnt < MX_CLOSE_ATTEMPT && (sqlite3_win32_sleep(100), 1) );
3220632225
#if SQLITE_OS_WINCE
@@ -33113,11 +33132,11 @@
3311333132
bRc = osCloseHandle(p->aRegion[i].hMap);
3311433133
OSTRACE(("SHM-PURGE pid-%d close region=%d %s\n",
3311533134
(int)osGetCurrentProcessId(), i,
3311633135
bRc ? "ok" : "failed"));
3311733136
}
33118
- if( p->hFile.h != INVALID_HANDLE_VALUE ){
33137
+ if( p->hFile.h!=NULL && p->hFile.h!=INVALID_HANDLE_VALUE ){
3311933138
SimulateIOErrorBenign(1);
3312033139
winClose((sqlite3_file *)&p->hFile);
3312133140
SimulateIOErrorBenign(0);
3312233141
}
3312333142
if( deleteFlag ){
@@ -33193,11 +33212,11 @@
3319333212
}
3319433213
3319533214
rc = winOpen(pDbFd->pVfs,
3319633215
pShmNode->zFilename, /* Name of the file (UTF-8) */
3319733216
(sqlite3_file*)&pShmNode->hFile, /* File handle here */
33198
- SQLITE_OPEN_WAL | SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, /* Mode flags */
33217
+ SQLITE_OPEN_WAL | SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE,
3319933218
0);
3320033219
if( SQLITE_OK!=rc ){
3320133220
goto shm_open_err;
3320233221
}
3320333222
@@ -33808,22 +33827,21 @@
3380833827
|| eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL
3380933828
|| eType==SQLITE_OPEN_SUBJOURNAL || eType==SQLITE_OPEN_MASTER_JOURNAL
3381033829
|| eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL
3381133830
);
3381233831
33813
- assert( id!=0 );
33814
- UNUSED_PARAMETER(pVfs);
33832
+ assert( pFile!=0 );
33833
+ memset(pFile, 0, sizeof(winFile));
33834
+ pFile->h = INVALID_HANDLE_VALUE;
3381533835
3381633836
#if SQLITE_OS_WINRT
3381733837
if( !sqlite3_temp_directory ){
3381833838
sqlite3_log(SQLITE_ERROR,
3381933839
"sqlite3_temp_directory variable should be set for WinRT");
3382033840
}
3382133841
#endif
3382233842
33823
- pFile->h = INVALID_HANDLE_VALUE;
33824
-
3382533843
/* If the second argument to this function is NULL, generate a
3382633844
** temporary file name to use
3382733845
*/
3382833846
if( !zUtf8Name ){
3382933847
assert(isDelete && !isOpenJournal);
@@ -33948,11 +33966,13 @@
3394833966
pFile->lastErrno = lastErrno;
3394933967
winLogError(SQLITE_CANTOPEN, pFile->lastErrno, "winOpen", zUtf8Name);
3395033968
sqlite3_free(zConverted);
3395133969
if( isReadWrite && !isExclusive ){
3395233970
return winOpen(pVfs, zName, id,
33953
- ((flags|SQLITE_OPEN_READONLY)&~(SQLITE_OPEN_CREATE|SQLITE_OPEN_READWRITE)), pOutFlags);
33971
+ ((flags|SQLITE_OPEN_READONLY) &
33972
+ ~(SQLITE_OPEN_CREATE|SQLITE_OPEN_READWRITE)),
33973
+ pOutFlags);
3395433974
}else{
3395533975
return SQLITE_CANTOPEN_BKPT;
3395633976
}
3395733977
}
3395833978
@@ -33962,23 +33982,10 @@
3396233982
}else{
3396333983
*pOutFlags = SQLITE_OPEN_READONLY;
3396433984
}
3396533985
}
3396633986
33967
- memset(pFile, 0, sizeof(*pFile));
33968
- pFile->pMethod = &winIoMethod;
33969
- pFile->h = h;
33970
- pFile->lastErrno = NO_ERROR;
33971
- pFile->pVfs = pVfs;
33972
-#ifndef SQLITE_OMIT_WAL
33973
- pFile->pShm = 0;
33974
-#endif
33975
- pFile->zPath = zName;
33976
- if( sqlite3_uri_boolean(zName, "psow", SQLITE_POWERSAFE_OVERWRITE) ){
33977
- pFile->ctrlFlags |= WINFILE_PSOW;
33978
- }
33979
-
3398033987
#if SQLITE_OS_WINCE
3398133988
if( isReadWrite && eType==SQLITE_OPEN_MAIN_DB
3398233989
&& (rc = winceCreateLock(zName, pFile))!=SQLITE_OK
3398333990
){
3398433991
osCloseHandle(h);
@@ -33990,10 +33997,19 @@
3399033997
}else
3399133998
#endif
3399233999
{
3399334000
sqlite3_free(zConverted);
3399434001
}
34002
+
34003
+ pFile->pMethod = &winIoMethod;
34004
+ pFile->pVfs = pVfs;
34005
+ pFile->h = h;
34006
+ if( sqlite3_uri_boolean(zName, "psow", SQLITE_POWERSAFE_OVERWRITE) ){
34007
+ pFile->ctrlFlags |= WINFILE_PSOW;
34008
+ }
34009
+ pFile->lastErrno = NO_ERROR;
34010
+ pFile->zPath = zName;
3399534011
3399634012
OpenCounter(+1);
3399734013
return rc;
3399834014
}
3399934015
@@ -34035,11 +34051,12 @@
3403534051
if ( osGetFileAttributesExW(zConverted, GetFileExInfoStandard,
3403634052
&sAttrData) ){
3403734053
attr = sAttrData.dwFileAttributes;
3403834054
}else{
3403934055
lastErrno = osGetLastError();
34040
- if( lastErrno==ERROR_FILE_NOT_FOUND || lastErrno==ERROR_PATH_NOT_FOUND ){
34056
+ if( lastErrno==ERROR_FILE_NOT_FOUND
34057
+ || lastErrno==ERROR_PATH_NOT_FOUND ){
3404134058
rc = SQLITE_IOERR_DELETE_NOENT; /* Already gone? */
3404234059
}else{
3404334060
rc = SQLITE_ERROR;
3404434061
}
3404534062
break;
@@ -34047,11 +34064,12 @@
3404734064
#else
3404834065
attr = osGetFileAttributesW(zConverted);
3404934066
#endif
3405034067
if ( attr==INVALID_FILE_ATTRIBUTES ){
3405134068
lastErrno = osGetLastError();
34052
- if( lastErrno==ERROR_FILE_NOT_FOUND || lastErrno==ERROR_PATH_NOT_FOUND ){
34069
+ if( lastErrno==ERROR_FILE_NOT_FOUND
34070
+ || lastErrno==ERROR_PATH_NOT_FOUND ){
3405334071
rc = SQLITE_IOERR_DELETE_NOENT; /* Already gone? */
3405434072
}else{
3405534073
rc = SQLITE_ERROR;
3405634074
}
3405734075
break;
@@ -34074,11 +34092,12 @@
3407434092
else{
3407534093
do {
3407634094
attr = osGetFileAttributesA(zConverted);
3407734095
if ( attr==INVALID_FILE_ATTRIBUTES ){
3407834096
lastErrno = osGetLastError();
34079
- if( lastErrno==ERROR_FILE_NOT_FOUND || lastErrno==ERROR_PATH_NOT_FOUND ){
34097
+ if( lastErrno==ERROR_FILE_NOT_FOUND
34098
+ || lastErrno==ERROR_PATH_NOT_FOUND ){
3408034099
rc = SQLITE_IOERR_DELETE_NOENT; /* Already gone? */
3408134100
}else{
3408234101
rc = SQLITE_ERROR;
3408334102
}
3408434103
break;
@@ -34242,20 +34261,16 @@
3424234261
** for converting the relative path name to an absolute
3424334262
** one by prepending the data directory and a slash.
3424434263
*/
3424534264
char zOut[MAX_PATH+1];
3424634265
memset(zOut, 0, MAX_PATH+1);
34247
- cygwin_conv_to_win32_path(zRelative, zOut); /* POSIX to Win32 */
34266
+ cygwin_conv_path(CCP_POSIX_TO_WIN_A|CCP_RELATIVE, zRelative, zOut,
34267
+ MAX_PATH+1);
3424834268
sqlite3_snprintf(MIN(nFull, pVfs->mxPathname), zFull, "%s\\%s",
3424934269
sqlite3_data_directory, zOut);
3425034270
}else{
34251
- /*
34252
- ** NOTE: The Cygwin docs state that the maximum length needed
34253
- ** for the buffer passed to cygwin_conv_to_full_win32_path
34254
- ** is MAX_PATH.
34255
- */
34256
- cygwin_conv_to_full_win32_path(zRelative, zFull);
34271
+ cygwin_conv_path(CCP_POSIX_TO_WIN_A, zRelative, zFull, nFull);
3425734272
}
3425834273
return SQLITE_OK;
3425934274
#endif
3426034275
3426134276
#if (SQLITE_OS_WINCE || SQLITE_OS_WINRT) && !defined(__CYGWIN__)
@@ -34409,13 +34424,13 @@
3440934424
}
3441034425
static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
3441134426
UNUSED_PARAMETER(pVfs);
3441234427
getLastErrorMsg(osGetLastError(), nBuf, zBufOut);
3441334428
}
34414
-static void (*winDlSym(sqlite3_vfs *pVfs, void *pHandle, const char *zSymbol))(void){
34429
+static void (*winDlSym(sqlite3_vfs *pVfs,void *pH,const char *zSym))(void){
3441534430
UNUSED_PARAMETER(pVfs);
34416
- return (void(*)(void))osGetProcAddressA((HANDLE)pHandle, zSymbol);
34431
+ return (void(*)(void))osGetProcAddressA((HANDLE)pH, zSym);
3441734432
}
3441834433
static void winDlClose(sqlite3_vfs *pVfs, void *pHandle){
3441934434
UNUSED_PARAMETER(pVfs);
3442034435
osFreeLibrary((HANDLE)pHandle);
3442134436
}
@@ -34509,11 +34524,12 @@
3450934524
#ifdef SQLITE_TEST
3451034525
static const sqlite3_int64 unixEpoch = 24405875*(sqlite3_int64)8640000;
3451134526
#endif
3451234527
/* 2^32 - to avoid use of LL and warnings in gcc */
3451334528
static const sqlite3_int64 max32BitValue =
34514
- (sqlite3_int64)2000000000 + (sqlite3_int64)2000000000 + (sqlite3_int64)294967296;
34529
+ (sqlite3_int64)2000000000 + (sqlite3_int64)2000000000 +
34530
+ (sqlite3_int64)294967296;
3451534531
3451634532
#if SQLITE_OS_WINCE
3451734533
SYSTEMTIME time;
3451834534
osGetSystemTime(&time);
3451934535
/* if SystemTimeToFileTime() fails, it returns zero. */
@@ -39187,10 +39203,12 @@
3918739203
pPager->eState = PAGER_ERROR;
3918839204
}
3918939205
return rc;
3919039206
}
3919139207
39208
+static int pager_truncate(Pager *pPager, Pgno nPage);
39209
+
3919239210
/*
3919339211
** This routine ends a transaction. A transaction is usually ended by
3919439212
** either a COMMIT or a ROLLBACK operation. This routine may be called
3919539213
** after rollback of a hot-journal, or if an error occurs while opening
3919639214
** the journal file or writing the very first journal-header of a
@@ -39240,11 +39258,11 @@
3924039258
** tries to unlock the database file if not in exclusive mode. If the
3924139259
** unlock operation fails as well, then the first error code related
3924239260
** to the first error encountered (the journal finalization one) is
3924339261
** returned.
3924439262
*/
39245
-static int pager_end_transaction(Pager *pPager, int hasMaster){
39263
+static int pager_end_transaction(Pager *pPager, int hasMaster, int bCommit){
3924639264
int rc = SQLITE_OK; /* Error code from journal finalization operation */
3924739265
int rc2 = SQLITE_OK; /* Error code from db file unlock operation */
3924839266
3924939267
/* Do nothing if the pager does not have an open write transaction
3925039268
** or at least a RESERVED lock. This function may be called when there
@@ -39326,11 +39344,21 @@
3932639344
** locking_mode=exclusive mode but is no longer, drop the EXCLUSIVE
3932739345
** lock held on the database file.
3932839346
*/
3932939347
rc2 = sqlite3WalEndWriteTransaction(pPager->pWal);
3933039348
assert( rc2==SQLITE_OK );
39349
+ }else if( rc==SQLITE_OK && bCommit && pPager->dbFileSize>pPager->dbSize ){
39350
+ /* This branch is taken when committing a transaction in rollback-journal
39351
+ ** mode if the database file on disk is larger than the database image.
39352
+ ** At this point the journal has been finalized and the transaction
39353
+ ** successfully committed, but the EXCLUSIVE lock is still held on the
39354
+ ** file. So it is safe to truncate the database file to its minimum
39355
+ ** required size. */
39356
+ assert( pPager->eLock==EXCLUSIVE_LOCK );
39357
+ rc = pager_truncate(pPager, pPager->dbSize);
3933139358
}
39359
+
3933239360
if( !pPager->exclusiveMode
3933339361
&& (!pagerUseWal(pPager) || sqlite3WalExclusiveMode(pPager->pWal, 0))
3933439362
){
3933539363
rc2 = pagerUnlockDb(pPager, SHARED_LOCK);
3933639364
pPager->changeCountDone = 0;
@@ -39365,11 +39393,11 @@
3936539393
sqlite3BeginBenignMalloc();
3936639394
sqlite3PagerRollback(pPager);
3936739395
sqlite3EndBenignMalloc();
3936839396
}else if( !pPager->exclusiveMode ){
3936939397
assert( pPager->eState==PAGER_READER );
39370
- pager_end_transaction(pPager, 0);
39398
+ pager_end_transaction(pPager, 0, 0);
3937139399
}
3937239400
}
3937339401
pager_unlock(pPager);
3937439402
}
3937539403
@@ -40140,11 +40168,11 @@
4014040168
&& (pPager->eState>=PAGER_WRITER_DBMOD || pPager->eState==PAGER_OPEN)
4014140169
){
4014240170
rc = sqlite3PagerSync(pPager);
4014340171
}
4014440172
if( rc==SQLITE_OK ){
40145
- rc = pager_end_transaction(pPager, zMaster[0]!='\0');
40173
+ rc = pager_end_transaction(pPager, zMaster[0]!='\0', 0);
4014640174
testcase( rc!=SQLITE_OK );
4014740175
}
4014840176
if( rc==SQLITE_OK && zMaster[0] && res ){
4014940177
/* If there was a master journal and this routine will return success,
4015040178
** see if it is possible to delete the master journal.
@@ -41092,16 +41120,30 @@
4109241120
/*
4109341121
** Truncate the in-memory database file image to nPage pages. This
4109441122
** function does not actually modify the database file on disk. It
4109541123
** just sets the internal state of the pager object so that the
4109641124
** truncation will be done when the current transaction is committed.
41125
+**
41126
+** This function is only called right before committing a transaction.
41127
+** Once this function has been called, the transaction must either be
41128
+** rolled back or committed. It is not safe to call this function and
41129
+** then continue writing to the database.
4109741130
*/
4109841131
SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){
4109941132
assert( pPager->dbSize>=nPage );
4110041133
assert( pPager->eState>=PAGER_WRITER_CACHEMOD );
4110141134
pPager->dbSize = nPage;
41102
- assertTruncateConstraint(pPager);
41135
+
41136
+ /* At one point the code here called assertTruncateConstraint() to
41137
+ ** ensure that all pages being truncated away by this operation are,
41138
+ ** if one or more savepoints are open, present in the savepoint
41139
+ ** journal so that they can be restored if the savepoint is rolled
41140
+ ** back. This is no longer necessary as this function is now only
41141
+ ** called right before committing a transaction. So although the
41142
+ ** Pager object may still have open savepoints (Pager.nSavepoint!=0),
41143
+ ** they cannot be rolled back. So the assertTruncateConstraint() call
41144
+ ** is no longer correct. */
4110341145
}
4110441146
4110541147
4110641148
/*
4110741149
** This function is called before attempting a hot-journal rollback. It
@@ -42150,10 +42192,15 @@
4215042192
}
4215142193
if( rc!=SQLITE_OK ){
4215242194
goto failed;
4215342195
}
4215442196
if( bHotJournal ){
42197
+ if( pPager->readOnly ){
42198
+ rc = SQLITE_READONLY_ROLLBACK;
42199
+ goto failed;
42200
+ }
42201
+
4215542202
/* Get an EXCLUSIVE lock on the database file. At this point it is
4215642203
** important that a RESERVED lock is not obtained on the way to the
4215742204
** EXCLUSIVE lock. If it were, another process might open the
4215842205
** database file, detect the RESERVED lock, and conclude that the
4215942206
** database is safe to read while this process is still rolling the
@@ -43234,40 +43281,10 @@
4323443281
#else
4323543282
rc = pager_incr_changecounter(pPager, 0);
4323643283
#endif
4323743284
if( rc!=SQLITE_OK ) goto commit_phase_one_exit;
4323843285
43239
- /* If this transaction has made the database smaller, then all pages
43240
- ** being discarded by the truncation must be written to the journal
43241
- ** file.
43242
- **
43243
- ** Before reading the pages with page numbers larger than the
43244
- ** current value of Pager.dbSize, set dbSize back to the value
43245
- ** that it took at the start of the transaction. Otherwise, the
43246
- ** calls to sqlite3PagerGet() return zeroed pages instead of
43247
- ** reading data from the database file.
43248
- */
43249
- if( pPager->dbSize<pPager->dbOrigSize
43250
- && pPager->journalMode!=PAGER_JOURNALMODE_OFF
43251
- ){
43252
- Pgno i; /* Iterator variable */
43253
- const Pgno iSkip = PAGER_MJ_PGNO(pPager); /* Pending lock page */
43254
- const Pgno dbSize = pPager->dbSize; /* Database image size */
43255
- pPager->dbSize = pPager->dbOrigSize;
43256
- for( i=dbSize+1; i<=pPager->dbOrigSize; i++ ){
43257
- if( !sqlite3BitvecTest(pPager->pInJournal, i) && i!=iSkip ){
43258
- PgHdr *pPage; /* Page to journal */
43259
- rc = sqlite3PagerGet(pPager, i, &pPage);
43260
- if( rc!=SQLITE_OK ) goto commit_phase_one_exit;
43261
- rc = sqlite3PagerWrite(pPage);
43262
- sqlite3PagerUnref(pPage);
43263
- if( rc!=SQLITE_OK ) goto commit_phase_one_exit;
43264
- }
43265
- }
43266
- pPager->dbSize = dbSize;
43267
- }
43268
-
4326943286
/* Write the master journal name into the journal file. If a master
4327043287
** journal file name has already been written to the journal file,
4327143288
** or if zMaster is NULL (no master journal), then this call is a no-op.
4327243289
*/
4327343290
rc = writeMasterJournal(pPager, zMaster);
@@ -43291,15 +43308,18 @@
4329143308
if( rc!=SQLITE_OK ){
4329243309
assert( rc!=SQLITE_IOERR_BLOCKED );
4329343310
goto commit_phase_one_exit;
4329443311
}
4329543312
sqlite3PcacheCleanAll(pPager->pPCache);
43296
-
43297
- /* If the file on disk is not the same size as the database image,
43298
- ** then use pager_truncate to grow or shrink the file here.
43299
- */
43300
- if( pPager->dbSize!=pPager->dbFileSize ){
43313
+
43314
+ /* If the file on disk is smaller than the database image, use
43315
+ ** pager_truncate to grow the file here. This can happen if the database
43316
+ ** image was extended as part of the current transaction and then the
43317
+ ** last page in the db image moved to the free-list. In this case the
43318
+ ** last page is never written out to disk, leaving the database file
43319
+ ** undersized. Fix this now if it is the case. */
43320
+ if( pPager->dbSize>pPager->dbFileSize ){
4330143321
Pgno nNew = pPager->dbSize - (pPager->dbSize==PAGER_MJ_PGNO(pPager));
4330243322
assert( pPager->eState==PAGER_WRITER_DBMOD );
4330343323
rc = pager_truncate(pPager, nNew);
4330443324
if( rc!=SQLITE_OK ) goto commit_phase_one_exit;
4330543325
}
@@ -43368,11 +43388,11 @@
4336843388
pPager->eState = PAGER_READER;
4336943389
return SQLITE_OK;
4337043390
}
4337143391
4337243392
PAGERTRACE(("COMMIT %d\n", PAGERID(pPager)));
43373
- rc = pager_end_transaction(pPager, pPager->setMaster);
43393
+ rc = pager_end_transaction(pPager, pPager->setMaster, 1);
4337443394
return pager_error(pPager, rc);
4337543395
}
4337643396
4337743397
/*
4337843398
** If a write transaction is open, then all changes made within the
@@ -43413,15 +43433,15 @@
4341343433
if( pPager->eState<=PAGER_READER ) return SQLITE_OK;
4341443434
4341543435
if( pagerUseWal(pPager) ){
4341643436
int rc2;
4341743437
rc = sqlite3PagerSavepoint(pPager, SAVEPOINT_ROLLBACK, -1);
43418
- rc2 = pager_end_transaction(pPager, pPager->setMaster);
43438
+ rc2 = pager_end_transaction(pPager, pPager->setMaster, 0);
4341943439
if( rc==SQLITE_OK ) rc = rc2;
4342043440
}else if( !isOpen(pPager->jfd) || pPager->eState==PAGER_WRITER_LOCKED ){
4342143441
int eState = pPager->eState;
43422
- rc = pager_end_transaction(pPager, 0);
43442
+ rc = pager_end_transaction(pPager, 0, 0);
4342343443
if( !MEMDB && eState>PAGER_WRITER_LOCKED ){
4342443444
/* This can happen using journal_mode=off. Move the pager to the error
4342543445
** state to indicate that the contents of the cache may not be trusted.
4342643446
** Any active readers will get SQLITE_ABORT.
4342743447
*/
@@ -43815,11 +43835,12 @@
4381543835
** the journal needs to be sync()ed before database page pPg->pgno
4381643836
** can be written to. The caller has already promised not to write to it.
4381743837
*/
4381843838
if( (pPg->flags&PGHDR_NEED_SYNC) && !isCommit ){
4381943839
needSyncPgno = pPg->pgno;
43820
- assert( pageInJournal(pPg) || pPg->pgno>pPager->dbOrigSize );
43840
+ assert( pPager->journalMode==PAGER_JOURNALMODE_OFF ||
43841
+ pageInJournal(pPg) || pPg->pgno>pPager->dbOrigSize );
4382143842
assert( pPg->flags&PGHDR_DIRTY );
4382243843
}
4382343844
4382443845
/* If the cache contains a page with page-number pgno, remove it
4382543846
** from its hash chain. Also, if the PGHDR_NEED_SYNC flag was set for
@@ -47819,10 +47840,11 @@
4781947840
MemPage *pPage1; /* First page of the database */
4782047841
u8 openFlags; /* Flags to sqlite3BtreeOpen() */
4782147842
#ifndef SQLITE_OMIT_AUTOVACUUM
4782247843
u8 autoVacuum; /* True if auto-vacuum is enabled */
4782347844
u8 incrVacuum; /* True if incr-vacuum is enabled */
47845
+ u8 bDoTruncate; /* True to truncate db on commit */
4782447846
#endif
4782547847
u8 inTransaction; /* Transaction state */
4782647848
u8 max1bytePayload; /* Maximum first byte of cell for a 1-byte payload */
4782747849
u16 btsFlags; /* Boolean parameters. See BTS_* macros below */
4782847850
u16 maxLocal; /* Maximum local payload in non-LEAFDATA tables */
@@ -48385,10 +48407,29 @@
4838548407
** is empty, the offset should be 65536, but the 2-byte value stores zero.
4838648408
** This routine makes the necessary adjustment to 65536.
4838748409
*/
4838848410
#define get2byteNotZero(X) (((((int)get2byte(X))-1)&0xffff)+1)
4838948411
48412
+/*
48413
+** Values passed as the 5th argument to allocateBtreePage()
48414
+*/
48415
+#define BTALLOC_ANY 0 /* Allocate any page */
48416
+#define BTALLOC_EXACT 1 /* Allocate exact page if possible */
48417
+#define BTALLOC_LE 2 /* Allocate any page <= the parameter */
48418
+
48419
+/*
48420
+** Macro IfNotOmitAV(x) returns (x) if SQLITE_OMIT_AUTOVACUUM is not
48421
+** defined, or 0 if it is. For example:
48422
+**
48423
+** bIncrVacuum = IfNotOmitAV(pBtShared->incrVacuum);
48424
+*/
48425
+#ifndef SQLITE_OMIT_AUTOVACUUM
48426
+#define IfNotOmitAV(expr) (expr)
48427
+#else
48428
+#define IfNotOmitAV(expr) 0
48429
+#endif
48430
+
4839048431
#ifndef SQLITE_OMIT_SHARED_CACHE
4839148432
/*
4839248433
** A list of BtShared objects that are eligible for participation
4839348434
** in shared cache. This variable has file scope during normal builds,
4839448435
** but the test harness needs to access it so we make it global for
@@ -50937,10 +50978,11 @@
5093750978
** is requested, this is a no-op.
5093850979
*/
5093950980
if( p->inTrans==TRANS_WRITE || (p->inTrans==TRANS_READ && !wrflag) ){
5094050981
goto trans_begun;
5094150982
}
50983
+ assert( IfNotOmitAV(pBt->bDoTruncate)==0 );
5094250984
5094350985
/* Write transactions are not possible on a read-only database */
5094450986
if( (pBt->btsFlags & BTS_READ_ONLY)!=0 && wrflag ){
5094550987
rc = SQLITE_READONLY;
5094650988
goto trans_begun;
@@ -51253,28 +51295,27 @@
5125351295
5125451296
/* Forward declaration required by incrVacuumStep(). */
5125551297
static int allocateBtreePage(BtShared *, MemPage **, Pgno *, Pgno, u8);
5125651298
5125751299
/*
51258
-** Perform a single step of an incremental-vacuum. If successful,
51259
-** return SQLITE_OK. If there is no work to do (and therefore no
51260
-** point in calling this function again), return SQLITE_DONE.
51261
-**
51262
-** More specificly, this function attempts to re-organize the
51263
-** database so that the last page of the file currently in use
51264
-** is no longer in use.
51265
-**
51266
-** If the nFin parameter is non-zero, this function assumes
51267
-** that the caller will keep calling incrVacuumStep() until
51268
-** it returns SQLITE_DONE or an error, and that nFin is the
51269
-** number of pages the database file will contain after this
51270
-** process is complete. If nFin is zero, it is assumed that
51271
-** incrVacuumStep() will be called a finite amount of times
51272
-** which may or may not empty the freelist. A full autovacuum
51273
-** has nFin>0. A "PRAGMA incremental_vacuum" has nFin==0.
51274
-*/
51275
-static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg){
51300
+** Perform a single step of an incremental-vacuum. If successful, return
51301
+** SQLITE_OK. If there is no work to do (and therefore no point in
51302
+** calling this function again), return SQLITE_DONE. Or, if an error
51303
+** occurs, return some other error code.
51304
+**
51305
+** More specificly, this function attempts to re-organize the database so
51306
+** that the last page of the file currently in use is no longer in use.
51307
+**
51308
+** Parameter nFin is the number of pages that this database would contain
51309
+** were this function called until it returns SQLITE_DONE.
51310
+**
51311
+** If the bCommit parameter is non-zero, this function assumes that the
51312
+** caller will keep calling incrVacuumStep() until it returns SQLITE_DONE
51313
+** or an error. bCommit is passed true for an auto-vacuum-on-commmit
51314
+** operation, or false for an incremental vacuum.
51315
+*/
51316
+static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit){
5127651317
Pgno nFreeList; /* Number of pages still on the free-list */
5127751318
int rc;
5127851319
5127951320
assert( sqlite3_mutex_held(pBt->mutex) );
5128051321
assert( iLastPg>nFin );
@@ -51295,85 +51336,98 @@
5129551336
if( eType==PTRMAP_ROOTPAGE ){
5129651337
return SQLITE_CORRUPT_BKPT;
5129751338
}
5129851339
5129951340
if( eType==PTRMAP_FREEPAGE ){
51300
- if( nFin==0 ){
51341
+ if( bCommit==0 ){
5130151342
/* Remove the page from the files free-list. This is not required
51302
- ** if nFin is non-zero. In that case, the free-list will be
51343
+ ** if bCommit is non-zero. In that case, the free-list will be
5130351344
** truncated to zero after this function returns, so it doesn't
5130451345
** matter if it still contains some garbage entries.
5130551346
*/
5130651347
Pgno iFreePg;
5130751348
MemPage *pFreePg;
51308
- rc = allocateBtreePage(pBt, &pFreePg, &iFreePg, iLastPg, 1);
51349
+ rc = allocateBtreePage(pBt, &pFreePg, &iFreePg, iLastPg, BTALLOC_EXACT);
5130951350
if( rc!=SQLITE_OK ){
5131051351
return rc;
5131151352
}
5131251353
assert( iFreePg==iLastPg );
5131351354
releasePage(pFreePg);
5131451355
}
5131551356
} else {
5131651357
Pgno iFreePg; /* Index of free page to move pLastPg to */
5131751358
MemPage *pLastPg;
51359
+ u8 eMode = BTALLOC_ANY; /* Mode parameter for allocateBtreePage() */
51360
+ Pgno iNear = 0; /* nearby parameter for allocateBtreePage() */
5131851361
5131951362
rc = btreeGetPage(pBt, iLastPg, &pLastPg, 0);
5132051363
if( rc!=SQLITE_OK ){
5132151364
return rc;
5132251365
}
5132351366
51324
- /* If nFin is zero, this loop runs exactly once and page pLastPg
51367
+ /* If bCommit is zero, this loop runs exactly once and page pLastPg
5132551368
** is swapped with the first free page pulled off the free list.
5132651369
**
51327
- ** On the other hand, if nFin is greater than zero, then keep
51370
+ ** On the other hand, if bCommit is greater than zero, then keep
5132851371
** looping until a free-page located within the first nFin pages
5132951372
** of the file is found.
5133051373
*/
51374
+ if( bCommit==0 ){
51375
+ eMode = BTALLOC_LE;
51376
+ iNear = nFin;
51377
+ }
5133151378
do {
5133251379
MemPage *pFreePg;
51333
- rc = allocateBtreePage(pBt, &pFreePg, &iFreePg, 0, 0);
51380
+ rc = allocateBtreePage(pBt, &pFreePg, &iFreePg, iNear, eMode);
5133451381
if( rc!=SQLITE_OK ){
5133551382
releasePage(pLastPg);
5133651383
return rc;
5133751384
}
5133851385
releasePage(pFreePg);
51339
- }while( nFin!=0 && iFreePg>nFin );
51386
+ }while( bCommit && iFreePg>nFin );
5134051387
assert( iFreePg<iLastPg );
5134151388
51342
- rc = sqlite3PagerWrite(pLastPg->pDbPage);
51343
- if( rc==SQLITE_OK ){
51344
- rc = relocatePage(pBt, pLastPg, eType, iPtrPage, iFreePg, nFin!=0);
51345
- }
51389
+ rc = relocatePage(pBt, pLastPg, eType, iPtrPage, iFreePg, bCommit);
5134651390
releasePage(pLastPg);
5134751391
if( rc!=SQLITE_OK ){
5134851392
return rc;
5134951393
}
5135051394
}
5135151395
}
5135251396
51353
- if( nFin==0 ){
51354
- iLastPg--;
51355
- while( iLastPg==PENDING_BYTE_PAGE(pBt)||PTRMAP_ISPAGE(pBt, iLastPg) ){
51356
- if( PTRMAP_ISPAGE(pBt, iLastPg) ){
51357
- MemPage *pPg;
51358
- rc = btreeGetPage(pBt, iLastPg, &pPg, 0);
51359
- if( rc!=SQLITE_OK ){
51360
- return rc;
51361
- }
51362
- rc = sqlite3PagerWrite(pPg->pDbPage);
51363
- releasePage(pPg);
51364
- if( rc!=SQLITE_OK ){
51365
- return rc;
51366
- }
51367
- }
51368
- iLastPg--;
51369
- }
51370
- sqlite3PagerTruncateImage(pBt->pPager, iLastPg);
51397
+ if( bCommit==0 ){
51398
+ do {
51399
+ iLastPg--;
51400
+ }while( iLastPg==PENDING_BYTE_PAGE(pBt) || PTRMAP_ISPAGE(pBt, iLastPg) );
51401
+ pBt->bDoTruncate = 1;
5137151402
pBt->nPage = iLastPg;
5137251403
}
5137351404
return SQLITE_OK;
5137451405
}
51406
+
51407
+/*
51408
+** The database opened by the first argument is an auto-vacuum database
51409
+** nOrig pages in size containing nFree free pages. Return the expected
51410
+** size of the database in pages following an auto-vacuum operation.
51411
+*/
51412
+static Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree){
51413
+ int nEntry; /* Number of entries on one ptrmap page */
51414
+ Pgno nPtrmap; /* Number of PtrMap pages to be freed */
51415
+ Pgno nFin; /* Return value */
51416
+
51417
+ nEntry = pBt->usableSize/5;
51418
+ nPtrmap = (nFree-nOrig+PTRMAP_PAGENO(pBt, nOrig)+nEntry)/nEntry;
51419
+ nFin = nOrig - nFree - nPtrmap;
51420
+ if( nOrig>PENDING_BYTE_PAGE(pBt) && nFin<PENDING_BYTE_PAGE(pBt) ){
51421
+ nFin--;
51422
+ }
51423
+ while( PTRMAP_ISPAGE(pBt, nFin) || nFin==PENDING_BYTE_PAGE(pBt) ){
51424
+ nFin--;
51425
+ }
51426
+
51427
+ return nFin;
51428
+}
5137551429
5137651430
/*
5137751431
** A write-transaction must be opened before calling this function.
5137851432
** It performs a single unit of work towards an incremental vacuum.
5137951433
**
@@ -51388,15 +51442,25 @@
5138851442
sqlite3BtreeEnter(p);
5138951443
assert( pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE );
5139051444
if( !pBt->autoVacuum ){
5139151445
rc = SQLITE_DONE;
5139251446
}else{
51393
- invalidateAllOverflowCache(pBt);
51394
- rc = incrVacuumStep(pBt, 0, btreePagecount(pBt));
51395
- if( rc==SQLITE_OK ){
51396
- rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);
51397
- put4byte(&pBt->pPage1->aData[28], pBt->nPage);
51447
+ Pgno nOrig = btreePagecount(pBt);
51448
+ Pgno nFree = get4byte(&pBt->pPage1->aData[36]);
51449
+ Pgno nFin = finalDbSize(pBt, nOrig, nFree);
51450
+
51451
+ if( nOrig<nFin ){
51452
+ rc = SQLITE_CORRUPT_BKPT;
51453
+ }else if( nFree>0 ){
51454
+ invalidateAllOverflowCache(pBt);
51455
+ rc = incrVacuumStep(pBt, nFin, nOrig, 0);
51456
+ if( rc==SQLITE_OK ){
51457
+ rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);
51458
+ put4byte(&pBt->pPage1->aData[28], pBt->nPage);
51459
+ }
51460
+ }else{
51461
+ rc = SQLITE_DONE;
5139851462
}
5139951463
}
5140051464
sqlite3BtreeLeave(p);
5140151465
return rc;
5140251466
}
@@ -51419,13 +51483,11 @@
5141951483
invalidateAllOverflowCache(pBt);
5142051484
assert(pBt->autoVacuum);
5142151485
if( !pBt->incrVacuum ){
5142251486
Pgno nFin; /* Number of pages in database after autovacuuming */
5142351487
Pgno nFree; /* Number of pages on the freelist initially */
51424
- Pgno nPtrmap; /* Number of PtrMap pages to be freed */
5142551488
Pgno iFree; /* The next page to be freed */
51426
- int nEntry; /* Number of entries on one ptrmap page */
5142751489
Pgno nOrig; /* Database size before freeing */
5142851490
5142951491
nOrig = btreePagecount(pBt);
5143051492
if( PTRMAP_ISPAGE(pBt, nOrig) || nOrig==PENDING_BYTE_PAGE(pBt) ){
5143151493
/* It is not possible to create a database for which the final page
@@ -51434,30 +51496,22 @@
5143451496
*/
5143551497
return SQLITE_CORRUPT_BKPT;
5143651498
}
5143751499
5143851500
nFree = get4byte(&pBt->pPage1->aData[36]);
51439
- nEntry = pBt->usableSize/5;
51440
- nPtrmap = (nFree-nOrig+PTRMAP_PAGENO(pBt, nOrig)+nEntry)/nEntry;
51441
- nFin = nOrig - nFree - nPtrmap;
51442
- if( nOrig>PENDING_BYTE_PAGE(pBt) && nFin<PENDING_BYTE_PAGE(pBt) ){
51443
- nFin--;
51444
- }
51445
- while( PTRMAP_ISPAGE(pBt, nFin) || nFin==PENDING_BYTE_PAGE(pBt) ){
51446
- nFin--;
51447
- }
51501
+ nFin = finalDbSize(pBt, nOrig, nFree);
5144851502
if( nFin>nOrig ) return SQLITE_CORRUPT_BKPT;
5144951503
5145051504
for(iFree=nOrig; iFree>nFin && rc==SQLITE_OK; iFree--){
51451
- rc = incrVacuumStep(pBt, nFin, iFree);
51505
+ rc = incrVacuumStep(pBt, nFin, iFree, 1);
5145251506
}
5145351507
if( (rc==SQLITE_DONE || rc==SQLITE_OK) && nFree>0 ){
5145451508
rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);
5145551509
put4byte(&pBt->pPage1->aData[32], 0);
5145651510
put4byte(&pBt->pPage1->aData[36], 0);
5145751511
put4byte(&pBt->pPage1->aData[28], nFin);
51458
- sqlite3PagerTruncateImage(pBt->pPager, nFin);
51512
+ pBt->bDoTruncate = 1;
5145951513
pBt->nPage = nFin;
5146051514
}
5146151515
if( rc!=SQLITE_OK ){
5146251516
sqlite3PagerRollback(pPager);
5146351517
}
@@ -51508,10 +51562,13 @@
5150851562
if( rc!=SQLITE_OK ){
5150951563
sqlite3BtreeLeave(p);
5151051564
return rc;
5151151565
}
5151251566
}
51567
+ if( pBt->bDoTruncate ){
51568
+ sqlite3PagerTruncateImage(pBt->pPager, pBt->nPage);
51569
+ }
5151351570
#endif
5151451571
rc = sqlite3PagerCommitPhaseOne(pBt->pPager, zMaster, 0);
5151551572
sqlite3BtreeLeave(p);
5151651573
}
5151751574
return rc;
@@ -51523,10 +51580,13 @@
5152351580
*/
5152451581
static void btreeEndTransaction(Btree *p){
5152551582
BtShared *pBt = p->pBt;
5152651583
assert( sqlite3BtreeHoldsMutex(p) );
5152751584
51585
+#ifndef SQLITE_OMIT_AUTOVACUUM
51586
+ pBt->bDoTruncate = 0;
51587
+#endif
5152851588
btreeClearHasContent(pBt);
5152951589
if( p->inTrans>TRANS_NONE && p->db->activeVdbeCnt>1 ){
5153051590
/* If there are other active statements that belong to this database
5153151591
** handle, downgrade to a read-only transaction. The other statements
5153251592
** may still be reading from the database. */
@@ -53195,25 +53255,27 @@
5319553255
**
5319653256
** SQLITE_OK is returned on success. Any other return value indicates
5319753257
** an error. *ppPage and *pPgno are undefined in the event of an error.
5319853258
** Do not invoke sqlite3PagerUnref() on *ppPage if an error is returned.
5319953259
**
53200
-** If the "nearby" parameter is not 0, then a (feeble) effort is made to
53260
+** If the "nearby" parameter is not 0, then an effort is made to
5320153261
** locate a page close to the page number "nearby". This can be used in an
5320253262
** attempt to keep related pages close to each other in the database file,
5320353263
** which in turn can make database access faster.
5320453264
**
53205
-** If the "exact" parameter is not 0, and the page-number nearby exists
53206
-** anywhere on the free-list, then it is guarenteed to be returned. This
53207
-** is only used by auto-vacuum databases when allocating a new table.
53265
+** If the eMode parameter is BTALLOC_EXACT and the nearby page exists
53266
+** anywhere on the free-list, then it is guaranteed to be returned. If
53267
+** eMode is BTALLOC_LT then the page returned will be less than or equal
53268
+** to nearby if any such page exists. If eMode is BTALLOC_ANY then there
53269
+** are no restrictions on which page is returned.
5320853270
*/
5320953271
static int allocateBtreePage(
53210
- BtShared *pBt,
53211
- MemPage **ppPage,
53212
- Pgno *pPgno,
53213
- Pgno nearby,
53214
- u8 exact
53272
+ BtShared *pBt, /* The btree */
53273
+ MemPage **ppPage, /* Store pointer to the allocated page here */
53274
+ Pgno *pPgno, /* Store the page number here */
53275
+ Pgno nearby, /* Search for a page near this one */
53276
+ u8 eMode /* BTALLOC_EXACT, BTALLOC_LT, or BTALLOC_ANY */
5321553277
){
5321653278
MemPage *pPage1;
5321753279
int rc;
5321853280
u32 n; /* Number of pages on the freelist */
5321953281
u32 k; /* Number of leaves on the trunk of the freelist */
@@ -53220,10 +53282,11 @@
5322053282
MemPage *pTrunk = 0;
5322153283
MemPage *pPrevTrunk = 0;
5322253284
Pgno mxPage; /* Total size of the database file */
5322353285
5322453286
assert( sqlite3_mutex_held(pBt->mutex) );
53287
+ assert( eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum)) );
5322553288
pPage1 = pBt->pPage1;
5322653289
mxPage = btreePagecount(pBt);
5322753290
n = get4byte(&pPage1->aData[36]);
5322853291
testcase( n==mxPage-1 );
5322953292
if( n>=mxPage ){
@@ -53232,25 +53295,28 @@
5323253295
if( n>0 ){
5323353296
/* There are pages on the freelist. Reuse one of those pages. */
5323453297
Pgno iTrunk;
5323553298
u8 searchList = 0; /* If the free-list must be searched for 'nearby' */
5323653299
53237
- /* If the 'exact' parameter was true and a query of the pointer-map
53300
+ /* If eMode==BTALLOC_EXACT and a query of the pointer-map
5323853301
** shows that the page 'nearby' is somewhere on the free-list, then
5323953302
** the entire-list will be searched for that page.
5324053303
*/
5324153304
#ifndef SQLITE_OMIT_AUTOVACUUM
53242
- if( exact && nearby<=mxPage ){
53243
- u8 eType;
53244
- assert( nearby>0 );
53245
- assert( pBt->autoVacuum );
53246
- rc = ptrmapGet(pBt, nearby, &eType, 0);
53247
- if( rc ) return rc;
53248
- if( eType==PTRMAP_FREEPAGE ){
53249
- searchList = 1;
53250
- }
53251
- *pPgno = nearby;
53305
+ if( eMode==BTALLOC_EXACT ){
53306
+ if( nearby<=mxPage ){
53307
+ u8 eType;
53308
+ assert( nearby>0 );
53309
+ assert( pBt->autoVacuum );
53310
+ rc = ptrmapGet(pBt, nearby, &eType, 0);
53311
+ if( rc ) return rc;
53312
+ if( eType==PTRMAP_FREEPAGE ){
53313
+ searchList = 1;
53314
+ }
53315
+ }
53316
+ }else if( eMode==BTALLOC_LE ){
53317
+ searchList = 1;
5325253318
}
5325353319
#endif
5325453320
5325553321
/* Decrement the free-list count by 1. Set iTrunk to the index of the
5325653322
** first free-list trunk page. iPrevTrunk is initially 1.
@@ -53259,11 +53325,12 @@
5325953325
if( rc ) return rc;
5326053326
put4byte(&pPage1->aData[36], n-1);
5326153327
5326253328
/* The code within this loop is run only once if the 'searchList' variable
5326353329
** is not true. Otherwise, it runs once for each trunk-page on the
53264
- ** free-list until the page 'nearby' is located.
53330
+ ** free-list until the page 'nearby' is located (eMode==BTALLOC_EXACT)
53331
+ ** or until a page less than 'nearby' is located (eMode==BTALLOC_LT)
5326553332
*/
5326653333
do {
5326753334
pPrevTrunk = pTrunk;
5326853335
if( pPrevTrunk ){
5326953336
iTrunk = get4byte(&pPrevTrunk->aData[0]);
@@ -53301,15 +53368,17 @@
5330153368
}else if( k>(u32)(pBt->usableSize/4 - 2) ){
5330253369
/* Value of k is out of range. Database corruption */
5330353370
rc = SQLITE_CORRUPT_BKPT;
5330453371
goto end_allocate_page;
5330553372
#ifndef SQLITE_OMIT_AUTOVACUUM
53306
- }else if( searchList && nearby==iTrunk ){
53373
+ }else if( searchList
53374
+ && (nearby==iTrunk || (iTrunk<nearby && eMode==BTALLOC_LE))
53375
+ ){
5330753376
/* The list is being searched and this trunk page is the page
5330853377
** to allocate, regardless of whether it has leaves.
5330953378
*/
53310
- assert( *pPgno==iTrunk );
53379
+ *pPgno = iTrunk;
5331153380
*ppPage = pTrunk;
5331253381
searchList = 0;
5331353382
rc = sqlite3PagerWrite(pTrunk->pDbPage);
5331453383
if( rc ){
5331553384
goto end_allocate_page;
@@ -53368,18 +53437,28 @@
5336853437
u32 closest;
5336953438
Pgno iPage;
5337053439
unsigned char *aData = pTrunk->aData;
5337153440
if( nearby>0 ){
5337253441
u32 i;
53373
- int dist;
5337453442
closest = 0;
53375
- dist = sqlite3AbsInt32(get4byte(&aData[8]) - nearby);
53376
- for(i=1; i<k; i++){
53377
- int d2 = sqlite3AbsInt32(get4byte(&aData[8+i*4]) - nearby);
53378
- if( d2<dist ){
53379
- closest = i;
53380
- dist = d2;
53443
+ if( eMode==BTALLOC_LE ){
53444
+ for(i=0; i<k; i++){
53445
+ iPage = get4byte(&aData[8+i*4]);
53446
+ if( iPage<=nearby ){
53447
+ closest = i;
53448
+ break;
53449
+ }
53450
+ }
53451
+ }else{
53452
+ int dist;
53453
+ dist = sqlite3AbsInt32(get4byte(&aData[8]) - nearby);
53454
+ for(i=1; i<k; i++){
53455
+ int d2 = sqlite3AbsInt32(get4byte(&aData[8+i*4]) - nearby);
53456
+ if( d2<dist ){
53457
+ closest = i;
53458
+ dist = d2;
53459
+ }
5338153460
}
5338253461
}
5338353462
}else{
5338453463
closest = 0;
5338553464
}
@@ -53389,11 +53468,13 @@
5338953468
if( iPage>mxPage ){
5339053469
rc = SQLITE_CORRUPT_BKPT;
5339153470
goto end_allocate_page;
5339253471
}
5339353472
testcase( iPage==mxPage );
53394
- if( !searchList || iPage==nearby ){
53473
+ if( !searchList
53474
+ || (iPage==nearby || (iPage<nearby && eMode==BTALLOC_LE))
53475
+ ){
5339553476
int noContent;
5339653477
*pPgno = iPage;
5339753478
TRACE(("ALLOCATE: %d was leaf %d of %d on trunk %d"
5339853479
": %d more free pages\n",
5339953480
*pPgno, closest+1, k, pTrunk->pgno, n-1));
@@ -53416,12 +53497,30 @@
5341653497
}
5341753498
releasePage(pPrevTrunk);
5341853499
pPrevTrunk = 0;
5341953500
}while( searchList );
5342053501
}else{
53421
- /* There are no pages on the freelist, so create a new page at the
53422
- ** end of the file */
53502
+ /* There are no pages on the freelist, so append a new page to the
53503
+ ** database image.
53504
+ **
53505
+ ** Normally, new pages allocated by this block can be requested from the
53506
+ ** pager layer with the 'no-content' flag set. This prevents the pager
53507
+ ** from trying to read the pages content from disk. However, if the
53508
+ ** current transaction has already run one or more incremental-vacuum
53509
+ ** steps, then the page we are about to allocate may contain content
53510
+ ** that is required in the event of a rollback. In this case, do
53511
+ ** not set the no-content flag. This causes the pager to load and journal
53512
+ ** the current page content before overwriting it.
53513
+ **
53514
+ ** Note that the pager will not actually attempt to load or journal
53515
+ ** content for any page that really does lie past the end of the database
53516
+ ** file on disk. So the effects of disabling the no-content optimization
53517
+ ** here are confined to those pages that lie between the end of the
53518
+ ** database image and the end of the database file.
53519
+ */
53520
+ int bNoContent = (0==IfNotOmitAV(pBt->bDoTruncate));
53521
+
5342353522
rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);
5342453523
if( rc ) return rc;
5342553524
pBt->nPage++;
5342653525
if( pBt->nPage==PENDING_BYTE_PAGE(pBt) ) pBt->nPage++;
5342753526
@@ -53432,11 +53531,11 @@
5343253531
** becomes a new pointer-map page, the second is used by the caller.
5343353532
*/
5343453533
MemPage *pPg = 0;
5343553534
TRACE(("ALLOCATE: %d from end of file (pointer-map page)\n", pBt->nPage));
5343653535
assert( pBt->nPage!=PENDING_BYTE_PAGE(pBt) );
53437
- rc = btreeGetPage(pBt, pBt->nPage, &pPg, 1);
53536
+ rc = btreeGetPage(pBt, pBt->nPage, &pPg, bNoContent);
5343853537
if( rc==SQLITE_OK ){
5343953538
rc = sqlite3PagerWrite(pPg->pDbPage);
5344053539
releasePage(pPg);
5344153540
}
5344253541
if( rc ) return rc;
@@ -53446,11 +53545,11 @@
5344653545
#endif
5344753546
put4byte(28 + (u8*)pBt->pPage1->aData, pBt->nPage);
5344853547
*pPgno = pBt->nPage;
5344953548
5345053549
assert( *pPgno!=PENDING_BYTE_PAGE(pBt) );
53451
- rc = btreeGetPage(pBt, *pPgno, ppPage, 1);
53550
+ rc = btreeGetPage(pBt, *pPgno, ppPage, bNoContent);
5345253551
if( rc ) return rc;
5345353552
rc = sqlite3PagerWrite((*ppPage)->pDbPage);
5345453553
if( rc!=SQLITE_OK ){
5345553554
releasePage(*ppPage);
5345653555
}
@@ -55461,11 +55560,11 @@
5546155560
5546255561
/* Allocate a page. The page that currently resides at pgnoRoot will
5546355562
** be moved to the allocated page (unless the allocated page happens
5546455563
** to reside at pgnoRoot).
5546555564
*/
55466
- rc = allocateBtreePage(pBt, &pPageMove, &pgnoMove, pgnoRoot, 1);
55565
+ rc = allocateBtreePage(pBt, &pPageMove, &pgnoMove, pgnoRoot, BTALLOC_EXACT);
5546755566
if( rc!=SQLITE_OK ){
5546855567
return rc;
5546955568
}
5547055569
5547155570
if( pgnoMove!=pgnoRoot ){
@@ -57153,11 +57252,10 @@
5715357252
}
5715457253
}else{
5715557254
nDestTruncate = nSrcPage * (pgszSrc/pgszDest);
5715657255
}
5715757256
assert( nDestTruncate>0 );
57158
- sqlite3PagerTruncateImage(pDestPager, nDestTruncate);
5715957257
5716057258
if( pgszSrc<pgszDest ){
5716157259
/* If the source page-size is smaller than the destination page-size,
5716257260
** two extra things may need to happen:
5716357261
**
@@ -57167,10 +57265,12 @@
5716757265
** pending-byte page in the source database may need to be
5716857266
** copied into the destination database.
5716957267
*/
5717057268
const i64 iSize = (i64)pgszSrc * (i64)nSrcPage;
5717157269
sqlite3_file * const pFile = sqlite3PagerFile(pDestPager);
57270
+ Pgno iPg;
57271
+ int nDstPage;
5717257272
i64 iOff;
5717357273
i64 iEnd;
5717457274
5717557275
assert( pFile );
5717657276
assert( nDestTruncate==0
@@ -57177,17 +57277,30 @@
5717757277
|| (i64)nDestTruncate*(i64)pgszDest >= iSize || (
5717857278
nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1)
5717957279
&& iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest
5718057280
));
5718157281
57182
- /* This call ensures that all data required to recreate the original
57282
+ /* This block ensures that all data required to recreate the original
5718357283
** database has been stored in the journal for pDestPager and the
5718457284
** journal synced to disk. So at this point we may safely modify
5718557285
** the database file in any way, knowing that if a power failure
5718657286
** occurs, the original database will be reconstructed from the
5718757287
** journal file. */
57188
- rc = sqlite3PagerCommitPhaseOne(pDestPager, 0, 1);
57288
+ sqlite3PagerPagecount(pDestPager, &nDstPage);
57289
+ for(iPg=nDestTruncate; rc==SQLITE_OK && iPg<=(Pgno)nDstPage; iPg++){
57290
+ if( iPg!=PENDING_BYTE_PAGE(p->pDest->pBt) ){
57291
+ DbPage *pPg;
57292
+ rc = sqlite3PagerGet(pDestPager, iPg, &pPg);
57293
+ if( rc==SQLITE_OK ){
57294
+ rc = sqlite3PagerWrite(pPg);
57295
+ sqlite3PagerUnref(pPg);
57296
+ }
57297
+ }
57298
+ }
57299
+ if( rc==SQLITE_OK ){
57300
+ rc = sqlite3PagerCommitPhaseOne(pDestPager, 0, 1);
57301
+ }
5718957302
5719057303
/* Write the extra pages and truncate the database file as required */
5719157304
iEnd = MIN(PENDING_BYTE + pgszDest, iSize);
5719257305
for(
5719357306
iOff=PENDING_BYTE+pgszSrc;
@@ -57210,10 +57323,11 @@
5721057323
/* Sync the database file to disk. */
5721157324
if( rc==SQLITE_OK ){
5721257325
rc = sqlite3PagerSync(pDestPager);
5721357326
}
5721457327
}else{
57328
+ sqlite3PagerTruncateImage(pDestPager, nDestTruncate);
5721557329
rc = sqlite3PagerCommitPhaseOne(pDestPager, 0, 0);
5721657330
}
5721757331
5721857332
/* Finish committing the transaction to the destination database. */
5721957333
if( SQLITE_OK==rc
@@ -57461,11 +57575,13 @@
5746157575
** SQLITE_OK is returned if the conversion is successful (or not required).
5746257576
** SQLITE_NOMEM may be returned if a malloc() fails during conversion
5746357577
** between formats.
5746457578
*/
5746557579
SQLITE_PRIVATE int sqlite3VdbeChangeEncoding(Mem *pMem, int desiredEnc){
57580
+#ifndef SQLITE_OMIT_UTF16
5746657581
int rc;
57582
+#endif
5746757583
assert( (pMem->flags&MEM_RowSet)==0 );
5746857584
assert( desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE
5746957585
|| desiredEnc==SQLITE_UTF16BE );
5747057586
if( !(pMem->flags&MEM_Str) || pMem->enc==desiredEnc ){
5747157587
return SQLITE_OK;
@@ -63039,11 +63155,11 @@
6303963155
return 0;
6304063156
}
6304163157
if( zName ){
6304263158
for(i=0; i<p->nzVar; i++){
6304363159
const char *z = p->azVar[i];
63044
- if( z && memcmp(z,zName,nName)==0 && z[nName]==0 ){
63160
+ if( z && strncmp(z,zName,nName)==0 && z[nName]==0 ){
6304563161
return i+1;
6304663162
}
6304763163
}
6304863164
}
6304963165
return 0;
@@ -72691,16 +72807,16 @@
7269172807
const char *zTab,
7269272808
const char *zDb
7269372809
){
7269472810
int n;
7269572811
for(n=0; ALWAYS(zSpan[n]) && zSpan[n]!='.'; n++){}
72696
- if( zDb && sqlite3StrNICmp(zSpan, zDb, n)!=0 ){
72812
+ if( zDb && (sqlite3StrNICmp(zSpan, zDb, n)!=0 || zDb[n]!=0) ){
7269772813
return 0;
7269872814
}
7269972815
zSpan += n+1;
7270072816
for(n=0; ALWAYS(zSpan[n]) && zSpan[n]!='.'; n++){}
72701
- if( zTab && sqlite3StrNICmp(zSpan, zTab, n)!=0 ){
72817
+ if( zTab && (sqlite3StrNICmp(zSpan, zTab, n)!=0 || zTab[n]!=0) ){
7270272818
return 0;
7270372819
}
7270472820
zSpan += n+1;
7270572821
if( zCol && sqlite3StrICmp(zSpan, zCol)!=0 ){
7270672822
return 0;
@@ -74493,11 +74609,11 @@
7449374609
** number as the prior appearance of the same name, or if the name
7449474610
** has never appeared before, reuse the same variable number
7449574611
*/
7449674612
ynVar i;
7449774613
for(i=0; i<pParse->nzVar; i++){
74498
- if( pParse->azVar[i] && memcmp(pParse->azVar[i],z,n+1)==0 ){
74614
+ if( pParse->azVar[i] && strcmp(pParse->azVar[i],z)==0 ){
7449974615
pExpr->iColumn = x = (ynVar)i+1;
7450074616
break;
7450174617
}
7450274618
}
7450374619
if( x==0 ) x = pExpr->iColumn = (ynVar)(++pParse->nVar);
@@ -75311,14 +75427,15 @@
7531175427
** A cursor is opened on the b-tree object that the RHS of the IN operator
7531275428
** and pX->iTable is set to the index of that cursor.
7531375429
**
7531475430
** The returned value of this function indicates the b-tree type, as follows:
7531575431
**
75316
-** IN_INDEX_ROWID - The cursor was opened on a database table.
75317
-** IN_INDEX_INDEX - The cursor was opened on a database index.
75318
-** IN_INDEX_EPH - The cursor was opened on a specially created and
75319
-** populated epheremal table.
75432
+** IN_INDEX_ROWID - The cursor was opened on a database table.
75433
+** IN_INDEX_INDEX_ASC - The cursor was opened on an ascending index.
75434
+** IN_INDEX_INDEX_DESC - The cursor was opened on a descending index.
75435
+** IN_INDEX_EPH - The cursor was opened on a specially created and
75436
+** populated epheremal table.
7532075437
**
7532175438
** An existing b-tree might be used if the RHS expression pX is a simple
7532275439
** subquery such as:
7532375440
**
7532475441
** SELECT <column> FROM <table>
@@ -75437,11 +75554,12 @@
7543775554
iAddr = sqlite3CodeOnce(pParse);
7543875555
7543975556
sqlite3VdbeAddOp4(v, OP_OpenRead, iTab, pIdx->tnum, iDb,
7544075557
pKey,P4_KEYINFO_HANDOFF);
7544175558
VdbeComment((v, "%s", pIdx->zName));
75442
- eType = IN_INDEX_INDEX;
75559
+ assert( IN_INDEX_INDEX_DESC == IN_INDEX_INDEX_ASC+1 );
75560
+ eType = IN_INDEX_INDEX_ASC + pIdx->aSortOrder[0];
7544375561
7544475562
sqlite3VdbeJumpHere(v, iAddr);
7544575563
if( prNotFound && !pTab->aCol[iCol].notNull ){
7544675564
*prNotFound = ++pParse->nMem;
7544775565
sqlite3VdbeAddOp2(v, OP_Null, 0, *prNotFound);
@@ -79350,11 +79468,11 @@
7935079468
}
7935179469
if( pTab->tnum==0 ){
7935279470
/* Do not gather statistics on views or virtual tables */
7935379471
return;
7935479472
}
79355
- if( memcmp(pTab->zName, "sqlite_", 7)==0 ){
79473
+ if( sqlite3_strnicmp(pTab->zName, "sqlite_", 7)==0 ){
7935679474
/* Do not gather statistics on system tables */
7935779475
return;
7935879476
}
7935979477
assert( sqlite3BtreeHoldsAllMutexes(db) );
7936079478
iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
@@ -79760,11 +79878,11 @@
7976079878
}
7976179879
if( i==0 ) pTable->nRowEst = v;
7976279880
if( pIndex==0 ) break;
7976379881
pIndex->aiRowEst[i] = v;
7976479882
if( *z==' ' ) z++;
79765
- if( memcmp(z, "unordered", 10)==0 ){
79883
+ if( strcmp(z, "unordered")==0 ){
7976679884
pIndex->bUnordered = 1;
7976779885
break;
7976879886
}
7976979887
}
7977079888
return 0;
@@ -83409,11 +83527,11 @@
8340983527
pDb = &db->aDb[iDb];
8341083528
8341183529
assert( pTab!=0 );
8341283530
assert( pParse->nErr==0 );
8341383531
if( sqlite3StrNICmp(pTab->zName, "sqlite_", 7)==0
83414
- && memcmp(&pTab->zName[7],"altertab_",9)!=0 ){
83532
+ && sqlite3StrNICmp(&pTab->zName[7],"altertab_",9)!=0 ){
8341583533
sqlite3ErrorMsg(pParse, "table %s may not be indexed", pTab->zName);
8341683534
goto exit_create_index;
8341783535
}
8341883536
#ifndef SQLITE_OMIT_VIEW
8341983537
if( pTab->pSelect ){
@@ -85264,34 +85382,32 @@
8526485382
Table *pView, /* View definition */
8526585383
Expr *pWhere, /* Optional WHERE clause to be added */
8526685384
int iCur /* Cursor number for ephemerial table */
8526785385
){
8526885386
SelectDest dest;
85269
- Select *pDup;
85387
+ Select *pSel;
85388
+ SrcList *pFrom;
8527085389
sqlite3 *db = pParse->db;
85271
-
85272
- pDup = sqlite3SelectDup(db, pView->pSelect, 0);
85273
- if( pWhere ){
85274
- SrcList *pFrom;
85275
-
85276
- pWhere = sqlite3ExprDup(db, pWhere, 0);
85277
- pFrom = sqlite3SrcListAppend(db, 0, 0, 0);
85278
- if( pFrom ){
85279
- assert( pFrom->nSrc==1 );
85280
- pFrom->a[0].zAlias = sqlite3DbStrDup(db, pView->zName);
85281
- pFrom->a[0].pSelect = pDup;
85282
- assert( pFrom->a[0].pOn==0 );
85283
- assert( pFrom->a[0].pUsing==0 );
85284
- }else{
85285
- sqlite3SelectDelete(db, pDup);
85286
- }
85287
- pDup = sqlite3SelectNew(pParse, 0, pFrom, pWhere, 0, 0, 0, 0, 0, 0);
85288
- if( pDup ) pDup->selFlags |= SF_Materialize;
85289
- }
85390
+ int iDb = sqlite3SchemaToIndex(db, pView->pSchema);
85391
+
85392
+ pWhere = sqlite3ExprDup(db, pWhere, 0);
85393
+ pFrom = sqlite3SrcListAppend(db, 0, 0, 0);
85394
+
85395
+ if( pFrom ){
85396
+ assert( pFrom->nSrc==1 );
85397
+ pFrom->a[0].zName = sqlite3DbStrDup(db, pView->zName);
85398
+ pFrom->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zName);
85399
+ assert( pFrom->a[0].pOn==0 );
85400
+ assert( pFrom->a[0].pUsing==0 );
85401
+ }
85402
+
85403
+ pSel = sqlite3SelectNew(pParse, 0, pFrom, pWhere, 0, 0, 0, 0, 0, 0);
85404
+ if( pSel ) pSel->selFlags |= SF_Materialize;
85405
+
8529085406
sqlite3SelectDestInit(&dest, SRT_EphemTab, iCur);
85291
- sqlite3Select(pParse, pDup, &dest);
85292
- sqlite3SelectDelete(db, pDup);
85407
+ sqlite3Select(pParse, pSel, &dest);
85408
+ sqlite3SelectDelete(db, pSel);
8529385409
}
8529485410
#endif /* !defined(SQLITE_OMIT_VIEW) && !defined(SQLITE_OMIT_TRIGGER) */
8529585411
8529685412
#if defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) && !defined(SQLITE_OMIT_SUBQUERY)
8529785413
/*
@@ -86787,10 +86903,66 @@
8678786903
sqlite3_result_text(context, "NULL", 4, SQLITE_STATIC);
8678886904
break;
8678986905
}
8679086906
}
8679186907
}
86908
+
86909
+/*
86910
+** The unicode() function. Return the integer unicode code-point value
86911
+** for the first character of the input string.
86912
+*/
86913
+static void unicodeFunc(
86914
+ sqlite3_context *context,
86915
+ int argc,
86916
+ sqlite3_value **argv
86917
+){
86918
+ const unsigned char *z = sqlite3_value_text(argv[0]);
86919
+ (void)argc;
86920
+ if( z && z[0] ) sqlite3_result_int(context, sqlite3Utf8Read(&z));
86921
+}
86922
+
86923
+/*
86924
+** The char() function takes zero or more arguments, each of which is
86925
+** an integer. It constructs a string where each character of the string
86926
+** is the unicode character for the corresponding integer argument.
86927
+*/
86928
+static void charFunc(
86929
+ sqlite3_context *context,
86930
+ int argc,
86931
+ sqlite3_value **argv
86932
+){
86933
+ unsigned char *z, *zOut;
86934
+ int i;
86935
+ zOut = z = sqlite3_malloc( argc*4 );
86936
+ if( z==0 ){
86937
+ sqlite3_result_error_nomem(context);
86938
+ return;
86939
+ }
86940
+ for(i=0; i<argc; i++){
86941
+ sqlite3_int64 x;
86942
+ unsigned c;
86943
+ x = sqlite3_value_int64(argv[i]);
86944
+ if( x<0 || x>0x10ffff ) x = 0xfffd;
86945
+ c = (unsigned)(x & 0x1fffff);
86946
+ if( c<0x00080 ){
86947
+ *zOut++ = (u8)(c&0xFF);
86948
+ }else if( c<0x00800 ){
86949
+ *zOut++ = 0xC0 + (u8)((c>>6)&0x1F);
86950
+ *zOut++ = 0x80 + (u8)(c & 0x3F);
86951
+ }else if( c<0x10000 ){
86952
+ *zOut++ = 0xE0 + (u8)((c>>12)&0x0F);
86953
+ *zOut++ = 0x80 + (u8)((c>>6) & 0x3F);
86954
+ *zOut++ = 0x80 + (u8)(c & 0x3F);
86955
+ }else{
86956
+ *zOut++ = 0xF0 + (u8)((c>>18) & 0x07);
86957
+ *zOut++ = 0x80 + (u8)((c>>12) & 0x3F);
86958
+ *zOut++ = 0x80 + (u8)((c>>6) & 0x3F);
86959
+ *zOut++ = 0x80 + (u8)(c & 0x3F);
86960
+ } \
86961
+ }
86962
+ sqlite3_result_text(context, (char*)z, (int)(zOut-z), sqlite3_free);
86963
+}
8679286964
8679386965
/*
8679486966
** The hex() function. Interpret the argument as a blob. Return
8679586967
** a hexadecimal rendering as text.
8679686968
*/
@@ -87415,10 +87587,12 @@
8741587587
FUNCTION2(typeof, 1, 0, 0, typeofFunc, SQLITE_FUNC_TYPEOF),
8741687588
FUNCTION2(length, 1, 0, 0, lengthFunc, SQLITE_FUNC_LENGTH),
8741787589
FUNCTION(instr, 2, 0, 0, instrFunc ),
8741887590
FUNCTION(substr, 2, 0, 0, substrFunc ),
8741987591
FUNCTION(substr, 3, 0, 0, substrFunc ),
87592
+ FUNCTION(unicode, 1, 0, 0, unicodeFunc ),
87593
+ FUNCTION(char, -1, 0, 0, charFunc ),
8742087594
FUNCTION(abs, 1, 0, 0, absFunc ),
8742187595
#ifndef SQLITE_OMIT_FLOATING_POINT
8742287596
FUNCTION(round, 1, 0, 0, roundFunc ),
8742387597
FUNCTION(round, 2, 0, 0, roundFunc ),
8742487598
#endif
@@ -91626,10 +91800,23 @@
9162691800
0,
9162791801
#endif
9162891802
sqlite3_blob_reopen,
9162991803
sqlite3_vtab_config,
9163091804
sqlite3_vtab_on_conflict,
91805
+ sqlite3_close_v2,
91806
+ sqlite3_db_filename,
91807
+ sqlite3_db_readonly,
91808
+ sqlite3_db_release_memory,
91809
+ sqlite3_errstr,
91810
+ sqlite3_stmt_busy,
91811
+ sqlite3_stmt_readonly,
91812
+ sqlite3_stricmp,
91813
+ sqlite3_uri_boolean,
91814
+ sqlite3_uri_int64,
91815
+ sqlite3_uri_parameter,
91816
+ sqlite3_vsnprintf,
91817
+ sqlite3_wal_checkpoint_v2
9163191818
};
9163291819
9163391820
/*
9163491821
** Attempt to load an SQLite extension library contained in the file
9163591822
** zFile. The entry point is zProc. zProc may be 0 in which case a
@@ -92866,10 +93053,11 @@
9286693053
Column *pCol;
9286793054
Index *pPk;
9286893055
for(pPk=pTab->pIndex; pPk && pPk->autoIndex!=2; pPk=pPk->pNext){}
9286993056
sqlite3VdbeSetNumCols(v, 6);
9287093057
pParse->nMem = 6;
93058
+ sqlite3CodeVerifySchema(pParse, iDb);
9287193059
sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "cid", SQLITE_STATIC);
9287293060
sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "name", SQLITE_STATIC);
9287393061
sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "type", SQLITE_STATIC);
9287493062
sqlite3VdbeSetColName(v, 3, COLNAME_NAME, "notnull", SQLITE_STATIC);
9287593063
sqlite3VdbeSetColName(v, 4, COLNAME_NAME, "dflt_value", SQLITE_STATIC);
@@ -92911,10 +93099,11 @@
9291193099
if( pIdx ){
9291293100
int i;
9291393101
pTab = pIdx->pTable;
9291493102
sqlite3VdbeSetNumCols(v, 3);
9291593103
pParse->nMem = 3;
93104
+ sqlite3CodeVerifySchema(pParse, iDb);
9291693105
sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "seqno", SQLITE_STATIC);
9291793106
sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "cid", SQLITE_STATIC);
9291893107
sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "name", SQLITE_STATIC);
9291993108
for(i=0; i<pIdx->nColumn; i++){
9292093109
int cnum = pIdx->aiColumn[i];
@@ -92937,10 +93126,11 @@
9293793126
pIdx = pTab->pIndex;
9293893127
if( pIdx ){
9293993128
int i = 0;
9294093129
sqlite3VdbeSetNumCols(v, 3);
9294193130
pParse->nMem = 3;
93131
+ sqlite3CodeVerifySchema(pParse, iDb);
9294293132
sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "seq", SQLITE_STATIC);
9294393133
sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "name", SQLITE_STATIC);
9294493134
sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "unique", SQLITE_STATIC);
9294593135
while(pIdx){
9294693136
sqlite3VdbeAddOp2(v, OP_Integer, i, 1);
@@ -93000,10 +93190,11 @@
9300093190
pFK = pTab->pFKey;
9300193191
if( pFK ){
9300293192
int i = 0;
9300393193
sqlite3VdbeSetNumCols(v, 8);
9300493194
pParse->nMem = 8;
93195
+ sqlite3CodeVerifySchema(pParse, iDb);
9300593196
sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "id", SQLITE_STATIC);
9300693197
sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "seq", SQLITE_STATIC);
9300793198
sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "table", SQLITE_STATIC);
9300893199
sqlite3VdbeSetColName(v, 3, COLNAME_NAME, "from", SQLITE_STATIC);
9300993200
sqlite3VdbeSetColName(v, 4, COLNAME_NAME, "to", SQLITE_STATIC);
@@ -93034,10 +93225,11 @@
9303493225
}
9303593226
}else
9303693227
#endif /* !defined(SQLITE_OMIT_FOREIGN_KEY) */
9303793228
9303893229
#ifndef SQLITE_OMIT_FOREIGN_KEY
93230
+#ifndef SQLITE_OMIT_TRIGGER
9303993231
if( sqlite3StrICmp(zLeft, "foreign_key_check")==0 ){
9304093232
FKey *pFK; /* A foreign key constraint */
9304193233
Table *pTab; /* Child table contain "REFERENCES" keyword */
9304293234
Table *pParent; /* Parent table that child points to */
9304393235
Index *pIdx; /* Index in the parent table */
@@ -93145,10 +93337,11 @@
9314593337
}
9314693338
sqlite3VdbeAddOp2(v, OP_Next, 0, addrTop+1);
9314793339
sqlite3VdbeJumpHere(v, addrTop);
9314893340
}
9314993341
}else
93342
+#endif /* !defined(SQLITE_OMIT_TRIGGER) */
9315093343
#endif /* !defined(SQLITE_OMIT_FOREIGN_KEY) */
9315193344
9315293345
#ifndef NDEBUG
9315393346
if( sqlite3StrICmp(zLeft, "parser_trace")==0 ){
9315493347
if( zRight ){
@@ -93941,15 +94134,19 @@
9394194134
** For an attached db, it is an error if the encoding is not the same
9394294135
** as sqlite3.enc.
9394394136
*/
9394494137
if( meta[BTREE_TEXT_ENCODING-1] ){ /* text encoding */
9394594138
if( iDb==0 ){
94139
+#ifndef SQLITE_OMIT_UTF16
9394694140
u8 encoding;
9394794141
/* If opening the main database, set ENC(db). */
9394894142
encoding = (u8)meta[BTREE_TEXT_ENCODING-1] & 3;
9394994143
if( encoding==0 ) encoding = SQLITE_UTF8;
9395094144
ENC(db) = encoding;
94145
+#else
94146
+ ENC(db) = SQLITE_UTF8;
94147
+#endif
9395194148
}else{
9395294149
/* If opening an attached database, the encoding much match ENC(db) */
9395394150
if( meta[BTREE_TEXT_ENCODING-1]!=ENC(db) ){
9395494151
sqlite3SetString(pzErrMsg, db, "attached databases must use the same"
9395594152
" text encoding as main database");
@@ -96914,11 +97111,12 @@
9691497111
if( op==TK_ALL ){
9691597112
regPrev = 0;
9691697113
}else{
9691797114
int nExpr = p->pEList->nExpr;
9691897115
assert( nOrderBy>=nExpr || db->mallocFailed );
96919
- regPrev = sqlite3GetTempRange(pParse, nExpr+1);
97116
+ regPrev = pParse->nMem+1;
97117
+ pParse->nMem += nExpr+1;
9692097118
sqlite3VdbeAddOp2(v, OP_Integer, 0, regPrev);
9692197119
pKeyDup = sqlite3DbMallocZero(db,
9692297120
sizeof(*pKeyDup) + nExpr*(sizeof(CollSeq*)+1) );
9692397121
if( pKeyDup ){
9692497122
pKeyDup->aSortOrder = (u8*)&pKeyDup->aColl[nExpr];
@@ -97096,16 +97294,10 @@
9709697294
sqlite3VdbeAddOp4(v, OP_Compare, destA.iSdst, destB.iSdst, nOrderBy,
9709797295
(char*)pKeyMerge, P4_KEYINFO_HANDOFF);
9709897296
sqlite3VdbeChangeP5(v, OPFLAG_PERMUTE);
9709997297
sqlite3VdbeAddOp3(v, OP_Jump, addrAltB, addrAeqB, addrAgtB);
9710097298
97101
- /* Release temporary registers
97102
- */
97103
- if( regPrev ){
97104
- sqlite3ReleaseTempRange(pParse, regPrev, nOrderBy+1);
97105
- }
97106
-
9710797299
/* Jump to the this point in order to terminate the query.
9710897300
*/
9710997301
sqlite3VdbeResolveLabel(v, labelEnd);
9711097302
9711197303
/* Set the number of output columns
@@ -103426,13 +103618,12 @@
103426103618
**
103427103619
** If there are multiple terms in the WHERE clause of the form "X <op> <expr>"
103428103620
** then try for the one with no dependencies on <expr> - in other words where
103429103621
** <expr> is a constant expression of some kind. Only return entries of
103430103622
** the form "X <op> Y" where Y is a column in another table if no terms of
103431
-** the form "X <op> <const-expr>" exist. Other than this priority, if there
103432
-** are two or more terms that match, then the choice of which term to return
103433
-** is arbitrary.
103623
+** the form "X <op> <const-expr>" exist. If no terms with a constant RHS
103624
+** exist, try to return a term that does not use WO_EQUIV.
103434103625
*/
103435103626
static WhereTerm *findTerm(
103436103627
WhereClause *pWC, /* The WHERE clause to be searched */
103437103628
int iCur, /* Cursor number of LHS */
103438103629
int iColumn, /* Column number of LHS */
@@ -103487,12 +103678,16 @@
103487103678
}
103488103679
if( sqlite3StrICmp(pColl->zName, pIdx->azColl[j]) ){
103489103680
continue;
103490103681
}
103491103682
}
103492
- pResult = pTerm;
103493
- if( pTerm->prereqRight==0 ) goto findTerm_success;
103683
+ if( pTerm->prereqRight==0 ){
103684
+ pResult = pTerm;
103685
+ goto findTerm_success;
103686
+ }else if( pResult==0 ){
103687
+ pResult = pTerm;
103688
+ }
103494103689
}
103495103690
if( (pTerm->eOperator & WO_EQUIV)!=0
103496103691
&& nEquiv<ArraySize(aEquiv)
103497103692
){
103498103693
pX = sqlite3ExprSkipCollate(pTerm->pExpr->pRight);
@@ -106555,11 +106750,12 @@
106555106750
** this routine sets up a loop that will iterate over all values of X.
106556106751
*/
106557106752
static int codeEqualityTerm(
106558106753
Parse *pParse, /* The parsing context */
106559106754
WhereTerm *pTerm, /* The term of the WHERE clause to be coded */
106560
- WhereLevel *pLevel, /* When level of the FROM clause we are working on */
106755
+ WhereLevel *pLevel, /* The level of the FROM clause we are working on */
106756
+ int iEq, /* Index of the equality term within this level */
106561106757
int iTarget /* Attempt to leave results in this register */
106562106758
){
106563106759
Expr *pX = pTerm->pExpr;
106564106760
Vdbe *v = pParse->pVdbe;
106565106761
int iReg; /* Register holding results */
@@ -106575,13 +106771,26 @@
106575106771
int eType;
106576106772
int iTab;
106577106773
struct InLoop *pIn;
106578106774
u8 bRev = (pLevel->plan.wsFlags & WHERE_REVERSE)!=0;
106579106775
106776
+ if( (pLevel->plan.wsFlags & WHERE_INDEXED)!=0
106777
+ && pLevel->plan.u.pIdx->aSortOrder[iEq]
106778
+ ){
106779
+ testcase( iEq==0 );
106780
+ testcase( iEq==pLevel->plan.u.pIdx->nColumn-1 );
106781
+ testcase( iEq>0 && iEq+1<pLevel->plan.u.pIdx->nColumn );
106782
+ testcase( bRev );
106783
+ bRev = !bRev;
106784
+ }
106580106785
assert( pX->op==TK_IN );
106581106786
iReg = iTarget;
106582106787
eType = sqlite3FindInIndex(pParse, pX, 0);
106788
+ if( eType==IN_INDEX_INDEX_DESC ){
106789
+ testcase( bRev );
106790
+ bRev = !bRev;
106791
+ }
106583106792
iTab = pX->iTable;
106584106793
sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iTab, 0);
106585106794
assert( pLevel->plan.wsFlags & WHERE_IN_ABLE );
106586106795
if( pLevel->u.in.nIn==0 ){
106587106796
pLevel->addrNxt = sqlite3VdbeMakeLabel(v);
@@ -106692,11 +106901,11 @@
106692106901
if( pTerm==0 ) break;
106693106902
/* The following true for indices with redundant columns.
106694106903
** Ex: CREATE INDEX i1 ON t1(a,b,a); SELECT * FROM t1 WHERE a=0 AND b=0; */
106695106904
testcase( (pTerm->wtFlags & TERM_CODED)!=0 );
106696106905
testcase( pTerm->wtFlags & TERM_VIRTUAL ); /* EV: R-30575-11662 */
106697
- r1 = codeEqualityTerm(pParse, pTerm, pLevel, regBase+j);
106906
+ r1 = codeEqualityTerm(pParse, pTerm, pLevel, j, regBase+j);
106698106907
if( r1!=regBase+j ){
106699106908
if( nReg==1 ){
106700106909
sqlite3ReleaseTempReg(pParse, regBase);
106701106910
regBase = r1;
106702106911
}else{
@@ -106969,11 +107178,11 @@
106969107178
for(k=0; k<nConstraint; k++){
106970107179
if( aUsage[k].argvIndex==j ){
106971107180
int iTarget = iReg+j+1;
106972107181
pTerm = &pWC->a[aConstraint[k].iTermOffset];
106973107182
if( pTerm->eOperator & WO_IN ){
106974
- codeEqualityTerm(pParse, pTerm, pLevel, iTarget);
107183
+ codeEqualityTerm(pParse, pTerm, pLevel, k, iTarget);
106975107184
addrNotFound = pLevel->addrNxt;
106976107185
}else{
106977107186
sqlite3ExprCode(pParse, pTerm->pExpr->pRight, iTarget);
106978107187
}
106979107188
break;
@@ -107010,14 +107219,15 @@
107010107219
pTerm = findTerm(pWC, iCur, -1, notReady, WO_EQ|WO_IN, 0);
107011107220
assert( pTerm!=0 );
107012107221
assert( pTerm->pExpr!=0 );
107013107222
assert( omitTable==0 );
107014107223
testcase( pTerm->wtFlags & TERM_VIRTUAL ); /* EV: R-30575-11662 */
107015
- iRowidReg = codeEqualityTerm(pParse, pTerm, pLevel, iReleaseReg);
107224
+ iRowidReg = codeEqualityTerm(pParse, pTerm, pLevel, 0, iReleaseReg);
107016107225
addrNxt = pLevel->addrNxt;
107017107226
sqlite3VdbeAddOp2(v, OP_MustBeInt, iRowidReg, addrNxt);
107018107227
sqlite3VdbeAddOp3(v, OP_NotExists, iCur, addrNxt, iRowidReg);
107228
+ sqlite3ExprCacheAffinityChange(pParse, iRowidReg, 1);
107019107229
sqlite3ExprCacheStore(pParse, iCur, -1, iRowidReg);
107020107230
VdbeComment((v, "pk"));
107021107231
pLevel->op = OP_Noop;
107022107232
}else if( pLevel->plan.wsFlags & WHERE_ROWID_RANGE ){
107023107233
/* Case 2: We have an inequality comparison against the ROWID field.
@@ -114105,11 +114315,11 @@
114105114315
}
114106114316
}
114107114317
sqlite3VtabRollback(db);
114108114318
sqlite3EndBenignMalloc();
114109114319
114110
- if( db->flags&SQLITE_InternChanges ){
114320
+ if( (db->flags&SQLITE_InternChanges)!=0 && db->init.busy==0 ){
114111114321
sqlite3ExpirePreparedStatements(db);
114112114322
sqlite3ResetAllSchemasOfConnection(db);
114113114323
}
114114114324
114115114325
/* Any deferred constraint violations have now been resolved. */
114116114326
--- src/sqlite3.c
+++ src/sqlite3.c
@@ -304,10 +304,14 @@
304 /* Needed for various definitions... */
305 #ifndef _GNU_SOURCE
306 # define _GNU_SOURCE
307 #endif
308
 
 
 
 
309 /*
310 ** Include standard header files as necessary
311 */
312 #ifdef HAVE_STDINT_H
313 #include <stdint.h>
@@ -438,11 +442,12 @@
438 ** if it is already defined or if it is unneeded because we are
439 ** not doing a threadsafe build. Ticket #2681.
440 **
441 ** See also ticket #2741.
442 */
443 #if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) && !defined(__APPLE__) && SQLITE_THREADSAFE
 
444 # define _XOPEN_SOURCE 500 /* Needed to enable pthread recursive mutexes */
445 #endif
446
447 /*
448 ** The TCL headers are only needed when compiling the TCL bindings.
@@ -673,11 +678,11 @@
673 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
674 ** [sqlite_version()] and [sqlite_source_id()].
675 */
676 #define SQLITE_VERSION "3.7.16"
677 #define SQLITE_VERSION_NUMBER 3007016
678 #define SQLITE_SOURCE_ID "2013-02-13 14:04:28 7e10a62d0eb1cb2bdafb6752b78a9d368e9f21f5"
679
680 /*
681 ** CAPI3REF: Run-Time Library Version Numbers
682 ** KEYWORDS: sqlite3_version, sqlite3_sourceid
683 **
@@ -852,11 +857,11 @@
852 **
853 ** Applications should [sqlite3_finalize | finalize] all [prepared statements],
854 ** [sqlite3_blob_close | close] all [BLOB handles], and
855 ** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated
856 ** with the [sqlite3] object prior to attempting to close the object. ^If
857 ** sqlite3_close() is called on a [database connection] that still has
858 ** outstanding [prepared statements], [BLOB handles], and/or
859 ** [sqlite3_backup] objects then it returns SQLITE_OK but the deallocation
860 ** of resources is deferred until all [prepared statements], [BLOB handles],
861 ** and [sqlite3_backup] objects are also destroyed.
862 **
@@ -1047,10 +1052,11 @@
1047 #define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8))
1048 #define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8))
1049 #define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))
1050 #define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))
1051 #define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))
 
1052 #define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8))
1053 #define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8))
1054 #define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8))
1055 #define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8))
1056 #define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8))
@@ -11915,11 +11921,11 @@
11915 SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3*, Select*);
11916 SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse*, SrcList*);
11917 SQLITE_PRIVATE int sqlite3IsReadOnly(Parse*, Table*, int);
11918 SQLITE_PRIVATE void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int);
11919 #if defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) && !defined(SQLITE_OMIT_SUBQUERY)
11920 SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse *, SrcList *, Expr *, ExprList *, Expr *, Expr *, char *);
11921 #endif
11922 SQLITE_PRIVATE void sqlite3DeleteFrom(Parse*, SrcList*, Expr*);
11923 SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*, Expr*, int);
11924 SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(Parse*,SrcList*,Expr*,ExprList*,ExprList*,u16,int);
11925 SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo*);
@@ -12096,12 +12102,15 @@
12096 **
12097 ** x = getVarint32( A, B );
12098 ** x = putVarint32( A, B );
12099 **
12100 */
12101 #define getVarint32(A,B) (u8)((*(A)<(u8)0x80) ? ((B) = (u32)*(A)),1 : sqlite3GetVarint32((A), (u32 *)&(B)))
12102 #define putVarint32(A,B) (u8)(((u32)(B)<(u32)0x80) ? (*(A) = (unsigned char)(B)),1 : sqlite3PutVarint32((A), (B)))
 
 
 
12103 #define getVarint sqlite3GetVarint
12104 #define putVarint sqlite3PutVarint
12105
12106
12107 SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(Vdbe *, Index *);
@@ -12333,11 +12342,12 @@
12333 #define sqlite3EndBenignMalloc()
12334 #endif
12335
12336 #define IN_INDEX_ROWID 1
12337 #define IN_INDEX_EPH 2
12338 #define IN_INDEX_INDEX 3
 
12339 SQLITE_PRIVATE int sqlite3FindInIndex(Parse *, Expr *, int*);
12340
12341 #ifdef SQLITE_ENABLE_ATOMIC_WRITE
12342 SQLITE_PRIVATE int sqlite3JournalOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int);
12343 SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *);
@@ -23455,11 +23465,14 @@
23455 #endif
23456 }while( fd<0 && errno==EINTR );
23457 if( fd>=0 ){
23458 if( m!=0 ){
23459 struct stat statbuf;
23460 if( osFstat(fd, &statbuf)==0 && (statbuf.st_mode&0777)!=m ){
 
 
 
23461 osFchmod(fd, m);
23462 }
23463 }
23464 #if defined(FD_CLOEXEC) && (!defined(O_CLOEXEC) || O_CLOEXEC==0)
23465 osFcntl(fd, F_SETFD, osFcntl(fd, F_GETFD, 0) | FD_CLOEXEC);
@@ -27655,11 +27668,11 @@
27655 pNew->ctrlFlags = (u8)ctrlFlags;
27656 if( sqlite3_uri_boolean(((ctrlFlags & UNIXFILE_URI) ? zFilename : 0),
27657 "psow", SQLITE_POWERSAFE_OVERWRITE) ){
27658 pNew->ctrlFlags |= UNIXFILE_PSOW;
27659 }
27660 if( memcmp(pVfs->zName,"unix-excl",10)==0 ){
27661 pNew->ctrlFlags |= UNIXFILE_EXCL;
27662 }
27663
27664 #if OS_VXWORKS
27665 pNew->pId = vxworksFindFileId(zFilename);
@@ -31959,21 +31972,23 @@
31959 bReturn = TRUE;
31960 }
31961 }
31962
31963 /* Want a pending lock? */
31964 else if (dwFileOffsetLow == (DWORD)PENDING_BYTE && nNumberOfBytesToLockLow == 1){
 
31965 /* If no pending lock has been acquired, then acquire it */
31966 if (pFile->shared->bPending == 0) {
31967 pFile->shared->bPending = TRUE;
31968 pFile->local.bPending = TRUE;
31969 bReturn = TRUE;
31970 }
31971 }
31972
31973 /* Want a reserved lock? */
31974 else if (dwFileOffsetLow == (DWORD)RESERVED_BYTE && nNumberOfBytesToLockLow == 1){
 
31975 if (pFile->shared->bReserved == 0) {
31976 pFile->shared->bReserved = TRUE;
31977 pFile->local.bReserved = TRUE;
31978 bReturn = TRUE;
31979 }
@@ -32012,11 +32027,12 @@
32012 bReturn = TRUE;
32013 }
32014
32015 /* Did we just have a reader lock? */
32016 else if (pFile->local.nReaders){
32017 assert(nNumberOfBytesToUnlockLow == (DWORD)SHARED_SIZE || nNumberOfBytesToUnlockLow == 1);
 
32018 pFile->local.nReaders --;
32019 if (pFile->local.nReaders == 0)
32020 {
32021 pFile->shared->nReaders --;
32022 }
@@ -32023,19 +32039,21 @@
32023 bReturn = TRUE;
32024 }
32025 }
32026
32027 /* Releasing a pending lock */
32028 else if (dwFileOffsetLow == (DWORD)PENDING_BYTE && nNumberOfBytesToUnlockLow == 1){
 
32029 if (pFile->local.bPending){
32030 pFile->local.bPending = FALSE;
32031 pFile->shared->bPending = FALSE;
32032 bReturn = TRUE;
32033 }
32034 }
32035 /* Releasing a reserved lock */
32036 else if (dwFileOffsetLow == (DWORD)RESERVED_BYTE && nNumberOfBytesToUnlockLow == 1){
 
32037 if (pFile->local.bReserved) {
32038 pFile->local.bReserved = FALSE;
32039 pFile->shared->bReserved = FALSE;
32040 bReturn = TRUE;
32041 }
@@ -32197,10 +32215,11 @@
32197 assert( id!=0 );
32198 #ifndef SQLITE_OMIT_WAL
32199 assert( pFile->pShm==0 );
32200 #endif
32201 OSTRACE(("CLOSE %d\n", pFile->h));
 
32202 do{
32203 rc = osCloseHandle(pFile->h);
32204 /* SimulateIOError( rc=0; cnt=MX_CLOSE_ATTEMPT; ); */
32205 }while( rc==0 && ++cnt < MX_CLOSE_ATTEMPT && (sqlite3_win32_sleep(100), 1) );
32206 #if SQLITE_OS_WINCE
@@ -33113,11 +33132,11 @@
33113 bRc = osCloseHandle(p->aRegion[i].hMap);
33114 OSTRACE(("SHM-PURGE pid-%d close region=%d %s\n",
33115 (int)osGetCurrentProcessId(), i,
33116 bRc ? "ok" : "failed"));
33117 }
33118 if( p->hFile.h != INVALID_HANDLE_VALUE ){
33119 SimulateIOErrorBenign(1);
33120 winClose((sqlite3_file *)&p->hFile);
33121 SimulateIOErrorBenign(0);
33122 }
33123 if( deleteFlag ){
@@ -33193,11 +33212,11 @@
33193 }
33194
33195 rc = winOpen(pDbFd->pVfs,
33196 pShmNode->zFilename, /* Name of the file (UTF-8) */
33197 (sqlite3_file*)&pShmNode->hFile, /* File handle here */
33198 SQLITE_OPEN_WAL | SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, /* Mode flags */
33199 0);
33200 if( SQLITE_OK!=rc ){
33201 goto shm_open_err;
33202 }
33203
@@ -33808,22 +33827,21 @@
33808 || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL
33809 || eType==SQLITE_OPEN_SUBJOURNAL || eType==SQLITE_OPEN_MASTER_JOURNAL
33810 || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL
33811 );
33812
33813 assert( id!=0 );
33814 UNUSED_PARAMETER(pVfs);
 
33815
33816 #if SQLITE_OS_WINRT
33817 if( !sqlite3_temp_directory ){
33818 sqlite3_log(SQLITE_ERROR,
33819 "sqlite3_temp_directory variable should be set for WinRT");
33820 }
33821 #endif
33822
33823 pFile->h = INVALID_HANDLE_VALUE;
33824
33825 /* If the second argument to this function is NULL, generate a
33826 ** temporary file name to use
33827 */
33828 if( !zUtf8Name ){
33829 assert(isDelete && !isOpenJournal);
@@ -33948,11 +33966,13 @@
33948 pFile->lastErrno = lastErrno;
33949 winLogError(SQLITE_CANTOPEN, pFile->lastErrno, "winOpen", zUtf8Name);
33950 sqlite3_free(zConverted);
33951 if( isReadWrite && !isExclusive ){
33952 return winOpen(pVfs, zName, id,
33953 ((flags|SQLITE_OPEN_READONLY)&~(SQLITE_OPEN_CREATE|SQLITE_OPEN_READWRITE)), pOutFlags);
 
 
33954 }else{
33955 return SQLITE_CANTOPEN_BKPT;
33956 }
33957 }
33958
@@ -33962,23 +33982,10 @@
33962 }else{
33963 *pOutFlags = SQLITE_OPEN_READONLY;
33964 }
33965 }
33966
33967 memset(pFile, 0, sizeof(*pFile));
33968 pFile->pMethod = &winIoMethod;
33969 pFile->h = h;
33970 pFile->lastErrno = NO_ERROR;
33971 pFile->pVfs = pVfs;
33972 #ifndef SQLITE_OMIT_WAL
33973 pFile->pShm = 0;
33974 #endif
33975 pFile->zPath = zName;
33976 if( sqlite3_uri_boolean(zName, "psow", SQLITE_POWERSAFE_OVERWRITE) ){
33977 pFile->ctrlFlags |= WINFILE_PSOW;
33978 }
33979
33980 #if SQLITE_OS_WINCE
33981 if( isReadWrite && eType==SQLITE_OPEN_MAIN_DB
33982 && (rc = winceCreateLock(zName, pFile))!=SQLITE_OK
33983 ){
33984 osCloseHandle(h);
@@ -33990,10 +33997,19 @@
33990 }else
33991 #endif
33992 {
33993 sqlite3_free(zConverted);
33994 }
 
 
 
 
 
 
 
 
 
33995
33996 OpenCounter(+1);
33997 return rc;
33998 }
33999
@@ -34035,11 +34051,12 @@
34035 if ( osGetFileAttributesExW(zConverted, GetFileExInfoStandard,
34036 &sAttrData) ){
34037 attr = sAttrData.dwFileAttributes;
34038 }else{
34039 lastErrno = osGetLastError();
34040 if( lastErrno==ERROR_FILE_NOT_FOUND || lastErrno==ERROR_PATH_NOT_FOUND ){
 
34041 rc = SQLITE_IOERR_DELETE_NOENT; /* Already gone? */
34042 }else{
34043 rc = SQLITE_ERROR;
34044 }
34045 break;
@@ -34047,11 +34064,12 @@
34047 #else
34048 attr = osGetFileAttributesW(zConverted);
34049 #endif
34050 if ( attr==INVALID_FILE_ATTRIBUTES ){
34051 lastErrno = osGetLastError();
34052 if( lastErrno==ERROR_FILE_NOT_FOUND || lastErrno==ERROR_PATH_NOT_FOUND ){
 
34053 rc = SQLITE_IOERR_DELETE_NOENT; /* Already gone? */
34054 }else{
34055 rc = SQLITE_ERROR;
34056 }
34057 break;
@@ -34074,11 +34092,12 @@
34074 else{
34075 do {
34076 attr = osGetFileAttributesA(zConverted);
34077 if ( attr==INVALID_FILE_ATTRIBUTES ){
34078 lastErrno = osGetLastError();
34079 if( lastErrno==ERROR_FILE_NOT_FOUND || lastErrno==ERROR_PATH_NOT_FOUND ){
 
34080 rc = SQLITE_IOERR_DELETE_NOENT; /* Already gone? */
34081 }else{
34082 rc = SQLITE_ERROR;
34083 }
34084 break;
@@ -34242,20 +34261,16 @@
34242 ** for converting the relative path name to an absolute
34243 ** one by prepending the data directory and a slash.
34244 */
34245 char zOut[MAX_PATH+1];
34246 memset(zOut, 0, MAX_PATH+1);
34247 cygwin_conv_to_win32_path(zRelative, zOut); /* POSIX to Win32 */
 
34248 sqlite3_snprintf(MIN(nFull, pVfs->mxPathname), zFull, "%s\\%s",
34249 sqlite3_data_directory, zOut);
34250 }else{
34251 /*
34252 ** NOTE: The Cygwin docs state that the maximum length needed
34253 ** for the buffer passed to cygwin_conv_to_full_win32_path
34254 ** is MAX_PATH.
34255 */
34256 cygwin_conv_to_full_win32_path(zRelative, zFull);
34257 }
34258 return SQLITE_OK;
34259 #endif
34260
34261 #if (SQLITE_OS_WINCE || SQLITE_OS_WINRT) && !defined(__CYGWIN__)
@@ -34409,13 +34424,13 @@
34409 }
34410 static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
34411 UNUSED_PARAMETER(pVfs);
34412 getLastErrorMsg(osGetLastError(), nBuf, zBufOut);
34413 }
34414 static void (*winDlSym(sqlite3_vfs *pVfs, void *pHandle, const char *zSymbol))(void){
34415 UNUSED_PARAMETER(pVfs);
34416 return (void(*)(void))osGetProcAddressA((HANDLE)pHandle, zSymbol);
34417 }
34418 static void winDlClose(sqlite3_vfs *pVfs, void *pHandle){
34419 UNUSED_PARAMETER(pVfs);
34420 osFreeLibrary((HANDLE)pHandle);
34421 }
@@ -34509,11 +34524,12 @@
34509 #ifdef SQLITE_TEST
34510 static const sqlite3_int64 unixEpoch = 24405875*(sqlite3_int64)8640000;
34511 #endif
34512 /* 2^32 - to avoid use of LL and warnings in gcc */
34513 static const sqlite3_int64 max32BitValue =
34514 (sqlite3_int64)2000000000 + (sqlite3_int64)2000000000 + (sqlite3_int64)294967296;
 
34515
34516 #if SQLITE_OS_WINCE
34517 SYSTEMTIME time;
34518 osGetSystemTime(&time);
34519 /* if SystemTimeToFileTime() fails, it returns zero. */
@@ -39187,10 +39203,12 @@
39187 pPager->eState = PAGER_ERROR;
39188 }
39189 return rc;
39190 }
39191
 
 
39192 /*
39193 ** This routine ends a transaction. A transaction is usually ended by
39194 ** either a COMMIT or a ROLLBACK operation. This routine may be called
39195 ** after rollback of a hot-journal, or if an error occurs while opening
39196 ** the journal file or writing the very first journal-header of a
@@ -39240,11 +39258,11 @@
39240 ** tries to unlock the database file if not in exclusive mode. If the
39241 ** unlock operation fails as well, then the first error code related
39242 ** to the first error encountered (the journal finalization one) is
39243 ** returned.
39244 */
39245 static int pager_end_transaction(Pager *pPager, int hasMaster){
39246 int rc = SQLITE_OK; /* Error code from journal finalization operation */
39247 int rc2 = SQLITE_OK; /* Error code from db file unlock operation */
39248
39249 /* Do nothing if the pager does not have an open write transaction
39250 ** or at least a RESERVED lock. This function may be called when there
@@ -39326,11 +39344,21 @@
39326 ** locking_mode=exclusive mode but is no longer, drop the EXCLUSIVE
39327 ** lock held on the database file.
39328 */
39329 rc2 = sqlite3WalEndWriteTransaction(pPager->pWal);
39330 assert( rc2==SQLITE_OK );
 
 
 
 
 
 
 
 
 
39331 }
 
39332 if( !pPager->exclusiveMode
39333 && (!pagerUseWal(pPager) || sqlite3WalExclusiveMode(pPager->pWal, 0))
39334 ){
39335 rc2 = pagerUnlockDb(pPager, SHARED_LOCK);
39336 pPager->changeCountDone = 0;
@@ -39365,11 +39393,11 @@
39365 sqlite3BeginBenignMalloc();
39366 sqlite3PagerRollback(pPager);
39367 sqlite3EndBenignMalloc();
39368 }else if( !pPager->exclusiveMode ){
39369 assert( pPager->eState==PAGER_READER );
39370 pager_end_transaction(pPager, 0);
39371 }
39372 }
39373 pager_unlock(pPager);
39374 }
39375
@@ -40140,11 +40168,11 @@
40140 && (pPager->eState>=PAGER_WRITER_DBMOD || pPager->eState==PAGER_OPEN)
40141 ){
40142 rc = sqlite3PagerSync(pPager);
40143 }
40144 if( rc==SQLITE_OK ){
40145 rc = pager_end_transaction(pPager, zMaster[0]!='\0');
40146 testcase( rc!=SQLITE_OK );
40147 }
40148 if( rc==SQLITE_OK && zMaster[0] && res ){
40149 /* If there was a master journal and this routine will return success,
40150 ** see if it is possible to delete the master journal.
@@ -41092,16 +41120,30 @@
41092 /*
41093 ** Truncate the in-memory database file image to nPage pages. This
41094 ** function does not actually modify the database file on disk. It
41095 ** just sets the internal state of the pager object so that the
41096 ** truncation will be done when the current transaction is committed.
 
 
 
 
 
41097 */
41098 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){
41099 assert( pPager->dbSize>=nPage );
41100 assert( pPager->eState>=PAGER_WRITER_CACHEMOD );
41101 pPager->dbSize = nPage;
41102 assertTruncateConstraint(pPager);
 
 
 
 
 
 
 
 
 
41103 }
41104
41105
41106 /*
41107 ** This function is called before attempting a hot-journal rollback. It
@@ -42150,10 +42192,15 @@
42150 }
42151 if( rc!=SQLITE_OK ){
42152 goto failed;
42153 }
42154 if( bHotJournal ){
 
 
 
 
 
42155 /* Get an EXCLUSIVE lock on the database file. At this point it is
42156 ** important that a RESERVED lock is not obtained on the way to the
42157 ** EXCLUSIVE lock. If it were, another process might open the
42158 ** database file, detect the RESERVED lock, and conclude that the
42159 ** database is safe to read while this process is still rolling the
@@ -43234,40 +43281,10 @@
43234 #else
43235 rc = pager_incr_changecounter(pPager, 0);
43236 #endif
43237 if( rc!=SQLITE_OK ) goto commit_phase_one_exit;
43238
43239 /* If this transaction has made the database smaller, then all pages
43240 ** being discarded by the truncation must be written to the journal
43241 ** file.
43242 **
43243 ** Before reading the pages with page numbers larger than the
43244 ** current value of Pager.dbSize, set dbSize back to the value
43245 ** that it took at the start of the transaction. Otherwise, the
43246 ** calls to sqlite3PagerGet() return zeroed pages instead of
43247 ** reading data from the database file.
43248 */
43249 if( pPager->dbSize<pPager->dbOrigSize
43250 && pPager->journalMode!=PAGER_JOURNALMODE_OFF
43251 ){
43252 Pgno i; /* Iterator variable */
43253 const Pgno iSkip = PAGER_MJ_PGNO(pPager); /* Pending lock page */
43254 const Pgno dbSize = pPager->dbSize; /* Database image size */
43255 pPager->dbSize = pPager->dbOrigSize;
43256 for( i=dbSize+1; i<=pPager->dbOrigSize; i++ ){
43257 if( !sqlite3BitvecTest(pPager->pInJournal, i) && i!=iSkip ){
43258 PgHdr *pPage; /* Page to journal */
43259 rc = sqlite3PagerGet(pPager, i, &pPage);
43260 if( rc!=SQLITE_OK ) goto commit_phase_one_exit;
43261 rc = sqlite3PagerWrite(pPage);
43262 sqlite3PagerUnref(pPage);
43263 if( rc!=SQLITE_OK ) goto commit_phase_one_exit;
43264 }
43265 }
43266 pPager->dbSize = dbSize;
43267 }
43268
43269 /* Write the master journal name into the journal file. If a master
43270 ** journal file name has already been written to the journal file,
43271 ** or if zMaster is NULL (no master journal), then this call is a no-op.
43272 */
43273 rc = writeMasterJournal(pPager, zMaster);
@@ -43291,15 +43308,18 @@
43291 if( rc!=SQLITE_OK ){
43292 assert( rc!=SQLITE_IOERR_BLOCKED );
43293 goto commit_phase_one_exit;
43294 }
43295 sqlite3PcacheCleanAll(pPager->pPCache);
43296
43297 /* If the file on disk is not the same size as the database image,
43298 ** then use pager_truncate to grow or shrink the file here.
43299 */
43300 if( pPager->dbSize!=pPager->dbFileSize ){
 
 
 
43301 Pgno nNew = pPager->dbSize - (pPager->dbSize==PAGER_MJ_PGNO(pPager));
43302 assert( pPager->eState==PAGER_WRITER_DBMOD );
43303 rc = pager_truncate(pPager, nNew);
43304 if( rc!=SQLITE_OK ) goto commit_phase_one_exit;
43305 }
@@ -43368,11 +43388,11 @@
43368 pPager->eState = PAGER_READER;
43369 return SQLITE_OK;
43370 }
43371
43372 PAGERTRACE(("COMMIT %d\n", PAGERID(pPager)));
43373 rc = pager_end_transaction(pPager, pPager->setMaster);
43374 return pager_error(pPager, rc);
43375 }
43376
43377 /*
43378 ** If a write transaction is open, then all changes made within the
@@ -43413,15 +43433,15 @@
43413 if( pPager->eState<=PAGER_READER ) return SQLITE_OK;
43414
43415 if( pagerUseWal(pPager) ){
43416 int rc2;
43417 rc = sqlite3PagerSavepoint(pPager, SAVEPOINT_ROLLBACK, -1);
43418 rc2 = pager_end_transaction(pPager, pPager->setMaster);
43419 if( rc==SQLITE_OK ) rc = rc2;
43420 }else if( !isOpen(pPager->jfd) || pPager->eState==PAGER_WRITER_LOCKED ){
43421 int eState = pPager->eState;
43422 rc = pager_end_transaction(pPager, 0);
43423 if( !MEMDB && eState>PAGER_WRITER_LOCKED ){
43424 /* This can happen using journal_mode=off. Move the pager to the error
43425 ** state to indicate that the contents of the cache may not be trusted.
43426 ** Any active readers will get SQLITE_ABORT.
43427 */
@@ -43815,11 +43835,12 @@
43815 ** the journal needs to be sync()ed before database page pPg->pgno
43816 ** can be written to. The caller has already promised not to write to it.
43817 */
43818 if( (pPg->flags&PGHDR_NEED_SYNC) && !isCommit ){
43819 needSyncPgno = pPg->pgno;
43820 assert( pageInJournal(pPg) || pPg->pgno>pPager->dbOrigSize );
 
43821 assert( pPg->flags&PGHDR_DIRTY );
43822 }
43823
43824 /* If the cache contains a page with page-number pgno, remove it
43825 ** from its hash chain. Also, if the PGHDR_NEED_SYNC flag was set for
@@ -47819,10 +47840,11 @@
47819 MemPage *pPage1; /* First page of the database */
47820 u8 openFlags; /* Flags to sqlite3BtreeOpen() */
47821 #ifndef SQLITE_OMIT_AUTOVACUUM
47822 u8 autoVacuum; /* True if auto-vacuum is enabled */
47823 u8 incrVacuum; /* True if incr-vacuum is enabled */
 
47824 #endif
47825 u8 inTransaction; /* Transaction state */
47826 u8 max1bytePayload; /* Maximum first byte of cell for a 1-byte payload */
47827 u16 btsFlags; /* Boolean parameters. See BTS_* macros below */
47828 u16 maxLocal; /* Maximum local payload in non-LEAFDATA tables */
@@ -48385,10 +48407,29 @@
48385 ** is empty, the offset should be 65536, but the 2-byte value stores zero.
48386 ** This routine makes the necessary adjustment to 65536.
48387 */
48388 #define get2byteNotZero(X) (((((int)get2byte(X))-1)&0xffff)+1)
48389
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48390 #ifndef SQLITE_OMIT_SHARED_CACHE
48391 /*
48392 ** A list of BtShared objects that are eligible for participation
48393 ** in shared cache. This variable has file scope during normal builds,
48394 ** but the test harness needs to access it so we make it global for
@@ -50937,10 +50978,11 @@
50937 ** is requested, this is a no-op.
50938 */
50939 if( p->inTrans==TRANS_WRITE || (p->inTrans==TRANS_READ && !wrflag) ){
50940 goto trans_begun;
50941 }
 
50942
50943 /* Write transactions are not possible on a read-only database */
50944 if( (pBt->btsFlags & BTS_READ_ONLY)!=0 && wrflag ){
50945 rc = SQLITE_READONLY;
50946 goto trans_begun;
@@ -51253,28 +51295,27 @@
51253
51254 /* Forward declaration required by incrVacuumStep(). */
51255 static int allocateBtreePage(BtShared *, MemPage **, Pgno *, Pgno, u8);
51256
51257 /*
51258 ** Perform a single step of an incremental-vacuum. If successful,
51259 ** return SQLITE_OK. If there is no work to do (and therefore no
51260 ** point in calling this function again), return SQLITE_DONE.
51261 **
51262 ** More specificly, this function attempts to re-organize the
51263 ** database so that the last page of the file currently in use
51264 ** is no longer in use.
51265 **
51266 ** If the nFin parameter is non-zero, this function assumes
51267 ** that the caller will keep calling incrVacuumStep() until
51268 ** it returns SQLITE_DONE or an error, and that nFin is the
51269 ** number of pages the database file will contain after this
51270 ** process is complete. If nFin is zero, it is assumed that
51271 ** incrVacuumStep() will be called a finite amount of times
51272 ** which may or may not empty the freelist. A full autovacuum
51273 ** has nFin>0. A "PRAGMA incremental_vacuum" has nFin==0.
51274 */
51275 static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg){
51276 Pgno nFreeList; /* Number of pages still on the free-list */
51277 int rc;
51278
51279 assert( sqlite3_mutex_held(pBt->mutex) );
51280 assert( iLastPg>nFin );
@@ -51295,85 +51336,98 @@
51295 if( eType==PTRMAP_ROOTPAGE ){
51296 return SQLITE_CORRUPT_BKPT;
51297 }
51298
51299 if( eType==PTRMAP_FREEPAGE ){
51300 if( nFin==0 ){
51301 /* Remove the page from the files free-list. This is not required
51302 ** if nFin is non-zero. In that case, the free-list will be
51303 ** truncated to zero after this function returns, so it doesn't
51304 ** matter if it still contains some garbage entries.
51305 */
51306 Pgno iFreePg;
51307 MemPage *pFreePg;
51308 rc = allocateBtreePage(pBt, &pFreePg, &iFreePg, iLastPg, 1);
51309 if( rc!=SQLITE_OK ){
51310 return rc;
51311 }
51312 assert( iFreePg==iLastPg );
51313 releasePage(pFreePg);
51314 }
51315 } else {
51316 Pgno iFreePg; /* Index of free page to move pLastPg to */
51317 MemPage *pLastPg;
 
 
51318
51319 rc = btreeGetPage(pBt, iLastPg, &pLastPg, 0);
51320 if( rc!=SQLITE_OK ){
51321 return rc;
51322 }
51323
51324 /* If nFin is zero, this loop runs exactly once and page pLastPg
51325 ** is swapped with the first free page pulled off the free list.
51326 **
51327 ** On the other hand, if nFin is greater than zero, then keep
51328 ** looping until a free-page located within the first nFin pages
51329 ** of the file is found.
51330 */
 
 
 
 
51331 do {
51332 MemPage *pFreePg;
51333 rc = allocateBtreePage(pBt, &pFreePg, &iFreePg, 0, 0);
51334 if( rc!=SQLITE_OK ){
51335 releasePage(pLastPg);
51336 return rc;
51337 }
51338 releasePage(pFreePg);
51339 }while( nFin!=0 && iFreePg>nFin );
51340 assert( iFreePg<iLastPg );
51341
51342 rc = sqlite3PagerWrite(pLastPg->pDbPage);
51343 if( rc==SQLITE_OK ){
51344 rc = relocatePage(pBt, pLastPg, eType, iPtrPage, iFreePg, nFin!=0);
51345 }
51346 releasePage(pLastPg);
51347 if( rc!=SQLITE_OK ){
51348 return rc;
51349 }
51350 }
51351 }
51352
51353 if( nFin==0 ){
51354 iLastPg--;
51355 while( iLastPg==PENDING_BYTE_PAGE(pBt)||PTRMAP_ISPAGE(pBt, iLastPg) ){
51356 if( PTRMAP_ISPAGE(pBt, iLastPg) ){
51357 MemPage *pPg;
51358 rc = btreeGetPage(pBt, iLastPg, &pPg, 0);
51359 if( rc!=SQLITE_OK ){
51360 return rc;
51361 }
51362 rc = sqlite3PagerWrite(pPg->pDbPage);
51363 releasePage(pPg);
51364 if( rc!=SQLITE_OK ){
51365 return rc;
51366 }
51367 }
51368 iLastPg--;
51369 }
51370 sqlite3PagerTruncateImage(pBt->pPager, iLastPg);
51371 pBt->nPage = iLastPg;
51372 }
51373 return SQLITE_OK;
51374 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51375
51376 /*
51377 ** A write-transaction must be opened before calling this function.
51378 ** It performs a single unit of work towards an incremental vacuum.
51379 **
@@ -51388,15 +51442,25 @@
51388 sqlite3BtreeEnter(p);
51389 assert( pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE );
51390 if( !pBt->autoVacuum ){
51391 rc = SQLITE_DONE;
51392 }else{
51393 invalidateAllOverflowCache(pBt);
51394 rc = incrVacuumStep(pBt, 0, btreePagecount(pBt));
51395 if( rc==SQLITE_OK ){
51396 rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);
51397 put4byte(&pBt->pPage1->aData[28], pBt->nPage);
 
 
 
 
 
 
 
 
 
 
51398 }
51399 }
51400 sqlite3BtreeLeave(p);
51401 return rc;
51402 }
@@ -51419,13 +51483,11 @@
51419 invalidateAllOverflowCache(pBt);
51420 assert(pBt->autoVacuum);
51421 if( !pBt->incrVacuum ){
51422 Pgno nFin; /* Number of pages in database after autovacuuming */
51423 Pgno nFree; /* Number of pages on the freelist initially */
51424 Pgno nPtrmap; /* Number of PtrMap pages to be freed */
51425 Pgno iFree; /* The next page to be freed */
51426 int nEntry; /* Number of entries on one ptrmap page */
51427 Pgno nOrig; /* Database size before freeing */
51428
51429 nOrig = btreePagecount(pBt);
51430 if( PTRMAP_ISPAGE(pBt, nOrig) || nOrig==PENDING_BYTE_PAGE(pBt) ){
51431 /* It is not possible to create a database for which the final page
@@ -51434,30 +51496,22 @@
51434 */
51435 return SQLITE_CORRUPT_BKPT;
51436 }
51437
51438 nFree = get4byte(&pBt->pPage1->aData[36]);
51439 nEntry = pBt->usableSize/5;
51440 nPtrmap = (nFree-nOrig+PTRMAP_PAGENO(pBt, nOrig)+nEntry)/nEntry;
51441 nFin = nOrig - nFree - nPtrmap;
51442 if( nOrig>PENDING_BYTE_PAGE(pBt) && nFin<PENDING_BYTE_PAGE(pBt) ){
51443 nFin--;
51444 }
51445 while( PTRMAP_ISPAGE(pBt, nFin) || nFin==PENDING_BYTE_PAGE(pBt) ){
51446 nFin--;
51447 }
51448 if( nFin>nOrig ) return SQLITE_CORRUPT_BKPT;
51449
51450 for(iFree=nOrig; iFree>nFin && rc==SQLITE_OK; iFree--){
51451 rc = incrVacuumStep(pBt, nFin, iFree);
51452 }
51453 if( (rc==SQLITE_DONE || rc==SQLITE_OK) && nFree>0 ){
51454 rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);
51455 put4byte(&pBt->pPage1->aData[32], 0);
51456 put4byte(&pBt->pPage1->aData[36], 0);
51457 put4byte(&pBt->pPage1->aData[28], nFin);
51458 sqlite3PagerTruncateImage(pBt->pPager, nFin);
51459 pBt->nPage = nFin;
51460 }
51461 if( rc!=SQLITE_OK ){
51462 sqlite3PagerRollback(pPager);
51463 }
@@ -51508,10 +51562,13 @@
51508 if( rc!=SQLITE_OK ){
51509 sqlite3BtreeLeave(p);
51510 return rc;
51511 }
51512 }
 
 
 
51513 #endif
51514 rc = sqlite3PagerCommitPhaseOne(pBt->pPager, zMaster, 0);
51515 sqlite3BtreeLeave(p);
51516 }
51517 return rc;
@@ -51523,10 +51580,13 @@
51523 */
51524 static void btreeEndTransaction(Btree *p){
51525 BtShared *pBt = p->pBt;
51526 assert( sqlite3BtreeHoldsMutex(p) );
51527
 
 
 
51528 btreeClearHasContent(pBt);
51529 if( p->inTrans>TRANS_NONE && p->db->activeVdbeCnt>1 ){
51530 /* If there are other active statements that belong to this database
51531 ** handle, downgrade to a read-only transaction. The other statements
51532 ** may still be reading from the database. */
@@ -53195,25 +53255,27 @@
53195 **
53196 ** SQLITE_OK is returned on success. Any other return value indicates
53197 ** an error. *ppPage and *pPgno are undefined in the event of an error.
53198 ** Do not invoke sqlite3PagerUnref() on *ppPage if an error is returned.
53199 **
53200 ** If the "nearby" parameter is not 0, then a (feeble) effort is made to
53201 ** locate a page close to the page number "nearby". This can be used in an
53202 ** attempt to keep related pages close to each other in the database file,
53203 ** which in turn can make database access faster.
53204 **
53205 ** If the "exact" parameter is not 0, and the page-number nearby exists
53206 ** anywhere on the free-list, then it is guarenteed to be returned. This
53207 ** is only used by auto-vacuum databases when allocating a new table.
 
 
53208 */
53209 static int allocateBtreePage(
53210 BtShared *pBt,
53211 MemPage **ppPage,
53212 Pgno *pPgno,
53213 Pgno nearby,
53214 u8 exact
53215 ){
53216 MemPage *pPage1;
53217 int rc;
53218 u32 n; /* Number of pages on the freelist */
53219 u32 k; /* Number of leaves on the trunk of the freelist */
@@ -53220,10 +53282,11 @@
53220 MemPage *pTrunk = 0;
53221 MemPage *pPrevTrunk = 0;
53222 Pgno mxPage; /* Total size of the database file */
53223
53224 assert( sqlite3_mutex_held(pBt->mutex) );
 
53225 pPage1 = pBt->pPage1;
53226 mxPage = btreePagecount(pBt);
53227 n = get4byte(&pPage1->aData[36]);
53228 testcase( n==mxPage-1 );
53229 if( n>=mxPage ){
@@ -53232,25 +53295,28 @@
53232 if( n>0 ){
53233 /* There are pages on the freelist. Reuse one of those pages. */
53234 Pgno iTrunk;
53235 u8 searchList = 0; /* If the free-list must be searched for 'nearby' */
53236
53237 /* If the 'exact' parameter was true and a query of the pointer-map
53238 ** shows that the page 'nearby' is somewhere on the free-list, then
53239 ** the entire-list will be searched for that page.
53240 */
53241 #ifndef SQLITE_OMIT_AUTOVACUUM
53242 if( exact && nearby<=mxPage ){
53243 u8 eType;
53244 assert( nearby>0 );
53245 assert( pBt->autoVacuum );
53246 rc = ptrmapGet(pBt, nearby, &eType, 0);
53247 if( rc ) return rc;
53248 if( eType==PTRMAP_FREEPAGE ){
53249 searchList = 1;
53250 }
53251 *pPgno = nearby;
 
 
 
53252 }
53253 #endif
53254
53255 /* Decrement the free-list count by 1. Set iTrunk to the index of the
53256 ** first free-list trunk page. iPrevTrunk is initially 1.
@@ -53259,11 +53325,12 @@
53259 if( rc ) return rc;
53260 put4byte(&pPage1->aData[36], n-1);
53261
53262 /* The code within this loop is run only once if the 'searchList' variable
53263 ** is not true. Otherwise, it runs once for each trunk-page on the
53264 ** free-list until the page 'nearby' is located.
 
53265 */
53266 do {
53267 pPrevTrunk = pTrunk;
53268 if( pPrevTrunk ){
53269 iTrunk = get4byte(&pPrevTrunk->aData[0]);
@@ -53301,15 +53368,17 @@
53301 }else if( k>(u32)(pBt->usableSize/4 - 2) ){
53302 /* Value of k is out of range. Database corruption */
53303 rc = SQLITE_CORRUPT_BKPT;
53304 goto end_allocate_page;
53305 #ifndef SQLITE_OMIT_AUTOVACUUM
53306 }else if( searchList && nearby==iTrunk ){
 
 
53307 /* The list is being searched and this trunk page is the page
53308 ** to allocate, regardless of whether it has leaves.
53309 */
53310 assert( *pPgno==iTrunk );
53311 *ppPage = pTrunk;
53312 searchList = 0;
53313 rc = sqlite3PagerWrite(pTrunk->pDbPage);
53314 if( rc ){
53315 goto end_allocate_page;
@@ -53368,18 +53437,28 @@
53368 u32 closest;
53369 Pgno iPage;
53370 unsigned char *aData = pTrunk->aData;
53371 if( nearby>0 ){
53372 u32 i;
53373 int dist;
53374 closest = 0;
53375 dist = sqlite3AbsInt32(get4byte(&aData[8]) - nearby);
53376 for(i=1; i<k; i++){
53377 int d2 = sqlite3AbsInt32(get4byte(&aData[8+i*4]) - nearby);
53378 if( d2<dist ){
53379 closest = i;
53380 dist = d2;
 
 
 
 
 
 
 
 
 
 
 
53381 }
53382 }
53383 }else{
53384 closest = 0;
53385 }
@@ -53389,11 +53468,13 @@
53389 if( iPage>mxPage ){
53390 rc = SQLITE_CORRUPT_BKPT;
53391 goto end_allocate_page;
53392 }
53393 testcase( iPage==mxPage );
53394 if( !searchList || iPage==nearby ){
 
 
53395 int noContent;
53396 *pPgno = iPage;
53397 TRACE(("ALLOCATE: %d was leaf %d of %d on trunk %d"
53398 ": %d more free pages\n",
53399 *pPgno, closest+1, k, pTrunk->pgno, n-1));
@@ -53416,12 +53497,30 @@
53416 }
53417 releasePage(pPrevTrunk);
53418 pPrevTrunk = 0;
53419 }while( searchList );
53420 }else{
53421 /* There are no pages on the freelist, so create a new page at the
53422 ** end of the file */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53423 rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);
53424 if( rc ) return rc;
53425 pBt->nPage++;
53426 if( pBt->nPage==PENDING_BYTE_PAGE(pBt) ) pBt->nPage++;
53427
@@ -53432,11 +53531,11 @@
53432 ** becomes a new pointer-map page, the second is used by the caller.
53433 */
53434 MemPage *pPg = 0;
53435 TRACE(("ALLOCATE: %d from end of file (pointer-map page)\n", pBt->nPage));
53436 assert( pBt->nPage!=PENDING_BYTE_PAGE(pBt) );
53437 rc = btreeGetPage(pBt, pBt->nPage, &pPg, 1);
53438 if( rc==SQLITE_OK ){
53439 rc = sqlite3PagerWrite(pPg->pDbPage);
53440 releasePage(pPg);
53441 }
53442 if( rc ) return rc;
@@ -53446,11 +53545,11 @@
53446 #endif
53447 put4byte(28 + (u8*)pBt->pPage1->aData, pBt->nPage);
53448 *pPgno = pBt->nPage;
53449
53450 assert( *pPgno!=PENDING_BYTE_PAGE(pBt) );
53451 rc = btreeGetPage(pBt, *pPgno, ppPage, 1);
53452 if( rc ) return rc;
53453 rc = sqlite3PagerWrite((*ppPage)->pDbPage);
53454 if( rc!=SQLITE_OK ){
53455 releasePage(*ppPage);
53456 }
@@ -55461,11 +55560,11 @@
55461
55462 /* Allocate a page. The page that currently resides at pgnoRoot will
55463 ** be moved to the allocated page (unless the allocated page happens
55464 ** to reside at pgnoRoot).
55465 */
55466 rc = allocateBtreePage(pBt, &pPageMove, &pgnoMove, pgnoRoot, 1);
55467 if( rc!=SQLITE_OK ){
55468 return rc;
55469 }
55470
55471 if( pgnoMove!=pgnoRoot ){
@@ -57153,11 +57252,10 @@
57153 }
57154 }else{
57155 nDestTruncate = nSrcPage * (pgszSrc/pgszDest);
57156 }
57157 assert( nDestTruncate>0 );
57158 sqlite3PagerTruncateImage(pDestPager, nDestTruncate);
57159
57160 if( pgszSrc<pgszDest ){
57161 /* If the source page-size is smaller than the destination page-size,
57162 ** two extra things may need to happen:
57163 **
@@ -57167,10 +57265,12 @@
57167 ** pending-byte page in the source database may need to be
57168 ** copied into the destination database.
57169 */
57170 const i64 iSize = (i64)pgszSrc * (i64)nSrcPage;
57171 sqlite3_file * const pFile = sqlite3PagerFile(pDestPager);
 
 
57172 i64 iOff;
57173 i64 iEnd;
57174
57175 assert( pFile );
57176 assert( nDestTruncate==0
@@ -57177,17 +57277,30 @@
57177 || (i64)nDestTruncate*(i64)pgszDest >= iSize || (
57178 nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1)
57179 && iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest
57180 ));
57181
57182 /* This call ensures that all data required to recreate the original
57183 ** database has been stored in the journal for pDestPager and the
57184 ** journal synced to disk. So at this point we may safely modify
57185 ** the database file in any way, knowing that if a power failure
57186 ** occurs, the original database will be reconstructed from the
57187 ** journal file. */
57188 rc = sqlite3PagerCommitPhaseOne(pDestPager, 0, 1);
 
 
 
 
 
 
 
 
 
 
 
 
 
57189
57190 /* Write the extra pages and truncate the database file as required */
57191 iEnd = MIN(PENDING_BYTE + pgszDest, iSize);
57192 for(
57193 iOff=PENDING_BYTE+pgszSrc;
@@ -57210,10 +57323,11 @@
57210 /* Sync the database file to disk. */
57211 if( rc==SQLITE_OK ){
57212 rc = sqlite3PagerSync(pDestPager);
57213 }
57214 }else{
 
57215 rc = sqlite3PagerCommitPhaseOne(pDestPager, 0, 0);
57216 }
57217
57218 /* Finish committing the transaction to the destination database. */
57219 if( SQLITE_OK==rc
@@ -57461,11 +57575,13 @@
57461 ** SQLITE_OK is returned if the conversion is successful (or not required).
57462 ** SQLITE_NOMEM may be returned if a malloc() fails during conversion
57463 ** between formats.
57464 */
57465 SQLITE_PRIVATE int sqlite3VdbeChangeEncoding(Mem *pMem, int desiredEnc){
 
57466 int rc;
 
57467 assert( (pMem->flags&MEM_RowSet)==0 );
57468 assert( desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE
57469 || desiredEnc==SQLITE_UTF16BE );
57470 if( !(pMem->flags&MEM_Str) || pMem->enc==desiredEnc ){
57471 return SQLITE_OK;
@@ -63039,11 +63155,11 @@
63039 return 0;
63040 }
63041 if( zName ){
63042 for(i=0; i<p->nzVar; i++){
63043 const char *z = p->azVar[i];
63044 if( z && memcmp(z,zName,nName)==0 && z[nName]==0 ){
63045 return i+1;
63046 }
63047 }
63048 }
63049 return 0;
@@ -72691,16 +72807,16 @@
72691 const char *zTab,
72692 const char *zDb
72693 ){
72694 int n;
72695 for(n=0; ALWAYS(zSpan[n]) && zSpan[n]!='.'; n++){}
72696 if( zDb && sqlite3StrNICmp(zSpan, zDb, n)!=0 ){
72697 return 0;
72698 }
72699 zSpan += n+1;
72700 for(n=0; ALWAYS(zSpan[n]) && zSpan[n]!='.'; n++){}
72701 if( zTab && sqlite3StrNICmp(zSpan, zTab, n)!=0 ){
72702 return 0;
72703 }
72704 zSpan += n+1;
72705 if( zCol && sqlite3StrICmp(zSpan, zCol)!=0 ){
72706 return 0;
@@ -74493,11 +74609,11 @@
74493 ** number as the prior appearance of the same name, or if the name
74494 ** has never appeared before, reuse the same variable number
74495 */
74496 ynVar i;
74497 for(i=0; i<pParse->nzVar; i++){
74498 if( pParse->azVar[i] && memcmp(pParse->azVar[i],z,n+1)==0 ){
74499 pExpr->iColumn = x = (ynVar)i+1;
74500 break;
74501 }
74502 }
74503 if( x==0 ) x = pExpr->iColumn = (ynVar)(++pParse->nVar);
@@ -75311,14 +75427,15 @@
75311 ** A cursor is opened on the b-tree object that the RHS of the IN operator
75312 ** and pX->iTable is set to the index of that cursor.
75313 **
75314 ** The returned value of this function indicates the b-tree type, as follows:
75315 **
75316 ** IN_INDEX_ROWID - The cursor was opened on a database table.
75317 ** IN_INDEX_INDEX - The cursor was opened on a database index.
75318 ** IN_INDEX_EPH - The cursor was opened on a specially created and
75319 ** populated epheremal table.
 
75320 **
75321 ** An existing b-tree might be used if the RHS expression pX is a simple
75322 ** subquery such as:
75323 **
75324 ** SELECT <column> FROM <table>
@@ -75437,11 +75554,12 @@
75437 iAddr = sqlite3CodeOnce(pParse);
75438
75439 sqlite3VdbeAddOp4(v, OP_OpenRead, iTab, pIdx->tnum, iDb,
75440 pKey,P4_KEYINFO_HANDOFF);
75441 VdbeComment((v, "%s", pIdx->zName));
75442 eType = IN_INDEX_INDEX;
 
75443
75444 sqlite3VdbeJumpHere(v, iAddr);
75445 if( prNotFound && !pTab->aCol[iCol].notNull ){
75446 *prNotFound = ++pParse->nMem;
75447 sqlite3VdbeAddOp2(v, OP_Null, 0, *prNotFound);
@@ -79350,11 +79468,11 @@
79350 }
79351 if( pTab->tnum==0 ){
79352 /* Do not gather statistics on views or virtual tables */
79353 return;
79354 }
79355 if( memcmp(pTab->zName, "sqlite_", 7)==0 ){
79356 /* Do not gather statistics on system tables */
79357 return;
79358 }
79359 assert( sqlite3BtreeHoldsAllMutexes(db) );
79360 iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
@@ -79760,11 +79878,11 @@
79760 }
79761 if( i==0 ) pTable->nRowEst = v;
79762 if( pIndex==0 ) break;
79763 pIndex->aiRowEst[i] = v;
79764 if( *z==' ' ) z++;
79765 if( memcmp(z, "unordered", 10)==0 ){
79766 pIndex->bUnordered = 1;
79767 break;
79768 }
79769 }
79770 return 0;
@@ -83409,11 +83527,11 @@
83409 pDb = &db->aDb[iDb];
83410
83411 assert( pTab!=0 );
83412 assert( pParse->nErr==0 );
83413 if( sqlite3StrNICmp(pTab->zName, "sqlite_", 7)==0
83414 && memcmp(&pTab->zName[7],"altertab_",9)!=0 ){
83415 sqlite3ErrorMsg(pParse, "table %s may not be indexed", pTab->zName);
83416 goto exit_create_index;
83417 }
83418 #ifndef SQLITE_OMIT_VIEW
83419 if( pTab->pSelect ){
@@ -85264,34 +85382,32 @@
85264 Table *pView, /* View definition */
85265 Expr *pWhere, /* Optional WHERE clause to be added */
85266 int iCur /* Cursor number for ephemerial table */
85267 ){
85268 SelectDest dest;
85269 Select *pDup;
 
85270 sqlite3 *db = pParse->db;
85271
85272 pDup = sqlite3SelectDup(db, pView->pSelect, 0);
85273 if( pWhere ){
85274 SrcList *pFrom;
85275
85276 pWhere = sqlite3ExprDup(db, pWhere, 0);
85277 pFrom = sqlite3SrcListAppend(db, 0, 0, 0);
85278 if( pFrom ){
85279 assert( pFrom->nSrc==1 );
85280 pFrom->a[0].zAlias = sqlite3DbStrDup(db, pView->zName);
85281 pFrom->a[0].pSelect = pDup;
85282 assert( pFrom->a[0].pOn==0 );
85283 assert( pFrom->a[0].pUsing==0 );
85284 }else{
85285 sqlite3SelectDelete(db, pDup);
85286 }
85287 pDup = sqlite3SelectNew(pParse, 0, pFrom, pWhere, 0, 0, 0, 0, 0, 0);
85288 if( pDup ) pDup->selFlags |= SF_Materialize;
85289 }
85290 sqlite3SelectDestInit(&dest, SRT_EphemTab, iCur);
85291 sqlite3Select(pParse, pDup, &dest);
85292 sqlite3SelectDelete(db, pDup);
85293 }
85294 #endif /* !defined(SQLITE_OMIT_VIEW) && !defined(SQLITE_OMIT_TRIGGER) */
85295
85296 #if defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) && !defined(SQLITE_OMIT_SUBQUERY)
85297 /*
@@ -86787,10 +86903,66 @@
86787 sqlite3_result_text(context, "NULL", 4, SQLITE_STATIC);
86788 break;
86789 }
86790 }
86791 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86792
86793 /*
86794 ** The hex() function. Interpret the argument as a blob. Return
86795 ** a hexadecimal rendering as text.
86796 */
@@ -87415,10 +87587,12 @@
87415 FUNCTION2(typeof, 1, 0, 0, typeofFunc, SQLITE_FUNC_TYPEOF),
87416 FUNCTION2(length, 1, 0, 0, lengthFunc, SQLITE_FUNC_LENGTH),
87417 FUNCTION(instr, 2, 0, 0, instrFunc ),
87418 FUNCTION(substr, 2, 0, 0, substrFunc ),
87419 FUNCTION(substr, 3, 0, 0, substrFunc ),
 
 
87420 FUNCTION(abs, 1, 0, 0, absFunc ),
87421 #ifndef SQLITE_OMIT_FLOATING_POINT
87422 FUNCTION(round, 1, 0, 0, roundFunc ),
87423 FUNCTION(round, 2, 0, 0, roundFunc ),
87424 #endif
@@ -91626,10 +91800,23 @@
91626 0,
91627 #endif
91628 sqlite3_blob_reopen,
91629 sqlite3_vtab_config,
91630 sqlite3_vtab_on_conflict,
 
 
 
 
 
 
 
 
 
 
 
 
 
91631 };
91632
91633 /*
91634 ** Attempt to load an SQLite extension library contained in the file
91635 ** zFile. The entry point is zProc. zProc may be 0 in which case a
@@ -92866,10 +93053,11 @@
92866 Column *pCol;
92867 Index *pPk;
92868 for(pPk=pTab->pIndex; pPk && pPk->autoIndex!=2; pPk=pPk->pNext){}
92869 sqlite3VdbeSetNumCols(v, 6);
92870 pParse->nMem = 6;
 
92871 sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "cid", SQLITE_STATIC);
92872 sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "name", SQLITE_STATIC);
92873 sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "type", SQLITE_STATIC);
92874 sqlite3VdbeSetColName(v, 3, COLNAME_NAME, "notnull", SQLITE_STATIC);
92875 sqlite3VdbeSetColName(v, 4, COLNAME_NAME, "dflt_value", SQLITE_STATIC);
@@ -92911,10 +93099,11 @@
92911 if( pIdx ){
92912 int i;
92913 pTab = pIdx->pTable;
92914 sqlite3VdbeSetNumCols(v, 3);
92915 pParse->nMem = 3;
 
92916 sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "seqno", SQLITE_STATIC);
92917 sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "cid", SQLITE_STATIC);
92918 sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "name", SQLITE_STATIC);
92919 for(i=0; i<pIdx->nColumn; i++){
92920 int cnum = pIdx->aiColumn[i];
@@ -92937,10 +93126,11 @@
92937 pIdx = pTab->pIndex;
92938 if( pIdx ){
92939 int i = 0;
92940 sqlite3VdbeSetNumCols(v, 3);
92941 pParse->nMem = 3;
 
92942 sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "seq", SQLITE_STATIC);
92943 sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "name", SQLITE_STATIC);
92944 sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "unique", SQLITE_STATIC);
92945 while(pIdx){
92946 sqlite3VdbeAddOp2(v, OP_Integer, i, 1);
@@ -93000,10 +93190,11 @@
93000 pFK = pTab->pFKey;
93001 if( pFK ){
93002 int i = 0;
93003 sqlite3VdbeSetNumCols(v, 8);
93004 pParse->nMem = 8;
 
93005 sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "id", SQLITE_STATIC);
93006 sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "seq", SQLITE_STATIC);
93007 sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "table", SQLITE_STATIC);
93008 sqlite3VdbeSetColName(v, 3, COLNAME_NAME, "from", SQLITE_STATIC);
93009 sqlite3VdbeSetColName(v, 4, COLNAME_NAME, "to", SQLITE_STATIC);
@@ -93034,10 +93225,11 @@
93034 }
93035 }else
93036 #endif /* !defined(SQLITE_OMIT_FOREIGN_KEY) */
93037
93038 #ifndef SQLITE_OMIT_FOREIGN_KEY
 
93039 if( sqlite3StrICmp(zLeft, "foreign_key_check")==0 ){
93040 FKey *pFK; /* A foreign key constraint */
93041 Table *pTab; /* Child table contain "REFERENCES" keyword */
93042 Table *pParent; /* Parent table that child points to */
93043 Index *pIdx; /* Index in the parent table */
@@ -93145,10 +93337,11 @@
93145 }
93146 sqlite3VdbeAddOp2(v, OP_Next, 0, addrTop+1);
93147 sqlite3VdbeJumpHere(v, addrTop);
93148 }
93149 }else
 
93150 #endif /* !defined(SQLITE_OMIT_FOREIGN_KEY) */
93151
93152 #ifndef NDEBUG
93153 if( sqlite3StrICmp(zLeft, "parser_trace")==0 ){
93154 if( zRight ){
@@ -93941,15 +94134,19 @@
93941 ** For an attached db, it is an error if the encoding is not the same
93942 ** as sqlite3.enc.
93943 */
93944 if( meta[BTREE_TEXT_ENCODING-1] ){ /* text encoding */
93945 if( iDb==0 ){
 
93946 u8 encoding;
93947 /* If opening the main database, set ENC(db). */
93948 encoding = (u8)meta[BTREE_TEXT_ENCODING-1] & 3;
93949 if( encoding==0 ) encoding = SQLITE_UTF8;
93950 ENC(db) = encoding;
 
 
 
93951 }else{
93952 /* If opening an attached database, the encoding much match ENC(db) */
93953 if( meta[BTREE_TEXT_ENCODING-1]!=ENC(db) ){
93954 sqlite3SetString(pzErrMsg, db, "attached databases must use the same"
93955 " text encoding as main database");
@@ -96914,11 +97111,12 @@
96914 if( op==TK_ALL ){
96915 regPrev = 0;
96916 }else{
96917 int nExpr = p->pEList->nExpr;
96918 assert( nOrderBy>=nExpr || db->mallocFailed );
96919 regPrev = sqlite3GetTempRange(pParse, nExpr+1);
 
96920 sqlite3VdbeAddOp2(v, OP_Integer, 0, regPrev);
96921 pKeyDup = sqlite3DbMallocZero(db,
96922 sizeof(*pKeyDup) + nExpr*(sizeof(CollSeq*)+1) );
96923 if( pKeyDup ){
96924 pKeyDup->aSortOrder = (u8*)&pKeyDup->aColl[nExpr];
@@ -97096,16 +97294,10 @@
97096 sqlite3VdbeAddOp4(v, OP_Compare, destA.iSdst, destB.iSdst, nOrderBy,
97097 (char*)pKeyMerge, P4_KEYINFO_HANDOFF);
97098 sqlite3VdbeChangeP5(v, OPFLAG_PERMUTE);
97099 sqlite3VdbeAddOp3(v, OP_Jump, addrAltB, addrAeqB, addrAgtB);
97100
97101 /* Release temporary registers
97102 */
97103 if( regPrev ){
97104 sqlite3ReleaseTempRange(pParse, regPrev, nOrderBy+1);
97105 }
97106
97107 /* Jump to the this point in order to terminate the query.
97108 */
97109 sqlite3VdbeResolveLabel(v, labelEnd);
97110
97111 /* Set the number of output columns
@@ -103426,13 +103618,12 @@
103426 **
103427 ** If there are multiple terms in the WHERE clause of the form "X <op> <expr>"
103428 ** then try for the one with no dependencies on <expr> - in other words where
103429 ** <expr> is a constant expression of some kind. Only return entries of
103430 ** the form "X <op> Y" where Y is a column in another table if no terms of
103431 ** the form "X <op> <const-expr>" exist. Other than this priority, if there
103432 ** are two or more terms that match, then the choice of which term to return
103433 ** is arbitrary.
103434 */
103435 static WhereTerm *findTerm(
103436 WhereClause *pWC, /* The WHERE clause to be searched */
103437 int iCur, /* Cursor number of LHS */
103438 int iColumn, /* Column number of LHS */
@@ -103487,12 +103678,16 @@
103487 }
103488 if( sqlite3StrICmp(pColl->zName, pIdx->azColl[j]) ){
103489 continue;
103490 }
103491 }
103492 pResult = pTerm;
103493 if( pTerm->prereqRight==0 ) goto findTerm_success;
 
 
 
 
103494 }
103495 if( (pTerm->eOperator & WO_EQUIV)!=0
103496 && nEquiv<ArraySize(aEquiv)
103497 ){
103498 pX = sqlite3ExprSkipCollate(pTerm->pExpr->pRight);
@@ -106555,11 +106750,12 @@
106555 ** this routine sets up a loop that will iterate over all values of X.
106556 */
106557 static int codeEqualityTerm(
106558 Parse *pParse, /* The parsing context */
106559 WhereTerm *pTerm, /* The term of the WHERE clause to be coded */
106560 WhereLevel *pLevel, /* When level of the FROM clause we are working on */
 
106561 int iTarget /* Attempt to leave results in this register */
106562 ){
106563 Expr *pX = pTerm->pExpr;
106564 Vdbe *v = pParse->pVdbe;
106565 int iReg; /* Register holding results */
@@ -106575,13 +106771,26 @@
106575 int eType;
106576 int iTab;
106577 struct InLoop *pIn;
106578 u8 bRev = (pLevel->plan.wsFlags & WHERE_REVERSE)!=0;
106579
 
 
 
 
 
 
 
 
 
106580 assert( pX->op==TK_IN );
106581 iReg = iTarget;
106582 eType = sqlite3FindInIndex(pParse, pX, 0);
 
 
 
 
106583 iTab = pX->iTable;
106584 sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iTab, 0);
106585 assert( pLevel->plan.wsFlags & WHERE_IN_ABLE );
106586 if( pLevel->u.in.nIn==0 ){
106587 pLevel->addrNxt = sqlite3VdbeMakeLabel(v);
@@ -106692,11 +106901,11 @@
106692 if( pTerm==0 ) break;
106693 /* The following true for indices with redundant columns.
106694 ** Ex: CREATE INDEX i1 ON t1(a,b,a); SELECT * FROM t1 WHERE a=0 AND b=0; */
106695 testcase( (pTerm->wtFlags & TERM_CODED)!=0 );
106696 testcase( pTerm->wtFlags & TERM_VIRTUAL ); /* EV: R-30575-11662 */
106697 r1 = codeEqualityTerm(pParse, pTerm, pLevel, regBase+j);
106698 if( r1!=regBase+j ){
106699 if( nReg==1 ){
106700 sqlite3ReleaseTempReg(pParse, regBase);
106701 regBase = r1;
106702 }else{
@@ -106969,11 +107178,11 @@
106969 for(k=0; k<nConstraint; k++){
106970 if( aUsage[k].argvIndex==j ){
106971 int iTarget = iReg+j+1;
106972 pTerm = &pWC->a[aConstraint[k].iTermOffset];
106973 if( pTerm->eOperator & WO_IN ){
106974 codeEqualityTerm(pParse, pTerm, pLevel, iTarget);
106975 addrNotFound = pLevel->addrNxt;
106976 }else{
106977 sqlite3ExprCode(pParse, pTerm->pExpr->pRight, iTarget);
106978 }
106979 break;
@@ -107010,14 +107219,15 @@
107010 pTerm = findTerm(pWC, iCur, -1, notReady, WO_EQ|WO_IN, 0);
107011 assert( pTerm!=0 );
107012 assert( pTerm->pExpr!=0 );
107013 assert( omitTable==0 );
107014 testcase( pTerm->wtFlags & TERM_VIRTUAL ); /* EV: R-30575-11662 */
107015 iRowidReg = codeEqualityTerm(pParse, pTerm, pLevel, iReleaseReg);
107016 addrNxt = pLevel->addrNxt;
107017 sqlite3VdbeAddOp2(v, OP_MustBeInt, iRowidReg, addrNxt);
107018 sqlite3VdbeAddOp3(v, OP_NotExists, iCur, addrNxt, iRowidReg);
 
107019 sqlite3ExprCacheStore(pParse, iCur, -1, iRowidReg);
107020 VdbeComment((v, "pk"));
107021 pLevel->op = OP_Noop;
107022 }else if( pLevel->plan.wsFlags & WHERE_ROWID_RANGE ){
107023 /* Case 2: We have an inequality comparison against the ROWID field.
@@ -114105,11 +114315,11 @@
114105 }
114106 }
114107 sqlite3VtabRollback(db);
114108 sqlite3EndBenignMalloc();
114109
114110 if( db->flags&SQLITE_InternChanges ){
114111 sqlite3ExpirePreparedStatements(db);
114112 sqlite3ResetAllSchemasOfConnection(db);
114113 }
114114
114115 /* Any deferred constraint violations have now been resolved. */
114116
--- src/sqlite3.c
+++ src/sqlite3.c
@@ -304,10 +304,14 @@
304 /* Needed for various definitions... */
305 #ifndef _GNU_SOURCE
306 # define _GNU_SOURCE
307 #endif
308
309 #if defined(__OpenBSD__) && !defined(_BSD_SOURCE)
310 # define _BSD_SOURCE
311 #endif
312
313 /*
314 ** Include standard header files as necessary
315 */
316 #ifdef HAVE_STDINT_H
317 #include <stdint.h>
@@ -438,11 +442,12 @@
442 ** if it is already defined or if it is unneeded because we are
443 ** not doing a threadsafe build. Ticket #2681.
444 **
445 ** See also ticket #2741.
446 */
447 #if !defined(_XOPEN_SOURCE) && !defined(__DARWIN__) \
448 && !defined(__APPLE__) && SQLITE_THREADSAFE
449 # define _XOPEN_SOURCE 500 /* Needed to enable pthread recursive mutexes */
450 #endif
451
452 /*
453 ** The TCL headers are only needed when compiling the TCL bindings.
@@ -673,11 +678,11 @@
678 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
679 ** [sqlite_version()] and [sqlite_source_id()].
680 */
681 #define SQLITE_VERSION "3.7.16"
682 #define SQLITE_VERSION_NUMBER 3007016
683 #define SQLITE_SOURCE_ID "2013-03-13 00:13:25 839aa91faf1db7025d90fa3c65e50efb829b053b"
684
685 /*
686 ** CAPI3REF: Run-Time Library Version Numbers
687 ** KEYWORDS: sqlite3_version, sqlite3_sourceid
688 **
@@ -852,11 +857,11 @@
857 **
858 ** Applications should [sqlite3_finalize | finalize] all [prepared statements],
859 ** [sqlite3_blob_close | close] all [BLOB handles], and
860 ** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated
861 ** with the [sqlite3] object prior to attempting to close the object. ^If
862 ** sqlite3_close_v2() is called on a [database connection] that still has
863 ** outstanding [prepared statements], [BLOB handles], and/or
864 ** [sqlite3_backup] objects then it returns SQLITE_OK but the deallocation
865 ** of resources is deferred until all [prepared statements], [BLOB handles],
866 ** and [sqlite3_backup] objects are also destroyed.
867 **
@@ -1047,10 +1052,11 @@
1052 #define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8))
1053 #define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8))
1054 #define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))
1055 #define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))
1056 #define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))
1057 #define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8))
1058 #define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8))
1059 #define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8))
1060 #define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8))
1061 #define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8))
1062 #define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8))
@@ -11915,11 +11921,11 @@
11921 SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3*, Select*);
11922 SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse*, SrcList*);
11923 SQLITE_PRIVATE int sqlite3IsReadOnly(Parse*, Table*, int);
11924 SQLITE_PRIVATE void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int);
11925 #if defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) && !defined(SQLITE_OMIT_SUBQUERY)
11926 SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,Expr*,char*);
11927 #endif
11928 SQLITE_PRIVATE void sqlite3DeleteFrom(Parse*, SrcList*, Expr*);
11929 SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*, Expr*, int);
11930 SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(Parse*,SrcList*,Expr*,ExprList*,ExprList*,u16,int);
11931 SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo*);
@@ -12096,12 +12102,15 @@
12102 **
12103 ** x = getVarint32( A, B );
12104 ** x = putVarint32( A, B );
12105 **
12106 */
12107 #define getVarint32(A,B) \
12108 (u8)((*(A)<(u8)0x80)?((B)=(u32)*(A)),1:sqlite3GetVarint32((A),(u32 *)&(B)))
12109 #define putVarint32(A,B) \
12110 (u8)(((u32)(B)<(u32)0x80)?(*(A)=(unsigned char)(B)),1:\
12111 sqlite3PutVarint32((A),(B)))
12112 #define getVarint sqlite3GetVarint
12113 #define putVarint sqlite3PutVarint
12114
12115
12116 SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(Vdbe *, Index *);
@@ -12333,11 +12342,12 @@
12342 #define sqlite3EndBenignMalloc()
12343 #endif
12344
12345 #define IN_INDEX_ROWID 1
12346 #define IN_INDEX_EPH 2
12347 #define IN_INDEX_INDEX_ASC 3
12348 #define IN_INDEX_INDEX_DESC 4
12349 SQLITE_PRIVATE int sqlite3FindInIndex(Parse *, Expr *, int*);
12350
12351 #ifdef SQLITE_ENABLE_ATOMIC_WRITE
12352 SQLITE_PRIVATE int sqlite3JournalOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int);
12353 SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *);
@@ -23455,11 +23465,14 @@
23465 #endif
23466 }while( fd<0 && errno==EINTR );
23467 if( fd>=0 ){
23468 if( m!=0 ){
23469 struct stat statbuf;
23470 if( osFstat(fd, &statbuf)==0
23471 && statbuf.st_size==0
23472 && (statbuf.st_mode&0777)!=m
23473 ){
23474 osFchmod(fd, m);
23475 }
23476 }
23477 #if defined(FD_CLOEXEC) && (!defined(O_CLOEXEC) || O_CLOEXEC==0)
23478 osFcntl(fd, F_SETFD, osFcntl(fd, F_GETFD, 0) | FD_CLOEXEC);
@@ -27655,11 +27668,11 @@
27668 pNew->ctrlFlags = (u8)ctrlFlags;
27669 if( sqlite3_uri_boolean(((ctrlFlags & UNIXFILE_URI) ? zFilename : 0),
27670 "psow", SQLITE_POWERSAFE_OVERWRITE) ){
27671 pNew->ctrlFlags |= UNIXFILE_PSOW;
27672 }
27673 if( strcmp(pVfs->zName,"unix-excl")==0 ){
27674 pNew->ctrlFlags |= UNIXFILE_EXCL;
27675 }
27676
27677 #if OS_VXWORKS
27678 pNew->pId = vxworksFindFileId(zFilename);
@@ -31959,21 +31972,23 @@
31972 bReturn = TRUE;
31973 }
31974 }
31975
31976 /* Want a pending lock? */
31977 else if (dwFileOffsetLow == (DWORD)PENDING_BYTE
31978 && nNumberOfBytesToLockLow == 1){
31979 /* If no pending lock has been acquired, then acquire it */
31980 if (pFile->shared->bPending == 0) {
31981 pFile->shared->bPending = TRUE;
31982 pFile->local.bPending = TRUE;
31983 bReturn = TRUE;
31984 }
31985 }
31986
31987 /* Want a reserved lock? */
31988 else if (dwFileOffsetLow == (DWORD)RESERVED_BYTE
31989 && nNumberOfBytesToLockLow == 1){
31990 if (pFile->shared->bReserved == 0) {
31991 pFile->shared->bReserved = TRUE;
31992 pFile->local.bReserved = TRUE;
31993 bReturn = TRUE;
31994 }
@@ -32012,11 +32027,12 @@
32027 bReturn = TRUE;
32028 }
32029
32030 /* Did we just have a reader lock? */
32031 else if (pFile->local.nReaders){
32032 assert(nNumberOfBytesToUnlockLow == (DWORD)SHARED_SIZE
32033 || nNumberOfBytesToUnlockLow == 1);
32034 pFile->local.nReaders --;
32035 if (pFile->local.nReaders == 0)
32036 {
32037 pFile->shared->nReaders --;
32038 }
@@ -32023,19 +32039,21 @@
32039 bReturn = TRUE;
32040 }
32041 }
32042
32043 /* Releasing a pending lock */
32044 else if (dwFileOffsetLow == (DWORD)PENDING_BYTE
32045 && nNumberOfBytesToUnlockLow == 1){
32046 if (pFile->local.bPending){
32047 pFile->local.bPending = FALSE;
32048 pFile->shared->bPending = FALSE;
32049 bReturn = TRUE;
32050 }
32051 }
32052 /* Releasing a reserved lock */
32053 else if (dwFileOffsetLow == (DWORD)RESERVED_BYTE
32054 && nNumberOfBytesToUnlockLow == 1){
32055 if (pFile->local.bReserved) {
32056 pFile->local.bReserved = FALSE;
32057 pFile->shared->bReserved = FALSE;
32058 bReturn = TRUE;
32059 }
@@ -32197,10 +32215,11 @@
32215 assert( id!=0 );
32216 #ifndef SQLITE_OMIT_WAL
32217 assert( pFile->pShm==0 );
32218 #endif
32219 OSTRACE(("CLOSE %d\n", pFile->h));
32220 assert( pFile->h!=NULL && pFile->h!=INVALID_HANDLE_VALUE );
32221 do{
32222 rc = osCloseHandle(pFile->h);
32223 /* SimulateIOError( rc=0; cnt=MX_CLOSE_ATTEMPT; ); */
32224 }while( rc==0 && ++cnt < MX_CLOSE_ATTEMPT && (sqlite3_win32_sleep(100), 1) );
32225 #if SQLITE_OS_WINCE
@@ -33113,11 +33132,11 @@
33132 bRc = osCloseHandle(p->aRegion[i].hMap);
33133 OSTRACE(("SHM-PURGE pid-%d close region=%d %s\n",
33134 (int)osGetCurrentProcessId(), i,
33135 bRc ? "ok" : "failed"));
33136 }
33137 if( p->hFile.h!=NULL && p->hFile.h!=INVALID_HANDLE_VALUE ){
33138 SimulateIOErrorBenign(1);
33139 winClose((sqlite3_file *)&p->hFile);
33140 SimulateIOErrorBenign(0);
33141 }
33142 if( deleteFlag ){
@@ -33193,11 +33212,11 @@
33212 }
33213
33214 rc = winOpen(pDbFd->pVfs,
33215 pShmNode->zFilename, /* Name of the file (UTF-8) */
33216 (sqlite3_file*)&pShmNode->hFile, /* File handle here */
33217 SQLITE_OPEN_WAL | SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE,
33218 0);
33219 if( SQLITE_OK!=rc ){
33220 goto shm_open_err;
33221 }
33222
@@ -33808,22 +33827,21 @@
33827 || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL
33828 || eType==SQLITE_OPEN_SUBJOURNAL || eType==SQLITE_OPEN_MASTER_JOURNAL
33829 || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL
33830 );
33831
33832 assert( pFile!=0 );
33833 memset(pFile, 0, sizeof(winFile));
33834 pFile->h = INVALID_HANDLE_VALUE;
33835
33836 #if SQLITE_OS_WINRT
33837 if( !sqlite3_temp_directory ){
33838 sqlite3_log(SQLITE_ERROR,
33839 "sqlite3_temp_directory variable should be set for WinRT");
33840 }
33841 #endif
33842
 
 
33843 /* If the second argument to this function is NULL, generate a
33844 ** temporary file name to use
33845 */
33846 if( !zUtf8Name ){
33847 assert(isDelete && !isOpenJournal);
@@ -33948,11 +33966,13 @@
33966 pFile->lastErrno = lastErrno;
33967 winLogError(SQLITE_CANTOPEN, pFile->lastErrno, "winOpen", zUtf8Name);
33968 sqlite3_free(zConverted);
33969 if( isReadWrite && !isExclusive ){
33970 return winOpen(pVfs, zName, id,
33971 ((flags|SQLITE_OPEN_READONLY) &
33972 ~(SQLITE_OPEN_CREATE|SQLITE_OPEN_READWRITE)),
33973 pOutFlags);
33974 }else{
33975 return SQLITE_CANTOPEN_BKPT;
33976 }
33977 }
33978
@@ -33962,23 +33982,10 @@
33982 }else{
33983 *pOutFlags = SQLITE_OPEN_READONLY;
33984 }
33985 }
33986
 
 
 
 
 
 
 
 
 
 
 
 
 
33987 #if SQLITE_OS_WINCE
33988 if( isReadWrite && eType==SQLITE_OPEN_MAIN_DB
33989 && (rc = winceCreateLock(zName, pFile))!=SQLITE_OK
33990 ){
33991 osCloseHandle(h);
@@ -33990,10 +33997,19 @@
33997 }else
33998 #endif
33999 {
34000 sqlite3_free(zConverted);
34001 }
34002
34003 pFile->pMethod = &winIoMethod;
34004 pFile->pVfs = pVfs;
34005 pFile->h = h;
34006 if( sqlite3_uri_boolean(zName, "psow", SQLITE_POWERSAFE_OVERWRITE) ){
34007 pFile->ctrlFlags |= WINFILE_PSOW;
34008 }
34009 pFile->lastErrno = NO_ERROR;
34010 pFile->zPath = zName;
34011
34012 OpenCounter(+1);
34013 return rc;
34014 }
34015
@@ -34035,11 +34051,12 @@
34051 if ( osGetFileAttributesExW(zConverted, GetFileExInfoStandard,
34052 &sAttrData) ){
34053 attr = sAttrData.dwFileAttributes;
34054 }else{
34055 lastErrno = osGetLastError();
34056 if( lastErrno==ERROR_FILE_NOT_FOUND
34057 || lastErrno==ERROR_PATH_NOT_FOUND ){
34058 rc = SQLITE_IOERR_DELETE_NOENT; /* Already gone? */
34059 }else{
34060 rc = SQLITE_ERROR;
34061 }
34062 break;
@@ -34047,11 +34064,12 @@
34064 #else
34065 attr = osGetFileAttributesW(zConverted);
34066 #endif
34067 if ( attr==INVALID_FILE_ATTRIBUTES ){
34068 lastErrno = osGetLastError();
34069 if( lastErrno==ERROR_FILE_NOT_FOUND
34070 || lastErrno==ERROR_PATH_NOT_FOUND ){
34071 rc = SQLITE_IOERR_DELETE_NOENT; /* Already gone? */
34072 }else{
34073 rc = SQLITE_ERROR;
34074 }
34075 break;
@@ -34074,11 +34092,12 @@
34092 else{
34093 do {
34094 attr = osGetFileAttributesA(zConverted);
34095 if ( attr==INVALID_FILE_ATTRIBUTES ){
34096 lastErrno = osGetLastError();
34097 if( lastErrno==ERROR_FILE_NOT_FOUND
34098 || lastErrno==ERROR_PATH_NOT_FOUND ){
34099 rc = SQLITE_IOERR_DELETE_NOENT; /* Already gone? */
34100 }else{
34101 rc = SQLITE_ERROR;
34102 }
34103 break;
@@ -34242,20 +34261,16 @@
34261 ** for converting the relative path name to an absolute
34262 ** one by prepending the data directory and a slash.
34263 */
34264 char zOut[MAX_PATH+1];
34265 memset(zOut, 0, MAX_PATH+1);
34266 cygwin_conv_path(CCP_POSIX_TO_WIN_A|CCP_RELATIVE, zRelative, zOut,
34267 MAX_PATH+1);
34268 sqlite3_snprintf(MIN(nFull, pVfs->mxPathname), zFull, "%s\\%s",
34269 sqlite3_data_directory, zOut);
34270 }else{
34271 cygwin_conv_path(CCP_POSIX_TO_WIN_A, zRelative, zFull, nFull);
 
 
 
 
 
34272 }
34273 return SQLITE_OK;
34274 #endif
34275
34276 #if (SQLITE_OS_WINCE || SQLITE_OS_WINRT) && !defined(__CYGWIN__)
@@ -34409,13 +34424,13 @@
34424 }
34425 static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
34426 UNUSED_PARAMETER(pVfs);
34427 getLastErrorMsg(osGetLastError(), nBuf, zBufOut);
34428 }
34429 static void (*winDlSym(sqlite3_vfs *pVfs,void *pH,const char *zSym))(void){
34430 UNUSED_PARAMETER(pVfs);
34431 return (void(*)(void))osGetProcAddressA((HANDLE)pH, zSym);
34432 }
34433 static void winDlClose(sqlite3_vfs *pVfs, void *pHandle){
34434 UNUSED_PARAMETER(pVfs);
34435 osFreeLibrary((HANDLE)pHandle);
34436 }
@@ -34509,11 +34524,12 @@
34524 #ifdef SQLITE_TEST
34525 static const sqlite3_int64 unixEpoch = 24405875*(sqlite3_int64)8640000;
34526 #endif
34527 /* 2^32 - to avoid use of LL and warnings in gcc */
34528 static const sqlite3_int64 max32BitValue =
34529 (sqlite3_int64)2000000000 + (sqlite3_int64)2000000000 +
34530 (sqlite3_int64)294967296;
34531
34532 #if SQLITE_OS_WINCE
34533 SYSTEMTIME time;
34534 osGetSystemTime(&time);
34535 /* if SystemTimeToFileTime() fails, it returns zero. */
@@ -39187,10 +39203,12 @@
39203 pPager->eState = PAGER_ERROR;
39204 }
39205 return rc;
39206 }
39207
39208 static int pager_truncate(Pager *pPager, Pgno nPage);
39209
39210 /*
39211 ** This routine ends a transaction. A transaction is usually ended by
39212 ** either a COMMIT or a ROLLBACK operation. This routine may be called
39213 ** after rollback of a hot-journal, or if an error occurs while opening
39214 ** the journal file or writing the very first journal-header of a
@@ -39240,11 +39258,11 @@
39258 ** tries to unlock the database file if not in exclusive mode. If the
39259 ** unlock operation fails as well, then the first error code related
39260 ** to the first error encountered (the journal finalization one) is
39261 ** returned.
39262 */
39263 static int pager_end_transaction(Pager *pPager, int hasMaster, int bCommit){
39264 int rc = SQLITE_OK; /* Error code from journal finalization operation */
39265 int rc2 = SQLITE_OK; /* Error code from db file unlock operation */
39266
39267 /* Do nothing if the pager does not have an open write transaction
39268 ** or at least a RESERVED lock. This function may be called when there
@@ -39326,11 +39344,21 @@
39344 ** locking_mode=exclusive mode but is no longer, drop the EXCLUSIVE
39345 ** lock held on the database file.
39346 */
39347 rc2 = sqlite3WalEndWriteTransaction(pPager->pWal);
39348 assert( rc2==SQLITE_OK );
39349 }else if( rc==SQLITE_OK && bCommit && pPager->dbFileSize>pPager->dbSize ){
39350 /* This branch is taken when committing a transaction in rollback-journal
39351 ** mode if the database file on disk is larger than the database image.
39352 ** At this point the journal has been finalized and the transaction
39353 ** successfully committed, but the EXCLUSIVE lock is still held on the
39354 ** file. So it is safe to truncate the database file to its minimum
39355 ** required size. */
39356 assert( pPager->eLock==EXCLUSIVE_LOCK );
39357 rc = pager_truncate(pPager, pPager->dbSize);
39358 }
39359
39360 if( !pPager->exclusiveMode
39361 && (!pagerUseWal(pPager) || sqlite3WalExclusiveMode(pPager->pWal, 0))
39362 ){
39363 rc2 = pagerUnlockDb(pPager, SHARED_LOCK);
39364 pPager->changeCountDone = 0;
@@ -39365,11 +39393,11 @@
39393 sqlite3BeginBenignMalloc();
39394 sqlite3PagerRollback(pPager);
39395 sqlite3EndBenignMalloc();
39396 }else if( !pPager->exclusiveMode ){
39397 assert( pPager->eState==PAGER_READER );
39398 pager_end_transaction(pPager, 0, 0);
39399 }
39400 }
39401 pager_unlock(pPager);
39402 }
39403
@@ -40140,11 +40168,11 @@
40168 && (pPager->eState>=PAGER_WRITER_DBMOD || pPager->eState==PAGER_OPEN)
40169 ){
40170 rc = sqlite3PagerSync(pPager);
40171 }
40172 if( rc==SQLITE_OK ){
40173 rc = pager_end_transaction(pPager, zMaster[0]!='\0', 0);
40174 testcase( rc!=SQLITE_OK );
40175 }
40176 if( rc==SQLITE_OK && zMaster[0] && res ){
40177 /* If there was a master journal and this routine will return success,
40178 ** see if it is possible to delete the master journal.
@@ -41092,16 +41120,30 @@
41120 /*
41121 ** Truncate the in-memory database file image to nPage pages. This
41122 ** function does not actually modify the database file on disk. It
41123 ** just sets the internal state of the pager object so that the
41124 ** truncation will be done when the current transaction is committed.
41125 **
41126 ** This function is only called right before committing a transaction.
41127 ** Once this function has been called, the transaction must either be
41128 ** rolled back or committed. It is not safe to call this function and
41129 ** then continue writing to the database.
41130 */
41131 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){
41132 assert( pPager->dbSize>=nPage );
41133 assert( pPager->eState>=PAGER_WRITER_CACHEMOD );
41134 pPager->dbSize = nPage;
41135
41136 /* At one point the code here called assertTruncateConstraint() to
41137 ** ensure that all pages being truncated away by this operation are,
41138 ** if one or more savepoints are open, present in the savepoint
41139 ** journal so that they can be restored if the savepoint is rolled
41140 ** back. This is no longer necessary as this function is now only
41141 ** called right before committing a transaction. So although the
41142 ** Pager object may still have open savepoints (Pager.nSavepoint!=0),
41143 ** they cannot be rolled back. So the assertTruncateConstraint() call
41144 ** is no longer correct. */
41145 }
41146
41147
41148 /*
41149 ** This function is called before attempting a hot-journal rollback. It
@@ -42150,10 +42192,15 @@
42192 }
42193 if( rc!=SQLITE_OK ){
42194 goto failed;
42195 }
42196 if( bHotJournal ){
42197 if( pPager->readOnly ){
42198 rc = SQLITE_READONLY_ROLLBACK;
42199 goto failed;
42200 }
42201
42202 /* Get an EXCLUSIVE lock on the database file. At this point it is
42203 ** important that a RESERVED lock is not obtained on the way to the
42204 ** EXCLUSIVE lock. If it were, another process might open the
42205 ** database file, detect the RESERVED lock, and conclude that the
42206 ** database is safe to read while this process is still rolling the
@@ -43234,40 +43281,10 @@
43281 #else
43282 rc = pager_incr_changecounter(pPager, 0);
43283 #endif
43284 if( rc!=SQLITE_OK ) goto commit_phase_one_exit;
43285
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43286 /* Write the master journal name into the journal file. If a master
43287 ** journal file name has already been written to the journal file,
43288 ** or if zMaster is NULL (no master journal), then this call is a no-op.
43289 */
43290 rc = writeMasterJournal(pPager, zMaster);
@@ -43291,15 +43308,18 @@
43308 if( rc!=SQLITE_OK ){
43309 assert( rc!=SQLITE_IOERR_BLOCKED );
43310 goto commit_phase_one_exit;
43311 }
43312 sqlite3PcacheCleanAll(pPager->pPCache);
43313
43314 /* If the file on disk is smaller than the database image, use
43315 ** pager_truncate to grow the file here. This can happen if the database
43316 ** image was extended as part of the current transaction and then the
43317 ** last page in the db image moved to the free-list. In this case the
43318 ** last page is never written out to disk, leaving the database file
43319 ** undersized. Fix this now if it is the case. */
43320 if( pPager->dbSize>pPager->dbFileSize ){
43321 Pgno nNew = pPager->dbSize - (pPager->dbSize==PAGER_MJ_PGNO(pPager));
43322 assert( pPager->eState==PAGER_WRITER_DBMOD );
43323 rc = pager_truncate(pPager, nNew);
43324 if( rc!=SQLITE_OK ) goto commit_phase_one_exit;
43325 }
@@ -43368,11 +43388,11 @@
43388 pPager->eState = PAGER_READER;
43389 return SQLITE_OK;
43390 }
43391
43392 PAGERTRACE(("COMMIT %d\n", PAGERID(pPager)));
43393 rc = pager_end_transaction(pPager, pPager->setMaster, 1);
43394 return pager_error(pPager, rc);
43395 }
43396
43397 /*
43398 ** If a write transaction is open, then all changes made within the
@@ -43413,15 +43433,15 @@
43433 if( pPager->eState<=PAGER_READER ) return SQLITE_OK;
43434
43435 if( pagerUseWal(pPager) ){
43436 int rc2;
43437 rc = sqlite3PagerSavepoint(pPager, SAVEPOINT_ROLLBACK, -1);
43438 rc2 = pager_end_transaction(pPager, pPager->setMaster, 0);
43439 if( rc==SQLITE_OK ) rc = rc2;
43440 }else if( !isOpen(pPager->jfd) || pPager->eState==PAGER_WRITER_LOCKED ){
43441 int eState = pPager->eState;
43442 rc = pager_end_transaction(pPager, 0, 0);
43443 if( !MEMDB && eState>PAGER_WRITER_LOCKED ){
43444 /* This can happen using journal_mode=off. Move the pager to the error
43445 ** state to indicate that the contents of the cache may not be trusted.
43446 ** Any active readers will get SQLITE_ABORT.
43447 */
@@ -43815,11 +43835,12 @@
43835 ** the journal needs to be sync()ed before database page pPg->pgno
43836 ** can be written to. The caller has already promised not to write to it.
43837 */
43838 if( (pPg->flags&PGHDR_NEED_SYNC) && !isCommit ){
43839 needSyncPgno = pPg->pgno;
43840 assert( pPager->journalMode==PAGER_JOURNALMODE_OFF ||
43841 pageInJournal(pPg) || pPg->pgno>pPager->dbOrigSize );
43842 assert( pPg->flags&PGHDR_DIRTY );
43843 }
43844
43845 /* If the cache contains a page with page-number pgno, remove it
43846 ** from its hash chain. Also, if the PGHDR_NEED_SYNC flag was set for
@@ -47819,10 +47840,11 @@
47840 MemPage *pPage1; /* First page of the database */
47841 u8 openFlags; /* Flags to sqlite3BtreeOpen() */
47842 #ifndef SQLITE_OMIT_AUTOVACUUM
47843 u8 autoVacuum; /* True if auto-vacuum is enabled */
47844 u8 incrVacuum; /* True if incr-vacuum is enabled */
47845 u8 bDoTruncate; /* True to truncate db on commit */
47846 #endif
47847 u8 inTransaction; /* Transaction state */
47848 u8 max1bytePayload; /* Maximum first byte of cell for a 1-byte payload */
47849 u16 btsFlags; /* Boolean parameters. See BTS_* macros below */
47850 u16 maxLocal; /* Maximum local payload in non-LEAFDATA tables */
@@ -48385,10 +48407,29 @@
48407 ** is empty, the offset should be 65536, but the 2-byte value stores zero.
48408 ** This routine makes the necessary adjustment to 65536.
48409 */
48410 #define get2byteNotZero(X) (((((int)get2byte(X))-1)&0xffff)+1)
48411
48412 /*
48413 ** Values passed as the 5th argument to allocateBtreePage()
48414 */
48415 #define BTALLOC_ANY 0 /* Allocate any page */
48416 #define BTALLOC_EXACT 1 /* Allocate exact page if possible */
48417 #define BTALLOC_LE 2 /* Allocate any page <= the parameter */
48418
48419 /*
48420 ** Macro IfNotOmitAV(x) returns (x) if SQLITE_OMIT_AUTOVACUUM is not
48421 ** defined, or 0 if it is. For example:
48422 **
48423 ** bIncrVacuum = IfNotOmitAV(pBtShared->incrVacuum);
48424 */
48425 #ifndef SQLITE_OMIT_AUTOVACUUM
48426 #define IfNotOmitAV(expr) (expr)
48427 #else
48428 #define IfNotOmitAV(expr) 0
48429 #endif
48430
48431 #ifndef SQLITE_OMIT_SHARED_CACHE
48432 /*
48433 ** A list of BtShared objects that are eligible for participation
48434 ** in shared cache. This variable has file scope during normal builds,
48435 ** but the test harness needs to access it so we make it global for
@@ -50937,10 +50978,11 @@
50978 ** is requested, this is a no-op.
50979 */
50980 if( p->inTrans==TRANS_WRITE || (p->inTrans==TRANS_READ && !wrflag) ){
50981 goto trans_begun;
50982 }
50983 assert( IfNotOmitAV(pBt->bDoTruncate)==0 );
50984
50985 /* Write transactions are not possible on a read-only database */
50986 if( (pBt->btsFlags & BTS_READ_ONLY)!=0 && wrflag ){
50987 rc = SQLITE_READONLY;
50988 goto trans_begun;
@@ -51253,28 +51295,27 @@
51295
51296 /* Forward declaration required by incrVacuumStep(). */
51297 static int allocateBtreePage(BtShared *, MemPage **, Pgno *, Pgno, u8);
51298
51299 /*
51300 ** Perform a single step of an incremental-vacuum. If successful, return
51301 ** SQLITE_OK. If there is no work to do (and therefore no point in
51302 ** calling this function again), return SQLITE_DONE. Or, if an error
51303 ** occurs, return some other error code.
51304 **
51305 ** More specificly, this function attempts to re-organize the database so
51306 ** that the last page of the file currently in use is no longer in use.
51307 **
51308 ** Parameter nFin is the number of pages that this database would contain
51309 ** were this function called until it returns SQLITE_DONE.
51310 **
51311 ** If the bCommit parameter is non-zero, this function assumes that the
51312 ** caller will keep calling incrVacuumStep() until it returns SQLITE_DONE
51313 ** or an error. bCommit is passed true for an auto-vacuum-on-commmit
51314 ** operation, or false for an incremental vacuum.
51315 */
51316 static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit){
 
51317 Pgno nFreeList; /* Number of pages still on the free-list */
51318 int rc;
51319
51320 assert( sqlite3_mutex_held(pBt->mutex) );
51321 assert( iLastPg>nFin );
@@ -51295,85 +51336,98 @@
51336 if( eType==PTRMAP_ROOTPAGE ){
51337 return SQLITE_CORRUPT_BKPT;
51338 }
51339
51340 if( eType==PTRMAP_FREEPAGE ){
51341 if( bCommit==0 ){
51342 /* Remove the page from the files free-list. This is not required
51343 ** if bCommit is non-zero. In that case, the free-list will be
51344 ** truncated to zero after this function returns, so it doesn't
51345 ** matter if it still contains some garbage entries.
51346 */
51347 Pgno iFreePg;
51348 MemPage *pFreePg;
51349 rc = allocateBtreePage(pBt, &pFreePg, &iFreePg, iLastPg, BTALLOC_EXACT);
51350 if( rc!=SQLITE_OK ){
51351 return rc;
51352 }
51353 assert( iFreePg==iLastPg );
51354 releasePage(pFreePg);
51355 }
51356 } else {
51357 Pgno iFreePg; /* Index of free page to move pLastPg to */
51358 MemPage *pLastPg;
51359 u8 eMode = BTALLOC_ANY; /* Mode parameter for allocateBtreePage() */
51360 Pgno iNear = 0; /* nearby parameter for allocateBtreePage() */
51361
51362 rc = btreeGetPage(pBt, iLastPg, &pLastPg, 0);
51363 if( rc!=SQLITE_OK ){
51364 return rc;
51365 }
51366
51367 /* If bCommit is zero, this loop runs exactly once and page pLastPg
51368 ** is swapped with the first free page pulled off the free list.
51369 **
51370 ** On the other hand, if bCommit is greater than zero, then keep
51371 ** looping until a free-page located within the first nFin pages
51372 ** of the file is found.
51373 */
51374 if( bCommit==0 ){
51375 eMode = BTALLOC_LE;
51376 iNear = nFin;
51377 }
51378 do {
51379 MemPage *pFreePg;
51380 rc = allocateBtreePage(pBt, &pFreePg, &iFreePg, iNear, eMode);
51381 if( rc!=SQLITE_OK ){
51382 releasePage(pLastPg);
51383 return rc;
51384 }
51385 releasePage(pFreePg);
51386 }while( bCommit && iFreePg>nFin );
51387 assert( iFreePg<iLastPg );
51388
51389 rc = relocatePage(pBt, pLastPg, eType, iPtrPage, iFreePg, bCommit);
 
 
 
51390 releasePage(pLastPg);
51391 if( rc!=SQLITE_OK ){
51392 return rc;
51393 }
51394 }
51395 }
51396
51397 if( bCommit==0 ){
51398 do {
51399 iLastPg--;
51400 }while( iLastPg==PENDING_BYTE_PAGE(pBt) || PTRMAP_ISPAGE(pBt, iLastPg) );
51401 pBt->bDoTruncate = 1;
 
 
 
 
 
 
 
 
 
 
 
 
 
51402 pBt->nPage = iLastPg;
51403 }
51404 return SQLITE_OK;
51405 }
51406
51407 /*
51408 ** The database opened by the first argument is an auto-vacuum database
51409 ** nOrig pages in size containing nFree free pages. Return the expected
51410 ** size of the database in pages following an auto-vacuum operation.
51411 */
51412 static Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree){
51413 int nEntry; /* Number of entries on one ptrmap page */
51414 Pgno nPtrmap; /* Number of PtrMap pages to be freed */
51415 Pgno nFin; /* Return value */
51416
51417 nEntry = pBt->usableSize/5;
51418 nPtrmap = (nFree-nOrig+PTRMAP_PAGENO(pBt, nOrig)+nEntry)/nEntry;
51419 nFin = nOrig - nFree - nPtrmap;
51420 if( nOrig>PENDING_BYTE_PAGE(pBt) && nFin<PENDING_BYTE_PAGE(pBt) ){
51421 nFin--;
51422 }
51423 while( PTRMAP_ISPAGE(pBt, nFin) || nFin==PENDING_BYTE_PAGE(pBt) ){
51424 nFin--;
51425 }
51426
51427 return nFin;
51428 }
51429
51430 /*
51431 ** A write-transaction must be opened before calling this function.
51432 ** It performs a single unit of work towards an incremental vacuum.
51433 **
@@ -51388,15 +51442,25 @@
51442 sqlite3BtreeEnter(p);
51443 assert( pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE );
51444 if( !pBt->autoVacuum ){
51445 rc = SQLITE_DONE;
51446 }else{
51447 Pgno nOrig = btreePagecount(pBt);
51448 Pgno nFree = get4byte(&pBt->pPage1->aData[36]);
51449 Pgno nFin = finalDbSize(pBt, nOrig, nFree);
51450
51451 if( nOrig<nFin ){
51452 rc = SQLITE_CORRUPT_BKPT;
51453 }else if( nFree>0 ){
51454 invalidateAllOverflowCache(pBt);
51455 rc = incrVacuumStep(pBt, nFin, nOrig, 0);
51456 if( rc==SQLITE_OK ){
51457 rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);
51458 put4byte(&pBt->pPage1->aData[28], pBt->nPage);
51459 }
51460 }else{
51461 rc = SQLITE_DONE;
51462 }
51463 }
51464 sqlite3BtreeLeave(p);
51465 return rc;
51466 }
@@ -51419,13 +51483,11 @@
51483 invalidateAllOverflowCache(pBt);
51484 assert(pBt->autoVacuum);
51485 if( !pBt->incrVacuum ){
51486 Pgno nFin; /* Number of pages in database after autovacuuming */
51487 Pgno nFree; /* Number of pages on the freelist initially */
 
51488 Pgno iFree; /* The next page to be freed */
 
51489 Pgno nOrig; /* Database size before freeing */
51490
51491 nOrig = btreePagecount(pBt);
51492 if( PTRMAP_ISPAGE(pBt, nOrig) || nOrig==PENDING_BYTE_PAGE(pBt) ){
51493 /* It is not possible to create a database for which the final page
@@ -51434,30 +51496,22 @@
51496 */
51497 return SQLITE_CORRUPT_BKPT;
51498 }
51499
51500 nFree = get4byte(&pBt->pPage1->aData[36]);
51501 nFin = finalDbSize(pBt, nOrig, nFree);
 
 
 
 
 
 
 
 
51502 if( nFin>nOrig ) return SQLITE_CORRUPT_BKPT;
51503
51504 for(iFree=nOrig; iFree>nFin && rc==SQLITE_OK; iFree--){
51505 rc = incrVacuumStep(pBt, nFin, iFree, 1);
51506 }
51507 if( (rc==SQLITE_DONE || rc==SQLITE_OK) && nFree>0 ){
51508 rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);
51509 put4byte(&pBt->pPage1->aData[32], 0);
51510 put4byte(&pBt->pPage1->aData[36], 0);
51511 put4byte(&pBt->pPage1->aData[28], nFin);
51512 pBt->bDoTruncate = 1;
51513 pBt->nPage = nFin;
51514 }
51515 if( rc!=SQLITE_OK ){
51516 sqlite3PagerRollback(pPager);
51517 }
@@ -51508,10 +51562,13 @@
51562 if( rc!=SQLITE_OK ){
51563 sqlite3BtreeLeave(p);
51564 return rc;
51565 }
51566 }
51567 if( pBt->bDoTruncate ){
51568 sqlite3PagerTruncateImage(pBt->pPager, pBt->nPage);
51569 }
51570 #endif
51571 rc = sqlite3PagerCommitPhaseOne(pBt->pPager, zMaster, 0);
51572 sqlite3BtreeLeave(p);
51573 }
51574 return rc;
@@ -51523,10 +51580,13 @@
51580 */
51581 static void btreeEndTransaction(Btree *p){
51582 BtShared *pBt = p->pBt;
51583 assert( sqlite3BtreeHoldsMutex(p) );
51584
51585 #ifndef SQLITE_OMIT_AUTOVACUUM
51586 pBt->bDoTruncate = 0;
51587 #endif
51588 btreeClearHasContent(pBt);
51589 if( p->inTrans>TRANS_NONE && p->db->activeVdbeCnt>1 ){
51590 /* If there are other active statements that belong to this database
51591 ** handle, downgrade to a read-only transaction. The other statements
51592 ** may still be reading from the database. */
@@ -53195,25 +53255,27 @@
53255 **
53256 ** SQLITE_OK is returned on success. Any other return value indicates
53257 ** an error. *ppPage and *pPgno are undefined in the event of an error.
53258 ** Do not invoke sqlite3PagerUnref() on *ppPage if an error is returned.
53259 **
53260 ** If the "nearby" parameter is not 0, then an effort is made to
53261 ** locate a page close to the page number "nearby". This can be used in an
53262 ** attempt to keep related pages close to each other in the database file,
53263 ** which in turn can make database access faster.
53264 **
53265 ** If the eMode parameter is BTALLOC_EXACT and the nearby page exists
53266 ** anywhere on the free-list, then it is guaranteed to be returned. If
53267 ** eMode is BTALLOC_LT then the page returned will be less than or equal
53268 ** to nearby if any such page exists. If eMode is BTALLOC_ANY then there
53269 ** are no restrictions on which page is returned.
53270 */
53271 static int allocateBtreePage(
53272 BtShared *pBt, /* The btree */
53273 MemPage **ppPage, /* Store pointer to the allocated page here */
53274 Pgno *pPgno, /* Store the page number here */
53275 Pgno nearby, /* Search for a page near this one */
53276 u8 eMode /* BTALLOC_EXACT, BTALLOC_LT, or BTALLOC_ANY */
53277 ){
53278 MemPage *pPage1;
53279 int rc;
53280 u32 n; /* Number of pages on the freelist */
53281 u32 k; /* Number of leaves on the trunk of the freelist */
@@ -53220,10 +53282,11 @@
53282 MemPage *pTrunk = 0;
53283 MemPage *pPrevTrunk = 0;
53284 Pgno mxPage; /* Total size of the database file */
53285
53286 assert( sqlite3_mutex_held(pBt->mutex) );
53287 assert( eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum)) );
53288 pPage1 = pBt->pPage1;
53289 mxPage = btreePagecount(pBt);
53290 n = get4byte(&pPage1->aData[36]);
53291 testcase( n==mxPage-1 );
53292 if( n>=mxPage ){
@@ -53232,25 +53295,28 @@
53295 if( n>0 ){
53296 /* There are pages on the freelist. Reuse one of those pages. */
53297 Pgno iTrunk;
53298 u8 searchList = 0; /* If the free-list must be searched for 'nearby' */
53299
53300 /* If eMode==BTALLOC_EXACT and a query of the pointer-map
53301 ** shows that the page 'nearby' is somewhere on the free-list, then
53302 ** the entire-list will be searched for that page.
53303 */
53304 #ifndef SQLITE_OMIT_AUTOVACUUM
53305 if( eMode==BTALLOC_EXACT ){
53306 if( nearby<=mxPage ){
53307 u8 eType;
53308 assert( nearby>0 );
53309 assert( pBt->autoVacuum );
53310 rc = ptrmapGet(pBt, nearby, &eType, 0);
53311 if( rc ) return rc;
53312 if( eType==PTRMAP_FREEPAGE ){
53313 searchList = 1;
53314 }
53315 }
53316 }else if( eMode==BTALLOC_LE ){
53317 searchList = 1;
53318 }
53319 #endif
53320
53321 /* Decrement the free-list count by 1. Set iTrunk to the index of the
53322 ** first free-list trunk page. iPrevTrunk is initially 1.
@@ -53259,11 +53325,12 @@
53325 if( rc ) return rc;
53326 put4byte(&pPage1->aData[36], n-1);
53327
53328 /* The code within this loop is run only once if the 'searchList' variable
53329 ** is not true. Otherwise, it runs once for each trunk-page on the
53330 ** free-list until the page 'nearby' is located (eMode==BTALLOC_EXACT)
53331 ** or until a page less than 'nearby' is located (eMode==BTALLOC_LT)
53332 */
53333 do {
53334 pPrevTrunk = pTrunk;
53335 if( pPrevTrunk ){
53336 iTrunk = get4byte(&pPrevTrunk->aData[0]);
@@ -53301,15 +53368,17 @@
53368 }else if( k>(u32)(pBt->usableSize/4 - 2) ){
53369 /* Value of k is out of range. Database corruption */
53370 rc = SQLITE_CORRUPT_BKPT;
53371 goto end_allocate_page;
53372 #ifndef SQLITE_OMIT_AUTOVACUUM
53373 }else if( searchList
53374 && (nearby==iTrunk || (iTrunk<nearby && eMode==BTALLOC_LE))
53375 ){
53376 /* The list is being searched and this trunk page is the page
53377 ** to allocate, regardless of whether it has leaves.
53378 */
53379 *pPgno = iTrunk;
53380 *ppPage = pTrunk;
53381 searchList = 0;
53382 rc = sqlite3PagerWrite(pTrunk->pDbPage);
53383 if( rc ){
53384 goto end_allocate_page;
@@ -53368,18 +53437,28 @@
53437 u32 closest;
53438 Pgno iPage;
53439 unsigned char *aData = pTrunk->aData;
53440 if( nearby>0 ){
53441 u32 i;
 
53442 closest = 0;
53443 if( eMode==BTALLOC_LE ){
53444 for(i=0; i<k; i++){
53445 iPage = get4byte(&aData[8+i*4]);
53446 if( iPage<=nearby ){
53447 closest = i;
53448 break;
53449 }
53450 }
53451 }else{
53452 int dist;
53453 dist = sqlite3AbsInt32(get4byte(&aData[8]) - nearby);
53454 for(i=1; i<k; i++){
53455 int d2 = sqlite3AbsInt32(get4byte(&aData[8+i*4]) - nearby);
53456 if( d2<dist ){
53457 closest = i;
53458 dist = d2;
53459 }
53460 }
53461 }
53462 }else{
53463 closest = 0;
53464 }
@@ -53389,11 +53468,13 @@
53468 if( iPage>mxPage ){
53469 rc = SQLITE_CORRUPT_BKPT;
53470 goto end_allocate_page;
53471 }
53472 testcase( iPage==mxPage );
53473 if( !searchList
53474 || (iPage==nearby || (iPage<nearby && eMode==BTALLOC_LE))
53475 ){
53476 int noContent;
53477 *pPgno = iPage;
53478 TRACE(("ALLOCATE: %d was leaf %d of %d on trunk %d"
53479 ": %d more free pages\n",
53480 *pPgno, closest+1, k, pTrunk->pgno, n-1));
@@ -53416,12 +53497,30 @@
53497 }
53498 releasePage(pPrevTrunk);
53499 pPrevTrunk = 0;
53500 }while( searchList );
53501 }else{
53502 /* There are no pages on the freelist, so append a new page to the
53503 ** database image.
53504 **
53505 ** Normally, new pages allocated by this block can be requested from the
53506 ** pager layer with the 'no-content' flag set. This prevents the pager
53507 ** from trying to read the pages content from disk. However, if the
53508 ** current transaction has already run one or more incremental-vacuum
53509 ** steps, then the page we are about to allocate may contain content
53510 ** that is required in the event of a rollback. In this case, do
53511 ** not set the no-content flag. This causes the pager to load and journal
53512 ** the current page content before overwriting it.
53513 **
53514 ** Note that the pager will not actually attempt to load or journal
53515 ** content for any page that really does lie past the end of the database
53516 ** file on disk. So the effects of disabling the no-content optimization
53517 ** here are confined to those pages that lie between the end of the
53518 ** database image and the end of the database file.
53519 */
53520 int bNoContent = (0==IfNotOmitAV(pBt->bDoTruncate));
53521
53522 rc = sqlite3PagerWrite(pBt->pPage1->pDbPage);
53523 if( rc ) return rc;
53524 pBt->nPage++;
53525 if( pBt->nPage==PENDING_BYTE_PAGE(pBt) ) pBt->nPage++;
53526
@@ -53432,11 +53531,11 @@
53531 ** becomes a new pointer-map page, the second is used by the caller.
53532 */
53533 MemPage *pPg = 0;
53534 TRACE(("ALLOCATE: %d from end of file (pointer-map page)\n", pBt->nPage));
53535 assert( pBt->nPage!=PENDING_BYTE_PAGE(pBt) );
53536 rc = btreeGetPage(pBt, pBt->nPage, &pPg, bNoContent);
53537 if( rc==SQLITE_OK ){
53538 rc = sqlite3PagerWrite(pPg->pDbPage);
53539 releasePage(pPg);
53540 }
53541 if( rc ) return rc;
@@ -53446,11 +53545,11 @@
53545 #endif
53546 put4byte(28 + (u8*)pBt->pPage1->aData, pBt->nPage);
53547 *pPgno = pBt->nPage;
53548
53549 assert( *pPgno!=PENDING_BYTE_PAGE(pBt) );
53550 rc = btreeGetPage(pBt, *pPgno, ppPage, bNoContent);
53551 if( rc ) return rc;
53552 rc = sqlite3PagerWrite((*ppPage)->pDbPage);
53553 if( rc!=SQLITE_OK ){
53554 releasePage(*ppPage);
53555 }
@@ -55461,11 +55560,11 @@
55560
55561 /* Allocate a page. The page that currently resides at pgnoRoot will
55562 ** be moved to the allocated page (unless the allocated page happens
55563 ** to reside at pgnoRoot).
55564 */
55565 rc = allocateBtreePage(pBt, &pPageMove, &pgnoMove, pgnoRoot, BTALLOC_EXACT);
55566 if( rc!=SQLITE_OK ){
55567 return rc;
55568 }
55569
55570 if( pgnoMove!=pgnoRoot ){
@@ -57153,11 +57252,10 @@
57252 }
57253 }else{
57254 nDestTruncate = nSrcPage * (pgszSrc/pgszDest);
57255 }
57256 assert( nDestTruncate>0 );
 
57257
57258 if( pgszSrc<pgszDest ){
57259 /* If the source page-size is smaller than the destination page-size,
57260 ** two extra things may need to happen:
57261 **
@@ -57167,10 +57265,12 @@
57265 ** pending-byte page in the source database may need to be
57266 ** copied into the destination database.
57267 */
57268 const i64 iSize = (i64)pgszSrc * (i64)nSrcPage;
57269 sqlite3_file * const pFile = sqlite3PagerFile(pDestPager);
57270 Pgno iPg;
57271 int nDstPage;
57272 i64 iOff;
57273 i64 iEnd;
57274
57275 assert( pFile );
57276 assert( nDestTruncate==0
@@ -57177,17 +57277,30 @@
57277 || (i64)nDestTruncate*(i64)pgszDest >= iSize || (
57278 nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1)
57279 && iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest
57280 ));
57281
57282 /* This block ensures that all data required to recreate the original
57283 ** database has been stored in the journal for pDestPager and the
57284 ** journal synced to disk. So at this point we may safely modify
57285 ** the database file in any way, knowing that if a power failure
57286 ** occurs, the original database will be reconstructed from the
57287 ** journal file. */
57288 sqlite3PagerPagecount(pDestPager, &nDstPage);
57289 for(iPg=nDestTruncate; rc==SQLITE_OK && iPg<=(Pgno)nDstPage; iPg++){
57290 if( iPg!=PENDING_BYTE_PAGE(p->pDest->pBt) ){
57291 DbPage *pPg;
57292 rc = sqlite3PagerGet(pDestPager, iPg, &pPg);
57293 if( rc==SQLITE_OK ){
57294 rc = sqlite3PagerWrite(pPg);
57295 sqlite3PagerUnref(pPg);
57296 }
57297 }
57298 }
57299 if( rc==SQLITE_OK ){
57300 rc = sqlite3PagerCommitPhaseOne(pDestPager, 0, 1);
57301 }
57302
57303 /* Write the extra pages and truncate the database file as required */
57304 iEnd = MIN(PENDING_BYTE + pgszDest, iSize);
57305 for(
57306 iOff=PENDING_BYTE+pgszSrc;
@@ -57210,10 +57323,11 @@
57323 /* Sync the database file to disk. */
57324 if( rc==SQLITE_OK ){
57325 rc = sqlite3PagerSync(pDestPager);
57326 }
57327 }else{
57328 sqlite3PagerTruncateImage(pDestPager, nDestTruncate);
57329 rc = sqlite3PagerCommitPhaseOne(pDestPager, 0, 0);
57330 }
57331
57332 /* Finish committing the transaction to the destination database. */
57333 if( SQLITE_OK==rc
@@ -57461,11 +57575,13 @@
57575 ** SQLITE_OK is returned if the conversion is successful (or not required).
57576 ** SQLITE_NOMEM may be returned if a malloc() fails during conversion
57577 ** between formats.
57578 */
57579 SQLITE_PRIVATE int sqlite3VdbeChangeEncoding(Mem *pMem, int desiredEnc){
57580 #ifndef SQLITE_OMIT_UTF16
57581 int rc;
57582 #endif
57583 assert( (pMem->flags&MEM_RowSet)==0 );
57584 assert( desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE
57585 || desiredEnc==SQLITE_UTF16BE );
57586 if( !(pMem->flags&MEM_Str) || pMem->enc==desiredEnc ){
57587 return SQLITE_OK;
@@ -63039,11 +63155,11 @@
63155 return 0;
63156 }
63157 if( zName ){
63158 for(i=0; i<p->nzVar; i++){
63159 const char *z = p->azVar[i];
63160 if( z && strncmp(z,zName,nName)==0 && z[nName]==0 ){
63161 return i+1;
63162 }
63163 }
63164 }
63165 return 0;
@@ -72691,16 +72807,16 @@
72807 const char *zTab,
72808 const char *zDb
72809 ){
72810 int n;
72811 for(n=0; ALWAYS(zSpan[n]) && zSpan[n]!='.'; n++){}
72812 if( zDb && (sqlite3StrNICmp(zSpan, zDb, n)!=0 || zDb[n]!=0) ){
72813 return 0;
72814 }
72815 zSpan += n+1;
72816 for(n=0; ALWAYS(zSpan[n]) && zSpan[n]!='.'; n++){}
72817 if( zTab && (sqlite3StrNICmp(zSpan, zTab, n)!=0 || zTab[n]!=0) ){
72818 return 0;
72819 }
72820 zSpan += n+1;
72821 if( zCol && sqlite3StrICmp(zSpan, zCol)!=0 ){
72822 return 0;
@@ -74493,11 +74609,11 @@
74609 ** number as the prior appearance of the same name, or if the name
74610 ** has never appeared before, reuse the same variable number
74611 */
74612 ynVar i;
74613 for(i=0; i<pParse->nzVar; i++){
74614 if( pParse->azVar[i] && strcmp(pParse->azVar[i],z)==0 ){
74615 pExpr->iColumn = x = (ynVar)i+1;
74616 break;
74617 }
74618 }
74619 if( x==0 ) x = pExpr->iColumn = (ynVar)(++pParse->nVar);
@@ -75311,14 +75427,15 @@
75427 ** A cursor is opened on the b-tree object that the RHS of the IN operator
75428 ** and pX->iTable is set to the index of that cursor.
75429 **
75430 ** The returned value of this function indicates the b-tree type, as follows:
75431 **
75432 ** IN_INDEX_ROWID - The cursor was opened on a database table.
75433 ** IN_INDEX_INDEX_ASC - The cursor was opened on an ascending index.
75434 ** IN_INDEX_INDEX_DESC - The cursor was opened on a descending index.
75435 ** IN_INDEX_EPH - The cursor was opened on a specially created and
75436 ** populated epheremal table.
75437 **
75438 ** An existing b-tree might be used if the RHS expression pX is a simple
75439 ** subquery such as:
75440 **
75441 ** SELECT <column> FROM <table>
@@ -75437,11 +75554,12 @@
75554 iAddr = sqlite3CodeOnce(pParse);
75555
75556 sqlite3VdbeAddOp4(v, OP_OpenRead, iTab, pIdx->tnum, iDb,
75557 pKey,P4_KEYINFO_HANDOFF);
75558 VdbeComment((v, "%s", pIdx->zName));
75559 assert( IN_INDEX_INDEX_DESC == IN_INDEX_INDEX_ASC+1 );
75560 eType = IN_INDEX_INDEX_ASC + pIdx->aSortOrder[0];
75561
75562 sqlite3VdbeJumpHere(v, iAddr);
75563 if( prNotFound && !pTab->aCol[iCol].notNull ){
75564 *prNotFound = ++pParse->nMem;
75565 sqlite3VdbeAddOp2(v, OP_Null, 0, *prNotFound);
@@ -79350,11 +79468,11 @@
79468 }
79469 if( pTab->tnum==0 ){
79470 /* Do not gather statistics on views or virtual tables */
79471 return;
79472 }
79473 if( sqlite3_strnicmp(pTab->zName, "sqlite_", 7)==0 ){
79474 /* Do not gather statistics on system tables */
79475 return;
79476 }
79477 assert( sqlite3BtreeHoldsAllMutexes(db) );
79478 iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
@@ -79760,11 +79878,11 @@
79878 }
79879 if( i==0 ) pTable->nRowEst = v;
79880 if( pIndex==0 ) break;
79881 pIndex->aiRowEst[i] = v;
79882 if( *z==' ' ) z++;
79883 if( strcmp(z, "unordered")==0 ){
79884 pIndex->bUnordered = 1;
79885 break;
79886 }
79887 }
79888 return 0;
@@ -83409,11 +83527,11 @@
83527 pDb = &db->aDb[iDb];
83528
83529 assert( pTab!=0 );
83530 assert( pParse->nErr==0 );
83531 if( sqlite3StrNICmp(pTab->zName, "sqlite_", 7)==0
83532 && sqlite3StrNICmp(&pTab->zName[7],"altertab_",9)!=0 ){
83533 sqlite3ErrorMsg(pParse, "table %s may not be indexed", pTab->zName);
83534 goto exit_create_index;
83535 }
83536 #ifndef SQLITE_OMIT_VIEW
83537 if( pTab->pSelect ){
@@ -85264,34 +85382,32 @@
85382 Table *pView, /* View definition */
85383 Expr *pWhere, /* Optional WHERE clause to be added */
85384 int iCur /* Cursor number for ephemerial table */
85385 ){
85386 SelectDest dest;
85387 Select *pSel;
85388 SrcList *pFrom;
85389 sqlite3 *db = pParse->db;
85390 int iDb = sqlite3SchemaToIndex(db, pView->pSchema);
85391
85392 pWhere = sqlite3ExprDup(db, pWhere, 0);
85393 pFrom = sqlite3SrcListAppend(db, 0, 0, 0);
85394
85395 if( pFrom ){
85396 assert( pFrom->nSrc==1 );
85397 pFrom->a[0].zName = sqlite3DbStrDup(db, pView->zName);
85398 pFrom->a[0].zDatabase = sqlite3DbStrDup(db, db->aDb[iDb].zName);
85399 assert( pFrom->a[0].pOn==0 );
85400 assert( pFrom->a[0].pUsing==0 );
85401 }
85402
85403 pSel = sqlite3SelectNew(pParse, 0, pFrom, pWhere, 0, 0, 0, 0, 0, 0);
85404 if( pSel ) pSel->selFlags |= SF_Materialize;
85405
 
 
 
85406 sqlite3SelectDestInit(&dest, SRT_EphemTab, iCur);
85407 sqlite3Select(pParse, pSel, &dest);
85408 sqlite3SelectDelete(db, pSel);
85409 }
85410 #endif /* !defined(SQLITE_OMIT_VIEW) && !defined(SQLITE_OMIT_TRIGGER) */
85411
85412 #if defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT) && !defined(SQLITE_OMIT_SUBQUERY)
85413 /*
@@ -86787,10 +86903,66 @@
86903 sqlite3_result_text(context, "NULL", 4, SQLITE_STATIC);
86904 break;
86905 }
86906 }
86907 }
86908
86909 /*
86910 ** The unicode() function. Return the integer unicode code-point value
86911 ** for the first character of the input string.
86912 */
86913 static void unicodeFunc(
86914 sqlite3_context *context,
86915 int argc,
86916 sqlite3_value **argv
86917 ){
86918 const unsigned char *z = sqlite3_value_text(argv[0]);
86919 (void)argc;
86920 if( z && z[0] ) sqlite3_result_int(context, sqlite3Utf8Read(&z));
86921 }
86922
86923 /*
86924 ** The char() function takes zero or more arguments, each of which is
86925 ** an integer. It constructs a string where each character of the string
86926 ** is the unicode character for the corresponding integer argument.
86927 */
86928 static void charFunc(
86929 sqlite3_context *context,
86930 int argc,
86931 sqlite3_value **argv
86932 ){
86933 unsigned char *z, *zOut;
86934 int i;
86935 zOut = z = sqlite3_malloc( argc*4 );
86936 if( z==0 ){
86937 sqlite3_result_error_nomem(context);
86938 return;
86939 }
86940 for(i=0; i<argc; i++){
86941 sqlite3_int64 x;
86942 unsigned c;
86943 x = sqlite3_value_int64(argv[i]);
86944 if( x<0 || x>0x10ffff ) x = 0xfffd;
86945 c = (unsigned)(x & 0x1fffff);
86946 if( c<0x00080 ){
86947 *zOut++ = (u8)(c&0xFF);
86948 }else if( c<0x00800 ){
86949 *zOut++ = 0xC0 + (u8)((c>>6)&0x1F);
86950 *zOut++ = 0x80 + (u8)(c & 0x3F);
86951 }else if( c<0x10000 ){
86952 *zOut++ = 0xE0 + (u8)((c>>12)&0x0F);
86953 *zOut++ = 0x80 + (u8)((c>>6) & 0x3F);
86954 *zOut++ = 0x80 + (u8)(c & 0x3F);
86955 }else{
86956 *zOut++ = 0xF0 + (u8)((c>>18) & 0x07);
86957 *zOut++ = 0x80 + (u8)((c>>12) & 0x3F);
86958 *zOut++ = 0x80 + (u8)((c>>6) & 0x3F);
86959 *zOut++ = 0x80 + (u8)(c & 0x3F);
86960 } \
86961 }
86962 sqlite3_result_text(context, (char*)z, (int)(zOut-z), sqlite3_free);
86963 }
86964
86965 /*
86966 ** The hex() function. Interpret the argument as a blob. Return
86967 ** a hexadecimal rendering as text.
86968 */
@@ -87415,10 +87587,12 @@
87587 FUNCTION2(typeof, 1, 0, 0, typeofFunc, SQLITE_FUNC_TYPEOF),
87588 FUNCTION2(length, 1, 0, 0, lengthFunc, SQLITE_FUNC_LENGTH),
87589 FUNCTION(instr, 2, 0, 0, instrFunc ),
87590 FUNCTION(substr, 2, 0, 0, substrFunc ),
87591 FUNCTION(substr, 3, 0, 0, substrFunc ),
87592 FUNCTION(unicode, 1, 0, 0, unicodeFunc ),
87593 FUNCTION(char, -1, 0, 0, charFunc ),
87594 FUNCTION(abs, 1, 0, 0, absFunc ),
87595 #ifndef SQLITE_OMIT_FLOATING_POINT
87596 FUNCTION(round, 1, 0, 0, roundFunc ),
87597 FUNCTION(round, 2, 0, 0, roundFunc ),
87598 #endif
@@ -91626,10 +91800,23 @@
91800 0,
91801 #endif
91802 sqlite3_blob_reopen,
91803 sqlite3_vtab_config,
91804 sqlite3_vtab_on_conflict,
91805 sqlite3_close_v2,
91806 sqlite3_db_filename,
91807 sqlite3_db_readonly,
91808 sqlite3_db_release_memory,
91809 sqlite3_errstr,
91810 sqlite3_stmt_busy,
91811 sqlite3_stmt_readonly,
91812 sqlite3_stricmp,
91813 sqlite3_uri_boolean,
91814 sqlite3_uri_int64,
91815 sqlite3_uri_parameter,
91816 sqlite3_vsnprintf,
91817 sqlite3_wal_checkpoint_v2
91818 };
91819
91820 /*
91821 ** Attempt to load an SQLite extension library contained in the file
91822 ** zFile. The entry point is zProc. zProc may be 0 in which case a
@@ -92866,10 +93053,11 @@
93053 Column *pCol;
93054 Index *pPk;
93055 for(pPk=pTab->pIndex; pPk && pPk->autoIndex!=2; pPk=pPk->pNext){}
93056 sqlite3VdbeSetNumCols(v, 6);
93057 pParse->nMem = 6;
93058 sqlite3CodeVerifySchema(pParse, iDb);
93059 sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "cid", SQLITE_STATIC);
93060 sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "name", SQLITE_STATIC);
93061 sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "type", SQLITE_STATIC);
93062 sqlite3VdbeSetColName(v, 3, COLNAME_NAME, "notnull", SQLITE_STATIC);
93063 sqlite3VdbeSetColName(v, 4, COLNAME_NAME, "dflt_value", SQLITE_STATIC);
@@ -92911,10 +93099,11 @@
93099 if( pIdx ){
93100 int i;
93101 pTab = pIdx->pTable;
93102 sqlite3VdbeSetNumCols(v, 3);
93103 pParse->nMem = 3;
93104 sqlite3CodeVerifySchema(pParse, iDb);
93105 sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "seqno", SQLITE_STATIC);
93106 sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "cid", SQLITE_STATIC);
93107 sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "name", SQLITE_STATIC);
93108 for(i=0; i<pIdx->nColumn; i++){
93109 int cnum = pIdx->aiColumn[i];
@@ -92937,10 +93126,11 @@
93126 pIdx = pTab->pIndex;
93127 if( pIdx ){
93128 int i = 0;
93129 sqlite3VdbeSetNumCols(v, 3);
93130 pParse->nMem = 3;
93131 sqlite3CodeVerifySchema(pParse, iDb);
93132 sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "seq", SQLITE_STATIC);
93133 sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "name", SQLITE_STATIC);
93134 sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "unique", SQLITE_STATIC);
93135 while(pIdx){
93136 sqlite3VdbeAddOp2(v, OP_Integer, i, 1);
@@ -93000,10 +93190,11 @@
93190 pFK = pTab->pFKey;
93191 if( pFK ){
93192 int i = 0;
93193 sqlite3VdbeSetNumCols(v, 8);
93194 pParse->nMem = 8;
93195 sqlite3CodeVerifySchema(pParse, iDb);
93196 sqlite3VdbeSetColName(v, 0, COLNAME_NAME, "id", SQLITE_STATIC);
93197 sqlite3VdbeSetColName(v, 1, COLNAME_NAME, "seq", SQLITE_STATIC);
93198 sqlite3VdbeSetColName(v, 2, COLNAME_NAME, "table", SQLITE_STATIC);
93199 sqlite3VdbeSetColName(v, 3, COLNAME_NAME, "from", SQLITE_STATIC);
93200 sqlite3VdbeSetColName(v, 4, COLNAME_NAME, "to", SQLITE_STATIC);
@@ -93034,10 +93225,11 @@
93225 }
93226 }else
93227 #endif /* !defined(SQLITE_OMIT_FOREIGN_KEY) */
93228
93229 #ifndef SQLITE_OMIT_FOREIGN_KEY
93230 #ifndef SQLITE_OMIT_TRIGGER
93231 if( sqlite3StrICmp(zLeft, "foreign_key_check")==0 ){
93232 FKey *pFK; /* A foreign key constraint */
93233 Table *pTab; /* Child table contain "REFERENCES" keyword */
93234 Table *pParent; /* Parent table that child points to */
93235 Index *pIdx; /* Index in the parent table */
@@ -93145,10 +93337,11 @@
93337 }
93338 sqlite3VdbeAddOp2(v, OP_Next, 0, addrTop+1);
93339 sqlite3VdbeJumpHere(v, addrTop);
93340 }
93341 }else
93342 #endif /* !defined(SQLITE_OMIT_TRIGGER) */
93343 #endif /* !defined(SQLITE_OMIT_FOREIGN_KEY) */
93344
93345 #ifndef NDEBUG
93346 if( sqlite3StrICmp(zLeft, "parser_trace")==0 ){
93347 if( zRight ){
@@ -93941,15 +94134,19 @@
94134 ** For an attached db, it is an error if the encoding is not the same
94135 ** as sqlite3.enc.
94136 */
94137 if( meta[BTREE_TEXT_ENCODING-1] ){ /* text encoding */
94138 if( iDb==0 ){
94139 #ifndef SQLITE_OMIT_UTF16
94140 u8 encoding;
94141 /* If opening the main database, set ENC(db). */
94142 encoding = (u8)meta[BTREE_TEXT_ENCODING-1] & 3;
94143 if( encoding==0 ) encoding = SQLITE_UTF8;
94144 ENC(db) = encoding;
94145 #else
94146 ENC(db) = SQLITE_UTF8;
94147 #endif
94148 }else{
94149 /* If opening an attached database, the encoding much match ENC(db) */
94150 if( meta[BTREE_TEXT_ENCODING-1]!=ENC(db) ){
94151 sqlite3SetString(pzErrMsg, db, "attached databases must use the same"
94152 " text encoding as main database");
@@ -96914,11 +97111,12 @@
97111 if( op==TK_ALL ){
97112 regPrev = 0;
97113 }else{
97114 int nExpr = p->pEList->nExpr;
97115 assert( nOrderBy>=nExpr || db->mallocFailed );
97116 regPrev = pParse->nMem+1;
97117 pParse->nMem += nExpr+1;
97118 sqlite3VdbeAddOp2(v, OP_Integer, 0, regPrev);
97119 pKeyDup = sqlite3DbMallocZero(db,
97120 sizeof(*pKeyDup) + nExpr*(sizeof(CollSeq*)+1) );
97121 if( pKeyDup ){
97122 pKeyDup->aSortOrder = (u8*)&pKeyDup->aColl[nExpr];
@@ -97096,16 +97294,10 @@
97294 sqlite3VdbeAddOp4(v, OP_Compare, destA.iSdst, destB.iSdst, nOrderBy,
97295 (char*)pKeyMerge, P4_KEYINFO_HANDOFF);
97296 sqlite3VdbeChangeP5(v, OPFLAG_PERMUTE);
97297 sqlite3VdbeAddOp3(v, OP_Jump, addrAltB, addrAeqB, addrAgtB);
97298
 
 
 
 
 
 
97299 /* Jump to the this point in order to terminate the query.
97300 */
97301 sqlite3VdbeResolveLabel(v, labelEnd);
97302
97303 /* Set the number of output columns
@@ -103426,13 +103618,12 @@
103618 **
103619 ** If there are multiple terms in the WHERE clause of the form "X <op> <expr>"
103620 ** then try for the one with no dependencies on <expr> - in other words where
103621 ** <expr> is a constant expression of some kind. Only return entries of
103622 ** the form "X <op> Y" where Y is a column in another table if no terms of
103623 ** the form "X <op> <const-expr>" exist. If no terms with a constant RHS
103624 ** exist, try to return a term that does not use WO_EQUIV.
 
103625 */
103626 static WhereTerm *findTerm(
103627 WhereClause *pWC, /* The WHERE clause to be searched */
103628 int iCur, /* Cursor number of LHS */
103629 int iColumn, /* Column number of LHS */
@@ -103487,12 +103678,16 @@
103678 }
103679 if( sqlite3StrICmp(pColl->zName, pIdx->azColl[j]) ){
103680 continue;
103681 }
103682 }
103683 if( pTerm->prereqRight==0 ){
103684 pResult = pTerm;
103685 goto findTerm_success;
103686 }else if( pResult==0 ){
103687 pResult = pTerm;
103688 }
103689 }
103690 if( (pTerm->eOperator & WO_EQUIV)!=0
103691 && nEquiv<ArraySize(aEquiv)
103692 ){
103693 pX = sqlite3ExprSkipCollate(pTerm->pExpr->pRight);
@@ -106555,11 +106750,12 @@
106750 ** this routine sets up a loop that will iterate over all values of X.
106751 */
106752 static int codeEqualityTerm(
106753 Parse *pParse, /* The parsing context */
106754 WhereTerm *pTerm, /* The term of the WHERE clause to be coded */
106755 WhereLevel *pLevel, /* The level of the FROM clause we are working on */
106756 int iEq, /* Index of the equality term within this level */
106757 int iTarget /* Attempt to leave results in this register */
106758 ){
106759 Expr *pX = pTerm->pExpr;
106760 Vdbe *v = pParse->pVdbe;
106761 int iReg; /* Register holding results */
@@ -106575,13 +106771,26 @@
106771 int eType;
106772 int iTab;
106773 struct InLoop *pIn;
106774 u8 bRev = (pLevel->plan.wsFlags & WHERE_REVERSE)!=0;
106775
106776 if( (pLevel->plan.wsFlags & WHERE_INDEXED)!=0
106777 && pLevel->plan.u.pIdx->aSortOrder[iEq]
106778 ){
106779 testcase( iEq==0 );
106780 testcase( iEq==pLevel->plan.u.pIdx->nColumn-1 );
106781 testcase( iEq>0 && iEq+1<pLevel->plan.u.pIdx->nColumn );
106782 testcase( bRev );
106783 bRev = !bRev;
106784 }
106785 assert( pX->op==TK_IN );
106786 iReg = iTarget;
106787 eType = sqlite3FindInIndex(pParse, pX, 0);
106788 if( eType==IN_INDEX_INDEX_DESC ){
106789 testcase( bRev );
106790 bRev = !bRev;
106791 }
106792 iTab = pX->iTable;
106793 sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iTab, 0);
106794 assert( pLevel->plan.wsFlags & WHERE_IN_ABLE );
106795 if( pLevel->u.in.nIn==0 ){
106796 pLevel->addrNxt = sqlite3VdbeMakeLabel(v);
@@ -106692,11 +106901,11 @@
106901 if( pTerm==0 ) break;
106902 /* The following true for indices with redundant columns.
106903 ** Ex: CREATE INDEX i1 ON t1(a,b,a); SELECT * FROM t1 WHERE a=0 AND b=0; */
106904 testcase( (pTerm->wtFlags & TERM_CODED)!=0 );
106905 testcase( pTerm->wtFlags & TERM_VIRTUAL ); /* EV: R-30575-11662 */
106906 r1 = codeEqualityTerm(pParse, pTerm, pLevel, j, regBase+j);
106907 if( r1!=regBase+j ){
106908 if( nReg==1 ){
106909 sqlite3ReleaseTempReg(pParse, regBase);
106910 regBase = r1;
106911 }else{
@@ -106969,11 +107178,11 @@
107178 for(k=0; k<nConstraint; k++){
107179 if( aUsage[k].argvIndex==j ){
107180 int iTarget = iReg+j+1;
107181 pTerm = &pWC->a[aConstraint[k].iTermOffset];
107182 if( pTerm->eOperator & WO_IN ){
107183 codeEqualityTerm(pParse, pTerm, pLevel, k, iTarget);
107184 addrNotFound = pLevel->addrNxt;
107185 }else{
107186 sqlite3ExprCode(pParse, pTerm->pExpr->pRight, iTarget);
107187 }
107188 break;
@@ -107010,14 +107219,15 @@
107219 pTerm = findTerm(pWC, iCur, -1, notReady, WO_EQ|WO_IN, 0);
107220 assert( pTerm!=0 );
107221 assert( pTerm->pExpr!=0 );
107222 assert( omitTable==0 );
107223 testcase( pTerm->wtFlags & TERM_VIRTUAL ); /* EV: R-30575-11662 */
107224 iRowidReg = codeEqualityTerm(pParse, pTerm, pLevel, 0, iReleaseReg);
107225 addrNxt = pLevel->addrNxt;
107226 sqlite3VdbeAddOp2(v, OP_MustBeInt, iRowidReg, addrNxt);
107227 sqlite3VdbeAddOp3(v, OP_NotExists, iCur, addrNxt, iRowidReg);
107228 sqlite3ExprCacheAffinityChange(pParse, iRowidReg, 1);
107229 sqlite3ExprCacheStore(pParse, iCur, -1, iRowidReg);
107230 VdbeComment((v, "pk"));
107231 pLevel->op = OP_Noop;
107232 }else if( pLevel->plan.wsFlags & WHERE_ROWID_RANGE ){
107233 /* Case 2: We have an inequality comparison against the ROWID field.
@@ -114105,11 +114315,11 @@
114315 }
114316 }
114317 sqlite3VtabRollback(db);
114318 sqlite3EndBenignMalloc();
114319
114320 if( (db->flags&SQLITE_InternChanges)!=0 && db->init.busy==0 ){
114321 sqlite3ExpirePreparedStatements(db);
114322 sqlite3ResetAllSchemasOfConnection(db);
114323 }
114324
114325 /* Any deferred constraint violations have now been resolved. */
114326
+3 -2
--- src/sqlite3.h
+++ src/sqlite3.h
@@ -107,11 +107,11 @@
107107
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
108108
** [sqlite_version()] and [sqlite_source_id()].
109109
*/
110110
#define SQLITE_VERSION "3.7.16"
111111
#define SQLITE_VERSION_NUMBER 3007016
112
-#define SQLITE_SOURCE_ID "2013-02-13 14:04:28 7e10a62d0eb1cb2bdafb6752b78a9d368e9f21f5"
112
+#define SQLITE_SOURCE_ID "2013-03-13 00:13:25 839aa91faf1db7025d90fa3c65e50efb829b053b"
113113
114114
/*
115115
** CAPI3REF: Run-Time Library Version Numbers
116116
** KEYWORDS: sqlite3_version, sqlite3_sourceid
117117
**
@@ -286,11 +286,11 @@
286286
**
287287
** Applications should [sqlite3_finalize | finalize] all [prepared statements],
288288
** [sqlite3_blob_close | close] all [BLOB handles], and
289289
** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated
290290
** with the [sqlite3] object prior to attempting to close the object. ^If
291
-** sqlite3_close() is called on a [database connection] that still has
291
+** sqlite3_close_v2() is called on a [database connection] that still has
292292
** outstanding [prepared statements], [BLOB handles], and/or
293293
** [sqlite3_backup] objects then it returns SQLITE_OK but the deallocation
294294
** of resources is deferred until all [prepared statements], [BLOB handles],
295295
** and [sqlite3_backup] objects are also destroyed.
296296
**
@@ -481,10 +481,11 @@
481481
#define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8))
482482
#define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8))
483483
#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))
484484
#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))
485485
#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))
486
+#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8))
486487
#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8))
487488
#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8))
488489
#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8))
489490
#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8))
490491
#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8))
491492
--- src/sqlite3.h
+++ src/sqlite3.h
@@ -107,11 +107,11 @@
107 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
108 ** [sqlite_version()] and [sqlite_source_id()].
109 */
110 #define SQLITE_VERSION "3.7.16"
111 #define SQLITE_VERSION_NUMBER 3007016
112 #define SQLITE_SOURCE_ID "2013-02-13 14:04:28 7e10a62d0eb1cb2bdafb6752b78a9d368e9f21f5"
113
114 /*
115 ** CAPI3REF: Run-Time Library Version Numbers
116 ** KEYWORDS: sqlite3_version, sqlite3_sourceid
117 **
@@ -286,11 +286,11 @@
286 **
287 ** Applications should [sqlite3_finalize | finalize] all [prepared statements],
288 ** [sqlite3_blob_close | close] all [BLOB handles], and
289 ** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated
290 ** with the [sqlite3] object prior to attempting to close the object. ^If
291 ** sqlite3_close() is called on a [database connection] that still has
292 ** outstanding [prepared statements], [BLOB handles], and/or
293 ** [sqlite3_backup] objects then it returns SQLITE_OK but the deallocation
294 ** of resources is deferred until all [prepared statements], [BLOB handles],
295 ** and [sqlite3_backup] objects are also destroyed.
296 **
@@ -481,10 +481,11 @@
481 #define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8))
482 #define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8))
483 #define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))
484 #define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))
485 #define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))
 
486 #define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8))
487 #define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8))
488 #define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8))
489 #define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8))
490 #define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8))
491
--- src/sqlite3.h
+++ src/sqlite3.h
@@ -107,11 +107,11 @@
107 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
108 ** [sqlite_version()] and [sqlite_source_id()].
109 */
110 #define SQLITE_VERSION "3.7.16"
111 #define SQLITE_VERSION_NUMBER 3007016
112 #define SQLITE_SOURCE_ID "2013-03-13 00:13:25 839aa91faf1db7025d90fa3c65e50efb829b053b"
113
114 /*
115 ** CAPI3REF: Run-Time Library Version Numbers
116 ** KEYWORDS: sqlite3_version, sqlite3_sourceid
117 **
@@ -286,11 +286,11 @@
286 **
287 ** Applications should [sqlite3_finalize | finalize] all [prepared statements],
288 ** [sqlite3_blob_close | close] all [BLOB handles], and
289 ** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated
290 ** with the [sqlite3] object prior to attempting to close the object. ^If
291 ** sqlite3_close_v2() is called on a [database connection] that still has
292 ** outstanding [prepared statements], [BLOB handles], and/or
293 ** [sqlite3_backup] objects then it returns SQLITE_OK but the deallocation
294 ** of resources is deferred until all [prepared statements], [BLOB handles],
295 ** and [sqlite3_backup] objects are also destroyed.
296 **
@@ -481,10 +481,11 @@
481 #define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8))
482 #define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8))
483 #define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))
484 #define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))
485 #define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))
486 #define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8))
487 #define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8))
488 #define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8))
489 #define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8))
490 #define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8))
491 #define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8))
492
+4 -4
--- src/stash.c
+++ src/stash.c
@@ -317,11 +317,11 @@
317317
if( rid==0 ){
318318
db_ephemeral_blob(&q, 6, &a);
319319
fossil_print("ADDED %s\n", zNew);
320320
diff_print_index(zNew, diffFlags);
321321
if( !fIncludeBinary ){
322
- eType = looks_like_text(&a);
322
+ looks_like_text(eType, &a);
323323
}
324324
diff_file_mem(&empty, &a, eType, zNew, zDiffCmd,
325325
zBinGlob, fIncludeBinary, diffFlags);
326326
}else if( isRemoved ){
327327
fossil_print("DELETE %s\n", zOrig);
@@ -334,11 +334,11 @@
334334
}else{
335335
content_get(rid, &a);
336336
}
337337
diff_print_index(zNew, diffFlags);
338338
if( !fIncludeBinary){
339
- eType = looks_like_text(&a);
339
+ looks_like_text(eType, &a);
340340
}
341341
diff_file_mem(&a, &empty, eType, zOrig, zDiffCmd,
342342
zBinGlob, fIncludeBinary, diffFlags);
343343
}else{
344344
int isOrigLink = file_wd_islink(zOPath);
@@ -359,12 +359,12 @@
359359
Blob *pBase = fBaseline ? &a : &disk;
360360
content_get(rid, &a);
361361
blob_delta_apply(&a, &delta, &b);
362362
int eType2 = 0;
363363
if( !fIncludeBinary ){
364
- eType = looks_like_text(pBase);
365
- eType2 = looks_like_text(&b);
364
+ looks_like_text(eType, pBase);
365
+ looks_like_text(eType2, &b);
366366
}
367367
if( eType!=eType2 ){
368368
diff_print_filenames(zOrig, zNew, diffFlags);
369369
printf(DIFF_CANNOT_COMPUTE_ENCODING);
370370
}else{
371371
--- src/stash.c
+++ src/stash.c
@@ -317,11 +317,11 @@
317 if( rid==0 ){
318 db_ephemeral_blob(&q, 6, &a);
319 fossil_print("ADDED %s\n", zNew);
320 diff_print_index(zNew, diffFlags);
321 if( !fIncludeBinary ){
322 eType = looks_like_text(&a);
323 }
324 diff_file_mem(&empty, &a, eType, zNew, zDiffCmd,
325 zBinGlob, fIncludeBinary, diffFlags);
326 }else if( isRemoved ){
327 fossil_print("DELETE %s\n", zOrig);
@@ -334,11 +334,11 @@
334 }else{
335 content_get(rid, &a);
336 }
337 diff_print_index(zNew, diffFlags);
338 if( !fIncludeBinary){
339 eType = looks_like_text(&a);
340 }
341 diff_file_mem(&a, &empty, eType, zOrig, zDiffCmd,
342 zBinGlob, fIncludeBinary, diffFlags);
343 }else{
344 int isOrigLink = file_wd_islink(zOPath);
@@ -359,12 +359,12 @@
359 Blob *pBase = fBaseline ? &a : &disk;
360 content_get(rid, &a);
361 blob_delta_apply(&a, &delta, &b);
362 int eType2 = 0;
363 if( !fIncludeBinary ){
364 eType = looks_like_text(pBase);
365 eType2 = looks_like_text(&b);
366 }
367 if( eType!=eType2 ){
368 diff_print_filenames(zOrig, zNew, diffFlags);
369 printf(DIFF_CANNOT_COMPUTE_ENCODING);
370 }else{
371
--- src/stash.c
+++ src/stash.c
@@ -317,11 +317,11 @@
317 if( rid==0 ){
318 db_ephemeral_blob(&q, 6, &a);
319 fossil_print("ADDED %s\n", zNew);
320 diff_print_index(zNew, diffFlags);
321 if( !fIncludeBinary ){
322 looks_like_text(eType, &a);
323 }
324 diff_file_mem(&empty, &a, eType, zNew, zDiffCmd,
325 zBinGlob, fIncludeBinary, diffFlags);
326 }else if( isRemoved ){
327 fossil_print("DELETE %s\n", zOrig);
@@ -334,11 +334,11 @@
334 }else{
335 content_get(rid, &a);
336 }
337 diff_print_index(zNew, diffFlags);
338 if( !fIncludeBinary){
339 looks_like_text(eType, &a);
340 }
341 diff_file_mem(&a, &empty, eType, zOrig, zDiffCmd,
342 zBinGlob, fIncludeBinary, diffFlags);
343 }else{
344 int isOrigLink = file_wd_islink(zOPath);
@@ -359,12 +359,12 @@
359 Blob *pBase = fBaseline ? &a : &disk;
360 content_get(rid, &a);
361 blob_delta_apply(&a, &delta, &b);
362 int eType2 = 0;
363 if( !fIncludeBinary ){
364 looks_like_text(eType, pBase);
365 looks_like_text(eType2, &b);
366 }
367 if( eType!=eType2 ){
368 diff_print_filenames(zOrig, zNew, diffFlags);
369 printf(DIFF_CANNOT_COMPUTE_ENCODING);
370 }else{
371
+4 -4
--- src/stash.c
+++ src/stash.c
@@ -317,11 +317,11 @@
317317
if( rid==0 ){
318318
db_ephemeral_blob(&q, 6, &a);
319319
fossil_print("ADDED %s\n", zNew);
320320
diff_print_index(zNew, diffFlags);
321321
if( !fIncludeBinary ){
322
- eType = looks_like_text(&a);
322
+ looks_like_text(eType, &a);
323323
}
324324
diff_file_mem(&empty, &a, eType, zNew, zDiffCmd,
325325
zBinGlob, fIncludeBinary, diffFlags);
326326
}else if( isRemoved ){
327327
fossil_print("DELETE %s\n", zOrig);
@@ -334,11 +334,11 @@
334334
}else{
335335
content_get(rid, &a);
336336
}
337337
diff_print_index(zNew, diffFlags);
338338
if( !fIncludeBinary){
339
- eType = looks_like_text(&a);
339
+ looks_like_text(eType, &a);
340340
}
341341
diff_file_mem(&a, &empty, eType, zOrig, zDiffCmd,
342342
zBinGlob, fIncludeBinary, diffFlags);
343343
}else{
344344
int isOrigLink = file_wd_islink(zOPath);
@@ -359,12 +359,12 @@
359359
Blob *pBase = fBaseline ? &a : &disk;
360360
content_get(rid, &a);
361361
blob_delta_apply(&a, &delta, &b);
362362
int eType2 = 0;
363363
if( !fIncludeBinary ){
364
- eType = looks_like_text(pBase);
365
- eType2 = looks_like_text(&b);
364
+ looks_like_text(eType, pBase);
365
+ looks_like_text(eType2, &b);
366366
}
367367
if( eType!=eType2 ){
368368
diff_print_filenames(zOrig, zNew, diffFlags);
369369
printf(DIFF_CANNOT_COMPUTE_ENCODING);
370370
}else{
371371
--- src/stash.c
+++ src/stash.c
@@ -317,11 +317,11 @@
317 if( rid==0 ){
318 db_ephemeral_blob(&q, 6, &a);
319 fossil_print("ADDED %s\n", zNew);
320 diff_print_index(zNew, diffFlags);
321 if( !fIncludeBinary ){
322 eType = looks_like_text(&a);
323 }
324 diff_file_mem(&empty, &a, eType, zNew, zDiffCmd,
325 zBinGlob, fIncludeBinary, diffFlags);
326 }else if( isRemoved ){
327 fossil_print("DELETE %s\n", zOrig);
@@ -334,11 +334,11 @@
334 }else{
335 content_get(rid, &a);
336 }
337 diff_print_index(zNew, diffFlags);
338 if( !fIncludeBinary){
339 eType = looks_like_text(&a);
340 }
341 diff_file_mem(&a, &empty, eType, zOrig, zDiffCmd,
342 zBinGlob, fIncludeBinary, diffFlags);
343 }else{
344 int isOrigLink = file_wd_islink(zOPath);
@@ -359,12 +359,12 @@
359 Blob *pBase = fBaseline ? &a : &disk;
360 content_get(rid, &a);
361 blob_delta_apply(&a, &delta, &b);
362 int eType2 = 0;
363 if( !fIncludeBinary ){
364 eType = looks_like_text(pBase);
365 eType2 = looks_like_text(&b);
366 }
367 if( eType!=eType2 ){
368 diff_print_filenames(zOrig, zNew, diffFlags);
369 printf(DIFF_CANNOT_COMPUTE_ENCODING);
370 }else{
371
--- src/stash.c
+++ src/stash.c
@@ -317,11 +317,11 @@
317 if( rid==0 ){
318 db_ephemeral_blob(&q, 6, &a);
319 fossil_print("ADDED %s\n", zNew);
320 diff_print_index(zNew, diffFlags);
321 if( !fIncludeBinary ){
322 looks_like_text(eType, &a);
323 }
324 diff_file_mem(&empty, &a, eType, zNew, zDiffCmd,
325 zBinGlob, fIncludeBinary, diffFlags);
326 }else if( isRemoved ){
327 fossil_print("DELETE %s\n", zOrig);
@@ -334,11 +334,11 @@
334 }else{
335 content_get(rid, &a);
336 }
337 diff_print_index(zNew, diffFlags);
338 if( !fIncludeBinary){
339 looks_like_text(eType, &a);
340 }
341 diff_file_mem(&a, &empty, eType, zOrig, zDiffCmd,
342 zBinGlob, fIncludeBinary, diffFlags);
343 }else{
344 int isOrigLink = file_wd_islink(zOPath);
@@ -359,12 +359,12 @@
359 Blob *pBase = fBaseline ? &a : &disk;
360 content_get(rid, &a);
361 blob_delta_apply(&a, &delta, &b);
362 int eType2 = 0;
363 if( !fIncludeBinary ){
364 looks_like_text(eType, pBase);
365 looks_like_text(eType2, &b);
366 }
367 if( eType!=eType2 ){
368 diff_print_filenames(zOrig, zNew, diffFlags);
369 printf(DIFF_CANNOT_COMPUTE_ENCODING);
370 }else{
371
+1
--- src/sync.c
+++ src/sync.c
@@ -245,10 +245,11 @@
245245
usage("remote-url ?URL|off?");
246246
}
247247
if( g.argc==3 ){
248248
db_unset("last-sync-url", 0);
249249
db_unset("last-sync-pw", 0);
250
+ if( is_false(g.argv[2]) ) return;
250251
url_parse(g.argv[2], URL_REMEMBER|URL_PROMPT_PW);
251252
}
252253
zUrl = db_get("last-sync-url", 0);
253254
if( zUrl==0 ){
254255
fossil_print("off\n");
255256
--- src/sync.c
+++ src/sync.c
@@ -245,10 +245,11 @@
245 usage("remote-url ?URL|off?");
246 }
247 if( g.argc==3 ){
248 db_unset("last-sync-url", 0);
249 db_unset("last-sync-pw", 0);
 
250 url_parse(g.argv[2], URL_REMEMBER|URL_PROMPT_PW);
251 }
252 zUrl = db_get("last-sync-url", 0);
253 if( zUrl==0 ){
254 fossil_print("off\n");
255
--- src/sync.c
+++ src/sync.c
@@ -245,10 +245,11 @@
245 usage("remote-url ?URL|off?");
246 }
247 if( g.argc==3 ){
248 db_unset("last-sync-url", 0);
249 db_unset("last-sync-pw", 0);
250 if( is_false(g.argv[2]) ) return;
251 url_parse(g.argv[2], URL_REMEMBER|URL_PROMPT_PW);
252 }
253 zUrl = db_get("last-sync-url", 0);
254 if( zUrl==0 ){
255 fossil_print("off\n");
256
+69 -9
--- src/th_main.c
+++ src/th_main.c
@@ -87,14 +87,14 @@
8787
}
8888
8989
/*
9090
** Return a name for a TH1 return code.
9191
*/
92
-const char *Th_ReturnCodeName(int rc){
92
+const char *Th_ReturnCodeName(int rc, int nullIfOk){
9393
static char zRc[32];
9494
switch( rc ){
95
- case TH_OK: return "TH_OK";
95
+ case TH_OK: return nullIfOk ? 0 : "TH_OK";
9696
case TH_ERROR: return "TH_ERROR";
9797
case TH_BREAK: return "TH_BREAK";
9898
case TH_RETURN: return "TH_RETURN";
9999
case TH_CONTINUE: return "TH_CONTINUE";
100100
default: {
@@ -261,14 +261,14 @@
261261
** TH command: hasfeature STRING
262262
**
263263
** Return true if the fossil binary has the given compile-time feature
264264
** enabled. The set of features includes:
265265
**
266
-** "json" = FOSSIL_ENABLE_JSON
267266
** "ssl" = FOSSIL_ENABLE_SSL
268267
** "tcl" = FOSSIL_ENABLE_TCL
269268
** "tclStubs" = FOSSIL_ENABLE_TCL_STUBS
269
+** "json" = FOSSIL_ENABLE_JSON
270270
** "markdown" = FOSSIL_ENABLE_MARKDOWN
271271
**
272272
*/
273273
static int hasfeatureCmd(
274274
Th_Interp *interp,
@@ -284,15 +284,10 @@
284284
}
285285
zArg = (char const*)argv[1];
286286
if(NULL==zArg){
287287
/* placeholder for following ifdefs... */
288288
}
289
-#if defined(FOSSIL_ENABLE_JSON)
290
- else if( 0 == fossil_strnicmp( zArg, "json", 4 ) ){
291
- rc = 1;
292
- }
293
-#endif
294289
#if defined(FOSSIL_ENABLE_SSL)
295290
else if( 0 == fossil_strnicmp( zArg, "ssl", 3 ) ){
296291
rc = 1;
297292
}
298293
#endif
@@ -303,10 +298,15 @@
303298
#endif
304299
#if defined(FOSSIL_ENABLE_TCL_STUBS)
305300
else if( 0 == fossil_strnicmp( zArg, "tclStubs", 8 ) ){
306301
rc = 1;
307302
}
303
+#endif
304
+#if defined(FOSSIL_ENABLE_JSON)
305
+ else if( 0 == fossil_strnicmp( zArg, "json", 4 ) ){
306
+ rc = 1;
307
+ }
308308
#endif
309309
#if defined(FOSSIL_ENABLE_MARKDOWN)
310310
else if( 0 == fossil_strnicmp( zArg, "markdown", 8 ) ){
311311
rc = 1;
312312
}
@@ -663,10 +663,53 @@
663663
return TH_ERROR;
664664
}
665665
}
666666
return res;
667667
}
668
+
669
+/*
670
+** TH1 command: regexp ?-nocase? ?--? exp string
671
+**
672
+** Checks the string against the specified regular expression and returns
673
+** non-zero if it matches. If the regular expression is invalid or cannot
674
+** be compiled, an error will be generated.
675
+*/
676
+#define REGEXP_WRONGNUMARGS "regexp ?-nocase? ?--? exp string"
677
+static int regexpCmd(
678
+ Th_Interp *interp,
679
+ void *p,
680
+ int argc,
681
+ const char **argv,
682
+ int *argl
683
+){
684
+ int rc;
685
+ int noCase = 0;
686
+ int nArg = 1;
687
+ ReCompiled *pRe = 0;
688
+ const char *zErr;
689
+ if( argc<3 || argc>5 ){
690
+ return Th_WrongNumArgs(interp, REGEXP_WRONGNUMARGS);
691
+ }
692
+ if( fossil_strcmp(argv[nArg], "-nocase")==0 ){
693
+ noCase = 1; nArg++;
694
+ }
695
+ if( fossil_strcmp(argv[nArg], "--")==0 ) nArg++;
696
+ if( nArg+2!=argc ){
697
+ return Th_WrongNumArgs(interp, REGEXP_WRONGNUMARGS);
698
+ }
699
+ zErr = re_compile(&pRe, argv[nArg], noCase);
700
+ if( !zErr ){
701
+ Th_SetResultInt(interp, re_match(pRe,
702
+ (const unsigned char *)argv[nArg+1], argl[nArg+1]));
703
+ rc = TH_OK;
704
+ }else{
705
+ Th_SetResult(interp, zErr, -1);
706
+ rc = TH_ERROR;
707
+ }
708
+ re_free(pRe);
709
+ return rc;
710
+}
668711
669712
/*
670713
** Make sure the interpreter has been initialized. Initialize it if
671714
** it has not been already.
672715
**
@@ -691,10 +734,11 @@
691734
{"htmlize", htmlizeCmd, 0},
692735
{"linecount", linecntCmd, 0},
693736
{"puts", putsCmd, (void*)&aFlags[1]},
694737
{"query", queryCmd, 0},
695738
{"randhex", randhexCmd, 0},
739
+ {"regexp", regexpCmd, 0},
696740
{"repository", repositoryCmd, 0},
697741
{"stime", stimeCmd, 0},
698742
{"utime", utimeCmd, 0},
699743
{"wiki", wikiCmd, (void*)&aFlags[0]},
700744
{0, 0, 0}
@@ -742,11 +786,11 @@
742786
sendError(zResult, nResult, 0);
743787
}
744788
}
745789
if( g.thTrace ){
746790
Th_Trace("th1-setup {%h} => %h<br />\n", g.th1Setup,
747
- Th_ReturnCodeName(rc));
791
+ Th_ReturnCodeName(rc, 0));
748792
}
749793
}
750794
}
751795
752796
/*
@@ -932,5 +976,21 @@
932976
db_open_config(0); /* Needed for global "tcl" setting. */
933977
blob_zero(&in);
934978
blob_read_from_file(&in, g.argv[2]);
935979
Th_Render(blob_str(&in));
936980
}
981
+
982
+/*
983
+** COMMAND: test-th-eval
984
+*/
985
+void test_th_eval(void){
986
+ int rc;
987
+ const char *zRc;
988
+ if( g.argc!=3 ){
989
+ usage("script");
990
+ }
991
+ Th_FossilInit(0, 0);
992
+ rc = Th_Eval(g.interp, 0, g.argv[2], -1);
993
+ zRc = Th_ReturnCodeName(rc, 1);
994
+ fossil_print("%s%s%s\n", zRc, zRc ? ": " : "",
995
+ Th_GetResult(g.interp, 0));
996
+}
937997
--- src/th_main.c
+++ src/th_main.c
@@ -87,14 +87,14 @@
87 }
88
89 /*
90 ** Return a name for a TH1 return code.
91 */
92 const char *Th_ReturnCodeName(int rc){
93 static char zRc[32];
94 switch( rc ){
95 case TH_OK: return "TH_OK";
96 case TH_ERROR: return "TH_ERROR";
97 case TH_BREAK: return "TH_BREAK";
98 case TH_RETURN: return "TH_RETURN";
99 case TH_CONTINUE: return "TH_CONTINUE";
100 default: {
@@ -261,14 +261,14 @@
261 ** TH command: hasfeature STRING
262 **
263 ** Return true if the fossil binary has the given compile-time feature
264 ** enabled. The set of features includes:
265 **
266 ** "json" = FOSSIL_ENABLE_JSON
267 ** "ssl" = FOSSIL_ENABLE_SSL
268 ** "tcl" = FOSSIL_ENABLE_TCL
269 ** "tclStubs" = FOSSIL_ENABLE_TCL_STUBS
 
270 ** "markdown" = FOSSIL_ENABLE_MARKDOWN
271 **
272 */
273 static int hasfeatureCmd(
274 Th_Interp *interp,
@@ -284,15 +284,10 @@
284 }
285 zArg = (char const*)argv[1];
286 if(NULL==zArg){
287 /* placeholder for following ifdefs... */
288 }
289 #if defined(FOSSIL_ENABLE_JSON)
290 else if( 0 == fossil_strnicmp( zArg, "json", 4 ) ){
291 rc = 1;
292 }
293 #endif
294 #if defined(FOSSIL_ENABLE_SSL)
295 else if( 0 == fossil_strnicmp( zArg, "ssl", 3 ) ){
296 rc = 1;
297 }
298 #endif
@@ -303,10 +298,15 @@
303 #endif
304 #if defined(FOSSIL_ENABLE_TCL_STUBS)
305 else if( 0 == fossil_strnicmp( zArg, "tclStubs", 8 ) ){
306 rc = 1;
307 }
 
 
 
 
 
308 #endif
309 #if defined(FOSSIL_ENABLE_MARKDOWN)
310 else if( 0 == fossil_strnicmp( zArg, "markdown", 8 ) ){
311 rc = 1;
312 }
@@ -663,10 +663,53 @@
663 return TH_ERROR;
664 }
665 }
666 return res;
667 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
668
669 /*
670 ** Make sure the interpreter has been initialized. Initialize it if
671 ** it has not been already.
672 **
@@ -691,10 +734,11 @@
691 {"htmlize", htmlizeCmd, 0},
692 {"linecount", linecntCmd, 0},
693 {"puts", putsCmd, (void*)&aFlags[1]},
694 {"query", queryCmd, 0},
695 {"randhex", randhexCmd, 0},
 
696 {"repository", repositoryCmd, 0},
697 {"stime", stimeCmd, 0},
698 {"utime", utimeCmd, 0},
699 {"wiki", wikiCmd, (void*)&aFlags[0]},
700 {0, 0, 0}
@@ -742,11 +786,11 @@
742 sendError(zResult, nResult, 0);
743 }
744 }
745 if( g.thTrace ){
746 Th_Trace("th1-setup {%h} => %h<br />\n", g.th1Setup,
747 Th_ReturnCodeName(rc));
748 }
749 }
750 }
751
752 /*
@@ -932,5 +976,21 @@
932 db_open_config(0); /* Needed for global "tcl" setting. */
933 blob_zero(&in);
934 blob_read_from_file(&in, g.argv[2]);
935 Th_Render(blob_str(&in));
936 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
937
--- src/th_main.c
+++ src/th_main.c
@@ -87,14 +87,14 @@
87 }
88
89 /*
90 ** Return a name for a TH1 return code.
91 */
92 const char *Th_ReturnCodeName(int rc, int nullIfOk){
93 static char zRc[32];
94 switch( rc ){
95 case TH_OK: return nullIfOk ? 0 : "TH_OK";
96 case TH_ERROR: return "TH_ERROR";
97 case TH_BREAK: return "TH_BREAK";
98 case TH_RETURN: return "TH_RETURN";
99 case TH_CONTINUE: return "TH_CONTINUE";
100 default: {
@@ -261,14 +261,14 @@
261 ** TH command: hasfeature STRING
262 **
263 ** Return true if the fossil binary has the given compile-time feature
264 ** enabled. The set of features includes:
265 **
 
266 ** "ssl" = FOSSIL_ENABLE_SSL
267 ** "tcl" = FOSSIL_ENABLE_TCL
268 ** "tclStubs" = FOSSIL_ENABLE_TCL_STUBS
269 ** "json" = FOSSIL_ENABLE_JSON
270 ** "markdown" = FOSSIL_ENABLE_MARKDOWN
271 **
272 */
273 static int hasfeatureCmd(
274 Th_Interp *interp,
@@ -284,15 +284,10 @@
284 }
285 zArg = (char const*)argv[1];
286 if(NULL==zArg){
287 /* placeholder for following ifdefs... */
288 }
 
 
 
 
 
289 #if defined(FOSSIL_ENABLE_SSL)
290 else if( 0 == fossil_strnicmp( zArg, "ssl", 3 ) ){
291 rc = 1;
292 }
293 #endif
@@ -303,10 +298,15 @@
298 #endif
299 #if defined(FOSSIL_ENABLE_TCL_STUBS)
300 else if( 0 == fossil_strnicmp( zArg, "tclStubs", 8 ) ){
301 rc = 1;
302 }
303 #endif
304 #if defined(FOSSIL_ENABLE_JSON)
305 else if( 0 == fossil_strnicmp( zArg, "json", 4 ) ){
306 rc = 1;
307 }
308 #endif
309 #if defined(FOSSIL_ENABLE_MARKDOWN)
310 else if( 0 == fossil_strnicmp( zArg, "markdown", 8 ) ){
311 rc = 1;
312 }
@@ -663,10 +663,53 @@
663 return TH_ERROR;
664 }
665 }
666 return res;
667 }
668
669 /*
670 ** TH1 command: regexp ?-nocase? ?--? exp string
671 **
672 ** Checks the string against the specified regular expression and returns
673 ** non-zero if it matches. If the regular expression is invalid or cannot
674 ** be compiled, an error will be generated.
675 */
676 #define REGEXP_WRONGNUMARGS "regexp ?-nocase? ?--? exp string"
677 static int regexpCmd(
678 Th_Interp *interp,
679 void *p,
680 int argc,
681 const char **argv,
682 int *argl
683 ){
684 int rc;
685 int noCase = 0;
686 int nArg = 1;
687 ReCompiled *pRe = 0;
688 const char *zErr;
689 if( argc<3 || argc>5 ){
690 return Th_WrongNumArgs(interp, REGEXP_WRONGNUMARGS);
691 }
692 if( fossil_strcmp(argv[nArg], "-nocase")==0 ){
693 noCase = 1; nArg++;
694 }
695 if( fossil_strcmp(argv[nArg], "--")==0 ) nArg++;
696 if( nArg+2!=argc ){
697 return Th_WrongNumArgs(interp, REGEXP_WRONGNUMARGS);
698 }
699 zErr = re_compile(&pRe, argv[nArg], noCase);
700 if( !zErr ){
701 Th_SetResultInt(interp, re_match(pRe,
702 (const unsigned char *)argv[nArg+1], argl[nArg+1]));
703 rc = TH_OK;
704 }else{
705 Th_SetResult(interp, zErr, -1);
706 rc = TH_ERROR;
707 }
708 re_free(pRe);
709 return rc;
710 }
711
712 /*
713 ** Make sure the interpreter has been initialized. Initialize it if
714 ** it has not been already.
715 **
@@ -691,10 +734,11 @@
734 {"htmlize", htmlizeCmd, 0},
735 {"linecount", linecntCmd, 0},
736 {"puts", putsCmd, (void*)&aFlags[1]},
737 {"query", queryCmd, 0},
738 {"randhex", randhexCmd, 0},
739 {"regexp", regexpCmd, 0},
740 {"repository", repositoryCmd, 0},
741 {"stime", stimeCmd, 0},
742 {"utime", utimeCmd, 0},
743 {"wiki", wikiCmd, (void*)&aFlags[0]},
744 {0, 0, 0}
@@ -742,11 +786,11 @@
786 sendError(zResult, nResult, 0);
787 }
788 }
789 if( g.thTrace ){
790 Th_Trace("th1-setup {%h} => %h<br />\n", g.th1Setup,
791 Th_ReturnCodeName(rc, 0));
792 }
793 }
794 }
795
796 /*
@@ -932,5 +976,21 @@
976 db_open_config(0); /* Needed for global "tcl" setting. */
977 blob_zero(&in);
978 blob_read_from_file(&in, g.argv[2]);
979 Th_Render(blob_str(&in));
980 }
981
982 /*
983 ** COMMAND: test-th-eval
984 */
985 void test_th_eval(void){
986 int rc;
987 const char *zRc;
988 if( g.argc!=3 ){
989 usage("script");
990 }
991 Th_FossilInit(0, 0);
992 rc = Th_Eval(g.interp, 0, g.argv[2], -1);
993 zRc = Th_ReturnCodeName(rc, 1);
994 fossil_print("%s%s%s\n", zRc, zRc ? ": " : "",
995 Th_GetResult(g.interp, 0));
996 }
997
+27 -1
--- src/timeline.c
+++ src/timeline.c
@@ -110,10 +110,11 @@
110110
#define TIMELINE_GRAPH 0x0008 /* Compute a graph */
111111
#define TIMELINE_DISJOINT 0x0010 /* Elements are not contiguous */
112112
#define TIMELINE_FCHANGES 0x0020 /* Detail file changes */
113113
#define TIMELINE_BRCOLOR 0x0040 /* Background color by branch name */
114114
#define TIMELINE_UCOLOR 0x0080 /* Background color by user */
115
+#define TIMELINE_FRENAMES 0x0100 /* Detail only file name changes */
115116
#endif
116117
117118
/*
118119
** Hash a string and use the hash to determine a background color.
119120
*/
@@ -415,11 +416,13 @@
415416
if( xExtra ){
416417
xExtra(rid);
417418
}
418419
419420
/* Generate the file-change list if requested */
420
- if( (tmFlags & TIMELINE_FCHANGES)!=0 && zType[0]=='c' && g.perm.Hyperlink ){
421
+ if( (tmFlags & (TIMELINE_FCHANGES|TIMELINE_FRENAMES))!=0
422
+ && zType[0]=='c' && g.perm.Hyperlink
423
+ ){
421424
int inUl = 0;
422425
if( !fchngQueryInit ){
423426
db_prepare(&fchngQuery,
424427
"SELECT (pid==0) AS isnew,"
425428
" (fid==0) AS isdel,"
@@ -445,10 +448,16 @@
445448
const char *zNew = db_column_text(&fchngQuery, 3);
446449
if( !inUl ){
447450
@ <ul class="filelist">
448451
inUl = 1;
449452
}
453
+ if( (tmFlags & TIMELINE_FRENAMES)!=0 ){
454
+ if( !isNew && !isDel && zOldName!=0 ){
455
+ @ <li> %h(zOldName) &rarr; %h(zFilename)
456
+ }
457
+ continue;
458
+ }
450459
if( isNew ){
451460
@ <li> %h(zFilename) (new file) &nbsp;
452461
@ %z(xhref("target='diffwindow'","%R/artifact/%S",zNew))
453462
@ [view]</a></li>
454463
}else if( isDel ){
@@ -952,12 +961,14 @@
952961
** fc Show details of files changed
953962
** f=UUID Show family (immediate parents and children) of UUID
954963
** from=UUID Path from...
955964
** to=UUID ... to this
956965
** nomerge ... avoid merge links on the path
966
+** uf=FUUID Show only checkins that use given file version
957967
** brbg Background color from branch name
958968
** ubg Background color from user
969
+** namechng Show only checkins that filename changes
959970
**
960971
** p= and d= can appear individually or together. If either p= or d=
961972
** appear, then u=, y=, a=, and b= are ignored.
962973
**
963974
** If a= and b= appear, only a= is used. If neither appear, the most
@@ -981,10 +992,11 @@
981992
const char *zTagName = P("t"); /* Show events with this tag */
982993
const char *zBrName = P("r"); /* Show events related to this tag */
983994
const char *zSearch = P("s"); /* Search string */
984995
const char *zUses = P("uf"); /* Only show checkins hold this file */
985996
int useDividers = P("nd")==0; /* Show dividers if "nd" is missing */
997
+ int renameOnly = P("namechng")!=0; /* Show only checkins that rename files */
986998
int tagid; /* Tag ID */
987999
int tmFlags; /* Timeline flags */
9881000
const char *zThisTag = 0; /* Suppress links to this tag */
9891001
const char *zThisUser = 0; /* Suppress links to this user */
9901002
HQuery url; /* URL for various branch links */
@@ -1043,10 +1055,17 @@
10431055
compute_uses_file("usesfile", ufid, 0);
10441056
zType = "ci";
10451057
}else{
10461058
zUses = 0;
10471059
}
1060
+ }
1061
+ if( renameOnly ){
1062
+ db_multi_exec(
1063
+ "CREATE TEMP TABLE rnfile(rid INTEGER PRIMARY KEY);"
1064
+ "INSERT OR IGNORE INTO rnfile"
1065
+ " SELECT mid FROM mlink WHERE pfnid>0 AND pfnid!=fnid;"
1066
+ );
10481067
}
10491068
10501069
style_header("Timeline");
10511070
login_anonymous_available();
10521071
timeline_temp_table();
@@ -1151,10 +1170,13 @@
11511170
char *zNEntry = mprintf("%d", nEntry);
11521171
url_add_parameter(&url, "n", zNEntry);
11531172
if( zUses ){
11541173
blob_appendf(&sql, " AND event.objid IN usesfile ");
11551174
}
1175
+ if( renameOnly ){
1176
+ blob_appendf(&sql, " AND event.objid IN rnfile ");
1177
+ }
11561178
if( tagid>0 ){
11571179
blob_appendf(&sql,
11581180
"AND (EXISTS(SELECT 1 FROM tagxref"
11591181
" WHERE tagid=%d AND tagtype>0 AND rid=blob.rid)", tagid);
11601182
@@ -1292,10 +1314,14 @@
12921314
char *zFilenames = names_of_file(zUses);
12931315
blob_appendf(&desc, " using file %s version %z%S</a>", zFilenames,
12941316
href("%R/artifact/%S",zUses), zUses);
12951317
tmFlags |= TIMELINE_DISJOINT;
12961318
}
1319
+ if( renameOnly ){
1320
+ blob_appendf(&desc, " that contain filename changes");
1321
+ tmFlags |= TIMELINE_DISJOINT|TIMELINE_FRENAMES;
1322
+ }
12971323
if( zUser ){
12981324
blob_appendf(&desc, " by user %h", zUser);
12991325
tmFlags |= TIMELINE_DISJOINT;
13001326
}
13011327
if( zTagName ){
13021328
--- src/timeline.c
+++ src/timeline.c
@@ -110,10 +110,11 @@
110 #define TIMELINE_GRAPH 0x0008 /* Compute a graph */
111 #define TIMELINE_DISJOINT 0x0010 /* Elements are not contiguous */
112 #define TIMELINE_FCHANGES 0x0020 /* Detail file changes */
113 #define TIMELINE_BRCOLOR 0x0040 /* Background color by branch name */
114 #define TIMELINE_UCOLOR 0x0080 /* Background color by user */
 
115 #endif
116
117 /*
118 ** Hash a string and use the hash to determine a background color.
119 */
@@ -415,11 +416,13 @@
415 if( xExtra ){
416 xExtra(rid);
417 }
418
419 /* Generate the file-change list if requested */
420 if( (tmFlags & TIMELINE_FCHANGES)!=0 && zType[0]=='c' && g.perm.Hyperlink ){
 
 
421 int inUl = 0;
422 if( !fchngQueryInit ){
423 db_prepare(&fchngQuery,
424 "SELECT (pid==0) AS isnew,"
425 " (fid==0) AS isdel,"
@@ -445,10 +448,16 @@
445 const char *zNew = db_column_text(&fchngQuery, 3);
446 if( !inUl ){
447 @ <ul class="filelist">
448 inUl = 1;
449 }
 
 
 
 
 
 
450 if( isNew ){
451 @ <li> %h(zFilename) (new file) &nbsp;
452 @ %z(xhref("target='diffwindow'","%R/artifact/%S",zNew))
453 @ [view]</a></li>
454 }else if( isDel ){
@@ -952,12 +961,14 @@
952 ** fc Show details of files changed
953 ** f=UUID Show family (immediate parents and children) of UUID
954 ** from=UUID Path from...
955 ** to=UUID ... to this
956 ** nomerge ... avoid merge links on the path
 
957 ** brbg Background color from branch name
958 ** ubg Background color from user
 
959 **
960 ** p= and d= can appear individually or together. If either p= or d=
961 ** appear, then u=, y=, a=, and b= are ignored.
962 **
963 ** If a= and b= appear, only a= is used. If neither appear, the most
@@ -981,10 +992,11 @@
981 const char *zTagName = P("t"); /* Show events with this tag */
982 const char *zBrName = P("r"); /* Show events related to this tag */
983 const char *zSearch = P("s"); /* Search string */
984 const char *zUses = P("uf"); /* Only show checkins hold this file */
985 int useDividers = P("nd")==0; /* Show dividers if "nd" is missing */
 
986 int tagid; /* Tag ID */
987 int tmFlags; /* Timeline flags */
988 const char *zThisTag = 0; /* Suppress links to this tag */
989 const char *zThisUser = 0; /* Suppress links to this user */
990 HQuery url; /* URL for various branch links */
@@ -1043,10 +1055,17 @@
1043 compute_uses_file("usesfile", ufid, 0);
1044 zType = "ci";
1045 }else{
1046 zUses = 0;
1047 }
 
 
 
 
 
 
 
1048 }
1049
1050 style_header("Timeline");
1051 login_anonymous_available();
1052 timeline_temp_table();
@@ -1151,10 +1170,13 @@
1151 char *zNEntry = mprintf("%d", nEntry);
1152 url_add_parameter(&url, "n", zNEntry);
1153 if( zUses ){
1154 blob_appendf(&sql, " AND event.objid IN usesfile ");
1155 }
 
 
 
1156 if( tagid>0 ){
1157 blob_appendf(&sql,
1158 "AND (EXISTS(SELECT 1 FROM tagxref"
1159 " WHERE tagid=%d AND tagtype>0 AND rid=blob.rid)", tagid);
1160
@@ -1292,10 +1314,14 @@
1292 char *zFilenames = names_of_file(zUses);
1293 blob_appendf(&desc, " using file %s version %z%S</a>", zFilenames,
1294 href("%R/artifact/%S",zUses), zUses);
1295 tmFlags |= TIMELINE_DISJOINT;
1296 }
 
 
 
 
1297 if( zUser ){
1298 blob_appendf(&desc, " by user %h", zUser);
1299 tmFlags |= TIMELINE_DISJOINT;
1300 }
1301 if( zTagName ){
1302
--- src/timeline.c
+++ src/timeline.c
@@ -110,10 +110,11 @@
110 #define TIMELINE_GRAPH 0x0008 /* Compute a graph */
111 #define TIMELINE_DISJOINT 0x0010 /* Elements are not contiguous */
112 #define TIMELINE_FCHANGES 0x0020 /* Detail file changes */
113 #define TIMELINE_BRCOLOR 0x0040 /* Background color by branch name */
114 #define TIMELINE_UCOLOR 0x0080 /* Background color by user */
115 #define TIMELINE_FRENAMES 0x0100 /* Detail only file name changes */
116 #endif
117
118 /*
119 ** Hash a string and use the hash to determine a background color.
120 */
@@ -415,11 +416,13 @@
416 if( xExtra ){
417 xExtra(rid);
418 }
419
420 /* Generate the file-change list if requested */
421 if( (tmFlags & (TIMELINE_FCHANGES|TIMELINE_FRENAMES))!=0
422 && zType[0]=='c' && g.perm.Hyperlink
423 ){
424 int inUl = 0;
425 if( !fchngQueryInit ){
426 db_prepare(&fchngQuery,
427 "SELECT (pid==0) AS isnew,"
428 " (fid==0) AS isdel,"
@@ -445,10 +448,16 @@
448 const char *zNew = db_column_text(&fchngQuery, 3);
449 if( !inUl ){
450 @ <ul class="filelist">
451 inUl = 1;
452 }
453 if( (tmFlags & TIMELINE_FRENAMES)!=0 ){
454 if( !isNew && !isDel && zOldName!=0 ){
455 @ <li> %h(zOldName) &rarr; %h(zFilename)
456 }
457 continue;
458 }
459 if( isNew ){
460 @ <li> %h(zFilename) (new file) &nbsp;
461 @ %z(xhref("target='diffwindow'","%R/artifact/%S",zNew))
462 @ [view]</a></li>
463 }else if( isDel ){
@@ -952,12 +961,14 @@
961 ** fc Show details of files changed
962 ** f=UUID Show family (immediate parents and children) of UUID
963 ** from=UUID Path from...
964 ** to=UUID ... to this
965 ** nomerge ... avoid merge links on the path
966 ** uf=FUUID Show only checkins that use given file version
967 ** brbg Background color from branch name
968 ** ubg Background color from user
969 ** namechng Show only checkins that filename changes
970 **
971 ** p= and d= can appear individually or together. If either p= or d=
972 ** appear, then u=, y=, a=, and b= are ignored.
973 **
974 ** If a= and b= appear, only a= is used. If neither appear, the most
@@ -981,10 +992,11 @@
992 const char *zTagName = P("t"); /* Show events with this tag */
993 const char *zBrName = P("r"); /* Show events related to this tag */
994 const char *zSearch = P("s"); /* Search string */
995 const char *zUses = P("uf"); /* Only show checkins hold this file */
996 int useDividers = P("nd")==0; /* Show dividers if "nd" is missing */
997 int renameOnly = P("namechng")!=0; /* Show only checkins that rename files */
998 int tagid; /* Tag ID */
999 int tmFlags; /* Timeline flags */
1000 const char *zThisTag = 0; /* Suppress links to this tag */
1001 const char *zThisUser = 0; /* Suppress links to this user */
1002 HQuery url; /* URL for various branch links */
@@ -1043,10 +1055,17 @@
1055 compute_uses_file("usesfile", ufid, 0);
1056 zType = "ci";
1057 }else{
1058 zUses = 0;
1059 }
1060 }
1061 if( renameOnly ){
1062 db_multi_exec(
1063 "CREATE TEMP TABLE rnfile(rid INTEGER PRIMARY KEY);"
1064 "INSERT OR IGNORE INTO rnfile"
1065 " SELECT mid FROM mlink WHERE pfnid>0 AND pfnid!=fnid;"
1066 );
1067 }
1068
1069 style_header("Timeline");
1070 login_anonymous_available();
1071 timeline_temp_table();
@@ -1151,10 +1170,13 @@
1170 char *zNEntry = mprintf("%d", nEntry);
1171 url_add_parameter(&url, "n", zNEntry);
1172 if( zUses ){
1173 blob_appendf(&sql, " AND event.objid IN usesfile ");
1174 }
1175 if( renameOnly ){
1176 blob_appendf(&sql, " AND event.objid IN rnfile ");
1177 }
1178 if( tagid>0 ){
1179 blob_appendf(&sql,
1180 "AND (EXISTS(SELECT 1 FROM tagxref"
1181 " WHERE tagid=%d AND tagtype>0 AND rid=blob.rid)", tagid);
1182
@@ -1292,10 +1314,14 @@
1314 char *zFilenames = names_of_file(zUses);
1315 blob_appendf(&desc, " using file %s version %z%S</a>", zFilenames,
1316 href("%R/artifact/%S",zUses), zUses);
1317 tmFlags |= TIMELINE_DISJOINT;
1318 }
1319 if( renameOnly ){
1320 blob_appendf(&desc, " that contain filename changes");
1321 tmFlags |= TIMELINE_DISJOINT|TIMELINE_FRENAMES;
1322 }
1323 if( zUser ){
1324 blob_appendf(&desc, " by user %h", zUser);
1325 tmFlags |= TIMELINE_DISJOINT;
1326 }
1327 if( zTagName ){
1328
+1 -1
--- src/tkt.c
+++ src/tkt.c
@@ -934,11 +934,11 @@
934934
@
935935
@ <li><p>Delete attachment "%h(zFile)"
936936
}else{
937937
@
938938
@ <li><p>Add attachment
939
- @ "%z(href("%R/artifact/%S",zSrc))%h(zFile)</a>"
939
+ @ "%z(href("%R/artifact/%S",zSrc))%s(zFile)</a>"
940940
}
941941
@ [%z(href("%R/artifact/%T",zChngUuid))%s(zShort)</a>]
942942
@ (rid %d(rid)) by
943943
hyperlink_to_user(zUser,zDate," on");
944944
hyperlink_to_date(zDate, ".</p>");
945945
--- src/tkt.c
+++ src/tkt.c
@@ -934,11 +934,11 @@
934 @
935 @ <li><p>Delete attachment "%h(zFile)"
936 }else{
937 @
938 @ <li><p>Add attachment
939 @ "%z(href("%R/artifact/%S",zSrc))%h(zFile)</a>"
940 }
941 @ [%z(href("%R/artifact/%T",zChngUuid))%s(zShort)</a>]
942 @ (rid %d(rid)) by
943 hyperlink_to_user(zUser,zDate," on");
944 hyperlink_to_date(zDate, ".</p>");
945
--- src/tkt.c
+++ src/tkt.c
@@ -934,11 +934,11 @@
934 @
935 @ <li><p>Delete attachment "%h(zFile)"
936 }else{
937 @
938 @ <li><p>Add attachment
939 @ "%z(href("%R/artifact/%S",zSrc))%s(zFile)</a>"
940 }
941 @ [%z(href("%R/artifact/%T",zChngUuid))%s(zShort)</a>]
942 @ (rid %d(rid)) by
943 hyperlink_to_user(zUser,zDate," on");
944 hyperlink_to_date(zDate, ".</p>");
945
+1 -1
--- src/update.c
+++ src/update.c
@@ -641,11 +641,11 @@
641641
if( pIsExe ) *pIsExe = ( manifest_file_mperm(pFile)==PERM_EXE );
642642
if( pIsLink ) *pIsLink = ( manifest_file_mperm(pFile)==PERM_LNK );
643643
manifest_destroy(pManifest);
644644
rc = content_get(rid, content);
645645
if( rc && pEType ){
646
- *pEType = looks_like_text(content);
646
+ looks_like_text(*pEType, content);
647647
}
648648
return rc;
649649
}
650650
manifest_destroy(pManifest);
651651
if( errCode<=0 ){
652652
--- src/update.c
+++ src/update.c
@@ -641,11 +641,11 @@
641 if( pIsExe ) *pIsExe = ( manifest_file_mperm(pFile)==PERM_EXE );
642 if( pIsLink ) *pIsLink = ( manifest_file_mperm(pFile)==PERM_LNK );
643 manifest_destroy(pManifest);
644 rc = content_get(rid, content);
645 if( rc && pEType ){
646 *pEType = looks_like_text(content);
647 }
648 return rc;
649 }
650 manifest_destroy(pManifest);
651 if( errCode<=0 ){
652
--- src/update.c
+++ src/update.c
@@ -641,11 +641,11 @@
641 if( pIsExe ) *pIsExe = ( manifest_file_mperm(pFile)==PERM_EXE );
642 if( pIsLink ) *pIsLink = ( manifest_file_mperm(pFile)==PERM_LNK );
643 manifest_destroy(pManifest);
644 rc = content_get(rid, content);
645 if( rc && pEType ){
646 looks_like_text(*pEType, content);
647 }
648 return rc;
649 }
650 manifest_destroy(pManifest);
651 if( errCode<=0 ){
652
+1 -1
--- src/update.c
+++ src/update.c
@@ -641,11 +641,11 @@
641641
if( pIsExe ) *pIsExe = ( manifest_file_mperm(pFile)==PERM_EXE );
642642
if( pIsLink ) *pIsLink = ( manifest_file_mperm(pFile)==PERM_LNK );
643643
manifest_destroy(pManifest);
644644
rc = content_get(rid, content);
645645
if( rc && pEType ){
646
- *pEType = looks_like_text(content);
646
+ looks_like_text(*pEType, content);
647647
}
648648
return rc;
649649
}
650650
manifest_destroy(pManifest);
651651
if( errCode<=0 ){
652652
--- src/update.c
+++ src/update.c
@@ -641,11 +641,11 @@
641 if( pIsExe ) *pIsExe = ( manifest_file_mperm(pFile)==PERM_EXE );
642 if( pIsLink ) *pIsLink = ( manifest_file_mperm(pFile)==PERM_LNK );
643 manifest_destroy(pManifest);
644 rc = content_get(rid, content);
645 if( rc && pEType ){
646 *pEType = looks_like_text(content);
647 }
648 return rc;
649 }
650 manifest_destroy(pManifest);
651 if( errCode<=0 ){
652
--- src/update.c
+++ src/update.c
@@ -641,11 +641,11 @@
641 if( pIsExe ) *pIsExe = ( manifest_file_mperm(pFile)==PERM_EXE );
642 if( pIsLink ) *pIsLink = ( manifest_file_mperm(pFile)==PERM_LNK );
643 manifest_destroy(pManifest);
644 rc = content_get(rid, content);
645 if( rc && pEType ){
646 looks_like_text(*pEType, content);
647 }
648 return rc;
649 }
650 manifest_destroy(pManifest);
651 if( errCode<=0 ){
652
+3 -1
--- src/url.c
+++ src/url.c
@@ -325,11 +325,12 @@
325325
zProxy = db_get("proxy", 0);
326326
if( zProxy==0 || zProxy[0]==0 || is_truth(zProxy) ){
327327
zProxy = fossil_getenv("http_proxy");
328328
}
329329
}
330
- if( zProxy && zProxy[0] && !is_false(zProxy) ){
330
+ if( zProxy && zProxy[0] && !is_false(zProxy)
331
+ && !g.urlIsSsh && !g.urlIsFile ){
331332
char *zOriginalUrl = g.urlCanonical;
332333
char *zOriginalHost = g.urlHostname;
333334
char *zOriginalUser = g.urlUser;
334335
char *zOriginalPasswd = g.urlPasswd;
335336
unsigned uOriginalFlags = g.urlFlags;
@@ -429,10 +430,11 @@
429430
/*
430431
** Prompt the user for the password for g.urlUser. Store the result
431432
** in g.urlPasswd.
432433
*/
433434
void url_prompt_for_password(void){
435
+ if( g.urlIsSsh || g.urlIsFile ) return;
434436
if( isatty(fileno(stdin))
435437
&& (g.urlFlags & URL_PROMPT_PW)!=0
436438
&& (g.urlFlags & URL_PROMPTED)==0
437439
){
438440
char *zPrompt = mprintf("\rpassword for %s: ", g.urlUser);
439441
--- src/url.c
+++ src/url.c
@@ -325,11 +325,12 @@
325 zProxy = db_get("proxy", 0);
326 if( zProxy==0 || zProxy[0]==0 || is_truth(zProxy) ){
327 zProxy = fossil_getenv("http_proxy");
328 }
329 }
330 if( zProxy && zProxy[0] && !is_false(zProxy) ){
 
331 char *zOriginalUrl = g.urlCanonical;
332 char *zOriginalHost = g.urlHostname;
333 char *zOriginalUser = g.urlUser;
334 char *zOriginalPasswd = g.urlPasswd;
335 unsigned uOriginalFlags = g.urlFlags;
@@ -429,10 +430,11 @@
429 /*
430 ** Prompt the user for the password for g.urlUser. Store the result
431 ** in g.urlPasswd.
432 */
433 void url_prompt_for_password(void){
 
434 if( isatty(fileno(stdin))
435 && (g.urlFlags & URL_PROMPT_PW)!=0
436 && (g.urlFlags & URL_PROMPTED)==0
437 ){
438 char *zPrompt = mprintf("\rpassword for %s: ", g.urlUser);
439
--- src/url.c
+++ src/url.c
@@ -325,11 +325,12 @@
325 zProxy = db_get("proxy", 0);
326 if( zProxy==0 || zProxy[0]==0 || is_truth(zProxy) ){
327 zProxy = fossil_getenv("http_proxy");
328 }
329 }
330 if( zProxy && zProxy[0] && !is_false(zProxy)
331 && !g.urlIsSsh && !g.urlIsFile ){
332 char *zOriginalUrl = g.urlCanonical;
333 char *zOriginalHost = g.urlHostname;
334 char *zOriginalUser = g.urlUser;
335 char *zOriginalPasswd = g.urlPasswd;
336 unsigned uOriginalFlags = g.urlFlags;
@@ -429,10 +430,11 @@
430 /*
431 ** Prompt the user for the password for g.urlUser. Store the result
432 ** in g.urlPasswd.
433 */
434 void url_prompt_for_password(void){
435 if( g.urlIsSsh || g.urlIsFile ) return;
436 if( isatty(fileno(stdin))
437 && (g.urlFlags & URL_PROMPT_PW)!=0
438 && (g.urlFlags & URL_PROMPTED)==0
439 ){
440 char *zPrompt = mprintf("\rpassword for %s: ", g.urlUser);
441
+6 -2
--- src/user.c
+++ src/user.c
@@ -39,25 +39,29 @@
3939
if( z[i]<' ' ) z[i] = ' ';
4040
}
4141
blob_append(pBlob, z, -1);
4242
}
4343
44
-#if defined(_WIN32)
44
+#if defined(_WIN32) || defined(__BIONIC__)
4545
#ifdef __MINGW32__
4646
#include <conio.h>
4747
#endif
4848
/*
49
-** getpass for Windows
49
+** getpass for Windows and Android
5050
*/
5151
static char *getpass(const char *prompt){
5252
static char pwd[64];
5353
size_t i;
5454
5555
fputs(prompt,stderr);
5656
fflush(stderr);
5757
for(i=0; i<sizeof(pwd)-1; ++i){
58
+#if defined(_WIN32)
5859
pwd[i] = _getch();
60
+#else
61
+ pwd[i] = getc(stdin);
62
+#endif
5963
if(pwd[i]=='\r' || pwd[i]=='\n'){
6064
break;
6165
}
6266
/* BS or DEL */
6367
else if(i>0 && (pwd[i]==8 || pwd[i]==127)){
6468
--- src/user.c
+++ src/user.c
@@ -39,25 +39,29 @@
39 if( z[i]<' ' ) z[i] = ' ';
40 }
41 blob_append(pBlob, z, -1);
42 }
43
44 #if defined(_WIN32)
45 #ifdef __MINGW32__
46 #include <conio.h>
47 #endif
48 /*
49 ** getpass for Windows
50 */
51 static char *getpass(const char *prompt){
52 static char pwd[64];
53 size_t i;
54
55 fputs(prompt,stderr);
56 fflush(stderr);
57 for(i=0; i<sizeof(pwd)-1; ++i){
 
58 pwd[i] = _getch();
 
 
 
59 if(pwd[i]=='\r' || pwd[i]=='\n'){
60 break;
61 }
62 /* BS or DEL */
63 else if(i>0 && (pwd[i]==8 || pwd[i]==127)){
64
--- src/user.c
+++ src/user.c
@@ -39,25 +39,29 @@
39 if( z[i]<' ' ) z[i] = ' ';
40 }
41 blob_append(pBlob, z, -1);
42 }
43
44 #if defined(_WIN32) || defined(__BIONIC__)
45 #ifdef __MINGW32__
46 #include <conio.h>
47 #endif
48 /*
49 ** getpass for Windows and Android
50 */
51 static char *getpass(const char *prompt){
52 static char pwd[64];
53 size_t i;
54
55 fputs(prompt,stderr);
56 fflush(stderr);
57 for(i=0; i<sizeof(pwd)-1; ++i){
58 #if defined(_WIN32)
59 pwd[i] = _getch();
60 #else
61 pwd[i] = getc(stdin);
62 #endif
63 if(pwd[i]=='\r' || pwd[i]=='\n'){
64 break;
65 }
66 /* BS or DEL */
67 else if(i>0 && (pwd[i]==8 || pwd[i]==127)){
68
+49 -9
--- src/utf8.c
+++ src/utf8.c
@@ -23,10 +23,18 @@
2323
#include "utf8.h"
2424
#include <sqlite3.h>
2525
#ifdef _WIN32
2626
# include <windows.h>
2727
#endif
28
+#ifdef __CYGWIN__
29
+# include <sys/cygwin.h>
30
+# define CP_UTF8 65001
31
+ __declspec(dllimport) extern __stdcall int WideCharToMultiByte(int, int,
32
+ const char *, int, const char *, int, const char *, const char *);
33
+ __declspec(dllimport) extern __stdcall int MultiByteToWideChar(int, int,
34
+ const char *, int, wchar_t*, int);
35
+#endif
2836
2937
#ifdef _WIN32
3038
/*
3139
** Translate MBCS to UTF-8. Return a pointer to the translated text.
3240
** Call fossil_mbcs_free() to deallocate any memory used to store the
@@ -42,38 +50,39 @@
4250
** any memory used to hold the translation
4351
*/
4452
void fossil_mbcs_free(char *zOld){
4553
sqlite3_free(zOld);
4654
}
55
+#endif /* _WIN32 */
4756
4857
/*
4958
** Translate Unicode text into UTF-8.
5059
** Return a pointer to the translated text.
5160
** Call fossil_unicode_free() to deallocate any memory used to store the
5261
** returned pointer when done.
5362
*/
5463
char *fossil_unicode_to_utf8(const void *zUnicode){
55
-#ifdef _WIN32
64
+#if defined(_WIN32) || defined(__CYGWIN__)
5665
int nByte = WideCharToMultiByte(CP_UTF8, 0, zUnicode, -1, 0, 0, 0, 0);
5766
char *zUtf = sqlite3_malloc( nByte );
5867
if( zUtf==0 ){
5968
return 0;
6069
}
6170
WideCharToMultiByte(CP_UTF8, 0, zUnicode, -1, zUtf, nByte, 0, 0);
6271
return zUtf;
6372
#else
64
- return fossil_strdup(zUtf8); /* TODO: implement for unix */
73
+ return fossil_strdup(zUnicode); /* TODO: implement for unix */
6574
#endif
6675
}
6776
6877
/*
6978
** Translate UTF-8 to unicode for use in system calls. Return a pointer to the
7079
** translated text.. Call fossil_unicode_free() to deallocate any memory
7180
** used to store the returned pointer when done.
7281
*/
7382
void *fossil_utf8_to_unicode(const char *zUtf8){
74
-#ifdef _WIN32
83
+#if defined(_WIN32) || defined(__CYGWIN__)
7584
int nByte = MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, 0, 0);
7685
wchar_t *zUnicode = sqlite3_malloc( nByte * 2 );
7786
if( zUnicode==0 ){
7887
return 0;
7988
}
@@ -87,17 +96,16 @@
8796
/*
8897
** Deallocate any memory that was previously allocated by
8998
** fossil_unicode_to_utf8().
9099
*/
91100
void fossil_unicode_free(void *pOld){
92
-#ifdef _WIN32
101
+#if defined(_WIN32) || defined(__CYGWIN__)
93102
sqlite3_free(pOld);
94103
#else
95104
fossil_free(pOld);
96105
#endif
97106
}
98
-#endif /* _WIN32 */
99107
100108
#if defined(__APPLE__) && !defined(WITHOUT_ICONV)
101109
# include <iconv.h>
102110
#endif
103111
@@ -118,10 +126,14 @@
118126
if( zUtf==0 ){
119127
return 0;
120128
}
121129
WideCharToMultiByte(CP_UTF8, 0, zFilename, -1, zUtf, nByte, 0, 0);
122130
return zUtf;
131
+#elif defined(__CYGWIN__)
132
+ char *zOut;
133
+ zOut = fossil_strdup(zFilename);
134
+ return zOut;
123135
#elif defined(__APPLE__) && !defined(WITHOUT_ICONV)
124136
char *zIn = (char*)zFilename;
125137
char *zOut;
126138
iconv_t cd;
127139
size_t n, x;
@@ -156,24 +168,52 @@
156168
** Call fossil_filename_free() to deallocate any memory used to store the
157169
** returned pointer when done.
158170
*/
159171
void *fossil_utf8_to_filename(const char *zUtf8){
160172
#ifdef _WIN32
161
- int nByte = MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, 0, 0);
162
- wchar_t *zUnicode = sqlite3_malloc( nByte * 2 );
173
+ int nChar = MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, 0, 0);
174
+ wchar_t *zUnicode = sqlite3_malloc( nChar * 2 );
163175
wchar_t *wUnicode = zUnicode;
164176
if( zUnicode==0 ){
165177
return 0;
166178
}
167
- MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, zUnicode, nByte);
179
+ MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, zUnicode, nChar);
168180
while( *wUnicode != '\0' ){
169181
if( *wUnicode == '/' ){
170182
*wUnicode = '\\';
171183
}
172184
++wUnicode;
173185
}
174186
return zUnicode;
187
+#elif defined(__CYGWIN__)
188
+ char *zPath, *p;
189
+ if( fossil_isalpha(zUtf8[0]) && (zUtf8[1]==':')
190
+ && (zUtf8[2]=='\\' || zUtf8[2]=='/')) {
191
+ /* win32 absolute path starting with drive specifier. */
192
+ int nByte;
193
+ wchar_t zUnicode[2000];
194
+ wchar_t *wUnicode = zUnicode;
195
+ MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, zUnicode, count(zUnicode));
196
+ while( *wUnicode != '\0' ){
197
+ if( *wUnicode == '/' ){
198
+ *wUnicode = '\\';
199
+ }
200
+ ++wUnicode;
201
+ }
202
+ nByte = cygwin_conv_path(CCP_WIN_W_TO_POSIX, zUnicode, NULL, 0);
203
+ zPath = fossil_malloc(nByte);
204
+ cygwin_conv_path(CCP_WIN_W_TO_POSIX, zUnicode, zPath, nByte);
205
+ } else {
206
+ zPath = fossil_strdup(zUtf8);
207
+ zUtf8 = p = zPath;
208
+ while( (*p = *zUtf8++) != 0){
209
+ if (*p++ == '\\' ) {
210
+ p[-1] = '/';
211
+ }
212
+ }
213
+ }
214
+ return zPath;
175215
#elif defined(__APPLE__) && !defined(WITHOUT_ICONV)
176216
return fossil_strdup(zUtf8);
177217
#else
178218
return (void *)zUtf8; /* No-op on unix */
179219
#endif
@@ -184,11 +224,11 @@
184224
** fossil_filename_to_utf8() or fossil_utf8_to_filename().
185225
*/
186226
void fossil_filename_free(void *pOld){
187227
#if defined(_WIN32)
188228
sqlite3_free(pOld);
189
-#elif defined(__APPLE__) && !defined(WITHOUT_ICONV)
229
+#elif (defined(__APPLE__) && !defined(WITHOUT_ICONV)) || defined(__CYGWIN__)
190230
fossil_free(pOld);
191231
#else
192232
/* No-op on all other unix */
193233
#endif
194234
}
195235
196236
ADDED test/Greek-Lipsum-1.txt
197237
ADDED test/Greek-Lipsum-2.txt
--- src/utf8.c
+++ src/utf8.c
@@ -23,10 +23,18 @@
23 #include "utf8.h"
24 #include <sqlite3.h>
25 #ifdef _WIN32
26 # include <windows.h>
27 #endif
 
 
 
 
 
 
 
 
28
29 #ifdef _WIN32
30 /*
31 ** Translate MBCS to UTF-8. Return a pointer to the translated text.
32 ** Call fossil_mbcs_free() to deallocate any memory used to store the
@@ -42,38 +50,39 @@
42 ** any memory used to hold the translation
43 */
44 void fossil_mbcs_free(char *zOld){
45 sqlite3_free(zOld);
46 }
 
47
48 /*
49 ** Translate Unicode text into UTF-8.
50 ** Return a pointer to the translated text.
51 ** Call fossil_unicode_free() to deallocate any memory used to store the
52 ** returned pointer when done.
53 */
54 char *fossil_unicode_to_utf8(const void *zUnicode){
55 #ifdef _WIN32
56 int nByte = WideCharToMultiByte(CP_UTF8, 0, zUnicode, -1, 0, 0, 0, 0);
57 char *zUtf = sqlite3_malloc( nByte );
58 if( zUtf==0 ){
59 return 0;
60 }
61 WideCharToMultiByte(CP_UTF8, 0, zUnicode, -1, zUtf, nByte, 0, 0);
62 return zUtf;
63 #else
64 return fossil_strdup(zUtf8); /* TODO: implement for unix */
65 #endif
66 }
67
68 /*
69 ** Translate UTF-8 to unicode for use in system calls. Return a pointer to the
70 ** translated text.. Call fossil_unicode_free() to deallocate any memory
71 ** used to store the returned pointer when done.
72 */
73 void *fossil_utf8_to_unicode(const char *zUtf8){
74 #ifdef _WIN32
75 int nByte = MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, 0, 0);
76 wchar_t *zUnicode = sqlite3_malloc( nByte * 2 );
77 if( zUnicode==0 ){
78 return 0;
79 }
@@ -87,17 +96,16 @@
87 /*
88 ** Deallocate any memory that was previously allocated by
89 ** fossil_unicode_to_utf8().
90 */
91 void fossil_unicode_free(void *pOld){
92 #ifdef _WIN32
93 sqlite3_free(pOld);
94 #else
95 fossil_free(pOld);
96 #endif
97 }
98 #endif /* _WIN32 */
99
100 #if defined(__APPLE__) && !defined(WITHOUT_ICONV)
101 # include <iconv.h>
102 #endif
103
@@ -118,10 +126,14 @@
118 if( zUtf==0 ){
119 return 0;
120 }
121 WideCharToMultiByte(CP_UTF8, 0, zFilename, -1, zUtf, nByte, 0, 0);
122 return zUtf;
 
 
 
 
123 #elif defined(__APPLE__) && !defined(WITHOUT_ICONV)
124 char *zIn = (char*)zFilename;
125 char *zOut;
126 iconv_t cd;
127 size_t n, x;
@@ -156,24 +168,52 @@
156 ** Call fossil_filename_free() to deallocate any memory used to store the
157 ** returned pointer when done.
158 */
159 void *fossil_utf8_to_filename(const char *zUtf8){
160 #ifdef _WIN32
161 int nByte = MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, 0, 0);
162 wchar_t *zUnicode = sqlite3_malloc( nByte * 2 );
163 wchar_t *wUnicode = zUnicode;
164 if( zUnicode==0 ){
165 return 0;
166 }
167 MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, zUnicode, nByte);
168 while( *wUnicode != '\0' ){
169 if( *wUnicode == '/' ){
170 *wUnicode = '\\';
171 }
172 ++wUnicode;
173 }
174 return zUnicode;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
175 #elif defined(__APPLE__) && !defined(WITHOUT_ICONV)
176 return fossil_strdup(zUtf8);
177 #else
178 return (void *)zUtf8; /* No-op on unix */
179 #endif
@@ -184,11 +224,11 @@
184 ** fossil_filename_to_utf8() or fossil_utf8_to_filename().
185 */
186 void fossil_filename_free(void *pOld){
187 #if defined(_WIN32)
188 sqlite3_free(pOld);
189 #elif defined(__APPLE__) && !defined(WITHOUT_ICONV)
190 fossil_free(pOld);
191 #else
192 /* No-op on all other unix */
193 #endif
194 }
195
196 DDED test/Greek-Lipsum-1.txt
197 DDED test/Greek-Lipsum-2.txt
--- src/utf8.c
+++ src/utf8.c
@@ -23,10 +23,18 @@
23 #include "utf8.h"
24 #include <sqlite3.h>
25 #ifdef _WIN32
26 # include <windows.h>
27 #endif
28 #ifdef __CYGWIN__
29 # include <sys/cygwin.h>
30 # define CP_UTF8 65001
31 __declspec(dllimport) extern __stdcall int WideCharToMultiByte(int, int,
32 const char *, int, const char *, int, const char *, const char *);
33 __declspec(dllimport) extern __stdcall int MultiByteToWideChar(int, int,
34 const char *, int, wchar_t*, int);
35 #endif
36
37 #ifdef _WIN32
38 /*
39 ** Translate MBCS to UTF-8. Return a pointer to the translated text.
40 ** Call fossil_mbcs_free() to deallocate any memory used to store the
@@ -42,38 +50,39 @@
50 ** any memory used to hold the translation
51 */
52 void fossil_mbcs_free(char *zOld){
53 sqlite3_free(zOld);
54 }
55 #endif /* _WIN32 */
56
57 /*
58 ** Translate Unicode text into UTF-8.
59 ** Return a pointer to the translated text.
60 ** Call fossil_unicode_free() to deallocate any memory used to store the
61 ** returned pointer when done.
62 */
63 char *fossil_unicode_to_utf8(const void *zUnicode){
64 #if defined(_WIN32) || defined(__CYGWIN__)
65 int nByte = WideCharToMultiByte(CP_UTF8, 0, zUnicode, -1, 0, 0, 0, 0);
66 char *zUtf = sqlite3_malloc( nByte );
67 if( zUtf==0 ){
68 return 0;
69 }
70 WideCharToMultiByte(CP_UTF8, 0, zUnicode, -1, zUtf, nByte, 0, 0);
71 return zUtf;
72 #else
73 return fossil_strdup(zUnicode); /* TODO: implement for unix */
74 #endif
75 }
76
77 /*
78 ** Translate UTF-8 to unicode for use in system calls. Return a pointer to the
79 ** translated text.. Call fossil_unicode_free() to deallocate any memory
80 ** used to store the returned pointer when done.
81 */
82 void *fossil_utf8_to_unicode(const char *zUtf8){
83 #if defined(_WIN32) || defined(__CYGWIN__)
84 int nByte = MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, 0, 0);
85 wchar_t *zUnicode = sqlite3_malloc( nByte * 2 );
86 if( zUnicode==0 ){
87 return 0;
88 }
@@ -87,17 +96,16 @@
96 /*
97 ** Deallocate any memory that was previously allocated by
98 ** fossil_unicode_to_utf8().
99 */
100 void fossil_unicode_free(void *pOld){
101 #if defined(_WIN32) || defined(__CYGWIN__)
102 sqlite3_free(pOld);
103 #else
104 fossil_free(pOld);
105 #endif
106 }
 
107
108 #if defined(__APPLE__) && !defined(WITHOUT_ICONV)
109 # include <iconv.h>
110 #endif
111
@@ -118,10 +126,14 @@
126 if( zUtf==0 ){
127 return 0;
128 }
129 WideCharToMultiByte(CP_UTF8, 0, zFilename, -1, zUtf, nByte, 0, 0);
130 return zUtf;
131 #elif defined(__CYGWIN__)
132 char *zOut;
133 zOut = fossil_strdup(zFilename);
134 return zOut;
135 #elif defined(__APPLE__) && !defined(WITHOUT_ICONV)
136 char *zIn = (char*)zFilename;
137 char *zOut;
138 iconv_t cd;
139 size_t n, x;
@@ -156,24 +168,52 @@
168 ** Call fossil_filename_free() to deallocate any memory used to store the
169 ** returned pointer when done.
170 */
171 void *fossil_utf8_to_filename(const char *zUtf8){
172 #ifdef _WIN32
173 int nChar = MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, 0, 0);
174 wchar_t *zUnicode = sqlite3_malloc( nChar * 2 );
175 wchar_t *wUnicode = zUnicode;
176 if( zUnicode==0 ){
177 return 0;
178 }
179 MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, zUnicode, nChar);
180 while( *wUnicode != '\0' ){
181 if( *wUnicode == '/' ){
182 *wUnicode = '\\';
183 }
184 ++wUnicode;
185 }
186 return zUnicode;
187 #elif defined(__CYGWIN__)
188 char *zPath, *p;
189 if( fossil_isalpha(zUtf8[0]) && (zUtf8[1]==':')
190 && (zUtf8[2]=='\\' || zUtf8[2]=='/')) {
191 /* win32 absolute path starting with drive specifier. */
192 int nByte;
193 wchar_t zUnicode[2000];
194 wchar_t *wUnicode = zUnicode;
195 MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, zUnicode, count(zUnicode));
196 while( *wUnicode != '\0' ){
197 if( *wUnicode == '/' ){
198 *wUnicode = '\\';
199 }
200 ++wUnicode;
201 }
202 nByte = cygwin_conv_path(CCP_WIN_W_TO_POSIX, zUnicode, NULL, 0);
203 zPath = fossil_malloc(nByte);
204 cygwin_conv_path(CCP_WIN_W_TO_POSIX, zUnicode, zPath, nByte);
205 } else {
206 zPath = fossil_strdup(zUtf8);
207 zUtf8 = p = zPath;
208 while( (*p = *zUtf8++) != 0){
209 if (*p++ == '\\' ) {
210 p[-1] = '/';
211 }
212 }
213 }
214 return zPath;
215 #elif defined(__APPLE__) && !defined(WITHOUT_ICONV)
216 return fossil_strdup(zUtf8);
217 #else
218 return (void *)zUtf8; /* No-op on unix */
219 #endif
@@ -184,11 +224,11 @@
224 ** fossil_filename_to_utf8() or fossil_utf8_to_filename().
225 */
226 void fossil_filename_free(void *pOld){
227 #if defined(_WIN32)
228 sqlite3_free(pOld);
229 #elif (defined(__APPLE__) && !defined(WITHOUT_ICONV)) || defined(__CYGWIN__)
230 fossil_free(pOld);
231 #else
232 /* No-op on all other unix */
233 #endif
234 }
235
236 DDED test/Greek-Lipsum-1.txt
237 DDED test/Greek-Lipsum-2.txt
--- a/test/Greek-Lipsum-1.txt
+++ b/test/Greek-Lipsum-1.txt
@@ -0,0 +1,77 @@
1
+Κυο εξ υνυμ δισπυθανδο, ερος αλιενυμ κυι θε. Νες εξ ελωκυενθιαμ
2
+ινστρυσθιορ. Θεμπορ νοσθερ συ εως. Πυρθο μωφεθ μωδερατιυς ατ μελ. Συ δυο
3
+αμετ ειυς. Πρι δεσωρε ινθεγρε ασυμσαν αδ, πρω αν ρεβυμ εφφισιανθυρ
4
+νεσεσιταθιβυς.
5
+
6
+Νοσθρυμ συσιπιαντυρ ηας ει, ορναθυς ρεσυσαβο πρι ιδ, περ νολυισε οπωρθερε
7
+ιδ. Θε παρτιενδω περτινασια ινσωρρυπτε φις. Δισθας φαβυλας γυβεργρεν εως
8
+ιν, αλιι σολυμ ηις θε, ποσθυλανθ ασυσαμυς ετ ηας. Νο ινανι φαβυλας
9
+θχεωπηραστυς ναμ, ευμ διστα ηομερω εα. Μαγνα φυγιθ υθ περ, εσθ ατ νοσθρυμ
10
+δεσερυισε.
11
+
12
+Φις αυδιαμ λαβορες παθριοκυε εξ, ετ φευγιαθ δεφινιεβας σιθ. Αμετ εριπυιτ
13
+δελισατα υσυ ετ, σενσιβυς φολυπθατιβυς περ εξ. Κυωδ ιγνωθα τιβικυε ατ εαμ,
14
+νυλλα ηωνεσθαθις υθ νες. Φιξ αν μυτατ εξερσι λαβωρε. Σεδ νονυμυ κυοδσι
15
+δελενιτ νε, συμο φιδε εα κυι. Ποπυλω μαιορυμ περσεκυερις αν πρω.
16
+
17
+Σολυμ σωνφενιρε αδ ηας, αν ευμ σολυτα ρεγιονε προδεσεθ. Φερο λαβορες
18
+σαλυταθυς θε δυο, ηις νε φερο βλανδιτ πραεσενθ, ιδ φις σολεατ φιφενδυμ. Συ
19
+συμ μωδω συμμο δολορες. Θε ναμ πωσιθ φευγιαθ τινσιδυνθ.
20
+
21
+Υθ ιψυμ νεμωρε σαπιενθεμ μεα, ει εφερτι εφφισιενδι ηας. Ευμ αλβυσιυς
22
+πραεσενθ συ, δεσωρε σεθερο ινδοστυμ μει ει. Ηις υθ συμμο μαλορυμ μανδαμυς,
23
+κυι ιν συαφιθαθε περισυλις, ιισκυε οφφισιις κυο νο. Νε νονυμυ ηαβεμυς
24
+πχιλωσοπηια φις. Ετ ηας υταμυρ ρεφορμιδανς. Ινερμις δεθραξιθ νεγλεγενθυρ
25
+δυο υθ, τωρκυαθος δισεντιυνθ φιθυπερατοριβυς φιξ νε. Εα σεδ συας μελιυς,
26
+φιμ προβο ινδοστυμ ρεπριμικυε ευ.
27
+
28
+Πρι ιν λυδυς αυδιρε, συμμο περτινασια σωνσεθεθυρ φις ιν, σιθ εξ επισυρι
29
+μαλυισετ σωνσεπθαμ. Αν δετρασθο ελειφενδ εξπλισαρι πρω. Ιυδισο σομμοδο συμ
30
+αδ. Δισαμ δισυντ φυλπυτατε ιν πρω, εξ ηις δελενιτ μαιεσθατις. Ρεβυμ νονυμυ
31
+αππαρεατ σιθ εα, σιθ ιδ νυλλα σολεατ πεθενθιυμ, ει οπθιων περσεκυερις ευμ.
32
+Υθ νισλ ινσωλενς φιξ, εσθ φερι ιισκυε αργυμενθυμ συ, σεθερο μολεστιε
33
+αδιπισινγ ευ μεα.
34
+
35
+Ετ μεα μυσιυς λατινε, μει σεμπερ δεσερυντ περτινασια αν. Συ φενιαμ ποπυλω
36
+αθωμωρυμ κυο. Νο ιυς ρεβυμ φιθυπεραθα δισπυτατιονι, ατ αλθερυμ χενδρεριτ
37
+φιθυπεραθα συμ. Ευμ αυτεμ αππετερε αδιπισινγ ετ, νο κυο συας ελειφενδ. Εαμ
38
+θαλε δισαμ εξ.
39
+
40
+Ετ σομμοδο λεγενδως φελ, διαμ φωλυπθαρια νο μελ, δυο φελιτ νεμωρε αδ. Αν
41
+εξπετενδα συαφιθαθε φελ, ενιμ ασυμσαν περ αδ, εα φιμ μωδω υνυμ. Εα κυωδ
42
+προβο περσεσυτι φελ, ευ φερι πρωπριαε ινσιδεριντ νες. Εξ νες οδιο δελενιτ,
43
+ελιτ ιυδισο ινθεγρε δυο ιδ. Μελ αλικυιπ περισυλις ετ, ατ ηας αυγυε λαβορες
44
+ασεντιορ.
45
+
46
+Συ νυλλα δωσενδι δεφινιτιωνες φελ. Δωλορε δισερετ ρεφορμιδανς αδ πρω.
47
+Εφερτι πρωβατυς υρβανιθας νο μελ. Ιν φιξ φασεθε δεθραξιθ ομιθταντυρ, ζριλ
48
+υτιναμ παθριοκυε συ νες. Κυο ει δισενθιετ ασομμοδαρε.
49
+
50
+Ηας θε ομνεσκυε δελισαθισιμι. Εξερσι δελισατα ινιμισυς ευμ ευ, ιδ ελιτρ
51
+μελιορε αβχορρεανθ εσθ, εως οπθιων προδεσεθ σονσεσθεθυερ ιν. Ναμ διαμ ασυμ
52
+τεμποριβυς αν. Σομμυνε δεφινιθιονεμ κυο ιν, ηας νωμιναφι φιφενδυμ ατ.
53
+Ομνεσκυε δεφινιεβας μεα θε.
54
+
55
+Εαμ σανστυς αλβυσιυς ευ, φελ στετ επισυρι ιν, κυο αδ περτιναξ σενσεριτ
56
+τωρκυαθος. Λαβωρε νυσκυαμ ιν κυι, ερος σαεπε τιβικυε εσθ ατ. Φερο υτιναμ
57
+φελ νε, αδ απεριρι ομιθταντυρ δεφινιτιωνες δυο. Ινφενιρε ελειφενδ παθριοκυε
58
+εξ ναμ. Ιδ ναμ μινιμ υθροκυε. Αδ ναθυμ αππετερε σεα.
59
+
60
+Μολλις φολυμυς κυι νο, θε φιμ υβικυε αδιπισι διγνισιμ. Νοβις νοσθρω
61
+μενανδρι υσυ νο, πριμα ελιτρ κυαεκυε ιδ ηας. Πρω εα παρτεμ δομινγ. Θε
62
+φασεθε αυδιρε φολυπθατιβυς ιυς. Φις δεθραξιθ ινφενιρε ετ, αν ιυς πωσθεα
63
+μεδιοσριθαθεμ.
64
+
65
+Εα αδχυς υταμυρ φις. Σιβω λαυδεμ υσυ αδ, φις λεγιμυς πλασεραθ φερθερεμ συ.
66
+Φιμ ατ ειυς αλθερυμ φιθυπερατοριβυς, ατ λατινε ηαβεμυς φολυτπατ μεα. Γραεσω
67
+λυσιλιυς εα φελ.
68
+
69
+Θε φιξ βρυτε συμμο, φελ ωμιτθαμ ιμπερδιετ εξ. Μεα ιν μωδω νυμκυαμ, σεα
70
+τρασθατος εξπετενδα αδ. Γραεσε πλαθονεμ ρεπυδιανδαε φιξ εα, εα ετιαμ
71
+σωνσθιτυθο ασυεφεριθ σιθ. Ατ πυρθο ναθυμ σονγυε φιξ, κυι ετ δισαμ ινερμις
72
+ινιμισυς.
73
+
74
+Περ υθ διστα ινθεγρε, περ ρεκυε φιερενθ αδ. Νε δεσερυντ ινφενιρε σωνσεθεθυρ
75
+μει, αν ηομερω αργυμενθυμ ρεπυδιανδαε περ, ηις σωνσυλ μελιορε ινθελλεγαμ
76
+υθ. Νες εα λαβιθυρ δολορεμ υλλαμσορπερ. Μει εσεντ νεσεσιταθιβυς ιν, αφφερθ
77
+σαυσαε ινθερεσετ ηας αν.
--- a/test/Greek-Lipsum-1.txt
+++ b/test/Greek-Lipsum-1.txt
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/test/Greek-Lipsum-1.txt
+++ b/test/Greek-Lipsum-1.txt
@@ -0,0 +1,77 @@
1 Κυο εξ υνυμ δισπυθανδο, ερος αλιενυμ κυι θε. Νες εξ ελωκυενθιαμ
2 ινστρυσθιορ. Θεμπορ νοσθερ συ εως. Πυρθο μωφεθ μωδερατιυς ατ μελ. Συ δυο
3 αμετ ειυς. Πρι δεσωρε ινθεγρε ασυμσαν αδ, πρω αν ρεβυμ εφφισιανθυρ
4 νεσεσιταθιβυς.
5
6 Νοσθρυμ συσιπιαντυρ ηας ει, ορναθυς ρεσυσαβο πρι ιδ, περ νολυισε οπωρθερε
7 ιδ. Θε παρτιενδω περτινασια ινσωρρυπτε φις. Δισθας φαβυλας γυβεργρεν εως
8 ιν, αλιι σολυμ ηις θε, ποσθυλανθ ασυσαμυς ετ ηας. Νο ινανι φαβυλας
9 θχεωπηραστυς ναμ, ευμ διστα ηομερω εα. Μαγνα φυγιθ υθ περ, εσθ ατ νοσθρυμ
10 δεσερυισε.
11
12 Φις αυδιαμ λαβορες παθριοκυε εξ, ετ φευγιαθ δεφινιεβας σιθ. Αμετ εριπυιτ
13 δελισατα υσυ ετ, σενσιβυς φολυπθατιβυς περ εξ. Κυωδ ιγνωθα τιβικυε ατ εαμ,
14 νυλλα ηωνεσθαθις υθ νες. Φιξ αν μυτατ εξερσι λαβωρε. Σεδ νονυμυ κυοδσι
15 δελενιτ νε, συμο φιδε εα κυι. Ποπυλω μαιορυμ περσεκυερις αν πρω.
16
17 Σολυμ σωνφενιρε αδ ηας, αν ευμ σολυτα ρεγιονε προδεσεθ. Φερο λαβορες
18 σαλυταθυς θε δυο, ηις νε φερο βλανδιτ πραεσενθ, ιδ φις σολεατ φιφενδυμ. Συ
19 συμ μωδω συμμο δολορες. Θε ναμ πωσιθ φευγιαθ τινσιδυνθ.
20
21 Υθ ιψυμ νεμωρε σαπιενθεμ μεα, ει εφερτι εφφισιενδι ηας. Ευμ αλβυσιυς
22 πραεσενθ συ, δεσωρε σεθερο ινδοστυμ μει ει. Ηις υθ συμμο μαλορυμ μανδαμυς,
23 κυι ιν συαφιθαθε περισυλις, ιισκυε οφφισιις κυο νο. Νε νονυμυ ηαβεμυς
24 πχιλωσοπηια φις. Ετ ηας υταμυρ ρεφορμιδανς. Ινερμις δεθραξιθ νεγλεγενθυρ
25 δυο υθ, τωρκυαθος δισεντιυνθ φιθυπερατοριβυς φιξ νε. Εα σεδ συας μελιυς,
26 φιμ προβο ινδοστυμ ρεπριμικυε ευ.
27
28 Πρι ιν λυδυς αυδιρε, συμμο περτινασια σωνσεθεθυρ φις ιν, σιθ εξ επισυρι
29 μαλυισετ σωνσεπθαμ. Αν δετρασθο ελειφενδ εξπλισαρι πρω. Ιυδισο σομμοδο συμ
30 αδ. Δισαμ δισυντ φυλπυτατε ιν πρω, εξ ηις δελενιτ μαιεσθατις. Ρεβυμ νονυμυ
31 αππαρεατ σιθ εα, σιθ ιδ νυλλα σολεατ πεθενθιυμ, ει οπθιων περσεκυερις ευμ.
32 Υθ νισλ ινσωλενς φιξ, εσθ φερι ιισκυε αργυμενθυμ συ, σεθερο μολεστιε
33 αδιπισινγ ευ μεα.
34
35 Ετ μεα μυσιυς λατινε, μει σεμπερ δεσερυντ περτινασια αν. Συ φενιαμ ποπυλω
36 αθωμωρυμ κυο. Νο ιυς ρεβυμ φιθυπεραθα δισπυτατιονι, ατ αλθερυμ χενδρεριτ
37 φιθυπεραθα συμ. Ευμ αυτεμ αππετερε αδιπισινγ ετ, νο κυο συας ελειφενδ. Εαμ
38 θαλε δισαμ εξ.
39
40 Ετ σομμοδο λεγενδως φελ, διαμ φωλυπθαρια νο μελ, δυο φελιτ νεμωρε αδ. Αν
41 εξπετενδα συαφιθαθε φελ, ενιμ ασυμσαν περ αδ, εα φιμ μωδω υνυμ. Εα κυωδ
42 προβο περσεσυτι φελ, ευ φερι πρωπριαε ινσιδεριντ νες. Εξ νες οδιο δελενιτ,
43 ελιτ ιυδισο ινθεγρε δυο ιδ. Μελ αλικυιπ περισυλις ετ, ατ ηας αυγυε λαβορες
44 ασεντιορ.
45
46 Συ νυλλα δωσενδι δεφινιτιωνες φελ. Δωλορε δισερετ ρεφορμιδανς αδ πρω.
47 Εφερτι πρωβατυς υρβανιθας νο μελ. Ιν φιξ φασεθε δεθραξιθ ομιθταντυρ, ζριλ
48 υτιναμ παθριοκυε συ νες. Κυο ει δισενθιετ ασομμοδαρε.
49
50 Ηας θε ομνεσκυε δελισαθισιμι. Εξερσι δελισατα ινιμισυς ευμ ευ, ιδ ελιτρ
51 μελιορε αβχορρεανθ εσθ, εως οπθιων προδεσεθ σονσεσθεθυερ ιν. Ναμ διαμ ασυμ
52 τεμποριβυς αν. Σομμυνε δεφινιθιονεμ κυο ιν, ηας νωμιναφι φιφενδυμ ατ.
53 Ομνεσκυε δεφινιεβας μεα θε.
54
55 Εαμ σανστυς αλβυσιυς ευ, φελ στετ επισυρι ιν, κυο αδ περτιναξ σενσεριτ
56 τωρκυαθος. Λαβωρε νυσκυαμ ιν κυι, ερος σαεπε τιβικυε εσθ ατ. Φερο υτιναμ
57 φελ νε, αδ απεριρι ομιθταντυρ δεφινιτιωνες δυο. Ινφενιρε ελειφενδ παθριοκυε
58 εξ ναμ. Ιδ ναμ μινιμ υθροκυε. Αδ ναθυμ αππετερε σεα.
59
60 Μολλις φολυμυς κυι νο, θε φιμ υβικυε αδιπισι διγνισιμ. Νοβις νοσθρω
61 μενανδρι υσυ νο, πριμα ελιτρ κυαεκυε ιδ ηας. Πρω εα παρτεμ δομινγ. Θε
62 φασεθε αυδιρε φολυπθατιβυς ιυς. Φις δεθραξιθ ινφενιρε ετ, αν ιυς πωσθεα
63 μεδιοσριθαθεμ.
64
65 Εα αδχυς υταμυρ φις. Σιβω λαυδεμ υσυ αδ, φις λεγιμυς πλασεραθ φερθερεμ συ.
66 Φιμ ατ ειυς αλθερυμ φιθυπερατοριβυς, ατ λατινε ηαβεμυς φολυτπατ μεα. Γραεσω
67 λυσιλιυς εα φελ.
68
69 Θε φιξ βρυτε συμμο, φελ ωμιτθαμ ιμπερδιετ εξ. Μεα ιν μωδω νυμκυαμ, σεα
70 τρασθατος εξπετενδα αδ. Γραεσε πλαθονεμ ρεπυδιανδαε φιξ εα, εα ετιαμ
71 σωνσθιτυθο ασυεφεριθ σιθ. Ατ πυρθο ναθυμ σονγυε φιξ, κυι ετ δισαμ ινερμις
72 ινιμισυς.
73
74 Περ υθ διστα ινθεγρε, περ ρεκυε φιερενθ αδ. Νε δεσερυντ ινφενιρε σωνσεθεθυρ
75 μει, αν ηομερω αργυμενθυμ ρεπυδιανδαε περ, ηις σωνσυλ μελιορε ινθελλεγαμ
76 υθ. Νες εα λαβιθυρ δολορεμ υλλαμσορπερ. Μει εσεντ νεσεσιταθιβυς ιν, αφφερθ
77 σαυσαε ινθερεσετ ηας αν.
--- a/test/Greek-Lipsum-2.txt
+++ b/test/Greek-Lipsum-2.txt
@@ -0,0 +1,77 @@
1
+Κυο εξ υνυμ δισπυθανδο, ερος αλιενυμ κυι θε. Νες εξ ελωκυενθιαμ
2
+ινστρυσθιορ. Θεμπορ νοσθερ συ εως. Πυρθο μωφεθ μωδερατιυς ατ μελ. Συ δυο
3
+αμετ ειυς. Πρι δεσωρε ινθεγρε ασυμσαν αδ, Φιξ αν ρεβυμ εφφισιανθυρ
4
+νεσεσιταθιβυς.
5
+
6
+Νοσθρυμ συσιπιαντυρ ηας ει, ορναθυς ρεσυσαβο πρι ιδ, περ νολυισε
7
+οπωρθερε ιδ. Θε παρτιενδω περτινασια ινσωρρυπτε φις. Δισθας φαβυλας
8
+γυβεργρεν εως ιν, αλιι σολυμ ηις θε, ποσθυλανθ ασυσαμυς ετ ηας. Νο ινανι
9
+φαβυλας θχεωπηραστυς ναμ, ευμ διστα ηομερω εα. Μαγνα φυγιθ υθ περ, εσθ
10
+ατ νοσθρυμ δεσερυισε.
11
+
12
+Φις αυδιαμ λαβορες παθριοκυε εξ, ετ φευγιαθ δεφινιεβας σιθ. Αμετ εριπυιτ
13
+δελισατα υσυ ετ, σενσιβυς φολυπθατιβυς περ εξ. Κυωδ ιγνωθα τιβικυε ατ
14
+εαμ, νυλλα ηωνεσθαθις υθ νες. Φιξ αν μυτατ εξερσι λαβωρε. Σεδ νονυμυ
15
+κυοδσι δελενιτ νε, συμο φιδε εα κυι. Ποπυλω μαιορυμ περσεκυερις αν πρω.
16
+
17
+Σολυμ σωνφενιρε αδ ηας, αν ευμ σολυτα ρεγιονε προδεσεθ. Φερο λαβορες
18
+σαλυταθυς θε δυο, ηις νε φερο βλανδιτ πραεσενθ, ιδ φις σολεατ φιφενδυμ.
19
+Συ συμ μωδω συμμο δολορες. Θε ναμ πωσιθ φευγιαθ τινσιδυνθ.
20
+
21
+Υθ ιψυμ νεμωρε σαπιενθεμ μεα, ει εφερτι εφφισιενδι ηας. Ευμ αλβυσιυς
22
+πραεσενθ συ, δεσωρε σεθερο ινδοστυμ μει ει. Ηις υθ συμμο μαλορυμ
23
+μανδαμυς, κυι ιν συαφιθαθε περισυλις, ιισκυε οφφισιις κυο νο. Νε νονυμυ
24
+ηαβεμυς πχιλωσοπηια φις. Ετ ηας υταμυρ ρεφορμιδανς. Ινερμις δεθραξιθ
25
+νεγλεγενθυρ δυο υθ, τωρκυαθος δισεντιυνθ φιθυπερατοριβυς φιξ νε. Εα σεδ
26
+συας μελιυς, φιμ προβο ινδοστυμ ρεπριμικυε ευ.
27
+
28
+Πρι ιν λυδυς αυδιρε, συμμο περτινασια σωνσεθεθυρ φις ιν, σιθ εξ επισυρι
29
+μαλυισετ σωνσεπθαμ. Αν δετρασθο ελειφενδ εξπλισαρι πρω. Ιυδισο σομμοδο
30
+συμ αδ. Δισαμ δισυντ φυλπυτατε ιν πρω, εξ ηις δελενιτ μαιεσθατις. Ρεβυμ
31
+νονυμυ αππαρεατ σιθ εα, σιθ ιδ νυλλα σολεατ πεθενθιυμ, ει οπθιων
32
+περσεκυερις ευμ. Υθ νισλ ινσωλενς φιξ, εσθ φερι ιισκυε αργυμενθυμ συ,
33
+σεθερο μολεστιε αδιπισινγ ευ μεα.
34
+
35
+Ετ μεα μυσιυς λατινε, μει σεμπερ δεσερυντ περτινασια αν. Συ φενιαμ
36
+ποπυλω αθωμωρυμ κυο. Νο ιυς ρεβυμ φιθυπεραθα δισπυτατιονι, ατ αλθερυμ
37
+χενδρεριτ φιθυπεραθα συμ. Ευμ αυτεμ αππετερε αδιπισινγ ετ, νο κυο συας
38
+ελειφενδ. Εαμ θαλε δισαμ εξ.
39
+
40
+Ετ σομμοδο λεγενδως φελ, διαμ φωλυπθαρια νο μελ, δυο φελιτ νεμωρε αδ. Αν
41
+εξπετενδα συαφιθαθε φελ, ενιμ ασυμσαν περ αδ, εα φιμ μωδω υνυμ. Εα κυωδ
42
+προβο περσεσυτι φελ, ευ φερι πρωπριαε ινσιδεριντ νες. Εξ νες οδιο
43
+δελενιτ, ελιτ ιυδισο ινθεγρε δυο ιδ. Μελ αλικυιπ περισυλις ετ, ατ ηας
44
+αυγυε λαβορες ασεντιορ.
45
+
46
+Συ νυλλα δωσενδι δεφινιτιωνες φελ. Δωλορε δισερετ ρεφορμιδανς αδ πρω.
47
+Εφερτι πρωβατυς υρβανιθας νο μελ. Ιν φιξ φασεθε δεθραξιθ ομιθταντυρ,
48
+ζριλ υτιναμ παθριοκυε συ νες. Κυο ει δισενθιετ ασομμοδαρε.
49
+
50
+Ηας θε ομνεσκυε δελισαθισιμι. Εξερσι δελισατα ινιμισυς ευμ ευ, ιδ ελιτρ
51
+μελιορε αβχορρεανθ εσθ, εως οπθιων προδεσεθ σονσεσθεθυερ ιν. Ναμ διαμ
52
+ασυμ τεμποριβυς αν. Σομμυνε δεφινιθιονεμ κυο ιν, ηας νωμιναφι φιφενδυμ
53
+ατ. Ομνεσκυε δεφινιεβας μεα θε.
54
+
55
+Εαμ σανστυς αλβυσιυς ευ, φελ στετ επισυρι ιν, κυο αδ περτιναξ σενσεριτ
56
+τωρκυαθος. Λαβωρε νυσκυαμ ιν κυι, ερος σαεπε τιβικυε εσθ ατ. Φερο υτιναμ
57
+φελ νε, αδ απεριρι ομιθταντυρ δεφινιτιωνες δυο. Ινφενιρε ελειφενδ
58
+παθριοκυε εξ ναμ. Ιδ ναμ μινιμ υθροκυε. Αδ ναθυμ αππετερε σεα.
59
+
60
+Μολλις φολυμυς κυι νο, θε φιμ υβικυε αδιπισι διγνισιμ. Νοβις νοσθρω
61
+μενανδρι υσυ νο, πριμα ελιτρ κυαεκυε ιδ ηας. Πρω εα παρτεμ δομινγ. Θε
62
+φασεθε αυδιρε φολυπθατιβυς ιυς. Φις δεθραξιθ ινφενιρε ετ, αν ιυς πωσθεα
63
+μεδιοσριθαθεμ.
64
+
65
+Εα αδχυς υταμυρ φις. Σιβω λαυδεμ υσυ αδ, φις λεγιμυς πλασεραθ φερθερεμ
66
+συ. Φιμ ατ ειυς αλθερυμ φιθυπερατοριβυς, ατ λατινε ηαβεμυς φολυτπατ
67
+μεα. Γραεσω λυσιλιυς εα φελ.
68
+
69
+Θε φιξ βρυτε συμμο, φελ ωμιτθαμ ιμπερδιετ εξ. Μεα ιν μωδω νυμκυαμ, σεα
70
+τρασθατος εξπετενδα αδ. Γραεσε πλαθονεμ ρεπυδιανδαε φιξ εα, εα ετιαμ
71
+σωνσθιτυθο ασυεφεριθ σιθ. Ατ πυρθο ναθυμ σονγυε φιξ, κυι ετ δισαμ
72
+ινερμις ινιμισυς.
73
+
74
+Περ υθ διστα ινθεγρε, περ ρεκυε φιερενθ αδ. Νε δεσερυντ ινφενιρε
75
+σωνσεθεθυρ μει, αν ηομερω αργυμενθυμ ρεπυδιανδαε περ, ηις σωνσυλ μελιορε
76
+ινθελλεγαμ υθ. Νες εα λαβιθυρ δολορεμ υλλαμσορπερ. Μει εσεντ
77
+νεσεσιταθιβυς ιν, αφφερθ σαυσαε ινθερεσετ ηας αν.
--- a/test/Greek-Lipsum-2.txt
+++ b/test/Greek-Lipsum-2.txt
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/test/Greek-Lipsum-2.txt
+++ b/test/Greek-Lipsum-2.txt
@@ -0,0 +1,77 @@
1 Κυο εξ υνυμ δισπυθανδο, ερος αλιενυμ κυι θε. Νες εξ ελωκυενθιαμ
2 ινστρυσθιορ. Θεμπορ νοσθερ συ εως. Πυρθο μωφεθ μωδερατιυς ατ μελ. Συ δυο
3 αμετ ειυς. Πρι δεσωρε ινθεγρε ασυμσαν αδ, Φιξ αν ρεβυμ εφφισιανθυρ
4 νεσεσιταθιβυς.
5
6 Νοσθρυμ συσιπιαντυρ ηας ει, ορναθυς ρεσυσαβο πρι ιδ, περ νολυισε
7 οπωρθερε ιδ. Θε παρτιενδω περτινασια ινσωρρυπτε φις. Δισθας φαβυλας
8 γυβεργρεν εως ιν, αλιι σολυμ ηις θε, ποσθυλανθ ασυσαμυς ετ ηας. Νο ινανι
9 φαβυλας θχεωπηραστυς ναμ, ευμ διστα ηομερω εα. Μαγνα φυγιθ υθ περ, εσθ
10 ατ νοσθρυμ δεσερυισε.
11
12 Φις αυδιαμ λαβορες παθριοκυε εξ, ετ φευγιαθ δεφινιεβας σιθ. Αμετ εριπυιτ
13 δελισατα υσυ ετ, σενσιβυς φολυπθατιβυς περ εξ. Κυωδ ιγνωθα τιβικυε ατ
14 εαμ, νυλλα ηωνεσθαθις υθ νες. Φιξ αν μυτατ εξερσι λαβωρε. Σεδ νονυμυ
15 κυοδσι δελενιτ νε, συμο φιδε εα κυι. Ποπυλω μαιορυμ περσεκυερις αν πρω.
16
17 Σολυμ σωνφενιρε αδ ηας, αν ευμ σολυτα ρεγιονε προδεσεθ. Φερο λαβορες
18 σαλυταθυς θε δυο, ηις νε φερο βλανδιτ πραεσενθ, ιδ φις σολεατ φιφενδυμ.
19 Συ συμ μωδω συμμο δολορες. Θε ναμ πωσιθ φευγιαθ τινσιδυνθ.
20
21 Υθ ιψυμ νεμωρε σαπιενθεμ μεα, ει εφερτι εφφισιενδι ηας. Ευμ αλβυσιυς
22 πραεσενθ συ, δεσωρε σεθερο ινδοστυμ μει ει. Ηις υθ συμμο μαλορυμ
23 μανδαμυς, κυι ιν συαφιθαθε περισυλις, ιισκυε οφφισιις κυο νο. Νε νονυμυ
24 ηαβεμυς πχιλωσοπηια φις. Ετ ηας υταμυρ ρεφορμιδανς. Ινερμις δεθραξιθ
25 νεγλεγενθυρ δυο υθ, τωρκυαθος δισεντιυνθ φιθυπερατοριβυς φιξ νε. Εα σεδ
26 συας μελιυς, φιμ προβο ινδοστυμ ρεπριμικυε ευ.
27
28 Πρι ιν λυδυς αυδιρε, συμμο περτινασια σωνσεθεθυρ φις ιν, σιθ εξ επισυρι
29 μαλυισετ σωνσεπθαμ. Αν δετρασθο ελειφενδ εξπλισαρι πρω. Ιυδισο σομμοδο
30 συμ αδ. Δισαμ δισυντ φυλπυτατε ιν πρω, εξ ηις δελενιτ μαιεσθατις. Ρεβυμ
31 νονυμυ αππαρεατ σιθ εα, σιθ ιδ νυλλα σολεατ πεθενθιυμ, ει οπθιων
32 περσεκυερις ευμ. Υθ νισλ ινσωλενς φιξ, εσθ φερι ιισκυε αργυμενθυμ συ,
33 σεθερο μολεστιε αδιπισινγ ευ μεα.
34
35 Ετ μεα μυσιυς λατινε, μει σεμπερ δεσερυντ περτινασια αν. Συ φενιαμ
36 ποπυλω αθωμωρυμ κυο. Νο ιυς ρεβυμ φιθυπεραθα δισπυτατιονι, ατ αλθερυμ
37 χενδρεριτ φιθυπεραθα συμ. Ευμ αυτεμ αππετερε αδιπισινγ ετ, νο κυο συας
38 ελειφενδ. Εαμ θαλε δισαμ εξ.
39
40 Ετ σομμοδο λεγενδως φελ, διαμ φωλυπθαρια νο μελ, δυο φελιτ νεμωρε αδ. Αν
41 εξπετενδα συαφιθαθε φελ, ενιμ ασυμσαν περ αδ, εα φιμ μωδω υνυμ. Εα κυωδ
42 προβο περσεσυτι φελ, ευ φερι πρωπριαε ινσιδεριντ νες. Εξ νες οδιο
43 δελενιτ, ελιτ ιυδισο ινθεγρε δυο ιδ. Μελ αλικυιπ περισυλις ετ, ατ ηας
44 αυγυε λαβορες ασεντιορ.
45
46 Συ νυλλα δωσενδι δεφινιτιωνες φελ. Δωλορε δισερετ ρεφορμιδανς αδ πρω.
47 Εφερτι πρωβατυς υρβανιθας νο μελ. Ιν φιξ φασεθε δεθραξιθ ομιθταντυρ,
48 ζριλ υτιναμ παθριοκυε συ νες. Κυο ει δισενθιετ ασομμοδαρε.
49
50 Ηας θε ομνεσκυε δελισαθισιμι. Εξερσι δελισατα ινιμισυς ευμ ευ, ιδ ελιτρ
51 μελιορε αβχορρεανθ εσθ, εως οπθιων προδεσεθ σονσεσθεθυερ ιν. Ναμ διαμ
52 ασυμ τεμποριβυς αν. Σομμυνε δεφινιθιονεμ κυο ιν, ηας νωμιναφι φιφενδυμ
53 ατ. Ομνεσκυε δεφινιεβας μεα θε.
54
55 Εαμ σανστυς αλβυσιυς ευ, φελ στετ επισυρι ιν, κυο αδ περτιναξ σενσεριτ
56 τωρκυαθος. Λαβωρε νυσκυαμ ιν κυι, ερος σαεπε τιβικυε εσθ ατ. Φερο υτιναμ
57 φελ νε, αδ απεριρι ομιθταντυρ δεφινιτιωνες δυο. Ινφενιρε ελειφενδ
58 παθριοκυε εξ ναμ. Ιδ ναμ μινιμ υθροκυε. Αδ ναθυμ αππετερε σεα.
59
60 Μολλις φολυμυς κυι νο, θε φιμ υβικυε αδιπισι διγνισιμ. Νοβις νοσθρω
61 μενανδρι υσυ νο, πριμα ελιτρ κυαεκυε ιδ ηας. Πρω εα παρτεμ δομινγ. Θε
62 φασεθε αυδιρε φολυπθατιβυς ιυς. Φις δεθραξιθ ινφενιρε ετ, αν ιυς πωσθεα
63 μεδιοσριθαθεμ.
64
65 Εα αδχυς υταμυρ φις. Σιβω λαυδεμ υσυ αδ, φις λεγιμυς πλασεραθ φερθερεμ
66 συ. Φιμ ατ ειυς αλθερυμ φιθυπερατοριβυς, ατ λατινε ηαβεμυς φολυτπατ
67 μεα. Γραεσω λυσιλιυς εα φελ.
68
69 Θε φιξ βρυτε συμμο, φελ ωμιτθαμ ιμπερδιετ εξ. Μεα ιν μωδω νυμκυαμ, σεα
70 τρασθατος εξπετενδα αδ. Γραεσε πλαθονεμ ρεπυδιανδαε φιξ εα, εα ετιαμ
71 σωνσθιτυθο ασυεφεριθ σιθ. Ατ πυρθο ναθυμ σονγυε φιξ, κυι ετ δισαμ
72 ινερμις ινιμισυς.
73
74 Περ υθ διστα ινθεγρε, περ ρεκυε φιερενθ αδ. Νε δεσερυντ ινφενιρε
75 σωνσεθεθυρ μει, αν ηομερω αργυμενθυμ ρεπυδιανδαε περ, ηις σωνσυλ μελιορε
76 ινθελλεγαμ υθ. Νες εα λαβιθυρ δολορεμ υλλαμσορπερ. Μει εσεντ
77 νεσεσιταθιβυς ιν, αφφερθ σαυσαε ινθερεσετ ηας αν.
--- test/diff-test-1.wiki
+++ test/diff-test-1.wiki
@@ -33,10 +33,14 @@
3333
* <a href="../../../fdiff?v1=21f9a00fe2fa4a17&v2=d5c4ff0532bd89c3#chunk5"
3434
target="testwindow">sqlite3.c changes</a>
3535
that are difficult to align.
3636
* <a href="../../../fdiff?v2=21f9a00fe2fa4a17&v1=d5c4ff0532bd89c3#chunk5"
3737
target="testwindow">sqlite3.c changes inverted.</a>
38
+ * <a href="../../../fdiff?v1=4f70c682e44f&v2=55659c6e062994f"
39
+ target="testwindow">Lorem Ipsum in Greek.</a>
40
+ * <a href="../../../fdiff?v2=4f70c682e44f&v1=55659c6e062994f"
41
+ target="testwindow">Lorem Ipsum in Greek inverted.</a>
3842
3943
External:
4044
4145
* <a href="http://www.sqlite.org/src/fdiff?v1=aafcb21a74e41f9a&v2=a6d127dd05daf0f9#chunk3" target="testwindow">
4246
Code indentation change.</a>
4347
4448
ADDED test/glob.test
--- test/diff-test-1.wiki
+++ test/diff-test-1.wiki
@@ -33,10 +33,14 @@
33 * <a href="../../../fdiff?v1=21f9a00fe2fa4a17&v2=d5c4ff0532bd89c3#chunk5"
34 target="testwindow">sqlite3.c changes</a>
35 that are difficult to align.
36 * <a href="../../../fdiff?v2=21f9a00fe2fa4a17&v1=d5c4ff0532bd89c3#chunk5"
37 target="testwindow">sqlite3.c changes inverted.</a>
 
 
 
 
38
39 External:
40
41 * <a href="http://www.sqlite.org/src/fdiff?v1=aafcb21a74e41f9a&v2=a6d127dd05daf0f9#chunk3" target="testwindow">
42 Code indentation change.</a>
43
44 DDED test/glob.test
--- test/diff-test-1.wiki
+++ test/diff-test-1.wiki
@@ -33,10 +33,14 @@
33 * <a href="../../../fdiff?v1=21f9a00fe2fa4a17&v2=d5c4ff0532bd89c3#chunk5"
34 target="testwindow">sqlite3.c changes</a>
35 that are difficult to align.
36 * <a href="../../../fdiff?v2=21f9a00fe2fa4a17&v1=d5c4ff0532bd89c3#chunk5"
37 target="testwindow">sqlite3.c changes inverted.</a>
38 * <a href="../../../fdiff?v1=4f70c682e44f&v2=55659c6e062994f"
39 target="testwindow">Lorem Ipsum in Greek.</a>
40 * <a href="../../../fdiff?v2=4f70c682e44f&v1=55659c6e062994f"
41 target="testwindow">Lorem Ipsum in Greek inverted.</a>
42
43 External:
44
45 * <a href="http://www.sqlite.org/src/fdiff?v1=aafcb21a74e41f9a&v2=a6d127dd05daf0f9#chunk3" target="testwindow">
46 Code indentation change.</a>
47
48 DDED test/glob.test
--- a/test/glob.test
+++ b/test/glob.test
@@ -0,0 +1,118 @@
1
+#
2
+# Copyright (c) 2013 D. Richard Hipp
3
+#
4
+# This program is free software; you can redistribute it and/or
5
+# modify it under the terms of the Simplified BSD License (also
6
+# known as the "2-Clause License" or "FreeBSD License".)
7
+#
8
+# This program is distributed in the hope that it will be useful,
9
+# but without any warranty; without even the implied warranty of
10
+# merchantability or fitness for a particular purpose.
11
+#
12
+# Author contact information:
13
+# [email protected]
14
+# http://www.hwaci.com/drh/
15
+#
16
+############################################################################
17
+#
18
+# Test glob pattern parsing
19
+#
20
+
21
+ parsing
22
+#
23
+
24
+test_setup ""
25
+
26
+proc glob-parse {testname args} {
27
+ set i 1
28
+ foreach {pattern string result} $args {
29
+ fossil test-glob $pattern $string
30
+ test glob-parse-$testname.$i {$::RESULT eq $result}
31
+ incr i
32
+ }
33
+}
34
+
35
+glob-parse 100 test test [string map [list \r\n \n] \
36
+{SQL expression: (x GLOB 'test')
37
+pattern[0] = [test]
38
+1 t*')
39
+pattern[0] = [t*]
40
+1 1 test}]
41
+
42
+glob-parse 101 "one two" one [string map [list \r\n \n] \
43
+{SQL expression: (x GLOB 'one' OR x GLOB 'two')
44
+pattern[0] = 0 two one}]
45
+
46
+glob-p02 t* test-parse 108 "\"o*\rtwo\" \"thrt*#
47
+# Copyright (c)#
48
+# 1 test}]
49
+
50
+glob-parse 103 "o*test}]
51
+
52
+glob-parse 101 "one two" one [string map [list \r\n \n] \
53
+*' OR x GLOB 'two')
54
+pattern[0] =0 two one}]
55
+
56
+glob-p04 {"o* two" "three four"} "one two" [string map [list \r\n \n] \
57
+{SQL expression: (x GLOB 'o* two' OR x GLOB 'three four')
58
+pattern[0] = [o* two]
59
+pone two}]
60
+
61
+glob-parse 105 {"o* two" "three four"} "5 {"o* two" "three four"} "two one" [string map [list \r\n \n] \
62
+{SQL expression: (x GLOB 'o* two' OR x GLOB 'three four')
63
+pattern[0] = [o* two]
64
+p]
65
+0 0 two one}]
66
+
67
+glob-p0 0 two one}]
68
+
69
+glob-parse 106 "\"o*\ntwo\" \"three\nfour\"" "one\ntwo" \
70
+[string map [list \r\n \n] \
71
+{SQL expression: (x GLOB 'o*
72
+two' OR x GLOB 'three
73
+fou] = [one]
74
+pattern[1] = 1 1 one
75
+two}]
76
+
77
+glob-parse 107 "\"o*\ntwo\" \"three\nfour\"" "two\none" \
78
+[string map [list \r\n \n] \
79
+{SQL expression: (x GLOB 'o*
80
+two' OR x GLOB 'three
81
+foutwo
82
+0 two one}]
83
+
84
+glob-p08 "\"o*\rtwo\" \"three\rfour\"" "one\rtwo" \
85
+[string map [list \r\n \n] \
86
+{SQL expression: (x GLOB 'o*
87
+two' OR x GLOB 'three
88
+four')
89
+pattern[0] = [o*
90
+two]
91
+p] = [one]
92
+pattern[1] =
93
+ foreach {pattern string result} $args {
94
+ fossil test-glob $pattern $string
95
+ test glob-parse-$testname.$i {$::RESULT eq $result}
96
+ incr i
97
+ }
98
+}
99
+
100
+gtwo
101
+0 two one}]
102
+
103
+glob-patring map [list \r\n \n] \
104
+{SQL expression: (x GLOB 'test')
105
+pattern[0] = [test]
106
+1 1 test}]
107
+
108
+glob-parse 101 "one two" one [string map [list \r\n \n] \
109
+{] = [one]
110
+pattern[1] = [two]
111
+1 1 one}]
112
+
113
+glob-parse 102 t* test [string map [list \r\n \n] \
114
+{SQL expression: (x GLOB 't*')
115
+pattern[0] = [t*]
116
+1 1 test}]
117
+
118
+glob-parse 103 "o* two" one [st
--- a/test/glob.test
+++ b/test/glob.test
@@ -0,0 +1,118 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/test/glob.test
+++ b/test/glob.test
@@ -0,0 +1,118 @@
1 #
2 # Copyright (c) 2013 D. Richard Hipp
3 #
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the Simplified BSD License (also
6 # known as the "2-Clause License" or "FreeBSD License".)
7 #
8 # This program is distributed in the hope that it will be useful,
9 # but without any warranty; without even the implied warranty of
10 # merchantability or fitness for a particular purpose.
11 #
12 # Author contact information:
13 # [email protected]
14 # http://www.hwaci.com/drh/
15 #
16 ############################################################################
17 #
18 # Test glob pattern parsing
19 #
20
21 parsing
22 #
23
24 test_setup ""
25
26 proc glob-parse {testname args} {
27 set i 1
28 foreach {pattern string result} $args {
29 fossil test-glob $pattern $string
30 test glob-parse-$testname.$i {$::RESULT eq $result}
31 incr i
32 }
33 }
34
35 glob-parse 100 test test [string map [list \r\n \n] \
36 {SQL expression: (x GLOB 'test')
37 pattern[0] = [test]
38 1 t*')
39 pattern[0] = [t*]
40 1 1 test}]
41
42 glob-parse 101 "one two" one [string map [list \r\n \n] \
43 {SQL expression: (x GLOB 'one' OR x GLOB 'two')
44 pattern[0] = 0 two one}]
45
46 glob-p02 t* test-parse 108 "\"o*\rtwo\" \"thrt*#
47 # Copyright (c)#
48 # 1 test}]
49
50 glob-parse 103 "o*test}]
51
52 glob-parse 101 "one two" one [string map [list \r\n \n] \
53 *' OR x GLOB 'two')
54 pattern[0] =0 two one}]
55
56 glob-p04 {"o* two" "three four"} "one two" [string map [list \r\n \n] \
57 {SQL expression: (x GLOB 'o* two' OR x GLOB 'three four')
58 pattern[0] = [o* two]
59 pone two}]
60
61 glob-parse 105 {"o* two" "three four"} "5 {"o* two" "three four"} "two one" [string map [list \r\n \n] \
62 {SQL expression: (x GLOB 'o* two' OR x GLOB 'three four')
63 pattern[0] = [o* two]
64 p]
65 0 0 two one}]
66
67 glob-p0 0 two one}]
68
69 glob-parse 106 "\"o*\ntwo\" \"three\nfour\"" "one\ntwo" \
70 [string map [list \r\n \n] \
71 {SQL expression: (x GLOB 'o*
72 two' OR x GLOB 'three
73 fou] = [one]
74 pattern[1] = 1 1 one
75 two}]
76
77 glob-parse 107 "\"o*\ntwo\" \"three\nfour\"" "two\none" \
78 [string map [list \r\n \n] \
79 {SQL expression: (x GLOB 'o*
80 two' OR x GLOB 'three
81 foutwo
82 0 two one}]
83
84 glob-p08 "\"o*\rtwo\" \"three\rfour\"" "one\rtwo" \
85 [string map [list \r\n \n] \
86 {SQL expression: (x GLOB 'o*
87 two' OR x GLOB 'three
88 four')
89 pattern[0] = [o*
90 two]
91 p] = [one]
92 pattern[1] =
93 foreach {pattern string result} $args {
94 fossil test-glob $pattern $string
95 test glob-parse-$testname.$i {$::RESULT eq $result}
96 incr i
97 }
98 }
99
100 gtwo
101 0 two one}]
102
103 glob-patring map [list \r\n \n] \
104 {SQL expression: (x GLOB 'test')
105 pattern[0] = [test]
106 1 1 test}]
107
108 glob-parse 101 "one two" one [string map [list \r\n \n] \
109 {] = [one]
110 pattern[1] = [two]
111 1 1 one}]
112
113 glob-parse 102 t* test [string map [list \r\n \n] \
114 {SQL expression: (x GLOB 't*')
115 pattern[0] = [t*]
116 1 1 test}]
117
118 glob-parse 103 "o* two" one [st
--- test/th1-tcl.test
+++ test/th1-tcl.test
@@ -17,10 +17,18 @@
1717
#
1818
# TH1/Tcl integration
1919
#
2020
2121
set dir [file dirname [info script]]
22
+
23
+###############################################################################
24
+
25
+fossil test-th-eval "hasfeature tcl"
26
+
27
+if {$::RESULT ne "1"} then {
28
+ puts "Fossil was not compiled with Tcl support."; return
29
+}
2230
2331
###############################################################################
2432
2533
set env(TH1_ENABLE_TCL) 1; # Tcl integration must be enabled for this test.
2634
2735
2836
ADDED test/utf.test
--- test/th1-tcl.test
+++ test/th1-tcl.test
@@ -17,10 +17,18 @@
17 #
18 # TH1/Tcl integration
19 #
20
21 set dir [file dirname [info script]]
 
 
 
 
 
 
 
 
22
23 ###############################################################################
24
25 set env(TH1_ENABLE_TCL) 1; # Tcl integration must be enabled for this test.
26
27
28 DDED test/utf.test
--- test/th1-tcl.test
+++ test/th1-tcl.test
@@ -17,10 +17,18 @@
17 #
18 # TH1/Tcl integration
19 #
20
21 set dir [file dirname [info script]]
22
23 ###############################################################################
24
25 fossil test-th-eval "hasfeature tcl"
26
27 if {$::RESULT ne "1"} then {
28 puts "Fossil was not compiled with Tcl support."; return
29 }
30
31 ###############################################################################
32
33 set env(TH1_ENABLE_TCL) 1; # Tcl integration must be enabled for this test.
34
35
36 DDED test/utf.test
+10241
--- a/test/utf.test
+++ b/test/utf.test
@@ -0,0 +1,10241 @@
1
+#
2
+0\x81\
3
+ 162 \xC0\x81\
4
+ 163 \xC0\x81\
5
+ 164 \xC0\x81\
6
+ 165 \xC1111E \
7
+ 170 \xE \
8
+ 171 \xE \
9
+ 172 \xE \
10
+ 1777777718#
11
+431-0-1#
12
+#
13
+#
14
+437-0437-0-168#
15
+438-04441 #
16
+44#
17
+#
18
+446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
19
+9459-0#
20
+461-0462-1-46463-1-4646446464-1-1465 465-1-465-1-166466-1-6467-1-468 utf-check-468-1-6469469-1-469-1-347070-1-70-1-471 471-1-47472 47472-1-473#
21
+7474474-1-4-1-6#
22
+#475-1-61-7477 477-1477-1-78#
23
+479 utf-check-479-1474808480-1-9481#
24
+848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 utf-check-487-148488-1-13489 utappendArgs { args } {
25
+ 1-89-1-18-1-21195119-1-2252215221-1-29522522-1-352235223-1-30524524-1524-1-31#
26
+525-1-32265226-1-32#
27
+#
28
+32528-1-35295229-1-#
29
+5331
30
+31-1-3#
31
+532-1-3#
32
+#
33
+53#
34
+5334-1-335 535-15336-1-337 utf-check-537-1#
35
+38 utf-check-5338-1-3#
36
+#
37
+#
38
+40 5440-1-39#
39
+#
40
+342 4542-1-40543543-1-5444 544-1-4154545-1-441546 546-1-42#
41
+547-15450-1-445511-1-44552 552-1-4553 553-1-44554 55555555-1-4556 4555557-1-47558 #
42
+#
43
+560560-156enc [list \
44
+ 0 bk-155-6Z@Yyk,6:155-6-19@14LW,O@1~fl,Z:Line endingutf-8 1V\
45
+ 3 unico7-01W@XtW,j:Lin 3ULV@8binary1V\
46
+ 3 unico7-01W@XtW,j:Line endings: ANY_CR LONE_CR
47
+Other flags: NONEV@8dM,1:7Z@11kG,7:157-7-0h@z9W,p@WJ0,j:Line endings: ANY_CR LONE_Cufeff@WJ0,j:Line endings\
48
+ 2 \ufeff@WJ0,j:Line endings\
49
+ 3 \ufffeNV@8wU,2:7-_@9LW,5:0-7-218@1AcW,R@17eW,j:Line endings: ANY_CR LONE_CR
50
+Other flags: NONED@H4W,K:161 utf-check-161-7-Z@5TW,6:61-7-218@1iOG,P@1V\
51
+ 3 unicode flags: NONED@H4W,K:18Xz,2:7-Z@1m40,6:56-7-01W@XtW,j:Line endings: ANY_CR LONE_CR
52
+Other flags: NONEV@8dM,1:7Z@11kG,7:ufeff flags: NONEV@8dM,1:7Z@11kG2 \ufeff flags: NONEV@8dM,1:7Z@11kG3 \ufffe
53
+]#
54
+560560-156#
55
+#
56
+#
57
+#
58
+56564#
59
+564-1-51#
60
+565-1-565566-1-5570570-1-5570-1-54#
61
+571-157#
62
+573-1575574-1-575575-157576576-1576-1-577 577-1-57578578-1-578-1-5#
63
+#
64
+57580-1-59#
65
+#
66
+581-158582-1-6#
67
+583583-1-68584-1-585 utf-check-585-1-586586-1-62#
68
+587587-1-687-1-625858958589-1-63#
69
+59159591-1-659593593-1593-1-6#
70
+59594-1-595 595-159596 596-1-65 #
71
+03-1-70604-1605605-10607-1-760608-1-608-1-7-76615615-1-76116 6116-1-77#
72
+617617-1617-1- 7619 utf-check-6119-1-7
73
+23#
74
+6224-1625-16extraData577 577-1-57578578-1-578-1-84-1-585 utf-check-5831-0-1#
75
+#
76
+#
77
+437-0437-0-168#
78
+438-04441 #
79
+44#
80
+#
81
+446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
82
+9459-0#
83
+461-0462-1-46463-1-46464dataxE \
84
+ 171 \xE \
85
+bom#
86
+431-0-1#
87
+#
88
+#
89
+437-0437-0-168#
90
+438-04441 #
91
+44#
92
+#
93
+446-0446-0-1747448 49449-052 52-0-174ile delete \xC1111E \
94
+ f-check-479-1474808480-1-9481#
95
+848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 utfdataxE \
96
+ 171 \xE \
97
+bom#
98
+431-0-1#
99
+#
100
+#
101
+437-0437-0-168#
102
+438-04441 #
103
+44#
104
+#
105
+446-0446-0-1747448 49449-052 52-0-177718#
106
+431-0#
107
+0\x81\
108
+ 162 \
109
+ 172 \xE \
110
+ 1777777718#
111
+431-0-1#
112
+5331
113
+31-1-3#
114
+532-1-3#
115
+#
116
+53#
117
+5334-1-335 535-15336-1-337 utf-check-537-1#
118
+38 utf-check-5338-1-3#j#
119
+#
120
+40 5440-1-39#
121
+#
122
+342 4542-1-4ji)3131315
123
+1315-3-6431317#53-1-44554 55555555-1-4556 45555557-1-47558 #
124
+#
125
+560560-156#
126
+#
127
+#
128
+#
129
+56564#
130
+564-1-51#
131
+565-1-56556i14 3131315
132
+1315-3-6431317#
133
+317-3-631319 31316320-3-672121-3132322-3-6
134
+323-3-323-3-6824 324-3-63j) $::data($i) 3131315
135
+1315-3-6431312
136
+3233033330-3-72331 331-3-77232 332-3-1332-3
137
+333-3-7
138
+1334-33353333
139
+336-3
140
+#
141
+33
142
+1338-3-7639 1339-3-7339-3-7#
143
+340-3-73434134341-3-7342342-3-7
144
+1343-344344-3-1344-33434634343473434348348-3-348-3-83449-31349-3-81835351351-3#
145
+352352-3-8135353353535435354-3-8355-3-8356356-3
146
+#
147
+358358-3
148
+359 utf-check-1359-335136361363636236362-336336363-3-8364364-3364-3-89365-3-8936636367367-336136366369370-3371371-31371-3-92372 372-3372-3-93373 373-330\x81\
149
+ 162 \xC0\x81\
150
+ 163 \xC0\x81\
151
+ 164 \xC0\x81\
152
+ 165 \xC1111E \
153
+ 17dataxE \
154
+ 171 \xE \
155
+bom#
156
+431-0-1#
157
+#
158
+#
159
+437-0437-0-168#
160
+438-04441 #
161
+44#
162
+#
163
+446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
164
+9459-0#
165
+461-0462-1-46463-1-4646446464-1-1465 465-1-465-1-166466-1-6467-1-468 utf-check-468-1-6469469-1-469-1-347070-1-70-1-471 471-1-47472 47472-1-473#
166
+7474474-1-4-1-6#
167
+#475-1-61-7477 477-1477-1-78#
168
+479 utf-check-479-1474808480-1-9481#
169
+848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 utf-check-487-148488-1-13489 utf-check-489-1-48490-1-89-1-48490-1-repo_initck-489-1-48490-1-1449191-1-4949249494934#
170
+0\x81\
171
+ 162 \xC0\x81\
172
+ 163 \xC0\x81\
173
+ 164 \xC0\x81\
174
+ 165 \xC1111E \
175
+ 170 \xE \
176
+ 171 \xE \
177
+ 172 \xE \
178
+ 1777777718#
179
+431-0-1#
180
+5331
181
+31-1-3#
182
+532-1-3#
183
+#
184
+53#
185
+5334-1-335 535-15336-1-337 utf-check-537-1#
186
+38 utf-check-5338-1-3#
187
+#
188
+#
189
+40 5440-1-39#
190
+#
191
+342 4542-1-40543543-1-5444 544-1-4154545-1-441546 546-1-42#
192
+547-15450-1-44551551-1-44552 552-1-4553 553-1-44554 55555555-1-4556 45555557-1-47558 #
193
+#
194
+560560-156#
195
+#
196
+#
197
+#
198
+56564#
199
+564-1-51#
200
+565-1-565566-1-5570570-1-5570-1-54#
201
+571-157#
202
+573-1575574-1-575575-157576576-157 NONE
203
+Other flags: NONE2f@34w,_:Line endings: NONE
204
+Other flags: NONE1M@3BE,1H@rx0,d:yes
205
+Line endings: NONE
206
+Other flags: NONEG@1Wal,1: N@3IS,T@1_CG,4:3-0-i@7GU,q@11AG,_:Line endings: NONE
207
+Other flags: NONEG@1XVl,16@3O8,1M@16F0,_:Line endings: NONE
208
+Other flags: NONEG@1YIW,16@3UT,1H@17k0,d:yes
209
+Line endings: NONE
210
+Other flags: NONEG@1ZaG,1: N@3aR,T@1_CG,5:6-0-317@Thr\u0d00\u0a@1X8V,_:Line endings: NONE
211
+Other flags: NONE2H@3ft,O@1X8V,g:8: yes
212
+Line endings: NONE
213
+Other flags: NONEG@1aUW,D@1X6S,4:8-1-Z@1m40,5:08-1-1X@SuN,j:Line endings: ANY_CR LONE_CR
214
+Other flags: NONEG@1bmW,C@1n_W,4:09-1Z@11kG,6:109-1-1X@S~j,j:Line endings: ANY_CR LONE_CR
215
+Other flags: NONEV@3yt,_@YT~,5:110-1j@1XKF,q@11AG,j:Line endings: ANY_CR LONE_CR
216
+Other flags: NONEG@1d4W,I: utf-check-111-1-1_@1da0,1a@Y_x,j:Line endings: ANY_CR LONE_CR
217
+Other flags: NONEG@1eAl,H: utf-check-112-1-_@1kTl,5:2-1-217@EJl,R@17eW,j:Line endings: ANY_CR LONE_CR
218
+Other flags: NONEG@1f4G,C@1UHG,2:13a@Ym0,5:113-11Y@129G,i:Line endings: ANY_CR LONE_CR
219
+Other flags: NULV@4NC,2:1-_@1ifl,5:4-1-31V@EJl,Z:Line endings: NONE
220
+Other flags: NULG@1hTW,E: utf-check-115a@Yyi,7:115-1-31S@WaW,b:no
221
+Line endings: NONE
222
+Other flags: NULV@4Zr,2:2-Z@1m40,5:16-2-1X@SuN,j:Line endings: ANY_LF LONE_LF
223
+Other flags: NONEG@1jGW,E: utf-check-117a@11kE,6:117-2-1X@S~j,j:Line endings: ANY_LF LONE_LF
224
+Other flags: NONEV@4lW,1:2Z@YU0,5:118-2j@1XKF,q@11AG,j:Line endings: ANY_LF LONE_LF
225
+Other flags: NONEG@1krl,I: utf-check-119-2-1_@1lAW,2:-21Z@Y_z,j:Line endings: ANY_LF LONE_LF
226
+Other flags: NONEG@1mTG,E: utf-check-120a@122F,7:120-2-217@EJl,R@17eW,j:Line endings: ANY_LF LONE_LF
227
+Other flags: NONEV@53X,2:2-_@5TW,1:11_@129E,i:Line endings: ANY_LF LONE_LF
228
+Other flags: NULG@1o4W,H: utf-check-122-2-Z@1ifl,6:22-2-31V@EJl,Z:Line endings: NONE
229
+Other flags: NULG@1pgl,H: utf-check-123-2-_@5fG,5:3-2-31S@WaW,b:no
230
+Line endings: NONE
231
+Other flags: NULG@1qVW,H: utf-check-124-3-_@1m40,5:4-3-01W@ThG,n:Line endings: ANY_CR ANY_LF CRLF
232
+Other flags: NONEV@5Sz,1:3Z@11kG,6:125 112 \u0de endings: NONE
233
+Other flags: NONEG@1ZaG,1: N@3aR,T@1_CG,5:6-0-317@ThG,W@1X8V,_:Line endings: NONE
234
+Other flags: NONE2H@3ft,O@1X8V,g:8: yes
235
+Line endings: NONE
236
+Other flags: NONEG@1aUW,D@1X6S,4:8-1-Z@1m40,5:08-1-1X@SuN,j:Line endings: ANY_CR LONE_CR
237
+Other flags: NONEG@1bmW,C@1n_W,4:09-1Z@11kG,6:109-1-1X@S~j,j:Line endings: ANY_CR LONE_CR
238
+Other flags: NONEV@3yt,_@YT~,5:110-1j@1XKF,q@11AG,j:Line endings: ANY_CR LONE_CR
239
+Other flags: NONEG@1d4W,I: utf-check-111-1-1_@1da0,1a@Y_x,j:Line endings: ANY_CR LONE_CR
240
+Other flags: NONEG@1eAl,H: utf-check-112-1-_@1kTl,5:2-1-217@EJl,R@17eW,j:Line endings: ANY_CR LONE_CR
241
+Other flags: NONEG@1f4G,C@1UHG,2:13a@Ym0,5:113-11Y@129G,i:Line endings: ANY_CR LONE_CR
242
+Other flags: NULV@4NC,2:1-_@1ifl,5:4-1-31V@EJl,Z:Line endings: NONE
243
+Other flags: NULG@1hTW,E: utf-check-115a@Yyi,7:115-1-31S@WaW,b:no
244
+Line endings: NONE
245
+Other flags: NULV@4Zr,2:2-Z@1m40,5:16-2-1X@SuN,j:Line endings: ANY_LF LONE_LF
246
+Other flags: NONEG@1jGW,E: utf-check-117a@11kE,6:117-2-1X@S~j,j:Line endings: ANY_LF LONE_LF
247
+Other flags: NONEV@4lW,1:2Z@YU0,5:118-2j@1XKF,q@11AG,j:Line endings: ANY_LF LONE_LF
248
+Other flags: NONEG@1krl,I: utf-check-119-2-1_@1lAW,2:-21Z@Y_z,j:Line endings: ANY_LF LONE_LF
249
+Other flags: NONEG@1mTG,E: utf-check-120a@122F,7:120-2-217@EJl,R@17eW,j:Line endings: ANY_LF LONE_LF
250
+Other flags: NONEV@53X,2:2-_@5TW,1:11_@129E,i:Line endings: ANY_LF LONE_LF
251
+Other flags: NULG@1o4W,H: utf-check-122-2-Z@1ifl,6:22-2-31V@EJl,Z:Line endings: NONE
252
+Other flags: NULG@1pgl,H: utf-check-123-2-_@5fG,5:3-2-31S@WaW,b:no
253
+Line endings: NONE
254
+Other flags: NULG@1qVW,H: utf-check-124-3-_@1m40,5:4-3-01W@ThG,n:Line endings: ANY_CR ANY_LF CRLF
255
+Other flags: NONEV@5Sz,1:3Z@11kG,6:125s
256
+Line endings: NONE
257
+Other flags: NONEG@1ZaG,1: N@3aR,T@1_CG,5:6-0-317@ThG,W@1X8V,_:Line endings: NONE
258
+Other flags: NONE2H@3ft,O@1X8V,g:8: yes
259
+Line endings: NONE
260
+Other flags: NONEG@1aUW,D@1X6S,4:8-1-Z@1m40,5:08-1-1X@SuN,j:Line endings: ANY_CR LONE_CR
261
+Other flags: NONEG@1bmW,C@1n_W,4:09-1Z@11kG,6:109-1-1X@S~j,j:Line endings: ANY_CR LONE_CR
262
+Other flags: NONEV@3yt,_@YT~,5:110-1j@1XKF,q@11AG,j:Line endings: ANY_CR LONE_CR
263
+Other flags: NONEG@1d4W,I: utf-check-111-1-1_@1da0,1a@Y_x,j:Line endings: ANY_CR LONE_CR
264
+Other flags: NONEG@1eAl,H: utf-check-112-1-_@1kTl,5:2-1-217@EJl,R@17eW,j:Line endings: ANY_CR LONE_CR
265
+Other flags: NONEG@1f4G,C@1UHG,2:13a@Ym0,5:113-11Y@129G,i:Line endings: ANY_CR LONE_CR
266
+Other flags: NULV@4NC,2:1-_@1ifl,5:4-1-31V@EJl,Z:Line endings: NONE
267
+Other flags: NULG@1hTW,E: utf-check-115a@Yyi,7:115-1-31S@WaW,b:no
268
+Line69HHE,J:163 utf-check-163-7Z@Yyk,7:ck-117a@11kE,6:117-2-1bom($i)
269
+ if {$::encD@Pgv,J:166 utf-check-166-8Zencoding convertto $::enc($i) $::daD@Pgv,J:166 utf-check-166-8xE \
270
+ 171 \xE #ED@Pgv,J:166 utf-check-166-8Y_LF LONE_LF
271
+Other flags: NONEONGno
272
+Has flag 118-2j@1XKF,q@11AG,j:Line endings: ANY_LF LONE_LF
273
+Other flags: NONEG@1krl,I: utf-check-119-2-1_@1lAW,2:-21Z@Y_z,j:Line endings: ANY_LF LONE_LF
274
+Other flags: NONEG@1mTG,E: utf-check-120a@122F,7:120-2-217@EJl,R@17eW,j:Line endings: ANY_LF LONE_LF
275
+Other flags: NONEV@53X,2:2-_@5TW,1:11_@1ONGno
276
+Has flag ,Z:Line endings: NONE
277
+Other flags: NULG@1pgl,H: utf-check-123-2-_@5fG,5:3-2-31S@WaW,b:no
278
+Line endings: NONE
279
+Other flags: NULG@1qVW,H: utf-check-124-3-_@1m40,5:4-3-01W@ThG,n:Line endings: ANY_CR ANY_LF CRLF
280
+Other flags: NONEV@5Sz,1:3Z@11kG,6:125-3-1X@73l,n:Line endings: ANY_CR ANY_LF CRONGno
281
+Has flag 103 1tXG,1: B@B1k,5:27-3-_@: no
282
+Has flag LOOK_ODD: noD@er flags: NONEG@1tXG,1: B@B1k,5:27-3-_@1uRV,5:7-3-11X@z9W,n:Line endings: ANY_CR ANY_LF CRLF
283
+Other flags: NONEG@1uKW,1: A@i7k,3:128b@1XWG,6:28-3-21Y@1UIG,n:Line endings: ANY_CR ANY_LF CRLF
284
+Other flags: NONEV@5rU,2:3-_@5Td00\n \
285
+ 113 \u0a00\u0d00\n: ANY_CRONGno
286
+Has flag @Y_x,j:Line endings: ANY_CR LONE_CR
287
+Other flags: NONEG@1eAl,H: utf-check-112-1-_@1kTl,5:2-1-217@EJl,R@17eW,j:Line endings: ANY_CR LONE_CR
288
+Other flags: NONEG@1f4G,C@1UHG,2:13a@Ym0,5:113-11Y@129G,i:Line endings: ANY_CR LONE_CR
289
+Other flags: NULV@4NC,2:1-_@1ifl,5:4-1-31V@EJl,Z:Line endingsONGno
290
+Has flag 15a@Yyi,7:115-1-31S@WaW,b:no
291
+Line69HHE,J:163 utf-check-163-7Z@Yyk,7:ck-117a@11kE,6:117-2-1bom($i)
292
+ if {$::encD@Pgv,J:166 utf-check-166-8Zencoding convertto $::enc($i) $::daD@Pgv,J:166 utf-check-166-8xE \
293
+ 171 \xE #ED@Pgv,J:166 utf-check-166-8Y_LF LONE_LF
294
+Other flags: NONEVONGno
295
+Has flag 106 : ANY_LF LONE_LF
296
+Other : no
297
+Has flag LOOK_ODD: noD@NE_LF
298
+Other flags: NONEG@1mTG,E: utf-check-120a@122F,7:120-2-217@EJl,R@17eW,j:Line endings: ANY_LF LONE_LF
299
+Other flags: NONEV@53X,2:2-_@5TW,1:11_@129E,i:Line endings: ANY_LF LONE_LF
300
+Other flags: NULG@1o4W,H: utf-check-122-2-Z@1ifl,6:22-2-31V@EJl,Z:Line endingONGno
301
+Has flag 123-2-_@5fG,5:3-2-31S@WaW,b:no
302
+Line endings: NONE
303
+Other flags: NULG@1qVW,H: utf-check-124-3-_@1m40,5:4-3-01W@ThG,n:Line endings: ANY_CR ANY_LF CRLF
304
+Other flags: NONEV@5Sz,1:3Z@11kG,6:125-3-1X@73l,n:Line endings: ANY_CR ANY_LF CRLF
305
+Other flags: NONEG@1sj0,D@1mZz,3:6-3Z@YU0,7:126-3-11X@zeONGno
306
+Has flag lags: NONEG@1tXG,1: B@B1k,5:27-3-_@1uRV,5:7-3-11X@z9W,n:Line endings: ANY_CR ANY_LF CRLF
307
+Other flags: NONEG@1uKW,1: A@i7k,3:128b@1XWG,6:28-3-21Y@1UIG,n:Line endings: ANY_CR ANY_LF CRLF
308
+Other flags: NONEV@5rU,2:3-_@5Td00\n \
309
+ 113 \u0a00\u0d00\n: ANY_CR LONE_CR
310
+Other flags: NONED@H4W,ONGno
311
+Has flag 109 ,3:170B@INU,6:170-8-Z@1: no
312
+Has flag LOOK_ODD: noD@,6:170-8-Z@1ifl,5:70-8-1W@1ykl,Z:Line endings: NONE
313
+Other flags: NULD@YGt,I@A1U,1:8Z@Yyk,5:171-819@12Lz,O@1~fl,Z:Line endings: NONE
314
+Other flags: NULD@IAU,K:172 utf-check-172-9-Z@1m40,4:72-9j@YI0,p@WJ0,j:Line endings: ANY_LF LONE_LF
315
+Other flags: NONED@YTW,3:1ONGno
316
+Has flag @11kG,6:173-9-1T@B20,n:yes
317
+Line endings: ANY_LF LONE_LF
318
+Other flags: NONED@QV0,J:174 utf-check-174-9Z@YUHas flag LOOK_NUL: no
319
+Has flag LOOK_CR: no
320
+Has flag LOOK_LONE_CR: no
321
+Has flag LOOK_LF: no
322
+Has flag LOOK_LONE_LF: no
323
+Has flag LOOK_CRLF: no
324
+Has flag LOOK_LENGT no
325
+Has flag LOOK no2f@3ONGno
326
+Has flag s flag LOOK_LONE_LF: no
327
+Has flag LOOK_CRLF: no
328
+Has flag LOOK_LENGTH: no
329
+Has flag LOOK_ODD: noG@p0l,1: N@35k,T@sRl,5:2-0-11W@vXz,2w:Has flag LOOK_NUL: no
330
+Has flag LOOK_CR: yes
331
+Has flag LOOK_LONE_CR: yes
332
+Has flag LOOK_LF: no
333
+Has flag LOOK_LONE_LF: no
334
+Has flag LOOK_CRLF: no
335
+Has flag LOOK_ONGno
336
+Has flag 112 no
337
+Has flag LOOK_CR: y: no
338
+Has flag LOOK_ODD: noD@g LOOK_CR: yes
339
+Has flag LOOK_LONE_CR: yes
340
+Has flag LOOK_LF: no
341
+Has flag LOOK_LONE_LF: no
342
+Has flag LOOK_CRLF: no
343
+Has flag LOOK_LENGTH: no
344
+Has flag LOOK_ODD: noG@p~W,1: N@3CD,T@sRl,2:4-G@SJG,1J@15HG,2w:Has flag LOOK_NUL: no
345
+Has flag LOOK_CR: no
346
+Has flag LOOK_LONGno
347
+Has flag OK_LONE_LF: yes
348
+Has flag LOOK_CRLF: no
349
+Has flag LOOK_LENGTH: no
350
+Has flag LOOK_ODD: noG@qKl,1: N@3FT,T@sRl,5:5-0-21W@3Sz,2w:Has flag LOOK_NUL: no
351
+Has flag LOOK_CR: no
352
+Has flag LOOK_LONE_CR: no
353
+Has flag LOOK_LF: yes
354
+Has flag LOOK_LONE_LF: yes
355
+Has flag LOOK_CRLF: no
356
+Has flag LOOK_LENGTH: ONGno
357
+Has flag _LONE_CR: no
358
+Has flag LOOK_LF: yes
359
+Has flag LOOK_LONE_LF: no
360
+Has flag LOOK_CRLF: yes
361
+Has flag LOOK_LENGTH: no
362
+Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
363
+Has flag LOOK_CR: yes
364
+Has flag LOOK_LONE_CR: no
365
+Has flag LOOK_LF: yes
366
+Has flag LOOK_LONE_LF: no
367
+Has flag LOOK_ONGno
368
+Has flag 115 \x81\
369
+ 162 \xC0\x81\ 163 \xC0\x81\
370
+ 164 \xC0\15-0-7s
371
+Has flag LOOK_Lg LOOK_NUL: no
372
+Has flag LOOK_CR: no
373
+Has flag LOOK_LONE_CR: no
374
+Has flag LOOK_LF: yes
375
+Has flag flag LOOK_CRLF: no
376
+Has flag LOOK_LENGTH: no
377
+Has flag LOOK_ODD: noV@7_9,4:0-44Y@11LW,7:88ONGno
378
+Has flag 116 16-0ENGTH: no
379
+Has flag LOOK_ODD: noD@TMRl,5:2-0-11W@vXz,2w:Has flag LOOK_NUL: no
380
+Has flag LOOK_CR: yes
381
+Has flag LOOK_LONE_CR: yes
382
+Has flag LOOK_LF: no
383
+Has flag LOOK_LONE_LF: no
384
+Has flag LOOK_CRLF: no
385
+Has flag LOOK_LENGTH: no
386
+Has flag LOOK_ODD: noG@pTW,1: N@38z,T@sRl,5:3-0-11W@3Sz,2w:Has flag LOOK_ONGno
387
+Has flag LOOK_CR: yes
388
+Has flag LOOK_LONE_CR: yes
389
+Has flag LOOK_LF: no
390
+Has flag LOOK_LONE_LF: no
391
+Has flag LOOK_CRLF: no
392
+Has flag LOOK_LENGTH: no
393
+Has flag LOOK_ODD: noG@p~W,1: N@3CD,T@sRl,2:4-G@SJG,1J@15HG,2w:Has flag LOOK_NUL: no
394
+Has flag LOOK_CR: no
395
+Has flag LOOK_LONE_CR: no
396
+Has flag LOOK_LF: yONGno
397
+Has flag 118 lag LOOK_NUL: no
398
+Has fl: no
399
+Has flag LOOK_ODD: noD@18-0-1-30524524-1524-1-31#
400
+525-1-32265226-1-32#
401
+#
402
+32528-1-35295229-1-#
403
+5331
404
+31-1-3#
405
+532-1-3#
406
+#
407
+53##
408
+0\x81\
409
+ 162 \xC0\x81\
410
+ 163 \xC0\x81\
411
+ 164 \xC0\x81\
412
+ 165 \xC1111E \
413
+ 170 \xE \
414
+ 171 \xE \
415
+ 172 \xE \
416
+ 1777777718#
417
+431-0-1#ONGno
418
+Has flag no
419
+Has flag LOOK_CRLF: yes
420
+Has flag LOOK_LENGTH: no
421
+Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
422
+Has flag LOOK_CR: yes
423
+Has flag LOOK_LONE_CR: no
424
+Has flag LOOK_LF: yes
425
+Has flag LOOK_LONE_LF: no
426
+Has flag LOOK_CRLF: yes
427
+Has flag LOOK_LENGTH: no
428
+Has flag LOOK_ODD: noVONGno
429
+Has flag \x81\
430
+ 162 \xC0\x81\
431
+ 163 \xC0\x81\
432
+ 164 \xC0\x81\
433
+ 165 \xC1111E \
434
+ 170 \xE \
435
+ 171 \xE \
436
+ 172 \xE \
437
+ 1777777718#
438
+431-0-1#
439
+#
440
+#
441
+437-0437-0-168#
442
+438-04441 #
443
+44#
444
+#
445
+446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
446
+9459-0#
447
+461-0462-1-46463-1-464644 \xno
448
+Has flag LOOK_CRLF: yes
449
+Has flag LOOK_LENGTH: yes
450
+Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
451
+Has flag LOOK_CR: yes
452
+Has flag LOOK_LONE_CR: no
453
+Has flag LOOK_LF: yes
454
+Has flag LOOK_LONE_LF: no
455
+Has flag LOOK_CRLF: yes
456
+Has flag LOOK_LENGTH: yes
457
+Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
458
+Has flag LOOK_CR: no
459
+Has flag LOOK_LONE_CR: no
460
+Has flag LOOK_LF: no
461
+Has flag LOOK_LONE_LF: no
462
+Has flag LOOK_CRLF: no
463
+Has flag LOOK_LENGTH: yes
464
+Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
465
+Has flag LOOK_CR: no
466
+Has flag LOOK_LONE_CR: no
467
+Has flag LOOK_LF: no
468
+Has flag LOOK_LONE_LF: no
469
+Has flag LOOK_CRLF: no
470
+Has flag LOOK_LENGTH: yes
471
+Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
472
+Has flag LOOK_CR: yes
473
+Has flag LOOK_LONE_CR: yes
474
+Has flag LOOK_LF: no
475
+Has flag LOOK_LONE_LF: no
476
+Has flag LOOK_CRLF: no
477
+Has flag LOOK_LENGTH: yes
478
+Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
479
+Has flag LOOK_CR: yes
480
+Has flag LOOK_LONE_CR: yes
481
+Has flag LOOK_LF: no
482
+Has flag LOOK_LONE_LF: no
483
+Has flag LOOK_CRLF: no
484
+Has flag LOOK_LENGTH: yes
485
+Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
486
+Has flag LOOK_CR: no
487
+Has flag LOOK_LONE_CR: no
488
+Has flag LOOK_LF: yes
489
+Has flag LOOK_LONE_LF: yes
490
+Has flag LOOK_CRLF: no
491
+Has flag LOOK_LENGTH: yes
492
+Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
493
+Has flag LOOK_CR: no
494
+Has flag LOOK_LONE_CR: no
495
+Has flag LOOK_LF: yes
496
+Has flag LOOK_LONE_LF: yes
497
+Has flag LOOK_CRLF: no
498
+Has flag LOOK_LENGTH: yes
499
+Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
500
+Has flag LOOK_CR: yes
501
+Has flag LOOK_LONE_CR: no
502
+Has flag LOOK_LF: yes
503
+Has flag LOOK_LONE_LF: no
504
+Has flag LOOK_CRLF: yes
505
+Has flag LOOK_LENGTH: yes
506
+Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
507
+Has flag LOOK_CR: yes
508
+Has flag LOOK_LONE_CR: no
509
+Has flag LOOK_LF: yes
510
+Has flag LOOK_LONE_LF: no
511
+Has flag LOOK_CRLF: yes
512
+Has flag LOOK_LENGTH: yes
513
+Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
514
+Has flag LOOK_CR: no
515
+Has flag LOOK_LONE_CR: no
516
+Has flag LOOK_LF: no
517
+Has flag LOOK_LONE_LF: no
518
+Has flag LOOK_CRLF: no
519
+Has flag LOOK_LENGTH: yes
520
+Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
521
+Has flag LOOK_CR: no
522
+Has flag LOOK_LONE_CR: no
523
+Has flag LOOK_LF: no
524
+Has flag LOOK_LONE_LF: no
525
+Has flag LOOK_CRLF: no
526
+Has flag LOOK_LENGTH: yes
527
+Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
528
+Has flag LOOK_CR: yes
529
+Has flag LOOK_LONE_CR: yes
530
+Has flag LOOK_LF: no
531
+Has flag LOOK_LONE_LF: no
532
+Has flag LOOK_CRLF: no
533
+Has flag LOOK_LENGTH: yes
534
+Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
535
+Has flag LOOK_CR: yes
536
+Has flag LOOK_LONE_CR: yes
537
+Has flag LOOK_LF: no
538
+Has flag LOOK_LONE_LF: no
539
+Has flag LOOK_CRLF: no
540
+Has flag LOOK_LENGTH: yes
541
+Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
542
+Has flag LOOK_CR: no
543
+Has flag LOOK_LONE_CR: no
544
+Has flag LOOK_LF: yes
545
+Has flag LOOK_LONE_LF: yes
546
+Has flag LOOK_CRLF: no
547
+Has flag LOOK_LENGTH: yes
548
+Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
549
+Has flag LOOK_CR: no
550
+Has flag LOOK_LONE_CR: no
551
+Has flag LOOK_LF: yes
552
+Has flag LOOK_LONE_LF: yes
553
+Has flag LOOK_CRLF: no
554
+Has flag LOOK_LENGTH: yes
555
+Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
556
+Has flag LOOK_CR: yes
557
+Has flag LOOK_LONE_CR: no
558
+Has flag LOOK_LF: yes
559
+Has flag LOOK_LONE_LF: no
560
+Has flag LOOK_CRLF: yes
561
+Has flag LOOK_LENGTH: yes
562
+Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
563
+Has flag LOOK_CR: yes
564
+Has flag LOOK_LONE_CR: no
565
+Has flag LOOK_LF: yes
566
+Has flag LOOK_LONE_LF: no
567
+Has flag LOOK_CRLF: yes
568
+Has flag LOOK_LENGTH: yes
569
+Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
570
+Has flag LOOK_CR: no
571
+Has flag LOOK_LONE_CR: no
572
+Has flag LOOK_LF: no
573
+Has flag LOOK_LONE_LF: no
574
+Has flag LOOK_CRLF: no
575
+Has flag LOOK_LENGTH: yes
576
+Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
577
+Has flag LOOK_CR: no
578
+Has flag LOOK_LONE_CR: no
579
+Has flag LOOK_LF: no
580
+Has flag LOOK_LONE_LF: no
581
+Has flag LOOK_CRLF: no
582
+Has flag LOOK_LENGTH: yes
583
+Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
584
+Has flag LOOK_CR: yes
585
+Has flag LOOK_LONE_CR: yes
586
+Has flag LOOK_LF: no
587
+Has flag LOOK_LONE_LF: no
588
+Has flag LOOK_CRLF: no
589
+Has flag LOOK_LENGTH: yes
590
+Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
591
+Has flag LOOK_CR: yes
592
+Has flag LOOK_LONE_CR: yes
593
+Has flag LOOK_LF: no
594
+Has flag LOOK_LONE_LF: no
595
+Has flag LOOK_CRLF: no
596
+Has flag LOOK_LENGTH: yes
597
+Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
598
+Has flag LOOK_CR: no
599
+Has flag LOOK_LONE_CR: no
600
+Has flag LOOK_LF: yes
601
+Has flag LOOK_LONE_LF: yes
602
+Has flag LOOK_CRLF: no
603
+Has flag LOOK_LENGTH: yes
604
+Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
605
+Has flag LOOK_CR: no
606
+Has flag LOOK_LONE_CR: no
607
+Has flag LOOK_LF: yes
608
+Has flag LOOK_LONE_LF: yes
609
+Has flag LOOK_CRLF: no
610
+Has flag LOOK_LENGTH: yes
611
+Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
612
+Has flag LOOK_CR: yes
613
+Has flag LOOK_LONE_CR: no
614
+Has flag LOOK_LF: yes
615
+Has flag LOOK_LONE_LF: no
616
+Has flag LOOK_CRLF: yes
617
+Has flag LOOK_LENGTH: yes
618
+Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
619
+Has flag LOOK_CR: yes
620
+Has flag LOOK_LONE_CR: no
621
+Has flag LOOK_LF: yes
622
+Has flag LOOK_LONE_LF: no
623
+Has flag LOOK_CRLF: yes
624
+Has flag LOOK_LENGTH: yes
625
+Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
626
+Has flag LOOK_CR: no
627
+Has flag LOOK_LONE_CR: no
628
+Has flag LOOK_LF: no
629
+Has flag LOOK_LONE_LF: no
630
+Has flag LOOK_CRLF: no
631
+Has flag LOOK_LENGTH: yes
632
+Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
633
+Has flag LOOK_CR: no
634
+Has flag LOOK_LONE_CR: no
635
+Has flag LOOK_LF: no
636
+Has flag LOOK_LONE_LF: no
637
+Has flag LOOK_CRLF: no
638
+Has flag LOOK_LENGTH: yes
639
+Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
640
+Has flag LOOK_CR: yes
641
+Has flag LOOK_LONE_CR: yes
642
+Has flag LOOK_LF: no
643
+Has flag LOOK_LONE_LF: no
644
+Has flag LOOK_CRLF: no
645
+Has flag LOOK_LENGTH: yes
646
+Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
647
+Has flag LOOK_CR: yes
648
+Has flag LOOK_LONE_CR: yes
649
+Has flag LOOK_LF: no
650
+Has flag LOOK_LONE_LF: no
651
+Has flag LOOK_CRLF: no
652
+Has flag LOOK_LENGTH: yes
653
+Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
654
+Has flag LOOK_CR: no
655
+Has flag LOOK_LONE_CR: no
656
+Has flag LOOK_LF: yes
657
+Has flag LOOK_LONE_LF: yes
658
+Has flag LOOK_CRLF: no
659
+Has flag LOOK_LENGTH: yes
660
+Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
661
+Has flag LOOK_CR: no
662
+Has flag LOOK_LONE_CR: no
663
+Has flag LOOK_LF: yes
664
+Has flag LOOK_LONE_LF: yes
665
+Has flag LOOK_CRLF: no
666
+Has flag LOOK_LENGTH: yes
667
+Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
668
+Has flag LOOK_CR: yes
669
+Has flag LOOK_LONE_CR: no
670
+Has flag LOOK_LF: yes
671
+Has flag LOOK_LONE_LF: no
672
+Has flag LOOK_CRLF: yes
673
+Has flag LOOK_LENGTH: yes
674
+Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
675
+Has flag LOOK_CR: yes
676
+Has flag LOOK_LONE_CR: no
677
+Has flag LOOK_LF: yes
678
+Has flag LOOK_LONE_LF: no
679
+Has flag LOOK_CRLF: yes
680
+Has flag LOOK_LENGTH: yes
681
+Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
682
+Has flag LOOK_CR: no
683
+Has flag LOOK_LONE_CR: no
684
+Has flag LOOK_LF: yes
685
+Has flag LOOK_LONE_LF: yes
686
+Has flag LOOK_CRLF: no
687
+Has flag LOOK_LENGTH: no
688
+Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
689
+Has flag LOOK_CR: no
690
+Has flag LOOK_LONE_CR: no
691
+Has flag LOOK_LF: yes
692
+Has flag LOOK_LONE_LF: yes
693
+Has flag LOOK_CRLF: no
694
+Has flag LOOK_LENGTH: no
695
+Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
696
+Has flag LOOK_CR: no
697
+Has flag LOOK_LONE_CR: no
698
+Has flag LOOK_LF: yes
699
+Has flag LOOK_LONE_LF: yes
700
+Has flag LOOK_CRLF: no
701
+Has flag LOOK_LENGTH: no
702
+Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
703
+Has flag LOOK_CR: no
704
+Has flag LOOK_LONE_CR: no
705
+Has flag LOOK_LF: yes
706
+Has flag LOOK_LONE_LF: yes
707
+Has flag LOOK_CRLF: no
708
+Has flag LOOK_LENGTH: no
709
+Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
710
+Has flag LOOK_CR: no
711
+Has flag LOOK_LONE_CR: no
712
+Has flag LOOK_LF: no
713
+Has flag LOOK_LONE_LF: no
714
+Has flag LOOK_CRLF: no
715
+Has flag LOOK_LENGTH: no
716
+Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
717
+Has flag LOOK_CR: no
718
+Has flag LOOK_LONE_CR: no
719
+Has flag LOOK_LF: no
720
+Has flag LOOK_LONE_LF: no
721
+Has flag LOOK_CRLF: no
722
+Has flag LOOK_LENGTH: no
723
+Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
724
+Has flag LOOK_CR: yes
725
+Has flag LOOK_LONE_CR: yes
726
+Has flag LOOK_LF: no
727
+Has flag LOOK_LONE_LF: no
728
+Has flag LOOK_CRLF: no
729
+Has flag LOOK_LENGTH: no
730
+Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
731
+Has flag LOOK_CR: yes
732
+Has flag LOOK_LONE_CR: yes
733
+Has flag LOOK_LF: no
734
+Has flag LOOK_LONE_LF: no
735
+Has flag LOOK_CRLF: no
736
+Has flag LOOK_LENGTH: no
737
+Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
738
+Has flag LOOK_CR: no
739
+Has flag LOOK_LONE_CR: no
740
+Has flag LOOK_LF: yes
741
+Has flag LOOK_LONE_LF: yes
742
+Has flag LOOK_CRLF: no
743
+Has flag LOOK_LENGTH: no
744
+Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
745
+Has flag LOOK_CR: no
746
+Has flag LOOK_LONE_CR: no
747
+Has flag LOOK_LF: yes
748
+Has flag LOOK_LONE_LF: yes
749
+Has flag LOOK_CRLF: no
750
+Has flag LOOK_LENGTH: no
751
+Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
752
+Has flag LOOK_NUL: no
753
+Has flag LOOK_CR: yes
754
+Has flag LOOK_LONE_CR: no
755
+Has flag LOOK_LF: yes
756
+Has flag LOOK_LONE_LF: no
757
+Has flag LOOK_CRLF: yes
758
+Has flag LOOK_LENGTH: no
759
+Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
760
+Has flag LOOK_NUL: no
761
+Has flag LOOK_CR: yes
762
+Has flag LOOK_LONE_CR: no
763
+Has flag LOOK_LF: yes
764
+Has flag LOOK_LONE_LF: no
765
+Has flag LOOK_CRLF: yes
766
+Has flag LOOK_LENGTH: no
767
+Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
768
+Has flag LOOK_NUL: no
769
+Has flag LOOK_CR: yes
770
+Has flag LOOK_LONE_CR: yes
771
+Has flag LOOK_LF: no
772
+Has flag LOOK_LONE_LF: no
773
+Has flag LOOK_CRLF: no
774
+Has flag LOOK_LENGTH: no
775
+Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
776
+Has flag LOOK_NUL: no
777
+Has flag LOOK_CR: yes
778
+Has flag LOOK_LONE_CR: yes
779
+Has flag LOOK_LF: no
780
+Has flag LOOK_LONE_LF: no
781
+Has flag LOOK_CRLF: no
782
+Has flag LOOK_LENGTH: no
783
+Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
784
+Has flag LOOK_CR: yes
785
+Has flag LOOK_LONE_CR: yes
786
+Has flag LOOK_LF: no
787
+Has flag LOOK_LONE_LF: no
788
+Has flag LOOK_CRLF: no
789
+Has flag LOOK_LENGTH: no
790
+Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
791
+Has flag LOOK_CR: yes
792
+Has flag LOOK_LONE_CR: yes
793
+Has flag LOOK_LF: no
794
+Has flag LOOK_LONE_LF: no
795
+Has flag LOOK_CRLF: no
796
+Has flag LOOK_LENGTH: no
797
+Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
798
+Has flag LOOK_NUL: no
799
+Has flag LOOK_CR: yes
800
+Has flag LOOK_LONE_CR: yes
801
+Has flag LOOK_LF: no
802
+Has flag LOOK_LONE_LF: no
803
+Has flag LOOK_CRLF: no
804
+Has flag LOOK_LENGTH: no
805
+Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
806
+Has flag LOOK_CR: yes
807
+Has flag LOOK_LONE_CR: yes
808
+Has flag LOOK_LF: no
809
+Has flag LOOK_LONE_LF: no
810
+Has flag LOOK_CRLF: no
811
+Has flag LOOK_LENGTH: no
812
+Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
813
+Has flag LOOK_CR: yes
814
+Has flag LOOK_LONE_CR: yes
815
+Has flag LOOK_LF: no
816
+Has flag LOOK_LONE_LF: no
817
+Has flag LOOK_CRLF: no
818
+Has flag LOOK_LENGTH: no
819
+Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
820
+Has flag LOOK_NUL: no
821
+Has flag LOOK_CR: yes
822
+Has flag LOOK_LONE_CR: yes
823
+Has flag LOOK_LF: no
824
+Has flag LOOK_LONE_LF: no
825
+Has flag LOOK_CRLF: no
826
+Has flag LOOK_LENGTH: no
827
+Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
828
+Has flag LOOK_NUL: no
829
+Has flag LOOK_CR: no
830
+Has flag LOOK_LONE_CR: no
831
+Has flag LOOK_LF: yes
832
+Has flag LOOK_LONE_LF: yes
833
+Has flag LOOK_CRLF: no
834
+Has flag LOOK_LENGTH: no
835
+Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
836
+Has flag LOOK_NUL: no
837
+Has flag LOOK_CR: no
838
+Has flag LOOK_LONE_CR: no
839
+Has flag LOOK_LF: yes
840
+Has flag LOOK_LONE_LF: yes
841
+Has flag LOOK_CRLF: no
842
+Has flag LOOK_LENGTH: no
843
+Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
844
+Has flag LOOK_CR: no
845
+Has flag LOOK_LONE_CR: no
846
+Has flag LOOK_LF: yes
847
+Has flag LOOK_LONE_LF: yes
848
+Has flag LOOK_CRLF: no
849
+Has flag LOOK_LENGTH: no
850
+Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
851
+Has flag LOOK_CR: no
852
+Has flag LOOK_LONE_CR: no
853
+Has flag LOOK_LF: yes
854
+Has flag LOOK_LONE_LF: yes
855
+Has flag LOOK_CRLF: no
856
+Has flag LOOK_LENGTH: no
857
+Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
858
+Has flag LOOK_CR: no
859
+Has flag LOOK_LONE_CR: no
860
+Has flag LOOK_LF: yes
861
+Has flag LOOK_LONE_LF: yes
862
+Has flag LOOK_CRLF: no
863
+Has flag LOOK_LENGTH: no
864
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
865
+Has flag LOOK_CR: no
866
+Has flag LOOK_LONE_CR: no
867
+Has flag LOOK_LF: yes
868
+Has flag LOOK_LONE_LF: yes
869
+Has flag LOOK_CRLF: no
870
+Has flag LOOK_LENGTH: no
871
+Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
872
+Has flag LOOK_CR: no
873
+Has flag LOOK_LONE_CR: no
874
+Has flag LOOK_LF: yes
875
+Has flag LOOK_LONE_LF: yes
876
+Has flag LOOK_CRLF: no
877
+Has flag LOOK_LENGTH: no
878
+Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
879
+Has flag LOOK_NUL: no
880
+Has flag LOOK_CR: no
881
+Has flag LOOK_LONE_CR: no
882
+Has flag LOOK_LF: yes
883
+Has flag LOOK_LONE_LF: yes
884
+Has flag LOOK_CRLF: no
885
+Has flag LOOK_LENGTH: no
886
+Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
887
+Has flag LOOK_CR: yes
888
+Has flag LOOK_LONE_CR: no
889
+Has flag LOOK_LF: yes
890
+Has flag LOOK_LONE_LF: no
891
+Has flag LOOK_CRLF: yes
892
+Has flag LOOK_LENGTH: no
893
+Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
894
+Has flag LOOK_CR: yes
895
+Has flag LOOK_LONE_CR: no
896
+Has flag LOOK_LF: yes
897
+Has flag LOOK_LONE_LF: no
898
+Has flag LOOK_CRLF: yes
899
+Has flag LOOK_LENGTH: no
900
+Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
901
+Has flag LOOK_NUL: no
902
+Has flag LOOK_CR: yes
903
+Has flag LOOK_LONE_CR: no
904
+Has flag LOOK_LF: yes
905
+Has flag LOOK_LONE_LF: no
906
+Has flag LOOK_CRLF: yes
907
+Has flag LOOK_LENGTH: no
908
+Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
909
+Has flag LOOK_CR: yes
910
+Has flag LOOK_LONE_CR: no
911
+Has flag LOOK_LF: yes
912
+Has flag LOOK_LONE_LF: no
913
+Has flag LOOK_CRLF: yes
914
+Has flag LOOK_LENGTH: no
915
+Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
916
+Has flag LOOK_CR: yes
917
+Has flag LOOK_LONE_CR: no
918
+Has flag LOOK_LF: yes
919
+Has flag LOOK_LONE_LF: no
920
+Has flag LOOK_CRLF: yes
921
+Has flag LOOK_LENGTH: no
922
+Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
923
+Has flag LOOK_NUL: no
924
+Has flag LOOK_CR: yes
925
+Has flag LOOK_LONE_CR: no
926
+Has flag LOOK_LF: yes
927
+Has flag LOOK_LONE_LF: no
928
+Has flag LOOK_CRLF: yes
929
+Has flag LOOK_LENGTH: no
930
+Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
931
+Has flag LOOK_NUL: no
932
+Has flag LOOK_CR: yes
933
+Has flag LOOK_LONE_CR: no
934
+Has flag LOOK_LF: yes
935
+Has flag LOOK_LONE_LF: no
936
+Has flag LOOK_CRLF: yes
937
+Has flag LOOK_LENGTH: no
938
+Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
939
+Has flag LOOK_CR: yes
940
+Has flag LOOK_LONE_CR: no
941
+Has flag LOOK_LF: yes
942
+Has flag LOOK_LONE_LF: no
943
+Has flag LOOK_CRLF: yes
944
+Has flag LOOK_LENGTH: no
945
+Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
946
+Has flag LOOK_CR: no
947
+Has flag LOOK_LONE_CR: no
948
+Has flag LOOK_LF: no
949
+Has flag LOOK_LONE_LF: no
950
+Has flag LOOK_CRLF: no
951
+Has flag LOOK_LENGTH: no
952
+Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
953
+Has flag LOOK_CR: no
954
+Has flag LOOK_LONE_CR: no
955
+Has flag LOOK_LF: no
956
+Has flag LOOK_LONE_LF: no
957
+Has flag LOOK_CRLF: no
958
+Has flag LOOK_LENGTH: no
959
+Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
960
+Has flag LOOK_NUL: no
961
+Has flag LOOK_CR: no
962
+Has flag LOOK_LONE_CR: no
963
+Has flag LOOK_LF: no
964
+Has flag LOOK_LONE_LF: no
965
+Has flag LOOK_CRLF: no
966
+Has flag LOOK_LENGTH: no
967
+Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
968
+Has flag LOOK_NUL: no
969
+Has flag LOOK_CR: no
970
+Has flag LOOK_LONE_CR: no
971
+Has flag LOOK_LF: no
972
+Has flag LOOK_LONE_LF: no
973
+Has flag LOOK_CRLF: no
974
+Has flag LOOK_LENGTH: no
975
+Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
976
+Has flag LOOK_CR: no
977
+Has flag LOOK_LONE_CR: no
978
+Has flag LOOK_LF: no
979
+Has flag LOOK_LONE_LF: no
980
+Has flag LOOK_CRLF: no
981
+Has flag LOOK_LENGTH: no
982
+Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
983
+Has flag LOOK_CR: no
984
+Has flag LOOK_LONE_CR: no
985
+Has flag LOOK_LF: no
986
+Has flag LOOK_LONE_LF: no
987
+Has flag LOOK_CRLF: no
988
+Has flag LOOK_LENGTH: no
989
+Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
990
+Has flag LOOK_NUL: no
991
+Has flag LOOK_CR: no
992
+Has flag LOOK_LONE_CR: no
993
+Has flag LOOK_LF: no
994
+Has flag LOOK_LONE_LF: no
995
+Has flag LOOK_CRLF: no
996
+Has flag LOOK_LENGTH: no
997
+Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
998
+Has flag LOOK_CR: no
999
+Has flag LOOK_LONE_CR: no
1000
+Has flag LOOK_LF: no
1001
+Has flag LOOK_LONE_LF: no
1002
+Has flag LOOK_CRLF: no
1003
+Has flag LOOK_LENGTH: no
1004
+Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
1005
+Has flag LOOK_CR: yes
1006
+Has flag LOOK_LONE_CR: yes
1007
+Has flag LOOK_LF: no
1008
+Has flag LOOK_LONE_LF: no
1009
+Has flag LOOK_CRLF: no
1010
+Has flag LOOK_LENGTH: no
1011
+Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
1012
+Has flag LOOK_CR: yes
1013
+Has flag LOOK_LONE_CR: yes
1014
+Has flag LOOK_LF: no
1015
+Has flag LOOK_LONE_LF: no
1016
+Has flag LOOK_CRLF: no
1017
+Has flag LOOK_LENGTH: no
1018
+Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
1019
+Has flag LOOK_CR: yes
1020
+Has flag LOOK_LONE_CR: yes
1021
+Has flag LOOK_LF: no
1022
+Has flag LOOK_LONE_LF: no
1023
+Has flag LOOK_CRLF: no
1024
+Has flag LOOK_LENGTH: no
1025
+Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
1026
+Has flag LOOK_CR: yes
1027
+Has flag LOOK_LONE_CR: yes
1028
+Has flag LOOK_LF: no
1029
+Has flag LOOK_LONE_LF: no
1030
+Has flag LOOK_CRLF: no
1031
+Has flag LOOK_LENGTH: no
1032
+Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
1033
+Has flag LOOK_NUL: no
1034
+Has flag LOOK_CR: yes
1035
+Has flag LOOK_LONE_CR: yes
1036
+Has flag LOOK_LF: no
1037
+Has flag LOOK_LONE_LF: no
1038
+Has flag LOOK_CRLF: no
1039
+Has flag LOOK_LENGTH: no
1040
+Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
1041
+Has flag LOOK_CR: yes
1042
+Has flag LOOK_LONE_CR: yes
1043
+Has flag LOOK_LF: no
1044
+Has flag LOOK_LONE_LF: no
1045
+Has flag LOOK_CRLF: no
1046
+Has flag LOOK_LENGTH: no
1047
+Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
1048
+Has flag LOOK_NUL: no
1049
+Has flag LOOK_CR: yes
1050
+Has flag LOOK_LONE_CR: yes
1051
+Has flag LOOK_LF: no
1052
+Has flag LOOK_LONE_LF: no
1053
+Has flag LOOK_CRLF: no
1054
+Has flag LOOK_LENGTH: no
1055
+Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
1056
+Has flag LOOK_NUL: no
1057
+Has flag LOOK_CR: yes
1058
+Has flag LOOK_LONE_CR: yes
1059
+Has flag LOOK_LF: no
1060
+Has flag LOOK_LONE_LF: no
1061
+Has flag LOOK_CRLF: no
1062
+Has flag LOOK_LENGTH: no
1063
+Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
1064
+Has flag LOOK_NUL: no
1065
+Has flag LOOK_CR: no
1066
+Has flag LOOK_LONE_CR: no
1067
+Has flag LOOK_LF: yes
1068
+Has flag LOOK_LONE_LF: yes
1069
+Has flag LOOK_CRLF: no
1070
+Has flag LOOK_LENGTH: no
1071
+Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
1072
+Has flag LOOK_NUL: no
1073
+Has flag LOOK_CR: no
1074
+Has flag LOOK_LONE_CR: no
1075
+Has flag LOOK_LF: yes
1076
+Has flag LOOK_LONE_LF: yes
1077
+Has flag LOOK_CRLF: no
1078
+Has flag LOOK_LENGTH: no
1079
+Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
1080
+Has flag LOOK_CR: no
1081
+Has flag LOOK_LONE_CR: no
1082
+Has flag LOOK_LF: yes
1083
+Has flag LOOK_LONE_LF: yes
1084
+Has flag LOOK_CRLF: no
1085
+Has flag LOOK_LENGTH: no
1086
+Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
1087
+Has flag LOOK_CR: no
1088
+Has flag LOOK_LONE_CR: no
1089
+Has flag LOOK_LF: yes
1090
+Has flag LOOK_LONE_LF: yes
1091
+Has flag LOOK_CRLF: no
1092
+Has flag LOOK_LENGTH: no
1093
+Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
1094
+Has flag LOOK_NUL: no
1095
+Has flag LOOK_CR: no
1096
+Has flag LOOK_LONE_CR: no
1097
+Has flag LOOK_LF: yes
1098
+Has flag LOOK_LONE_LF: yes
1099
+Has flag LOOK_CRLF: no
1100
+Has flag LOOK_LENGTH: no
1101
+Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
1102
+Has flag LOOK_CR: no
1103
+Has flag LOOK_LONE_CR: no
1104
+Has flag LOOK_LF: yes
1105
+Has flag LOOK_LONE_LF: yes
1106
+Has flag LOOK_CRLF: no
1107
+Has flag LOOK_LENGTH: no
1108
+Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
1109
+Has flag LOOK_CR: no
1110
+Has flag LOOK_LONE_CR: no
1111
+Has flag LOOK_LF: yes
1112
+Has flag LOOK_LONE_LF: yes
1113
+Has flag LOOK_CRLF: no
1114
+Has flag LOOK_LENGTH: no
1115
+Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
1116
+Has flag LOOK_NUL: no
1117
+Has flag LOOK_CR: no
1118
+Has flag LOOK_LONE_CR: no
1119
+Has flag LOOK_LF: yes
1120
+Has flag LOOK_LONE_LF: yes
1121
+Has flag LOOK_CRLF: no
1122
+Has flag LOOK_LENGTH: no
1123
+Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
1124
+Has flag LOOK_CR: yes
1125
+Has flag LOOK_LONE_CR: no
1126
+Has flag LOOK_LF: yes
1127
+Has flag LOOK_LONE_LF: no
1128
+Has flag LOOK_CRLF: yes
1129
+Has flag LOOK_LENGTH: no
1130
+Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
1131
+Has flag LOOK_CR: yes
1132
+Has flag LOOK_LONE_CR: no
1133
+Has flag LOOK_LF: yes
1134
+Has flag LOOK_LONE_LF: no
1135
+Has flag LOOK_CRLF: yes
1136
+Has flag LOOK_LENGTH: no
1137
+Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
1138
+Has flag LOOK_NUL: no
1139
+Has flag LOOK_CR: yes
1140
+Has flag LOOK_LONE_CR: no
1141
+Has flag LOOK_LF: yes
1142
+Has flag LOOK_LONE_LF: no
1143
+Has flag LOOK_CRLF: yes
1144
+Has flag LOOK_LENGTH: no
1145
+Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
1146
+Has flag LOOK_CR: yes
1147
+Has flag LOOK_LONE_CR: no
1148
+Has flag LOOK_LF: yes
1149
+Has flag LOOK_LONE_LF: no
1150
+Has flag LOOK_CRLF: yes
1151
+Has flag LOOK_LENGTH: no
1152
+Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
1153
+Has flag LOOK_NUL: no
1154
+Has flag LOOK_CR: yes
1155
+Has flag LOOK_LONE_CR: no
1156
+Has flag LOOK_LF: yes
1157
+Has flag LOOK_LONE_LF: no
1158
+Has flag LOOK_CRLF: yes
1159
+Has flag LOOK_LENGTH: no
1160
+Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
1161
+Has flag LOOK_CR: yes
1162
+Has flag LOOK_LONE_CR: no
1163
+Has flag LOOK_LF: yes
1164
+Has flag LOOK_LONE_LF: no
1165
+Has flag LOOK_CRLF: yes
1166
+Has flag LOOK_LENGTH: no
1167
+Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
1168
+Has flag LOOK_CR: yes
1169
+Has flag LOOK_LONE_CR: no
1170
+Has flag LOOK_LF: yes
1171
+Has flag LOOK_LONE_LF: no
1172
+Has flag LOOK_CRLF: yes
1173
+Has flag LOOK_LENGTH: no
1174
+Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
1175
+Has flag LOOK_CR: yes
1176
+Has flag LOOK_LONE_CR: no
1177
+Has flag LOOK_LF: yes
1178
+Has flag LOOK_LONE_LF: no
1179
+Has flag LOOK_CRLF: yes
1180
+Has flag LOOK_LENGTH: no
1181
+Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
1182
+Has flag LOOK_CR: no
1183
+Has flag LOOK_LONE_CR: no
1184
+Has flag LOOK_LF: no
1185
+Has flag LOOK_LONE_LF: no
1186
+Has flag LOOK_CRLF: no
1187
+Has flag LOOK_LENGTH: no
1188
+Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
1189
+Has flag LOOK_CR: no
1190
+Has flag LOOK_LONE_CR: no
1191
+Has flag LOOK_LF: no
1192
+Has flag LOOK_LONE_LF: no
1193
+Has flag LOOK_CRLF: no
1194
+Has flag LOOK_LENGTH: no
1195
+Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
1196
+Has flag LOOK_CR: no
1197
+Has flag LOOK_LONE_CR: no
1198
+Has flag LOOK_LF: no
1199
+Has flag LOOK_LONE_LF: no
1200
+Has flag LOOK_CRLF: no
1201
+Has flag LOOK_LENGTH: no
1202
+Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
1203
+Has flag LOOK_CR: no
1204
+Has flag LOOK_LONE_CR: no
1205
+Has flag LOOK_LF: no
1206
+Has flag LOOK_LONE_LF: no
1207
+Has flag LOOK_CRLF: no
1208
+Has flag LOOK_LENGTH: no
1209
+Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
1210
+Has flag LOOK_CR: no
1211
+Has flag LOOK_LONE_CR: no
1212
+Has flag LOOK_LF: no
1213
+Has flag LOOK_LONE_LF: no
1214
+Has flag LOOK_CRLF: no
1215
+Has flag LOOK_LENGTH: no
1216
+Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
1217
+Has flag LOOK_CR: no
1218
+Has flag LOOK_LONE_CR: no
1219
+Has flag LOOK_LF: no
1220
+Has flag LOOK_LONE_LF: no
1221
+Has flag LOOK_CRLF: no
1222
+Has flag LOOK_LENGTH: no
1223
+Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
1224
+Has flag LOOK_CR: no
1225
+Has flag LOOK_LONE_CR: no
1226
+Has flag LOOK_LF: no
1227
+Has flag LOOK_LONE_LF: no
1228
+Has flag LOOK_CRLF: no
1229
+Has flag LOOK_LENGTH: no
1230
+Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
1231
+Has flag LOOK_CR: no
1232
+Has flag LOOK_LONE_CR: no
1233
+Has flag LOOK_LF: no
1234
+Has flag LOOK_LONE_LF: no
1235
+Has flag LOOK_CRLF: no
1236
+Has flag LOOK_LENGTH: no
1237
+Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
1238
+Has flag LOOK_CR: yes
1239
+Has flag LOOK_LONE_CR: yes
1240
+Has flag LOOK_LF: no
1241
+Has flag LOOK_LONE_LF: no
1242
+Has flag LOOK_CRLF: no
1243
+Has flag LOOK_LENGTH: no
1244
+Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
1245
+Has flag LOOK_CR: yes
1246
+Has flag LOOK_LONE_CR: yes
1247
+Has flag LOOK_LF: no
1248
+Has flag LOOK_LONE_LF: no
1249
+Has flag LOOK_CRLF: no
1250
+Has flag LOOK_LENGTH: no
1251
+Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
1252
+Has flag LOOK_CR: yes
1253
+Has flag LOOK_LONE_CR: yes
1254
+Has flag LOOK_LF: no
1255
+Has flag LOOK_LONE_LF: no
1256
+Has flag LOOK_CRLF: no
1257
+Has flag LOOK_LENGTH: no
1258
+Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
1259
+Has flag LOOK_CR: yes
1260
+Has flag LOOK_LONE_CR: yes
1261
+Has flag LOOK_LF: no
1262
+Has flag LOOK_LONE_LF: no
1263
+Has flag LOOK_CRLF: no
1264
+Has flag LOOK_LENGTH: no
1265
+Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
1266
+Has flag LOOK_CR: yes
1267
+Has flag LOOK_LONE_CR: yes
1268
+Has flag LOOK_LF: no
1269
+Has flag LOOK_LONE_LF: no
1270
+Has flag LOOK_CRLF: no
1271
+Has flag LOOK_LENGTH: no
1272
+Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
1273
+Has flag LOOK_CR: yes
1274
+Has flag LOOK_LONE_CR: yes
1275
+Has flag LOOK_LF: no
1276
+Has flag LOOK_LONE_LF: no
1277
+Has flag LOOK_CRLF: no
1278
+Has flag LOOK_LENGTH: no
1279
+Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
1280
+Has flag LOOK_CR: yes
1281
+Has flag LOOK_LONE_CR: yes
1282
+Has flag LOOK_LF: no
1283
+Has flag LOOK_LONE_LF: no
1284
+Has flag LOOK_CRLF: no
1285
+Has flag LOOK_LENGTH: no
1286
+Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
1287
+Has flag LOOK_CR: yes
1288
+Has flag LOOK_LONE_CR: yes
1289
+Has flag LOOK_LF: no
1290
+Has flag LOOK_LONE_LF: no
1291
+Has flag LOOK_CRLF: no
1292
+Has flag LOOK_LENGTH: no
1293
+Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
1294
+Has flag LOOK_CR: no
1295
+Has flag LOOK_LONE_CR: no
1296
+Has flag LOOK_LF: yes
1297
+Has flag LOOK_LONE_LF: yes
1298
+Has flag LOOK_CRLF: no
1299
+Has flag LOOK_LENGTH: no
1300
+Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
1301
+Has flag LOOK_CR: no
1302
+Has flag LOOK_LONE_CR: no
1303
+Has flag LOOK_LF: yes
1304
+Has flag LOOK_LONE_LF: yes
1305
+Has flag LOOK_CRLF: no
1306
+Has flag LOOK_LENGTH: no
1307
+Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
1308
+Has flag LOOK_CR: no
1309
+Has flag LOOK_LONE_CR: no
1310
+Has flag LOOK_LF: yes
1311
+Has flag LOOK_LONE_LF: yes
1312
+Has flag LOOK_CRLF: no
1313
+Has flag LOOK_LENGTH: no
1314
+Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
1315
+Has flag LOOK_CR: no
1316
+Has flag LOOK_LONE_CR: no
1317
+Has flag LOOK_LF: yes
1318
+Has flag LOOK_LONE_LF: yes
1319
+Has flag LOOK_CRLF: no
1320
+Has flag LOOK_LENGTH: no
1321
+Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
1322
+Has flag LOOK_CR: no
1323
+Has flag LOOK_LONE_CR: no
1324
+Has flag LOOK_LF: yes
1325
+Has flag LOOK_LONE_LF: yes
1326
+Has flag LOOK_CRLF: no
1327
+Has flag LOOK_LENGTH: no
1328
+Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
1329
+Has flag LOOK_CR: no
1330
+Has flag LOOK_LONE_CR: no
1331
+Has flag LOOK_LF: yes
1332
+Has flag LOOK_LONE_LF: yes
1333
+Has flag LOOK_CRLF: no
1334
+Has flag LOOK_LENGTH: no
1335
+Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
1336
+Has flag LOOK_CR: no
1337
+Has flag LOOK_LONE_CR: no
1338
+Has flag LOOK_LF: yes
1339
+Has flag LOOK_LONE_LF: yes
1340
+Has flag LOOK_CRLF: no
1341
+Has flag LOOK_LENGTH: no
1342
+Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
1343
+Has flag LOOK_CR: no
1344
+Has flag LOOK_LONE_CR: no
1345
+Has flag LOOK_LF: yes
1346
+Has flag LOOK_LONE_LF: yes
1347
+Has flag LOOK_CRLF: no
1348
+Has flag LOOK_LENGTH: no
1349
+Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
1350
+Has flag LOOK_CR: yes
1351
+Has flag LOOK_LONE_CR: no
1352
+Has flag LOOK_LF: yes
1353
+Has flag LOOK_LONE_LF: no
1354
+Has flag LOOK_CRLF: yes
1355
+Has flag LOOK_LENGTH: no
1356
+Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
1357
+Has flag LOOK_CR: yes
1358
+Has flag LOOK_LONE_CR: no
1359
+Has flag LOOK_LF: yes
1360
+Has flag LOOK_LONE_LF: no
1361
+Has flag LOOK_CRLF: yes
1362
+Has flag LOOK_LENGTH: no
1363
+Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
1364
+Has flag LOOK_CR: yes
1365
+Has flag LOOK_LONE_CR: no
1366
+Has flag LOOK_LF: yes
1367
+Has flag LOOK_LONE_LF: no
1368
+Has flag LOOK_CRLF: yes
1369
+Has flag LOOK_LENGTH: no
1370
+Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
1371
+Has flag LOOK_CR: yes
1372
+Has flag LOOK_LONE_CR: no
1373
+Has flag LOOK_LF: yes
1374
+Has flag LOOK_LONE_LF: no
1375
+Has flag LOOK_CRLF: yes
1376
+Has flag LOOK_LENGTH: no
1377
+Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
1378
+Has flag LOOK_CR: yes
1379
+Has flag LOOK_LONE_CR: no
1380
+Has flag LOOK_LF: yes
1381
+Has flag LOOK_LONE_LF: no
1382
+Has flag LOOK_CRLF: yes
1383
+Has flag LOOK_LENGTH: no
1384
+Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
1385
+Has flag LOOK_CR: yes
1386
+Has flag LOOK_LONE_CR: no
1387
+Has flag LOOK_LF: yes
1388
+Has flag LOOK_LONE_LF: no
1389
+Has flag LOOK_CRLF: yes
1390
+Has flag LOOK_LENGTH: no
1391
+Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
1392
+Has flag LOOK_CR: yes
1393
+Has flag LOOK_LONE_CR: no
1394
+Has flag LOOK_LF: yes
1395
+Has flag LOOK_LONE_LF: no
1396
+Has flag LOOK_CRLF: yes
1397
+Has flag LOOK_LENGTH: no
1398
+Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
1399
+Has flag LOOK_CR: yes
1400
+Has flag LOOK_LONE_CR: no
1401
+Has flag LOOK_LF: yes
1402
+Has flag LOOK_LONE_LF: no
1403
+Has flag LOOK_CRLF: yes
1404
+Has flag LOOK_LENGTH: no
1405
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
1406
+Has flag LOOK_CR: no
1407
+Has flag LOOK_LONE_CR: no
1408
+Has flag LOOK_LF: no
1409
+Has flag LOOK_LONE_LF: no
1410
+Has flag LOOK_CRLF: no
1411
+Has flag LOOK_LENGTH: no
1412
+Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
1413
+Has flag LOOK_CR: no
1414
+Has flag LOOK_LONE_CR: no
1415
+Has flag LOOK_LF: no
1416
+Has flag LOOK_LONE_LF: no
1417
+Has flag LOOK_CRLF: no
1418
+Has flag LOOK_LENGTH: no
1419
+Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
1420
+Has flag LOOK_CR: no
1421
+Has flag LOOK_LONE_CR: no
1422
+Has flag LOOK_LF: no
1423
+Has flag LOOK_LONE_LF: no
1424
+Has flag LOOK_CRLF: no
1425
+Has flag LOOK_LENGTH: no
1426
+Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
1427
+Has flag LOOK_CR: no
1428
+Has flag LOOK_LONE_CR: no
1429
+Has flag LOOK_LF: no
1430
+Has flag LOOK_LONE_LF: no
1431
+Has flag LOOK_CRLF: no
1432
+Has flag LOOK_LENGTH: no
1433
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
1434
+Has flag LOOK_CR: no
1435
+Has flag LOOK_LONE_CR: no
1436
+Has flag LOOK_LF: no
1437
+Has flag LOOK_LONE_LF: no
1438
+Has flag LOOK_CRLF: no
1439
+Has flag LOOK_LENGTH: no
1440
+Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
1441
+Has flag LOOK_NUL: yes
1442
+Has flag LOOK_CR: no
1443
+Has flag LOOK_LONE_CR: no
1444
+Has flag L0-124-0-112flag LOOK_CRLF: no
1445
+Has flag LOOK_LENGTH: no
1446
+Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
1447
+Has flag LOOK_CR: no
1448
+Has flag LOOK_LONE_CR: no
1449
+Has flag LOOK_LF: no
1450
+Has flag LOOK_LONE_LF: no
1451
+Has flag LOOK27 utf-check-327-1o
1452
+Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
1453
+Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
1454
+Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
1455
+Has flag LOOK_CR: no
1456
+Has flag LOOK_LONE_CR: no
1457
+Has flag LOOK_LF: no
1458
+Has flag LOOK_LONE_LF: no
1459
+Has flag LOOK27 utf-check-327-1o
1460
+Has flag ONE_CR: no
1461
+Has fla0-1o
1462
+Has flag LOOK_LF: yes
1463
+Has flag LO326-0-113 no
1464
+Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
1465
+Has flag LOOK_CR: yes
1466
+Has flag LOOK_LONE_CR: yes
1467
+Has flag LOOK_LF: no
1468
+Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
1469
+Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
1470
+Has flag LOOK_LONE_CR: no
1471
+Has flag LOOK_LF: yes
1472
+Has flag LOOK_LONE_LF: yes
1473
+Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
1474
+Has flag LOOK_CR: no
1475
+Has flag LOOK_LONE_CR: no
1476
+Has flag LOOK_LF: no
1477
+Has flag LOOK_LONE_LF: no
1478
+Has flag LOOK27 utf-check-327-1o
1479
+Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
1480
+Has flag LOOK_LENGTH:328#
1481
+437-0437-0-168#
1482
+438-04441 #
1483
+44#
1484
+#
1485
+446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
1486
+Has flag LOOK_CR: yes
1487
+Has flag LOOK_LONE_CR: no
1488
+Has flag LOOK_LF: yes
1489
+Has flag LOOK_LONE_LF: no
1490
+Has flag LOOK_CRLF: yes
1491
+Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
1492
+Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
1493
+Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
1494
+Has flag LOOK_CR: yes
1495
+Has flag LOOK_LONE_CR: no
1496
+Has flag LOOK_LF: yes
1497
+Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
1498
+Has flag LOOK_CR: no
1499
+Has flag LOOK_LONE_CR: no
1500
+Has flag LOOK_LF: no
1501
+Has flag LOOK_LONE_LF: no
1502
+Has flag LOOK_CRLF: no
1503
+Has flag LOOK_LENGTH: yes
1504
+Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
1505
+W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
1506
+Has flag LOOK_CR: yes
1507
+Has flag LOOK_LONE_CR: no
1508
+Has flag LOOK_LF: yes
1509
+Has flag LOOK_LONE_LF: no
1510
+Has flag LOOK_CRLF: yes
1511
+Has flag LOOK_LENGTH: no
1512
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
1513
+O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
1514
+Has flag LOOK_CR: no
1515
+Has flag LOOK_LONE_CR: no
1516
+Has flag LOOK_LF: yes
1517
+Has flag LOOK_LONE_LF: yes
1518
+Has flag LOOK_CRLF: no
1519
+Has flag LOOK_LENGTH: yes
1520
+Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
1521
+Other flags: NULD333-1-yes
1522
+Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
1523
+Has flag LOOK_CR: no
1524
+Has flag LOOK_LONE_CR: no
1525
+Has flag LOOK_LF: yes
1526
+Has flag LOOK_LONE_LF: yes
1527
+Has flag LOOK_CRLF: no
1528
+Has flag LOOK_LENGTH: yes
1529
+Has flag LOO34 LOOK_LENGTH34-1-
1530
+Has flag LOOK_LF: yes
1531
+Has flag LO334LOOK_CRLF: no
1532
+Has flag LOOK_LENGTH: no
1533
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
1534
+Has flag LOOK_CR: no
1535
+Has flag LOOK_LONE_CR: no
1536
+Has flag LOOK_LF: no
1537
+Has flag LOOK_LONE_LF_CR: no
1538
+Has flag LOOK_LF: yes
1539
+Has flag LOOK_LONE_LF: no
1540
+Has flag LOOK_CRLF: yes
1541
+Has flagflag LOOK_NUL: no
1542
+Has flag LOOK_CR: no
1543
+Has flag LOOK_LONE_CR: no
1544
+Has flag LOOK_LF: yes
1545
+Has flag LOOK_LONE_LF: yes
1546
+Has flag LOOK_CRLF: no
1547
+Has flag LOOK_LENGTH: no
1548
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
1549
+Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
1550
+Has flag LOOK_CR: yes
1551
+Has flag LOOK_LONE_CR: no
1552
+Has flag LOOK_LF: yes
1553
+Has flag LOOK_LONE_LF: no
1554
+Has flag LOOK_CRLF: yes
1555
+Has flag LOOK_LENGTH: no
1556
+Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
1557
+Has flag LOOK_LONE_LF: yes
1558
+Has flag LOOK_CRLF: no
1559
+Has flag LOOK_LENGTH: yes
1560
+Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
1561
+Has flag LOOK_CR: lag LOOK_LONE_LF: yes
1562
+Has flag LOOK_CRLF: no
1563
+Has flag LOOK_LENGTH: yes
1564
+Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
1565
+Has flag LOOK_CR: yes
1566
+Has flag LOOK_LONE_CR: no
1567
+Has flag LOOK_LF: yes
1568
+Has flag LOOK_LONE_LF: no
1569
+Has flag LOOK_CRLF: yes
1570
+Has flag LOOK_LENGTH: yes
1571
+Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
1572
+Has flag LOOK_CR: no
1573
+Has flag LOOK_LONE_CR: no
1574
+Has flag LOOK_LF: no
1575
+Has flag LOOK_LONE_LF: no
1576
+Has flag LOOK_CRLF: no
1577
+Has flag LOOK_LENGTH: yes
1578
+Has flag LOOK_ODD: noD@U5E,4:5121 9-0#
1579
+461-0462-1-46463-1-#
1580
+0\x81\
1581
+ 162 \xC0\x81\
1582
+ es
1583
+Has flag LOOK_CRLF: no
1584
+Has flag LOOK_LENGTH: no
1585
+Has flag LOOK_ODD: no}
1586
+
1587
+9@cMT,M: 118 utf-check-118-0-9Z@w~0,5:8-0-91S@qpW,2~:yes
1588
+Has flag LOOK_NUL: no
1589
+Has flag LOOK_CR: no
1590
+Has flag LOOK_LONE_CR: no
1591
+Has flag LOOK_LF: yes
1592
+Has flag LOOK_LONE_LF: yes
1593
+Has flag ONGno
1594
+Has flag flag LOOK_LENGTH: no
1595
+Has flag LOOK_ODD: noV@3yG,3:0-9Z@wwW,5:9-0-91S@p90,2~:yes
1596
+Has flag LOOK_NUL: no
1597
+Has flag LOOK_CR: no
1598
+Has flag LOOK_LONE_CR: no
1599
+Has flag LOOK_LF: yes
1600
+Has flag LOOK_LONE_LF: yes
1601
+Has flag LOOK_CRLF: no
1602
+Has flag LOOK_LENGTH: no
1603
+Has flag LOOK_ODD: noV@40e,3:0-1_@zLl,5:0ONGno
1604
+Has flag OK_LF: yes
1605
+Has flag LOOK_LONE_LF: yes
1606
+Has flag LOOK_CRLF: no
1607
+Has flag LOOK_LENGTH: no
1608
+Has flag LOOK_ODD: noD@8KA,I@44G,3:0-1Z@y7W,6:21-0-11X@11qG,2w:Has flag LOOK_NUL: no
1609
+Has flag LOOK_CR: no
1610
+Has flag LOOK_LONE_CR: no
1611
+Has flag LOOK_LF: yes
1612
+Has flag LOOK_LONE_LF: yes
1613
+Has flag LOOK_CRLF: nONGno
1614
+Has flag -1i@D90,p@Bn0,2w:Has flag LOOK_NUL: no
1615
+Has flag LOOK_CR: no
1616
+Has flag LOOK_LONE_CR: no
1617
+Has flag LOOK_LF: yes
1618
+Has flag LOOK_LONE_LF: yes
1619
+Has flag LOOK_CRLF: no
1620
+Has flag LOOK_LENGTH: no
1621
+Has flag LOOK_ODD: noV@4Ab,3:0-1a@zwl,4:-0-1i@uSG,p@Bn0,2w:Has flag LOOK_NUL: no
1622
+Has flag LOOK_CR: no
1623
+Has ONGno
1624
+Has flag Has flag LOOK_LONE_LF: yes
1625
+Has flag LOOK_CRLF: no
1626
+Has flag LOOK_LENGTH: no
1627
+Has flag LOOK_ODD: noG@~tl,B@EVl,7:124-0-1_@11~G,6:4-0-121S@qpW,30:yes
1628
+Has flag LOOK_NUL: no
1629
+Has flag LOOK_CR: yes
1630
+Has flag LOOK_LONE_CR: no
1631
+Has flag LOOK_LF: yes
1632
+Has flag LOOK_LONE_LF: no
1633
+Has flag LOOK_CRLF: yes
1634
+HONGno
1635
+Has flag _NUL: no
1636
+Has flag LOOK_CR: yes
1637
+Has flag LOOK_LONE_CR: no
1638
+Has flag LOOK_LF: yes
1639
+Has flag LOOK_LONE_LF: no
1640
+Has flag LOOK_CRLF: yes
1641
+Has flag LOOK_LENGTH: no
1642
+Has flag LOOK_ODD: noG@10aW,B@9oy,7:126-0-1_@~XG,5:6-0-11T@vr0,30:yes
1643
+Has flag LOOK_NUL: no
1644
+Has flag LOOK_CR: yes
1645
+Has flag LOOK_LONE_CRONGno
1646
+Has flag 61-0462-1-46463-1-4646446464-1-1465 465-1-465-1-166466-1-6467-1-468 utf-check-468-1-6469469-1-469-1-347070-1-70-1-471 471-1-47472 47472-1-473#
1647
+7474474-1-4-1-6#
1648
+#475-1-61-7477 477-1477-1-78#
1649
+479 utf-check-479-1474808480-1-9481#
1650
+848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 u#
1651
+0no
1652
+Has flag LOOK_CRLF: yes
1653
+Has flag LOOK_LENGTH: yes
1654
+Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
1655
+Has flag LOOK_CR: yes
1656
+Has flag LOOK_LONE_CR: no
1657
+Has flag LOOK_LF: yes
1658
+Has flag LOOK_LONE_LF: no
1659
+Has flag LOOK_CRLF: yes
1660
+Has flag LOOK_LENGTH: yes
1661
+Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
1662
+Has flag LOOK_CR: no
1663
+Has flag LOOK_LONE_CR: no
1664
+Has flag LOOK_LF: no
1665
+Has flag LOOK_LONE_LF: no
1666
+Has flag LOOK_CRLF: no
1667
+Has flag LOOK_LENGTH: yes
1668
+Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
1669
+Has flag LOOK_CR: no
1670
+Has flag LOOK_LONE_CR: no
1671
+Has flag LOOK_LF: no
1672
+Has flag LOOK_LONE_LF: no
1673
+Has flag LOOK_CRLF: no
1674
+Has flag LOOK_LENGTH: yes
1675
+Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
1676
+Has flag LOOK_CR: yes
1677
+Has flag LOOK_LONE_CR: yes
1678
+Has flag LOOK_LF: no
1679
+Has flag LOOK_LONE_LF: no
1680
+Has flag LOOK_CRLF: no
1681
+Has flag LOOK_LENGTH: yes
1682
+Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
1683
+Has flag LOOK_CR: yes
1684
+Has flag LOOK_LONE_CR: yes
1685
+Has flag LOOK_LF: no
1686
+Has flag LOOK_LONE_LF: no
1687
+Has flag LOOK_CRLF: no
1688
+Has flag LOOK_LENGTH: yes
1689
+Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
1690
+Has flag LOOK_CR: no
1691
+Has flag LOOK_LONE_CR: no
1692
+Has flag LOOK_LF: yes
1693
+Has flag LOOK_LONE_LF: yes
1694
+Has flag LOOK_CRLF: no
1695
+Has flag LOOK_LENGTH: yes
1696
+Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
1697
+Has flag LOOK_CR: no
1698
+Has flag LOOK_LONE_CR: no
1699
+Has flag LOOK_LF: yes
1700
+Has flag LOOK_LONE_LF: yes
1701
+Has flag LOOK_CRLF: no
1702
+Has flag LOOK_LENGTH: yes
1703
+Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
1704
+Has flag LOOK_CR: yes
1705
+Has flag LOOK_LONE_CR: no
1706
+Has flag LOOK_LF: yes
1707
+Has flag LOOK_LONE_LF: no
1708
+Has flag LOOK_CRLF: yes
1709
+Has flag LOOK_LENGTH: yes
1710
+Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
1711
+Has flag LOOK_CR: yes
1712
+Has flag LOOK_LONE_CR: no
1713
+Has flag LOOK_LF: yes
1714
+Has flag LOOK_LONE_LF: no
1715
+Has flag LOOK_CRLF: yes
1716
+Has flag LOOK_LENGTH: yes
1717
+Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
1718
+Has flag LOOK_CR: no
1719
+Has flag LOOK_LONE_CR: no
1720
+Has flag LOOK_LF: no
1721
+Has flag LOOK_LONE_LF: no
1722
+Has flag LOOK_CRLF: no
1723
+Has flag LOOK_LENGTH: yes
1724
+Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
1725
+Has flag LOOK_CR: no
1726
+Has flag LOOK_LONE_CR: no
1727
+Has flag LOOK_LF: no
1728
+Has flag LOOK_LONE_LF: no
1729
+Has flag LOOK_CRLF: no
1730
+Has flag LOOK_LENGTH: yes
1731
+Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
1732
+Has flag LOOK_CR: yes
1733
+Has flag LOOK_LONE_CR: yes
1734
+Has flag LOOK_LF: no
1735
+Has flag LOOK_LONE_LF: no
1736
+Has flag LOOK_CRLF: no
1737
+Has flag LOOK_LENGTH: yes
1738
+Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
1739
+Has flag LOOK_CR: yes
1740
+Has flag LOOK_LONE_CR: yes
1741
+Has flag LOOK_LF: no
1742
+Has flag LOOK_LONE_LF: no
1743
+Has flag LOOK_CRLF: no
1744
+Has flag LOOK_LENGTH: yes
1745
+Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
1746
+Has flag LOOK_CR: no
1747
+Has flag LOOK_LONE_CR: no
1748
+Has flag LOOK_LF: yes
1749
+Has flag LOOK_LONE_LF: yes
1750
+Has flag LOOK_CRLF: no
1751
+Has flag LOOK_LENGTH: yes
1752
+Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
1753
+Has flag LOOK_CR: no
1754
+Has flag LOOK_LONE_CR: no
1755
+Has flag LOOK_LF: yes
1756
+Has flag LOOK_LONE_LF: yes
1757
+Has flag LOOK_CRLF: no
1758
+Has flag LOOK_LENGTH: yes
1759
+Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
1760
+Has flag LOOK_CR: yes
1761
+Has flag LOOK_LONE_CR: no
1762
+Has flag LOOK_LF: yes
1763
+Has flag LOOK_LONE_LF: no
1764
+Has flag LOOK_CRLF: yes
1765
+Has flag LOOK_LENGTH: yes
1766
+Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
1767
+Has flag LOOK_CR: yes
1768
+Has flag LOOK_LONE_CR: no
1769
+Has flag LOOK_LF: yes
1770
+Has flag LOOK_LONE_LF: no
1771
+Has flag LOOK_CRLF: yes
1772
+Has flag LOOK_LENGTH: yes
1773
+Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
1774
+Has flag LOOK_CR: no
1775
+Has flag LOOK_LONE_CR: no
1776
+Has flag LOOK_LF: no
1777
+Has flag LOOK_LONE_LF: no
1778
+Has flag LOOK_CRLF: no
1779
+Has flag LOOK_LENGTH: yes
1780
+Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
1781
+Has flag LOOK_CR: no
1782
+Has flag LOOK_LONE_CR: no
1783
+Has flag LOOK_LF: no
1784
+Has flag LOOK_LONE_LF: no
1785
+Has flag LOOK_CRLF: no
1786
+Has flag LOOK_LENGTH: yes
1787
+Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
1788
+Has flag LOOK_CR: yes
1789
+Has flag LOOK_LONE_CR: yes
1790
+Has flag LOOK_LF: no
1791
+Has flag LOOK_LONE_LF: no
1792
+Has flag LOOK_CRLF: no
1793
+Has flag LOOK_LENGTH: yes
1794
+Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
1795
+Has flag LOOK_CR: yes
1796
+Has flag LOOK_LONE_CR: yes
1797
+Has flag LOOK_LF: no
1798
+Has flag LOOK_LONE_LF: no
1799
+Has flag LOOK_CRLF: no
1800
+Has flag LOOK_LENGTH: yes
1801
+Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
1802
+Has flag LOOK_CR: no
1803
+Has flag LOOK_LONE_CR: no
1804
+Has flag LOOK_LF: yes
1805
+Has flag LOOK_LONE_LF: yes
1806
+Has flag LOOK_CRLF: no
1807
+Has flag LOOK_LENGTH: yes
1808
+Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
1809
+Has flag LOOK_CR: no
1810
+Has flag LOOK_LONE_CR: no
1811
+Has flag LOOK_LF: yes
1812
+Has flag LOOK_LONE_LF: yes
1813
+Has flag LOOK_CRLF: no
1814
+Has flag LOOK_LENGTH: yes
1815
+Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
1816
+Has flag LOOK_CR: yes
1817
+Has flag LOOK_LONE_CR: no
1818
+Has flag LOOK_LF: yes
1819
+Has flag LOOK_LONE_LF: no
1820
+Has flag LOOK_CRLF: yes
1821
+Has flag LOOK_LENGTH: yes
1822
+Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
1823
+Has flag LOOK_CR: yes
1824
+Has flag LOOK_LONE_CR: no
1825
+Has flag LOOK_LF: yes
1826
+Has flag LOOK_LONE_LF: no
1827
+Has flag LOOK_CRLF: yes
1828
+Has flag LOOK_LENGTH: yes
1829
+Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
1830
+Has flag LOOK_CR: no
1831
+Has flag LOOK_LONE_CR: no
1832
+Has flag LOOK_LF: no
1833
+Has flag LOOK_LONE_LF: no
1834
+Has flag LOOK_CRLF: no
1835
+Has flag LOOK_LENGTH: yes
1836
+Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
1837
+Has flag LOOK_CR: no
1838
+Has flag LOOK_LONE_CR: no
1839
+Has flag LOOK_LF: no
1840
+Has flag LOOK_LONE_LF: no
1841
+Has flag LOOK_CRLF: no
1842
+Has flag LOOK_LENGTH: yes
1843
+Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
1844
+Has flag LOOK_CR: yes
1845
+Has flag LOOK_LONE_CR: yes
1846
+Has flag LOOK_LF: no
1847
+Has flag LOOK_LONE_LF: no
1848
+Has flag LOOK_CRLF: no
1849
+Has flag LOOK_LENGTH: yes
1850
+Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
1851
+Has flag LOOK_CR: yes
1852
+Has flag LOOK_LONE_CR: yes
1853
+Has flag LOOK_LF: no
1854
+Has flag LOOK_LONE_LF: no
1855
+Has flag LOOK_CRLF: no
1856
+Has flag LOOK_LENGTH: yes
1857
+Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
1858
+Has flag LOOK_CR: no
1859
+Has flag LOOK_LONE_CR: no
1860
+Has flag LOOK_LF: yes
1861
+Has flag LOOK_LONE_LF: yes
1862
+Has flag LOOK_CRLF: no
1863
+Has flag LOOK_LENGTH: yes
1864
+Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
1865
+Has flag LOOK_CR: no
1866
+Has flag LOOK_LONE_CR: no
1867
+Has flag LOOK_LF: yes
1868
+Has flag LOOK_LONE_LF: yes
1869
+Has flag LOOK_CRLF: no
1870
+Has flag LOOK_LENGTH: yes
1871
+Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
1872
+Has flag LOOK_CR: yes
1873
+Has flag LOOK_LONE_CR: no
1874
+Has flag LOOK_LF: yes
1875
+Has flag LOOK_LONE_LF: no
1876
+Has flag LOOK_CRLF: yes
1877
+Has flag LOOK_LENGTH: yes
1878
+Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
1879
+Has flag LOOK_CR: yes
1880
+Has flag LOOK_LONE_CR: no
1881
+Has flag LOOK_LF: yes
1882
+Has flag LOOK_LONE_LF: no
1883
+Has flag LOOK_CRLF: yes
1884
+Has flag LOOK_LENGTH: yes
1885
+Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
1886
+Has flag LOOK_CR: no
1887
+Has flag LOOK_LONE_CR: no
1888
+Has flag LOOK_LF: yes
1889
+Has flag LOOK_LONE_LF: yes
1890
+Has flag LOOK_CRLF: no
1891
+Has flag LOOK_LENGTH: no
1892
+Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
1893
+Has flag LOOK_CR: no
1894
+Has flag LOOK_LONE_CR: no
1895
+Has flag LOOK_LF: yes
1896
+Has flag LOOK_LONE_LF: yes
1897
+Has flag LOOK_CRLF: no
1898
+Has flag LOOK_LENGTH: no
1899
+Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
1900
+Has flag LOOK_CR: no
1901
+Has flag LOOK_LONE_CR: no
1902
+Has flag LOOK_LF: yes
1903
+Has flag LOOK_LONE_LF: yes
1904
+Has flag LOOK_CRLF: no
1905
+Has flag LOOK_LENGTH: no
1906
+Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
1907
+Has flag LOOK_CR: no
1908
+Has flag LOOK_LONE_CR: no
1909
+Has flag LOOK_LF: yes
1910
+Has flag LOOK_LONE_LF: yes
1911
+Has flag LOOK_CRLF: no
1912
+Has flag LOOK_LENGTH: no
1913
+Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
1914
+Has flag LOOK_CR: no
1915
+Has flag LOOK_LONE_CR: no
1916
+Has flag LOOK_LF: no
1917
+Has flag LOOK_LONE_LF: no
1918
+Has flag LOOK_CRLF: no
1919
+Has flag LOOK_LENGTH: no
1920
+Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
1921
+Has flag LOOK_CR: no
1922
+Has flag LOOK_LONE_CR: no
1923
+Has flag LOOK_LF: no
1924
+Has flag LOOK_LONE_LF: no
1925
+Has flag LOOK_CRLF: no
1926
+Has flag LOOK_LENGTH: no
1927
+Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
1928
+Has flag LOOK_CR: yes
1929
+Has flag LOOK_LONE_CR: yes
1930
+Has flag LOOK_LF: no
1931
+Has flag LOOK_LONE_LF: no
1932
+Has flag LOOK_CRLF: no
1933
+Has flag LOOK_LENGTH: no
1934
+Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
1935
+Has flag LOOK_CR: yes
1936
+Has flag LOOK_LONE_CR: yes
1937
+Has flag LOOK_LF: no
1938
+Has flag LOOK_LONE_LF: no
1939
+Has flag LOOK_CRLF: no
1940
+Has flag LOOK_LENGTH: no
1941
+Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
1942
+Has flag LOOK_CR: no
1943
+Has flag LOOK_LONE_CR: no
1944
+Has flag LOOK_LF: yes
1945
+Has flag LOOK_LONE_LF: yes
1946
+Has flag LOOK_CRLF: no
1947
+Has flag LOOK_LENGTH: no
1948
+Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
1949
+Has flag LOOK_CR: no
1950
+Has flag LOOK_LONE_CR: no
1951
+Has flag LOOK_LF: yes
1952
+Has flag LOOK_LONE_LF: yes
1953
+Has flag LOOK_CRLF: no
1954
+Has flag LOOK_LENGTH: no
1955
+Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
1956
+Has flag LOOK_NUL: no
1957
+Has flag LOOK_CR: yes
1958
+Has flag LOOK_LONE_CR: no
1959
+Has flag LOOK_LF: yes
1960
+Has flag LOOK_LONE_LF: no
1961
+Has flag LOOK_CRLF: yes
1962
+Has flag LOOK_LENGTH: no
1963
+Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
1964
+Has flag LOOK_NUL: no
1965
+Has flag LOOK_CR: yes
1966
+Has flag LOOK_LONE_CR: no
1967
+Has flag LOOK_LF: yes
1968
+Has flag LOOK_LONE_LF: no
1969
+Has flag LOOK_CRLF: yes
1970
+Has flag LOOK_LENGTH: no
1971
+Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
1972
+Has flag LOOK_NUL: no
1973
+Has flag LOOK_CR: yes
1974
+Has flag LOOK_LONE_CR: yes
1975
+Has flag LOOK_LF: no
1976
+Has flag LOOK_LONE_LF: no
1977
+Has flag LOOK_CRLF: no
1978
+Has flag LOOK_LENGTH: no
1979
+Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
1980
+Has flag LOOK_NUL: no
1981
+Has flag LOOK_CR: yes
1982
+Has flag LOOK_LONE_CR: yes
1983
+Has flag LOOK_LF: no
1984
+Has flag LOOK_LONE_LF: no
1985
+Has flag LOOK_CRLF: no
1986
+Has flag LOOK_LENGTH: no
1987
+Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
1988
+Has flag LOOK_CR: yes
1989
+Has flag LOOK_LONE_CR: yes
1990
+Has flag LOOK_LF: no
1991
+Has flag LOOK_LONE_LF: no
1992
+Has flag LOOK_CRLF: no
1993
+Has flag LOOK_LENGTH: no
1994
+Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
1995
+Has flag LOOK_CR: yes
1996
+Has flag LOOK_LONE_CR: yes
1997
+Has flag LOOK_LF: no
1998
+Has flag LOOK_LONE_LF: no
1999
+Has flag LOOK_CRLF: no
2000
+Has flag LOOK_LENGTH: no
2001
+Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
2002
+Has flag LOOK_NUL: no
2003
+Has flag LOOK_CR: yes
2004
+Has flag LOOK_LONE_CR: yes
2005
+Has flag LOOK_LF: no
2006
+Has flag LOOK_LONE_LF: no
2007
+Has flag LOOK_CRLF: no
2008
+Has flag LOOK_LENGTH: no
2009
+Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
2010
+Has flag LOOK_CR: yes
2011
+Has flag LOOK_LONE_CR: yes
2012
+Has flag LOOK_LF: no
2013
+Has flag LOOK_LONE_LF: no
2014
+Has flag LOOK_CRLF: no
2015
+Has flag LOOK_LENGTH: no
2016
+Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
2017
+Has flag LOOK_CR: yes
2018
+Has flag LOOK_LONE_CR: yes
2019
+Has flag LOOK_LF: no
2020
+Has flag LOOK_LONE_LF: no
2021
+Has flag LOOK_CRLF: no
2022
+Has flag LOOK_LENGTH: no
2023
+Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
2024
+Has flag LOOK_NUL: no
2025
+Has flag LOOK_CR: yes
2026
+Has flag LOOK_LONE_CR: yes
2027
+Has flag LOOK_LF: no
2028
+Has flag LOOK_LONE_LF: no
2029
+Has flag LOOK_CRLF: no
2030
+Has flag LOOK_LENGTH: no
2031
+Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
2032
+Has flag LOOK_NUL: no
2033
+Has flag LOOK_CR: no
2034
+Has flag LOOK_LONE_CR: no
2035
+Has flag LOOK_LF: yes
2036
+Has flag LOOK_LONE_LF: yes
2037
+Has flag LOOK_CRLF: no
2038
+Has flag LOOK_LENGTH: no
2039
+Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
2040
+Has flag LOOK_NUL: no
2041
+Has flag LOOK_CR: no
2042
+Has flag LOOK_LONE_CR: no
2043
+Has flag LOOK_LF: yes
2044
+Has flag LOOK_LONE_LF: yes
2045
+Has flag LOOK_CRLF: no
2046
+Has flag LOOK_LENGTH: no
2047
+Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
2048
+Has flag LOOK_CR: no
2049
+Has flag LOOK_LONE_CR: no
2050
+Has flag LOOK_LF: yes
2051
+Has flag LOOK_LONE_LF: yes
2052
+Has flag LOOK_CRLF: no
2053
+Has flag LOOK_LENGTH: no
2054
+Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
2055
+Has flag LOOK_CR: no
2056
+Has flag LOOK_LONE_CR: no
2057
+Has flag LOOK_LF: yes
2058
+Has flag LOOK_LONE_LF: yes
2059
+Has flag LOOK_CRLF: no
2060
+Has flag LOOK_LENGTH: no
2061
+Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
2062
+Has flag LOOK_CR: no
2063
+Has flag LOOK_LONE_CR: no
2064
+Has flag LOOK_LF: yes
2065
+Has flag LOOK_LONE_LF: yes
2066
+Has flag LOOK_CRLF: no
2067
+Has flag LOOK_LENGTH: no
2068
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
2069
+Has flag LOOK_CR: no
2070
+Has flag LOOK_LONE_CR: no
2071
+Has flag LOOK_LF: yes
2072
+Has flag LOOK_LONE_LF: yes
2073
+Has flag LOOK_CRLF: no
2074
+Has flag LOOK_LENGTH: no
2075
+Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
2076
+Has flag LOOK_CR: no
2077
+Has flag LOOK_LONE_CR: no
2078
+Has flag LOOK_LF: yes
2079
+Has flag LOOK_LONE_LF: yes
2080
+Has flag LOOK_CRLF: no
2081
+Has flag LOOK_LENGTH: no
2082
+Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
2083
+Has flag LOOK_NUL: no
2084
+Has flag LOOK_CR: no
2085
+Has flag LOOK_LONE_CR: no
2086
+Has flag LOOK_LF: yes
2087
+Has flag LOOK_LONE_LF: yes
2088
+Has flag LOOK_CRLF: no
2089
+Has flag LOOK_LENGTH: no
2090
+Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
2091
+Has flag LOOK_CR: yes
2092
+Has flag LOOK_LONE_CR: no
2093
+Has flag LOOK_LF: yes
2094
+Has flag LOOK_LONE_LF: no
2095
+Has flag LOOK_CRLF: yes
2096
+Has flag LOOK_LENGTH: no
2097
+Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
2098
+Has flag LOOK_CR: yes
2099
+Has flag LOOK_LONE_CR: no
2100
+Has flag LOOK_LF: yes
2101
+Has flag LOOK_LONE_LF: no
2102
+Has flag LOOK_CRLF: yes
2103
+Has flag LOOK_LENGTH: no
2104
+Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
2105
+Has flag LOOK_NUL: no
2106
+Has flag LOOK_CR: yes
2107
+Has flag LOOK_LONE_CR: no
2108
+Has flag LOOK_LF: yes
2109
+Has flag LOOK_LONE_LF: no
2110
+Has flag LOOK_CRLF: yes
2111
+Has flag LOOK_LENGTH: no
2112
+Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
2113
+Has flag LOOK_CR: yes
2114
+Has flag LOOK_LONE_CR: no
2115
+Has flag LOOK_LF: yes
2116
+Has flag LOOK_LONE_LF: no
2117
+Has flag LOOK_CRLF: yes
2118
+Has flag LOOK_LENGTH: no
2119
+Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
2120
+Has flag LOOK_CR: yes
2121
+Has flag LOOK_LONE_CR: no
2122
+Has flag LOOK_LF: yes
2123
+Has flag LOOK_LONE_LF: no
2124
+Has flag LOOK_CRLF: yes
2125
+Has flag LOOK_LENGTH: no
2126
+Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
2127
+Has flag LOOK_NUL: no
2128
+Has flag LOOK_CR: yes
2129
+Has flag LOOK_LONE_CR: no
2130
+Has flag LOOK_LF: yes
2131
+Has flag LOOK_LONE_LF: no
2132
+Has flag LOOK_CRLF: yes
2133
+Has flag LOOK_LENGTH: no
2134
+Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
2135
+Has flag LOOK_NUL: no
2136
+Has flag LOOK_CR: yes
2137
+Has flag LOOK_LONE_CR: no
2138
+Has flag LOOK_LF: yes
2139
+Has flag LOOK_LONE_LF: no
2140
+Has flag LOOK_CRLF: yes
2141
+Has flag LOOK_LENGTH: no
2142
+Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
2143
+Has flag LOOK_CR: yes
2144
+Has flag LOOK_LONE_CR: no
2145
+Has flag LOOK_LF: yes
2146
+Has flag LOOK_LONE_LF: no
2147
+Has flag LOOK_CRLF: yes
2148
+Has flag LOOK_LENGTH: no
2149
+Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
2150
+Has flag LOOK_CR: no
2151
+Has flag LOOK_LONE_CR: no
2152
+Has flag LOOK_LF: no
2153
+Has flag LOOK_LONE_LF: no
2154
+Has flag LOOK_CRLF: no
2155
+Has flag LOOK_LENGTH: no
2156
+Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
2157
+Has flag LOOK_CR: no
2158
+Has flag LOOK_LONE_CR: no
2159
+Has flag LOOK_LF: no
2160
+Has flag LOOK_LONE_LF: no
2161
+Has flag LOOK_CRLF: no
2162
+Has flag LOOK_LENGTH: no
2163
+Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
2164
+Has flag LOOK_NUL: no
2165
+Has flag LOOK_CR: no
2166
+Has flag LOOK_LONE_CR: no
2167
+Has flag LOOK_LF: no
2168
+Has flag LOOK_LONE_LF: no
2169
+Has flag LOOK_CRLF: no
2170
+Has flag LOOK_LENGTH: no
2171
+Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
2172
+Has flag LOOK_NUL: no
2173
+Has flag LOOK_CR: no
2174
+Has flag LOOK_LONE_CR: no
2175
+Has flag LOOK_LF: no
2176
+Has flag LOOK_LONE_LF: no
2177
+Has flag LOOK_CRLF: no
2178
+Has flag LOOK_LENGTH: no
2179
+Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
2180
+Has flag LOOK_CR: no
2181
+Has flag LOOK_LONE_CR: no
2182
+Has flag LOOK_LF: no
2183
+Has flag LOOK_LONE_LF: no
2184
+Has flag LOOK_CRLF: no
2185
+Has flag LOOK_LENGTH: no
2186
+Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
2187
+Has flag LOOK_CR: no
2188
+Has flag LOOK_LONE_CR: no
2189
+Has flag LOOK_LF: no
2190
+Has flag LOOK_LONE_LF: no
2191
+Has flag LOOK_CRLF: no
2192
+Has flag LOOK_LENGTH: no
2193
+Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
2194
+Has flag LOOK_NUL: no
2195
+Has flag LOOK_CR: no
2196
+Has flag LOOK_LONE_CR: no
2197
+Has flag LOOK_LF: no
2198
+Has flag LOOK_LONE_LF: no
2199
+Has flag LOOK_CRLF: no
2200
+Has flag LOOK_LENGTH: no
2201
+Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
2202
+Has flag LOOK_CR: no
2203
+Has flag LOOK_LONE_CR: no
2204
+Has flag LOOK_LF: no
2205
+Has flag LOOK_LONE_LF: no
2206
+Has flag LOOK_CRLF: no
2207
+Has flag LOOK_LENGTH: no
2208
+Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
2209
+Has flag LOOK_CR: yes
2210
+Has flag LOOK_LONE_CR: yes
2211
+Has flag LOOK_LF: no
2212
+Has flag LOOK_LONE_LF: no
2213
+Has flag LOOK_CRLF: no
2214
+Has flag LOOK_LENGTH: no
2215
+Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
2216
+Has flag LOOK_CR: yes
2217
+Has flag LOOK_LONE_CR: yes
2218
+Has flag LOOK_LF: no
2219
+Has flag LOOK_LONE_LF: no
2220
+Has flag LOOK_CRLF: no
2221
+Has flag LOOK_LENGTH: no
2222
+Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
2223
+Has flag LOOK_CR: yes
2224
+Has flag LOOK_LONE_CR: yes
2225
+Has flag LOOK_LF: no
2226
+Has flag LOOK_LONE_LF: no
2227
+Has flag LOOK_CRLF: no
2228
+Has flag LOOK_LENGTH: no
2229
+Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
2230
+Has flag LOOK_CR: yes
2231
+Has flag LOOK_LONE_CR: yes
2232
+Has flag LOOK_LF: no
2233
+Has flag LOOK_LONE_LF: no
2234
+Has flag LOOK_CRLF: no
2235
+Has flag LOOK_LENGTH: no
2236
+Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
2237
+Has flag LOOK_NUL: no
2238
+Has flag LOOK_CR: yes
2239
+Has flag LOOK_LONE_CR: yes
2240
+Has flag LOOK_LF: no
2241
+Has flag LOOK_LONE_LF: no
2242
+Has flag LOOK_CRLF: no
2243
+Has flag LOOK_LENGTH: no
2244
+Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
2245
+Has flag LOOK_CR: yes
2246
+Has flag LOOK_LONE_CR: yes
2247
+Has flag LOOK_LF: no
2248
+Has flag LOOK_LONE_LF: no
2249
+Has flag LOOK_CRLF: no
2250
+Has flag LOOK_LENGTH: no
2251
+Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
2252
+Has flag LOOK_NUL: no
2253
+Has flag LOOK_CR: yes
2254
+Has flag LOOK_LONE_CR: yes
2255
+Has flag LOOK_LF: no
2256
+Has flag LOOK_LONE_LF: no
2257
+Has flag LOOK_CRLF: no
2258
+Has flag LOOK_LENGTH: no
2259
+Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
2260
+Has flag LOOK_NUL: no
2261
+Has flag LOOK_CR: yes
2262
+Has flag LOOK_LONE_CR: yes
2263
+Has flag LOOK_LF: no
2264
+Has flag LOOK_LONE_LF: no
2265
+Has flag LOOK_CRLF: no
2266
+Has flag LOOK_LENGTH: no
2267
+Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
2268
+Has flag LOOK_NUL: no
2269
+Has flag LOOK_CR: no
2270
+Has flag LOOK_LONE_CR: no
2271
+Has flag LOOK_LF: yes
2272
+Has flag LOOK_LONE_LF: yes
2273
+Has flag LOOK_CRLF: no
2274
+Has flag LOOK_LENGTH: no
2275
+Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
2276
+Has flag LOOK_NUL: no
2277
+Has flag LOOK_CR: no
2278
+Has flag LOOK_LONE_CR: no
2279
+Has flag LOOK_LF: yes
2280
+Has flag LOOK_LONE_LF: yes
2281
+Has flag LOOK_CRLF: no
2282
+Has flag LOOK_LENGTH: no
2283
+Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
2284
+Has flag LOOK_CR: no
2285
+Has flag LOOK_LONE_CR: no
2286
+Has flag LOOK_LF: yes
2287
+Has flag LOOK_LONE_LF: yes
2288
+Has flag LOOK_CRLF: no
2289
+Has flag LOOK_LENGTH: no
2290
+Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
2291
+Has flag LOOK_CR: no
2292
+Has flag LOOK_LONE_CR: no
2293
+Has flag LOOK_LF: yes
2294
+Has flag LOOK_LONE_LF: yes
2295
+Has flag LOOK_CRLF: no
2296
+Has flag LOOK_LENGTH: no
2297
+Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
2298
+Has flag LOOK_NUL: no
2299
+Has flag LOOK_CR: no
2300
+Has flag LOOK_LONE_CR: no
2301
+Has flag LOOK_LF: yes
2302
+Has flag LOOK_LONE_LF: yes
2303
+Has flag LOOK_CRLF: no
2304
+Has flag LOOK_LENGTH: no
2305
+Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
2306
+Has flag LOOK_CR: no
2307
+Has flag LOOK_LONE_CR: no
2308
+Has flag LOOK_LF: yes
2309
+Has flag LOOK_LONE_LF: yes
2310
+Has flag LOOK_CRLF: no
2311
+Has flag LOOK_LENGTH: no
2312
+Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
2313
+Has flag LOOK_CR: no
2314
+Has flag LOOK_LONE_CR: no
2315
+Has flag LOOK_LF: yes
2316
+Has flag LOOK_LONE_LF: yes
2317
+Has flag LOOK_CRLF: no
2318
+Has flag LOOK_LENGTH: no
2319
+Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
2320
+Has flag LOOK_NUL: no
2321
+Has flag LOOK_CR: no
2322
+Has flag LOOK_LONE_CR: no
2323
+Has flag LOOK_LF: yes
2324
+Has flag LOOK_LONE_LF: yes
2325
+Has flag LOOK_CRLF: no
2326
+Has flag LOOK_LENGTH: no
2327
+Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
2328
+Has flag LOOK_CR: yes
2329
+Has flag LOOK_LONE_CR: no
2330
+Has flag LOOK_LF: yes
2331
+Has flag LOOK_LONE_LF: no
2332
+Has flag LOOK_CRLF: yes
2333
+Has flag LOOK_LENGTH: no
2334
+Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
2335
+Has flag LOOK_CR: yes
2336
+Has flag LOOK_LONE_CR: no
2337
+Has flag LOOK_LF: yes
2338
+Has flag LOOK_LONE_LF: no
2339
+Has flag LOOK_CRLF: yes
2340
+Has flag LOOK_LENGTH: no
2341
+Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
2342
+Has flag LOOK_NUL: no
2343
+Has flag LOOK_CR: yes
2344
+Has flag LOOK_LONE_CR: no
2345
+Has flag LOOK_LF: yes
2346
+Has flag LOOK_LONE_LF: no
2347
+Has flag LOOK_CRLF: yes
2348
+Has flag LOOK_LENGTH: no
2349
+Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
2350
+Has flag LOOK_CR: yes
2351
+Has flag LOOK_LONE_CR: no
2352
+Has flag LOOK_LF: yes
2353
+Has flag LOOK_LONE_LF: no
2354
+Has flag LOOK_CRLF: yes
2355
+Has flag LOOK_LENGTH: no
2356
+Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
2357
+Has flag LOOK_NUL: no
2358
+Has flag LOOK_CR: yes
2359
+Has flag LOOK_LONE_CR: no
2360
+Has flag LOOK_LF: yes
2361
+Has flag LOOK_LONE_LF: no
2362
+Has flag LOOK_CRLF: yes
2363
+Has flag LOOK_LENGTH: no
2364
+Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
2365
+Has flag LOOK_CR: yes
2366
+Has flag LOOK_LONE_CR: no
2367
+Has flag LOOK_LF: yes
2368
+Has flag LOOK_LONE_LF: no
2369
+Has flag LOOK_CRLF: yes
2370
+Has flag LOOK_LENGTH: no
2371
+Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
2372
+Has flag LOOK_CR: yes
2373
+Has flag LOOK_LONE_CR: no
2374
+Has flag LOOK_LF: yes
2375
+Has flag LOOK_LONE_LF: no
2376
+Has flag LOOK_CRLF: yes
2377
+Has flag LOOK_LENGTH: no
2378
+Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
2379
+Has flag LOOK_CR: yes
2380
+Has flag LOOK_LONE_CR: no
2381
+Has flag LOOK_LF: yes
2382
+Has flag LOOK_LONE_LF: no
2383
+Has flag LOOK_CRLF: yes
2384
+Has flag LOOK_LENGTH: no
2385
+Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
2386
+Has flag LOOK_CR: no
2387
+Has flag LOOK_LONE_CR: no
2388
+Has flag LOOK_LF: no
2389
+Has flag LOOK_LONE_LF: no
2390
+Has flag LOOK_CRLF: no
2391
+Has flag LOOK_LENGTH: no
2392
+Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
2393
+Has flag LOOK_CR: no
2394
+Has flag LOOK_LONE_CR: no
2395
+Has flag LOOK_LF: no
2396
+Has flag LOOK_LONE_LF: no
2397
+Has flag LOOK_CRLF: no
2398
+Has flag LOOK_LENGTH: no
2399
+Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
2400
+Has flag LOOK_CR: no
2401
+Has flag LOOK_LONE_CR: no
2402
+Has flag LOOK_LF: no
2403
+Has flag LOOK_LONE_LF: no
2404
+Has flag LOOK_CRLF: no
2405
+Has flag LOOK_LENGTH: no
2406
+Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
2407
+Has flag LOOK_CR: no
2408
+Has flag LOOK_LONE_CR: no
2409
+Has flag LOOK_LF: no
2410
+Has flag LOOK_LONE_LF: no
2411
+Has flag LOOK_CRLF: no
2412
+Has flag LOOK_LENGTH: no
2413
+Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
2414
+Has flag LOOK_CR: no
2415
+Has flag LOOK_LONE_CR: no
2416
+Has flag LOOK_LF: no
2417
+Has flag LOOK_LONE_LF: no
2418
+Has flag LOOK_CRLF: no
2419
+Has flag LOOK_LENGTH: no
2420
+Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
2421
+Has flag LOOK_CR: no
2422
+Has flag LOOK_LONE_CR: no
2423
+Has flag LOOK_LF: no
2424
+Has flag LOOK_LONE_LF: no
2425
+Has flag LOOK_CRLF: no
2426
+Has flag LOOK_LENGTH: no
2427
+Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
2428
+Has flag LOOK_CR: no
2429
+Has flag LOOK_LONE_CR: no
2430
+Has flag LOOK_LF: no
2431
+Has flag LOOK_LONE_LF: no
2432
+Has flag LOOK_CRLF: no
2433
+Has flag LOOK_LENGTH: no
2434
+Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
2435
+Has flag LOOK_CR: no
2436
+Has flag LOOK_LONE_CR: no
2437
+Has flag LOOK_LF: no
2438
+Has flag LOOK_LONE_LF: no
2439
+Has flag LOOK_CRLF: no
2440
+Has flag LOOK_LENGTH: no
2441
+Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
2442
+Has flag LOOK_CR: yes
2443
+Has flag LOOK_LONE_CR: yes
2444
+Has flag LOOK_LF: no
2445
+Has flag LOOK_LONE_LF: no
2446
+Has flag LOOK_CRLF: no
2447
+Has flag LOOK_LENGTH: no
2448
+Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
2449
+Has flag LOOK_CR: yes
2450
+Has flag LOOK_LONE_CR: yes
2451
+Has flag LOOK_LF: no
2452
+Has flag LOOK_LONE_LF: no
2453
+Has flag LOOK_CRLF: no
2454
+Has flag LOOK_LENGTH: no
2455
+Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
2456
+Has flag LOOK_CR: yes
2457
+Has flag LOOK_LONE_CR: yes
2458
+Has flag LOOK_LF: no
2459
+Has flag LOOK_LONE_LF: no
2460
+Has flag LOOK_CRLF: no
2461
+Has flag LOOK_LENGTH: no
2462
+Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
2463
+Has flag LOOK_CR: yes
2464
+Has flag LOOK_LONE_CR: yes
2465
+Has flag LOOK_LF: no
2466
+Has flag LOOK_LONE_LF: no
2467
+Has flag LOOK_CRLF: no
2468
+Has flag LOOK_LENGTH: no
2469
+Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
2470
+Has flag LOOK_CR: yes
2471
+Has flag LOOK_LONE_CR: yes
2472
+Has flag LOOK_LF: no
2473
+Has flag LOOK_LONE_LF: no
2474
+Has flag LOOK_CRLF: no
2475
+Has flag LOOK_LENGTH: no
2476
+Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
2477
+Has flag LOOK_CR: yes
2478
+Has flag LOOK_LONE_CR: yes
2479
+Has flag LOOK_LF: no
2480
+Has flag LOOK_LONE_LF: no
2481
+Has flag LOOK_CRLF: no
2482
+Has flag LOOK_LENGTH: no
2483
+Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
2484
+Has flag LOOK_CR: yes
2485
+Has flag LOOK_LONE_CR: yes
2486
+Has flag LOOK_LF: no
2487
+Has flag LOOK_LONE_LF: no
2488
+Has flag LOOK_CRLF: no
2489
+Has flag LOOK_LENGTH: no
2490
+Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
2491
+Has flag LOOK_CR: yes
2492
+Has flag LOOK_LONE_CR: yes
2493
+Has flag LOOK_LF: no
2494
+Has flag LOOK_LONE_LF: no
2495
+Has flag LOOK_CRLF: no
2496
+Has flag LOOK_LENGTH: no
2497
+Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
2498
+Has flag LOOK_CR: no
2499
+Has flag LOOK_LONE_CR: no
2500
+Has flag LOOK_LF: yes
2501
+Has flag LOOK_LONE_LF: yes
2502
+Has flag LOOK_CRLF: no
2503
+Has flag LOOK_LENGTH: no
2504
+Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
2505
+Has flag LOOK_CR: no
2506
+Has flag LOOK_LONE_CR: no
2507
+Has flag LOOK_LF: yes
2508
+Has flag LOOK_LONE_LF: yes
2509
+Has flag LOOK_CRLF: no
2510
+Has flag LOOK_LENGTH: no
2511
+Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
2512
+Has flag LOOK_CR: no
2513
+Has flag LOOK_LONE_CR: no
2514
+Has flag LOOK_LF: yes
2515
+Has flag LOOK_LONE_LF: yes
2516
+Has flag LOOK_CRLF: no
2517
+Has flag LOOK_LENGTH: no
2518
+Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
2519
+Has flag LOOK_CR: no
2520
+Has flag LOOK_LONE_CR: no
2521
+Has flag LOOK_LF: yes
2522
+Has flag LOOK_LONE_LF: yes
2523
+Has flag LOOK_CRLF: no
2524
+Has flag LOOK_LENGTH: no
2525
+Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
2526
+Has flag LOOK_CR: no
2527
+Has flag LOOK_LONE_CR: no
2528
+Has flag LOOK_LF: yes
2529
+Has flag LOOK_LONE_LF: yes
2530
+Has flag LOOK_CRLF: no
2531
+Has flag LOOK_LENGTH: no
2532
+Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
2533
+Has flag LOOK_CR: no
2534
+Has flag LOOK_LONE_CR: no
2535
+Has flag LOOK_LF: yes
2536
+Has flag LOOK_LONE_LF: yes
2537
+Has flag LOOK_CRLF: no
2538
+Has flag LOOK_LENGTH: no
2539
+Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
2540
+Has flag LOOK_CR: no
2541
+Has flag LOOK_LONE_CR: no
2542
+Has flag LOOK_LF: yes
2543
+Has flag LOOK_LONE_LF: yes
2544
+Has flag LOOK_CRLF: no
2545
+Has flag LOOK_LENGTH: no
2546
+Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
2547
+Has flag LOOK_CR: no
2548
+Has flag LOOK_LONE_CR: no
2549
+Has flag LOOK_LF: yes
2550
+Has flag LOOK_LONE_LF: yes
2551
+Has flag LOOK_CRLF: no
2552
+Has flag LOOK_LENGTH: no
2553
+Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
2554
+Has flag LOOK_CR: yes
2555
+Has flag LOOK_LONE_CR: no
2556
+Has flag LOOK_LF: yes
2557
+Has flag LOOK_LONE_LF: no
2558
+Has flag LOOK_CRLF: yes
2559
+Has flag LOOK_LENGTH: no
2560
+Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
2561
+Has flag LOOK_CR: yes
2562
+Has flag LOOK_LONE_CR: no
2563
+Has flag LOOK_LF: yes
2564
+Has flag LOOK_LONE_LF: no
2565
+Has flag LOOK_CRLF: yes
2566
+Has flag LOOK_LENGTH: no
2567
+Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
2568
+Has flag LOOK_CR: yes
2569
+Has flag LOOK_LONE_CR: no
2570
+Has flag LOOK_LF: yes
2571
+Has flag LOOK_LONE_LF: no
2572
+Has flag LOOK_CRLF: yes
2573
+Has flag LOOK_LENGTH: no
2574
+Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
2575
+Has flag LOOK_CR: yes
2576
+Has flag LOOK_LONE_CR: no
2577
+Has flag LOOK_LF: yes
2578
+Has flag LOOK_LONE_LF: no
2579
+Has flag LOOK_CRLF: yes
2580
+Has flag LOOK_LENGTH: no
2581
+Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
2582
+Has flag LOOK_CR: yes
2583
+Has flag LOOK_LONE_CR: no
2584
+Has flag LOOK_LF: yes
2585
+Has flag LOOK_LONE_LF: no
2586
+Has flag LOOK_CRLF: yes
2587
+Has flag LOOK_LENGTH: no
2588
+Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
2589
+Has flag LOOK_CR: yes
2590
+Has flag LOOK_LONE_CR: no
2591
+Has flag LOOK_LF: yes
2592
+Has flag LOOK_LONE_LF: no
2593
+Has flag LOOK_CRLF: yes
2594
+Has flag LOOK_LENGTH: no
2595
+Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
2596
+Has flag LOOK_CR: yes
2597
+Has flag LOOK_LONE_CR: no
2598
+Has flag LOOK_LF: yes
2599
+Has flag LOOK_LONE_LF: no
2600
+Has flag LOOK_CRLF: yes
2601
+Has flag LOOK_LENGTH: no
2602
+Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
2603
+Has flag LOOK_CR: yes
2604
+Has flag LOOK_LONE_CR: no
2605
+Has flag LOOK_LF: yes
2606
+Has flag LOOK_LONE_LF: no
2607
+Has flag LOOK_CRLF: yes
2608
+Has flag LOOK_LENGTH: no
2609
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
2610
+Has flag LOOK_CR: no
2611
+Has flag LOOK_LONE_CR: no
2612
+Has flag LOOK_LF: no
2613
+Has flag LOOK_LONE_LF: no
2614
+Has flag LOOK_CRLF: no
2615
+Has flag LOOK_LENGTH: no
2616
+Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
2617
+Has flag LOOK_CR: no
2618
+Has flag LOOK_LONE_CR: no
2619
+Has flag LOOK_LF: no
2620
+Has flag LOOK_LONE_LF: no
2621
+Has flag LOOK_CRLF: no
2622
+Has flag LOOK_LENGTH: no
2623
+Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
2624
+Has flag LOOK_CR: no
2625
+Has flag LOOK_LONE_CR: no
2626
+Has flag LOOK_LF: no
2627
+Has flag LOOK_LONE_LF: no
2628
+Has flag LOOK_CRLF: no
2629
+Has flag LOOK_LENGTH: no
2630
+Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
2631
+Has flag LOOK_CR: no
2632
+Has flag LOOK_LONE_CR: no
2633
+Has flag LOOK_LF: no
2634
+Has flag LOOK_LONE_LF: no
2635
+Has flag LOOK_CRLF: no
2636
+Has flag LOOK_LENGTH: no
2637
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
2638
+Has flag LOOK_CR: no
2639
+Has flag LOOK_LONE_CR: no
2640
+Has flag LOOK_LF: no
2641
+Has flag LOOK_LONE_LF: no
2642
+Has flag LOOK_CRLF: no
2643
+Has flag LOOK_LENGTH: no
2644
+Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
2645
+Has flag LOOK_NUL: yes
2646
+Has flag LOOK_CR: no
2647
+Has flag LOOK_LONE_CR: no
2648
+Has flag L0-124-0-112flag LOOK_CRLF: no
2649
+Has flag LOOK_LENGTH: no
2650
+Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
2651
+Has flag LOOK_CR: no
2652
+Has flag LOOK_LONE_CR: no
2653
+Has flag LOOK_LF: no
2654
+Has flag LOOK_LONE_LF: no
2655
+Has flag LOOK27 utf-check-327-1o
2656
+Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
2657
+Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
2658
+Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
2659
+Has flag LOOK_CR: no
2660
+Has flag LOOK_LONE_CR: no
2661
+Has flag LOOK_LF: no
2662
+Has flag LOOK_LONE_LF: no
2663
+Has flag LOOK27 utf-check-327-1o
2664
+Has flag ONE_CR: no
2665
+Has fla0-1o
2666
+Has flag LOOK_LF: yes
2667
+Has flag LO326-0-113 no
2668
+Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
2669
+Has flag LOOK_CR: yes
2670
+Has flag LOOK_LONE_CR: yes
2671
+Has flag LOOK_LF: no
2672
+Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
2673
+Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
2674
+Has flag LOOK_LONE_CR: no
2675
+Has flag LOOK_LF: yes
2676
+Has flag LOOK_LONE_LF: yes
2677
+Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
2678
+Has flag LOOK_CR: no
2679
+Has flag LOOK_LONE_CR: no
2680
+Has flag LOOK_LF: no
2681
+Has flag LOOK_LONE_LF: no
2682
+Has flag LOOK27 utf-check-327-1o
2683
+Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
2684
+Has flag LOOK_LENGTH:328#
2685
+437-0437-0-168#
2686
+438-04441 #
2687
+44#
2688
+#
2689
+446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
2690
+Has flag LOOK_CR: yes
2691
+Has flag LOOK_LONE_CR: no
2692
+Has flag LOOK_LF: yes
2693
+Has flag LOOK_LONE_LF: no
2694
+Has flag LOOK_CRLF: yes
2695
+Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
2696
+Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
2697
+Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
2698
+Has flag LOOK_CR: yes
2699
+Has flag LOOK_LONE_CR: no
2700
+Has flag LOOK_LF: yes
2701
+Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
2702
+Has flag LOOK_CR: no
2703
+Has flag LOOK_LONE_CR: no
2704
+Has flag LOOK_LF: no
2705
+Has flag LOOK_LONE_LF: no
2706
+Has flag LOOK_CRLF: no
2707
+Has flag LOOK_LENGTH: yes
2708
+Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
2709
+W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
2710
+Has flag LOOK_CR: yes
2711
+Has flag LOOK_LONE_CR: no
2712
+Has flag LOOK_LF: yes
2713
+Has flag LOOK_LONE_LF: no
2714
+Has flag LOOK_CRLF: yes
2715
+Has flag LOOK_LENGTH: no
2716
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
2717
+O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
2718
+Has flag LOOK_CR: no
2719
+Has flag LOOK_LONE_CR: no
2720
+Has flag LOOK_LF: yes
2721
+Has flag LOOK_LONE_LF: yes
2722
+Has flag LOOK_CRLF: no
2723
+Has flag LOOK_LENGTH: yes
2724
+Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
2725
+Other flags: NULD333-1-yes
2726
+Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
2727
+Has flag LOOK_CR: no
2728
+Has flag LOOK_LONE_CR: no
2729
+Has flag LOOK_LF: yes
2730
+Has flag LOOK_LONE_LF: yes
2731
+Has flag LOOK_CRLF: no
2732
+Has flag LOOK_LENGTH: yes
2733
+Has flag LOO34 LOOK_LENGTH34-1-
2734
+Has flag LOOK_LF: yes
2735
+Has flag LO334LOOK_CRLF: no
2736
+Has flag LOOK_LENGTH: no
2737
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
2738
+Has flag LOOK_CR: no
2739
+Has flag LOOK_LONE_CR: no
2740
+Has flag LOOK_LF: no
2741
+Has flag LOOK_LONE_LF_CR: no
2742
+Has flag LOOK_LF: yes
2743
+Has flag LOOK_LONE_LF: no
2744
+Has flag LOOK_CRLF: yes
2745
+Has flagflag LOOK_NUL: no
2746
+Has flag LOOK_CR: no
2747
+Has flag LOOK_LONE_CR: no
2748
+Has flag LOOK_LF: yes
2749
+Has flag LOOK_LONE_LF: yes
2750
+Has flag LOOK_CRLF: no
2751
+Has flag LOOK_LENGTH: no
2752
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
2753
+Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
2754
+Has flag LOOK_CR: yes
2755
+Has flag LOOK_LONE_CR: no
2756
+Has flag LOOK_LF: yes
2757
+Has flag LOOK_LONE_LF: no
2758
+Has flag LOOK_CRLF: yes
2759
+Has flag LOOK_LENGTH: no
2760
+Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
2761
+Has flag LOOK_LONE_LF: yes
2762
+Has flag LOOK_CRLF: no
2763
+Has flag LOOK_LENGTH: yes
2764
+Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
2765
+Has flag LOOK_CR: lag LOOK_LONE_LF: yes
2766
+Has flag LOOK_CRLF: no
2767
+Has flag LOOK_LENGTH: yes
2768
+Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
2769
+Has flag LOOK_CR: yes
2770
+Has flag LOOK_LONE_CR: no
2771
+Has flag LOOK_LF: yes
2772
+Has flag LOOK_LONE_LF: no
2773
+Has flag LOOK_CRLF: yes
2774
+Has flag LOOK_LENGTH: yes
2775
+Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
2776
+Has flag LOOK_CR: no
2777
+Has flag LOOK_LONE_CR: no
2778
+Has flag LOOK_LF: no
2779
+Has flag LOOK_LONE_LF: no
2780
+Has flag LOOK_CRLF: no
2781
+Has flag LOOK_LENGTH: yes
2782
+Has flag LOOK_ODD: noD@U5E,4:5ag LOOK_CRLF: no
2783
+Has flag LOOK_LENGTH: no
2784
+Has flag LOOK_ODD: noD@8KA,I@44G,3:0-1Z@y7W,6:21-0-11X@11qG,2w:Has flag LOOK_NUL: no
2785
+Has flag LOOK_CR: no
2786
+Has flag LOOK_LONE_CR: no
2787
+Has flag LOOK_LF: yes
2788
+Has flag LOOK_LONE_LF: yes
2789
+Has flag LOOK_CRLF: no
2790
+Has flag LOOK_LENGTH: no
2791
+Has flag LOOK_ODD:ONGno
2792
+Has flag K_LONE_CR: no
2793
+Has flag LOOK_LF: yes
2794
+Has flag LOOK_LONE_LF: yes
2795
+Has flag LOOK_CRLF: no
2796
+Has flag LOOK_LENGTH: no
2797
+Has flag LOOK_ODD: noV@4Ab,3:0-1a@zwl,4:-0-1i@uSG,p@Bn0,2w:Has flag LOOK_NUL: no
2798
+Has flag LOOK_CR: no
2799
+Has flag LOOK_LONE_CR: no
2800
+Has flag LOOK_LF: yes
2801
+Has flag LOOK_LONE_LF: yes
2802
+HONGno
2803
+Has flag no
2804
+Has flag LOOK_ODD: noG@~tl,B@EVl,7:124-0-1_@11~G,6:4-0-121S@qpW,30:yes
2805
+Has flag LOOK_NUL: no
2806
+Has flag LOOK_CR: yes
2807
+Has flag LOOK_LONE_CR: no
2808
+Has flag LOOK_LF: yes
2809
+Has flag LOOK_LONE_LF: no
2810
+Has flag LOOK_CRLF: yes
2811
+Has flag LOOK_LENGTH: no
2812
+Has flag LOOK_ODD: noV@4HE,3:0-1_@12Tl,6:5-0-121ONGno
2813
+Has flag F: yes
2814
+Has flag LOOK_LONE_LF: no
2815
+Has flag LOOK_CRLF: yes
2816
+Has flag LOOK_LENGTH: no
2817
+Has flag LOOK_ODD: noG@10aW,B@9oy,7:126-0-1_@~XG,5:6-0-11T@vr0,30:yes
2818
+Has flag LOOK_NUL: no
2819
+Has flag LOOK_CR: yes
2820
+Has flag LOOK_LONE_CR: no
2821
+Has flag LOOK_LF: yes
2822
+Has flag LOOK_LONE_LF: no
2823
+Has flag LOOK_CRLF:ONGno
2824
+Has flag g LOOK_LONE_CR: no
2825
+Has flag LOOK_LF: no
2826
+Has flag LOOK_LONE_LF: no
2827
+Has flag LOOK_CRLF: no
2828
+Has flag LOOK_LENGTH: no
2829
+Has flag LOOK_ODD: noV@4o9,4:0-17Z@1450,6:5-0-171W@xGk,2u:Has flag LOOK_NUL: no
2830
+Has flag LOOK_CR: no
2831
+Has flag LOOK_LONE_CR: no
2832
+Has flag LOOK_LF: no
2833
+Has flag LOOK_LONE_LF: nONGno
2834
+Has flag H: no
2835
+Has flag LOOK_ODD: noV@4rY,4:0-18Y@11LW,7:36-0-181S@qpW,2y:yes
2836
+Has flag LOOK_NUL: no
2837
+Has flag LOOK_CR: no
2838
+Has flag LOOK_LONE_CR: no
2839
+Has flag LOOK_LF: no
2840
+Has flag LOOK_LONE_LF: no
2841
+Has flag LOOK_CRLF: no
2842
+Has flag LOOK_LENGTH: no
2843
+Has flag LOOK_ODD: noV@4ux,4:0-18Z@1450,6:7-0-181S@p9ONGno
2844
+Has flag 1342-0-8G@a0G,_LONE_LF: no
2845
+Has flag LOOK_CRLF: no
2846
+Has flag LOOK_LENGTH: no
2847
+Has flag LOOK_ODD: noD@9ER,I@4yW,4:0-19Y@11LW,7:38-0-191W@1340,2u:Has flag LOOK_NUL: no
2848
+Has flag LOOK_CR: no
2849
+Has flag LOOK_LONE_CR: no
2850
+Has flag LOOK_LF: no
2851
+Has flag LOOK_LONE_LF: no
2852
+Has flag LOOK_CRLF: no
2853
+Has flONGno
2854
+Has flag 135 no
2855
+Has fl135-0-1: NONE
2856
+Other flags: NULG@1uKW,L:3 Has flag LOOK_CR: no
2857
+Has flag LOOK_LONE_CR: no
2858
+Has flag LOOK_LF: no
2859
+Has flag LOOK_LONE_LF: no
2860
+Has flag LOOK_CRLF: no
2861
+Has flag LOOK_LENGTH: no
2862
+Has flag LOOK_ODD: noD@DYl,2:14D@uaF,6:40-0-2Z@zLl,6:40-0-21X@xDF,2w:Has flag LOOK_NUL: no
2863
+Has flag LOOK_CR: yes
2864
+HasONGno
2865
+Has flag Has flag LOOK_CRLF: no
2866
+Has flag LOOK_LENGTH: no
2867
+Has flag LOOK_ODD: noD@DbB,I@57G,3:0-2Z@y7W,6:41-0-21X@~h0,2w:Has flag LOOK_NUL: no
2868
+Has flag LOOK_CR: yes
2869
+Has flag LOOK_LONE_CR: yes
2870
+Has flag LOOK_LF: no
2871
+Has flag LOOK_LONE_LF: no
2872
+Has flag LOOK_CRLF: no
2873
+Has flag LOOK_LENGTH: no
2874
+Has flag LONGno
2875
+Has flag o
2876
+Has flag LOOK_CR: yes
2877
+Has flag LOOK_LONE_CR: yes
2878
+Has flag LOOK_LF: no
2879
+Has flag LOOK_LONE_LF: no
2880
+Has flag LOOK_CRLF: no
2881
+Has flag LOOK_LENGTH: no
2882
+Has flag LOOK_ODD: noD@9Va,3:143B@ANl,7:143-0-2Z@zwl,7:43-0-211S@p90,2~:yes
2883
+Has flag LOOK_NUL: no
2884
+Has flag LOOK_CR: yes
2885
+Has flag LOOK_LONE_CONGno
2886
+Has flag 81\
2887
+ 162 \xC0\x81\
2888
+ 163 \xC0\x81\
2889
+ 164 \xC0\x81\
2890
+ 165 \xC1111E \
2891
+ 170 \xE \
2892
+ 171 \xE \
2893
+ 172 \xE \
2894
+ 1777777718#
2895
+431-0-1#
2896
+#
2897
+#
2898
+437-0437-0-168#
2899
+438-04441 #
2900
+44#
2901
+#
2902
+446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
2903
+9459-0#
2904
+461-0462-1-46463-1-464644 no
2905
+Has flag LOOK_CRLF: yes
2906
+Has flag LOOK_LENGTH: yes
2907
+Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
2908
+Has flag LOOK_CR: yes
2909
+Has flag LOOK_LONE_CR: no
2910
+Has flag LOOK_LF: yes
2911
+Has flag LOOK_LONE_LF: no
2912
+Has flag LOOK_CRLF: yes
2913
+Has flag LOOK_LENGTH: yes
2914
+Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
2915
+Has flag LOOK_CR: no
2916
+Has flag LOOK_LONE_CR: no
2917
+Has flag LOOK_LF: no
2918
+Has flag LOOK_LONE_LF: no
2919
+Has flag LOOK_CRLF: no
2920
+Has flag LOOK_LENGTH: yes
2921
+Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
2922
+Has flag LOOK_CR: no
2923
+Has flag LOOK_LONE_CR: no
2924
+Has flag LOOK_LF: no
2925
+Has flag LOOK_LONE_LF: no
2926
+Has flag LOOK_CRLF: no
2927
+Has flag LOOK_LENGTH: yes
2928
+Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
2929
+Has flag LOOK_CR: yes
2930
+Has flag LOOK_LONE_CR: yes
2931
+Has flag LOOK_LF: no
2932
+Has flag LOOK_LONE_LF: no
2933
+Has flag LOOK_CRLF: no
2934
+Has flag LOOK_LENGTH: yes
2935
+Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
2936
+Has flag LOOK_CR: yes
2937
+Has flag LOOK_LONE_CR: yes
2938
+Has flag LOOK_LF: no
2939
+Has flag LOOK_LONE_LF: no
2940
+Has flag LOOK_CRLF: no
2941
+Has flag LOOK_LENGTH: yes
2942
+Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
2943
+Has flag LOOK_CR: no
2944
+Has flag LOOK_LONE_CR: no
2945
+Has flag LOOK_LF: yes
2946
+Has flag LOOK_LONE_LF: yes
2947
+Has flag LOOK_CRLF: no
2948
+Has flag LOOK_LENGTH: yes
2949
+Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
2950
+Has flag LOOK_CR: no
2951
+Has flag LOOK_LONE_CR: no
2952
+Has flag LOOK_LF: yes
2953
+Has flag LOOK_LONE_LF: yes
2954
+Has flag LOOK_CRLF: no
2955
+Has flag LOOK_LENGTH: yes
2956
+Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
2957
+Has flag LOOK_CR: yes
2958
+Has flag LOOK_LONE_CR: no
2959
+Has flag LOOK_LF: yes
2960
+Has flag LOOK_LONE_LF: no
2961
+Has flag LOOK_CRLF: yes
2962
+Has flag LOOK_LENGTH: yes
2963
+Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
2964
+Has flag LOOK_CR: yes
2965
+Has flag LOOK_LONE_CR: no
2966
+Has flag LOOK_LF: yes
2967
+Has flag LOOK_LONE_LF: no
2968
+Has flag LOOK_CRLF: yes
2969
+Has flag LOOK_LENGTH: yes
2970
+Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
2971
+Has flag LOOK_CR: no
2972
+Has flag LOOK_LONE_CR: no
2973
+Has flag LOOK_LF: no
2974
+Has flag LOOK_LONE_LF: no
2975
+Has flag LOOK_CRLF: no
2976
+Has flag LOOK_LENGTH: yes
2977
+Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
2978
+Has flag LOOK_CR: no
2979
+Has flag LOOK_LONE_CR: no
2980
+Has flag LOOK_LF: no
2981
+Has flag LOOK_LONE_LF: no
2982
+Has flag LOOK_CRLF: no
2983
+Has flag LOOK_LENGTH: yes
2984
+Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
2985
+Has flag LOOK_CR: yes
2986
+Has flag LOOK_LONE_CR: yes
2987
+Has flag LOOK_LF: no
2988
+Has flag LOOK_LONE_LF: no
2989
+Has flag LOOK_CRLF: no
2990
+Has flag LOOK_LENGTH: yes
2991
+Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
2992
+Has flag LOOK_CR: yes
2993
+Has flag LOOK_LONE_CR: yes
2994
+Has flag LOOK_LF: no
2995
+Has flag LOOK_LONE_LF: no
2996
+Has flag LOOK_CRLF: no
2997
+Has flag LOOK_LENGTH: yes
2998
+Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
2999
+Has flag LOOK_CR: no
3000
+Has flag LOOK_LONE_CR: no
3001
+Has flag LOOK_LF: yes
3002
+Has flag LOOK_LONE_LF: yes
3003
+Has flag LOOK_CRLF: no
3004
+Has flag LOOK_LENGTH: yes
3005
+Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
3006
+Has flag LOOK_CR: no
3007
+Has flag LOOK_LONE_CR: no
3008
+Has flag LOOK_LF: yes
3009
+Has flag LOOK_LONE_LF: yes
3010
+Has flag LOOK_CRLF: no
3011
+Has flag LOOK_LENGTH: yes
3012
+Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
3013
+Has flag LOOK_CR: yes
3014
+Has flag LOOK_LONE_CR: no
3015
+Has flag LOOK_LF: yes
3016
+Has flag LOOK_LONE_LF: no
3017
+Has flag LOOK_CRLF: yes
3018
+Has flag LOOK_LENGTH: yes
3019
+Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
3020
+Has flag LOOK_CR: yes
3021
+Has flag LOOK_LONE_CR: no
3022
+Has flag LOOK_LF: yes
3023
+Has flag LOOK_LONE_LF: no
3024
+Has flag LOOK_CRLF: yes
3025
+Has flag LOOK_LENGTH: yes
3026
+Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
3027
+Has flag LOOK_CR: no
3028
+Has flag LOOK_LONE_CR: no
3029
+Has flag LOOK_LF: no
3030
+Has flag LOOK_LONE_LF: no
3031
+Has flag LOOK_CRLF: no
3032
+Has flag LOOK_LENGTH: yes
3033
+Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
3034
+Has flag LOOK_CR: no
3035
+Has flag LOOK_LONE_CR: no
3036
+Has flag LOOK_LF: no
3037
+Has flag LOOK_LONE_LF: no
3038
+Has flag LOOK_CRLF: no
3039
+Has flag LOOK_LENGTH: yes
3040
+Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
3041
+Has flag LOOK_CR: yes
3042
+Has flag LOOK_LONE_CR: yes
3043
+Has flag LOOK_LF: no
3044
+Has flag LOOK_LONE_LF: no
3045
+Has flag LOOK_CRLF: no
3046
+Has flag LOOK_LENGTH: yes
3047
+Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
3048
+Has flag LOOK_CR: yes
3049
+Has flag LOOK_LONE_CR: yes
3050
+Has flag LOOK_LF: no
3051
+Has flag LOOK_LONE_LF: no
3052
+Has flag LOOK_CRLF: no
3053
+Has flag LOOK_LENGTH: yes
3054
+Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
3055
+Has flag LOOK_CR: no
3056
+Has flag LOOK_LONE_CR: no
3057
+Has flag LOOK_LF: yes
3058
+Has flag LOOK_LONE_LF: yes
3059
+Has flag LOOK_CRLF: no
3060
+Has flag LOOK_LENGTH: yes
3061
+Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
3062
+Has flag LOOK_CR: no
3063
+Has flag LOOK_LONE_CR: no
3064
+Has flag LOOK_LF: yes
3065
+Has flag LOOK_LONE_LF: yes
3066
+Has flag LOOK_CRLF: no
3067
+Has flag LOOK_LENGTH: yes
3068
+Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
3069
+Has flag LOOK_CR: yes
3070
+Has flag LOOK_LONE_CR: no
3071
+Has flag LOOK_LF: yes
3072
+Has flag LOOK_LONE_LF: no
3073
+Has flag LOOK_CRLF: yes
3074
+Has flag LOOK_LENGTH: yes
3075
+Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
3076
+Has flag LOOK_CR: yes
3077
+Has flag LOOK_LONE_CR: no
3078
+Has flag LOOK_LF: yes
3079
+Has flag LOOK_LONE_LF: no
3080
+Has flag LOOK_CRLF: yes
3081
+Has flag LOOK_LENGTH: yes
3082
+Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
3083
+Has flag LOOK_CR: no
3084
+Has flag LOOK_LONE_CR: no
3085
+Has flag LOOK_LF: no
3086
+Has flag LOOK_LONE_LF: no
3087
+Has flag LOOK_CRLF: no
3088
+Has flag LOOK_LENGTH: yes
3089
+Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
3090
+Has flag LOOK_CR: no
3091
+Has flag LOOK_LONE_CR: no
3092
+Has flag LOOK_LF: no
3093
+Has flag LOOK_LONE_LF: no
3094
+Has flag LOOK_CRLF: no
3095
+Has flag LOOK_LENGTH: yes
3096
+Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
3097
+Has flag LOOK_CR: yes
3098
+Has flag LOOK_LONE_CR: yes
3099
+Has flag LOOK_LF: no
3100
+Has flag LOOK_LONE_LF: no
3101
+Has flag LOOK_CRLF: no
3102
+Has flag LOOK_LENGTH: yes
3103
+Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
3104
+Has flag LOOK_CR: yes
3105
+Has flag LOOK_LONE_CR: yes
3106
+Has flag LOOK_LF: no
3107
+Has flag LOOK_LONE_LF: no
3108
+Has flag LOOK_CRLF: no
3109
+Has flag LOOK_LENGTH: yes
3110
+Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
3111
+Has flag LOOK_CR: no
3112
+Has flag LOOK_LONE_CR: no
3113
+Has flag LOOK_LF: yes
3114
+Has flag LOOK_LONE_LF: yes
3115
+Has flag LOOK_CRLF: no
3116
+Has flag LOOK_LENGTH: yes
3117
+Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
3118
+Has flag LOOK_CR: no
3119
+Has flag LOOK_LONE_CR: no
3120
+Has flag LOOK_LF: yes
3121
+Has flag LOOK_LONE_LF: yes
3122
+Has flag LOOK_CRLF: no
3123
+Has flag LOOK_LENGTH: yes
3124
+Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
3125
+Has flag LOOK_CR: yes
3126
+Has flag LOOK_LONE_CR: no
3127
+Has flag LOOK_LF: yes
3128
+Has flag LOOK_LONE_LF: no
3129
+Has flag LOOK_CRLF: yes
3130
+Has flag LOOK_LENGTH: yes
3131
+Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
3132
+Has flag LOOK_CR: yes
3133
+Has flag LOOK_LONE_CR: no
3134
+Has flag LOOK_LF: yes
3135
+Has flag LOOK_LONE_LF: no
3136
+Has flag LOOK_CRLF: yes
3137
+Has flag LOOK_LENGTH: yes
3138
+Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
3139
+Has flag LOOK_CR: no
3140
+Has flag LOOK_LONE_CR: no
3141
+Has flag LOOK_LF: yes
3142
+Has flag LOOK_LONE_LF: yes
3143
+Has flag LOOK_CRLF: no
3144
+Has flag LOOK_LENGTH: no
3145
+Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
3146
+Has flag LOOK_CR: no
3147
+Has flag LOOK_LONE_CR: no
3148
+Has flag LOOK_LF: yes
3149
+Has flag LOOK_LONE_LF: yes
3150
+Has flag LOOK_CRLF: no
3151
+Has flag LOOK_LENGTH: no
3152
+Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
3153
+Has flag LOOK_CR: no
3154
+Has flag LOOK_LONE_CR: no
3155
+Has flag LOOK_LF: yes
3156
+Has flag LOOK_LONE_LF: yes
3157
+Has flag LOOK_CRLF: no
3158
+Has flag LOOK_LENGTH: no
3159
+Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
3160
+Has flag LOOK_CR: no
3161
+Has flag LOOK_LONE_CR: no
3162
+Has flag LOOK_LF: yes
3163
+Has flag LOOK_LONE_LF: yes
3164
+Has flag LOOK_CRLF: no
3165
+Has flag LOOK_LENGTH: no
3166
+Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
3167
+Has flag LOOK_CR: no
3168
+Has flag LOOK_LONE_CR: no
3169
+Has flag LOOK_LF: no
3170
+Has flag LOOK_LONE_LF: no
3171
+Has flag LOOK_CRLF: no
3172
+Has flag LOOK_LENGTH: no
3173
+Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
3174
+Has flag LOOK_CR: no
3175
+Has flag LOOK_LONE_CR: no
3176
+Has flag LOOK_LF: no
3177
+Has flag LOOK_LONE_LF: no
3178
+Has flag LOOK_CRLF: no
3179
+Has flag LOOK_LENGTH: no
3180
+Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
3181
+Has flag LOOK_CR: yes
3182
+Has flag LOOK_LONE_CR: yes
3183
+Has flag LOOK_LF: no
3184
+Has flag LOOK_LONE_LF: no
3185
+Has flag LOOK_CRLF: no
3186
+Has flag LOOK_LENGTH: no
3187
+Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
3188
+Has flag LOOK_CR: yes
3189
+Has flag LOOK_LONE_CR: yes
3190
+Has flag LOOK_LF: no
3191
+Has flag LOOK_LONE_LF: no
3192
+Has flag LOOK_CRLF: no
3193
+Has flag LOOK_LENGTH: no
3194
+Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
3195
+Has flag LOOK_CR: no
3196
+Has flag LOOK_LONE_CR: no
3197
+Has flag LOOK_LF: yes
3198
+Has flag LOOK_LONE_LF: yes
3199
+Has flag LOOK_CRLF: no
3200
+Has flag LOOK_LENGTH: no
3201
+Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
3202
+Has flag LOOK_CR: no
3203
+Has flag LOOK_LONE_CR: no
3204
+Has flag LOOK_LF: yes
3205
+Has flag LOOK_LONE_LF: yes
3206
+Has flag LOOK_CRLF: no
3207
+Has flag LOOK_LENGTH: no
3208
+Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
3209
+Has flag LOOK_NUL: no
3210
+Has flag LOOK_CR: yes
3211
+Has flag LOOK_LONE_CR: no
3212
+Has flag LOOK_LF: yes
3213
+Has flag LOOK_LONE_LF: no
3214
+Has flag LOOK_CRLF: yes
3215
+Has flag LOOK_LENGTH: no
3216
+Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
3217
+Has flag LOOK_NUL: no
3218
+Has flag LOOK_CR: yes
3219
+Has flag LOOK_LONE_CR: no
3220
+Has flag LOOK_LF: yes
3221
+Has flag LOOK_LONE_LF: no
3222
+Has flag LOOK_CRLF: yes
3223
+Has flag LOOK_LENGTH: no
3224
+Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
3225
+Has flag LOOK_NUL: no
3226
+Has flag LOOK_CR: yes
3227
+Has flag LOOK_LONE_CR: yes
3228
+Has flag LOOK_LF: no
3229
+Has flag LOOK_LONE_LF: no
3230
+Has flag LOOK_CRLF: no
3231
+Has flag LOOK_LENGTH: no
3232
+Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
3233
+Has flag LOOK_NUL: no
3234
+Has flag LOOK_CR: yes
3235
+Has flag LOOK_LONE_CR: yes
3236
+Has flag LOOK_LF: no
3237
+Has flag LOOK_LONE_LF: no
3238
+Has flag LOOK_CRLF: no
3239
+Has flag LOOK_LENGTH: no
3240
+Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
3241
+Has flag LOOK_CR: yes
3242
+Has flag LOOK_LONE_CR: yes
3243
+Has flag LOOK_LF: no
3244
+Has flag LOOK_LONE_LF: no
3245
+Has flag LOOK_CRLF: no
3246
+Has flag LOOK_LENGTH: no
3247
+Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
3248
+Has flag LOOK_CR: yes
3249
+Has flag LOOK_LONE_CR: yes
3250
+Has flag LOOK_LF: no
3251
+Has flag LOOK_LONE_LF: no
3252
+Has flag LOOK_CRLF: no
3253
+Has flag LOOK_LENGTH: no
3254
+Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
3255
+Has flag LOOK_NUL: no
3256
+Has flag LOOK_CR: yes
3257
+Has flag LOOK_LONE_CR: yes
3258
+Has flag LOOK_LF: no
3259
+Has flag LOOK_LONE_LF: no
3260
+Has flag LOOK_CRLF: no
3261
+Has flag LOOK_LENGTH: no
3262
+Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
3263
+Has flag LOOK_CR: yes
3264
+Has flag LOOK_LONE_CR: yes
3265
+Has flag LOOK_LF: no
3266
+Has flag LOOK_LONE_LF: no
3267
+Has flag LOOK_CRLF: no
3268
+Has flag LOOK_LENGTH: no
3269
+Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
3270
+Has flag LOOK_CR: yes
3271
+Has flag LOOK_LONE_CR: yes
3272
+Has flag LOOK_LF: no
3273
+Has flag LOOK_LONE_LF: no
3274
+Has flag LOOK_CRLF: no
3275
+Has flag LOOK_LENGTH: no
3276
+Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
3277
+Has flag LOOK_NUL: no
3278
+Has flag LOOK_CR: yes
3279
+Has flag LOOK_LONE_CR: yes
3280
+Has flag LOOK_LF: no
3281
+Has flag LOOK_LONE_LF: no
3282
+Has flag LOOK_CRLF: no
3283
+Has flag LOOK_LENGTH: no
3284
+Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
3285
+Has flag LOOK_NUL: no
3286
+Has flag LOOK_CR: no
3287
+Has flag LOOK_LONE_CR: no
3288
+Has flag LOOK_LF: yes
3289
+Has flag LOOK_LONE_LF: yes
3290
+Has flag LOOK_CRLF: no
3291
+Has flag LOOK_LENGTH: no
3292
+Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
3293
+Has flag LOOK_NUL: no
3294
+Has flag LOOK_CR: no
3295
+Has flag LOOK_LONE_CR: no
3296
+Has flag LOOK_LF: yes
3297
+Has flag LOOK_LONE_LF: yes
3298
+Has flag LOOK_CRLF: no
3299
+Has flag LOOK_LENGTH: no
3300
+Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
3301
+Has flag LOOK_CR: no
3302
+Has flag LOOK_LONE_CR: no
3303
+Has flag LOOK_LF: yes
3304
+Has flag LOOK_LONE_LF: yes
3305
+Has flag LOOK_CRLF: no
3306
+Has flag LOOK_LENGTH: no
3307
+Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
3308
+Has flag LOOK_CR: no
3309
+Has flag LOOK_LONE_CR: no
3310
+Has flag LOOK_LF: yes
3311
+Has flag LOOK_LONE_LF: yes
3312
+Has flag LOOK_CRLF: no
3313
+Has flag LOOK_LENGTH: no
3314
+Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
3315
+Has flag LOOK_CR: no
3316
+Has flag LOOK_LONE_CR: no
3317
+Has flag LOOK_LF: yes
3318
+Has flag LOOK_LONE_LF: yes
3319
+Has flag LOOK_CRLF: no
3320
+Has flag LOOK_LENGTH: no
3321
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
3322
+Has flag LOOK_CR: no
3323
+Has flag LOOK_LONE_CR: no
3324
+Has flag LOOK_LF: yes
3325
+Has flag LOOK_LONE_LF: yes
3326
+Has flag LOOK_CRLF: no
3327
+Has flag LOOK_LENGTH: no
3328
+Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
3329
+Has flag LOOK_CR: no
3330
+Has flag LOOK_LONE_CR: no
3331
+Has flag LOOK_LF: yes
3332
+Has flag LOOK_LONE_LF: yes
3333
+Has flag LOOK_CRLF: no
3334
+Has flag LOOK_LENGTH: no
3335
+Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
3336
+Has flag LOOK_NUL: no
3337
+Has flag LOOK_CR: no
3338
+Has flag LOOK_LONE_CR: no
3339
+Has flag LOOK_LF: yes
3340
+Has flag LOOK_LONE_LF: yes
3341
+Has flag LOOK_CRLF: no
3342
+Has flag LOOK_LENGTH: no
3343
+Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
3344
+Has flag LOOK_CR: yes
3345
+Has flag LOOK_LONE_CR: no
3346
+Has flag LOOK_LF: yes
3347
+Has flag LOOK_LONE_LF: no
3348
+Has flag LOOK_CRLF: yes
3349
+Has flag LOOK_LENGTH: no
3350
+Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
3351
+Has flag LOOK_CR: yes
3352
+Has flag LOOK_LONE_CR: no
3353
+Has flag LOOK_LF: yes
3354
+Has flag LOOK_LONE_LF: no
3355
+Has flag LOOK_CRLF: yes
3356
+Has flag LOOK_LENGTH: no
3357
+Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
3358
+Has flag LOOK_NUL: no
3359
+Has flag LOOK_CR: yes
3360
+Has flag LOOK_LONE_CR: no
3361
+Has flag LOOK_LF: yes
3362
+Has flag LOOK_LONE_LF: no
3363
+Has flag LOOK_CRLF: yes
3364
+Has flag LOOK_LENGTH: no
3365
+Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
3366
+Has flag LOOK_CR: yes
3367
+Has flag LOOK_LONE_CR: no
3368
+Has flag LOOK_LF: yes
3369
+Has flag LOOK_LONE_LF: no
3370
+Has flag LOOK_CRLF: yes
3371
+Has flag LOOK_LENGTH: no
3372
+Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
3373
+Has flag LOOK_CR: yes
3374
+Has flag LOOK_LONE_CR: no
3375
+Has flag LOOK_LF: yes
3376
+Has flag LOOK_LONE_LF: no
3377
+Has flag LOOK_CRLF: yes
3378
+Has flag LOOK_LENGTH: no
3379
+Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
3380
+Has flag LOOK_NUL: no
3381
+Has flag LOOK_CR: yes
3382
+Has flag LOOK_LONE_CR: no
3383
+Has flag LOOK_LF: yes
3384
+Has flag LOOK_LONE_LF: no
3385
+Has flag LOOK_CRLF: yes
3386
+Has flag LOOK_LENGTH: no
3387
+Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
3388
+Has flag LOOK_NUL: no
3389
+Has flag LOOK_CR: yes
3390
+Has flag LOOK_LONE_CR: no
3391
+Has flag LOOK_LF: yes
3392
+Has flag LOOK_LONE_LF: no
3393
+Has flag LOOK_CRLF: yes
3394
+Has flag LOOK_LENGTH: no
3395
+Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
3396
+Has flag LOOK_CR: yes
3397
+Has flag LOOK_LONE_CR: no
3398
+Has flag LOOK_LF: yes
3399
+Has flag LOOK_LONE_LF: no
3400
+Has flag LOOK_CRLF: yes
3401
+Has flag LOOK_LENGTH: no
3402
+Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
3403
+Has flag LOOK_CR: no
3404
+Has flag LOOK_LONE_CR: no
3405
+Has flag LOOK_LF: no
3406
+Has flag LOOK_LONE_LF: no
3407
+Has flag LOOK_CRLF: no
3408
+Has flag LOOK_LENGTH: no
3409
+Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
3410
+Has flag LOOK_CR: no
3411
+Has flag LOOK_LONE_CR: no
3412
+Has flag LOOK_LF: no
3413
+Has flag LOOK_LONE_LF: no
3414
+Has flag LOOK_CRLF: no
3415
+Has flag LOOK_LENGTH: no
3416
+Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
3417
+Has flag LOOK_NUL: no
3418
+Has flag LOOK_CR: no
3419
+Has flag LOOK_LONE_CR: no
3420
+Has flag LOOK_LF: no
3421
+Has flag LOOK_LONE_LF: no
3422
+Has flag LOOK_CRLF: no
3423
+Has flag LOOK_LENGTH: no
3424
+Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
3425
+Has flag LOOK_NUL: no
3426
+Has flag LOOK_CR: no
3427
+Has flag LOOK_LONE_CR: no
3428
+Has flag LOOK_LF: no
3429
+Has flag LOOK_LONE_LF: no
3430
+Has flag LOOK_CRLF: no
3431
+Has flag LOOK_LENGTH: no
3432
+Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
3433
+Has flag LOOK_CR: no
3434
+Has flag LOOK_LONE_CR: no
3435
+Has flag LOOK_LF: no
3436
+Has flag LOOK_LONE_LF: no
3437
+Has flag LOOK_CRLF: no
3438
+Has flag LOOK_LENGTH: no
3439
+Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
3440
+Has flag LOOK_CR: no
3441
+Has flag LOOK_LONE_CR: no
3442
+Has flag LOOK_LF: no
3443
+Has flag LOOK_LONE_LF: no
3444
+Has flag LOOK_CRLF: no
3445
+Has flag LOOK_LENGTH: no
3446
+Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
3447
+Has flag LOOK_NUL: no
3448
+Has flag LOOK_CR: no
3449
+Has flag LOOK_LONE_CR: no
3450
+Has flag LOOK_LF: no
3451
+Has flag LOOK_LONE_LF: no
3452
+Has flag LOOK_CRLF: no
3453
+Has flag LOOK_LENGTH: no
3454
+Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
3455
+Has flag LOOK_CR: no
3456
+Has flag LOOK_LONE_CR: no
3457
+Has flag LOOK_LF: no
3458
+Has flag LOOK_LONE_LF: no
3459
+Has flag LOOK_CRLF: no
3460
+Has flag LOOK_LENGTH: no
3461
+Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
3462
+Has flag LOOK_CR: yes
3463
+Has flag LOOK_LONE_CR: yes
3464
+Has flag LOOK_LF: no
3465
+Has flag LOOK_LONE_LF: no
3466
+Has flag LOOK_CRLF: no
3467
+Has flag LOOK_LENGTH: no
3468
+Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
3469
+Has flag LOOK_CR: yes
3470
+Has flag LOOK_LONE_CR: yes
3471
+Has flag LOOK_LF: no
3472
+Has flag LOOK_LONE_LF: no
3473
+Has flag LOOK_CRLF: no
3474
+Has flag LOOK_LENGTH: no
3475
+Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
3476
+Has flag LOOK_CR: yes
3477
+Has flag LOOK_LONE_CR: yes
3478
+Has flag LOOK_LF: no
3479
+Has flag LOOK_LONE_LF: no
3480
+Has flag LOOK_CRLF: no
3481
+Has flag LOOK_LENGTH: no
3482
+Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
3483
+Has flag LOOK_CR: yes
3484
+Has flag LOOK_LONE_CR: yes
3485
+Has flag LOOK_LF: no
3486
+Has flag LOOK_LONE_LF: no
3487
+Has flag LOOK_CRLF: no
3488
+Has flag LOOK_LENGTH: no
3489
+Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
3490
+Has flag LOOK_NUL: no
3491
+Has flag LOOK_CR: yes
3492
+Has flag LOOK_LONE_CR: yes
3493
+Has flag LOOK_LF: no
3494
+Has flag LOOK_LONE_LF: no
3495
+Has flag LOOK_CRLF: no
3496
+Has flag LOOK_LENGTH: no
3497
+Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
3498
+Has flag LOOK_CR: yes
3499
+Has flag LOOK_LONE_CR: yes
3500
+Has flag LOOK_LF: no
3501
+Has flag LOOK_LONE_LF: no
3502
+Has flag LOOK_CRLF: no
3503
+Has flag LOOK_LENGTH: no
3504
+Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
3505
+Has flag LOOK_NUL: no
3506
+Has flag LOOK_CR: yes
3507
+Has flag LOOK_LONE_CR: yes
3508
+Has flag LOOK_LF: no
3509
+Has flag LOOK_LONE_LF: no
3510
+Has flag LOOK_CRLF: no
3511
+Has flag LOOK_LENGTH: no
3512
+Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
3513
+Has flag LOOK_NUL: no
3514
+Has flag LOOK_CR: yes
3515
+Has flag LOOK_LONE_CR: yes
3516
+Has flag LOOK_LF: no
3517
+Has flag LOOK_LONE_LF: no
3518
+Has flag LOOK_CRLF: no
3519
+Has flag LOOK_LENGTH: no
3520
+Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
3521
+Has flag LOOK_NUL: no
3522
+Has flag LOOK_CR: no
3523
+Has flag LOOK_LONE_CR: no
3524
+Has flag LOOK_LF: yes
3525
+Has flag LOOK_LONE_LF: yes
3526
+Has flag LOOK_CRLF: no
3527
+Has flag LOOK_LENGTH: no
3528
+Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
3529
+Has flag LOOK_NUL: no
3530
+Has flag LOOK_CR: no
3531
+Has flag LOOK_LONE_CR: no
3532
+Has flag LOOK_LF: yes
3533
+Has flag LOOK_LONE_LF: yes
3534
+Has flag LOOK_CRLF: no
3535
+Has flag LOOK_LENGTH: no
3536
+Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
3537
+Has flag LOOK_CR: no
3538
+Has flag LOOK_LONE_CR: no
3539
+Has flag LOOK_LF: yes
3540
+Has flag LOOK_LONE_LF: yes
3541
+Has flag LOOK_CRLF: no
3542
+Has flag LOOK_LENGTH: no
3543
+Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
3544
+Has flag LOOK_CR: no
3545
+Has flag LOOK_LONE_CR: no
3546
+Has flag LOOK_LF: yes
3547
+Has flag LOOK_LONE_LF: yes
3548
+Has flag LOOK_CRLF: no
3549
+Has flag LOOK_LENGTH: no
3550
+Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
3551
+Has flag LOOK_NUL: no
3552
+Has flag LOOK_CR: no
3553
+Has flag LOOK_LONE_CR: no
3554
+Has flag LOOK_LF: yes
3555
+Has flag LOOK_LONE_LF: yes
3556
+Has flag LOOK_CRLF: no
3557
+Has flag LOOK_LENGTH: no
3558
+Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
3559
+Has flag LOOK_CR: no
3560
+Has flag LOOK_LONE_CR: no
3561
+Has flag LOOK_LF: yes
3562
+Has flag LOOK_LONE_LF: yes
3563
+Has flag LOOK_CRLF: no
3564
+Has flag LOOK_LENGTH: no
3565
+Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
3566
+Has flag LOOK_CR: no
3567
+Has flag LOOK_LONE_CR: no
3568
+Has flag LOOK_LF: yes
3569
+Has flag LOOK_LONE_LF: yes
3570
+Has flag LOOK_CRLF: no
3571
+Has flag LOOK_LENGTH: no
3572
+Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
3573
+Has flag LOOK_NUL: no
3574
+Has flag LOOK_CR: no
3575
+Has flag LOOK_LONE_CR: no
3576
+Has flag LOOK_LF: yes
3577
+Has flag LOOK_LONE_LF: yes
3578
+Has flag LOOK_CRLF: no
3579
+Has flag LOOK_LENGTH: no
3580
+Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
3581
+Has flag LOOK_CR: yes
3582
+Has flag LOOK_LONE_CR: no
3583
+Has flag LOOK_LF: yes
3584
+Has flag LOOK_LONE_LF: no
3585
+Has flag LOOK_CRLF: yes
3586
+Has flag LOOK_LENGTH: no
3587
+Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
3588
+Has flag LOOK_CR: yes
3589
+Has flag LOOK_LONE_CR: no
3590
+Has flag LOOK_LF: yes
3591
+Has flag LOOK_LONE_LF: no
3592
+Has flag LOOK_CRLF: yes
3593
+Has flag LOOK_LENGTH: no
3594
+Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
3595
+Has flag LOOK_NUL: no
3596
+Has flag LOOK_CR: yes
3597
+Has flag LOOK_LONE_CR: no
3598
+Has flag LOOK_LF: yes
3599
+Has flag LOOK_LONE_LF: no
3600
+Has flag LOOK_CRLF: yes
3601
+Has flag LOOK_LENGTH: no
3602
+Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
3603
+Has flag LOOK_CR: yes
3604
+Has flag LOOK_LONE_CR: no
3605
+Has flag LOOK_LF: yes
3606
+Has flag LOOK_LONE_LF: no
3607
+Has flag LOOK_CRLF: yes
3608
+Has flag LOOK_LENGTH: no
3609
+Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
3610
+Has flag LOOK_NUL: no
3611
+Has flag LOOK_CR: yes
3612
+Has flag LOOK_LONE_CR: no
3613
+Has flag LOOK_LF: yes
3614
+Has flag LOOK_LONE_LF: no
3615
+Has flag LOOK_CRLF: yes
3616
+Has flag LOOK_LENGTH: no
3617
+Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
3618
+Has flag LOOK_CR: yes
3619
+Has flag LOOK_LONE_CR: no
3620
+Has flag LOOK_LF: yes
3621
+Has flag LOOK_LONE_LF: no
3622
+Has flag LOOK_CRLF: yes
3623
+Has flag LOOK_LENGTH: no
3624
+Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
3625
+Has flag LOOK_CR: yes
3626
+Has flag LOOK_LONE_CR: no
3627
+Has flag LOOK_LF: yes
3628
+Has flag LOOK_LONE_LF: no
3629
+Has flag LOOK_CRLF: yes
3630
+Has flag LOOK_LENGTH: no
3631
+Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
3632
+Has flag LOOK_CR: yes
3633
+Has flag LOOK_LONE_CR: no
3634
+Has flag LOOK_LF: yes
3635
+Has flag LOOK_LONE_LF: no
3636
+Has flag LOOK_CRLF: yes
3637
+Has flag LOOK_LENGTH: no
3638
+Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
3639
+Has flag LOOK_CR: no
3640
+Has flag LOOK_LONE_CR: no
3641
+Has flag LOOK_LF: no
3642
+Has flag LOOK_LONE_LF: no
3643
+Has flag LOOK_CRLF: no
3644
+Has flag LOOK_LENGTH: no
3645
+Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
3646
+Has flag LOOK_CR: no
3647
+Has flag LOOK_LONE_CR: no
3648
+Has flag LOOK_LF: no
3649
+Has flag LOOK_LONE_LF: no
3650
+Has flag LOOK_CRLF: no
3651
+Has flag LOOK_LENGTH: no
3652
+Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
3653
+Has flag LOOK_CR: no
3654
+Has flag LOOK_LONE_CR: no
3655
+Has flag LOOK_LF: no
3656
+Has flag LOOK_LONE_LF: no
3657
+Has flag LOOK_CRLF: no
3658
+Has flag LOOK_LENGTH: no
3659
+Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
3660
+Has flag LOOK_CR: no
3661
+Has flag LOOK_LONE_CR: no
3662
+Has flag LOOK_LF: no
3663
+Has flag LOOK_LONE_LF: no
3664
+Has flag LOOK_CRLF: no
3665
+Has flag LOOK_LENGTH: no
3666
+Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
3667
+Has flag LOOK_CR: no
3668
+Has flag LOOK_LONE_CR: no
3669
+Has flag LOOK_LF: no
3670
+Has flag LOOK_LONE_LF: no
3671
+Has flag LOOK_CRLF: no
3672
+Has flag LOOK_LENGTH: no
3673
+Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
3674
+Has flag LOOK_CR: no
3675
+Has flag LOOK_LONE_CR: no
3676
+Has flag LOOK_LF: no
3677
+Has flag LOOK_LONE_LF: no
3678
+Has flag LOOK_CRLF: no
3679
+Has flag LOOK_LENGTH: no
3680
+Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
3681
+Has flag LOOK_CR: no
3682
+Has flag LOOK_LONE_CR: no
3683
+Has flag LOOK_LF: no
3684
+Has flag LOOK_LONE_LF: no
3685
+Has flag LOOK_CRLF: no
3686
+Has flag LOOK_LENGTH: no
3687
+Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
3688
+Has flag LOOK_CR: no
3689
+Has flag LOOK_LONE_CR: no
3690
+Has flag LOOK_LF: no
3691
+Has flag LOOK_LONE_LF: no
3692
+Has flag LOOK_CRLF: no
3693
+Has flag LOOK_LENGTH: no
3694
+Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
3695
+Has flag LOOK_CR: yes
3696
+Has flag LOOK_LONE_CR: yes
3697
+Has flag LOOK_LF: no
3698
+Has flag LOOK_LONE_LF: no
3699
+Has flag LOOK_CRLF: no
3700
+Has flag LOOK_LENGTH: no
3701
+Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
3702
+Has flag LOOK_CR: yes
3703
+Has flag LOOK_LONE_CR: yes
3704
+Has flag LOOK_LF: no
3705
+Has flag LOOK_LONE_LF: no
3706
+Has flag LOOK_CRLF: no
3707
+Has flag LOOK_LENGTH: no
3708
+Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
3709
+Has flag LOOK_CR: yes
3710
+Has flag LOOK_LONE_CR: yes
3711
+Has flag LOOK_LF: no
3712
+Has flag LOOK_LONE_LF: no
3713
+Has flag LOOK_CRLF: no
3714
+Has flag LOOK_LENGTH: no
3715
+Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
3716
+Has flag LOOK_CR: yes
3717
+Has flag LOOK_LONE_CR: yes
3718
+Has flag LOOK_LF: no
3719
+Has flag LOOK_LONE_LF: no
3720
+Has flag LOOK_CRLF: no
3721
+Has flag LOOK_LENGTH: no
3722
+Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
3723
+Has flag LOOK_CR: yes
3724
+Has flag LOOK_LONE_CR: yes
3725
+Has flag LOOK_LF: no
3726
+Has flag LOOK_LONE_LF: no
3727
+Has flag LOOK_CRLF: no
3728
+Has flag LOOK_LENGTH: no
3729
+Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
3730
+Has flag LOOK_CR: yes
3731
+Has flag LOOK_LONE_CR: yes
3732
+Has flag LOOK_LF: no
3733
+Has flag LOOK_LONE_LF: no
3734
+Has flag LOOK_CRLF: no
3735
+Has flag LOOK_LENGTH: no
3736
+Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
3737
+Has flag LOOK_CR: yes
3738
+Has flag LOOK_LONE_CR: yes
3739
+Has flag LOOK_LF: no
3740
+Has flag LOOK_LONE_LF: no
3741
+Has flag LOOK_CRLF: no
3742
+Has flag LOOK_LENGTH: no
3743
+Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
3744
+Has flag LOOK_CR: yes
3745
+Has flag LOOK_LONE_CR: yes
3746
+Has flag LOOK_LF: no
3747
+Has flag LOOK_LONE_LF: no
3748
+Has flag LOOK_CRLF: no
3749
+Has flag LOOK_LENGTH: no
3750
+Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
3751
+Has flag LOOK_CR: no
3752
+Has flag LOOK_LONE_CR: no
3753
+Has flag LOOK_LF: yes
3754
+Has flag LOOK_LONE_LF: yes
3755
+Has flag LOOK_CRLF: no
3756
+Has flag LOOK_LENGTH: no
3757
+Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
3758
+Has flag LOOK_CR: no
3759
+Has flag LOOK_LONE_CR: no
3760
+Has flag LOOK_LF: yes
3761
+Has flag LOOK_LONE_LF: yes
3762
+Has flag LOOK_CRLF: no
3763
+Has flag LOOK_LENGTH: no
3764
+Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
3765
+Has flag LOOK_CR: no
3766
+Has flag LOOK_LONE_CR: no
3767
+Has flag LOOK_LF: yes
3768
+Has flag LOOK_LONE_LF: yes
3769
+Has flag LOOK_CRLF: no
3770
+Has flag LOOK_LENGTH: no
3771
+Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
3772
+Has flag LOOK_CR: no
3773
+Has flag LOOK_LONE_CR: no
3774
+Has flag LOOK_LF: yes
3775
+Has flag LOOK_LONE_LF: yes
3776
+Has flag LOOK_CRLF: no
3777
+Has flag LOOK_LENGTH: no
3778
+Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
3779
+Has flag LOOK_CR: no
3780
+Has flag LOOK_LONE_CR: no
3781
+Has flag LOOK_LF: yes
3782
+Has flag LOOK_LONE_LF: yes
3783
+Has flag LOOK_CRLF: no
3784
+Has flag LOOK_LENGTH: no
3785
+Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
3786
+Has flag LOOK_CR: no
3787
+Has flag LOOK_LONE_CR: no
3788
+Has flag LOOK_LF: yes
3789
+Has flag LOOK_LONE_LF: yes
3790
+Has flag LOOK_CRLF: no
3791
+Has flag LOOK_LENGTH: no
3792
+Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
3793
+Has flag LOOK_CR: no
3794
+Has flag LOOK_LONE_CR: no
3795
+Has flag LOOK_LF: yes
3796
+Has flag LOOK_LONE_LF: yes
3797
+Has flag LOOK_CRLF: no
3798
+Has flag LOOK_LENGTH: no
3799
+Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
3800
+Has flag LOOK_CR: no
3801
+Has flag LOOK_LONE_CR: no
3802
+Has flag LOOK_LF: yes
3803
+Has flag LOOK_LONE_LF: yes
3804
+Has flag LOOK_CRLF: no
3805
+Has flag LOOK_LENGTH: no
3806
+Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
3807
+Has flag LOOK_CR: yes
3808
+Has flag LOOK_LONE_CR: no
3809
+Has flag LOOK_LF: yes
3810
+Has flag LOOK_LONE_LF: no
3811
+Has flag LOOK_CRLF: yes
3812
+Has flag LOOK_LENGTH: no
3813
+Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
3814
+Has flag LOOK_CR: yes
3815
+Has flag LOOK_LONE_CR: no
3816
+Has flag LOOK_LF: yes
3817
+Has flag LOOK_LONE_LF: no
3818
+Has flag LOOK_CRLF: yes
3819
+Has flag LOOK_LENGTH: no
3820
+Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
3821
+Has flag LOOK_CR: yes
3822
+Has flag LOOK_LONE_CR: no
3823
+Has flag LOOK_LF: yes
3824
+Has flag LOOK_LONE_LF: no
3825
+Has flag LOOK_CRLF: yes
3826
+Has flag LOOK_LENGTH: no
3827
+Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
3828
+Has flag LOOK_CR: yes
3829
+Has flag LOOK_LONE_CR: no
3830
+Has flag LOOK_LF: yes
3831
+Has flag LOOK_LONE_LF: no
3832
+Has flag LOOK_CRLF: yes
3833
+Has flag LOOK_LENGTH: no
3834
+Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
3835
+Has flag LOOK_CR: yes
3836
+Has flag LOOK_LONE_CR: no
3837
+Has flag LOOK_LF: yes
3838
+Has flag LOOK_LONE_LF: no
3839
+Has flag LOOK_CRLF: yes
3840
+Has flag LOOK_LENGTH: no
3841
+Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
3842
+Has flag LOOK_CR: yes
3843
+Has flag LOOK_LONE_CR: no
3844
+Has flag LOOK_LF: yes
3845
+Has flag LOOK_LONE_LF: no
3846
+Has flag LOOK_CRLF: yes
3847
+Has flag LOOK_LENGTH: no
3848
+Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
3849
+Has flag LOOK_CR: yes
3850
+Has flag LOOK_LONE_CR: no
3851
+Has flag LOOK_LF: yes
3852
+Has flag LOOK_LONE_LF: no
3853
+Has flag LOOK_CRLF: yes
3854
+Has flag LOOK_LENGTH: no
3855
+Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
3856
+Has flag LOOK_CR: yes
3857
+Has flag LOOK_LONE_CR: no
3858
+Has flag LOOK_LF: yes
3859
+Has flag LOOK_LONE_LF: no
3860
+Has flag LOOK_CRLF: yes
3861
+Has flag LOOK_LENGTH: no
3862
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
3863
+Has flag LOOK_CR: no
3864
+Has flag LOOK_LONE_CR: no
3865
+Has flag LOOK_LF: no
3866
+Has flag LOOK_LONE_LF: no
3867
+Has flag LOOK_CRLF: no
3868
+Has flag LOOK_LENGTH: no
3869
+Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
3870
+Has flag LOOK_CR: no
3871
+Has flag LOOK_LONE_CR: no
3872
+Has flag LOOK_LF: no
3873
+Has flag LOOK_LONE_LF: no
3874
+Has flag LOOK_CRLF: no
3875
+Has flag LOOK_LENGTH: no
3876
+Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
3877
+Has flag LOOK_CR: no
3878
+Has flag LOOK_LONE_CR: no
3879
+Has flag LOOK_LF: no
3880
+Has flag LOOK_LONE_LF: no
3881
+Has flag LOOK_CRLF: no
3882
+Has flag LOOK_LENGTH: no
3883
+Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
3884
+Has flag LOOK_CR: no
3885
+Has flag LOOK_LONE_CR: no
3886
+Has flag LOOK_LF: no
3887
+Has flag LOOK_LONE_LF: no
3888
+Has flag LOOK_CRLF: no
3889
+Has flag LOOK_LENGTH: no
3890
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
3891
+Has flag LOOK_CR: no
3892
+Has flag LOOK_LONE_CR: no
3893
+Has flag LOOK_LF: no
3894
+Has flag LOOK_LONE_LF: no
3895
+Has flag LOOK_CRLF: no
3896
+Has flag LOOK_LENGTH: no
3897
+Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
3898
+Has flag LOOK_NUL: yes
3899
+Has flag LOOK_CR: no
3900
+Has flag LOOK_LONE_CR: no
3901
+Has flag L0-124-0-112flag LOOK_CRLF: no
3902
+Has flag LOOK_LENGTH: no
3903
+Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
3904
+Has flag LOOK_CR: no
3905
+Has flag LOOK_LONE_CR: no
3906
+Has flag LOOK_LF: no
3907
+Has flag LOOK_LONE_LF: no
3908
+Has flag LOOK27 utf-check-327-1o
3909
+Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
3910
+Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
3911
+Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
3912
+Has flag LOOK_CR: no
3913
+Has flag LOOK_LONE_CR: no
3914
+Has flag LOOK_LF: no
3915
+Has flag LOOK_LONE_LF: no
3916
+Has flag LOOK27 utf-check-327-1o
3917
+Has flag ONE_CR: no
3918
+Has fla0-1o
3919
+Has flag LOOK_LF: yes
3920
+Has flag LO326-0-113 no
3921
+Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
3922
+Has flag LOOK_CR: yes
3923
+Has flag LOOK_LONE_CR: yes
3924
+Has flag LOOK_LF: no
3925
+Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
3926
+Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
3927
+Has flag LOOK_LONE_CR: no
3928
+Has flag LOOK_LF: yes
3929
+Has flag LOOK_LONE_LF: yes
3930
+Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
3931
+Has flag LOOK_CR: no
3932
+Has flag LOOK_LONE_CR: no
3933
+Has flag LOOK_LF: no
3934
+Has flag LOOK_LONE_LF: no
3935
+Has flag LOOK27 utf-check-327-1o
3936
+Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
3937
+Has flag LOOK_LENGTH:328#
3938
+437-0437-0-168#
3939
+438-04441 #
3940
+44#
3941
+#
3942
+446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
3943
+Has flag LOOK_CR: yes
3944
+Has flag LOOK_LONE_CR: no
3945
+Has flag LOOK_LF: yes
3946
+Has flag LOOK_LONE_LF: no
3947
+Has flag LOOK_CRLF: yes
3948
+Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
3949
+Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
3950
+Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
3951
+Has flag LOOK_CR: yes
3952
+Has flag LOOK_LONE_CR: no
3953
+Has flag LOOK_LF: yes
3954
+Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
3955
+Has flag LOOK_CR: no
3956
+Has flag LOOK_LONE_CR: no
3957
+Has flag LOOK_LF: no
3958
+Has flag LOOK_LONE_LF: no
3959
+Has flag LOOK_CRLF: no
3960
+Has flag LOOK_LENGTH: yes
3961
+Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
3962
+W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
3963
+Has flag LOOK_CR: yes
3964
+Has flag LOOK_LONE_CR: no
3965
+Has flag LOOK_LF: yes
3966
+Has flag LOOK_LONE_LF: no
3967
+Has flag LOOK_CRLF: yes
3968
+Has flag LOOK_LENGTH: no
3969
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
3970
+O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
3971
+Has flag LOOK_CR: no
3972
+Has flag LOOK_LONE_CR: no
3973
+Has flag LOOK_LF: yes
3974
+Has flag LOOK_LONE_LF: yes
3975
+Has flag LOOK_CRLF: no
3976
+Has flag LOOK_LENGTH: yes
3977
+Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
3978
+Other flags: NULD333-1-yes
3979
+Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
3980
+Has flag LOOK_CR: no
3981
+Has flag LOOK_LONE_CR: no
3982
+Has flag LOOK_LF: yes
3983
+Has flag LOOK_LONE_LF: yes
3984
+Has flag LOOK_CRLF: no
3985
+Has flag LOOK_LENGTH: yes
3986
+Has flag LOO34 LOOK_LENGTH34-1-
3987
+Has flag LOOK_LF: yes
3988
+Has flag LO334LOOK_CRLF: no
3989
+Has flag LOOK_LENGTH: no
3990
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
3991
+Has flag LOOK_CR: no
3992
+Has flag LOOK_LONE_CR: no
3993
+Has flag LOOK_LF: no
3994
+Has flag LOOK_LONE_LF_CR: no
3995
+Has flag LOOK_LF: yes
3996
+Has flag LOOK_LONE_LF: no
3997
+Has flag LOOK_CRLF: yes
3998
+Has flagflag LOOK_NUL: no
3999
+Has flag LOOK_CR: no
4000
+Has flag LOOK_LONE_CR: no
4001
+Has flag LOOK_LF: yes
4002
+Has flag LOOK_LONE_LF: yes
4003
+Has flag LOOK_CRLF: no
4004
+Has flag LOOK_LENGTH: no
4005
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
4006
+Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
4007
+Has flag LOOK_CR: yes
4008
+Has flag LOOK_LONE_CR: no
4009
+Has flag LOOK_LF: yes
4010
+Has flag LOOK_LONE_LF: no
4011
+Has flag LOOK_CRLF: yes
4012
+Has flag LOOK_LENGTH: no
4013
+Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
4014
+Has flag LOOK_LONE_LF: yes
4015
+Has flag LOOK_CRLF: no
4016
+Has flag LOOK_LENGTH: yes
4017
+Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
4018
+Has flag LOOK_CR: lag LOOK_LONE_LF: yes
4019
+Has flag LOOK_CRLF: no
4020
+Has flag LOOK_LENGTH: yes
4021
+Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
4022
+Has flag LOOK_CR: yes
4023
+Has flag LOOK_LONE_CR: no
4024
+Has flag LOOK_LF: yes
4025
+Has flag LOOK_LONE_LF: no
4026
+Has flag LOOK_CRLF: yes
4027
+Has flag LOOK_LENGTH: yes
4028
+Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
4029
+Has flag LOOK_CR: no
4030
+Has flag LOOK_LONE_CR: no
4031
+Has flag LOOK_LF: no
4032
+Has flag LOOK_LONE_LF: no
4033
+Has flag LOOK_CRLF: no
4034
+Has flag LOOK_LENGTH: yes
4035
+Has flag LOOK_ODD: noD@U5E,4:5g LOOK_LENGTH: no
4036
+Has flag LOOK_ODD: noD@9ER,I@4yW,4:0-19Y@11LW,7:38-0-191W@1340,2u:Has flag LOOK_NUL: no
4037
+Has flag LOOK_CR: no
4038
+Has flag LOOK_LONE_CR: no
4039
+Has flag LOOK_LF: no
4040
+Has flag LOOK_LONE_LF: no
4041
+Has flag LOOK_CRLF: no
4042
+Has flag LOOK_LENGTH: no
4043
+Has flag LOOK_ODD: noV@50V,4:0-19Z@145ONGno
4044
+Has flag s flag LOOK_CR: no
4045
+Has flag LOOK_LONE_CR: no
4046
+Has flag LOOK_LF: no
4047
+Has flag LOOK_LONE_LF: no
4048
+Has flag LOOK_CRLF: no
4049
+Has flag LOOK_LENGTH: no
4050
+Has flag LOOK_ODD: noD@DYl,2:14D@uaF,6:40-0-2Z@zLl,6:40-0-21X@xDF,2w:Has flag LOOK_NUL: no
4051
+Has flag LOOK_CR: yes
4052
+Has flag LOOK_LONE_CR: yes
4053
+Has flagONGno
4054
+Has flag OK_ODD: noD@DbB,I@57G,3:0-2Z@y7W,6:41-0-21X@~h0,2w:Has flag LOOK_NUL: no
4055
+Has flag LOOK_CR: yes
4056
+Has flag LOOK_LONE_CR: yes
4057
+Has flag LOOK_LF: no
4058
+Has flag LOOK_LONE_LF: no
4059
+Has flag LOOK_CRLF: no
4060
+Has flag LOOK_LENGTH: no
4061
+Has flag LOOK_ODD: noV@5AR,3:0-2Z@unl,7:42-0-211S@qpW,2~:yes
4062
+Has flag LONGno
4063
+Has flag OOK_LONE_CR: yes
4064
+Has flag LOOK_LF: no
4065
+Has flag LOOK_LONE_LF: no
4066
+Has flag LOOK_CRLF: no
4067
+Has flag LOOK_LENGTH: no
4068
+Has flag LOOK_ODD: noD@9Va,3:143B@ANl,7:143-0-2Z@zwl,7:43-0-211S@p90,2~:yes
4069
+Has flag LOOK_NUL: no
4070
+Has flag LOOK_CR: yes
4071
+Has flag LOOK_LONE_CR: yes
4072
+Has flag LOOK_LF: no
4073
+Has flagONGno
4074
+Has flag 143 flag LOOK_143-0-2flag LOOK_NUL: yes
4075
+Has flag LOOK_C_LF: yes
4076
+Has flag LOOK_CRLF: no
4077
+Has flag LOOK_LENGTH: no
4078
+Has flag LOOK_ODD: noV@5gt,4:0-26Y@11LW,7:52-0-261W@1340,2w:Has flag LOOK_NUL: no
4079
+Has flag LOOK_CR: no
4080
+Has flag LOOK_LONE_CR: no
4081
+Has flag LOOK_LF: yes
4082
+Has flag LOOK_LONE_LF: yes
4083
+Has flag LOOK_CRLF: no
4084
+HaONGno
4085
+Has flag D@A0l,I@5kW,4:0-26Z@63l,6:3-0-261W@8VG,2w:Has flag LOOK_NUL: no
4086
+Has flag LOOK_CR: no
4087
+Has flag LOOK_LONE_CR: no
4088
+Has flag LOOK_LF: yes
4089
+Has flag LOOK_LONE_LF: yes
4090
+Has flag LOOK_CRLF: no
4091
+Has flag LOOK_LENGTH: no
4092
+Has flag LOOK_ODD: noD@A3z,2:15D@vJf,7:54-0-27Y@11LW,7:54-0-271S@Lq0,2~:yes
4093
+Has ONGno
4094
+Has flag 145TH: no
4095
+Has s
4096
+Has flag LOOK_LONE_LF: yes
4097
+Has flag LOOK_CRLF: no
4098
+Has flag LOOK_LENGTH: no
4099
+Has flag LOOK_ODD: noD@ELG,3:155C@wFf,7:55-0-27Z@63l,6:5-0-27h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
4100
+Has flag LOOK_CR: no
4101
+Has flag LOOK_LONE_CR: no
4102
+Has flag LOOK_LF: yes
4103
+Has flag LOOK_LONE_LF: yes
4104
+HasONGno
4105
+Has flag 146 eNV@8wU,2:#
4106
+0\x flag LOOK_NUL: no
4107
+Has flag LOOK_CR: yes
4108
+Has flag LOOK_LONE_CR: no
4109
+Has flag LOOK_LF: yes
4110
+Has flag LOOK_LONE_LF: no
4111
+Has flag LOOK_CRLF: yes
4112
+Has flag LOOK_LENGTH: no
4113
+Has flag LOOK_ODD: noV@5xT,4:0-28Z@63l,6:7-0-281S@p90,30:yes
4114
+Has flag LOOK_NUL: no
4115
+Has flag LOOKONGno
4116
+Has flag LOOK_LF: yes
4117
+Has flag LOOK_LONE_LF: no
4118
+Has flag LOOK_CRLF: yes
4119
+Has flag LOOK_LENGTH: no
4120
+Has flag LOOK_ODD: noD@AGy,3:158B@HBW,8:158-0-29Y@11LW,7:58-0-291W@1340,2x:Has flag LOOK_NUL: no
4121
+Has flag LOOK_CR: yes
4122
+Has flag LOOK_LONE_CR: no
4123
+Has flag LOOK_LF: yes
4124
+Has flag LOOK_LONE_LF: no
4125
+Has flaONGno
4126
+Has flag s flag LOOK_ODD: noV@63E,4:0-29a@63l,4:0-291W@8VG,2x:Has flag LOOK_NUL: no
4127
+Has flag LOOK_CR: yes
4128
+Has flag LOOK_LONE_CR: no
4129
+Has flag LOOK_LF: yes
4130
+Has flag LOOK_LONE_LF: no
4131
+Has flag LOOK_CRLF: yes
4132
+Has flag LOOK_LENGTH: no
4133
+Has flag LOOK_ODD: noD@ANW,3:160B@8Qr,7:160-0-3Z@zLl,6:60-0-31X@Fa0,ONGno
4134
+Has flag flag LOOK_LONE_LF: no
4135
+Has flag LOOK_CRLF: yes
4136
+Has flag LOOK_LENGTH: no
4137
+Has flag LOOK_ODD: noD@AQk,I@6AF,3:0-3Z@y7W,6:61-0-31X@14Pl,2x:Has flag LOOK_NUL: no
4138
+Has flag LOOK_CR: yes
4139
+Has flag LOOK_LONE_CR: no
4140
+Has flag LOOK_LF: yes
4141
+Has flag LOOK_LONE_LF: no
4142
+Has flag LOOK_CRLF: yes
4143
+Has flag LOONGno
4144
+Has flag 150 lag LOOK_C150-0-2ngs: NONE
4145
+Other flags: NULG@1tXG,1flag LOOK_ODD: noD@ELG,3:155C@wFf,7:55-0-27Z@63l,6:5-0-27h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
4146
+Has flag LOOK_CR: no
4147
+Has flag LOOK_LONE_CR: no
4148
+Has flag LOOK_LF: yes
4149
+Has flag LOOK_LONE_LF: yes
4150
+Has flag LOOK_CRLF: no
4151
+Has flag LOOK_LENGTH: no
4152
+Has flag LOOK_ODD: noDONGno
4153
+Has flag UL: no
4154
+Has flag LOOK_CR: yes
4155
+Has flag LOOK_LONE_CR: no
4156
+Has flag LOOK_LF: yes
4157
+Has flag LOOK_LONE_LF: no
4158
+Has flag LOOK_CRLF: yes
4159
+Has flag LOOK_LENGTH: no
4160
+Has flag LOOK_ODD: noV@5xT,4:0-28Z@63l,6:7-0-281S@p90,30:yes
4161
+Has flag LOOK_NUL: no
4162
+Has flag LOOK_CR: yes
4163
+Has flag LOOK_LONE_CR: no
4164
+Has fONGno
4165
+Has flag 152LOOK_NUL: y152-0-2zx,9:536-1-104Y@T2W,8:36-1-1041Y@bg LOOK_ODD: noD@AGy,3:158B@HBW,8:158-0-29Y@11LW,7:58-0-291W@1340,2x:Has flag LOOK_NUL: no
4166
+Has flag LOOK_CR: yes
4167
+Has flag LOOK_LONE_CR: no
4168
+Has flag LOOK_LF: yes
4169
+Has flag LOOK_LONE_LF: no
4170
+Has flag LOOK_CRLF: yes
4171
+Has flag LOOK_LENGTH: no
4172
+Has flag LOOK_ODD: noV@63ONGno
4173
+Has flag 153Has flag LOag LOOK_CR: yes
4174
+Has flag LOOK_LONE_CR: no
4175
+Has flag LOOK_LF: yes
4176
+Has flag LOOK_LONE_LF: no
4177
+Has flag LOOK_CRLF: yes
4178
+Has flag LOOK_LENGTH: no
4179
+Has flag LOOK_ODD: noD@ANW,3:160B@8Qr,7:160-0-3Z@zLl,6:60-0-31X@Fa0,2x:Has flag LOOK_NUL: no
4180
+Has flag LOOK_CR: yes
4181
+Has flag LOOK_LONE_CONGno
4182
+Has flag 154 _ODD: noD@AQk,I@6AF,3:0-: no
4183
+Has flag LOOK_ODD: noD@1\
4184
+ 162 \xC0\x81\
4185
+ 163 \xC0\x81\
4186
+ 164 \xC0\x81\
4187
+ 165 \xC1111E \
4188
+ 170 \xE \
4189
+ 171 \xE \
4190
+ 172 \xE \
4191
+ 1777777718#
4192
+431-0-1#
4193
+#
4194
+#
4195
+437-0437-0-168#
4196
+438-04441 #
4197
+44#
4198
+#
4199
+446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
4200
+9459-0# no
4201
+Has flag LOOK_CRLF: yes
4202
+Has flag LOOK_LENGTH: yes
4203
+Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
4204
+Has flag LOOK_CR: yes
4205
+Has flag LOOK_LONE_CR: no
4206
+Has flag LOOK_LF: yes
4207
+Has flag LOOK_LONE_LF: no
4208
+Has flag LOOK_CRLF: yes
4209
+Has flag LOOK_LENGTH: yes
4210
+Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
4211
+Has flag LOOK_CR: no
4212
+Has flag LOOK_LONE_CR: no
4213
+Has flag LOOK_LF: no
4214
+Has flag LOOK_LONE_LF: no
4215
+Has flag LOOK_CRLF: no
4216
+Has flag LOOK_LENGTH: yes
4217
+Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
4218
+Has flag LOOK_CR: no
4219
+Has flag LOOK_LONE_CR: no
4220
+Has flag LOOK_LF: no
4221
+Has flag LOOK_LONE_LF: no
4222
+Has flag LOOK_CRLF: no
4223
+Has flag LOOK_LENGTH: yes
4224
+Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
4225
+Has flag LOOK_CR: yes
4226
+Has flag LOOK_LONE_CR: yes
4227
+Has flag LOOK_LF: no
4228
+Has flag LOOK_LONE_LF: no
4229
+Has flag LOOK_CRLF: no
4230
+Has flag LOOK_LENGTH: yes
4231
+Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
4232
+Has flag LOOK_CR: yes
4233
+Has flag LOOK_LONE_CR: yes
4234
+Has flag LOOK_LF: no
4235
+Has flag LOOK_LONE_LF: no
4236
+Has flag LOOK_CRLF: no
4237
+Has flag LOOK_LENGTH: yes
4238
+Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
4239
+Has flag LOOK_CR: no
4240
+Has flag LOOK_LONE_CR: no
4241
+Has flag LOOK_LF: yes
4242
+Has flag LOOK_LONE_LF: yes
4243
+Has flag LOOK_CRLF: no
4244
+Has flag LOOK_LENGTH: yes
4245
+Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
4246
+Has flag LOOK_CR: no
4247
+Has flag LOOK_LONE_CR: no
4248
+Has flag LOOK_LF: yes
4249
+Has flag LOOK_LONE_LF: yes
4250
+Has flag LOOK_CRLF: no
4251
+Has flag LOOK_LENGTH: yes
4252
+Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
4253
+Has flag LOOK_CR: yes
4254
+Has flag LOOK_LONE_CR: no
4255
+Has flag LOOK_LF: yes
4256
+Has flag LOOK_LONE_LF: no
4257
+Has flag LOOK_CRLF: yes
4258
+Has flag LOOK_LENGTH: yes
4259
+Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
4260
+Has flag LOOK_CR: yes
4261
+Has flag LOOK_LONE_CR: no
4262
+Has flag LOOK_LF: yes
4263
+Has flag LOOK_LONE_LF: no
4264
+Has flag LOOK_CRLF: yes
4265
+Has flag LOOK_LENGTH: yes
4266
+Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
4267
+Has flag LOOK_CR: no
4268
+Has flag LOOK_LONE_CR: no
4269
+Has flag LOOK_LF: no
4270
+Has flag LOOK_LONE_LF: no
4271
+Has flag LOOK_CRLF: no
4272
+Has flag LOOK_LENGTH: yes
4273
+Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
4274
+Has flag LOOK_CR: no
4275
+Has flag LOOK_LONE_CR: no
4276
+Has flag LOOK_LF: no
4277
+Has flag LOOK_LONE_LF: no
4278
+Has flag LOOK_CRLF: no
4279
+Has flag LOOK_LENGTH: yes
4280
+Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
4281
+Has flag LOOK_CR: yes
4282
+Has flag LOOK_LONE_CR: yes
4283
+Has flag LOOK_LF: no
4284
+Has flag LOOK_LONE_LF: no
4285
+Has flag LOOK_CRLF: no
4286
+Has flag LOOK_LENGTH: yes
4287
+Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
4288
+Has flag LOOK_CR: yes
4289
+Has flag LOOK_LONE_CR: yes
4290
+Has flag LOOK_LF: no
4291
+Has flag LOOK_LONE_LF: no
4292
+Has flag LOOK_CRLF: no
4293
+Has flag LOOK_LENGTH: yes
4294
+Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
4295
+Has flag LOOK_CR: no
4296
+Has flag LOOK_LONE_CR: no
4297
+Has flag LOOK_LF: yes
4298
+Has flag LOOK_LONE_LF: yes
4299
+Has flag LOOK_CRLF: no
4300
+Has flag LOOK_LENGTH: yes
4301
+Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
4302
+Has flag LOOK_CR: no
4303
+Has flag LOOK_LONE_CR: no
4304
+Has flag LOOK_LF: yes
4305
+Has flag LOOK_LONE_LF: yes
4306
+Has flag LOOK_CRLF: no
4307
+Has flag LOOK_LENGTH: yes
4308
+Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
4309
+Has flag LOOK_CR: yes
4310
+Has flag LOOK_LONE_CR: no
4311
+Has flag LOOK_LF: yes
4312
+Has flag LOOK_LONE_LF: no
4313
+Has flag LOOK_CRLF: yes
4314
+Has flag LOOK_LENGTH: yes
4315
+Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
4316
+Has flag LOOK_CR: yes
4317
+Has flag LOOK_LONE_CR: no
4318
+Has flag LOOK_LF: yes
4319
+Has flag LOOK_LONE_LF: no
4320
+Has flag LOOK_CRLF: yes
4321
+Has flag LOOK_LENGTH: yes
4322
+Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
4323
+Has flag LOOK_CR: no
4324
+Has flag LOOK_LONE_CR: no
4325
+Has flag LOOK_LF: no
4326
+Has flag LOOK_LONE_LF: no
4327
+Has flag LOOK_CRLF: no
4328
+Has flag LOOK_LENGTH: yes
4329
+Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
4330
+Has flag LOOK_CR: no
4331
+Has flag LOOK_LONE_CR: no
4332
+Has flag LOOK_LF: no
4333
+Has flag LOOK_LONE_LF: no
4334
+Has flag LOOK_CRLF: no
4335
+Has flag LOOK_LENGTH: yes
4336
+Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
4337
+Has flag LOOK_CR: yes
4338
+Has flag LOOK_LONE_CR: yes
4339
+Has flag LOOK_LF: no
4340
+Has flag LOOK_LONE_LF: no
4341
+Has flag LOOK_CRLF: no
4342
+Has flag LOOK_LENGTH: yes
4343
+Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
4344
+Has flag LOOK_CR: yes
4345
+Has flag LOOK_LONE_CR: yes
4346
+Has flag LOOK_LF: no
4347
+Has flag LOOK_LONE_LF: no
4348
+Has flag LOOK_CRLF: no
4349
+Has flag LOOK_LENGTH: yes
4350
+Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
4351
+Has flag LOOK_CR: no
4352
+Has flag LOOK_LONE_CR: no
4353
+Has flag LOOK_LF: yes
4354
+Has flag LOOK_LONE_LF: yes
4355
+Has flag LOOK_CRLF: no
4356
+Has flag LOOK_LENGTH: yes
4357
+Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
4358
+Has flag LOOK_CR: no
4359
+Has flag LOOK_LONE_CR: no
4360
+Has flag LOOK_LF: yes
4361
+Has flag LOOK_LONE_LF: yes
4362
+Has flag LOOK_CRLF: no
4363
+Has flag LOOK_LENGTH: yes
4364
+Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
4365
+Has flag LOOK_CR: yes
4366
+Has flag LOOK_LONE_CR: no
4367
+Has flag LOOK_LF: yes
4368
+Has flag LOOK_LONE_LF: no
4369
+Has flag LOOK_CRLF: yes
4370
+Has flag LOOK_LENGTH: yes
4371
+Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
4372
+Has flag LOOK_CR: yes
4373
+Has flag LOOK_LONE_CR: no
4374
+Has flag LOOK_LF: yes
4375
+Has flag LOOK_LONE_LF: no
4376
+Has flag LOOK_CRLF: yes
4377
+Has flag LOOK_LENGTH: yes
4378
+Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
4379
+Has flag LOOK_CR: no
4380
+Has flag LOOK_LONE_CR: no
4381
+Has flag LOOK_LF: no
4382
+Has flag LOOK_LONE_LF: no
4383
+Has flag LOOK_CRLF: no
4384
+Has flag LOOK_LENGTH: yes
4385
+Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
4386
+Has flag LOOK_CR: no
4387
+Has flag LOOK_LONE_CR: no
4388
+Has flag LOOK_LF: no
4389
+Has flag LOOK_LONE_LF: no
4390
+Has flag LOOK_CRLF: no
4391
+Has flag LOOK_LENGTH: yes
4392
+Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
4393
+Has flag LOOK_CR: yes
4394
+Has flag LOOK_LONE_CR: yes
4395
+Has flag LOOK_LF: no
4396
+Has flag LOOK_LONE_LF: no
4397
+Has flag LOOK_CRLF: no
4398
+Has flag LOOK_LENGTH: yes
4399
+Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
4400
+Has flag LOOK_CR: yes
4401
+Has flag LOOK_LONE_CR: yes
4402
+Has flag LOOK_LF: no
4403
+Has flag LOOK_LONE_LF: no
4404
+Has flag LOOK_CRLF: no
4405
+Has flag LOOK_LENGTH: yes
4406
+Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
4407
+Has flag LOOK_CR: no
4408
+Has flag LOOK_LONE_CR: no
4409
+Has flag LOOK_LF: yes
4410
+Has flag LOOK_LONE_LF: yes
4411
+Has flag LOOK_CRLF: no
4412
+Has flag LOOK_LENGTH: yes
4413
+Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
4414
+Has flag LOOK_CR: no
4415
+Has flag LOOK_LONE_CR: no
4416
+Has flag LOOK_LF: yes
4417
+Has flag LOOK_LONE_LF: yes
4418
+Has flag LOOK_CRLF: no
4419
+Has flag LOOK_LENGTH: yes
4420
+Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
4421
+Has flag LOOK_CR: yes
4422
+Has flag LOOK_LONE_CR: no
4423
+Has flag LOOK_LF: yes
4424
+Has flag LOOK_LONE_LF: no
4425
+Has flag LOOK_CRLF: yes
4426
+Has flag LOOK_LENGTH: yes
4427
+Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
4428
+Has flag LOOK_CR: yes
4429
+Has flag LOOK_LONE_CR: no
4430
+Has flag LOOK_LF: yes
4431
+Has flag LOOK_LONE_LF: no
4432
+Has flag LOOK_CRLF: yes
4433
+Has flag LOOK_LENGTH: yes
4434
+Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
4435
+Has flag LOOK_CR: no
4436
+Has flag LOOK_LONE_CR: no
4437
+Has flag LOOK_LF: yes
4438
+Has flag LOOK_LONE_LF: yes
4439
+Has flag LOOK_CRLF: no
4440
+Has flag LOOK_LENGTH: no
4441
+Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
4442
+Has flag LOOK_CR: no
4443
+Has flag LOOK_LONE_CR: no
4444
+Has flag LOOK_LF: yes
4445
+Has flag LOOK_LONE_LF: yes
4446
+Has flag LOOK_CRLF: no
4447
+Has flag LOOK_LENGTH: no
4448
+Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
4449
+Has flag LOOK_CR: no
4450
+Has flag LOOK_LONE_CR: no
4451
+Has flag LOOK_LF: yes
4452
+Has flag LOOK_LONE_LF: yes
4453
+Has flag LOOK_CRLF: no
4454
+Has flag LOOK_LENGTH: no
4455
+Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
4456
+Has flag LOOK_CR: no
4457
+Has flag LOOK_LONE_CR: no
4458
+Has flag LOOK_LF: yes
4459
+Has flag LOOK_LONE_LF: yes
4460
+Has flag LOOK_CRLF: no
4461
+Has flag LOOK_LENGTH: no
4462
+Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
4463
+Has flag LOOK_CR: no
4464
+Has flag LOOK_LONE_CR: no
4465
+Has flag LOOK_LF: no
4466
+Has flag LOOK_LONE_LF: no
4467
+Has flag LOOK_CRLF: no
4468
+Has flag LOOK_LENGTH: no
4469
+Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
4470
+Has flag LOOK_CR: no
4471
+Has flag LOOK_LONE_CR: no
4472
+Has flag LOOK_LF: no
4473
+Has flag LOOK_LONE_LF: no
4474
+Has flag LOOK_CRLF: no
4475
+Has flag LOOK_LENGTH: no
4476
+Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
4477
+Has flag LOOK_CR: yes
4478
+Has flag LOOK_LONE_CR: yes
4479
+Has flag LOOK_LF: no
4480
+Has flag LOOK_LONE_LF: no
4481
+Has flag LOOK_CRLF: no
4482
+Has flag LOOK_LENGTH: no
4483
+Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
4484
+Has flag LOOK_CR: yes
4485
+Has flag LOOK_LONE_CR: yes
4486
+Has flag LOOK_LF: no
4487
+Has flag LOOK_LONE_LF: no
4488
+Has flag LOOK_CRLF: no
4489
+Has flag LOOK_LENGTH: no
4490
+Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
4491
+Has flag LOOK_CR: no
4492
+Has flag LOOK_LONE_CR: no
4493
+Has flag LOOK_LF: yes
4494
+Has flag LOOK_LONE_LF: yes
4495
+Has flag LOOK_CRLF: no
4496
+Has flag LOOK_LENGTH: no
4497
+Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
4498
+Has flag LOOK_CR: no
4499
+Has flag LOOK_LONE_CR: no
4500
+Has flag LOOK_LF: yes
4501
+Has flag LOOK_LONE_LF: yes
4502
+Has flag LOOK_CRLF: no
4503
+Has flag LOOK_LENGTH: no
4504
+Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
4505
+Has flag LOOK_NUL: no
4506
+Has flag LOOK_CR: yes
4507
+Has flag LOOK_LONE_CR: no
4508
+Has flag LOOK_LF: yes
4509
+Has flag LOOK_LONE_LF: no
4510
+Has flag LOOK_CRLF: yes
4511
+Has flag LOOK_LENGTH: no
4512
+Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
4513
+Has flag LOOK_NUL: no
4514
+Has flag LOOK_CR: yes
4515
+Has flag LOOK_LONE_CR: no
4516
+Has flag LOOK_LF: yes
4517
+Has flag LOOK_LONE_LF: no
4518
+Has flag LOOK_CRLF: yes
4519
+Has flag LOOK_LENGTH: no
4520
+Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
4521
+Has flag LOOK_NUL: no
4522
+Has flag LOOK_CR: yes
4523
+Has flag LOOK_LONE_CR: yes
4524
+Has flag LOOK_LF: no
4525
+Has flag LOOK_LONE_LF: no
4526
+Has flag LOOK_CRLF: no
4527
+Has flag LOOK_LENGTH: no
4528
+Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
4529
+Has flag LOOK_NUL: no
4530
+Has flag LOOK_CR: yes
4531
+Has flag LOOK_LONE_CR: yes
4532
+Has flag LOOK_LF: no
4533
+Has flag LOOK_LONE_LF: no
4534
+Has flag LOOK_CRLF: no
4535
+Has flag LOOK_LENGTH: no
4536
+Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
4537
+Has flag LOOK_CR: yes
4538
+Has flag LOOK_LONE_CR: yes
4539
+Has flag LOOK_LF: no
4540
+Has flag LOOK_LONE_LF: no
4541
+Has flag LOOK_CRLF: no
4542
+Has flag LOOK_LENGTH: no
4543
+Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
4544
+Has flag LOOK_CR: yes
4545
+Has flag LOOK_LONE_CR: yes
4546
+Has flag LOOK_LF: no
4547
+Has flag LOOK_LONE_LF: no
4548
+Has flag LOOK_CRLF: no
4549
+Has flag LOOK_LENGTH: no
4550
+Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
4551
+Has flag LOOK_NUL: no
4552
+Has flag LOOK_CR: yes
4553
+Has flag LOOK_LONE_CR: yes
4554
+Has flag LOOK_LF: no
4555
+Has flag LOOK_LONE_LF: no
4556
+Has flag LOOK_CRLF: no
4557
+Has flag LOOK_LENGTH: no
4558
+Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
4559
+Has flag LOOK_CR: yes
4560
+Has flag LOOK_LONE_CR: yes
4561
+Has flag LOOK_LF: no
4562
+Has flag LOOK_LONE_LF: no
4563
+Has flag LOOK_CRLF: no
4564
+Has flag LOOK_LENGTH: no
4565
+Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
4566
+Has flag LOOK_CR: yes
4567
+Has flag LOOK_LONE_CR: yes
4568
+Has flag LOOK_LF: no
4569
+Has flag LOOK_LONE_LF: no
4570
+Has flag LOOK_CRLF: no
4571
+Has flag LOOK_LENGTH: no
4572
+Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
4573
+Has flag LOOK_NUL: no
4574
+Has flag LOOK_CR: yes
4575
+Has flag LOOK_LONE_CR: yes
4576
+Has flag LOOK_LF: no
4577
+Has flag LOOK_LONE_LF: no
4578
+Has flag LOOK_CRLF: no
4579
+Has flag LOOK_LENGTH: no
4580
+Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
4581
+Has flag LOOK_NUL: no
4582
+Has flag LOOK_CR: no
4583
+Has flag LOOK_LONE_CR: no
4584
+Has flag LOOK_LF: yes
4585
+Has flag LOOK_LONE_LF: yes
4586
+Has flag LOOK_CRLF: no
4587
+Has flag LOOK_LENGTH: no
4588
+Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
4589
+Has flag LOOK_NUL: no
4590
+Has flag LOOK_CR: no
4591
+Has flag LOOK_LONE_CR: no
4592
+Has flag LOOK_LF: yes
4593
+Has flag LOOK_LONE_LF: yes
4594
+Has flag LOOK_CRLF: no
4595
+Has flag LOOK_LENGTH: no
4596
+Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
4597
+Has flag LOOK_CR: no
4598
+Has flag LOOK_LONE_CR: no
4599
+Has flag LOOK_LF: yes
4600
+Has flag LOOK_LONE_LF: yes
4601
+Has flag LOOK_CRLF: no
4602
+Has flag LOOK_LENGTH: no
4603
+Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
4604
+Has flag LOOK_CR: no
4605
+Has flag LOOK_LONE_CR: no
4606
+Has flag LOOK_LF: yes
4607
+Has flag LOOK_LONE_LF: yes
4608
+Has flag LOOK_CRLF: no
4609
+Has flag LOOK_LENGTH: no
4610
+Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
4611
+Has flag LOOK_CR: no
4612
+Has flag LOOK_LONE_CR: no
4613
+Has flag LOOK_LF: yes
4614
+Has flag LOOK_LONE_LF: yes
4615
+Has flag LOOK_CRLF: no
4616
+Has flag LOOK_LENGTH: no
4617
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
4618
+Has flag LOOK_CR: no
4619
+Has flag LOOK_LONE_CR: no
4620
+Has flag LOOK_LF: yes
4621
+Has flag LOOK_LONE_LF: yes
4622
+Has flag LOOK_CRLF: no
4623
+Has flag LOOK_LENGTH: no
4624
+Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
4625
+Has flag LOOK_CR: no
4626
+Has flag LOOK_LONE_CR: no
4627
+Has flag LOOK_LF: yes
4628
+Has flag LOOK_LONE_LF: yes
4629
+Has flag LOOK_CRLF: no
4630
+Has flag LOOK_LENGTH: no
4631
+Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
4632
+Has flag LOOK_NUL: no
4633
+Has flag LOOK_CR: no
4634
+Has flag LOOK_LONE_CR: no
4635
+Has flag LOOK_LF: yes
4636
+Has flag LOOK_LONE_LF: yes
4637
+Has flag LOOK_CRLF: no
4638
+Has flag LOOK_LENGTH: no
4639
+Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
4640
+Has flag LOOK_CR: yes
4641
+Has flag LOOK_LONE_CR: no
4642
+Has flag LOOK_LF: yes
4643
+Has flag LOOK_LONE_LF: no
4644
+Has flag LOOK_CRLF: yes
4645
+Has flag LOOK_LENGTH: no
4646
+Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
4647
+Has flag LOOK_CR: yes
4648
+Has flag LOOK_LONE_CR: no
4649
+Has flag LOOK_LF: yes
4650
+Has flag LOOK_LONE_LF: no
4651
+Has flag LOOK_CRLF: yes
4652
+Has flag LOOK_LENGTH: no
4653
+Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
4654
+Has flag LOOK_NUL: no
4655
+Has flag LOOK_CR: yes
4656
+Has flag LOOK_LONE_CR: no
4657
+Has flag LOOK_LF: yes
4658
+Has flag LOOK_LONE_LF: no
4659
+Has flag LOOK_CRLF: yes
4660
+Has flag LOOK_LENGTH: no
4661
+Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
4662
+Has flag LOOK_CR: yes
4663
+Has flag LOOK_LONE_CR: no
4664
+Has flag LOOK_LF: yes
4665
+Has flag LOOK_LONE_LF: no
4666
+Has flag LOOK_CRLF: yes
4667
+Has flag LOOK_LENGTH: no
4668
+Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
4669
+Has flag LOOK_CR: yes
4670
+Has flag LOOK_LONE_CR: no
4671
+Has flag LOOK_LF: yes
4672
+Has flag LOOK_LONE_LF: no
4673
+Has flag LOOK_CRLF: yes
4674
+Has flag LOOK_LENGTH: no
4675
+Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
4676
+Has flag LOOK_NUL: no
4677
+Has flag LOOK_CR: yes
4678
+Has flag LOOK_LONE_CR: no
4679
+Has flag LOOK_LF: yes
4680
+Has flag LOOK_LONE_LF: no
4681
+Has flag LOOK_CRLF: yes
4682
+Has flag LOOK_LENGTH: no
4683
+Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
4684
+Has flag LOOK_NUL: no
4685
+Has flag LOOK_CR: yes
4686
+Has flag LOOK_LONE_CR: no
4687
+Has flag LOOK_LF: yes
4688
+Has flag LOOK_LONE_LF: no
4689
+Has flag LOOK_CRLF: yes
4690
+Has flag LOOK_LENGTH: no
4691
+Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
4692
+Has flag LOOK_CR: yes
4693
+Has flag LOOK_LONE_CR: no
4694
+Has flag LOOK_LF: yes
4695
+Has flag LOOK_LONE_LF: no
4696
+Has flag LOOK_CRLF: yes
4697
+Has flag LOOK_LENGTH: no
4698
+Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
4699
+Has flag LOOK_CR: no
4700
+Has flag LOOK_LONE_CR: no
4701
+Has flag LOOK_LF: no
4702
+Has flag LOOK_LONE_LF: no
4703
+Has flag LOOK_CRLF: no
4704
+Has flag LOOK_LENGTH: no
4705
+Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
4706
+Has flag LOOK_CR: no
4707
+Has flag LOOK_LONE_CR: no
4708
+Has flag LOOK_LF: no
4709
+Has flag LOOK_LONE_LF: no
4710
+Has flag LOOK_CRLF: no
4711
+Has flag LOOK_LENGTH: no
4712
+Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
4713
+Has flag LOOK_NUL: no
4714
+Has flag LOOK_CR: no
4715
+Has flag LOOK_LONE_CR: no
4716
+Has flag LOOK_LF: no
4717
+Has flag LOOK_LONE_LF: no
4718
+Has flag LOOK_CRLF: no
4719
+Has flag LOOK_LENGTH: no
4720
+Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
4721
+Has flag LOOK_NUL: no
4722
+Has flag LOOK_CR: no
4723
+Has flag LOOK_LONE_CR: no
4724
+Has flag LOOK_LF: no
4725
+Has flag LOOK_LONE_LF: no
4726
+Has flag LOOK_CRLF: no
4727
+Has flag LOOK_LENGTH: no
4728
+Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
4729
+Has flag LOOK_CR: no
4730
+Has flag LOOK_LONE_CR: no
4731
+Has flag LOOK_LF: no
4732
+Has flag LOOK_LONE_LF: no
4733
+Has flag LOOK_CRLF: no
4734
+Has flag LOOK_LENGTH: no
4735
+Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
4736
+Has flag LOOK_CR: no
4737
+Has flag LOOK_LONE_CR: no
4738
+Has flag LOOK_LF: no
4739
+Has flag LOOK_LONE_LF: no
4740
+Has flag LOOK_CRLF: no
4741
+Has flag LOOK_LENGTH: no
4742
+Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
4743
+Has flag LOOK_NUL: no
4744
+Has flag LOOK_CR: no
4745
+Has flag LOOK_LONE_CR: no
4746
+Has flag LOOK_LF: no
4747
+Has flag LOOK_LONE_LF: no
4748
+Has flag LOOK_CRLF: no
4749
+Has flag LOOK_LENGTH: no
4750
+Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
4751
+Has flag LOOK_CR: no
4752
+Has flag LOOK_LONE_CR: no
4753
+Has flag LOOK_LF: no
4754
+Has flag LOOK_LONE_LF: no
4755
+Has flag LOOK_CRLF: no
4756
+Has flag LOOK_LENGTH: no
4757
+Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
4758
+Has flag LOOK_CR: yes
4759
+Has flag LOOK_LONE_CR: yes
4760
+Has flag LOOK_LF: no
4761
+Has flag LOOK_LONE_LF: no
4762
+Has flag LOOK_CRLF: no
4763
+Has flag LOOK_LENGTH: no
4764
+Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
4765
+Has flag LOOK_CR: yes
4766
+Has flag LOOK_LONE_CR: yes
4767
+Has flag LOOK_LF: no
4768
+Has flag LOOK_LONE_LF: no
4769
+Has flag LOOK_CRLF: no
4770
+Has flag LOOK_LENGTH: no
4771
+Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
4772
+Has flag LOOK_CR: yes
4773
+Has flag LOOK_LONE_CR: yes
4774
+Has flag LOOK_LF: no
4775
+Has flag LOOK_LONE_LF: no
4776
+Has flag LOOK_CRLF: no
4777
+Has flag LOOK_LENGTH: no
4778
+Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
4779
+Has flag LOOK_CR: yes
4780
+Has flag LOOK_LONE_CR: yes
4781
+Has flag LOOK_LF: no
4782
+Has flag LOOK_LONE_LF: no
4783
+Has flag LOOK_CRLF: no
4784
+Has flag LOOK_LENGTH: no
4785
+Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
4786
+Has flag LOOK_NUL: no
4787
+Has flag LOOK_CR: yes
4788
+Has flag LOOK_LONE_CR: yes
4789
+Has flag LOOK_LF: no
4790
+Has flag LOOK_LONE_LF: no
4791
+Has flag LOOK_CRLF: no
4792
+Has flag LOOK_LENGTH: no
4793
+Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
4794
+Has flag LOOK_CR: yes
4795
+Has flag LOOK_LONE_CR: yes
4796
+Has flag LOOK_LF: no
4797
+Has flag LOOK_LONE_LF: no
4798
+Has flag LOOK_CRLF: no
4799
+Has flag LOOK_LENGTH: no
4800
+Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
4801
+Has flag LOOK_NUL: no
4802
+Has flag LOOK_CR: yes
4803
+Has flag LOOK_LONE_CR: yes
4804
+Has flag LOOK_LF: no
4805
+Has flag LOOK_LONE_LF: no
4806
+Has flag LOOK_CRLF: no
4807
+Has flag LOOK_LENGTH: no
4808
+Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
4809
+Has flag LOOK_NUL: no
4810
+Has flag LOOK_CR: yes
4811
+Has flag LOOK_LONE_CR: yes
4812
+Has flag LOOK_LF: no
4813
+Has flag LOOK_LONE_LF: no
4814
+Has flag LOOK_CRLF: no
4815
+Has flag LOOK_LENGTH: no
4816
+Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
4817
+Has flag LOOK_NUL: no
4818
+Has flag LOOK_CR: no
4819
+Has flag LOOK_LONE_CR: no
4820
+Has flag LOOK_LF: yes
4821
+Has flag LOOK_LONE_LF: yes
4822
+Has flag LOOK_CRLF: no
4823
+Has flag LOOK_LENGTH: no
4824
+Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
4825
+Has flag LOOK_NUL: no
4826
+Has flag LOOK_CR: no
4827
+Has flag LOOK_LONE_CR: no
4828
+Has flag LOOK_LF: yes
4829
+Has flag LOOK_LONE_LF: yes
4830
+Has flag LOOK_CRLF: no
4831
+Has flag LOOK_LENGTH: no
4832
+Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
4833
+Has flag LOOK_CR: no
4834
+Has flag LOOK_LONE_CR: no
4835
+Has flag LOOK_LF: yes
4836
+Has flag LOOK_LONE_LF: yes
4837
+Has flag LOOK_CRLF: no
4838
+Has flag LOOK_LENGTH: no
4839
+Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
4840
+Has flag LOOK_CR: no
4841
+Has flag LOOK_LONE_CR: no
4842
+Has flag LOOK_LF: yes
4843
+Has flag LOOK_LONE_LF: yes
4844
+Has flag LOOK_CRLF: no
4845
+Has flag LOOK_LENGTH: no
4846
+Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
4847
+Has flag LOOK_NUL: no
4848
+Has flag LOOK_CR: no
4849
+Has flag LOOK_LONE_CR: no
4850
+Has flag LOOK_LF: yes
4851
+Has flag LOOK_LONE_LF: yes
4852
+Has flag LOOK_CRLF: no
4853
+Has flag LOOK_LENGTH: no
4854
+Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
4855
+Has flag LOOK_CR: no
4856
+Has flag LOOK_LONE_CR: no
4857
+Has flag LOOK_LF: yes
4858
+Has flag LOOK_LONE_LF: yes
4859
+Has flag LOOK_CRLF: no
4860
+Has flag LOOK_LENGTH: no
4861
+Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
4862
+Has flag LOOK_CR: no
4863
+Has flag LOOK_LONE_CR: no
4864
+Has flag LOOK_LF: yes
4865
+Has flag LOOK_LONE_LF: yes
4866
+Has flag LOOK_CRLF: no
4867
+Has flag LOOK_LENGTH: no
4868
+Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
4869
+Has flag LOOK_NUL: no
4870
+Has flag LOOK_CR: no
4871
+Has flag LOOK_LONE_CR: no
4872
+Has flag LOOK_LF: yes
4873
+Has flag LOOK_LONE_LF: yes
4874
+Has flag LOOK_CRLF: no
4875
+Has flag LOOK_LENGTH: no
4876
+Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
4877
+Has flag LOOK_CR: yes
4878
+Has flag LOOK_LONE_CR: no
4879
+Has flag LOOK_LF: yes
4880
+Has flag LOOK_LONE_LF: no
4881
+Has flag LOOK_CRLF: yes
4882
+Has flag LOOK_LENGTH: no
4883
+Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
4884
+Has flag LOOK_CR: yes
4885
+Has flag LOOK_LONE_CR: no
4886
+Has flag LOOK_LF: yes
4887
+Has flag LOOK_LONE_LF: no
4888
+Has flag LOOK_CRLF: yes
4889
+Has flag LOOK_LENGTH: no
4890
+Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
4891
+Has flag LOOK_NUL: no
4892
+Has flag LOOK_CR: yes
4893
+Has flag LOOK_LONE_CR: no
4894
+Has flag LOOK_LF: yes
4895
+Has flag LOOK_LONE_LF: no
4896
+Has flag LOOK_CRLF: yes
4897
+Has flag LOOK_LENGTH: no
4898
+Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
4899
+Has flag LOOK_CR: yes
4900
+Has flag LOOK_LONE_CR: no
4901
+Has flag LOOK_LF: yes
4902
+Has flag LOOK_LONE_LF: no
4903
+Has flag LOOK_CRLF: yes
4904
+Has flag LOOK_LENGTH: no
4905
+Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
4906
+Has flag LOOK_NUL: no
4907
+Has flag LOOK_CR: yes
4908
+Has flag LOOK_LONE_CR: no
4909
+Has flag LOOK_LF: yes
4910
+Has flag LOOK_LONE_LF: no
4911
+Has flag LOOK_CRLF: yes
4912
+Has flag LOOK_LENGTH: no
4913
+Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
4914
+Has flag LOOK_CR: yes
4915
+Has flag LOOK_LONE_CR: no
4916
+Has flag LOOK_LF: yes
4917
+Has flag LOOK_LONE_LF: no
4918
+Has flag LOOK_CRLF: yes
4919
+Has flag LOOK_LENGTH: no
4920
+Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
4921
+Has flag LOOK_CR: yes
4922
+Has flag LOOK_LONE_CR: no
4923
+Has flag LOOK_LF: yes
4924
+Has flag LOOK_LONE_LF: no
4925
+Has flag LOOK_CRLF: yes
4926
+Has flag LOOK_LENGTH: no
4927
+Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
4928
+Has flag LOOK_CR: yes
4929
+Has flag LOOK_LONE_CR: no
4930
+Has flag LOOK_LF: yes
4931
+Has flag LOOK_LONE_LF: no
4932
+Has flag LOOK_CRLF: yes
4933
+Has flag LOOK_LENGTH: no
4934
+Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
4935
+Has flag LOOK_CR: no
4936
+Has flag LOOK_LONE_CR: no
4937
+Has flag LOOK_LF: no
4938
+Has flag LOOK_LONE_LF: no
4939
+Has flag LOOK_CRLF: no
4940
+Has flag LOOK_LENGTH: no
4941
+Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
4942
+Has flag LOOK_CR: no
4943
+Has flag LOOK_LONE_CR: no
4944
+Has flag LOOK_LF: no
4945
+Has flag LOOK_LONE_LF: no
4946
+Has flag LOOK_CRLF: no
4947
+Has flag LOOK_LENGTH: no
4948
+Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
4949
+Has flag LOOK_CR: no
4950
+Has flag LOOK_LONE_CR: no
4951
+Has flag LOOK_LF: no
4952
+Has flag LOOK_LONE_LF: no
4953
+Has flag LOOK_CRLF: no
4954
+Has flag LOOK_LENGTH: no
4955
+Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
4956
+Has flag LOOK_CR: no
4957
+Has flag LOOK_LONE_CR: no
4958
+Has flag LOOK_LF: no
4959
+Has flag LOOK_LONE_LF: no
4960
+Has flag LOOK_CRLF: no
4961
+Has flag LOOK_LENGTH: no
4962
+Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
4963
+Has flag LOOK_CR: no
4964
+Has flag LOOK_LONE_CR: no
4965
+Has flag LOOK_LF: no
4966
+Has flag LOOK_LONE_LF: no
4967
+Has flag LOOK_CRLF: no
4968
+Has flag LOOK_LENGTH: no
4969
+Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
4970
+Has flag LOOK_CR: no
4971
+Has flag LOOK_LONE_CR: no
4972
+Has flag LOOK_LF: no
4973
+Has flag LOOK_LONE_LF: no
4974
+Has flag LOOK_CRLF: no
4975
+Has flag LOOK_LENGTH: no
4976
+Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
4977
+Has flag LOOK_CR: no
4978
+Has flag LOOK_LONE_CR: no
4979
+Has flag LOOK_LF: no
4980
+Has flag LOOK_LONE_LF: no
4981
+Has flag LOOK_CRLF: no
4982
+Has flag LOOK_LENGTH: no
4983
+Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
4984
+Has flag LOOK_CR: no
4985
+Has flag LOOK_LONE_CR: no
4986
+Has flag LOOK_LF: no
4987
+Has flag LOOK_LONE_LF: no
4988
+Has flag LOOK_CRLF: no
4989
+Has flag LOOK_LENGTH: no
4990
+Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
4991
+Has flag LOOK_CR: yes
4992
+Has flag LOOK_LONE_CR: yes
4993
+Has flag LOOK_LF: no
4994
+Has flag LOOK_LONE_LF: no
4995
+Has flag LOOK_CRLF: no
4996
+Has flag LOOK_LENGTH: no
4997
+Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
4998
+Has flag LOOK_CR: yes
4999
+Has flag LOOK_LONE_CR: yes
5000
+Has flag LOOK_LF: no
5001
+Has flag LOOK_LONE_LF: no
5002
+Has flag LOOK_CRLF: no
5003
+Has flag LOOK_LENGTH: no
5004
+Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
5005
+Has flag LOOK_CR: yes
5006
+Has flag LOOK_LONE_CR: yes
5007
+Has flag LOOK_LF: no
5008
+Has flag LOOK_LONE_LF: no
5009
+Has flag LOOK_CRLF: no
5010
+Has flag LOOK_LENGTH: no
5011
+Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
5012
+Has flag LOOK_CR: yes
5013
+Has flag LOOK_LONE_CR: yes
5014
+Has flag LOOK_LF: no
5015
+Has flag LOOK_LONE_LF: no
5016
+Has flag LOOK_CRLF: no
5017
+Has flag LOOK_LENGTH: no
5018
+Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
5019
+Has flag LOOK_CR: yes
5020
+Has flag LOOK_LONE_CR: yes
5021
+Has flag LOOK_LF: no
5022
+Has flag LOOK_LONE_LF: no
5023
+Has flag LOOK_CRLF: no
5024
+Has flag LOOK_LENGTH: no
5025
+Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
5026
+Has flag LOOK_CR: yes
5027
+Has flag LOOK_LONE_CR: yes
5028
+Has flag LOOK_LF: no
5029
+Has flag LOOK_LONE_LF: no
5030
+Has flag LOOK_CRLF: no
5031
+Has flag LOOK_LENGTH: no
5032
+Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
5033
+Has flag LOOK_CR: yes
5034
+Has flag LOOK_LONE_CR: yes
5035
+Has flag LOOK_LF: no
5036
+Has flag LOOK_LONE_LF: no
5037
+Has flag LOOK_CRLF: no
5038
+Has flag LOOK_LENGTH: no
5039
+Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
5040
+Has flag LOOK_CR: yes
5041
+Has flag LOOK_LONE_CR: yes
5042
+Has flag LOOK_LF: no
5043
+Has flag LOOK_LONE_LF: no
5044
+Has flag LOOK_CRLF: no
5045
+Has flag LOOK_LENGTH: no
5046
+Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
5047
+Has flag LOOK_CR: no
5048
+Has flag LOOK_LONE_CR: no
5049
+Has flag LOOK_LF: yes
5050
+Has flag LOOK_LONE_LF: yes
5051
+Has flag LOOK_CRLF: no
5052
+Has flag LOOK_LENGTH: no
5053
+Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
5054
+Has flag LOOK_CR: no
5055
+Has flag LOOK_LONE_CR: no
5056
+Has flag LOOK_LF: yes
5057
+Has flag LOOK_LONE_LF: yes
5058
+Has flag LOOK_CRLF: no
5059
+Has flag LOOK_LENGTH: no
5060
+Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
5061
+Has flag LOOK_CR: no
5062
+Has flag LOOK_LONE_CR: no
5063
+Has flag LOOK_LF: yes
5064
+Has flag LOOK_LONE_LF: yes
5065
+Has flag LOOK_CRLF: no
5066
+Has flag LOOK_LENGTH: no
5067
+Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
5068
+Has flag LOOK_CR: no
5069
+Has flag LOOK_LONE_CR: no
5070
+Has flag LOOK_LF: yes
5071
+Has flag LOOK_LONE_LF: yes
5072
+Has flag LOOK_CRLF: no
5073
+Has flag LOOK_LENGTH: no
5074
+Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
5075
+Has flag LOOK_CR: no
5076
+Has flag LOOK_LONE_CR: no
5077
+Has flag LOOK_LF: yes
5078
+Has flag LOOK_LONE_LF: yes
5079
+Has flag LOOK_CRLF: no
5080
+Has flag LOOK_LENGTH: no
5081
+Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
5082
+Has flag LOOK_CR: no
5083
+Has flag LOOK_LONE_CR: no
5084
+Has flag LOOK_LF: yes
5085
+Has flag LOOK_LONE_LF: yes
5086
+Has flag LOOK_CRLF: no
5087
+Has flag LOOK_LENGTH: no
5088
+Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
5089
+Has flag LOOK_CR: no
5090
+Has flag LOOK_LONE_CR: no
5091
+Has flag LOOK_LF: yes
5092
+Has flag LOOK_LONE_LF: yes
5093
+Has flag LOOK_CRLF: no
5094
+Has flag LOOK_LENGTH: no
5095
+Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
5096
+Has flag LOOK_CR: no
5097
+Has flag LOOK_LONE_CR: no
5098
+Has flag LOOK_LF: yes
5099
+Has flag LOOK_LONE_LF: yes
5100
+Has flag LOOK_CRLF: no
5101
+Has flag LOOK_LENGTH: no
5102
+Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
5103
+Has flag LOOK_CR: yes
5104
+Has flag LOOK_LONE_CR: no
5105
+Has flag LOOK_LF: yes
5106
+Has flag LOOK_LONE_LF: no
5107
+Has flag LOOK_CRLF: yes
5108
+Has flag LOOK_LENGTH: no
5109
+Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
5110
+Has flag LOOK_CR: yes
5111
+Has flag LOOK_LONE_CR: no
5112
+Has flag LOOK_LF: yes
5113
+Has flag LOOK_LONE_LF: no
5114
+Has flag LOOK_CRLF: yes
5115
+Has flag LOOK_LENGTH: no
5116
+Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
5117
+Has flag LOOK_CR: yes
5118
+Has flag LOOK_LONE_CR: no
5119
+Has flag LOOK_LF: yes
5120
+Has flag LOOK_LONE_LF: no
5121
+Has flag LOOK_CRLF: yes
5122
+Has flag LOOK_LENGTH: no
5123
+Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
5124
+Has flag LOOK_CR: yes
5125
+Has flag LOOK_LONE_CR: no
5126
+Has flag LOOK_LF: yes
5127
+Has flag LOOK_LONE_LF: no
5128
+Has flag LOOK_CRLF: yes
5129
+Has flag LOOK_LENGTH: no
5130
+Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
5131
+Has flag LOOK_CR: yes
5132
+Has flag LOOK_LONE_CR: no
5133
+Has flag LOOK_LF: yes
5134
+Has flag LOOK_LONE_LF: no
5135
+Has flag LOOK_CRLF: yes
5136
+Has flag LOOK_LENGTH: no
5137
+Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
5138
+Has flag LOOK_CR: yes
5139
+Has flag LOOK_LONE_CR: no
5140
+Has flag LOOK_LF: yes
5141
+Has flag LOOK_LONE_LF: no
5142
+Has flag LOOK_CRLF: yes
5143
+Has flag LOOK_LENGTH: no
5144
+Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
5145
+Has flag LOOK_CR: yes
5146
+Has flag LOOK_LONE_CR: no
5147
+Has flag LOOK_LF: yes
5148
+Has flag LOOK_LONE_LF: no
5149
+Has flag LOOK_CRLF: yes
5150
+Has flag LOOK_LENGTH: no
5151
+Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
5152
+Has flag LOOK_CR: yes
5153
+Has flag LOOK_LONE_CR: no
5154
+Has flag LOOK_LF: yes
5155
+Has flag LOOK_LONE_LF: no
5156
+Has flag LOOK_CRLF: yes
5157
+Has flag LOOK_LENGTH: no
5158
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
5159
+Has flag LOOK_CR: no
5160
+Has flag LOOK_LONE_CR: no
5161
+Has flag LOOK_LF: no
5162
+Has flag LOOK_LONE_LF: no
5163
+Has flag LOOK_CRLF: no
5164
+Has flag LOOK_LENGTH: no
5165
+Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
5166
+Has flag LOOK_CR: no
5167
+Has flag LOOK_LONE_CR: no
5168
+Has flag LOOK_LF: no
5169
+Has flag LOOK_LONE_LF: no
5170
+Has flag LOOK_CRLF: no
5171
+Has flag LOOK_LENGTH: no
5172
+Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
5173
+Has flag LOOK_CR: no
5174
+Has flag LOOK_LONE_CR: no
5175
+Has flag LOOK_LF: no
5176
+Has flag LOOK_LONE_LF: no
5177
+Has flag LOOK_CRLF: no
5178
+Has flag LOOK_LENGTH: no
5179
+Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
5180
+Has flag LOOK_CR: no
5181
+Has flag LOOK_LONE_CR: no
5182
+Has flag LOOK_LF: no
5183
+Has flag LOOK_LONE_LF: no
5184
+Has flag LOOK_CRLF: no
5185
+Has flag LOOK_LENGTH: no
5186
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
5187
+Has flag LOOK_CR: no
5188
+Has flag LOOK_LONE_CR: no
5189
+Has flag LOOK_LF: no
5190
+Has flag LOOK_LONE_LF: no
5191
+Has flag LOOK_CRLF: no
5192
+Has flag LOOK_LENGTH: no
5193
+Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
5194
+Has flag LOOK_NUL: yes
5195
+Has flag LOOK_CR: no
5196
+Has flag LOOK_LONE_CR: no
5197
+Has flag L0-124-0-112flag LOOK_CRLF: no
5198
+Has flag LOOK_LENGTH: no
5199
+Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
5200
+Has flag LOOK_CR: no
5201
+Has flag LOOK_LONE_CR: no
5202
+Has flag LOOK_LF: no
5203
+Has flag LOOK_LONE_LF: no
5204
+Has flag LOOK27 utf-check-327-1o
5205
+Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
5206
+Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
5207
+Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
5208
+Has flag LOOK_CR: no
5209
+Has flag LOOK_LONE_CR: no
5210
+Has flag LOOK_LF: no
5211
+Has flag LOOK_LONE_LF: no
5212
+Has flag LOOK27 utf-check-327-1o
5213
+Has flag ONE_CR: no
5214
+Has fla0-1o
5215
+Has flag LOOK_LF: yes
5216
+Has flag LO326-0-113 no
5217
+Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
5218
+Has flag LOOK_CR: yes
5219
+Has flag LOOK_LONE_CR: yes
5220
+Has flag LOOK_LF: no
5221
+Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
5222
+Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
5223
+Has flag LOOK_LONE_CR: no
5224
+Has flag LOOK_LF: yes
5225
+Has flag LOOK_LONE_LF: yes
5226
+Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
5227
+Has flag LOOK_CR: no
5228
+Has flag LOOK_LONE_CR: no
5229
+Has flag LOOK_LF: no
5230
+Has flag LOOK_LONE_LF: no
5231
+Has flag LOOK27 utf-check-327-1o
5232
+Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
5233
+Has flag LOOK_LENGTH:328#
5234
+437-0437-0-168#
5235
+438-04441 #
5236
+44#
5237
+#
5238
+446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
5239
+Has flag LOOK_CR: yes
5240
+Has flag LOOK_LONE_CR: no
5241
+Has flag LOOK_LF: yes
5242
+Has flag LOOK_LONE_LF: no
5243
+Has flag LOOK_CRLF: yes
5244
+Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
5245
+Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
5246
+Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
5247
+Has flag LOOK_CR: yes
5248
+Has flag LOOK_LONE_CR: no
5249
+Has flag LOOK_LF: yes
5250
+Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
5251
+Has flag LOOK_CR: no
5252
+Has flag LOOK_LONE_CR: no
5253
+Has flag LOOK_LF: no
5254
+Has flag LOOK_LONE_LF: no
5255
+Has flag LOOK_CRLF: no
5256
+Has flag LOOK_LENGTH: yes
5257
+Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
5258
+W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
5259
+Has flag LOOK_CR: yes
5260
+Has flag LOOK_LONE_CR: no
5261
+Has flag LOOK_LF: yes
5262
+Has flag LOOK_LONE_LF: no
5263
+Has flag LOOK_CRLF: yes
5264
+Has flag LOOK_LENGTH: no
5265
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
5266
+O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
5267
+Has flag LOOK_CR: no
5268
+Has flag LOOK_LONE_CR: no
5269
+Has flag LOOK_LF: yes
5270
+Has flag LOOK_LONE_LF: yes
5271
+Has flag LOOK_CRLF: no
5272
+Has flag LOOK_LENGTH: yes
5273
+Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
5274
+Other flags: NULD333-1-yes
5275
+Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
5276
+Has flag LOOK_CR: no
5277
+Has flag LOOK_LONE_CR: no
5278
+Has flag LOOK_LF: yes
5279
+Has flag LOOK_LONE_LF: yes
5280
+Has flag LOOK_CRLF: no
5281
+Has flag LOOK_LENGTH: yes
5282
+Has flag LOO34 LOOK_LENGTH34-1-
5283
+Has flag LOOK_LF: yes
5284
+Has flag LO334LOOK_CRLF: no
5285
+Has flag LOOK_LENGTH: no
5286
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
5287
+Has flag LOOK_CR: no
5288
+Has flag LOOK_LONE_CR: no
5289
+Has flag LOOK_LF: no
5290
+Has flag LOOK_LONE_LF_CR: no
5291
+Has flag LOOK_LF: yes
5292
+Has flag LOOK_LONE_LF: no
5293
+Has flag LOOK_CRLF: yes
5294
+Has flagflag LOOK_NUL: no
5295
+Has flag LOOK_CR: no
5296
+Has flag LOOK_LONE_CR: no
5297
+Has flag LOOK_LF: yes
5298
+Has flag LOOK_LONE_LF: yes
5299
+Has flag LOOK_CRLF: no
5300
+Has flag LOOK_LENGTH: no
5301
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
5302
+Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
5303
+Has flag LOOK_CR: yes
5304
+Has flag LOOK_LONE_CR: no
5305
+Has flag LOOK_LF: yes
5306
+Has flag LOOK_LONE_LF: no
5307
+Has flag LOOK_CRLF: yes
5308
+Has flag LOOK_LENGTH: no
5309
+Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
5310
+Has flag LOOK_LONE_LF: yes
5311
+Has flag LOOK_CRLF: no
5312
+Has flag LOOK_LENGTH: yes
5313
+Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
5314
+Has flag LOOK_CR: lag LOOK_LONE_LF: yes
5315
+Has flag LOOK_CRLF: no
5316
+Has flag LOOK_LENGTH: yes
5317
+Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
5318
+Has flag LOOK_CR: yes
5319
+Has flag LOOK_LONE_CR: no
5320
+Has flag LOOK_LF: yes
5321
+Has flag LOOK_LONE_LF: no
5322
+Has flag LOOK_CRLF: yes
5323
+Has flag LOOK_LENGTH: yes
5324
+Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
5325
+Has flag LOOK_CR: no
5326
+Has flag LOOK_LONE_CR: no
5327
+Has flag LOOK_LF: no
5328
+Has flag LOOK_LONE_LF: no
5329
+Has flag LOOK_CRLF: no
5330
+Has flag LOOK_LENGTH: yes
5331
+Has flag LOOK_ODD: noD@U5E,4:51555:0-7-218@1#
5332
+0\x81: NONE
5333
+Other flags: NULG@1uKW,L:3 utf-check-1283-147-_@5fG,8:83-147-31V@1PAW,Z:Line endings: NONE
5334
+Other flags: NULX@1uKW,4:148-_@1m40,8:84-148-01W@6ll,n:Line endi
5335
+Has flag LOOK_LENGTH: no
5336
+Has flag LOOK_ODD: noD@Asx,M:170 utf-check-170-0-35Y@11LW,7:70-0-351V@Lq0,2v:Has flag LOOK_NUL: yes
5337
+Has flag LOOK_CR: no
5338
+Has flag LOOK_LONE_CR: no
5339
+Has flag LOOK_LF: no
5340
+Has flag LOOK_LONE_LF: no
5341
+Has flag LOOK_CRLF: no
5342
+Has flag LOOK_LENONGno
5343
+Has flag Zl,2v:Has flag LOOK_NUL: yes
5344
+Has flag LOOK_CR: no
5345
+Has flag LOOK_LONE_CR: no
5346
+Has flag LOOK_LF: no
5347
+Has flag LOOK_LONE_LF: no
5348
+Has flag LOOK_CRLF: no
5349
+Has flag LOOK_LENGTH: no
5350
+Has flag LOOK_ODD: noV@6jV,4:0-36Y@11LW,7:72-0-361V@qpW,2x:Has flag LOOK_NUL: yes
5351
+Has flag LOOK_CR: yes
5352
+Has flag LOOK_ONGno
5353
+Has flag 157x81\
5354
+ 16 \xC0\xg LOOK_LF: no
5355
+Has flag LOOK_LONE_LF: no
5356
+Has flag LOOK_CRLF: no
5357
+Has flag LOOK_LENGTH: no
5358
+Has flag LOOK_ODD: noG@p~W,1: N@3CD,T@sRl,2:4-G@SJG,1J@15HG,2w:Has flag LOOf-check-479-1474808480-1-9481#
5359
+848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 utf-check-487-148488-1-13489 utappendArgs { args } {
5360
+ 1-89-1-18-1-21195119-1-2252215221-1-29522522-1-352235223-1-30524524-1524-1-31#
5361
+525-1-32265226-1-32#
5362
+#
5363
+32528-1-3529#
5364
+0no
5365
+Has flag LOOK_CRLF: yes
5366
+Has flag LOOK_LENGTH: yes
5367
+Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
5368
+Has flag LOOK_CR: yes
5369
+Has flag LOOK_LONE_CR: no
5370
+Has flag LOOK_LF: yes
5371
+Has flag LOOK_LONE_LF: no
5372
+Has flag LOOK_CRLF: yes
5373
+Has flag LOOK_LENGTH: yes
5374
+Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
5375
+Has flag LOOK_CR: no
5376
+Has flag LOOK_LONE_CR: no
5377
+Has flag LOOK_LF: no
5378
+Has flag LOOK_LONE_LF: no
5379
+Has flag LOOK_CRLF: no
5380
+Has flag LOOK_LENGTH: yes
5381
+Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
5382
+Has flag LOOK_CR: no
5383
+Has flag LOOK_LONE_CR: no
5384
+Has flag LOOK_LF: no
5385
+Has flag LOOK_LONE_LF: no
5386
+Has flag LOOK_CRLF: no
5387
+Has flag LOOK_LENGTH: yes
5388
+Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
5389
+Has flag LOOK_CR: yes
5390
+Has flag LOOK_LONE_CR: yes
5391
+Has flag LOOK_LF: no
5392
+Has flag LOOK_LONE_LF: no
5393
+Has flag LOOK_CRLF: no
5394
+Has flag LOOK_LENGTH: yes
5395
+Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
5396
+Has flag LOOK_CR: yes
5397
+Has flag LOOK_LONE_CR: yes
5398
+Has flag LOOK_LF: no
5399
+Has flag LOOK_LONE_LF: no
5400
+Has flag LOOK_CRLF: no
5401
+Has flag LOOK_LENGTH: yes
5402
+Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
5403
+Has flag LOOK_CR: no
5404
+Has flag LOOK_LONE_CR: no
5405
+Has flag LOOK_LF: yes
5406
+Has flag LOOK_LONE_LF: yes
5407
+Has flag LOOK_CRLF: no
5408
+Has flag LOOK_LENGTH: yes
5409
+Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
5410
+Has flag LOOK_CR: no
5411
+Has flag LOOK_LONE_CR: no
5412
+Has flag LOOK_LF: yes
5413
+Has flag LOOK_LONE_LF: yes
5414
+Has flag LOOK_CRLF: no
5415
+Has flag LOOK_LENGTH: yes
5416
+Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
5417
+Has flag LOOK_CR: yes
5418
+Has flag LOOK_LONE_CR: no
5419
+Has flag LOOK_LF: yes
5420
+Has flag LOOK_LONE_LF: no
5421
+Has flag LOOK_CRLF: yes
5422
+Has flag LOOK_LENGTH: yes
5423
+Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
5424
+Has flag LOOK_CR: yes
5425
+Has flag LOOK_LONE_CR: no
5426
+Has flag LOOK_LF: yes
5427
+Has flag LOOK_LONE_LF: no
5428
+Has flag LOOK_CRLF: yes
5429
+Has flag LOOK_LENGTH: yes
5430
+Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
5431
+Has flag LOOK_CR: no
5432
+Has flag LOOK_LONE_CR: no
5433
+Has flag LOOK_LF: no
5434
+Has flag LOOK_LONE_LF: no
5435
+Has flag LOOK_CRLF: no
5436
+Has flag LOOK_LENGTH: yes
5437
+Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
5438
+Has flag LOOK_CR: no
5439
+Has flag LOOK_LONE_CR: no
5440
+Has flag LOOK_LF: no
5441
+Has flag LOOK_LONE_LF: no
5442
+Has flag LOOK_CRLF: no
5443
+Has flag LOOK_LENGTH: yes
5444
+Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
5445
+Has flag LOOK_CR: yes
5446
+Has flag LOOK_LONE_CR: yes
5447
+Has flag LOOK_LF: no
5448
+Has flag LOOK_LONE_LF: no
5449
+Has flag LOOK_CRLF: no
5450
+Has flag LOOK_LENGTH: yes
5451
+Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
5452
+Has flag LOOK_CR: yes
5453
+Has flag LOOK_LONE_CR: yes
5454
+Has flag LOOK_LF: no
5455
+Has flag LOOK_LONE_LF: no
5456
+Has flag LOOK_CRLF: no
5457
+Has flag LOOK_LENGTH: yes
5458
+Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
5459
+Has flag LOOK_CR: no
5460
+Has flag LOOK_LONE_CR: no
5461
+Has flag LOOK_LF: yes
5462
+Has flag LOOK_LONE_LF: yes
5463
+Has flag LOOK_CRLF: no
5464
+Has flag LOOK_LENGTH: yes
5465
+Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
5466
+Has flag LOOK_CR: no
5467
+Has flag LOOK_LONE_CR: no
5468
+Has flag LOOK_LF: yes
5469
+Has flag LOOK_LONE_LF: yes
5470
+Has flag LOOK_CRLF: no
5471
+Has flag LOOK_LENGTH: yes
5472
+Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
5473
+Has flag LOOK_CR: yes
5474
+Has flag LOOK_LONE_CR: no
5475
+Has flag LOOK_LF: yes
5476
+Has flag LOOK_LONE_LF: no
5477
+Has flag LOOK_CRLF: yes
5478
+Has flag LOOK_LENGTH: yes
5479
+Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
5480
+Has flag LOOK_CR: yes
5481
+Has flag LOOK_LONE_CR: no
5482
+Has flag LOOK_LF: yes
5483
+Has flag LOOK_LONE_LF: no
5484
+Has flag LOOK_CRLF: yes
5485
+Has flag LOOK_LENGTH: yes
5486
+Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
5487
+Has flag LOOK_CR: no
5488
+Has flag LOOK_LONE_CR: no
5489
+Has flag LOOK_LF: no
5490
+Has flag LOOK_LONE_LF: no
5491
+Has flag LOOK_CRLF: no
5492
+Has flag LOOK_LENGTH: yes
5493
+Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
5494
+Has flag LOOK_CR: no
5495
+Has flag LOOK_LONE_CR: no
5496
+Has flag LOOK_LF: no
5497
+Has flag LOOK_LONE_LF: no
5498
+Has flag LOOK_CRLF: no
5499
+Has flag LOOK_LENGTH: yes
5500
+Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
5501
+Has flag LOOK_CR: yes
5502
+Has flag LOOK_LONE_CR: yes
5503
+Has flag LOOK_LF: no
5504
+Has flag LOOK_LONE_LF: no
5505
+Has flag LOOK_CRLF: no
5506
+Has flag LOOK_LENGTH: yes
5507
+Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
5508
+Has flag LOOK_CR: yes
5509
+Has flag LOOK_LONE_CR: yes
5510
+Has flag LOOK_LF: no
5511
+Has flag LOOK_LONE_LF: no
5512
+Has flag LOOK_CRLF: no
5513
+Has flag LOOK_LENGTH: yes
5514
+Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
5515
+Has flag LOOK_CR: no
5516
+Has flag LOOK_LONE_CR: no
5517
+Has flag LOOK_LF: yes
5518
+Has flag LOOK_LONE_LF: yes
5519
+Has flag LOOK_CRLF: no
5520
+Has flag LOOK_LENGTH: yes
5521
+Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
5522
+Has flag LOOK_CR: no
5523
+Has flag LOOK_LONE_CR: no
5524
+Has flag LOOK_LF: yes
5525
+Has flag LOOK_LONE_LF: yes
5526
+Has flag LOOK_CRLF: no
5527
+Has flag LOOK_LENGTH: yes
5528
+Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
5529
+Has flag LOOK_CR: yes
5530
+Has flag LOOK_LONE_CR: no
5531
+Has flag LOOK_LF: yes
5532
+Has flag LOOK_LONE_LF: no
5533
+Has flag LOOK_CRLF: yes
5534
+Has flag LOOK_LENGTH: yes
5535
+Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
5536
+Has flag LOOK_CR: yes
5537
+Has flag LOOK_LONE_CR: no
5538
+Has flag LOOK_LF: yes
5539
+Has flag LOOK_LONE_LF: no
5540
+Has flag LOOK_CRLF: yes
5541
+Has flag LOOK_LENGTH: yes
5542
+Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
5543
+Has flag LOOK_CR: no
5544
+Has flag LOOK_LONE_CR: no
5545
+Has flag LOOK_LF: no
5546
+Has flag LOOK_LONE_LF: no
5547
+Has flag LOOK_CRLF: no
5548
+Has flag LOOK_LENGTH: yes
5549
+Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
5550
+Has flag LOOK_CR: no
5551
+Has flag LOOK_LONE_CR: no
5552
+Has flag LOOK_LF: no
5553
+Has flag LOOK_LONE_LF: no
5554
+Has flag LOOK_CRLF: no
5555
+Has flag LOOK_LENGTH: yes
5556
+Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
5557
+Has flag LOOK_CR: yes
5558
+Has flag LOOK_LONE_CR: yes
5559
+Has flag LOOK_LF: no
5560
+Has flag LOOK_LONE_LF: no
5561
+Has flag LOOK_CRLF: no
5562
+Has flag LOOK_LENGTH: yes
5563
+Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
5564
+Has flag LOOK_CR: yes
5565
+Has flag LOOK_LONE_CR: yes
5566
+Has flag LOOK_LF: no
5567
+Has flag LOOK_LONE_LF: no
5568
+Has flag LOOK_CRLF: no
5569
+Has flag LOOK_LENGTH: yes
5570
+Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
5571
+Has flag LOOK_CR: no
5572
+Has flag LOOK_LONE_CR: no
5573
+Has flag LOOK_LF: yes
5574
+Has flag LOOK_LONE_LF: yes
5575
+Has flag LOOK_CRLF: no
5576
+Has flag LOOK_LENGTH: yes
5577
+Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
5578
+Has flag LOOK_CR: no
5579
+Has flag LOOK_LONE_CR: no
5580
+Has flag LOOK_LF: yes
5581
+Has flag LOOK_LONE_LF: yes
5582
+Has flag LOOK_CRLF: no
5583
+Has flag LOOK_LENGTH: yes
5584
+Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
5585
+Has flag LOOK_CR: yes
5586
+Has flag LOOK_LONE_CR: no
5587
+Has flag LOOK_LF: yes
5588
+Has flag LOOK_LONE_LF: no
5589
+Has flag LOOK_CRLF: yes
5590
+Has flag LOOK_LENGTH: yes
5591
+Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
5592
+Has flag LOOK_CR: yes
5593
+Has flag LOOK_LONE_CR: no
5594
+Has flag LOOK_LF: yes
5595
+Has flag LOOK_LONE_LF: no
5596
+Has flag LOOK_CRLF: yes
5597
+Has flag LOOK_LENGTH: yes
5598
+Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
5599
+Has flag LOOK_CR: no
5600
+Has flag LOOK_LONE_CR: no
5601
+Has flag LOOK_LF: yes
5602
+Has flag LOOK_LONE_LF: yes
5603
+Has flag LOOK_CRLF: no
5604
+Has flag LOOK_LENGTH: no
5605
+Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
5606
+Has flag LOOK_CR: no
5607
+Has flag LOOK_LONE_CR: no
5608
+Has flag LOOK_LF: yes
5609
+Has flag LOOK_LONE_LF: yes
5610
+Has flag LOOK_CRLF: no
5611
+Has flag LOOK_LENGTH: no
5612
+Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
5613
+Has flag LOOK_CR: no
5614
+Has flag LOOK_LONE_CR: no
5615
+Has flag LOOK_LF: yes
5616
+Has flag LOOK_LONE_LF: yes
5617
+Has flag LOOK_CRLF: no
5618
+Has flag LOOK_LENGTH: no
5619
+Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
5620
+Has flag LOOK_CR: no
5621
+Has flag LOOK_LONE_CR: no
5622
+Has flag LOOK_LF: yes
5623
+Has flag LOOK_LONE_LF: yes
5624
+Has flag LOOK_CRLF: no
5625
+Has flag LOOK_LENGTH: no
5626
+Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
5627
+Has flag LOOK_CR: no
5628
+Has flag LOOK_LONE_CR: no
5629
+Has flag LOOK_LF: no
5630
+Has flag LOOK_LONE_LF: no
5631
+Has flag LOOK_CRLF: no
5632
+Has flag LOOK_LENGTH: no
5633
+Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
5634
+Has flag LOOK_CR: no
5635
+Has flag LOOK_LONE_CR: no
5636
+Has flag LOOK_LF: no
5637
+Has flag LOOK_LONE_LF: no
5638
+Has flag LOOK_CRLF: no
5639
+Has flag LOOK_LENGTH: no
5640
+Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
5641
+Has flag LOOK_CR: yes
5642
+Has flag LOOK_LONE_CR: yes
5643
+Has flag LOOK_LF: no
5644
+Has flag LOOK_LONE_LF: no
5645
+Has flag LOOK_CRLF: no
5646
+Has flag LOOK_LENGTH: no
5647
+Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
5648
+Has flag LOOK_CR: yes
5649
+Has flag LOOK_LONE_CR: yes
5650
+Has flag LOOK_LF: no
5651
+Has flag LOOK_LONE_LF: no
5652
+Has flag LOOK_CRLF: no
5653
+Has flag LOOK_LENGTH: no
5654
+Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
5655
+Has flag LOOK_CR: no
5656
+Has flag LOOK_LONE_CR: no
5657
+Has flag LOOK_LF: yes
5658
+Has flag LOOK_LONE_LF: yes
5659
+Has flag LOOK_CRLF: no
5660
+Has flag LOOK_LENGTH: no
5661
+Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
5662
+Has flag LOOK_CR: no
5663
+Has flag LOOK_LONE_CR: no
5664
+Has flag LOOK_LF: yes
5665
+Has flag LOOK_LONE_LF: yes
5666
+Has flag LOOK_CRLF: no
5667
+Has flag LOOK_LENGTH: no
5668
+Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
5669
+Has flag LOOK_NUL: no
5670
+Has flag LOOK_CR: yes
5671
+Has flag LOOK_LONE_CR: no
5672
+Has flag LOOK_LF: yes
5673
+Has flag LOOK_LONE_LF: no
5674
+Has flag LOOK_CRLF: yes
5675
+Has flag LOOK_LENGTH: no
5676
+Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
5677
+Has flag LOOK_NUL: no
5678
+Has flag LOOK_CR: yes
5679
+Has flag LOOK_LONE_CR: no
5680
+Has flag LOOK_LF: yes
5681
+Has flag LOOK_LONE_LF: no
5682
+Has flag LOOK_CRLF: yes
5683
+Has flag LOOK_LENGTH: no
5684
+Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
5685
+Has flag LOOK_NUL: no
5686
+Has flag LOOK_CR: yes
5687
+Has flag LOOK_LONE_CR: yes
5688
+Has flag LOOK_LF: no
5689
+Has flag LOOK_LONE_LF: no
5690
+Has flag LOOK_CRLF: no
5691
+Has flag LOOK_LENGTH: no
5692
+Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
5693
+Has flag LOOK_NUL: no
5694
+Has flag LOOK_CR: yes
5695
+Has flag LOOK_LONE_CR: yes
5696
+Has flag LOOK_LF: no
5697
+Has flag LOOK_LONE_LF: no
5698
+Has flag LOOK_CRLF: no
5699
+Has flag LOOK_LENGTH: no
5700
+Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
5701
+Has flag LOOK_CR: yes
5702
+Has flag LOOK_LONE_CR: yes
5703
+Has flag LOOK_LF: no
5704
+Has flag LOOK_LONE_LF: no
5705
+Has flag LOOK_CRLF: no
5706
+Has flag LOOK_LENGTH: no
5707
+Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
5708
+Has flag LOOK_CR: yes
5709
+Has flag LOOK_LONE_CR: yes
5710
+Has flag LOOK_LF: no
5711
+Has flag LOOK_LONE_LF: no
5712
+Has flag LOOK_CRLF: no
5713
+Has flag LOOK_LENGTH: no
5714
+Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
5715
+Has flag LOOK_NUL: no
5716
+Has flag LOOK_CR: yes
5717
+Has flag LOOK_LONE_CR: yes
5718
+Has flag LOOK_LF: no
5719
+Has flag LOOK_LONE_LF: no
5720
+Has flag LOOK_CRLF: no
5721
+Has flag LOOK_LENGTH: no
5722
+Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
5723
+Has flag LOOK_CR: yes
5724
+Has flag LOOK_LONE_CR: yes
5725
+Has flag LOOK_LF: no
5726
+Has flag LOOK_LONE_LF: no
5727
+Has flag LOOK_CRLF: no
5728
+Has flag LOOK_LENGTH: no
5729
+Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
5730
+Has flag LOOK_CR: yes
5731
+Has flag LOOK_LONE_CR: yes
5732
+Has flag LOOK_LF: no
5733
+Has flag LOOK_LONE_LF: no
5734
+Has flag LOOK_CRLF: no
5735
+Has flag LOOK_LENGTH: no
5736
+Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
5737
+Has flag LOOK_NUL: no
5738
+Has flag LOOK_CR: yes
5739
+Has flag LOOK_LONE_CR: yes
5740
+Has flag LOOK_LF: no
5741
+Has flag LOOK_LONE_LF: no
5742
+Has flag LOOK_CRLF: no
5743
+Has flag LOOK_LENGTH: no
5744
+Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
5745
+Has flag LOOK_NUL: no
5746
+Has flag LOOK_CR: no
5747
+Has flag LOOK_LONE_CR: no
5748
+Has flag LOOK_LF: yes
5749
+Has flag LOOK_LONE_LF: yes
5750
+Has flag LOOK_CRLF: no
5751
+Has flag LOOK_LENGTH: no
5752
+Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
5753
+Has flag LOOK_NUL: no
5754
+Has flag LOOK_CR: no
5755
+Has flag LOOK_LONE_CR: no
5756
+Has flag LOOK_LF: yes
5757
+Has flag LOOK_LONE_LF: yes
5758
+Has flag LOOK_CRLF: no
5759
+Has flag LOOK_LENGTH: no
5760
+Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
5761
+Has flag LOOK_CR: no
5762
+Has flag LOOK_LONE_CR: no
5763
+Has flag LOOK_LF: yes
5764
+Has flag LOOK_LONE_LF: yes
5765
+Has flag LOOK_CRLF: no
5766
+Has flag LOOK_LENGTH: no
5767
+Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
5768
+Has flag LOOK_CR: no
5769
+Has flag LOOK_LONE_CR: no
5770
+Has flag LOOK_LF: yes
5771
+Has flag LOOK_LONE_LF: yes
5772
+Has flag LOOK_CRLF: no
5773
+Has flag LOOK_LENGTH: no
5774
+Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
5775
+Has flag LOOK_CR: no
5776
+Has flag LOOK_LONE_CR: no
5777
+Has flag LOOK_LF: yes
5778
+Has flag LOOK_LONE_LF: yes
5779
+Has flag LOOK_CRLF: no
5780
+Has flag LOOK_LENGTH: no
5781
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
5782
+Has flag LOOK_CR: no
5783
+Has flag LOOK_LONE_CR: no
5784
+Has flag LOOK_LF: yes
5785
+Has flag LOOK_LONE_LF: yes
5786
+Has flag LOOK_CRLF: no
5787
+Has flag LOOK_LENGTH: no
5788
+Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
5789
+Has flag LOOK_CR: no
5790
+Has flag LOOK_LONE_CR: no
5791
+Has flag LOOK_LF: yes
5792
+Has flag LOOK_LONE_LF: yes
5793
+Has flag LOOK_CRLF: no
5794
+Has flag LOOK_LENGTH: no
5795
+Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
5796
+Has flag LOOK_NUL: no
5797
+Has flag LOOK_CR: no
5798
+Has flag LOOK_LONE_CR: no
5799
+Has flag LOOK_LF: yes
5800
+Has flag LOOK_LONE_LF: yes
5801
+Has flag LOOK_CRLF: no
5802
+Has flag LOOK_LENGTH: no
5803
+Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
5804
+Has flag LOOK_CR: yes
5805
+Has flag LOOK_LONE_CR: no
5806
+Has flag LOOK_LF: yes
5807
+Has flag LOOK_LONE_LF: no
5808
+Has flag LOOK_CRLF: yes
5809
+Has flag LOOK_LENGTH: no
5810
+Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
5811
+Has flag LOOK_CR: yes
5812
+Has flag LOOK_LONE_CR: no
5813
+Has flag LOOK_LF: yes
5814
+Has flag LOOK_LONE_LF: no
5815
+Has flag LOOK_CRLF: yes
5816
+Has flag LOOK_LENGTH: no
5817
+Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
5818
+Has flag LOOK_NUL: no
5819
+Has flag LOOK_CR: yes
5820
+Has flag LOOK_LONE_CR: no
5821
+Has flag LOOK_LF: yes
5822
+Has flag LOOK_LONE_LF: no
5823
+Has flag LOOK_CRLF: yes
5824
+Has flag LOOK_LENGTH: no
5825
+Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
5826
+Has flag LOOK_CR: yes
5827
+Has flag LOOK_LONE_CR: no
5828
+Has flag LOOK_LF: yes
5829
+Has flag LOOK_LONE_LF: no
5830
+Has flag LOOK_CRLF: yes
5831
+Has flag LOOK_LENGTH: no
5832
+Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
5833
+Has flag LOOK_CR: yes
5834
+Has flag LOOK_LONE_CR: no
5835
+Has flag LOOK_LF: yes
5836
+Has flag LOOK_LONE_LF: no
5837
+Has flag LOOK_CRLF: yes
5838
+Has flag LOOK_LENGTH: no
5839
+Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
5840
+Has flag LOOK_NUL: no
5841
+Has flag LOOK_CR: yes
5842
+Has flag LOOK_LONE_CR: no
5843
+Has flag LOOK_LF: yes
5844
+Has flag LOOK_LONE_LF: no
5845
+Has flag LOOK_CRLF: yes
5846
+Has flag LOOK_LENGTH: no
5847
+Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
5848
+Has flag LOOK_NUL: no
5849
+Has flag LOOK_CR: yes
5850
+Has flag LOOK_LONE_CR: no
5851
+Has flag LOOK_LF: yes
5852
+Has flag LOOK_LONE_LF: no
5853
+Has flag LOOK_CRLF: yes
5854
+Has flag LOOK_LENGTH: no
5855
+Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
5856
+Has flag LOOK_CR: yes
5857
+Has flag LOOK_LONE_CR: no
5858
+Has flag LOOK_LF: yes
5859
+Has flag LOOK_LONE_LF: no
5860
+Has flag LOOK_CRLF: yes
5861
+Has flag LOOK_LENGTH: no
5862
+Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
5863
+Has flag LOOK_CR: no
5864
+Has flag LOOK_LONE_CR: no
5865
+Has flag LOOK_LF: no
5866
+Has flag LOOK_LONE_LF: no
5867
+Has flag LOOK_CRLF: no
5868
+Has flag LOOK_LENGTH: no
5869
+Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
5870
+Has flag LOOK_CR: no
5871
+Has flag LOOK_LONE_CR: no
5872
+Has flag LOOK_LF: no
5873
+Has flag LOOK_LONE_LF: no
5874
+Has flag LOOK_CRLF: no
5875
+Has flag LOOK_LENGTH: no
5876
+Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
5877
+Has flag LOOK_NUL: no
5878
+Has flag LOOK_CR: no
5879
+Has flag LOOK_LONE_CR: no
5880
+Has flag LOOK_LF: no
5881
+Has flag LOOK_LONE_LF: no
5882
+Has flag LOOK_CRLF: no
5883
+Has flag LOOK_LENGTH: no
5884
+Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
5885
+Has flag LOOK_NUL: no
5886
+Has flag LOOK_CR: no
5887
+Has flag LOOK_LONE_CR: no
5888
+Has flag LOOK_LF: no
5889
+Has flag LOOK_LONE_LF: no
5890
+Has flag LOOK_CRLF: no
5891
+Has flag LOOK_LENGTH: no
5892
+Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
5893
+Has flag LOOK_CR: no
5894
+Has flag LOOK_LONE_CR: no
5895
+Has flag LOOK_LF: no
5896
+Has flag LOOK_LONE_LF: no
5897
+Has flag LOOK_CRLF: no
5898
+Has flag LOOK_LENGTH: no
5899
+Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
5900
+Has flag LOOK_CR: no
5901
+Has flag LOOK_LONE_CR: no
5902
+Has flag LOOK_LF: no
5903
+Has flag LOOK_LONE_LF: no
5904
+Has flag LOOK_CRLF: no
5905
+Has flag LOOK_LENGTH: no
5906
+Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
5907
+Has flag LOOK_NUL: no
5908
+Has flag LOOK_CR: no
5909
+Has flag LOOK_LONE_CR: no
5910
+Has flag LOOK_LF: no
5911
+Has flag LOOK_LONE_LF: no
5912
+Has flag LOOK_CRLF: no
5913
+Has flag LOOK_LENGTH: no
5914
+Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
5915
+Has flag LOOK_CR: no
5916
+Has flag LOOK_LONE_CR: no
5917
+Has flag LOOK_LF: no
5918
+Has flag LOOK_LONE_LF: no
5919
+Has flag LOOK_CRLF: no
5920
+Has flag LOOK_LENGTH: no
5921
+Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
5922
+Has flag LOOK_CR: yes
5923
+Has flag LOOK_LONE_CR: yes
5924
+Has flag LOOK_LF: no
5925
+Has flag LOOK_LONE_LF: no
5926
+Has flag LOOK_CRLF: no
5927
+Has flag LOOK_LENGTH: no
5928
+Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
5929
+Has flag LOOK_CR: yes
5930
+Has flag LOOK_LONE_CR: yes
5931
+Has flag LOOK_LF: no
5932
+Has flag LOOK_LONE_LF: no
5933
+Has flag LOOK_CRLF: no
5934
+Has flag LOOK_LENGTH: no
5935
+Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
5936
+Has flag LOOK_CR: yes
5937
+Has flag LOOK_LONE_CR: yes
5938
+Has flag LOOK_LF: no
5939
+Has flag LOOK_LONE_LF: no
5940
+Has flag LOOK_CRLF: no
5941
+Has flag LOOK_LENGTH: no
5942
+Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
5943
+Has flag LOOK_CR: yes
5944
+Has flag LOOK_LONE_CR: yes
5945
+Has flag LOOK_LF: no
5946
+Has flag LOOK_LONE_LF: no
5947
+Has flag LOOK_CRLF: no
5948
+Has flag LOOK_LENGTH: no
5949
+Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
5950
+Has flag LOOK_NUL: no
5951
+Has flag LOOK_CR: yes
5952
+Has flag LOOK_LONE_CR: yes
5953
+Has flag LOOK_LF: no
5954
+Has flag LOOK_LONE_LF: no
5955
+Has flag LOOK_CRLF: no
5956
+Has flag LOOK_LENGTH: no
5957
+Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
5958
+Has flag LOOK_CR: yes
5959
+Has flag LOOK_LONE_CR: yes
5960
+Has flag LOOK_LF: no
5961
+Has flag LOOK_LONE_LF: no
5962
+Has flag LOOK_CRLF: no
5963
+Has flag LOOK_LENGTH: no
5964
+Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
5965
+Has flag LOOK_NUL: no
5966
+Has flag LOOK_CR: yes
5967
+Has flag LOOK_LONE_CR: yes
5968
+Has flag LOOK_LF: no
5969
+Has flag LOOK_LONE_LF: no
5970
+Has flag LOOK_CRLF: no
5971
+Has flag LOOK_LENGTH: no
5972
+Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
5973
+Has flag LOOK_NUL: no
5974
+Has flag LOOK_CR: yes
5975
+Has flag LOOK_LONE_CR: yes
5976
+Has flag LOOK_LF: no
5977
+Has flag LOOK_LONE_LF: no
5978
+Has flag LOOK_CRLF: no
5979
+Has flag LOOK_LENGTH: no
5980
+Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
5981
+Has flag LOOK_NUL: no
5982
+Has flag LOOK_CR: no
5983
+Has flag LOOK_LONE_CR: no
5984
+Has flag LOOK_LF: yes
5985
+Has flag LOOK_LONE_LF: yes
5986
+Has flag LOOK_CRLF: no
5987
+Has flag LOOK_LENGTH: no
5988
+Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
5989
+Has flag LOOK_NUL: no
5990
+Has flag LOOK_CR: no
5991
+Has flag LOOK_LONE_CR: no
5992
+Has flag LOOK_LF: yes
5993
+Has flag LOOK_LONE_LF: yes
5994
+Has flag LOOK_CRLF: no
5995
+Has flag LOOK_LENGTH: no
5996
+Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
5997
+Has flag LOOK_CR: no
5998
+Has flag LOOK_LONE_CR: no
5999
+Has flag LOOK_LF: yes
6000
+Has flag LOOK_LONE_LF: yes
6001
+Has flag LOOK_CRLF: no
6002
+Has flag LOOK_LENGTH: no
6003
+Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
6004
+Has flag LOOK_CR: no
6005
+Has flag LOOK_LONE_CR: no
6006
+Has flag LOOK_LF: yes
6007
+Has flag LOOK_LONE_LF: yes
6008
+Has flag LOOK_CRLF: no
6009
+Has flag LOOK_LENGTH: no
6010
+Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
6011
+Has flag LOOK_NUL: no
6012
+Has flag LOOK_CR: no
6013
+Has flag LOOK_LONE_CR: no
6014
+Has flag LOOK_LF: yes
6015
+Has flag LOOK_LONE_LF: yes
6016
+Has flag LOOK_CRLF: no
6017
+Has flag LOOK_LENGTH: no
6018
+Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
6019
+Has flag LOOK_CR: no
6020
+Has flag LOOK_LONE_CR: no
6021
+Has flag LOOK_LF: yes
6022
+Has flag LOOK_LONE_LF: yes
6023
+Has flag LOOK_CRLF: no
6024
+Has flag LOOK_LENGTH: no
6025
+Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
6026
+Has flag LOOK_CR: no
6027
+Has flag LOOK_LONE_CR: no
6028
+Has flag LOOK_LF: yes
6029
+Has flag LOOK_LONE_LF: yes
6030
+Has flag LOOK_CRLF: no
6031
+Has flag LOOK_LENGTH: no
6032
+Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
6033
+Has flag LOOK_NUL: no
6034
+Has flag LOOK_CR: no
6035
+Has flag LOOK_LONE_CR: no
6036
+Has flag LOOK_LF: yes
6037
+Has flag LOOK_LONE_LF: yes
6038
+Has flag LOOK_CRLF: no
6039
+Has flag LOOK_LENGTH: no
6040
+Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
6041
+Has flag LOOK_CR: yes
6042
+Has flag LOOK_LONE_CR: no
6043
+Has flag LOOK_LF: yes
6044
+Has flag LOOK_LONE_LF: no
6045
+Has flag LOOK_CRLF: yes
6046
+Has flag LOOK_LENGTH: no
6047
+Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
6048
+Has flag LOOK_CR: yes
6049
+Has flag LOOK_LONE_CR: no
6050
+Has flag LOOK_LF: yes
6051
+Has flag LOOK_LONE_LF: no
6052
+Has flag LOOK_CRLF: yes
6053
+Has flag LOOK_LENGTH: no
6054
+Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
6055
+Has flag LOOK_NUL: no
6056
+Has flag LOOK_CR: yes
6057
+Has flag LOOK_LONE_CR: no
6058
+Has flag LOOK_LF: yes
6059
+Has flag LOOK_LONE_LF: no
6060
+Has flag LOOK_CRLF: yes
6061
+Has flag LOOK_LENGTH: no
6062
+Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
6063
+Has flag LOOK_CR: yes
6064
+Has flag LOOK_LONE_CR: no
6065
+Has flag LOOK_LF: yes
6066
+Has flag LOOK_LONE_LF: no
6067
+Has flag LOOK_CRLF: yes
6068
+Has flag LOOK_LENGTH: no
6069
+Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
6070
+Has flag LOOK_NUL: no
6071
+Has flag LOOK_CR: yes
6072
+Has flag LOOK_LONE_CR: no
6073
+Has flag LOOK_LF: yes
6074
+Has flag LOOK_LONE_LF: no
6075
+Has flag LOOK_CRLF: yes
6076
+Has flag LOOK_LENGTH: no
6077
+Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
6078
+Has flag LOOK_CR: yes
6079
+Has flag LOOK_LONE_CR: no
6080
+Has flag LOOK_LF: yes
6081
+Has flag LOOK_LONE_LF: no
6082
+Has flag LOOK_CRLF: yes
6083
+Has flag LOOK_LENGTH: no
6084
+Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
6085
+Has flag LOOK_CR: yes
6086
+Has flag LOOK_LONE_CR: no
6087
+Has flag LOOK_LF: yes
6088
+Has flag LOOK_LONE_LF: no
6089
+Has flag LOOK_CRLF: yes
6090
+Has flag LOOK_LENGTH: no
6091
+Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
6092
+Has flag LOOK_CR: yes
6093
+Has flag LOOK_LONE_CR: no
6094
+Has flag LOOK_LF: yes
6095
+Has flag LOOK_LONE_LF: no
6096
+Has flag LOOK_CRLF: yes
6097
+Has flag LOOK_LENGTH: no
6098
+Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
6099
+Has flag LOOK_CR: no
6100
+Has flag LOOK_LONE_CR: no
6101
+Has flag LOOK_LF: no
6102
+Has flag LOOK_LONE_LF: no
6103
+Has flag LOOK_CRLF: no
6104
+Has flag LOOK_LENGTH: no
6105
+Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
6106
+Has flag LOOK_CR: no
6107
+Has flag LOOK_LONE_CR: no
6108
+Has flag LOOK_LF: no
6109
+Has flag LOOK_LONE_LF: no
6110
+Has flag LOOK_CRLF: no
6111
+Has flag LOOK_LENGTH: no
6112
+Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
6113
+Has flag LOOK_CR: no
6114
+Has flag LOOK_LONE_CR: no
6115
+Has flag LOOK_LF: no
6116
+Has flag LOOK_LONE_LF: no
6117
+Has flag LOOK_CRLF: no
6118
+Has flag LOOK_LENGTH: no
6119
+Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
6120
+Has flag LOOK_CR: no
6121
+Has flag LOOK_LONE_CR: no
6122
+Has flag LOOK_LF: no
6123
+Has flag LOOK_LONE_LF: no
6124
+Has flag LOOK_CRLF: no
6125
+Has flag LOOK_LENGTH: no
6126
+Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
6127
+Has flag LOOK_CR: no
6128
+Has flag LOOK_LONE_CR: no
6129
+Has flag LOOK_LF: no
6130
+Has flag LOOK_LONE_LF: no
6131
+Has flag LOOK_CRLF: no
6132
+Has flag LOOK_LENGTH: no
6133
+Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
6134
+Has flag LOOK_CR: no
6135
+Has flag LOOK_LONE_CR: no
6136
+Has flag LOOK_LF: no
6137
+Has flag LOOK_LONE_LF: no
6138
+Has flag LOOK_CRLF: no
6139
+Has flag LOOK_LENGTH: no
6140
+Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
6141
+Has flag LOOK_CR: no
6142
+Has flag LOOK_LONE_CR: no
6143
+Has flag LOOK_LF: no
6144
+Has flag LOOK_LONE_LF: no
6145
+Has flag LOOK_CRLF: no
6146
+Has flag LOOK_LENGTH: no
6147
+Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
6148
+Has flag LOOK_CR: no
6149
+Has flag LOOK_LONE_CR: no
6150
+Has flag LOOK_LF: no
6151
+Has flag LOOK_LONE_LF: no
6152
+Has flag LOOK_CRLF: no
6153
+Has flag LOOK_LENGTH: no
6154
+Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
6155
+Has flag LOOK_CR: yes
6156
+Has flag LOOK_LONE_CR: yes
6157
+Has flag LOOK_LF: no
6158
+Has flag LOOK_LONE_LF: no
6159
+Has flag LOOK_CRLF: no
6160
+Has flag LOOK_LENGTH: no
6161
+Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
6162
+Has flag LOOK_CR: yes
6163
+Has flag LOOK_LONE_CR: yes
6164
+Has flag LOOK_LF: no
6165
+Has flag LOOK_LONE_LF: no
6166
+Has flag LOOK_CRLF: no
6167
+Has flag LOOK_LENGTH: no
6168
+Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
6169
+Has flag LOOK_CR: yes
6170
+Has flag LOOK_LONE_CR: yes
6171
+Has flag LOOK_LF: no
6172
+Has flag LOOK_LONE_LF: no
6173
+Has flag LOOK_CRLF: no
6174
+Has flag LOOK_LENGTH: no
6175
+Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
6176
+Has flag LOOK_CR: yes
6177
+Has flag LOOK_LONE_CR: yes
6178
+Has flag LOOK_LF: no
6179
+Has flag LOOK_LONE_LF: no
6180
+Has flag LOOK_CRLF: no
6181
+Has flag LOOK_LENGTH: no
6182
+Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
6183
+Has flag LOOK_CR: yes
6184
+Has flag LOOK_LONE_CR: yes
6185
+Has flag LOOK_LF: no
6186
+Has flag LOOK_LONE_LF: no
6187
+Has flag LOOK_CRLF: no
6188
+Has flag LOOK_LENGTH: no
6189
+Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
6190
+Has flag LOOK_CR: yes
6191
+Has flag LOOK_LONE_CR: yes
6192
+Has flag LOOK_LF: no
6193
+Has flag LOOK_LONE_LF: no
6194
+Has flag LOOK_CRLF: no
6195
+Has flag LOOK_LENGTH: no
6196
+Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
6197
+Has flag LOOK_CR: yes
6198
+Has flag LOOK_LONE_CR: yes
6199
+Has flag LOOK_LF: no
6200
+Has flag LOOK_LONE_LF: no
6201
+Has flag LOOK_CRLF: no
6202
+Has flag LOOK_LENGTH: no
6203
+Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
6204
+Has flag LOOK_CR: yes
6205
+Has flag LOOK_LONE_CR: yes
6206
+Has flag LOOK_LF: no
6207
+Has flag LOOK_LONE_LF: no
6208
+Has flag LOOK_CRLF: no
6209
+Has flag LOOK_LENGTH: no
6210
+Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
6211
+Has flag LOOK_CR: no
6212
+Has flag LOOK_LONE_CR: no
6213
+Has flag LOOK_LF: yes
6214
+Has flag LOOK_LONE_LF: yes
6215
+Has flag LOOK_CRLF: no
6216
+Has flag LOOK_LENGTH: no
6217
+Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
6218
+Has flag LOOK_CR: no
6219
+Has flag LOOK_LONE_CR: no
6220
+Has flag LOOK_LF: yes
6221
+Has flag LOOK_LONE_LF: yes
6222
+Has flag LOOK_CRLF: no
6223
+Has flag LOOK_LENGTH: no
6224
+Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
6225
+Has flag LOOK_CR: no
6226
+Has flag LOOK_LONE_CR: no
6227
+Has flag LOOK_LF: yes
6228
+Has flag LOOK_LONE_LF: yes
6229
+Has flag LOOK_CRLF: no
6230
+Has flag LOOK_LENGTH: no
6231
+Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
6232
+Has flag LOOK_CR: no
6233
+Has flag LOOK_LONE_CR: no
6234
+Has flag LOOK_LF: yes
6235
+Has flag LOOK_LONE_LF: yes
6236
+Has flag LOOK_CRLF: no
6237
+Has flag LOOK_LENGTH: no
6238
+Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
6239
+Has flag LOOK_CR: no
6240
+Has flag LOOK_LONE_CR: no
6241
+Has flag LOOK_LF: yes
6242
+Has flag LOOK_LONE_LF: yes
6243
+Has flag LOOK_CRLF: no
6244
+Has flag LOOK_LENGTH: no
6245
+Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
6246
+Has flag LOOK_CR: no
6247
+Has flag LOOK_LONE_CR: no
6248
+Has flag LOOK_LF: yes
6249
+Has flag LOOK_LONE_LF: yes
6250
+Has flag LOOK_CRLF: no
6251
+Has flag LOOK_LENGTH: no
6252
+Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
6253
+Has flag LOOK_CR: no
6254
+Has flag LOOK_LONE_CR: no
6255
+Has flag LOOK_LF: yes
6256
+Has flag LOOK_LONE_LF: yes
6257
+Has flag LOOK_CRLF: no
6258
+Has flag LOOK_LENGTH: no
6259
+Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
6260
+Has flag LOOK_CR: no
6261
+Has flag LOOK_LONE_CR: no
6262
+Has flag LOOK_LF: yes
6263
+Has flag LOOK_LONE_LF: yes
6264
+Has flag LOOK_CRLF: no
6265
+Has flag LOOK_LENGTH: no
6266
+Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
6267
+Has flag LOOK_CR: yes
6268
+Has flag LOOK_LONE_CR: no
6269
+Has flag LOOK_LF: yes
6270
+Has flag LOOK_LONE_LF: no
6271
+Has flag LOOK_CRLF: yes
6272
+Has flag LOOK_LENGTH: no
6273
+Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
6274
+Has flag LOOK_CR: yes
6275
+Has flag LOOK_LONE_CR: no
6276
+Has flag LOOK_LF: yes
6277
+Has flag LOOK_LONE_LF: no
6278
+Has flag LOOK_CRLF: yes
6279
+Has flag LOOK_LENGTH: no
6280
+Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
6281
+Has flag LOOK_CR: yes
6282
+Has flag LOOK_LONE_CR: no
6283
+Has flag LOOK_LF: yes
6284
+Has flag LOOK_LONE_LF: no
6285
+Has flag LOOK_CRLF: yes
6286
+Has flag LOOK_LENGTH: no
6287
+Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
6288
+Has flag LOOK_CR: yes
6289
+Has flag LOOK_LONE_CR: no
6290
+Has flag LOOK_LF: yes
6291
+Has flag LOOK_LONE_LF: no
6292
+Has flag LOOK_CRLF: yes
6293
+Has flag LOOK_LENGTH: no
6294
+Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
6295
+Has flag LOOK_CR: yes
6296
+Has flag LOOK_LONE_CR: no
6297
+Has flag LOOK_LF: yes
6298
+Has flag LOOK_LONE_LF: no
6299
+Has flag LOOK_CRLF: yes
6300
+Has flag LOOK_LENGTH: no
6301
+Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
6302
+Has flag LOOK_CR: yes
6303
+Has flag LOOK_LONE_CR: no
6304
+Has flag LOOK_LF: yes
6305
+Has flag LOOK_LONE_LF: no
6306
+Has flag LOOK_CRLF: yes
6307
+Has flag LOOK_LENGTH: no
6308
+Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
6309
+Has flag LOOK_CR: yes
6310
+Has flag LOOK_LONE_CR: no
6311
+Has flag LOOK_LF: yes
6312
+Has flag LOOK_LONE_LF: no
6313
+Has flag LOOK_CRLF: yes
6314
+Has flag LOOK_LENGTH: no
6315
+Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
6316
+Has flag LOOK_CR: yes
6317
+Has flag LOOK_LONE_CR: no
6318
+Has flag LOOK_LF: yes
6319
+Has flag LOOK_LONE_LF: no
6320
+Has flag LOOK_CRLF: yes
6321
+Has flag LOOK_LENGTH: no
6322
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
6323
+Has flag LOOK_CR: no
6324
+Has flag LOOK_LONE_CR: no
6325
+Has flag LOOK_LF: no
6326
+Has flag LOOK_LONE_LF: no
6327
+Has flag LOOK_CRLF: no
6328
+Has flag LOOK_LENGTH: no
6329
+Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
6330
+Has flag LOOK_CR: no
6331
+Has flag LOOK_LONE_CR: no
6332
+Has flag LOOK_LF: no
6333
+Has flag LOOK_LONE_LF: no
6334
+Has flag LOOK_CRLF: no
6335
+Has flag LOOK_LENGTH: no
6336
+Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
6337
+Has flag LOOK_CR: no
6338
+Has flag LOOK_LONE_CR: no
6339
+Has flag LOOK_LF: no
6340
+Has flag LOOK_LONE_LF: no
6341
+Has flag LOOK_CRLF: no
6342
+Has flag LOOK_LENGTH: no
6343
+Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
6344
+Has flag LOOK_CR: no
6345
+Has flag LOOK_LONE_CR: no
6346
+Has flag LOOK_LF: no
6347
+Has flag LOOK_LONE_LF: no
6348
+Has flag LOOK_CRLF: no
6349
+Has flag LOOK_LENGTH: no
6350
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
6351
+Has flag LOOK_CR: no
6352
+Has flag LOOK_LONE_CR: no
6353
+Has flag LOOK_LF: no
6354
+Has flag LOOK_LONE_LF: no
6355
+Has flag LOOK_CRLF: no
6356
+Has flag LOOK_LENGTH: no
6357
+Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
6358
+Has flag LOOK_NUL: yes
6359
+Has flag LOOK_CR: no
6360
+Has flag LOOK_LONE_CR: no
6361
+Has flag L0-124-0-112flag LOOK_CRLF: no
6362
+Has flag LOOK_LENGTH: no
6363
+Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
6364
+Has flag LOOK_CR: no
6365
+Has flag LOOK_LONE_CR: no
6366
+Has flag LOOK_LF: no
6367
+Has flag LOOK_LONE_LF: no
6368
+Has flag LOOK27 utf-check-327-1o
6369
+Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
6370
+Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
6371
+Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
6372
+Has flag LOOK_CR: no
6373
+Has flag LOOK_LONE_CR: no
6374
+Has flag LOOK_LF: no
6375
+Has flag LOOK_LONE_LF: no
6376
+Has flag LOOK27 utf-check-327-1o
6377
+Has flag ONE_CR: no
6378
+Has fla0-1o
6379
+Has flag LOOK_LF: yes
6380
+Has flag LO326-0-113 no
6381
+Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
6382
+Has flag LOOK_CR: yes
6383
+Has flag LOOK_LONE_CR: yes
6384
+Has flag LOOK_LF: no
6385
+Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
6386
+Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
6387
+Has flag LOOK_LONE_CR: no
6388
+Has flag LOOK_LF: yes
6389
+Has flag LOOK_LONE_LF: yes
6390
+Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
6391
+Has flag LOOK_CR: no
6392
+Has flag LOOK_LONE_CR: no
6393
+Has flag LOOK_LF: no
6394
+Has flag LOOK_LONE_LF: no
6395
+Has flag LOOK27 utf-check-327-1o
6396
+Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
6397
+Has flag LOOK_LENGTH:328#
6398
+437-0437-0-168#
6399
+438-04441 #
6400
+44#
6401
+#
6402
+446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
6403
+Has flag LOOK_CR: yes
6404
+Has flag LOOK_LONE_CR: no
6405
+Has flag LOOK_LF: yes
6406
+Has flag LOOK_LONE_LF: no
6407
+Has flag LOOK_CRLF: yes
6408
+Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
6409
+Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
6410
+Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
6411
+Has flag LOOK_CR: yes
6412
+Has flag LOOK_LONE_CR: no
6413
+Has flag LOOK_LF: yes
6414
+Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
6415
+Has flag LOOK_CR: no
6416
+Has flag LOOK_LONE_CR: no
6417
+Has flag LOOK_LF: no
6418
+Has flag LOOK_LONE_LF: no
6419
+Has flag LOOK_CRLF: no
6420
+Has flag LOOK_LENGTH: yes
6421
+Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
6422
+W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
6423
+Has flag LOOK_CR: yes
6424
+Has flag LOOK_LONE_CR: no
6425
+Has flag LOOK_LF: yes
6426
+Has flag LOOK_LONE_LF: no
6427
+Has flag LOOK_CRLF: yes
6428
+Has flag LOOK_LENGTH: no
6429
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
6430
+O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
6431
+Has flag LOOK_CR: no
6432
+Has flag LOOK_LONE_CR: no
6433
+Has flag LOOK_LF: yes
6434
+Has flag LOOK_LONE_LF: yes
6435
+Has flag LOOK_CRLF: no
6436
+Has flag LOOK_LENGTH: yes
6437
+Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
6438
+Other flags: NULD333-1-yes
6439
+Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
6440
+Has flag LOOK_CR: no
6441
+Has flag LOOK_LONE_CR: no
6442
+Has flag LOOK_LF: yes
6443
+Has flag LOOK_LONE_LF: yes
6444
+Has flag LOOK_CRLF: no
6445
+Has flag LOOK_LENGTH: yes
6446
+Has flag LOO34 LOOK_LENGTH34-1-
6447
+Has flag LOOK_LF: yes
6448
+Has flag LO334LOOK_CRLF: no
6449
+Has flag LOOK_LENGTH: no
6450
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
6451
+Has flag LOOK_CR: no
6452
+Has flag LOOK_LONE_CR: no
6453
+Has flag LOOK_LF: no
6454
+Has flag LOOK_LONE_LF_CR: no
6455
+Has flag LOOK_LF: yes
6456
+Has flag LOOK_LONE_LF: no
6457
+Has flag LOOK_CRLF: yes
6458
+Has flagflag LOOK_NUL: no
6459
+Has flag LOOK_CR: no
6460
+Has flag LOOK_LONE_CR: no
6461
+Has flag LOOK_LF: yes
6462
+Has flag LOOK_LONE_LF: yes
6463
+Has flag LOOK_CRLF: no
6464
+Has flag LOOK_LENGTH: no
6465
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
6466
+Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
6467
+Has flag LOOK_CR: yes
6468
+Has flag LOOK_LONE_CR: no
6469
+Has flag LOOK_LF: yes
6470
+Has flag LOOK_LONE_LF: no
6471
+Has flag LOOK_CRLF: yes
6472
+Has flag LOOK_LENGTH: no
6473
+Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
6474
+Has flag LOOK_LONE_LF: yes
6475
+Has flag LOOK_CRLF: no
6476
+Has flag LOOK_LENGTH: yes
6477
+Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
6478
+Has flag LOOK_CR: lag LOOK_LONE_LF: yes
6479
+Has flag LOOK_CRLF: no
6480
+Has flag LOOK_LENGTH: yes
6481
+Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
6482
+Has flag LOOK_CR: yes
6483
+Has flag LOOK_LONE_CR: no
6484
+Has flag LOOK_LF: yes
6485
+Has flag LOOK_LONE_LF: no
6486
+Has flag LOOK_CRLF: yes
6487
+Has flag LOOK_LENGTH: yes
6488
+Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
6489
+Has flag LOOK_CR: no
6490
+Has flag LOOK_LONE_CR: no
6491
+Has flag LOOK_LF: no
6492
+Has flag LOOK_LONE_LF: no
6493
+Has flag LOOK_CRLF: no
6494
+Has flag LOOK_LENGTH: yes
6495
+Has flag LOOK_ODD: noD@U5E,4:5x:Has flag LOOK_NUL: yes
6496
+Has flag LOOK_CR: yes
6497
+Has flag LOOK_LONE_CR: yes
6498
+Has flag LOOK_LF: no
6499
+Has flag LOOK_LONE_LF: no
6500
+Has flag LOOK_CRLF: no
6501
+Has flag LOOK_LENGTH: no
6502
+Has flag LOOK_ODD: noD@FPj,M:175 utf-check-175-0-37Z@76W,6:5-0-371V@tUW,2x:Has flag LOOK_NUL: yes
6503
+Has flag LOOK_CR: yes
6504
+ONGno
6505
+Has flag as flag LOOK_LENGTH: no
6506
+Has flag LOOK_ODD: noD@Jf0,I@6xE,4:0-38Y@11LW,7:76-0-381V@Lq0,2x:Has flag LOOK_NUL: yes
6507
+Has flag LOOK_CR: yes
6508
+Has flag LOOK_LONE_CR: yes
6509
+Has flag LOOK_LF: no
6510
+Has flag LOOK_LONE_LF: no
6511
+Has flag LOOK_CRLF: no
6512
+Has flag LOOK_LENGTH: no
6513
+Has flag LOOK_ODD: noD@BEk,4:177 ONGno
6514
+Has flag 808480-1-9481#
6515
+848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 utf-check-487-148488-1-13489 utappendArgs { args } {
6516
+ 1-89-1-18-1-21195119-1-2252215221-1-29522522-1-352235223-1-30524524-1524-1-31#
6517
+525-1-32265226-1-32#
6518
+#
6519
+32528-1-35295229-1-#
6520
+5331
6521
+31-1-3#
6522
+532-1-3#
6523
+#
6524
+53#
6525
+5334-1-3#
6526
+0no
6527
+Has flag LOOK_CRLF: yes
6528
+Has flag LOOK_LENGTH: yes
6529
+Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
6530
+Has flag LOOK_CR: yes
6531
+Has flag LOOK_LONE_CR: no
6532
+Has flag LOOK_LF: yes
6533
+Has flag LOOK_LONE_LF: no
6534
+Has flag LOOK_CRLF: yes
6535
+Has flag LOOK_LENGTH: yes
6536
+Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
6537
+Has flag LOOK_CR: no
6538
+Has flag LOOK_LONE_CR: no
6539
+Has flag LOOK_LF: no
6540
+Has flag LOOK_LONE_LF: no
6541
+Has flag LOOK_CRLF: no
6542
+Has flag LOOK_LENGTH: yes
6543
+Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
6544
+Has flag LOOK_CR: no
6545
+Has flag LOOK_LONE_CR: no
6546
+Has flag LOOK_LF: no
6547
+Has flag LOOK_LONE_LF: no
6548
+Has flag LOOK_CRLF: no
6549
+Has flag LOOK_LENGTH: yes
6550
+Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
6551
+Has flag LOOK_CR: yes
6552
+Has flag LOOK_LONE_CR: yes
6553
+Has flag LOOK_LF: no
6554
+Has flag LOOK_LONE_LF: no
6555
+Has flag LOOK_CRLF: no
6556
+Has flag LOOK_LENGTH: yes
6557
+Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
6558
+Has flag LOOK_CR: yes
6559
+Has flag LOOK_LONE_CR: yes
6560
+Has flag LOOK_LF: no
6561
+Has flag LOOK_LONE_LF: no
6562
+Has flag LOOK_CRLF: no
6563
+Has flag LOOK_LENGTH: yes
6564
+Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
6565
+Has flag LOOK_CR: no
6566
+Has flag LOOK_LONE_CR: no
6567
+Has flag LOOK_LF: yes
6568
+Has flag LOOK_LONE_LF: yes
6569
+Has flag LOOK_CRLF: no
6570
+Has flag LOOK_LENGTH: yes
6571
+Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
6572
+Has flag LOOK_CR: no
6573
+Has flag LOOK_LONE_CR: no
6574
+Has flag LOOK_LF: yes
6575
+Has flag LOOK_LONE_LF: yes
6576
+Has flag LOOK_CRLF: no
6577
+Has flag LOOK_LENGTH: yes
6578
+Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
6579
+Has flag LOOK_CR: yes
6580
+Has flag LOOK_LONE_CR: no
6581
+Has flag LOOK_LF: yes
6582
+Has flag LOOK_LONE_LF: no
6583
+Has flag LOOK_CRLF: yes
6584
+Has flag LOOK_LENGTH: yes
6585
+Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
6586
+Has flag LOOK_CR: yes
6587
+Has flag LOOK_LONE_CR: no
6588
+Has flag LOOK_LF: yes
6589
+Has flag LOOK_LONE_LF: no
6590
+Has flag LOOK_CRLF: yes
6591
+Has flag LOOK_LENGTH: yes
6592
+Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
6593
+Has flag LOOK_CR: no
6594
+Has flag LOOK_LONE_CR: no
6595
+Has flag LOOK_LF: no
6596
+Has flag LOOK_LONE_LF: no
6597
+Has flag LOOK_CRLF: no
6598
+Has flag LOOK_LENGTH: yes
6599
+Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
6600
+Has flag LOOK_CR: no
6601
+Has flag LOOK_LONE_CR: no
6602
+Has flag LOOK_LF: no
6603
+Has flag LOOK_LONE_LF: no
6604
+Has flag LOOK_CRLF: no
6605
+Has flag LOOK_LENGTH: yes
6606
+Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
6607
+Has flag LOOK_CR: yes
6608
+Has flag LOOK_LONE_CR: yes
6609
+Has flag LOOK_LF: no
6610
+Has flag LOOK_LONE_LF: no
6611
+Has flag LOOK_CRLF: no
6612
+Has flag LOOK_LENGTH: yes
6613
+Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
6614
+Has flag LOOK_CR: yes
6615
+Has flag LOOK_LONE_CR: yes
6616
+Has flag LOOK_LF: no
6617
+Has flag LOOK_LONE_LF: no
6618
+Has flag LOOK_CRLF: no
6619
+Has flag LOOK_LENGTH: yes
6620
+Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
6621
+Has flag LOOK_CR: no
6622
+Has flag LOOK_LONE_CR: no
6623
+Has flag LOOK_LF: yes
6624
+Has flag LOOK_LONE_LF: yes
6625
+Has flag LOOK_CRLF: no
6626
+Has flag LOOK_LENGTH: yes
6627
+Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
6628
+Has flag LOOK_CR: no
6629
+Has flag LOOK_LONE_CR: no
6630
+Has flag LOOK_LF: yes
6631
+Has flag LOOK_LONE_LF: yes
6632
+Has flag LOOK_CRLF: no
6633
+Has flag LOOK_LENGTH: yes
6634
+Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
6635
+Has flag LOOK_CR: yes
6636
+Has flag LOOK_LONE_CR: no
6637
+Has flag LOOK_LF: yes
6638
+Has flag LOOK_LONE_LF: no
6639
+Has flag LOOK_CRLF: yes
6640
+Has flag LOOK_LENGTH: yes
6641
+Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
6642
+Has flag LOOK_CR: yes
6643
+Has flag LOOK_LONE_CR: no
6644
+Has flag LOOK_LF: yes
6645
+Has flag LOOK_LONE_LF: no
6646
+Has flag LOOK_CRLF: yes
6647
+Has flag LOOK_LENGTH: yes
6648
+Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
6649
+Has flag LOOK_CR: no
6650
+Has flag LOOK_LONE_CR: no
6651
+Has flag LOOK_LF: no
6652
+Has flag LOOK_LONE_LF: no
6653
+Has flag LOOK_CRLF: no
6654
+Has flag LOOK_LENGTH: yes
6655
+Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
6656
+Has flag LOOK_CR: no
6657
+Has flag LOOK_LONE_CR: no
6658
+Has flag LOOK_LF: no
6659
+Has flag LOOK_LONE_LF: no
6660
+Has flag LOOK_CRLF: no
6661
+Has flag LOOK_LENGTH: yes
6662
+Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
6663
+Has flag LOOK_CR: yes
6664
+Has flag LOOK_LONE_CR: yes
6665
+Has flag LOOK_LF: no
6666
+Has flag LOOK_LONE_LF: no
6667
+Has flag LOOK_CRLF: no
6668
+Has flag LOOK_LENGTH: yes
6669
+Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
6670
+Has flag LOOK_CR: yes
6671
+Has flag LOOK_LONE_CR: yes
6672
+Has flag LOOK_LF: no
6673
+Has flag LOOK_LONE_LF: no
6674
+Has flag LOOK_CRLF: no
6675
+Has flag LOOK_LENGTH: yes
6676
+Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
6677
+Has flag LOOK_CR: no
6678
+Has flag LOOK_LONE_CR: no
6679
+Has flag LOOK_LF: yes
6680
+Has flag LOOK_LONE_LF: yes
6681
+Has flag LOOK_CRLF: no
6682
+Has flag LOOK_LENGTH: yes
6683
+Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
6684
+Has flag LOOK_CR: no
6685
+Has flag LOOK_LONE_CR: no
6686
+Has flag LOOK_LF: yes
6687
+Has flag LOOK_LONE_LF: yes
6688
+Has flag LOOK_CRLF: no
6689
+Has flag LOOK_LENGTH: yes
6690
+Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
6691
+Has flag LOOK_CR: yes
6692
+Has flag LOOK_LONE_CR: no
6693
+Has flag LOOK_LF: yes
6694
+Has flag LOOK_LONE_LF: no
6695
+Has flag LOOK_CRLF: yes
6696
+Has flag LOOK_LENGTH: yes
6697
+Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
6698
+Has flag LOOK_CR: yes
6699
+Has flag LOOK_LONE_CR: no
6700
+Has flag LOOK_LF: yes
6701
+Has flag LOOK_LONE_LF: no
6702
+Has flag LOOK_CRLF: yes
6703
+Has flag LOOK_LENGTH: yes
6704
+Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
6705
+Has flag LOOK_CR: no
6706
+Has flag LOOK_LONE_CR: no
6707
+Has flag LOOK_LF: no
6708
+Has flag LOOK_LONE_LF: no
6709
+Has flag LOOK_CRLF: no
6710
+Has flag LOOK_LENGTH: yes
6711
+Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
6712
+Has flag LOOK_CR: no
6713
+Has flag LOOK_LONE_CR: no
6714
+Has flag LOOK_LF: no
6715
+Has flag LOOK_LONE_LF: no
6716
+Has flag LOOK_CRLF: no
6717
+Has flag LOOK_LENGTH: yes
6718
+Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
6719
+Has flag LOOK_CR: yes
6720
+Has flag LOOK_LONE_CR: yes
6721
+Has flag LOOK_LF: no
6722
+Has flag LOOK_LONE_LF: no
6723
+Has flag LOOK_CRLF: no
6724
+Has flag LOOK_LENGTH: yes
6725
+Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
6726
+Has flag LOOK_CR: yes
6727
+Has flag LOOK_LONE_CR: yes
6728
+Has flag LOOK_LF: no
6729
+Has flag LOOK_LONE_LF: no
6730
+Has flag LOOK_CRLF: no
6731
+Has flag LOOK_LENGTH: yes
6732
+Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
6733
+Has flag LOOK_CR: no
6734
+Has flag LOOK_LONE_CR: no
6735
+Has flag LOOK_LF: yes
6736
+Has flag LOOK_LONE_LF: yes
6737
+Has flag LOOK_CRLF: no
6738
+Has flag LOOK_LENGTH: yes
6739
+Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
6740
+Has flag LOOK_CR: no
6741
+Has flag LOOK_LONE_CR: no
6742
+Has flag LOOK_LF: yes
6743
+Has flag LOOK_LONE_LF: yes
6744
+Has flag LOOK_CRLF: no
6745
+Has flag LOOK_LENGTH: yes
6746
+Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
6747
+Has flag LOOK_CR: yes
6748
+Has flag LOOK_LONE_CR: no
6749
+Has flag LOOK_LF: yes
6750
+Has flag LOOK_LONE_LF: no
6751
+Has flag LOOK_CRLF: yes
6752
+Has flag LOOK_LENGTH: yes
6753
+Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
6754
+Has flag LOOK_CR: yes
6755
+Has flag LOOK_LONE_CR: no
6756
+Has flag LOOK_LF: yes
6757
+Has flag LOOK_LONE_LF: no
6758
+Has flag LOOK_CRLF: yes
6759
+Has flag LOOK_LENGTH: yes
6760
+Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
6761
+Has flag LOOK_CR: no
6762
+Has flag LOOK_LONE_CR: no
6763
+Has flag LOOK_LF: yes
6764
+Has flag LOOK_LONE_LF: yes
6765
+Has flag LOOK_CRLF: no
6766
+Has flag LOOK_LENGTH: no
6767
+Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
6768
+Has flag LOOK_CR: no
6769
+Has flag LOOK_LONE_CR: no
6770
+Has flag LOOK_LF: yes
6771
+Has flag LOOK_LONE_LF: yes
6772
+Has flag LOOK_CRLF: no
6773
+Has flag LOOK_LENGTH: no
6774
+Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
6775
+Has flag LOOK_CR: no
6776
+Has flag LOOK_LONE_CR: no
6777
+Has flag LOOK_LF: yes
6778
+Has flag LOOK_LONE_LF: yes
6779
+Has flag LOOK_CRLF: no
6780
+Has flag LOOK_LENGTH: no
6781
+Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
6782
+Has flag LOOK_CR: no
6783
+Has flag LOOK_LONE_CR: no
6784
+Has flag LOOK_LF: yes
6785
+Has flag LOOK_LONE_LF: yes
6786
+Has flag LOOK_CRLF: no
6787
+Has flag LOOK_LENGTH: no
6788
+Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
6789
+Has flag LOOK_CR: no
6790
+Has flag LOOK_LONE_CR: no
6791
+Has flag LOOK_LF: no
6792
+Has flag LOOK_LONE_LF: no
6793
+Has flag LOOK_CRLF: no
6794
+Has flag LOOK_LENGTH: no
6795
+Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
6796
+Has flag LOOK_CR: no
6797
+Has flag LOOK_LONE_CR: no
6798
+Has flag LOOK_LF: no
6799
+Has flag LOOK_LONE_LF: no
6800
+Has flag LOOK_CRLF: no
6801
+Has flag LOOK_LENGTH: no
6802
+Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
6803
+Has flag LOOK_CR: yes
6804
+Has flag LOOK_LONE_CR: yes
6805
+Has flag LOOK_LF: no
6806
+Has flag LOOK_LONE_LF: no
6807
+Has flag LOOK_CRLF: no
6808
+Has flag LOOK_LENGTH: no
6809
+Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
6810
+Has flag LOOK_CR: yes
6811
+Has flag LOOK_LONE_CR: yes
6812
+Has flag LOOK_LF: no
6813
+Has flag LOOK_LONE_LF: no
6814
+Has flag LOOK_CRLF: no
6815
+Has flag LOOK_LENGTH: no
6816
+Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
6817
+Has flag LOOK_CR: no
6818
+Has flag LOOK_LONE_CR: no
6819
+Has flag LOOK_LF: yes
6820
+Has flag LOOK_LONE_LF: yes
6821
+Has flag LOOK_CRLF: no
6822
+Has flag LOOK_LENGTH: no
6823
+Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
6824
+Has flag LOOK_CR: no
6825
+Has flag LOOK_LONE_CR: no
6826
+Has flag LOOK_LF: yes
6827
+Has flag LOOK_LONE_LF: yes
6828
+Has flag LOOK_CRLF: no
6829
+Has flag LOOK_LENGTH: no
6830
+Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
6831
+Has flag LOOK_NUL: no
6832
+Has flag LOOK_CR: yes
6833
+Has flag LOOK_LONE_CR: no
6834
+Has flag LOOK_LF: yes
6835
+Has flag LOOK_LONE_LF: no
6836
+Has flag LOOK_CRLF: yes
6837
+Has flag LOOK_LENGTH: no
6838
+Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
6839
+Has flag LOOK_NUL: no
6840
+Has flag LOOK_CR: yes
6841
+Has flag LOOK_LONE_CR: no
6842
+Has flag LOOK_LF: yes
6843
+Has flag LOOK_LONE_LF: no
6844
+Has flag LOOK_CRLF: yes
6845
+Has flag LOOK_LENGTH: no
6846
+Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
6847
+Has flag LOOK_NUL: no
6848
+Has flag LOOK_CR: yes
6849
+Has flag LOOK_LONE_CR: yes
6850
+Has flag LOOK_LF: no
6851
+Has flag LOOK_LONE_LF: no
6852
+Has flag LOOK_CRLF: no
6853
+Has flag LOOK_LENGTH: no
6854
+Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
6855
+Has flag LOOK_NUL: no
6856
+Has flag LOOK_CR: yes
6857
+Has flag LOOK_LONE_CR: yes
6858
+Has flag LOOK_LF: no
6859
+Has flag LOOK_LONE_LF: no
6860
+Has flag LOOK_CRLF: no
6861
+Has flag LOOK_LENGTH: no
6862
+Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
6863
+Has flag LOOK_CR: yes
6864
+Has flag LOOK_LONE_CR: yes
6865
+Has flag LOOK_LF: no
6866
+Has flag LOOK_LONE_LF: no
6867
+Has flag LOOK_CRLF: no
6868
+Has flag LOOK_LENGTH: no
6869
+Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
6870
+Has flag LOOK_CR: yes
6871
+Has flag LOOK_LONE_CR: yes
6872
+Has flag LOOK_LF: no
6873
+Has flag LOOK_LONE_LF: no
6874
+Has flag LOOK_CRLF: no
6875
+Has flag LOOK_LENGTH: no
6876
+Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
6877
+Has flag LOOK_NUL: no
6878
+Has flag LOOK_CR: yes
6879
+Has flag LOOK_LONE_CR: yes
6880
+Has flag LOOK_LF: no
6881
+Has flag LOOK_LONE_LF: no
6882
+Has flag LOOK_CRLF: no
6883
+Has flag LOOK_LENGTH: no
6884
+Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
6885
+Has flag LOOK_CR: yes
6886
+Has flag LOOK_LONE_CR: yes
6887
+Has flag LOOK_LF: no
6888
+Has flag LOOK_LONE_LF: no
6889
+Has flag LOOK_CRLF: no
6890
+Has flag LOOK_LENGTH: no
6891
+Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
6892
+Has flag LOOK_CR: yes
6893
+Has flag LOOK_LONE_CR: yes
6894
+Has flag LOOK_LF: no
6895
+Has flag LOOK_LONE_LF: no
6896
+Has flag LOOK_CRLF: no
6897
+Has flag LOOK_LENGTH: no
6898
+Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
6899
+Has flag LOOK_NUL: no
6900
+Has flag LOOK_CR: yes
6901
+Has flag LOOK_LONE_CR: yes
6902
+Has flag LOOK_LF: no
6903
+Has flag LOOK_LONE_LF: no
6904
+Has flag LOOK_CRLF: no
6905
+Has flag LOOK_LENGTH: no
6906
+Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
6907
+Has flag LOOK_NUL: no
6908
+Has flag LOOK_CR: no
6909
+Has flag LOOK_LONE_CR: no
6910
+Has flag LOOK_LF: yes
6911
+Has flag LOOK_LONE_LF: yes
6912
+Has flag LOOK_CRLF: no
6913
+Has flag LOOK_LENGTH: no
6914
+Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
6915
+Has flag LOOK_NUL: no
6916
+Has flag LOOK_CR: no
6917
+Has flag LOOK_LONE_CR: no
6918
+Has flag LOOK_LF: yes
6919
+Has flag LOOK_LONE_LF: yes
6920
+Has flag LOOK_CRLF: no
6921
+Has flag LOOK_LENGTH: no
6922
+Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
6923
+Has flag LOOK_CR: no
6924
+Has flag LOOK_LONE_CR: no
6925
+Has flag LOOK_LF: yes
6926
+Has flag LOOK_LONE_LF: yes
6927
+Has flag LOOK_CRLF: no
6928
+Has flag LOOK_LENGTH: no
6929
+Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
6930
+Has flag LOOK_CR: no
6931
+Has flag LOOK_LONE_CR: no
6932
+Has flag LOOK_LF: yes
6933
+Has flag LOOK_LONE_LF: yes
6934
+Has flag LOOK_CRLF: no
6935
+Has flag LOOK_LENGTH: no
6936
+Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
6937
+Has flag LOOK_CR: no
6938
+Has flag LOOK_LONE_CR: no
6939
+Has flag LOOK_LF: yes
6940
+Has flag LOOK_LONE_LF: yes
6941
+Has flag LOOK_CRLF: no
6942
+Has flag LOOK_LENGTH: no
6943
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
6944
+Has flag LOOK_CR: no
6945
+Has flag LOOK_LONE_CR: no
6946
+Has flag LOOK_LF: yes
6947
+Has flag LOOK_LONE_LF: yes
6948
+Has flag LOOK_CRLF: no
6949
+Has flag LOOK_LENGTH: no
6950
+Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
6951
+Has flag LOOK_CR: no
6952
+Has flag LOOK_LONE_CR: no
6953
+Has flag LOOK_LF: yes
6954
+Has flag LOOK_LONE_LF: yes
6955
+Has flag LOOK_CRLF: no
6956
+Has flag LOOK_LENGTH: no
6957
+Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
6958
+Has flag LOOK_NUL: no
6959
+Has flag LOOK_CR: no
6960
+Has flag LOOK_LONE_CR: no
6961
+Has flag LOOK_LF: yes
6962
+Has flag LOOK_LONE_LF: yes
6963
+Has flag LOOK_CRLF: no
6964
+Has flag LOOK_LENGTH: no
6965
+Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
6966
+Has flag LOOK_CR: yes
6967
+Has flag LOOK_LONE_CR: no
6968
+Has flag LOOK_LF: yes
6969
+Has flag LOOK_LONE_LF: no
6970
+Has flag LOOK_CRLF: yes
6971
+Has flag LOOK_LENGTH: no
6972
+Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
6973
+Has flag LOOK_CR: yes
6974
+Has flag LOOK_LONE_CR: no
6975
+Has flag LOOK_LF: yes
6976
+Has flag LOOK_LONE_LF: no
6977
+Has flag LOOK_CRLF: yes
6978
+Has flag LOOK_LENGTH: no
6979
+Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
6980
+Has flag LOOK_NUL: no
6981
+Has flag LOOK_CR: yes
6982
+Has flag LOOK_LONE_CR: no
6983
+Has flag LOOK_LF: yes
6984
+Has flag LOOK_LONE_LF: no
6985
+Has flag LOOK_CRLF: yes
6986
+Has flag LOOK_LENGTH: no
6987
+Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
6988
+Has flag LOOK_CR: yes
6989
+Has flag LOOK_LONE_CR: no
6990
+Has flag LOOK_LF: yes
6991
+Has flag LOOK_LONE_LF: no
6992
+Has flag LOOK_CRLF: yes
6993
+Has flag LOOK_LENGTH: no
6994
+Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
6995
+Has flag LOOK_CR: yes
6996
+Has flag LOOK_LONE_CR: no
6997
+Has flag LOOK_LF: yes
6998
+Has flag LOOK_LONE_LF: no
6999
+Has flag LOOK_CRLF: yes
7000
+Has flag LOOK_LENGTH: no
7001
+Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
7002
+Has flag LOOK_NUL: no
7003
+Has flag LOOK_CR: yes
7004
+Has flag LOOK_LONE_CR: no
7005
+Has flag LOOK_LF: yes
7006
+Has flag LOOK_LONE_LF: no
7007
+Has flag LOOK_CRLF: yes
7008
+Has flag LOOK_LENGTH: no
7009
+Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
7010
+Has flag LOOK_NUL: no
7011
+Has flag LOOK_CR: yes
7012
+Has flag LOOK_LONE_CR: no
7013
+Has flag LOOK_LF: yes
7014
+Has flag LOOK_LONE_LF: no
7015
+Has flag LOOK_CRLF: yes
7016
+Has flag LOOK_LENGTH: no
7017
+Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
7018
+Has flag LOOK_CR: yes
7019
+Has flag LOOK_LONE_CR: no
7020
+Has flag LOOK_LF: yes
7021
+Has flag LOOK_LONE_LF: no
7022
+Has flag LOOK_CRLF: yes
7023
+Has flag LOOK_LENGTH: no
7024
+Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
7025
+Has flag LOOK_CR: no
7026
+Has flag LOOK_LONE_CR: no
7027
+Has flag LOOK_LF: no
7028
+Has flag LOOK_LONE_LF: no
7029
+Has flag LOOK_CRLF: no
7030
+Has flag LOOK_LENGTH: no
7031
+Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
7032
+Has flag LOOK_CR: no
7033
+Has flag LOOK_LONE_CR: no
7034
+Has flag LOOK_LF: no
7035
+Has flag LOOK_LONE_LF: no
7036
+Has flag LOOK_CRLF: no
7037
+Has flag LOOK_LENGTH: no
7038
+Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
7039
+Has flag LOOK_NUL: no
7040
+Has flag LOOK_CR: no
7041
+Has flag LOOK_LONE_CR: no
7042
+Has flag LOOK_LF: no
7043
+Has flag LOOK_LONE_LF: no
7044
+Has flag LOOK_CRLF: no
7045
+Has flag LOOK_LENGTH: no
7046
+Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
7047
+Has flag LOOK_NUL: no
7048
+Has flag LOOK_CR: no
7049
+Has flag LOOK_LONE_CR: no
7050
+Has flag LOOK_LF: no
7051
+Has flag LOOK_LONE_LF: no
7052
+Has flag LOOK_CRLF: no
7053
+Has flag LOOK_LENGTH: no
7054
+Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
7055
+Has flag LOOK_CR: no
7056
+Has flag LOOK_LONE_CR: no
7057
+Has flag LOOK_LF: no
7058
+Has flag LOOK_LONE_LF: no
7059
+Has flag LOOK_CRLF: no
7060
+Has flag LOOK_LENGTH: no
7061
+Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
7062
+Has flag LOOK_CR: no
7063
+Has flag LOOK_LONE_CR: no
7064
+Has flag LOOK_LF: no
7065
+Has flag LOOK_LONE_LF: no
7066
+Has flag LOOK_CRLF: no
7067
+Has flag LOOK_LENGTH: no
7068
+Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
7069
+Has flag LOOK_NUL: no
7070
+Has flag LOOK_CR: no
7071
+Has flag LOOK_LONE_CR: no
7072
+Has flag LOOK_LF: no
7073
+Has flag LOOK_LONE_LF: no
7074
+Has flag LOOK_CRLF: no
7075
+Has flag LOOK_LENGTH: no
7076
+Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
7077
+Has flag LOOK_CR: no
7078
+Has flag LOOK_LONE_CR: no
7079
+Has flag LOOK_LF: no
7080
+Has flag LOOK_LONE_LF: no
7081
+Has flag LOOK_CRLF: no
7082
+Has flag LOOK_LENGTH: no
7083
+Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
7084
+Has flag LOOK_CR: yes
7085
+Has flag LOOK_LONE_CR: yes
7086
+Has flag LOOK_LF: no
7087
+Has flag LOOK_LONE_LF: no
7088
+Has flag LOOK_CRLF: no
7089
+Has flag LOOK_LENGTH: no
7090
+Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
7091
+Has flag LOOK_CR: yes
7092
+Has flag LOOK_LONE_CR: yes
7093
+Has flag LOOK_LF: no
7094
+Has flag LOOK_LONE_LF: no
7095
+Has flag LOOK_CRLF: no
7096
+Has flag LOOK_LENGTH: no
7097
+Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
7098
+Has flag LOOK_CR: yes
7099
+Has flag LOOK_LONE_CR: yes
7100
+Has flag LOOK_LF: no
7101
+Has flag LOOK_LONE_LF: no
7102
+Has flag LOOK_CRLF: no
7103
+Has flag LOOK_LENGTH: no
7104
+Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
7105
+Has flag LOOK_CR: yes
7106
+Has flag LOOK_LONE_CR: yes
7107
+Has flag LOOK_LF: no
7108
+Has flag LOOK_LONE_LF: no
7109
+Has flag LOOK_CRLF: no
7110
+Has flag LOOK_LENGTH: no
7111
+Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
7112
+Has flag LOOK_NUL: no
7113
+Has flag LOOK_CR: yes
7114
+Has flag LOOK_LONE_CR: yes
7115
+Has flag LOOK_LF: no
7116
+Has flag LOOK_LONE_LF: no
7117
+Has flag LOOK_CRLF: no
7118
+Has flag LOOK_LENGTH: no
7119
+Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
7120
+Has flag LOOK_CR: yes
7121
+Has flag LOOK_LONE_CR: yes
7122
+Has flag LOOK_LF: no
7123
+Has flag LOOK_LONE_LF: no
7124
+Has flag LOOK_CRLF: no
7125
+Has flag LOOK_LENGTH: no
7126
+Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
7127
+Has flag LOOK_NUL: no
7128
+Has flag LOOK_CR: yes
7129
+Has flag LOOK_LONE_CR: yes
7130
+Has flag LOOK_LF: no
7131
+Has flag LOOK_LONE_LF: no
7132
+Has flag LOOK_CRLF: no
7133
+Has flag LOOK_LENGTH: no
7134
+Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
7135
+Has flag LOOK_NUL: no
7136
+Has flag LOOK_CR: yes
7137
+Has flag LOOK_LONE_CR: yes
7138
+Has flag LOOK_LF: no
7139
+Has flag LOOK_LONE_LF: no
7140
+Has flag LOOK_CRLF: no
7141
+Has flag LOOK_LENGTH: no
7142
+Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
7143
+Has flag LOOK_NUL: no
7144
+Has flag LOOK_CR: no
7145
+Has flag LOOK_LONE_CR: no
7146
+Has flag LOOK_LF: yes
7147
+Has flag LOOK_LONE_LF: yes
7148
+Has flag LOOK_CRLF: no
7149
+Has flag LOOK_LENGTH: no
7150
+Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
7151
+Has flag LOOK_NUL: no
7152
+Has flag LOOK_CR: no
7153
+Has flag LOOK_LONE_CR: no
7154
+Has flag LOOK_LF: yes
7155
+Has flag LOOK_LONE_LF: yes
7156
+Has flag LOOK_CRLF: no
7157
+Has flag LOOK_LENGTH: no
7158
+Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
7159
+Has flag LOOK_CR: no
7160
+Has flag LOOK_LONE_CR: no
7161
+Has flag LOOK_LF: yes
7162
+Has flag LOOK_LONE_LF: yes
7163
+Has flag LOOK_CRLF: no
7164
+Has flag LOOK_LENGTH: no
7165
+Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
7166
+Has flag LOOK_CR: no
7167
+Has flag LOOK_LONE_CR: no
7168
+Has flag LOOK_LF: yes
7169
+Has flag LOOK_LONE_LF: yes
7170
+Has flag LOOK_CRLF: no
7171
+Has flag LOOK_LENGTH: no
7172
+Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
7173
+Has flag LOOK_NUL: no
7174
+Has flag LOOK_CR: no
7175
+Has flag LOOK_LONE_CR: no
7176
+Has flag LOOK_LF: yes
7177
+Has flag LOOK_LONE_LF: yes
7178
+Has flag LOOK_CRLF: no
7179
+Has flag LOOK_LENGTH: no
7180
+Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
7181
+Has flag LOOK_CR: no
7182
+Has flag LOOK_LONE_CR: no
7183
+Has flag LOOK_LF: yes
7184
+Has flag LOOK_LONE_LF: yes
7185
+Has flag LOOK_CRLF: no
7186
+Has flag LOOK_LENGTH: no
7187
+Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
7188
+Has flag LOOK_CR: no
7189
+Has flag LOOK_LONE_CR: no
7190
+Has flag LOOK_LF: yes
7191
+Has flag LOOK_LONE_LF: yes
7192
+Has flag LOOK_CRLF: no
7193
+Has flag LOOK_LENGTH: no
7194
+Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
7195
+Has flag LOOK_NUL: no
7196
+Has flag LOOK_CR: no
7197
+Has flag LOOK_LONE_CR: no
7198
+Has flag LOOK_LF: yes
7199
+Has flag LOOK_LONE_LF: yes
7200
+Has flag LOOK_CRLF: no
7201
+Has flag LOOK_LENGTH: no
7202
+Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
7203
+Has flag LOOK_CR: yes
7204
+Has flag LOOK_LONE_CR: no
7205
+Has flag LOOK_LF: yes
7206
+Has flag LOOK_LONE_LF: no
7207
+Has flag LOOK_CRLF: yes
7208
+Has flag LOOK_LENGTH: no
7209
+Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
7210
+Has flag LOOK_CR: yes
7211
+Has flag LOOK_LONE_CR: no
7212
+Has flag LOOK_LF: yes
7213
+Has flag LOOK_LONE_LF: no
7214
+Has flag LOOK_CRLF: yes
7215
+Has flag LOOK_LENGTH: no
7216
+Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
7217
+Has flag LOOK_NUL: no
7218
+Has flag LOOK_CR: yes
7219
+Has flag LOOK_LONE_CR: no
7220
+Has flag LOOK_LF: yes
7221
+Has flag LOOK_LONE_LF: no
7222
+Has flag LOOK_CRLF: yes
7223
+Has flag LOOK_LENGTH: no
7224
+Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
7225
+Has flag LOOK_CR: yes
7226
+Has flag LOOK_LONE_CR: no
7227
+Has flag LOOK_LF: yes
7228
+Has flag LOOK_LONE_LF: no
7229
+Has flag LOOK_CRLF: yes
7230
+Has flag LOOK_LENGTH: no
7231
+Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
7232
+Has flag LOOK_NUL: no
7233
+Has flag LOOK_CR: yes
7234
+Has flag LOOK_LONE_CR: no
7235
+Has flag LOOK_LF: yes
7236
+Has flag LOOK_LONE_LF: no
7237
+Has flag LOOK_CRLF: yes
7238
+Has flag LOOK_LENGTH: no
7239
+Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
7240
+Has flag LOOK_CR: yes
7241
+Has flag LOOK_LONE_CR: no
7242
+Has flag LOOK_LF: yes
7243
+Has flag LOOK_LONE_LF: no
7244
+Has flag LOOK_CRLF: yes
7245
+Has flag LOOK_LENGTH: no
7246
+Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
7247
+Has flag LOOK_CR: yes
7248
+Has flag LOOK_LONE_CR: no
7249
+Has flag LOOK_LF: yes
7250
+Has flag LOOK_LONE_LF: no
7251
+Has flag LOOK_CRLF: yes
7252
+Has flag LOOK_LENGTH: no
7253
+Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
7254
+Has flag LOOK_CR: yes
7255
+Has flag LOOK_LONE_CR: no
7256
+Has flag LOOK_LF: yes
7257
+Has flag LOOK_LONE_LF: no
7258
+Has flag LOOK_CRLF: yes
7259
+Has flag LOOK_LENGTH: no
7260
+Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
7261
+Has flag LOOK_CR: no
7262
+Has flag LOOK_LONE_CR: no
7263
+Has flag LOOK_LF: no
7264
+Has flag LOOK_LONE_LF: no
7265
+Has flag LOOK_CRLF: no
7266
+Has flag LOOK_LENGTH: no
7267
+Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
7268
+Has flag LOOK_CR: no
7269
+Has flag LOOK_LONE_CR: no
7270
+Has flag LOOK_LF: no
7271
+Has flag LOOK_LONE_LF: no
7272
+Has flag LOOK_CRLF: no
7273
+Has flag LOOK_LENGTH: no
7274
+Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
7275
+Has flag LOOK_CR: no
7276
+Has flag LOOK_LONE_CR: no
7277
+Has flag LOOK_LF: no
7278
+Has flag LOOK_LONE_LF: no
7279
+Has flag LOOK_CRLF: no
7280
+Has flag LOOK_LENGTH: no
7281
+Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
7282
+Has flag LOOK_CR: no
7283
+Has flag LOOK_LONE_CR: no
7284
+Has flag LOOK_LF: no
7285
+Has flag LOOK_LONE_LF: no
7286
+Has flag LOOK_CRLF: no
7287
+Has flag LOOK_LENGTH: no
7288
+Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
7289
+Has flag LOOK_CR: no
7290
+Has flag LOOK_LONE_CR: no
7291
+Has flag LOOK_LF: no
7292
+Has flag LOOK_LONE_LF: no
7293
+Has flag LOOK_CRLF: no
7294
+Has flag LOOK_LENGTH: no
7295
+Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
7296
+Has flag LOOK_CR: no
7297
+Has flag LOOK_LONE_CR: no
7298
+Has flag LOOK_LF: no
7299
+Has flag LOOK_LONE_LF: no
7300
+Has flag LOOK_CRLF: no
7301
+Has flag LOOK_LENGTH: no
7302
+Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
7303
+Has flag LOOK_CR: no
7304
+Has flag LOOK_LONE_CR: no
7305
+Has flag LOOK_LF: no
7306
+Has flag LOOK_LONE_LF: no
7307
+Has flag LOOK_CRLF: no
7308
+Has flag LOOK_LENGTH: no
7309
+Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
7310
+Has flag LOOK_CR: no
7311
+Has flag LOOK_LONE_CR: no
7312
+Has flag LOOK_LF: no
7313
+Has flag LOOK_LONE_LF: no
7314
+Has flag LOOK_CRLF: no
7315
+Has flag LOOK_LENGTH: no
7316
+Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
7317
+Has flag LOOK_CR: yes
7318
+Has flag LOOK_LONE_CR: yes
7319
+Has flag LOOK_LF: no
7320
+Has flag LOOK_LONE_LF: no
7321
+Has flag LOOK_CRLF: no
7322
+Has flag LOOK_LENGTH: no
7323
+Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
7324
+Has flag LOOK_CR: yes
7325
+Has flag LOOK_LONE_CR: yes
7326
+Has flag LOOK_LF: no
7327
+Has flag LOOK_LONE_LF: no
7328
+Has flag LOOK_CRLF: no
7329
+Has flag LOOK_LENGTH: no
7330
+Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
7331
+Has flag LOOK_CR: yes
7332
+Has flag LOOK_LONE_CR: yes
7333
+Has flag LOOK_LF: no
7334
+Has flag LOOK_LONE_LF: no
7335
+Has flag LOOK_CRLF: no
7336
+Has flag LOOK_LENGTH: no
7337
+Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
7338
+Has flag LOOK_CR: yes
7339
+Has flag LOOK_LONE_CR: yes
7340
+Has flag LOOK_LF: no
7341
+Has flag LOOK_LONE_LF: no
7342
+Has flag LOOK_CRLF: no
7343
+Has flag LOOK_LENGTH: no
7344
+Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
7345
+Has flag LOOK_CR: yes
7346
+Has flag LOOK_LONE_CR: yes
7347
+Has flag LOOK_LF: no
7348
+Has flag LOOK_LONE_LF: no
7349
+Has flag LOOK_CRLF: no
7350
+Has flag LOOK_LENGTH: no
7351
+Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
7352
+Has flag LOOK_CR: yes
7353
+Has flag LOOK_LONE_CR: yes
7354
+Has flag LOOK_LF: no
7355
+Has flag LOOK_LONE_LF: no
7356
+Has flag LOOK_CRLF: no
7357
+Has flag LOOK_LENGTH: no
7358
+Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
7359
+Has flag LOOK_CR: yes
7360
+Has flag LOOK_LONE_CR: yes
7361
+Has flag LOOK_LF: no
7362
+Has flag LOOK_LONE_LF: no
7363
+Has flag LOOK_CRLF: no
7364
+Has flag LOOK_LENGTH: no
7365
+Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
7366
+Has flag LOOK_CR: yes
7367
+Has flag LOOK_LONE_CR: yes
7368
+Has flag LOOK_LF: no
7369
+Has flag LOOK_LONE_LF: no
7370
+Has flag LOOK_CRLF: no
7371
+Has flag LOOK_LENGTH: no
7372
+Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
7373
+Has flag LOOK_CR: no
7374
+Has flag LOOK_LONE_CR: no
7375
+Has flag LOOK_LF: yes
7376
+Has flag LOOK_LONE_LF: yes
7377
+Has flag LOOK_CRLF: no
7378
+Has flag LOOK_LENGTH: no
7379
+Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
7380
+Has flag LOOK_CR: no
7381
+Has flag LOOK_LONE_CR: no
7382
+Has flag LOOK_LF: yes
7383
+Has flag LOOK_LONE_LF: yes
7384
+Has flag LOOK_CRLF: no
7385
+Has flag LOOK_LENGTH: no
7386
+Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
7387
+Has flag LOOK_CR: no
7388
+Has flag LOOK_LONE_CR: no
7389
+Has flag LOOK_LF: yes
7390
+Has flag LOOK_LONE_LF: yes
7391
+Has flag LOOK_CRLF: no
7392
+Has flag LOOK_LENGTH: no
7393
+Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
7394
+Has flag LOOK_CR: no
7395
+Has flag LOOK_LONE_CR: no
7396
+Has flag LOOK_LF: yes
7397
+Has flag LOOK_LONE_LF: yes
7398
+Has flag LOOK_CRLF: no
7399
+Has flag LOOK_LENGTH: no
7400
+Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
7401
+Has flag LOOK_CR: no
7402
+Has flag LOOK_LONE_CR: no
7403
+Has flag LOOK_LF: yes
7404
+Has flag LOOK_LONE_LF: yes
7405
+Has flag LOOK_CRLF: no
7406
+Has flag LOOK_LENGTH: no
7407
+Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
7408
+Has flag LOOK_CR: no
7409
+Has flag LOOK_LONE_CR: no
7410
+Has flag LOOK_LF: yes
7411
+Has flag LOOK_LONE_LF: yes
7412
+Has flag LOOK_CRLF: no
7413
+Has flag LOOK_LENGTH: no
7414
+Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
7415
+Has flag LOOK_CR: no
7416
+Has flag LOOK_LONE_CR: no
7417
+Has flag LOOK_LF: yes
7418
+Has flag LOOK_LONE_LF: yes
7419
+Has flag LOOK_CRLF: no
7420
+Has flag LOOK_LENGTH: no
7421
+Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
7422
+Has flag LOOK_CR: no
7423
+Has flag LOOK_LONE_CR: no
7424
+Has flag LOOK_LF: yes
7425
+Has flag LOOK_LONE_LF: yes
7426
+Has flag LOOK_CRLF: no
7427
+Has flag LOOK_LENGTH: no
7428
+Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
7429
+Has flag LOOK_CR: yes
7430
+Has flag LOOK_LONE_CR: no
7431
+Has flag LOOK_LF: yes
7432
+Has flag LOOK_LONE_LF: no
7433
+Has flag LOOK_CRLF: yes
7434
+Has flag LOOK_LENGTH: no
7435
+Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
7436
+Has flag LOOK_CR: yes
7437
+Has flag LOOK_LONE_CR: no
7438
+Has flag LOOK_LF: yes
7439
+Has flag LOOK_LONE_LF: no
7440
+Has flag LOOK_CRLF: yes
7441
+Has flag LOOK_LENGTH: no
7442
+Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
7443
+Has flag LOOK_CR: yes
7444
+Has flag LOOK_LONE_CR: no
7445
+Has flag LOOK_LF: yes
7446
+Has flag LOOK_LONE_LF: no
7447
+Has flag LOOK_CRLF: yes
7448
+Has flag LOOK_LENGTH: no
7449
+Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
7450
+Has flag LOOK_CR: yes
7451
+Has flag LOOK_LONE_CR: no
7452
+Has flag LOOK_LF: yes
7453
+Has flag LOOK_LONE_LF: no
7454
+Has flag LOOK_CRLF: yes
7455
+Has flag LOOK_LENGTH: no
7456
+Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
7457
+Has flag LOOK_CR: yes
7458
+Has flag LOOK_LONE_CR: no
7459
+Has flag LOOK_LF: yes
7460
+Has flag LOOK_LONE_LF: no
7461
+Has flag LOOK_CRLF: yes
7462
+Has flag LOOK_LENGTH: no
7463
+Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
7464
+Has flag LOOK_CR: yes
7465
+Has flag LOOK_LONE_CR: no
7466
+Has flag LOOK_LF: yes
7467
+Has flag LOOK_LONE_LF: no
7468
+Has flag LOOK_CRLF: yes
7469
+Has flag LOOK_LENGTH: no
7470
+Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
7471
+Has flag LOOK_CR: yes
7472
+Has flag LOOK_LONE_CR: no
7473
+Has flag LOOK_LF: yes
7474
+Has flag LOOK_LONE_LF: no
7475
+Has flag LOOK_CRLF: yes
7476
+Has flag LOOK_LENGTH: no
7477
+Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
7478
+Has flag LOOK_CR: yes
7479
+Has flag LOOK_LONE_CR: no
7480
+Has flag LOOK_LF: yes
7481
+Has flag LOOK_LONE_LF: no
7482
+Has flag LOOK_CRLF: yes
7483
+Has flag LOOK_LENGTH: no
7484
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
7485
+Has flag LOOK_CR: no
7486
+Has flag LOOK_LONE_CR: no
7487
+Has flag LOOK_LF: no
7488
+Has flag LOOK_LONE_LF: no
7489
+Has flag LOOK_CRLF: no
7490
+Has flag LOOK_LENGTH: no
7491
+Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
7492
+Has flag LOOK_CR: no
7493
+Has flag LOOK_LONE_CR: no
7494
+Has flag LOOK_LF: no
7495
+Has flag LOOK_LONE_LF: no
7496
+Has flag LOOK_CRLF: no
7497
+Has flag LOOK_LENGTH: no
7498
+Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
7499
+Has flag LOOK_CR: no
7500
+Has flag LOOK_LONE_CR: no
7501
+Has flag LOOK_LF: no
7502
+Has flag LOOK_LONE_LF: no
7503
+Has flag LOOK_CRLF: no
7504
+Has flag LOOK_LENGTH: no
7505
+Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
7506
+Has flag LOOK_CR: no
7507
+Has flag LOOK_LONE_CR: no
7508
+Has flag LOOK_LF: no
7509
+Has flag LOOK_LONE_LF: no
7510
+Has flag LOOK_CRLF: no
7511
+Has flag LOOK_LENGTH: no
7512
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
7513
+Has flag LOOK_CR: no
7514
+Has flag LOOK_LONE_CR: no
7515
+Has flag LOOK_LF: no
7516
+Has flag LOOK_LONE_LF: no
7517
+Has flag LOOK_CRLF: no
7518
+Has flag LOOK_LENGTH: no
7519
+Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
7520
+Has flag LOOK_NUL: yes
7521
+Has flag LOOK_CR: no
7522
+Has flag LOOK_LONE_CR: no
7523
+Has flag L0-124-0-112flag LOOK_CRLF: no
7524
+Has flag LOOK_LENGTH: no
7525
+Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
7526
+Has flag LOOK_CR: no
7527
+Has flag LOOK_LONE_CR: no
7528
+Has flag LOOK_LF: no
7529
+Has flag LOOK_LONE_LF: no
7530
+Has flag LOOK27 utf-check-327-1o
7531
+Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
7532
+Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
7533
+Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
7534
+Has flag LOOK_CR: no
7535
+Has flag LOOK_LONE_CR: no
7536
+Has flag LOOK_LF: no
7537
+Has flag LOOK_LONE_LF: no
7538
+Has flag LOOK27 utf-check-327-1o
7539
+Has flag ONE_CR: no
7540
+Has fla0-1o
7541
+Has flag LOOK_LF: yes
7542
+Has flag LO326-0-113 no
7543
+Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
7544
+Has flag LOOK_CR: yes
7545
+Has flag LOOK_LONE_CR: yes
7546
+Has flag LOOK_LF: no
7547
+Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
7548
+Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
7549
+Has flag LOOK_LONE_CR: no
7550
+Has flag LOOK_LF: yes
7551
+Has flag LOOK_LONE_LF: yes
7552
+Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
7553
+Has flag LOOK_CR: no
7554
+Has flag LOOK_LONE_CR: no
7555
+Has flag LOOK_LF: no
7556
+Has flag LOOK_LONE_LF: no
7557
+Has flag LOOK27 utf-check-327-1o
7558
+Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
7559
+Has flag LOOK_LENGTH:328#
7560
+437-0437-0-168#
7561
+438-04441 #
7562
+44#
7563
+#
7564
+446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
7565
+Has flag LOOK_CR: yes
7566
+Has flag LOOK_LONE_CR: no
7567
+Has flag LOOK_LF: yes
7568
+Has flag LOOK_LONE_LF: no
7569
+Has flag LOOK_CRLF: yes
7570
+Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
7571
+Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
7572
+Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
7573
+Has flag LOOK_CR: yes
7574
+Has flag LOOK_LONE_CR: no
7575
+Has flag LOOK_LF: yes
7576
+Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
7577
+Has flag LOOK_CR: no
7578
+Has flag LOOK_LONE_CR: no
7579
+Has flag LOOK_LF: no
7580
+Has flag LOOK_LONE_LF: no
7581
+Has flag LOOK_CRLF: no
7582
+Has flag LOOK_LENGTH: yes
7583
+Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
7584
+W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
7585
+Has flag LOOK_CR: yes
7586
+Has flag LOOK_LONE_CR: no
7587
+Has flag LOOK_LF: yes
7588
+Has flag LOOK_LONE_LF: no
7589
+Has flag LOOK_CRLF: yes
7590
+Has flag LOOK_LENGTH: no
7591
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
7592
+O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
7593
+Has flag LOOK_CR: no
7594
+Has flag LOOK_LONE_CR: no
7595
+Has flag LOOK_LF: yes
7596
+Has flag LOOK_LONE_LF: yes
7597
+Has flag LOOK_CRLF: no
7598
+Has flag LOOK_LENGTH: yes
7599
+Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
7600
+Other flags: NULD333-1-yes
7601
+Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
7602
+Has flag LOOK_CR: no
7603
+Has flag LOOK_LONE_CR: no
7604
+Has flag LOOK_LF: yes
7605
+Has flag LOOK_LONE_LF: yes
7606
+Has flag LOOK_CRLF: no
7607
+Has flag LOOK_LENGTH: yes
7608
+Has flag LOO34 LOOK_LENGTH34-1-
7609
+Has flag LOOK_LF: yes
7610
+Has flag LO334LOOK_CRLF: no
7611
+Has flag LOOK_LENGTH: no
7612
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
7613
+Has flag LOOK_CR: no
7614
+Has flag LOOK_LONE_CR: no
7615
+Has flag LOOK_LF: no
7616
+Has flag LOOK_LONE_LF_CR: no
7617
+Has flag LOOK_LF: yes
7618
+Has flag LOOK_LONE_LF: no
7619
+Has flag LOOK_CRLF: yes
7620
+Has flagflag LOOK_NUL: no
7621
+Has flag LOOK_CR: no
7622
+Has flag LOOK_LONE_CR: no
7623
+Has flag LOOK_LF: yes
7624
+Has flag LOOK_LONE_LF: yes
7625
+Has flag LOOK_CRLF: no
7626
+Has flag LOOK_LENGTH: no
7627
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
7628
+Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
7629
+Has flag LOOK_CR: yes
7630
+Has flag LOOK_LONE_CR: no
7631
+Has flag LOOK_LF: yes
7632
+Has flag LOOK_LONE_LF: no
7633
+Has flag LOOK_CRLF: yes
7634
+Has flag LOOK_LENGTH: no
7635
+Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
7636
+Has flag LOOK_LONE_LF: yes
7637
+Has flag LOOK_CRLF: no
7638
+Has flag LOOK_LENGTH: yes
7639
+Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
7640
+Has flag LOOK_CR: lag LOOK_LONE_LF: yes
7641
+Has flag LOOK_CRLF: no
7642
+Has flag LOOK_LENGTH: yes
7643
+Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
7644
+Has flag LOOK_CR: yes
7645
+Has flag LOOK_LONE_CR: no
7646
+Has flag LOOK_LF: yes
7647
+Has flag LOOK_LONE_LF: no
7648
+Has flag LOOK_CRLF: yes
7649
+Has flag LOOK_LENGTH: yes
7650
+Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
7651
+Has flag LOOK_CR: no
7652
+Has flag LOOK_LONE_CR: no
7653
+Has flag LOOK_LF: no
7654
+Has flag LOOK_LONE_LF: no
7655
+Has flag LOOK_CRLF: no
7656
+Has flag LOOK_LENGTH: yes
7657
+Has flag LOOK_ODD: noD@U5E,4:5: no
7658
+Has flag LOOK_LONE_CR: no
7659
+Has flag LOOK_LF: no
7660
+Has flag LOOK_LONE_LF: no
7661
+Has flag LOOK_CRLF: no
7662
+Has flag LOOK_LENGTH: no
7663
+Has flag LOOK_ODD: noV@6jV,4:0-36Y@11LW,7:72-0-361V@qpW,2x:Has flag LOOK_NUL: yes
7664
+Has flag LOOK_CR: yes
7665
+Has flag LOOK_LONE_CR: yes
7666
+Has flag LOOK_LF: no
7667
+Has flag LOONGno
7668
+Has flag FT,8:173-0-36Z@76W,6:3-0-361V@p90,2x:Has flag LOOK_NUL: yes
7669
+Has flag LOOK_CR: yes
7670
+Has flag LOOK_LONE_CR: yes
7671
+Has flag LOOK_LF: no
7672
+Has flag LOOK_LONE_LF: no
7673
+Has flag LOOK_CRLF: no
7674
+Has flag LOOK_LENGTH: no
7675
+Has flag LOOK_ODD: noV@6qF,4:0-37Y@11LW,7:74-0-371V@P9l,2x:Has flag LOOK_NUL: yes
7676
+HasONGno
7677
+Has flag 163 g LOOK_NUL163-0ag LOOK_CRLF: no
7678
+Has flag LOOK_LENGTH: no
7679
+Has flag LOOK_ODD: noD@FPj,M:175 utf-check-175-0-37Z@76W,6:5-0-371V@tUW,2x:Has flag LOOK_NUL: yes
7680
+Has flag LOOK_CR: yes
7681
+Has flag LOOK_LONE_CR: yes
7682
+Has flag LOOK_LF: no
7683
+Has flag LOOK_LONE_LF: no
7684
+Has flag LOOK_CRLF: no
7685
+HaONGno
7686
+Has flag 76-0-381V@Lq0,2x:Has flag LOOK_NUL: yes
7687
+Has flag LOOK_CR: yes
7688
+Has flag LOOK_LONE_CR: yes
7689
+Has flag LOOK_LF: no
7690
+Has flag LOOK_LONE_LF: no
7691
+Has flag LOOK_CRLF: no
7692
+Has flag LOOK_LENGTH: no
7693
+Has flag LOOK_ODD: noD@BEk,4:177 A@jC0,8:177-0-38Z@76W,6:7-0-38h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
7694
+ONGno
7695
+Has flag 165
7696
+Has flag L165-0\x81\
7697
+ 163 \xC0\x81\
7698
+ 164 \xC0\x81\
7699
+ 165 \xC1111E \
7700
+ 170 \xE \
7701
+ 171 \xE \
7702
+ 172 \xE \
7703
+ 1777777718#
7704
+431-0-1#
7705
+#
7706
+#
7707
+437-0437-0-168#
7708
+438-04441 #
7709
+44#
7710
+#
7711
+446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
7712
+9459-0#
7713
+461-0462-1-46ONGno
7714
+Has flag 166K_CRLF: no
7715
+166-0 yes
7716
+Has flag LOOK_CRLF: no
7717
+Has flag LOOK_LENGTH: no
7718
+Has flag LOOK_ODD: noV@7Wv,3:0-4Z@159W,6:87-0-41W@p20,2x:Has flag LOOK_NUL: yes
7719
+Has flag LOOK_CR: no
7720
+Has flag LOOK_LONE_CR: no
7721
+Has flag LOOK_LF: yes
7722
+Has flag LOOK_LONE_LF: yes
7723
+Has flag LOOK_CRLF: no
7724
+Has flONGno
7725
+Has flag 9,4:0-44Y@11LW,7:88-0-441V@P9l,2y:Has flag LOOK_NUL: yes
7726
+Has flag LOOK_CR: yes
7727
+Has flag LOOK_LONE_CR: no
7728
+Has flag LOOK_LF: yes
7729
+Has flag LOOK_LONE_LF: no
7730
+Has flag LOOK_CRLF: yes
7731
+Has flag LOOK_LENGTH: no
7732
+Has flag LOOK_ODD: noV@7cZ,4:0-44Y@1450,7:89-0-441V@tUW,2y:Has flag LOOK_NUL: yes
7733
+HaONGno
7734
+Has flag 168 s
7735
+Has flag LOOK_LENGTH: flag LOOK_CRLF: no
7736
+Has flag g LOOK_CRLF: yes
7737
+Has flag LOOK_LENGTH: no
7738
+Has flag LOOK_ODD: noV@7fy,4:0-45a@7gW,4:0-451V@Lq0,2y:Has flag LOOK_NUL: yes
7739
+Has flag LOOK_CR: yes
7740
+Has flag LOOK_LONE_CR: no
7741
+Has flag LOOK_LF: yes
7742
+Has flag LOOK_LONE_LF: no
7743
+Has flag LOOK_CRLF: yes
7744
+Has flag LOOK_LEONGno
7745
+Has flag 169 218@1iOG,P#
7746
+0\xg LOOK_LONE_CR: no
7747
+Has flag LOOK_LF: yes
7748
+Has flag LOOK_LONE_LF: no
7749
+Has flag LOOK_CRLF: yes
7750
+Has flag LOOK_LENGTH: no
7751
+Has flag LOOK_ODD: noD@KVW,I@7n0,4:0-46Z@7gW,6:2-0-461V@yOl,2y:Has flag LOOK_NUL: yes
7752
+Has flag LOOK_CR: yes
7753
+Has flag LOOK_LONE_CR: no
7754
+Has flagONGno
7755
+Has flag flag LOOK_LONE_LF: no
7756
+Has flag LOOK_CRLF: yes
7757
+Has flag LOOK_LENGTH: no
7758
+Has flag LOOK_ODD: noV@7qG,4:0-46Y@1450,7:93-0-461V@xaW,2y:Has flag LOOK_NUL: yes
7759
+Has flag LOOK_CR: yes
7760
+Has flag LOOK_LONE_CR: no
7761
+Has flag LOOK_LF: yes
7762
+Has flag LOOK_LONE_LF: no
7763
+Has flag LOOK_CRLF: yes
7764
+Has flag LOOONGno
7765
+Has flag 171 s flag LOOK_LF: yes
7766
+Has : no
7767
+Has flag LOOK_ODD: noD@_LF: yes
7768
+Has flag LOOK_LONE_LF: no
7769
+Has flag LOOK_CRLF: yes
7770
+Has flag LOOK_LENGTH: no
7771
+Has flag LOOK_ODD: noD@KeV,M:195 utf-check-195-0-47Y@1450,7:95-0-47h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
7772
+Has flag LOOK_CR: yes
7773
+Has flag LOOK_LONE_CR: no
7774
+Has flag LOOK_LF: yONGno
7775
+Has flag 172K_NUL: yes
7776
+172-0H: no
7777
+Has flag LOOK_ODD: noD@CET,M:196 utf-check-196-0-48Z@7gW,6:6-0-481V@wNG,2v:Has flag LOOK_NUL: yes
7778
+Has flag LOOK_CR: no
7779
+Has flag LOOK_LONE_CR: no
7780
+Has flag LOOK_LF: no
7781
+Has flag LOOK_LONE_LF: no
7782
+Has flag LOOK_CRLF: no
7783
+Has flag LOOK_LENGTH: no
7784
+Has flag LOOK_ONGno
7785
+Has flag LOOK_CRLF: yes
7786
+Has flag LOOK_LENGTH: no
7787
+Has flag LOOK_ODD: noV@7fy,4:0-45a@7gW,4:0-451V@Lq0,2y:Has flag LOOK_NUL: yes
7788
+Has flag LOOK_CR: yes
7789
+Has flag LOOK_LONE_CR: no
7790
+Has flag LOOK_LF: yes
7791
+Has flag LOOK_LONE_LF: no
7792
+Has flag LOOK_CRLF: yes
7793
+Has flag LOOK_LENGTH: no
7794
+Has flag LOOK_ODD: noV@7jONGno
7795
+Has flag 174 TH: yes
7796
+Ha174-0F: no
7797
+Has flag LOOK_CRLF: yes
7798
+Has flag LOOK_LENGTH: no
7799
+Has flag LOOK_ODD: noD@KVW,I@7n0,4:0-46Z@7gW,6:2-0-461V@yOl,2y:Has flag LOOK_NUL: yes
7800
+Has flag LOOK_CR: yes
7801
+Has flag LOOK_LONE_CR: no
7802
+Has flag LOOK_LF: yes
7803
+Has flag LOOK_LONE_LF: no
7804
+Has flag LOOK_CRLF: yesONGno
7805
+Has flag NGTH: no
7806
+Has flag LOOK_ODD: noV@7qG,4:0-46Y@1450,7:93-0-461V@xaW,2y:Has flag LOOK_NUL: yes
7807
+Has flag LOOK_CR: yes
7808
+Has flag LOOK_LONE_CR: no
7809
+Has flag LOOK_LF: yes
7810
+Has flag LOOK_LONE_LF: no
7811
+Has flag LOOK_CRLF: yes
7812
+Has flag LOOK_LENGTH: no
7813
+Has flag LOOK_ODD: noV@7tf,4:0-47Z@7gW,6:4-0-471V@ZcONGno
7814
+Has flag 176 yes
7815
+Has flag LOOK_LENGT: no
7816
+Has flag LOOK_ODD: noD@ag LOOK_LENGTH: no
7817
+Has flag LOOK_ODD: noD@KeV,M:195 utf-check-195-0-47Y@1450,7:95-0-47h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
7818
+Has flag LOOK_CR: yes
7819
+Has flag LOOK_LONE_CR: no
7820
+Has flag LOOK_LF: yes
7821
+Has flag LOOK_LONE_LF: no
7822
+Has flag LOOK_CRLF: yes
7823
+Has flag LOOK_ONGno
7824
+Has flag 17ine endings:177-0-3g LOOK_LF: no
7825
+Has flag LOOK_LONE_LF77-0-3es
7826
+Has flag LOOK_L 163 \xC0\x81\
7827
+ 164 \xC0\x81\
7828
+ 165 \xC1111E \
7829
+ 170 \xE \
7830
+ 171 \xE \
7831
+ 172 \xE \
7832
+ 1777777718#
7833
+431-0-1#
7834
+#
7835
+#
7836
+437-0437-0-168#
7837
+438-04441 #
7838
+44#
7839
+#
7840
+446-0446-0-1747448 49449-052 52-0-1763 no
7841
+Has flag LOOK_CRLF: yes
7842
+Has flag LOOK_LENGTH: yes
7843
+Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
7844
+Has flag LOOK_CR: yes
7845
+Has flag LOOK_LONE_CR: no
7846
+Has flag LOOK_LF: yes
7847
+Has flag LOOK_LONE_LF: no
7848
+Has flag LOOK_CRLF: yes
7849
+Has flag LOOK_LENGTH: yes
7850
+Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
7851
+Has flag LOOK_CR: no
7852
+Has flag LOOK_LONE_CR: no
7853
+Has flag LOOK_LF: no
7854
+Has flag LOOK_LONE_LF: no
7855
+Has flag LOOK_CRLF: no
7856
+Has flag LOOK_LENGTH: yes
7857
+Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
7858
+Has flag LOOK_CR: no
7859
+Has flag LOOK_LONE_CR: no
7860
+Has flag LOOK_LF: no
7861
+Has flag LOOK_LONE_LF: no
7862
+Has flag LOOK_CRLF: no
7863
+Has flag LOOK_LENGTH: yes
7864
+Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
7865
+Has flag LOOK_CR: yes
7866
+Has flag LOOK_LONE_CR: yes
7867
+Has flag LOOK_LF: no
7868
+Has flag LOOK_LONE_LF: no
7869
+Has flag LOOK_CRLF: no
7870
+Has flag LOOK_LENGTH: yes
7871
+Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
7872
+Has flag LOOK_CR: yes
7873
+Has flag LOOK_LONE_CR: yes
7874
+Has flag LOOK_LF: no
7875
+Has flag LOOK_LONE_LF: no
7876
+Has flag LOOK_CRLF: no
7877
+Has flag LOOK_LENGTH: yes
7878
+Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
7879
+Has flag LOOK_CR: no
7880
+Has flag LOOK_LONE_CR: no
7881
+Has flag LOOK_LF: yes
7882
+Has flag LOOK_LONE_LF: yes
7883
+Has flag LOOK_CRLF: no
7884
+Has flag LOOK_LENGTH: yes
7885
+Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
7886
+Has flag LOOK_CR: no
7887
+Has flag LOOK_LONE_CR: no
7888
+Has flag LOOK_LF: yes
7889
+Has flag LOOK_LONE_LF: yes
7890
+Has flag LOOK_CRLF: no
7891
+Has flag LOOK_LENGTH: yes
7892
+Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
7893
+Has flag LOOK_CR: yes
7894
+Has flag LOOK_LONE_CR: no
7895
+Has flag LOOK_LF: yes
7896
+Has flag LOOK_LONE_LF: no
7897
+Has flag LOOK_CRLF: yes
7898
+Has flag LOOK_LENGTH: yes
7899
+Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
7900
+Has flag LOOK_CR: yes
7901
+Has flag LOOK_LONE_CR: no
7902
+Has flag LOOK_LF: yes
7903
+Has flag LOOK_LONE_LF: no
7904
+Has flag LOOK_CRLF: yes
7905
+Has flag LOOK_LENGTH: yes
7906
+Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
7907
+Has flag LOOK_CR: no
7908
+Has flag LOOK_LONE_CR: no
7909
+Has flag LOOK_LF: no
7910
+Has flag LOOK_LONE_LF: no
7911
+Has flag LOOK_CRLF: no
7912
+Has flag LOOK_LENGTH: yes
7913
+Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
7914
+Has flag LOOK_CR: no
7915
+Has flag LOOK_LONE_CR: no
7916
+Has flag LOOK_LF: no
7917
+Has flag LOOK_LONE_LF: no
7918
+Has flag LOOK_CRLF: no
7919
+Has flag LOOK_LENGTH: yes
7920
+Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
7921
+Has flag LOOK_CR: yes
7922
+Has flag LOOK_LONE_CR: yes
7923
+Has flag LOOK_LF: no
7924
+Has flag LOOK_LONE_LF: no
7925
+Has flag LOOK_CRLF: no
7926
+Has flag LOOK_LENGTH: yes
7927
+Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
7928
+Has flag LOOK_CR: yes
7929
+Has flag LOOK_LONE_CR: yes
7930
+Has flag LOOK_LF: no
7931
+Has flag LOOK_LONE_LF: no
7932
+Has flag LOOK_CRLF: no
7933
+Has flag LOOK_LENGTH: yes
7934
+Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
7935
+Has flag LOOK_CR: no
7936
+Has flag LOOK_LONE_CR: no
7937
+Has flag LOOK_LF: yes
7938
+Has flag LOOK_LONE_LF: yes
7939
+Has flag LOOK_CRLF: no
7940
+Has flag LOOK_LENGTH: yes
7941
+Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
7942
+Has flag LOOK_CR: no
7943
+Has flag LOOK_LONE_CR: no
7944
+Has flag LOOK_LF: yes
7945
+Has flag LOOK_LONE_LF: yes
7946
+Has flag LOOK_CRLF: no
7947
+Has flag LOOK_LENGTH: yes
7948
+Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
7949
+Has flag LOOK_CR: yes
7950
+Has flag LOOK_LONE_CR: no
7951
+Has flag LOOK_LF: yes
7952
+Has flag LOOK_LONE_LF: no
7953
+Has flag LOOK_CRLF: yes
7954
+Has flag LOOK_LENGTH: yes
7955
+Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
7956
+Has flag LOOK_CR: yes
7957
+Has flag LOOK_LONE_CR: no
7958
+Has flag LOOK_LF: yes
7959
+Has flag LOOK_LONE_LF: no
7960
+Has flag LOOK_CRLF: yes
7961
+Has flag LOOK_LENGTH: yes
7962
+Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
7963
+Has flag LOOK_CR: no
7964
+Has flag LOOK_LONE_CR: no
7965
+Has flag LOOK_LF: no
7966
+Has flag LOOK_LONE_LF: no
7967
+Has flag LOOK_CRLF: no
7968
+Has flag LOOK_LENGTH: yes
7969
+Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
7970
+Has flag LOOK_CR: no
7971
+Has flag LOOK_LONE_CR: no
7972
+Has flag LOOK_LF: no
7973
+Has flag LOOK_LONE_LF: no
7974
+Has flag LOOK_CRLF: no
7975
+Has flag LOOK_LENGTH: yes
7976
+Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
7977
+Has flag LOOK_CR: yes
7978
+Has flag LOOK_LONE_CR: yes
7979
+Has flag LOOK_LF: no
7980
+Has flag LOOK_LONE_LF: no
7981
+Has flag LOOK_CRLF: no
7982
+Has flag LOOK_LENGTH: yes
7983
+Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
7984
+Has flag LOOK_CR: yes
7985
+Has flag LOOK_LONE_CR: yes
7986
+Has flag LOOK_LF: no
7987
+Has flag LOOK_LONE_LF: no
7988
+Has flag LOOK_CRLF: no
7989
+Has flag LOOK_LENGTH: yes
7990
+Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
7991
+Has flag LOOK_CR: no
7992
+Has flag LOOK_LONE_CR: no
7993
+Has flag LOOK_LF: yes
7994
+Has flag LOOK_LONE_LF: yes
7995
+Has flag LOOK_CRLF: no
7996
+Has flag LOOK_LENGTH: yes
7997
+Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
7998
+Has flag LOOK_CR: no
7999
+Has flag LOOK_LONE_CR: no
8000
+Has flag LOOK_LF: yes
8001
+Has flag LOOK_LONE_LF: yes
8002
+Has flag LOOK_CRLF: no
8003
+Has flag LOOK_LENGTH: yes
8004
+Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
8005
+Has flag LOOK_CR: yes
8006
+Has flag LOOK_LONE_CR: no
8007
+Has flag LOOK_LF: yes
8008
+Has flag LOOK_LONE_LF: no
8009
+Has flag LOOK_CRLF: yes
8010
+Has flag LOOK_LENGTH: yes
8011
+Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
8012
+Has flag LOOK_CR: yes
8013
+Has flag LOOK_LONE_CR: no
8014
+Has flag LOOK_LF: yes
8015
+Has flag LOOK_LONE_LF: no
8016
+Has flag LOOK_CRLF: yes
8017
+Has flag LOOK_LENGTH: yes
8018
+Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
8019
+Has flag LOOK_CR: no
8020
+Has flag LOOK_LONE_CR: no
8021
+Has flag LOOK_LF: no
8022
+Has flag LOOK_LONE_LF: no
8023
+Has flag LOOK_CRLF: no
8024
+Has flag LOOK_LENGTH: yes
8025
+Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
8026
+Has flag LOOK_CR: no
8027
+Has flag LOOK_LONE_CR: no
8028
+Has flag LOOK_LF: no
8029
+Has flag LOOK_LONE_LF: no
8030
+Has flag LOOK_CRLF: no
8031
+Has flag LOOK_LENGTH: yes
8032
+Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
8033
+Has flag LOOK_CR: yes
8034
+Has flag LOOK_LONE_CR: yes
8035
+Has flag LOOK_LF: no
8036
+Has flag LOOK_LONE_LF: no
8037
+Has flag LOOK_CRLF: no
8038
+Has flag LOOK_LENGTH: yes
8039
+Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
8040
+Has flag LOOK_CR: yes
8041
+Has flag LOOK_LONE_CR: yes
8042
+Has flag LOOK_LF: no
8043
+Has flag LOOK_LONE_LF: no
8044
+Has flag LOOK_CRLF: no
8045
+Has flag LOOK_LENGTH: yes
8046
+Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
8047
+Has flag LOOK_CR: no
8048
+Has flag LOOK_LONE_CR: no
8049
+Has flag LOOK_LF: yes
8050
+Has flag LOOK_LONE_LF: yes
8051
+Has flag LOOK_CRLF: no
8052
+Has flag LOOK_LENGTH: yes
8053
+Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
8054
+Has flag LOOK_CR: no
8055
+Has flag LOOK_LONE_CR: no
8056
+Has flag LOOK_LF: yes
8057
+Has flag LOOK_LONE_LF: yes
8058
+Has flag LOOK_CRLF: no
8059
+Has flag LOOK_LENGTH: yes
8060
+Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
8061
+Has flag LOOK_CR: yes
8062
+Has flag LOOK_LONE_CR: no
8063
+Has flag LOOK_LF: yes
8064
+Has flag LOOK_LONE_LF: no
8065
+Has flag LOOK_CRLF: yes
8066
+Has flag LOOK_LENGTH: yes
8067
+Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
8068
+Has flag LOOK_CR: yes
8069
+Has flag LOOK_LONE_CR: no
8070
+Has flag LOOK_LF: yes
8071
+Has flag LOOK_LONE_LF: no
8072
+Has flag LOOK_CRLF: yes
8073
+Has flag LOOK_LENGTH: yes
8074
+Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
8075
+Has flag LOOK_CR: no
8076
+Has flag LOOK_LONE_CR: no
8077
+Has flag LOOK_LF: yes
8078
+Has flag LOOK_LONE_LF: yes
8079
+Has flag LOOK_CRLF: no
8080
+Has flag LOOK_LENGTH: no
8081
+Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
8082
+Has flag LOOK_CR: no
8083
+Has flag LOOK_LONE_CR: no
8084
+Has flag LOOK_LF: yes
8085
+Has flag LOOK_LONE_LF: yes
8086
+Has flag LOOK_CRLF: no
8087
+Has flag LOOK_LENGTH: no
8088
+Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
8089
+Has flag LOOK_CR: no
8090
+Has flag LOOK_LONE_CR: no
8091
+Has flag LOOK_LF: yes
8092
+Has flag LOOK_LONE_LF: yes
8093
+Has flag LOOK_CRLF: no
8094
+Has flag LOOK_LENGTH: no
8095
+Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
8096
+Has flag LOOK_CR: no
8097
+Has flag LOOK_LONE_CR: no
8098
+Has flag LOOK_LF: yes
8099
+Has flag LOOK_LONE_LF: yes
8100
+Has flag LOOK_CRLF: no
8101
+Has flag LOOK_LENGTH: no
8102
+Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
8103
+Has flag LOOK_CR: no
8104
+Has flag LOOK_LONE_CR: no
8105
+Has flag LOOK_LF: no
8106
+Has flag LOOK_LONE_LF: no
8107
+Has flag LOOK_CRLF: no
8108
+Has flag LOOK_LENGTH: no
8109
+Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
8110
+Has flag LOOK_CR: no
8111
+Has flag LOOK_LONE_CR: no
8112
+Has flag LOOK_LF: no
8113
+Has flag LOOK_LONE_LF: no
8114
+Has flag LOOK_CRLF: no
8115
+Has flag LOOK_LENGTH: no
8116
+Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
8117
+Has flag LOOK_CR: yes
8118
+Has flag LOOK_LONE_CR: yes
8119
+Has flag LOOK_LF: no
8120
+Has flag LOOK_LONE_LF: no
8121
+Has flag LOOK_CRLF: no
8122
+Has flag LOOK_LENGTH: no
8123
+Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
8124
+Has flag LOOK_CR: yes
8125
+Has flag LOOK_LONE_CR: yes
8126
+Has flag LOOK_LF: no
8127
+Has flag LOOK_LONE_LF: no
8128
+Has flag LOOK_CRLF: no
8129
+Has flag LOOK_LENGTH: no
8130
+Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
8131
+Has flag LOOK_CR: no
8132
+Has flag LOOK_LONE_CR: no
8133
+Has flag LOOK_LF: yes
8134
+Has flag LOOK_LONE_LF: yes
8135
+Has flag LOOK_CRLF: no
8136
+Has flag LOOK_LENGTH: no
8137
+Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
8138
+Has flag LOOK_CR: no
8139
+Has flag LOOK_LONE_CR: no
8140
+Has flag LOOK_LF: yes
8141
+Has flag LOOK_LONE_LF: yes
8142
+Has flag LOOK_CRLF: no
8143
+Has flag LOOK_LENGTH: no
8144
+Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
8145
+Has flag LOOK_NUL: no
8146
+Has flag LOOK_CR: yes
8147
+Has flag LOOK_LONE_CR: no
8148
+Has flag LOOK_LF: yes
8149
+Has flag LOOK_LONE_LF: no
8150
+Has flag LOOK_CRLF: yes
8151
+Has flag LOOK_LENGTH: no
8152
+Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
8153
+Has flag LOOK_NUL: no
8154
+Has flag LOOK_CR: yes
8155
+Has flag LOOK_LONE_CR: no
8156
+Has flag LOOK_LF: yes
8157
+Has flag LOOK_LONE_LF: no
8158
+Has flag LOOK_CRLF: yes
8159
+Has flag LOOK_LENGTH: no
8160
+Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
8161
+Has flag LOOK_NUL: no
8162
+Has flag LOOK_CR: yes
8163
+Has flag LOOK_LONE_CR: yes
8164
+Has flag LOOK_LF: no
8165
+Has flag LOOK_LONE_LF: no
8166
+Has flag LOOK_CRLF: no
8167
+Has flag LOOK_LENGTH: no
8168
+Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
8169
+Has flag LOOK_NUL: no
8170
+Has flag LOOK_CR: yes
8171
+Has flag LOOK_LONE_CR: yes
8172
+Has flag LOOK_LF: no
8173
+Has flag LOOK_LONE_LF: no
8174
+Has flag LOOK_CRLF: no
8175
+Has flag LOOK_LENGTH: no
8176
+Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
8177
+Has flag LOOK_CR: yes
8178
+Has flag LOOK_LONE_CR: yes
8179
+Has flag LOOK_LF: no
8180
+Has flag LOOK_LONE_LF: no
8181
+Has flag LOOK_CRLF: no
8182
+Has flag LOOK_LENGTH: no
8183
+Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
8184
+Has flag LOOK_CR: yes
8185
+Has flag LOOK_LONE_CR: yes
8186
+Has flag LOOK_LF: no
8187
+Has flag LOOK_LONE_LF: no
8188
+Has flag LOOK_CRLF: no
8189
+Has flag LOOK_LENGTH: no
8190
+Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
8191
+Has flag LOOK_NUL: no
8192
+Has flag LOOK_CR: yes
8193
+Has flag LOOK_LONE_CR: yes
8194
+Has flag LOOK_LF: no
8195
+Has flag LOOK_LONE_LF: no
8196
+Has flag LOOK_CRLF: no
8197
+Has flag LOOK_LENGTH: no
8198
+Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
8199
+Has flag LOOK_CR: yes
8200
+Has flag LOOK_LONE_CR: yes
8201
+Has flag LOOK_LF: no
8202
+Has flag LOOK_LONE_LF: no
8203
+Has flag LOOK_CRLF: no
8204
+Has flag LOOK_LENGTH: no
8205
+Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
8206
+Has flag LOOK_CR: yes
8207
+Has flag LOOK_LONE_CR: yes
8208
+Has flag LOOK_LF: no
8209
+Has flag LOOK_LONE_LF: no
8210
+Has flag LOOK_CRLF: no
8211
+Has flag LOOK_LENGTH: no
8212
+Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
8213
+Has flag LOOK_NUL: no
8214
+Has flag LOOK_CR: yes
8215
+Has flag LOOK_LONE_CR: yes
8216
+Has flag LOOK_LF: no
8217
+Has flag LOOK_LONE_LF: no
8218
+Has flag LOOK_CRLF: no
8219
+Has flag LOOK_LENGTH: no
8220
+Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
8221
+Has flag LOOK_NUL: no
8222
+Has flag LOOK_CR: no
8223
+Has flag LOOK_LONE_CR: no
8224
+Has flag LOOK_LF: yes
8225
+Has flag LOOK_LONE_LF: yes
8226
+Has flag LOOK_CRLF: no
8227
+Has flag LOOK_LENGTH: no
8228
+Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
8229
+Has flag LOOK_NUL: no
8230
+Has flag LOOK_CR: no
8231
+Has flag LOOK_LONE_CR: no
8232
+Has flag LOOK_LF: yes
8233
+Has flag LOOK_LONE_LF: yes
8234
+Has flag LOOK_CRLF: no
8235
+Has flag LOOK_LENGTH: no
8236
+Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
8237
+Has flag LOOK_CR: no
8238
+Has flag LOOK_LONE_CR: no
8239
+Has flag LOOK_LF: yes
8240
+Has flag LOOK_LONE_LF: yes
8241
+Has flag LOOK_CRLF: no
8242
+Has flag LOOK_LENGTH: no
8243
+Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
8244
+Has flag LOOK_CR: no
8245
+Has flag LOOK_LONE_CR: no
8246
+Has flag LOOK_LF: yes
8247
+Has flag LOOK_LONE_LF: yes
8248
+Has flag LOOK_CRLF: no
8249
+Has flag LOOK_LENGTH: no
8250
+Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
8251
+Has flag LOOK_CR: no
8252
+Has flag LOOK_LONE_CR: no
8253
+Has flag LOOK_LF: yes
8254
+Has flag LOOK_LONE_LF: yes
8255
+Has flag LOOK_CRLF: no
8256
+Has flag LOOK_LENGTH: no
8257
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
8258
+Has flag LOOK_CR: no
8259
+Has flag LOOK_LONE_CR: no
8260
+Has flag LOOK_LF: yes
8261
+Has flag LOOK_LONE_LF: yes
8262
+Has flag LOOK_CRLF: no
8263
+Has flag LOOK_LENGTH: no
8264
+Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
8265
+Has flag LOOK_CR: no
8266
+Has flag LOOK_LONE_CR: no
8267
+Has flag LOOK_LF: yes
8268
+Has flag LOOK_LONE_LF: yes
8269
+Has flag LOOK_CRLF: no
8270
+Has flag LOOK_LENGTH: no
8271
+Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
8272
+Has flag LOOK_NUL: no
8273
+Has flag LOOK_CR: no
8274
+Has flag LOOK_LONE_CR: no
8275
+Has flag LOOK_LF: yes
8276
+Has flag LOOK_LONE_LF: yes
8277
+Has flag LOOK_CRLF: no
8278
+Has flag LOOK_LENGTH: no
8279
+Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
8280
+Has flag LOOK_CR: yes
8281
+Has flag LOOK_LONE_CR: no
8282
+Has flag LOOK_LF: yes
8283
+Has flag LOOK_LONE_LF: no
8284
+Has flag LOOK_CRLF: yes
8285
+Has flag LOOK_LENGTH: no
8286
+Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
8287
+Has flag LOOK_CR: yes
8288
+Has flag LOOK_LONE_CR: no
8289
+Has flag LOOK_LF: yes
8290
+Has flag LOOK_LONE_LF: no
8291
+Has flag LOOK_CRLF: yes
8292
+Has flag LOOK_LENGTH: no
8293
+Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
8294
+Has flag LOOK_NUL: no
8295
+Has flag LOOK_CR: yes
8296
+Has flag LOOK_LONE_CR: no
8297
+Has flag LOOK_LF: yes
8298
+Has flag LOOK_LONE_LF: no
8299
+Has flag LOOK_CRLF: yes
8300
+Has flag LOOK_LENGTH: no
8301
+Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
8302
+Has flag LOOK_CR: yes
8303
+Has flag LOOK_LONE_CR: no
8304
+Has flag LOOK_LF: yes
8305
+Has flag LOOK_LONE_LF: no
8306
+Has flag LOOK_CRLF: yes
8307
+Has flag LOOK_LENGTH: no
8308
+Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
8309
+Has flag LOOK_CR: yes
8310
+Has flag LOOK_LONE_CR: no
8311
+Has flag LOOK_LF: yes
8312
+Has flag LOOK_LONE_LF: no
8313
+Has flag LOOK_CRLF: yes
8314
+Has flag LOOK_LENGTH: no
8315
+Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
8316
+Has flag LOOK_NUL: no
8317
+Has flag LOOK_CR: yes
8318
+Has flag LOOK_LONE_CR: no
8319
+Has flag LOOK_LF: yes
8320
+Has flag LOOK_LONE_LF: no
8321
+Has flag LOOK_CRLF: yes
8322
+Has flag LOOK_LENGTH: no
8323
+Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
8324
+Has flag LOOK_NUL: no
8325
+Has flag LOOK_CR: yes
8326
+Has flag LOOK_LONE_CR: no
8327
+Has flag LOOK_LF: yes
8328
+Has flag LOOK_LONE_LF: no
8329
+Has flag LOOK_CRLF: yes
8330
+Has flag LOOK_LENGTH: no
8331
+Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
8332
+Has flag LOOK_CR: yes
8333
+Has flag LOOK_LONE_CR: no
8334
+Has flag LOOK_LF: yes
8335
+Has flag LOOK_LONE_LF: no
8336
+Has flag LOOK_CRLF: yes
8337
+Has flag LOOK_LENGTH: no
8338
+Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
8339
+Has flag LOOK_CR: no
8340
+Has flag LOOK_LONE_CR: no
8341
+Has flag LOOK_LF: no
8342
+Has flag LOOK_LONE_LF: no
8343
+Has flag LOOK_CRLF: no
8344
+Has flag LOOK_LENGTH: no
8345
+Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
8346
+Has flag LOOK_CR: no
8347
+Has flag LOOK_LONE_CR: no
8348
+Has flag LOOK_LF: no
8349
+Has flag LOOK_LONE_LF: no
8350
+Has flag LOOK_CRLF: no
8351
+Has flag LOOK_LENGTH: no
8352
+Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
8353
+Has flag LOOK_NUL: no
8354
+Has flag LOOK_CR: no
8355
+Has flag LOOK_LONE_CR: no
8356
+Has flag LOOK_LF: no
8357
+Has flag LOOK_LONE_LF: no
8358
+Has flag LOOK_CRLF: no
8359
+Has flag LOOK_LENGTH: no
8360
+Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
8361
+Has flag LOOK_NUL: no
8362
+Has flag LOOK_CR: no
8363
+Has flag LOOK_LONE_CR: no
8364
+Has flag LOOK_LF: no
8365
+Has flag LOOK_LONE_LF: no
8366
+Has flag LOOK_CRLF: no
8367
+Has flag LOOK_LENGTH: no
8368
+Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
8369
+Has flag LOOK_CR: no
8370
+Has flag LOOK_LONE_CR: no
8371
+Has flag LOOK_LF: no
8372
+Has flag LOOK_LONE_LF: no
8373
+Has flag LOOK_CRLF: no
8374
+Has flag LOOK_LENGTH: no
8375
+Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
8376
+Has flag LOOK_CR: no
8377
+Has flag LOOK_LONE_CR: no
8378
+Has flag LOOK_LF: no
8379
+Has flag LOOK_LONE_LF: no
8380
+Has flag LOOK_CRLF: no
8381
+Has flag LOOK_LENGTH: no
8382
+Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
8383
+Has flag LOOK_NUL: no
8384
+Has flag LOOK_CR: no
8385
+Has flag LOOK_LONE_CR: no
8386
+Has flag LOOK_LF: no
8387
+Has flag LOOK_LONE_LF: no
8388
+Has flag LOOK_CRLF: no
8389
+Has flag LOOK_LENGTH: no
8390
+Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
8391
+Has flag LOOK_CR: no
8392
+Has flag LOOK_LONE_CR: no
8393
+Has flag LOOK_LF: no
8394
+Has flag LOOK_LONE_LF: no
8395
+Has flag LOOK_CRLF: no
8396
+Has flag LOOK_LENGTH: no
8397
+Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
8398
+Has flag LOOK_CR: yes
8399
+Has flag LOOK_LONE_CR: yes
8400
+Has flag LOOK_LF: no
8401
+Has flag LOOK_LONE_LF: no
8402
+Has flag LOOK_CRLF: no
8403
+Has flag LOOK_LENGTH: no
8404
+Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
8405
+Has flag LOOK_CR: yes
8406
+Has flag LOOK_LONE_CR: yes
8407
+Has flag LOOK_LF: no
8408
+Has flag LOOK_LONE_LF: no
8409
+Has flag LOOK_CRLF: no
8410
+Has flag LOOK_LENGTH: no
8411
+Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
8412
+Has flag LOOK_CR: yes
8413
+Has flag LOOK_LONE_CR: yes
8414
+Has flag LOOK_LF: no
8415
+Has flag LOOK_LONE_LF: no
8416
+Has flag LOOK_CRLF: no
8417
+Has flag LOOK_LENGTH: no
8418
+Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
8419
+Has flag LOOK_CR: yes
8420
+Has flag LOOK_LONE_CR: yes
8421
+Has flag LOOK_LF: no
8422
+Has flag LOOK_LONE_LF: no
8423
+Has flag LOOK_CRLF: no
8424
+Has flag LOOK_LENGTH: no
8425
+Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
8426
+Has flag LOOK_NUL: no
8427
+Has flag LOOK_CR: yes
8428
+Has flag LOOK_LONE_CR: yes
8429
+Has flag LOOK_LF: no
8430
+Has flag LOOK_LONE_LF: no
8431
+Has flag LOOK_CRLF: no
8432
+Has flag LOOK_LENGTH: no
8433
+Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
8434
+Has flag LOOK_CR: yes
8435
+Has flag LOOK_LONE_CR: yes
8436
+Has flag LOOK_LF: no
8437
+Has flag LOOK_LONE_LF: no
8438
+Has flag LOOK_CRLF: no
8439
+Has flag LOOK_LENGTH: no
8440
+Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
8441
+Has flag LOOK_NUL: no
8442
+Has flag LOOK_CR: yes
8443
+Has flag LOOK_LONE_CR: yes
8444
+Has flag LOOK_LF: no
8445
+Has flag LOOK_LONE_LF: no
8446
+Has flag LOOK_CRLF: no
8447
+Has flag LOOK_LENGTH: no
8448
+Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
8449
+Has flag LOOK_NUL: no
8450
+Has flag LOOK_CR: yes
8451
+Has flag LOOK_LONE_CR: yes
8452
+Has flag LOOK_LF: no
8453
+Has flag LOOK_LONE_LF: no
8454
+Has flag LOOK_CRLF: no
8455
+Has flag LOOK_LENGTH: no
8456
+Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
8457
+Has flag LOOK_NUL: no
8458
+Has flag LOOK_CR: no
8459
+Has flag LOOK_LONE_CR: no
8460
+Has flag LOOK_LF: yes
8461
+Has flag LOOK_LONE_LF: yes
8462
+Has flag LOOK_CRLF: no
8463
+Has flag LOOK_LENGTH: no
8464
+Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
8465
+Has flag LOOK_NUL: no
8466
+Has flag LOOK_CR: no
8467
+Has flag LOOK_LONE_CR: no
8468
+Has flag LOOK_LF: yes
8469
+Has flag LOOK_LONE_LF: yes
8470
+Has flag LOOK_CRLF: no
8471
+Has flag LOOK_LENGTH: no
8472
+Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
8473
+Has flag LOOK_CR: no
8474
+Has flag LOOK_LONE_CR: no
8475
+Has flag LOOK_LF: yes
8476
+Has flag LOOK_LONE_LF: yes
8477
+Has flag LOOK_CRLF: no
8478
+Has flag LOOK_LENGTH: no
8479
+Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
8480
+Has flag LOOK_CR: no
8481
+Has flag LOOK_LONE_CR: no
8482
+Has flag LOOK_LF: yes
8483
+Has flag LOOK_LONE_LF: yes
8484
+Has flag LOOK_CRLF: no
8485
+Has flag LOOK_LENGTH: no
8486
+Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
8487
+Has flag LOOK_NUL: no
8488
+Has flag LOOK_CR: no
8489
+Has flag LOOK_LONE_CR: no
8490
+Has flag LOOK_LF: yes
8491
+Has flag LOOK_LONE_LF: yes
8492
+Has flag LOOK_CRLF: no
8493
+Has flag LOOK_LENGTH: no
8494
+Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
8495
+Has flag LOOK_CR: no
8496
+Has flag LOOK_LONE_CR: no
8497
+Has flag LOOK_LF: yes
8498
+Has flag LOOK_LONE_LF: yes
8499
+Has flag LOOK_CRLF: no
8500
+Has flag LOOK_LENGTH: no
8501
+Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
8502
+Has flag LOOK_CR: no
8503
+Has flag LOOK_LONE_CR: no
8504
+Has flag LOOK_LF: yes
8505
+Has flag LOOK_LONE_LF: yes
8506
+Has flag LOOK_CRLF: no
8507
+Has flag LOOK_LENGTH: no
8508
+Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
8509
+Has flag LOOK_NUL: no
8510
+Has flag LOOK_CR: no
8511
+Has flag LOOK_LONE_CR: no
8512
+Has flag LOOK_LF: yes
8513
+Has flag LOOK_LONE_LF: yes
8514
+Has flag LOOK_CRLF: no
8515
+Has flag LOOK_LENGTH: no
8516
+Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
8517
+Has flag LOOK_CR: yes
8518
+Has flag LOOK_LONE_CR: no
8519
+Has flag LOOK_LF: yes
8520
+Has flag LOOK_LONE_LF: no
8521
+Has flag LOOK_CRLF: yes
8522
+Has flag LOOK_LENGTH: no
8523
+Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
8524
+Has flag LOOK_CR: yes
8525
+Has flag LOOK_LONE_CR: no
8526
+Has flag LOOK_LF: yes
8527
+Has flag LOOK_LONE_LF: no
8528
+Has flag LOOK_CRLF: yes
8529
+Has flag LOOK_LENGTH: no
8530
+Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
8531
+Has flag LOOK_NUL: no
8532
+Has flag LOOK_CR: yes
8533
+Has flag LOOK_LONE_CR: no
8534
+Has flag LOOK_LF: yes
8535
+Has flag LOOK_LONE_LF: no
8536
+Has flag LOOK_CRLF: yes
8537
+Has flag LOOK_LENGTH: no
8538
+Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
8539
+Has flag LOOK_CR: yes
8540
+Has flag LOOK_LONE_CR: no
8541
+Has flag LOOK_LF: yes
8542
+Has flag LOOK_LONE_LF: no
8543
+Has flag LOOK_CRLF: yes
8544
+Has flag LOOK_LENGTH: no
8545
+Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
8546
+Has flag LOOK_NUL: no
8547
+Has flag LOOK_CR: yes
8548
+Has flag LOOK_LONE_CR: no
8549
+Has flag LOOK_LF: yes
8550
+Has flag LOOK_LONE_LF: no
8551
+Has flag LOOK_CRLF: yes
8552
+Has flag LOOK_LENGTH: no
8553
+Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
8554
+Has flag LOOK_CR: yes
8555
+Has flag LOOK_LONE_CR: no
8556
+Has flag LOOK_LF: yes
8557
+Has flag LOOK_LONE_LF: no
8558
+Has flag LOOK_CRLF: yes
8559
+Has flag LOOK_LENGTH: no
8560
+Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
8561
+Has flag LOOK_CR: yes
8562
+Has flag LOOK_LONE_CR: no
8563
+Has flag LOOK_LF: yes
8564
+Has flag LOOK_LONE_LF: no
8565
+Has flag LOOK_CRLF: yes
8566
+Has flag LOOK_LENGTH: no
8567
+Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
8568
+Has flag LOOK_CR: yes
8569
+Has flag LOOK_LONE_CR: no
8570
+Has flag LOOK_LF: yes
8571
+Has flag LOOK_LONE_LF: no
8572
+Has flag LOOK_CRLF: yes
8573
+Has flag LOOK_LENGTH: no
8574
+Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
8575
+Has flag LOOK_CR: no
8576
+Has flag LOOK_LONE_CR: no
8577
+Has flag LOOK_LF: no
8578
+Has flag LOOK_LONE_LF: no
8579
+Has flag LOOK_CRLF: no
8580
+Has flag LOOK_LENGTH: no
8581
+Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
8582
+Has flag LOOK_CR: no
8583
+Has flag LOOK_LONE_CR: no
8584
+Has flag LOOK_LF: no
8585
+Has flag LOOK_LONE_LF: no
8586
+Has flag LOOK_CRLF: no
8587
+Has flag LOOK_LENGTH: no
8588
+Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
8589
+Has flag LOOK_CR: no
8590
+Has flag LOOK_LONE_CR: no
8591
+Has flag LOOK_LF: no
8592
+Has flag LOOK_LONE_LF: no
8593
+Has flag LOOK_CRLF: no
8594
+Has flag LOOK_LENGTH: no
8595
+Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
8596
+Has flag LOOK_CR: no
8597
+Has flag LOOK_LONE_CR: no
8598
+Has flag LOOK_LF: no
8599
+Has flag LOOK_LONE_LF: no
8600
+Has flag LOOK_CRLF: no
8601
+Has flag LOOK_LENGTH: no
8602
+Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
8603
+Has flag LOOK_CR: no
8604
+Has flag LOOK_LONE_CR: no
8605
+Has flag LOOK_LF: no
8606
+Has flag LOOK_LONE_LF: no
8607
+Has flag LOOK_CRLF: no
8608
+Has flag LOOK_LENGTH: no
8609
+Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
8610
+Has flag LOOK_CR: no
8611
+Has flag LOOK_LONE_CR: no
8612
+Has flag LOOK_LF: no
8613
+Has flag LOOK_LONE_LF: no
8614
+Has flag LOOK_CRLF: no
8615
+Has flag LOOK_LENGTH: no
8616
+Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
8617
+Has flag LOOK_CR: no
8618
+Has flag LOOK_LONE_CR: no
8619
+Has flag LOOK_LF: no
8620
+Has flag LOOK_LONE_LF: no
8621
+Has flag LOOK_CRLF: no
8622
+Has flag LOOK_LENGTH: no
8623
+Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
8624
+Has flag LOOK_CR: no
8625
+Has flag LOOK_LONE_CR: no
8626
+Has flag LOOK_LF: no
8627
+Has flag LOOK_LONE_LF: no
8628
+Has flag LOOK_CRLF: no
8629
+Has flag LOOK_LENGTH: no
8630
+Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
8631
+Has flag LOOK_CR: yes
8632
+Has flag LOOK_LONE_CR: yes
8633
+Has flag LOOK_LF: no
8634
+Has flag LOOK_LONE_LF: no
8635
+Has flag LOOK_CRLF: no
8636
+Has flag LOOK_LENGTH: no
8637
+Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
8638
+Has flag LOOK_CR: yes
8639
+Has flag LOOK_LONE_CR: yes
8640
+Has flag LOOK_LF: no
8641
+Has flag LOOK_LONE_LF: no
8642
+Has flag LOOK_CRLF: no
8643
+Has flag LOOK_LENGTH: no
8644
+Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
8645
+Has flag LOOK_CR: yes
8646
+Has flag LOOK_LONE_CR: yes
8647
+Has flag LOOK_LF: no
8648
+Has flag LOOK_LONE_LF: no
8649
+Has flag LOOK_CRLF: no
8650
+Has flag LOOK_LENGTH: no
8651
+Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
8652
+Has flag LOOK_CR: yes
8653
+Has flag LOOK_LONE_CR: yes
8654
+Has flag LOOK_LF: no
8655
+Has flag LOOK_LONE_LF: no
8656
+Has flag LOOK_CRLF: no
8657
+Has flag LOOK_LENGTH: no
8658
+Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
8659
+Has flag LOOK_CR: yes
8660
+Has flag LOOK_LONE_CR: yes
8661
+Has flag LOOK_LF: no
8662
+Has flag LOOK_LONE_LF: no
8663
+Has flag LOOK_CRLF: no
8664
+Has flag LOOK_LENGTH: no
8665
+Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
8666
+Has flag LOOK_CR: yes
8667
+Has flag LOOK_LONE_CR: yes
8668
+Has flag LOOK_LF: no
8669
+Has flag LOOK_LONE_LF: no
8670
+Has flag LOOK_CRLF: no
8671
+Has flag LOOK_LENGTH: no
8672
+Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
8673
+Has flag LOOK_CR: yes
8674
+Has flag LOOK_LONE_CR: yes
8675
+Has flag LOOK_LF: no
8676
+Has flag LOOK_LONE_LF: no
8677
+Has flag LOOK_CRLF: no
8678
+Has flag LOOK_LENGTH: no
8679
+Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
8680
+Has flag LOOK_CR: yes
8681
+Has flag LOOK_LONE_CR: yes
8682
+Has flag LOOK_LF: no
8683
+Has flag LOOK_LONE_LF: no
8684
+Has flag LOOK_CRLF: no
8685
+Has flag LOOK_LENGTH: no
8686
+Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
8687
+Has flag LOOK_CR: no
8688
+Has flag LOOK_LONE_CR: no
8689
+Has flag LOOK_LF: yes
8690
+Has flag LOOK_LONE_LF: yes
8691
+Has flag LOOK_CRLF: no
8692
+Has flag LOOK_LENGTH: no
8693
+Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
8694
+Has flag LOOK_CR: no
8695
+Has flag LOOK_LONE_CR: no
8696
+Has flag LOOK_LF: yes
8697
+Has flag LOOK_LONE_LF: yes
8698
+Has flag LOOK_CRLF: no
8699
+Has flag LOOK_LENGTH: no
8700
+Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
8701
+Has flag LOOK_CR: no
8702
+Has flag LOOK_LONE_CR: no
8703
+Has flag LOOK_LF: yes
8704
+Has flag LOOK_LONE_LF: yes
8705
+Has flag LOOK_CRLF: no
8706
+Has flag LOOK_LENGTH: no
8707
+Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
8708
+Has flag LOOK_CR: no
8709
+Has flag LOOK_LONE_CR: no
8710
+Has flag LOOK_LF: yes
8711
+Has flag LOOK_LONE_LF: yes
8712
+Has flag LOOK_CRLF: no
8713
+Has flag LOOK_LENGTH: no
8714
+Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
8715
+Has flag LOOK_CR: no
8716
+Has flag LOOK_LONE_CR: no
8717
+Has flag LOOK_LF: yes
8718
+Has flag LOOK_LONE_LF: yes
8719
+Has flag LOOK_CRLF: no
8720
+Has flag LOOK_LENGTH: no
8721
+Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
8722
+Has flag LOOK_CR: no
8723
+Has flag LOOK_LONE_CR: no
8724
+Has flag LOOK_LF: yes
8725
+Has flag LOOK_LONE_LF: yes
8726
+Has flag LOOK_CRLF: no
8727
+Has flag LOOK_LENGTH: no
8728
+Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
8729
+Has flag LOOK_CR: no
8730
+Has flag LOOK_LONE_CR: no
8731
+Has flag LOOK_LF: yes
8732
+Has flag LOOK_LONE_LF: yes
8733
+Has flag LOOK_CRLF: no
8734
+Has flag LOOK_LENGTH: no
8735
+Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
8736
+Has flag LOOK_CR: no
8737
+Has flag LOOK_LONE_CR: no
8738
+Has flag LOOK_LF: yes
8739
+Has flag LOOK_LONE_LF: yes
8740
+Has flag LOOK_CRLF: no
8741
+Has flag LOOK_LENGTH: no
8742
+Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
8743
+Has flag LOOK_CR: yes
8744
+Has flag LOOK_LONE_CR: no
8745
+Has flag LOOK_LF: yes
8746
+Has flag LOOK_LONE_LF: no
8747
+Has flag LOOK_CRLF: yes
8748
+Has flag LOOK_LENGTH: no
8749
+Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
8750
+Has flag LOOK_CR: yes
8751
+Has flag LOOK_LONE_CR: no
8752
+Has flag LOOK_LF: yes
8753
+Has flag LOOK_LONE_LF: no
8754
+Has flag LOOK_CRLF: yes
8755
+Has flag LOOK_LENGTH: no
8756
+Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
8757
+Has flag LOOK_CR: yes
8758
+Has flag LOOK_LONE_CR: no
8759
+Has flag LOOK_LF: yes
8760
+Has flag LOOK_LONE_LF: no
8761
+Has flag LOOK_CRLF: yes
8762
+Has flag LOOK_LENGTH: no
8763
+Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
8764
+Has flag LOOK_CR: yes
8765
+Has flag LOOK_LONE_CR: no
8766
+Has flag LOOK_LF: yes
8767
+Has flag LOOK_LONE_LF: no
8768
+Has flag LOOK_CRLF: yes
8769
+Has flag LOOK_LENGTH: no
8770
+Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
8771
+Has flag LOOK_CR: yes
8772
+Has flag LOOK_LONE_CR: no
8773
+Has flag LOOK_LF: yes
8774
+Has flag LOOK_LONE_LF: no
8775
+Has flag LOOK_CRLF: yes
8776
+Has flag LOOK_LENGTH: no
8777
+Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
8778
+Has flag LOOK_CR: yes
8779
+Has flag LOOK_LONE_CR: no
8780
+Has flag LOOK_LF: yes
8781
+Has flag LOOK_LONE_LF: no
8782
+Has flag LOOK_CRLF: yes
8783
+Has flag LOOK_LENGTH: no
8784
+Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
8785
+Has flag LOOK_CR: yes
8786
+Has flag LOOK_LONE_CR: no
8787
+Has flag LOOK_LF: yes
8788
+Has flag LOOK_LONE_LF: no
8789
+Has flag LOOK_CRLF: yes
8790
+Has flag LOOK_LENGTH: no
8791
+Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
8792
+Has flag LOOK_CR: yes
8793
+Has flag LOOK_LONE_CR: no
8794
+Has flag LOOK_LF: yes
8795
+Has flag LOOK_LONE_LF: no
8796
+Has flag LOOK_CRLF: yes
8797
+Has flag LOOK_LENGTH: no
8798
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
8799
+Has flag LOOK_CR: no
8800
+Has flag LOOK_LONE_CR: no
8801
+Has flag LOOK_LF: no
8802
+Has flag LOOK_LONE_LF: no
8803
+Has flag LOOK_CRLF: no
8804
+Has flag LOOK_LENGTH: no
8805
+Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
8806
+Has flag LOOK_CR: no
8807
+Has flag LOOK_LONE_CR: no
8808
+Has flag LOOK_LF: no
8809
+Has flag LOOK_LONE_LF: no
8810
+Has flag LOOK_CRLF: no
8811
+Has flag LOOK_LENGTH: no
8812
+Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
8813
+Has flag LOOK_CR: no
8814
+Has flag LOOK_LONE_CR: no
8815
+Has flag LOOK_LF: no
8816
+Has flag LOOK_LONE_LF: no
8817
+Has flag LOOK_CRLF: no
8818
+Has flag LOOK_LENGTH: no
8819
+Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
8820
+Has flag LOOK_CR: no
8821
+Has flag LOOK_LONE_CR: no
8822
+Has flag LOOK_LF: no
8823
+Has flag LOOK_LONE_LF: no
8824
+Has flag LOOK_CRLF: no
8825
+Has flag LOOK_LENGTH: no
8826
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
8827
+Has flag LOOK_CR: no
8828
+Has flag LOOK_LONE_CR: no
8829
+Has flag LOOK_LF: no
8830
+Has flag LOOK_LONE_LF: no
8831
+Has flag LOOK_CRLF: no
8832
+Has flag LOOK_LENGTH: no
8833
+Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
8834
+Has flag LOOK_NUL: yes
8835
+Has flag LOOK_CR: no
8836
+Has flag LOOK_LONE_CR: no
8837
+Has flag L0-124-0-112flag LOOK_CRLF: no
8838
+Has flag LOOK_LENGTH: no
8839
+Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
8840
+Has flag LOOK_CR: no
8841
+Has flag LOOK_LONE_CR: no
8842
+Has flag LOOK_LF: no
8843
+Has flag LOOK_LONE_LF: no
8844
+Has flag LOOK27 utf-check-327-1o
8845
+Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
8846
+Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
8847
+Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
8848
+Has flag LOOK_CR: no
8849
+Has flag LOOK_LONE_CR: no
8850
+Has flag LOOK_LF: no
8851
+Has flag LOOK_LONE_LF: no
8852
+Has flag LOOK27 utf-check-327-1o
8853
+Has flag ONE_CR: no
8854
+Has fla0-1o
8855
+Has flag LOOK_LF: yes
8856
+Has flag LO326-0-113 no
8857
+Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
8858
+Has flag LOOK_CR: yes
8859
+Has flag LOOK_LONE_CR: yes
8860
+Has flag LOOK_LF: no
8861
+Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
8862
+Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
8863
+Has flag LOOK_LONE_CR: no
8864
+Has flag LOOK_LF: yes
8865
+Has flag LOOK_LONE_LF: yes
8866
+Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
8867
+Has flag LOOK_CR: no
8868
+Has flag LOOK_LONE_CR: no
8869
+Has flag LOOK_LF: no
8870
+Has flag LOOK_LONE_LF: no
8871
+Has flag LOOK27 utf-check-327-1o
8872
+Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
8873
+Has flag LOOK_LENGTH:328#
8874
+437-0437-0-168#
8875
+438-04441 #
8876
+44#
8877
+#
8878
+446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
8879
+Has flag LOOK_CR: yes
8880
+Has flag LOOK_LONE_CR: no
8881
+Has flag LOOK_LF: yes
8882
+Has flag LOOK_LONE_LF: no
8883
+Has flag LOOK_CRLF: yes
8884
+Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
8885
+Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
8886
+Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
8887
+Has flag LOOK_CR: yes
8888
+Has flag LOOK_LONE_CR: no
8889
+Has flag LOOK_LF: yes
8890
+Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
8891
+Has flag LOOK_CR: no
8892
+Has flag LOOK_LONE_CR: no
8893
+Has flag LOOK_LF: no
8894
+Has flag LOOK_LONE_LF: no
8895
+Has flag LOOK_CRLF: no
8896
+Has flag LOOK_LENGTH: yes
8897
+Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
8898
+W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
8899
+Has flag LOOK_CR: yes
8900
+Has flag LOOK_LONE_CR: no
8901
+Has flag LOOK_LF: yes
8902
+Has flag LOOK_LONE_LF: no
8903
+Has flag LOOK_CRLF: yes
8904
+Has flag LOOK_LENGTH: no
8905
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
8906
+O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
8907
+Has flag LOOK_CR: no
8908
+Has flag LOOK_LONE_CR: no
8909
+Has flag LOOK_LF: yes
8910
+Has flag LOOK_LONE_LF: yes
8911
+Has flag LOOK_CRLF: no
8912
+Has flag LOOK_LENGTH: yes
8913
+Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
8914
+Other flags: NULD333-1-yes
8915
+Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
8916
+Has flag LOOK_CR: no
8917
+Has flag LOOK_LONE_CR: no
8918
+Has flag LOOK_LF: yes
8919
+Has flag LOOK_LONE_LF: yes
8920
+Has flag LOOK_CRLF: no
8921
+Has flag LOOK_LENGTH: yes
8922
+Has flag LOO34 LOOK_LENGTH34-1-
8923
+Has flag LOOK_LF: yes
8924
+Has flag LO334LOOK_CRLF: no
8925
+Has flag LOOK_LENGTH: no
8926
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
8927
+Has flag LOOK_CR: no
8928
+Has flag LOOK_LONE_CR: no
8929
+Has flag LOOK_LF: no
8930
+Has flag LOOK_LONE_LF_CR: no
8931
+Has flag LOOK_LF: yes
8932
+Has flag LOOK_LONE_LF: no
8933
+Has flag LOOK_CRLF: yes
8934
+Has flagflag LOOK_NUL: no
8935
+Has flag LOOK_CR: no
8936
+Has flag LOOK_LONE_CR: no
8937
+Has flag LOOK_LF: yes
8938
+Has flag LOOK_LONE_LF: yes
8939
+Has flag LOOK_CRLF: no
8940
+Has flag LOOK_LENGTH: no
8941
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
8942
+Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
8943
+Has flag LOOK_CR: yes
8944
+Has flag LOOK_LONE_CR: no
8945
+Has flag LOOK_LF: yes
8946
+Has flag LOOK_LONE_LF: no
8947
+Has flag LOOK_CRLF: yes
8948
+Has flag LOOK_LENGTH: no
8949
+Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
8950
+Has flag LOOK_LONE_LF: yes
8951
+Has flag LOOK_CRLF: no
8952
+Has flag LOOK_LENGTH: yes
8953
+Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
8954
+Has flag LOOK_CR: lag LOOK_LONE_LF: yes
8955
+Has flag LOOK_CRLF: no
8956
+Has flag LOOK_LENGTH: yes
8957
+Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
8958
+Has flag LOOK_CR: yes
8959
+Has flag LOOK_LONE_CR: no
8960
+Has flag LOOK_LF: yes
8961
+Has flag LOOK_LONE_LF: no
8962
+Has flag LOOK_CRLF: yes
8963
+Has flag LOOK_LENGTH: yes
8964
+Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
8965
+Has flag LOOK_CR: no
8966
+Has flag LOOK_LONE_CR: no
8967
+Has flag LOOK_LF: no
8968
+Has flag LOOK_LONE_LF: no
8969
+Has flag LOOK_CRLF: no
8970
+Has flag LOOK_LENGTH: yes
8971
+Has flag LOOK_ODD: noD@U5E,4:5178 yes
8972
+Has flag LOOK_CR: y: no
8973
+Has flag LOOK_ODD: noD@s flag LOOK_NUL: yes
8974
+Has flag LOOK_CR: yes
8975
+Has flag LOOK_LONE_CR: yes
8976
+Has flag LOOK_LF: no
8977
+Has flag LOOK_LONE_LF: no
8978
+Has flag LOOK_CRLF: no
8979
+Has flag LOOK_LENGTH: no
8980
+Has flag LOOK_ODD: noD@4HE,I@8Xk,3:0-5Z@AqG,6:06-0-51W@vr0,2x:Has flag LOOK_NUL: yes
8981
+Has flag ONGno
8982
+Has flag 17ine endings:179-0-3 flag LOOK_ODD: noD@7qG,M:274 utf-NGTH: no
8983
+Has flag LOOK_ODD: noD@10aW,I@8aE,3:0-5Z@DPG,6:07-0-51W@4Bk,2x:Has flag LOOK_NUL: yes
8984
+Has flag LOOK_CR: yes
8985
+Has flag LOOK_LONE_CR: yes
8986
+Has flag LOOK_LF: no
8987
+Has flag LOOK_LONE_LF: no
8988
+Has flag LOOK_CRLF: no
8989
+Has flag LOOK_LENGTH: no
8990
+Has flag LOOK_ODD: noONGno
8991
+Has flag dArgs { args } {
8992
+ 1-89-1-18-1-21195119-1-2252215221-1-29522522-1-352235223-1-30524524-1524-1-31#
8993
+525-1-32265226-1-32#
8994
+#
8995
+32528-1-35295229-1-#
8996
+5331
8997
+31-1-3#
8998
+532-1-3#
8999
+#
9000
+53#
9001
+5334-1-335 535-15336-1-337 utf-check-537-1#
9002
+38 utf-check-5338-1-3#
9003
+#
9004
+#
9005
+40 5440-1-39#
9006
+#
9007
+342 4542-1-40543543-1-5444 544-1#
9008
+0no
9009
+Has flag LOOK_CRLF: yes
9010
+Has flag LOOK_LENGTH: yes
9011
+Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
9012
+Has flag LOOK_CR: yes
9013
+Has flag LOOK_LONE_CR: no
9014
+Has flag LOOK_LF: yes
9015
+Has flag LOOK_LONE_LF: no
9016
+Has flag LOOK_CRLF: yes
9017
+Has flag LOOK_LENGTH: yes
9018
+Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
9019
+Has flag LOOK_CR: no
9020
+Has flag LOOK_LONE_CR: no
9021
+Has flag LOOK_LF: no
9022
+Has flag LOOK_LONE_LF: no
9023
+Has flag LOOK_CRLF: no
9024
+Has flag LOOK_LENGTH: yes
9025
+Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
9026
+Has flag LOOK_CR: no
9027
+Has flag LOOK_LONE_CR: no
9028
+Has flag LOOK_LF: no
9029
+Has flag LOOK_LONE_LF: no
9030
+Has flag LOOK_CRLF: no
9031
+Has flag LOOK_LENGTH: yes
9032
+Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
9033
+Has flag LOOK_CR: yes
9034
+Has flag LOOK_LONE_CR: yes
9035
+Has flag LOOK_LF: no
9036
+Has flag LOOK_LONE_LF: no
9037
+Has flag LOOK_CRLF: no
9038
+Has flag LOOK_LENGTH: yes
9039
+Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
9040
+Has flag LOOK_CR: yes
9041
+Has flag LOOK_LONE_CR: yes
9042
+Has flag LOOK_LF: no
9043
+Has flag LOOK_LONE_LF: no
9044
+Has flag LOOK_CRLF: no
9045
+Has flag LOOK_LENGTH: yes
9046
+Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
9047
+Has flag LOOK_CR: no
9048
+Has flag LOOK_LONE_CR: no
9049
+Has flag LOOK_LF: yes
9050
+Has flag LOOK_LONE_LF: yes
9051
+Has flag LOOK_CRLF: no
9052
+Has flag LOOK_LENGTH: yes
9053
+Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
9054
+Has flag LOOK_CR: no
9055
+Has flag LOOK_LONE_CR: no
9056
+Has flag LOOK_LF: yes
9057
+Has flag LOOK_LONE_LF: yes
9058
+Has flag LOOK_CRLF: no
9059
+Has flag LOOK_LENGTH: yes
9060
+Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
9061
+Has flag LOOK_CR: yes
9062
+Has flag LOOK_LONE_CR: no
9063
+Has flag LOOK_LF: yes
9064
+Has flag LOOK_LONE_LF: no
9065
+Has flag LOOK_CRLF: yes
9066
+Has flag LOOK_LENGTH: yes
9067
+Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
9068
+Has flag LOOK_CR: yes
9069
+Has flag LOOK_LONE_CR: no
9070
+Has flag LOOK_LF: yes
9071
+Has flag LOOK_LONE_LF: no
9072
+Has flag LOOK_CRLF: yes
9073
+Has flag LOOK_LENGTH: yes
9074
+Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
9075
+Has flag LOOK_CR: no
9076
+Has flag LOOK_LONE_CR: no
9077
+Has flag LOOK_LF: no
9078
+Has flag LOOK_LONE_LF: no
9079
+Has flag LOOK_CRLF: no
9080
+Has flag LOOK_LENGTH: yes
9081
+Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
9082
+Has flag LOOK_CR: no
9083
+Has flag LOOK_LONE_CR: no
9084
+Has flag LOOK_LF: no
9085
+Has flag LOOK_LONE_LF: no
9086
+Has flag LOOK_CRLF: no
9087
+Has flag LOOK_LENGTH: yes
9088
+Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
9089
+Has flag LOOK_CR: yes
9090
+Has flag LOOK_LONE_CR: yes
9091
+Has flag LOOK_LF: no
9092
+Has flag LOOK_LONE_LF: no
9093
+Has flag LOOK_CRLF: no
9094
+Has flag LOOK_LENGTH: yes
9095
+Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
9096
+Has flag LOOK_CR: yes
9097
+Has flag LOOK_LONE_CR: yes
9098
+Has flag LOOK_LF: no
9099
+Has flag LOOK_LONE_LF: no
9100
+Has flag LOOK_CRLF: no
9101
+Has flag LOOK_LENGTH: yes
9102
+Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
9103
+Has flag LOOK_CR: no
9104
+Has flag LOOK_LONE_CR: no
9105
+Has flag LOOK_LF: yes
9106
+Has flag LOOK_LONE_LF: yes
9107
+Has flag LOOK_CRLF: no
9108
+Has flag LOOK_LENGTH: yes
9109
+Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
9110
+Has flag LOOK_CR: no
9111
+Has flag LOOK_LONE_CR: no
9112
+Has flag LOOK_LF: yes
9113
+Has flag LOOK_LONE_LF: yes
9114
+Has flag LOOK_CRLF: no
9115
+Has flag LOOK_LENGTH: yes
9116
+Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
9117
+Has flag LOOK_CR: yes
9118
+Has flag LOOK_LONE_CR: no
9119
+Has flag LOOK_LF: yes
9120
+Has flag LOOK_LONE_LF: no
9121
+Has flag LOOK_CRLF: yes
9122
+Has flag LOOK_LENGTH: yes
9123
+Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
9124
+Has flag LOOK_CR: yes
9125
+Has flag LOOK_LONE_CR: no
9126
+Has flag LOOK_LF: yes
9127
+Has flag LOOK_LONE_LF: no
9128
+Has flag LOOK_CRLF: yes
9129
+Has flag LOOK_LENGTH: yes
9130
+Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
9131
+Has flag LOOK_CR: no
9132
+Has flag LOOK_LONE_CR: no
9133
+Has flag LOOK_LF: no
9134
+Has flag LOOK_LONE_LF: no
9135
+Has flag LOOK_CRLF: no
9136
+Has flag LOOK_LENGTH: yes
9137
+Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
9138
+Has flag LOOK_CR: no
9139
+Has flag LOOK_LONE_CR: no
9140
+Has flag LOOK_LF: no
9141
+Has flag LOOK_LONE_LF: no
9142
+Has flag LOOK_CRLF: no
9143
+Has flag LOOK_LENGTH: yes
9144
+Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
9145
+Has flag LOOK_CR: yes
9146
+Has flag LOOK_LONE_CR: yes
9147
+Has flag LOOK_LF: no
9148
+Has flag LOOK_LONE_LF: no
9149
+Has flag LOOK_CRLF: no
9150
+Has flag LOOK_LENGTH: yes
9151
+Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
9152
+Has flag LOOK_CR: yes
9153
+Has flag LOOK_LONE_CR: yes
9154
+Has flag LOOK_LF: no
9155
+Has flag LOOK_LONE_LF: no
9156
+Has flag LOOK_CRLF: no
9157
+Has flag LOOK_LENGTH: yes
9158
+Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
9159
+Has flag LOOK_CR: no
9160
+Has flag LOOK_LONE_CR: no
9161
+Has flag LOOK_LF: yes
9162
+Has flag LOOK_LONE_LF: yes
9163
+Has flag LOOK_CRLF: no
9164
+Has flag LOOK_LENGTH: yes
9165
+Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
9166
+Has flag LOOK_CR: no
9167
+Has flag LOOK_LONE_CR: no
9168
+Has flag LOOK_LF: yes
9169
+Has flag LOOK_LONE_LF: yes
9170
+Has flag LOOK_CRLF: no
9171
+Has flag LOOK_LENGTH: yes
9172
+Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
9173
+Has flag LOOK_CR: yes
9174
+Has flag LOOK_LONE_CR: no
9175
+Has flag LOOK_LF: yes
9176
+Has flag LOOK_LONE_LF: no
9177
+Has flag LOOK_CRLF: yes
9178
+Has flag LOOK_LENGTH: yes
9179
+Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
9180
+Has flag LOOK_CR: yes
9181
+Has flag LOOK_LONE_CR: no
9182
+Has flag LOOK_LF: yes
9183
+Has flag LOOK_LONE_LF: no
9184
+Has flag LOOK_CRLF: yes
9185
+Has flag LOOK_LENGTH: yes
9186
+Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
9187
+Has flag LOOK_CR: no
9188
+Has flag LOOK_LONE_CR: no
9189
+Has flag LOOK_LF: no
9190
+Has flag LOOK_LONE_LF: no
9191
+Has flag LOOK_CRLF: no
9192
+Has flag LOOK_LENGTH: yes
9193
+Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
9194
+Has flag LOOK_CR: no
9195
+Has flag LOOK_LONE_CR: no
9196
+Has flag LOOK_LF: no
9197
+Has flag LOOK_LONE_LF: no
9198
+Has flag LOOK_CRLF: no
9199
+Has flag LOOK_LENGTH: yes
9200
+Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
9201
+Has flag LOOK_CR: yes
9202
+Has flag LOOK_LONE_CR: yes
9203
+Has flag LOOK_LF: no
9204
+Has flag LOOK_LONE_LF: no
9205
+Has flag LOOK_CRLF: no
9206
+Has flag LOOK_LENGTH: yes
9207
+Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
9208
+Has flag LOOK_CR: yes
9209
+Has flag LOOK_LONE_CR: yes
9210
+Has flag LOOK_LF: no
9211
+Has flag LOOK_LONE_LF: no
9212
+Has flag LOOK_CRLF: no
9213
+Has flag LOOK_LENGTH: yes
9214
+Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
9215
+Has flag LOOK_CR: no
9216
+Has flag LOOK_LONE_CR: no
9217
+Has flag LOOK_LF: yes
9218
+Has flag LOOK_LONE_LF: yes
9219
+Has flag LOOK_CRLF: no
9220
+Has flag LOOK_LENGTH: yes
9221
+Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
9222
+Has flag LOOK_CR: no
9223
+Has flag LOOK_LONE_CR: no
9224
+Has flag LOOK_LF: yes
9225
+Has flag LOOK_LONE_LF: yes
9226
+Has flag LOOK_CRLF: no
9227
+Has flag LOOK_LENGTH: yes
9228
+Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
9229
+Has flag LOOK_CR: yes
9230
+Has flag LOOK_LONE_CR: no
9231
+Has flag LOOK_LF: yes
9232
+Has flag LOOK_LONE_LF: no
9233
+Has flag LOOK_CRLF: yes
9234
+Has flag LOOK_LENGTH: yes
9235
+Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
9236
+Has flag LOOK_CR: yes
9237
+Has flag LOOK_LONE_CR: no
9238
+Has flag LOOK_LF: yes
9239
+Has flag LOOK_LONE_LF: no
9240
+Has flag LOOK_CRLF: yes
9241
+Has flag LOOK_LENGTH: yes
9242
+Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
9243
+Has flag LOOK_CR: no
9244
+Has flag LOOK_LONE_CR: no
9245
+Has flag LOOK_LF: yes
9246
+Has flag LOOK_LONE_LF: yes
9247
+Has flag LOOK_CRLF: no
9248
+Has flag LOOK_LENGTH: no
9249
+Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
9250
+Has flag LOOK_CR: no
9251
+Has flag LOOK_LONE_CR: no
9252
+Has flag LOOK_LF: yes
9253
+Has flag LOOK_LONE_LF: yes
9254
+Has flag LOOK_CRLF: no
9255
+Has flag LOOK_LENGTH: no
9256
+Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
9257
+Has flag LOOK_CR: no
9258
+Has flag LOOK_LONE_CR: no
9259
+Has flag LOOK_LF: yes
9260
+Has flag LOOK_LONE_LF: yes
9261
+Has flag LOOK_CRLF: no
9262
+Has flag LOOK_LENGTH: no
9263
+Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
9264
+Has flag LOOK_CR: no
9265
+Has flag LOOK_LONE_CR: no
9266
+Has flag LOOK_LF: yes
9267
+Has flag LOOK_LONE_LF: yes
9268
+Has flag LOOK_CRLF: no
9269
+Has flag LOOK_LENGTH: no
9270
+Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
9271
+Has flag LOOK_CR: no
9272
+Has flag LOOK_LONE_CR: no
9273
+Has flag LOOK_LF: no
9274
+Has flag LOOK_LONE_LF: no
9275
+Has flag LOOK_CRLF: no
9276
+Has flag LOOK_LENGTH: no
9277
+Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
9278
+Has flag LOOK_CR: no
9279
+Has flag LOOK_LONE_CR: no
9280
+Has flag LOOK_LF: no
9281
+Has flag LOOK_LONE_LF: no
9282
+Has flag LOOK_CRLF: no
9283
+Has flag LOOK_LENGTH: no
9284
+Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
9285
+Has flag LOOK_CR: yes
9286
+Has flag LOOK_LONE_CR: yes
9287
+Has flag LOOK_LF: no
9288
+Has flag LOOK_LONE_LF: no
9289
+Has flag LOOK_CRLF: no
9290
+Has flag LOOK_LENGTH: no
9291
+Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
9292
+Has flag LOOK_CR: yes
9293
+Has flag LOOK_LONE_CR: yes
9294
+Has flag LOOK_LF: no
9295
+Has flag LOOK_LONE_LF: no
9296
+Has flag LOOK_CRLF: no
9297
+Has flag LOOK_LENGTH: no
9298
+Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
9299
+Has flag LOOK_CR: no
9300
+Has flag LOOK_LONE_CR: no
9301
+Has flag LOOK_LF: yes
9302
+Has flag LOOK_LONE_LF: yes
9303
+Has flag LOOK_CRLF: no
9304
+Has flag LOOK_LENGTH: no
9305
+Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
9306
+Has flag LOOK_CR: no
9307
+Has flag LOOK_LONE_CR: no
9308
+Has flag LOOK_LF: yes
9309
+Has flag LOOK_LONE_LF: yes
9310
+Has flag LOOK_CRLF: no
9311
+Has flag LOOK_LENGTH: no
9312
+Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
9313
+Has flag LOOK_NUL: no
9314
+Has flag LOOK_CR: yes
9315
+Has flag LOOK_LONE_CR: no
9316
+Has flag LOOK_LF: yes
9317
+Has flag LOOK_LONE_LF: no
9318
+Has flag LOOK_CRLF: yes
9319
+Has flag LOOK_LENGTH: no
9320
+Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
9321
+Has flag LOOK_NUL: no
9322
+Has flag LOOK_CR: yes
9323
+Has flag LOOK_LONE_CR: no
9324
+Has flag LOOK_LF: yes
9325
+Has flag LOOK_LONE_LF: no
9326
+Has flag LOOK_CRLF: yes
9327
+Has flag LOOK_LENGTH: no
9328
+Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
9329
+Has flag LOOK_NUL: no
9330
+Has flag LOOK_CR: yes
9331
+Has flag LOOK_LONE_CR: yes
9332
+Has flag LOOK_LF: no
9333
+Has flag LOOK_LONE_LF: no
9334
+Has flag LOOK_CRLF: no
9335
+Has flag LOOK_LENGTH: no
9336
+Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
9337
+Has flag LOOK_NUL: no
9338
+Has flag LOOK_CR: yes
9339
+Has flag LOOK_LONE_CR: yes
9340
+Has flag LOOK_LF: no
9341
+Has flag LOOK_LONE_LF: no
9342
+Has flag LOOK_CRLF: no
9343
+Has flag LOOK_LENGTH: no
9344
+Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
9345
+Has flag LOOK_CR: yes
9346
+Has flag LOOK_LONE_CR: yes
9347
+Has flag LOOK_LF: no
9348
+Has flag LOOK_LONE_LF: no
9349
+Has flag LOOK_CRLF: no
9350
+Has flag LOOK_LENGTH: no
9351
+Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
9352
+Has flag LOOK_CR: yes
9353
+Has flag LOOK_LONE_CR: yes
9354
+Has flag LOOK_LF: no
9355
+Has flag LOOK_LONE_LF: no
9356
+Has flag LOOK_CRLF: no
9357
+Has flag LOOK_LENGTH: no
9358
+Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
9359
+Has flag LOOK_NUL: no
9360
+Has flag LOOK_CR: yes
9361
+Has flag LOOK_LONE_CR: yes
9362
+Has flag LOOK_LF: no
9363
+Has flag LOOK_LONE_LF: no
9364
+Has flag LOOK_CRLF: no
9365
+Has flag LOOK_LENGTH: no
9366
+Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
9367
+Has flag LOOK_CR: yes
9368
+Has flag LOOK_LONE_CR: yes
9369
+Has flag LOOK_LF: no
9370
+Has flag LOOK_LONE_LF: no
9371
+Has flag LOOK_CRLF: no
9372
+Has flag LOOK_LENGTH: no
9373
+Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
9374
+Has flag LOOK_CR: yes
9375
+Has flag LOOK_LONE_CR: yes
9376
+Has flag LOOK_LF: no
9377
+Has flag LOOK_LONE_LF: no
9378
+Has flag LOOK_CRLF: no
9379
+Has flag LOOK_LENGTH: no
9380
+Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
9381
+Has flag LOOK_NUL: no
9382
+Has flag LOOK_CR: yes
9383
+Has flag LOOK_LONE_CR: yes
9384
+Has flag LOOK_LF: no
9385
+Has flag LOOK_LONE_LF: no
9386
+Has flag LOOK_CRLF: no
9387
+Has flag LOOK_LENGTH: no
9388
+Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
9389
+Has flag LOOK_NUL: no
9390
+Has flag LOOK_CR: no
9391
+Has flag LOOK_LONE_CR: no
9392
+Has flag LOOK_LF: yes
9393
+Has flag LOOK_LONE_LF: yes
9394
+Has flag LOOK_CRLF: no
9395
+Has flag LOOK_LENGTH: no
9396
+Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
9397
+Has flag LOOK_NUL: no
9398
+Has flag LOOK_CR: no
9399
+Has flag LOOK_LONE_CR: no
9400
+Has flag LOOK_LF: yes
9401
+Has flag LOOK_LONE_LF: yes
9402
+Has flag LOOK_CRLF: no
9403
+Has flag LOOK_LENGTH: no
9404
+Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
9405
+Has flag LOOK_CR: no
9406
+Has flag LOOK_LONE_CR: no
9407
+Has flag LOOK_LF: yes
9408
+Has flag LOOK_LONE_LF: yes
9409
+Has flag LOOK_CRLF: no
9410
+Has flag LOOK_LENGTH: no
9411
+Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
9412
+Has flag LOOK_CR: no
9413
+Has flag LOOK_LONE_CR: no
9414
+Has flag LOOK_LF: yes
9415
+Has flag LOOK_LONE_LF: yes
9416
+Has flag LOOK_CRLF: no
9417
+Has flag LOOK_LENGTH: no
9418
+Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
9419
+Has flag LOOK_CR: no
9420
+Has flag LOOK_LONE_CR: no
9421
+Has flag LOOK_LF: yes
9422
+Has flag LOOK_LONE_LF: yes
9423
+Has flag LOOK_CRLF: no
9424
+Has flag LOOK_LENGTH: no
9425
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
9426
+Has flag LOOK_CR: no
9427
+Has flag LOOK_LONE_CR: no
9428
+Has flag LOOK_LF: yes
9429
+Has flag LOOK_LONE_LF: yes
9430
+Has flag LOOK_CRLF: no
9431
+Has flag LOOK_LENGTH: no
9432
+Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
9433
+Has flag LOOK_CR: no
9434
+Has flag LOOK_LONE_CR: no
9435
+Has flag LOOK_LF: yes
9436
+Has flag LOOK_LONE_LF: yes
9437
+Has flag LOOK_CRLF: no
9438
+Has flag LOOK_LENGTH: no
9439
+Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
9440
+Has flag LOOK_NUL: no
9441
+Has flag LOOK_CR: no
9442
+Has flag LOOK_LONE_CR: no
9443
+Has flag LOOK_LF: yes
9444
+Has flag LOOK_LONE_LF: yes
9445
+Has flag LOOK_CRLF: no
9446
+Has flag LOOK_LENGTH: no
9447
+Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
9448
+Has flag LOOK_CR: yes
9449
+Has flag LOOK_LONE_CR: no
9450
+Has flag LOOK_LF: yes
9451
+Has flag LOOK_LONE_LF: no
9452
+Has flag LOOK_CRLF: yes
9453
+Has flag LOOK_LENGTH: no
9454
+Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
9455
+Has flag LOOK_CR: yes
9456
+Has flag LOOK_LONE_CR: no
9457
+Has flag LOOK_LF: yes
9458
+Has flag LOOK_LONE_LF: no
9459
+Has flag LOOK_CRLF: yes
9460
+Has flag LOOK_LENGTH: no
9461
+Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
9462
+Has flag LOOK_NUL: no
9463
+Has flag LOOK_CR: yes
9464
+Has flag LOOK_LONE_CR: no
9465
+Has flag LOOK_LF: yes
9466
+Has flag LOOK_LONE_LF: no
9467
+Has flag LOOK_CRLF: yes
9468
+Has flag LOOK_LENGTH: no
9469
+Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
9470
+Has flag LOOK_CR: yes
9471
+Has flag LOOK_LONE_CR: no
9472
+Has flag LOOK_LF: yes
9473
+Has flag LOOK_LONE_LF: no
9474
+Has flag LOOK_CRLF: yes
9475
+Has flag LOOK_LENGTH: no
9476
+Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
9477
+Has flag LOOK_CR: yes
9478
+Has flag LOOK_LONE_CR: no
9479
+Has flag LOOK_LF: yes
9480
+Has flag LOOK_LONE_LF: no
9481
+Has flag LOOK_CRLF: yes
9482
+Has flag LOOK_LENGTH: no
9483
+Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
9484
+Has flag LOOK_NUL: no
9485
+Has flag LOOK_CR: yes
9486
+Has flag LOOK_LONE_CR: no
9487
+Has flag LOOK_LF: yes
9488
+Has flag LOOK_LONE_LF: no
9489
+Has flag LOOK_CRLF: yes
9490
+Has flag LOOK_LENGTH: no
9491
+Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
9492
+Has flag LOOK_NUL: no
9493
+Has flag LOOK_CR: yes
9494
+Has flag LOOK_LONE_CR: no
9495
+Has flag LOOK_LF: yes
9496
+Has flag LOOK_LONE_LF: no
9497
+Has flag LOOK_CRLF: yes
9498
+Has flag LOOK_LENGTH: no
9499
+Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
9500
+Has flag LOOK_CR: yes
9501
+Has flag LOOK_LONE_CR: no
9502
+Has flag LOOK_LF: yes
9503
+Has flag LOOK_LONE_LF: no
9504
+Has flag LOOK_CRLF: yes
9505
+Has flag LOOK_LENGTH: no
9506
+Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
9507
+Has flag LOOK_CR: no
9508
+Has flag LOOK_LONE_CR: no
9509
+Has flag LOOK_LF: no
9510
+Has flag LOOK_LONE_LF: no
9511
+Has flag LOOK_CRLF: no
9512
+Has flag LOOK_LENGTH: no
9513
+Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
9514
+Has flag LOOK_CR: no
9515
+Has flag LOOK_LONE_CR: no
9516
+Has flag LOOK_LF: no
9517
+Has flag LOOK_LONE_LF: no
9518
+Has flag LOOK_CRLF: no
9519
+Has flag LOOK_LENGTH: no
9520
+Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
9521
+Has flag LOOK_NUL: no
9522
+Has flag LOOK_CR: no
9523
+Has flag LOOK_LONE_CR: no
9524
+Has flag LOOK_LF: no
9525
+Has flag LOOK_LONE_LF: no
9526
+Has flag LOOK_CRLF: no
9527
+Has flag LOOK_LENGTH: no
9528
+Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
9529
+Has flag LOOK_NUL: no
9530
+Has flag LOOK_CR: no
9531
+Has flag LOOK_LONE_CR: no
9532
+Has flag LOOK_LF: no
9533
+Has flag LOOK_LONE_LF: no
9534
+Has flag LOOK_CRLF: no
9535
+Has flag LOOK_LENGTH: no
9536
+Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
9537
+Has flag LOOK_CR: no
9538
+Has flag LOOK_LONE_CR: no
9539
+Has flag LOOK_LF: no
9540
+Has flag LOOK_LONE_LF: no
9541
+Has flag LOOK_CRLF: no
9542
+Has flag LOOK_LENGTH: no
9543
+Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
9544
+Has flag LOOK_CR: no
9545
+Has flag LOOK_LONE_CR: no
9546
+Has flag LOOK_LF: no
9547
+Has flag LOOK_LONE_LF: no
9548
+Has flag LOOK_CRLF: no
9549
+Has flag LOOK_LENGTH: no
9550
+Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
9551
+Has flag LOOK_NUL: no
9552
+Has flag LOOK_CR: no
9553
+Has flag LOOK_LONE_CR: no
9554
+Has flag LOOK_LF: no
9555
+Has flag LOOK_LONE_LF: no
9556
+Has flag LOOK_CRLF: no
9557
+Has flag LOOK_LENGTH: no
9558
+Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
9559
+Has flag LOOK_CR: no
9560
+Has flag LOOK_LONE_CR: no
9561
+Has flag LOOK_LF: no
9562
+Has flag LOOK_LONE_LF: no
9563
+Has flag LOOK_CRLF: no
9564
+Has flag LOOK_LENGTH: no
9565
+Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
9566
+Has flag LOOK_CR: yes
9567
+Has flag LOOK_LONE_CR: yes
9568
+Has flag LOOK_LF: no
9569
+Has flag LOOK_LONE_LF: no
9570
+Has flag LOOK_CRLF: no
9571
+Has flag LOOK_LENGTH: no
9572
+Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
9573
+Has flag LOOK_CR: yes
9574
+Has flag LOOK_LONE_CR: yes
9575
+Has flag LOOK_LF: no
9576
+Has flag LOOK_LONE_LF: no
9577
+Has flag LOOK_CRLF: no
9578
+Has flag LOOK_LENGTH: no
9579
+Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
9580
+Has flag LOOK_CR: yes
9581
+Has flag LOOK_LONE_CR: yes
9582
+Has flag LOOK_LF: no
9583
+Has flag LOOK_LONE_LF: no
9584
+Has flag LOOK_CRLF: no
9585
+Has flag LOOK_LENGTH: no
9586
+Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
9587
+Has flag LOOK_CR: yes
9588
+Has flag LOOK_LONE_CR: yes
9589
+Has flag LOOK_LF: no
9590
+Has flag LOOK_LONE_LF: no
9591
+Has flag LOOK_CRLF: no
9592
+Has flag LOOK_LENGTH: no
9593
+Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
9594
+Has flag LOOK_NUL: no
9595
+Has flag LOOK_CR: yes
9596
+Has flag LOOK_LONE_CR: yes
9597
+Has flag LOOK_LF: no
9598
+Has flag LOOK_LONE_LF: no
9599
+Has flag LOOK_CRLF: no
9600
+Has flag LOOK_LENGTH: no
9601
+Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
9602
+Has flag LOOK_CR: yes
9603
+Has flag LOOK_LONE_CR: yes
9604
+Has flag LOOK_LF: no
9605
+Has flag LOOK_LONE_LF: no
9606
+Has flag LOOK_CRLF: no
9607
+Has flag LOOK_LENGTH: no
9608
+Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
9609
+Has flag LOOK_NUL: no
9610
+Has flag LOOK_CR: yes
9611
+Has flag LOOK_LONE_CR: yes
9612
+Has flag LOOK_LF: no
9613
+Has flag LOOK_LONE_LF: no
9614
+Has flag LOOK_CRLF: no
9615
+Has flag LOOK_LENGTH: no
9616
+Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
9617
+Has flag LOOK_NUL: no
9618
+Has flag LOOK_CR: yes
9619
+Has flag LOOK_LONE_CR: yes
9620
+Has flag LOOK_LF: no
9621
+Has flag LOOK_LONE_LF: no
9622
+Has flag LOOK_CRLF: no
9623
+Has flag LOOK_LENGTH: no
9624
+Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
9625
+Has flag LOOK_NUL: no
9626
+Has flag LOOK_CR: no
9627
+Has flag LOOK_LONE_CR: no
9628
+Has flag LOOK_LF: yes
9629
+Has flag LOOK_LONE_LF: yes
9630
+Has flag LOOK_CRLF: no
9631
+Has flag LOOK_LENGTH: no
9632
+Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
9633
+Has flag LOOK_NUL: no
9634
+Has flag LOOK_CR: no
9635
+Has flag LOOK_LONE_CR: no
9636
+Has flag LOOK_LF: yes
9637
+Has flag LOOK_LONE_LF: yes
9638
+Has flag LOOK_CRLF: no
9639
+Has flag LOOK_LENGTH: no
9640
+Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
9641
+Has flag LOOK_CR: no
9642
+Has flag LOOK_LONE_CR: no
9643
+Has flag LOOK_LF: yes
9644
+Has flag LOOK_LONE_LF: yes
9645
+Has flag LOOK_CRLF: no
9646
+Has flag LOOK_LENGTH: no
9647
+Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
9648
+Has flag LOOK_CR: no
9649
+Has flag LOOK_LONE_CR: no
9650
+Has flag LOOK_LF: yes
9651
+Has flag LOOK_LONE_LF: yes
9652
+Has flag LOOK_CRLF: no
9653
+Has flag LOOK_LENGTH: no
9654
+Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
9655
+Has flag LOOK_NUL: no
9656
+Has flag LOOK_CR: no
9657
+Has flag LOOK_LONE_CR: no
9658
+Has flag LOOK_LF: yes
9659
+Has flag LOOK_LONE_LF: yes
9660
+Has flag LOOK_CRLF: no
9661
+Has flag LOOK_LENGTH: no
9662
+Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
9663
+Has flag LOOK_CR: no
9664
+Has flag LOOK_LONE_CR: no
9665
+Has flag LOOK_LF: yes
9666
+Has flag LOOK_LONE_LF: yes
9667
+Has flag LOOK_CRLF: no
9668
+Has flag LOOK_LENGTH: no
9669
+Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
9670
+Has flag LOOK_CR: no
9671
+Has flag LOOK_LONE_CR: no
9672
+Has flag LOOK_LF: yes
9673
+Has flag LOOK_LONE_LF: yes
9674
+Has flag LOOK_CRLF: no
9675
+Has flag LOOK_LENGTH: no
9676
+Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
9677
+Has flag LOOK_NUL: no
9678
+Has flag LOOK_CR: no
9679
+Has flag LOOK_LONE_CR: no
9680
+Has flag LOOK_LF: yes
9681
+Has flag LOOK_LONE_LF: yes
9682
+Has flag LOOK_CRLF: no
9683
+Has flag LOOK_LENGTH: no
9684
+Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
9685
+Has flag LOOK_CR: yes
9686
+Has flag LOOK_LONE_CR: no
9687
+Has flag LOOK_LF: yes
9688
+Has flag LOOK_LONE_LF: no
9689
+Has flag LOOK_CRLF: yes
9690
+Has flag LOOK_LENGTH: no
9691
+Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
9692
+Has flag LOOK_CR: yes
9693
+Has flag LOOK_LONE_CR: no
9694
+Has flag LOOK_LF: yes
9695
+Has flag LOOK_LONE_LF: no
9696
+Has flag LOOK_CRLF: yes
9697
+Has flag LOOK_LENGTH: no
9698
+Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
9699
+Has flag LOOK_NUL: no
9700
+Has flag LOOK_CR: yes
9701
+Has flag LOOK_LONE_CR: no
9702
+Has flag LOOK_LF: yes
9703
+Has flag LOOK_LONE_LF: no
9704
+Has flag LOOK_CRLF: yes
9705
+Has flag LOOK_LENGTH: no
9706
+Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
9707
+Has flag LOOK_CR: yes
9708
+Has flag LOOK_LONE_CR: no
9709
+Has flag LOOK_LF: yes
9710
+Has flag LOOK_LONE_LF: no
9711
+Has flag LOOK_CRLF: yes
9712
+Has flag LOOK_LENGTH: no
9713
+Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
9714
+Has flag LOOK_NUL: no
9715
+Has flag LOOK_CR: yes
9716
+Has flag LOOK_LONE_CR: no
9717
+Has flag LOOK_LF: yes
9718
+Has flag LOOK_LONE_LF: no
9719
+Has flag LOOK_CRLF: yes
9720
+Has flag LOOK_LENGTH: no
9721
+Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
9722
+Has flag LOOK_CR: yes
9723
+Has flag LOOK_LONE_CR: no
9724
+Has flag LOOK_LF: yes
9725
+Has flag LOOK_LONE_LF: no
9726
+Has flag LOOK_CRLF: yes
9727
+Has flag LOOK_LENGTH: no
9728
+Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
9729
+Has flag LOOK_CR: yes
9730
+Has flag LOOK_LONE_CR: no
9731
+Has flag LOOK_LF: yes
9732
+Has flag LOOK_LONE_LF: no
9733
+Has flag LOOK_CRLF: yes
9734
+Has flag LOOK_LENGTH: no
9735
+Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
9736
+Has flag LOOK_CR: yes
9737
+Has flag LOOK_LONE_CR: no
9738
+Has flag LOOK_LF: yes
9739
+Has flag LOOK_LONE_LF: no
9740
+Has flag LOOK_CRLF: yes
9741
+Has flag LOOK_LENGTH: no
9742
+Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
9743
+Has flag LOOK_CR: no
9744
+Has flag LOOK_LONE_CR: no
9745
+Has flag LOOK_LF: no
9746
+Has flag LOOK_LONE_LF: no
9747
+Has flag LOOK_CRLF: no
9748
+Has flag LOOK_LENGTH: no
9749
+Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
9750
+Has flag LOOK_CR: no
9751
+Has flag LOOK_LONE_CR: no
9752
+Has flag LOOK_LF: no
9753
+Has flag LOOK_LONE_LF: no
9754
+Has flag LOOK_CRLF: no
9755
+Has flag LOOK_LENGTH: no
9756
+Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
9757
+Has flag LOOK_CR: no
9758
+Has flag LOOK_LONE_CR: no
9759
+Has flag LOOK_LF: no
9760
+Has flag LOOK_LONE_LF: no
9761
+Has flag LOOK_CRLF: no
9762
+Has flag LOOK_LENGTH: no
9763
+Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
9764
+Has flag LOOK_CR: no
9765
+Has flag LOOK_LONE_CR: no
9766
+Has flag LOOK_LF: no
9767
+Has flag LOOK_LONE_LF: no
9768
+Has flag LOOK_CRLF: no
9769
+Has flag LOOK_LENGTH: no
9770
+Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
9771
+Has flag LOOK_CR: no
9772
+Has flag LOOK_LONE_CR: no
9773
+Has flag LOOK_LF: no
9774
+Has flag LOOK_LONE_LF: no
9775
+Has flag LOOK_CRLF: no
9776
+Has flag LOOK_LENGTH: no
9777
+Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
9778
+Has flag LOOK_CR: no
9779
+Has flag LOOK_LONE_CR: no
9780
+Has flag LOOK_LF: no
9781
+Has flag LOOK_LONE_LF: no
9782
+Has flag LOOK_CRLF: no
9783
+Has flag LOOK_LENGTH: no
9784
+Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
9785
+Has flag LOOK_CR: no
9786
+Has flag LOOK_LONE_CR: no
9787
+Has flag LOOK_LF: no
9788
+Has flag LOOK_LONE_LF: no
9789
+Has flag LOOK_CRLF: no
9790
+Has flag LOOK_LENGTH: no
9791
+Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
9792
+Has flag LOOK_CR: no
9793
+Has flag LOOK_LONE_CR: no
9794
+Has flag LOOK_LF: no
9795
+Has flag LOOK_LONE_LF: no
9796
+Has flag LOOK_CRLF: no
9797
+Has flag LOOK_LENGTH: no
9798
+Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
9799
+Has flag LOOK_CR: yes
9800
+Has flag LOOK_LONE_CR: yes
9801
+Has flag LOOK_LF: no
9802
+Has flag LOOK_LONE_LF: no
9803
+Has flag LOOK_CRLF: no
9804
+Has flag LOOK_LENGTH: no
9805
+Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
9806
+Has flag LOOK_CR: yes
9807
+Has flag LOOK_LONE_CR: yes
9808
+Has flag LOOK_LF: no
9809
+Has flag LOOK_LONE_LF: no
9810
+Has flag LOOK_CRLF: no
9811
+Has flag LOOK_LENGTH: no
9812
+Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
9813
+Has flag LOOK_CR: yes
9814
+Has flag LOOK_LONE_CR: yes
9815
+Has flag LOOK_LF: no
9816
+Has flag LOOK_LONE_LF: no
9817
+Has flag LOOK_CRLF: no
9818
+Has flag LOOK_LENGTH: no
9819
+Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
9820
+Has flag LOOK_CR: yes
9821
+Has flag LOOK_LONE_CR: yes
9822
+Has flag LOOK_LF: no
9823
+Has flag LOOK_LONE_LF: no
9824
+Has flag LOOK_CRLF: no
9825
+Has flag LOOK_LENGTH: no
9826
+Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
9827
+Has flag LOOK_CR: yes
9828
+Has flag LOOK_LONE_CR: yes
9829
+Has flag LOOK_LF: no
9830
+Has flag LOOK_LONE_LF: no
9831
+Has flag LOOK_CRLF: no
9832
+Has flag LOOK_LENGTH: no
9833
+Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
9834
+Has flag LOOK_CR: yes
9835
+Has flag LOOK_LONE_CR: yes
9836
+Has flag LOOK_LF: no
9837
+Has flag LOOK_LONE_LF: no
9838
+Has flag LOOK_CRLF: no
9839
+Has flag LOOK_LENGTH: no
9840
+Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
9841
+Has flag LOOK_CR: yes
9842
+Has flag LOOK_LONE_CR: yes
9843
+Has flag LOOK_LF: no
9844
+Has flag LOOK_LONE_LF: no
9845
+Has flag LOOK_CRLF: no
9846
+Has flag LOOK_LENGTH: no
9847
+Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
9848
+Has flag LOOK_CR: yes
9849
+Has flag LOOK_LONE_CR: yes
9850
+Has flag LOOK_LF: no
9851
+Has flag LOOK_LONE_LF: no
9852
+Has flag LOOK_CRLF: no
9853
+Has flag LOOK_LENGTH: no
9854
+Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
9855
+Has flag LOOK_CR: no
9856
+Has flag LOOK_LONE_CR: no
9857
+Has flag LOOK_LF: yes
9858
+Has flag LOOK_LONE_LF: yes
9859
+Has flag LOOK_CRLF: no
9860
+Has flag LOOK_LENGTH: no
9861
+Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
9862
+Has flag LOOK_CR: no
9863
+Has flag LOOK_LONE_CR: no
9864
+Has flag LOOK_LF: yes
9865
+Has flag LOOK_LONE_LF: yes
9866
+Has flag LOOK_CRLF: no
9867
+Has flag LOOK_LENGTH: no
9868
+Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
9869
+Has flag LOOK_CR: no
9870
+Has flag LOOK_LONE_CR: no
9871
+Has flag LOOK_LF: yes
9872
+Has flag LOOK_LONE_LF: yes
9873
+Has flag LOOK_CRLF: no
9874
+Has flag LOOK_LENGTH: no
9875
+Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
9876
+Has flag LOOK_CR: no
9877
+Has flag LOOK_LONE_CR: no
9878
+Has flag LOOK_LF: yes
9879
+Has flag LOOK_LONE_LF: yes
9880
+Has flag LOOK_CRLF: no
9881
+Has flag LOOK_LENGTH: no
9882
+Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
9883
+Has flag LOOK_CR: no
9884
+Has flag LOOK_LONE_CR: no
9885
+Has flag LOOK_LF: yes
9886
+Has flag LOOK_LONE_LF: yes
9887
+Has flag LOOK_CRLF: no
9888
+Has flag LOOK_LENGTH: no
9889
+Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
9890
+Has flag LOOK_CR: no
9891
+Has flag LOOK_LONE_CR: no
9892
+Has flag LOOK_LF: yes
9893
+Has flag LOOK_LONE_LF: yes
9894
+Has flag LOOK_CRLF: no
9895
+Has flag LOOK_LENGTH: no
9896
+Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
9897
+Has flag LOOK_CR: no
9898
+Has flag LOOK_LONE_CR: no
9899
+Has flag LOOK_LF: yes
9900
+Has flag LOOK_LONE_LF: yes
9901
+Has flag LOOK_CRLF: no
9902
+Has flag LOOK_LENGTH: no
9903
+Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
9904
+Has flag LOOK_CR: no
9905
+Has flag LOOK_LONE_CR: no
9906
+Has flag LOOK_LF: yes
9907
+Has flag LOOK_LONE_LF: yes
9908
+Has flag LOOK_CRLF: no
9909
+Has flag LOOK_LENGTH: no
9910
+Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
9911
+Has flag LOOK_CR: yes
9912
+Has flag LOOK_LONE_CR: no
9913
+Has flag LOOK_LF: yes
9914
+Has flag LOOK_LONE_LF: no
9915
+Has flag LOOK_CRLF: yes
9916
+Has flag LOOK_LENGTH: no
9917
+Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
9918
+Has flag LOOK_CR: yes
9919
+Has flag LOOK_LONE_CR: no
9920
+Has flag LOOK_LF: yes
9921
+Has flag LOOK_LONE_LF: no
9922
+Has flag LOOK_CRLF: yes
9923
+Has flag LOOK_LENGTH: no
9924
+Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
9925
+Has flag LOOK_CR: yes
9926
+Has flag LOOK_LONE_CR: no
9927
+Has flag LOOK_LF: yes
9928
+Has flag LOOK_LONE_LF: no
9929
+Has flag LOOK_CRLF: yes
9930
+Has flag LOOK_LENGTH: no
9931
+Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
9932
+Has flag LOOK_CR: yes
9933
+Has flag LOOK_LONE_CR: no
9934
+Has flag LOOK_LF: yes
9935
+Has flag LOOK_LONE_LF: no
9936
+Has flag LOOK_CRLF: yes
9937
+Has flag LOOK_LENGTH: no
9938
+Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
9939
+Has flag LOOK_CR: yes
9940
+Has flag LOOK_LONE_CR: no
9941
+Has flag LOOK_LF: yes
9942
+Has flag LOOK_LONE_LF: no
9943
+Has flag LOOK_CRLF: yes
9944
+Has flag LOOK_LENGTH: no
9945
+Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
9946
+Has flag LOOK_CR: yes
9947
+Has flag LOOK_LONE_CR: no
9948
+Has flag LOOK_LF: yes
9949
+Has flag LOOK_LONE_LF: no
9950
+Has flag LOOK_CRLF: yes
9951
+Has flag LOOK_LENGTH: no
9952
+Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
9953
+Has flag LOOK_CR: yes
9954
+Has flag LOOK_LONE_CR: no
9955
+Has flag LOOK_LF: yes
9956
+Has flag LOOK_LONE_LF: no
9957
+Has flag LOOK_CRLF: yes
9958
+Has flag LOOK_LENGTH: no
9959
+Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
9960
+Has flag LOOK_CR: yes
9961
+Has flag LOOK_LONE_CR: no
9962
+Has flag LOOK_LF: yes
9963
+Has flag LOOK_LONE_LF: no
9964
+Has flag LOOK_CRLF: yes
9965
+Has flag LOOK_LENGTH: no
9966
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
9967
+Has flag LOOK_CR: no
9968
+Has flag LOOK_LONE_CR: no
9969
+Has flag LOOK_LF: no
9970
+Has flag LOOK_LONE_LF: no
9971
+Has flag LOOK_CRLF: no
9972
+Has flag LOOK_LENGTH: no
9973
+Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
9974
+Has flag LOOK_CR: no
9975
+Has flag LOOK_LONE_CR: no
9976
+Has flag LOOK_LF: no
9977
+Has flag LOOK_LONE_LF: no
9978
+Has flag LOOK_CRLF: no
9979
+Has flag LOOK_LENGTH: no
9980
+Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
9981
+Has flag LOOK_CR: no
9982
+Has flag LOOK_LONE_CR: no
9983
+Has flag LOOK_LF: no
9984
+Has flag LOOK_LONE_LF: no
9985
+Has flag LOOK_CRLF: no
9986
+Has flag LOOK_LENGTH: no
9987
+Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
9988
+Has flag LOOK_CR: no
9989
+Has flag LOOK_LONE_CR: no
9990
+Has flag LOOK_LF: no
9991
+Has flag LOOK_LONE_LF: no
9992
+Has flag LOOK_CRLF: no
9993
+Has flag LOOK_LENGTH: no
9994
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
9995
+Has flag LOOK_CR: no
9996
+Has flag LOOK_LONE_CR: no
9997
+Has flag LOOK_LF: no
9998
+Has flag LOOK_LONE_LF: no
9999
+Has flag LOOK_CRLF: no
10000
+Has flag LOOK_LENGTH: no
10001
+Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
10002
+Has flag LOOK_NUL: yes
10003
+Has flag LOOK_CR: no
10004
+Has flag LOOK_LONE_CR: no
10005
+Has flag L0-124-0-112flag LOOK_CRLF: no
10006
+Has flag LOOK_LENGTH: no
10007
+Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
10008
+Has flag LOOK_CR: no
10009
+Has flag LOOK_LONE_CR: no
10010
+Has flag LOOK_LF: no
10011
+Has flag LOOK_LONE_LF: no
10012
+Has flag LOOK27 utf-check-327-1o
10013
+Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
10014
+Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
10015
+Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
10016
+Has flag LOOK_CR: no
10017
+Has flag LOOK_LONE_CR: no
10018
+Has flag LOOK_LF: no
10019
+Has flag LOOK_LONE_LF: no
10020
+Has flag LOOK27 utf-check-327-1o
10021
+Has flag ONE_CR: no
10022
+Has fla0-1o
10023
+Has flag LOOK_LF: yes
10024
+Has flag LO326-0-113 no
10025
+Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
10026
+Has flag LOOK_CR: yes
10027
+Has flag LOOK_LONE_CR: yes
10028
+Has flag LOOK_LF: no
10029
+Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
10030
+Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
10031
+Has flag LOOK_LONE_CR: no
10032
+Has flag LOOK_LF: yes
10033
+Has flag LOOK_LONE_LF: yes
10034
+Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
10035
+Has flag LOOK_CR: no
10036
+Has flag LOOK_LONE_CR: no
10037
+Has flag LOOK_LF: no
10038
+Has flag LOOK_LONE_LF: no
10039
+Has flag LOOK27 utf-check-327-1o
10040
+Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
10041
+Has flag LOOK_LENGTH:328#
10042
+437-0437-0-168#
10043
+438-04441 #
10044
+44#
10045
+#
10046
+446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
10047
+Has flag LOOK_CR: yes
10048
+Has flag LOOK_LONE_CR: no
10049
+Has flag LOOK_LF: yes
10050
+Has flag LOOK_LONE_LF: no
10051
+Has flag LOOK_CRLF: yes
10052
+Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
10053
+Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
10054
+Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
10055
+Has flag LOOK_CR: yes
10056
+Has flag LOOK_LONE_CR: no
10057
+Has flag LOOK_LF: yes
10058
+Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
10059
+Has flag LOOK_CR: no
10060
+Has flag LOOK_LONE_CR: no
10061
+Has flag LOOK_LF: no
10062
+Has flag LOOK_LONE_LF: no
10063
+Has flag LOOK_CRLF: no
10064
+Has flag LOOK_LENGTH: yes
10065
+Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
10066
+W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
10067
+Has flag LOOK_CR: yes
10068
+Has flag LOOK_LONE_CR: no
10069
+Has flag LOOK_LF: yes
10070
+Has flag LOOK_LONE_LF: no
10071
+Has flag LOOK_CRLF: yes
10072
+Has flag LOOK_LENGTH: no
10073
+Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
10074
+O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
10075
+Has flag LOOK_CR: no
10076
+Has flag LOOK_LONE_CR: no
10077
+Has flag LOOK_LF: yes
10078
+Has flag LOOK_LONE_LF: yes
10079
+Has flag LOOK_CRLF: no
10080
+Has flag LOOK_LENGTH: yes
10081
+Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
10082
+Other flags: NULD333-1-yes
10083
+Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
10084
+Has flag LOOK_CR: no
10085
+Has flag LOOK_LONE_CR: no
10086
+Has flag LOOK_LF: yes
10087
+Has flag LOOK_LONE_LF: yes
10088
+Has flag LOOK_CRLF: no
10089
+Has flag LOOK_LENGTH: yes
10090
+Has flag LOO34 LOOK_LENGTH34-1-
10091
+Has flag LOOK_LF: yes
10092
+Has flag LO334LOOK_CRLF: no
10093
+Has flag LOOK_LENGTH: no
10094
+Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
10095
+Has flag LOOK_CR: no
10096
+Has flag LOOK_LONE_CR: no
10097
+Has flag LOOK_LF: no
10098
+Has flag LOOK_LONE_LF_CR: no
10099
+Has flag LOOK_LF: yes
10100
+Has flag LOOK_LONE_LF: no
10101
+Has flag LOOK_CRLF: yes
10102
+Has flagflag LOOK_NUL: no
10103
+Has flag LOOK_CR: no
10104
+Has flag LOOK_LONE_CR: no
10105
+Has flag LOOK_LF: yes
10106
+Has flag LOOK_LONE_LF: yes
10107
+Has flag LOOK_CRLF: no
10108
+Has flag LOOK_LENGTH: no
10109
+Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
10110
+Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
10111
+Has flag LOOK_CR: yes
10112
+Has flag LOOK_LONE_CR: no
10113
+Has flag LOOK_LF: yes
10114
+Has flag LOOK_LONE_LF: no
10115
+Has flag LOOK_CRLF: yes
10116
+Has flag LOOK_LENGTH: no
10117
+Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
10118
+Has flag LOOK_LONE_LF: yes
10119
+Has flag LOOK_CRLF: no
10120
+Has flag LOOK_LENGTH: yes
10121
+Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
10122
+Has flag LOOK_CR: lag LOOK_LONE_LF: yes
10123
+Has flag LOOK_CRLF: no
10124
+Has flag LOOK_LENGTH: yes
10125
+Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
10126
+Has flag LOOK_CR: yes
10127
+Has flag LOOK_LONE_CR: no
10128
+Has flag LOOK_LF: yes
10129
+Has flag LOOK_LONE_LF: no
10130
+Has flag LOOK_CRLF: yes
10131
+Has flag LOOK_LENGTH: yes
10132
+Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
10133
+Has flag LOOK_CR: no
10134
+Has flag LOOK_LONE_CR: no
10135
+Has flag LOOK_LF: no
10136
+Has flag LOOK_LONE_LF: no
10137
+Has flag LOOK_CRLF: no
10138
+Has flag LOOK_LENGTH: yes
10139
+Has flag LOOK_ODD: noD@U5E,4:518g LOOK_LONE_181-0-4LF
10140
+Other flags: NONEG@1krl,I: utf-c: no}
10141
+
10142
+9@uNz,N: 210 utf-check-210-0-55Y@CPG,7:10-0-551V@yOl,2x:Has flag LOOK_NUL: yes
10143
+Has flag LOOK_CR: yes
10144
+Has flag LOOK_LONE_CR: yes
10145
+Has flag LOOK_LF: no
10146
+Has flag LOOK_LONE_LF: no
10147
+Has flag LOOK_CRLF: no
10148
+Has flag LOOK_LENGTH: no
10149
+Has flag LOOK_ODD: noV@8nu,4:ONGno
10150
+Has flag UL: yes
10151
+Has flag LOOK_CR: yes
10152
+Has flag LOOK_LONE_CR: yes
10153
+Has flag LOOK_LF: no
10154
+Has flag LOOK_LONE_LF: no
10155
+Has flag LOOK_CRLF: no
10156
+Has flag LOOK_LENGTH: no
10157
+Has flag LOOK_ODD: noD@13e0,2:21C@yNk,8:212-0-56Y@CPG,7:12-0-561V@qpW,2x:Has flag LOOK_NUL: yes
10158
+Has flag LOOK_CR: no
10159
+Has flag LOOK_LONE_ONGno
10160
+Has flag 18: no
10161
+Has fla183-0-4flag LOOK_NUL: yes
10162
+Has flag LOOK_C: no
10163
+Has flag LOOK_ODD: noD@13vW,M:213 utf-check-213-0-56Y@CF0,7:13-0-561V@p90,2x:Has flag LOOK_NUL: yes
10164
+Has flag LOOK_CR: no
10165
+Has flag LOOK_LONE_CR: no
10166
+Has flag LOOK_LF: yes
10167
+Has flag LOOK_LONE_LF: yes
10168
+Has flag LOOK_CRLF: no
10169
+Has flag LOOK_LENGTH: no
10170
+Has flag LOONGno
10171
+Has flag 18l,b:no
10172
+Line ENGTH: no
10173
+Has flag LOOK_ODD: noD@10aW,I@8aE,3:0-5Z@DPG,6:07-0-51W@4Bk,2x:Has flag LOOK_NUL: yes
10174
+Has flag LOOK_CR: yes
10175
+Has flag LOOK_LONE_CR: yes
10176
+Has flag LOOK_LF: no
10177
+Has flag LOOK_LONE_LF: no
10178
+Has flag LOOK_CRLF: no
10179
+Has flag LOOK_LENGTH: no
10180
+Has flag LOOK_ODD: noV@8dW,4:0-54YONGno
10181
+Has flag 18 no
10182
+Has flag: no
10183
+Has flag LOOK_LONE_LF: no
10184
+Has flag LOOK_CRLF: no
10185
+Has flag LOOK_LENGTH: no
10186
+Has flag LOOK_ODD: noD@11p0,I@8hE,4:0-54Y@CF0,7:09-0-54h@~o0,o@15Zl,2~:Has flag LOOK_NUL: yes
10187
+Has flag LOOK_CR: yes
10188
+Has flag LOOK_LONE_CR: yes
10189
+Has flag LOOK_LF: no
10190
+Has flag LOOK_LONE_LF: no
10191
+Has fONGno
10192
+Has flag 18dings: NONE
10193
+186-0-486-0-43F: no
10194
+Has flag LOOK_CRLF: yes
10195
+Has flag LOOK_LENGTH: no
10196
+Has flag LOOK_ODD: noD@Jo~,3:260B@~TU,7:260-0-8Y@zLl,7:260-0-8G@hfW,1J@qPW,2v:Has flag LOOK_NUL: no
10197
+Has flag LOOK_CR: no
10198
+Has flag LOOK_LONE_CR: no
10199
+Has flag LOOK_LF: no
10200
+HaONGno
10201
+Has flag OOK_LF: no
10202
+Has flag LOOK_LONE_LF: no
10203
+Has flag LOOK_CRLF: no
10204
+Has flag LOOK_LENGTH: no
10205
+Has flag LOOK_ODD: noD@13e0,2:21C@yNk,8:212-0-56Y@CPG,7:12-0-561V@qpW,2x:Has flag LOOK_NUL: yes
10206
+Has flag LOOK_CR: no
10207
+Has flag LOOK_LONE_CR: no
10208
+Has flag LOOK_LF: yes
10209
+Has flag LOOK_LONE_LF: yes
10210
+Has flag LOONGno
10211
+Has flag 188g LOOK_NUL:188-0-4: no
10212
+Has flag LOOK_LF: yes
10213
+Has fla-0-561V@p90,2x:Has flag LOOK_NUL: yes
10214
+Has flag LOOK_CR: no
10215
+Has flag LOOK_LONE_CR: no
10216
+Has flag LOOK_LF: yes
10217
+Has flag LOOK_LONE_LF: yes
10218
+Has flag LOOK_CRLF: no
10219
+Has flag LOOK_LENGTH: no
10220
+Has flag LOOK_ODD: noD@14f0,3:214B@qoW,8:214-0-57Y@CPG,7:14-0-571V@P9l,2x:Has fONGno
10221
+Has flag 222 utf-check-222-0-6Y@unl,7:222-0-6i@D90,o@15Zl,2y:Has flag LOOK_NUL: yes
10222
+Has flag LOOK_CR: yes
10223
+Has flag LOOK_LONE_CR: no
10224
+Has flag LOOK_LF: yes
10225
+Has flag LOOK_LONE_LF: no
10226
+Has flag LOOK_CRLF: yes
10227
+Has flag LOOK_LENGTH: no
10228
+Has flag LOOK_ODD: noD@5AR,L:223 utf-check-223-0-6Z@9sW,6:23-0-6i@uSGONGno
10229
+Has flag 190 99Y@CF0,7:190-0 yes
10230
+Has flag LOOK_LONE_LF: no
10231
+Has flag LOOK_CRLF: yes
10232
+Has flag LOOK_LENGTH: no
10233
+Has flag LOOK_ODD: noV@9Va,3:0-6Z@AKl,6:24-0-61W@Gd~,2y:Has flag LOOK_NUL: yes
10234
+Has flag LOOK_CR: yes
10235
+Has flag LOOK_LONE_CR: no
10236
+Has flag LOOK_LF: yes
10237
+Has flag LOOK_LONE_LF: no
10238
+Has flONGno
10239
+Has flag as flag LOOK_ODD: noD@5HD,3:225B@w8y,7:225-0-6Z@C1l,6:25-0-618@~v0,O@1580,2y:Has flag LOOK_NUL: yes
10240
+Has flag LOOK_CR: yes
10241
+Has flag LOOK_LONE_CR
--- a/test/utf.test
+++ b/test/utf.test
@@ -0,0 +1,10241 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/test/utf.test
+++ b/test/utf.test
@@ -0,0 +1,10241 @@
1 #
2 0\x81\
3 162 \xC0\x81\
4 163 \xC0\x81\
5 164 \xC0\x81\
6 165 \xC1111E \
7 170 \xE \
8 171 \xE \
9 172 \xE \
10 1777777718#
11 431-0-1#
12 #
13 #
14 437-0437-0-168#
15 438-04441 #
16 44#
17 #
18 446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
19 9459-0#
20 461-0462-1-46463-1-4646446464-1-1465 465-1-465-1-166466-1-6467-1-468 utf-check-468-1-6469469-1-469-1-347070-1-70-1-471 471-1-47472 47472-1-473#
21 7474474-1-4-1-6#
22 #475-1-61-7477 477-1477-1-78#
23 479 utf-check-479-1474808480-1-9481#
24 848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 utf-check-487-148488-1-13489 utappendArgs { args } {
25 1-89-1-18-1-21195119-1-2252215221-1-29522522-1-352235223-1-30524524-1524-1-31#
26 525-1-32265226-1-32#
27 #
28 32528-1-35295229-1-#
29 5331
30 31-1-3#
31 532-1-3#
32 #
33 53#
34 5334-1-335 535-15336-1-337 utf-check-537-1#
35 38 utf-check-5338-1-3#
36 #
37 #
38 40 5440-1-39#
39 #
40 342 4542-1-40543543-1-5444 544-1-4154545-1-441546 546-1-42#
41 547-15450-1-445511-1-44552 552-1-4553 553-1-44554 55555555-1-4556 4555557-1-47558 #
42 #
43 560560-156enc [list \
44 0 bk-155-6Z@Yyk,6:155-6-19@14LW,O@1~fl,Z:Line endingutf-8 1V\
45 3 unico7-01W@XtW,j:Lin 3ULV@8binary1V\
46 3 unico7-01W@XtW,j:Line endings: ANY_CR LONE_CR
47 Other flags: NONEV@8dM,1:7Z@11kG,7:157-7-0h@z9W,p@WJ0,j:Line endings: ANY_CR LONE_Cufeff@WJ0,j:Line endings\
48 2 \ufeff@WJ0,j:Line endings\
49 3 \ufffeNV@8wU,2:7-_@9LW,5:0-7-218@1AcW,R@17eW,j:Line endings: ANY_CR LONE_CR
50 Other flags: NONED@H4W,K:161 utf-check-161-7-Z@5TW,6:61-7-218@1iOG,P@1V\
51 3 unicode flags: NONED@H4W,K:18Xz,2:7-Z@1m40,6:56-7-01W@XtW,j:Line endings: ANY_CR LONE_CR
52 Other flags: NONEV@8dM,1:7Z@11kG,7:ufeff flags: NONEV@8dM,1:7Z@11kG2 \ufeff flags: NONEV@8dM,1:7Z@11kG3 \ufffe
53 ]#
54 560560-156#
55 #
56 #
57 #
58 56564#
59 564-1-51#
60 565-1-565566-1-5570570-1-5570-1-54#
61 571-157#
62 573-1575574-1-575575-157576576-1576-1-577 577-1-57578578-1-578-1-5#
63 #
64 57580-1-59#
65 #
66 581-158582-1-6#
67 583583-1-68584-1-585 utf-check-585-1-586586-1-62#
68 587587-1-687-1-625858958589-1-63#
69 59159591-1-659593593-1593-1-6#
70 59594-1-595 595-159596 596-1-65 #
71 03-1-70604-1605605-10607-1-760608-1-608-1-7-76615615-1-76116 6116-1-77#
72 617617-1617-1- 7619 utf-check-6119-1-7
73 23#
74 6224-1625-16extraData577 577-1-57578578-1-578-1-84-1-585 utf-check-5831-0-1#
75 #
76 #
77 437-0437-0-168#
78 438-04441 #
79 44#
80 #
81 446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
82 9459-0#
83 461-0462-1-46463-1-46464dataxE \
84 171 \xE \
85 bom#
86 431-0-1#
87 #
88 #
89 437-0437-0-168#
90 438-04441 #
91 44#
92 #
93 446-0446-0-1747448 49449-052 52-0-174ile delete \xC1111E \
94 f-check-479-1474808480-1-9481#
95 848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 utfdataxE \
96 171 \xE \
97 bom#
98 431-0-1#
99 #
100 #
101 437-0437-0-168#
102 438-04441 #
103 44#
104 #
105 446-0446-0-1747448 49449-052 52-0-177718#
106 431-0#
107 0\x81\
108 162 \
109 172 \xE \
110 1777777718#
111 431-0-1#
112 5331
113 31-1-3#
114 532-1-3#
115 #
116 53#
117 5334-1-335 535-15336-1-337 utf-check-537-1#
118 38 utf-check-5338-1-3#j#
119 #
120 40 5440-1-39#
121 #
122 342 4542-1-4ji)3131315
123 1315-3-6431317#53-1-44554 55555555-1-4556 45555557-1-47558 #
124 #
125 560560-156#
126 #
127 #
128 #
129 56564#
130 564-1-51#
131 565-1-56556i14 3131315
132 1315-3-6431317#
133 317-3-631319 31316320-3-672121-3132322-3-6
134 323-3-323-3-6824 324-3-63j) $::data($i) 3131315
135 1315-3-6431312
136 3233033330-3-72331 331-3-77232 332-3-1332-3
137 333-3-7
138 1334-33353333
139 336-3
140 #
141 33
142 1338-3-7639 1339-3-7339-3-7#
143 340-3-73434134341-3-7342342-3-7
144 1343-344344-3-1344-33434634343473434348348-3-348-3-83449-31349-3-81835351351-3#
145 352352-3-8135353353535435354-3-8355-3-8356356-3
146 #
147 358358-3
148 359 utf-check-1359-335136361363636236362-336336363-3-8364364-3364-3-89365-3-8936636367367-336136366369370-3371371-31371-3-92372 372-3372-3-93373 373-330\x81\
149 162 \xC0\x81\
150 163 \xC0\x81\
151 164 \xC0\x81\
152 165 \xC1111E \
153 17dataxE \
154 171 \xE \
155 bom#
156 431-0-1#
157 #
158 #
159 437-0437-0-168#
160 438-04441 #
161 44#
162 #
163 446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
164 9459-0#
165 461-0462-1-46463-1-4646446464-1-1465 465-1-465-1-166466-1-6467-1-468 utf-check-468-1-6469469-1-469-1-347070-1-70-1-471 471-1-47472 47472-1-473#
166 7474474-1-4-1-6#
167 #475-1-61-7477 477-1477-1-78#
168 479 utf-check-479-1474808480-1-9481#
169 848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 utf-check-487-148488-1-13489 utf-check-489-1-48490-1-89-1-48490-1-repo_initck-489-1-48490-1-1449191-1-4949249494934#
170 0\x81\
171 162 \xC0\x81\
172 163 \xC0\x81\
173 164 \xC0\x81\
174 165 \xC1111E \
175 170 \xE \
176 171 \xE \
177 172 \xE \
178 1777777718#
179 431-0-1#
180 5331
181 31-1-3#
182 532-1-3#
183 #
184 53#
185 5334-1-335 535-15336-1-337 utf-check-537-1#
186 38 utf-check-5338-1-3#
187 #
188 #
189 40 5440-1-39#
190 #
191 342 4542-1-40543543-1-5444 544-1-4154545-1-441546 546-1-42#
192 547-15450-1-44551551-1-44552 552-1-4553 553-1-44554 55555555-1-4556 45555557-1-47558 #
193 #
194 560560-156#
195 #
196 #
197 #
198 56564#
199 564-1-51#
200 565-1-565566-1-5570570-1-5570-1-54#
201 571-157#
202 573-1575574-1-575575-157576576-157 NONE
203 Other flags: NONE2f@34w,_:Line endings: NONE
204 Other flags: NONE1M@3BE,1H@rx0,d:yes
205 Line endings: NONE
206 Other flags: NONEG@1Wal,1: N@3IS,T@1_CG,4:3-0-i@7GU,q@11AG,_:Line endings: NONE
207 Other flags: NONEG@1XVl,16@3O8,1M@16F0,_:Line endings: NONE
208 Other flags: NONEG@1YIW,16@3UT,1H@17k0,d:yes
209 Line endings: NONE
210 Other flags: NONEG@1ZaG,1: N@3aR,T@1_CG,5:6-0-317@Thr\u0d00\u0a@1X8V,_:Line endings: NONE
211 Other flags: NONE2H@3ft,O@1X8V,g:8: yes
212 Line endings: NONE
213 Other flags: NONEG@1aUW,D@1X6S,4:8-1-Z@1m40,5:08-1-1X@SuN,j:Line endings: ANY_CR LONE_CR
214 Other flags: NONEG@1bmW,C@1n_W,4:09-1Z@11kG,6:109-1-1X@S~j,j:Line endings: ANY_CR LONE_CR
215 Other flags: NONEV@3yt,_@YT~,5:110-1j@1XKF,q@11AG,j:Line endings: ANY_CR LONE_CR
216 Other flags: NONEG@1d4W,I: utf-check-111-1-1_@1da0,1a@Y_x,j:Line endings: ANY_CR LONE_CR
217 Other flags: NONEG@1eAl,H: utf-check-112-1-_@1kTl,5:2-1-217@EJl,R@17eW,j:Line endings: ANY_CR LONE_CR
218 Other flags: NONEG@1f4G,C@1UHG,2:13a@Ym0,5:113-11Y@129G,i:Line endings: ANY_CR LONE_CR
219 Other flags: NULV@4NC,2:1-_@1ifl,5:4-1-31V@EJl,Z:Line endings: NONE
220 Other flags: NULG@1hTW,E: utf-check-115a@Yyi,7:115-1-31S@WaW,b:no
221 Line endings: NONE
222 Other flags: NULV@4Zr,2:2-Z@1m40,5:16-2-1X@SuN,j:Line endings: ANY_LF LONE_LF
223 Other flags: NONEG@1jGW,E: utf-check-117a@11kE,6:117-2-1X@S~j,j:Line endings: ANY_LF LONE_LF
224 Other flags: NONEV@4lW,1:2Z@YU0,5:118-2j@1XKF,q@11AG,j:Line endings: ANY_LF LONE_LF
225 Other flags: NONEG@1krl,I: utf-check-119-2-1_@1lAW,2:-21Z@Y_z,j:Line endings: ANY_LF LONE_LF
226 Other flags: NONEG@1mTG,E: utf-check-120a@122F,7:120-2-217@EJl,R@17eW,j:Line endings: ANY_LF LONE_LF
227 Other flags: NONEV@53X,2:2-_@5TW,1:11_@129E,i:Line endings: ANY_LF LONE_LF
228 Other flags: NULG@1o4W,H: utf-check-122-2-Z@1ifl,6:22-2-31V@EJl,Z:Line endings: NONE
229 Other flags: NULG@1pgl,H: utf-check-123-2-_@5fG,5:3-2-31S@WaW,b:no
230 Line endings: NONE
231 Other flags: NULG@1qVW,H: utf-check-124-3-_@1m40,5:4-3-01W@ThG,n:Line endings: ANY_CR ANY_LF CRLF
232 Other flags: NONEV@5Sz,1:3Z@11kG,6:125 112 \u0de endings: NONE
233 Other flags: NONEG@1ZaG,1: N@3aR,T@1_CG,5:6-0-317@ThG,W@1X8V,_:Line endings: NONE
234 Other flags: NONE2H@3ft,O@1X8V,g:8: yes
235 Line endings: NONE
236 Other flags: NONEG@1aUW,D@1X6S,4:8-1-Z@1m40,5:08-1-1X@SuN,j:Line endings: ANY_CR LONE_CR
237 Other flags: NONEG@1bmW,C@1n_W,4:09-1Z@11kG,6:109-1-1X@S~j,j:Line endings: ANY_CR LONE_CR
238 Other flags: NONEV@3yt,_@YT~,5:110-1j@1XKF,q@11AG,j:Line endings: ANY_CR LONE_CR
239 Other flags: NONEG@1d4W,I: utf-check-111-1-1_@1da0,1a@Y_x,j:Line endings: ANY_CR LONE_CR
240 Other flags: NONEG@1eAl,H: utf-check-112-1-_@1kTl,5:2-1-217@EJl,R@17eW,j:Line endings: ANY_CR LONE_CR
241 Other flags: NONEG@1f4G,C@1UHG,2:13a@Ym0,5:113-11Y@129G,i:Line endings: ANY_CR LONE_CR
242 Other flags: NULV@4NC,2:1-_@1ifl,5:4-1-31V@EJl,Z:Line endings: NONE
243 Other flags: NULG@1hTW,E: utf-check-115a@Yyi,7:115-1-31S@WaW,b:no
244 Line endings: NONE
245 Other flags: NULV@4Zr,2:2-Z@1m40,5:16-2-1X@SuN,j:Line endings: ANY_LF LONE_LF
246 Other flags: NONEG@1jGW,E: utf-check-117a@11kE,6:117-2-1X@S~j,j:Line endings: ANY_LF LONE_LF
247 Other flags: NONEV@4lW,1:2Z@YU0,5:118-2j@1XKF,q@11AG,j:Line endings: ANY_LF LONE_LF
248 Other flags: NONEG@1krl,I: utf-check-119-2-1_@1lAW,2:-21Z@Y_z,j:Line endings: ANY_LF LONE_LF
249 Other flags: NONEG@1mTG,E: utf-check-120a@122F,7:120-2-217@EJl,R@17eW,j:Line endings: ANY_LF LONE_LF
250 Other flags: NONEV@53X,2:2-_@5TW,1:11_@129E,i:Line endings: ANY_LF LONE_LF
251 Other flags: NULG@1o4W,H: utf-check-122-2-Z@1ifl,6:22-2-31V@EJl,Z:Line endings: NONE
252 Other flags: NULG@1pgl,H: utf-check-123-2-_@5fG,5:3-2-31S@WaW,b:no
253 Line endings: NONE
254 Other flags: NULG@1qVW,H: utf-check-124-3-_@1m40,5:4-3-01W@ThG,n:Line endings: ANY_CR ANY_LF CRLF
255 Other flags: NONEV@5Sz,1:3Z@11kG,6:125s
256 Line endings: NONE
257 Other flags: NONEG@1ZaG,1: N@3aR,T@1_CG,5:6-0-317@ThG,W@1X8V,_:Line endings: NONE
258 Other flags: NONE2H@3ft,O@1X8V,g:8: yes
259 Line endings: NONE
260 Other flags: NONEG@1aUW,D@1X6S,4:8-1-Z@1m40,5:08-1-1X@SuN,j:Line endings: ANY_CR LONE_CR
261 Other flags: NONEG@1bmW,C@1n_W,4:09-1Z@11kG,6:109-1-1X@S~j,j:Line endings: ANY_CR LONE_CR
262 Other flags: NONEV@3yt,_@YT~,5:110-1j@1XKF,q@11AG,j:Line endings: ANY_CR LONE_CR
263 Other flags: NONEG@1d4W,I: utf-check-111-1-1_@1da0,1a@Y_x,j:Line endings: ANY_CR LONE_CR
264 Other flags: NONEG@1eAl,H: utf-check-112-1-_@1kTl,5:2-1-217@EJl,R@17eW,j:Line endings: ANY_CR LONE_CR
265 Other flags: NONEG@1f4G,C@1UHG,2:13a@Ym0,5:113-11Y@129G,i:Line endings: ANY_CR LONE_CR
266 Other flags: NULV@4NC,2:1-_@1ifl,5:4-1-31V@EJl,Z:Line endings: NONE
267 Other flags: NULG@1hTW,E: utf-check-115a@Yyi,7:115-1-31S@WaW,b:no
268 Line69HHE,J:163 utf-check-163-7Z@Yyk,7:ck-117a@11kE,6:117-2-1bom($i)
269 if {$::encD@Pgv,J:166 utf-check-166-8Zencoding convertto $::enc($i) $::daD@Pgv,J:166 utf-check-166-8xE \
270 171 \xE #ED@Pgv,J:166 utf-check-166-8Y_LF LONE_LF
271 Other flags: NONEONGno
272 Has flag 118-2j@1XKF,q@11AG,j:Line endings: ANY_LF LONE_LF
273 Other flags: NONEG@1krl,I: utf-check-119-2-1_@1lAW,2:-21Z@Y_z,j:Line endings: ANY_LF LONE_LF
274 Other flags: NONEG@1mTG,E: utf-check-120a@122F,7:120-2-217@EJl,R@17eW,j:Line endings: ANY_LF LONE_LF
275 Other flags: NONEV@53X,2:2-_@5TW,1:11_@1ONGno
276 Has flag ,Z:Line endings: NONE
277 Other flags: NULG@1pgl,H: utf-check-123-2-_@5fG,5:3-2-31S@WaW,b:no
278 Line endings: NONE
279 Other flags: NULG@1qVW,H: utf-check-124-3-_@1m40,5:4-3-01W@ThG,n:Line endings: ANY_CR ANY_LF CRLF
280 Other flags: NONEV@5Sz,1:3Z@11kG,6:125-3-1X@73l,n:Line endings: ANY_CR ANY_LF CRONGno
281 Has flag 103 1tXG,1: B@B1k,5:27-3-_@: no
282 Has flag LOOK_ODD: noD@er flags: NONEG@1tXG,1: B@B1k,5:27-3-_@1uRV,5:7-3-11X@z9W,n:Line endings: ANY_CR ANY_LF CRLF
283 Other flags: NONEG@1uKW,1: A@i7k,3:128b@1XWG,6:28-3-21Y@1UIG,n:Line endings: ANY_CR ANY_LF CRLF
284 Other flags: NONEV@5rU,2:3-_@5Td00\n \
285 113 \u0a00\u0d00\n: ANY_CRONGno
286 Has flag @Y_x,j:Line endings: ANY_CR LONE_CR
287 Other flags: NONEG@1eAl,H: utf-check-112-1-_@1kTl,5:2-1-217@EJl,R@17eW,j:Line endings: ANY_CR LONE_CR
288 Other flags: NONEG@1f4G,C@1UHG,2:13a@Ym0,5:113-11Y@129G,i:Line endings: ANY_CR LONE_CR
289 Other flags: NULV@4NC,2:1-_@1ifl,5:4-1-31V@EJl,Z:Line endingsONGno
290 Has flag 15a@Yyi,7:115-1-31S@WaW,b:no
291 Line69HHE,J:163 utf-check-163-7Z@Yyk,7:ck-117a@11kE,6:117-2-1bom($i)
292 if {$::encD@Pgv,J:166 utf-check-166-8Zencoding convertto $::enc($i) $::daD@Pgv,J:166 utf-check-166-8xE \
293 171 \xE #ED@Pgv,J:166 utf-check-166-8Y_LF LONE_LF
294 Other flags: NONEVONGno
295 Has flag 106 : ANY_LF LONE_LF
296 Other : no
297 Has flag LOOK_ODD: noD@NE_LF
298 Other flags: NONEG@1mTG,E: utf-check-120a@122F,7:120-2-217@EJl,R@17eW,j:Line endings: ANY_LF LONE_LF
299 Other flags: NONEV@53X,2:2-_@5TW,1:11_@129E,i:Line endings: ANY_LF LONE_LF
300 Other flags: NULG@1o4W,H: utf-check-122-2-Z@1ifl,6:22-2-31V@EJl,Z:Line endingONGno
301 Has flag 123-2-_@5fG,5:3-2-31S@WaW,b:no
302 Line endings: NONE
303 Other flags: NULG@1qVW,H: utf-check-124-3-_@1m40,5:4-3-01W@ThG,n:Line endings: ANY_CR ANY_LF CRLF
304 Other flags: NONEV@5Sz,1:3Z@11kG,6:125-3-1X@73l,n:Line endings: ANY_CR ANY_LF CRLF
305 Other flags: NONEG@1sj0,D@1mZz,3:6-3Z@YU0,7:126-3-11X@zeONGno
306 Has flag lags: NONEG@1tXG,1: B@B1k,5:27-3-_@1uRV,5:7-3-11X@z9W,n:Line endings: ANY_CR ANY_LF CRLF
307 Other flags: NONEG@1uKW,1: A@i7k,3:128b@1XWG,6:28-3-21Y@1UIG,n:Line endings: ANY_CR ANY_LF CRLF
308 Other flags: NONEV@5rU,2:3-_@5Td00\n \
309 113 \u0a00\u0d00\n: ANY_CR LONE_CR
310 Other flags: NONED@H4W,ONGno
311 Has flag 109 ,3:170B@INU,6:170-8-Z@1: no
312 Has flag LOOK_ODD: noD@,6:170-8-Z@1ifl,5:70-8-1W@1ykl,Z:Line endings: NONE
313 Other flags: NULD@YGt,I@A1U,1:8Z@Yyk,5:171-819@12Lz,O@1~fl,Z:Line endings: NONE
314 Other flags: NULD@IAU,K:172 utf-check-172-9-Z@1m40,4:72-9j@YI0,p@WJ0,j:Line endings: ANY_LF LONE_LF
315 Other flags: NONED@YTW,3:1ONGno
316 Has flag @11kG,6:173-9-1T@B20,n:yes
317 Line endings: ANY_LF LONE_LF
318 Other flags: NONED@QV0,J:174 utf-check-174-9Z@YUHas flag LOOK_NUL: no
319 Has flag LOOK_CR: no
320 Has flag LOOK_LONE_CR: no
321 Has flag LOOK_LF: no
322 Has flag LOOK_LONE_LF: no
323 Has flag LOOK_CRLF: no
324 Has flag LOOK_LENGT no
325 Has flag LOOK no2f@3ONGno
326 Has flag s flag LOOK_LONE_LF: no
327 Has flag LOOK_CRLF: no
328 Has flag LOOK_LENGTH: no
329 Has flag LOOK_ODD: noG@p0l,1: N@35k,T@sRl,5:2-0-11W@vXz,2w:Has flag LOOK_NUL: no
330 Has flag LOOK_CR: yes
331 Has flag LOOK_LONE_CR: yes
332 Has flag LOOK_LF: no
333 Has flag LOOK_LONE_LF: no
334 Has flag LOOK_CRLF: no
335 Has flag LOOK_ONGno
336 Has flag 112 no
337 Has flag LOOK_CR: y: no
338 Has flag LOOK_ODD: noD@g LOOK_CR: yes
339 Has flag LOOK_LONE_CR: yes
340 Has flag LOOK_LF: no
341 Has flag LOOK_LONE_LF: no
342 Has flag LOOK_CRLF: no
343 Has flag LOOK_LENGTH: no
344 Has flag LOOK_ODD: noG@p~W,1: N@3CD,T@sRl,2:4-G@SJG,1J@15HG,2w:Has flag LOOK_NUL: no
345 Has flag LOOK_CR: no
346 Has flag LOOK_LONGno
347 Has flag OK_LONE_LF: yes
348 Has flag LOOK_CRLF: no
349 Has flag LOOK_LENGTH: no
350 Has flag LOOK_ODD: noG@qKl,1: N@3FT,T@sRl,5:5-0-21W@3Sz,2w:Has flag LOOK_NUL: no
351 Has flag LOOK_CR: no
352 Has flag LOOK_LONE_CR: no
353 Has flag LOOK_LF: yes
354 Has flag LOOK_LONE_LF: yes
355 Has flag LOOK_CRLF: no
356 Has flag LOOK_LENGTH: ONGno
357 Has flag _LONE_CR: no
358 Has flag LOOK_LF: yes
359 Has flag LOOK_LONE_LF: no
360 Has flag LOOK_CRLF: yes
361 Has flag LOOK_LENGTH: no
362 Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
363 Has flag LOOK_CR: yes
364 Has flag LOOK_LONE_CR: no
365 Has flag LOOK_LF: yes
366 Has flag LOOK_LONE_LF: no
367 Has flag LOOK_ONGno
368 Has flag 115 \x81\
369 162 \xC0\x81\ 163 \xC0\x81\
370 164 \xC0\15-0-7s
371 Has flag LOOK_Lg LOOK_NUL: no
372 Has flag LOOK_CR: no
373 Has flag LOOK_LONE_CR: no
374 Has flag LOOK_LF: yes
375 Has flag flag LOOK_CRLF: no
376 Has flag LOOK_LENGTH: no
377 Has flag LOOK_ODD: noV@7_9,4:0-44Y@11LW,7:88ONGno
378 Has flag 116 16-0ENGTH: no
379 Has flag LOOK_ODD: noD@TMRl,5:2-0-11W@vXz,2w:Has flag LOOK_NUL: no
380 Has flag LOOK_CR: yes
381 Has flag LOOK_LONE_CR: yes
382 Has flag LOOK_LF: no
383 Has flag LOOK_LONE_LF: no
384 Has flag LOOK_CRLF: no
385 Has flag LOOK_LENGTH: no
386 Has flag LOOK_ODD: noG@pTW,1: N@38z,T@sRl,5:3-0-11W@3Sz,2w:Has flag LOOK_ONGno
387 Has flag LOOK_CR: yes
388 Has flag LOOK_LONE_CR: yes
389 Has flag LOOK_LF: no
390 Has flag LOOK_LONE_LF: no
391 Has flag LOOK_CRLF: no
392 Has flag LOOK_LENGTH: no
393 Has flag LOOK_ODD: noG@p~W,1: N@3CD,T@sRl,2:4-G@SJG,1J@15HG,2w:Has flag LOOK_NUL: no
394 Has flag LOOK_CR: no
395 Has flag LOOK_LONE_CR: no
396 Has flag LOOK_LF: yONGno
397 Has flag 118 lag LOOK_NUL: no
398 Has fl: no
399 Has flag LOOK_ODD: noD@18-0-1-30524524-1524-1-31#
400 525-1-32265226-1-32#
401 #
402 32528-1-35295229-1-#
403 5331
404 31-1-3#
405 532-1-3#
406 #
407 53##
408 0\x81\
409 162 \xC0\x81\
410 163 \xC0\x81\
411 164 \xC0\x81\
412 165 \xC1111E \
413 170 \xE \
414 171 \xE \
415 172 \xE \
416 1777777718#
417 431-0-1#ONGno
418 Has flag no
419 Has flag LOOK_CRLF: yes
420 Has flag LOOK_LENGTH: no
421 Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
422 Has flag LOOK_CR: yes
423 Has flag LOOK_LONE_CR: no
424 Has flag LOOK_LF: yes
425 Has flag LOOK_LONE_LF: no
426 Has flag LOOK_CRLF: yes
427 Has flag LOOK_LENGTH: no
428 Has flag LOOK_ODD: noVONGno
429 Has flag \x81\
430 162 \xC0\x81\
431 163 \xC0\x81\
432 164 \xC0\x81\
433 165 \xC1111E \
434 170 \xE \
435 171 \xE \
436 172 \xE \
437 1777777718#
438 431-0-1#
439 #
440 #
441 437-0437-0-168#
442 438-04441 #
443 44#
444 #
445 446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
446 9459-0#
447 461-0462-1-46463-1-464644 \xno
448 Has flag LOOK_CRLF: yes
449 Has flag LOOK_LENGTH: yes
450 Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
451 Has flag LOOK_CR: yes
452 Has flag LOOK_LONE_CR: no
453 Has flag LOOK_LF: yes
454 Has flag LOOK_LONE_LF: no
455 Has flag LOOK_CRLF: yes
456 Has flag LOOK_LENGTH: yes
457 Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
458 Has flag LOOK_CR: no
459 Has flag LOOK_LONE_CR: no
460 Has flag LOOK_LF: no
461 Has flag LOOK_LONE_LF: no
462 Has flag LOOK_CRLF: no
463 Has flag LOOK_LENGTH: yes
464 Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
465 Has flag LOOK_CR: no
466 Has flag LOOK_LONE_CR: no
467 Has flag LOOK_LF: no
468 Has flag LOOK_LONE_LF: no
469 Has flag LOOK_CRLF: no
470 Has flag LOOK_LENGTH: yes
471 Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
472 Has flag LOOK_CR: yes
473 Has flag LOOK_LONE_CR: yes
474 Has flag LOOK_LF: no
475 Has flag LOOK_LONE_LF: no
476 Has flag LOOK_CRLF: no
477 Has flag LOOK_LENGTH: yes
478 Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
479 Has flag LOOK_CR: yes
480 Has flag LOOK_LONE_CR: yes
481 Has flag LOOK_LF: no
482 Has flag LOOK_LONE_LF: no
483 Has flag LOOK_CRLF: no
484 Has flag LOOK_LENGTH: yes
485 Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
486 Has flag LOOK_CR: no
487 Has flag LOOK_LONE_CR: no
488 Has flag LOOK_LF: yes
489 Has flag LOOK_LONE_LF: yes
490 Has flag LOOK_CRLF: no
491 Has flag LOOK_LENGTH: yes
492 Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
493 Has flag LOOK_CR: no
494 Has flag LOOK_LONE_CR: no
495 Has flag LOOK_LF: yes
496 Has flag LOOK_LONE_LF: yes
497 Has flag LOOK_CRLF: no
498 Has flag LOOK_LENGTH: yes
499 Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
500 Has flag LOOK_CR: yes
501 Has flag LOOK_LONE_CR: no
502 Has flag LOOK_LF: yes
503 Has flag LOOK_LONE_LF: no
504 Has flag LOOK_CRLF: yes
505 Has flag LOOK_LENGTH: yes
506 Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
507 Has flag LOOK_CR: yes
508 Has flag LOOK_LONE_CR: no
509 Has flag LOOK_LF: yes
510 Has flag LOOK_LONE_LF: no
511 Has flag LOOK_CRLF: yes
512 Has flag LOOK_LENGTH: yes
513 Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
514 Has flag LOOK_CR: no
515 Has flag LOOK_LONE_CR: no
516 Has flag LOOK_LF: no
517 Has flag LOOK_LONE_LF: no
518 Has flag LOOK_CRLF: no
519 Has flag LOOK_LENGTH: yes
520 Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
521 Has flag LOOK_CR: no
522 Has flag LOOK_LONE_CR: no
523 Has flag LOOK_LF: no
524 Has flag LOOK_LONE_LF: no
525 Has flag LOOK_CRLF: no
526 Has flag LOOK_LENGTH: yes
527 Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
528 Has flag LOOK_CR: yes
529 Has flag LOOK_LONE_CR: yes
530 Has flag LOOK_LF: no
531 Has flag LOOK_LONE_LF: no
532 Has flag LOOK_CRLF: no
533 Has flag LOOK_LENGTH: yes
534 Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
535 Has flag LOOK_CR: yes
536 Has flag LOOK_LONE_CR: yes
537 Has flag LOOK_LF: no
538 Has flag LOOK_LONE_LF: no
539 Has flag LOOK_CRLF: no
540 Has flag LOOK_LENGTH: yes
541 Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
542 Has flag LOOK_CR: no
543 Has flag LOOK_LONE_CR: no
544 Has flag LOOK_LF: yes
545 Has flag LOOK_LONE_LF: yes
546 Has flag LOOK_CRLF: no
547 Has flag LOOK_LENGTH: yes
548 Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
549 Has flag LOOK_CR: no
550 Has flag LOOK_LONE_CR: no
551 Has flag LOOK_LF: yes
552 Has flag LOOK_LONE_LF: yes
553 Has flag LOOK_CRLF: no
554 Has flag LOOK_LENGTH: yes
555 Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
556 Has flag LOOK_CR: yes
557 Has flag LOOK_LONE_CR: no
558 Has flag LOOK_LF: yes
559 Has flag LOOK_LONE_LF: no
560 Has flag LOOK_CRLF: yes
561 Has flag LOOK_LENGTH: yes
562 Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
563 Has flag LOOK_CR: yes
564 Has flag LOOK_LONE_CR: no
565 Has flag LOOK_LF: yes
566 Has flag LOOK_LONE_LF: no
567 Has flag LOOK_CRLF: yes
568 Has flag LOOK_LENGTH: yes
569 Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
570 Has flag LOOK_CR: no
571 Has flag LOOK_LONE_CR: no
572 Has flag LOOK_LF: no
573 Has flag LOOK_LONE_LF: no
574 Has flag LOOK_CRLF: no
575 Has flag LOOK_LENGTH: yes
576 Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
577 Has flag LOOK_CR: no
578 Has flag LOOK_LONE_CR: no
579 Has flag LOOK_LF: no
580 Has flag LOOK_LONE_LF: no
581 Has flag LOOK_CRLF: no
582 Has flag LOOK_LENGTH: yes
583 Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
584 Has flag LOOK_CR: yes
585 Has flag LOOK_LONE_CR: yes
586 Has flag LOOK_LF: no
587 Has flag LOOK_LONE_LF: no
588 Has flag LOOK_CRLF: no
589 Has flag LOOK_LENGTH: yes
590 Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
591 Has flag LOOK_CR: yes
592 Has flag LOOK_LONE_CR: yes
593 Has flag LOOK_LF: no
594 Has flag LOOK_LONE_LF: no
595 Has flag LOOK_CRLF: no
596 Has flag LOOK_LENGTH: yes
597 Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
598 Has flag LOOK_CR: no
599 Has flag LOOK_LONE_CR: no
600 Has flag LOOK_LF: yes
601 Has flag LOOK_LONE_LF: yes
602 Has flag LOOK_CRLF: no
603 Has flag LOOK_LENGTH: yes
604 Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
605 Has flag LOOK_CR: no
606 Has flag LOOK_LONE_CR: no
607 Has flag LOOK_LF: yes
608 Has flag LOOK_LONE_LF: yes
609 Has flag LOOK_CRLF: no
610 Has flag LOOK_LENGTH: yes
611 Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
612 Has flag LOOK_CR: yes
613 Has flag LOOK_LONE_CR: no
614 Has flag LOOK_LF: yes
615 Has flag LOOK_LONE_LF: no
616 Has flag LOOK_CRLF: yes
617 Has flag LOOK_LENGTH: yes
618 Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
619 Has flag LOOK_CR: yes
620 Has flag LOOK_LONE_CR: no
621 Has flag LOOK_LF: yes
622 Has flag LOOK_LONE_LF: no
623 Has flag LOOK_CRLF: yes
624 Has flag LOOK_LENGTH: yes
625 Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
626 Has flag LOOK_CR: no
627 Has flag LOOK_LONE_CR: no
628 Has flag LOOK_LF: no
629 Has flag LOOK_LONE_LF: no
630 Has flag LOOK_CRLF: no
631 Has flag LOOK_LENGTH: yes
632 Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
633 Has flag LOOK_CR: no
634 Has flag LOOK_LONE_CR: no
635 Has flag LOOK_LF: no
636 Has flag LOOK_LONE_LF: no
637 Has flag LOOK_CRLF: no
638 Has flag LOOK_LENGTH: yes
639 Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
640 Has flag LOOK_CR: yes
641 Has flag LOOK_LONE_CR: yes
642 Has flag LOOK_LF: no
643 Has flag LOOK_LONE_LF: no
644 Has flag LOOK_CRLF: no
645 Has flag LOOK_LENGTH: yes
646 Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
647 Has flag LOOK_CR: yes
648 Has flag LOOK_LONE_CR: yes
649 Has flag LOOK_LF: no
650 Has flag LOOK_LONE_LF: no
651 Has flag LOOK_CRLF: no
652 Has flag LOOK_LENGTH: yes
653 Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
654 Has flag LOOK_CR: no
655 Has flag LOOK_LONE_CR: no
656 Has flag LOOK_LF: yes
657 Has flag LOOK_LONE_LF: yes
658 Has flag LOOK_CRLF: no
659 Has flag LOOK_LENGTH: yes
660 Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
661 Has flag LOOK_CR: no
662 Has flag LOOK_LONE_CR: no
663 Has flag LOOK_LF: yes
664 Has flag LOOK_LONE_LF: yes
665 Has flag LOOK_CRLF: no
666 Has flag LOOK_LENGTH: yes
667 Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
668 Has flag LOOK_CR: yes
669 Has flag LOOK_LONE_CR: no
670 Has flag LOOK_LF: yes
671 Has flag LOOK_LONE_LF: no
672 Has flag LOOK_CRLF: yes
673 Has flag LOOK_LENGTH: yes
674 Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
675 Has flag LOOK_CR: yes
676 Has flag LOOK_LONE_CR: no
677 Has flag LOOK_LF: yes
678 Has flag LOOK_LONE_LF: no
679 Has flag LOOK_CRLF: yes
680 Has flag LOOK_LENGTH: yes
681 Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
682 Has flag LOOK_CR: no
683 Has flag LOOK_LONE_CR: no
684 Has flag LOOK_LF: yes
685 Has flag LOOK_LONE_LF: yes
686 Has flag LOOK_CRLF: no
687 Has flag LOOK_LENGTH: no
688 Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
689 Has flag LOOK_CR: no
690 Has flag LOOK_LONE_CR: no
691 Has flag LOOK_LF: yes
692 Has flag LOOK_LONE_LF: yes
693 Has flag LOOK_CRLF: no
694 Has flag LOOK_LENGTH: no
695 Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
696 Has flag LOOK_CR: no
697 Has flag LOOK_LONE_CR: no
698 Has flag LOOK_LF: yes
699 Has flag LOOK_LONE_LF: yes
700 Has flag LOOK_CRLF: no
701 Has flag LOOK_LENGTH: no
702 Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
703 Has flag LOOK_CR: no
704 Has flag LOOK_LONE_CR: no
705 Has flag LOOK_LF: yes
706 Has flag LOOK_LONE_LF: yes
707 Has flag LOOK_CRLF: no
708 Has flag LOOK_LENGTH: no
709 Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
710 Has flag LOOK_CR: no
711 Has flag LOOK_LONE_CR: no
712 Has flag LOOK_LF: no
713 Has flag LOOK_LONE_LF: no
714 Has flag LOOK_CRLF: no
715 Has flag LOOK_LENGTH: no
716 Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
717 Has flag LOOK_CR: no
718 Has flag LOOK_LONE_CR: no
719 Has flag LOOK_LF: no
720 Has flag LOOK_LONE_LF: no
721 Has flag LOOK_CRLF: no
722 Has flag LOOK_LENGTH: no
723 Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
724 Has flag LOOK_CR: yes
725 Has flag LOOK_LONE_CR: yes
726 Has flag LOOK_LF: no
727 Has flag LOOK_LONE_LF: no
728 Has flag LOOK_CRLF: no
729 Has flag LOOK_LENGTH: no
730 Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
731 Has flag LOOK_CR: yes
732 Has flag LOOK_LONE_CR: yes
733 Has flag LOOK_LF: no
734 Has flag LOOK_LONE_LF: no
735 Has flag LOOK_CRLF: no
736 Has flag LOOK_LENGTH: no
737 Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
738 Has flag LOOK_CR: no
739 Has flag LOOK_LONE_CR: no
740 Has flag LOOK_LF: yes
741 Has flag LOOK_LONE_LF: yes
742 Has flag LOOK_CRLF: no
743 Has flag LOOK_LENGTH: no
744 Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
745 Has flag LOOK_CR: no
746 Has flag LOOK_LONE_CR: no
747 Has flag LOOK_LF: yes
748 Has flag LOOK_LONE_LF: yes
749 Has flag LOOK_CRLF: no
750 Has flag LOOK_LENGTH: no
751 Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
752 Has flag LOOK_NUL: no
753 Has flag LOOK_CR: yes
754 Has flag LOOK_LONE_CR: no
755 Has flag LOOK_LF: yes
756 Has flag LOOK_LONE_LF: no
757 Has flag LOOK_CRLF: yes
758 Has flag LOOK_LENGTH: no
759 Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
760 Has flag LOOK_NUL: no
761 Has flag LOOK_CR: yes
762 Has flag LOOK_LONE_CR: no
763 Has flag LOOK_LF: yes
764 Has flag LOOK_LONE_LF: no
765 Has flag LOOK_CRLF: yes
766 Has flag LOOK_LENGTH: no
767 Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
768 Has flag LOOK_NUL: no
769 Has flag LOOK_CR: yes
770 Has flag LOOK_LONE_CR: yes
771 Has flag LOOK_LF: no
772 Has flag LOOK_LONE_LF: no
773 Has flag LOOK_CRLF: no
774 Has flag LOOK_LENGTH: no
775 Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
776 Has flag LOOK_NUL: no
777 Has flag LOOK_CR: yes
778 Has flag LOOK_LONE_CR: yes
779 Has flag LOOK_LF: no
780 Has flag LOOK_LONE_LF: no
781 Has flag LOOK_CRLF: no
782 Has flag LOOK_LENGTH: no
783 Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
784 Has flag LOOK_CR: yes
785 Has flag LOOK_LONE_CR: yes
786 Has flag LOOK_LF: no
787 Has flag LOOK_LONE_LF: no
788 Has flag LOOK_CRLF: no
789 Has flag LOOK_LENGTH: no
790 Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
791 Has flag LOOK_CR: yes
792 Has flag LOOK_LONE_CR: yes
793 Has flag LOOK_LF: no
794 Has flag LOOK_LONE_LF: no
795 Has flag LOOK_CRLF: no
796 Has flag LOOK_LENGTH: no
797 Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
798 Has flag LOOK_NUL: no
799 Has flag LOOK_CR: yes
800 Has flag LOOK_LONE_CR: yes
801 Has flag LOOK_LF: no
802 Has flag LOOK_LONE_LF: no
803 Has flag LOOK_CRLF: no
804 Has flag LOOK_LENGTH: no
805 Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
806 Has flag LOOK_CR: yes
807 Has flag LOOK_LONE_CR: yes
808 Has flag LOOK_LF: no
809 Has flag LOOK_LONE_LF: no
810 Has flag LOOK_CRLF: no
811 Has flag LOOK_LENGTH: no
812 Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
813 Has flag LOOK_CR: yes
814 Has flag LOOK_LONE_CR: yes
815 Has flag LOOK_LF: no
816 Has flag LOOK_LONE_LF: no
817 Has flag LOOK_CRLF: no
818 Has flag LOOK_LENGTH: no
819 Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
820 Has flag LOOK_NUL: no
821 Has flag LOOK_CR: yes
822 Has flag LOOK_LONE_CR: yes
823 Has flag LOOK_LF: no
824 Has flag LOOK_LONE_LF: no
825 Has flag LOOK_CRLF: no
826 Has flag LOOK_LENGTH: no
827 Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
828 Has flag LOOK_NUL: no
829 Has flag LOOK_CR: no
830 Has flag LOOK_LONE_CR: no
831 Has flag LOOK_LF: yes
832 Has flag LOOK_LONE_LF: yes
833 Has flag LOOK_CRLF: no
834 Has flag LOOK_LENGTH: no
835 Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
836 Has flag LOOK_NUL: no
837 Has flag LOOK_CR: no
838 Has flag LOOK_LONE_CR: no
839 Has flag LOOK_LF: yes
840 Has flag LOOK_LONE_LF: yes
841 Has flag LOOK_CRLF: no
842 Has flag LOOK_LENGTH: no
843 Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
844 Has flag LOOK_CR: no
845 Has flag LOOK_LONE_CR: no
846 Has flag LOOK_LF: yes
847 Has flag LOOK_LONE_LF: yes
848 Has flag LOOK_CRLF: no
849 Has flag LOOK_LENGTH: no
850 Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
851 Has flag LOOK_CR: no
852 Has flag LOOK_LONE_CR: no
853 Has flag LOOK_LF: yes
854 Has flag LOOK_LONE_LF: yes
855 Has flag LOOK_CRLF: no
856 Has flag LOOK_LENGTH: no
857 Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
858 Has flag LOOK_CR: no
859 Has flag LOOK_LONE_CR: no
860 Has flag LOOK_LF: yes
861 Has flag LOOK_LONE_LF: yes
862 Has flag LOOK_CRLF: no
863 Has flag LOOK_LENGTH: no
864 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
865 Has flag LOOK_CR: no
866 Has flag LOOK_LONE_CR: no
867 Has flag LOOK_LF: yes
868 Has flag LOOK_LONE_LF: yes
869 Has flag LOOK_CRLF: no
870 Has flag LOOK_LENGTH: no
871 Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
872 Has flag LOOK_CR: no
873 Has flag LOOK_LONE_CR: no
874 Has flag LOOK_LF: yes
875 Has flag LOOK_LONE_LF: yes
876 Has flag LOOK_CRLF: no
877 Has flag LOOK_LENGTH: no
878 Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
879 Has flag LOOK_NUL: no
880 Has flag LOOK_CR: no
881 Has flag LOOK_LONE_CR: no
882 Has flag LOOK_LF: yes
883 Has flag LOOK_LONE_LF: yes
884 Has flag LOOK_CRLF: no
885 Has flag LOOK_LENGTH: no
886 Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
887 Has flag LOOK_CR: yes
888 Has flag LOOK_LONE_CR: no
889 Has flag LOOK_LF: yes
890 Has flag LOOK_LONE_LF: no
891 Has flag LOOK_CRLF: yes
892 Has flag LOOK_LENGTH: no
893 Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
894 Has flag LOOK_CR: yes
895 Has flag LOOK_LONE_CR: no
896 Has flag LOOK_LF: yes
897 Has flag LOOK_LONE_LF: no
898 Has flag LOOK_CRLF: yes
899 Has flag LOOK_LENGTH: no
900 Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
901 Has flag LOOK_NUL: no
902 Has flag LOOK_CR: yes
903 Has flag LOOK_LONE_CR: no
904 Has flag LOOK_LF: yes
905 Has flag LOOK_LONE_LF: no
906 Has flag LOOK_CRLF: yes
907 Has flag LOOK_LENGTH: no
908 Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
909 Has flag LOOK_CR: yes
910 Has flag LOOK_LONE_CR: no
911 Has flag LOOK_LF: yes
912 Has flag LOOK_LONE_LF: no
913 Has flag LOOK_CRLF: yes
914 Has flag LOOK_LENGTH: no
915 Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
916 Has flag LOOK_CR: yes
917 Has flag LOOK_LONE_CR: no
918 Has flag LOOK_LF: yes
919 Has flag LOOK_LONE_LF: no
920 Has flag LOOK_CRLF: yes
921 Has flag LOOK_LENGTH: no
922 Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
923 Has flag LOOK_NUL: no
924 Has flag LOOK_CR: yes
925 Has flag LOOK_LONE_CR: no
926 Has flag LOOK_LF: yes
927 Has flag LOOK_LONE_LF: no
928 Has flag LOOK_CRLF: yes
929 Has flag LOOK_LENGTH: no
930 Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
931 Has flag LOOK_NUL: no
932 Has flag LOOK_CR: yes
933 Has flag LOOK_LONE_CR: no
934 Has flag LOOK_LF: yes
935 Has flag LOOK_LONE_LF: no
936 Has flag LOOK_CRLF: yes
937 Has flag LOOK_LENGTH: no
938 Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
939 Has flag LOOK_CR: yes
940 Has flag LOOK_LONE_CR: no
941 Has flag LOOK_LF: yes
942 Has flag LOOK_LONE_LF: no
943 Has flag LOOK_CRLF: yes
944 Has flag LOOK_LENGTH: no
945 Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
946 Has flag LOOK_CR: no
947 Has flag LOOK_LONE_CR: no
948 Has flag LOOK_LF: no
949 Has flag LOOK_LONE_LF: no
950 Has flag LOOK_CRLF: no
951 Has flag LOOK_LENGTH: no
952 Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
953 Has flag LOOK_CR: no
954 Has flag LOOK_LONE_CR: no
955 Has flag LOOK_LF: no
956 Has flag LOOK_LONE_LF: no
957 Has flag LOOK_CRLF: no
958 Has flag LOOK_LENGTH: no
959 Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
960 Has flag LOOK_NUL: no
961 Has flag LOOK_CR: no
962 Has flag LOOK_LONE_CR: no
963 Has flag LOOK_LF: no
964 Has flag LOOK_LONE_LF: no
965 Has flag LOOK_CRLF: no
966 Has flag LOOK_LENGTH: no
967 Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
968 Has flag LOOK_NUL: no
969 Has flag LOOK_CR: no
970 Has flag LOOK_LONE_CR: no
971 Has flag LOOK_LF: no
972 Has flag LOOK_LONE_LF: no
973 Has flag LOOK_CRLF: no
974 Has flag LOOK_LENGTH: no
975 Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
976 Has flag LOOK_CR: no
977 Has flag LOOK_LONE_CR: no
978 Has flag LOOK_LF: no
979 Has flag LOOK_LONE_LF: no
980 Has flag LOOK_CRLF: no
981 Has flag LOOK_LENGTH: no
982 Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
983 Has flag LOOK_CR: no
984 Has flag LOOK_LONE_CR: no
985 Has flag LOOK_LF: no
986 Has flag LOOK_LONE_LF: no
987 Has flag LOOK_CRLF: no
988 Has flag LOOK_LENGTH: no
989 Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
990 Has flag LOOK_NUL: no
991 Has flag LOOK_CR: no
992 Has flag LOOK_LONE_CR: no
993 Has flag LOOK_LF: no
994 Has flag LOOK_LONE_LF: no
995 Has flag LOOK_CRLF: no
996 Has flag LOOK_LENGTH: no
997 Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
998 Has flag LOOK_CR: no
999 Has flag LOOK_LONE_CR: no
1000 Has flag LOOK_LF: no
1001 Has flag LOOK_LONE_LF: no
1002 Has flag LOOK_CRLF: no
1003 Has flag LOOK_LENGTH: no
1004 Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
1005 Has flag LOOK_CR: yes
1006 Has flag LOOK_LONE_CR: yes
1007 Has flag LOOK_LF: no
1008 Has flag LOOK_LONE_LF: no
1009 Has flag LOOK_CRLF: no
1010 Has flag LOOK_LENGTH: no
1011 Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
1012 Has flag LOOK_CR: yes
1013 Has flag LOOK_LONE_CR: yes
1014 Has flag LOOK_LF: no
1015 Has flag LOOK_LONE_LF: no
1016 Has flag LOOK_CRLF: no
1017 Has flag LOOK_LENGTH: no
1018 Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
1019 Has flag LOOK_CR: yes
1020 Has flag LOOK_LONE_CR: yes
1021 Has flag LOOK_LF: no
1022 Has flag LOOK_LONE_LF: no
1023 Has flag LOOK_CRLF: no
1024 Has flag LOOK_LENGTH: no
1025 Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
1026 Has flag LOOK_CR: yes
1027 Has flag LOOK_LONE_CR: yes
1028 Has flag LOOK_LF: no
1029 Has flag LOOK_LONE_LF: no
1030 Has flag LOOK_CRLF: no
1031 Has flag LOOK_LENGTH: no
1032 Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
1033 Has flag LOOK_NUL: no
1034 Has flag LOOK_CR: yes
1035 Has flag LOOK_LONE_CR: yes
1036 Has flag LOOK_LF: no
1037 Has flag LOOK_LONE_LF: no
1038 Has flag LOOK_CRLF: no
1039 Has flag LOOK_LENGTH: no
1040 Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
1041 Has flag LOOK_CR: yes
1042 Has flag LOOK_LONE_CR: yes
1043 Has flag LOOK_LF: no
1044 Has flag LOOK_LONE_LF: no
1045 Has flag LOOK_CRLF: no
1046 Has flag LOOK_LENGTH: no
1047 Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
1048 Has flag LOOK_NUL: no
1049 Has flag LOOK_CR: yes
1050 Has flag LOOK_LONE_CR: yes
1051 Has flag LOOK_LF: no
1052 Has flag LOOK_LONE_LF: no
1053 Has flag LOOK_CRLF: no
1054 Has flag LOOK_LENGTH: no
1055 Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
1056 Has flag LOOK_NUL: no
1057 Has flag LOOK_CR: yes
1058 Has flag LOOK_LONE_CR: yes
1059 Has flag LOOK_LF: no
1060 Has flag LOOK_LONE_LF: no
1061 Has flag LOOK_CRLF: no
1062 Has flag LOOK_LENGTH: no
1063 Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
1064 Has flag LOOK_NUL: no
1065 Has flag LOOK_CR: no
1066 Has flag LOOK_LONE_CR: no
1067 Has flag LOOK_LF: yes
1068 Has flag LOOK_LONE_LF: yes
1069 Has flag LOOK_CRLF: no
1070 Has flag LOOK_LENGTH: no
1071 Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
1072 Has flag LOOK_NUL: no
1073 Has flag LOOK_CR: no
1074 Has flag LOOK_LONE_CR: no
1075 Has flag LOOK_LF: yes
1076 Has flag LOOK_LONE_LF: yes
1077 Has flag LOOK_CRLF: no
1078 Has flag LOOK_LENGTH: no
1079 Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
1080 Has flag LOOK_CR: no
1081 Has flag LOOK_LONE_CR: no
1082 Has flag LOOK_LF: yes
1083 Has flag LOOK_LONE_LF: yes
1084 Has flag LOOK_CRLF: no
1085 Has flag LOOK_LENGTH: no
1086 Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
1087 Has flag LOOK_CR: no
1088 Has flag LOOK_LONE_CR: no
1089 Has flag LOOK_LF: yes
1090 Has flag LOOK_LONE_LF: yes
1091 Has flag LOOK_CRLF: no
1092 Has flag LOOK_LENGTH: no
1093 Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
1094 Has flag LOOK_NUL: no
1095 Has flag LOOK_CR: no
1096 Has flag LOOK_LONE_CR: no
1097 Has flag LOOK_LF: yes
1098 Has flag LOOK_LONE_LF: yes
1099 Has flag LOOK_CRLF: no
1100 Has flag LOOK_LENGTH: no
1101 Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
1102 Has flag LOOK_CR: no
1103 Has flag LOOK_LONE_CR: no
1104 Has flag LOOK_LF: yes
1105 Has flag LOOK_LONE_LF: yes
1106 Has flag LOOK_CRLF: no
1107 Has flag LOOK_LENGTH: no
1108 Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
1109 Has flag LOOK_CR: no
1110 Has flag LOOK_LONE_CR: no
1111 Has flag LOOK_LF: yes
1112 Has flag LOOK_LONE_LF: yes
1113 Has flag LOOK_CRLF: no
1114 Has flag LOOK_LENGTH: no
1115 Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
1116 Has flag LOOK_NUL: no
1117 Has flag LOOK_CR: no
1118 Has flag LOOK_LONE_CR: no
1119 Has flag LOOK_LF: yes
1120 Has flag LOOK_LONE_LF: yes
1121 Has flag LOOK_CRLF: no
1122 Has flag LOOK_LENGTH: no
1123 Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
1124 Has flag LOOK_CR: yes
1125 Has flag LOOK_LONE_CR: no
1126 Has flag LOOK_LF: yes
1127 Has flag LOOK_LONE_LF: no
1128 Has flag LOOK_CRLF: yes
1129 Has flag LOOK_LENGTH: no
1130 Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
1131 Has flag LOOK_CR: yes
1132 Has flag LOOK_LONE_CR: no
1133 Has flag LOOK_LF: yes
1134 Has flag LOOK_LONE_LF: no
1135 Has flag LOOK_CRLF: yes
1136 Has flag LOOK_LENGTH: no
1137 Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
1138 Has flag LOOK_NUL: no
1139 Has flag LOOK_CR: yes
1140 Has flag LOOK_LONE_CR: no
1141 Has flag LOOK_LF: yes
1142 Has flag LOOK_LONE_LF: no
1143 Has flag LOOK_CRLF: yes
1144 Has flag LOOK_LENGTH: no
1145 Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
1146 Has flag LOOK_CR: yes
1147 Has flag LOOK_LONE_CR: no
1148 Has flag LOOK_LF: yes
1149 Has flag LOOK_LONE_LF: no
1150 Has flag LOOK_CRLF: yes
1151 Has flag LOOK_LENGTH: no
1152 Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
1153 Has flag LOOK_NUL: no
1154 Has flag LOOK_CR: yes
1155 Has flag LOOK_LONE_CR: no
1156 Has flag LOOK_LF: yes
1157 Has flag LOOK_LONE_LF: no
1158 Has flag LOOK_CRLF: yes
1159 Has flag LOOK_LENGTH: no
1160 Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
1161 Has flag LOOK_CR: yes
1162 Has flag LOOK_LONE_CR: no
1163 Has flag LOOK_LF: yes
1164 Has flag LOOK_LONE_LF: no
1165 Has flag LOOK_CRLF: yes
1166 Has flag LOOK_LENGTH: no
1167 Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
1168 Has flag LOOK_CR: yes
1169 Has flag LOOK_LONE_CR: no
1170 Has flag LOOK_LF: yes
1171 Has flag LOOK_LONE_LF: no
1172 Has flag LOOK_CRLF: yes
1173 Has flag LOOK_LENGTH: no
1174 Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
1175 Has flag LOOK_CR: yes
1176 Has flag LOOK_LONE_CR: no
1177 Has flag LOOK_LF: yes
1178 Has flag LOOK_LONE_LF: no
1179 Has flag LOOK_CRLF: yes
1180 Has flag LOOK_LENGTH: no
1181 Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
1182 Has flag LOOK_CR: no
1183 Has flag LOOK_LONE_CR: no
1184 Has flag LOOK_LF: no
1185 Has flag LOOK_LONE_LF: no
1186 Has flag LOOK_CRLF: no
1187 Has flag LOOK_LENGTH: no
1188 Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
1189 Has flag LOOK_CR: no
1190 Has flag LOOK_LONE_CR: no
1191 Has flag LOOK_LF: no
1192 Has flag LOOK_LONE_LF: no
1193 Has flag LOOK_CRLF: no
1194 Has flag LOOK_LENGTH: no
1195 Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
1196 Has flag LOOK_CR: no
1197 Has flag LOOK_LONE_CR: no
1198 Has flag LOOK_LF: no
1199 Has flag LOOK_LONE_LF: no
1200 Has flag LOOK_CRLF: no
1201 Has flag LOOK_LENGTH: no
1202 Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
1203 Has flag LOOK_CR: no
1204 Has flag LOOK_LONE_CR: no
1205 Has flag LOOK_LF: no
1206 Has flag LOOK_LONE_LF: no
1207 Has flag LOOK_CRLF: no
1208 Has flag LOOK_LENGTH: no
1209 Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
1210 Has flag LOOK_CR: no
1211 Has flag LOOK_LONE_CR: no
1212 Has flag LOOK_LF: no
1213 Has flag LOOK_LONE_LF: no
1214 Has flag LOOK_CRLF: no
1215 Has flag LOOK_LENGTH: no
1216 Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
1217 Has flag LOOK_CR: no
1218 Has flag LOOK_LONE_CR: no
1219 Has flag LOOK_LF: no
1220 Has flag LOOK_LONE_LF: no
1221 Has flag LOOK_CRLF: no
1222 Has flag LOOK_LENGTH: no
1223 Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
1224 Has flag LOOK_CR: no
1225 Has flag LOOK_LONE_CR: no
1226 Has flag LOOK_LF: no
1227 Has flag LOOK_LONE_LF: no
1228 Has flag LOOK_CRLF: no
1229 Has flag LOOK_LENGTH: no
1230 Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
1231 Has flag LOOK_CR: no
1232 Has flag LOOK_LONE_CR: no
1233 Has flag LOOK_LF: no
1234 Has flag LOOK_LONE_LF: no
1235 Has flag LOOK_CRLF: no
1236 Has flag LOOK_LENGTH: no
1237 Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
1238 Has flag LOOK_CR: yes
1239 Has flag LOOK_LONE_CR: yes
1240 Has flag LOOK_LF: no
1241 Has flag LOOK_LONE_LF: no
1242 Has flag LOOK_CRLF: no
1243 Has flag LOOK_LENGTH: no
1244 Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
1245 Has flag LOOK_CR: yes
1246 Has flag LOOK_LONE_CR: yes
1247 Has flag LOOK_LF: no
1248 Has flag LOOK_LONE_LF: no
1249 Has flag LOOK_CRLF: no
1250 Has flag LOOK_LENGTH: no
1251 Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
1252 Has flag LOOK_CR: yes
1253 Has flag LOOK_LONE_CR: yes
1254 Has flag LOOK_LF: no
1255 Has flag LOOK_LONE_LF: no
1256 Has flag LOOK_CRLF: no
1257 Has flag LOOK_LENGTH: no
1258 Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
1259 Has flag LOOK_CR: yes
1260 Has flag LOOK_LONE_CR: yes
1261 Has flag LOOK_LF: no
1262 Has flag LOOK_LONE_LF: no
1263 Has flag LOOK_CRLF: no
1264 Has flag LOOK_LENGTH: no
1265 Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
1266 Has flag LOOK_CR: yes
1267 Has flag LOOK_LONE_CR: yes
1268 Has flag LOOK_LF: no
1269 Has flag LOOK_LONE_LF: no
1270 Has flag LOOK_CRLF: no
1271 Has flag LOOK_LENGTH: no
1272 Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
1273 Has flag LOOK_CR: yes
1274 Has flag LOOK_LONE_CR: yes
1275 Has flag LOOK_LF: no
1276 Has flag LOOK_LONE_LF: no
1277 Has flag LOOK_CRLF: no
1278 Has flag LOOK_LENGTH: no
1279 Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
1280 Has flag LOOK_CR: yes
1281 Has flag LOOK_LONE_CR: yes
1282 Has flag LOOK_LF: no
1283 Has flag LOOK_LONE_LF: no
1284 Has flag LOOK_CRLF: no
1285 Has flag LOOK_LENGTH: no
1286 Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
1287 Has flag LOOK_CR: yes
1288 Has flag LOOK_LONE_CR: yes
1289 Has flag LOOK_LF: no
1290 Has flag LOOK_LONE_LF: no
1291 Has flag LOOK_CRLF: no
1292 Has flag LOOK_LENGTH: no
1293 Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
1294 Has flag LOOK_CR: no
1295 Has flag LOOK_LONE_CR: no
1296 Has flag LOOK_LF: yes
1297 Has flag LOOK_LONE_LF: yes
1298 Has flag LOOK_CRLF: no
1299 Has flag LOOK_LENGTH: no
1300 Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
1301 Has flag LOOK_CR: no
1302 Has flag LOOK_LONE_CR: no
1303 Has flag LOOK_LF: yes
1304 Has flag LOOK_LONE_LF: yes
1305 Has flag LOOK_CRLF: no
1306 Has flag LOOK_LENGTH: no
1307 Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
1308 Has flag LOOK_CR: no
1309 Has flag LOOK_LONE_CR: no
1310 Has flag LOOK_LF: yes
1311 Has flag LOOK_LONE_LF: yes
1312 Has flag LOOK_CRLF: no
1313 Has flag LOOK_LENGTH: no
1314 Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
1315 Has flag LOOK_CR: no
1316 Has flag LOOK_LONE_CR: no
1317 Has flag LOOK_LF: yes
1318 Has flag LOOK_LONE_LF: yes
1319 Has flag LOOK_CRLF: no
1320 Has flag LOOK_LENGTH: no
1321 Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
1322 Has flag LOOK_CR: no
1323 Has flag LOOK_LONE_CR: no
1324 Has flag LOOK_LF: yes
1325 Has flag LOOK_LONE_LF: yes
1326 Has flag LOOK_CRLF: no
1327 Has flag LOOK_LENGTH: no
1328 Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
1329 Has flag LOOK_CR: no
1330 Has flag LOOK_LONE_CR: no
1331 Has flag LOOK_LF: yes
1332 Has flag LOOK_LONE_LF: yes
1333 Has flag LOOK_CRLF: no
1334 Has flag LOOK_LENGTH: no
1335 Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
1336 Has flag LOOK_CR: no
1337 Has flag LOOK_LONE_CR: no
1338 Has flag LOOK_LF: yes
1339 Has flag LOOK_LONE_LF: yes
1340 Has flag LOOK_CRLF: no
1341 Has flag LOOK_LENGTH: no
1342 Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
1343 Has flag LOOK_CR: no
1344 Has flag LOOK_LONE_CR: no
1345 Has flag LOOK_LF: yes
1346 Has flag LOOK_LONE_LF: yes
1347 Has flag LOOK_CRLF: no
1348 Has flag LOOK_LENGTH: no
1349 Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
1350 Has flag LOOK_CR: yes
1351 Has flag LOOK_LONE_CR: no
1352 Has flag LOOK_LF: yes
1353 Has flag LOOK_LONE_LF: no
1354 Has flag LOOK_CRLF: yes
1355 Has flag LOOK_LENGTH: no
1356 Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
1357 Has flag LOOK_CR: yes
1358 Has flag LOOK_LONE_CR: no
1359 Has flag LOOK_LF: yes
1360 Has flag LOOK_LONE_LF: no
1361 Has flag LOOK_CRLF: yes
1362 Has flag LOOK_LENGTH: no
1363 Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
1364 Has flag LOOK_CR: yes
1365 Has flag LOOK_LONE_CR: no
1366 Has flag LOOK_LF: yes
1367 Has flag LOOK_LONE_LF: no
1368 Has flag LOOK_CRLF: yes
1369 Has flag LOOK_LENGTH: no
1370 Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
1371 Has flag LOOK_CR: yes
1372 Has flag LOOK_LONE_CR: no
1373 Has flag LOOK_LF: yes
1374 Has flag LOOK_LONE_LF: no
1375 Has flag LOOK_CRLF: yes
1376 Has flag LOOK_LENGTH: no
1377 Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
1378 Has flag LOOK_CR: yes
1379 Has flag LOOK_LONE_CR: no
1380 Has flag LOOK_LF: yes
1381 Has flag LOOK_LONE_LF: no
1382 Has flag LOOK_CRLF: yes
1383 Has flag LOOK_LENGTH: no
1384 Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
1385 Has flag LOOK_CR: yes
1386 Has flag LOOK_LONE_CR: no
1387 Has flag LOOK_LF: yes
1388 Has flag LOOK_LONE_LF: no
1389 Has flag LOOK_CRLF: yes
1390 Has flag LOOK_LENGTH: no
1391 Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
1392 Has flag LOOK_CR: yes
1393 Has flag LOOK_LONE_CR: no
1394 Has flag LOOK_LF: yes
1395 Has flag LOOK_LONE_LF: no
1396 Has flag LOOK_CRLF: yes
1397 Has flag LOOK_LENGTH: no
1398 Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
1399 Has flag LOOK_CR: yes
1400 Has flag LOOK_LONE_CR: no
1401 Has flag LOOK_LF: yes
1402 Has flag LOOK_LONE_LF: no
1403 Has flag LOOK_CRLF: yes
1404 Has flag LOOK_LENGTH: no
1405 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
1406 Has flag LOOK_CR: no
1407 Has flag LOOK_LONE_CR: no
1408 Has flag LOOK_LF: no
1409 Has flag LOOK_LONE_LF: no
1410 Has flag LOOK_CRLF: no
1411 Has flag LOOK_LENGTH: no
1412 Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
1413 Has flag LOOK_CR: no
1414 Has flag LOOK_LONE_CR: no
1415 Has flag LOOK_LF: no
1416 Has flag LOOK_LONE_LF: no
1417 Has flag LOOK_CRLF: no
1418 Has flag LOOK_LENGTH: no
1419 Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
1420 Has flag LOOK_CR: no
1421 Has flag LOOK_LONE_CR: no
1422 Has flag LOOK_LF: no
1423 Has flag LOOK_LONE_LF: no
1424 Has flag LOOK_CRLF: no
1425 Has flag LOOK_LENGTH: no
1426 Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
1427 Has flag LOOK_CR: no
1428 Has flag LOOK_LONE_CR: no
1429 Has flag LOOK_LF: no
1430 Has flag LOOK_LONE_LF: no
1431 Has flag LOOK_CRLF: no
1432 Has flag LOOK_LENGTH: no
1433 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
1434 Has flag LOOK_CR: no
1435 Has flag LOOK_LONE_CR: no
1436 Has flag LOOK_LF: no
1437 Has flag LOOK_LONE_LF: no
1438 Has flag LOOK_CRLF: no
1439 Has flag LOOK_LENGTH: no
1440 Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
1441 Has flag LOOK_NUL: yes
1442 Has flag LOOK_CR: no
1443 Has flag LOOK_LONE_CR: no
1444 Has flag L0-124-0-112flag LOOK_CRLF: no
1445 Has flag LOOK_LENGTH: no
1446 Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
1447 Has flag LOOK_CR: no
1448 Has flag LOOK_LONE_CR: no
1449 Has flag LOOK_LF: no
1450 Has flag LOOK_LONE_LF: no
1451 Has flag LOOK27 utf-check-327-1o
1452 Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
1453 Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
1454 Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
1455 Has flag LOOK_CR: no
1456 Has flag LOOK_LONE_CR: no
1457 Has flag LOOK_LF: no
1458 Has flag LOOK_LONE_LF: no
1459 Has flag LOOK27 utf-check-327-1o
1460 Has flag ONE_CR: no
1461 Has fla0-1o
1462 Has flag LOOK_LF: yes
1463 Has flag LO326-0-113 no
1464 Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
1465 Has flag LOOK_CR: yes
1466 Has flag LOOK_LONE_CR: yes
1467 Has flag LOOK_LF: no
1468 Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
1469 Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
1470 Has flag LOOK_LONE_CR: no
1471 Has flag LOOK_LF: yes
1472 Has flag LOOK_LONE_LF: yes
1473 Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
1474 Has flag LOOK_CR: no
1475 Has flag LOOK_LONE_CR: no
1476 Has flag LOOK_LF: no
1477 Has flag LOOK_LONE_LF: no
1478 Has flag LOOK27 utf-check-327-1o
1479 Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
1480 Has flag LOOK_LENGTH:328#
1481 437-0437-0-168#
1482 438-04441 #
1483 44#
1484 #
1485 446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
1486 Has flag LOOK_CR: yes
1487 Has flag LOOK_LONE_CR: no
1488 Has flag LOOK_LF: yes
1489 Has flag LOOK_LONE_LF: no
1490 Has flag LOOK_CRLF: yes
1491 Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
1492 Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
1493 Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
1494 Has flag LOOK_CR: yes
1495 Has flag LOOK_LONE_CR: no
1496 Has flag LOOK_LF: yes
1497 Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
1498 Has flag LOOK_CR: no
1499 Has flag LOOK_LONE_CR: no
1500 Has flag LOOK_LF: no
1501 Has flag LOOK_LONE_LF: no
1502 Has flag LOOK_CRLF: no
1503 Has flag LOOK_LENGTH: yes
1504 Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
1505 W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
1506 Has flag LOOK_CR: yes
1507 Has flag LOOK_LONE_CR: no
1508 Has flag LOOK_LF: yes
1509 Has flag LOOK_LONE_LF: no
1510 Has flag LOOK_CRLF: yes
1511 Has flag LOOK_LENGTH: no
1512 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
1513 O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
1514 Has flag LOOK_CR: no
1515 Has flag LOOK_LONE_CR: no
1516 Has flag LOOK_LF: yes
1517 Has flag LOOK_LONE_LF: yes
1518 Has flag LOOK_CRLF: no
1519 Has flag LOOK_LENGTH: yes
1520 Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
1521 Other flags: NULD333-1-yes
1522 Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
1523 Has flag LOOK_CR: no
1524 Has flag LOOK_LONE_CR: no
1525 Has flag LOOK_LF: yes
1526 Has flag LOOK_LONE_LF: yes
1527 Has flag LOOK_CRLF: no
1528 Has flag LOOK_LENGTH: yes
1529 Has flag LOO34 LOOK_LENGTH34-1-
1530 Has flag LOOK_LF: yes
1531 Has flag LO334LOOK_CRLF: no
1532 Has flag LOOK_LENGTH: no
1533 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
1534 Has flag LOOK_CR: no
1535 Has flag LOOK_LONE_CR: no
1536 Has flag LOOK_LF: no
1537 Has flag LOOK_LONE_LF_CR: no
1538 Has flag LOOK_LF: yes
1539 Has flag LOOK_LONE_LF: no
1540 Has flag LOOK_CRLF: yes
1541 Has flagflag LOOK_NUL: no
1542 Has flag LOOK_CR: no
1543 Has flag LOOK_LONE_CR: no
1544 Has flag LOOK_LF: yes
1545 Has flag LOOK_LONE_LF: yes
1546 Has flag LOOK_CRLF: no
1547 Has flag LOOK_LENGTH: no
1548 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
1549 Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
1550 Has flag LOOK_CR: yes
1551 Has flag LOOK_LONE_CR: no
1552 Has flag LOOK_LF: yes
1553 Has flag LOOK_LONE_LF: no
1554 Has flag LOOK_CRLF: yes
1555 Has flag LOOK_LENGTH: no
1556 Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
1557 Has flag LOOK_LONE_LF: yes
1558 Has flag LOOK_CRLF: no
1559 Has flag LOOK_LENGTH: yes
1560 Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
1561 Has flag LOOK_CR: lag LOOK_LONE_LF: yes
1562 Has flag LOOK_CRLF: no
1563 Has flag LOOK_LENGTH: yes
1564 Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
1565 Has flag LOOK_CR: yes
1566 Has flag LOOK_LONE_CR: no
1567 Has flag LOOK_LF: yes
1568 Has flag LOOK_LONE_LF: no
1569 Has flag LOOK_CRLF: yes
1570 Has flag LOOK_LENGTH: yes
1571 Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
1572 Has flag LOOK_CR: no
1573 Has flag LOOK_LONE_CR: no
1574 Has flag LOOK_LF: no
1575 Has flag LOOK_LONE_LF: no
1576 Has flag LOOK_CRLF: no
1577 Has flag LOOK_LENGTH: yes
1578 Has flag LOOK_ODD: noD@U5E,4:5121 9-0#
1579 461-0462-1-46463-1-#
1580 0\x81\
1581 162 \xC0\x81\
1582 es
1583 Has flag LOOK_CRLF: no
1584 Has flag LOOK_LENGTH: no
1585 Has flag LOOK_ODD: no}
1586
1587 9@cMT,M: 118 utf-check-118-0-9Z@w~0,5:8-0-91S@qpW,2~:yes
1588 Has flag LOOK_NUL: no
1589 Has flag LOOK_CR: no
1590 Has flag LOOK_LONE_CR: no
1591 Has flag LOOK_LF: yes
1592 Has flag LOOK_LONE_LF: yes
1593 Has flag ONGno
1594 Has flag flag LOOK_LENGTH: no
1595 Has flag LOOK_ODD: noV@3yG,3:0-9Z@wwW,5:9-0-91S@p90,2~:yes
1596 Has flag LOOK_NUL: no
1597 Has flag LOOK_CR: no
1598 Has flag LOOK_LONE_CR: no
1599 Has flag LOOK_LF: yes
1600 Has flag LOOK_LONE_LF: yes
1601 Has flag LOOK_CRLF: no
1602 Has flag LOOK_LENGTH: no
1603 Has flag LOOK_ODD: noV@40e,3:0-1_@zLl,5:0ONGno
1604 Has flag OK_LF: yes
1605 Has flag LOOK_LONE_LF: yes
1606 Has flag LOOK_CRLF: no
1607 Has flag LOOK_LENGTH: no
1608 Has flag LOOK_ODD: noD@8KA,I@44G,3:0-1Z@y7W,6:21-0-11X@11qG,2w:Has flag LOOK_NUL: no
1609 Has flag LOOK_CR: no
1610 Has flag LOOK_LONE_CR: no
1611 Has flag LOOK_LF: yes
1612 Has flag LOOK_LONE_LF: yes
1613 Has flag LOOK_CRLF: nONGno
1614 Has flag -1i@D90,p@Bn0,2w:Has flag LOOK_NUL: no
1615 Has flag LOOK_CR: no
1616 Has flag LOOK_LONE_CR: no
1617 Has flag LOOK_LF: yes
1618 Has flag LOOK_LONE_LF: yes
1619 Has flag LOOK_CRLF: no
1620 Has flag LOOK_LENGTH: no
1621 Has flag LOOK_ODD: noV@4Ab,3:0-1a@zwl,4:-0-1i@uSG,p@Bn0,2w:Has flag LOOK_NUL: no
1622 Has flag LOOK_CR: no
1623 Has ONGno
1624 Has flag Has flag LOOK_LONE_LF: yes
1625 Has flag LOOK_CRLF: no
1626 Has flag LOOK_LENGTH: no
1627 Has flag LOOK_ODD: noG@~tl,B@EVl,7:124-0-1_@11~G,6:4-0-121S@qpW,30:yes
1628 Has flag LOOK_NUL: no
1629 Has flag LOOK_CR: yes
1630 Has flag LOOK_LONE_CR: no
1631 Has flag LOOK_LF: yes
1632 Has flag LOOK_LONE_LF: no
1633 Has flag LOOK_CRLF: yes
1634 HONGno
1635 Has flag _NUL: no
1636 Has flag LOOK_CR: yes
1637 Has flag LOOK_LONE_CR: no
1638 Has flag LOOK_LF: yes
1639 Has flag LOOK_LONE_LF: no
1640 Has flag LOOK_CRLF: yes
1641 Has flag LOOK_LENGTH: no
1642 Has flag LOOK_ODD: noG@10aW,B@9oy,7:126-0-1_@~XG,5:6-0-11T@vr0,30:yes
1643 Has flag LOOK_NUL: no
1644 Has flag LOOK_CR: yes
1645 Has flag LOOK_LONE_CRONGno
1646 Has flag 61-0462-1-46463-1-4646446464-1-1465 465-1-465-1-166466-1-6467-1-468 utf-check-468-1-6469469-1-469-1-347070-1-70-1-471 471-1-47472 47472-1-473#
1647 7474474-1-4-1-6#
1648 #475-1-61-7477 477-1477-1-78#
1649 479 utf-check-479-1474808480-1-9481#
1650 848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 u#
1651 0no
1652 Has flag LOOK_CRLF: yes
1653 Has flag LOOK_LENGTH: yes
1654 Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
1655 Has flag LOOK_CR: yes
1656 Has flag LOOK_LONE_CR: no
1657 Has flag LOOK_LF: yes
1658 Has flag LOOK_LONE_LF: no
1659 Has flag LOOK_CRLF: yes
1660 Has flag LOOK_LENGTH: yes
1661 Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
1662 Has flag LOOK_CR: no
1663 Has flag LOOK_LONE_CR: no
1664 Has flag LOOK_LF: no
1665 Has flag LOOK_LONE_LF: no
1666 Has flag LOOK_CRLF: no
1667 Has flag LOOK_LENGTH: yes
1668 Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
1669 Has flag LOOK_CR: no
1670 Has flag LOOK_LONE_CR: no
1671 Has flag LOOK_LF: no
1672 Has flag LOOK_LONE_LF: no
1673 Has flag LOOK_CRLF: no
1674 Has flag LOOK_LENGTH: yes
1675 Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
1676 Has flag LOOK_CR: yes
1677 Has flag LOOK_LONE_CR: yes
1678 Has flag LOOK_LF: no
1679 Has flag LOOK_LONE_LF: no
1680 Has flag LOOK_CRLF: no
1681 Has flag LOOK_LENGTH: yes
1682 Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
1683 Has flag LOOK_CR: yes
1684 Has flag LOOK_LONE_CR: yes
1685 Has flag LOOK_LF: no
1686 Has flag LOOK_LONE_LF: no
1687 Has flag LOOK_CRLF: no
1688 Has flag LOOK_LENGTH: yes
1689 Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
1690 Has flag LOOK_CR: no
1691 Has flag LOOK_LONE_CR: no
1692 Has flag LOOK_LF: yes
1693 Has flag LOOK_LONE_LF: yes
1694 Has flag LOOK_CRLF: no
1695 Has flag LOOK_LENGTH: yes
1696 Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
1697 Has flag LOOK_CR: no
1698 Has flag LOOK_LONE_CR: no
1699 Has flag LOOK_LF: yes
1700 Has flag LOOK_LONE_LF: yes
1701 Has flag LOOK_CRLF: no
1702 Has flag LOOK_LENGTH: yes
1703 Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
1704 Has flag LOOK_CR: yes
1705 Has flag LOOK_LONE_CR: no
1706 Has flag LOOK_LF: yes
1707 Has flag LOOK_LONE_LF: no
1708 Has flag LOOK_CRLF: yes
1709 Has flag LOOK_LENGTH: yes
1710 Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
1711 Has flag LOOK_CR: yes
1712 Has flag LOOK_LONE_CR: no
1713 Has flag LOOK_LF: yes
1714 Has flag LOOK_LONE_LF: no
1715 Has flag LOOK_CRLF: yes
1716 Has flag LOOK_LENGTH: yes
1717 Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
1718 Has flag LOOK_CR: no
1719 Has flag LOOK_LONE_CR: no
1720 Has flag LOOK_LF: no
1721 Has flag LOOK_LONE_LF: no
1722 Has flag LOOK_CRLF: no
1723 Has flag LOOK_LENGTH: yes
1724 Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
1725 Has flag LOOK_CR: no
1726 Has flag LOOK_LONE_CR: no
1727 Has flag LOOK_LF: no
1728 Has flag LOOK_LONE_LF: no
1729 Has flag LOOK_CRLF: no
1730 Has flag LOOK_LENGTH: yes
1731 Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
1732 Has flag LOOK_CR: yes
1733 Has flag LOOK_LONE_CR: yes
1734 Has flag LOOK_LF: no
1735 Has flag LOOK_LONE_LF: no
1736 Has flag LOOK_CRLF: no
1737 Has flag LOOK_LENGTH: yes
1738 Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
1739 Has flag LOOK_CR: yes
1740 Has flag LOOK_LONE_CR: yes
1741 Has flag LOOK_LF: no
1742 Has flag LOOK_LONE_LF: no
1743 Has flag LOOK_CRLF: no
1744 Has flag LOOK_LENGTH: yes
1745 Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
1746 Has flag LOOK_CR: no
1747 Has flag LOOK_LONE_CR: no
1748 Has flag LOOK_LF: yes
1749 Has flag LOOK_LONE_LF: yes
1750 Has flag LOOK_CRLF: no
1751 Has flag LOOK_LENGTH: yes
1752 Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
1753 Has flag LOOK_CR: no
1754 Has flag LOOK_LONE_CR: no
1755 Has flag LOOK_LF: yes
1756 Has flag LOOK_LONE_LF: yes
1757 Has flag LOOK_CRLF: no
1758 Has flag LOOK_LENGTH: yes
1759 Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
1760 Has flag LOOK_CR: yes
1761 Has flag LOOK_LONE_CR: no
1762 Has flag LOOK_LF: yes
1763 Has flag LOOK_LONE_LF: no
1764 Has flag LOOK_CRLF: yes
1765 Has flag LOOK_LENGTH: yes
1766 Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
1767 Has flag LOOK_CR: yes
1768 Has flag LOOK_LONE_CR: no
1769 Has flag LOOK_LF: yes
1770 Has flag LOOK_LONE_LF: no
1771 Has flag LOOK_CRLF: yes
1772 Has flag LOOK_LENGTH: yes
1773 Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
1774 Has flag LOOK_CR: no
1775 Has flag LOOK_LONE_CR: no
1776 Has flag LOOK_LF: no
1777 Has flag LOOK_LONE_LF: no
1778 Has flag LOOK_CRLF: no
1779 Has flag LOOK_LENGTH: yes
1780 Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
1781 Has flag LOOK_CR: no
1782 Has flag LOOK_LONE_CR: no
1783 Has flag LOOK_LF: no
1784 Has flag LOOK_LONE_LF: no
1785 Has flag LOOK_CRLF: no
1786 Has flag LOOK_LENGTH: yes
1787 Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
1788 Has flag LOOK_CR: yes
1789 Has flag LOOK_LONE_CR: yes
1790 Has flag LOOK_LF: no
1791 Has flag LOOK_LONE_LF: no
1792 Has flag LOOK_CRLF: no
1793 Has flag LOOK_LENGTH: yes
1794 Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
1795 Has flag LOOK_CR: yes
1796 Has flag LOOK_LONE_CR: yes
1797 Has flag LOOK_LF: no
1798 Has flag LOOK_LONE_LF: no
1799 Has flag LOOK_CRLF: no
1800 Has flag LOOK_LENGTH: yes
1801 Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
1802 Has flag LOOK_CR: no
1803 Has flag LOOK_LONE_CR: no
1804 Has flag LOOK_LF: yes
1805 Has flag LOOK_LONE_LF: yes
1806 Has flag LOOK_CRLF: no
1807 Has flag LOOK_LENGTH: yes
1808 Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
1809 Has flag LOOK_CR: no
1810 Has flag LOOK_LONE_CR: no
1811 Has flag LOOK_LF: yes
1812 Has flag LOOK_LONE_LF: yes
1813 Has flag LOOK_CRLF: no
1814 Has flag LOOK_LENGTH: yes
1815 Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
1816 Has flag LOOK_CR: yes
1817 Has flag LOOK_LONE_CR: no
1818 Has flag LOOK_LF: yes
1819 Has flag LOOK_LONE_LF: no
1820 Has flag LOOK_CRLF: yes
1821 Has flag LOOK_LENGTH: yes
1822 Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
1823 Has flag LOOK_CR: yes
1824 Has flag LOOK_LONE_CR: no
1825 Has flag LOOK_LF: yes
1826 Has flag LOOK_LONE_LF: no
1827 Has flag LOOK_CRLF: yes
1828 Has flag LOOK_LENGTH: yes
1829 Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
1830 Has flag LOOK_CR: no
1831 Has flag LOOK_LONE_CR: no
1832 Has flag LOOK_LF: no
1833 Has flag LOOK_LONE_LF: no
1834 Has flag LOOK_CRLF: no
1835 Has flag LOOK_LENGTH: yes
1836 Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
1837 Has flag LOOK_CR: no
1838 Has flag LOOK_LONE_CR: no
1839 Has flag LOOK_LF: no
1840 Has flag LOOK_LONE_LF: no
1841 Has flag LOOK_CRLF: no
1842 Has flag LOOK_LENGTH: yes
1843 Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
1844 Has flag LOOK_CR: yes
1845 Has flag LOOK_LONE_CR: yes
1846 Has flag LOOK_LF: no
1847 Has flag LOOK_LONE_LF: no
1848 Has flag LOOK_CRLF: no
1849 Has flag LOOK_LENGTH: yes
1850 Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
1851 Has flag LOOK_CR: yes
1852 Has flag LOOK_LONE_CR: yes
1853 Has flag LOOK_LF: no
1854 Has flag LOOK_LONE_LF: no
1855 Has flag LOOK_CRLF: no
1856 Has flag LOOK_LENGTH: yes
1857 Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
1858 Has flag LOOK_CR: no
1859 Has flag LOOK_LONE_CR: no
1860 Has flag LOOK_LF: yes
1861 Has flag LOOK_LONE_LF: yes
1862 Has flag LOOK_CRLF: no
1863 Has flag LOOK_LENGTH: yes
1864 Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
1865 Has flag LOOK_CR: no
1866 Has flag LOOK_LONE_CR: no
1867 Has flag LOOK_LF: yes
1868 Has flag LOOK_LONE_LF: yes
1869 Has flag LOOK_CRLF: no
1870 Has flag LOOK_LENGTH: yes
1871 Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
1872 Has flag LOOK_CR: yes
1873 Has flag LOOK_LONE_CR: no
1874 Has flag LOOK_LF: yes
1875 Has flag LOOK_LONE_LF: no
1876 Has flag LOOK_CRLF: yes
1877 Has flag LOOK_LENGTH: yes
1878 Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
1879 Has flag LOOK_CR: yes
1880 Has flag LOOK_LONE_CR: no
1881 Has flag LOOK_LF: yes
1882 Has flag LOOK_LONE_LF: no
1883 Has flag LOOK_CRLF: yes
1884 Has flag LOOK_LENGTH: yes
1885 Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
1886 Has flag LOOK_CR: no
1887 Has flag LOOK_LONE_CR: no
1888 Has flag LOOK_LF: yes
1889 Has flag LOOK_LONE_LF: yes
1890 Has flag LOOK_CRLF: no
1891 Has flag LOOK_LENGTH: no
1892 Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
1893 Has flag LOOK_CR: no
1894 Has flag LOOK_LONE_CR: no
1895 Has flag LOOK_LF: yes
1896 Has flag LOOK_LONE_LF: yes
1897 Has flag LOOK_CRLF: no
1898 Has flag LOOK_LENGTH: no
1899 Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
1900 Has flag LOOK_CR: no
1901 Has flag LOOK_LONE_CR: no
1902 Has flag LOOK_LF: yes
1903 Has flag LOOK_LONE_LF: yes
1904 Has flag LOOK_CRLF: no
1905 Has flag LOOK_LENGTH: no
1906 Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
1907 Has flag LOOK_CR: no
1908 Has flag LOOK_LONE_CR: no
1909 Has flag LOOK_LF: yes
1910 Has flag LOOK_LONE_LF: yes
1911 Has flag LOOK_CRLF: no
1912 Has flag LOOK_LENGTH: no
1913 Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
1914 Has flag LOOK_CR: no
1915 Has flag LOOK_LONE_CR: no
1916 Has flag LOOK_LF: no
1917 Has flag LOOK_LONE_LF: no
1918 Has flag LOOK_CRLF: no
1919 Has flag LOOK_LENGTH: no
1920 Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
1921 Has flag LOOK_CR: no
1922 Has flag LOOK_LONE_CR: no
1923 Has flag LOOK_LF: no
1924 Has flag LOOK_LONE_LF: no
1925 Has flag LOOK_CRLF: no
1926 Has flag LOOK_LENGTH: no
1927 Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
1928 Has flag LOOK_CR: yes
1929 Has flag LOOK_LONE_CR: yes
1930 Has flag LOOK_LF: no
1931 Has flag LOOK_LONE_LF: no
1932 Has flag LOOK_CRLF: no
1933 Has flag LOOK_LENGTH: no
1934 Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
1935 Has flag LOOK_CR: yes
1936 Has flag LOOK_LONE_CR: yes
1937 Has flag LOOK_LF: no
1938 Has flag LOOK_LONE_LF: no
1939 Has flag LOOK_CRLF: no
1940 Has flag LOOK_LENGTH: no
1941 Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
1942 Has flag LOOK_CR: no
1943 Has flag LOOK_LONE_CR: no
1944 Has flag LOOK_LF: yes
1945 Has flag LOOK_LONE_LF: yes
1946 Has flag LOOK_CRLF: no
1947 Has flag LOOK_LENGTH: no
1948 Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
1949 Has flag LOOK_CR: no
1950 Has flag LOOK_LONE_CR: no
1951 Has flag LOOK_LF: yes
1952 Has flag LOOK_LONE_LF: yes
1953 Has flag LOOK_CRLF: no
1954 Has flag LOOK_LENGTH: no
1955 Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
1956 Has flag LOOK_NUL: no
1957 Has flag LOOK_CR: yes
1958 Has flag LOOK_LONE_CR: no
1959 Has flag LOOK_LF: yes
1960 Has flag LOOK_LONE_LF: no
1961 Has flag LOOK_CRLF: yes
1962 Has flag LOOK_LENGTH: no
1963 Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
1964 Has flag LOOK_NUL: no
1965 Has flag LOOK_CR: yes
1966 Has flag LOOK_LONE_CR: no
1967 Has flag LOOK_LF: yes
1968 Has flag LOOK_LONE_LF: no
1969 Has flag LOOK_CRLF: yes
1970 Has flag LOOK_LENGTH: no
1971 Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
1972 Has flag LOOK_NUL: no
1973 Has flag LOOK_CR: yes
1974 Has flag LOOK_LONE_CR: yes
1975 Has flag LOOK_LF: no
1976 Has flag LOOK_LONE_LF: no
1977 Has flag LOOK_CRLF: no
1978 Has flag LOOK_LENGTH: no
1979 Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
1980 Has flag LOOK_NUL: no
1981 Has flag LOOK_CR: yes
1982 Has flag LOOK_LONE_CR: yes
1983 Has flag LOOK_LF: no
1984 Has flag LOOK_LONE_LF: no
1985 Has flag LOOK_CRLF: no
1986 Has flag LOOK_LENGTH: no
1987 Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
1988 Has flag LOOK_CR: yes
1989 Has flag LOOK_LONE_CR: yes
1990 Has flag LOOK_LF: no
1991 Has flag LOOK_LONE_LF: no
1992 Has flag LOOK_CRLF: no
1993 Has flag LOOK_LENGTH: no
1994 Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
1995 Has flag LOOK_CR: yes
1996 Has flag LOOK_LONE_CR: yes
1997 Has flag LOOK_LF: no
1998 Has flag LOOK_LONE_LF: no
1999 Has flag LOOK_CRLF: no
2000 Has flag LOOK_LENGTH: no
2001 Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
2002 Has flag LOOK_NUL: no
2003 Has flag LOOK_CR: yes
2004 Has flag LOOK_LONE_CR: yes
2005 Has flag LOOK_LF: no
2006 Has flag LOOK_LONE_LF: no
2007 Has flag LOOK_CRLF: no
2008 Has flag LOOK_LENGTH: no
2009 Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
2010 Has flag LOOK_CR: yes
2011 Has flag LOOK_LONE_CR: yes
2012 Has flag LOOK_LF: no
2013 Has flag LOOK_LONE_LF: no
2014 Has flag LOOK_CRLF: no
2015 Has flag LOOK_LENGTH: no
2016 Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
2017 Has flag LOOK_CR: yes
2018 Has flag LOOK_LONE_CR: yes
2019 Has flag LOOK_LF: no
2020 Has flag LOOK_LONE_LF: no
2021 Has flag LOOK_CRLF: no
2022 Has flag LOOK_LENGTH: no
2023 Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
2024 Has flag LOOK_NUL: no
2025 Has flag LOOK_CR: yes
2026 Has flag LOOK_LONE_CR: yes
2027 Has flag LOOK_LF: no
2028 Has flag LOOK_LONE_LF: no
2029 Has flag LOOK_CRLF: no
2030 Has flag LOOK_LENGTH: no
2031 Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
2032 Has flag LOOK_NUL: no
2033 Has flag LOOK_CR: no
2034 Has flag LOOK_LONE_CR: no
2035 Has flag LOOK_LF: yes
2036 Has flag LOOK_LONE_LF: yes
2037 Has flag LOOK_CRLF: no
2038 Has flag LOOK_LENGTH: no
2039 Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
2040 Has flag LOOK_NUL: no
2041 Has flag LOOK_CR: no
2042 Has flag LOOK_LONE_CR: no
2043 Has flag LOOK_LF: yes
2044 Has flag LOOK_LONE_LF: yes
2045 Has flag LOOK_CRLF: no
2046 Has flag LOOK_LENGTH: no
2047 Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
2048 Has flag LOOK_CR: no
2049 Has flag LOOK_LONE_CR: no
2050 Has flag LOOK_LF: yes
2051 Has flag LOOK_LONE_LF: yes
2052 Has flag LOOK_CRLF: no
2053 Has flag LOOK_LENGTH: no
2054 Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
2055 Has flag LOOK_CR: no
2056 Has flag LOOK_LONE_CR: no
2057 Has flag LOOK_LF: yes
2058 Has flag LOOK_LONE_LF: yes
2059 Has flag LOOK_CRLF: no
2060 Has flag LOOK_LENGTH: no
2061 Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
2062 Has flag LOOK_CR: no
2063 Has flag LOOK_LONE_CR: no
2064 Has flag LOOK_LF: yes
2065 Has flag LOOK_LONE_LF: yes
2066 Has flag LOOK_CRLF: no
2067 Has flag LOOK_LENGTH: no
2068 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
2069 Has flag LOOK_CR: no
2070 Has flag LOOK_LONE_CR: no
2071 Has flag LOOK_LF: yes
2072 Has flag LOOK_LONE_LF: yes
2073 Has flag LOOK_CRLF: no
2074 Has flag LOOK_LENGTH: no
2075 Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
2076 Has flag LOOK_CR: no
2077 Has flag LOOK_LONE_CR: no
2078 Has flag LOOK_LF: yes
2079 Has flag LOOK_LONE_LF: yes
2080 Has flag LOOK_CRLF: no
2081 Has flag LOOK_LENGTH: no
2082 Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
2083 Has flag LOOK_NUL: no
2084 Has flag LOOK_CR: no
2085 Has flag LOOK_LONE_CR: no
2086 Has flag LOOK_LF: yes
2087 Has flag LOOK_LONE_LF: yes
2088 Has flag LOOK_CRLF: no
2089 Has flag LOOK_LENGTH: no
2090 Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
2091 Has flag LOOK_CR: yes
2092 Has flag LOOK_LONE_CR: no
2093 Has flag LOOK_LF: yes
2094 Has flag LOOK_LONE_LF: no
2095 Has flag LOOK_CRLF: yes
2096 Has flag LOOK_LENGTH: no
2097 Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
2098 Has flag LOOK_CR: yes
2099 Has flag LOOK_LONE_CR: no
2100 Has flag LOOK_LF: yes
2101 Has flag LOOK_LONE_LF: no
2102 Has flag LOOK_CRLF: yes
2103 Has flag LOOK_LENGTH: no
2104 Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
2105 Has flag LOOK_NUL: no
2106 Has flag LOOK_CR: yes
2107 Has flag LOOK_LONE_CR: no
2108 Has flag LOOK_LF: yes
2109 Has flag LOOK_LONE_LF: no
2110 Has flag LOOK_CRLF: yes
2111 Has flag LOOK_LENGTH: no
2112 Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
2113 Has flag LOOK_CR: yes
2114 Has flag LOOK_LONE_CR: no
2115 Has flag LOOK_LF: yes
2116 Has flag LOOK_LONE_LF: no
2117 Has flag LOOK_CRLF: yes
2118 Has flag LOOK_LENGTH: no
2119 Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
2120 Has flag LOOK_CR: yes
2121 Has flag LOOK_LONE_CR: no
2122 Has flag LOOK_LF: yes
2123 Has flag LOOK_LONE_LF: no
2124 Has flag LOOK_CRLF: yes
2125 Has flag LOOK_LENGTH: no
2126 Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
2127 Has flag LOOK_NUL: no
2128 Has flag LOOK_CR: yes
2129 Has flag LOOK_LONE_CR: no
2130 Has flag LOOK_LF: yes
2131 Has flag LOOK_LONE_LF: no
2132 Has flag LOOK_CRLF: yes
2133 Has flag LOOK_LENGTH: no
2134 Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
2135 Has flag LOOK_NUL: no
2136 Has flag LOOK_CR: yes
2137 Has flag LOOK_LONE_CR: no
2138 Has flag LOOK_LF: yes
2139 Has flag LOOK_LONE_LF: no
2140 Has flag LOOK_CRLF: yes
2141 Has flag LOOK_LENGTH: no
2142 Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
2143 Has flag LOOK_CR: yes
2144 Has flag LOOK_LONE_CR: no
2145 Has flag LOOK_LF: yes
2146 Has flag LOOK_LONE_LF: no
2147 Has flag LOOK_CRLF: yes
2148 Has flag LOOK_LENGTH: no
2149 Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
2150 Has flag LOOK_CR: no
2151 Has flag LOOK_LONE_CR: no
2152 Has flag LOOK_LF: no
2153 Has flag LOOK_LONE_LF: no
2154 Has flag LOOK_CRLF: no
2155 Has flag LOOK_LENGTH: no
2156 Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
2157 Has flag LOOK_CR: no
2158 Has flag LOOK_LONE_CR: no
2159 Has flag LOOK_LF: no
2160 Has flag LOOK_LONE_LF: no
2161 Has flag LOOK_CRLF: no
2162 Has flag LOOK_LENGTH: no
2163 Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
2164 Has flag LOOK_NUL: no
2165 Has flag LOOK_CR: no
2166 Has flag LOOK_LONE_CR: no
2167 Has flag LOOK_LF: no
2168 Has flag LOOK_LONE_LF: no
2169 Has flag LOOK_CRLF: no
2170 Has flag LOOK_LENGTH: no
2171 Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
2172 Has flag LOOK_NUL: no
2173 Has flag LOOK_CR: no
2174 Has flag LOOK_LONE_CR: no
2175 Has flag LOOK_LF: no
2176 Has flag LOOK_LONE_LF: no
2177 Has flag LOOK_CRLF: no
2178 Has flag LOOK_LENGTH: no
2179 Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
2180 Has flag LOOK_CR: no
2181 Has flag LOOK_LONE_CR: no
2182 Has flag LOOK_LF: no
2183 Has flag LOOK_LONE_LF: no
2184 Has flag LOOK_CRLF: no
2185 Has flag LOOK_LENGTH: no
2186 Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
2187 Has flag LOOK_CR: no
2188 Has flag LOOK_LONE_CR: no
2189 Has flag LOOK_LF: no
2190 Has flag LOOK_LONE_LF: no
2191 Has flag LOOK_CRLF: no
2192 Has flag LOOK_LENGTH: no
2193 Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
2194 Has flag LOOK_NUL: no
2195 Has flag LOOK_CR: no
2196 Has flag LOOK_LONE_CR: no
2197 Has flag LOOK_LF: no
2198 Has flag LOOK_LONE_LF: no
2199 Has flag LOOK_CRLF: no
2200 Has flag LOOK_LENGTH: no
2201 Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
2202 Has flag LOOK_CR: no
2203 Has flag LOOK_LONE_CR: no
2204 Has flag LOOK_LF: no
2205 Has flag LOOK_LONE_LF: no
2206 Has flag LOOK_CRLF: no
2207 Has flag LOOK_LENGTH: no
2208 Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
2209 Has flag LOOK_CR: yes
2210 Has flag LOOK_LONE_CR: yes
2211 Has flag LOOK_LF: no
2212 Has flag LOOK_LONE_LF: no
2213 Has flag LOOK_CRLF: no
2214 Has flag LOOK_LENGTH: no
2215 Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
2216 Has flag LOOK_CR: yes
2217 Has flag LOOK_LONE_CR: yes
2218 Has flag LOOK_LF: no
2219 Has flag LOOK_LONE_LF: no
2220 Has flag LOOK_CRLF: no
2221 Has flag LOOK_LENGTH: no
2222 Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
2223 Has flag LOOK_CR: yes
2224 Has flag LOOK_LONE_CR: yes
2225 Has flag LOOK_LF: no
2226 Has flag LOOK_LONE_LF: no
2227 Has flag LOOK_CRLF: no
2228 Has flag LOOK_LENGTH: no
2229 Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
2230 Has flag LOOK_CR: yes
2231 Has flag LOOK_LONE_CR: yes
2232 Has flag LOOK_LF: no
2233 Has flag LOOK_LONE_LF: no
2234 Has flag LOOK_CRLF: no
2235 Has flag LOOK_LENGTH: no
2236 Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
2237 Has flag LOOK_NUL: no
2238 Has flag LOOK_CR: yes
2239 Has flag LOOK_LONE_CR: yes
2240 Has flag LOOK_LF: no
2241 Has flag LOOK_LONE_LF: no
2242 Has flag LOOK_CRLF: no
2243 Has flag LOOK_LENGTH: no
2244 Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
2245 Has flag LOOK_CR: yes
2246 Has flag LOOK_LONE_CR: yes
2247 Has flag LOOK_LF: no
2248 Has flag LOOK_LONE_LF: no
2249 Has flag LOOK_CRLF: no
2250 Has flag LOOK_LENGTH: no
2251 Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
2252 Has flag LOOK_NUL: no
2253 Has flag LOOK_CR: yes
2254 Has flag LOOK_LONE_CR: yes
2255 Has flag LOOK_LF: no
2256 Has flag LOOK_LONE_LF: no
2257 Has flag LOOK_CRLF: no
2258 Has flag LOOK_LENGTH: no
2259 Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
2260 Has flag LOOK_NUL: no
2261 Has flag LOOK_CR: yes
2262 Has flag LOOK_LONE_CR: yes
2263 Has flag LOOK_LF: no
2264 Has flag LOOK_LONE_LF: no
2265 Has flag LOOK_CRLF: no
2266 Has flag LOOK_LENGTH: no
2267 Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
2268 Has flag LOOK_NUL: no
2269 Has flag LOOK_CR: no
2270 Has flag LOOK_LONE_CR: no
2271 Has flag LOOK_LF: yes
2272 Has flag LOOK_LONE_LF: yes
2273 Has flag LOOK_CRLF: no
2274 Has flag LOOK_LENGTH: no
2275 Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
2276 Has flag LOOK_NUL: no
2277 Has flag LOOK_CR: no
2278 Has flag LOOK_LONE_CR: no
2279 Has flag LOOK_LF: yes
2280 Has flag LOOK_LONE_LF: yes
2281 Has flag LOOK_CRLF: no
2282 Has flag LOOK_LENGTH: no
2283 Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
2284 Has flag LOOK_CR: no
2285 Has flag LOOK_LONE_CR: no
2286 Has flag LOOK_LF: yes
2287 Has flag LOOK_LONE_LF: yes
2288 Has flag LOOK_CRLF: no
2289 Has flag LOOK_LENGTH: no
2290 Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
2291 Has flag LOOK_CR: no
2292 Has flag LOOK_LONE_CR: no
2293 Has flag LOOK_LF: yes
2294 Has flag LOOK_LONE_LF: yes
2295 Has flag LOOK_CRLF: no
2296 Has flag LOOK_LENGTH: no
2297 Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
2298 Has flag LOOK_NUL: no
2299 Has flag LOOK_CR: no
2300 Has flag LOOK_LONE_CR: no
2301 Has flag LOOK_LF: yes
2302 Has flag LOOK_LONE_LF: yes
2303 Has flag LOOK_CRLF: no
2304 Has flag LOOK_LENGTH: no
2305 Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
2306 Has flag LOOK_CR: no
2307 Has flag LOOK_LONE_CR: no
2308 Has flag LOOK_LF: yes
2309 Has flag LOOK_LONE_LF: yes
2310 Has flag LOOK_CRLF: no
2311 Has flag LOOK_LENGTH: no
2312 Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
2313 Has flag LOOK_CR: no
2314 Has flag LOOK_LONE_CR: no
2315 Has flag LOOK_LF: yes
2316 Has flag LOOK_LONE_LF: yes
2317 Has flag LOOK_CRLF: no
2318 Has flag LOOK_LENGTH: no
2319 Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
2320 Has flag LOOK_NUL: no
2321 Has flag LOOK_CR: no
2322 Has flag LOOK_LONE_CR: no
2323 Has flag LOOK_LF: yes
2324 Has flag LOOK_LONE_LF: yes
2325 Has flag LOOK_CRLF: no
2326 Has flag LOOK_LENGTH: no
2327 Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
2328 Has flag LOOK_CR: yes
2329 Has flag LOOK_LONE_CR: no
2330 Has flag LOOK_LF: yes
2331 Has flag LOOK_LONE_LF: no
2332 Has flag LOOK_CRLF: yes
2333 Has flag LOOK_LENGTH: no
2334 Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
2335 Has flag LOOK_CR: yes
2336 Has flag LOOK_LONE_CR: no
2337 Has flag LOOK_LF: yes
2338 Has flag LOOK_LONE_LF: no
2339 Has flag LOOK_CRLF: yes
2340 Has flag LOOK_LENGTH: no
2341 Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
2342 Has flag LOOK_NUL: no
2343 Has flag LOOK_CR: yes
2344 Has flag LOOK_LONE_CR: no
2345 Has flag LOOK_LF: yes
2346 Has flag LOOK_LONE_LF: no
2347 Has flag LOOK_CRLF: yes
2348 Has flag LOOK_LENGTH: no
2349 Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
2350 Has flag LOOK_CR: yes
2351 Has flag LOOK_LONE_CR: no
2352 Has flag LOOK_LF: yes
2353 Has flag LOOK_LONE_LF: no
2354 Has flag LOOK_CRLF: yes
2355 Has flag LOOK_LENGTH: no
2356 Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
2357 Has flag LOOK_NUL: no
2358 Has flag LOOK_CR: yes
2359 Has flag LOOK_LONE_CR: no
2360 Has flag LOOK_LF: yes
2361 Has flag LOOK_LONE_LF: no
2362 Has flag LOOK_CRLF: yes
2363 Has flag LOOK_LENGTH: no
2364 Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
2365 Has flag LOOK_CR: yes
2366 Has flag LOOK_LONE_CR: no
2367 Has flag LOOK_LF: yes
2368 Has flag LOOK_LONE_LF: no
2369 Has flag LOOK_CRLF: yes
2370 Has flag LOOK_LENGTH: no
2371 Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
2372 Has flag LOOK_CR: yes
2373 Has flag LOOK_LONE_CR: no
2374 Has flag LOOK_LF: yes
2375 Has flag LOOK_LONE_LF: no
2376 Has flag LOOK_CRLF: yes
2377 Has flag LOOK_LENGTH: no
2378 Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
2379 Has flag LOOK_CR: yes
2380 Has flag LOOK_LONE_CR: no
2381 Has flag LOOK_LF: yes
2382 Has flag LOOK_LONE_LF: no
2383 Has flag LOOK_CRLF: yes
2384 Has flag LOOK_LENGTH: no
2385 Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
2386 Has flag LOOK_CR: no
2387 Has flag LOOK_LONE_CR: no
2388 Has flag LOOK_LF: no
2389 Has flag LOOK_LONE_LF: no
2390 Has flag LOOK_CRLF: no
2391 Has flag LOOK_LENGTH: no
2392 Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
2393 Has flag LOOK_CR: no
2394 Has flag LOOK_LONE_CR: no
2395 Has flag LOOK_LF: no
2396 Has flag LOOK_LONE_LF: no
2397 Has flag LOOK_CRLF: no
2398 Has flag LOOK_LENGTH: no
2399 Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
2400 Has flag LOOK_CR: no
2401 Has flag LOOK_LONE_CR: no
2402 Has flag LOOK_LF: no
2403 Has flag LOOK_LONE_LF: no
2404 Has flag LOOK_CRLF: no
2405 Has flag LOOK_LENGTH: no
2406 Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
2407 Has flag LOOK_CR: no
2408 Has flag LOOK_LONE_CR: no
2409 Has flag LOOK_LF: no
2410 Has flag LOOK_LONE_LF: no
2411 Has flag LOOK_CRLF: no
2412 Has flag LOOK_LENGTH: no
2413 Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
2414 Has flag LOOK_CR: no
2415 Has flag LOOK_LONE_CR: no
2416 Has flag LOOK_LF: no
2417 Has flag LOOK_LONE_LF: no
2418 Has flag LOOK_CRLF: no
2419 Has flag LOOK_LENGTH: no
2420 Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
2421 Has flag LOOK_CR: no
2422 Has flag LOOK_LONE_CR: no
2423 Has flag LOOK_LF: no
2424 Has flag LOOK_LONE_LF: no
2425 Has flag LOOK_CRLF: no
2426 Has flag LOOK_LENGTH: no
2427 Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
2428 Has flag LOOK_CR: no
2429 Has flag LOOK_LONE_CR: no
2430 Has flag LOOK_LF: no
2431 Has flag LOOK_LONE_LF: no
2432 Has flag LOOK_CRLF: no
2433 Has flag LOOK_LENGTH: no
2434 Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
2435 Has flag LOOK_CR: no
2436 Has flag LOOK_LONE_CR: no
2437 Has flag LOOK_LF: no
2438 Has flag LOOK_LONE_LF: no
2439 Has flag LOOK_CRLF: no
2440 Has flag LOOK_LENGTH: no
2441 Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
2442 Has flag LOOK_CR: yes
2443 Has flag LOOK_LONE_CR: yes
2444 Has flag LOOK_LF: no
2445 Has flag LOOK_LONE_LF: no
2446 Has flag LOOK_CRLF: no
2447 Has flag LOOK_LENGTH: no
2448 Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
2449 Has flag LOOK_CR: yes
2450 Has flag LOOK_LONE_CR: yes
2451 Has flag LOOK_LF: no
2452 Has flag LOOK_LONE_LF: no
2453 Has flag LOOK_CRLF: no
2454 Has flag LOOK_LENGTH: no
2455 Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
2456 Has flag LOOK_CR: yes
2457 Has flag LOOK_LONE_CR: yes
2458 Has flag LOOK_LF: no
2459 Has flag LOOK_LONE_LF: no
2460 Has flag LOOK_CRLF: no
2461 Has flag LOOK_LENGTH: no
2462 Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
2463 Has flag LOOK_CR: yes
2464 Has flag LOOK_LONE_CR: yes
2465 Has flag LOOK_LF: no
2466 Has flag LOOK_LONE_LF: no
2467 Has flag LOOK_CRLF: no
2468 Has flag LOOK_LENGTH: no
2469 Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
2470 Has flag LOOK_CR: yes
2471 Has flag LOOK_LONE_CR: yes
2472 Has flag LOOK_LF: no
2473 Has flag LOOK_LONE_LF: no
2474 Has flag LOOK_CRLF: no
2475 Has flag LOOK_LENGTH: no
2476 Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
2477 Has flag LOOK_CR: yes
2478 Has flag LOOK_LONE_CR: yes
2479 Has flag LOOK_LF: no
2480 Has flag LOOK_LONE_LF: no
2481 Has flag LOOK_CRLF: no
2482 Has flag LOOK_LENGTH: no
2483 Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
2484 Has flag LOOK_CR: yes
2485 Has flag LOOK_LONE_CR: yes
2486 Has flag LOOK_LF: no
2487 Has flag LOOK_LONE_LF: no
2488 Has flag LOOK_CRLF: no
2489 Has flag LOOK_LENGTH: no
2490 Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
2491 Has flag LOOK_CR: yes
2492 Has flag LOOK_LONE_CR: yes
2493 Has flag LOOK_LF: no
2494 Has flag LOOK_LONE_LF: no
2495 Has flag LOOK_CRLF: no
2496 Has flag LOOK_LENGTH: no
2497 Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
2498 Has flag LOOK_CR: no
2499 Has flag LOOK_LONE_CR: no
2500 Has flag LOOK_LF: yes
2501 Has flag LOOK_LONE_LF: yes
2502 Has flag LOOK_CRLF: no
2503 Has flag LOOK_LENGTH: no
2504 Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
2505 Has flag LOOK_CR: no
2506 Has flag LOOK_LONE_CR: no
2507 Has flag LOOK_LF: yes
2508 Has flag LOOK_LONE_LF: yes
2509 Has flag LOOK_CRLF: no
2510 Has flag LOOK_LENGTH: no
2511 Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
2512 Has flag LOOK_CR: no
2513 Has flag LOOK_LONE_CR: no
2514 Has flag LOOK_LF: yes
2515 Has flag LOOK_LONE_LF: yes
2516 Has flag LOOK_CRLF: no
2517 Has flag LOOK_LENGTH: no
2518 Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
2519 Has flag LOOK_CR: no
2520 Has flag LOOK_LONE_CR: no
2521 Has flag LOOK_LF: yes
2522 Has flag LOOK_LONE_LF: yes
2523 Has flag LOOK_CRLF: no
2524 Has flag LOOK_LENGTH: no
2525 Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
2526 Has flag LOOK_CR: no
2527 Has flag LOOK_LONE_CR: no
2528 Has flag LOOK_LF: yes
2529 Has flag LOOK_LONE_LF: yes
2530 Has flag LOOK_CRLF: no
2531 Has flag LOOK_LENGTH: no
2532 Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
2533 Has flag LOOK_CR: no
2534 Has flag LOOK_LONE_CR: no
2535 Has flag LOOK_LF: yes
2536 Has flag LOOK_LONE_LF: yes
2537 Has flag LOOK_CRLF: no
2538 Has flag LOOK_LENGTH: no
2539 Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
2540 Has flag LOOK_CR: no
2541 Has flag LOOK_LONE_CR: no
2542 Has flag LOOK_LF: yes
2543 Has flag LOOK_LONE_LF: yes
2544 Has flag LOOK_CRLF: no
2545 Has flag LOOK_LENGTH: no
2546 Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
2547 Has flag LOOK_CR: no
2548 Has flag LOOK_LONE_CR: no
2549 Has flag LOOK_LF: yes
2550 Has flag LOOK_LONE_LF: yes
2551 Has flag LOOK_CRLF: no
2552 Has flag LOOK_LENGTH: no
2553 Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
2554 Has flag LOOK_CR: yes
2555 Has flag LOOK_LONE_CR: no
2556 Has flag LOOK_LF: yes
2557 Has flag LOOK_LONE_LF: no
2558 Has flag LOOK_CRLF: yes
2559 Has flag LOOK_LENGTH: no
2560 Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
2561 Has flag LOOK_CR: yes
2562 Has flag LOOK_LONE_CR: no
2563 Has flag LOOK_LF: yes
2564 Has flag LOOK_LONE_LF: no
2565 Has flag LOOK_CRLF: yes
2566 Has flag LOOK_LENGTH: no
2567 Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
2568 Has flag LOOK_CR: yes
2569 Has flag LOOK_LONE_CR: no
2570 Has flag LOOK_LF: yes
2571 Has flag LOOK_LONE_LF: no
2572 Has flag LOOK_CRLF: yes
2573 Has flag LOOK_LENGTH: no
2574 Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
2575 Has flag LOOK_CR: yes
2576 Has flag LOOK_LONE_CR: no
2577 Has flag LOOK_LF: yes
2578 Has flag LOOK_LONE_LF: no
2579 Has flag LOOK_CRLF: yes
2580 Has flag LOOK_LENGTH: no
2581 Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
2582 Has flag LOOK_CR: yes
2583 Has flag LOOK_LONE_CR: no
2584 Has flag LOOK_LF: yes
2585 Has flag LOOK_LONE_LF: no
2586 Has flag LOOK_CRLF: yes
2587 Has flag LOOK_LENGTH: no
2588 Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
2589 Has flag LOOK_CR: yes
2590 Has flag LOOK_LONE_CR: no
2591 Has flag LOOK_LF: yes
2592 Has flag LOOK_LONE_LF: no
2593 Has flag LOOK_CRLF: yes
2594 Has flag LOOK_LENGTH: no
2595 Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
2596 Has flag LOOK_CR: yes
2597 Has flag LOOK_LONE_CR: no
2598 Has flag LOOK_LF: yes
2599 Has flag LOOK_LONE_LF: no
2600 Has flag LOOK_CRLF: yes
2601 Has flag LOOK_LENGTH: no
2602 Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
2603 Has flag LOOK_CR: yes
2604 Has flag LOOK_LONE_CR: no
2605 Has flag LOOK_LF: yes
2606 Has flag LOOK_LONE_LF: no
2607 Has flag LOOK_CRLF: yes
2608 Has flag LOOK_LENGTH: no
2609 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
2610 Has flag LOOK_CR: no
2611 Has flag LOOK_LONE_CR: no
2612 Has flag LOOK_LF: no
2613 Has flag LOOK_LONE_LF: no
2614 Has flag LOOK_CRLF: no
2615 Has flag LOOK_LENGTH: no
2616 Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
2617 Has flag LOOK_CR: no
2618 Has flag LOOK_LONE_CR: no
2619 Has flag LOOK_LF: no
2620 Has flag LOOK_LONE_LF: no
2621 Has flag LOOK_CRLF: no
2622 Has flag LOOK_LENGTH: no
2623 Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
2624 Has flag LOOK_CR: no
2625 Has flag LOOK_LONE_CR: no
2626 Has flag LOOK_LF: no
2627 Has flag LOOK_LONE_LF: no
2628 Has flag LOOK_CRLF: no
2629 Has flag LOOK_LENGTH: no
2630 Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
2631 Has flag LOOK_CR: no
2632 Has flag LOOK_LONE_CR: no
2633 Has flag LOOK_LF: no
2634 Has flag LOOK_LONE_LF: no
2635 Has flag LOOK_CRLF: no
2636 Has flag LOOK_LENGTH: no
2637 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
2638 Has flag LOOK_CR: no
2639 Has flag LOOK_LONE_CR: no
2640 Has flag LOOK_LF: no
2641 Has flag LOOK_LONE_LF: no
2642 Has flag LOOK_CRLF: no
2643 Has flag LOOK_LENGTH: no
2644 Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
2645 Has flag LOOK_NUL: yes
2646 Has flag LOOK_CR: no
2647 Has flag LOOK_LONE_CR: no
2648 Has flag L0-124-0-112flag LOOK_CRLF: no
2649 Has flag LOOK_LENGTH: no
2650 Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
2651 Has flag LOOK_CR: no
2652 Has flag LOOK_LONE_CR: no
2653 Has flag LOOK_LF: no
2654 Has flag LOOK_LONE_LF: no
2655 Has flag LOOK27 utf-check-327-1o
2656 Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
2657 Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
2658 Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
2659 Has flag LOOK_CR: no
2660 Has flag LOOK_LONE_CR: no
2661 Has flag LOOK_LF: no
2662 Has flag LOOK_LONE_LF: no
2663 Has flag LOOK27 utf-check-327-1o
2664 Has flag ONE_CR: no
2665 Has fla0-1o
2666 Has flag LOOK_LF: yes
2667 Has flag LO326-0-113 no
2668 Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
2669 Has flag LOOK_CR: yes
2670 Has flag LOOK_LONE_CR: yes
2671 Has flag LOOK_LF: no
2672 Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
2673 Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
2674 Has flag LOOK_LONE_CR: no
2675 Has flag LOOK_LF: yes
2676 Has flag LOOK_LONE_LF: yes
2677 Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
2678 Has flag LOOK_CR: no
2679 Has flag LOOK_LONE_CR: no
2680 Has flag LOOK_LF: no
2681 Has flag LOOK_LONE_LF: no
2682 Has flag LOOK27 utf-check-327-1o
2683 Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
2684 Has flag LOOK_LENGTH:328#
2685 437-0437-0-168#
2686 438-04441 #
2687 44#
2688 #
2689 446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
2690 Has flag LOOK_CR: yes
2691 Has flag LOOK_LONE_CR: no
2692 Has flag LOOK_LF: yes
2693 Has flag LOOK_LONE_LF: no
2694 Has flag LOOK_CRLF: yes
2695 Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
2696 Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
2697 Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
2698 Has flag LOOK_CR: yes
2699 Has flag LOOK_LONE_CR: no
2700 Has flag LOOK_LF: yes
2701 Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
2702 Has flag LOOK_CR: no
2703 Has flag LOOK_LONE_CR: no
2704 Has flag LOOK_LF: no
2705 Has flag LOOK_LONE_LF: no
2706 Has flag LOOK_CRLF: no
2707 Has flag LOOK_LENGTH: yes
2708 Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
2709 W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
2710 Has flag LOOK_CR: yes
2711 Has flag LOOK_LONE_CR: no
2712 Has flag LOOK_LF: yes
2713 Has flag LOOK_LONE_LF: no
2714 Has flag LOOK_CRLF: yes
2715 Has flag LOOK_LENGTH: no
2716 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
2717 O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
2718 Has flag LOOK_CR: no
2719 Has flag LOOK_LONE_CR: no
2720 Has flag LOOK_LF: yes
2721 Has flag LOOK_LONE_LF: yes
2722 Has flag LOOK_CRLF: no
2723 Has flag LOOK_LENGTH: yes
2724 Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
2725 Other flags: NULD333-1-yes
2726 Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
2727 Has flag LOOK_CR: no
2728 Has flag LOOK_LONE_CR: no
2729 Has flag LOOK_LF: yes
2730 Has flag LOOK_LONE_LF: yes
2731 Has flag LOOK_CRLF: no
2732 Has flag LOOK_LENGTH: yes
2733 Has flag LOO34 LOOK_LENGTH34-1-
2734 Has flag LOOK_LF: yes
2735 Has flag LO334LOOK_CRLF: no
2736 Has flag LOOK_LENGTH: no
2737 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
2738 Has flag LOOK_CR: no
2739 Has flag LOOK_LONE_CR: no
2740 Has flag LOOK_LF: no
2741 Has flag LOOK_LONE_LF_CR: no
2742 Has flag LOOK_LF: yes
2743 Has flag LOOK_LONE_LF: no
2744 Has flag LOOK_CRLF: yes
2745 Has flagflag LOOK_NUL: no
2746 Has flag LOOK_CR: no
2747 Has flag LOOK_LONE_CR: no
2748 Has flag LOOK_LF: yes
2749 Has flag LOOK_LONE_LF: yes
2750 Has flag LOOK_CRLF: no
2751 Has flag LOOK_LENGTH: no
2752 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
2753 Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
2754 Has flag LOOK_CR: yes
2755 Has flag LOOK_LONE_CR: no
2756 Has flag LOOK_LF: yes
2757 Has flag LOOK_LONE_LF: no
2758 Has flag LOOK_CRLF: yes
2759 Has flag LOOK_LENGTH: no
2760 Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
2761 Has flag LOOK_LONE_LF: yes
2762 Has flag LOOK_CRLF: no
2763 Has flag LOOK_LENGTH: yes
2764 Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
2765 Has flag LOOK_CR: lag LOOK_LONE_LF: yes
2766 Has flag LOOK_CRLF: no
2767 Has flag LOOK_LENGTH: yes
2768 Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
2769 Has flag LOOK_CR: yes
2770 Has flag LOOK_LONE_CR: no
2771 Has flag LOOK_LF: yes
2772 Has flag LOOK_LONE_LF: no
2773 Has flag LOOK_CRLF: yes
2774 Has flag LOOK_LENGTH: yes
2775 Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
2776 Has flag LOOK_CR: no
2777 Has flag LOOK_LONE_CR: no
2778 Has flag LOOK_LF: no
2779 Has flag LOOK_LONE_LF: no
2780 Has flag LOOK_CRLF: no
2781 Has flag LOOK_LENGTH: yes
2782 Has flag LOOK_ODD: noD@U5E,4:5ag LOOK_CRLF: no
2783 Has flag LOOK_LENGTH: no
2784 Has flag LOOK_ODD: noD@8KA,I@44G,3:0-1Z@y7W,6:21-0-11X@11qG,2w:Has flag LOOK_NUL: no
2785 Has flag LOOK_CR: no
2786 Has flag LOOK_LONE_CR: no
2787 Has flag LOOK_LF: yes
2788 Has flag LOOK_LONE_LF: yes
2789 Has flag LOOK_CRLF: no
2790 Has flag LOOK_LENGTH: no
2791 Has flag LOOK_ODD:ONGno
2792 Has flag K_LONE_CR: no
2793 Has flag LOOK_LF: yes
2794 Has flag LOOK_LONE_LF: yes
2795 Has flag LOOK_CRLF: no
2796 Has flag LOOK_LENGTH: no
2797 Has flag LOOK_ODD: noV@4Ab,3:0-1a@zwl,4:-0-1i@uSG,p@Bn0,2w:Has flag LOOK_NUL: no
2798 Has flag LOOK_CR: no
2799 Has flag LOOK_LONE_CR: no
2800 Has flag LOOK_LF: yes
2801 Has flag LOOK_LONE_LF: yes
2802 HONGno
2803 Has flag no
2804 Has flag LOOK_ODD: noG@~tl,B@EVl,7:124-0-1_@11~G,6:4-0-121S@qpW,30:yes
2805 Has flag LOOK_NUL: no
2806 Has flag LOOK_CR: yes
2807 Has flag LOOK_LONE_CR: no
2808 Has flag LOOK_LF: yes
2809 Has flag LOOK_LONE_LF: no
2810 Has flag LOOK_CRLF: yes
2811 Has flag LOOK_LENGTH: no
2812 Has flag LOOK_ODD: noV@4HE,3:0-1_@12Tl,6:5-0-121ONGno
2813 Has flag F: yes
2814 Has flag LOOK_LONE_LF: no
2815 Has flag LOOK_CRLF: yes
2816 Has flag LOOK_LENGTH: no
2817 Has flag LOOK_ODD: noG@10aW,B@9oy,7:126-0-1_@~XG,5:6-0-11T@vr0,30:yes
2818 Has flag LOOK_NUL: no
2819 Has flag LOOK_CR: yes
2820 Has flag LOOK_LONE_CR: no
2821 Has flag LOOK_LF: yes
2822 Has flag LOOK_LONE_LF: no
2823 Has flag LOOK_CRLF:ONGno
2824 Has flag g LOOK_LONE_CR: no
2825 Has flag LOOK_LF: no
2826 Has flag LOOK_LONE_LF: no
2827 Has flag LOOK_CRLF: no
2828 Has flag LOOK_LENGTH: no
2829 Has flag LOOK_ODD: noV@4o9,4:0-17Z@1450,6:5-0-171W@xGk,2u:Has flag LOOK_NUL: no
2830 Has flag LOOK_CR: no
2831 Has flag LOOK_LONE_CR: no
2832 Has flag LOOK_LF: no
2833 Has flag LOOK_LONE_LF: nONGno
2834 Has flag H: no
2835 Has flag LOOK_ODD: noV@4rY,4:0-18Y@11LW,7:36-0-181S@qpW,2y:yes
2836 Has flag LOOK_NUL: no
2837 Has flag LOOK_CR: no
2838 Has flag LOOK_LONE_CR: no
2839 Has flag LOOK_LF: no
2840 Has flag LOOK_LONE_LF: no
2841 Has flag LOOK_CRLF: no
2842 Has flag LOOK_LENGTH: no
2843 Has flag LOOK_ODD: noV@4ux,4:0-18Z@1450,6:7-0-181S@p9ONGno
2844 Has flag 1342-0-8G@a0G,_LONE_LF: no
2845 Has flag LOOK_CRLF: no
2846 Has flag LOOK_LENGTH: no
2847 Has flag LOOK_ODD: noD@9ER,I@4yW,4:0-19Y@11LW,7:38-0-191W@1340,2u:Has flag LOOK_NUL: no
2848 Has flag LOOK_CR: no
2849 Has flag LOOK_LONE_CR: no
2850 Has flag LOOK_LF: no
2851 Has flag LOOK_LONE_LF: no
2852 Has flag LOOK_CRLF: no
2853 Has flONGno
2854 Has flag 135 no
2855 Has fl135-0-1: NONE
2856 Other flags: NULG@1uKW,L:3 Has flag LOOK_CR: no
2857 Has flag LOOK_LONE_CR: no
2858 Has flag LOOK_LF: no
2859 Has flag LOOK_LONE_LF: no
2860 Has flag LOOK_CRLF: no
2861 Has flag LOOK_LENGTH: no
2862 Has flag LOOK_ODD: noD@DYl,2:14D@uaF,6:40-0-2Z@zLl,6:40-0-21X@xDF,2w:Has flag LOOK_NUL: no
2863 Has flag LOOK_CR: yes
2864 HasONGno
2865 Has flag Has flag LOOK_CRLF: no
2866 Has flag LOOK_LENGTH: no
2867 Has flag LOOK_ODD: noD@DbB,I@57G,3:0-2Z@y7W,6:41-0-21X@~h0,2w:Has flag LOOK_NUL: no
2868 Has flag LOOK_CR: yes
2869 Has flag LOOK_LONE_CR: yes
2870 Has flag LOOK_LF: no
2871 Has flag LOOK_LONE_LF: no
2872 Has flag LOOK_CRLF: no
2873 Has flag LOOK_LENGTH: no
2874 Has flag LONGno
2875 Has flag o
2876 Has flag LOOK_CR: yes
2877 Has flag LOOK_LONE_CR: yes
2878 Has flag LOOK_LF: no
2879 Has flag LOOK_LONE_LF: no
2880 Has flag LOOK_CRLF: no
2881 Has flag LOOK_LENGTH: no
2882 Has flag LOOK_ODD: noD@9Va,3:143B@ANl,7:143-0-2Z@zwl,7:43-0-211S@p90,2~:yes
2883 Has flag LOOK_NUL: no
2884 Has flag LOOK_CR: yes
2885 Has flag LOOK_LONE_CONGno
2886 Has flag 81\
2887 162 \xC0\x81\
2888 163 \xC0\x81\
2889 164 \xC0\x81\
2890 165 \xC1111E \
2891 170 \xE \
2892 171 \xE \
2893 172 \xE \
2894 1777777718#
2895 431-0-1#
2896 #
2897 #
2898 437-0437-0-168#
2899 438-04441 #
2900 44#
2901 #
2902 446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
2903 9459-0#
2904 461-0462-1-46463-1-464644 no
2905 Has flag LOOK_CRLF: yes
2906 Has flag LOOK_LENGTH: yes
2907 Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
2908 Has flag LOOK_CR: yes
2909 Has flag LOOK_LONE_CR: no
2910 Has flag LOOK_LF: yes
2911 Has flag LOOK_LONE_LF: no
2912 Has flag LOOK_CRLF: yes
2913 Has flag LOOK_LENGTH: yes
2914 Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
2915 Has flag LOOK_CR: no
2916 Has flag LOOK_LONE_CR: no
2917 Has flag LOOK_LF: no
2918 Has flag LOOK_LONE_LF: no
2919 Has flag LOOK_CRLF: no
2920 Has flag LOOK_LENGTH: yes
2921 Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
2922 Has flag LOOK_CR: no
2923 Has flag LOOK_LONE_CR: no
2924 Has flag LOOK_LF: no
2925 Has flag LOOK_LONE_LF: no
2926 Has flag LOOK_CRLF: no
2927 Has flag LOOK_LENGTH: yes
2928 Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
2929 Has flag LOOK_CR: yes
2930 Has flag LOOK_LONE_CR: yes
2931 Has flag LOOK_LF: no
2932 Has flag LOOK_LONE_LF: no
2933 Has flag LOOK_CRLF: no
2934 Has flag LOOK_LENGTH: yes
2935 Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
2936 Has flag LOOK_CR: yes
2937 Has flag LOOK_LONE_CR: yes
2938 Has flag LOOK_LF: no
2939 Has flag LOOK_LONE_LF: no
2940 Has flag LOOK_CRLF: no
2941 Has flag LOOK_LENGTH: yes
2942 Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
2943 Has flag LOOK_CR: no
2944 Has flag LOOK_LONE_CR: no
2945 Has flag LOOK_LF: yes
2946 Has flag LOOK_LONE_LF: yes
2947 Has flag LOOK_CRLF: no
2948 Has flag LOOK_LENGTH: yes
2949 Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
2950 Has flag LOOK_CR: no
2951 Has flag LOOK_LONE_CR: no
2952 Has flag LOOK_LF: yes
2953 Has flag LOOK_LONE_LF: yes
2954 Has flag LOOK_CRLF: no
2955 Has flag LOOK_LENGTH: yes
2956 Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
2957 Has flag LOOK_CR: yes
2958 Has flag LOOK_LONE_CR: no
2959 Has flag LOOK_LF: yes
2960 Has flag LOOK_LONE_LF: no
2961 Has flag LOOK_CRLF: yes
2962 Has flag LOOK_LENGTH: yes
2963 Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
2964 Has flag LOOK_CR: yes
2965 Has flag LOOK_LONE_CR: no
2966 Has flag LOOK_LF: yes
2967 Has flag LOOK_LONE_LF: no
2968 Has flag LOOK_CRLF: yes
2969 Has flag LOOK_LENGTH: yes
2970 Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
2971 Has flag LOOK_CR: no
2972 Has flag LOOK_LONE_CR: no
2973 Has flag LOOK_LF: no
2974 Has flag LOOK_LONE_LF: no
2975 Has flag LOOK_CRLF: no
2976 Has flag LOOK_LENGTH: yes
2977 Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
2978 Has flag LOOK_CR: no
2979 Has flag LOOK_LONE_CR: no
2980 Has flag LOOK_LF: no
2981 Has flag LOOK_LONE_LF: no
2982 Has flag LOOK_CRLF: no
2983 Has flag LOOK_LENGTH: yes
2984 Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
2985 Has flag LOOK_CR: yes
2986 Has flag LOOK_LONE_CR: yes
2987 Has flag LOOK_LF: no
2988 Has flag LOOK_LONE_LF: no
2989 Has flag LOOK_CRLF: no
2990 Has flag LOOK_LENGTH: yes
2991 Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
2992 Has flag LOOK_CR: yes
2993 Has flag LOOK_LONE_CR: yes
2994 Has flag LOOK_LF: no
2995 Has flag LOOK_LONE_LF: no
2996 Has flag LOOK_CRLF: no
2997 Has flag LOOK_LENGTH: yes
2998 Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
2999 Has flag LOOK_CR: no
3000 Has flag LOOK_LONE_CR: no
3001 Has flag LOOK_LF: yes
3002 Has flag LOOK_LONE_LF: yes
3003 Has flag LOOK_CRLF: no
3004 Has flag LOOK_LENGTH: yes
3005 Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
3006 Has flag LOOK_CR: no
3007 Has flag LOOK_LONE_CR: no
3008 Has flag LOOK_LF: yes
3009 Has flag LOOK_LONE_LF: yes
3010 Has flag LOOK_CRLF: no
3011 Has flag LOOK_LENGTH: yes
3012 Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
3013 Has flag LOOK_CR: yes
3014 Has flag LOOK_LONE_CR: no
3015 Has flag LOOK_LF: yes
3016 Has flag LOOK_LONE_LF: no
3017 Has flag LOOK_CRLF: yes
3018 Has flag LOOK_LENGTH: yes
3019 Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
3020 Has flag LOOK_CR: yes
3021 Has flag LOOK_LONE_CR: no
3022 Has flag LOOK_LF: yes
3023 Has flag LOOK_LONE_LF: no
3024 Has flag LOOK_CRLF: yes
3025 Has flag LOOK_LENGTH: yes
3026 Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
3027 Has flag LOOK_CR: no
3028 Has flag LOOK_LONE_CR: no
3029 Has flag LOOK_LF: no
3030 Has flag LOOK_LONE_LF: no
3031 Has flag LOOK_CRLF: no
3032 Has flag LOOK_LENGTH: yes
3033 Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
3034 Has flag LOOK_CR: no
3035 Has flag LOOK_LONE_CR: no
3036 Has flag LOOK_LF: no
3037 Has flag LOOK_LONE_LF: no
3038 Has flag LOOK_CRLF: no
3039 Has flag LOOK_LENGTH: yes
3040 Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
3041 Has flag LOOK_CR: yes
3042 Has flag LOOK_LONE_CR: yes
3043 Has flag LOOK_LF: no
3044 Has flag LOOK_LONE_LF: no
3045 Has flag LOOK_CRLF: no
3046 Has flag LOOK_LENGTH: yes
3047 Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
3048 Has flag LOOK_CR: yes
3049 Has flag LOOK_LONE_CR: yes
3050 Has flag LOOK_LF: no
3051 Has flag LOOK_LONE_LF: no
3052 Has flag LOOK_CRLF: no
3053 Has flag LOOK_LENGTH: yes
3054 Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
3055 Has flag LOOK_CR: no
3056 Has flag LOOK_LONE_CR: no
3057 Has flag LOOK_LF: yes
3058 Has flag LOOK_LONE_LF: yes
3059 Has flag LOOK_CRLF: no
3060 Has flag LOOK_LENGTH: yes
3061 Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
3062 Has flag LOOK_CR: no
3063 Has flag LOOK_LONE_CR: no
3064 Has flag LOOK_LF: yes
3065 Has flag LOOK_LONE_LF: yes
3066 Has flag LOOK_CRLF: no
3067 Has flag LOOK_LENGTH: yes
3068 Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
3069 Has flag LOOK_CR: yes
3070 Has flag LOOK_LONE_CR: no
3071 Has flag LOOK_LF: yes
3072 Has flag LOOK_LONE_LF: no
3073 Has flag LOOK_CRLF: yes
3074 Has flag LOOK_LENGTH: yes
3075 Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
3076 Has flag LOOK_CR: yes
3077 Has flag LOOK_LONE_CR: no
3078 Has flag LOOK_LF: yes
3079 Has flag LOOK_LONE_LF: no
3080 Has flag LOOK_CRLF: yes
3081 Has flag LOOK_LENGTH: yes
3082 Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
3083 Has flag LOOK_CR: no
3084 Has flag LOOK_LONE_CR: no
3085 Has flag LOOK_LF: no
3086 Has flag LOOK_LONE_LF: no
3087 Has flag LOOK_CRLF: no
3088 Has flag LOOK_LENGTH: yes
3089 Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
3090 Has flag LOOK_CR: no
3091 Has flag LOOK_LONE_CR: no
3092 Has flag LOOK_LF: no
3093 Has flag LOOK_LONE_LF: no
3094 Has flag LOOK_CRLF: no
3095 Has flag LOOK_LENGTH: yes
3096 Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
3097 Has flag LOOK_CR: yes
3098 Has flag LOOK_LONE_CR: yes
3099 Has flag LOOK_LF: no
3100 Has flag LOOK_LONE_LF: no
3101 Has flag LOOK_CRLF: no
3102 Has flag LOOK_LENGTH: yes
3103 Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
3104 Has flag LOOK_CR: yes
3105 Has flag LOOK_LONE_CR: yes
3106 Has flag LOOK_LF: no
3107 Has flag LOOK_LONE_LF: no
3108 Has flag LOOK_CRLF: no
3109 Has flag LOOK_LENGTH: yes
3110 Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
3111 Has flag LOOK_CR: no
3112 Has flag LOOK_LONE_CR: no
3113 Has flag LOOK_LF: yes
3114 Has flag LOOK_LONE_LF: yes
3115 Has flag LOOK_CRLF: no
3116 Has flag LOOK_LENGTH: yes
3117 Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
3118 Has flag LOOK_CR: no
3119 Has flag LOOK_LONE_CR: no
3120 Has flag LOOK_LF: yes
3121 Has flag LOOK_LONE_LF: yes
3122 Has flag LOOK_CRLF: no
3123 Has flag LOOK_LENGTH: yes
3124 Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
3125 Has flag LOOK_CR: yes
3126 Has flag LOOK_LONE_CR: no
3127 Has flag LOOK_LF: yes
3128 Has flag LOOK_LONE_LF: no
3129 Has flag LOOK_CRLF: yes
3130 Has flag LOOK_LENGTH: yes
3131 Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
3132 Has flag LOOK_CR: yes
3133 Has flag LOOK_LONE_CR: no
3134 Has flag LOOK_LF: yes
3135 Has flag LOOK_LONE_LF: no
3136 Has flag LOOK_CRLF: yes
3137 Has flag LOOK_LENGTH: yes
3138 Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
3139 Has flag LOOK_CR: no
3140 Has flag LOOK_LONE_CR: no
3141 Has flag LOOK_LF: yes
3142 Has flag LOOK_LONE_LF: yes
3143 Has flag LOOK_CRLF: no
3144 Has flag LOOK_LENGTH: no
3145 Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
3146 Has flag LOOK_CR: no
3147 Has flag LOOK_LONE_CR: no
3148 Has flag LOOK_LF: yes
3149 Has flag LOOK_LONE_LF: yes
3150 Has flag LOOK_CRLF: no
3151 Has flag LOOK_LENGTH: no
3152 Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
3153 Has flag LOOK_CR: no
3154 Has flag LOOK_LONE_CR: no
3155 Has flag LOOK_LF: yes
3156 Has flag LOOK_LONE_LF: yes
3157 Has flag LOOK_CRLF: no
3158 Has flag LOOK_LENGTH: no
3159 Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
3160 Has flag LOOK_CR: no
3161 Has flag LOOK_LONE_CR: no
3162 Has flag LOOK_LF: yes
3163 Has flag LOOK_LONE_LF: yes
3164 Has flag LOOK_CRLF: no
3165 Has flag LOOK_LENGTH: no
3166 Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
3167 Has flag LOOK_CR: no
3168 Has flag LOOK_LONE_CR: no
3169 Has flag LOOK_LF: no
3170 Has flag LOOK_LONE_LF: no
3171 Has flag LOOK_CRLF: no
3172 Has flag LOOK_LENGTH: no
3173 Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
3174 Has flag LOOK_CR: no
3175 Has flag LOOK_LONE_CR: no
3176 Has flag LOOK_LF: no
3177 Has flag LOOK_LONE_LF: no
3178 Has flag LOOK_CRLF: no
3179 Has flag LOOK_LENGTH: no
3180 Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
3181 Has flag LOOK_CR: yes
3182 Has flag LOOK_LONE_CR: yes
3183 Has flag LOOK_LF: no
3184 Has flag LOOK_LONE_LF: no
3185 Has flag LOOK_CRLF: no
3186 Has flag LOOK_LENGTH: no
3187 Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
3188 Has flag LOOK_CR: yes
3189 Has flag LOOK_LONE_CR: yes
3190 Has flag LOOK_LF: no
3191 Has flag LOOK_LONE_LF: no
3192 Has flag LOOK_CRLF: no
3193 Has flag LOOK_LENGTH: no
3194 Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
3195 Has flag LOOK_CR: no
3196 Has flag LOOK_LONE_CR: no
3197 Has flag LOOK_LF: yes
3198 Has flag LOOK_LONE_LF: yes
3199 Has flag LOOK_CRLF: no
3200 Has flag LOOK_LENGTH: no
3201 Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
3202 Has flag LOOK_CR: no
3203 Has flag LOOK_LONE_CR: no
3204 Has flag LOOK_LF: yes
3205 Has flag LOOK_LONE_LF: yes
3206 Has flag LOOK_CRLF: no
3207 Has flag LOOK_LENGTH: no
3208 Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
3209 Has flag LOOK_NUL: no
3210 Has flag LOOK_CR: yes
3211 Has flag LOOK_LONE_CR: no
3212 Has flag LOOK_LF: yes
3213 Has flag LOOK_LONE_LF: no
3214 Has flag LOOK_CRLF: yes
3215 Has flag LOOK_LENGTH: no
3216 Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
3217 Has flag LOOK_NUL: no
3218 Has flag LOOK_CR: yes
3219 Has flag LOOK_LONE_CR: no
3220 Has flag LOOK_LF: yes
3221 Has flag LOOK_LONE_LF: no
3222 Has flag LOOK_CRLF: yes
3223 Has flag LOOK_LENGTH: no
3224 Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
3225 Has flag LOOK_NUL: no
3226 Has flag LOOK_CR: yes
3227 Has flag LOOK_LONE_CR: yes
3228 Has flag LOOK_LF: no
3229 Has flag LOOK_LONE_LF: no
3230 Has flag LOOK_CRLF: no
3231 Has flag LOOK_LENGTH: no
3232 Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
3233 Has flag LOOK_NUL: no
3234 Has flag LOOK_CR: yes
3235 Has flag LOOK_LONE_CR: yes
3236 Has flag LOOK_LF: no
3237 Has flag LOOK_LONE_LF: no
3238 Has flag LOOK_CRLF: no
3239 Has flag LOOK_LENGTH: no
3240 Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
3241 Has flag LOOK_CR: yes
3242 Has flag LOOK_LONE_CR: yes
3243 Has flag LOOK_LF: no
3244 Has flag LOOK_LONE_LF: no
3245 Has flag LOOK_CRLF: no
3246 Has flag LOOK_LENGTH: no
3247 Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
3248 Has flag LOOK_CR: yes
3249 Has flag LOOK_LONE_CR: yes
3250 Has flag LOOK_LF: no
3251 Has flag LOOK_LONE_LF: no
3252 Has flag LOOK_CRLF: no
3253 Has flag LOOK_LENGTH: no
3254 Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
3255 Has flag LOOK_NUL: no
3256 Has flag LOOK_CR: yes
3257 Has flag LOOK_LONE_CR: yes
3258 Has flag LOOK_LF: no
3259 Has flag LOOK_LONE_LF: no
3260 Has flag LOOK_CRLF: no
3261 Has flag LOOK_LENGTH: no
3262 Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
3263 Has flag LOOK_CR: yes
3264 Has flag LOOK_LONE_CR: yes
3265 Has flag LOOK_LF: no
3266 Has flag LOOK_LONE_LF: no
3267 Has flag LOOK_CRLF: no
3268 Has flag LOOK_LENGTH: no
3269 Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
3270 Has flag LOOK_CR: yes
3271 Has flag LOOK_LONE_CR: yes
3272 Has flag LOOK_LF: no
3273 Has flag LOOK_LONE_LF: no
3274 Has flag LOOK_CRLF: no
3275 Has flag LOOK_LENGTH: no
3276 Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
3277 Has flag LOOK_NUL: no
3278 Has flag LOOK_CR: yes
3279 Has flag LOOK_LONE_CR: yes
3280 Has flag LOOK_LF: no
3281 Has flag LOOK_LONE_LF: no
3282 Has flag LOOK_CRLF: no
3283 Has flag LOOK_LENGTH: no
3284 Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
3285 Has flag LOOK_NUL: no
3286 Has flag LOOK_CR: no
3287 Has flag LOOK_LONE_CR: no
3288 Has flag LOOK_LF: yes
3289 Has flag LOOK_LONE_LF: yes
3290 Has flag LOOK_CRLF: no
3291 Has flag LOOK_LENGTH: no
3292 Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
3293 Has flag LOOK_NUL: no
3294 Has flag LOOK_CR: no
3295 Has flag LOOK_LONE_CR: no
3296 Has flag LOOK_LF: yes
3297 Has flag LOOK_LONE_LF: yes
3298 Has flag LOOK_CRLF: no
3299 Has flag LOOK_LENGTH: no
3300 Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
3301 Has flag LOOK_CR: no
3302 Has flag LOOK_LONE_CR: no
3303 Has flag LOOK_LF: yes
3304 Has flag LOOK_LONE_LF: yes
3305 Has flag LOOK_CRLF: no
3306 Has flag LOOK_LENGTH: no
3307 Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
3308 Has flag LOOK_CR: no
3309 Has flag LOOK_LONE_CR: no
3310 Has flag LOOK_LF: yes
3311 Has flag LOOK_LONE_LF: yes
3312 Has flag LOOK_CRLF: no
3313 Has flag LOOK_LENGTH: no
3314 Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
3315 Has flag LOOK_CR: no
3316 Has flag LOOK_LONE_CR: no
3317 Has flag LOOK_LF: yes
3318 Has flag LOOK_LONE_LF: yes
3319 Has flag LOOK_CRLF: no
3320 Has flag LOOK_LENGTH: no
3321 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
3322 Has flag LOOK_CR: no
3323 Has flag LOOK_LONE_CR: no
3324 Has flag LOOK_LF: yes
3325 Has flag LOOK_LONE_LF: yes
3326 Has flag LOOK_CRLF: no
3327 Has flag LOOK_LENGTH: no
3328 Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
3329 Has flag LOOK_CR: no
3330 Has flag LOOK_LONE_CR: no
3331 Has flag LOOK_LF: yes
3332 Has flag LOOK_LONE_LF: yes
3333 Has flag LOOK_CRLF: no
3334 Has flag LOOK_LENGTH: no
3335 Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
3336 Has flag LOOK_NUL: no
3337 Has flag LOOK_CR: no
3338 Has flag LOOK_LONE_CR: no
3339 Has flag LOOK_LF: yes
3340 Has flag LOOK_LONE_LF: yes
3341 Has flag LOOK_CRLF: no
3342 Has flag LOOK_LENGTH: no
3343 Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
3344 Has flag LOOK_CR: yes
3345 Has flag LOOK_LONE_CR: no
3346 Has flag LOOK_LF: yes
3347 Has flag LOOK_LONE_LF: no
3348 Has flag LOOK_CRLF: yes
3349 Has flag LOOK_LENGTH: no
3350 Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
3351 Has flag LOOK_CR: yes
3352 Has flag LOOK_LONE_CR: no
3353 Has flag LOOK_LF: yes
3354 Has flag LOOK_LONE_LF: no
3355 Has flag LOOK_CRLF: yes
3356 Has flag LOOK_LENGTH: no
3357 Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
3358 Has flag LOOK_NUL: no
3359 Has flag LOOK_CR: yes
3360 Has flag LOOK_LONE_CR: no
3361 Has flag LOOK_LF: yes
3362 Has flag LOOK_LONE_LF: no
3363 Has flag LOOK_CRLF: yes
3364 Has flag LOOK_LENGTH: no
3365 Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
3366 Has flag LOOK_CR: yes
3367 Has flag LOOK_LONE_CR: no
3368 Has flag LOOK_LF: yes
3369 Has flag LOOK_LONE_LF: no
3370 Has flag LOOK_CRLF: yes
3371 Has flag LOOK_LENGTH: no
3372 Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
3373 Has flag LOOK_CR: yes
3374 Has flag LOOK_LONE_CR: no
3375 Has flag LOOK_LF: yes
3376 Has flag LOOK_LONE_LF: no
3377 Has flag LOOK_CRLF: yes
3378 Has flag LOOK_LENGTH: no
3379 Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
3380 Has flag LOOK_NUL: no
3381 Has flag LOOK_CR: yes
3382 Has flag LOOK_LONE_CR: no
3383 Has flag LOOK_LF: yes
3384 Has flag LOOK_LONE_LF: no
3385 Has flag LOOK_CRLF: yes
3386 Has flag LOOK_LENGTH: no
3387 Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
3388 Has flag LOOK_NUL: no
3389 Has flag LOOK_CR: yes
3390 Has flag LOOK_LONE_CR: no
3391 Has flag LOOK_LF: yes
3392 Has flag LOOK_LONE_LF: no
3393 Has flag LOOK_CRLF: yes
3394 Has flag LOOK_LENGTH: no
3395 Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
3396 Has flag LOOK_CR: yes
3397 Has flag LOOK_LONE_CR: no
3398 Has flag LOOK_LF: yes
3399 Has flag LOOK_LONE_LF: no
3400 Has flag LOOK_CRLF: yes
3401 Has flag LOOK_LENGTH: no
3402 Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
3403 Has flag LOOK_CR: no
3404 Has flag LOOK_LONE_CR: no
3405 Has flag LOOK_LF: no
3406 Has flag LOOK_LONE_LF: no
3407 Has flag LOOK_CRLF: no
3408 Has flag LOOK_LENGTH: no
3409 Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
3410 Has flag LOOK_CR: no
3411 Has flag LOOK_LONE_CR: no
3412 Has flag LOOK_LF: no
3413 Has flag LOOK_LONE_LF: no
3414 Has flag LOOK_CRLF: no
3415 Has flag LOOK_LENGTH: no
3416 Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
3417 Has flag LOOK_NUL: no
3418 Has flag LOOK_CR: no
3419 Has flag LOOK_LONE_CR: no
3420 Has flag LOOK_LF: no
3421 Has flag LOOK_LONE_LF: no
3422 Has flag LOOK_CRLF: no
3423 Has flag LOOK_LENGTH: no
3424 Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
3425 Has flag LOOK_NUL: no
3426 Has flag LOOK_CR: no
3427 Has flag LOOK_LONE_CR: no
3428 Has flag LOOK_LF: no
3429 Has flag LOOK_LONE_LF: no
3430 Has flag LOOK_CRLF: no
3431 Has flag LOOK_LENGTH: no
3432 Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
3433 Has flag LOOK_CR: no
3434 Has flag LOOK_LONE_CR: no
3435 Has flag LOOK_LF: no
3436 Has flag LOOK_LONE_LF: no
3437 Has flag LOOK_CRLF: no
3438 Has flag LOOK_LENGTH: no
3439 Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
3440 Has flag LOOK_CR: no
3441 Has flag LOOK_LONE_CR: no
3442 Has flag LOOK_LF: no
3443 Has flag LOOK_LONE_LF: no
3444 Has flag LOOK_CRLF: no
3445 Has flag LOOK_LENGTH: no
3446 Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
3447 Has flag LOOK_NUL: no
3448 Has flag LOOK_CR: no
3449 Has flag LOOK_LONE_CR: no
3450 Has flag LOOK_LF: no
3451 Has flag LOOK_LONE_LF: no
3452 Has flag LOOK_CRLF: no
3453 Has flag LOOK_LENGTH: no
3454 Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
3455 Has flag LOOK_CR: no
3456 Has flag LOOK_LONE_CR: no
3457 Has flag LOOK_LF: no
3458 Has flag LOOK_LONE_LF: no
3459 Has flag LOOK_CRLF: no
3460 Has flag LOOK_LENGTH: no
3461 Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
3462 Has flag LOOK_CR: yes
3463 Has flag LOOK_LONE_CR: yes
3464 Has flag LOOK_LF: no
3465 Has flag LOOK_LONE_LF: no
3466 Has flag LOOK_CRLF: no
3467 Has flag LOOK_LENGTH: no
3468 Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
3469 Has flag LOOK_CR: yes
3470 Has flag LOOK_LONE_CR: yes
3471 Has flag LOOK_LF: no
3472 Has flag LOOK_LONE_LF: no
3473 Has flag LOOK_CRLF: no
3474 Has flag LOOK_LENGTH: no
3475 Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
3476 Has flag LOOK_CR: yes
3477 Has flag LOOK_LONE_CR: yes
3478 Has flag LOOK_LF: no
3479 Has flag LOOK_LONE_LF: no
3480 Has flag LOOK_CRLF: no
3481 Has flag LOOK_LENGTH: no
3482 Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
3483 Has flag LOOK_CR: yes
3484 Has flag LOOK_LONE_CR: yes
3485 Has flag LOOK_LF: no
3486 Has flag LOOK_LONE_LF: no
3487 Has flag LOOK_CRLF: no
3488 Has flag LOOK_LENGTH: no
3489 Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
3490 Has flag LOOK_NUL: no
3491 Has flag LOOK_CR: yes
3492 Has flag LOOK_LONE_CR: yes
3493 Has flag LOOK_LF: no
3494 Has flag LOOK_LONE_LF: no
3495 Has flag LOOK_CRLF: no
3496 Has flag LOOK_LENGTH: no
3497 Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
3498 Has flag LOOK_CR: yes
3499 Has flag LOOK_LONE_CR: yes
3500 Has flag LOOK_LF: no
3501 Has flag LOOK_LONE_LF: no
3502 Has flag LOOK_CRLF: no
3503 Has flag LOOK_LENGTH: no
3504 Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
3505 Has flag LOOK_NUL: no
3506 Has flag LOOK_CR: yes
3507 Has flag LOOK_LONE_CR: yes
3508 Has flag LOOK_LF: no
3509 Has flag LOOK_LONE_LF: no
3510 Has flag LOOK_CRLF: no
3511 Has flag LOOK_LENGTH: no
3512 Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
3513 Has flag LOOK_NUL: no
3514 Has flag LOOK_CR: yes
3515 Has flag LOOK_LONE_CR: yes
3516 Has flag LOOK_LF: no
3517 Has flag LOOK_LONE_LF: no
3518 Has flag LOOK_CRLF: no
3519 Has flag LOOK_LENGTH: no
3520 Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
3521 Has flag LOOK_NUL: no
3522 Has flag LOOK_CR: no
3523 Has flag LOOK_LONE_CR: no
3524 Has flag LOOK_LF: yes
3525 Has flag LOOK_LONE_LF: yes
3526 Has flag LOOK_CRLF: no
3527 Has flag LOOK_LENGTH: no
3528 Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
3529 Has flag LOOK_NUL: no
3530 Has flag LOOK_CR: no
3531 Has flag LOOK_LONE_CR: no
3532 Has flag LOOK_LF: yes
3533 Has flag LOOK_LONE_LF: yes
3534 Has flag LOOK_CRLF: no
3535 Has flag LOOK_LENGTH: no
3536 Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
3537 Has flag LOOK_CR: no
3538 Has flag LOOK_LONE_CR: no
3539 Has flag LOOK_LF: yes
3540 Has flag LOOK_LONE_LF: yes
3541 Has flag LOOK_CRLF: no
3542 Has flag LOOK_LENGTH: no
3543 Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
3544 Has flag LOOK_CR: no
3545 Has flag LOOK_LONE_CR: no
3546 Has flag LOOK_LF: yes
3547 Has flag LOOK_LONE_LF: yes
3548 Has flag LOOK_CRLF: no
3549 Has flag LOOK_LENGTH: no
3550 Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
3551 Has flag LOOK_NUL: no
3552 Has flag LOOK_CR: no
3553 Has flag LOOK_LONE_CR: no
3554 Has flag LOOK_LF: yes
3555 Has flag LOOK_LONE_LF: yes
3556 Has flag LOOK_CRLF: no
3557 Has flag LOOK_LENGTH: no
3558 Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
3559 Has flag LOOK_CR: no
3560 Has flag LOOK_LONE_CR: no
3561 Has flag LOOK_LF: yes
3562 Has flag LOOK_LONE_LF: yes
3563 Has flag LOOK_CRLF: no
3564 Has flag LOOK_LENGTH: no
3565 Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
3566 Has flag LOOK_CR: no
3567 Has flag LOOK_LONE_CR: no
3568 Has flag LOOK_LF: yes
3569 Has flag LOOK_LONE_LF: yes
3570 Has flag LOOK_CRLF: no
3571 Has flag LOOK_LENGTH: no
3572 Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
3573 Has flag LOOK_NUL: no
3574 Has flag LOOK_CR: no
3575 Has flag LOOK_LONE_CR: no
3576 Has flag LOOK_LF: yes
3577 Has flag LOOK_LONE_LF: yes
3578 Has flag LOOK_CRLF: no
3579 Has flag LOOK_LENGTH: no
3580 Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
3581 Has flag LOOK_CR: yes
3582 Has flag LOOK_LONE_CR: no
3583 Has flag LOOK_LF: yes
3584 Has flag LOOK_LONE_LF: no
3585 Has flag LOOK_CRLF: yes
3586 Has flag LOOK_LENGTH: no
3587 Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
3588 Has flag LOOK_CR: yes
3589 Has flag LOOK_LONE_CR: no
3590 Has flag LOOK_LF: yes
3591 Has flag LOOK_LONE_LF: no
3592 Has flag LOOK_CRLF: yes
3593 Has flag LOOK_LENGTH: no
3594 Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
3595 Has flag LOOK_NUL: no
3596 Has flag LOOK_CR: yes
3597 Has flag LOOK_LONE_CR: no
3598 Has flag LOOK_LF: yes
3599 Has flag LOOK_LONE_LF: no
3600 Has flag LOOK_CRLF: yes
3601 Has flag LOOK_LENGTH: no
3602 Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
3603 Has flag LOOK_CR: yes
3604 Has flag LOOK_LONE_CR: no
3605 Has flag LOOK_LF: yes
3606 Has flag LOOK_LONE_LF: no
3607 Has flag LOOK_CRLF: yes
3608 Has flag LOOK_LENGTH: no
3609 Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
3610 Has flag LOOK_NUL: no
3611 Has flag LOOK_CR: yes
3612 Has flag LOOK_LONE_CR: no
3613 Has flag LOOK_LF: yes
3614 Has flag LOOK_LONE_LF: no
3615 Has flag LOOK_CRLF: yes
3616 Has flag LOOK_LENGTH: no
3617 Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
3618 Has flag LOOK_CR: yes
3619 Has flag LOOK_LONE_CR: no
3620 Has flag LOOK_LF: yes
3621 Has flag LOOK_LONE_LF: no
3622 Has flag LOOK_CRLF: yes
3623 Has flag LOOK_LENGTH: no
3624 Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
3625 Has flag LOOK_CR: yes
3626 Has flag LOOK_LONE_CR: no
3627 Has flag LOOK_LF: yes
3628 Has flag LOOK_LONE_LF: no
3629 Has flag LOOK_CRLF: yes
3630 Has flag LOOK_LENGTH: no
3631 Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
3632 Has flag LOOK_CR: yes
3633 Has flag LOOK_LONE_CR: no
3634 Has flag LOOK_LF: yes
3635 Has flag LOOK_LONE_LF: no
3636 Has flag LOOK_CRLF: yes
3637 Has flag LOOK_LENGTH: no
3638 Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
3639 Has flag LOOK_CR: no
3640 Has flag LOOK_LONE_CR: no
3641 Has flag LOOK_LF: no
3642 Has flag LOOK_LONE_LF: no
3643 Has flag LOOK_CRLF: no
3644 Has flag LOOK_LENGTH: no
3645 Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
3646 Has flag LOOK_CR: no
3647 Has flag LOOK_LONE_CR: no
3648 Has flag LOOK_LF: no
3649 Has flag LOOK_LONE_LF: no
3650 Has flag LOOK_CRLF: no
3651 Has flag LOOK_LENGTH: no
3652 Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
3653 Has flag LOOK_CR: no
3654 Has flag LOOK_LONE_CR: no
3655 Has flag LOOK_LF: no
3656 Has flag LOOK_LONE_LF: no
3657 Has flag LOOK_CRLF: no
3658 Has flag LOOK_LENGTH: no
3659 Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
3660 Has flag LOOK_CR: no
3661 Has flag LOOK_LONE_CR: no
3662 Has flag LOOK_LF: no
3663 Has flag LOOK_LONE_LF: no
3664 Has flag LOOK_CRLF: no
3665 Has flag LOOK_LENGTH: no
3666 Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
3667 Has flag LOOK_CR: no
3668 Has flag LOOK_LONE_CR: no
3669 Has flag LOOK_LF: no
3670 Has flag LOOK_LONE_LF: no
3671 Has flag LOOK_CRLF: no
3672 Has flag LOOK_LENGTH: no
3673 Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
3674 Has flag LOOK_CR: no
3675 Has flag LOOK_LONE_CR: no
3676 Has flag LOOK_LF: no
3677 Has flag LOOK_LONE_LF: no
3678 Has flag LOOK_CRLF: no
3679 Has flag LOOK_LENGTH: no
3680 Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
3681 Has flag LOOK_CR: no
3682 Has flag LOOK_LONE_CR: no
3683 Has flag LOOK_LF: no
3684 Has flag LOOK_LONE_LF: no
3685 Has flag LOOK_CRLF: no
3686 Has flag LOOK_LENGTH: no
3687 Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
3688 Has flag LOOK_CR: no
3689 Has flag LOOK_LONE_CR: no
3690 Has flag LOOK_LF: no
3691 Has flag LOOK_LONE_LF: no
3692 Has flag LOOK_CRLF: no
3693 Has flag LOOK_LENGTH: no
3694 Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
3695 Has flag LOOK_CR: yes
3696 Has flag LOOK_LONE_CR: yes
3697 Has flag LOOK_LF: no
3698 Has flag LOOK_LONE_LF: no
3699 Has flag LOOK_CRLF: no
3700 Has flag LOOK_LENGTH: no
3701 Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
3702 Has flag LOOK_CR: yes
3703 Has flag LOOK_LONE_CR: yes
3704 Has flag LOOK_LF: no
3705 Has flag LOOK_LONE_LF: no
3706 Has flag LOOK_CRLF: no
3707 Has flag LOOK_LENGTH: no
3708 Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
3709 Has flag LOOK_CR: yes
3710 Has flag LOOK_LONE_CR: yes
3711 Has flag LOOK_LF: no
3712 Has flag LOOK_LONE_LF: no
3713 Has flag LOOK_CRLF: no
3714 Has flag LOOK_LENGTH: no
3715 Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
3716 Has flag LOOK_CR: yes
3717 Has flag LOOK_LONE_CR: yes
3718 Has flag LOOK_LF: no
3719 Has flag LOOK_LONE_LF: no
3720 Has flag LOOK_CRLF: no
3721 Has flag LOOK_LENGTH: no
3722 Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
3723 Has flag LOOK_CR: yes
3724 Has flag LOOK_LONE_CR: yes
3725 Has flag LOOK_LF: no
3726 Has flag LOOK_LONE_LF: no
3727 Has flag LOOK_CRLF: no
3728 Has flag LOOK_LENGTH: no
3729 Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
3730 Has flag LOOK_CR: yes
3731 Has flag LOOK_LONE_CR: yes
3732 Has flag LOOK_LF: no
3733 Has flag LOOK_LONE_LF: no
3734 Has flag LOOK_CRLF: no
3735 Has flag LOOK_LENGTH: no
3736 Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
3737 Has flag LOOK_CR: yes
3738 Has flag LOOK_LONE_CR: yes
3739 Has flag LOOK_LF: no
3740 Has flag LOOK_LONE_LF: no
3741 Has flag LOOK_CRLF: no
3742 Has flag LOOK_LENGTH: no
3743 Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
3744 Has flag LOOK_CR: yes
3745 Has flag LOOK_LONE_CR: yes
3746 Has flag LOOK_LF: no
3747 Has flag LOOK_LONE_LF: no
3748 Has flag LOOK_CRLF: no
3749 Has flag LOOK_LENGTH: no
3750 Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
3751 Has flag LOOK_CR: no
3752 Has flag LOOK_LONE_CR: no
3753 Has flag LOOK_LF: yes
3754 Has flag LOOK_LONE_LF: yes
3755 Has flag LOOK_CRLF: no
3756 Has flag LOOK_LENGTH: no
3757 Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
3758 Has flag LOOK_CR: no
3759 Has flag LOOK_LONE_CR: no
3760 Has flag LOOK_LF: yes
3761 Has flag LOOK_LONE_LF: yes
3762 Has flag LOOK_CRLF: no
3763 Has flag LOOK_LENGTH: no
3764 Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
3765 Has flag LOOK_CR: no
3766 Has flag LOOK_LONE_CR: no
3767 Has flag LOOK_LF: yes
3768 Has flag LOOK_LONE_LF: yes
3769 Has flag LOOK_CRLF: no
3770 Has flag LOOK_LENGTH: no
3771 Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
3772 Has flag LOOK_CR: no
3773 Has flag LOOK_LONE_CR: no
3774 Has flag LOOK_LF: yes
3775 Has flag LOOK_LONE_LF: yes
3776 Has flag LOOK_CRLF: no
3777 Has flag LOOK_LENGTH: no
3778 Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
3779 Has flag LOOK_CR: no
3780 Has flag LOOK_LONE_CR: no
3781 Has flag LOOK_LF: yes
3782 Has flag LOOK_LONE_LF: yes
3783 Has flag LOOK_CRLF: no
3784 Has flag LOOK_LENGTH: no
3785 Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
3786 Has flag LOOK_CR: no
3787 Has flag LOOK_LONE_CR: no
3788 Has flag LOOK_LF: yes
3789 Has flag LOOK_LONE_LF: yes
3790 Has flag LOOK_CRLF: no
3791 Has flag LOOK_LENGTH: no
3792 Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
3793 Has flag LOOK_CR: no
3794 Has flag LOOK_LONE_CR: no
3795 Has flag LOOK_LF: yes
3796 Has flag LOOK_LONE_LF: yes
3797 Has flag LOOK_CRLF: no
3798 Has flag LOOK_LENGTH: no
3799 Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
3800 Has flag LOOK_CR: no
3801 Has flag LOOK_LONE_CR: no
3802 Has flag LOOK_LF: yes
3803 Has flag LOOK_LONE_LF: yes
3804 Has flag LOOK_CRLF: no
3805 Has flag LOOK_LENGTH: no
3806 Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
3807 Has flag LOOK_CR: yes
3808 Has flag LOOK_LONE_CR: no
3809 Has flag LOOK_LF: yes
3810 Has flag LOOK_LONE_LF: no
3811 Has flag LOOK_CRLF: yes
3812 Has flag LOOK_LENGTH: no
3813 Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
3814 Has flag LOOK_CR: yes
3815 Has flag LOOK_LONE_CR: no
3816 Has flag LOOK_LF: yes
3817 Has flag LOOK_LONE_LF: no
3818 Has flag LOOK_CRLF: yes
3819 Has flag LOOK_LENGTH: no
3820 Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
3821 Has flag LOOK_CR: yes
3822 Has flag LOOK_LONE_CR: no
3823 Has flag LOOK_LF: yes
3824 Has flag LOOK_LONE_LF: no
3825 Has flag LOOK_CRLF: yes
3826 Has flag LOOK_LENGTH: no
3827 Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
3828 Has flag LOOK_CR: yes
3829 Has flag LOOK_LONE_CR: no
3830 Has flag LOOK_LF: yes
3831 Has flag LOOK_LONE_LF: no
3832 Has flag LOOK_CRLF: yes
3833 Has flag LOOK_LENGTH: no
3834 Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
3835 Has flag LOOK_CR: yes
3836 Has flag LOOK_LONE_CR: no
3837 Has flag LOOK_LF: yes
3838 Has flag LOOK_LONE_LF: no
3839 Has flag LOOK_CRLF: yes
3840 Has flag LOOK_LENGTH: no
3841 Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
3842 Has flag LOOK_CR: yes
3843 Has flag LOOK_LONE_CR: no
3844 Has flag LOOK_LF: yes
3845 Has flag LOOK_LONE_LF: no
3846 Has flag LOOK_CRLF: yes
3847 Has flag LOOK_LENGTH: no
3848 Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
3849 Has flag LOOK_CR: yes
3850 Has flag LOOK_LONE_CR: no
3851 Has flag LOOK_LF: yes
3852 Has flag LOOK_LONE_LF: no
3853 Has flag LOOK_CRLF: yes
3854 Has flag LOOK_LENGTH: no
3855 Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
3856 Has flag LOOK_CR: yes
3857 Has flag LOOK_LONE_CR: no
3858 Has flag LOOK_LF: yes
3859 Has flag LOOK_LONE_LF: no
3860 Has flag LOOK_CRLF: yes
3861 Has flag LOOK_LENGTH: no
3862 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
3863 Has flag LOOK_CR: no
3864 Has flag LOOK_LONE_CR: no
3865 Has flag LOOK_LF: no
3866 Has flag LOOK_LONE_LF: no
3867 Has flag LOOK_CRLF: no
3868 Has flag LOOK_LENGTH: no
3869 Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
3870 Has flag LOOK_CR: no
3871 Has flag LOOK_LONE_CR: no
3872 Has flag LOOK_LF: no
3873 Has flag LOOK_LONE_LF: no
3874 Has flag LOOK_CRLF: no
3875 Has flag LOOK_LENGTH: no
3876 Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
3877 Has flag LOOK_CR: no
3878 Has flag LOOK_LONE_CR: no
3879 Has flag LOOK_LF: no
3880 Has flag LOOK_LONE_LF: no
3881 Has flag LOOK_CRLF: no
3882 Has flag LOOK_LENGTH: no
3883 Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
3884 Has flag LOOK_CR: no
3885 Has flag LOOK_LONE_CR: no
3886 Has flag LOOK_LF: no
3887 Has flag LOOK_LONE_LF: no
3888 Has flag LOOK_CRLF: no
3889 Has flag LOOK_LENGTH: no
3890 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
3891 Has flag LOOK_CR: no
3892 Has flag LOOK_LONE_CR: no
3893 Has flag LOOK_LF: no
3894 Has flag LOOK_LONE_LF: no
3895 Has flag LOOK_CRLF: no
3896 Has flag LOOK_LENGTH: no
3897 Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
3898 Has flag LOOK_NUL: yes
3899 Has flag LOOK_CR: no
3900 Has flag LOOK_LONE_CR: no
3901 Has flag L0-124-0-112flag LOOK_CRLF: no
3902 Has flag LOOK_LENGTH: no
3903 Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
3904 Has flag LOOK_CR: no
3905 Has flag LOOK_LONE_CR: no
3906 Has flag LOOK_LF: no
3907 Has flag LOOK_LONE_LF: no
3908 Has flag LOOK27 utf-check-327-1o
3909 Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
3910 Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
3911 Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
3912 Has flag LOOK_CR: no
3913 Has flag LOOK_LONE_CR: no
3914 Has flag LOOK_LF: no
3915 Has flag LOOK_LONE_LF: no
3916 Has flag LOOK27 utf-check-327-1o
3917 Has flag ONE_CR: no
3918 Has fla0-1o
3919 Has flag LOOK_LF: yes
3920 Has flag LO326-0-113 no
3921 Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
3922 Has flag LOOK_CR: yes
3923 Has flag LOOK_LONE_CR: yes
3924 Has flag LOOK_LF: no
3925 Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
3926 Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
3927 Has flag LOOK_LONE_CR: no
3928 Has flag LOOK_LF: yes
3929 Has flag LOOK_LONE_LF: yes
3930 Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
3931 Has flag LOOK_CR: no
3932 Has flag LOOK_LONE_CR: no
3933 Has flag LOOK_LF: no
3934 Has flag LOOK_LONE_LF: no
3935 Has flag LOOK27 utf-check-327-1o
3936 Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
3937 Has flag LOOK_LENGTH:328#
3938 437-0437-0-168#
3939 438-04441 #
3940 44#
3941 #
3942 446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
3943 Has flag LOOK_CR: yes
3944 Has flag LOOK_LONE_CR: no
3945 Has flag LOOK_LF: yes
3946 Has flag LOOK_LONE_LF: no
3947 Has flag LOOK_CRLF: yes
3948 Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
3949 Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
3950 Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
3951 Has flag LOOK_CR: yes
3952 Has flag LOOK_LONE_CR: no
3953 Has flag LOOK_LF: yes
3954 Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
3955 Has flag LOOK_CR: no
3956 Has flag LOOK_LONE_CR: no
3957 Has flag LOOK_LF: no
3958 Has flag LOOK_LONE_LF: no
3959 Has flag LOOK_CRLF: no
3960 Has flag LOOK_LENGTH: yes
3961 Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
3962 W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
3963 Has flag LOOK_CR: yes
3964 Has flag LOOK_LONE_CR: no
3965 Has flag LOOK_LF: yes
3966 Has flag LOOK_LONE_LF: no
3967 Has flag LOOK_CRLF: yes
3968 Has flag LOOK_LENGTH: no
3969 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
3970 O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
3971 Has flag LOOK_CR: no
3972 Has flag LOOK_LONE_CR: no
3973 Has flag LOOK_LF: yes
3974 Has flag LOOK_LONE_LF: yes
3975 Has flag LOOK_CRLF: no
3976 Has flag LOOK_LENGTH: yes
3977 Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
3978 Other flags: NULD333-1-yes
3979 Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
3980 Has flag LOOK_CR: no
3981 Has flag LOOK_LONE_CR: no
3982 Has flag LOOK_LF: yes
3983 Has flag LOOK_LONE_LF: yes
3984 Has flag LOOK_CRLF: no
3985 Has flag LOOK_LENGTH: yes
3986 Has flag LOO34 LOOK_LENGTH34-1-
3987 Has flag LOOK_LF: yes
3988 Has flag LO334LOOK_CRLF: no
3989 Has flag LOOK_LENGTH: no
3990 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
3991 Has flag LOOK_CR: no
3992 Has flag LOOK_LONE_CR: no
3993 Has flag LOOK_LF: no
3994 Has flag LOOK_LONE_LF_CR: no
3995 Has flag LOOK_LF: yes
3996 Has flag LOOK_LONE_LF: no
3997 Has flag LOOK_CRLF: yes
3998 Has flagflag LOOK_NUL: no
3999 Has flag LOOK_CR: no
4000 Has flag LOOK_LONE_CR: no
4001 Has flag LOOK_LF: yes
4002 Has flag LOOK_LONE_LF: yes
4003 Has flag LOOK_CRLF: no
4004 Has flag LOOK_LENGTH: no
4005 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
4006 Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
4007 Has flag LOOK_CR: yes
4008 Has flag LOOK_LONE_CR: no
4009 Has flag LOOK_LF: yes
4010 Has flag LOOK_LONE_LF: no
4011 Has flag LOOK_CRLF: yes
4012 Has flag LOOK_LENGTH: no
4013 Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
4014 Has flag LOOK_LONE_LF: yes
4015 Has flag LOOK_CRLF: no
4016 Has flag LOOK_LENGTH: yes
4017 Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
4018 Has flag LOOK_CR: lag LOOK_LONE_LF: yes
4019 Has flag LOOK_CRLF: no
4020 Has flag LOOK_LENGTH: yes
4021 Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
4022 Has flag LOOK_CR: yes
4023 Has flag LOOK_LONE_CR: no
4024 Has flag LOOK_LF: yes
4025 Has flag LOOK_LONE_LF: no
4026 Has flag LOOK_CRLF: yes
4027 Has flag LOOK_LENGTH: yes
4028 Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
4029 Has flag LOOK_CR: no
4030 Has flag LOOK_LONE_CR: no
4031 Has flag LOOK_LF: no
4032 Has flag LOOK_LONE_LF: no
4033 Has flag LOOK_CRLF: no
4034 Has flag LOOK_LENGTH: yes
4035 Has flag LOOK_ODD: noD@U5E,4:5g LOOK_LENGTH: no
4036 Has flag LOOK_ODD: noD@9ER,I@4yW,4:0-19Y@11LW,7:38-0-191W@1340,2u:Has flag LOOK_NUL: no
4037 Has flag LOOK_CR: no
4038 Has flag LOOK_LONE_CR: no
4039 Has flag LOOK_LF: no
4040 Has flag LOOK_LONE_LF: no
4041 Has flag LOOK_CRLF: no
4042 Has flag LOOK_LENGTH: no
4043 Has flag LOOK_ODD: noV@50V,4:0-19Z@145ONGno
4044 Has flag s flag LOOK_CR: no
4045 Has flag LOOK_LONE_CR: no
4046 Has flag LOOK_LF: no
4047 Has flag LOOK_LONE_LF: no
4048 Has flag LOOK_CRLF: no
4049 Has flag LOOK_LENGTH: no
4050 Has flag LOOK_ODD: noD@DYl,2:14D@uaF,6:40-0-2Z@zLl,6:40-0-21X@xDF,2w:Has flag LOOK_NUL: no
4051 Has flag LOOK_CR: yes
4052 Has flag LOOK_LONE_CR: yes
4053 Has flagONGno
4054 Has flag OK_ODD: noD@DbB,I@57G,3:0-2Z@y7W,6:41-0-21X@~h0,2w:Has flag LOOK_NUL: no
4055 Has flag LOOK_CR: yes
4056 Has flag LOOK_LONE_CR: yes
4057 Has flag LOOK_LF: no
4058 Has flag LOOK_LONE_LF: no
4059 Has flag LOOK_CRLF: no
4060 Has flag LOOK_LENGTH: no
4061 Has flag LOOK_ODD: noV@5AR,3:0-2Z@unl,7:42-0-211S@qpW,2~:yes
4062 Has flag LONGno
4063 Has flag OOK_LONE_CR: yes
4064 Has flag LOOK_LF: no
4065 Has flag LOOK_LONE_LF: no
4066 Has flag LOOK_CRLF: no
4067 Has flag LOOK_LENGTH: no
4068 Has flag LOOK_ODD: noD@9Va,3:143B@ANl,7:143-0-2Z@zwl,7:43-0-211S@p90,2~:yes
4069 Has flag LOOK_NUL: no
4070 Has flag LOOK_CR: yes
4071 Has flag LOOK_LONE_CR: yes
4072 Has flag LOOK_LF: no
4073 Has flagONGno
4074 Has flag 143 flag LOOK_143-0-2flag LOOK_NUL: yes
4075 Has flag LOOK_C_LF: yes
4076 Has flag LOOK_CRLF: no
4077 Has flag LOOK_LENGTH: no
4078 Has flag LOOK_ODD: noV@5gt,4:0-26Y@11LW,7:52-0-261W@1340,2w:Has flag LOOK_NUL: no
4079 Has flag LOOK_CR: no
4080 Has flag LOOK_LONE_CR: no
4081 Has flag LOOK_LF: yes
4082 Has flag LOOK_LONE_LF: yes
4083 Has flag LOOK_CRLF: no
4084 HaONGno
4085 Has flag D@A0l,I@5kW,4:0-26Z@63l,6:3-0-261W@8VG,2w:Has flag LOOK_NUL: no
4086 Has flag LOOK_CR: no
4087 Has flag LOOK_LONE_CR: no
4088 Has flag LOOK_LF: yes
4089 Has flag LOOK_LONE_LF: yes
4090 Has flag LOOK_CRLF: no
4091 Has flag LOOK_LENGTH: no
4092 Has flag LOOK_ODD: noD@A3z,2:15D@vJf,7:54-0-27Y@11LW,7:54-0-271S@Lq0,2~:yes
4093 Has ONGno
4094 Has flag 145TH: no
4095 Has s
4096 Has flag LOOK_LONE_LF: yes
4097 Has flag LOOK_CRLF: no
4098 Has flag LOOK_LENGTH: no
4099 Has flag LOOK_ODD: noD@ELG,3:155C@wFf,7:55-0-27Z@63l,6:5-0-27h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
4100 Has flag LOOK_CR: no
4101 Has flag LOOK_LONE_CR: no
4102 Has flag LOOK_LF: yes
4103 Has flag LOOK_LONE_LF: yes
4104 HasONGno
4105 Has flag 146 eNV@8wU,2:#
4106 0\x flag LOOK_NUL: no
4107 Has flag LOOK_CR: yes
4108 Has flag LOOK_LONE_CR: no
4109 Has flag LOOK_LF: yes
4110 Has flag LOOK_LONE_LF: no
4111 Has flag LOOK_CRLF: yes
4112 Has flag LOOK_LENGTH: no
4113 Has flag LOOK_ODD: noV@5xT,4:0-28Z@63l,6:7-0-281S@p90,30:yes
4114 Has flag LOOK_NUL: no
4115 Has flag LOOKONGno
4116 Has flag LOOK_LF: yes
4117 Has flag LOOK_LONE_LF: no
4118 Has flag LOOK_CRLF: yes
4119 Has flag LOOK_LENGTH: no
4120 Has flag LOOK_ODD: noD@AGy,3:158B@HBW,8:158-0-29Y@11LW,7:58-0-291W@1340,2x:Has flag LOOK_NUL: no
4121 Has flag LOOK_CR: yes
4122 Has flag LOOK_LONE_CR: no
4123 Has flag LOOK_LF: yes
4124 Has flag LOOK_LONE_LF: no
4125 Has flaONGno
4126 Has flag s flag LOOK_ODD: noV@63E,4:0-29a@63l,4:0-291W@8VG,2x:Has flag LOOK_NUL: no
4127 Has flag LOOK_CR: yes
4128 Has flag LOOK_LONE_CR: no
4129 Has flag LOOK_LF: yes
4130 Has flag LOOK_LONE_LF: no
4131 Has flag LOOK_CRLF: yes
4132 Has flag LOOK_LENGTH: no
4133 Has flag LOOK_ODD: noD@ANW,3:160B@8Qr,7:160-0-3Z@zLl,6:60-0-31X@Fa0,ONGno
4134 Has flag flag LOOK_LONE_LF: no
4135 Has flag LOOK_CRLF: yes
4136 Has flag LOOK_LENGTH: no
4137 Has flag LOOK_ODD: noD@AQk,I@6AF,3:0-3Z@y7W,6:61-0-31X@14Pl,2x:Has flag LOOK_NUL: no
4138 Has flag LOOK_CR: yes
4139 Has flag LOOK_LONE_CR: no
4140 Has flag LOOK_LF: yes
4141 Has flag LOOK_LONE_LF: no
4142 Has flag LOOK_CRLF: yes
4143 Has flag LOONGno
4144 Has flag 150 lag LOOK_C150-0-2ngs: NONE
4145 Other flags: NULG@1tXG,1flag LOOK_ODD: noD@ELG,3:155C@wFf,7:55-0-27Z@63l,6:5-0-27h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
4146 Has flag LOOK_CR: no
4147 Has flag LOOK_LONE_CR: no
4148 Has flag LOOK_LF: yes
4149 Has flag LOOK_LONE_LF: yes
4150 Has flag LOOK_CRLF: no
4151 Has flag LOOK_LENGTH: no
4152 Has flag LOOK_ODD: noDONGno
4153 Has flag UL: no
4154 Has flag LOOK_CR: yes
4155 Has flag LOOK_LONE_CR: no
4156 Has flag LOOK_LF: yes
4157 Has flag LOOK_LONE_LF: no
4158 Has flag LOOK_CRLF: yes
4159 Has flag LOOK_LENGTH: no
4160 Has flag LOOK_ODD: noV@5xT,4:0-28Z@63l,6:7-0-281S@p90,30:yes
4161 Has flag LOOK_NUL: no
4162 Has flag LOOK_CR: yes
4163 Has flag LOOK_LONE_CR: no
4164 Has fONGno
4165 Has flag 152LOOK_NUL: y152-0-2zx,9:536-1-104Y@T2W,8:36-1-1041Y@bg LOOK_ODD: noD@AGy,3:158B@HBW,8:158-0-29Y@11LW,7:58-0-291W@1340,2x:Has flag LOOK_NUL: no
4166 Has flag LOOK_CR: yes
4167 Has flag LOOK_LONE_CR: no
4168 Has flag LOOK_LF: yes
4169 Has flag LOOK_LONE_LF: no
4170 Has flag LOOK_CRLF: yes
4171 Has flag LOOK_LENGTH: no
4172 Has flag LOOK_ODD: noV@63ONGno
4173 Has flag 153Has flag LOag LOOK_CR: yes
4174 Has flag LOOK_LONE_CR: no
4175 Has flag LOOK_LF: yes
4176 Has flag LOOK_LONE_LF: no
4177 Has flag LOOK_CRLF: yes
4178 Has flag LOOK_LENGTH: no
4179 Has flag LOOK_ODD: noD@ANW,3:160B@8Qr,7:160-0-3Z@zLl,6:60-0-31X@Fa0,2x:Has flag LOOK_NUL: no
4180 Has flag LOOK_CR: yes
4181 Has flag LOOK_LONE_CONGno
4182 Has flag 154 _ODD: noD@AQk,I@6AF,3:0-: no
4183 Has flag LOOK_ODD: noD@1\
4184 162 \xC0\x81\
4185 163 \xC0\x81\
4186 164 \xC0\x81\
4187 165 \xC1111E \
4188 170 \xE \
4189 171 \xE \
4190 172 \xE \
4191 1777777718#
4192 431-0-1#
4193 #
4194 #
4195 437-0437-0-168#
4196 438-04441 #
4197 44#
4198 #
4199 446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
4200 9459-0# no
4201 Has flag LOOK_CRLF: yes
4202 Has flag LOOK_LENGTH: yes
4203 Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
4204 Has flag LOOK_CR: yes
4205 Has flag LOOK_LONE_CR: no
4206 Has flag LOOK_LF: yes
4207 Has flag LOOK_LONE_LF: no
4208 Has flag LOOK_CRLF: yes
4209 Has flag LOOK_LENGTH: yes
4210 Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
4211 Has flag LOOK_CR: no
4212 Has flag LOOK_LONE_CR: no
4213 Has flag LOOK_LF: no
4214 Has flag LOOK_LONE_LF: no
4215 Has flag LOOK_CRLF: no
4216 Has flag LOOK_LENGTH: yes
4217 Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
4218 Has flag LOOK_CR: no
4219 Has flag LOOK_LONE_CR: no
4220 Has flag LOOK_LF: no
4221 Has flag LOOK_LONE_LF: no
4222 Has flag LOOK_CRLF: no
4223 Has flag LOOK_LENGTH: yes
4224 Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
4225 Has flag LOOK_CR: yes
4226 Has flag LOOK_LONE_CR: yes
4227 Has flag LOOK_LF: no
4228 Has flag LOOK_LONE_LF: no
4229 Has flag LOOK_CRLF: no
4230 Has flag LOOK_LENGTH: yes
4231 Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
4232 Has flag LOOK_CR: yes
4233 Has flag LOOK_LONE_CR: yes
4234 Has flag LOOK_LF: no
4235 Has flag LOOK_LONE_LF: no
4236 Has flag LOOK_CRLF: no
4237 Has flag LOOK_LENGTH: yes
4238 Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
4239 Has flag LOOK_CR: no
4240 Has flag LOOK_LONE_CR: no
4241 Has flag LOOK_LF: yes
4242 Has flag LOOK_LONE_LF: yes
4243 Has flag LOOK_CRLF: no
4244 Has flag LOOK_LENGTH: yes
4245 Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
4246 Has flag LOOK_CR: no
4247 Has flag LOOK_LONE_CR: no
4248 Has flag LOOK_LF: yes
4249 Has flag LOOK_LONE_LF: yes
4250 Has flag LOOK_CRLF: no
4251 Has flag LOOK_LENGTH: yes
4252 Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
4253 Has flag LOOK_CR: yes
4254 Has flag LOOK_LONE_CR: no
4255 Has flag LOOK_LF: yes
4256 Has flag LOOK_LONE_LF: no
4257 Has flag LOOK_CRLF: yes
4258 Has flag LOOK_LENGTH: yes
4259 Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
4260 Has flag LOOK_CR: yes
4261 Has flag LOOK_LONE_CR: no
4262 Has flag LOOK_LF: yes
4263 Has flag LOOK_LONE_LF: no
4264 Has flag LOOK_CRLF: yes
4265 Has flag LOOK_LENGTH: yes
4266 Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
4267 Has flag LOOK_CR: no
4268 Has flag LOOK_LONE_CR: no
4269 Has flag LOOK_LF: no
4270 Has flag LOOK_LONE_LF: no
4271 Has flag LOOK_CRLF: no
4272 Has flag LOOK_LENGTH: yes
4273 Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
4274 Has flag LOOK_CR: no
4275 Has flag LOOK_LONE_CR: no
4276 Has flag LOOK_LF: no
4277 Has flag LOOK_LONE_LF: no
4278 Has flag LOOK_CRLF: no
4279 Has flag LOOK_LENGTH: yes
4280 Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
4281 Has flag LOOK_CR: yes
4282 Has flag LOOK_LONE_CR: yes
4283 Has flag LOOK_LF: no
4284 Has flag LOOK_LONE_LF: no
4285 Has flag LOOK_CRLF: no
4286 Has flag LOOK_LENGTH: yes
4287 Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
4288 Has flag LOOK_CR: yes
4289 Has flag LOOK_LONE_CR: yes
4290 Has flag LOOK_LF: no
4291 Has flag LOOK_LONE_LF: no
4292 Has flag LOOK_CRLF: no
4293 Has flag LOOK_LENGTH: yes
4294 Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
4295 Has flag LOOK_CR: no
4296 Has flag LOOK_LONE_CR: no
4297 Has flag LOOK_LF: yes
4298 Has flag LOOK_LONE_LF: yes
4299 Has flag LOOK_CRLF: no
4300 Has flag LOOK_LENGTH: yes
4301 Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
4302 Has flag LOOK_CR: no
4303 Has flag LOOK_LONE_CR: no
4304 Has flag LOOK_LF: yes
4305 Has flag LOOK_LONE_LF: yes
4306 Has flag LOOK_CRLF: no
4307 Has flag LOOK_LENGTH: yes
4308 Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
4309 Has flag LOOK_CR: yes
4310 Has flag LOOK_LONE_CR: no
4311 Has flag LOOK_LF: yes
4312 Has flag LOOK_LONE_LF: no
4313 Has flag LOOK_CRLF: yes
4314 Has flag LOOK_LENGTH: yes
4315 Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
4316 Has flag LOOK_CR: yes
4317 Has flag LOOK_LONE_CR: no
4318 Has flag LOOK_LF: yes
4319 Has flag LOOK_LONE_LF: no
4320 Has flag LOOK_CRLF: yes
4321 Has flag LOOK_LENGTH: yes
4322 Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
4323 Has flag LOOK_CR: no
4324 Has flag LOOK_LONE_CR: no
4325 Has flag LOOK_LF: no
4326 Has flag LOOK_LONE_LF: no
4327 Has flag LOOK_CRLF: no
4328 Has flag LOOK_LENGTH: yes
4329 Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
4330 Has flag LOOK_CR: no
4331 Has flag LOOK_LONE_CR: no
4332 Has flag LOOK_LF: no
4333 Has flag LOOK_LONE_LF: no
4334 Has flag LOOK_CRLF: no
4335 Has flag LOOK_LENGTH: yes
4336 Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
4337 Has flag LOOK_CR: yes
4338 Has flag LOOK_LONE_CR: yes
4339 Has flag LOOK_LF: no
4340 Has flag LOOK_LONE_LF: no
4341 Has flag LOOK_CRLF: no
4342 Has flag LOOK_LENGTH: yes
4343 Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
4344 Has flag LOOK_CR: yes
4345 Has flag LOOK_LONE_CR: yes
4346 Has flag LOOK_LF: no
4347 Has flag LOOK_LONE_LF: no
4348 Has flag LOOK_CRLF: no
4349 Has flag LOOK_LENGTH: yes
4350 Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
4351 Has flag LOOK_CR: no
4352 Has flag LOOK_LONE_CR: no
4353 Has flag LOOK_LF: yes
4354 Has flag LOOK_LONE_LF: yes
4355 Has flag LOOK_CRLF: no
4356 Has flag LOOK_LENGTH: yes
4357 Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
4358 Has flag LOOK_CR: no
4359 Has flag LOOK_LONE_CR: no
4360 Has flag LOOK_LF: yes
4361 Has flag LOOK_LONE_LF: yes
4362 Has flag LOOK_CRLF: no
4363 Has flag LOOK_LENGTH: yes
4364 Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
4365 Has flag LOOK_CR: yes
4366 Has flag LOOK_LONE_CR: no
4367 Has flag LOOK_LF: yes
4368 Has flag LOOK_LONE_LF: no
4369 Has flag LOOK_CRLF: yes
4370 Has flag LOOK_LENGTH: yes
4371 Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
4372 Has flag LOOK_CR: yes
4373 Has flag LOOK_LONE_CR: no
4374 Has flag LOOK_LF: yes
4375 Has flag LOOK_LONE_LF: no
4376 Has flag LOOK_CRLF: yes
4377 Has flag LOOK_LENGTH: yes
4378 Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
4379 Has flag LOOK_CR: no
4380 Has flag LOOK_LONE_CR: no
4381 Has flag LOOK_LF: no
4382 Has flag LOOK_LONE_LF: no
4383 Has flag LOOK_CRLF: no
4384 Has flag LOOK_LENGTH: yes
4385 Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
4386 Has flag LOOK_CR: no
4387 Has flag LOOK_LONE_CR: no
4388 Has flag LOOK_LF: no
4389 Has flag LOOK_LONE_LF: no
4390 Has flag LOOK_CRLF: no
4391 Has flag LOOK_LENGTH: yes
4392 Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
4393 Has flag LOOK_CR: yes
4394 Has flag LOOK_LONE_CR: yes
4395 Has flag LOOK_LF: no
4396 Has flag LOOK_LONE_LF: no
4397 Has flag LOOK_CRLF: no
4398 Has flag LOOK_LENGTH: yes
4399 Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
4400 Has flag LOOK_CR: yes
4401 Has flag LOOK_LONE_CR: yes
4402 Has flag LOOK_LF: no
4403 Has flag LOOK_LONE_LF: no
4404 Has flag LOOK_CRLF: no
4405 Has flag LOOK_LENGTH: yes
4406 Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
4407 Has flag LOOK_CR: no
4408 Has flag LOOK_LONE_CR: no
4409 Has flag LOOK_LF: yes
4410 Has flag LOOK_LONE_LF: yes
4411 Has flag LOOK_CRLF: no
4412 Has flag LOOK_LENGTH: yes
4413 Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
4414 Has flag LOOK_CR: no
4415 Has flag LOOK_LONE_CR: no
4416 Has flag LOOK_LF: yes
4417 Has flag LOOK_LONE_LF: yes
4418 Has flag LOOK_CRLF: no
4419 Has flag LOOK_LENGTH: yes
4420 Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
4421 Has flag LOOK_CR: yes
4422 Has flag LOOK_LONE_CR: no
4423 Has flag LOOK_LF: yes
4424 Has flag LOOK_LONE_LF: no
4425 Has flag LOOK_CRLF: yes
4426 Has flag LOOK_LENGTH: yes
4427 Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
4428 Has flag LOOK_CR: yes
4429 Has flag LOOK_LONE_CR: no
4430 Has flag LOOK_LF: yes
4431 Has flag LOOK_LONE_LF: no
4432 Has flag LOOK_CRLF: yes
4433 Has flag LOOK_LENGTH: yes
4434 Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
4435 Has flag LOOK_CR: no
4436 Has flag LOOK_LONE_CR: no
4437 Has flag LOOK_LF: yes
4438 Has flag LOOK_LONE_LF: yes
4439 Has flag LOOK_CRLF: no
4440 Has flag LOOK_LENGTH: no
4441 Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
4442 Has flag LOOK_CR: no
4443 Has flag LOOK_LONE_CR: no
4444 Has flag LOOK_LF: yes
4445 Has flag LOOK_LONE_LF: yes
4446 Has flag LOOK_CRLF: no
4447 Has flag LOOK_LENGTH: no
4448 Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
4449 Has flag LOOK_CR: no
4450 Has flag LOOK_LONE_CR: no
4451 Has flag LOOK_LF: yes
4452 Has flag LOOK_LONE_LF: yes
4453 Has flag LOOK_CRLF: no
4454 Has flag LOOK_LENGTH: no
4455 Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
4456 Has flag LOOK_CR: no
4457 Has flag LOOK_LONE_CR: no
4458 Has flag LOOK_LF: yes
4459 Has flag LOOK_LONE_LF: yes
4460 Has flag LOOK_CRLF: no
4461 Has flag LOOK_LENGTH: no
4462 Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
4463 Has flag LOOK_CR: no
4464 Has flag LOOK_LONE_CR: no
4465 Has flag LOOK_LF: no
4466 Has flag LOOK_LONE_LF: no
4467 Has flag LOOK_CRLF: no
4468 Has flag LOOK_LENGTH: no
4469 Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
4470 Has flag LOOK_CR: no
4471 Has flag LOOK_LONE_CR: no
4472 Has flag LOOK_LF: no
4473 Has flag LOOK_LONE_LF: no
4474 Has flag LOOK_CRLF: no
4475 Has flag LOOK_LENGTH: no
4476 Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
4477 Has flag LOOK_CR: yes
4478 Has flag LOOK_LONE_CR: yes
4479 Has flag LOOK_LF: no
4480 Has flag LOOK_LONE_LF: no
4481 Has flag LOOK_CRLF: no
4482 Has flag LOOK_LENGTH: no
4483 Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
4484 Has flag LOOK_CR: yes
4485 Has flag LOOK_LONE_CR: yes
4486 Has flag LOOK_LF: no
4487 Has flag LOOK_LONE_LF: no
4488 Has flag LOOK_CRLF: no
4489 Has flag LOOK_LENGTH: no
4490 Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
4491 Has flag LOOK_CR: no
4492 Has flag LOOK_LONE_CR: no
4493 Has flag LOOK_LF: yes
4494 Has flag LOOK_LONE_LF: yes
4495 Has flag LOOK_CRLF: no
4496 Has flag LOOK_LENGTH: no
4497 Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
4498 Has flag LOOK_CR: no
4499 Has flag LOOK_LONE_CR: no
4500 Has flag LOOK_LF: yes
4501 Has flag LOOK_LONE_LF: yes
4502 Has flag LOOK_CRLF: no
4503 Has flag LOOK_LENGTH: no
4504 Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
4505 Has flag LOOK_NUL: no
4506 Has flag LOOK_CR: yes
4507 Has flag LOOK_LONE_CR: no
4508 Has flag LOOK_LF: yes
4509 Has flag LOOK_LONE_LF: no
4510 Has flag LOOK_CRLF: yes
4511 Has flag LOOK_LENGTH: no
4512 Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
4513 Has flag LOOK_NUL: no
4514 Has flag LOOK_CR: yes
4515 Has flag LOOK_LONE_CR: no
4516 Has flag LOOK_LF: yes
4517 Has flag LOOK_LONE_LF: no
4518 Has flag LOOK_CRLF: yes
4519 Has flag LOOK_LENGTH: no
4520 Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
4521 Has flag LOOK_NUL: no
4522 Has flag LOOK_CR: yes
4523 Has flag LOOK_LONE_CR: yes
4524 Has flag LOOK_LF: no
4525 Has flag LOOK_LONE_LF: no
4526 Has flag LOOK_CRLF: no
4527 Has flag LOOK_LENGTH: no
4528 Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
4529 Has flag LOOK_NUL: no
4530 Has flag LOOK_CR: yes
4531 Has flag LOOK_LONE_CR: yes
4532 Has flag LOOK_LF: no
4533 Has flag LOOK_LONE_LF: no
4534 Has flag LOOK_CRLF: no
4535 Has flag LOOK_LENGTH: no
4536 Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
4537 Has flag LOOK_CR: yes
4538 Has flag LOOK_LONE_CR: yes
4539 Has flag LOOK_LF: no
4540 Has flag LOOK_LONE_LF: no
4541 Has flag LOOK_CRLF: no
4542 Has flag LOOK_LENGTH: no
4543 Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
4544 Has flag LOOK_CR: yes
4545 Has flag LOOK_LONE_CR: yes
4546 Has flag LOOK_LF: no
4547 Has flag LOOK_LONE_LF: no
4548 Has flag LOOK_CRLF: no
4549 Has flag LOOK_LENGTH: no
4550 Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
4551 Has flag LOOK_NUL: no
4552 Has flag LOOK_CR: yes
4553 Has flag LOOK_LONE_CR: yes
4554 Has flag LOOK_LF: no
4555 Has flag LOOK_LONE_LF: no
4556 Has flag LOOK_CRLF: no
4557 Has flag LOOK_LENGTH: no
4558 Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
4559 Has flag LOOK_CR: yes
4560 Has flag LOOK_LONE_CR: yes
4561 Has flag LOOK_LF: no
4562 Has flag LOOK_LONE_LF: no
4563 Has flag LOOK_CRLF: no
4564 Has flag LOOK_LENGTH: no
4565 Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
4566 Has flag LOOK_CR: yes
4567 Has flag LOOK_LONE_CR: yes
4568 Has flag LOOK_LF: no
4569 Has flag LOOK_LONE_LF: no
4570 Has flag LOOK_CRLF: no
4571 Has flag LOOK_LENGTH: no
4572 Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
4573 Has flag LOOK_NUL: no
4574 Has flag LOOK_CR: yes
4575 Has flag LOOK_LONE_CR: yes
4576 Has flag LOOK_LF: no
4577 Has flag LOOK_LONE_LF: no
4578 Has flag LOOK_CRLF: no
4579 Has flag LOOK_LENGTH: no
4580 Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
4581 Has flag LOOK_NUL: no
4582 Has flag LOOK_CR: no
4583 Has flag LOOK_LONE_CR: no
4584 Has flag LOOK_LF: yes
4585 Has flag LOOK_LONE_LF: yes
4586 Has flag LOOK_CRLF: no
4587 Has flag LOOK_LENGTH: no
4588 Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
4589 Has flag LOOK_NUL: no
4590 Has flag LOOK_CR: no
4591 Has flag LOOK_LONE_CR: no
4592 Has flag LOOK_LF: yes
4593 Has flag LOOK_LONE_LF: yes
4594 Has flag LOOK_CRLF: no
4595 Has flag LOOK_LENGTH: no
4596 Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
4597 Has flag LOOK_CR: no
4598 Has flag LOOK_LONE_CR: no
4599 Has flag LOOK_LF: yes
4600 Has flag LOOK_LONE_LF: yes
4601 Has flag LOOK_CRLF: no
4602 Has flag LOOK_LENGTH: no
4603 Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
4604 Has flag LOOK_CR: no
4605 Has flag LOOK_LONE_CR: no
4606 Has flag LOOK_LF: yes
4607 Has flag LOOK_LONE_LF: yes
4608 Has flag LOOK_CRLF: no
4609 Has flag LOOK_LENGTH: no
4610 Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
4611 Has flag LOOK_CR: no
4612 Has flag LOOK_LONE_CR: no
4613 Has flag LOOK_LF: yes
4614 Has flag LOOK_LONE_LF: yes
4615 Has flag LOOK_CRLF: no
4616 Has flag LOOK_LENGTH: no
4617 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
4618 Has flag LOOK_CR: no
4619 Has flag LOOK_LONE_CR: no
4620 Has flag LOOK_LF: yes
4621 Has flag LOOK_LONE_LF: yes
4622 Has flag LOOK_CRLF: no
4623 Has flag LOOK_LENGTH: no
4624 Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
4625 Has flag LOOK_CR: no
4626 Has flag LOOK_LONE_CR: no
4627 Has flag LOOK_LF: yes
4628 Has flag LOOK_LONE_LF: yes
4629 Has flag LOOK_CRLF: no
4630 Has flag LOOK_LENGTH: no
4631 Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
4632 Has flag LOOK_NUL: no
4633 Has flag LOOK_CR: no
4634 Has flag LOOK_LONE_CR: no
4635 Has flag LOOK_LF: yes
4636 Has flag LOOK_LONE_LF: yes
4637 Has flag LOOK_CRLF: no
4638 Has flag LOOK_LENGTH: no
4639 Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
4640 Has flag LOOK_CR: yes
4641 Has flag LOOK_LONE_CR: no
4642 Has flag LOOK_LF: yes
4643 Has flag LOOK_LONE_LF: no
4644 Has flag LOOK_CRLF: yes
4645 Has flag LOOK_LENGTH: no
4646 Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
4647 Has flag LOOK_CR: yes
4648 Has flag LOOK_LONE_CR: no
4649 Has flag LOOK_LF: yes
4650 Has flag LOOK_LONE_LF: no
4651 Has flag LOOK_CRLF: yes
4652 Has flag LOOK_LENGTH: no
4653 Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
4654 Has flag LOOK_NUL: no
4655 Has flag LOOK_CR: yes
4656 Has flag LOOK_LONE_CR: no
4657 Has flag LOOK_LF: yes
4658 Has flag LOOK_LONE_LF: no
4659 Has flag LOOK_CRLF: yes
4660 Has flag LOOK_LENGTH: no
4661 Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
4662 Has flag LOOK_CR: yes
4663 Has flag LOOK_LONE_CR: no
4664 Has flag LOOK_LF: yes
4665 Has flag LOOK_LONE_LF: no
4666 Has flag LOOK_CRLF: yes
4667 Has flag LOOK_LENGTH: no
4668 Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
4669 Has flag LOOK_CR: yes
4670 Has flag LOOK_LONE_CR: no
4671 Has flag LOOK_LF: yes
4672 Has flag LOOK_LONE_LF: no
4673 Has flag LOOK_CRLF: yes
4674 Has flag LOOK_LENGTH: no
4675 Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
4676 Has flag LOOK_NUL: no
4677 Has flag LOOK_CR: yes
4678 Has flag LOOK_LONE_CR: no
4679 Has flag LOOK_LF: yes
4680 Has flag LOOK_LONE_LF: no
4681 Has flag LOOK_CRLF: yes
4682 Has flag LOOK_LENGTH: no
4683 Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
4684 Has flag LOOK_NUL: no
4685 Has flag LOOK_CR: yes
4686 Has flag LOOK_LONE_CR: no
4687 Has flag LOOK_LF: yes
4688 Has flag LOOK_LONE_LF: no
4689 Has flag LOOK_CRLF: yes
4690 Has flag LOOK_LENGTH: no
4691 Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
4692 Has flag LOOK_CR: yes
4693 Has flag LOOK_LONE_CR: no
4694 Has flag LOOK_LF: yes
4695 Has flag LOOK_LONE_LF: no
4696 Has flag LOOK_CRLF: yes
4697 Has flag LOOK_LENGTH: no
4698 Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
4699 Has flag LOOK_CR: no
4700 Has flag LOOK_LONE_CR: no
4701 Has flag LOOK_LF: no
4702 Has flag LOOK_LONE_LF: no
4703 Has flag LOOK_CRLF: no
4704 Has flag LOOK_LENGTH: no
4705 Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
4706 Has flag LOOK_CR: no
4707 Has flag LOOK_LONE_CR: no
4708 Has flag LOOK_LF: no
4709 Has flag LOOK_LONE_LF: no
4710 Has flag LOOK_CRLF: no
4711 Has flag LOOK_LENGTH: no
4712 Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
4713 Has flag LOOK_NUL: no
4714 Has flag LOOK_CR: no
4715 Has flag LOOK_LONE_CR: no
4716 Has flag LOOK_LF: no
4717 Has flag LOOK_LONE_LF: no
4718 Has flag LOOK_CRLF: no
4719 Has flag LOOK_LENGTH: no
4720 Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
4721 Has flag LOOK_NUL: no
4722 Has flag LOOK_CR: no
4723 Has flag LOOK_LONE_CR: no
4724 Has flag LOOK_LF: no
4725 Has flag LOOK_LONE_LF: no
4726 Has flag LOOK_CRLF: no
4727 Has flag LOOK_LENGTH: no
4728 Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
4729 Has flag LOOK_CR: no
4730 Has flag LOOK_LONE_CR: no
4731 Has flag LOOK_LF: no
4732 Has flag LOOK_LONE_LF: no
4733 Has flag LOOK_CRLF: no
4734 Has flag LOOK_LENGTH: no
4735 Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
4736 Has flag LOOK_CR: no
4737 Has flag LOOK_LONE_CR: no
4738 Has flag LOOK_LF: no
4739 Has flag LOOK_LONE_LF: no
4740 Has flag LOOK_CRLF: no
4741 Has flag LOOK_LENGTH: no
4742 Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
4743 Has flag LOOK_NUL: no
4744 Has flag LOOK_CR: no
4745 Has flag LOOK_LONE_CR: no
4746 Has flag LOOK_LF: no
4747 Has flag LOOK_LONE_LF: no
4748 Has flag LOOK_CRLF: no
4749 Has flag LOOK_LENGTH: no
4750 Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
4751 Has flag LOOK_CR: no
4752 Has flag LOOK_LONE_CR: no
4753 Has flag LOOK_LF: no
4754 Has flag LOOK_LONE_LF: no
4755 Has flag LOOK_CRLF: no
4756 Has flag LOOK_LENGTH: no
4757 Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
4758 Has flag LOOK_CR: yes
4759 Has flag LOOK_LONE_CR: yes
4760 Has flag LOOK_LF: no
4761 Has flag LOOK_LONE_LF: no
4762 Has flag LOOK_CRLF: no
4763 Has flag LOOK_LENGTH: no
4764 Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
4765 Has flag LOOK_CR: yes
4766 Has flag LOOK_LONE_CR: yes
4767 Has flag LOOK_LF: no
4768 Has flag LOOK_LONE_LF: no
4769 Has flag LOOK_CRLF: no
4770 Has flag LOOK_LENGTH: no
4771 Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
4772 Has flag LOOK_CR: yes
4773 Has flag LOOK_LONE_CR: yes
4774 Has flag LOOK_LF: no
4775 Has flag LOOK_LONE_LF: no
4776 Has flag LOOK_CRLF: no
4777 Has flag LOOK_LENGTH: no
4778 Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
4779 Has flag LOOK_CR: yes
4780 Has flag LOOK_LONE_CR: yes
4781 Has flag LOOK_LF: no
4782 Has flag LOOK_LONE_LF: no
4783 Has flag LOOK_CRLF: no
4784 Has flag LOOK_LENGTH: no
4785 Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
4786 Has flag LOOK_NUL: no
4787 Has flag LOOK_CR: yes
4788 Has flag LOOK_LONE_CR: yes
4789 Has flag LOOK_LF: no
4790 Has flag LOOK_LONE_LF: no
4791 Has flag LOOK_CRLF: no
4792 Has flag LOOK_LENGTH: no
4793 Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
4794 Has flag LOOK_CR: yes
4795 Has flag LOOK_LONE_CR: yes
4796 Has flag LOOK_LF: no
4797 Has flag LOOK_LONE_LF: no
4798 Has flag LOOK_CRLF: no
4799 Has flag LOOK_LENGTH: no
4800 Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
4801 Has flag LOOK_NUL: no
4802 Has flag LOOK_CR: yes
4803 Has flag LOOK_LONE_CR: yes
4804 Has flag LOOK_LF: no
4805 Has flag LOOK_LONE_LF: no
4806 Has flag LOOK_CRLF: no
4807 Has flag LOOK_LENGTH: no
4808 Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
4809 Has flag LOOK_NUL: no
4810 Has flag LOOK_CR: yes
4811 Has flag LOOK_LONE_CR: yes
4812 Has flag LOOK_LF: no
4813 Has flag LOOK_LONE_LF: no
4814 Has flag LOOK_CRLF: no
4815 Has flag LOOK_LENGTH: no
4816 Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
4817 Has flag LOOK_NUL: no
4818 Has flag LOOK_CR: no
4819 Has flag LOOK_LONE_CR: no
4820 Has flag LOOK_LF: yes
4821 Has flag LOOK_LONE_LF: yes
4822 Has flag LOOK_CRLF: no
4823 Has flag LOOK_LENGTH: no
4824 Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
4825 Has flag LOOK_NUL: no
4826 Has flag LOOK_CR: no
4827 Has flag LOOK_LONE_CR: no
4828 Has flag LOOK_LF: yes
4829 Has flag LOOK_LONE_LF: yes
4830 Has flag LOOK_CRLF: no
4831 Has flag LOOK_LENGTH: no
4832 Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
4833 Has flag LOOK_CR: no
4834 Has flag LOOK_LONE_CR: no
4835 Has flag LOOK_LF: yes
4836 Has flag LOOK_LONE_LF: yes
4837 Has flag LOOK_CRLF: no
4838 Has flag LOOK_LENGTH: no
4839 Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
4840 Has flag LOOK_CR: no
4841 Has flag LOOK_LONE_CR: no
4842 Has flag LOOK_LF: yes
4843 Has flag LOOK_LONE_LF: yes
4844 Has flag LOOK_CRLF: no
4845 Has flag LOOK_LENGTH: no
4846 Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
4847 Has flag LOOK_NUL: no
4848 Has flag LOOK_CR: no
4849 Has flag LOOK_LONE_CR: no
4850 Has flag LOOK_LF: yes
4851 Has flag LOOK_LONE_LF: yes
4852 Has flag LOOK_CRLF: no
4853 Has flag LOOK_LENGTH: no
4854 Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
4855 Has flag LOOK_CR: no
4856 Has flag LOOK_LONE_CR: no
4857 Has flag LOOK_LF: yes
4858 Has flag LOOK_LONE_LF: yes
4859 Has flag LOOK_CRLF: no
4860 Has flag LOOK_LENGTH: no
4861 Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
4862 Has flag LOOK_CR: no
4863 Has flag LOOK_LONE_CR: no
4864 Has flag LOOK_LF: yes
4865 Has flag LOOK_LONE_LF: yes
4866 Has flag LOOK_CRLF: no
4867 Has flag LOOK_LENGTH: no
4868 Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
4869 Has flag LOOK_NUL: no
4870 Has flag LOOK_CR: no
4871 Has flag LOOK_LONE_CR: no
4872 Has flag LOOK_LF: yes
4873 Has flag LOOK_LONE_LF: yes
4874 Has flag LOOK_CRLF: no
4875 Has flag LOOK_LENGTH: no
4876 Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
4877 Has flag LOOK_CR: yes
4878 Has flag LOOK_LONE_CR: no
4879 Has flag LOOK_LF: yes
4880 Has flag LOOK_LONE_LF: no
4881 Has flag LOOK_CRLF: yes
4882 Has flag LOOK_LENGTH: no
4883 Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
4884 Has flag LOOK_CR: yes
4885 Has flag LOOK_LONE_CR: no
4886 Has flag LOOK_LF: yes
4887 Has flag LOOK_LONE_LF: no
4888 Has flag LOOK_CRLF: yes
4889 Has flag LOOK_LENGTH: no
4890 Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
4891 Has flag LOOK_NUL: no
4892 Has flag LOOK_CR: yes
4893 Has flag LOOK_LONE_CR: no
4894 Has flag LOOK_LF: yes
4895 Has flag LOOK_LONE_LF: no
4896 Has flag LOOK_CRLF: yes
4897 Has flag LOOK_LENGTH: no
4898 Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
4899 Has flag LOOK_CR: yes
4900 Has flag LOOK_LONE_CR: no
4901 Has flag LOOK_LF: yes
4902 Has flag LOOK_LONE_LF: no
4903 Has flag LOOK_CRLF: yes
4904 Has flag LOOK_LENGTH: no
4905 Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
4906 Has flag LOOK_NUL: no
4907 Has flag LOOK_CR: yes
4908 Has flag LOOK_LONE_CR: no
4909 Has flag LOOK_LF: yes
4910 Has flag LOOK_LONE_LF: no
4911 Has flag LOOK_CRLF: yes
4912 Has flag LOOK_LENGTH: no
4913 Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
4914 Has flag LOOK_CR: yes
4915 Has flag LOOK_LONE_CR: no
4916 Has flag LOOK_LF: yes
4917 Has flag LOOK_LONE_LF: no
4918 Has flag LOOK_CRLF: yes
4919 Has flag LOOK_LENGTH: no
4920 Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
4921 Has flag LOOK_CR: yes
4922 Has flag LOOK_LONE_CR: no
4923 Has flag LOOK_LF: yes
4924 Has flag LOOK_LONE_LF: no
4925 Has flag LOOK_CRLF: yes
4926 Has flag LOOK_LENGTH: no
4927 Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
4928 Has flag LOOK_CR: yes
4929 Has flag LOOK_LONE_CR: no
4930 Has flag LOOK_LF: yes
4931 Has flag LOOK_LONE_LF: no
4932 Has flag LOOK_CRLF: yes
4933 Has flag LOOK_LENGTH: no
4934 Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
4935 Has flag LOOK_CR: no
4936 Has flag LOOK_LONE_CR: no
4937 Has flag LOOK_LF: no
4938 Has flag LOOK_LONE_LF: no
4939 Has flag LOOK_CRLF: no
4940 Has flag LOOK_LENGTH: no
4941 Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
4942 Has flag LOOK_CR: no
4943 Has flag LOOK_LONE_CR: no
4944 Has flag LOOK_LF: no
4945 Has flag LOOK_LONE_LF: no
4946 Has flag LOOK_CRLF: no
4947 Has flag LOOK_LENGTH: no
4948 Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
4949 Has flag LOOK_CR: no
4950 Has flag LOOK_LONE_CR: no
4951 Has flag LOOK_LF: no
4952 Has flag LOOK_LONE_LF: no
4953 Has flag LOOK_CRLF: no
4954 Has flag LOOK_LENGTH: no
4955 Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
4956 Has flag LOOK_CR: no
4957 Has flag LOOK_LONE_CR: no
4958 Has flag LOOK_LF: no
4959 Has flag LOOK_LONE_LF: no
4960 Has flag LOOK_CRLF: no
4961 Has flag LOOK_LENGTH: no
4962 Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
4963 Has flag LOOK_CR: no
4964 Has flag LOOK_LONE_CR: no
4965 Has flag LOOK_LF: no
4966 Has flag LOOK_LONE_LF: no
4967 Has flag LOOK_CRLF: no
4968 Has flag LOOK_LENGTH: no
4969 Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
4970 Has flag LOOK_CR: no
4971 Has flag LOOK_LONE_CR: no
4972 Has flag LOOK_LF: no
4973 Has flag LOOK_LONE_LF: no
4974 Has flag LOOK_CRLF: no
4975 Has flag LOOK_LENGTH: no
4976 Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
4977 Has flag LOOK_CR: no
4978 Has flag LOOK_LONE_CR: no
4979 Has flag LOOK_LF: no
4980 Has flag LOOK_LONE_LF: no
4981 Has flag LOOK_CRLF: no
4982 Has flag LOOK_LENGTH: no
4983 Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
4984 Has flag LOOK_CR: no
4985 Has flag LOOK_LONE_CR: no
4986 Has flag LOOK_LF: no
4987 Has flag LOOK_LONE_LF: no
4988 Has flag LOOK_CRLF: no
4989 Has flag LOOK_LENGTH: no
4990 Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
4991 Has flag LOOK_CR: yes
4992 Has flag LOOK_LONE_CR: yes
4993 Has flag LOOK_LF: no
4994 Has flag LOOK_LONE_LF: no
4995 Has flag LOOK_CRLF: no
4996 Has flag LOOK_LENGTH: no
4997 Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
4998 Has flag LOOK_CR: yes
4999 Has flag LOOK_LONE_CR: yes
5000 Has flag LOOK_LF: no
5001 Has flag LOOK_LONE_LF: no
5002 Has flag LOOK_CRLF: no
5003 Has flag LOOK_LENGTH: no
5004 Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
5005 Has flag LOOK_CR: yes
5006 Has flag LOOK_LONE_CR: yes
5007 Has flag LOOK_LF: no
5008 Has flag LOOK_LONE_LF: no
5009 Has flag LOOK_CRLF: no
5010 Has flag LOOK_LENGTH: no
5011 Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
5012 Has flag LOOK_CR: yes
5013 Has flag LOOK_LONE_CR: yes
5014 Has flag LOOK_LF: no
5015 Has flag LOOK_LONE_LF: no
5016 Has flag LOOK_CRLF: no
5017 Has flag LOOK_LENGTH: no
5018 Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
5019 Has flag LOOK_CR: yes
5020 Has flag LOOK_LONE_CR: yes
5021 Has flag LOOK_LF: no
5022 Has flag LOOK_LONE_LF: no
5023 Has flag LOOK_CRLF: no
5024 Has flag LOOK_LENGTH: no
5025 Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
5026 Has flag LOOK_CR: yes
5027 Has flag LOOK_LONE_CR: yes
5028 Has flag LOOK_LF: no
5029 Has flag LOOK_LONE_LF: no
5030 Has flag LOOK_CRLF: no
5031 Has flag LOOK_LENGTH: no
5032 Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
5033 Has flag LOOK_CR: yes
5034 Has flag LOOK_LONE_CR: yes
5035 Has flag LOOK_LF: no
5036 Has flag LOOK_LONE_LF: no
5037 Has flag LOOK_CRLF: no
5038 Has flag LOOK_LENGTH: no
5039 Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
5040 Has flag LOOK_CR: yes
5041 Has flag LOOK_LONE_CR: yes
5042 Has flag LOOK_LF: no
5043 Has flag LOOK_LONE_LF: no
5044 Has flag LOOK_CRLF: no
5045 Has flag LOOK_LENGTH: no
5046 Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
5047 Has flag LOOK_CR: no
5048 Has flag LOOK_LONE_CR: no
5049 Has flag LOOK_LF: yes
5050 Has flag LOOK_LONE_LF: yes
5051 Has flag LOOK_CRLF: no
5052 Has flag LOOK_LENGTH: no
5053 Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
5054 Has flag LOOK_CR: no
5055 Has flag LOOK_LONE_CR: no
5056 Has flag LOOK_LF: yes
5057 Has flag LOOK_LONE_LF: yes
5058 Has flag LOOK_CRLF: no
5059 Has flag LOOK_LENGTH: no
5060 Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
5061 Has flag LOOK_CR: no
5062 Has flag LOOK_LONE_CR: no
5063 Has flag LOOK_LF: yes
5064 Has flag LOOK_LONE_LF: yes
5065 Has flag LOOK_CRLF: no
5066 Has flag LOOK_LENGTH: no
5067 Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
5068 Has flag LOOK_CR: no
5069 Has flag LOOK_LONE_CR: no
5070 Has flag LOOK_LF: yes
5071 Has flag LOOK_LONE_LF: yes
5072 Has flag LOOK_CRLF: no
5073 Has flag LOOK_LENGTH: no
5074 Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
5075 Has flag LOOK_CR: no
5076 Has flag LOOK_LONE_CR: no
5077 Has flag LOOK_LF: yes
5078 Has flag LOOK_LONE_LF: yes
5079 Has flag LOOK_CRLF: no
5080 Has flag LOOK_LENGTH: no
5081 Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
5082 Has flag LOOK_CR: no
5083 Has flag LOOK_LONE_CR: no
5084 Has flag LOOK_LF: yes
5085 Has flag LOOK_LONE_LF: yes
5086 Has flag LOOK_CRLF: no
5087 Has flag LOOK_LENGTH: no
5088 Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
5089 Has flag LOOK_CR: no
5090 Has flag LOOK_LONE_CR: no
5091 Has flag LOOK_LF: yes
5092 Has flag LOOK_LONE_LF: yes
5093 Has flag LOOK_CRLF: no
5094 Has flag LOOK_LENGTH: no
5095 Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
5096 Has flag LOOK_CR: no
5097 Has flag LOOK_LONE_CR: no
5098 Has flag LOOK_LF: yes
5099 Has flag LOOK_LONE_LF: yes
5100 Has flag LOOK_CRLF: no
5101 Has flag LOOK_LENGTH: no
5102 Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
5103 Has flag LOOK_CR: yes
5104 Has flag LOOK_LONE_CR: no
5105 Has flag LOOK_LF: yes
5106 Has flag LOOK_LONE_LF: no
5107 Has flag LOOK_CRLF: yes
5108 Has flag LOOK_LENGTH: no
5109 Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
5110 Has flag LOOK_CR: yes
5111 Has flag LOOK_LONE_CR: no
5112 Has flag LOOK_LF: yes
5113 Has flag LOOK_LONE_LF: no
5114 Has flag LOOK_CRLF: yes
5115 Has flag LOOK_LENGTH: no
5116 Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
5117 Has flag LOOK_CR: yes
5118 Has flag LOOK_LONE_CR: no
5119 Has flag LOOK_LF: yes
5120 Has flag LOOK_LONE_LF: no
5121 Has flag LOOK_CRLF: yes
5122 Has flag LOOK_LENGTH: no
5123 Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
5124 Has flag LOOK_CR: yes
5125 Has flag LOOK_LONE_CR: no
5126 Has flag LOOK_LF: yes
5127 Has flag LOOK_LONE_LF: no
5128 Has flag LOOK_CRLF: yes
5129 Has flag LOOK_LENGTH: no
5130 Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
5131 Has flag LOOK_CR: yes
5132 Has flag LOOK_LONE_CR: no
5133 Has flag LOOK_LF: yes
5134 Has flag LOOK_LONE_LF: no
5135 Has flag LOOK_CRLF: yes
5136 Has flag LOOK_LENGTH: no
5137 Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
5138 Has flag LOOK_CR: yes
5139 Has flag LOOK_LONE_CR: no
5140 Has flag LOOK_LF: yes
5141 Has flag LOOK_LONE_LF: no
5142 Has flag LOOK_CRLF: yes
5143 Has flag LOOK_LENGTH: no
5144 Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
5145 Has flag LOOK_CR: yes
5146 Has flag LOOK_LONE_CR: no
5147 Has flag LOOK_LF: yes
5148 Has flag LOOK_LONE_LF: no
5149 Has flag LOOK_CRLF: yes
5150 Has flag LOOK_LENGTH: no
5151 Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
5152 Has flag LOOK_CR: yes
5153 Has flag LOOK_LONE_CR: no
5154 Has flag LOOK_LF: yes
5155 Has flag LOOK_LONE_LF: no
5156 Has flag LOOK_CRLF: yes
5157 Has flag LOOK_LENGTH: no
5158 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
5159 Has flag LOOK_CR: no
5160 Has flag LOOK_LONE_CR: no
5161 Has flag LOOK_LF: no
5162 Has flag LOOK_LONE_LF: no
5163 Has flag LOOK_CRLF: no
5164 Has flag LOOK_LENGTH: no
5165 Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
5166 Has flag LOOK_CR: no
5167 Has flag LOOK_LONE_CR: no
5168 Has flag LOOK_LF: no
5169 Has flag LOOK_LONE_LF: no
5170 Has flag LOOK_CRLF: no
5171 Has flag LOOK_LENGTH: no
5172 Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
5173 Has flag LOOK_CR: no
5174 Has flag LOOK_LONE_CR: no
5175 Has flag LOOK_LF: no
5176 Has flag LOOK_LONE_LF: no
5177 Has flag LOOK_CRLF: no
5178 Has flag LOOK_LENGTH: no
5179 Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
5180 Has flag LOOK_CR: no
5181 Has flag LOOK_LONE_CR: no
5182 Has flag LOOK_LF: no
5183 Has flag LOOK_LONE_LF: no
5184 Has flag LOOK_CRLF: no
5185 Has flag LOOK_LENGTH: no
5186 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
5187 Has flag LOOK_CR: no
5188 Has flag LOOK_LONE_CR: no
5189 Has flag LOOK_LF: no
5190 Has flag LOOK_LONE_LF: no
5191 Has flag LOOK_CRLF: no
5192 Has flag LOOK_LENGTH: no
5193 Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
5194 Has flag LOOK_NUL: yes
5195 Has flag LOOK_CR: no
5196 Has flag LOOK_LONE_CR: no
5197 Has flag L0-124-0-112flag LOOK_CRLF: no
5198 Has flag LOOK_LENGTH: no
5199 Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
5200 Has flag LOOK_CR: no
5201 Has flag LOOK_LONE_CR: no
5202 Has flag LOOK_LF: no
5203 Has flag LOOK_LONE_LF: no
5204 Has flag LOOK27 utf-check-327-1o
5205 Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
5206 Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
5207 Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
5208 Has flag LOOK_CR: no
5209 Has flag LOOK_LONE_CR: no
5210 Has flag LOOK_LF: no
5211 Has flag LOOK_LONE_LF: no
5212 Has flag LOOK27 utf-check-327-1o
5213 Has flag ONE_CR: no
5214 Has fla0-1o
5215 Has flag LOOK_LF: yes
5216 Has flag LO326-0-113 no
5217 Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
5218 Has flag LOOK_CR: yes
5219 Has flag LOOK_LONE_CR: yes
5220 Has flag LOOK_LF: no
5221 Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
5222 Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
5223 Has flag LOOK_LONE_CR: no
5224 Has flag LOOK_LF: yes
5225 Has flag LOOK_LONE_LF: yes
5226 Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
5227 Has flag LOOK_CR: no
5228 Has flag LOOK_LONE_CR: no
5229 Has flag LOOK_LF: no
5230 Has flag LOOK_LONE_LF: no
5231 Has flag LOOK27 utf-check-327-1o
5232 Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
5233 Has flag LOOK_LENGTH:328#
5234 437-0437-0-168#
5235 438-04441 #
5236 44#
5237 #
5238 446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
5239 Has flag LOOK_CR: yes
5240 Has flag LOOK_LONE_CR: no
5241 Has flag LOOK_LF: yes
5242 Has flag LOOK_LONE_LF: no
5243 Has flag LOOK_CRLF: yes
5244 Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
5245 Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
5246 Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
5247 Has flag LOOK_CR: yes
5248 Has flag LOOK_LONE_CR: no
5249 Has flag LOOK_LF: yes
5250 Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
5251 Has flag LOOK_CR: no
5252 Has flag LOOK_LONE_CR: no
5253 Has flag LOOK_LF: no
5254 Has flag LOOK_LONE_LF: no
5255 Has flag LOOK_CRLF: no
5256 Has flag LOOK_LENGTH: yes
5257 Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
5258 W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
5259 Has flag LOOK_CR: yes
5260 Has flag LOOK_LONE_CR: no
5261 Has flag LOOK_LF: yes
5262 Has flag LOOK_LONE_LF: no
5263 Has flag LOOK_CRLF: yes
5264 Has flag LOOK_LENGTH: no
5265 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
5266 O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
5267 Has flag LOOK_CR: no
5268 Has flag LOOK_LONE_CR: no
5269 Has flag LOOK_LF: yes
5270 Has flag LOOK_LONE_LF: yes
5271 Has flag LOOK_CRLF: no
5272 Has flag LOOK_LENGTH: yes
5273 Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
5274 Other flags: NULD333-1-yes
5275 Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
5276 Has flag LOOK_CR: no
5277 Has flag LOOK_LONE_CR: no
5278 Has flag LOOK_LF: yes
5279 Has flag LOOK_LONE_LF: yes
5280 Has flag LOOK_CRLF: no
5281 Has flag LOOK_LENGTH: yes
5282 Has flag LOO34 LOOK_LENGTH34-1-
5283 Has flag LOOK_LF: yes
5284 Has flag LO334LOOK_CRLF: no
5285 Has flag LOOK_LENGTH: no
5286 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
5287 Has flag LOOK_CR: no
5288 Has flag LOOK_LONE_CR: no
5289 Has flag LOOK_LF: no
5290 Has flag LOOK_LONE_LF_CR: no
5291 Has flag LOOK_LF: yes
5292 Has flag LOOK_LONE_LF: no
5293 Has flag LOOK_CRLF: yes
5294 Has flagflag LOOK_NUL: no
5295 Has flag LOOK_CR: no
5296 Has flag LOOK_LONE_CR: no
5297 Has flag LOOK_LF: yes
5298 Has flag LOOK_LONE_LF: yes
5299 Has flag LOOK_CRLF: no
5300 Has flag LOOK_LENGTH: no
5301 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
5302 Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
5303 Has flag LOOK_CR: yes
5304 Has flag LOOK_LONE_CR: no
5305 Has flag LOOK_LF: yes
5306 Has flag LOOK_LONE_LF: no
5307 Has flag LOOK_CRLF: yes
5308 Has flag LOOK_LENGTH: no
5309 Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
5310 Has flag LOOK_LONE_LF: yes
5311 Has flag LOOK_CRLF: no
5312 Has flag LOOK_LENGTH: yes
5313 Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
5314 Has flag LOOK_CR: lag LOOK_LONE_LF: yes
5315 Has flag LOOK_CRLF: no
5316 Has flag LOOK_LENGTH: yes
5317 Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
5318 Has flag LOOK_CR: yes
5319 Has flag LOOK_LONE_CR: no
5320 Has flag LOOK_LF: yes
5321 Has flag LOOK_LONE_LF: no
5322 Has flag LOOK_CRLF: yes
5323 Has flag LOOK_LENGTH: yes
5324 Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
5325 Has flag LOOK_CR: no
5326 Has flag LOOK_LONE_CR: no
5327 Has flag LOOK_LF: no
5328 Has flag LOOK_LONE_LF: no
5329 Has flag LOOK_CRLF: no
5330 Has flag LOOK_LENGTH: yes
5331 Has flag LOOK_ODD: noD@U5E,4:51555:0-7-218@1#
5332 0\x81: NONE
5333 Other flags: NULG@1uKW,L:3 utf-check-1283-147-_@5fG,8:83-147-31V@1PAW,Z:Line endings: NONE
5334 Other flags: NULX@1uKW,4:148-_@1m40,8:84-148-01W@6ll,n:Line endi
5335 Has flag LOOK_LENGTH: no
5336 Has flag LOOK_ODD: noD@Asx,M:170 utf-check-170-0-35Y@11LW,7:70-0-351V@Lq0,2v:Has flag LOOK_NUL: yes
5337 Has flag LOOK_CR: no
5338 Has flag LOOK_LONE_CR: no
5339 Has flag LOOK_LF: no
5340 Has flag LOOK_LONE_LF: no
5341 Has flag LOOK_CRLF: no
5342 Has flag LOOK_LENONGno
5343 Has flag Zl,2v:Has flag LOOK_NUL: yes
5344 Has flag LOOK_CR: no
5345 Has flag LOOK_LONE_CR: no
5346 Has flag LOOK_LF: no
5347 Has flag LOOK_LONE_LF: no
5348 Has flag LOOK_CRLF: no
5349 Has flag LOOK_LENGTH: no
5350 Has flag LOOK_ODD: noV@6jV,4:0-36Y@11LW,7:72-0-361V@qpW,2x:Has flag LOOK_NUL: yes
5351 Has flag LOOK_CR: yes
5352 Has flag LOOK_ONGno
5353 Has flag 157x81\
5354 16 \xC0\xg LOOK_LF: no
5355 Has flag LOOK_LONE_LF: no
5356 Has flag LOOK_CRLF: no
5357 Has flag LOOK_LENGTH: no
5358 Has flag LOOK_ODD: noG@p~W,1: N@3CD,T@sRl,2:4-G@SJG,1J@15HG,2w:Has flag LOOf-check-479-1474808480-1-9481#
5359 848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 utf-check-487-148488-1-13489 utappendArgs { args } {
5360 1-89-1-18-1-21195119-1-2252215221-1-29522522-1-352235223-1-30524524-1524-1-31#
5361 525-1-32265226-1-32#
5362 #
5363 32528-1-3529#
5364 0no
5365 Has flag LOOK_CRLF: yes
5366 Has flag LOOK_LENGTH: yes
5367 Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
5368 Has flag LOOK_CR: yes
5369 Has flag LOOK_LONE_CR: no
5370 Has flag LOOK_LF: yes
5371 Has flag LOOK_LONE_LF: no
5372 Has flag LOOK_CRLF: yes
5373 Has flag LOOK_LENGTH: yes
5374 Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
5375 Has flag LOOK_CR: no
5376 Has flag LOOK_LONE_CR: no
5377 Has flag LOOK_LF: no
5378 Has flag LOOK_LONE_LF: no
5379 Has flag LOOK_CRLF: no
5380 Has flag LOOK_LENGTH: yes
5381 Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
5382 Has flag LOOK_CR: no
5383 Has flag LOOK_LONE_CR: no
5384 Has flag LOOK_LF: no
5385 Has flag LOOK_LONE_LF: no
5386 Has flag LOOK_CRLF: no
5387 Has flag LOOK_LENGTH: yes
5388 Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
5389 Has flag LOOK_CR: yes
5390 Has flag LOOK_LONE_CR: yes
5391 Has flag LOOK_LF: no
5392 Has flag LOOK_LONE_LF: no
5393 Has flag LOOK_CRLF: no
5394 Has flag LOOK_LENGTH: yes
5395 Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
5396 Has flag LOOK_CR: yes
5397 Has flag LOOK_LONE_CR: yes
5398 Has flag LOOK_LF: no
5399 Has flag LOOK_LONE_LF: no
5400 Has flag LOOK_CRLF: no
5401 Has flag LOOK_LENGTH: yes
5402 Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
5403 Has flag LOOK_CR: no
5404 Has flag LOOK_LONE_CR: no
5405 Has flag LOOK_LF: yes
5406 Has flag LOOK_LONE_LF: yes
5407 Has flag LOOK_CRLF: no
5408 Has flag LOOK_LENGTH: yes
5409 Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
5410 Has flag LOOK_CR: no
5411 Has flag LOOK_LONE_CR: no
5412 Has flag LOOK_LF: yes
5413 Has flag LOOK_LONE_LF: yes
5414 Has flag LOOK_CRLF: no
5415 Has flag LOOK_LENGTH: yes
5416 Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
5417 Has flag LOOK_CR: yes
5418 Has flag LOOK_LONE_CR: no
5419 Has flag LOOK_LF: yes
5420 Has flag LOOK_LONE_LF: no
5421 Has flag LOOK_CRLF: yes
5422 Has flag LOOK_LENGTH: yes
5423 Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
5424 Has flag LOOK_CR: yes
5425 Has flag LOOK_LONE_CR: no
5426 Has flag LOOK_LF: yes
5427 Has flag LOOK_LONE_LF: no
5428 Has flag LOOK_CRLF: yes
5429 Has flag LOOK_LENGTH: yes
5430 Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
5431 Has flag LOOK_CR: no
5432 Has flag LOOK_LONE_CR: no
5433 Has flag LOOK_LF: no
5434 Has flag LOOK_LONE_LF: no
5435 Has flag LOOK_CRLF: no
5436 Has flag LOOK_LENGTH: yes
5437 Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
5438 Has flag LOOK_CR: no
5439 Has flag LOOK_LONE_CR: no
5440 Has flag LOOK_LF: no
5441 Has flag LOOK_LONE_LF: no
5442 Has flag LOOK_CRLF: no
5443 Has flag LOOK_LENGTH: yes
5444 Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
5445 Has flag LOOK_CR: yes
5446 Has flag LOOK_LONE_CR: yes
5447 Has flag LOOK_LF: no
5448 Has flag LOOK_LONE_LF: no
5449 Has flag LOOK_CRLF: no
5450 Has flag LOOK_LENGTH: yes
5451 Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
5452 Has flag LOOK_CR: yes
5453 Has flag LOOK_LONE_CR: yes
5454 Has flag LOOK_LF: no
5455 Has flag LOOK_LONE_LF: no
5456 Has flag LOOK_CRLF: no
5457 Has flag LOOK_LENGTH: yes
5458 Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
5459 Has flag LOOK_CR: no
5460 Has flag LOOK_LONE_CR: no
5461 Has flag LOOK_LF: yes
5462 Has flag LOOK_LONE_LF: yes
5463 Has flag LOOK_CRLF: no
5464 Has flag LOOK_LENGTH: yes
5465 Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
5466 Has flag LOOK_CR: no
5467 Has flag LOOK_LONE_CR: no
5468 Has flag LOOK_LF: yes
5469 Has flag LOOK_LONE_LF: yes
5470 Has flag LOOK_CRLF: no
5471 Has flag LOOK_LENGTH: yes
5472 Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
5473 Has flag LOOK_CR: yes
5474 Has flag LOOK_LONE_CR: no
5475 Has flag LOOK_LF: yes
5476 Has flag LOOK_LONE_LF: no
5477 Has flag LOOK_CRLF: yes
5478 Has flag LOOK_LENGTH: yes
5479 Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
5480 Has flag LOOK_CR: yes
5481 Has flag LOOK_LONE_CR: no
5482 Has flag LOOK_LF: yes
5483 Has flag LOOK_LONE_LF: no
5484 Has flag LOOK_CRLF: yes
5485 Has flag LOOK_LENGTH: yes
5486 Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
5487 Has flag LOOK_CR: no
5488 Has flag LOOK_LONE_CR: no
5489 Has flag LOOK_LF: no
5490 Has flag LOOK_LONE_LF: no
5491 Has flag LOOK_CRLF: no
5492 Has flag LOOK_LENGTH: yes
5493 Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
5494 Has flag LOOK_CR: no
5495 Has flag LOOK_LONE_CR: no
5496 Has flag LOOK_LF: no
5497 Has flag LOOK_LONE_LF: no
5498 Has flag LOOK_CRLF: no
5499 Has flag LOOK_LENGTH: yes
5500 Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
5501 Has flag LOOK_CR: yes
5502 Has flag LOOK_LONE_CR: yes
5503 Has flag LOOK_LF: no
5504 Has flag LOOK_LONE_LF: no
5505 Has flag LOOK_CRLF: no
5506 Has flag LOOK_LENGTH: yes
5507 Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
5508 Has flag LOOK_CR: yes
5509 Has flag LOOK_LONE_CR: yes
5510 Has flag LOOK_LF: no
5511 Has flag LOOK_LONE_LF: no
5512 Has flag LOOK_CRLF: no
5513 Has flag LOOK_LENGTH: yes
5514 Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
5515 Has flag LOOK_CR: no
5516 Has flag LOOK_LONE_CR: no
5517 Has flag LOOK_LF: yes
5518 Has flag LOOK_LONE_LF: yes
5519 Has flag LOOK_CRLF: no
5520 Has flag LOOK_LENGTH: yes
5521 Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
5522 Has flag LOOK_CR: no
5523 Has flag LOOK_LONE_CR: no
5524 Has flag LOOK_LF: yes
5525 Has flag LOOK_LONE_LF: yes
5526 Has flag LOOK_CRLF: no
5527 Has flag LOOK_LENGTH: yes
5528 Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
5529 Has flag LOOK_CR: yes
5530 Has flag LOOK_LONE_CR: no
5531 Has flag LOOK_LF: yes
5532 Has flag LOOK_LONE_LF: no
5533 Has flag LOOK_CRLF: yes
5534 Has flag LOOK_LENGTH: yes
5535 Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
5536 Has flag LOOK_CR: yes
5537 Has flag LOOK_LONE_CR: no
5538 Has flag LOOK_LF: yes
5539 Has flag LOOK_LONE_LF: no
5540 Has flag LOOK_CRLF: yes
5541 Has flag LOOK_LENGTH: yes
5542 Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
5543 Has flag LOOK_CR: no
5544 Has flag LOOK_LONE_CR: no
5545 Has flag LOOK_LF: no
5546 Has flag LOOK_LONE_LF: no
5547 Has flag LOOK_CRLF: no
5548 Has flag LOOK_LENGTH: yes
5549 Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
5550 Has flag LOOK_CR: no
5551 Has flag LOOK_LONE_CR: no
5552 Has flag LOOK_LF: no
5553 Has flag LOOK_LONE_LF: no
5554 Has flag LOOK_CRLF: no
5555 Has flag LOOK_LENGTH: yes
5556 Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
5557 Has flag LOOK_CR: yes
5558 Has flag LOOK_LONE_CR: yes
5559 Has flag LOOK_LF: no
5560 Has flag LOOK_LONE_LF: no
5561 Has flag LOOK_CRLF: no
5562 Has flag LOOK_LENGTH: yes
5563 Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
5564 Has flag LOOK_CR: yes
5565 Has flag LOOK_LONE_CR: yes
5566 Has flag LOOK_LF: no
5567 Has flag LOOK_LONE_LF: no
5568 Has flag LOOK_CRLF: no
5569 Has flag LOOK_LENGTH: yes
5570 Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
5571 Has flag LOOK_CR: no
5572 Has flag LOOK_LONE_CR: no
5573 Has flag LOOK_LF: yes
5574 Has flag LOOK_LONE_LF: yes
5575 Has flag LOOK_CRLF: no
5576 Has flag LOOK_LENGTH: yes
5577 Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
5578 Has flag LOOK_CR: no
5579 Has flag LOOK_LONE_CR: no
5580 Has flag LOOK_LF: yes
5581 Has flag LOOK_LONE_LF: yes
5582 Has flag LOOK_CRLF: no
5583 Has flag LOOK_LENGTH: yes
5584 Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
5585 Has flag LOOK_CR: yes
5586 Has flag LOOK_LONE_CR: no
5587 Has flag LOOK_LF: yes
5588 Has flag LOOK_LONE_LF: no
5589 Has flag LOOK_CRLF: yes
5590 Has flag LOOK_LENGTH: yes
5591 Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
5592 Has flag LOOK_CR: yes
5593 Has flag LOOK_LONE_CR: no
5594 Has flag LOOK_LF: yes
5595 Has flag LOOK_LONE_LF: no
5596 Has flag LOOK_CRLF: yes
5597 Has flag LOOK_LENGTH: yes
5598 Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
5599 Has flag LOOK_CR: no
5600 Has flag LOOK_LONE_CR: no
5601 Has flag LOOK_LF: yes
5602 Has flag LOOK_LONE_LF: yes
5603 Has flag LOOK_CRLF: no
5604 Has flag LOOK_LENGTH: no
5605 Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
5606 Has flag LOOK_CR: no
5607 Has flag LOOK_LONE_CR: no
5608 Has flag LOOK_LF: yes
5609 Has flag LOOK_LONE_LF: yes
5610 Has flag LOOK_CRLF: no
5611 Has flag LOOK_LENGTH: no
5612 Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
5613 Has flag LOOK_CR: no
5614 Has flag LOOK_LONE_CR: no
5615 Has flag LOOK_LF: yes
5616 Has flag LOOK_LONE_LF: yes
5617 Has flag LOOK_CRLF: no
5618 Has flag LOOK_LENGTH: no
5619 Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
5620 Has flag LOOK_CR: no
5621 Has flag LOOK_LONE_CR: no
5622 Has flag LOOK_LF: yes
5623 Has flag LOOK_LONE_LF: yes
5624 Has flag LOOK_CRLF: no
5625 Has flag LOOK_LENGTH: no
5626 Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
5627 Has flag LOOK_CR: no
5628 Has flag LOOK_LONE_CR: no
5629 Has flag LOOK_LF: no
5630 Has flag LOOK_LONE_LF: no
5631 Has flag LOOK_CRLF: no
5632 Has flag LOOK_LENGTH: no
5633 Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
5634 Has flag LOOK_CR: no
5635 Has flag LOOK_LONE_CR: no
5636 Has flag LOOK_LF: no
5637 Has flag LOOK_LONE_LF: no
5638 Has flag LOOK_CRLF: no
5639 Has flag LOOK_LENGTH: no
5640 Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
5641 Has flag LOOK_CR: yes
5642 Has flag LOOK_LONE_CR: yes
5643 Has flag LOOK_LF: no
5644 Has flag LOOK_LONE_LF: no
5645 Has flag LOOK_CRLF: no
5646 Has flag LOOK_LENGTH: no
5647 Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
5648 Has flag LOOK_CR: yes
5649 Has flag LOOK_LONE_CR: yes
5650 Has flag LOOK_LF: no
5651 Has flag LOOK_LONE_LF: no
5652 Has flag LOOK_CRLF: no
5653 Has flag LOOK_LENGTH: no
5654 Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
5655 Has flag LOOK_CR: no
5656 Has flag LOOK_LONE_CR: no
5657 Has flag LOOK_LF: yes
5658 Has flag LOOK_LONE_LF: yes
5659 Has flag LOOK_CRLF: no
5660 Has flag LOOK_LENGTH: no
5661 Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
5662 Has flag LOOK_CR: no
5663 Has flag LOOK_LONE_CR: no
5664 Has flag LOOK_LF: yes
5665 Has flag LOOK_LONE_LF: yes
5666 Has flag LOOK_CRLF: no
5667 Has flag LOOK_LENGTH: no
5668 Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
5669 Has flag LOOK_NUL: no
5670 Has flag LOOK_CR: yes
5671 Has flag LOOK_LONE_CR: no
5672 Has flag LOOK_LF: yes
5673 Has flag LOOK_LONE_LF: no
5674 Has flag LOOK_CRLF: yes
5675 Has flag LOOK_LENGTH: no
5676 Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
5677 Has flag LOOK_NUL: no
5678 Has flag LOOK_CR: yes
5679 Has flag LOOK_LONE_CR: no
5680 Has flag LOOK_LF: yes
5681 Has flag LOOK_LONE_LF: no
5682 Has flag LOOK_CRLF: yes
5683 Has flag LOOK_LENGTH: no
5684 Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
5685 Has flag LOOK_NUL: no
5686 Has flag LOOK_CR: yes
5687 Has flag LOOK_LONE_CR: yes
5688 Has flag LOOK_LF: no
5689 Has flag LOOK_LONE_LF: no
5690 Has flag LOOK_CRLF: no
5691 Has flag LOOK_LENGTH: no
5692 Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
5693 Has flag LOOK_NUL: no
5694 Has flag LOOK_CR: yes
5695 Has flag LOOK_LONE_CR: yes
5696 Has flag LOOK_LF: no
5697 Has flag LOOK_LONE_LF: no
5698 Has flag LOOK_CRLF: no
5699 Has flag LOOK_LENGTH: no
5700 Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
5701 Has flag LOOK_CR: yes
5702 Has flag LOOK_LONE_CR: yes
5703 Has flag LOOK_LF: no
5704 Has flag LOOK_LONE_LF: no
5705 Has flag LOOK_CRLF: no
5706 Has flag LOOK_LENGTH: no
5707 Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
5708 Has flag LOOK_CR: yes
5709 Has flag LOOK_LONE_CR: yes
5710 Has flag LOOK_LF: no
5711 Has flag LOOK_LONE_LF: no
5712 Has flag LOOK_CRLF: no
5713 Has flag LOOK_LENGTH: no
5714 Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
5715 Has flag LOOK_NUL: no
5716 Has flag LOOK_CR: yes
5717 Has flag LOOK_LONE_CR: yes
5718 Has flag LOOK_LF: no
5719 Has flag LOOK_LONE_LF: no
5720 Has flag LOOK_CRLF: no
5721 Has flag LOOK_LENGTH: no
5722 Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
5723 Has flag LOOK_CR: yes
5724 Has flag LOOK_LONE_CR: yes
5725 Has flag LOOK_LF: no
5726 Has flag LOOK_LONE_LF: no
5727 Has flag LOOK_CRLF: no
5728 Has flag LOOK_LENGTH: no
5729 Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
5730 Has flag LOOK_CR: yes
5731 Has flag LOOK_LONE_CR: yes
5732 Has flag LOOK_LF: no
5733 Has flag LOOK_LONE_LF: no
5734 Has flag LOOK_CRLF: no
5735 Has flag LOOK_LENGTH: no
5736 Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
5737 Has flag LOOK_NUL: no
5738 Has flag LOOK_CR: yes
5739 Has flag LOOK_LONE_CR: yes
5740 Has flag LOOK_LF: no
5741 Has flag LOOK_LONE_LF: no
5742 Has flag LOOK_CRLF: no
5743 Has flag LOOK_LENGTH: no
5744 Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
5745 Has flag LOOK_NUL: no
5746 Has flag LOOK_CR: no
5747 Has flag LOOK_LONE_CR: no
5748 Has flag LOOK_LF: yes
5749 Has flag LOOK_LONE_LF: yes
5750 Has flag LOOK_CRLF: no
5751 Has flag LOOK_LENGTH: no
5752 Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
5753 Has flag LOOK_NUL: no
5754 Has flag LOOK_CR: no
5755 Has flag LOOK_LONE_CR: no
5756 Has flag LOOK_LF: yes
5757 Has flag LOOK_LONE_LF: yes
5758 Has flag LOOK_CRLF: no
5759 Has flag LOOK_LENGTH: no
5760 Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
5761 Has flag LOOK_CR: no
5762 Has flag LOOK_LONE_CR: no
5763 Has flag LOOK_LF: yes
5764 Has flag LOOK_LONE_LF: yes
5765 Has flag LOOK_CRLF: no
5766 Has flag LOOK_LENGTH: no
5767 Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
5768 Has flag LOOK_CR: no
5769 Has flag LOOK_LONE_CR: no
5770 Has flag LOOK_LF: yes
5771 Has flag LOOK_LONE_LF: yes
5772 Has flag LOOK_CRLF: no
5773 Has flag LOOK_LENGTH: no
5774 Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
5775 Has flag LOOK_CR: no
5776 Has flag LOOK_LONE_CR: no
5777 Has flag LOOK_LF: yes
5778 Has flag LOOK_LONE_LF: yes
5779 Has flag LOOK_CRLF: no
5780 Has flag LOOK_LENGTH: no
5781 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
5782 Has flag LOOK_CR: no
5783 Has flag LOOK_LONE_CR: no
5784 Has flag LOOK_LF: yes
5785 Has flag LOOK_LONE_LF: yes
5786 Has flag LOOK_CRLF: no
5787 Has flag LOOK_LENGTH: no
5788 Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
5789 Has flag LOOK_CR: no
5790 Has flag LOOK_LONE_CR: no
5791 Has flag LOOK_LF: yes
5792 Has flag LOOK_LONE_LF: yes
5793 Has flag LOOK_CRLF: no
5794 Has flag LOOK_LENGTH: no
5795 Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
5796 Has flag LOOK_NUL: no
5797 Has flag LOOK_CR: no
5798 Has flag LOOK_LONE_CR: no
5799 Has flag LOOK_LF: yes
5800 Has flag LOOK_LONE_LF: yes
5801 Has flag LOOK_CRLF: no
5802 Has flag LOOK_LENGTH: no
5803 Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
5804 Has flag LOOK_CR: yes
5805 Has flag LOOK_LONE_CR: no
5806 Has flag LOOK_LF: yes
5807 Has flag LOOK_LONE_LF: no
5808 Has flag LOOK_CRLF: yes
5809 Has flag LOOK_LENGTH: no
5810 Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
5811 Has flag LOOK_CR: yes
5812 Has flag LOOK_LONE_CR: no
5813 Has flag LOOK_LF: yes
5814 Has flag LOOK_LONE_LF: no
5815 Has flag LOOK_CRLF: yes
5816 Has flag LOOK_LENGTH: no
5817 Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
5818 Has flag LOOK_NUL: no
5819 Has flag LOOK_CR: yes
5820 Has flag LOOK_LONE_CR: no
5821 Has flag LOOK_LF: yes
5822 Has flag LOOK_LONE_LF: no
5823 Has flag LOOK_CRLF: yes
5824 Has flag LOOK_LENGTH: no
5825 Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
5826 Has flag LOOK_CR: yes
5827 Has flag LOOK_LONE_CR: no
5828 Has flag LOOK_LF: yes
5829 Has flag LOOK_LONE_LF: no
5830 Has flag LOOK_CRLF: yes
5831 Has flag LOOK_LENGTH: no
5832 Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
5833 Has flag LOOK_CR: yes
5834 Has flag LOOK_LONE_CR: no
5835 Has flag LOOK_LF: yes
5836 Has flag LOOK_LONE_LF: no
5837 Has flag LOOK_CRLF: yes
5838 Has flag LOOK_LENGTH: no
5839 Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
5840 Has flag LOOK_NUL: no
5841 Has flag LOOK_CR: yes
5842 Has flag LOOK_LONE_CR: no
5843 Has flag LOOK_LF: yes
5844 Has flag LOOK_LONE_LF: no
5845 Has flag LOOK_CRLF: yes
5846 Has flag LOOK_LENGTH: no
5847 Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
5848 Has flag LOOK_NUL: no
5849 Has flag LOOK_CR: yes
5850 Has flag LOOK_LONE_CR: no
5851 Has flag LOOK_LF: yes
5852 Has flag LOOK_LONE_LF: no
5853 Has flag LOOK_CRLF: yes
5854 Has flag LOOK_LENGTH: no
5855 Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
5856 Has flag LOOK_CR: yes
5857 Has flag LOOK_LONE_CR: no
5858 Has flag LOOK_LF: yes
5859 Has flag LOOK_LONE_LF: no
5860 Has flag LOOK_CRLF: yes
5861 Has flag LOOK_LENGTH: no
5862 Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
5863 Has flag LOOK_CR: no
5864 Has flag LOOK_LONE_CR: no
5865 Has flag LOOK_LF: no
5866 Has flag LOOK_LONE_LF: no
5867 Has flag LOOK_CRLF: no
5868 Has flag LOOK_LENGTH: no
5869 Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
5870 Has flag LOOK_CR: no
5871 Has flag LOOK_LONE_CR: no
5872 Has flag LOOK_LF: no
5873 Has flag LOOK_LONE_LF: no
5874 Has flag LOOK_CRLF: no
5875 Has flag LOOK_LENGTH: no
5876 Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
5877 Has flag LOOK_NUL: no
5878 Has flag LOOK_CR: no
5879 Has flag LOOK_LONE_CR: no
5880 Has flag LOOK_LF: no
5881 Has flag LOOK_LONE_LF: no
5882 Has flag LOOK_CRLF: no
5883 Has flag LOOK_LENGTH: no
5884 Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
5885 Has flag LOOK_NUL: no
5886 Has flag LOOK_CR: no
5887 Has flag LOOK_LONE_CR: no
5888 Has flag LOOK_LF: no
5889 Has flag LOOK_LONE_LF: no
5890 Has flag LOOK_CRLF: no
5891 Has flag LOOK_LENGTH: no
5892 Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
5893 Has flag LOOK_CR: no
5894 Has flag LOOK_LONE_CR: no
5895 Has flag LOOK_LF: no
5896 Has flag LOOK_LONE_LF: no
5897 Has flag LOOK_CRLF: no
5898 Has flag LOOK_LENGTH: no
5899 Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
5900 Has flag LOOK_CR: no
5901 Has flag LOOK_LONE_CR: no
5902 Has flag LOOK_LF: no
5903 Has flag LOOK_LONE_LF: no
5904 Has flag LOOK_CRLF: no
5905 Has flag LOOK_LENGTH: no
5906 Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
5907 Has flag LOOK_NUL: no
5908 Has flag LOOK_CR: no
5909 Has flag LOOK_LONE_CR: no
5910 Has flag LOOK_LF: no
5911 Has flag LOOK_LONE_LF: no
5912 Has flag LOOK_CRLF: no
5913 Has flag LOOK_LENGTH: no
5914 Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
5915 Has flag LOOK_CR: no
5916 Has flag LOOK_LONE_CR: no
5917 Has flag LOOK_LF: no
5918 Has flag LOOK_LONE_LF: no
5919 Has flag LOOK_CRLF: no
5920 Has flag LOOK_LENGTH: no
5921 Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
5922 Has flag LOOK_CR: yes
5923 Has flag LOOK_LONE_CR: yes
5924 Has flag LOOK_LF: no
5925 Has flag LOOK_LONE_LF: no
5926 Has flag LOOK_CRLF: no
5927 Has flag LOOK_LENGTH: no
5928 Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
5929 Has flag LOOK_CR: yes
5930 Has flag LOOK_LONE_CR: yes
5931 Has flag LOOK_LF: no
5932 Has flag LOOK_LONE_LF: no
5933 Has flag LOOK_CRLF: no
5934 Has flag LOOK_LENGTH: no
5935 Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
5936 Has flag LOOK_CR: yes
5937 Has flag LOOK_LONE_CR: yes
5938 Has flag LOOK_LF: no
5939 Has flag LOOK_LONE_LF: no
5940 Has flag LOOK_CRLF: no
5941 Has flag LOOK_LENGTH: no
5942 Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
5943 Has flag LOOK_CR: yes
5944 Has flag LOOK_LONE_CR: yes
5945 Has flag LOOK_LF: no
5946 Has flag LOOK_LONE_LF: no
5947 Has flag LOOK_CRLF: no
5948 Has flag LOOK_LENGTH: no
5949 Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
5950 Has flag LOOK_NUL: no
5951 Has flag LOOK_CR: yes
5952 Has flag LOOK_LONE_CR: yes
5953 Has flag LOOK_LF: no
5954 Has flag LOOK_LONE_LF: no
5955 Has flag LOOK_CRLF: no
5956 Has flag LOOK_LENGTH: no
5957 Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
5958 Has flag LOOK_CR: yes
5959 Has flag LOOK_LONE_CR: yes
5960 Has flag LOOK_LF: no
5961 Has flag LOOK_LONE_LF: no
5962 Has flag LOOK_CRLF: no
5963 Has flag LOOK_LENGTH: no
5964 Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
5965 Has flag LOOK_NUL: no
5966 Has flag LOOK_CR: yes
5967 Has flag LOOK_LONE_CR: yes
5968 Has flag LOOK_LF: no
5969 Has flag LOOK_LONE_LF: no
5970 Has flag LOOK_CRLF: no
5971 Has flag LOOK_LENGTH: no
5972 Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
5973 Has flag LOOK_NUL: no
5974 Has flag LOOK_CR: yes
5975 Has flag LOOK_LONE_CR: yes
5976 Has flag LOOK_LF: no
5977 Has flag LOOK_LONE_LF: no
5978 Has flag LOOK_CRLF: no
5979 Has flag LOOK_LENGTH: no
5980 Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
5981 Has flag LOOK_NUL: no
5982 Has flag LOOK_CR: no
5983 Has flag LOOK_LONE_CR: no
5984 Has flag LOOK_LF: yes
5985 Has flag LOOK_LONE_LF: yes
5986 Has flag LOOK_CRLF: no
5987 Has flag LOOK_LENGTH: no
5988 Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
5989 Has flag LOOK_NUL: no
5990 Has flag LOOK_CR: no
5991 Has flag LOOK_LONE_CR: no
5992 Has flag LOOK_LF: yes
5993 Has flag LOOK_LONE_LF: yes
5994 Has flag LOOK_CRLF: no
5995 Has flag LOOK_LENGTH: no
5996 Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
5997 Has flag LOOK_CR: no
5998 Has flag LOOK_LONE_CR: no
5999 Has flag LOOK_LF: yes
6000 Has flag LOOK_LONE_LF: yes
6001 Has flag LOOK_CRLF: no
6002 Has flag LOOK_LENGTH: no
6003 Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
6004 Has flag LOOK_CR: no
6005 Has flag LOOK_LONE_CR: no
6006 Has flag LOOK_LF: yes
6007 Has flag LOOK_LONE_LF: yes
6008 Has flag LOOK_CRLF: no
6009 Has flag LOOK_LENGTH: no
6010 Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
6011 Has flag LOOK_NUL: no
6012 Has flag LOOK_CR: no
6013 Has flag LOOK_LONE_CR: no
6014 Has flag LOOK_LF: yes
6015 Has flag LOOK_LONE_LF: yes
6016 Has flag LOOK_CRLF: no
6017 Has flag LOOK_LENGTH: no
6018 Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
6019 Has flag LOOK_CR: no
6020 Has flag LOOK_LONE_CR: no
6021 Has flag LOOK_LF: yes
6022 Has flag LOOK_LONE_LF: yes
6023 Has flag LOOK_CRLF: no
6024 Has flag LOOK_LENGTH: no
6025 Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
6026 Has flag LOOK_CR: no
6027 Has flag LOOK_LONE_CR: no
6028 Has flag LOOK_LF: yes
6029 Has flag LOOK_LONE_LF: yes
6030 Has flag LOOK_CRLF: no
6031 Has flag LOOK_LENGTH: no
6032 Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
6033 Has flag LOOK_NUL: no
6034 Has flag LOOK_CR: no
6035 Has flag LOOK_LONE_CR: no
6036 Has flag LOOK_LF: yes
6037 Has flag LOOK_LONE_LF: yes
6038 Has flag LOOK_CRLF: no
6039 Has flag LOOK_LENGTH: no
6040 Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
6041 Has flag LOOK_CR: yes
6042 Has flag LOOK_LONE_CR: no
6043 Has flag LOOK_LF: yes
6044 Has flag LOOK_LONE_LF: no
6045 Has flag LOOK_CRLF: yes
6046 Has flag LOOK_LENGTH: no
6047 Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
6048 Has flag LOOK_CR: yes
6049 Has flag LOOK_LONE_CR: no
6050 Has flag LOOK_LF: yes
6051 Has flag LOOK_LONE_LF: no
6052 Has flag LOOK_CRLF: yes
6053 Has flag LOOK_LENGTH: no
6054 Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
6055 Has flag LOOK_NUL: no
6056 Has flag LOOK_CR: yes
6057 Has flag LOOK_LONE_CR: no
6058 Has flag LOOK_LF: yes
6059 Has flag LOOK_LONE_LF: no
6060 Has flag LOOK_CRLF: yes
6061 Has flag LOOK_LENGTH: no
6062 Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
6063 Has flag LOOK_CR: yes
6064 Has flag LOOK_LONE_CR: no
6065 Has flag LOOK_LF: yes
6066 Has flag LOOK_LONE_LF: no
6067 Has flag LOOK_CRLF: yes
6068 Has flag LOOK_LENGTH: no
6069 Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
6070 Has flag LOOK_NUL: no
6071 Has flag LOOK_CR: yes
6072 Has flag LOOK_LONE_CR: no
6073 Has flag LOOK_LF: yes
6074 Has flag LOOK_LONE_LF: no
6075 Has flag LOOK_CRLF: yes
6076 Has flag LOOK_LENGTH: no
6077 Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
6078 Has flag LOOK_CR: yes
6079 Has flag LOOK_LONE_CR: no
6080 Has flag LOOK_LF: yes
6081 Has flag LOOK_LONE_LF: no
6082 Has flag LOOK_CRLF: yes
6083 Has flag LOOK_LENGTH: no
6084 Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
6085 Has flag LOOK_CR: yes
6086 Has flag LOOK_LONE_CR: no
6087 Has flag LOOK_LF: yes
6088 Has flag LOOK_LONE_LF: no
6089 Has flag LOOK_CRLF: yes
6090 Has flag LOOK_LENGTH: no
6091 Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
6092 Has flag LOOK_CR: yes
6093 Has flag LOOK_LONE_CR: no
6094 Has flag LOOK_LF: yes
6095 Has flag LOOK_LONE_LF: no
6096 Has flag LOOK_CRLF: yes
6097 Has flag LOOK_LENGTH: no
6098 Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
6099 Has flag LOOK_CR: no
6100 Has flag LOOK_LONE_CR: no
6101 Has flag LOOK_LF: no
6102 Has flag LOOK_LONE_LF: no
6103 Has flag LOOK_CRLF: no
6104 Has flag LOOK_LENGTH: no
6105 Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
6106 Has flag LOOK_CR: no
6107 Has flag LOOK_LONE_CR: no
6108 Has flag LOOK_LF: no
6109 Has flag LOOK_LONE_LF: no
6110 Has flag LOOK_CRLF: no
6111 Has flag LOOK_LENGTH: no
6112 Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
6113 Has flag LOOK_CR: no
6114 Has flag LOOK_LONE_CR: no
6115 Has flag LOOK_LF: no
6116 Has flag LOOK_LONE_LF: no
6117 Has flag LOOK_CRLF: no
6118 Has flag LOOK_LENGTH: no
6119 Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
6120 Has flag LOOK_CR: no
6121 Has flag LOOK_LONE_CR: no
6122 Has flag LOOK_LF: no
6123 Has flag LOOK_LONE_LF: no
6124 Has flag LOOK_CRLF: no
6125 Has flag LOOK_LENGTH: no
6126 Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
6127 Has flag LOOK_CR: no
6128 Has flag LOOK_LONE_CR: no
6129 Has flag LOOK_LF: no
6130 Has flag LOOK_LONE_LF: no
6131 Has flag LOOK_CRLF: no
6132 Has flag LOOK_LENGTH: no
6133 Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
6134 Has flag LOOK_CR: no
6135 Has flag LOOK_LONE_CR: no
6136 Has flag LOOK_LF: no
6137 Has flag LOOK_LONE_LF: no
6138 Has flag LOOK_CRLF: no
6139 Has flag LOOK_LENGTH: no
6140 Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
6141 Has flag LOOK_CR: no
6142 Has flag LOOK_LONE_CR: no
6143 Has flag LOOK_LF: no
6144 Has flag LOOK_LONE_LF: no
6145 Has flag LOOK_CRLF: no
6146 Has flag LOOK_LENGTH: no
6147 Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
6148 Has flag LOOK_CR: no
6149 Has flag LOOK_LONE_CR: no
6150 Has flag LOOK_LF: no
6151 Has flag LOOK_LONE_LF: no
6152 Has flag LOOK_CRLF: no
6153 Has flag LOOK_LENGTH: no
6154 Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
6155 Has flag LOOK_CR: yes
6156 Has flag LOOK_LONE_CR: yes
6157 Has flag LOOK_LF: no
6158 Has flag LOOK_LONE_LF: no
6159 Has flag LOOK_CRLF: no
6160 Has flag LOOK_LENGTH: no
6161 Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
6162 Has flag LOOK_CR: yes
6163 Has flag LOOK_LONE_CR: yes
6164 Has flag LOOK_LF: no
6165 Has flag LOOK_LONE_LF: no
6166 Has flag LOOK_CRLF: no
6167 Has flag LOOK_LENGTH: no
6168 Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
6169 Has flag LOOK_CR: yes
6170 Has flag LOOK_LONE_CR: yes
6171 Has flag LOOK_LF: no
6172 Has flag LOOK_LONE_LF: no
6173 Has flag LOOK_CRLF: no
6174 Has flag LOOK_LENGTH: no
6175 Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
6176 Has flag LOOK_CR: yes
6177 Has flag LOOK_LONE_CR: yes
6178 Has flag LOOK_LF: no
6179 Has flag LOOK_LONE_LF: no
6180 Has flag LOOK_CRLF: no
6181 Has flag LOOK_LENGTH: no
6182 Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
6183 Has flag LOOK_CR: yes
6184 Has flag LOOK_LONE_CR: yes
6185 Has flag LOOK_LF: no
6186 Has flag LOOK_LONE_LF: no
6187 Has flag LOOK_CRLF: no
6188 Has flag LOOK_LENGTH: no
6189 Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
6190 Has flag LOOK_CR: yes
6191 Has flag LOOK_LONE_CR: yes
6192 Has flag LOOK_LF: no
6193 Has flag LOOK_LONE_LF: no
6194 Has flag LOOK_CRLF: no
6195 Has flag LOOK_LENGTH: no
6196 Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
6197 Has flag LOOK_CR: yes
6198 Has flag LOOK_LONE_CR: yes
6199 Has flag LOOK_LF: no
6200 Has flag LOOK_LONE_LF: no
6201 Has flag LOOK_CRLF: no
6202 Has flag LOOK_LENGTH: no
6203 Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
6204 Has flag LOOK_CR: yes
6205 Has flag LOOK_LONE_CR: yes
6206 Has flag LOOK_LF: no
6207 Has flag LOOK_LONE_LF: no
6208 Has flag LOOK_CRLF: no
6209 Has flag LOOK_LENGTH: no
6210 Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
6211 Has flag LOOK_CR: no
6212 Has flag LOOK_LONE_CR: no
6213 Has flag LOOK_LF: yes
6214 Has flag LOOK_LONE_LF: yes
6215 Has flag LOOK_CRLF: no
6216 Has flag LOOK_LENGTH: no
6217 Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
6218 Has flag LOOK_CR: no
6219 Has flag LOOK_LONE_CR: no
6220 Has flag LOOK_LF: yes
6221 Has flag LOOK_LONE_LF: yes
6222 Has flag LOOK_CRLF: no
6223 Has flag LOOK_LENGTH: no
6224 Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
6225 Has flag LOOK_CR: no
6226 Has flag LOOK_LONE_CR: no
6227 Has flag LOOK_LF: yes
6228 Has flag LOOK_LONE_LF: yes
6229 Has flag LOOK_CRLF: no
6230 Has flag LOOK_LENGTH: no
6231 Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
6232 Has flag LOOK_CR: no
6233 Has flag LOOK_LONE_CR: no
6234 Has flag LOOK_LF: yes
6235 Has flag LOOK_LONE_LF: yes
6236 Has flag LOOK_CRLF: no
6237 Has flag LOOK_LENGTH: no
6238 Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
6239 Has flag LOOK_CR: no
6240 Has flag LOOK_LONE_CR: no
6241 Has flag LOOK_LF: yes
6242 Has flag LOOK_LONE_LF: yes
6243 Has flag LOOK_CRLF: no
6244 Has flag LOOK_LENGTH: no
6245 Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
6246 Has flag LOOK_CR: no
6247 Has flag LOOK_LONE_CR: no
6248 Has flag LOOK_LF: yes
6249 Has flag LOOK_LONE_LF: yes
6250 Has flag LOOK_CRLF: no
6251 Has flag LOOK_LENGTH: no
6252 Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
6253 Has flag LOOK_CR: no
6254 Has flag LOOK_LONE_CR: no
6255 Has flag LOOK_LF: yes
6256 Has flag LOOK_LONE_LF: yes
6257 Has flag LOOK_CRLF: no
6258 Has flag LOOK_LENGTH: no
6259 Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
6260 Has flag LOOK_CR: no
6261 Has flag LOOK_LONE_CR: no
6262 Has flag LOOK_LF: yes
6263 Has flag LOOK_LONE_LF: yes
6264 Has flag LOOK_CRLF: no
6265 Has flag LOOK_LENGTH: no
6266 Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
6267 Has flag LOOK_CR: yes
6268 Has flag LOOK_LONE_CR: no
6269 Has flag LOOK_LF: yes
6270 Has flag LOOK_LONE_LF: no
6271 Has flag LOOK_CRLF: yes
6272 Has flag LOOK_LENGTH: no
6273 Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
6274 Has flag LOOK_CR: yes
6275 Has flag LOOK_LONE_CR: no
6276 Has flag LOOK_LF: yes
6277 Has flag LOOK_LONE_LF: no
6278 Has flag LOOK_CRLF: yes
6279 Has flag LOOK_LENGTH: no
6280 Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
6281 Has flag LOOK_CR: yes
6282 Has flag LOOK_LONE_CR: no
6283 Has flag LOOK_LF: yes
6284 Has flag LOOK_LONE_LF: no
6285 Has flag LOOK_CRLF: yes
6286 Has flag LOOK_LENGTH: no
6287 Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
6288 Has flag LOOK_CR: yes
6289 Has flag LOOK_LONE_CR: no
6290 Has flag LOOK_LF: yes
6291 Has flag LOOK_LONE_LF: no
6292 Has flag LOOK_CRLF: yes
6293 Has flag LOOK_LENGTH: no
6294 Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
6295 Has flag LOOK_CR: yes
6296 Has flag LOOK_LONE_CR: no
6297 Has flag LOOK_LF: yes
6298 Has flag LOOK_LONE_LF: no
6299 Has flag LOOK_CRLF: yes
6300 Has flag LOOK_LENGTH: no
6301 Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
6302 Has flag LOOK_CR: yes
6303 Has flag LOOK_LONE_CR: no
6304 Has flag LOOK_LF: yes
6305 Has flag LOOK_LONE_LF: no
6306 Has flag LOOK_CRLF: yes
6307 Has flag LOOK_LENGTH: no
6308 Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
6309 Has flag LOOK_CR: yes
6310 Has flag LOOK_LONE_CR: no
6311 Has flag LOOK_LF: yes
6312 Has flag LOOK_LONE_LF: no
6313 Has flag LOOK_CRLF: yes
6314 Has flag LOOK_LENGTH: no
6315 Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
6316 Has flag LOOK_CR: yes
6317 Has flag LOOK_LONE_CR: no
6318 Has flag LOOK_LF: yes
6319 Has flag LOOK_LONE_LF: no
6320 Has flag LOOK_CRLF: yes
6321 Has flag LOOK_LENGTH: no
6322 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
6323 Has flag LOOK_CR: no
6324 Has flag LOOK_LONE_CR: no
6325 Has flag LOOK_LF: no
6326 Has flag LOOK_LONE_LF: no
6327 Has flag LOOK_CRLF: no
6328 Has flag LOOK_LENGTH: no
6329 Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
6330 Has flag LOOK_CR: no
6331 Has flag LOOK_LONE_CR: no
6332 Has flag LOOK_LF: no
6333 Has flag LOOK_LONE_LF: no
6334 Has flag LOOK_CRLF: no
6335 Has flag LOOK_LENGTH: no
6336 Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
6337 Has flag LOOK_CR: no
6338 Has flag LOOK_LONE_CR: no
6339 Has flag LOOK_LF: no
6340 Has flag LOOK_LONE_LF: no
6341 Has flag LOOK_CRLF: no
6342 Has flag LOOK_LENGTH: no
6343 Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
6344 Has flag LOOK_CR: no
6345 Has flag LOOK_LONE_CR: no
6346 Has flag LOOK_LF: no
6347 Has flag LOOK_LONE_LF: no
6348 Has flag LOOK_CRLF: no
6349 Has flag LOOK_LENGTH: no
6350 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
6351 Has flag LOOK_CR: no
6352 Has flag LOOK_LONE_CR: no
6353 Has flag LOOK_LF: no
6354 Has flag LOOK_LONE_LF: no
6355 Has flag LOOK_CRLF: no
6356 Has flag LOOK_LENGTH: no
6357 Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
6358 Has flag LOOK_NUL: yes
6359 Has flag LOOK_CR: no
6360 Has flag LOOK_LONE_CR: no
6361 Has flag L0-124-0-112flag LOOK_CRLF: no
6362 Has flag LOOK_LENGTH: no
6363 Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
6364 Has flag LOOK_CR: no
6365 Has flag LOOK_LONE_CR: no
6366 Has flag LOOK_LF: no
6367 Has flag LOOK_LONE_LF: no
6368 Has flag LOOK27 utf-check-327-1o
6369 Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
6370 Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
6371 Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
6372 Has flag LOOK_CR: no
6373 Has flag LOOK_LONE_CR: no
6374 Has flag LOOK_LF: no
6375 Has flag LOOK_LONE_LF: no
6376 Has flag LOOK27 utf-check-327-1o
6377 Has flag ONE_CR: no
6378 Has fla0-1o
6379 Has flag LOOK_LF: yes
6380 Has flag LO326-0-113 no
6381 Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
6382 Has flag LOOK_CR: yes
6383 Has flag LOOK_LONE_CR: yes
6384 Has flag LOOK_LF: no
6385 Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
6386 Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
6387 Has flag LOOK_LONE_CR: no
6388 Has flag LOOK_LF: yes
6389 Has flag LOOK_LONE_LF: yes
6390 Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
6391 Has flag LOOK_CR: no
6392 Has flag LOOK_LONE_CR: no
6393 Has flag LOOK_LF: no
6394 Has flag LOOK_LONE_LF: no
6395 Has flag LOOK27 utf-check-327-1o
6396 Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
6397 Has flag LOOK_LENGTH:328#
6398 437-0437-0-168#
6399 438-04441 #
6400 44#
6401 #
6402 446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
6403 Has flag LOOK_CR: yes
6404 Has flag LOOK_LONE_CR: no
6405 Has flag LOOK_LF: yes
6406 Has flag LOOK_LONE_LF: no
6407 Has flag LOOK_CRLF: yes
6408 Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
6409 Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
6410 Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
6411 Has flag LOOK_CR: yes
6412 Has flag LOOK_LONE_CR: no
6413 Has flag LOOK_LF: yes
6414 Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
6415 Has flag LOOK_CR: no
6416 Has flag LOOK_LONE_CR: no
6417 Has flag LOOK_LF: no
6418 Has flag LOOK_LONE_LF: no
6419 Has flag LOOK_CRLF: no
6420 Has flag LOOK_LENGTH: yes
6421 Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
6422 W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
6423 Has flag LOOK_CR: yes
6424 Has flag LOOK_LONE_CR: no
6425 Has flag LOOK_LF: yes
6426 Has flag LOOK_LONE_LF: no
6427 Has flag LOOK_CRLF: yes
6428 Has flag LOOK_LENGTH: no
6429 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
6430 O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
6431 Has flag LOOK_CR: no
6432 Has flag LOOK_LONE_CR: no
6433 Has flag LOOK_LF: yes
6434 Has flag LOOK_LONE_LF: yes
6435 Has flag LOOK_CRLF: no
6436 Has flag LOOK_LENGTH: yes
6437 Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
6438 Other flags: NULD333-1-yes
6439 Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
6440 Has flag LOOK_CR: no
6441 Has flag LOOK_LONE_CR: no
6442 Has flag LOOK_LF: yes
6443 Has flag LOOK_LONE_LF: yes
6444 Has flag LOOK_CRLF: no
6445 Has flag LOOK_LENGTH: yes
6446 Has flag LOO34 LOOK_LENGTH34-1-
6447 Has flag LOOK_LF: yes
6448 Has flag LO334LOOK_CRLF: no
6449 Has flag LOOK_LENGTH: no
6450 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
6451 Has flag LOOK_CR: no
6452 Has flag LOOK_LONE_CR: no
6453 Has flag LOOK_LF: no
6454 Has flag LOOK_LONE_LF_CR: no
6455 Has flag LOOK_LF: yes
6456 Has flag LOOK_LONE_LF: no
6457 Has flag LOOK_CRLF: yes
6458 Has flagflag LOOK_NUL: no
6459 Has flag LOOK_CR: no
6460 Has flag LOOK_LONE_CR: no
6461 Has flag LOOK_LF: yes
6462 Has flag LOOK_LONE_LF: yes
6463 Has flag LOOK_CRLF: no
6464 Has flag LOOK_LENGTH: no
6465 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
6466 Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
6467 Has flag LOOK_CR: yes
6468 Has flag LOOK_LONE_CR: no
6469 Has flag LOOK_LF: yes
6470 Has flag LOOK_LONE_LF: no
6471 Has flag LOOK_CRLF: yes
6472 Has flag LOOK_LENGTH: no
6473 Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
6474 Has flag LOOK_LONE_LF: yes
6475 Has flag LOOK_CRLF: no
6476 Has flag LOOK_LENGTH: yes
6477 Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
6478 Has flag LOOK_CR: lag LOOK_LONE_LF: yes
6479 Has flag LOOK_CRLF: no
6480 Has flag LOOK_LENGTH: yes
6481 Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
6482 Has flag LOOK_CR: yes
6483 Has flag LOOK_LONE_CR: no
6484 Has flag LOOK_LF: yes
6485 Has flag LOOK_LONE_LF: no
6486 Has flag LOOK_CRLF: yes
6487 Has flag LOOK_LENGTH: yes
6488 Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
6489 Has flag LOOK_CR: no
6490 Has flag LOOK_LONE_CR: no
6491 Has flag LOOK_LF: no
6492 Has flag LOOK_LONE_LF: no
6493 Has flag LOOK_CRLF: no
6494 Has flag LOOK_LENGTH: yes
6495 Has flag LOOK_ODD: noD@U5E,4:5x:Has flag LOOK_NUL: yes
6496 Has flag LOOK_CR: yes
6497 Has flag LOOK_LONE_CR: yes
6498 Has flag LOOK_LF: no
6499 Has flag LOOK_LONE_LF: no
6500 Has flag LOOK_CRLF: no
6501 Has flag LOOK_LENGTH: no
6502 Has flag LOOK_ODD: noD@FPj,M:175 utf-check-175-0-37Z@76W,6:5-0-371V@tUW,2x:Has flag LOOK_NUL: yes
6503 Has flag LOOK_CR: yes
6504 ONGno
6505 Has flag as flag LOOK_LENGTH: no
6506 Has flag LOOK_ODD: noD@Jf0,I@6xE,4:0-38Y@11LW,7:76-0-381V@Lq0,2x:Has flag LOOK_NUL: yes
6507 Has flag LOOK_CR: yes
6508 Has flag LOOK_LONE_CR: yes
6509 Has flag LOOK_LF: no
6510 Has flag LOOK_LONE_LF: no
6511 Has flag LOOK_CRLF: no
6512 Has flag LOOK_LENGTH: no
6513 Has flag LOOK_ODD: noD@BEk,4:177 ONGno
6514 Has flag 808480-1-9481#
6515 848282-1-1482-1-10148484484-1-1484-1-11485485-1-481-16-1-487 utf-check-487-148488-1-13489 utappendArgs { args } {
6516 1-89-1-18-1-21195119-1-2252215221-1-29522522-1-352235223-1-30524524-1524-1-31#
6517 525-1-32265226-1-32#
6518 #
6519 32528-1-35295229-1-#
6520 5331
6521 31-1-3#
6522 532-1-3#
6523 #
6524 53#
6525 5334-1-3#
6526 0no
6527 Has flag LOOK_CRLF: yes
6528 Has flag LOOK_LENGTH: yes
6529 Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
6530 Has flag LOOK_CR: yes
6531 Has flag LOOK_LONE_CR: no
6532 Has flag LOOK_LF: yes
6533 Has flag LOOK_LONE_LF: no
6534 Has flag LOOK_CRLF: yes
6535 Has flag LOOK_LENGTH: yes
6536 Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
6537 Has flag LOOK_CR: no
6538 Has flag LOOK_LONE_CR: no
6539 Has flag LOOK_LF: no
6540 Has flag LOOK_LONE_LF: no
6541 Has flag LOOK_CRLF: no
6542 Has flag LOOK_LENGTH: yes
6543 Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
6544 Has flag LOOK_CR: no
6545 Has flag LOOK_LONE_CR: no
6546 Has flag LOOK_LF: no
6547 Has flag LOOK_LONE_LF: no
6548 Has flag LOOK_CRLF: no
6549 Has flag LOOK_LENGTH: yes
6550 Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
6551 Has flag LOOK_CR: yes
6552 Has flag LOOK_LONE_CR: yes
6553 Has flag LOOK_LF: no
6554 Has flag LOOK_LONE_LF: no
6555 Has flag LOOK_CRLF: no
6556 Has flag LOOK_LENGTH: yes
6557 Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
6558 Has flag LOOK_CR: yes
6559 Has flag LOOK_LONE_CR: yes
6560 Has flag LOOK_LF: no
6561 Has flag LOOK_LONE_LF: no
6562 Has flag LOOK_CRLF: no
6563 Has flag LOOK_LENGTH: yes
6564 Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
6565 Has flag LOOK_CR: no
6566 Has flag LOOK_LONE_CR: no
6567 Has flag LOOK_LF: yes
6568 Has flag LOOK_LONE_LF: yes
6569 Has flag LOOK_CRLF: no
6570 Has flag LOOK_LENGTH: yes
6571 Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
6572 Has flag LOOK_CR: no
6573 Has flag LOOK_LONE_CR: no
6574 Has flag LOOK_LF: yes
6575 Has flag LOOK_LONE_LF: yes
6576 Has flag LOOK_CRLF: no
6577 Has flag LOOK_LENGTH: yes
6578 Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
6579 Has flag LOOK_CR: yes
6580 Has flag LOOK_LONE_CR: no
6581 Has flag LOOK_LF: yes
6582 Has flag LOOK_LONE_LF: no
6583 Has flag LOOK_CRLF: yes
6584 Has flag LOOK_LENGTH: yes
6585 Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
6586 Has flag LOOK_CR: yes
6587 Has flag LOOK_LONE_CR: no
6588 Has flag LOOK_LF: yes
6589 Has flag LOOK_LONE_LF: no
6590 Has flag LOOK_CRLF: yes
6591 Has flag LOOK_LENGTH: yes
6592 Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
6593 Has flag LOOK_CR: no
6594 Has flag LOOK_LONE_CR: no
6595 Has flag LOOK_LF: no
6596 Has flag LOOK_LONE_LF: no
6597 Has flag LOOK_CRLF: no
6598 Has flag LOOK_LENGTH: yes
6599 Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
6600 Has flag LOOK_CR: no
6601 Has flag LOOK_LONE_CR: no
6602 Has flag LOOK_LF: no
6603 Has flag LOOK_LONE_LF: no
6604 Has flag LOOK_CRLF: no
6605 Has flag LOOK_LENGTH: yes
6606 Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
6607 Has flag LOOK_CR: yes
6608 Has flag LOOK_LONE_CR: yes
6609 Has flag LOOK_LF: no
6610 Has flag LOOK_LONE_LF: no
6611 Has flag LOOK_CRLF: no
6612 Has flag LOOK_LENGTH: yes
6613 Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
6614 Has flag LOOK_CR: yes
6615 Has flag LOOK_LONE_CR: yes
6616 Has flag LOOK_LF: no
6617 Has flag LOOK_LONE_LF: no
6618 Has flag LOOK_CRLF: no
6619 Has flag LOOK_LENGTH: yes
6620 Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
6621 Has flag LOOK_CR: no
6622 Has flag LOOK_LONE_CR: no
6623 Has flag LOOK_LF: yes
6624 Has flag LOOK_LONE_LF: yes
6625 Has flag LOOK_CRLF: no
6626 Has flag LOOK_LENGTH: yes
6627 Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
6628 Has flag LOOK_CR: no
6629 Has flag LOOK_LONE_CR: no
6630 Has flag LOOK_LF: yes
6631 Has flag LOOK_LONE_LF: yes
6632 Has flag LOOK_CRLF: no
6633 Has flag LOOK_LENGTH: yes
6634 Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
6635 Has flag LOOK_CR: yes
6636 Has flag LOOK_LONE_CR: no
6637 Has flag LOOK_LF: yes
6638 Has flag LOOK_LONE_LF: no
6639 Has flag LOOK_CRLF: yes
6640 Has flag LOOK_LENGTH: yes
6641 Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
6642 Has flag LOOK_CR: yes
6643 Has flag LOOK_LONE_CR: no
6644 Has flag LOOK_LF: yes
6645 Has flag LOOK_LONE_LF: no
6646 Has flag LOOK_CRLF: yes
6647 Has flag LOOK_LENGTH: yes
6648 Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
6649 Has flag LOOK_CR: no
6650 Has flag LOOK_LONE_CR: no
6651 Has flag LOOK_LF: no
6652 Has flag LOOK_LONE_LF: no
6653 Has flag LOOK_CRLF: no
6654 Has flag LOOK_LENGTH: yes
6655 Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
6656 Has flag LOOK_CR: no
6657 Has flag LOOK_LONE_CR: no
6658 Has flag LOOK_LF: no
6659 Has flag LOOK_LONE_LF: no
6660 Has flag LOOK_CRLF: no
6661 Has flag LOOK_LENGTH: yes
6662 Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
6663 Has flag LOOK_CR: yes
6664 Has flag LOOK_LONE_CR: yes
6665 Has flag LOOK_LF: no
6666 Has flag LOOK_LONE_LF: no
6667 Has flag LOOK_CRLF: no
6668 Has flag LOOK_LENGTH: yes
6669 Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
6670 Has flag LOOK_CR: yes
6671 Has flag LOOK_LONE_CR: yes
6672 Has flag LOOK_LF: no
6673 Has flag LOOK_LONE_LF: no
6674 Has flag LOOK_CRLF: no
6675 Has flag LOOK_LENGTH: yes
6676 Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
6677 Has flag LOOK_CR: no
6678 Has flag LOOK_LONE_CR: no
6679 Has flag LOOK_LF: yes
6680 Has flag LOOK_LONE_LF: yes
6681 Has flag LOOK_CRLF: no
6682 Has flag LOOK_LENGTH: yes
6683 Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
6684 Has flag LOOK_CR: no
6685 Has flag LOOK_LONE_CR: no
6686 Has flag LOOK_LF: yes
6687 Has flag LOOK_LONE_LF: yes
6688 Has flag LOOK_CRLF: no
6689 Has flag LOOK_LENGTH: yes
6690 Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
6691 Has flag LOOK_CR: yes
6692 Has flag LOOK_LONE_CR: no
6693 Has flag LOOK_LF: yes
6694 Has flag LOOK_LONE_LF: no
6695 Has flag LOOK_CRLF: yes
6696 Has flag LOOK_LENGTH: yes
6697 Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
6698 Has flag LOOK_CR: yes
6699 Has flag LOOK_LONE_CR: no
6700 Has flag LOOK_LF: yes
6701 Has flag LOOK_LONE_LF: no
6702 Has flag LOOK_CRLF: yes
6703 Has flag LOOK_LENGTH: yes
6704 Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
6705 Has flag LOOK_CR: no
6706 Has flag LOOK_LONE_CR: no
6707 Has flag LOOK_LF: no
6708 Has flag LOOK_LONE_LF: no
6709 Has flag LOOK_CRLF: no
6710 Has flag LOOK_LENGTH: yes
6711 Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
6712 Has flag LOOK_CR: no
6713 Has flag LOOK_LONE_CR: no
6714 Has flag LOOK_LF: no
6715 Has flag LOOK_LONE_LF: no
6716 Has flag LOOK_CRLF: no
6717 Has flag LOOK_LENGTH: yes
6718 Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
6719 Has flag LOOK_CR: yes
6720 Has flag LOOK_LONE_CR: yes
6721 Has flag LOOK_LF: no
6722 Has flag LOOK_LONE_LF: no
6723 Has flag LOOK_CRLF: no
6724 Has flag LOOK_LENGTH: yes
6725 Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
6726 Has flag LOOK_CR: yes
6727 Has flag LOOK_LONE_CR: yes
6728 Has flag LOOK_LF: no
6729 Has flag LOOK_LONE_LF: no
6730 Has flag LOOK_CRLF: no
6731 Has flag LOOK_LENGTH: yes
6732 Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
6733 Has flag LOOK_CR: no
6734 Has flag LOOK_LONE_CR: no
6735 Has flag LOOK_LF: yes
6736 Has flag LOOK_LONE_LF: yes
6737 Has flag LOOK_CRLF: no
6738 Has flag LOOK_LENGTH: yes
6739 Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
6740 Has flag LOOK_CR: no
6741 Has flag LOOK_LONE_CR: no
6742 Has flag LOOK_LF: yes
6743 Has flag LOOK_LONE_LF: yes
6744 Has flag LOOK_CRLF: no
6745 Has flag LOOK_LENGTH: yes
6746 Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
6747 Has flag LOOK_CR: yes
6748 Has flag LOOK_LONE_CR: no
6749 Has flag LOOK_LF: yes
6750 Has flag LOOK_LONE_LF: no
6751 Has flag LOOK_CRLF: yes
6752 Has flag LOOK_LENGTH: yes
6753 Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
6754 Has flag LOOK_CR: yes
6755 Has flag LOOK_LONE_CR: no
6756 Has flag LOOK_LF: yes
6757 Has flag LOOK_LONE_LF: no
6758 Has flag LOOK_CRLF: yes
6759 Has flag LOOK_LENGTH: yes
6760 Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
6761 Has flag LOOK_CR: no
6762 Has flag LOOK_LONE_CR: no
6763 Has flag LOOK_LF: yes
6764 Has flag LOOK_LONE_LF: yes
6765 Has flag LOOK_CRLF: no
6766 Has flag LOOK_LENGTH: no
6767 Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
6768 Has flag LOOK_CR: no
6769 Has flag LOOK_LONE_CR: no
6770 Has flag LOOK_LF: yes
6771 Has flag LOOK_LONE_LF: yes
6772 Has flag LOOK_CRLF: no
6773 Has flag LOOK_LENGTH: no
6774 Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
6775 Has flag LOOK_CR: no
6776 Has flag LOOK_LONE_CR: no
6777 Has flag LOOK_LF: yes
6778 Has flag LOOK_LONE_LF: yes
6779 Has flag LOOK_CRLF: no
6780 Has flag LOOK_LENGTH: no
6781 Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
6782 Has flag LOOK_CR: no
6783 Has flag LOOK_LONE_CR: no
6784 Has flag LOOK_LF: yes
6785 Has flag LOOK_LONE_LF: yes
6786 Has flag LOOK_CRLF: no
6787 Has flag LOOK_LENGTH: no
6788 Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
6789 Has flag LOOK_CR: no
6790 Has flag LOOK_LONE_CR: no
6791 Has flag LOOK_LF: no
6792 Has flag LOOK_LONE_LF: no
6793 Has flag LOOK_CRLF: no
6794 Has flag LOOK_LENGTH: no
6795 Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
6796 Has flag LOOK_CR: no
6797 Has flag LOOK_LONE_CR: no
6798 Has flag LOOK_LF: no
6799 Has flag LOOK_LONE_LF: no
6800 Has flag LOOK_CRLF: no
6801 Has flag LOOK_LENGTH: no
6802 Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
6803 Has flag LOOK_CR: yes
6804 Has flag LOOK_LONE_CR: yes
6805 Has flag LOOK_LF: no
6806 Has flag LOOK_LONE_LF: no
6807 Has flag LOOK_CRLF: no
6808 Has flag LOOK_LENGTH: no
6809 Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
6810 Has flag LOOK_CR: yes
6811 Has flag LOOK_LONE_CR: yes
6812 Has flag LOOK_LF: no
6813 Has flag LOOK_LONE_LF: no
6814 Has flag LOOK_CRLF: no
6815 Has flag LOOK_LENGTH: no
6816 Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
6817 Has flag LOOK_CR: no
6818 Has flag LOOK_LONE_CR: no
6819 Has flag LOOK_LF: yes
6820 Has flag LOOK_LONE_LF: yes
6821 Has flag LOOK_CRLF: no
6822 Has flag LOOK_LENGTH: no
6823 Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
6824 Has flag LOOK_CR: no
6825 Has flag LOOK_LONE_CR: no
6826 Has flag LOOK_LF: yes
6827 Has flag LOOK_LONE_LF: yes
6828 Has flag LOOK_CRLF: no
6829 Has flag LOOK_LENGTH: no
6830 Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
6831 Has flag LOOK_NUL: no
6832 Has flag LOOK_CR: yes
6833 Has flag LOOK_LONE_CR: no
6834 Has flag LOOK_LF: yes
6835 Has flag LOOK_LONE_LF: no
6836 Has flag LOOK_CRLF: yes
6837 Has flag LOOK_LENGTH: no
6838 Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
6839 Has flag LOOK_NUL: no
6840 Has flag LOOK_CR: yes
6841 Has flag LOOK_LONE_CR: no
6842 Has flag LOOK_LF: yes
6843 Has flag LOOK_LONE_LF: no
6844 Has flag LOOK_CRLF: yes
6845 Has flag LOOK_LENGTH: no
6846 Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
6847 Has flag LOOK_NUL: no
6848 Has flag LOOK_CR: yes
6849 Has flag LOOK_LONE_CR: yes
6850 Has flag LOOK_LF: no
6851 Has flag LOOK_LONE_LF: no
6852 Has flag LOOK_CRLF: no
6853 Has flag LOOK_LENGTH: no
6854 Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
6855 Has flag LOOK_NUL: no
6856 Has flag LOOK_CR: yes
6857 Has flag LOOK_LONE_CR: yes
6858 Has flag LOOK_LF: no
6859 Has flag LOOK_LONE_LF: no
6860 Has flag LOOK_CRLF: no
6861 Has flag LOOK_LENGTH: no
6862 Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
6863 Has flag LOOK_CR: yes
6864 Has flag LOOK_LONE_CR: yes
6865 Has flag LOOK_LF: no
6866 Has flag LOOK_LONE_LF: no
6867 Has flag LOOK_CRLF: no
6868 Has flag LOOK_LENGTH: no
6869 Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
6870 Has flag LOOK_CR: yes
6871 Has flag LOOK_LONE_CR: yes
6872 Has flag LOOK_LF: no
6873 Has flag LOOK_LONE_LF: no
6874 Has flag LOOK_CRLF: no
6875 Has flag LOOK_LENGTH: no
6876 Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
6877 Has flag LOOK_NUL: no
6878 Has flag LOOK_CR: yes
6879 Has flag LOOK_LONE_CR: yes
6880 Has flag LOOK_LF: no
6881 Has flag LOOK_LONE_LF: no
6882 Has flag LOOK_CRLF: no
6883 Has flag LOOK_LENGTH: no
6884 Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
6885 Has flag LOOK_CR: yes
6886 Has flag LOOK_LONE_CR: yes
6887 Has flag LOOK_LF: no
6888 Has flag LOOK_LONE_LF: no
6889 Has flag LOOK_CRLF: no
6890 Has flag LOOK_LENGTH: no
6891 Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
6892 Has flag LOOK_CR: yes
6893 Has flag LOOK_LONE_CR: yes
6894 Has flag LOOK_LF: no
6895 Has flag LOOK_LONE_LF: no
6896 Has flag LOOK_CRLF: no
6897 Has flag LOOK_LENGTH: no
6898 Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
6899 Has flag LOOK_NUL: no
6900 Has flag LOOK_CR: yes
6901 Has flag LOOK_LONE_CR: yes
6902 Has flag LOOK_LF: no
6903 Has flag LOOK_LONE_LF: no
6904 Has flag LOOK_CRLF: no
6905 Has flag LOOK_LENGTH: no
6906 Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
6907 Has flag LOOK_NUL: no
6908 Has flag LOOK_CR: no
6909 Has flag LOOK_LONE_CR: no
6910 Has flag LOOK_LF: yes
6911 Has flag LOOK_LONE_LF: yes
6912 Has flag LOOK_CRLF: no
6913 Has flag LOOK_LENGTH: no
6914 Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
6915 Has flag LOOK_NUL: no
6916 Has flag LOOK_CR: no
6917 Has flag LOOK_LONE_CR: no
6918 Has flag LOOK_LF: yes
6919 Has flag LOOK_LONE_LF: yes
6920 Has flag LOOK_CRLF: no
6921 Has flag LOOK_LENGTH: no
6922 Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
6923 Has flag LOOK_CR: no
6924 Has flag LOOK_LONE_CR: no
6925 Has flag LOOK_LF: yes
6926 Has flag LOOK_LONE_LF: yes
6927 Has flag LOOK_CRLF: no
6928 Has flag LOOK_LENGTH: no
6929 Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
6930 Has flag LOOK_CR: no
6931 Has flag LOOK_LONE_CR: no
6932 Has flag LOOK_LF: yes
6933 Has flag LOOK_LONE_LF: yes
6934 Has flag LOOK_CRLF: no
6935 Has flag LOOK_LENGTH: no
6936 Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
6937 Has flag LOOK_CR: no
6938 Has flag LOOK_LONE_CR: no
6939 Has flag LOOK_LF: yes
6940 Has flag LOOK_LONE_LF: yes
6941 Has flag LOOK_CRLF: no
6942 Has flag LOOK_LENGTH: no
6943 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
6944 Has flag LOOK_CR: no
6945 Has flag LOOK_LONE_CR: no
6946 Has flag LOOK_LF: yes
6947 Has flag LOOK_LONE_LF: yes
6948 Has flag LOOK_CRLF: no
6949 Has flag LOOK_LENGTH: no
6950 Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
6951 Has flag LOOK_CR: no
6952 Has flag LOOK_LONE_CR: no
6953 Has flag LOOK_LF: yes
6954 Has flag LOOK_LONE_LF: yes
6955 Has flag LOOK_CRLF: no
6956 Has flag LOOK_LENGTH: no
6957 Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
6958 Has flag LOOK_NUL: no
6959 Has flag LOOK_CR: no
6960 Has flag LOOK_LONE_CR: no
6961 Has flag LOOK_LF: yes
6962 Has flag LOOK_LONE_LF: yes
6963 Has flag LOOK_CRLF: no
6964 Has flag LOOK_LENGTH: no
6965 Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
6966 Has flag LOOK_CR: yes
6967 Has flag LOOK_LONE_CR: no
6968 Has flag LOOK_LF: yes
6969 Has flag LOOK_LONE_LF: no
6970 Has flag LOOK_CRLF: yes
6971 Has flag LOOK_LENGTH: no
6972 Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
6973 Has flag LOOK_CR: yes
6974 Has flag LOOK_LONE_CR: no
6975 Has flag LOOK_LF: yes
6976 Has flag LOOK_LONE_LF: no
6977 Has flag LOOK_CRLF: yes
6978 Has flag LOOK_LENGTH: no
6979 Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
6980 Has flag LOOK_NUL: no
6981 Has flag LOOK_CR: yes
6982 Has flag LOOK_LONE_CR: no
6983 Has flag LOOK_LF: yes
6984 Has flag LOOK_LONE_LF: no
6985 Has flag LOOK_CRLF: yes
6986 Has flag LOOK_LENGTH: no
6987 Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
6988 Has flag LOOK_CR: yes
6989 Has flag LOOK_LONE_CR: no
6990 Has flag LOOK_LF: yes
6991 Has flag LOOK_LONE_LF: no
6992 Has flag LOOK_CRLF: yes
6993 Has flag LOOK_LENGTH: no
6994 Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
6995 Has flag LOOK_CR: yes
6996 Has flag LOOK_LONE_CR: no
6997 Has flag LOOK_LF: yes
6998 Has flag LOOK_LONE_LF: no
6999 Has flag LOOK_CRLF: yes
7000 Has flag LOOK_LENGTH: no
7001 Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
7002 Has flag LOOK_NUL: no
7003 Has flag LOOK_CR: yes
7004 Has flag LOOK_LONE_CR: no
7005 Has flag LOOK_LF: yes
7006 Has flag LOOK_LONE_LF: no
7007 Has flag LOOK_CRLF: yes
7008 Has flag LOOK_LENGTH: no
7009 Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
7010 Has flag LOOK_NUL: no
7011 Has flag LOOK_CR: yes
7012 Has flag LOOK_LONE_CR: no
7013 Has flag LOOK_LF: yes
7014 Has flag LOOK_LONE_LF: no
7015 Has flag LOOK_CRLF: yes
7016 Has flag LOOK_LENGTH: no
7017 Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
7018 Has flag LOOK_CR: yes
7019 Has flag LOOK_LONE_CR: no
7020 Has flag LOOK_LF: yes
7021 Has flag LOOK_LONE_LF: no
7022 Has flag LOOK_CRLF: yes
7023 Has flag LOOK_LENGTH: no
7024 Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
7025 Has flag LOOK_CR: no
7026 Has flag LOOK_LONE_CR: no
7027 Has flag LOOK_LF: no
7028 Has flag LOOK_LONE_LF: no
7029 Has flag LOOK_CRLF: no
7030 Has flag LOOK_LENGTH: no
7031 Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
7032 Has flag LOOK_CR: no
7033 Has flag LOOK_LONE_CR: no
7034 Has flag LOOK_LF: no
7035 Has flag LOOK_LONE_LF: no
7036 Has flag LOOK_CRLF: no
7037 Has flag LOOK_LENGTH: no
7038 Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
7039 Has flag LOOK_NUL: no
7040 Has flag LOOK_CR: no
7041 Has flag LOOK_LONE_CR: no
7042 Has flag LOOK_LF: no
7043 Has flag LOOK_LONE_LF: no
7044 Has flag LOOK_CRLF: no
7045 Has flag LOOK_LENGTH: no
7046 Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
7047 Has flag LOOK_NUL: no
7048 Has flag LOOK_CR: no
7049 Has flag LOOK_LONE_CR: no
7050 Has flag LOOK_LF: no
7051 Has flag LOOK_LONE_LF: no
7052 Has flag LOOK_CRLF: no
7053 Has flag LOOK_LENGTH: no
7054 Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
7055 Has flag LOOK_CR: no
7056 Has flag LOOK_LONE_CR: no
7057 Has flag LOOK_LF: no
7058 Has flag LOOK_LONE_LF: no
7059 Has flag LOOK_CRLF: no
7060 Has flag LOOK_LENGTH: no
7061 Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
7062 Has flag LOOK_CR: no
7063 Has flag LOOK_LONE_CR: no
7064 Has flag LOOK_LF: no
7065 Has flag LOOK_LONE_LF: no
7066 Has flag LOOK_CRLF: no
7067 Has flag LOOK_LENGTH: no
7068 Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
7069 Has flag LOOK_NUL: no
7070 Has flag LOOK_CR: no
7071 Has flag LOOK_LONE_CR: no
7072 Has flag LOOK_LF: no
7073 Has flag LOOK_LONE_LF: no
7074 Has flag LOOK_CRLF: no
7075 Has flag LOOK_LENGTH: no
7076 Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
7077 Has flag LOOK_CR: no
7078 Has flag LOOK_LONE_CR: no
7079 Has flag LOOK_LF: no
7080 Has flag LOOK_LONE_LF: no
7081 Has flag LOOK_CRLF: no
7082 Has flag LOOK_LENGTH: no
7083 Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
7084 Has flag LOOK_CR: yes
7085 Has flag LOOK_LONE_CR: yes
7086 Has flag LOOK_LF: no
7087 Has flag LOOK_LONE_LF: no
7088 Has flag LOOK_CRLF: no
7089 Has flag LOOK_LENGTH: no
7090 Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
7091 Has flag LOOK_CR: yes
7092 Has flag LOOK_LONE_CR: yes
7093 Has flag LOOK_LF: no
7094 Has flag LOOK_LONE_LF: no
7095 Has flag LOOK_CRLF: no
7096 Has flag LOOK_LENGTH: no
7097 Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
7098 Has flag LOOK_CR: yes
7099 Has flag LOOK_LONE_CR: yes
7100 Has flag LOOK_LF: no
7101 Has flag LOOK_LONE_LF: no
7102 Has flag LOOK_CRLF: no
7103 Has flag LOOK_LENGTH: no
7104 Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
7105 Has flag LOOK_CR: yes
7106 Has flag LOOK_LONE_CR: yes
7107 Has flag LOOK_LF: no
7108 Has flag LOOK_LONE_LF: no
7109 Has flag LOOK_CRLF: no
7110 Has flag LOOK_LENGTH: no
7111 Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
7112 Has flag LOOK_NUL: no
7113 Has flag LOOK_CR: yes
7114 Has flag LOOK_LONE_CR: yes
7115 Has flag LOOK_LF: no
7116 Has flag LOOK_LONE_LF: no
7117 Has flag LOOK_CRLF: no
7118 Has flag LOOK_LENGTH: no
7119 Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
7120 Has flag LOOK_CR: yes
7121 Has flag LOOK_LONE_CR: yes
7122 Has flag LOOK_LF: no
7123 Has flag LOOK_LONE_LF: no
7124 Has flag LOOK_CRLF: no
7125 Has flag LOOK_LENGTH: no
7126 Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
7127 Has flag LOOK_NUL: no
7128 Has flag LOOK_CR: yes
7129 Has flag LOOK_LONE_CR: yes
7130 Has flag LOOK_LF: no
7131 Has flag LOOK_LONE_LF: no
7132 Has flag LOOK_CRLF: no
7133 Has flag LOOK_LENGTH: no
7134 Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
7135 Has flag LOOK_NUL: no
7136 Has flag LOOK_CR: yes
7137 Has flag LOOK_LONE_CR: yes
7138 Has flag LOOK_LF: no
7139 Has flag LOOK_LONE_LF: no
7140 Has flag LOOK_CRLF: no
7141 Has flag LOOK_LENGTH: no
7142 Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
7143 Has flag LOOK_NUL: no
7144 Has flag LOOK_CR: no
7145 Has flag LOOK_LONE_CR: no
7146 Has flag LOOK_LF: yes
7147 Has flag LOOK_LONE_LF: yes
7148 Has flag LOOK_CRLF: no
7149 Has flag LOOK_LENGTH: no
7150 Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
7151 Has flag LOOK_NUL: no
7152 Has flag LOOK_CR: no
7153 Has flag LOOK_LONE_CR: no
7154 Has flag LOOK_LF: yes
7155 Has flag LOOK_LONE_LF: yes
7156 Has flag LOOK_CRLF: no
7157 Has flag LOOK_LENGTH: no
7158 Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
7159 Has flag LOOK_CR: no
7160 Has flag LOOK_LONE_CR: no
7161 Has flag LOOK_LF: yes
7162 Has flag LOOK_LONE_LF: yes
7163 Has flag LOOK_CRLF: no
7164 Has flag LOOK_LENGTH: no
7165 Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
7166 Has flag LOOK_CR: no
7167 Has flag LOOK_LONE_CR: no
7168 Has flag LOOK_LF: yes
7169 Has flag LOOK_LONE_LF: yes
7170 Has flag LOOK_CRLF: no
7171 Has flag LOOK_LENGTH: no
7172 Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
7173 Has flag LOOK_NUL: no
7174 Has flag LOOK_CR: no
7175 Has flag LOOK_LONE_CR: no
7176 Has flag LOOK_LF: yes
7177 Has flag LOOK_LONE_LF: yes
7178 Has flag LOOK_CRLF: no
7179 Has flag LOOK_LENGTH: no
7180 Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
7181 Has flag LOOK_CR: no
7182 Has flag LOOK_LONE_CR: no
7183 Has flag LOOK_LF: yes
7184 Has flag LOOK_LONE_LF: yes
7185 Has flag LOOK_CRLF: no
7186 Has flag LOOK_LENGTH: no
7187 Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
7188 Has flag LOOK_CR: no
7189 Has flag LOOK_LONE_CR: no
7190 Has flag LOOK_LF: yes
7191 Has flag LOOK_LONE_LF: yes
7192 Has flag LOOK_CRLF: no
7193 Has flag LOOK_LENGTH: no
7194 Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
7195 Has flag LOOK_NUL: no
7196 Has flag LOOK_CR: no
7197 Has flag LOOK_LONE_CR: no
7198 Has flag LOOK_LF: yes
7199 Has flag LOOK_LONE_LF: yes
7200 Has flag LOOK_CRLF: no
7201 Has flag LOOK_LENGTH: no
7202 Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
7203 Has flag LOOK_CR: yes
7204 Has flag LOOK_LONE_CR: no
7205 Has flag LOOK_LF: yes
7206 Has flag LOOK_LONE_LF: no
7207 Has flag LOOK_CRLF: yes
7208 Has flag LOOK_LENGTH: no
7209 Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
7210 Has flag LOOK_CR: yes
7211 Has flag LOOK_LONE_CR: no
7212 Has flag LOOK_LF: yes
7213 Has flag LOOK_LONE_LF: no
7214 Has flag LOOK_CRLF: yes
7215 Has flag LOOK_LENGTH: no
7216 Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
7217 Has flag LOOK_NUL: no
7218 Has flag LOOK_CR: yes
7219 Has flag LOOK_LONE_CR: no
7220 Has flag LOOK_LF: yes
7221 Has flag LOOK_LONE_LF: no
7222 Has flag LOOK_CRLF: yes
7223 Has flag LOOK_LENGTH: no
7224 Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
7225 Has flag LOOK_CR: yes
7226 Has flag LOOK_LONE_CR: no
7227 Has flag LOOK_LF: yes
7228 Has flag LOOK_LONE_LF: no
7229 Has flag LOOK_CRLF: yes
7230 Has flag LOOK_LENGTH: no
7231 Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
7232 Has flag LOOK_NUL: no
7233 Has flag LOOK_CR: yes
7234 Has flag LOOK_LONE_CR: no
7235 Has flag LOOK_LF: yes
7236 Has flag LOOK_LONE_LF: no
7237 Has flag LOOK_CRLF: yes
7238 Has flag LOOK_LENGTH: no
7239 Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
7240 Has flag LOOK_CR: yes
7241 Has flag LOOK_LONE_CR: no
7242 Has flag LOOK_LF: yes
7243 Has flag LOOK_LONE_LF: no
7244 Has flag LOOK_CRLF: yes
7245 Has flag LOOK_LENGTH: no
7246 Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
7247 Has flag LOOK_CR: yes
7248 Has flag LOOK_LONE_CR: no
7249 Has flag LOOK_LF: yes
7250 Has flag LOOK_LONE_LF: no
7251 Has flag LOOK_CRLF: yes
7252 Has flag LOOK_LENGTH: no
7253 Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
7254 Has flag LOOK_CR: yes
7255 Has flag LOOK_LONE_CR: no
7256 Has flag LOOK_LF: yes
7257 Has flag LOOK_LONE_LF: no
7258 Has flag LOOK_CRLF: yes
7259 Has flag LOOK_LENGTH: no
7260 Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
7261 Has flag LOOK_CR: no
7262 Has flag LOOK_LONE_CR: no
7263 Has flag LOOK_LF: no
7264 Has flag LOOK_LONE_LF: no
7265 Has flag LOOK_CRLF: no
7266 Has flag LOOK_LENGTH: no
7267 Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
7268 Has flag LOOK_CR: no
7269 Has flag LOOK_LONE_CR: no
7270 Has flag LOOK_LF: no
7271 Has flag LOOK_LONE_LF: no
7272 Has flag LOOK_CRLF: no
7273 Has flag LOOK_LENGTH: no
7274 Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
7275 Has flag LOOK_CR: no
7276 Has flag LOOK_LONE_CR: no
7277 Has flag LOOK_LF: no
7278 Has flag LOOK_LONE_LF: no
7279 Has flag LOOK_CRLF: no
7280 Has flag LOOK_LENGTH: no
7281 Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
7282 Has flag LOOK_CR: no
7283 Has flag LOOK_LONE_CR: no
7284 Has flag LOOK_LF: no
7285 Has flag LOOK_LONE_LF: no
7286 Has flag LOOK_CRLF: no
7287 Has flag LOOK_LENGTH: no
7288 Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
7289 Has flag LOOK_CR: no
7290 Has flag LOOK_LONE_CR: no
7291 Has flag LOOK_LF: no
7292 Has flag LOOK_LONE_LF: no
7293 Has flag LOOK_CRLF: no
7294 Has flag LOOK_LENGTH: no
7295 Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
7296 Has flag LOOK_CR: no
7297 Has flag LOOK_LONE_CR: no
7298 Has flag LOOK_LF: no
7299 Has flag LOOK_LONE_LF: no
7300 Has flag LOOK_CRLF: no
7301 Has flag LOOK_LENGTH: no
7302 Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
7303 Has flag LOOK_CR: no
7304 Has flag LOOK_LONE_CR: no
7305 Has flag LOOK_LF: no
7306 Has flag LOOK_LONE_LF: no
7307 Has flag LOOK_CRLF: no
7308 Has flag LOOK_LENGTH: no
7309 Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
7310 Has flag LOOK_CR: no
7311 Has flag LOOK_LONE_CR: no
7312 Has flag LOOK_LF: no
7313 Has flag LOOK_LONE_LF: no
7314 Has flag LOOK_CRLF: no
7315 Has flag LOOK_LENGTH: no
7316 Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
7317 Has flag LOOK_CR: yes
7318 Has flag LOOK_LONE_CR: yes
7319 Has flag LOOK_LF: no
7320 Has flag LOOK_LONE_LF: no
7321 Has flag LOOK_CRLF: no
7322 Has flag LOOK_LENGTH: no
7323 Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
7324 Has flag LOOK_CR: yes
7325 Has flag LOOK_LONE_CR: yes
7326 Has flag LOOK_LF: no
7327 Has flag LOOK_LONE_LF: no
7328 Has flag LOOK_CRLF: no
7329 Has flag LOOK_LENGTH: no
7330 Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
7331 Has flag LOOK_CR: yes
7332 Has flag LOOK_LONE_CR: yes
7333 Has flag LOOK_LF: no
7334 Has flag LOOK_LONE_LF: no
7335 Has flag LOOK_CRLF: no
7336 Has flag LOOK_LENGTH: no
7337 Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
7338 Has flag LOOK_CR: yes
7339 Has flag LOOK_LONE_CR: yes
7340 Has flag LOOK_LF: no
7341 Has flag LOOK_LONE_LF: no
7342 Has flag LOOK_CRLF: no
7343 Has flag LOOK_LENGTH: no
7344 Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
7345 Has flag LOOK_CR: yes
7346 Has flag LOOK_LONE_CR: yes
7347 Has flag LOOK_LF: no
7348 Has flag LOOK_LONE_LF: no
7349 Has flag LOOK_CRLF: no
7350 Has flag LOOK_LENGTH: no
7351 Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
7352 Has flag LOOK_CR: yes
7353 Has flag LOOK_LONE_CR: yes
7354 Has flag LOOK_LF: no
7355 Has flag LOOK_LONE_LF: no
7356 Has flag LOOK_CRLF: no
7357 Has flag LOOK_LENGTH: no
7358 Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
7359 Has flag LOOK_CR: yes
7360 Has flag LOOK_LONE_CR: yes
7361 Has flag LOOK_LF: no
7362 Has flag LOOK_LONE_LF: no
7363 Has flag LOOK_CRLF: no
7364 Has flag LOOK_LENGTH: no
7365 Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
7366 Has flag LOOK_CR: yes
7367 Has flag LOOK_LONE_CR: yes
7368 Has flag LOOK_LF: no
7369 Has flag LOOK_LONE_LF: no
7370 Has flag LOOK_CRLF: no
7371 Has flag LOOK_LENGTH: no
7372 Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
7373 Has flag LOOK_CR: no
7374 Has flag LOOK_LONE_CR: no
7375 Has flag LOOK_LF: yes
7376 Has flag LOOK_LONE_LF: yes
7377 Has flag LOOK_CRLF: no
7378 Has flag LOOK_LENGTH: no
7379 Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
7380 Has flag LOOK_CR: no
7381 Has flag LOOK_LONE_CR: no
7382 Has flag LOOK_LF: yes
7383 Has flag LOOK_LONE_LF: yes
7384 Has flag LOOK_CRLF: no
7385 Has flag LOOK_LENGTH: no
7386 Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
7387 Has flag LOOK_CR: no
7388 Has flag LOOK_LONE_CR: no
7389 Has flag LOOK_LF: yes
7390 Has flag LOOK_LONE_LF: yes
7391 Has flag LOOK_CRLF: no
7392 Has flag LOOK_LENGTH: no
7393 Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
7394 Has flag LOOK_CR: no
7395 Has flag LOOK_LONE_CR: no
7396 Has flag LOOK_LF: yes
7397 Has flag LOOK_LONE_LF: yes
7398 Has flag LOOK_CRLF: no
7399 Has flag LOOK_LENGTH: no
7400 Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
7401 Has flag LOOK_CR: no
7402 Has flag LOOK_LONE_CR: no
7403 Has flag LOOK_LF: yes
7404 Has flag LOOK_LONE_LF: yes
7405 Has flag LOOK_CRLF: no
7406 Has flag LOOK_LENGTH: no
7407 Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
7408 Has flag LOOK_CR: no
7409 Has flag LOOK_LONE_CR: no
7410 Has flag LOOK_LF: yes
7411 Has flag LOOK_LONE_LF: yes
7412 Has flag LOOK_CRLF: no
7413 Has flag LOOK_LENGTH: no
7414 Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
7415 Has flag LOOK_CR: no
7416 Has flag LOOK_LONE_CR: no
7417 Has flag LOOK_LF: yes
7418 Has flag LOOK_LONE_LF: yes
7419 Has flag LOOK_CRLF: no
7420 Has flag LOOK_LENGTH: no
7421 Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
7422 Has flag LOOK_CR: no
7423 Has flag LOOK_LONE_CR: no
7424 Has flag LOOK_LF: yes
7425 Has flag LOOK_LONE_LF: yes
7426 Has flag LOOK_CRLF: no
7427 Has flag LOOK_LENGTH: no
7428 Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
7429 Has flag LOOK_CR: yes
7430 Has flag LOOK_LONE_CR: no
7431 Has flag LOOK_LF: yes
7432 Has flag LOOK_LONE_LF: no
7433 Has flag LOOK_CRLF: yes
7434 Has flag LOOK_LENGTH: no
7435 Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
7436 Has flag LOOK_CR: yes
7437 Has flag LOOK_LONE_CR: no
7438 Has flag LOOK_LF: yes
7439 Has flag LOOK_LONE_LF: no
7440 Has flag LOOK_CRLF: yes
7441 Has flag LOOK_LENGTH: no
7442 Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
7443 Has flag LOOK_CR: yes
7444 Has flag LOOK_LONE_CR: no
7445 Has flag LOOK_LF: yes
7446 Has flag LOOK_LONE_LF: no
7447 Has flag LOOK_CRLF: yes
7448 Has flag LOOK_LENGTH: no
7449 Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
7450 Has flag LOOK_CR: yes
7451 Has flag LOOK_LONE_CR: no
7452 Has flag LOOK_LF: yes
7453 Has flag LOOK_LONE_LF: no
7454 Has flag LOOK_CRLF: yes
7455 Has flag LOOK_LENGTH: no
7456 Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
7457 Has flag LOOK_CR: yes
7458 Has flag LOOK_LONE_CR: no
7459 Has flag LOOK_LF: yes
7460 Has flag LOOK_LONE_LF: no
7461 Has flag LOOK_CRLF: yes
7462 Has flag LOOK_LENGTH: no
7463 Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
7464 Has flag LOOK_CR: yes
7465 Has flag LOOK_LONE_CR: no
7466 Has flag LOOK_LF: yes
7467 Has flag LOOK_LONE_LF: no
7468 Has flag LOOK_CRLF: yes
7469 Has flag LOOK_LENGTH: no
7470 Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
7471 Has flag LOOK_CR: yes
7472 Has flag LOOK_LONE_CR: no
7473 Has flag LOOK_LF: yes
7474 Has flag LOOK_LONE_LF: no
7475 Has flag LOOK_CRLF: yes
7476 Has flag LOOK_LENGTH: no
7477 Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
7478 Has flag LOOK_CR: yes
7479 Has flag LOOK_LONE_CR: no
7480 Has flag LOOK_LF: yes
7481 Has flag LOOK_LONE_LF: no
7482 Has flag LOOK_CRLF: yes
7483 Has flag LOOK_LENGTH: no
7484 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
7485 Has flag LOOK_CR: no
7486 Has flag LOOK_LONE_CR: no
7487 Has flag LOOK_LF: no
7488 Has flag LOOK_LONE_LF: no
7489 Has flag LOOK_CRLF: no
7490 Has flag LOOK_LENGTH: no
7491 Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
7492 Has flag LOOK_CR: no
7493 Has flag LOOK_LONE_CR: no
7494 Has flag LOOK_LF: no
7495 Has flag LOOK_LONE_LF: no
7496 Has flag LOOK_CRLF: no
7497 Has flag LOOK_LENGTH: no
7498 Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
7499 Has flag LOOK_CR: no
7500 Has flag LOOK_LONE_CR: no
7501 Has flag LOOK_LF: no
7502 Has flag LOOK_LONE_LF: no
7503 Has flag LOOK_CRLF: no
7504 Has flag LOOK_LENGTH: no
7505 Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
7506 Has flag LOOK_CR: no
7507 Has flag LOOK_LONE_CR: no
7508 Has flag LOOK_LF: no
7509 Has flag LOOK_LONE_LF: no
7510 Has flag LOOK_CRLF: no
7511 Has flag LOOK_LENGTH: no
7512 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
7513 Has flag LOOK_CR: no
7514 Has flag LOOK_LONE_CR: no
7515 Has flag LOOK_LF: no
7516 Has flag LOOK_LONE_LF: no
7517 Has flag LOOK_CRLF: no
7518 Has flag LOOK_LENGTH: no
7519 Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
7520 Has flag LOOK_NUL: yes
7521 Has flag LOOK_CR: no
7522 Has flag LOOK_LONE_CR: no
7523 Has flag L0-124-0-112flag LOOK_CRLF: no
7524 Has flag LOOK_LENGTH: no
7525 Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
7526 Has flag LOOK_CR: no
7527 Has flag LOOK_LONE_CR: no
7528 Has flag LOOK_LF: no
7529 Has flag LOOK_LONE_LF: no
7530 Has flag LOOK27 utf-check-327-1o
7531 Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
7532 Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
7533 Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
7534 Has flag LOOK_CR: no
7535 Has flag LOOK_LONE_CR: no
7536 Has flag LOOK_LF: no
7537 Has flag LOOK_LONE_LF: no
7538 Has flag LOOK27 utf-check-327-1o
7539 Has flag ONE_CR: no
7540 Has fla0-1o
7541 Has flag LOOK_LF: yes
7542 Has flag LO326-0-113 no
7543 Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
7544 Has flag LOOK_CR: yes
7545 Has flag LOOK_LONE_CR: yes
7546 Has flag LOOK_LF: no
7547 Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
7548 Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
7549 Has flag LOOK_LONE_CR: no
7550 Has flag LOOK_LF: yes
7551 Has flag LOOK_LONE_LF: yes
7552 Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
7553 Has flag LOOK_CR: no
7554 Has flag LOOK_LONE_CR: no
7555 Has flag LOOK_LF: no
7556 Has flag LOOK_LONE_LF: no
7557 Has flag LOOK27 utf-check-327-1o
7558 Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
7559 Has flag LOOK_LENGTH:328#
7560 437-0437-0-168#
7561 438-04441 #
7562 44#
7563 #
7564 446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
7565 Has flag LOOK_CR: yes
7566 Has flag LOOK_LONE_CR: no
7567 Has flag LOOK_LF: yes
7568 Has flag LOOK_LONE_LF: no
7569 Has flag LOOK_CRLF: yes
7570 Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
7571 Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
7572 Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
7573 Has flag LOOK_CR: yes
7574 Has flag LOOK_LONE_CR: no
7575 Has flag LOOK_LF: yes
7576 Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
7577 Has flag LOOK_CR: no
7578 Has flag LOOK_LONE_CR: no
7579 Has flag LOOK_LF: no
7580 Has flag LOOK_LONE_LF: no
7581 Has flag LOOK_CRLF: no
7582 Has flag LOOK_LENGTH: yes
7583 Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
7584 W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
7585 Has flag LOOK_CR: yes
7586 Has flag LOOK_LONE_CR: no
7587 Has flag LOOK_LF: yes
7588 Has flag LOOK_LONE_LF: no
7589 Has flag LOOK_CRLF: yes
7590 Has flag LOOK_LENGTH: no
7591 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
7592 O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
7593 Has flag LOOK_CR: no
7594 Has flag LOOK_LONE_CR: no
7595 Has flag LOOK_LF: yes
7596 Has flag LOOK_LONE_LF: yes
7597 Has flag LOOK_CRLF: no
7598 Has flag LOOK_LENGTH: yes
7599 Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
7600 Other flags: NULD333-1-yes
7601 Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
7602 Has flag LOOK_CR: no
7603 Has flag LOOK_LONE_CR: no
7604 Has flag LOOK_LF: yes
7605 Has flag LOOK_LONE_LF: yes
7606 Has flag LOOK_CRLF: no
7607 Has flag LOOK_LENGTH: yes
7608 Has flag LOO34 LOOK_LENGTH34-1-
7609 Has flag LOOK_LF: yes
7610 Has flag LO334LOOK_CRLF: no
7611 Has flag LOOK_LENGTH: no
7612 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
7613 Has flag LOOK_CR: no
7614 Has flag LOOK_LONE_CR: no
7615 Has flag LOOK_LF: no
7616 Has flag LOOK_LONE_LF_CR: no
7617 Has flag LOOK_LF: yes
7618 Has flag LOOK_LONE_LF: no
7619 Has flag LOOK_CRLF: yes
7620 Has flagflag LOOK_NUL: no
7621 Has flag LOOK_CR: no
7622 Has flag LOOK_LONE_CR: no
7623 Has flag LOOK_LF: yes
7624 Has flag LOOK_LONE_LF: yes
7625 Has flag LOOK_CRLF: no
7626 Has flag LOOK_LENGTH: no
7627 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
7628 Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
7629 Has flag LOOK_CR: yes
7630 Has flag LOOK_LONE_CR: no
7631 Has flag LOOK_LF: yes
7632 Has flag LOOK_LONE_LF: no
7633 Has flag LOOK_CRLF: yes
7634 Has flag LOOK_LENGTH: no
7635 Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
7636 Has flag LOOK_LONE_LF: yes
7637 Has flag LOOK_CRLF: no
7638 Has flag LOOK_LENGTH: yes
7639 Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
7640 Has flag LOOK_CR: lag LOOK_LONE_LF: yes
7641 Has flag LOOK_CRLF: no
7642 Has flag LOOK_LENGTH: yes
7643 Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
7644 Has flag LOOK_CR: yes
7645 Has flag LOOK_LONE_CR: no
7646 Has flag LOOK_LF: yes
7647 Has flag LOOK_LONE_LF: no
7648 Has flag LOOK_CRLF: yes
7649 Has flag LOOK_LENGTH: yes
7650 Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
7651 Has flag LOOK_CR: no
7652 Has flag LOOK_LONE_CR: no
7653 Has flag LOOK_LF: no
7654 Has flag LOOK_LONE_LF: no
7655 Has flag LOOK_CRLF: no
7656 Has flag LOOK_LENGTH: yes
7657 Has flag LOOK_ODD: noD@U5E,4:5: no
7658 Has flag LOOK_LONE_CR: no
7659 Has flag LOOK_LF: no
7660 Has flag LOOK_LONE_LF: no
7661 Has flag LOOK_CRLF: no
7662 Has flag LOOK_LENGTH: no
7663 Has flag LOOK_ODD: noV@6jV,4:0-36Y@11LW,7:72-0-361V@qpW,2x:Has flag LOOK_NUL: yes
7664 Has flag LOOK_CR: yes
7665 Has flag LOOK_LONE_CR: yes
7666 Has flag LOOK_LF: no
7667 Has flag LOONGno
7668 Has flag FT,8:173-0-36Z@76W,6:3-0-361V@p90,2x:Has flag LOOK_NUL: yes
7669 Has flag LOOK_CR: yes
7670 Has flag LOOK_LONE_CR: yes
7671 Has flag LOOK_LF: no
7672 Has flag LOOK_LONE_LF: no
7673 Has flag LOOK_CRLF: no
7674 Has flag LOOK_LENGTH: no
7675 Has flag LOOK_ODD: noV@6qF,4:0-37Y@11LW,7:74-0-371V@P9l,2x:Has flag LOOK_NUL: yes
7676 HasONGno
7677 Has flag 163 g LOOK_NUL163-0ag LOOK_CRLF: no
7678 Has flag LOOK_LENGTH: no
7679 Has flag LOOK_ODD: noD@FPj,M:175 utf-check-175-0-37Z@76W,6:5-0-371V@tUW,2x:Has flag LOOK_NUL: yes
7680 Has flag LOOK_CR: yes
7681 Has flag LOOK_LONE_CR: yes
7682 Has flag LOOK_LF: no
7683 Has flag LOOK_LONE_LF: no
7684 Has flag LOOK_CRLF: no
7685 HaONGno
7686 Has flag 76-0-381V@Lq0,2x:Has flag LOOK_NUL: yes
7687 Has flag LOOK_CR: yes
7688 Has flag LOOK_LONE_CR: yes
7689 Has flag LOOK_LF: no
7690 Has flag LOOK_LONE_LF: no
7691 Has flag LOOK_CRLF: no
7692 Has flag LOOK_LENGTH: no
7693 Has flag LOOK_ODD: noD@BEk,4:177 A@jC0,8:177-0-38Z@76W,6:7-0-38h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
7694 ONGno
7695 Has flag 165
7696 Has flag L165-0\x81\
7697 163 \xC0\x81\
7698 164 \xC0\x81\
7699 165 \xC1111E \
7700 170 \xE \
7701 171 \xE \
7702 172 \xE \
7703 1777777718#
7704 431-0-1#
7705 #
7706 #
7707 437-0437-0-168#
7708 438-04441 #
7709 44#
7710 #
7711 446-0446-0-1747448 49449-052 52-0-17454 454-0-1754-05 456#
7712 9459-0#
7713 461-0462-1-46ONGno
7714 Has flag 166K_CRLF: no
7715 166-0 yes
7716 Has flag LOOK_CRLF: no
7717 Has flag LOOK_LENGTH: no
7718 Has flag LOOK_ODD: noV@7Wv,3:0-4Z@159W,6:87-0-41W@p20,2x:Has flag LOOK_NUL: yes
7719 Has flag LOOK_CR: no
7720 Has flag LOOK_LONE_CR: no
7721 Has flag LOOK_LF: yes
7722 Has flag LOOK_LONE_LF: yes
7723 Has flag LOOK_CRLF: no
7724 Has flONGno
7725 Has flag 9,4:0-44Y@11LW,7:88-0-441V@P9l,2y:Has flag LOOK_NUL: yes
7726 Has flag LOOK_CR: yes
7727 Has flag LOOK_LONE_CR: no
7728 Has flag LOOK_LF: yes
7729 Has flag LOOK_LONE_LF: no
7730 Has flag LOOK_CRLF: yes
7731 Has flag LOOK_LENGTH: no
7732 Has flag LOOK_ODD: noV@7cZ,4:0-44Y@1450,7:89-0-441V@tUW,2y:Has flag LOOK_NUL: yes
7733 HaONGno
7734 Has flag 168 s
7735 Has flag LOOK_LENGTH: flag LOOK_CRLF: no
7736 Has flag g LOOK_CRLF: yes
7737 Has flag LOOK_LENGTH: no
7738 Has flag LOOK_ODD: noV@7fy,4:0-45a@7gW,4:0-451V@Lq0,2y:Has flag LOOK_NUL: yes
7739 Has flag LOOK_CR: yes
7740 Has flag LOOK_LONE_CR: no
7741 Has flag LOOK_LF: yes
7742 Has flag LOOK_LONE_LF: no
7743 Has flag LOOK_CRLF: yes
7744 Has flag LOOK_LEONGno
7745 Has flag 169 218@1iOG,P#
7746 0\xg LOOK_LONE_CR: no
7747 Has flag LOOK_LF: yes
7748 Has flag LOOK_LONE_LF: no
7749 Has flag LOOK_CRLF: yes
7750 Has flag LOOK_LENGTH: no
7751 Has flag LOOK_ODD: noD@KVW,I@7n0,4:0-46Z@7gW,6:2-0-461V@yOl,2y:Has flag LOOK_NUL: yes
7752 Has flag LOOK_CR: yes
7753 Has flag LOOK_LONE_CR: no
7754 Has flagONGno
7755 Has flag flag LOOK_LONE_LF: no
7756 Has flag LOOK_CRLF: yes
7757 Has flag LOOK_LENGTH: no
7758 Has flag LOOK_ODD: noV@7qG,4:0-46Y@1450,7:93-0-461V@xaW,2y:Has flag LOOK_NUL: yes
7759 Has flag LOOK_CR: yes
7760 Has flag LOOK_LONE_CR: no
7761 Has flag LOOK_LF: yes
7762 Has flag LOOK_LONE_LF: no
7763 Has flag LOOK_CRLF: yes
7764 Has flag LOOONGno
7765 Has flag 171 s flag LOOK_LF: yes
7766 Has : no
7767 Has flag LOOK_ODD: noD@_LF: yes
7768 Has flag LOOK_LONE_LF: no
7769 Has flag LOOK_CRLF: yes
7770 Has flag LOOK_LENGTH: no
7771 Has flag LOOK_ODD: noD@KeV,M:195 utf-check-195-0-47Y@1450,7:95-0-47h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
7772 Has flag LOOK_CR: yes
7773 Has flag LOOK_LONE_CR: no
7774 Has flag LOOK_LF: yONGno
7775 Has flag 172K_NUL: yes
7776 172-0H: no
7777 Has flag LOOK_ODD: noD@CET,M:196 utf-check-196-0-48Z@7gW,6:6-0-481V@wNG,2v:Has flag LOOK_NUL: yes
7778 Has flag LOOK_CR: no
7779 Has flag LOOK_LONE_CR: no
7780 Has flag LOOK_LF: no
7781 Has flag LOOK_LONE_LF: no
7782 Has flag LOOK_CRLF: no
7783 Has flag LOOK_LENGTH: no
7784 Has flag LOOK_ONGno
7785 Has flag LOOK_CRLF: yes
7786 Has flag LOOK_LENGTH: no
7787 Has flag LOOK_ODD: noV@7fy,4:0-45a@7gW,4:0-451V@Lq0,2y:Has flag LOOK_NUL: yes
7788 Has flag LOOK_CR: yes
7789 Has flag LOOK_LONE_CR: no
7790 Has flag LOOK_LF: yes
7791 Has flag LOOK_LONE_LF: no
7792 Has flag LOOK_CRLF: yes
7793 Has flag LOOK_LENGTH: no
7794 Has flag LOOK_ODD: noV@7jONGno
7795 Has flag 174 TH: yes
7796 Ha174-0F: no
7797 Has flag LOOK_CRLF: yes
7798 Has flag LOOK_LENGTH: no
7799 Has flag LOOK_ODD: noD@KVW,I@7n0,4:0-46Z@7gW,6:2-0-461V@yOl,2y:Has flag LOOK_NUL: yes
7800 Has flag LOOK_CR: yes
7801 Has flag LOOK_LONE_CR: no
7802 Has flag LOOK_LF: yes
7803 Has flag LOOK_LONE_LF: no
7804 Has flag LOOK_CRLF: yesONGno
7805 Has flag NGTH: no
7806 Has flag LOOK_ODD: noV@7qG,4:0-46Y@1450,7:93-0-461V@xaW,2y:Has flag LOOK_NUL: yes
7807 Has flag LOOK_CR: yes
7808 Has flag LOOK_LONE_CR: no
7809 Has flag LOOK_LF: yes
7810 Has flag LOOK_LONE_LF: no
7811 Has flag LOOK_CRLF: yes
7812 Has flag LOOK_LENGTH: no
7813 Has flag LOOK_ODD: noV@7tf,4:0-47Z@7gW,6:4-0-471V@ZcONGno
7814 Has flag 176 yes
7815 Has flag LOOK_LENGT: no
7816 Has flag LOOK_ODD: noD@ag LOOK_LENGTH: no
7817 Has flag LOOK_ODD: noD@KeV,M:195 utf-check-195-0-47Y@1450,7:95-0-47h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
7818 Has flag LOOK_CR: yes
7819 Has flag LOOK_LONE_CR: no
7820 Has flag LOOK_LF: yes
7821 Has flag LOOK_LONE_LF: no
7822 Has flag LOOK_CRLF: yes
7823 Has flag LOOK_ONGno
7824 Has flag 17ine endings:177-0-3g LOOK_LF: no
7825 Has flag LOOK_LONE_LF77-0-3es
7826 Has flag LOOK_L 163 \xC0\x81\
7827 164 \xC0\x81\
7828 165 \xC1111E \
7829 170 \xE \
7830 171 \xE \
7831 172 \xE \
7832 1777777718#
7833 431-0-1#
7834 #
7835 #
7836 437-0437-0-168#
7837 438-04441 #
7838 44#
7839 #
7840 446-0446-0-1747448 49449-052 52-0-1763 no
7841 Has flag LOOK_CRLF: yes
7842 Has flag LOOK_LENGTH: yes
7843 Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
7844 Has flag LOOK_CR: yes
7845 Has flag LOOK_LONE_CR: no
7846 Has flag LOOK_LF: yes
7847 Has flag LOOK_LONE_LF: no
7848 Has flag LOOK_CRLF: yes
7849 Has flag LOOK_LENGTH: yes
7850 Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
7851 Has flag LOOK_CR: no
7852 Has flag LOOK_LONE_CR: no
7853 Has flag LOOK_LF: no
7854 Has flag LOOK_LONE_LF: no
7855 Has flag LOOK_CRLF: no
7856 Has flag LOOK_LENGTH: yes
7857 Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
7858 Has flag LOOK_CR: no
7859 Has flag LOOK_LONE_CR: no
7860 Has flag LOOK_LF: no
7861 Has flag LOOK_LONE_LF: no
7862 Has flag LOOK_CRLF: no
7863 Has flag LOOK_LENGTH: yes
7864 Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
7865 Has flag LOOK_CR: yes
7866 Has flag LOOK_LONE_CR: yes
7867 Has flag LOOK_LF: no
7868 Has flag LOOK_LONE_LF: no
7869 Has flag LOOK_CRLF: no
7870 Has flag LOOK_LENGTH: yes
7871 Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
7872 Has flag LOOK_CR: yes
7873 Has flag LOOK_LONE_CR: yes
7874 Has flag LOOK_LF: no
7875 Has flag LOOK_LONE_LF: no
7876 Has flag LOOK_CRLF: no
7877 Has flag LOOK_LENGTH: yes
7878 Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
7879 Has flag LOOK_CR: no
7880 Has flag LOOK_LONE_CR: no
7881 Has flag LOOK_LF: yes
7882 Has flag LOOK_LONE_LF: yes
7883 Has flag LOOK_CRLF: no
7884 Has flag LOOK_LENGTH: yes
7885 Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
7886 Has flag LOOK_CR: no
7887 Has flag LOOK_LONE_CR: no
7888 Has flag LOOK_LF: yes
7889 Has flag LOOK_LONE_LF: yes
7890 Has flag LOOK_CRLF: no
7891 Has flag LOOK_LENGTH: yes
7892 Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
7893 Has flag LOOK_CR: yes
7894 Has flag LOOK_LONE_CR: no
7895 Has flag LOOK_LF: yes
7896 Has flag LOOK_LONE_LF: no
7897 Has flag LOOK_CRLF: yes
7898 Has flag LOOK_LENGTH: yes
7899 Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
7900 Has flag LOOK_CR: yes
7901 Has flag LOOK_LONE_CR: no
7902 Has flag LOOK_LF: yes
7903 Has flag LOOK_LONE_LF: no
7904 Has flag LOOK_CRLF: yes
7905 Has flag LOOK_LENGTH: yes
7906 Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
7907 Has flag LOOK_CR: no
7908 Has flag LOOK_LONE_CR: no
7909 Has flag LOOK_LF: no
7910 Has flag LOOK_LONE_LF: no
7911 Has flag LOOK_CRLF: no
7912 Has flag LOOK_LENGTH: yes
7913 Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
7914 Has flag LOOK_CR: no
7915 Has flag LOOK_LONE_CR: no
7916 Has flag LOOK_LF: no
7917 Has flag LOOK_LONE_LF: no
7918 Has flag LOOK_CRLF: no
7919 Has flag LOOK_LENGTH: yes
7920 Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
7921 Has flag LOOK_CR: yes
7922 Has flag LOOK_LONE_CR: yes
7923 Has flag LOOK_LF: no
7924 Has flag LOOK_LONE_LF: no
7925 Has flag LOOK_CRLF: no
7926 Has flag LOOK_LENGTH: yes
7927 Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
7928 Has flag LOOK_CR: yes
7929 Has flag LOOK_LONE_CR: yes
7930 Has flag LOOK_LF: no
7931 Has flag LOOK_LONE_LF: no
7932 Has flag LOOK_CRLF: no
7933 Has flag LOOK_LENGTH: yes
7934 Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
7935 Has flag LOOK_CR: no
7936 Has flag LOOK_LONE_CR: no
7937 Has flag LOOK_LF: yes
7938 Has flag LOOK_LONE_LF: yes
7939 Has flag LOOK_CRLF: no
7940 Has flag LOOK_LENGTH: yes
7941 Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
7942 Has flag LOOK_CR: no
7943 Has flag LOOK_LONE_CR: no
7944 Has flag LOOK_LF: yes
7945 Has flag LOOK_LONE_LF: yes
7946 Has flag LOOK_CRLF: no
7947 Has flag LOOK_LENGTH: yes
7948 Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
7949 Has flag LOOK_CR: yes
7950 Has flag LOOK_LONE_CR: no
7951 Has flag LOOK_LF: yes
7952 Has flag LOOK_LONE_LF: no
7953 Has flag LOOK_CRLF: yes
7954 Has flag LOOK_LENGTH: yes
7955 Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
7956 Has flag LOOK_CR: yes
7957 Has flag LOOK_LONE_CR: no
7958 Has flag LOOK_LF: yes
7959 Has flag LOOK_LONE_LF: no
7960 Has flag LOOK_CRLF: yes
7961 Has flag LOOK_LENGTH: yes
7962 Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
7963 Has flag LOOK_CR: no
7964 Has flag LOOK_LONE_CR: no
7965 Has flag LOOK_LF: no
7966 Has flag LOOK_LONE_LF: no
7967 Has flag LOOK_CRLF: no
7968 Has flag LOOK_LENGTH: yes
7969 Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
7970 Has flag LOOK_CR: no
7971 Has flag LOOK_LONE_CR: no
7972 Has flag LOOK_LF: no
7973 Has flag LOOK_LONE_LF: no
7974 Has flag LOOK_CRLF: no
7975 Has flag LOOK_LENGTH: yes
7976 Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
7977 Has flag LOOK_CR: yes
7978 Has flag LOOK_LONE_CR: yes
7979 Has flag LOOK_LF: no
7980 Has flag LOOK_LONE_LF: no
7981 Has flag LOOK_CRLF: no
7982 Has flag LOOK_LENGTH: yes
7983 Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
7984 Has flag LOOK_CR: yes
7985 Has flag LOOK_LONE_CR: yes
7986 Has flag LOOK_LF: no
7987 Has flag LOOK_LONE_LF: no
7988 Has flag LOOK_CRLF: no
7989 Has flag LOOK_LENGTH: yes
7990 Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
7991 Has flag LOOK_CR: no
7992 Has flag LOOK_LONE_CR: no
7993 Has flag LOOK_LF: yes
7994 Has flag LOOK_LONE_LF: yes
7995 Has flag LOOK_CRLF: no
7996 Has flag LOOK_LENGTH: yes
7997 Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
7998 Has flag LOOK_CR: no
7999 Has flag LOOK_LONE_CR: no
8000 Has flag LOOK_LF: yes
8001 Has flag LOOK_LONE_LF: yes
8002 Has flag LOOK_CRLF: no
8003 Has flag LOOK_LENGTH: yes
8004 Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
8005 Has flag LOOK_CR: yes
8006 Has flag LOOK_LONE_CR: no
8007 Has flag LOOK_LF: yes
8008 Has flag LOOK_LONE_LF: no
8009 Has flag LOOK_CRLF: yes
8010 Has flag LOOK_LENGTH: yes
8011 Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
8012 Has flag LOOK_CR: yes
8013 Has flag LOOK_LONE_CR: no
8014 Has flag LOOK_LF: yes
8015 Has flag LOOK_LONE_LF: no
8016 Has flag LOOK_CRLF: yes
8017 Has flag LOOK_LENGTH: yes
8018 Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
8019 Has flag LOOK_CR: no
8020 Has flag LOOK_LONE_CR: no
8021 Has flag LOOK_LF: no
8022 Has flag LOOK_LONE_LF: no
8023 Has flag LOOK_CRLF: no
8024 Has flag LOOK_LENGTH: yes
8025 Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
8026 Has flag LOOK_CR: no
8027 Has flag LOOK_LONE_CR: no
8028 Has flag LOOK_LF: no
8029 Has flag LOOK_LONE_LF: no
8030 Has flag LOOK_CRLF: no
8031 Has flag LOOK_LENGTH: yes
8032 Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
8033 Has flag LOOK_CR: yes
8034 Has flag LOOK_LONE_CR: yes
8035 Has flag LOOK_LF: no
8036 Has flag LOOK_LONE_LF: no
8037 Has flag LOOK_CRLF: no
8038 Has flag LOOK_LENGTH: yes
8039 Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
8040 Has flag LOOK_CR: yes
8041 Has flag LOOK_LONE_CR: yes
8042 Has flag LOOK_LF: no
8043 Has flag LOOK_LONE_LF: no
8044 Has flag LOOK_CRLF: no
8045 Has flag LOOK_LENGTH: yes
8046 Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
8047 Has flag LOOK_CR: no
8048 Has flag LOOK_LONE_CR: no
8049 Has flag LOOK_LF: yes
8050 Has flag LOOK_LONE_LF: yes
8051 Has flag LOOK_CRLF: no
8052 Has flag LOOK_LENGTH: yes
8053 Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
8054 Has flag LOOK_CR: no
8055 Has flag LOOK_LONE_CR: no
8056 Has flag LOOK_LF: yes
8057 Has flag LOOK_LONE_LF: yes
8058 Has flag LOOK_CRLF: no
8059 Has flag LOOK_LENGTH: yes
8060 Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
8061 Has flag LOOK_CR: yes
8062 Has flag LOOK_LONE_CR: no
8063 Has flag LOOK_LF: yes
8064 Has flag LOOK_LONE_LF: no
8065 Has flag LOOK_CRLF: yes
8066 Has flag LOOK_LENGTH: yes
8067 Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
8068 Has flag LOOK_CR: yes
8069 Has flag LOOK_LONE_CR: no
8070 Has flag LOOK_LF: yes
8071 Has flag LOOK_LONE_LF: no
8072 Has flag LOOK_CRLF: yes
8073 Has flag LOOK_LENGTH: yes
8074 Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
8075 Has flag LOOK_CR: no
8076 Has flag LOOK_LONE_CR: no
8077 Has flag LOOK_LF: yes
8078 Has flag LOOK_LONE_LF: yes
8079 Has flag LOOK_CRLF: no
8080 Has flag LOOK_LENGTH: no
8081 Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
8082 Has flag LOOK_CR: no
8083 Has flag LOOK_LONE_CR: no
8084 Has flag LOOK_LF: yes
8085 Has flag LOOK_LONE_LF: yes
8086 Has flag LOOK_CRLF: no
8087 Has flag LOOK_LENGTH: no
8088 Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
8089 Has flag LOOK_CR: no
8090 Has flag LOOK_LONE_CR: no
8091 Has flag LOOK_LF: yes
8092 Has flag LOOK_LONE_LF: yes
8093 Has flag LOOK_CRLF: no
8094 Has flag LOOK_LENGTH: no
8095 Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
8096 Has flag LOOK_CR: no
8097 Has flag LOOK_LONE_CR: no
8098 Has flag LOOK_LF: yes
8099 Has flag LOOK_LONE_LF: yes
8100 Has flag LOOK_CRLF: no
8101 Has flag LOOK_LENGTH: no
8102 Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
8103 Has flag LOOK_CR: no
8104 Has flag LOOK_LONE_CR: no
8105 Has flag LOOK_LF: no
8106 Has flag LOOK_LONE_LF: no
8107 Has flag LOOK_CRLF: no
8108 Has flag LOOK_LENGTH: no
8109 Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
8110 Has flag LOOK_CR: no
8111 Has flag LOOK_LONE_CR: no
8112 Has flag LOOK_LF: no
8113 Has flag LOOK_LONE_LF: no
8114 Has flag LOOK_CRLF: no
8115 Has flag LOOK_LENGTH: no
8116 Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
8117 Has flag LOOK_CR: yes
8118 Has flag LOOK_LONE_CR: yes
8119 Has flag LOOK_LF: no
8120 Has flag LOOK_LONE_LF: no
8121 Has flag LOOK_CRLF: no
8122 Has flag LOOK_LENGTH: no
8123 Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
8124 Has flag LOOK_CR: yes
8125 Has flag LOOK_LONE_CR: yes
8126 Has flag LOOK_LF: no
8127 Has flag LOOK_LONE_LF: no
8128 Has flag LOOK_CRLF: no
8129 Has flag LOOK_LENGTH: no
8130 Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
8131 Has flag LOOK_CR: no
8132 Has flag LOOK_LONE_CR: no
8133 Has flag LOOK_LF: yes
8134 Has flag LOOK_LONE_LF: yes
8135 Has flag LOOK_CRLF: no
8136 Has flag LOOK_LENGTH: no
8137 Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
8138 Has flag LOOK_CR: no
8139 Has flag LOOK_LONE_CR: no
8140 Has flag LOOK_LF: yes
8141 Has flag LOOK_LONE_LF: yes
8142 Has flag LOOK_CRLF: no
8143 Has flag LOOK_LENGTH: no
8144 Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
8145 Has flag LOOK_NUL: no
8146 Has flag LOOK_CR: yes
8147 Has flag LOOK_LONE_CR: no
8148 Has flag LOOK_LF: yes
8149 Has flag LOOK_LONE_LF: no
8150 Has flag LOOK_CRLF: yes
8151 Has flag LOOK_LENGTH: no
8152 Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
8153 Has flag LOOK_NUL: no
8154 Has flag LOOK_CR: yes
8155 Has flag LOOK_LONE_CR: no
8156 Has flag LOOK_LF: yes
8157 Has flag LOOK_LONE_LF: no
8158 Has flag LOOK_CRLF: yes
8159 Has flag LOOK_LENGTH: no
8160 Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
8161 Has flag LOOK_NUL: no
8162 Has flag LOOK_CR: yes
8163 Has flag LOOK_LONE_CR: yes
8164 Has flag LOOK_LF: no
8165 Has flag LOOK_LONE_LF: no
8166 Has flag LOOK_CRLF: no
8167 Has flag LOOK_LENGTH: no
8168 Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
8169 Has flag LOOK_NUL: no
8170 Has flag LOOK_CR: yes
8171 Has flag LOOK_LONE_CR: yes
8172 Has flag LOOK_LF: no
8173 Has flag LOOK_LONE_LF: no
8174 Has flag LOOK_CRLF: no
8175 Has flag LOOK_LENGTH: no
8176 Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
8177 Has flag LOOK_CR: yes
8178 Has flag LOOK_LONE_CR: yes
8179 Has flag LOOK_LF: no
8180 Has flag LOOK_LONE_LF: no
8181 Has flag LOOK_CRLF: no
8182 Has flag LOOK_LENGTH: no
8183 Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
8184 Has flag LOOK_CR: yes
8185 Has flag LOOK_LONE_CR: yes
8186 Has flag LOOK_LF: no
8187 Has flag LOOK_LONE_LF: no
8188 Has flag LOOK_CRLF: no
8189 Has flag LOOK_LENGTH: no
8190 Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
8191 Has flag LOOK_NUL: no
8192 Has flag LOOK_CR: yes
8193 Has flag LOOK_LONE_CR: yes
8194 Has flag LOOK_LF: no
8195 Has flag LOOK_LONE_LF: no
8196 Has flag LOOK_CRLF: no
8197 Has flag LOOK_LENGTH: no
8198 Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
8199 Has flag LOOK_CR: yes
8200 Has flag LOOK_LONE_CR: yes
8201 Has flag LOOK_LF: no
8202 Has flag LOOK_LONE_LF: no
8203 Has flag LOOK_CRLF: no
8204 Has flag LOOK_LENGTH: no
8205 Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
8206 Has flag LOOK_CR: yes
8207 Has flag LOOK_LONE_CR: yes
8208 Has flag LOOK_LF: no
8209 Has flag LOOK_LONE_LF: no
8210 Has flag LOOK_CRLF: no
8211 Has flag LOOK_LENGTH: no
8212 Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
8213 Has flag LOOK_NUL: no
8214 Has flag LOOK_CR: yes
8215 Has flag LOOK_LONE_CR: yes
8216 Has flag LOOK_LF: no
8217 Has flag LOOK_LONE_LF: no
8218 Has flag LOOK_CRLF: no
8219 Has flag LOOK_LENGTH: no
8220 Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
8221 Has flag LOOK_NUL: no
8222 Has flag LOOK_CR: no
8223 Has flag LOOK_LONE_CR: no
8224 Has flag LOOK_LF: yes
8225 Has flag LOOK_LONE_LF: yes
8226 Has flag LOOK_CRLF: no
8227 Has flag LOOK_LENGTH: no
8228 Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
8229 Has flag LOOK_NUL: no
8230 Has flag LOOK_CR: no
8231 Has flag LOOK_LONE_CR: no
8232 Has flag LOOK_LF: yes
8233 Has flag LOOK_LONE_LF: yes
8234 Has flag LOOK_CRLF: no
8235 Has flag LOOK_LENGTH: no
8236 Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
8237 Has flag LOOK_CR: no
8238 Has flag LOOK_LONE_CR: no
8239 Has flag LOOK_LF: yes
8240 Has flag LOOK_LONE_LF: yes
8241 Has flag LOOK_CRLF: no
8242 Has flag LOOK_LENGTH: no
8243 Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
8244 Has flag LOOK_CR: no
8245 Has flag LOOK_LONE_CR: no
8246 Has flag LOOK_LF: yes
8247 Has flag LOOK_LONE_LF: yes
8248 Has flag LOOK_CRLF: no
8249 Has flag LOOK_LENGTH: no
8250 Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
8251 Has flag LOOK_CR: no
8252 Has flag LOOK_LONE_CR: no
8253 Has flag LOOK_LF: yes
8254 Has flag LOOK_LONE_LF: yes
8255 Has flag LOOK_CRLF: no
8256 Has flag LOOK_LENGTH: no
8257 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
8258 Has flag LOOK_CR: no
8259 Has flag LOOK_LONE_CR: no
8260 Has flag LOOK_LF: yes
8261 Has flag LOOK_LONE_LF: yes
8262 Has flag LOOK_CRLF: no
8263 Has flag LOOK_LENGTH: no
8264 Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
8265 Has flag LOOK_CR: no
8266 Has flag LOOK_LONE_CR: no
8267 Has flag LOOK_LF: yes
8268 Has flag LOOK_LONE_LF: yes
8269 Has flag LOOK_CRLF: no
8270 Has flag LOOK_LENGTH: no
8271 Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
8272 Has flag LOOK_NUL: no
8273 Has flag LOOK_CR: no
8274 Has flag LOOK_LONE_CR: no
8275 Has flag LOOK_LF: yes
8276 Has flag LOOK_LONE_LF: yes
8277 Has flag LOOK_CRLF: no
8278 Has flag LOOK_LENGTH: no
8279 Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
8280 Has flag LOOK_CR: yes
8281 Has flag LOOK_LONE_CR: no
8282 Has flag LOOK_LF: yes
8283 Has flag LOOK_LONE_LF: no
8284 Has flag LOOK_CRLF: yes
8285 Has flag LOOK_LENGTH: no
8286 Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
8287 Has flag LOOK_CR: yes
8288 Has flag LOOK_LONE_CR: no
8289 Has flag LOOK_LF: yes
8290 Has flag LOOK_LONE_LF: no
8291 Has flag LOOK_CRLF: yes
8292 Has flag LOOK_LENGTH: no
8293 Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
8294 Has flag LOOK_NUL: no
8295 Has flag LOOK_CR: yes
8296 Has flag LOOK_LONE_CR: no
8297 Has flag LOOK_LF: yes
8298 Has flag LOOK_LONE_LF: no
8299 Has flag LOOK_CRLF: yes
8300 Has flag LOOK_LENGTH: no
8301 Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
8302 Has flag LOOK_CR: yes
8303 Has flag LOOK_LONE_CR: no
8304 Has flag LOOK_LF: yes
8305 Has flag LOOK_LONE_LF: no
8306 Has flag LOOK_CRLF: yes
8307 Has flag LOOK_LENGTH: no
8308 Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
8309 Has flag LOOK_CR: yes
8310 Has flag LOOK_LONE_CR: no
8311 Has flag LOOK_LF: yes
8312 Has flag LOOK_LONE_LF: no
8313 Has flag LOOK_CRLF: yes
8314 Has flag LOOK_LENGTH: no
8315 Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
8316 Has flag LOOK_NUL: no
8317 Has flag LOOK_CR: yes
8318 Has flag LOOK_LONE_CR: no
8319 Has flag LOOK_LF: yes
8320 Has flag LOOK_LONE_LF: no
8321 Has flag LOOK_CRLF: yes
8322 Has flag LOOK_LENGTH: no
8323 Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
8324 Has flag LOOK_NUL: no
8325 Has flag LOOK_CR: yes
8326 Has flag LOOK_LONE_CR: no
8327 Has flag LOOK_LF: yes
8328 Has flag LOOK_LONE_LF: no
8329 Has flag LOOK_CRLF: yes
8330 Has flag LOOK_LENGTH: no
8331 Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
8332 Has flag LOOK_CR: yes
8333 Has flag LOOK_LONE_CR: no
8334 Has flag LOOK_LF: yes
8335 Has flag LOOK_LONE_LF: no
8336 Has flag LOOK_CRLF: yes
8337 Has flag LOOK_LENGTH: no
8338 Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
8339 Has flag LOOK_CR: no
8340 Has flag LOOK_LONE_CR: no
8341 Has flag LOOK_LF: no
8342 Has flag LOOK_LONE_LF: no
8343 Has flag LOOK_CRLF: no
8344 Has flag LOOK_LENGTH: no
8345 Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
8346 Has flag LOOK_CR: no
8347 Has flag LOOK_LONE_CR: no
8348 Has flag LOOK_LF: no
8349 Has flag LOOK_LONE_LF: no
8350 Has flag LOOK_CRLF: no
8351 Has flag LOOK_LENGTH: no
8352 Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
8353 Has flag LOOK_NUL: no
8354 Has flag LOOK_CR: no
8355 Has flag LOOK_LONE_CR: no
8356 Has flag LOOK_LF: no
8357 Has flag LOOK_LONE_LF: no
8358 Has flag LOOK_CRLF: no
8359 Has flag LOOK_LENGTH: no
8360 Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
8361 Has flag LOOK_NUL: no
8362 Has flag LOOK_CR: no
8363 Has flag LOOK_LONE_CR: no
8364 Has flag LOOK_LF: no
8365 Has flag LOOK_LONE_LF: no
8366 Has flag LOOK_CRLF: no
8367 Has flag LOOK_LENGTH: no
8368 Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
8369 Has flag LOOK_CR: no
8370 Has flag LOOK_LONE_CR: no
8371 Has flag LOOK_LF: no
8372 Has flag LOOK_LONE_LF: no
8373 Has flag LOOK_CRLF: no
8374 Has flag LOOK_LENGTH: no
8375 Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
8376 Has flag LOOK_CR: no
8377 Has flag LOOK_LONE_CR: no
8378 Has flag LOOK_LF: no
8379 Has flag LOOK_LONE_LF: no
8380 Has flag LOOK_CRLF: no
8381 Has flag LOOK_LENGTH: no
8382 Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
8383 Has flag LOOK_NUL: no
8384 Has flag LOOK_CR: no
8385 Has flag LOOK_LONE_CR: no
8386 Has flag LOOK_LF: no
8387 Has flag LOOK_LONE_LF: no
8388 Has flag LOOK_CRLF: no
8389 Has flag LOOK_LENGTH: no
8390 Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
8391 Has flag LOOK_CR: no
8392 Has flag LOOK_LONE_CR: no
8393 Has flag LOOK_LF: no
8394 Has flag LOOK_LONE_LF: no
8395 Has flag LOOK_CRLF: no
8396 Has flag LOOK_LENGTH: no
8397 Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
8398 Has flag LOOK_CR: yes
8399 Has flag LOOK_LONE_CR: yes
8400 Has flag LOOK_LF: no
8401 Has flag LOOK_LONE_LF: no
8402 Has flag LOOK_CRLF: no
8403 Has flag LOOK_LENGTH: no
8404 Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
8405 Has flag LOOK_CR: yes
8406 Has flag LOOK_LONE_CR: yes
8407 Has flag LOOK_LF: no
8408 Has flag LOOK_LONE_LF: no
8409 Has flag LOOK_CRLF: no
8410 Has flag LOOK_LENGTH: no
8411 Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
8412 Has flag LOOK_CR: yes
8413 Has flag LOOK_LONE_CR: yes
8414 Has flag LOOK_LF: no
8415 Has flag LOOK_LONE_LF: no
8416 Has flag LOOK_CRLF: no
8417 Has flag LOOK_LENGTH: no
8418 Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
8419 Has flag LOOK_CR: yes
8420 Has flag LOOK_LONE_CR: yes
8421 Has flag LOOK_LF: no
8422 Has flag LOOK_LONE_LF: no
8423 Has flag LOOK_CRLF: no
8424 Has flag LOOK_LENGTH: no
8425 Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
8426 Has flag LOOK_NUL: no
8427 Has flag LOOK_CR: yes
8428 Has flag LOOK_LONE_CR: yes
8429 Has flag LOOK_LF: no
8430 Has flag LOOK_LONE_LF: no
8431 Has flag LOOK_CRLF: no
8432 Has flag LOOK_LENGTH: no
8433 Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
8434 Has flag LOOK_CR: yes
8435 Has flag LOOK_LONE_CR: yes
8436 Has flag LOOK_LF: no
8437 Has flag LOOK_LONE_LF: no
8438 Has flag LOOK_CRLF: no
8439 Has flag LOOK_LENGTH: no
8440 Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
8441 Has flag LOOK_NUL: no
8442 Has flag LOOK_CR: yes
8443 Has flag LOOK_LONE_CR: yes
8444 Has flag LOOK_LF: no
8445 Has flag LOOK_LONE_LF: no
8446 Has flag LOOK_CRLF: no
8447 Has flag LOOK_LENGTH: no
8448 Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
8449 Has flag LOOK_NUL: no
8450 Has flag LOOK_CR: yes
8451 Has flag LOOK_LONE_CR: yes
8452 Has flag LOOK_LF: no
8453 Has flag LOOK_LONE_LF: no
8454 Has flag LOOK_CRLF: no
8455 Has flag LOOK_LENGTH: no
8456 Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
8457 Has flag LOOK_NUL: no
8458 Has flag LOOK_CR: no
8459 Has flag LOOK_LONE_CR: no
8460 Has flag LOOK_LF: yes
8461 Has flag LOOK_LONE_LF: yes
8462 Has flag LOOK_CRLF: no
8463 Has flag LOOK_LENGTH: no
8464 Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
8465 Has flag LOOK_NUL: no
8466 Has flag LOOK_CR: no
8467 Has flag LOOK_LONE_CR: no
8468 Has flag LOOK_LF: yes
8469 Has flag LOOK_LONE_LF: yes
8470 Has flag LOOK_CRLF: no
8471 Has flag LOOK_LENGTH: no
8472 Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
8473 Has flag LOOK_CR: no
8474 Has flag LOOK_LONE_CR: no
8475 Has flag LOOK_LF: yes
8476 Has flag LOOK_LONE_LF: yes
8477 Has flag LOOK_CRLF: no
8478 Has flag LOOK_LENGTH: no
8479 Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
8480 Has flag LOOK_CR: no
8481 Has flag LOOK_LONE_CR: no
8482 Has flag LOOK_LF: yes
8483 Has flag LOOK_LONE_LF: yes
8484 Has flag LOOK_CRLF: no
8485 Has flag LOOK_LENGTH: no
8486 Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
8487 Has flag LOOK_NUL: no
8488 Has flag LOOK_CR: no
8489 Has flag LOOK_LONE_CR: no
8490 Has flag LOOK_LF: yes
8491 Has flag LOOK_LONE_LF: yes
8492 Has flag LOOK_CRLF: no
8493 Has flag LOOK_LENGTH: no
8494 Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
8495 Has flag LOOK_CR: no
8496 Has flag LOOK_LONE_CR: no
8497 Has flag LOOK_LF: yes
8498 Has flag LOOK_LONE_LF: yes
8499 Has flag LOOK_CRLF: no
8500 Has flag LOOK_LENGTH: no
8501 Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
8502 Has flag LOOK_CR: no
8503 Has flag LOOK_LONE_CR: no
8504 Has flag LOOK_LF: yes
8505 Has flag LOOK_LONE_LF: yes
8506 Has flag LOOK_CRLF: no
8507 Has flag LOOK_LENGTH: no
8508 Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
8509 Has flag LOOK_NUL: no
8510 Has flag LOOK_CR: no
8511 Has flag LOOK_LONE_CR: no
8512 Has flag LOOK_LF: yes
8513 Has flag LOOK_LONE_LF: yes
8514 Has flag LOOK_CRLF: no
8515 Has flag LOOK_LENGTH: no
8516 Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
8517 Has flag LOOK_CR: yes
8518 Has flag LOOK_LONE_CR: no
8519 Has flag LOOK_LF: yes
8520 Has flag LOOK_LONE_LF: no
8521 Has flag LOOK_CRLF: yes
8522 Has flag LOOK_LENGTH: no
8523 Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
8524 Has flag LOOK_CR: yes
8525 Has flag LOOK_LONE_CR: no
8526 Has flag LOOK_LF: yes
8527 Has flag LOOK_LONE_LF: no
8528 Has flag LOOK_CRLF: yes
8529 Has flag LOOK_LENGTH: no
8530 Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
8531 Has flag LOOK_NUL: no
8532 Has flag LOOK_CR: yes
8533 Has flag LOOK_LONE_CR: no
8534 Has flag LOOK_LF: yes
8535 Has flag LOOK_LONE_LF: no
8536 Has flag LOOK_CRLF: yes
8537 Has flag LOOK_LENGTH: no
8538 Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
8539 Has flag LOOK_CR: yes
8540 Has flag LOOK_LONE_CR: no
8541 Has flag LOOK_LF: yes
8542 Has flag LOOK_LONE_LF: no
8543 Has flag LOOK_CRLF: yes
8544 Has flag LOOK_LENGTH: no
8545 Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
8546 Has flag LOOK_NUL: no
8547 Has flag LOOK_CR: yes
8548 Has flag LOOK_LONE_CR: no
8549 Has flag LOOK_LF: yes
8550 Has flag LOOK_LONE_LF: no
8551 Has flag LOOK_CRLF: yes
8552 Has flag LOOK_LENGTH: no
8553 Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
8554 Has flag LOOK_CR: yes
8555 Has flag LOOK_LONE_CR: no
8556 Has flag LOOK_LF: yes
8557 Has flag LOOK_LONE_LF: no
8558 Has flag LOOK_CRLF: yes
8559 Has flag LOOK_LENGTH: no
8560 Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
8561 Has flag LOOK_CR: yes
8562 Has flag LOOK_LONE_CR: no
8563 Has flag LOOK_LF: yes
8564 Has flag LOOK_LONE_LF: no
8565 Has flag LOOK_CRLF: yes
8566 Has flag LOOK_LENGTH: no
8567 Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
8568 Has flag LOOK_CR: yes
8569 Has flag LOOK_LONE_CR: no
8570 Has flag LOOK_LF: yes
8571 Has flag LOOK_LONE_LF: no
8572 Has flag LOOK_CRLF: yes
8573 Has flag LOOK_LENGTH: no
8574 Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
8575 Has flag LOOK_CR: no
8576 Has flag LOOK_LONE_CR: no
8577 Has flag LOOK_LF: no
8578 Has flag LOOK_LONE_LF: no
8579 Has flag LOOK_CRLF: no
8580 Has flag LOOK_LENGTH: no
8581 Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
8582 Has flag LOOK_CR: no
8583 Has flag LOOK_LONE_CR: no
8584 Has flag LOOK_LF: no
8585 Has flag LOOK_LONE_LF: no
8586 Has flag LOOK_CRLF: no
8587 Has flag LOOK_LENGTH: no
8588 Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
8589 Has flag LOOK_CR: no
8590 Has flag LOOK_LONE_CR: no
8591 Has flag LOOK_LF: no
8592 Has flag LOOK_LONE_LF: no
8593 Has flag LOOK_CRLF: no
8594 Has flag LOOK_LENGTH: no
8595 Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
8596 Has flag LOOK_CR: no
8597 Has flag LOOK_LONE_CR: no
8598 Has flag LOOK_LF: no
8599 Has flag LOOK_LONE_LF: no
8600 Has flag LOOK_CRLF: no
8601 Has flag LOOK_LENGTH: no
8602 Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
8603 Has flag LOOK_CR: no
8604 Has flag LOOK_LONE_CR: no
8605 Has flag LOOK_LF: no
8606 Has flag LOOK_LONE_LF: no
8607 Has flag LOOK_CRLF: no
8608 Has flag LOOK_LENGTH: no
8609 Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
8610 Has flag LOOK_CR: no
8611 Has flag LOOK_LONE_CR: no
8612 Has flag LOOK_LF: no
8613 Has flag LOOK_LONE_LF: no
8614 Has flag LOOK_CRLF: no
8615 Has flag LOOK_LENGTH: no
8616 Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
8617 Has flag LOOK_CR: no
8618 Has flag LOOK_LONE_CR: no
8619 Has flag LOOK_LF: no
8620 Has flag LOOK_LONE_LF: no
8621 Has flag LOOK_CRLF: no
8622 Has flag LOOK_LENGTH: no
8623 Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
8624 Has flag LOOK_CR: no
8625 Has flag LOOK_LONE_CR: no
8626 Has flag LOOK_LF: no
8627 Has flag LOOK_LONE_LF: no
8628 Has flag LOOK_CRLF: no
8629 Has flag LOOK_LENGTH: no
8630 Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
8631 Has flag LOOK_CR: yes
8632 Has flag LOOK_LONE_CR: yes
8633 Has flag LOOK_LF: no
8634 Has flag LOOK_LONE_LF: no
8635 Has flag LOOK_CRLF: no
8636 Has flag LOOK_LENGTH: no
8637 Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
8638 Has flag LOOK_CR: yes
8639 Has flag LOOK_LONE_CR: yes
8640 Has flag LOOK_LF: no
8641 Has flag LOOK_LONE_LF: no
8642 Has flag LOOK_CRLF: no
8643 Has flag LOOK_LENGTH: no
8644 Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
8645 Has flag LOOK_CR: yes
8646 Has flag LOOK_LONE_CR: yes
8647 Has flag LOOK_LF: no
8648 Has flag LOOK_LONE_LF: no
8649 Has flag LOOK_CRLF: no
8650 Has flag LOOK_LENGTH: no
8651 Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
8652 Has flag LOOK_CR: yes
8653 Has flag LOOK_LONE_CR: yes
8654 Has flag LOOK_LF: no
8655 Has flag LOOK_LONE_LF: no
8656 Has flag LOOK_CRLF: no
8657 Has flag LOOK_LENGTH: no
8658 Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
8659 Has flag LOOK_CR: yes
8660 Has flag LOOK_LONE_CR: yes
8661 Has flag LOOK_LF: no
8662 Has flag LOOK_LONE_LF: no
8663 Has flag LOOK_CRLF: no
8664 Has flag LOOK_LENGTH: no
8665 Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
8666 Has flag LOOK_CR: yes
8667 Has flag LOOK_LONE_CR: yes
8668 Has flag LOOK_LF: no
8669 Has flag LOOK_LONE_LF: no
8670 Has flag LOOK_CRLF: no
8671 Has flag LOOK_LENGTH: no
8672 Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
8673 Has flag LOOK_CR: yes
8674 Has flag LOOK_LONE_CR: yes
8675 Has flag LOOK_LF: no
8676 Has flag LOOK_LONE_LF: no
8677 Has flag LOOK_CRLF: no
8678 Has flag LOOK_LENGTH: no
8679 Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
8680 Has flag LOOK_CR: yes
8681 Has flag LOOK_LONE_CR: yes
8682 Has flag LOOK_LF: no
8683 Has flag LOOK_LONE_LF: no
8684 Has flag LOOK_CRLF: no
8685 Has flag LOOK_LENGTH: no
8686 Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
8687 Has flag LOOK_CR: no
8688 Has flag LOOK_LONE_CR: no
8689 Has flag LOOK_LF: yes
8690 Has flag LOOK_LONE_LF: yes
8691 Has flag LOOK_CRLF: no
8692 Has flag LOOK_LENGTH: no
8693 Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
8694 Has flag LOOK_CR: no
8695 Has flag LOOK_LONE_CR: no
8696 Has flag LOOK_LF: yes
8697 Has flag LOOK_LONE_LF: yes
8698 Has flag LOOK_CRLF: no
8699 Has flag LOOK_LENGTH: no
8700 Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
8701 Has flag LOOK_CR: no
8702 Has flag LOOK_LONE_CR: no
8703 Has flag LOOK_LF: yes
8704 Has flag LOOK_LONE_LF: yes
8705 Has flag LOOK_CRLF: no
8706 Has flag LOOK_LENGTH: no
8707 Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
8708 Has flag LOOK_CR: no
8709 Has flag LOOK_LONE_CR: no
8710 Has flag LOOK_LF: yes
8711 Has flag LOOK_LONE_LF: yes
8712 Has flag LOOK_CRLF: no
8713 Has flag LOOK_LENGTH: no
8714 Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
8715 Has flag LOOK_CR: no
8716 Has flag LOOK_LONE_CR: no
8717 Has flag LOOK_LF: yes
8718 Has flag LOOK_LONE_LF: yes
8719 Has flag LOOK_CRLF: no
8720 Has flag LOOK_LENGTH: no
8721 Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
8722 Has flag LOOK_CR: no
8723 Has flag LOOK_LONE_CR: no
8724 Has flag LOOK_LF: yes
8725 Has flag LOOK_LONE_LF: yes
8726 Has flag LOOK_CRLF: no
8727 Has flag LOOK_LENGTH: no
8728 Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
8729 Has flag LOOK_CR: no
8730 Has flag LOOK_LONE_CR: no
8731 Has flag LOOK_LF: yes
8732 Has flag LOOK_LONE_LF: yes
8733 Has flag LOOK_CRLF: no
8734 Has flag LOOK_LENGTH: no
8735 Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
8736 Has flag LOOK_CR: no
8737 Has flag LOOK_LONE_CR: no
8738 Has flag LOOK_LF: yes
8739 Has flag LOOK_LONE_LF: yes
8740 Has flag LOOK_CRLF: no
8741 Has flag LOOK_LENGTH: no
8742 Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
8743 Has flag LOOK_CR: yes
8744 Has flag LOOK_LONE_CR: no
8745 Has flag LOOK_LF: yes
8746 Has flag LOOK_LONE_LF: no
8747 Has flag LOOK_CRLF: yes
8748 Has flag LOOK_LENGTH: no
8749 Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
8750 Has flag LOOK_CR: yes
8751 Has flag LOOK_LONE_CR: no
8752 Has flag LOOK_LF: yes
8753 Has flag LOOK_LONE_LF: no
8754 Has flag LOOK_CRLF: yes
8755 Has flag LOOK_LENGTH: no
8756 Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
8757 Has flag LOOK_CR: yes
8758 Has flag LOOK_LONE_CR: no
8759 Has flag LOOK_LF: yes
8760 Has flag LOOK_LONE_LF: no
8761 Has flag LOOK_CRLF: yes
8762 Has flag LOOK_LENGTH: no
8763 Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
8764 Has flag LOOK_CR: yes
8765 Has flag LOOK_LONE_CR: no
8766 Has flag LOOK_LF: yes
8767 Has flag LOOK_LONE_LF: no
8768 Has flag LOOK_CRLF: yes
8769 Has flag LOOK_LENGTH: no
8770 Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
8771 Has flag LOOK_CR: yes
8772 Has flag LOOK_LONE_CR: no
8773 Has flag LOOK_LF: yes
8774 Has flag LOOK_LONE_LF: no
8775 Has flag LOOK_CRLF: yes
8776 Has flag LOOK_LENGTH: no
8777 Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
8778 Has flag LOOK_CR: yes
8779 Has flag LOOK_LONE_CR: no
8780 Has flag LOOK_LF: yes
8781 Has flag LOOK_LONE_LF: no
8782 Has flag LOOK_CRLF: yes
8783 Has flag LOOK_LENGTH: no
8784 Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
8785 Has flag LOOK_CR: yes
8786 Has flag LOOK_LONE_CR: no
8787 Has flag LOOK_LF: yes
8788 Has flag LOOK_LONE_LF: no
8789 Has flag LOOK_CRLF: yes
8790 Has flag LOOK_LENGTH: no
8791 Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
8792 Has flag LOOK_CR: yes
8793 Has flag LOOK_LONE_CR: no
8794 Has flag LOOK_LF: yes
8795 Has flag LOOK_LONE_LF: no
8796 Has flag LOOK_CRLF: yes
8797 Has flag LOOK_LENGTH: no
8798 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
8799 Has flag LOOK_CR: no
8800 Has flag LOOK_LONE_CR: no
8801 Has flag LOOK_LF: no
8802 Has flag LOOK_LONE_LF: no
8803 Has flag LOOK_CRLF: no
8804 Has flag LOOK_LENGTH: no
8805 Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
8806 Has flag LOOK_CR: no
8807 Has flag LOOK_LONE_CR: no
8808 Has flag LOOK_LF: no
8809 Has flag LOOK_LONE_LF: no
8810 Has flag LOOK_CRLF: no
8811 Has flag LOOK_LENGTH: no
8812 Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
8813 Has flag LOOK_CR: no
8814 Has flag LOOK_LONE_CR: no
8815 Has flag LOOK_LF: no
8816 Has flag LOOK_LONE_LF: no
8817 Has flag LOOK_CRLF: no
8818 Has flag LOOK_LENGTH: no
8819 Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
8820 Has flag LOOK_CR: no
8821 Has flag LOOK_LONE_CR: no
8822 Has flag LOOK_LF: no
8823 Has flag LOOK_LONE_LF: no
8824 Has flag LOOK_CRLF: no
8825 Has flag LOOK_LENGTH: no
8826 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
8827 Has flag LOOK_CR: no
8828 Has flag LOOK_LONE_CR: no
8829 Has flag LOOK_LF: no
8830 Has flag LOOK_LONE_LF: no
8831 Has flag LOOK_CRLF: no
8832 Has flag LOOK_LENGTH: no
8833 Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
8834 Has flag LOOK_NUL: yes
8835 Has flag LOOK_CR: no
8836 Has flag LOOK_LONE_CR: no
8837 Has flag L0-124-0-112flag LOOK_CRLF: no
8838 Has flag LOOK_LENGTH: no
8839 Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
8840 Has flag LOOK_CR: no
8841 Has flag LOOK_LONE_CR: no
8842 Has flag LOOK_LF: no
8843 Has flag LOOK_LONE_LF: no
8844 Has flag LOOK27 utf-check-327-1o
8845 Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
8846 Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
8847 Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
8848 Has flag LOOK_CR: no
8849 Has flag LOOK_LONE_CR: no
8850 Has flag LOOK_LF: no
8851 Has flag LOOK_LONE_LF: no
8852 Has flag LOOK27 utf-check-327-1o
8853 Has flag ONE_CR: no
8854 Has fla0-1o
8855 Has flag LOOK_LF: yes
8856 Has flag LO326-0-113 no
8857 Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
8858 Has flag LOOK_CR: yes
8859 Has flag LOOK_LONE_CR: yes
8860 Has flag LOOK_LF: no
8861 Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
8862 Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
8863 Has flag LOOK_LONE_CR: no
8864 Has flag LOOK_LF: yes
8865 Has flag LOOK_LONE_LF: yes
8866 Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
8867 Has flag LOOK_CR: no
8868 Has flag LOOK_LONE_CR: no
8869 Has flag LOOK_LF: no
8870 Has flag LOOK_LONE_LF: no
8871 Has flag LOOK27 utf-check-327-1o
8872 Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
8873 Has flag LOOK_LENGTH:328#
8874 437-0437-0-168#
8875 438-04441 #
8876 44#
8877 #
8878 446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
8879 Has flag LOOK_CR: yes
8880 Has flag LOOK_LONE_CR: no
8881 Has flag LOOK_LF: yes
8882 Has flag LOOK_LONE_LF: no
8883 Has flag LOOK_CRLF: yes
8884 Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
8885 Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
8886 Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
8887 Has flag LOOK_CR: yes
8888 Has flag LOOK_LONE_CR: no
8889 Has flag LOOK_LF: yes
8890 Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
8891 Has flag LOOK_CR: no
8892 Has flag LOOK_LONE_CR: no
8893 Has flag LOOK_LF: no
8894 Has flag LOOK_LONE_LF: no
8895 Has flag LOOK_CRLF: no
8896 Has flag LOOK_LENGTH: yes
8897 Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
8898 W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
8899 Has flag LOOK_CR: yes
8900 Has flag LOOK_LONE_CR: no
8901 Has flag LOOK_LF: yes
8902 Has flag LOOK_LONE_LF: no
8903 Has flag LOOK_CRLF: yes
8904 Has flag LOOK_LENGTH: no
8905 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
8906 O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
8907 Has flag LOOK_CR: no
8908 Has flag LOOK_LONE_CR: no
8909 Has flag LOOK_LF: yes
8910 Has flag LOOK_LONE_LF: yes
8911 Has flag LOOK_CRLF: no
8912 Has flag LOOK_LENGTH: yes
8913 Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
8914 Other flags: NULD333-1-yes
8915 Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
8916 Has flag LOOK_CR: no
8917 Has flag LOOK_LONE_CR: no
8918 Has flag LOOK_LF: yes
8919 Has flag LOOK_LONE_LF: yes
8920 Has flag LOOK_CRLF: no
8921 Has flag LOOK_LENGTH: yes
8922 Has flag LOO34 LOOK_LENGTH34-1-
8923 Has flag LOOK_LF: yes
8924 Has flag LO334LOOK_CRLF: no
8925 Has flag LOOK_LENGTH: no
8926 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
8927 Has flag LOOK_CR: no
8928 Has flag LOOK_LONE_CR: no
8929 Has flag LOOK_LF: no
8930 Has flag LOOK_LONE_LF_CR: no
8931 Has flag LOOK_LF: yes
8932 Has flag LOOK_LONE_LF: no
8933 Has flag LOOK_CRLF: yes
8934 Has flagflag LOOK_NUL: no
8935 Has flag LOOK_CR: no
8936 Has flag LOOK_LONE_CR: no
8937 Has flag LOOK_LF: yes
8938 Has flag LOOK_LONE_LF: yes
8939 Has flag LOOK_CRLF: no
8940 Has flag LOOK_LENGTH: no
8941 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
8942 Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
8943 Has flag LOOK_CR: yes
8944 Has flag LOOK_LONE_CR: no
8945 Has flag LOOK_LF: yes
8946 Has flag LOOK_LONE_LF: no
8947 Has flag LOOK_CRLF: yes
8948 Has flag LOOK_LENGTH: no
8949 Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
8950 Has flag LOOK_LONE_LF: yes
8951 Has flag LOOK_CRLF: no
8952 Has flag LOOK_LENGTH: yes
8953 Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
8954 Has flag LOOK_CR: lag LOOK_LONE_LF: yes
8955 Has flag LOOK_CRLF: no
8956 Has flag LOOK_LENGTH: yes
8957 Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
8958 Has flag LOOK_CR: yes
8959 Has flag LOOK_LONE_CR: no
8960 Has flag LOOK_LF: yes
8961 Has flag LOOK_LONE_LF: no
8962 Has flag LOOK_CRLF: yes
8963 Has flag LOOK_LENGTH: yes
8964 Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
8965 Has flag LOOK_CR: no
8966 Has flag LOOK_LONE_CR: no
8967 Has flag LOOK_LF: no
8968 Has flag LOOK_LONE_LF: no
8969 Has flag LOOK_CRLF: no
8970 Has flag LOOK_LENGTH: yes
8971 Has flag LOOK_ODD: noD@U5E,4:5178 yes
8972 Has flag LOOK_CR: y: no
8973 Has flag LOOK_ODD: noD@s flag LOOK_NUL: yes
8974 Has flag LOOK_CR: yes
8975 Has flag LOOK_LONE_CR: yes
8976 Has flag LOOK_LF: no
8977 Has flag LOOK_LONE_LF: no
8978 Has flag LOOK_CRLF: no
8979 Has flag LOOK_LENGTH: no
8980 Has flag LOOK_ODD: noD@4HE,I@8Xk,3:0-5Z@AqG,6:06-0-51W@vr0,2x:Has flag LOOK_NUL: yes
8981 Has flag ONGno
8982 Has flag 17ine endings:179-0-3 flag LOOK_ODD: noD@7qG,M:274 utf-NGTH: no
8983 Has flag LOOK_ODD: noD@10aW,I@8aE,3:0-5Z@DPG,6:07-0-51W@4Bk,2x:Has flag LOOK_NUL: yes
8984 Has flag LOOK_CR: yes
8985 Has flag LOOK_LONE_CR: yes
8986 Has flag LOOK_LF: no
8987 Has flag LOOK_LONE_LF: no
8988 Has flag LOOK_CRLF: no
8989 Has flag LOOK_LENGTH: no
8990 Has flag LOOK_ODD: noONGno
8991 Has flag dArgs { args } {
8992 1-89-1-18-1-21195119-1-2252215221-1-29522522-1-352235223-1-30524524-1524-1-31#
8993 525-1-32265226-1-32#
8994 #
8995 32528-1-35295229-1-#
8996 5331
8997 31-1-3#
8998 532-1-3#
8999 #
9000 53#
9001 5334-1-335 535-15336-1-337 utf-check-537-1#
9002 38 utf-check-5338-1-3#
9003 #
9004 #
9005 40 5440-1-39#
9006 #
9007 342 4542-1-40543543-1-5444 544-1#
9008 0no
9009 Has flag LOOK_CRLF: yes
9010 Has flag LOOK_LENGTH: yes
9011 Has flag LOOK_ODD: noD@LRl,I@Cy~,4:0-95Y@CF0,7:91-0-95k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
9012 Has flag LOOK_CR: yes
9013 Has flag LOOK_LONE_CR: no
9014 Has flag LOOK_LF: yes
9015 Has flag LOOK_LONE_LF: no
9016 Has flag LOOK_CRLF: yes
9017 Has flag LOOK_LENGTH: yes
9018 Has flag LOOK_ODD: noD@LVC,I@D1E,4:0-96Y@CPG,7:92-0-961Y@gNz,2w:Has flag LOOK_NUL: yes
9019 Has flag LOOK_CR: no
9020 Has flag LOOK_LONE_CR: no
9021 Has flag LOOK_LF: no
9022 Has flag LOOK_LONE_LF: no
9023 Has flag LOOK_CRLF: no
9024 Has flag LOOK_LENGTH: yes
9025 Has flag LOOK_ODD: noD@U20,4:293 A@sK~,8:293-0-96Y@CF0,7:93-0-961Y@cyW,2w:Has flag LOOK_NUL: yes
9026 Has flag LOOK_CR: no
9027 Has flag LOOK_LONE_CR: no
9028 Has flag LOOK_LF: no
9029 Has flag LOOK_LONE_LF: no
9030 Has flag LOOK_CRLF: no
9031 Has flag LOOK_LENGTH: yes
9032 Has flag LOOK_ODD: noD@U5E,4:294 9@5nj,9:-294-0-97Y@CPG,7:94-0-971Y@dL0,2y:Has flag LOOK_NUL: yes
9033 Has flag LOOK_CR: yes
9034 Has flag LOOK_LONE_CR: yes
9035 Has flag LOOK_LF: no
9036 Has flag LOOK_LONE_LF: no
9037 Has flag LOOK_CRLF: no
9038 Has flag LOOK_LENGTH: yes
9039 Has flag LOOK_ODD: noV@DBG,4:0-97Y@CF0,7:95-0-971Y@dOW,2y:Has flag LOOK_NUL: yes
9040 Has flag LOOK_CR: yes
9041 Has flag LOOK_LONE_CR: yes
9042 Has flag LOOK_LF: no
9043 Has flag LOOK_LONE_LF: no
9044 Has flag LOOK_CRLF: no
9045 Has flag LOOK_LENGTH: yes
9046 Has flag LOOK_ODD: noD@Pv~,3:296B@yrb,8:296-0-98Y@CPG,7:96-0-981Y@dL0,2y:Has flag LOOK_NUL: yes
9047 Has flag LOOK_CR: no
9048 Has flag LOOK_LONE_CR: no
9049 Has flag LOOK_LF: yes
9050 Has flag LOOK_LONE_LF: yes
9051 Has flag LOOK_CRLF: no
9052 Has flag LOOK_LENGTH: yes
9053 Has flag LOOK_ODD: noV@DI7,4:0-98Y@CF0,7:97-0-981Y@dOW,2y:Has flag LOOK_NUL: yes
9054 Has flag LOOK_CR: no
9055 Has flag LOOK_LONE_CR: no
9056 Has flag LOOK_LF: yes
9057 Has flag LOOK_LONE_LF: yes
9058 Has flag LOOK_CRLF: no
9059 Has flag LOOK_LENGTH: yes
9060 Has flag LOOK_ODD: noV@DLW,4:0-99Y@CPG,7:98-0-991Y@bCV,2z:Has flag LOOK_NUL: yes
9061 Has flag LOOK_CR: yes
9062 Has flag LOOK_LONE_CR: no
9063 Has flag LOOK_LF: yes
9064 Has flag LOOK_LONE_LF: no
9065 Has flag LOOK_CRLF: yes
9066 Has flag LOOK_LENGTH: yes
9067 Has flag LOOK_ODD: noV@DOj,4:0-99Y@CF0,7:99-0-991Y@kmW,2z:Has flag LOOK_NUL: yes
9068 Has flag LOOK_CR: yes
9069 Has flag LOOK_LONE_CR: no
9070 Has flag LOOK_LF: yes
9071 Has flag LOOK_LONE_LF: no
9072 Has flag LOOK_CRLF: yes
9073 Has flag LOOK_LENGTH: yes
9074 Has flag LOOK_ODD: noV@DRx,4:0-10Z@HF0,7:00-0-10G@hfW,1J@bG0,2w:Has flag LOOK_NUL: yes
9075 Has flag LOOK_CR: no
9076 Has flag LOOK_LONE_CR: no
9077 Has flag LOOK_LF: no
9078 Has flag LOOK_LONE_LF: no
9079 Has flag LOOK_CRLF: no
9080 Has flag LOOK_LENGTH: yes
9081 Has flag LOOK_ODD: noD@9Hf,M:301 utf-check-301-0-10Y@y7W,8:301-0-101Z@c60,2w:Has flag LOOK_NUL: yes
9082 Has flag LOOK_CR: no
9083 Has flag LOOK_LONE_CR: no
9084 Has flag LOOK_LF: no
9085 Has flag LOOK_LONE_LF: no
9086 Has flag LOOK_CRLF: no
9087 Has flag LOOK_LENGTH: yes
9088 Has flag LOOK_ODD: noV@DYl,4:0-10Y@unl,8:302-0-10G@a0G,1J@fq0,2y:Has flag LOOK_NUL: yes
9089 Has flag LOOK_CR: yes
9090 Has flag LOOK_LONE_CR: yes
9091 Has flag LOOK_LF: no
9092 Has flag LOOK_LONE_LF: no
9093 Has flag LOOK_CRLF: no
9094 Has flag LOOK_LENGTH: yes
9095 Has flag LOOK_ODD: noV@DbB,4:0-10Z@FJG,7:03-0-10l@dVW,o@15Zl,2y:Has flag LOOK_NUL: yes
9096 Has flag LOOK_CR: yes
9097 Has flag LOOK_LONE_CR: yes
9098 Has flag LOOK_LF: no
9099 Has flag LOOK_LONE_LF: no
9100 Has flag LOOK_CRLF: no
9101 Has flag LOOK_LENGTH: yes
9102 Has flag LOOK_ODD: noD@5AR,M:304 utf-check-304-0-10Z@Hql,8:04-0-1021Y@lbl,2y:Has flag LOOK_NUL: yes
9103 Has flag LOOK_CR: no
9104 Has flag LOOK_LONE_CR: no
9105 Has flag LOOK_LF: yes
9106 Has flag LOOK_LONE_LF: yes
9107 Has flag LOOK_CRLF: no
9108 Has flag LOOK_LENGTH: yes
9109 Has flag LOOK_ODD: noD@9Va,I@DiF,4:0-10Z@FQG,8:05-0-102k@k0~,o@15Zl,2y:Has flag LOOK_NUL: yes
9110 Has flag LOOK_CR: no
9111 Has flag LOOK_LONE_CR: no
9112 Has flag LOOK_LF: yes
9113 Has flag LOOK_LONE_LF: yes
9114 Has flag LOOK_CRLF: no
9115 Has flag LOOK_LENGTH: yes
9116 Has flag LOOK_ODD: noD@5HD,M:306 utf-check-306-0-10Y@~XG,9:306-0-103k@kP0,o@15Zl,2z:Has flag LOOK_NUL: yes
9117 Has flag LOOK_CR: yes
9118 Has flag LOOK_LONE_CR: no
9119 Has flag LOOK_LF: yes
9120 Has flag LOOK_LONE_LF: no
9121 Has flag LOOK_CRLF: yes
9122 Has flag LOOK_LENGTH: yes
9123 Has flag LOOK_ODD: noD@9bk,3:307B@xCG,8:307-0-10Z@Gn0,8:07-0-103k@hqE,o@15Zl,2z:Has flag LOOK_NUL: yes
9124 Has flag LOOK_CR: yes
9125 Has flag LOOK_LONE_CR: no
9126 Has flag LOOK_LF: yes
9127 Has flag LOOK_LONE_LF: no
9128 Has flag LOOK_CRLF: yes
9129 Has flag LOOK_LENGTH: yes
9130 Has flag LOOK_ODD: noD@9ez,N:308 utf-check-308-0-104Y@FMl,8:08-0-1041Y@dL0,2w:Has flag LOOK_NUL: yes
9131 Has flag LOOK_CR: no
9132 Has flag LOOK_LONE_CR: no
9133 Has flag LOOK_LF: no
9134 Has flag LOOK_LONE_LF: no
9135 Has flag LOOK_CRLF: no
9136 Has flag LOOK_LENGTH: yes
9137 Has flag LOOK_ODD: noD@9iD,I@DvU,5:0-104Y@Hu0,8:09-0-1041Y@dOW,2w:Has flag LOOK_NUL: yes
9138 Has flag LOOK_CR: no
9139 Has flag LOOK_LONE_CR: no
9140 Has flag LOOK_LF: no
9141 Has flag LOOK_LONE_LF: no
9142 Has flag LOOK_CRLF: no
9143 Has flag LOOK_LENGTH: yes
9144 Has flag LOOK_ODD: noV@Dyg,5:0-105Y@FMl,8:10-0-1051Y@bCV,2y:Has flag LOOK_NUL: yes
9145 Has flag LOOK_CR: yes
9146 Has flag LOOK_LONE_CR: yes
9147 Has flag LOOK_LF: no
9148 Has flag LOOK_LONE_LF: no
9149 Has flag LOOK_CRLF: no
9150 Has flag LOOK_LENGTH: yes
9151 Has flag LOOK_ODD: noD@9oi,N:311 utf-check-311-0-105Y@Hu0,8:11-0-1051Y@kmW,2y:Has flag LOOK_NUL: yes
9152 Has flag LOOK_CR: yes
9153 Has flag LOOK_LONE_CR: yes
9154 Has flag LOOK_LF: no
9155 Has flag LOOK_LONE_LF: no
9156 Has flag LOOK_CRLF: no
9157 Has flag LOOK_LENGTH: yes
9158 Has flag LOOK_ODD: noD@9rz,I@E4j,5:0-106Y@FMl,8:12-0-1061Y@bCV,2y:Has flag LOOK_NUL: yes
9159 Has flag LOOK_CR: no
9160 Has flag LOOK_LONE_CR: no
9161 Has flag LOOK_LF: yes
9162 Has flag LOOK_LONE_LF: yes
9163 Has flag LOOK_CRLF: no
9164 Has flag LOOK_LENGTH: yes
9165 Has flag LOOK_ODD: noD@9vF,N:313 utf-check-313-0-106Y@Hu0,8:13-0-1061Y@kmW,2y:Has flag LOOK_NUL: yes
9166 Has flag LOOK_CR: no
9167 Has flag LOOK_LONE_CR: no
9168 Has flag LOOK_LF: yes
9169 Has flag LOOK_LONE_LF: yes
9170 Has flag LOOK_CRLF: no
9171 Has flag LOOK_LENGTH: yes
9172 Has flag LOOK_ODD: noV@EBO,5:0-107Y@FMl,8:14-0-1071Y@lA0,2z:Has flag LOOK_NUL: yes
9173 Has flag LOOK_CR: yes
9174 Has flag LOOK_LONE_CR: no
9175 Has flag LOOK_LF: yes
9176 Has flag LOOK_LONE_LF: no
9177 Has flag LOOK_CRLF: yes
9178 Has flag LOOK_LENGTH: yes
9179 Has flag LOOK_ODD: noD@A0l,N:315 utf-check-315-0-107Y@Hu0,8:15-0-1071Y@bfW,2z:Has flag LOOK_NUL: yes
9180 Has flag LOOK_CR: yes
9181 Has flag LOOK_LONE_CR: no
9182 Has flag LOOK_LF: yes
9183 Has flag LOOK_LONE_LF: no
9184 Has flag LOOK_CRLF: yes
9185 Has flag LOOK_LENGTH: yes
9186 Has flag LOOK_ODD: noD@A3z,4:316 A@z~S,9:316-0-108Y@FMl,8:16-0-1081Y@lbl,2w:Has flag LOOK_NUL: yes
9187 Has flag LOOK_CR: no
9188 Has flag LOOK_LONE_CR: no
9189 Has flag LOOK_LF: no
9190 Has flag LOOK_LONE_LF: no
9191 Has flag LOOK_CRLF: no
9192 Has flag LOOK_LENGTH: yes
9193 Has flag LOOK_ODD: noV@ELG,5:0-108Y@Hu0,8:17-0-108k@k0~,o@15Zl,2w:Has flag LOOK_NUL: yes
9194 Has flag LOOK_CR: no
9195 Has flag LOOK_LONE_CR: no
9196 Has flag LOOK_LF: no
9197 Has flag LOOK_LONE_LF: no
9198 Has flag LOOK_CRLF: no
9199 Has flag LOOK_LENGTH: yes
9200 Has flag LOOK_ODD: noD@AAS,3:318B@126G,9:318-0-109Y@FMl,8:18-0-109k@kP0,o@15Zl,2y:Has flag LOOK_NUL: yes
9201 Has flag LOOK_CR: yes
9202 Has flag LOOK_LONE_CR: yes
9203 Has flag LOOK_LF: no
9204 Has flag LOOK_LONE_LF: no
9205 Has flag LOOK_CRLF: no
9206 Has flag LOOK_LENGTH: yes
9207 Has flag LOOK_ODD: noD@5xT,N:319 utf-check-319-0-109Y@Hu0,8:19-0-109k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
9208 Has flag LOOK_CR: yes
9209 Has flag LOOK_LONE_CR: yes
9210 Has flag LOOK_LF: no
9211 Has flag LOOK_LONE_LF: no
9212 Has flag LOOK_CRLF: no
9213 Has flag LOOK_LENGTH: yes
9214 Has flag LOOK_ODD: noV@EVW,4:0-11Z@HF0,7:20-0-11G@hfW,1J@iw0,2y:Has flag LOOK_NUL: yes
9215 Has flag LOOK_CR: no
9216 Has flag LOOK_LONE_CR: no
9217 Has flag LOOK_LF: yes
9218 Has flag LOOK_LONE_LF: yes
9219 Has flag LOOK_CRLF: no
9220 Has flag LOOK_LENGTH: yes
9221 Has flag LOOK_ODD: noD@AKE,M:321 utf-check-321-0-11Y@y7W,9:321-0-110k@hqE,o@15Zl,2y:Has flag LOOK_NUL: yes
9222 Has flag LOOK_CR: no
9223 Has flag LOOK_LONE_CR: no
9224 Has flag LOOK_LF: yes
9225 Has flag LOOK_LONE_LF: yes
9226 Has flag LOOK_CRLF: no
9227 Has flag LOOK_LENGTH: yes
9228 Has flag LOOK_ODD: noD@ANW,M:322 utf-check-322-0-11Y@unl,8:322-0-11l@ekk,o@15Zl,2z:Has flag LOOK_NUL: yes
9229 Has flag LOOK_CR: yes
9230 Has flag LOOK_LONE_CR: no
9231 Has flag LOOK_LF: yes
9232 Has flag LOOK_LONE_LF: no
9233 Has flag LOOK_CRLF: yes
9234 Has flag LOOK_LENGTH: yes
9235 Has flag LOOK_ODD: noD@AQk,M:323 utf-check-323-0-11Z@FJG,7:23-0-11G@ja0,1J@13SW,2z:Has flag LOOK_NUL: yes
9236 Has flag LOOK_CR: yes
9237 Has flag LOOK_LONE_CR: no
9238 Has flag LOOK_LF: yes
9239 Has flag LOOK_LONE_LF: no
9240 Has flag LOOK_CRLF: yes
9241 Has flag LOOK_LENGTH: yes
9242 Has flag LOOK_ODD: noD@ATy,M:324 utf-check-324-0-11Z@Hql,8:24-0-1121V@wNG,2x:Has flag LOOK_NUL: yes
9243 Has flag LOOK_CR: no
9244 Has flag LOOK_LONE_CR: no
9245 Has flag LOOK_LF: yes
9246 Has flag LOOK_LONE_LF: yes
9247 Has flag LOOK_CRLF: no
9248 Has flag LOOK_LENGTH: no
9249 Has flag LOOK_ODD: noD@AXB,I@ElW,4:0-11Z@FQG,8:25-0-1121V@oik,2x:Has flag LOOK_NUL: yes
9250 Has flag LOOK_CR: no
9251 Has flag LOOK_LONE_CR: no
9252 Has flag LOOK_LF: yes
9253 Has flag LOOK_LONE_LF: yes
9254 Has flag LOOK_CRLF: no
9255 Has flag LOOK_LENGTH: no
9256 Has flag LOOK_ODD: noD@A_R,I@Eoz,4:0-11Y@~XG,9:326-0-1131V@qpW,2x:Has flag LOOK_NUL: yes
9257 Has flag LOOK_CR: no
9258 Has flag LOOK_LONE_CR: no
9259 Has flag LOOK_LF: yes
9260 Has flag LOOK_LONE_LF: yes
9261 Has flag LOOK_CRLF: no
9262 Has flag LOOK_LENGTH: no
9263 Has flag LOOK_ODD: noV@EsG,4:0-11Z@Gn0,8:27-0-1131V@p90,2x:Has flag LOOK_NUL: yes
9264 Has flag LOOK_CR: no
9265 Has flag LOOK_LONE_CR: no
9266 Has flag LOOK_LF: yes
9267 Has flag LOOK_LONE_LF: yes
9268 Has flag LOOK_CRLF: no
9269 Has flag LOOK_LENGTH: no
9270 Has flag LOOK_ODD: noV@Evk,_@vXG,5:328-11Y@3pF,2u:Has flag LOOK_NUL: no
9271 Has flag LOOK_CR: no
9272 Has flag LOOK_LONE_CR: no
9273 Has flag LOOK_LF: no
9274 Has flag LOOK_LONE_LF: no
9275 Has flag LOOK_CRLF: no
9276 Has flag LOOK_LENGTH: no
9277 Has flag LOOK_ODD: noV@EzF,1:1Z@aoG,4:329-1Z@vaG,2u:Has flag LOOK_NUL: no
9278 Has flag LOOK_CR: no
9279 Has flag LOOK_LONE_CR: no
9280 Has flag LOOK_LF: no
9281 Has flag LOOK_LONE_LF: no
9282 Has flag LOOK_CRLF: no
9283 Has flag LOOK_LENGTH: no
9284 Has flag LOOK_ODD: noD@JFD,I:330 utf-check-330-_@13AG,7:330-1-11W@xDG,2w:Has flag LOOK_NUL: no
9285 Has flag LOOK_CR: yes
9286 Has flag LOOK_LONE_CR: yes
9287 Has flag LOOK_LF: no
9288 Has flag LOOK_LONE_LF: no
9289 Has flag LOOK_CRLF: no
9290 Has flag LOOK_LENGTH: no
9291 Has flag LOOK_ODD: noD@Apj,4:331 A@4eu,4:331-_@13Dl,7:331-1-11W@xGk,2w:Has flag LOOK_NUL: no
9292 Has flag LOOK_CR: yes
9293 Has flag LOOK_LONE_CR: yes
9294 Has flag LOOK_LF: no
9295 Has flag LOOK_LONE_LF: no
9296 Has flag LOOK_CRLF: no
9297 Has flag LOOK_LENGTH: no
9298 Has flag LOOK_ODD: noD@Asx,I@F8W,_@13HG,7:332-1-21W@xDG,2w:Has flag LOOK_NUL: no
9299 Has flag LOOK_CR: no
9300 Has flag LOOK_LONE_CR: no
9301 Has flag LOOK_LF: yes
9302 Has flag LOOK_LONE_LF: yes
9303 Has flag LOOK_CRLF: no
9304 Has flag LOOK_LENGTH: no
9305 Has flag LOOK_ODD: noD@JPC,I@FBz,_@7ql,7:333-1-21W@xGk,2w:Has flag LOOK_NUL: no
9306 Has flag LOOK_CR: no
9307 Has flag LOOK_LONE_CR: no
9308 Has flag LOOK_LF: yes
9309 Has flag LOOK_LONE_LF: yes
9310 Has flag LOOK_CRLF: no
9311 Has flag LOOK_LENGTH: no
9312 Has flag LOOK_ODD: noV@FFF,_@aDW,7:334-1-31S@qpW,30:yes
9313 Has flag LOOK_NUL: no
9314 Has flag LOOK_CR: yes
9315 Has flag LOOK_LONE_CR: no
9316 Has flag LOOK_LF: yes
9317 Has flag LOOK_LONE_LF: no
9318 Has flag LOOK_CRLF: yes
9319 Has flag LOOK_LENGTH: no
9320 Has flag LOOK_ODD: noD@JV~,3:335B@126G,4:335-_@KW0,2:33H@3m0,1G@15ZG,30:yes
9321 Has flag LOOK_NUL: no
9322 Has flag LOOK_CR: yes
9323 Has flag LOOK_LONE_CR: no
9324 Has flag LOOK_LF: yes
9325 Has flag LOOK_LONE_LF: no
9326 Has flag LOOK_CRLF: yes
9327 Has flag LOOK_LENGTH: no
9328 Has flag LOOK_ODD: noD@6qF,L:336 utf-check-336-1-4a@FMl,3:1-41S@qpW,2~:yes
9329 Has flag LOOK_NUL: no
9330 Has flag LOOK_CR: yes
9331 Has flag LOOK_LONE_CR: yes
9332 Has flag LOOK_LF: no
9333 Has flag LOOK_LONE_LF: no
9334 Has flag LOOK_CRLF: no
9335 Has flag LOOK_LENGTH: no
9336 Has flag LOOK_ODD: noV@FPj,3:1-4Y@Hu0,6:37-1-41S@p90,2~:yes
9337 Has flag LOOK_NUL: no
9338 Has flag LOOK_CR: yes
9339 Has flag LOOK_LONE_CR: yes
9340 Has flag LOOK_LF: no
9341 Has flag LOOK_LONE_LF: no
9342 Has flag LOOK_CRLF: no
9343 Has flag LOOK_LENGTH: no
9344 Has flag LOOK_ODD: noD@Jf0,L:338 utf-check-338-1-5Z@FMl,5:8-1-51W@1340,2w:Has flag LOOK_NUL: no
9345 Has flag LOOK_CR: yes
9346 Has flag LOOK_LONE_CR: yes
9347 Has flag LOOK_LF: no
9348 Has flag LOOK_LONE_LF: no
9349 Has flag LOOK_CRLF: no
9350 Has flag LOOK_LENGTH: no
9351 Has flag LOOK_ODD: noD@BEk,L:339 utf-check-339-1-5Y@Hu0,6:39-1-51W@8VG,2w:Has flag LOOK_NUL: no
9352 Has flag LOOK_CR: yes
9353 Has flag LOOK_LONE_CR: yes
9354 Has flag LOOK_LF: no
9355 Has flag LOOK_LONE_LF: no
9356 Has flag LOOK_CRLF: no
9357 Has flag LOOK_LENGTH: no
9358 Has flag LOOK_ODD: noD@O0T,L:340 utf-check-340-1-6Y@FMl,6:40-1-61S@Lq0,2~:yes
9359 Has flag LOOK_NUL: no
9360 Has flag LOOK_CR: yes
9361 Has flag LOOK_LONE_CR: yes
9362 Has flag LOOK_LF: no
9363 Has flag LOOK_LONE_LF: no
9364 Has flag LOOK_CRLF: no
9365 Has flag LOOK_LENGTH: no
9366 Has flag LOOK_ODD: noD@Jo~,I@FcW,3:1-6Y@Hu0,6:41-1-6h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
9367 Has flag LOOK_CR: yes
9368 Has flag LOOK_LONE_CR: yes
9369 Has flag LOOK_LF: no
9370 Has flag LOOK_LONE_LF: no
9371 Has flag LOOK_CRLF: no
9372 Has flag LOOK_LENGTH: no
9373 Has flag LOOK_ODD: noD@O6w,I@Ffz,3:1-7Y@FMl,6:42-1-71W@15DW,2w:Has flag LOOK_NUL: no
9374 Has flag LOOK_CR: yes
9375 Has flag LOOK_LONE_CR: yes
9376 Has flag LOOK_LF: no
9377 Has flag LOOK_LONE_LF: no
9378 Has flag LOOK_CRLF: no
9379 Has flag LOOK_LENGTH: no
9380 Has flag LOOK_ODD: noV@FjG,3:1-7Y@Hu0,6:43-1-71S@xaW,2~:yes
9381 Has flag LOOK_NUL: no
9382 Has flag LOOK_CR: yes
9383 Has flag LOOK_LONE_CR: yes
9384 Has flag LOOK_LF: no
9385 Has flag LOOK_LONE_LF: no
9386 Has flag LOOK_CRLF: no
9387 Has flag LOOK_LENGTH: no
9388 Has flag LOOK_ODD: noV@Fmk,3:1-8Y@FMl,6:44-1-81S@qpW,2~:yes
9389 Has flag LOOK_NUL: no
9390 Has flag LOOK_CR: no
9391 Has flag LOOK_LONE_CR: no
9392 Has flag LOOK_LF: yes
9393 Has flag LOOK_LONE_LF: yes
9394 Has flag LOOK_CRLF: no
9395 Has flag LOOK_LENGTH: no
9396 Has flag LOOK_ODD: noV@FqG,3:1-8Y@Hu0,6:45-1-81S@p90,2~:yes
9397 Has flag LOOK_NUL: no
9398 Has flag LOOK_CR: no
9399 Has flag LOOK_LONE_CR: no
9400 Has flag LOOK_LF: yes
9401 Has flag LOOK_LONE_LF: yes
9402 Has flag LOOK_CRLF: no
9403 Has flag LOOK_LENGTH: no
9404 Has flag LOOK_ODD: noD@K4k,3:346C@GNw,6:46-1-9Y@FMl,6:46-1-91W@1340,2w:Has flag LOOK_NUL: no
9405 Has flag LOOK_CR: no
9406 Has flag LOOK_LONE_CR: no
9407 Has flag LOOK_LF: yes
9408 Has flag LOOK_LONE_LF: yes
9409 Has flag LOOK_CRLF: no
9410 Has flag LOOK_LENGTH: no
9411 Has flag LOOK_ODD: noD@K7y,L:347 utf-check-347-1-9Y@Hu0,6:47-1-91W@8VG,2w:Has flag LOOK_NUL: no
9412 Has flag LOOK_CR: no
9413 Has flag LOOK_LONE_CR: no
9414 Has flag LOOK_LF: yes
9415 Has flag LOOK_LONE_LF: yes
9416 Has flag LOOK_CRLF: no
9417 Has flag LOOK_LENGTH: no
9418 Has flag LOOK_ODD: noD@7Tg,3:348C@Hk0,6:48-1-1Z@HF0,6:48-1-11X@Fa0,2w:Has flag LOOK_NUL: no
9419 Has flag LOOK_CR: no
9420 Has flag LOOK_LONE_CR: no
9421 Has flag LOOK_LF: yes
9422 Has flag LOOK_LONE_LF: yes
9423 Has flag LOOK_CRLF: no
9424 Has flag LOOK_LENGTH: no
9425 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:349-1-1Y@y7W,7:349-1-11X@14Pl,2w:Has flag LOOK_NUL: no
9426 Has flag LOOK_CR: no
9427 Has flag LOOK_LONE_CR: no
9428 Has flag LOOK_LF: yes
9429 Has flag LOOK_LONE_LF: yes
9430 Has flag LOOK_CRLF: no
9431 Has flag LOOK_LENGTH: no
9432 Has flag LOOK_ODD: noD@KI6,I@G6W,3:1-1Y@unl,7:350-1-1i@10bl,p@Bn0,2w:Has flag LOOK_NUL: no
9433 Has flag LOOK_CR: no
9434 Has flag LOOK_LONE_CR: no
9435 Has flag LOOK_LF: yes
9436 Has flag LOOK_LONE_LF: yes
9437 Has flag LOOK_CRLF: no
9438 Has flag LOOK_LENGTH: no
9439 Has flag LOOK_ODD: noD@KLV,I@G9~,3:1-1Z@FJG,7:51-1-111S@xaW,2~:yes
9440 Has flag LOOK_NUL: no
9441 Has flag LOOK_CR: no
9442 Has flag LOOK_LONE_CR: no
9443 Has flag LOOK_LF: yes
9444 Has flag LOOK_LONE_LF: yes
9445 Has flag LOOK_CRLF: no
9446 Has flag LOOK_LENGTH: no
9447 Has flag LOOK_ODD: noD@7fy,I@GDV,3:1-1Z@Hql,7:52-1-121W@1340,2x:Has flag LOOK_NUL: no
9448 Has flag LOOK_CR: yes
9449 Has flag LOOK_LONE_CR: no
9450 Has flag LOOK_LF: yes
9451 Has flag LOOK_LONE_LF: no
9452 Has flag LOOK_CRLF: yes
9453 Has flag LOOK_LENGTH: no
9454 Has flag LOOK_ODD: noD@7jO,I@GH0,3:1-1Z@FQG,7:53-1-121W@8VG,2x:Has flag LOOK_NUL: no
9455 Has flag LOOK_CR: yes
9456 Has flag LOOK_LONE_CR: no
9457 Has flag LOOK_LF: yes
9458 Has flag LOOK_LONE_LF: no
9459 Has flag LOOK_CRLF: yes
9460 Has flag LOOK_LENGTH: no
9461 Has flag LOOK_ODD: noD@KVW,L:354 utf-check-354-1-1Y@~XG,8:354-1-131S@Lq0,30:yes
9462 Has flag LOOK_NUL: no
9463 Has flag LOOK_CR: yes
9464 Has flag LOOK_LONE_CR: no
9465 Has flag LOOK_LF: yes
9466 Has flag LOOK_LONE_LF: no
9467 Has flag LOOK_CRLF: yes
9468 Has flag LOOK_LENGTH: no
9469 Has flag LOOK_ODD: noD@7qG,3:355B@7qW,7:355-1-1Z@Gn0,7:55-1-13h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
9470 Has flag LOOK_CR: yes
9471 Has flag LOOK_LONE_CR: no
9472 Has flag LOOK_LF: yes
9473 Has flag LOOK_LONE_LF: no
9474 Has flag LOOK_CRLF: yes
9475 Has flag LOOK_LENGTH: no
9476 Has flag LOOK_ODD: noV@GQv,4:1-14Y@FMl,7:56-1-141W@15DW,2x:Has flag LOOK_NUL: no
9477 Has flag LOOK_CR: yes
9478 Has flag LOOK_LONE_CR: no
9479 Has flag LOOK_LF: yes
9480 Has flag LOOK_LONE_LF: no
9481 Has flag LOOK_CRLF: yes
9482 Has flag LOOK_LENGTH: no
9483 Has flag LOOK_ODD: noD@KeV,4:357 B@Epg,7:57-1-14Y@Hu0,7:57-1-141S@xaW,30:yes
9484 Has flag LOOK_NUL: no
9485 Has flag LOOK_CR: yes
9486 Has flag LOOK_LONE_CR: no
9487 Has flag LOOK_LF: yes
9488 Has flag LOOK_LONE_LF: no
9489 Has flag LOOK_CRLF: yes
9490 Has flag LOOK_LENGTH: no
9491 Has flag LOOK_ODD: noD@CET,3:358B@NQ0,8:358-1-15Y@FMl,7:58-1-151S@Zcl,30:yes
9492 Has flag LOOK_NUL: no
9493 Has flag LOOK_CR: yes
9494 Has flag LOOK_LONE_CR: no
9495 Has flag LOOK_LF: yes
9496 Has flag LOOK_LONE_LF: no
9497 Has flag LOOK_CRLF: yes
9498 Has flag LOOK_LENGTH: no
9499 Has flag LOOK_ODD: noD@CHs,3:359B@DBW,8:359-1-15Y@Hu0,7:59-1-15h@sj0,p@Bn0,2x:Has flag LOOK_NUL: no
9500 Has flag LOOK_CR: yes
9501 Has flag LOOK_LONE_CR: no
9502 Has flag LOOK_LF: yes
9503 Has flag LOOK_LONE_LF: no
9504 Has flag LOOK_CRLF: yes
9505 Has flag LOOK_LENGTH: no
9506 Has flag LOOK_ODD: noD@TJF,3:360C@EZD,7:60-1-16Y@FMl,7:60-1-161W@xDG,2u:Has flag LOOK_NUL: no
9507 Has flag LOOK_CR: no
9508 Has flag LOOK_LONE_CR: no
9509 Has flag LOOK_LF: no
9510 Has flag LOOK_LONE_LF: no
9511 Has flag LOOK_CRLF: no
9512 Has flag LOOK_LENGTH: no
9513 Has flag LOOK_ODD: noD@TMU,I@GgF,4:1-16Y@Hu0,7:61-1-161W@xGk,2u:Has flag LOOK_NUL: no
9514 Has flag LOOK_CR: no
9515 Has flag LOOK_LONE_CR: no
9516 Has flag LOOK_LF: no
9517 Has flag LOOK_LONE_LF: no
9518 Has flag LOOK_CRLF: no
9519 Has flag LOOK_LENGTH: no
9520 Has flag LOOK_ODD: noV@GjG,4:1-17Y@FMl,7:62-1-171S@qpW,2y:yes
9521 Has flag LOOK_NUL: no
9522 Has flag LOOK_CR: no
9523 Has flag LOOK_LONE_CR: no
9524 Has flag LOOK_LF: no
9525 Has flag LOOK_LONE_LF: no
9526 Has flag LOOK_CRLF: no
9527 Has flag LOOK_LENGTH: no
9528 Has flag LOOK_ODD: noV@GmU,4:1-17Y@Hu0,7:63-1-171S@p90,2y:yes
9529 Has flag LOOK_NUL: no
9530 Has flag LOOK_CR: no
9531 Has flag LOOK_LONE_CR: no
9532 Has flag LOOK_LF: no
9533 Has flag LOOK_LONE_LF: no
9534 Has flag LOOK_CRLF: no
9535 Has flag LOOK_LENGTH: no
9536 Has flag LOOK_ODD: noV@Gph,4:1-18Y@FMl,7:64-1-181W@1340,2u:Has flag LOOK_NUL: no
9537 Has flag LOOK_CR: no
9538 Has flag LOOK_LONE_CR: no
9539 Has flag LOOK_LF: no
9540 Has flag LOOK_LONE_LF: no
9541 Has flag LOOK_CRLF: no
9542 Has flag LOOK_LENGTH: no
9543 Has flag LOOK_ODD: noD@PIi,M:365 utf-check-365-1-18Y@Hu0,7:65-1-181W@8VG,2u:Has flag LOOK_NUL: no
9544 Has flag LOOK_CR: no
9545 Has flag LOOK_LONE_CR: no
9546 Has flag LOOK_LF: no
9547 Has flag LOOK_LONE_LF: no
9548 Has flag LOOK_CRLF: no
9549 Has flag LOOK_LENGTH: no
9550 Has flag LOOK_ODD: noD@CeS,M:366 utf-check-366-1-19Y@FMl,7:66-1-191S@Lq0,2y:yes
9551 Has flag LOOK_NUL: no
9552 Has flag LOOK_CR: no
9553 Has flag LOOK_LONE_CR: no
9554 Has flag LOOK_LF: no
9555 Has flag LOOK_LONE_LF: no
9556 Has flag LOOK_CRLF: no
9557 Has flag LOOK_LENGTH: no
9558 Has flag LOOK_ODD: noV@GzN,4:1-19Y@Hu0,7:67-1-19h@~o0,p@Bn0,2u:Has flag LOOK_NUL: no
9559 Has flag LOOK_CR: no
9560 Has flag LOOK_LONE_CR: no
9561 Has flag LOOK_LF: no
9562 Has flag LOOK_LONE_LF: no
9563 Has flag LOOK_CRLF: no
9564 Has flag LOOK_LENGTH: no
9565 Has flag LOOK_ODD: noD@LET,4:368 A@KCF,7:368-1-2Z@HF0,6:68-1-21X@Ej0,2w:Has flag LOOK_NUL: no
9566 Has flag LOOK_CR: yes
9567 Has flag LOOK_LONE_CR: yes
9568 Has flag LOOK_LF: no
9569 Has flag LOOK_LONE_LF: no
9570 Has flag LOOK_CRLF: no
9571 Has flag LOOK_LENGTH: no
9572 Has flag LOOK_ODD: noD@Coh,3:369D@GwO,5:9-1-2Y@y7W,7:369-1-21X@6o0,2w:Has flag LOOK_NUL: no
9573 Has flag LOOK_CR: yes
9574 Has flag LOOK_LONE_CR: yes
9575 Has flag LOOK_LF: no
9576 Has flag LOOK_LONE_LF: no
9577 Has flag LOOK_CRLF: no
9578 Has flag LOOK_LENGTH: no
9579 Has flag LOOK_ODD: noD@PZP,I@H8F,3:1-2Y@unl,7:370-1-2i@w3G,p@Bn0,2w:Has flag LOOK_NUL: no
9580 Has flag LOOK_CR: yes
9581 Has flag LOOK_LONE_CR: yes
9582 Has flag LOOK_LF: no
9583 Has flag LOOK_LONE_LF: no
9584 Has flag LOOK_CRLF: no
9585 Has flag LOOK_LENGTH: no
9586 Has flag LOOK_ODD: noV@HBG,3:1-2Z@FJG,7:71-1-211W@8VG,2w:Has flag LOOK_NUL: no
9587 Has flag LOOK_CR: yes
9588 Has flag LOOK_LONE_CR: yes
9589 Has flag LOOK_LF: no
9590 Has flag LOOK_LONE_LF: no
9591 Has flag LOOK_CRLF: no
9592 Has flag LOOK_LENGTH: no
9593 Has flag LOOK_ODD: noD@LRl,3:372B@OAS,7:372-1-2Z@Hql,7:72-1-221S@Lq0,2~:yes
9594 Has flag LOOK_NUL: no
9595 Has flag LOOK_CR: yes
9596 Has flag LOOK_LONE_CR: yes
9597 Has flag LOOK_LF: no
9598 Has flag LOOK_LONE_LF: no
9599 Has flag LOOK_CRLF: no
9600 Has flag LOOK_LENGTH: no
9601 Has flag LOOK_ODD: noV@HHh,3:1-2Z@FQG,7:73-1-22h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
9602 Has flag LOOK_CR: yes
9603 Has flag LOOK_LONE_CR: yes
9604 Has flag LOOK_LF: no
9605 Has flag LOOK_LONE_LF: no
9606 Has flag LOOK_CRLF: no
9607 Has flag LOOK_LENGTH: no
9608 Has flag LOOK_ODD: noD@U20,3:374C@Gmj,6:74-1-2Y@~XG,7:374-1-21T@6eG,2~:yes
9609 Has flag LOOK_NUL: no
9610 Has flag LOOK_CR: yes
9611 Has flag LOOK_LONE_CR: yes
9612 Has flag LOOK_LF: no
9613 Has flag LOOK_LONE_LF: no
9614 Has flag LOOK_CRLF: no
9615 Has flag LOOK_LENGTH: no
9616 Has flag LOOK_ODD: noD@U5E,3:375B@Yrg,7:375-1-2Z@Gn0,6:75-1-21T@p20,2~:yes
9617 Has flag LOOK_NUL: no
9618 Has flag LOOK_CR: yes
9619 Has flag LOOK_LONE_CR: yes
9620 Has flag LOOK_LF: no
9621 Has flag LOOK_LONE_LF: no
9622 Has flag LOOK_CRLF: no
9623 Has flag LOOK_LENGTH: no
9624 Has flag LOOK_ODD: noD@Psl,4:376 A@ivT,8:376-1-24Y@FMl,7:76-1-241S@qpW,2~:yes
9625 Has flag LOOK_NUL: no
9626 Has flag LOOK_CR: no
9627 Has flag LOOK_LONE_CR: no
9628 Has flag LOOK_LF: yes
9629 Has flag LOOK_LONE_LF: yes
9630 Has flag LOOK_CRLF: no
9631 Has flag LOOK_LENGTH: no
9632 Has flag LOOK_ODD: noD@Pv~,4:377 A@VDB,8:377-1-24Y@Hu0,7:77-1-241S@p90,2~:yes
9633 Has flag LOOK_NUL: no
9634 Has flag LOOK_CR: no
9635 Has flag LOOK_LONE_CR: no
9636 Has flag LOOK_LF: yes
9637 Has flag LOOK_LONE_LF: yes
9638 Has flag LOOK_CRLF: no
9639 Has flag LOOK_LENGTH: no
9640 Has flag LOOK_ODD: noD@DI7,4:378 A@_~~,8:378-1-25Y@FMl,7:78-1-251W@1340,2w:Has flag LOOK_NUL: no
9641 Has flag LOOK_CR: no
9642 Has flag LOOK_LONE_CR: no
9643 Has flag LOOK_LF: yes
9644 Has flag LOOK_LONE_LF: yes
9645 Has flag LOOK_CRLF: no
9646 Has flag LOOK_LENGTH: no
9647 Has flag LOOK_ODD: noD@DLW,4:379 A@kSG,8:379-1-25Y@Hu0,7:79-1-251W@8VG,2w:Has flag LOOK_NUL: no
9648 Has flag LOOK_CR: no
9649 Has flag LOOK_LONE_CR: no
9650 Has flag LOOK_LF: yes
9651 Has flag LOOK_LONE_LF: yes
9652 Has flag LOOK_CRLF: no
9653 Has flag LOOK_LENGTH: no
9654 Has flag LOOK_ODD: noD@LsG,M:380 utf-check-380-1-26Y@FMl,7:80-1-261S@Lq0,2~:yes
9655 Has flag LOOK_NUL: no
9656 Has flag LOOK_CR: no
9657 Has flag LOOK_LONE_CR: no
9658 Has flag LOOK_LF: yes
9659 Has flag LOOK_LONE_LF: yes
9660 Has flag LOOK_CRLF: no
9661 Has flag LOOK_LENGTH: no
9662 Has flag LOOK_ODD: noD@Yah,I@Hgk,4:1-26Z@Hu0,6:1-1-26h@~o0,p@Bn0,2w:Has flag LOOK_NUL: no
9663 Has flag LOOK_CR: no
9664 Has flag LOOK_LONE_CR: no
9665 Has flag LOOK_LF: yes
9666 Has flag LOOK_LONE_LF: yes
9667 Has flag LOOK_CRLF: no
9668 Has flag LOOK_LENGTH: no
9669 Has flag LOOK_ODD: noV@Hjl,4:1-27Y@FMl,7:82-1-271W@15DW,2w:Has flag LOOK_NUL: no
9670 Has flag LOOK_CR: no
9671 Has flag LOOK_LONE_CR: no
9672 Has flag LOOK_LF: yes
9673 Has flag LOOK_LONE_LF: yes
9674 Has flag LOOK_CRLF: no
9675 Has flag LOOK_LENGTH: no
9676 Has flag LOOK_ODD: noV@Hm~,4:1-27Z@Hu0,6:3-1-271S@xaW,2~:yes
9677 Has flag LOOK_NUL: no
9678 Has flag LOOK_CR: no
9679 Has flag LOOK_LONE_CR: no
9680 Has flag LOOK_LF: yes
9681 Has flag LOOK_LONE_LF: yes
9682 Has flag LOOK_CRLF: no
9683 Has flag LOOK_LENGTH: no
9684 Has flag LOOK_ODD: noV@HqE,4:1-28Y@FMl,7:84-1-281W@1340,2x:Has flag LOOK_NUL: no
9685 Has flag LOOK_CR: yes
9686 Has flag LOOK_LONE_CR: no
9687 Has flag LOOK_LF: yes
9688 Has flag LOOK_LONE_LF: no
9689 Has flag LOOK_CRLF: yes
9690 Has flag LOOK_LENGTH: no
9691 Has flag LOOK_ODD: noD@UaW,M:385 utf-check-385-1-28a@Hu0,4:1-281W@8VG,2x:Has flag LOOK_NUL: no
9692 Has flag LOOK_CR: yes
9693 Has flag LOOK_LONE_CR: no
9694 Has flag LOOK_LF: yes
9695 Has flag LOOK_LONE_LF: no
9696 Has flag LOOK_CRLF: yes
9697 Has flag LOOK_LENGTH: no
9698 Has flag LOOK_ODD: noD@Udj,4:386 B@G3k,7:86-1-29Y@FMl,7:86-1-291S@Lq0,30:yes
9699 Has flag LOOK_NUL: no
9700 Has flag LOOK_CR: yes
9701 Has flag LOOK_LONE_CR: no
9702 Has flag LOOK_LF: yes
9703 Has flag LOOK_LONE_LF: no
9704 Has flag LOOK_CRLF: yes
9705 Has flag LOOK_LENGTH: no
9706 Has flag LOOK_ODD: noD@QSS,M:387 utf-check-387-1-29Z@Hu0,6:7-1-29h@~o0,p@Bn0,2x:Has flag LOOK_NUL: no
9707 Has flag LOOK_CR: yes
9708 Has flag LOOK_LONE_CR: no
9709 Has flag LOOK_LF: yes
9710 Has flag LOOK_LONE_LF: no
9711 Has flag LOOK_CRLF: yes
9712 Has flag LOOK_LENGTH: no
9713 Has flag LOOK_ODD: noD@MIl,L:388 utf-check-388-1-3Z@HF0,6:88-1-31T@SxG,30:yes
9714 Has flag LOOK_NUL: no
9715 Has flag LOOK_CR: yes
9716 Has flag LOOK_LONE_CR: no
9717 Has flag LOOK_LF: yes
9718 Has flag LOOK_LONE_LF: no
9719 Has flag LOOK_CRLF: yes
9720 Has flag LOOK_LENGTH: no
9721 Has flag LOOK_ODD: noD@k6Z,I@I5k,3:1-3Y@y7W,7:389-1-31X@G40,2x:Has flag LOOK_NUL: no
9722 Has flag LOOK_CR: yes
9723 Has flag LOOK_LONE_CR: no
9724 Has flag LOOK_LF: yes
9725 Has flag LOOK_LONE_LF: no
9726 Has flag LOOK_CRLF: yes
9727 Has flag LOOK_LENGTH: no
9728 Has flag LOOK_ODD: noV@I8v,3:1-3Y@unl,7:390-1-3i@tY0,p@Bn0,2x:Has flag LOOK_NUL: no
9729 Has flag LOOK_CR: yes
9730 Has flag LOOK_LONE_CR: no
9731 Has flag LOOK_LF: yes
9732 Has flag LOOK_LONE_LF: no
9733 Has flag LOOK_CRLF: yes
9734 Has flag LOOK_LENGTH: no
9735 Has flag LOOK_ODD: noD@Qf0,I@ICW,3:1-3Z@FJG,6:91-1-3i@u10,p@Bn0,2x:Has flag LOOK_NUL: no
9736 Has flag LOOK_CR: yes
9737 Has flag LOOK_LONE_CR: no
9738 Has flag LOOK_LF: yes
9739 Has flag LOOK_LONE_LF: no
9740 Has flag LOOK_CRLF: yes
9741 Has flag LOOK_LENGTH: no
9742 Has flag LOOK_ODD: noD@MWk,L:392 utf-check-392-1-3Z@Hql,7:92-1-321V@qpW,2v:Has flag LOOK_NUL: yes
9743 Has flag LOOK_CR: no
9744 Has flag LOOK_LONE_CR: no
9745 Has flag LOOK_LF: no
9746 Has flag LOOK_LONE_LF: no
9747 Has flag LOOK_CRLF: no
9748 Has flag LOOK_LENGTH: no
9749 Has flag LOOK_ODD: noD@ZEV,3:393B@jIU,7:393-1-3Z@FQG,7:93-1-321V@p90,2v:Has flag LOOK_NUL: yes
9750 Has flag LOOK_CR: no
9751 Has flag LOOK_LONE_CR: no
9752 Has flag LOOK_LF: no
9753 Has flag LOOK_LONE_LF: no
9754 Has flag LOOK_CRLF: no
9755 Has flag LOOK_LENGTH: no
9756 Has flag LOOK_ODD: noV@IMS,3:1-3Y@~XG,7:394-1-31W@vr0,2v:Has flag LOOK_NUL: yes
9757 Has flag LOOK_CR: no
9758 Has flag LOOK_LONE_CR: no
9759 Has flag LOOK_LF: no
9760 Has flag LOOK_LONE_LF: no
9761 Has flag LOOK_CRLF: no
9762 Has flag LOOK_LENGTH: no
9763 Has flag LOOK_ODD: noD@QsD,L:395 utf-check-395-1-3Z@Gn0,6:95-1-31W@4Bk,2v:Has flag LOOK_NUL: yes
9764 Has flag LOOK_CR: no
9765 Has flag LOOK_LONE_CR: no
9766 Has flag LOOK_LF: no
9767 Has flag LOOK_LONE_LF: no
9768 Has flag LOOK_CRLF: no
9769 Has flag LOOK_LENGTH: no
9770 Has flag LOOK_ODD: noV@ISt,4:1-34Y@FMl,7:96-1-341V@Lq0,2v:Has flag LOOK_NUL: yes
9771 Has flag LOOK_CR: no
9772 Has flag LOOK_LONE_CR: no
9773 Has flag LOOK_LF: no
9774 Has flag LOOK_LONE_LF: no
9775 Has flag LOOK_CRLF: no
9776 Has flag LOOK_LENGTH: no
9777 Has flag LOOK_ODD: noV@IWG,4:1-34Y@Hu0,7:97-1-34h@~o0,o@15Zl,2v:Has flag LOOK_NUL: yes
9778 Has flag LOOK_CR: no
9779 Has flag LOOK_LONE_CR: no
9780 Has flag LOOK_LF: no
9781 Has flag LOOK_LONE_LF: no
9782 Has flag LOOK_CRLF: no
9783 Has flag LOOK_LENGTH: no
9784 Has flag LOOK_ODD: noD@MqB,M:398 utf-check-398-1-35Y@FMl,7:98-1-351V@yOl,2v:Has flag LOOK_NUL: yes
9785 Has flag LOOK_CR: no
9786 Has flag LOOK_LONE_CR: no
9787 Has flag LOOK_LF: no
9788 Has flag LOOK_LONE_LF: no
9789 Has flag LOOK_CRLF: no
9790 Has flag LOOK_LENGTH: no
9791 Has flag LOOK_ODD: noV@Ic1,4:1-35Y@Hu0,7:99-1-351V@xaW,2v:Has flag LOOK_NUL: yes
9792 Has flag LOOK_CR: no
9793 Has flag LOOK_LONE_CR: no
9794 Has flag LOOK_LF: no
9795 Has flag LOOK_LONE_LF: no
9796 Has flag LOOK_CRLF: no
9797 Has flag LOOK_LENGTH: no
9798 Has flag LOOK_ODD: noV@IfQ,4:1-36Y@MnG,7:00-1-361V@P9l,2x:Has flag LOOK_NUL: yes
9799 Has flag LOOK_CR: yes
9800 Has flag LOOK_LONE_CR: yes
9801 Has flag LOOK_LF: no
9802 Has flag LOOK_LONE_LF: no
9803 Has flag LOOK_CRLF: no
9804 Has flag LOOK_LENGTH: no
9805 Has flag LOOK_ODD: noD@EVW,I@Ij0,4:1-36Y@LF0,7:01-1-361V@tUW,2x:Has flag LOOK_NUL: yes
9806 Has flag LOOK_CR: yes
9807 Has flag LOOK_LONE_CR: yes
9808 Has flag LOOK_LF: no
9809 Has flag LOOK_LONE_LF: no
9810 Has flag LOOK_CRLF: no
9811 Has flag LOOK_LENGTH: no
9812 Has flag LOOK_ODD: noD@AKE,M:402 utf-check-402-1-37Y@MnG,7:02-1-371V@Lq0,2x:Has flag LOOK_NUL: yes
9813 Has flag LOOK_CR: yes
9814 Has flag LOOK_LONE_CR: yes
9815 Has flag LOOK_LF: no
9816 Has flag LOOK_LONE_LF: no
9817 Has flag LOOK_CRLF: no
9818 Has flag LOOK_LENGTH: no
9819 Has flag LOOK_ODD: noD@ANW,3:403B@ANl,8:403-1-37Y@LF0,7:03-1-37h@~o0,o@15Zl,2x:Has flag LOOK_NUL: yes
9820 Has flag LOOK_CR: yes
9821 Has flag LOOK_LONE_CR: yes
9822 Has flag LOOK_LF: no
9823 Has flag LOOK_LONE_LF: no
9824 Has flag LOOK_CRLF: no
9825 Has flag LOOK_LENGTH: no
9826 Has flag LOOK_ODD: noD@AQk,4:404 A@pUT,8:404-1-38Y@MnG,7:04-1-381V@yOl,2x:Has flag LOOK_NUL: yes
9827 Has flag LOOK_CR: yes
9828 Has flag LOOK_LONE_CR: yes
9829 Has flag LOOK_LF: no
9830 Has flag LOOK_LONE_LF: no
9831 Has flag LOOK_CRLF: no
9832 Has flag LOOK_LENGTH: no
9833 Has flag LOOK_ODD: noD@ATy,I@IwF,4:1-38Y@LF0,7:05-1-381V@xaW,2x:Has flag LOOK_NUL: yes
9834 Has flag LOOK_CR: yes
9835 Has flag LOOK_LONE_CR: yes
9836 Has flag LOOK_LF: no
9837 Has flag LOOK_LONE_LF: no
9838 Has flag LOOK_CRLF: no
9839 Has flag LOOK_LENGTH: no
9840 Has flag LOOK_ODD: noD@AXB,M:406 utf-check-406-1-39Y@MnG,7:06-1-391V@Zcl,2x:Has flag LOOK_NUL: yes
9841 Has flag LOOK_CR: yes
9842 Has flag LOOK_LONE_CR: yes
9843 Has flag LOOK_LF: no
9844 Has flag LOOK_LONE_LF: no
9845 Has flag LOOK_CRLF: no
9846 Has flag LOOK_LENGTH: no
9847 Has flag LOOK_ODD: noD@A_R,I@J20,4:1-39Y@LF0,7:07-1-39h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
9848 Has flag LOOK_CR: yes
9849 Has flag LOOK_LONE_CR: yes
9850 Has flag LOOK_LF: no
9851 Has flag LOOK_LONE_LF: no
9852 Has flag LOOK_CRLF: no
9853 Has flag LOOK_LENGTH: no
9854 Has flag LOOK_ODD: noD@EsG,3:408B@A4E,7:408-1-4Y@zLl,7:408-1-41W@S5W,2x:Has flag LOOK_NUL: yes
9855 Has flag LOOK_CR: no
9856 Has flag LOOK_LONE_CR: no
9857 Has flag LOOK_LF: yes
9858 Has flag LOOK_LONE_LF: yes
9859 Has flag LOOK_CRLF: no
9860 Has flag LOOK_LENGTH: no
9861 Has flag LOOK_ODD: noD@Evk,3:409B@GjW,7:409-1-4Y@y7W,7:409-1-41W@VTl,2x:Has flag LOOK_NUL: yes
9862 Has flag LOOK_CR: no
9863 Has flag LOOK_LONE_CR: no
9864 Has flag LOOK_LF: yes
9865 Has flag LOOK_LONE_LF: yes
9866 Has flag LOOK_CRLF: no
9867 Has flag LOOK_LENGTH: no
9868 Has flag LOOK_ODD: noV@JBz,3:1-4Y@unl,7:410-1-4i@D90,o@15Zl,2x:Has flag LOOK_NUL: yes
9869 Has flag LOOK_CR: no
9870 Has flag LOOK_LONE_CR: no
9871 Has flag LOOK_LF: yes
9872 Has flag LOOK_LONE_LF: yes
9873 Has flag LOOK_CRLF: no
9874 Has flag LOOK_LENGTH: no
9875 Has flag LOOK_ODD: noV@JFD,3:1-4Y@zwl,7:411-1-4i@uSG,o@15Zl,2x:Has flag LOOK_NUL: yes
9876 Has flag LOOK_CR: no
9877 Has flag LOOK_LONE_CR: no
9878 Has flag LOOK_LF: yes
9879 Has flag LOOK_LONE_LF: yes
9880 Has flag LOOK_CRLF: no
9881 Has flag LOOK_LENGTH: no
9882 Has flag LOOK_ODD: noD@Apj,L:412 utf-check-412-1-4Y@11~G,7:412-1-41W@Gd~,2x:Has flag LOOK_NUL: yes
9883 Has flag LOOK_CR: no
9884 Has flag LOOK_LONE_CR: no
9885 Has flag LOOK_LF: yes
9886 Has flag LOOK_LONE_LF: yes
9887 Has flag LOOK_CRLF: no
9888 Has flag LOOK_LENGTH: no
9889 Has flag LOOK_ODD: noD@Asx,4:413 A@5a~,7:413-1-4Z@M5l,6:13-1-418@~v0,O@1580,2x:Has flag LOOK_NUL: yes
9890 Has flag LOOK_CR: no
9891 Has flag LOOK_LONE_CR: no
9892 Has flag LOOK_LF: yes
9893 Has flag LOOK_LONE_LF: yes
9894 Has flag LOOK_CRLF: no
9895 Has flag LOOK_LENGTH: no
9896 Has flag LOOK_ODD: noV@JPC,3:1-4_@JCW,6:4-1-431V@Zcl,2x:Has flag LOOK_NUL: yes
9897 Has flag LOOK_CR: no
9898 Has flag LOOK_LONE_CR: no
9899 Has flag LOOK_LF: yes
9900 Has flag LOOK_LONE_LF: yes
9901 Has flag LOOK_CRLF: no
9902 Has flag LOOK_LENGTH: no
9903 Has flag LOOK_ODD: noD@FFF,3:415B@F27,7:415-1-4Z@NTW,7:15-1-43h@sj0,o@15Zl,2x:Has flag LOOK_NUL: yes
9904 Has flag LOOK_CR: no
9905 Has flag LOOK_LONE_CR: no
9906 Has flag LOOK_LF: yes
9907 Has flag LOOK_LONE_LF: yes
9908 Has flag LOOK_CRLF: no
9909 Has flag LOOK_LENGTH: no
9910 Has flag LOOK_ODD: noV@JV~,4:1-44Y@MnG,7:16-1-441V@Lq0,2y:Has flag LOOK_NUL: yes
9911 Has flag LOOK_CR: yes
9912 Has flag LOOK_LONE_CR: no
9913 Has flag LOOK_LF: yes
9914 Has flag LOOK_LONE_LF: no
9915 Has flag LOOK_CRLF: yes
9916 Has flag LOOK_LENGTH: no
9917 Has flag LOOK_ODD: noD@6qF,4:417 A@xGR,8:417-1-44Z@JFl,6:7-1-44h@~o0,o@15Zl,2y:Has flag LOOK_NUL: yes
9918 Has flag LOOK_CR: yes
9919 Has flag LOOK_LONE_CR: no
9920 Has flag LOOK_LF: yes
9921 Has flag LOOK_LONE_LF: no
9922 Has flag LOOK_CRLF: yes
9923 Has flag LOOK_LENGTH: no
9924 Has flag LOOK_ODD: noD@FPj,I@Jbz,4:1-45Y@MnG,7:18-1-451V@yOl,2y:Has flag LOOK_NUL: yes
9925 Has flag LOOK_CR: yes
9926 Has flag LOOK_LONE_CR: no
9927 Has flag LOOK_LF: yes
9928 Has flag LOOK_LONE_LF: no
9929 Has flag LOOK_CRLF: yes
9930 Has flag LOOK_LENGTH: no
9931 Has flag LOOK_ODD: noV@Jf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
9932 Has flag LOOK_CR: yes
9933 Has flag LOOK_LONE_CR: no
9934 Has flag LOOK_LF: yes
9935 Has flag LOOK_LONE_LF: no
9936 Has flag LOOK_CRLF: yes
9937 Has flag LOOK_LENGTH: no
9938 Has flag LOOK_ODD: noV@JiF,4:1-46Z@K8W,6:0-1-461V@Zcl,2y:Has flag LOOK_NUL: yes
9939 Has flag LOOK_CR: yes
9940 Has flag LOOK_LONE_CR: no
9941 Has flag LOOK_LF: yes
9942 Has flag LOOK_LONE_LF: no
9943 Has flag LOOK_CRLF: yes
9944 Has flag LOOK_LENGTH: no
9945 Has flag LOOK_ODD: noD@O0T,M:421 utf-check-421-1-46Y@LF0,7:21-1-46h@sj0,o@15Zl,2y:Has flag LOOK_NUL: yes
9946 Has flag LOOK_CR: yes
9947 Has flag LOOK_LONE_CR: no
9948 Has flag LOOK_LF: yes
9949 Has flag LOOK_LONE_LF: no
9950 Has flag LOOK_CRLF: yes
9951 Has flag LOOK_LENGTH: no
9952 Has flag LOOK_ODD: noV@Jo~,4:1-47Z@K8W,6:2-1-47h@14TG,o@15Zl,2y:Has flag LOOK_NUL: yes
9953 Has flag LOOK_CR: yes
9954 Has flag LOOK_LONE_CR: no
9955 Has flag LOOK_LF: yes
9956 Has flag LOOK_LONE_LF: no
9957 Has flag LOOK_CRLF: yes
9958 Has flag LOOK_LENGTH: no
9959 Has flag LOOK_ODD: noD@O6w,4:423 A@9WV,8:423-1-47Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
9960 Has flag LOOK_CR: yes
9961 Has flag LOOK_LONE_CR: no
9962 Has flag LOOK_LF: yes
9963 Has flag LOOK_LONE_LF: no
9964 Has flag LOOK_CRLF: yes
9965 Has flag LOOK_LENGTH: no
9966 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL: yes
9967 Has flag LOOK_CR: no
9968 Has flag LOOK_LONE_CR: no
9969 Has flag LOOK_LF: no
9970 Has flag LOOK_LONE_LF: no
9971 Has flag LOOK_CRLF: no
9972 Has flag LOOK_LENGTH: no
9973 Has flag LOOK_ODD: noD@Fmk,4:425 A@10bT,8:425-1-48Y@LF0,7:25-1-481V@p90,2v:Has flag LOOK_NUL: yes
9974 Has flag LOOK_CR: no
9975 Has flag LOOK_LONE_CR: no
9976 Has flag LOOK_LF: no
9977 Has flag LOOK_LONE_LF: no
9978 Has flag LOOK_CRLF: no
9979 Has flag LOOK_LENGTH: no
9980 Has flag LOOK_ODD: noD@FqG,I@K1j,4:1-49Z@K8W,6:6-1-491V@P9l,2v:Has flag LOOK_NUL: yes
9981 Has flag LOOK_CR: no
9982 Has flag LOOK_LONE_CR: no
9983 Has flag LOOK_LF: no
9984 Has flag LOOK_LONE_LF: no
9985 Has flag LOOK_CRLF: no
9986 Has flag LOOK_LENGTH: no
9987 Has flag LOOK_ODD: noV@K4k,4:1-49Y@LF0,7:27-1-491V@tUW,2v:Has flag LOOK_NUL: yes
9988 Has flag LOOK_CR: no
9989 Has flag LOOK_LONE_CR: no
9990 Has flag LOOK_LF: no
9991 Has flag LOOK_LONE_LF: no
9992 Has flag LOOK_CRLF: no
9993 Has flag LOOK_LENGTH: no
9994 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
9995 Has flag LOOK_CR: no
9996 Has flag LOOK_LONE_CR: no
9997 Has flag LOOK_LF: no
9998 Has flag LOOK_LONE_LF: no
9999 Has flag LOOK_CRLF: no
10000 Has flag LOOK_LENGTH: no
10001 Has flag LOOK_ODD: noD@7Tg,3:429B@Hk0,7:429-1-5Y@y7W,7:429-1-51T@14Pl,2y:no
10002 Has flag LOOK_NUL: yes
10003 Has flag LOOK_CR: no
10004 Has flag LOOK_LONE_CR: no
10005 Has flag L0-124-0-112flag LOOK_CRLF: no
10006 Has flag LOOK_LENGTH: no
10007 Has flag LOOK_ODD: noV@5Nz,3:0-2Z@~XG,7:46-0-23121 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
10008 Has flag LOOK_CR: no
10009 Has flag LOOK_LONE_CR: no
10010 Has flag LOOK_LF: no
10011 Has flag LOOK_LONE_LF: no
10012 Has flag LOOK27 utf-check-327-1o
10013 Has flag 325146-a@5fG,7325-0-11@11kG,9:1309-151-1X@W~0,j:Line end325-0-112ag LOOK_LENGTH: no
10014 Has flag LOOK_ODD: noG@rTG,21@3LO,P@14o0,2x:Has flag LOOK_NUL: no
10015 Has fla21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
10016 Has flag LOOK_CR: no
10017 Has flag LOOK_LONE_CR: no
10018 Has flag LOOK_LF: no
10019 Has flag LOOK_LONE_LF: no
10020 Has flag LOOK27 utf-check-327-1o
10021 Has flag ONE_CR: no
10022 Has fla0-1o
10023 Has flag LOOK_LF: yes
10024 Has flag LO326-0-113 no
10025 Has flag LOOK_ODD: noV@AAS,4:0-68Z@AHW,6:7-0-681V@tUW,2x:Has flag LOOK_NUL: yes
10026 Has flag LOOK_CR: yes
10027 Has flag LOOK_LONE_CR: yes
10028 Has flag LOOK_LF: no
10029 Ha-21Y@1Uu0,n:Line endings: ANY_CR ANY_LF CRLF
10030 Other flags: NONEG@1krl,1:3C@20S0,8:193-1327ag LOOK_CRLF27-0-11,7:1240-14_@122G,A:1240-142-21Y@1U327-0-113: no
10031 Has flag LOOK_LONE_CR: no
10032 Has flag LOOK_LF: yes
10033 Has flag LOOK_LONE_LF: yes
10034 Has flag LOO21 utf-check-521-1-96Z@PJG,6:1-1-961Y@dOW,2w:Has flag LOOK_NUL: yes
10035 Has flag LOOK_CR: no
10036 Has flag LOOK_LONE_CR: no
10037 Has flag LOOK_LF: no
10038 Has flag LOOK_LONE_LF: no
10039 Has flag LOOK27 utf-check-327-1o
10040 Has flag 328 noD@AQk,I@328-1LOOK_CRLF: no
10041 Has flag LOOK_LENGTH:328#
10042 437-0437-0-168#
10043 438-04441 #
10044 44#
10045 #
10046 446-0446-0-1747448 49449-052 52-0-17454 454-0-17\xJf0,4:1-45Z@JFl,6:9-1-451V@xaW,2y:Has flag LOOK_NUL: yes
10047 Has flag LOOK_CR: yes
10048 Has flag LOOK_LONE_CR: no
10049 Has flag LOOK_LF: yes
10050 Has flag LOOK_LONE_LF: no
10051 Has flag LOOK_CRLF: yes
10052 Has flag LO9 utf-check-329-1- utf-check-528-1-10Z@Pzl,7:28-1-10329-1-0: no
10053 Has flag LOOk,A:1195-136-31V@1PA329-1-K_LONE_LF: no
10054 Has yesag LOOK_ODD: noD@d9k,4:485 A@Z5V,8:485-1-78Y@LF0,7:85-1-781V@rE0,2y:Has flag LOOK_NUL: yes
10055 Has flag LOOK_CR: yes
10056 Has flag LOOK_LONE_CR: no
10057 Has flag LOOK_LF: yes
10058 Has flag LOOK_LON30 ag LOOK_CR330lag LOOK_LO30-1s flag LOOK_LENGTH:fW,1J@15ZG,2v:Has flag LOOK_NUL: no
10059 Has flag LOOK_CR: no
10060 Has flag LOOK_LONE_CR: no
10061 Has flag LOOK_LF: no
10062 Has flag LOOK_LONE_LF: no
10063 Has flag LOOK_CRLF: no
10064 Has flag LOOK_LENGTH: yes
10065 Has flag LOOK_ODD: noV@NMX,3:1-8Y@y7W,7:489-1-8Glag LOOK_CRLF: yes
10066 W,6:10-1-9l@a0G,o@15Zl,2z:Has flag3317Y@LF0,7:23-1-471V@rE0,2y:Has flag LOOK_NUL: yes
10067 Has flag LOOK_CR: yes
10068 Has flag LOOK_LONE_CR: no
10069 Has flag LOOK_LF: yes
10070 Has flag LOOK_LONE_LF: no
10071 Has flag LOOK_CRLF: yes
10072 Has flag LOOK_LENGTH: no
10073 Has flag LOOK_ODD: noD@FjG,I@Jvz,4:1-48Z@K8W,6:4-1-481V@qpW,2v:Has flag LOOK_NUL:32 s flag LOOK_CR: ~,j:Line endings: ANY_LF LONE_LF
10074 O332-1LG,5:0-108Y@Hu0,8:1lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
10075 Has flag LOOK_CR: no
10076 Has flag LOOK_LONE_CR: no
10077 Has flag LOOK_LF: yes
10078 Has flag LOOK_LONE_LF: yes
10079 Has flag LOOK_CRLF: no
10080 Has flag LOOK_LENGTH: yes
10081 Has flag LOO33 utf-check-333-1s: ANY_LF LONE_LF
10082 Other flags: NULD333-1-yes
10083 Has flag LOOK_lF,3:493B@FTc,7:493-1-8Z@M5l,7:93-1-821Y@dOW,2x:Has flag LOOK_NUL: no
10084 Has flag LOOK_CR: no
10085 Has flag LOOK_LONE_CR: no
10086 Has flag LOOK_LF: yes
10087 Has flag LOOK_LONE_LF: yes
10088 Has flag LOOK_CRLF: no
10089 Has flag LOOK_LENGTH: yes
10090 Has flag LOO34 LOOK_LENGTH34-1-
10091 Has flag LOOK_LF: yes
10092 Has flag LO334LOOK_CRLF: no
10093 Has flag LOOK_LENGTH: no
10094 Has flag LOOK_ODD: noV@K7y,3:1-5Y@zLl,7:428-1-51W@13wl,2v:Has flag LOOK_NUL: yes
10095 Has flag LOOK_CR: no
10096 Has flag LOOK_LONE_CR: no
10097 Has flag LOOK_LF: no
10098 Has flag LOOK_LONE_LF_CR: no
10099 Has flag LOOK_LF: yes
10100 Has flag LOOK_LONE_LF: no
10101 Has flag LOOK_CRLF: yes
10102 Has flagflag LOOK_NUL: no
10103 Has flag LOOK_CR: no
10104 Has flag LOOK_LONE_CR: no
10105 Has flag LOOK_LF: yes
10106 Has flag LOOK_LONE_LF: yes
10107 Has flag LOOK_CRLF: no
10108 Has flag LOOK_LENGTH: no
10109 Has flag LOOK_ODD: noD@7Wv,4:349 A@ioW,7:34 flag LOOK_CR: no
10110 Has flag LOOK_L5Zl,2y:Has flag LOOK_NUL: yes
10111 Has flag LOOK_CR: yes
10112 Has flag LOOK_LONE_CR: no
10113 Has flag LOOK_LF: yes
10114 Has flag LOOK_LONE_LF: no
10115 Has flag LOOK_CRLF: yes
10116 Has flag LOOK_LENGTH: no
10117 Has flag LOOK_ODD: noV@LVC,3:1-LOOK_LF: yes
10118 Has flag LOOK_LONE_LF: yes
10119 Has flag LOOK_CRLF: no
10120 Has flag LOOK_LENGTH: yes
10121 Has flag LOOK_ODD: noD@LRl,3:534B@AtC,8:534-1-10Y@~XG,9:534-1-103k@ekl,o@15Zl,2z:Has flag LOOK_NUL: yes
10122 Has flag LOOK_CR: lag LOOK_LONE_LF: yes
10123 Has flag LOOK_CRLF: no
10124 Has flag LOOK_LENGTH: yes
10125 Has flag LOOK_ODD: noV@O0T,4:1-87a@O10,4:1-87k@kP0,o@15Zl,2y:HasW,2z:Has flag LOOK_NUL: yes
10126 Has flag LOOK_CR: yes
10127 Has flag LOOK_LONE_CR: no
10128 Has flag LOOK_LF: yes
10129 Has flag LOOK_LONE_LF: no
10130 Has flag LOOK_CRLF: yes
10131 Has flag LOOK_LENGTH: yes
10132 Has flag LOOK_ODD: noD@U20,3:536B@vzx,9:536-1-104Y@T2W,8:36-1-1041Y@bCV,2w:Has flag LOOK_NUL: yes
10133 Has flag LOOK_CR: no
10134 Has flag LOOK_LONE_CR: no
10135 Has flag LOOK_LF: no
10136 Has flag LOOK_LONE_LF: no
10137 Has flag LOOK_CRLF: no
10138 Has flag LOOK_LENGTH: yes
10139 Has flag LOOK_ODD: noD@U5E,4:518g LOOK_LONE_181-0-4LF
10140 Other flags: NONEG@1krl,I: utf-c: no}
10141
10142 9@uNz,N: 210 utf-check-210-0-55Y@CPG,7:10-0-551V@yOl,2x:Has flag LOOK_NUL: yes
10143 Has flag LOOK_CR: yes
10144 Has flag LOOK_LONE_CR: yes
10145 Has flag LOOK_LF: no
10146 Has flag LOOK_LONE_LF: no
10147 Has flag LOOK_CRLF: no
10148 Has flag LOOK_LENGTH: no
10149 Has flag LOOK_ODD: noV@8nu,4:ONGno
10150 Has flag UL: yes
10151 Has flag LOOK_CR: yes
10152 Has flag LOOK_LONE_CR: yes
10153 Has flag LOOK_LF: no
10154 Has flag LOOK_LONE_LF: no
10155 Has flag LOOK_CRLF: no
10156 Has flag LOOK_LENGTH: no
10157 Has flag LOOK_ODD: noD@13e0,2:21C@yNk,8:212-0-56Y@CPG,7:12-0-561V@qpW,2x:Has flag LOOK_NUL: yes
10158 Has flag LOOK_CR: no
10159 Has flag LOOK_LONE_ONGno
10160 Has flag 18: no
10161 Has fla183-0-4flag LOOK_NUL: yes
10162 Has flag LOOK_C: no
10163 Has flag LOOK_ODD: noD@13vW,M:213 utf-check-213-0-56Y@CF0,7:13-0-561V@p90,2x:Has flag LOOK_NUL: yes
10164 Has flag LOOK_CR: no
10165 Has flag LOOK_LONE_CR: no
10166 Has flag LOOK_LF: yes
10167 Has flag LOOK_LONE_LF: yes
10168 Has flag LOOK_CRLF: no
10169 Has flag LOOK_LENGTH: no
10170 Has flag LOONGno
10171 Has flag 18l,b:no
10172 Line ENGTH: no
10173 Has flag LOOK_ODD: noD@10aW,I@8aE,3:0-5Z@DPG,6:07-0-51W@4Bk,2x:Has flag LOOK_NUL: yes
10174 Has flag LOOK_CR: yes
10175 Has flag LOOK_LONE_CR: yes
10176 Has flag LOOK_LF: no
10177 Has flag LOOK_LONE_LF: no
10178 Has flag LOOK_CRLF: no
10179 Has flag LOOK_LENGTH: no
10180 Has flag LOOK_ODD: noV@8dW,4:0-54YONGno
10181 Has flag 18 no
10182 Has flag: no
10183 Has flag LOOK_LONE_LF: no
10184 Has flag LOOK_CRLF: no
10185 Has flag LOOK_LENGTH: no
10186 Has flag LOOK_ODD: noD@11p0,I@8hE,4:0-54Y@CF0,7:09-0-54h@~o0,o@15Zl,2~:Has flag LOOK_NUL: yes
10187 Has flag LOOK_CR: yes
10188 Has flag LOOK_LONE_CR: yes
10189 Has flag LOOK_LF: no
10190 Has flag LOOK_LONE_LF: no
10191 Has fONGno
10192 Has flag 18dings: NONE
10193 186-0-486-0-43F: no
10194 Has flag LOOK_CRLF: yes
10195 Has flag LOOK_LENGTH: no
10196 Has flag LOOK_ODD: noD@Jo~,3:260B@~TU,7:260-0-8Y@zLl,7:260-0-8G@hfW,1J@qPW,2v:Has flag LOOK_NUL: no
10197 Has flag LOOK_CR: no
10198 Has flag LOOK_LONE_CR: no
10199 Has flag LOOK_LF: no
10200 HaONGno
10201 Has flag OOK_LF: no
10202 Has flag LOOK_LONE_LF: no
10203 Has flag LOOK_CRLF: no
10204 Has flag LOOK_LENGTH: no
10205 Has flag LOOK_ODD: noD@13e0,2:21C@yNk,8:212-0-56Y@CPG,7:12-0-561V@qpW,2x:Has flag LOOK_NUL: yes
10206 Has flag LOOK_CR: no
10207 Has flag LOOK_LONE_CR: no
10208 Has flag LOOK_LF: yes
10209 Has flag LOOK_LONE_LF: yes
10210 Has flag LOONGno
10211 Has flag 188g LOOK_NUL:188-0-4: no
10212 Has flag LOOK_LF: yes
10213 Has fla-0-561V@p90,2x:Has flag LOOK_NUL: yes
10214 Has flag LOOK_CR: no
10215 Has flag LOOK_LONE_CR: no
10216 Has flag LOOK_LF: yes
10217 Has flag LOOK_LONE_LF: yes
10218 Has flag LOOK_CRLF: no
10219 Has flag LOOK_LENGTH: no
10220 Has flag LOOK_ODD: noD@14f0,3:214B@qoW,8:214-0-57Y@CPG,7:14-0-571V@P9l,2x:Has fONGno
10221 Has flag 222 utf-check-222-0-6Y@unl,7:222-0-6i@D90,o@15Zl,2y:Has flag LOOK_NUL: yes
10222 Has flag LOOK_CR: yes
10223 Has flag LOOK_LONE_CR: no
10224 Has flag LOOK_LF: yes
10225 Has flag LOOK_LONE_LF: no
10226 Has flag LOOK_CRLF: yes
10227 Has flag LOOK_LENGTH: no
10228 Has flag LOOK_ODD: noD@5AR,L:223 utf-check-223-0-6Z@9sW,6:23-0-6i@uSGONGno
10229 Has flag 190 99Y@CF0,7:190-0 yes
10230 Has flag LOOK_LONE_LF: no
10231 Has flag LOOK_CRLF: yes
10232 Has flag LOOK_LENGTH: no
10233 Has flag LOOK_ODD: noV@9Va,3:0-6Z@AKl,6:24-0-61W@Gd~,2y:Has flag LOOK_NUL: yes
10234 Has flag LOOK_CR: yes
10235 Has flag LOOK_LONE_CR: no
10236 Has flag LOOK_LF: yes
10237 Has flag LOOK_LONE_LF: no
10238 Has flONGno
10239 Has flag as flag LOOK_ODD: noD@5HD,3:225B@w8y,7:225-0-6Z@C1l,6:25-0-618@~v0,O@1580,2y:Has flag LOOK_NUL: yes
10240 Has flag LOOK_CR: yes
10241 Has flag LOOK_LONE_CR
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -13,14 +13,14 @@
1313
#
1414
1515
#### Select one of MinGW, MinGW-w64 (32-bit) or MinGW-w64 (64-bit) compilers.
1616
# By default, this is an empty string (i.e. use the native compiler).
1717
#
18
-PREFIX =
18
+# PREFIX =
1919
# PREFIX = mingw32-
2020
# PREFIX = i686-pc-mingw32-
21
-# PREFIX = i686-w64-mingw32-
21
+PREFIX = i686-w64-mingw32-
2222
# PREFIX = x86_64-w64-mingw32-
2323
2424
#### The toplevel directory of the source tree. Fossil can be built
2525
# in a directory that is separate from the source tree. Just change
2626
# the following to point from the build directory to the src/ folder.
2727
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -13,14 +13,14 @@
13 #
14
15 #### Select one of MinGW, MinGW-w64 (32-bit) or MinGW-w64 (64-bit) compilers.
16 # By default, this is an empty string (i.e. use the native compiler).
17 #
18 PREFIX =
19 # PREFIX = mingw32-
20 # PREFIX = i686-pc-mingw32-
21 # PREFIX = i686-w64-mingw32-
22 # PREFIX = x86_64-w64-mingw32-
23
24 #### The toplevel directory of the source tree. Fossil can be built
25 # in a directory that is separate from the source tree. Just change
26 # the following to point from the build directory to the src/ folder.
27
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -13,14 +13,14 @@
13 #
14
15 #### Select one of MinGW, MinGW-w64 (32-bit) or MinGW-w64 (64-bit) compilers.
16 # By default, this is an empty string (i.e. use the native compiler).
17 #
18 # PREFIX =
19 # PREFIX = mingw32-
20 # PREFIX = i686-pc-mingw32-
21 PREFIX = i686-w64-mingw32-
22 # PREFIX = x86_64-w64-mingw32-
23
24 #### The toplevel directory of the source tree. Fossil can be built
25 # in a directory that is separate from the source tree. Just change
26 # the following to point from the build directory to the src/ folder.
27
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -13,14 +13,14 @@
1313
#
1414
1515
#### Select one of MinGW, MinGW-w64 (32-bit) or MinGW-w64 (64-bit) compilers.
1616
# By default, this is an empty string (i.e. use the native compiler).
1717
#
18
-PREFIX =
18
+# PREFIX =
1919
# PREFIX = mingw32-
2020
# PREFIX = i686-pc-mingw32-
21
-# PREFIX = i686-w64-mingw32-
21
+PREFIX = i686-w64-mingw32-
2222
# PREFIX = x86_64-w64-mingw32-
2323
2424
#### The toplevel directory of the source tree. Fossil can be built
2525
# in a directory that is separate from the source tree. Just change
2626
# the following to point from the build directory to the src/ folder.
2727
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -13,14 +13,14 @@
13 #
14
15 #### Select one of MinGW, MinGW-w64 (32-bit) or MinGW-w64 (64-bit) compilers.
16 # By default, this is an empty string (i.e. use the native compiler).
17 #
18 PREFIX =
19 # PREFIX = mingw32-
20 # PREFIX = i686-pc-mingw32-
21 # PREFIX = i686-w64-mingw32-
22 # PREFIX = x86_64-w64-mingw32-
23
24 #### The toplevel directory of the source tree. Fossil can be built
25 # in a directory that is separate from the source tree. Just change
26 # the following to point from the build directory to the src/ folder.
27
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -13,14 +13,14 @@
13 #
14
15 #### Select one of MinGW, MinGW-w64 (32-bit) or MinGW-w64 (64-bit) compilers.
16 # By default, this is an empty string (i.e. use the native compiler).
17 #
18 # PREFIX =
19 # PREFIX = mingw32-
20 # PREFIX = i686-pc-mingw32-
21 PREFIX = i686-w64-mingw32-
22 # PREFIX = x86_64-w64-mingw32-
23
24 #### The toplevel directory of the source tree. Fossil can be built
25 # in a directory that is separate from the source tree. Just change
26 # the following to point from the build directory to the src/ folder.
27
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -301,10 +301,11 @@
301301
$(SRCDIR)/json_dir.c \
302302
$(SRCDIR)/json_finfo.c \
303303
$(SRCDIR)/json_login.c \
304304
$(SRCDIR)/json_query.c \
305305
$(SRCDIR)/json_report.c \
306
+ $(SRCDIR)/json_status.c \
306307
$(SRCDIR)/json_tag.c \
307308
$(SRCDIR)/json_timeline.c \
308309
$(SRCDIR)/json_user.c \
309310
$(SRCDIR)/json_wiki.c \
310311
$(SRCDIR)/leaf.c \
@@ -348,10 +349,11 @@
348349
$(SRCDIR)/unicode.c \
349350
$(SRCDIR)/update.c \
350351
$(SRCDIR)/url.c \
351352
$(SRCDIR)/user.c \
352353
$(SRCDIR)/utf8.c \
354
+ $(SRCDIR)/util.c \
353355
$(SRCDIR)/verify.c \
354356
$(SRCDIR)/vfile.c \
355357
$(SRCDIR)/wiki.c \
356358
$(SRCDIR)/wikiformat.c \
357359
$(SRCDIR)/winhttp.c \
@@ -407,10 +409,11 @@
407409
$(OBJDIR)/json_dir_.c \
408410
$(OBJDIR)/json_finfo_.c \
409411
$(OBJDIR)/json_login_.c \
410412
$(OBJDIR)/json_query_.c \
411413
$(OBJDIR)/json_report_.c \
414
+ $(OBJDIR)/json_status_.c \
412415
$(OBJDIR)/json_tag_.c \
413416
$(OBJDIR)/json_timeline_.c \
414417
$(OBJDIR)/json_user_.c \
415418
$(OBJDIR)/json_wiki_.c \
416419
$(OBJDIR)/leaf_.c \
@@ -454,10 +457,11 @@
454457
$(OBJDIR)/unicode_.c \
455458
$(OBJDIR)/update_.c \
456459
$(OBJDIR)/url_.c \
457460
$(OBJDIR)/user_.c \
458461
$(OBJDIR)/utf8_.c \
462
+ $(OBJDIR)/util_.c \
459463
$(OBJDIR)/verify_.c \
460464
$(OBJDIR)/vfile_.c \
461465
$(OBJDIR)/wiki_.c \
462466
$(OBJDIR)/wikiformat_.c \
463467
$(OBJDIR)/winhttp_.c \
@@ -513,10 +517,11 @@
513517
$(OBJDIR)/json_dir.o \
514518
$(OBJDIR)/json_finfo.o \
515519
$(OBJDIR)/json_login.o \
516520
$(OBJDIR)/json_query.o \
517521
$(OBJDIR)/json_report.o \
522
+ $(OBJDIR)/json_status.o \
518523
$(OBJDIR)/json_tag.o \
519524
$(OBJDIR)/json_timeline.o \
520525
$(OBJDIR)/json_user.o \
521526
$(OBJDIR)/json_wiki.o \
522527
$(OBJDIR)/leaf.o \
@@ -560,10 +565,11 @@
560565
$(OBJDIR)/unicode.o \
561566
$(OBJDIR)/update.o \
562567
$(OBJDIR)/url.o \
563568
$(OBJDIR)/user.o \
564569
$(OBJDIR)/utf8.o \
570
+ $(OBJDIR)/util.o \
565571
$(OBJDIR)/verify.o \
566572
$(OBJDIR)/vfile.o \
567573
$(OBJDIR)/wiki.o \
568574
$(OBJDIR)/wikiformat.o \
569575
$(OBJDIR)/winhttp.o \
@@ -732,10 +738,11 @@
732738
$(OBJDIR)/json_dir_.c:$(OBJDIR)/json_dir.h \
733739
$(OBJDIR)/json_finfo_.c:$(OBJDIR)/json_finfo.h \
734740
$(OBJDIR)/json_login_.c:$(OBJDIR)/json_login.h \
735741
$(OBJDIR)/json_query_.c:$(OBJDIR)/json_query.h \
736742
$(OBJDIR)/json_report_.c:$(OBJDIR)/json_report.h \
743
+ $(OBJDIR)/json_status_.c:$(OBJDIR)/json_status.h \
737744
$(OBJDIR)/json_tag_.c:$(OBJDIR)/json_tag.h \
738745
$(OBJDIR)/json_timeline_.c:$(OBJDIR)/json_timeline.h \
739746
$(OBJDIR)/json_user_.c:$(OBJDIR)/json_user.h \
740747
$(OBJDIR)/json_wiki_.c:$(OBJDIR)/json_wiki.h \
741748
$(OBJDIR)/leaf_.c:$(OBJDIR)/leaf.h \
@@ -779,10 +786,11 @@
779786
$(OBJDIR)/unicode_.c:$(OBJDIR)/unicode.h \
780787
$(OBJDIR)/update_.c:$(OBJDIR)/update.h \
781788
$(OBJDIR)/url_.c:$(OBJDIR)/url.h \
782789
$(OBJDIR)/user_.c:$(OBJDIR)/user.h \
783790
$(OBJDIR)/utf8_.c:$(OBJDIR)/utf8.h \
791
+ $(OBJDIR)/util_.c:$(OBJDIR)/util.h \
784792
$(OBJDIR)/verify_.c:$(OBJDIR)/verify.h \
785793
$(OBJDIR)/vfile_.c:$(OBJDIR)/vfile.h \
786794
$(OBJDIR)/wiki_.c:$(OBJDIR)/wiki.h \
787795
$(OBJDIR)/wikiformat_.c:$(OBJDIR)/wikiformat.h \
788796
$(OBJDIR)/winhttp_.c:$(OBJDIR)/winhttp.h \
@@ -1180,10 +1188,18 @@
11801188
11811189
$(OBJDIR)/json_report.o: $(OBJDIR)/json_report_.c $(OBJDIR)/json_report.h $(SRCDIR)/config.h
11821190
$(XTCC) -o $(OBJDIR)/json_report.o -c $(OBJDIR)/json_report_.c
11831191
11841192
$(OBJDIR)/json_report.h: $(OBJDIR)/headers
1193
+
1194
+$(OBJDIR)/json_status_.c: $(SRCDIR)/json_status.c $(OBJDIR)/translate
1195
+ $(TRANSLATE) $(SRCDIR)/json_status.c >$(OBJDIR)/json_status_.c
1196
+
1197
+$(OBJDIR)/json_status.o: $(OBJDIR)/json_status_.c $(OBJDIR)/json_status.h $(SRCDIR)/config.h
1198
+ $(XTCC) -o $(OBJDIR)/json_status.o -c $(OBJDIR)/json_status_.c
1199
+
1200
+$(OBJDIR)/json_status.h: $(OBJDIR)/headers
11851201
11861202
$(OBJDIR)/json_tag_.c: $(SRCDIR)/json_tag.c $(OBJDIR)/translate
11871203
$(TRANSLATE) $(SRCDIR)/json_tag.c >$(OBJDIR)/json_tag_.c
11881204
11891205
$(OBJDIR)/json_tag.o: $(OBJDIR)/json_tag_.c $(OBJDIR)/json_tag.h $(SRCDIR)/config.h
@@ -1556,10 +1572,18 @@
15561572
15571573
$(OBJDIR)/utf8.o: $(OBJDIR)/utf8_.c $(OBJDIR)/utf8.h $(SRCDIR)/config.h
15581574
$(XTCC) -o $(OBJDIR)/utf8.o -c $(OBJDIR)/utf8_.c
15591575
15601576
$(OBJDIR)/utf8.h: $(OBJDIR)/headers
1577
+
1578
+$(OBJDIR)/util_.c: $(SRCDIR)/util.c $(OBJDIR)/translate
1579
+ $(TRANSLATE) $(SRCDIR)/util.c >$(OBJDIR)/util_.c
1580
+
1581
+$(OBJDIR)/util.o: $(OBJDIR)/util_.c $(OBJDIR)/util.h $(SRCDIR)/config.h
1582
+ $(XTCC) -o $(OBJDIR)/util.o -c $(OBJDIR)/util_.c
1583
+
1584
+$(OBJDIR)/util.h: $(OBJDIR)/headers
15611585
15621586
$(OBJDIR)/verify_.c: $(SRCDIR)/verify.c $(OBJDIR)/translate
15631587
$(TRANSLATE) $(SRCDIR)/verify.c >$(OBJDIR)/verify_.c
15641588
15651589
$(OBJDIR)/verify.o: $(OBJDIR)/verify_.c $(OBJDIR)/verify.h $(SRCDIR)/config.h
@@ -1635,11 +1659,11 @@
16351659
$(XTCC) -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_ENABLE_STAT3 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
16361660
16371661
$(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
16381662
$(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
16391663
1640
-$(OBJDIR)/json.o $(OBJDIR)/json_artifact.o $(OBJDIR)/json_branch.o $(OBJDIR)/json_config.o $(OBJDIR)/json_diff.o $(OBJDIR)/json_dir.o $(OBJDIR)/jsos_finfo.o $(OBJDIR)/json_login.o $(OBJDIR)/json_query.o $(OBJDIR)/json_report.o $(OBJDIR)/json_tag.o $(OBJDIR)/json_timeline.o $(OBJDIR)/json_user.o $(OBJDIR)/json_wiki.o : $(SRCDIR)/json_detail.h
1664
+$(OBJDIR)/json.o $(OBJDIR)/json_artifact.o $(OBJDIR)/json_branch.o $(OBJDIR)/json_config.o $(OBJDIR)/json_diff.o $(OBJDIR)/json_dir.o $(OBJDIR)/jsos_finfo.o $(OBJDIR)/json_login.o $(OBJDIR)/json_query.o $(OBJDIR)/json_report.o $(OBJDIR)/json_status.o $(OBJDIR)/json_tag.o $(OBJDIR)/json_timeline.o $(OBJDIR)/json_user.o $(OBJDIR)/json_wiki.o : $(SRCDIR)/json_detail.h
16411665
16421666
$(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
16431667
$(XTCC) -Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1 -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
16441668
16451669
$(OBJDIR)/th.o: $(SRCDIR)/th.c
16461670
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -301,10 +301,11 @@
301 $(SRCDIR)/json_dir.c \
302 $(SRCDIR)/json_finfo.c \
303 $(SRCDIR)/json_login.c \
304 $(SRCDIR)/json_query.c \
305 $(SRCDIR)/json_report.c \
 
306 $(SRCDIR)/json_tag.c \
307 $(SRCDIR)/json_timeline.c \
308 $(SRCDIR)/json_user.c \
309 $(SRCDIR)/json_wiki.c \
310 $(SRCDIR)/leaf.c \
@@ -348,10 +349,11 @@
348 $(SRCDIR)/unicode.c \
349 $(SRCDIR)/update.c \
350 $(SRCDIR)/url.c \
351 $(SRCDIR)/user.c \
352 $(SRCDIR)/utf8.c \
 
353 $(SRCDIR)/verify.c \
354 $(SRCDIR)/vfile.c \
355 $(SRCDIR)/wiki.c \
356 $(SRCDIR)/wikiformat.c \
357 $(SRCDIR)/winhttp.c \
@@ -407,10 +409,11 @@
407 $(OBJDIR)/json_dir_.c \
408 $(OBJDIR)/json_finfo_.c \
409 $(OBJDIR)/json_login_.c \
410 $(OBJDIR)/json_query_.c \
411 $(OBJDIR)/json_report_.c \
 
412 $(OBJDIR)/json_tag_.c \
413 $(OBJDIR)/json_timeline_.c \
414 $(OBJDIR)/json_user_.c \
415 $(OBJDIR)/json_wiki_.c \
416 $(OBJDIR)/leaf_.c \
@@ -454,10 +457,11 @@
454 $(OBJDIR)/unicode_.c \
455 $(OBJDIR)/update_.c \
456 $(OBJDIR)/url_.c \
457 $(OBJDIR)/user_.c \
458 $(OBJDIR)/utf8_.c \
 
459 $(OBJDIR)/verify_.c \
460 $(OBJDIR)/vfile_.c \
461 $(OBJDIR)/wiki_.c \
462 $(OBJDIR)/wikiformat_.c \
463 $(OBJDIR)/winhttp_.c \
@@ -513,10 +517,11 @@
513 $(OBJDIR)/json_dir.o \
514 $(OBJDIR)/json_finfo.o \
515 $(OBJDIR)/json_login.o \
516 $(OBJDIR)/json_query.o \
517 $(OBJDIR)/json_report.o \
 
518 $(OBJDIR)/json_tag.o \
519 $(OBJDIR)/json_timeline.o \
520 $(OBJDIR)/json_user.o \
521 $(OBJDIR)/json_wiki.o \
522 $(OBJDIR)/leaf.o \
@@ -560,10 +565,11 @@
560 $(OBJDIR)/unicode.o \
561 $(OBJDIR)/update.o \
562 $(OBJDIR)/url.o \
563 $(OBJDIR)/user.o \
564 $(OBJDIR)/utf8.o \
 
565 $(OBJDIR)/verify.o \
566 $(OBJDIR)/vfile.o \
567 $(OBJDIR)/wiki.o \
568 $(OBJDIR)/wikiformat.o \
569 $(OBJDIR)/winhttp.o \
@@ -732,10 +738,11 @@
732 $(OBJDIR)/json_dir_.c:$(OBJDIR)/json_dir.h \
733 $(OBJDIR)/json_finfo_.c:$(OBJDIR)/json_finfo.h \
734 $(OBJDIR)/json_login_.c:$(OBJDIR)/json_login.h \
735 $(OBJDIR)/json_query_.c:$(OBJDIR)/json_query.h \
736 $(OBJDIR)/json_report_.c:$(OBJDIR)/json_report.h \
 
737 $(OBJDIR)/json_tag_.c:$(OBJDIR)/json_tag.h \
738 $(OBJDIR)/json_timeline_.c:$(OBJDIR)/json_timeline.h \
739 $(OBJDIR)/json_user_.c:$(OBJDIR)/json_user.h \
740 $(OBJDIR)/json_wiki_.c:$(OBJDIR)/json_wiki.h \
741 $(OBJDIR)/leaf_.c:$(OBJDIR)/leaf.h \
@@ -779,10 +786,11 @@
779 $(OBJDIR)/unicode_.c:$(OBJDIR)/unicode.h \
780 $(OBJDIR)/update_.c:$(OBJDIR)/update.h \
781 $(OBJDIR)/url_.c:$(OBJDIR)/url.h \
782 $(OBJDIR)/user_.c:$(OBJDIR)/user.h \
783 $(OBJDIR)/utf8_.c:$(OBJDIR)/utf8.h \
 
784 $(OBJDIR)/verify_.c:$(OBJDIR)/verify.h \
785 $(OBJDIR)/vfile_.c:$(OBJDIR)/vfile.h \
786 $(OBJDIR)/wiki_.c:$(OBJDIR)/wiki.h \
787 $(OBJDIR)/wikiformat_.c:$(OBJDIR)/wikiformat.h \
788 $(OBJDIR)/winhttp_.c:$(OBJDIR)/winhttp.h \
@@ -1180,10 +1188,18 @@
1180
1181 $(OBJDIR)/json_report.o: $(OBJDIR)/json_report_.c $(OBJDIR)/json_report.h $(SRCDIR)/config.h
1182 $(XTCC) -o $(OBJDIR)/json_report.o -c $(OBJDIR)/json_report_.c
1183
1184 $(OBJDIR)/json_report.h: $(OBJDIR)/headers
 
 
 
 
 
 
 
 
1185
1186 $(OBJDIR)/json_tag_.c: $(SRCDIR)/json_tag.c $(OBJDIR)/translate
1187 $(TRANSLATE) $(SRCDIR)/json_tag.c >$(OBJDIR)/json_tag_.c
1188
1189 $(OBJDIR)/json_tag.o: $(OBJDIR)/json_tag_.c $(OBJDIR)/json_tag.h $(SRCDIR)/config.h
@@ -1556,10 +1572,18 @@
1556
1557 $(OBJDIR)/utf8.o: $(OBJDIR)/utf8_.c $(OBJDIR)/utf8.h $(SRCDIR)/config.h
1558 $(XTCC) -o $(OBJDIR)/utf8.o -c $(OBJDIR)/utf8_.c
1559
1560 $(OBJDIR)/utf8.h: $(OBJDIR)/headers
 
 
 
 
 
 
 
 
1561
1562 $(OBJDIR)/verify_.c: $(SRCDIR)/verify.c $(OBJDIR)/translate
1563 $(TRANSLATE) $(SRCDIR)/verify.c >$(OBJDIR)/verify_.c
1564
1565 $(OBJDIR)/verify.o: $(OBJDIR)/verify_.c $(OBJDIR)/verify.h $(SRCDIR)/config.h
@@ -1635,11 +1659,11 @@
1635 $(XTCC) -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_ENABLE_STAT3 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
1636
1637 $(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
1638 $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
1639
1640 $(OBJDIR)/json.o $(OBJDIR)/json_artifact.o $(OBJDIR)/json_branch.o $(OBJDIR)/json_config.o $(OBJDIR)/json_diff.o $(OBJDIR)/json_dir.o $(OBJDIR)/jsos_finfo.o $(OBJDIR)/json_login.o $(OBJDIR)/json_query.o $(OBJDIR)/json_report.o $(OBJDIR)/json_tag.o $(OBJDIR)/json_timeline.o $(OBJDIR)/json_user.o $(OBJDIR)/json_wiki.o : $(SRCDIR)/json_detail.h
1641
1642 $(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
1643 $(XTCC) -Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1 -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
1644
1645 $(OBJDIR)/th.o: $(SRCDIR)/th.c
1646
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -301,10 +301,11 @@
301 $(SRCDIR)/json_dir.c \
302 $(SRCDIR)/json_finfo.c \
303 $(SRCDIR)/json_login.c \
304 $(SRCDIR)/json_query.c \
305 $(SRCDIR)/json_report.c \
306 $(SRCDIR)/json_status.c \
307 $(SRCDIR)/json_tag.c \
308 $(SRCDIR)/json_timeline.c \
309 $(SRCDIR)/json_user.c \
310 $(SRCDIR)/json_wiki.c \
311 $(SRCDIR)/leaf.c \
@@ -348,10 +349,11 @@
349 $(SRCDIR)/unicode.c \
350 $(SRCDIR)/update.c \
351 $(SRCDIR)/url.c \
352 $(SRCDIR)/user.c \
353 $(SRCDIR)/utf8.c \
354 $(SRCDIR)/util.c \
355 $(SRCDIR)/verify.c \
356 $(SRCDIR)/vfile.c \
357 $(SRCDIR)/wiki.c \
358 $(SRCDIR)/wikiformat.c \
359 $(SRCDIR)/winhttp.c \
@@ -407,10 +409,11 @@
409 $(OBJDIR)/json_dir_.c \
410 $(OBJDIR)/json_finfo_.c \
411 $(OBJDIR)/json_login_.c \
412 $(OBJDIR)/json_query_.c \
413 $(OBJDIR)/json_report_.c \
414 $(OBJDIR)/json_status_.c \
415 $(OBJDIR)/json_tag_.c \
416 $(OBJDIR)/json_timeline_.c \
417 $(OBJDIR)/json_user_.c \
418 $(OBJDIR)/json_wiki_.c \
419 $(OBJDIR)/leaf_.c \
@@ -454,10 +457,11 @@
457 $(OBJDIR)/unicode_.c \
458 $(OBJDIR)/update_.c \
459 $(OBJDIR)/url_.c \
460 $(OBJDIR)/user_.c \
461 $(OBJDIR)/utf8_.c \
462 $(OBJDIR)/util_.c \
463 $(OBJDIR)/verify_.c \
464 $(OBJDIR)/vfile_.c \
465 $(OBJDIR)/wiki_.c \
466 $(OBJDIR)/wikiformat_.c \
467 $(OBJDIR)/winhttp_.c \
@@ -513,10 +517,11 @@
517 $(OBJDIR)/json_dir.o \
518 $(OBJDIR)/json_finfo.o \
519 $(OBJDIR)/json_login.o \
520 $(OBJDIR)/json_query.o \
521 $(OBJDIR)/json_report.o \
522 $(OBJDIR)/json_status.o \
523 $(OBJDIR)/json_tag.o \
524 $(OBJDIR)/json_timeline.o \
525 $(OBJDIR)/json_user.o \
526 $(OBJDIR)/json_wiki.o \
527 $(OBJDIR)/leaf.o \
@@ -560,10 +565,11 @@
565 $(OBJDIR)/unicode.o \
566 $(OBJDIR)/update.o \
567 $(OBJDIR)/url.o \
568 $(OBJDIR)/user.o \
569 $(OBJDIR)/utf8.o \
570 $(OBJDIR)/util.o \
571 $(OBJDIR)/verify.o \
572 $(OBJDIR)/vfile.o \
573 $(OBJDIR)/wiki.o \
574 $(OBJDIR)/wikiformat.o \
575 $(OBJDIR)/winhttp.o \
@@ -732,10 +738,11 @@
738 $(OBJDIR)/json_dir_.c:$(OBJDIR)/json_dir.h \
739 $(OBJDIR)/json_finfo_.c:$(OBJDIR)/json_finfo.h \
740 $(OBJDIR)/json_login_.c:$(OBJDIR)/json_login.h \
741 $(OBJDIR)/json_query_.c:$(OBJDIR)/json_query.h \
742 $(OBJDIR)/json_report_.c:$(OBJDIR)/json_report.h \
743 $(OBJDIR)/json_status_.c:$(OBJDIR)/json_status.h \
744 $(OBJDIR)/json_tag_.c:$(OBJDIR)/json_tag.h \
745 $(OBJDIR)/json_timeline_.c:$(OBJDIR)/json_timeline.h \
746 $(OBJDIR)/json_user_.c:$(OBJDIR)/json_user.h \
747 $(OBJDIR)/json_wiki_.c:$(OBJDIR)/json_wiki.h \
748 $(OBJDIR)/leaf_.c:$(OBJDIR)/leaf.h \
@@ -779,10 +786,11 @@
786 $(OBJDIR)/unicode_.c:$(OBJDIR)/unicode.h \
787 $(OBJDIR)/update_.c:$(OBJDIR)/update.h \
788 $(OBJDIR)/url_.c:$(OBJDIR)/url.h \
789 $(OBJDIR)/user_.c:$(OBJDIR)/user.h \
790 $(OBJDIR)/utf8_.c:$(OBJDIR)/utf8.h \
791 $(OBJDIR)/util_.c:$(OBJDIR)/util.h \
792 $(OBJDIR)/verify_.c:$(OBJDIR)/verify.h \
793 $(OBJDIR)/vfile_.c:$(OBJDIR)/vfile.h \
794 $(OBJDIR)/wiki_.c:$(OBJDIR)/wiki.h \
795 $(OBJDIR)/wikiformat_.c:$(OBJDIR)/wikiformat.h \
796 $(OBJDIR)/winhttp_.c:$(OBJDIR)/winhttp.h \
@@ -1180,10 +1188,18 @@
1188
1189 $(OBJDIR)/json_report.o: $(OBJDIR)/json_report_.c $(OBJDIR)/json_report.h $(SRCDIR)/config.h
1190 $(XTCC) -o $(OBJDIR)/json_report.o -c $(OBJDIR)/json_report_.c
1191
1192 $(OBJDIR)/json_report.h: $(OBJDIR)/headers
1193
1194 $(OBJDIR)/json_status_.c: $(SRCDIR)/json_status.c $(OBJDIR)/translate
1195 $(TRANSLATE) $(SRCDIR)/json_status.c >$(OBJDIR)/json_status_.c
1196
1197 $(OBJDIR)/json_status.o: $(OBJDIR)/json_status_.c $(OBJDIR)/json_status.h $(SRCDIR)/config.h
1198 $(XTCC) -o $(OBJDIR)/json_status.o -c $(OBJDIR)/json_status_.c
1199
1200 $(OBJDIR)/json_status.h: $(OBJDIR)/headers
1201
1202 $(OBJDIR)/json_tag_.c: $(SRCDIR)/json_tag.c $(OBJDIR)/translate
1203 $(TRANSLATE) $(SRCDIR)/json_tag.c >$(OBJDIR)/json_tag_.c
1204
1205 $(OBJDIR)/json_tag.o: $(OBJDIR)/json_tag_.c $(OBJDIR)/json_tag.h $(SRCDIR)/config.h
@@ -1556,10 +1572,18 @@
1572
1573 $(OBJDIR)/utf8.o: $(OBJDIR)/utf8_.c $(OBJDIR)/utf8.h $(SRCDIR)/config.h
1574 $(XTCC) -o $(OBJDIR)/utf8.o -c $(OBJDIR)/utf8_.c
1575
1576 $(OBJDIR)/utf8.h: $(OBJDIR)/headers
1577
1578 $(OBJDIR)/util_.c: $(SRCDIR)/util.c $(OBJDIR)/translate
1579 $(TRANSLATE) $(SRCDIR)/util.c >$(OBJDIR)/util_.c
1580
1581 $(OBJDIR)/util.o: $(OBJDIR)/util_.c $(OBJDIR)/util.h $(SRCDIR)/config.h
1582 $(XTCC) -o $(OBJDIR)/util.o -c $(OBJDIR)/util_.c
1583
1584 $(OBJDIR)/util.h: $(OBJDIR)/headers
1585
1586 $(OBJDIR)/verify_.c: $(SRCDIR)/verify.c $(OBJDIR)/translate
1587 $(TRANSLATE) $(SRCDIR)/verify.c >$(OBJDIR)/verify_.c
1588
1589 $(OBJDIR)/verify.o: $(OBJDIR)/verify_.c $(OBJDIR)/verify.h $(SRCDIR)/config.h
@@ -1635,11 +1659,11 @@
1659 $(XTCC) -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_ENABLE_STAT3 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
1660
1661 $(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
1662 $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
1663
1664 $(OBJDIR)/json.o $(OBJDIR)/json_artifact.o $(OBJDIR)/json_branch.o $(OBJDIR)/json_config.o $(OBJDIR)/json_diff.o $(OBJDIR)/json_dir.o $(OBJDIR)/jsos_finfo.o $(OBJDIR)/json_login.o $(OBJDIR)/json_query.o $(OBJDIR)/json_report.o $(OBJDIR)/json_status.o $(OBJDIR)/json_tag.o $(OBJDIR)/json_timeline.o $(OBJDIR)/json_user.o $(OBJDIR)/json_wiki.o : $(SRCDIR)/json_detail.h
1665
1666 $(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
1667 $(XTCC) -Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1 -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
1668
1669 $(OBJDIR)/th.o: $(SRCDIR)/th.c
1670
+5 -1
--- win/fossil.rc
+++ win/fossil.rc
@@ -36,10 +36,14 @@
3636
3737
#ifdef FOSSIL_ENABLE_TCL
3838
#include "tcl.h"
3939
#endif
4040
41
+#ifdef FOSSIL_ENABLE_JSON
42
+#include "json_detail.h"
43
+#endif
44
+
4145
/*
4246
* English (U.S.) resources
4347
*/
4448
4549
#ifdef _WIN32
@@ -102,11 +106,11 @@
102106
#else
103107
VALUE "TclStubsEnabled", "No\0"
104108
#endif
105109
#endif
106110
#ifdef FOSSIL_ENABLE_JSON
107
- VALUE "JsonEnabled", "Yes, cson\0"
111
+ VALUE "JsonEnabled", "Yes, cson " FOSSIL_JSON_API_VERSION "\0"
108112
#endif
109113
#ifdef FOSSIL_ENABLE_MARKDOWN
110114
VALUE "MarkdownEnabled", "Yes\0"
111115
#endif
112116
END
113117
--- win/fossil.rc
+++ win/fossil.rc
@@ -36,10 +36,14 @@
36
37 #ifdef FOSSIL_ENABLE_TCL
38 #include "tcl.h"
39 #endif
40
 
 
 
 
41 /*
42 * English (U.S.) resources
43 */
44
45 #ifdef _WIN32
@@ -102,11 +106,11 @@
102 #else
103 VALUE "TclStubsEnabled", "No\0"
104 #endif
105 #endif
106 #ifdef FOSSIL_ENABLE_JSON
107 VALUE "JsonEnabled", "Yes, cson\0"
108 #endif
109 #ifdef FOSSIL_ENABLE_MARKDOWN
110 VALUE "MarkdownEnabled", "Yes\0"
111 #endif
112 END
113
--- win/fossil.rc
+++ win/fossil.rc
@@ -36,10 +36,14 @@
36
37 #ifdef FOSSIL_ENABLE_TCL
38 #include "tcl.h"
39 #endif
40
41 #ifdef FOSSIL_ENABLE_JSON
42 #include "json_detail.h"
43 #endif
44
45 /*
46 * English (U.S.) resources
47 */
48
49 #ifdef _WIN32
@@ -102,11 +106,11 @@
106 #else
107 VALUE "TclStubsEnabled", "No\0"
108 #endif
109 #endif
110 #ifdef FOSSIL_ENABLE_JSON
111 VALUE "JsonEnabled", "Yes, cson " FOSSIL_JSON_API_VERSION "\0"
112 #endif
113 #ifdef FOSSIL_ENABLE_MARKDOWN
114 VALUE "MarkdownEnabled", "Yes\0"
115 #endif
116 END
117

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button