Fossil SCM

Fix corner-case in invalid utf-8 detection, with modified test-cases. Additional test-cases still to be done.

jan.nijtmans 2016-06-10 10:23 trunk
Commit 87da6f97d7863f90dc8cb75413508a3ee1bf3aa8
2 files changed +11 -1 +16 -16
+11 -1
--- src/lookslike.c
+++ src/lookslike.c
@@ -161,11 +161,21 @@
161161
if( c2>=0x80 ){
162162
if( ((c2<0xc2) || (c2>=0xf4) || ((c&0xc0)!=0x80)) &&
163163
(((c2!=0xf4) || (c>=0x90)) && ((c2!=0xc0) || (c!=0x80))) ){
164164
return LOOK_INVALID; /* Invalid UTF-8 */
165165
}
166
- c = (c2 >= 0xe0) ? (c2<<1)+1 : ' ';
166
+ if( c2>=0xe0 ){
167
+ if( c2>=0xf0 ){
168
+ if (c2==0xf0 && c<0x90) return LOOK_INVALID; /* Invalid UTF-8 */
169
+ c = (c2<<1)|3;
170
+ }else{
171
+ if (c2==0xe0 && c<0xa0) return LOOK_INVALID; /* Invalid UTF-8 */
172
+ c = (c2<<1)|3;
173
+ }
174
+ }else{
175
+ c = ' ';
176
+ }
167177
}
168178
}
169179
return (c>=0x80) ? LOOK_INVALID : 0; /* Last byte must be ASCII. */
170180
}
171181
172182
--- src/lookslike.c
+++ src/lookslike.c
@@ -161,11 +161,21 @@
161 if( c2>=0x80 ){
162 if( ((c2<0xc2) || (c2>=0xf4) || ((c&0xc0)!=0x80)) &&
163 (((c2!=0xf4) || (c>=0x90)) && ((c2!=0xc0) || (c!=0x80))) ){
164 return LOOK_INVALID; /* Invalid UTF-8 */
165 }
166 c = (c2 >= 0xe0) ? (c2<<1)+1 : ' ';
 
 
 
 
 
 
 
 
 
 
167 }
168 }
169 return (c>=0x80) ? LOOK_INVALID : 0; /* Last byte must be ASCII. */
170 }
171
172
--- src/lookslike.c
+++ src/lookslike.c
@@ -161,11 +161,21 @@
161 if( c2>=0x80 ){
162 if( ((c2<0xc2) || (c2>=0xf4) || ((c&0xc0)!=0x80)) &&
163 (((c2!=0xf4) || (c>=0x90)) && ((c2!=0xc0) || (c!=0x80))) ){
164 return LOOK_INVALID; /* Invalid UTF-8 */
165 }
166 if( c2>=0xe0 ){
167 if( c2>=0xf0 ){
168 if (c2==0xf0 && c<0x90) return LOOK_INVALID; /* Invalid UTF-8 */
169 c = (c2<<1)|3;
170 }else{
171 if (c2==0xe0 && c<0xa0) return LOOK_INVALID; /* Invalid UTF-8 */
172 c = (c2<<1)|3;
173 }
174 }else{
175 c = ' ';
176 }
177 }
178 }
179 return (c>=0x80) ? LOOK_INVALID : 0; /* Last byte must be ASCII. */
180 }
181
182
+16 -16
--- test/utf.test
+++ test/utf.test
@@ -5229,11 +5229,11 @@
52295229
Has flag LOOK_LONE_CR: no
52305230
Has flag LOOK_LF: no
52315231
Has flag LOOK_LONE_LF: no
52325232
Has flag LOOK_CRLF: no
52335233
Has flag LOOK_LONG: no
5234
-Has flag LOOK_INVALID: no
5234
+Has flag LOOK_INVALID: yes
52355235
Has flag LOOK_ODD: no
52365236
Has flag LOOK_SHORT: no}
52375237
52385238
utf-check 407 utf-check-407-0-153-1.jnk \
52395239
{File "%TEMP%/utf-check-407-0-153-1.jnk" has 6 bytes.
@@ -5245,11 +5245,11 @@
52455245
Has flag LOOK_LONE_CR: no
52465246
Has flag LOOK_LF: no
52475247
Has flag LOOK_LONE_LF: no
52485248
Has flag LOOK_CRLF: no
52495249
Has flag LOOK_LONG: no
5250
-Has flag LOOK_INVALID: no
5250
+Has flag LOOK_INVALID: yes
52515251
Has flag LOOK_ODD: no
52525252
Has flag LOOK_SHORT: no}
52535253
52545254
utf-check 408 utf-check-408-0-154-0.jnk \
52555255
{File "%TEMP%/utf-check-408-0-154-0.jnk" has 5 bytes.
@@ -5261,11 +5261,11 @@
52615261
Has flag LOOK_LONE_CR: yes
52625262
Has flag LOOK_LF: no
52635263
Has flag LOOK_LONE_LF: no
52645264
Has flag LOOK_CRLF: no
52655265
Has flag LOOK_LONG: no
5266
-Has flag LOOK_INVALID: no
5266
+Has flag LOOK_INVALID: yes
52675267
Has flag LOOK_ODD: no
52685268
Has flag LOOK_SHORT: no}
52695269
52705270
utf-check 409 utf-check-409-0-154-1.jnk \
52715271
{File "%TEMP%/utf-check-409-0-154-1.jnk" has 6 bytes.
@@ -5277,11 +5277,11 @@
52775277
Has flag LOOK_LONE_CR: yes
52785278
Has flag LOOK_LF: no
52795279
Has flag LOOK_LONE_LF: no
52805280
Has flag LOOK_CRLF: no
52815281
Has flag LOOK_LONG: no
5282
-Has flag LOOK_INVALID: no
5282
+Has flag LOOK_INVALID: yes
52835283
Has flag LOOK_ODD: no
52845284
Has flag LOOK_SHORT: no}
52855285
52865286
utf-check 410 utf-check-410-0-155-0.jnk \
52875287
{File "%TEMP%/utf-check-410-0-155-0.jnk" has 5 bytes.
@@ -5293,11 +5293,11 @@
52935293
Has flag LOOK_LONE_CR: no
52945294
Has flag LOOK_LF: yes
52955295
Has flag LOOK_LONE_LF: yes
52965296
Has flag LOOK_CRLF: no
52975297
Has flag LOOK_LONG: no
5298
-Has flag LOOK_INVALID: no
5298
+Has flag LOOK_INVALID: yes
52995299
Has flag LOOK_ODD: no
53005300
Has flag LOOK_SHORT: no}
53015301
53025302
utf-check 411 utf-check-411-0-155-1.jnk \
53035303
{File "%TEMP%/utf-check-411-0-155-1.jnk" has 6 bytes.
@@ -5309,11 +5309,11 @@
53095309
Has flag LOOK_LONE_CR: no
53105310
Has flag LOOK_LF: yes
53115311
Has flag LOOK_LONE_LF: yes
53125312
Has flag LOOK_CRLF: no
53135313
Has flag LOOK_LONG: no
5314
-Has flag LOOK_INVALID: no
5314
+Has flag LOOK_INVALID: yes
53155315
Has flag LOOK_ODD: no
53165316
Has flag LOOK_SHORT: no}
53175317
53185318
utf-check 412 utf-check-412-0-156-0.jnk \
53195319
{File "%TEMP%/utf-check-412-0-156-0.jnk" has 6 bytes.
@@ -5325,11 +5325,11 @@
53255325
Has flag LOOK_LONE_CR: no
53265326
Has flag LOOK_LF: yes
53275327
Has flag LOOK_LONE_LF: no
53285328
Has flag LOOK_CRLF: yes
53295329
Has flag LOOK_LONG: no
5330
-Has flag LOOK_INVALID: no
5330
+Has flag LOOK_INVALID: yes
53315331
Has flag LOOK_ODD: no
53325332
Has flag LOOK_SHORT: no}
53335333
53345334
utf-check 413 utf-check-413-0-156-1.jnk \
53355335
{File "%TEMP%/utf-check-413-0-156-1.jnk" has 7 bytes.
@@ -5341,11 +5341,11 @@
53415341
Has flag LOOK_LONE_CR: no
53425342
Has flag LOOK_LF: yes
53435343
Has flag LOOK_LONE_LF: no
53445344
Has flag LOOK_CRLF: yes
53455345
Has flag LOOK_LONG: no
5346
-Has flag LOOK_INVALID: no
5346
+Has flag LOOK_INVALID: yes
53475347
Has flag LOOK_ODD: no
53485348
Has flag LOOK_SHORT: no}
53495349
53505350
utf-check 414 utf-check-414-0-157-0.jnk \
53515351
{File "%TEMP%/utf-check-414-0-157-0.jnk" has 3 bytes.
@@ -11021,11 +11021,11 @@
1102111021
Has flag LOOK_LONE_CR: no
1102211022
Has flag LOOK_LF: no
1102311023
Has flag LOOK_LONE_LF: no
1102411024
Has flag LOOK_CRLF: no
1102511025
Has flag LOOK_LONG: no
11026
-Has flag LOOK_INVALID: no
11026
+Has flag LOOK_INVALID: yes
1102711027
Has flag LOOK_ODD: no
1102811028
Has flag LOOK_SHORT: no}
1102911029
1103011030
utf-check 769 utf-check-769-1-153-1.jnk \
1103111031
{File "%TEMP%/utf-check-769-1-153-1.jnk" has 9 bytes.
@@ -11037,11 +11037,11 @@
1103711037
Has flag LOOK_LONE_CR: no
1103811038
Has flag LOOK_LF: no
1103911039
Has flag LOOK_LONE_LF: no
1104011040
Has flag LOOK_CRLF: no
1104111041
Has flag LOOK_LONG: no
11042
-Has flag LOOK_INVALID: no
11042
+Has flag LOOK_INVALID: yes
1104311043
Has flag LOOK_ODD: no
1104411044
Has flag LOOK_SHORT: no}
1104511045
1104611046
utf-check 770 utf-check-770-1-154-0.jnk \
1104711047
{File "%TEMP%/utf-check-770-1-154-0.jnk" has 8 bytes.
@@ -11053,11 +11053,11 @@
1105311053
Has flag LOOK_LONE_CR: yes
1105411054
Has flag LOOK_LF: no
1105511055
Has flag LOOK_LONE_LF: no
1105611056
Has flag LOOK_CRLF: no
1105711057
Has flag LOOK_LONG: no
11058
-Has flag LOOK_INVALID: no
11058
+Has flag LOOK_INVALID: yes
1105911059
Has flag LOOK_ODD: no
1106011060
Has flag LOOK_SHORT: no}
1106111061
1106211062
utf-check 771 utf-check-771-1-154-1.jnk \
1106311063
{File "%TEMP%/utf-check-771-1-154-1.jnk" has 9 bytes.
@@ -11069,11 +11069,11 @@
1106911069
Has flag LOOK_LONE_CR: yes
1107011070
Has flag LOOK_LF: no
1107111071
Has flag LOOK_LONE_LF: no
1107211072
Has flag LOOK_CRLF: no
1107311073
Has flag LOOK_LONG: no
11074
-Has flag LOOK_INVALID: no
11074
+Has flag LOOK_INVALID: yes
1107511075
Has flag LOOK_ODD: no
1107611076
Has flag LOOK_SHORT: no}
1107711077
1107811078
utf-check 772 utf-check-772-1-155-0.jnk \
1107911079
{File "%TEMP%/utf-check-772-1-155-0.jnk" has 8 bytes.
@@ -11085,11 +11085,11 @@
1108511085
Has flag LOOK_LONE_CR: no
1108611086
Has flag LOOK_LF: yes
1108711087
Has flag LOOK_LONE_LF: yes
1108811088
Has flag LOOK_CRLF: no
1108911089
Has flag LOOK_LONG: no
11090
-Has flag LOOK_INVALID: no
11090
+Has flag LOOK_INVALID: yes
1109111091
Has flag LOOK_ODD: no
1109211092
Has flag LOOK_SHORT: no}
1109311093
1109411094
utf-check 773 utf-check-773-1-155-1.jnk \
1109511095
{File "%TEMP%/utf-check-773-1-155-1.jnk" has 9 bytes.
@@ -11101,11 +11101,11 @@
1110111101
Has flag LOOK_LONE_CR: no
1110211102
Has flag LOOK_LF: yes
1110311103
Has flag LOOK_LONE_LF: yes
1110411104
Has flag LOOK_CRLF: no
1110511105
Has flag LOOK_LONG: no
11106
-Has flag LOOK_INVALID: no
11106
+Has flag LOOK_INVALID: yes
1110711107
Has flag LOOK_ODD: no
1110811108
Has flag LOOK_SHORT: no}
1110911109
1111011110
utf-check 774 utf-check-774-1-156-0.jnk \
1111111111
{File "%TEMP%/utf-check-774-1-156-0.jnk" has 9 bytes.
@@ -11117,11 +11117,11 @@
1111711117
Has flag LOOK_LONE_CR: no
1111811118
Has flag LOOK_LF: yes
1111911119
Has flag LOOK_LONE_LF: no
1112011120
Has flag LOOK_CRLF: yes
1112111121
Has flag LOOK_LONG: no
11122
-Has flag LOOK_INVALID: no
11122
+Has flag LOOK_INVALID: yes
1112311123
Has flag LOOK_ODD: no
1112411124
Has flag LOOK_SHORT: no}
1112511125
1112611126
utf-check 775 utf-check-775-1-156-1.jnk \
1112711127
{File "%TEMP%/utf-check-775-1-156-1.jnk" has 10 bytes.
@@ -11133,11 +11133,11 @@
1113311133
Has flag LOOK_LONE_CR: no
1113411134
Has flag LOOK_LF: yes
1113511135
Has flag LOOK_LONE_LF: no
1113611136
Has flag LOOK_CRLF: yes
1113711137
Has flag LOOK_LONG: no
11138
-Has flag LOOK_INVALID: no
11138
+Has flag LOOK_INVALID: yes
1113911139
Has flag LOOK_ODD: no
1114011140
Has flag LOOK_SHORT: no}
1114111141
1114211142
utf-check 776 utf-check-776-1-157-0.jnk \
1114311143
{File "%TEMP%/utf-check-776-1-157-0.jnk" has 6 bytes.
1114411144
--- test/utf.test
+++ test/utf.test
@@ -5229,11 +5229,11 @@
5229 Has flag LOOK_LONE_CR: no
5230 Has flag LOOK_LF: no
5231 Has flag LOOK_LONE_LF: no
5232 Has flag LOOK_CRLF: no
5233 Has flag LOOK_LONG: no
5234 Has flag LOOK_INVALID: no
5235 Has flag LOOK_ODD: no
5236 Has flag LOOK_SHORT: no}
5237
5238 utf-check 407 utf-check-407-0-153-1.jnk \
5239 {File "%TEMP%/utf-check-407-0-153-1.jnk" has 6 bytes.
@@ -5245,11 +5245,11 @@
5245 Has flag LOOK_LONE_CR: no
5246 Has flag LOOK_LF: no
5247 Has flag LOOK_LONE_LF: no
5248 Has flag LOOK_CRLF: no
5249 Has flag LOOK_LONG: no
5250 Has flag LOOK_INVALID: no
5251 Has flag LOOK_ODD: no
5252 Has flag LOOK_SHORT: no}
5253
5254 utf-check 408 utf-check-408-0-154-0.jnk \
5255 {File "%TEMP%/utf-check-408-0-154-0.jnk" has 5 bytes.
@@ -5261,11 +5261,11 @@
5261 Has flag LOOK_LONE_CR: yes
5262 Has flag LOOK_LF: no
5263 Has flag LOOK_LONE_LF: no
5264 Has flag LOOK_CRLF: no
5265 Has flag LOOK_LONG: no
5266 Has flag LOOK_INVALID: no
5267 Has flag LOOK_ODD: no
5268 Has flag LOOK_SHORT: no}
5269
5270 utf-check 409 utf-check-409-0-154-1.jnk \
5271 {File "%TEMP%/utf-check-409-0-154-1.jnk" has 6 bytes.
@@ -5277,11 +5277,11 @@
5277 Has flag LOOK_LONE_CR: yes
5278 Has flag LOOK_LF: no
5279 Has flag LOOK_LONE_LF: no
5280 Has flag LOOK_CRLF: no
5281 Has flag LOOK_LONG: no
5282 Has flag LOOK_INVALID: no
5283 Has flag LOOK_ODD: no
5284 Has flag LOOK_SHORT: no}
5285
5286 utf-check 410 utf-check-410-0-155-0.jnk \
5287 {File "%TEMP%/utf-check-410-0-155-0.jnk" has 5 bytes.
@@ -5293,11 +5293,11 @@
5293 Has flag LOOK_LONE_CR: no
5294 Has flag LOOK_LF: yes
5295 Has flag LOOK_LONE_LF: yes
5296 Has flag LOOK_CRLF: no
5297 Has flag LOOK_LONG: no
5298 Has flag LOOK_INVALID: no
5299 Has flag LOOK_ODD: no
5300 Has flag LOOK_SHORT: no}
5301
5302 utf-check 411 utf-check-411-0-155-1.jnk \
5303 {File "%TEMP%/utf-check-411-0-155-1.jnk" has 6 bytes.
@@ -5309,11 +5309,11 @@
5309 Has flag LOOK_LONE_CR: no
5310 Has flag LOOK_LF: yes
5311 Has flag LOOK_LONE_LF: yes
5312 Has flag LOOK_CRLF: no
5313 Has flag LOOK_LONG: no
5314 Has flag LOOK_INVALID: no
5315 Has flag LOOK_ODD: no
5316 Has flag LOOK_SHORT: no}
5317
5318 utf-check 412 utf-check-412-0-156-0.jnk \
5319 {File "%TEMP%/utf-check-412-0-156-0.jnk" has 6 bytes.
@@ -5325,11 +5325,11 @@
5325 Has flag LOOK_LONE_CR: no
5326 Has flag LOOK_LF: yes
5327 Has flag LOOK_LONE_LF: no
5328 Has flag LOOK_CRLF: yes
5329 Has flag LOOK_LONG: no
5330 Has flag LOOK_INVALID: no
5331 Has flag LOOK_ODD: no
5332 Has flag LOOK_SHORT: no}
5333
5334 utf-check 413 utf-check-413-0-156-1.jnk \
5335 {File "%TEMP%/utf-check-413-0-156-1.jnk" has 7 bytes.
@@ -5341,11 +5341,11 @@
5341 Has flag LOOK_LONE_CR: no
5342 Has flag LOOK_LF: yes
5343 Has flag LOOK_LONE_LF: no
5344 Has flag LOOK_CRLF: yes
5345 Has flag LOOK_LONG: no
5346 Has flag LOOK_INVALID: no
5347 Has flag LOOK_ODD: no
5348 Has flag LOOK_SHORT: no}
5349
5350 utf-check 414 utf-check-414-0-157-0.jnk \
5351 {File "%TEMP%/utf-check-414-0-157-0.jnk" has 3 bytes.
@@ -11021,11 +11021,11 @@
11021 Has flag LOOK_LONE_CR: no
11022 Has flag LOOK_LF: no
11023 Has flag LOOK_LONE_LF: no
11024 Has flag LOOK_CRLF: no
11025 Has flag LOOK_LONG: no
11026 Has flag LOOK_INVALID: no
11027 Has flag LOOK_ODD: no
11028 Has flag LOOK_SHORT: no}
11029
11030 utf-check 769 utf-check-769-1-153-1.jnk \
11031 {File "%TEMP%/utf-check-769-1-153-1.jnk" has 9 bytes.
@@ -11037,11 +11037,11 @@
11037 Has flag LOOK_LONE_CR: no
11038 Has flag LOOK_LF: no
11039 Has flag LOOK_LONE_LF: no
11040 Has flag LOOK_CRLF: no
11041 Has flag LOOK_LONG: no
11042 Has flag LOOK_INVALID: no
11043 Has flag LOOK_ODD: no
11044 Has flag LOOK_SHORT: no}
11045
11046 utf-check 770 utf-check-770-1-154-0.jnk \
11047 {File "%TEMP%/utf-check-770-1-154-0.jnk" has 8 bytes.
@@ -11053,11 +11053,11 @@
11053 Has flag LOOK_LONE_CR: yes
11054 Has flag LOOK_LF: no
11055 Has flag LOOK_LONE_LF: no
11056 Has flag LOOK_CRLF: no
11057 Has flag LOOK_LONG: no
11058 Has flag LOOK_INVALID: no
11059 Has flag LOOK_ODD: no
11060 Has flag LOOK_SHORT: no}
11061
11062 utf-check 771 utf-check-771-1-154-1.jnk \
11063 {File "%TEMP%/utf-check-771-1-154-1.jnk" has 9 bytes.
@@ -11069,11 +11069,11 @@
11069 Has flag LOOK_LONE_CR: yes
11070 Has flag LOOK_LF: no
11071 Has flag LOOK_LONE_LF: no
11072 Has flag LOOK_CRLF: no
11073 Has flag LOOK_LONG: no
11074 Has flag LOOK_INVALID: no
11075 Has flag LOOK_ODD: no
11076 Has flag LOOK_SHORT: no}
11077
11078 utf-check 772 utf-check-772-1-155-0.jnk \
11079 {File "%TEMP%/utf-check-772-1-155-0.jnk" has 8 bytes.
@@ -11085,11 +11085,11 @@
11085 Has flag LOOK_LONE_CR: no
11086 Has flag LOOK_LF: yes
11087 Has flag LOOK_LONE_LF: yes
11088 Has flag LOOK_CRLF: no
11089 Has flag LOOK_LONG: no
11090 Has flag LOOK_INVALID: no
11091 Has flag LOOK_ODD: no
11092 Has flag LOOK_SHORT: no}
11093
11094 utf-check 773 utf-check-773-1-155-1.jnk \
11095 {File "%TEMP%/utf-check-773-1-155-1.jnk" has 9 bytes.
@@ -11101,11 +11101,11 @@
11101 Has flag LOOK_LONE_CR: no
11102 Has flag LOOK_LF: yes
11103 Has flag LOOK_LONE_LF: yes
11104 Has flag LOOK_CRLF: no
11105 Has flag LOOK_LONG: no
11106 Has flag LOOK_INVALID: no
11107 Has flag LOOK_ODD: no
11108 Has flag LOOK_SHORT: no}
11109
11110 utf-check 774 utf-check-774-1-156-0.jnk \
11111 {File "%TEMP%/utf-check-774-1-156-0.jnk" has 9 bytes.
@@ -11117,11 +11117,11 @@
11117 Has flag LOOK_LONE_CR: no
11118 Has flag LOOK_LF: yes
11119 Has flag LOOK_LONE_LF: no
11120 Has flag LOOK_CRLF: yes
11121 Has flag LOOK_LONG: no
11122 Has flag LOOK_INVALID: no
11123 Has flag LOOK_ODD: no
11124 Has flag LOOK_SHORT: no}
11125
11126 utf-check 775 utf-check-775-1-156-1.jnk \
11127 {File "%TEMP%/utf-check-775-1-156-1.jnk" has 10 bytes.
@@ -11133,11 +11133,11 @@
11133 Has flag LOOK_LONE_CR: no
11134 Has flag LOOK_LF: yes
11135 Has flag LOOK_LONE_LF: no
11136 Has flag LOOK_CRLF: yes
11137 Has flag LOOK_LONG: no
11138 Has flag LOOK_INVALID: no
11139 Has flag LOOK_ODD: no
11140 Has flag LOOK_SHORT: no}
11141
11142 utf-check 776 utf-check-776-1-157-0.jnk \
11143 {File "%TEMP%/utf-check-776-1-157-0.jnk" has 6 bytes.
11144
--- test/utf.test
+++ test/utf.test
@@ -5229,11 +5229,11 @@
5229 Has flag LOOK_LONE_CR: no
5230 Has flag LOOK_LF: no
5231 Has flag LOOK_LONE_LF: no
5232 Has flag LOOK_CRLF: no
5233 Has flag LOOK_LONG: no
5234 Has flag LOOK_INVALID: yes
5235 Has flag LOOK_ODD: no
5236 Has flag LOOK_SHORT: no}
5237
5238 utf-check 407 utf-check-407-0-153-1.jnk \
5239 {File "%TEMP%/utf-check-407-0-153-1.jnk" has 6 bytes.
@@ -5245,11 +5245,11 @@
5245 Has flag LOOK_LONE_CR: no
5246 Has flag LOOK_LF: no
5247 Has flag LOOK_LONE_LF: no
5248 Has flag LOOK_CRLF: no
5249 Has flag LOOK_LONG: no
5250 Has flag LOOK_INVALID: yes
5251 Has flag LOOK_ODD: no
5252 Has flag LOOK_SHORT: no}
5253
5254 utf-check 408 utf-check-408-0-154-0.jnk \
5255 {File "%TEMP%/utf-check-408-0-154-0.jnk" has 5 bytes.
@@ -5261,11 +5261,11 @@
5261 Has flag LOOK_LONE_CR: yes
5262 Has flag LOOK_LF: no
5263 Has flag LOOK_LONE_LF: no
5264 Has flag LOOK_CRLF: no
5265 Has flag LOOK_LONG: no
5266 Has flag LOOK_INVALID: yes
5267 Has flag LOOK_ODD: no
5268 Has flag LOOK_SHORT: no}
5269
5270 utf-check 409 utf-check-409-0-154-1.jnk \
5271 {File "%TEMP%/utf-check-409-0-154-1.jnk" has 6 bytes.
@@ -5277,11 +5277,11 @@
5277 Has flag LOOK_LONE_CR: yes
5278 Has flag LOOK_LF: no
5279 Has flag LOOK_LONE_LF: no
5280 Has flag LOOK_CRLF: no
5281 Has flag LOOK_LONG: no
5282 Has flag LOOK_INVALID: yes
5283 Has flag LOOK_ODD: no
5284 Has flag LOOK_SHORT: no}
5285
5286 utf-check 410 utf-check-410-0-155-0.jnk \
5287 {File "%TEMP%/utf-check-410-0-155-0.jnk" has 5 bytes.
@@ -5293,11 +5293,11 @@
5293 Has flag LOOK_LONE_CR: no
5294 Has flag LOOK_LF: yes
5295 Has flag LOOK_LONE_LF: yes
5296 Has flag LOOK_CRLF: no
5297 Has flag LOOK_LONG: no
5298 Has flag LOOK_INVALID: yes
5299 Has flag LOOK_ODD: no
5300 Has flag LOOK_SHORT: no}
5301
5302 utf-check 411 utf-check-411-0-155-1.jnk \
5303 {File "%TEMP%/utf-check-411-0-155-1.jnk" has 6 bytes.
@@ -5309,11 +5309,11 @@
5309 Has flag LOOK_LONE_CR: no
5310 Has flag LOOK_LF: yes
5311 Has flag LOOK_LONE_LF: yes
5312 Has flag LOOK_CRLF: no
5313 Has flag LOOK_LONG: no
5314 Has flag LOOK_INVALID: yes
5315 Has flag LOOK_ODD: no
5316 Has flag LOOK_SHORT: no}
5317
5318 utf-check 412 utf-check-412-0-156-0.jnk \
5319 {File "%TEMP%/utf-check-412-0-156-0.jnk" has 6 bytes.
@@ -5325,11 +5325,11 @@
5325 Has flag LOOK_LONE_CR: no
5326 Has flag LOOK_LF: yes
5327 Has flag LOOK_LONE_LF: no
5328 Has flag LOOK_CRLF: yes
5329 Has flag LOOK_LONG: no
5330 Has flag LOOK_INVALID: yes
5331 Has flag LOOK_ODD: no
5332 Has flag LOOK_SHORT: no}
5333
5334 utf-check 413 utf-check-413-0-156-1.jnk \
5335 {File "%TEMP%/utf-check-413-0-156-1.jnk" has 7 bytes.
@@ -5341,11 +5341,11 @@
5341 Has flag LOOK_LONE_CR: no
5342 Has flag LOOK_LF: yes
5343 Has flag LOOK_LONE_LF: no
5344 Has flag LOOK_CRLF: yes
5345 Has flag LOOK_LONG: no
5346 Has flag LOOK_INVALID: yes
5347 Has flag LOOK_ODD: no
5348 Has flag LOOK_SHORT: no}
5349
5350 utf-check 414 utf-check-414-0-157-0.jnk \
5351 {File "%TEMP%/utf-check-414-0-157-0.jnk" has 3 bytes.
@@ -11021,11 +11021,11 @@
11021 Has flag LOOK_LONE_CR: no
11022 Has flag LOOK_LF: no
11023 Has flag LOOK_LONE_LF: no
11024 Has flag LOOK_CRLF: no
11025 Has flag LOOK_LONG: no
11026 Has flag LOOK_INVALID: yes
11027 Has flag LOOK_ODD: no
11028 Has flag LOOK_SHORT: no}
11029
11030 utf-check 769 utf-check-769-1-153-1.jnk \
11031 {File "%TEMP%/utf-check-769-1-153-1.jnk" has 9 bytes.
@@ -11037,11 +11037,11 @@
11037 Has flag LOOK_LONE_CR: no
11038 Has flag LOOK_LF: no
11039 Has flag LOOK_LONE_LF: no
11040 Has flag LOOK_CRLF: no
11041 Has flag LOOK_LONG: no
11042 Has flag LOOK_INVALID: yes
11043 Has flag LOOK_ODD: no
11044 Has flag LOOK_SHORT: no}
11045
11046 utf-check 770 utf-check-770-1-154-0.jnk \
11047 {File "%TEMP%/utf-check-770-1-154-0.jnk" has 8 bytes.
@@ -11053,11 +11053,11 @@
11053 Has flag LOOK_LONE_CR: yes
11054 Has flag LOOK_LF: no
11055 Has flag LOOK_LONE_LF: no
11056 Has flag LOOK_CRLF: no
11057 Has flag LOOK_LONG: no
11058 Has flag LOOK_INVALID: yes
11059 Has flag LOOK_ODD: no
11060 Has flag LOOK_SHORT: no}
11061
11062 utf-check 771 utf-check-771-1-154-1.jnk \
11063 {File "%TEMP%/utf-check-771-1-154-1.jnk" has 9 bytes.
@@ -11069,11 +11069,11 @@
11069 Has flag LOOK_LONE_CR: yes
11070 Has flag LOOK_LF: no
11071 Has flag LOOK_LONE_LF: no
11072 Has flag LOOK_CRLF: no
11073 Has flag LOOK_LONG: no
11074 Has flag LOOK_INVALID: yes
11075 Has flag LOOK_ODD: no
11076 Has flag LOOK_SHORT: no}
11077
11078 utf-check 772 utf-check-772-1-155-0.jnk \
11079 {File "%TEMP%/utf-check-772-1-155-0.jnk" has 8 bytes.
@@ -11085,11 +11085,11 @@
11085 Has flag LOOK_LONE_CR: no
11086 Has flag LOOK_LF: yes
11087 Has flag LOOK_LONE_LF: yes
11088 Has flag LOOK_CRLF: no
11089 Has flag LOOK_LONG: no
11090 Has flag LOOK_INVALID: yes
11091 Has flag LOOK_ODD: no
11092 Has flag LOOK_SHORT: no}
11093
11094 utf-check 773 utf-check-773-1-155-1.jnk \
11095 {File "%TEMP%/utf-check-773-1-155-1.jnk" has 9 bytes.
@@ -11101,11 +11101,11 @@
11101 Has flag LOOK_LONE_CR: no
11102 Has flag LOOK_LF: yes
11103 Has flag LOOK_LONE_LF: yes
11104 Has flag LOOK_CRLF: no
11105 Has flag LOOK_LONG: no
11106 Has flag LOOK_INVALID: yes
11107 Has flag LOOK_ODD: no
11108 Has flag LOOK_SHORT: no}
11109
11110 utf-check 774 utf-check-774-1-156-0.jnk \
11111 {File "%TEMP%/utf-check-774-1-156-0.jnk" has 9 bytes.
@@ -11117,11 +11117,11 @@
11117 Has flag LOOK_LONE_CR: no
11118 Has flag LOOK_LF: yes
11119 Has flag LOOK_LONE_LF: no
11120 Has flag LOOK_CRLF: yes
11121 Has flag LOOK_LONG: no
11122 Has flag LOOK_INVALID: yes
11123 Has flag LOOK_ODD: no
11124 Has flag LOOK_SHORT: no}
11125
11126 utf-check 775 utf-check-775-1-156-1.jnk \
11127 {File "%TEMP%/utf-check-775-1-156-1.jnk" has 10 bytes.
@@ -11133,11 +11133,11 @@
11133 Has flag LOOK_LONE_CR: no
11134 Has flag LOOK_LF: yes
11135 Has flag LOOK_LONE_LF: no
11136 Has flag LOOK_CRLF: yes
11137 Has flag LOOK_LONG: no
11138 Has flag LOOK_INVALID: yes
11139 Has flag LOOK_ODD: no
11140 Has flag LOOK_SHORT: no}
11141
11142 utf-check 776 utf-check-776-1-157-0.jnk \
11143 {File "%TEMP%/utf-check-776-1-157-0.jnk" has 6 bytes.
11144

Keyboard Shortcuts

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