Fossil SCM

merge trunk

jan.nijtmans 2013-04-04 11:35 improve_commit_warning merge
Commit d8bc29f346cca87dc4f76f8081e7eeec54ae6b86
+3 -5
--- auto.def
+++ auto.def
@@ -11,11 +11,10 @@
1111
internal-sqlite=1 => {Don't use the internal sqlite, use the system one}
1212
static=0 => {Link a static executable}
1313
lineedit=1 => {Disable line editing}
1414
fossil-debug=0 => {Build with fossil debugging enabled}
1515
json=0 => {Build with fossil JSON API enabled}
16
- markdown=0 => {Build with markdown engine enabled}
1716
}
1817
1918
# sqlite wants these types if possible
2019
cc-with {-includes {stdint.h inttypes.h}} {
2120
cc-check-types uint32_t uint16_t int16_t uint8_t
@@ -75,14 +74,13 @@
7574
# reading config.h first.
7675
define-append EXTRA_CFLAGS -DFOSSIL_ENABLE_JSON
7776
define FOSSIL_ENABLE_JSON
7877
}
7978
80
-if {[opt-bool markdown]} {
81
- define-append EXTRA_CFLAGS -DFOSSIL_ENABLE_MARKDOWN
82
- define FOSSIL_ENABLE_MARKDOWN
83
-}
79
+#if {[opt-bool markdown]} {
80
+# # no-op. Markdown is now enabled by default.
81
+#}
8482
8583
if {[opt-bool static]} {
8684
# XXX: This will not work on all systems.
8785
define-append EXTRA_LDFLAGS -static
8886
}
8987
--- auto.def
+++ auto.def
@@ -11,11 +11,10 @@
11 internal-sqlite=1 => {Don't use the internal sqlite, use the system one}
12 static=0 => {Link a static executable}
13 lineedit=1 => {Disable line editing}
14 fossil-debug=0 => {Build with fossil debugging enabled}
15 json=0 => {Build with fossil JSON API enabled}
16 markdown=0 => {Build with markdown engine enabled}
17 }
18
19 # sqlite wants these types if possible
20 cc-with {-includes {stdint.h inttypes.h}} {
21 cc-check-types uint32_t uint16_t int16_t uint8_t
@@ -75,14 +74,13 @@
75 # reading config.h first.
76 define-append EXTRA_CFLAGS -DFOSSIL_ENABLE_JSON
77 define FOSSIL_ENABLE_JSON
78 }
79
80 if {[opt-bool markdown]} {
81 define-append EXTRA_CFLAGS -DFOSSIL_ENABLE_MARKDOWN
82 define FOSSIL_ENABLE_MARKDOWN
83 }
84
85 if {[opt-bool static]} {
86 # XXX: This will not work on all systems.
87 define-append EXTRA_LDFLAGS -static
88 }
89
--- auto.def
+++ auto.def
@@ -11,11 +11,10 @@
11 internal-sqlite=1 => {Don't use the internal sqlite, use the system one}
12 static=0 => {Link a static executable}
13 lineedit=1 => {Disable line editing}
14 fossil-debug=0 => {Build with fossil debugging enabled}
15 json=0 => {Build with fossil JSON API enabled}
 
16 }
17
18 # sqlite wants these types if possible
19 cc-with {-includes {stdint.h inttypes.h}} {
20 cc-check-types uint32_t uint16_t int16_t uint8_t
@@ -75,14 +74,13 @@
74 # reading config.h first.
75 define-append EXTRA_CFLAGS -DFOSSIL_ENABLE_JSON
76 define FOSSIL_ENABLE_JSON
77 }
78
79 #if {[opt-bool markdown]} {
80 # # no-op. Markdown is now enabled by default.
81 #}
 
82
83 if {[opt-bool static]} {
84 # XXX: This will not work on all systems.
85 define-append EXTRA_LDFLAGS -static
86 }
87
--- autosetup/README.autosetup
+++ autosetup/README.autosetup
@@ -1,1 +1,1 @@
1
-This is autosetup v0.6.4. See http://msteveb.github.com/autosetup/
1
+This is autosetup v0.6.5. See http://msteveb.github.com/autosetup/
22
--- autosetup/README.autosetup
+++ autosetup/README.autosetup
@@ -1,1 +1,1 @@
1 This is autosetup v0.6.4. See http://msteveb.github.com/autosetup/
2
--- autosetup/README.autosetup
+++ autosetup/README.autosetup
@@ -1,1 +1,1 @@
1 This is autosetup v0.6.5. See http://msteveb.github.com/autosetup/
2
+192 -114
--- autosetup/autosetup
+++ autosetup/autosetup
@@ -3,11 +3,11 @@
33
# All rights reserved
44
# vim:se syntax=tcl:
55
# \
66
dir=`dirname "$0"`; exec "`$dir/find-tclsh`" "$0" "$@"
77
8
-set autosetup(version) 0.6.4
8
+set autosetup(version) 0.6.5
99
1010
# Can be set to 1 to debug early-init problems
1111
set autosetup(debug) 0
1212
1313
##################################################################
@@ -85,11 +85,11 @@
8585
version => "display the version of autosetup"
8686
ref:=text manual:=text
8787
reference:=text => "display the autosetup command reference. 'text', 'wiki', 'asciidoc' or 'markdown'"
8888
debug => "display debugging output as autosetup runs"
8989
install:=. => "install autosetup to the current or given directory (in the 'autosetup/' subdirectory)"
90
- force init => "create an initial 'configure' script if none exists"
90
+ force init:=help => "create initial auto.def, etc. Use --init=help for known types"
9191
# Undocumented options
9292
option-checking=1
9393
nopager
9494
quiet
9595
timing
@@ -116,10 +116,15 @@
116116
# If the local module exists, source it now to allow for
117117
# project-local customisations
118118
if {[file exists $autosetup(libdir)/local.tcl]} {
119119
use local
120120
}
121
+
122
+ # Now any auto-load modules
123
+ foreach file [glob -nocomplain $autosetup(libdir)/*.auto $autosetup(libdir)/*/*.auto] {
124
+ automf_load source $file
125
+ }
121126
122127
if {[opt-val help] ne ""} {
123128
incr autosetup(showhelp)
124129
use help
125130
autosetup_help [opt-val help]
@@ -128,13 +133,13 @@
128133
if {[opt-val {manual ref reference}] ne ""} {
129134
use help
130135
autosetup_reference [opt-val {manual ref reference}]
131136
}
132137
133
- if {[opt-bool init]} {
138
+ if {[opt-val init] ne ""} {
134139
use init
135
- autosetup_init
140
+ autosetup_init [opt-val init]
136141
}
137142
138143
if {[opt-val install] ne ""} {
139144
use install
140145
autosetup_install [opt-val install]
@@ -141,11 +146,11 @@
141146
}
142147
143148
if {![file exists $autosetup(autodef)]} {
144149
# Check for invalid option first
145150
options {}
146
- user-error "No auto.def found in $autosetup(srcdir)"
151
+ user-error "No auto.def found in \"$autosetup(srcdir)\" (use [file tail $::autosetup(exe)] --init to create one)"
147152
}
148153
149154
# Parse extra arguments into autosetup(cmdline)
150155
foreach arg $argv {
151156
if {[regexp {([^=]*)=(.*)} $arg -> n v]} {
@@ -165,18 +170,23 @@
165170
define AUTOREMAKE $cmd
166171
167172
# Log how we were invoked
168173
configlog "Invoked as: [getenv WRAPPER $::argv0] [quote-argv $autosetup(argv)]"
169174
175
+ # Note that auto.def is *not* loaded in the global scope
170176
source $autosetup(autodef)
171177
172178
# Could warn here if options {} was not specified
173179
174180
show-notices
175181
176182
if {$autosetup(debug)} {
177
- parray define
183
+ msg-result "Writing all defines to config.log"
184
+ configlog "================ defines ======================"
185
+ foreach n [lsort [array names define]] {
186
+ configlog "define $n $define($n)"
187
+ }
178188
}
179189
180190
exit 0
181191
}
182192
@@ -419,22 +429,27 @@
419429
}
420430
421431
proc config_guess {} {
422432
if {[file-isexec $::autosetup(dir)/config.guess]} {
423433
exec-with-stderr sh $::autosetup(dir)/config.guess
434
+ if {[catch {exec-with-stderr sh $::autosetup(dir)/config.guess} alias]} {
435
+ user-error $alias
436
+ }
437
+ return $alias
424438
} else {
425439
configlog "No config.guess, so using uname"
426440
string tolower [exec uname -p]-unknown-[exec uname -s][exec uname -r]
427441
}
428442
}
429443
430444
proc config_sub {alias} {
431445
if {[file-isexec $::autosetup(dir)/config.sub]} {
432
- exec-with-stderr sh $::autosetup(dir)/config.sub $alias
433
- } else {
434
- return $alias
446
+ if {[catch {exec-with-stderr sh $::autosetup(dir)/config.sub $alias} alias]} {
447
+ user-error $alias
448
+ }
435449
}
450
+ return $alias
436451
}
437452
438453
# @define name ?value=1?
439454
#
440455
# Defines the named variable to the given value.
@@ -752,12 +767,17 @@
752767
lappend ::autosetup(notices) $msg
753768
}
754769
755770
# Incorrect usage in the auto.def file. Identify the location.
756771
proc autosetup-error {msg} {
772
+ autosetup-full-error [error-location $msg]
773
+}
774
+
775
+# Like autosetup-error, except $msg is the full error message.
776
+proc autosetup-full-error {msg} {
757777
show-notices
758
- puts stderr [error-location $msg]
778
+ puts stderr $msg
759779
exit 1
760780
}
761781
762782
proc show-notices {} {
763783
if {$::autosetup(msg-checking)} {
@@ -863,32 +883,55 @@
863883
#
864884
865885
# @use module ...
866886
#
867887
# Load the given library modules.
868
-# e.g. use cc cc-shared
888
+# e.g. 'use cc cc-shared'
889
+#
890
+# Note that module 'X' is implemented in either 'autosetup/X.tcl'
891
+# or 'autosetup/X/init.tcl'
892
+#
893
+# The latter form is useful for a complex module which requires additional
894
+# support file. In this form, '$::usedir' is set to the module directory
895
+# when it is loaded.
869896
#
870897
proc use {args} {
871898
foreach m $args {
872899
if {[info exists ::libmodule($m)]} {
873900
continue
874901
}
875902
set ::libmodule($m) 1
876903
if {[info exists ::modsource($m)]} {
877
- uplevel #0 eval $::modsource($m)
904
+ automf_load eval $::modsource($m)
878905
} else {
879
- set source $::autosetup(libdir)/${m}.tcl
880
- if {[file exists $source]} {
881
- uplevel #0 [list source $source]
906
+ set sources [list $::autosetup(libdir)/${m}.tcl $::autosetup(libdir)/${m}/init.tcl]
907
+ set found 0
908
+ foreach source $sources {
909
+ if {[file exists $source]} {
910
+ incr found
911
+ break
912
+ }
913
+ }
914
+ if {$found} {
915
+ # For the convenience of the "use" source, point to the directory
916
+ # it is being loaded from
917
+ set ::usedir [file dirname $source]
918
+ automf_load source $source
882919
autosetup_add_dep $source
883920
} else {
884
- puts "Looking for $source"
885921
autosetup-error "use: No such module: $m"
886922
}
887923
}
888924
}
889925
}
926
+
927
+# Load module source in the global scope by executing the given command
928
+proc automf_load {args} {
929
+ if {[catch [list uplevel #0 $args] msg opts] ni {0 2 3}} {
930
+ autosetup-full-error [error-dump $msg $opts]
931
+ }
932
+}
890933
891934
# Initial settings
892935
set autosetup(exe) $::argv0
893936
set autosetup(istcl) 1
894937
set autosetup(start) [clock millis]
@@ -1144,13 +1187,13 @@
11441187
}
11451188
11461189
# If not already paged and stdout is a tty, pipe the output through the pager
11471190
# This is done by reinvoking autosetup with --nopager added
11481191
proc use_pager {} {
1149
- if {![opt-bool nopager] && [getenv PAGER ""] ne "" && ![string match "not a tty" [exec tty]]} {
1192
+ if {![opt-bool nopager] && [getenv PAGER ""] ne "" && [isatty? stdin] && [isatty? stdout]} {
11501193
catch {
1151
- exec [info nameofexecutable] $::argv0 --nopager {*}$::argv | [getenv PAGER] >@stdout <@stdin 2>/dev/null
1194
+ exec [info nameofexecutable] $::argv0 --nopager {*}$::argv |& [getenv PAGER] >@stdout <@stdin
11521195
}
11531196
exit 0
11541197
}
11551198
}
11561199
@@ -1276,59 +1319,60 @@
12761319
# Copyright (c) 2010 WorkWare Systems http://www.workware.net.au/
12771320
# All rights reserved
12781321
12791322
# Module to help create auto.def and configure
12801323
1281
-proc autosetup_init {} {
1282
- set create_configure 1
1283
- if {[file exists configure]} {
1284
- if {!$::autosetup(force)} {
1285
- # Could this be an autosetup configure?
1286
- if {![string match "*\nWRAPPER=*" [readfile configure]]} {
1287
- puts "I see configure, but not created by autosetup, so I won't overwrite it."
1288
- puts "Use autosetup --init --force to overwrite."
1289
- set create_configure 0
1290
- }
1291
- } else {
1292
- puts "I will overwrite the existing configure because you used --force."
1293
- }
1294
- } else {
1295
- puts "I don't see configure, so I will create it."
1296
- }
1297
- if {$create_configure} {
1298
- if {!$::autosetup(installed)} {
1299
- user-notice "Warning: Initialising from the development version of autosetup"
1300
-
1301
- writefile configure "#!/bin/sh\nWRAPPER=\"\$0\"; export WRAPPER; exec $::autosetup(dir)/autosetup \"\$@\"\n"
1302
- } else {
1303
- writefile configure \
1304
-{#!/bin/sh
1305
-dir="`dirname "$0"`/autosetup"
1306
-WRAPPER="$0"; export WRAPPER; exec "`$dir/find-tclsh`" "$dir/autosetup" "$@"
1307
-}
1308
- }
1309
- catch {exec chmod 755 configure}
1310
- }
1311
- if {![file exists auto.def]} {
1312
- puts "I don't see auto.def, so I will create a default one."
1313
- writefile auto.def {# Initial auto.def created by 'autosetup --init'
1314
-
1315
-use cc
1316
-
1317
-# Add any user options here
1318
-options {
1319
-}
1320
-
1321
-make-config-header config.h
1322
-make-template Makefile.in
1323
-}
1324
- }
1325
- if {![file exists Makefile.in]} {
1326
- puts "Note: I don't see Makefile.in. You will probably need to create one."
1327
- }
1328
-
1329
- exit 0
1324
+proc autosetup_init {type} {
1325
+ set help 0
1326
+ if {$type in {? help}} {
1327
+ incr help
1328
+ } elseif {![dict exists $::autosetup(inittypes) $type]} {
1329
+ puts "Unknown type, --init=$type"
1330
+ incr help
1331
+ }
1332
+ if {$help} {
1333
+ puts "Use one of the following types (e.g. --init=make)\n"
1334
+ foreach type [lsort [dict keys $::autosetup(inittypes)]] {
1335
+ lassign [dict get $::autosetup(inittypes) $type] desc
1336
+ # XXX: Use the options-show code to wrap the description
1337
+ puts [format "%-10s %s" $type $desc]
1338
+ }
1339
+ exit 0
1340
+ }
1341
+ lassign [dict get $::autosetup(inittypes) $type] desc script
1342
+
1343
+ puts "Initialising $type: $desc\n"
1344
+
1345
+ # All initialisations happens in the top level srcdir
1346
+ cd $::autosetup(srcdir)
1347
+
1348
+ uplevel #0 $script
1349
+
1350
+ exit 0
1351
+}
1352
+
1353
+proc autosetup_add_init_type {type desc script} {
1354
+ dict set ::autosetup(inittypes) $type [list $desc $script]
1355
+}
1356
+
1357
+# This is for in creating build-system init scripts
1358
+#
1359
+# If the file doesn't exist, create it containing $contents
1360
+# If the file does exist, only overwrite if --force is specified.
1361
+#
1362
+proc autosetup_check_create {filename contents} {
1363
+ if {[file exists $filename]} {
1364
+ if {!$::autosetup(force)} {
1365
+ puts "I see $filename already exists."
1366
+ return
1367
+ } else {
1368
+ puts "I will overwrite the existing $filename because you used --force."
1369
+ }
1370
+ } else {
1371
+ puts "I don't see $filename, so I will create it."
1372
+ }
1373
+ writefile $filename $contents
13301374
}
13311375
}
13321376
13331377
# ----- module install -----
13341378
@@ -1343,11 +1387,11 @@
13431387
cd $dir
13441388
file mkdir autosetup
13451389
13461390
set f [open autosetup/autosetup w]
13471391
1348
- set publicmodules {}
1392
+ set publicmodules $::autosetup(libdir)/default.auto
13491393
13501394
# First the main script, but only up until "CUT HERE"
13511395
set in [open $::autosetup(dir)/autosetup]
13521396
while {[gets $in buf] >= 0} {
13531397
if {$buf ne "##-- CUT HERE --##"} {
@@ -1391,14 +1435,39 @@
13911435
13921436
} error]} {
13931437
user-error "Failed to install autosetup: $error"
13941438
}
13951439
puts "Installed [autosetup_version] to autosetup/"
1396
- catch {exec [info nameofexecutable] autosetup/autosetup --init >@stdout 2>@stderr}
1440
+
1441
+ # Now create 'configure' if necessary
1442
+ autosetup_create_configure
13971443
13981444
exit 0
13991445
}
1446
+
1447
+proc autosetup_create_configure {} {
1448
+ if {[file exists configure]} {
1449
+ if {!$::autosetup(force)} {
1450
+ # Could this be an autosetup configure?
1451
+ if {![string match "*\nWRAPPER=*" [readfile configure]]} {
1452
+ puts "I see configure, but not created by autosetup, so I won't overwrite it."
1453
+ puts "Remove it or use --force to overwrite."
1454
+ return
1455
+ }
1456
+ } else {
1457
+ puts "I will overwrite the existing configure because you used --force."
1458
+ }
1459
+ } else {
1460
+ puts "I don't see configure, so I will create it."
1461
+ }
1462
+ writefile configure \
1463
+{#!/bin/sh
1464
+dir="`dirname "$0"`/autosetup"
1465
+WRAPPER="$0"; export WRAPPER; exec "`$dir/find-tclsh`" "$dir/autosetup" "$@"
1466
+}
1467
+ catch {exec chmod 755 configure}
1468
+}
14001469
14011470
# Append the contents of $file to filehandle $f
14021471
proc autosetup_install_append {f file} {
14031472
set in [open $file]
14041473
puts $f [read $in]
@@ -1539,19 +1608,32 @@
15391608
if {[llength $args]} {
15401609
return [lindex $args 0]
15411610
}
15421611
return -code error "environment variable \"$name\" does not exist"
15431612
}
1544
-} elseif {$autosetup(iswin)} {
1545
- # On Windows, backslash convert all environment variables
1546
- # (Assume that Tcl does this for us)
1547
- proc getenv {name args} {
1548
- string map {\\ /} [env $name {*}$args]
1613
+ proc isatty? {channel} {
1614
+ dict exists [fconfigure $channel] -xchar
15491615
}
15501616
} else {
1551
- # Jim on unix is simple
1552
- alias getenv env
1617
+ if {$autosetup(iswin)} {
1618
+ # On Windows, backslash convert all environment variables
1619
+ # (Assume that Tcl does this for us)
1620
+ proc getenv {name args} {
1621
+ string map {\\ /} [env $name {*}$args]
1622
+ }
1623
+ } else {
1624
+ # Jim on unix is simple
1625
+ alias getenv env
1626
+ }
1627
+ proc isatty? {channel} {
1628
+ set tty 0
1629
+ catch {
1630
+ # isatty is a recent addition to Jim Tcl
1631
+ set tty [$channel isatty]
1632
+ }
1633
+ return $tty
1634
+ }
15531635
}
15541636
15551637
# In case 'file normalize' doesn't exist
15561638
#
15571639
proc file-normalize {path} {
@@ -1596,50 +1678,46 @@
15961678
#puts "Skipping $info(file):$info(line)"
15971679
}
15981680
return $msg
15991681
}
16001682
1601
-# Similar to error-location, but called when user code generates an error
1602
-# In this case we want to show the stack trace in user code, but not in autosetup code
1603
-# (unless --debug is enabled)
1683
+# If everything is working properly, the only errors which occur
1684
+# should be generated in user code (e.g. auto.def).
1685
+# By default, we only want to show the error location in user code.
1686
+# We use [info frame] to achieve this, but it works differently on Tcl and Jim.
1687
+#
1688
+# This is designed to be called for incorrect usage in auto.def, via autosetup-error
16041689
#
16051690
proc error-stacktrace {msg} {
1606
- if {$::autosetup(istcl)} {
1607
- if {[regexp {file "([^ ]*)" line ([0-9]*)} $::errorInfo dummy file line]} {
1608
- return "[relative-path $file]:$line $msg\n$::errorInfo"
1609
- }
1610
- return $::errorInfo
1611
- } else {
1612
- # Prepend a live stacktrace to the error stacktrace, omitting the current level
1613
- set stacktrace [concat [info stacktrace] [lrange [stacktrace] 3 end]]
1614
-
1615
- if {!$::autosetup(debug)} {
1616
- # Omit any levels from autosetup or with no file
1617
- set newstacktrace {}
1618
- foreach {p f l} $stacktrace {
1619
- if {[string match "*autosetup" $f] || $f eq ""} {
1620
- #puts "Skipping $p $f:$l"
1621
- continue
1622
- }
1623
- lappend newstacktrace $p $f $l
1624
- }
1625
- set stacktrace $newstacktrace
1626
- }
1627
-
1628
- # Convert filenames to relative paths
1629
- set newstacktrace {}
1630
- foreach {p f l} $stacktrace {
1631
- lappend newstacktrace $p [relative-path $f] $l
1632
- }
1633
- lassign $newstacktrace p f l
1634
- if {$f ne ""} {
1635
- set prefix "$f:$l: "
1636
- } else {
1637
- set prefix ""
1638
- }
1639
-
1640
- return "${prefix}Error: $msg\n[stackdump $newstacktrace]"
1691
+ if {$::autosetup(debug)} {
1692
+ return -code error $msg
1693
+ }
1694
+ # Search back through the stack trace for the first error in a .def file
1695
+ for {set i 1} {$i < [info level]} {incr i} {
1696
+ if {$::autosetup(istcl)} {
1697
+ array set info [info frame -$i]
1698
+ } else {
1699
+ lassign [info frame -$i] info(caller) info(file) info(line)
1700
+ }
1701
+ if {[string match *.def $info(file)]} {
1702
+ return "[relative-path $info(file)]:$info(line): Error: $msg"
1703
+ }
1704
+ #puts "Skipping $info(file):$info(line)"
1705
+ }
1706
+ return $msg
1707
+}
1708
+
1709
+# Given the return from [catch {...} msg opts], returns an appropriate
1710
+# error message. A nice one for Jim and a less-nice one for Tcl.
1711
+#
1712
+# This is designed for developer errors, e.g. in module code
1713
+#
1714
+proc error-dump {msg opts} {
1715
+ if {$::autosetup(istcl)} {
1716
+ return "Error: [dict get $opts -errorinfo]"
1717
+ } else {
1718
+ return "Error: $msg\n[stackdump $opts(-errorinfo)]"
16411719
}
16421720
}
16431721
}
16441722
16451723
# ----- module text-formatting -----
16461724
--- autosetup/autosetup
+++ autosetup/autosetup
@@ -3,11 +3,11 @@
3 # All rights reserved
4 # vim:se syntax=tcl:
5 # \
6 dir=`dirname "$0"`; exec "`$dir/find-tclsh`" "$0" "$@"
7
8 set autosetup(version) 0.6.4
9
10 # Can be set to 1 to debug early-init problems
11 set autosetup(debug) 0
12
13 ##################################################################
@@ -85,11 +85,11 @@
85 version => "display the version of autosetup"
86 ref:=text manual:=text
87 reference:=text => "display the autosetup command reference. 'text', 'wiki', 'asciidoc' or 'markdown'"
88 debug => "display debugging output as autosetup runs"
89 install:=. => "install autosetup to the current or given directory (in the 'autosetup/' subdirectory)"
90 force init => "create an initial 'configure' script if none exists"
91 # Undocumented options
92 option-checking=1
93 nopager
94 quiet
95 timing
@@ -116,10 +116,15 @@
116 # If the local module exists, source it now to allow for
117 # project-local customisations
118 if {[file exists $autosetup(libdir)/local.tcl]} {
119 use local
120 }
 
 
 
 
 
121
122 if {[opt-val help] ne ""} {
123 incr autosetup(showhelp)
124 use help
125 autosetup_help [opt-val help]
@@ -128,13 +133,13 @@
128 if {[opt-val {manual ref reference}] ne ""} {
129 use help
130 autosetup_reference [opt-val {manual ref reference}]
131 }
132
133 if {[opt-bool init]} {
134 use init
135 autosetup_init
136 }
137
138 if {[opt-val install] ne ""} {
139 use install
140 autosetup_install [opt-val install]
@@ -141,11 +146,11 @@
141 }
142
143 if {![file exists $autosetup(autodef)]} {
144 # Check for invalid option first
145 options {}
146 user-error "No auto.def found in $autosetup(srcdir)"
147 }
148
149 # Parse extra arguments into autosetup(cmdline)
150 foreach arg $argv {
151 if {[regexp {([^=]*)=(.*)} $arg -> n v]} {
@@ -165,18 +170,23 @@
165 define AUTOREMAKE $cmd
166
167 # Log how we were invoked
168 configlog "Invoked as: [getenv WRAPPER $::argv0] [quote-argv $autosetup(argv)]"
169
 
170 source $autosetup(autodef)
171
172 # Could warn here if options {} was not specified
173
174 show-notices
175
176 if {$autosetup(debug)} {
177 parray define
 
 
 
 
178 }
179
180 exit 0
181 }
182
@@ -419,22 +429,27 @@
419 }
420
421 proc config_guess {} {
422 if {[file-isexec $::autosetup(dir)/config.guess]} {
423 exec-with-stderr sh $::autosetup(dir)/config.guess
 
 
 
 
424 } else {
425 configlog "No config.guess, so using uname"
426 string tolower [exec uname -p]-unknown-[exec uname -s][exec uname -r]
427 }
428 }
429
430 proc config_sub {alias} {
431 if {[file-isexec $::autosetup(dir)/config.sub]} {
432 exec-with-stderr sh $::autosetup(dir)/config.sub $alias
433 } else {
434 return $alias
435 }
 
436 }
437
438 # @define name ?value=1?
439 #
440 # Defines the named variable to the given value.
@@ -752,12 +767,17 @@
752 lappend ::autosetup(notices) $msg
753 }
754
755 # Incorrect usage in the auto.def file. Identify the location.
756 proc autosetup-error {msg} {
 
 
 
 
 
757 show-notices
758 puts stderr [error-location $msg]
759 exit 1
760 }
761
762 proc show-notices {} {
763 if {$::autosetup(msg-checking)} {
@@ -863,32 +883,55 @@
863 #
864
865 # @use module ...
866 #
867 # Load the given library modules.
868 # e.g. use cc cc-shared
 
 
 
 
 
 
 
869 #
870 proc use {args} {
871 foreach m $args {
872 if {[info exists ::libmodule($m)]} {
873 continue
874 }
875 set ::libmodule($m) 1
876 if {[info exists ::modsource($m)]} {
877 uplevel #0 eval $::modsource($m)
878 } else {
879 set source $::autosetup(libdir)/${m}.tcl
880 if {[file exists $source]} {
881 uplevel #0 [list source $source]
 
 
 
 
 
 
 
 
 
 
882 autosetup_add_dep $source
883 } else {
884 puts "Looking for $source"
885 autosetup-error "use: No such module: $m"
886 }
887 }
888 }
889 }
 
 
 
 
 
 
 
890
891 # Initial settings
892 set autosetup(exe) $::argv0
893 set autosetup(istcl) 1
894 set autosetup(start) [clock millis]
@@ -1144,13 +1187,13 @@
1144 }
1145
1146 # If not already paged and stdout is a tty, pipe the output through the pager
1147 # This is done by reinvoking autosetup with --nopager added
1148 proc use_pager {} {
1149 if {![opt-bool nopager] && [getenv PAGER ""] ne "" && ![string match "not a tty" [exec tty]]} {
1150 catch {
1151 exec [info nameofexecutable] $::argv0 --nopager {*}$::argv | [getenv PAGER] >@stdout <@stdin 2>/dev/null
1152 }
1153 exit 0
1154 }
1155 }
1156
@@ -1276,59 +1319,60 @@
1276 # Copyright (c) 2010 WorkWare Systems http://www.workware.net.au/
1277 # All rights reserved
1278
1279 # Module to help create auto.def and configure
1280
1281 proc autosetup_init {} {
1282 set create_configure 1
1283 if {[file exists configure]} {
1284 if {!$::autosetup(force)} {
1285 # Could this be an autosetup configure?
1286 if {![string match "*\nWRAPPER=*" [readfile configure]]} {
1287 puts "I see configure, but not created by autosetup, so I won't overwrite it."
1288 puts "Use autosetup --init --force to overwrite."
1289 set create_configure 0
1290 }
1291 } else {
1292 puts "I will overwrite the existing configure because you used --force."
1293 }
1294 } else {
1295 puts "I don't see configure, so I will create it."
1296 }
1297 if {$create_configure} {
1298 if {!$::autosetup(installed)} {
1299 user-notice "Warning: Initialising from the development version of autosetup"
1300
1301 writefile configure "#!/bin/sh\nWRAPPER=\"\$0\"; export WRAPPER; exec $::autosetup(dir)/autosetup \"\$@\"\n"
1302 } else {
1303 writefile configure \
1304 {#!/bin/sh
1305 dir="`dirname "$0"`/autosetup"
1306 WRAPPER="$0"; export WRAPPER; exec "`$dir/find-tclsh`" "$dir/autosetup" "$@"
1307 }
1308 }
1309 catch {exec chmod 755 configure}
1310 }
1311 if {![file exists auto.def]} {
1312 puts "I don't see auto.def, so I will create a default one."
1313 writefile auto.def {# Initial auto.def created by 'autosetup --init'
1314
1315 use cc
1316
1317 # Add any user options here
1318 options {
1319 }
1320
1321 make-config-header config.h
1322 make-template Makefile.in
1323 }
1324 }
1325 if {![file exists Makefile.in]} {
1326 puts "Note: I don't see Makefile.in. You will probably need to create one."
1327 }
1328
1329 exit 0
 
1330 }
1331 }
1332
1333 # ----- module install -----
1334
@@ -1343,11 +1387,11 @@
1343 cd $dir
1344 file mkdir autosetup
1345
1346 set f [open autosetup/autosetup w]
1347
1348 set publicmodules {}
1349
1350 # First the main script, but only up until "CUT HERE"
1351 set in [open $::autosetup(dir)/autosetup]
1352 while {[gets $in buf] >= 0} {
1353 if {$buf ne "##-- CUT HERE --##"} {
@@ -1391,14 +1435,39 @@
1391
1392 } error]} {
1393 user-error "Failed to install autosetup: $error"
1394 }
1395 puts "Installed [autosetup_version] to autosetup/"
1396 catch {exec [info nameofexecutable] autosetup/autosetup --init >@stdout 2>@stderr}
 
 
1397
1398 exit 0
1399 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1400
1401 # Append the contents of $file to filehandle $f
1402 proc autosetup_install_append {f file} {
1403 set in [open $file]
1404 puts $f [read $in]
@@ -1539,19 +1608,32 @@
1539 if {[llength $args]} {
1540 return [lindex $args 0]
1541 }
1542 return -code error "environment variable \"$name\" does not exist"
1543 }
1544 } elseif {$autosetup(iswin)} {
1545 # On Windows, backslash convert all environment variables
1546 # (Assume that Tcl does this for us)
1547 proc getenv {name args} {
1548 string map {\\ /} [env $name {*}$args]
1549 }
1550 } else {
1551 # Jim on unix is simple
1552 alias getenv env
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1553 }
1554
1555 # In case 'file normalize' doesn't exist
1556 #
1557 proc file-normalize {path} {
@@ -1596,50 +1678,46 @@
1596 #puts "Skipping $info(file):$info(line)"
1597 }
1598 return $msg
1599 }
1600
1601 # Similar to error-location, but called when user code generates an error
1602 # In this case we want to show the stack trace in user code, but not in autosetup code
1603 # (unless --debug is enabled)
 
 
 
1604 #
1605 proc error-stacktrace {msg} {
1606 if {$::autosetup(istcl)} {
1607 if {[regexp {file "([^ ]*)" line ([0-9]*)} $::errorInfo dummy file line]} {
1608 return "[relative-path $file]:$line $msg\n$::errorInfo"
1609 }
1610 return $::errorInfo
1611 } else {
1612 # Prepend a live stacktrace to the error stacktrace, omitting the current level
1613 set stacktrace [concat [info stacktrace] [lrange [stacktrace] 3 end]]
1614
1615 if {!$::autosetup(debug)} {
1616 # Omit any levels from autosetup or with no file
1617 set newstacktrace {}
1618 foreach {p f l} $stacktrace {
1619 if {[string match "*autosetup" $f] || $f eq ""} {
1620 #puts "Skipping $p $f:$l"
1621 continue
1622 }
1623 lappend newstacktrace $p $f $l
1624 }
1625 set stacktrace $newstacktrace
1626 }
1627
1628 # Convert filenames to relative paths
1629 set newstacktrace {}
1630 foreach {p f l} $stacktrace {
1631 lappend newstacktrace $p [relative-path $f] $l
1632 }
1633 lassign $newstacktrace p f l
1634 if {$f ne ""} {
1635 set prefix "$f:$l: "
1636 } else {
1637 set prefix ""
1638 }
1639
1640 return "${prefix}Error: $msg\n[stackdump $newstacktrace]"
1641 }
1642 }
1643 }
1644
1645 # ----- module text-formatting -----
1646
--- autosetup/autosetup
+++ autosetup/autosetup
@@ -3,11 +3,11 @@
3 # All rights reserved
4 # vim:se syntax=tcl:
5 # \
6 dir=`dirname "$0"`; exec "`$dir/find-tclsh`" "$0" "$@"
7
8 set autosetup(version) 0.6.5
9
10 # Can be set to 1 to debug early-init problems
11 set autosetup(debug) 0
12
13 ##################################################################
@@ -85,11 +85,11 @@
85 version => "display the version of autosetup"
86 ref:=text manual:=text
87 reference:=text => "display the autosetup command reference. 'text', 'wiki', 'asciidoc' or 'markdown'"
88 debug => "display debugging output as autosetup runs"
89 install:=. => "install autosetup to the current or given directory (in the 'autosetup/' subdirectory)"
90 force init:=help => "create initial auto.def, etc. Use --init=help for known types"
91 # Undocumented options
92 option-checking=1
93 nopager
94 quiet
95 timing
@@ -116,10 +116,15 @@
116 # If the local module exists, source it now to allow for
117 # project-local customisations
118 if {[file exists $autosetup(libdir)/local.tcl]} {
119 use local
120 }
121
122 # Now any auto-load modules
123 foreach file [glob -nocomplain $autosetup(libdir)/*.auto $autosetup(libdir)/*/*.auto] {
124 automf_load source $file
125 }
126
127 if {[opt-val help] ne ""} {
128 incr autosetup(showhelp)
129 use help
130 autosetup_help [opt-val help]
@@ -128,13 +133,13 @@
133 if {[opt-val {manual ref reference}] ne ""} {
134 use help
135 autosetup_reference [opt-val {manual ref reference}]
136 }
137
138 if {[opt-val init] ne ""} {
139 use init
140 autosetup_init [opt-val init]
141 }
142
143 if {[opt-val install] ne ""} {
144 use install
145 autosetup_install [opt-val install]
@@ -141,11 +146,11 @@
146 }
147
148 if {![file exists $autosetup(autodef)]} {
149 # Check for invalid option first
150 options {}
151 user-error "No auto.def found in \"$autosetup(srcdir)\" (use [file tail $::autosetup(exe)] --init to create one)"
152 }
153
154 # Parse extra arguments into autosetup(cmdline)
155 foreach arg $argv {
156 if {[regexp {([^=]*)=(.*)} $arg -> n v]} {
@@ -165,18 +170,23 @@
170 define AUTOREMAKE $cmd
171
172 # Log how we were invoked
173 configlog "Invoked as: [getenv WRAPPER $::argv0] [quote-argv $autosetup(argv)]"
174
175 # Note that auto.def is *not* loaded in the global scope
176 source $autosetup(autodef)
177
178 # Could warn here if options {} was not specified
179
180 show-notices
181
182 if {$autosetup(debug)} {
183 msg-result "Writing all defines to config.log"
184 configlog "================ defines ======================"
185 foreach n [lsort [array names define]] {
186 configlog "define $n $define($n)"
187 }
188 }
189
190 exit 0
191 }
192
@@ -419,22 +429,27 @@
429 }
430
431 proc config_guess {} {
432 if {[file-isexec $::autosetup(dir)/config.guess]} {
433 exec-with-stderr sh $::autosetup(dir)/config.guess
434 if {[catch {exec-with-stderr sh $::autosetup(dir)/config.guess} alias]} {
435 user-error $alias
436 }
437 return $alias
438 } else {
439 configlog "No config.guess, so using uname"
440 string tolower [exec uname -p]-unknown-[exec uname -s][exec uname -r]
441 }
442 }
443
444 proc config_sub {alias} {
445 if {[file-isexec $::autosetup(dir)/config.sub]} {
446 if {[catch {exec-with-stderr sh $::autosetup(dir)/config.sub $alias} alias]} {
447 user-error $alias
448 }
449 }
450 return $alias
451 }
452
453 # @define name ?value=1?
454 #
455 # Defines the named variable to the given value.
@@ -752,12 +767,17 @@
767 lappend ::autosetup(notices) $msg
768 }
769
770 # Incorrect usage in the auto.def file. Identify the location.
771 proc autosetup-error {msg} {
772 autosetup-full-error [error-location $msg]
773 }
774
775 # Like autosetup-error, except $msg is the full error message.
776 proc autosetup-full-error {msg} {
777 show-notices
778 puts stderr $msg
779 exit 1
780 }
781
782 proc show-notices {} {
783 if {$::autosetup(msg-checking)} {
@@ -863,32 +883,55 @@
883 #
884
885 # @use module ...
886 #
887 # Load the given library modules.
888 # e.g. 'use cc cc-shared'
889 #
890 # Note that module 'X' is implemented in either 'autosetup/X.tcl'
891 # or 'autosetup/X/init.tcl'
892 #
893 # The latter form is useful for a complex module which requires additional
894 # support file. In this form, '$::usedir' is set to the module directory
895 # when it is loaded.
896 #
897 proc use {args} {
898 foreach m $args {
899 if {[info exists ::libmodule($m)]} {
900 continue
901 }
902 set ::libmodule($m) 1
903 if {[info exists ::modsource($m)]} {
904 automf_load eval $::modsource($m)
905 } else {
906 set sources [list $::autosetup(libdir)/${m}.tcl $::autosetup(libdir)/${m}/init.tcl]
907 set found 0
908 foreach source $sources {
909 if {[file exists $source]} {
910 incr found
911 break
912 }
913 }
914 if {$found} {
915 # For the convenience of the "use" source, point to the directory
916 # it is being loaded from
917 set ::usedir [file dirname $source]
918 automf_load source $source
919 autosetup_add_dep $source
920 } else {
 
921 autosetup-error "use: No such module: $m"
922 }
923 }
924 }
925 }
926
927 # Load module source in the global scope by executing the given command
928 proc automf_load {args} {
929 if {[catch [list uplevel #0 $args] msg opts] ni {0 2 3}} {
930 autosetup-full-error [error-dump $msg $opts]
931 }
932 }
933
934 # Initial settings
935 set autosetup(exe) $::argv0
936 set autosetup(istcl) 1
937 set autosetup(start) [clock millis]
@@ -1144,13 +1187,13 @@
1187 }
1188
1189 # If not already paged and stdout is a tty, pipe the output through the pager
1190 # This is done by reinvoking autosetup with --nopager added
1191 proc use_pager {} {
1192 if {![opt-bool nopager] && [getenv PAGER ""] ne "" && [isatty? stdin] && [isatty? stdout]} {
1193 catch {
1194 exec [info nameofexecutable] $::argv0 --nopager {*}$::argv |& [getenv PAGER] >@stdout <@stdin
1195 }
1196 exit 0
1197 }
1198 }
1199
@@ -1276,59 +1319,60 @@
1319 # Copyright (c) 2010 WorkWare Systems http://www.workware.net.au/
1320 # All rights reserved
1321
1322 # Module to help create auto.def and configure
1323
1324 proc autosetup_init {type} {
1325 set help 0
1326 if {$type in {? help}} {
1327 incr help
1328 } elseif {![dict exists $::autosetup(inittypes) $type]} {
1329 puts "Unknown type, --init=$type"
1330 incr help
1331 }
1332 if {$help} {
1333 puts "Use one of the following types (e.g. --init=make)\n"
1334 foreach type [lsort [dict keys $::autosetup(inittypes)]] {
1335 lassign [dict get $::autosetup(inittypes) $type] desc
1336 # XXX: Use the options-show code to wrap the description
1337 puts [format "%-10s %s" $type $desc]
1338 }
1339 exit 0
1340 }
1341 lassign [dict get $::autosetup(inittypes) $type] desc script
1342
1343 puts "Initialising $type: $desc\n"
1344
1345 # All initialisations happens in the top level srcdir
1346 cd $::autosetup(srcdir)
1347
1348 uplevel #0 $script
1349
1350 exit 0
1351 }
1352
1353 proc autosetup_add_init_type {type desc script} {
1354 dict set ::autosetup(inittypes) $type [list $desc $script]
1355 }
1356
1357 # This is for in creating build-system init scripts
1358 #
1359 # If the file doesn't exist, create it containing $contents
1360 # If the file does exist, only overwrite if --force is specified.
1361 #
1362 proc autosetup_check_create {filename contents} {
1363 if {[file exists $filename]} {
1364 if {!$::autosetup(force)} {
1365 puts "I see $filename already exists."
1366 return
1367 } else {
1368 puts "I will overwrite the existing $filename because you used --force."
1369 }
1370 } else {
1371 puts "I don't see $filename, so I will create it."
1372 }
1373 writefile $filename $contents
1374 }
1375 }
1376
1377 # ----- module install -----
1378
@@ -1343,11 +1387,11 @@
1387 cd $dir
1388 file mkdir autosetup
1389
1390 set f [open autosetup/autosetup w]
1391
1392 set publicmodules $::autosetup(libdir)/default.auto
1393
1394 # First the main script, but only up until "CUT HERE"
1395 set in [open $::autosetup(dir)/autosetup]
1396 while {[gets $in buf] >= 0} {
1397 if {$buf ne "##-- CUT HERE --##"} {
@@ -1391,14 +1435,39 @@
1435
1436 } error]} {
1437 user-error "Failed to install autosetup: $error"
1438 }
1439 puts "Installed [autosetup_version] to autosetup/"
1440
1441 # Now create 'configure' if necessary
1442 autosetup_create_configure
1443
1444 exit 0
1445 }
1446
1447 proc autosetup_create_configure {} {
1448 if {[file exists configure]} {
1449 if {!$::autosetup(force)} {
1450 # Could this be an autosetup configure?
1451 if {![string match "*\nWRAPPER=*" [readfile configure]]} {
1452 puts "I see configure, but not created by autosetup, so I won't overwrite it."
1453 puts "Remove it or use --force to overwrite."
1454 return
1455 }
1456 } else {
1457 puts "I will overwrite the existing configure because you used --force."
1458 }
1459 } else {
1460 puts "I don't see configure, so I will create it."
1461 }
1462 writefile configure \
1463 {#!/bin/sh
1464 dir="`dirname "$0"`/autosetup"
1465 WRAPPER="$0"; export WRAPPER; exec "`$dir/find-tclsh`" "$dir/autosetup" "$@"
1466 }
1467 catch {exec chmod 755 configure}
1468 }
1469
1470 # Append the contents of $file to filehandle $f
1471 proc autosetup_install_append {f file} {
1472 set in [open $file]
1473 puts $f [read $in]
@@ -1539,19 +1608,32 @@
1608 if {[llength $args]} {
1609 return [lindex $args 0]
1610 }
1611 return -code error "environment variable \"$name\" does not exist"
1612 }
1613 proc isatty? {channel} {
1614 dict exists [fconfigure $channel] -xchar
 
 
 
1615 }
1616 } else {
1617 if {$autosetup(iswin)} {
1618 # On Windows, backslash convert all environment variables
1619 # (Assume that Tcl does this for us)
1620 proc getenv {name args} {
1621 string map {\\ /} [env $name {*}$args]
1622 }
1623 } else {
1624 # Jim on unix is simple
1625 alias getenv env
1626 }
1627 proc isatty? {channel} {
1628 set tty 0
1629 catch {
1630 # isatty is a recent addition to Jim Tcl
1631 set tty [$channel isatty]
1632 }
1633 return $tty
1634 }
1635 }
1636
1637 # In case 'file normalize' doesn't exist
1638 #
1639 proc file-normalize {path} {
@@ -1596,50 +1678,46 @@
1678 #puts "Skipping $info(file):$info(line)"
1679 }
1680 return $msg
1681 }
1682
1683 # If everything is working properly, the only errors which occur
1684 # should be generated in user code (e.g. auto.def).
1685 # By default, we only want to show the error location in user code.
1686 # We use [info frame] to achieve this, but it works differently on Tcl and Jim.
1687 #
1688 # This is designed to be called for incorrect usage in auto.def, via autosetup-error
1689 #
1690 proc error-stacktrace {msg} {
1691 if {$::autosetup(debug)} {
1692 return -code error $msg
1693 }
1694 # Search back through the stack trace for the first error in a .def file
1695 for {set i 1} {$i < [info level]} {incr i} {
1696 if {$::autosetup(istcl)} {
1697 array set info [info frame -$i]
1698 } else {
1699 lassign [info frame -$i] info(caller) info(file) info(line)
1700 }
1701 if {[string match *.def $info(file)]} {
1702 return "[relative-path $info(file)]:$info(line): Error: $msg"
1703 }
1704 #puts "Skipping $info(file):$info(line)"
1705 }
1706 return $msg
1707 }
1708
1709 # Given the return from [catch {...} msg opts], returns an appropriate
1710 # error message. A nice one for Jim and a less-nice one for Tcl.
1711 #
1712 # This is designed for developer errors, e.g. in module code
1713 #
1714 proc error-dump {msg opts} {
1715 if {$::autosetup(istcl)} {
1716 return "Error: [dict get $opts -errorinfo]"
1717 } else {
1718 return "Error: $msg\n[stackdump $opts(-errorinfo)]"
 
 
 
 
 
 
 
1719 }
1720 }
1721 }
1722
1723 # ----- module text-formatting -----
1724
--- autosetup/cc-lib.tcl
+++ autosetup/cc-lib.tcl
@@ -73,5 +73,89 @@
7373
msg-result "unknown"
7474
}
7575
}
7676
return $rc
7777
}
78
+
79
+# @cc-check-flags flag ?...?
80
+#
81
+# Checks whether the given C/C++ compiler flags can be used. Defines feature
82
+# names prefixed with 'HAVE_CFLAG' and 'HAVE_CXXFLAG' respectively, and
83
+# appends working flags to '-cflags' and 'CFLAGS' or 'CXXFLAGS'.
84
+proc cc-check-flags {args} {
85
+ set result 1
86
+ array set opts [cc-get-settings]
87
+ switch -exact -- $opts(-lang) {
88
+ c++ {
89
+ set lang C++
90
+ set prefix CXXFLAG
91
+ }
92
+ c {
93
+ set lang C
94
+ set prefix CFLAG
95
+ }
96
+ default {
97
+ autosetup-error "cc-check-flags failed with unknown language: $opts(-lang)"
98
+ }
99
+ }
100
+ foreach flag $args {
101
+ msg-checking "Checking whether the $lang compiler accepts $flag..."
102
+ if {[cctest -cflags $flag]} {
103
+ msg-result yes
104
+ define-feature $prefix$flag
105
+ cc-with [list -cflags [list $flag]]
106
+ define-append ${prefix}S $flag
107
+ } else {
108
+ msg-result no
109
+ set result 0
110
+ }
111
+ }
112
+ return $result
113
+}
114
+
115
+# @cc-check-standards ver ?...?
116
+#
117
+# Checks whether the C/C++ compiler accepts one of the specified '-std=$ver'
118
+# options, and appends the first working one to '-cflags' and 'CFLAGS' or
119
+# 'CXXFLAGS'.
120
+proc cc-check-standards {args} {
121
+ array set opts [cc-get-settings]
122
+ foreach std $args {
123
+ if {[cc-check-flags -std=$std]} {
124
+ return $std
125
+ }
126
+ }
127
+ return ""
128
+}
129
+
130
+# Checks whether $keyword is usable as alignof
131
+proc cctest_alignof {keyword} {
132
+ msg-checking "Checking for $keyword..."
133
+ if {[cctest -code [subst -nobackslashes {
134
+ printf("minimum alignment is %d == %d\n", ${keyword}(char), ${keyword}('x'));
135
+ }]]} then {
136
+ msg-result ok
137
+ define-feature $keyword
138
+ } else {
139
+ msg-result "not found"
140
+ }
141
+}
142
+
143
+# @cc-check-c11
144
+#
145
+# Checks for several C11/C++11 extensions and their alternatives. Currently
146
+# checks for '_Static_assert', '_Alignof', '__alignof__', '__alignof'.
147
+proc cc-check-c11 {} {
148
+ msg-checking "Checking for _Static_assert..."
149
+ if {[cctest -code {
150
+ _Static_assert(1, "static assertions are available");
151
+ }]} then {
152
+ msg-result ok
153
+ define-feature _Static_assert
154
+ } else {
155
+ msg-result "not found"
156
+ }
157
+
158
+ cctest_alignof _Alignof
159
+ cctest_alignof __alignof__
160
+ cctest_alignof __alignof
161
+}
78162
--- autosetup/cc-lib.tcl
+++ autosetup/cc-lib.tcl
@@ -73,5 +73,89 @@
73 msg-result "unknown"
74 }
75 }
76 return $rc
77 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
--- autosetup/cc-lib.tcl
+++ autosetup/cc-lib.tcl
@@ -73,5 +73,89 @@
73 msg-result "unknown"
74 }
75 }
76 return $rc
77 }
78
79 # @cc-check-flags flag ?...?
80 #
81 # Checks whether the given C/C++ compiler flags can be used. Defines feature
82 # names prefixed with 'HAVE_CFLAG' and 'HAVE_CXXFLAG' respectively, and
83 # appends working flags to '-cflags' and 'CFLAGS' or 'CXXFLAGS'.
84 proc cc-check-flags {args} {
85 set result 1
86 array set opts [cc-get-settings]
87 switch -exact -- $opts(-lang) {
88 c++ {
89 set lang C++
90 set prefix CXXFLAG
91 }
92 c {
93 set lang C
94 set prefix CFLAG
95 }
96 default {
97 autosetup-error "cc-check-flags failed with unknown language: $opts(-lang)"
98 }
99 }
100 foreach flag $args {
101 msg-checking "Checking whether the $lang compiler accepts $flag..."
102 if {[cctest -cflags $flag]} {
103 msg-result yes
104 define-feature $prefix$flag
105 cc-with [list -cflags [list $flag]]
106 define-append ${prefix}S $flag
107 } else {
108 msg-result no
109 set result 0
110 }
111 }
112 return $result
113 }
114
115 # @cc-check-standards ver ?...?
116 #
117 # Checks whether the C/C++ compiler accepts one of the specified '-std=$ver'
118 # options, and appends the first working one to '-cflags' and 'CFLAGS' or
119 # 'CXXFLAGS'.
120 proc cc-check-standards {args} {
121 array set opts [cc-get-settings]
122 foreach std $args {
123 if {[cc-check-flags -std=$std]} {
124 return $std
125 }
126 }
127 return ""
128 }
129
130 # Checks whether $keyword is usable as alignof
131 proc cctest_alignof {keyword} {
132 msg-checking "Checking for $keyword..."
133 if {[cctest -code [subst -nobackslashes {
134 printf("minimum alignment is %d == %d\n", ${keyword}(char), ${keyword}('x'));
135 }]]} then {
136 msg-result ok
137 define-feature $keyword
138 } else {
139 msg-result "not found"
140 }
141 }
142
143 # @cc-check-c11
144 #
145 # Checks for several C11/C++11 extensions and their alternatives. Currently
146 # checks for '_Static_assert', '_Alignof', '__alignof__', '__alignof'.
147 proc cc-check-c11 {} {
148 msg-checking "Checking for _Static_assert..."
149 if {[cctest -code {
150 _Static_assert(1, "static assertions are available");
151 }]} then {
152 msg-result ok
153 define-feature _Static_assert
154 } else {
155 msg-result "not found"
156 }
157
158 cctest_alignof _Alignof
159 cctest_alignof __alignof__
160 cctest_alignof __alignof
161 }
162
--- autosetup/cc-shared.tcl
+++ autosetup/cc-shared.tcl
@@ -5,74 +5,99 @@
55
#
66
# The 'cc-shared' module provides support for shared libraries and shared objects.
77
# It defines the following variables:
88
#
99
## SH_CFLAGS Flags to use compiling sources destined for a shared library
10
-## SH_LDFLAGS Flags to use linking a shared library
10
+## SH_LDFLAGS Flags to use linking (creating) a shared library
11
+## SH_SOPREFIX Prefix to use to set the soname when creating a shared library
12
+## SH_SOEXT Extension for shared libs
13
+## SH_SOEXTVER Format for versioned shared libs - %s = version
1114
## SHOBJ_CFLAGS Flags to use compiling sources destined for a shared object
1215
## SHOBJ_LDFLAGS Flags to use linking a shared object, undefined symbols allowed
1316
## SHOBJ_LDFLAGS_R - as above, but all symbols must be resolved
1417
## SH_LINKFLAGS Flags to use linking an executable which will load shared objects
1518
## LD_LIBRARY_PATH Environment variable which specifies path to shared libraries
19
+## STRIPLIBFLAGS Arguments to strip to strip a dynamic library
1620
1721
module-options {}
1822
19
-foreach i {SH_LINKFLAGS SH_CFLAGS SH_LDFLAGS SHOBJ_CFLAGS SHOBJ_LDFLAGS} {
20
- define $i ""
21
-}
22
-
23
+# Defaults: gcc on unix
24
+define SHOBJ_CFLAGS -fpic
25
+define SHOBJ_LDFLAGS -shared
26
+define SH_CFLAGS -fpic
27
+define SH_LDFLAGS -shared
28
+define SH_LINKFLAGS -rdynamic
29
+define SH_SOEXT .so
30
+define SH_SOEXTVER .so.%s
31
+define SH_SOPREFIX -Wl,-soname,
2332
define LD_LIBRARY_PATH LD_LIBRARY_PATH
33
+define STRIPLIBFLAGS --strip-unneeded
34
+
35
+# Note: This is a helpful reference for identifying the toolchain
36
+# http://sourceforge.net/apps/mediawiki/predef/index.php?title=Compilers
2437
2538
switch -glob -- [get-define host] {
2639
*-*-darwin* {
27
- define SH_CFLAGS -dynamic
28
- define SH_LDFLAGS "-dynamiclib"
2940
define SHOBJ_CFLAGS "-dynamic -fno-common"
3041
define SHOBJ_LDFLAGS "-bundle -undefined dynamic_lookup"
31
- define SHOBJ_LDFLAGS_R "-bundle"
32
- define LD_LIBRARY_PATH DYLD_LIBRARY_PATH
33
- }
34
- *-*-ming* {
35
- define SH_LDFLAGS -shared
36
- define SHOBJ_LDFLAGS -shared
37
- define SHOBJ_LDFLAGS_R -shared
38
- }
39
- *-*-cygwin {
40
- define SH_LDFLAGS -shared
41
- define SHOBJ_LDFLAGS -shared
42
+ define SHOBJ_LDFLAGS_R -bundle
43
+ define SH_CFLAGS -dynamic
44
+ define SH_LDFLAGS -dynamiclib
45
+ define SH_LINKFLAGS ""
46
+ define SH_SOEXT .dylib
47
+ define SH_SOEXTVER .%s.dylib
48
+ define SH_SOPREFIX -Wl,-install_name,
49
+ define LD_LIBRARY_PATH DYLD_LIBRARY_PATH
50
+ define STRIPLIBFLAGS -x
51
+ }
52
+ *-*-ming* - *-*-cygwin - *-*-msys {
53
+ define SHOBJ_CFLAGS ""
54
+ define SHOBJ_LDFLAGS -shared
55
+ define SH_CFLAGS ""
56
+ define SH_LDFLAGS -shared
57
+ define SH_LINKFLAGS ""
58
+ define SH_SOEXT .dll
59
+ define SH_SOEXTVER .dll
60
+ define SH_SOPREFIX ""
61
+ define LD_LIBRARY_PATH PATH
62
+ }
63
+ sparc* {
64
+ if {[msg-quiet cc-check-decls __SUNPRO_C]} {
65
+ msg-result "Found sun stdio compiler"
66
+ # sun stdio compiler
67
+ # XXX: These haven't been fully tested.
68
+ define SHOBJ_CFLAGS -KPIC
69
+ define SHOBJ_LDFLAGS "-G"
70
+ define SH_CFLAGS -KPIC
71
+ define SH_LINKFLAGS -Wl,-export-dynamic
72
+ define SH_SOPREFIX -Wl,-h,
73
+ } else {
74
+ # sparc has a very small GOT table limit, so use -fPIC
75
+ define SH_CFLAGS -fPIC
76
+ define SHOBJ_CFLAGS -fPIC
77
+ }
4278
}
4379
*-*-solaris* {
44
- # XXX: These haven't been fully tested.
45
- #define SH_LINKFLAGS -Wl,-export-dynamic
46
- define SH_CFLAGS -Kpic
47
- define SHOBJ_CFLAGS -Kpic
48
- define SHOBJ_LDFLAGS "-G"
80
+ if {[msg-quiet cc-check-decls __SUNPRO_C]} {
81
+ msg-result "Found sun stdio compiler"
82
+ # sun stdio compiler
83
+ # XXX: These haven't been fully tested.
84
+ define SHOBJ_CFLAGS -KPIC
85
+ define SHOBJ_LDFLAGS "-G"
86
+ define SH_CFLAGS -KPIC
87
+ define SH_LINKFLAGS -Wl,-export-dynamic
88
+ define SH_SOPREFIX -Wl,-h,
89
+ }
4990
}
5091
*-*-hpux {
5192
# XXX: These haven't been tested
52
- define SH_LINKFLAGS -Wl,+s
53
- define SH_CFLAGS +z
5493
define SHOBJ_CFLAGS "+O3 +z"
5594
define SHOBJ_LDFLAGS -b
95
+ define SH_CFLAGS +z
96
+ define SH_LINKFLAGS -Wl,+s
5697
define LD_LIBRARY_PATH SHLIB_PATH
5798
}
58
- sparc* {
59
- # sparc has a very small GOT table limit, so use -fPIC
60
- define SH_LINKFLAGS -rdynamic
61
- define SH_CFLAGS -fPIC
62
- define SH_LDFLAGS -shared
63
- define SHOBJ_CFLAGS -fPIC
64
- define SHOBJ_LDFLAGS -shared
65
- }
66
- * {
67
- # Generic Unix settings
68
- define SH_LINKFLAGS -rdynamic
69
- define SH_CFLAGS -fpic
70
- define SH_LDFLAGS -shared
71
- define SHOBJ_CFLAGS -fpic
72
- define SHOBJ_LDFLAGS -shared
73
- }
7499
}
75100
76101
if {![is-defined SHOBJ_LDFLAGS_R]} {
77102
define SHOBJ_LDFLAGS_R [get-define SHOBJ_LDFLAGS]
78103
}
79104
--- autosetup/cc-shared.tcl
+++ autosetup/cc-shared.tcl
@@ -5,74 +5,99 @@
5 #
6 # The 'cc-shared' module provides support for shared libraries and shared objects.
7 # It defines the following variables:
8 #
9 ## SH_CFLAGS Flags to use compiling sources destined for a shared library
10 ## SH_LDFLAGS Flags to use linking a shared library
 
 
 
11 ## SHOBJ_CFLAGS Flags to use compiling sources destined for a shared object
12 ## SHOBJ_LDFLAGS Flags to use linking a shared object, undefined symbols allowed
13 ## SHOBJ_LDFLAGS_R - as above, but all symbols must be resolved
14 ## SH_LINKFLAGS Flags to use linking an executable which will load shared objects
15 ## LD_LIBRARY_PATH Environment variable which specifies path to shared libraries
 
16
17 module-options {}
18
19 foreach i {SH_LINKFLAGS SH_CFLAGS SH_LDFLAGS SHOBJ_CFLAGS SHOBJ_LDFLAGS} {
20 define $i ""
21 }
22
 
 
 
 
 
23 define LD_LIBRARY_PATH LD_LIBRARY_PATH
 
 
 
 
24
25 switch -glob -- [get-define host] {
26 *-*-darwin* {
27 define SH_CFLAGS -dynamic
28 define SH_LDFLAGS "-dynamiclib"
29 define SHOBJ_CFLAGS "-dynamic -fno-common"
30 define SHOBJ_LDFLAGS "-bundle -undefined dynamic_lookup"
31 define SHOBJ_LDFLAGS_R "-bundle"
32 define LD_LIBRARY_PATH DYLD_LIBRARY_PATH
33 }
34 *-*-ming* {
35 define SH_LDFLAGS -shared
36 define SHOBJ_LDFLAGS -shared
37 define SHOBJ_LDFLAGS_R -shared
38 }
39 *-*-cygwin {
40 define SH_LDFLAGS -shared
41 define SHOBJ_LDFLAGS -shared
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42 }
43 *-*-solaris* {
44 # XXX: These haven't been fully tested.
45 #define SH_LINKFLAGS -Wl,-export-dynamic
46 define SH_CFLAGS -Kpic
47 define SHOBJ_CFLAGS -Kpic
48 define SHOBJ_LDFLAGS "-G"
 
 
 
 
 
49 }
50 *-*-hpux {
51 # XXX: These haven't been tested
52 define SH_LINKFLAGS -Wl,+s
53 define SH_CFLAGS +z
54 define SHOBJ_CFLAGS "+O3 +z"
55 define SHOBJ_LDFLAGS -b
 
 
56 define LD_LIBRARY_PATH SHLIB_PATH
57 }
58 sparc* {
59 # sparc has a very small GOT table limit, so use -fPIC
60 define SH_LINKFLAGS -rdynamic
61 define SH_CFLAGS -fPIC
62 define SH_LDFLAGS -shared
63 define SHOBJ_CFLAGS -fPIC
64 define SHOBJ_LDFLAGS -shared
65 }
66 * {
67 # Generic Unix settings
68 define SH_LINKFLAGS -rdynamic
69 define SH_CFLAGS -fpic
70 define SH_LDFLAGS -shared
71 define SHOBJ_CFLAGS -fpic
72 define SHOBJ_LDFLAGS -shared
73 }
74 }
75
76 if {![is-defined SHOBJ_LDFLAGS_R]} {
77 define SHOBJ_LDFLAGS_R [get-define SHOBJ_LDFLAGS]
78 }
79
--- autosetup/cc-shared.tcl
+++ autosetup/cc-shared.tcl
@@ -5,74 +5,99 @@
5 #
6 # The 'cc-shared' module provides support for shared libraries and shared objects.
7 # It defines the following variables:
8 #
9 ## SH_CFLAGS Flags to use compiling sources destined for a shared library
10 ## SH_LDFLAGS Flags to use linking (creating) a shared library
11 ## SH_SOPREFIX Prefix to use to set the soname when creating a shared library
12 ## SH_SOEXT Extension for shared libs
13 ## SH_SOEXTVER Format for versioned shared libs - %s = version
14 ## SHOBJ_CFLAGS Flags to use compiling sources destined for a shared object
15 ## SHOBJ_LDFLAGS Flags to use linking a shared object, undefined symbols allowed
16 ## SHOBJ_LDFLAGS_R - as above, but all symbols must be resolved
17 ## SH_LINKFLAGS Flags to use linking an executable which will load shared objects
18 ## LD_LIBRARY_PATH Environment variable which specifies path to shared libraries
19 ## STRIPLIBFLAGS Arguments to strip to strip a dynamic library
20
21 module-options {}
22
23 # Defaults: gcc on unix
24 define SHOBJ_CFLAGS -fpic
25 define SHOBJ_LDFLAGS -shared
26 define SH_CFLAGS -fpic
27 define SH_LDFLAGS -shared
28 define SH_LINKFLAGS -rdynamic
29 define SH_SOEXT .so
30 define SH_SOEXTVER .so.%s
31 define SH_SOPREFIX -Wl,-soname,
32 define LD_LIBRARY_PATH LD_LIBRARY_PATH
33 define STRIPLIBFLAGS --strip-unneeded
34
35 # Note: This is a helpful reference for identifying the toolchain
36 # http://sourceforge.net/apps/mediawiki/predef/index.php?title=Compilers
37
38 switch -glob -- [get-define host] {
39 *-*-darwin* {
 
 
40 define SHOBJ_CFLAGS "-dynamic -fno-common"
41 define SHOBJ_LDFLAGS "-bundle -undefined dynamic_lookup"
42 define SHOBJ_LDFLAGS_R -bundle
43 define SH_CFLAGS -dynamic
44 define SH_LDFLAGS -dynamiclib
45 define SH_LINKFLAGS ""
46 define SH_SOEXT .dylib
47 define SH_SOEXTVER .%s.dylib
48 define SH_SOPREFIX -Wl,-install_name,
49 define LD_LIBRARY_PATH DYLD_LIBRARY_PATH
50 define STRIPLIBFLAGS -x
51 }
52 *-*-ming* - *-*-cygwin - *-*-msys {
53 define SHOBJ_CFLAGS ""
54 define SHOBJ_LDFLAGS -shared
55 define SH_CFLAGS ""
56 define SH_LDFLAGS -shared
57 define SH_LINKFLAGS ""
58 define SH_SOEXT .dll
59 define SH_SOEXTVER .dll
60 define SH_SOPREFIX ""
61 define LD_LIBRARY_PATH PATH
62 }
63 sparc* {
64 if {[msg-quiet cc-check-decls __SUNPRO_C]} {
65 msg-result "Found sun stdio compiler"
66 # sun stdio compiler
67 # XXX: These haven't been fully tested.
68 define SHOBJ_CFLAGS -KPIC
69 define SHOBJ_LDFLAGS "-G"
70 define SH_CFLAGS -KPIC
71 define SH_LINKFLAGS -Wl,-export-dynamic
72 define SH_SOPREFIX -Wl,-h,
73 } else {
74 # sparc has a very small GOT table limit, so use -fPIC
75 define SH_CFLAGS -fPIC
76 define SHOBJ_CFLAGS -fPIC
77 }
78 }
79 *-*-solaris* {
80 if {[msg-quiet cc-check-decls __SUNPRO_C]} {
81 msg-result "Found sun stdio compiler"
82 # sun stdio compiler
83 # XXX: These haven't been fully tested.
84 define SHOBJ_CFLAGS -KPIC
85 define SHOBJ_LDFLAGS "-G"
86 define SH_CFLAGS -KPIC
87 define SH_LINKFLAGS -Wl,-export-dynamic
88 define SH_SOPREFIX -Wl,-h,
89 }
90 }
91 *-*-hpux {
92 # XXX: These haven't been tested
 
 
93 define SHOBJ_CFLAGS "+O3 +z"
94 define SHOBJ_LDFLAGS -b
95 define SH_CFLAGS +z
96 define SH_LINKFLAGS -Wl,+s
97 define LD_LIBRARY_PATH SHLIB_PATH
98 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99 }
100
101 if {![is-defined SHOBJ_LDFLAGS_R]} {
102 define SHOBJ_LDFLAGS_R [get-define SHOBJ_LDFLAGS]
103 }
104
+32 -20
--- autosetup/cc.tcl
+++ autosetup/cc.tcl
@@ -114,11 +114,11 @@
114114
proc cc-check-includes {args} {
115115
cc-check-some-feature $args {
116116
set with {}
117117
if {[dict exists $::autosetup(cc-include-deps) $each]} {
118118
set deps [dict keys [dict get $::autosetup(cc-include-deps) $each]]
119
- msg-quiet cc-check-includes $deps
119
+ msg-quiet cc-check-includes {*}$deps
120120
foreach i $deps {
121121
if {[have-feature $i]} {
122122
lappend with $i
123123
}
124124
}
@@ -131,16 +131,18 @@
131131
cctest -includes $each
132132
}
133133
}
134134
}
135135
136
-# @cc-include-needs include required
136
+# @cc-include-needs include required ...
137137
#
138138
# Ensures that when checking for 'include', a check is first
139
-# made for 'required', and if found, it is #included
140
-proc cc-include-needs {file depfile} {
141
- dict set ::autosetup(cc-include-deps) $file $depfile 1
139
+# made for each 'required' file, and if found, it is #included
140
+proc cc-include-needs {file args} {
141
+ foreach depfile $args {
142
+ dict set ::autosetup(cc-include-deps) $file $depfile 1
143
+ }
142144
}
143145
144146
# @cc-check-types type ...
145147
#
146148
# Checks that the types exist.
@@ -254,21 +256,29 @@
254256
# For example, when checking for "ar", first AR is checked on the command
255257
# line and then in the environment. If not found, "${host}-ar" or
256258
# simply "ar" is assumed depending upon whether cross compiling.
257259
# The path is searched for this executable, and if found AR is defined
258260
# to the executable name.
261
+# Note that even when cross compiling, the simple "ar" is used as a fallback,
262
+# but a warning is generated. This is necessary for some toolchains.
259263
#
260264
# It is an error if the executable is not found.
261265
#
262266
proc cc-check-tools {args} {
263267
foreach tool $args {
264268
set TOOL [string toupper $tool]
265269
set exe [get-env $TOOL [get-define cross]$tool]
266
- if {![find-executable $exe]} {
267
- user-error "Failed to find $exe"
270
+ if {[find-executable {*}$exe]} {
271
+ define $TOOL $exe
272
+ continue
273
+ }
274
+ if {[find-executable {*}$tool]} {
275
+ msg-result "Warning: Failed to find $exe, falling back to $tool which may be incorrect"
276
+ define $TOOL $tool
277
+ continue
268278
}
269
- define $TOOL $exe
279
+ user-error "Failed to find $exe"
270280
}
271281
}
272282
273283
# @cc-check-progs prog ...
274284
#
@@ -489,18 +499,12 @@
489499
490500
if {!$opts(-link)} {
491501
set tmp conftest__.o
492502
lappend cmdline -c
493503
}
494
- lappend cmdline {*}$opts(-cflags)
495
-
496
- switch -glob -- [get-define host] {
497
- *-*-darwin* {
498
- # Don't generate .dSYM directories
499
- lappend cmdline -gstabs
500
- }
501
- }
504
+ lappend cmdline {*}$opts(-cflags) {*}[get-define cc-default-debug ""]
505
+
502506
lappend cmdline $src -o $tmp {*}$opts(-libs)
503507
504508
# At this point we have the complete command line and the
505509
# complete source to be compiled. Get the result from cache if
506510
# we can
@@ -587,20 +591,20 @@
587591
}
588592
-none {
589593
continue
590594
}
591595
-str {
592
- set value \"$value\"
596
+ set value \"[string map [list \\ \\\\ \" \\\"] $value]\"
593597
}
594598
-auto {
595599
# Automatically determine the type
596600
if {$value eq "0"} {
597601
lappend lines "/* #undef $n */"
598602
continue
599603
}
600604
if {![string is integer -strict $value]} {
601
- set value \"$value\"
605
+ set value \"[string map [list \\ \\\\ \" \\\"] $value]\"
602606
}
603607
}
604608
"" {
605609
continue
606610
}
@@ -657,12 +661,10 @@
657661
}
658662
659663
# CXXFLAGS default to CFLAGS if not specified
660664
define CXXFLAGS [get-env CXXFLAGS [get-define CFLAGS]]
661665
662
-cc-check-tools ld
663
-
664666
# May need a CC_FOR_BUILD, so look for one
665667
define CC_FOR_BUILD [find-an-executable [get-env CC_FOR_BUILD ""] cc gcc false]
666668
667669
if {[get-define CC] eq ""} {
668670
user-error "Could not find a C compiler. Tried: [join $try ", "]"
@@ -677,9 +679,19 @@
677679
msg-result "C compiler...[get-define CCACHE] [get-define CC] [get-define CFLAGS]"
678680
if {[get-define CXX] ne "false"} {
679681
msg-result "C++ compiler...[get-define CCACHE] [get-define CXX] [get-define CXXFLAGS]"
680682
}
681683
msg-result "Build C compiler...[get-define CC_FOR_BUILD]"
684
+
685
+# On Darwin, we prefer to use -gstabs to avoid creating .dSYM directories
686
+# but some compilers don't support -gstabs, so test for it here.
687
+switch -glob -- [get-define host] {
688
+ *-*-darwin* {
689
+ if {[cctest -cflags {-gstabs}]} {
690
+ define cc-default-debug -gstabs
691
+ }
692
+ }
693
+}
682694
683695
if {![cc-check-includes stdlib.h]} {
684696
user-error "Compiler does not work. See config.log"
685697
}
686698
--- autosetup/cc.tcl
+++ autosetup/cc.tcl
@@ -114,11 +114,11 @@
114 proc cc-check-includes {args} {
115 cc-check-some-feature $args {
116 set with {}
117 if {[dict exists $::autosetup(cc-include-deps) $each]} {
118 set deps [dict keys [dict get $::autosetup(cc-include-deps) $each]]
119 msg-quiet cc-check-includes $deps
120 foreach i $deps {
121 if {[have-feature $i]} {
122 lappend with $i
123 }
124 }
@@ -131,16 +131,18 @@
131 cctest -includes $each
132 }
133 }
134 }
135
136 # @cc-include-needs include required
137 #
138 # Ensures that when checking for 'include', a check is first
139 # made for 'required', and if found, it is #included
140 proc cc-include-needs {file depfile} {
141 dict set ::autosetup(cc-include-deps) $file $depfile 1
 
 
142 }
143
144 # @cc-check-types type ...
145 #
146 # Checks that the types exist.
@@ -254,21 +256,29 @@
254 # For example, when checking for "ar", first AR is checked on the command
255 # line and then in the environment. If not found, "${host}-ar" or
256 # simply "ar" is assumed depending upon whether cross compiling.
257 # The path is searched for this executable, and if found AR is defined
258 # to the executable name.
 
 
259 #
260 # It is an error if the executable is not found.
261 #
262 proc cc-check-tools {args} {
263 foreach tool $args {
264 set TOOL [string toupper $tool]
265 set exe [get-env $TOOL [get-define cross]$tool]
266 if {![find-executable $exe]} {
267 user-error "Failed to find $exe"
 
 
 
 
 
 
268 }
269 define $TOOL $exe
270 }
271 }
272
273 # @cc-check-progs prog ...
274 #
@@ -489,18 +499,12 @@
489
490 if {!$opts(-link)} {
491 set tmp conftest__.o
492 lappend cmdline -c
493 }
494 lappend cmdline {*}$opts(-cflags)
495
496 switch -glob -- [get-define host] {
497 *-*-darwin* {
498 # Don't generate .dSYM directories
499 lappend cmdline -gstabs
500 }
501 }
502 lappend cmdline $src -o $tmp {*}$opts(-libs)
503
504 # At this point we have the complete command line and the
505 # complete source to be compiled. Get the result from cache if
506 # we can
@@ -587,20 +591,20 @@
587 }
588 -none {
589 continue
590 }
591 -str {
592 set value \"$value\"
593 }
594 -auto {
595 # Automatically determine the type
596 if {$value eq "0"} {
597 lappend lines "/* #undef $n */"
598 continue
599 }
600 if {![string is integer -strict $value]} {
601 set value \"$value\"
602 }
603 }
604 "" {
605 continue
606 }
@@ -657,12 +661,10 @@
657 }
658
659 # CXXFLAGS default to CFLAGS if not specified
660 define CXXFLAGS [get-env CXXFLAGS [get-define CFLAGS]]
661
662 cc-check-tools ld
663
664 # May need a CC_FOR_BUILD, so look for one
665 define CC_FOR_BUILD [find-an-executable [get-env CC_FOR_BUILD ""] cc gcc false]
666
667 if {[get-define CC] eq ""} {
668 user-error "Could not find a C compiler. Tried: [join $try ", "]"
@@ -677,9 +679,19 @@
677 msg-result "C compiler...[get-define CCACHE] [get-define CC] [get-define CFLAGS]"
678 if {[get-define CXX] ne "false"} {
679 msg-result "C++ compiler...[get-define CCACHE] [get-define CXX] [get-define CXXFLAGS]"
680 }
681 msg-result "Build C compiler...[get-define CC_FOR_BUILD]"
 
 
 
 
 
 
 
 
 
 
682
683 if {![cc-check-includes stdlib.h]} {
684 user-error "Compiler does not work. See config.log"
685 }
686
--- autosetup/cc.tcl
+++ autosetup/cc.tcl
@@ -114,11 +114,11 @@
114 proc cc-check-includes {args} {
115 cc-check-some-feature $args {
116 set with {}
117 if {[dict exists $::autosetup(cc-include-deps) $each]} {
118 set deps [dict keys [dict get $::autosetup(cc-include-deps) $each]]
119 msg-quiet cc-check-includes {*}$deps
120 foreach i $deps {
121 if {[have-feature $i]} {
122 lappend with $i
123 }
124 }
@@ -131,16 +131,18 @@
131 cctest -includes $each
132 }
133 }
134 }
135
136 # @cc-include-needs include required ...
137 #
138 # Ensures that when checking for 'include', a check is first
139 # made for each 'required' file, and if found, it is #included
140 proc cc-include-needs {file args} {
141 foreach depfile $args {
142 dict set ::autosetup(cc-include-deps) $file $depfile 1
143 }
144 }
145
146 # @cc-check-types type ...
147 #
148 # Checks that the types exist.
@@ -254,21 +256,29 @@
256 # For example, when checking for "ar", first AR is checked on the command
257 # line and then in the environment. If not found, "${host}-ar" or
258 # simply "ar" is assumed depending upon whether cross compiling.
259 # The path is searched for this executable, and if found AR is defined
260 # to the executable name.
261 # Note that even when cross compiling, the simple "ar" is used as a fallback,
262 # but a warning is generated. This is necessary for some toolchains.
263 #
264 # It is an error if the executable is not found.
265 #
266 proc cc-check-tools {args} {
267 foreach tool $args {
268 set TOOL [string toupper $tool]
269 set exe [get-env $TOOL [get-define cross]$tool]
270 if {[find-executable {*}$exe]} {
271 define $TOOL $exe
272 continue
273 }
274 if {[find-executable {*}$tool]} {
275 msg-result "Warning: Failed to find $exe, falling back to $tool which may be incorrect"
276 define $TOOL $tool
277 continue
278 }
279 user-error "Failed to find $exe"
280 }
281 }
282
283 # @cc-check-progs prog ...
284 #
@@ -489,18 +499,12 @@
499
500 if {!$opts(-link)} {
501 set tmp conftest__.o
502 lappend cmdline -c
503 }
504 lappend cmdline {*}$opts(-cflags) {*}[get-define cc-default-debug ""]
505
 
 
 
 
 
 
506 lappend cmdline $src -o $tmp {*}$opts(-libs)
507
508 # At this point we have the complete command line and the
509 # complete source to be compiled. Get the result from cache if
510 # we can
@@ -587,20 +591,20 @@
591 }
592 -none {
593 continue
594 }
595 -str {
596 set value \"[string map [list \\ \\\\ \" \\\"] $value]\"
597 }
598 -auto {
599 # Automatically determine the type
600 if {$value eq "0"} {
601 lappend lines "/* #undef $n */"
602 continue
603 }
604 if {![string is integer -strict $value]} {
605 set value \"[string map [list \\ \\\\ \" \\\"] $value]\"
606 }
607 }
608 "" {
609 continue
610 }
@@ -657,12 +661,10 @@
661 }
662
663 # CXXFLAGS default to CFLAGS if not specified
664 define CXXFLAGS [get-env CXXFLAGS [get-define CFLAGS]]
665
 
 
666 # May need a CC_FOR_BUILD, so look for one
667 define CC_FOR_BUILD [find-an-executable [get-env CC_FOR_BUILD ""] cc gcc false]
668
669 if {[get-define CC] eq ""} {
670 user-error "Could not find a C compiler. Tried: [join $try ", "]"
@@ -677,9 +679,19 @@
679 msg-result "C compiler...[get-define CCACHE] [get-define CC] [get-define CFLAGS]"
680 if {[get-define CXX] ne "false"} {
681 msg-result "C++ compiler...[get-define CCACHE] [get-define CXX] [get-define CXXFLAGS]"
682 }
683 msg-result "Build C compiler...[get-define CC_FOR_BUILD]"
684
685 # On Darwin, we prefer to use -gstabs to avoid creating .dSYM directories
686 # but some compilers don't support -gstabs, so test for it here.
687 switch -glob -- [get-define host] {
688 *-*-darwin* {
689 if {[cctest -cflags {-gstabs}]} {
690 define cc-default-debug -gstabs
691 }
692 }
693 }
694
695 if {![cc-check-includes stdlib.h]} {
696 user-error "Compiler does not work. See config.log"
697 }
698
--- autosetup/config.guess
+++ autosetup/config.guess
@@ -802,10 +802,13 @@
802802
echo ${UNAME_MACHINE}-pc-cygwin
803803
exit ;;
804804
*:MINGW*:*)
805805
echo ${UNAME_MACHINE}-pc-mingw32
806806
exit ;;
807
+ i*:MSYS*:*)
808
+ echo ${UNAME_MACHINE}-pc-msys
809
+ exit ;;
807810
i*:windows32*:*)
808811
# uname -m includes "-pc" on this system.
809812
echo ${UNAME_MACHINE}-mingw32
810813
exit ;;
811814
i*:PW*:*)
812815
--- autosetup/config.guess
+++ autosetup/config.guess
@@ -802,10 +802,13 @@
802 echo ${UNAME_MACHINE}-pc-cygwin
803 exit ;;
804 *:MINGW*:*)
805 echo ${UNAME_MACHINE}-pc-mingw32
806 exit ;;
 
 
 
807 i*:windows32*:*)
808 # uname -m includes "-pc" on this system.
809 echo ${UNAME_MACHINE}-mingw32
810 exit ;;
811 i*:PW*:*)
812
--- autosetup/config.guess
+++ autosetup/config.guess
@@ -802,10 +802,13 @@
802 echo ${UNAME_MACHINE}-pc-cygwin
803 exit ;;
804 *:MINGW*:*)
805 echo ${UNAME_MACHINE}-pc-mingw32
806 exit ;;
807 i*:MSYS*:*)
808 echo ${UNAME_MACHINE}-pc-msys
809 exit ;;
810 i*:windows32*:*)
811 # uname -m includes "-pc" on this system.
812 echo ${UNAME_MACHINE}-mingw32
813 exit ;;
814 i*:PW*:*)
815
--- autosetup/config.sub
+++ autosetup/config.sub
@@ -796,10 +796,14 @@
796796
;;
797797
mvs)
798798
basic_machine=i370-ibm
799799
os=-mvs
800800
;;
801
+ msys)
802
+ basic_machine=i386-pc
803
+ os=-msys
804
+ ;;
801805
ncr3000)
802806
basic_machine=i486-ncr
803807
os=-sysv4
804808
;;
805809
netbsd386)
@@ -1313,11 +1317,11 @@
13131317
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13141318
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13151319
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
13161320
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
13171321
| -chorusos* | -chorusrdb* | -cegcc* \
1318
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1322
+ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
13191323
| -mingw32* | -linux-gnu* | -linux-android* \
13201324
| -linux-newlib* | -linux-uclibc* \
13211325
| -uxpv* | -beos* | -mpeix* | -udk* \
13221326
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13231327
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13241328
13251329
ADDED autosetup/default.auto
--- autosetup/config.sub
+++ autosetup/config.sub
@@ -796,10 +796,14 @@
796 ;;
797 mvs)
798 basic_machine=i370-ibm
799 os=-mvs
800 ;;
 
 
 
 
801 ncr3000)
802 basic_machine=i486-ncr
803 os=-sysv4
804 ;;
805 netbsd386)
@@ -1313,11 +1317,11 @@
1313 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1314 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1315 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1316 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1317 | -chorusos* | -chorusrdb* | -cegcc* \
1318 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1319 | -mingw32* | -linux-gnu* | -linux-android* \
1320 | -linux-newlib* | -linux-uclibc* \
1321 | -uxpv* | -beos* | -mpeix* | -udk* \
1322 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1323 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1324
1325 DDED autosetup/default.auto
--- autosetup/config.sub
+++ autosetup/config.sub
@@ -796,10 +796,14 @@
796 ;;
797 mvs)
798 basic_machine=i370-ibm
799 os=-mvs
800 ;;
801 msys)
802 basic_machine=i386-pc
803 os=-msys
804 ;;
805 ncr3000)
806 basic_machine=i486-ncr
807 os=-sysv4
808 ;;
809 netbsd386)
@@ -1313,11 +1317,11 @@
1317 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1318 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1319 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1320 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1321 | -chorusos* | -chorusrdb* | -cegcc* \
1322 | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1323 | -mingw32* | -linux-gnu* | -linux-android* \
1324 | -linux-newlib* | -linux-uclibc* \
1325 | -uxpv* | -beos* | -mpeix* | -udk* \
1326 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1327 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1328
1329 DDED autosetup/default.auto
--- a/autosetup/default.auto
+++ b/autosetup/default.auto
@@ -0,0 +1,25 @@
1
+# Copyright (c) 2012 WorkWare Systems http://www.workware.net.au/
2
+# All rights reserved
3
+
4
+# Auto-load module for 'make' build system integration
5
+
6
+use init
7
+
8
+autosetup_add_init_type make {Simple "make" build system} {
9
+ autosetup_check_create auto.def \
10
+{# Initial auto.def created by 'autosetup --init=make'
11
+
12
+use cc
13
+
14
+# Add any user options here
15
+options {
16
+}
17
+
18
+make-config-header config.h
19
+make-template Makefile.in
20
+}
21
+
22
+ if {![file exists Makefile.in]} {
23
+ puts "Note: I don't see Makefile.in. You will probably need to create one."
24
+ }
25
+}
--- a/autosetup/default.auto
+++ b/autosetup/default.auto
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/autosetup/default.auto
+++ b/autosetup/default.auto
@@ -0,0 +1,25 @@
1 # Copyright (c) 2012 WorkWare Systems http://www.workware.net.au/
2 # All rights reserved
3
4 # Auto-load module for 'make' build system integration
5
6 use init
7
8 autosetup_add_init_type make {Simple "make" build system} {
9 autosetup_check_create auto.def \
10 {# Initial auto.def created by 'autosetup --init=make'
11
12 use cc
13
14 # Add any user options here
15 options {
16 }
17
18 make-config-header config.h
19 make-template Makefile.in
20 }
21
22 if {![file exists Makefile.in]} {
23 puts "Note: I don't see Makefile.in. You will probably need to create one."
24 }
25 }
+478 -255
--- autosetup/jimsh0.c
+++ autosetup/jimsh0.c
@@ -37,10 +37,11 @@
3737
#define TCL_PLATFORM_OS "unknown"
3838
#define TCL_PLATFORM_PLATFORM "unix"
3939
#define TCL_PLATFORM_PATH_SEPARATOR ":"
4040
#define HAVE_VFORK
4141
#define HAVE_WAITPID
42
+#define HAVE_ISATTY
4243
#define HAVE_SYS_TIME_H
4344
#define HAVE_DIRENT_H
4445
#define HAVE_UNISTD_H
4546
#endif
4647
#ifndef JIM_WIN32COMPAT_H
@@ -532,10 +533,11 @@
532533
structure. */
533534
int local;
534535
Jim_Obj *liveList;
535536
Jim_Obj *freeList;
536537
Jim_Obj *currentScriptObj;
538
+ Jim_Obj *nullScriptObj;
537539
Jim_Obj *emptyObj;
538540
Jim_Obj *trueObj;
539541
Jim_Obj *falseObj;
540542
unsigned long referenceNextId;
541543
struct Jim_HashTable references;
@@ -1078,13 +1080,108 @@
10781080
"\n"
10791081
"\n"
10801082
"\n"
10811083
"\n"
10821084
"\n"
1085
+"\n"
10831086
"\n"
10841087
"package require readdir\n"
10851088
"\n"
1089
+"\n"
1090
+"proc glob.globdir {dir pattern} {\n"
1091
+" set result {}\n"
1092
+" set files [readdir $dir]\n"
1093
+" lappend files . ..\n"
1094
+"\n"
1095
+" foreach name $files {\n"
1096
+" if {[string match $pattern $name]} {\n"
1097
+"\n"
1098
+" if {[string index $name 0] eq \".\" && [string index $pattern 0] ne \".\"} {\n"
1099
+" continue\n"
1100
+" }\n"
1101
+" lappend result $name\n"
1102
+" }\n"
1103
+" }\n"
1104
+"\n"
1105
+" return $result\n"
1106
+"}\n"
1107
+"\n"
1108
+"\n"
1109
+"\n"
1110
+"\n"
1111
+"proc glob.explode {pattern} {\n"
1112
+" set oldexp {}\n"
1113
+" set newexp {\"\"}\n"
1114
+"\n"
1115
+" while 1 {\n"
1116
+" set oldexp $newexp\n"
1117
+" set newexp {}\n"
1118
+" set ob [string first \\{ $pattern]\n"
1119
+" set cb [string first \\} $pattern]\n"
1120
+"\n"
1121
+" if {$ob < $cb && $ob != -1} {\n"
1122
+" set mid [string range $pattern 0 $ob-1]\n"
1123
+" set subexp [lassign [glob.explode [string range $pattern $ob+1 end]] pattern]\n"
1124
+" if {$pattern eq \"\"} {\n"
1125
+" error \"unmatched open brace in glob pattern\"\n"
1126
+" }\n"
1127
+" set pattern [string range $pattern 1 end]\n"
1128
+"\n"
1129
+" foreach subs $subexp {\n"
1130
+" foreach sub [split $subs ,] {\n"
1131
+" foreach old $oldexp {\n"
1132
+" lappend newexp $old$mid$sub\n"
1133
+" }\n"
1134
+" }\n"
1135
+" }\n"
1136
+" } elseif {$cb != -1} {\n"
1137
+" set suf [string range $pattern 0 $cb-1]\n"
1138
+" set rest [string range $pattern $cb end]\n"
1139
+" break\n"
1140
+" } else {\n"
1141
+" set suf $pattern\n"
1142
+" set rest \"\"\n"
1143
+" break\n"
1144
+" }\n"
1145
+" }\n"
1146
+"\n"
1147
+" foreach old $oldexp {\n"
1148
+" lappend newexp $old$suf\n"
1149
+" }\n"
1150
+" linsert $newexp 0 $rest\n"
1151
+"}\n"
1152
+"\n"
1153
+"\n"
1154
+"\n"
1155
+"proc glob.glob {base pattern} {\n"
1156
+" set dir [file dirname $pattern]\n"
1157
+" if {$pattern eq $dir || $pattern eq \"\"} {\n"
1158
+" return [list [file join $base $dir] $pattern]\n"
1159
+" } elseif {$pattern eq [file tail $pattern]} {\n"
1160
+" set dir \"\"\n"
1161
+" }\n"
1162
+"\n"
1163
+"\n"
1164
+" set dirlist [glob.glob $base $dir]\n"
1165
+" set pattern [file tail $pattern]\n"
1166
+"\n"
1167
+"\n"
1168
+" set result {}\n"
1169
+" foreach {realdir dir} $dirlist {\n"
1170
+" if {![file isdir $realdir]} {\n"
1171
+" continue\n"
1172
+" }\n"
1173
+" if {[string index $dir end] ne \"/\" && $dir ne \"\"} {\n"
1174
+" append dir /\n"
1175
+" }\n"
1176
+" foreach name [glob.globdir $realdir $pattern] {\n"
1177
+" lappend result [file join $realdir $name] $dir$name\n"
1178
+" }\n"
1179
+" }\n"
1180
+" return $result\n"
1181
+"}\n"
1182
+"\n"
10861183
"\n"
10871184
"\n"
10881185
"\n"
10891186
"\n"
10901187
"\n"
@@ -1093,114 +1190,75 @@
10931190
"\n"
10941191
"\n"
10951192
"\n"
10961193
"\n"
10971194
"proc glob {args} {\n"
1098
-"\n"
1099
-"\n"
1100
-"\n"
1101
-"\n"
1102
-" local proc glob.readdir_pattern {dir pattern} {\n"
1103
-" set result {}\n"
1104
-"\n"
1105
-"\n"
1106
-" if {$pattern in {. ..}} {\n"
1107
-" return $pattern\n"
1108
-" }\n"
1109
-"\n"
1110
-"\n"
1111
-" if {[string match {*[[*?]*} $pattern]} {\n"
1112
-"\n"
1113
-" set files [readdir -nocomplain $dir]\n"
1114
-" } elseif {[file isdir $dir] && [file exists $dir/$pattern]} {\n"
1115
-" set files [list $pattern]\n"
1116
-" } else {\n"
1117
-" set files \"\"\n"
1118
-" }\n"
1119
-"\n"
1120
-" foreach name $files {\n"
1121
-" if {[string match $pattern $name]} {\n"
1122
-"\n"
1123
-" if {[string index $name 0] eq \".\" && [string index $pattern 0] ne \".\"} {\n"
1124
-" continue\n"
1125
-" }\n"
1195
+" set nocomplain 0\n"
1196
+" set base \"\"\n"
1197
+"\n"
1198
+" set n 0\n"
1199
+" foreach arg $args {\n"
1200
+" if {[info exists param]} {\n"
1201
+" set $param $arg\n"
1202
+" unset param\n"
1203
+" incr n\n"
1204
+" continue\n"
1205
+" }\n"
1206
+" switch -glob -- $arg {\n"
1207
+" -d* {\n"
1208
+" set switch $arg\n"
1209
+" set param base\n"
1210
+" }\n"
1211
+" -n* {\n"
1212
+" set nocomplain 1\n"
1213
+" }\n"
1214
+" -t* {\n"
1215
+"\n"
1216
+" }\n"
1217
+"\n"
1218
+" -* {\n"
1219
+" return -code error \"bad option \\\"$switch\\\": must be -directory, -nocomplain, -tails, or --\"\n"
1220
+" }\n"
1221
+" -- {\n"
1222
+" incr n\n"
1223
+" break\n"
1224
+" }\n"
1225
+" * {\n"
1226
+" break\n"
1227
+" }\n"
1228
+" }\n"
1229
+" incr n\n"
1230
+" }\n"
1231
+" if {[info exists param]} {\n"
1232
+" return -code error \"missing argument to \\\"$switch\\\"\"\n"
1233
+" }\n"
1234
+" if {[llength $args] <= $n} {\n"
1235
+" return -code error \"wrong # args: should be \\\"glob ?options? pattern ?pattern ...?\\\"\"\n"
1236
+" }\n"
1237
+"\n"
1238
+" set args [lrange $args $n end]\n"
1239
+"\n"
1240
+" set result {}\n"
1241
+" foreach pattern $args {\n"
1242
+" set pattern [string map {\n"
1243
+" \\\\\\\\ \\x01 \\\\\\{ \\x02 \\\\\\} \\x03 \\\\, \\x04\n"
1244
+" } $pattern]\n"
1245
+" set patexps [lassign [glob.explode $pattern] rest]\n"
1246
+" if {$rest ne \"\"} {\n"
1247
+" return -code error \"unmatched close brace in glob pattern\"\n"
1248
+" }\n"
1249
+" foreach patexp $patexps {\n"
1250
+" set patexp [string map {\n"
1251
+" \\x01 \\\\\\\\ \\x02 \\{ \\x03 \\} \\x04 ,\n"
1252
+" } $patexp]\n"
1253
+" foreach {realname name} [glob.glob $base $patexp] {\n"
11261254
" lappend result $name\n"
11271255
" }\n"
11281256
" }\n"
1129
-"\n"
1130
-" return $result\n"
1131
-" }\n"
1132
-"\n"
1133
-"\n"
1134
-"\n"
1135
-"\n"
1136
-"\n"
1137
-" proc glob.expandbraces {pattern} {\n"
1138
-"\n"
1139
-"\n"
1140
-" if {[set fb [string first \"\\{\" $pattern]] < 0} {\n"
1141
-" return [list $pattern]\n"
1142
-" }\n"
1143
-" if {[set nb [string first \"\\}\" $pattern $fb]] < 0} {\n"
1144
-" return [list $pattern]\n"
1145
-" }\n"
1146
-" set before [string range $pattern 0 $fb-1]\n"
1147
-" set braced [string range $pattern $fb+1 $nb-1]\n"
1148
-" set after [string range $pattern $nb+1 end]\n"
1149
-"\n"
1150
-" lmap part [split $braced ,] {\n"
1151
-" set pat $before$part$after\n"
1152
-" }\n"
1153
-" }\n"
1154
-"\n"
1155
-"\n"
1156
-" proc glob.glob {pattern} {\n"
1157
-" set dir [file dirname $pattern]\n"
1158
-" if {$dir eq $pattern} {\n"
1159
-"\n"
1160
-" return [list $dir]\n"
1161
-" }\n"
1162
-"\n"
1163
-"\n"
1164
-" set dirlist [glob.glob $dir]\n"
1165
-" set pattern [file tail $pattern]\n"
1166
-"\n"
1167
-"\n"
1168
-" set result {}\n"
1169
-" foreach dir $dirlist {\n"
1170
-" set globdir $dir\n"
1171
-" if {[string match \"*/\" $dir]} {\n"
1172
-" set sep \"\"\n"
1173
-" } elseif {$dir eq \".\"} {\n"
1174
-" set globdir \"\"\n"
1175
-" set sep \"\"\n"
1176
-" } else {\n"
1177
-" set sep /\n"
1178
-" }\n"
1179
-" foreach pat [glob.expandbraces $pattern] {\n"
1180
-" foreach name [glob.readdir_pattern $dir $pat] {\n"
1181
-" lappend result $globdir$sep$name\n"
1182
-" }\n"
1183
-" }\n"
1184
-" }\n"
1185
-" return $result\n"
1186
-" }\n"
1187
-"\n"
1188
-"\n"
1189
-" set nocomplain 0\n"
1190
-"\n"
1191
-" if {[lindex $args 0] eq \"-nocomplain\"} {\n"
1192
-" set nocomplain 1\n"
1193
-" set args [lrange $args 1 end]\n"
1194
-" }\n"
1195
-"\n"
1196
-" set result {}\n"
1197
-" foreach pattern $args {\n"
1198
-" lappend result {*}[glob.glob $pattern]\n"
1199
-" }\n"
1200
-"\n"
1201
-" if {$nocomplain == 0 && [llength $result] == 0} {\n"
1257
+" }\n"
1258
+"\n"
1259
+" if {!$nocomplain && [llength $result] == 0} {\n"
12021260
" return -code error \"no files matched glob patterns\"\n"
12031261
" }\n"
12041262
"\n"
12051263
" return $result\n"
12061264
"}\n"
@@ -1628,10 +1686,11 @@
16281686
" file delete $path\n"
16291687
"}\n"
16301688
);
16311689
}
16321690
1691
+
16331692
16341693
#include <stdio.h>
16351694
#include <string.h>
16361695
#include <errno.h>
16371696
#include <fcntl.h>
@@ -1651,10 +1710,17 @@
16511710
#endif
16521711
16531712
16541713
#define AIO_CMD_LEN 32
16551714
#define AIO_BUF_LEN 256
1715
+
1716
+#ifndef HAVE_FTELLO
1717
+ #define ftello ftell
1718
+#endif
1719
+#ifndef HAVE_FSEEKO
1720
+ #define fseeko fseek
1721
+#endif
16561722
16571723
#define AIO_KEEPOPEN 1
16581724
16591725
#if defined(JIM_IPV6)
16601726
#define IPV6 1
@@ -1935,10 +2001,22 @@
19352001
}
19362002
JimAioSetError(interp, af->filename);
19372003
return JIM_ERR;
19382004
}
19392005
2006
+static int aio_cmd_isatty(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2007
+{
2008
+#ifdef HAVE_ISATTY
2009
+ AioFile *af = Jim_CmdPrivData(interp);
2010
+ Jim_SetResultInt(interp, isatty(fileno(af->fp)));
2011
+#else
2012
+ Jim_SetResultInt(interp, 0);
2013
+#endif
2014
+
2015
+ return JIM_OK;
2016
+}
2017
+
19402018
19412019
static int aio_cmd_flush(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
19422020
{
19432021
AioFile *af = Jim_CmdPrivData(interp);
19442022
@@ -1965,11 +2043,11 @@
19652043
19662044
static int aio_cmd_seek(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
19672045
{
19682046
AioFile *af = Jim_CmdPrivData(interp);
19692047
int orig = SEEK_SET;
1970
- long offset;
2048
+ jim_wide offset;
19712049
19722050
if (argc == 2) {
19732051
if (Jim_CompareStringImmediate(interp, argv[1], "start"))
19742052
orig = SEEK_SET;
19752053
else if (Jim_CompareStringImmediate(interp, argv[1], "current"))
@@ -1978,14 +2056,14 @@
19782056
orig = SEEK_END;
19792057
else {
19802058
return -1;
19812059
}
19822060
}
1983
- if (Jim_GetLong(interp, argv[0], &offset) != JIM_OK) {
2061
+ if (Jim_GetWide(interp, argv[0], &offset) != JIM_OK) {
19842062
return JIM_ERR;
19852063
}
1986
- if (fseek(af->fp, offset, orig) == -1) {
2064
+ if (fseeko(af->fp, offset, orig) == -1) {
19872065
JimAioSetError(interp, af->filename);
19882066
return JIM_ERR;
19892067
}
19902068
return JIM_OK;
19912069
}
@@ -1992,11 +2070,11 @@
19922070
19932071
static int aio_cmd_tell(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
19942072
{
19952073
AioFile *af = Jim_CmdPrivData(interp);
19962074
1997
- Jim_SetResultInt(interp, ftell(af->fp));
2075
+ Jim_SetResultInt(interp, ftello(af->fp));
19982076
return JIM_OK;
19992077
}
20002078
20012079
static int aio_cmd_filename(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
20022080
{
@@ -2167,10 +2245,17 @@
21672245
"?-nonewline? str",
21682246
aio_cmd_puts,
21692247
1,
21702248
2,
21712249
2250
+ },
2251
+ { "isatty",
2252
+ NULL,
2253
+ aio_cmd_isatty,
2254
+ 0,
2255
+ 0,
2256
+
21722257
},
21732258
{ "flush",
21742259
NULL,
21752260
aio_cmd_flush,
21762261
0,
@@ -3048,11 +3133,13 @@
30483133
static int file_cmd_dirname(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
30493134
{
30503135
const char *path = Jim_String(argv[0]);
30513136
const char *p = strrchr(path, '/');
30523137
3053
- if (!p) {
3138
+ if (!p && path[0] == '.' && path[1] == '.' && path[2] == '\0') {
3139
+ Jim_SetResultString(interp, "..", -1);
3140
+ } else if (!p) {
30543141
Jim_SetResultString(interp, ".", -1);
30553142
}
30563143
else if (p == path) {
30573144
Jim_SetResultString(interp, "/", -1);
30583145
}
@@ -3116,16 +3203,17 @@
31163203
const char *path = Jim_String(argv[0]);
31173204
char *newname = Jim_Alloc(MAXPATHLEN + 1);
31183205
31193206
if (realpath(path, newname)) {
31203207
Jim_SetResult(interp, Jim_NewStringObjNoAlloc(interp, newname, -1));
3208
+ return JIM_OK;
31213209
}
31223210
else {
31233211
Jim_Free(newname);
3124
- Jim_SetResult(interp, argv[0]);
3212
+ Jim_SetResultFormatted(interp, "can't normalize \"%#s\": %s", argv[0], strerror(errno));
3213
+ return JIM_ERR;
31253214
}
3126
- return JIM_OK;
31273215
#else
31283216
Jim_SetResultString(interp, "Not implemented", -1);
31293217
return JIM_ERR;
31303218
#endif
31313219
}
@@ -4934,11 +5022,11 @@
49345022
return env;
49355023
}
49365024
49375025
static void JimRestoreEnv(char **env)
49385026
{
4939
- JimFreeEnv(env, NULL);
5027
+ JimFreeEnv(env, Jim_GetEnviron());
49405028
}
49415029
49425030
static Jim_Obj *
49435031
JimWinBuildCommandLine(Jim_Interp *interp, char **argv)
49445032
{
@@ -5869,16 +5957,103 @@
58695957
endptr++;
58705958
}
58715959
}
58725960
return JIM_OK;
58735961
}
5962
+
5963
+static int JimNumberBase(const char *str, int *base, int *sign)
5964
+{
5965
+ int i = 0;
5966
+
5967
+ *base = 10;
5968
+
5969
+ while (isspace(UCHAR(str[i]))) {
5970
+ i++;
5971
+ }
5972
+
5973
+ if (str[i] == '-') {
5974
+ *sign = -1;
5975
+ i++;
5976
+ }
5977
+ else {
5978
+ if (str[i] == '+') {
5979
+ i++;
5980
+ }
5981
+ *sign = 1;
5982
+ }
5983
+
5984
+ if (str[i] != '0') {
5985
+
5986
+ return 0;
5987
+ }
5988
+
5989
+
5990
+ switch (str[i + 1]) {
5991
+ case 'x': case 'X': *base = 16; break;
5992
+ case 'o': case 'O': *base = 8; break;
5993
+ case 'b': case 'B': *base = 2; break;
5994
+ default: return 0;
5995
+ }
5996
+ i += 2;
5997
+
5998
+ if (str[i] != '-' && str[i] != '+' && !isspace(UCHAR(str[i]))) {
5999
+
6000
+ return i;
6001
+ }
6002
+
6003
+ return 10;
6004
+}
6005
+
6006
+static long jim_strtol(const char *str, char **endptr)
6007
+{
6008
+ int sign;
6009
+ int base;
6010
+ int i = JimNumberBase(str, &base, &sign);
6011
+
6012
+ if (base != 10) {
6013
+ long value = strtol(str + i, endptr, base);
6014
+ if (endptr == NULL || *endptr != str + i) {
6015
+ return value * sign;
6016
+ }
6017
+ }
6018
+
6019
+
6020
+ return strtol(str, endptr, 10);
6021
+}
6022
+
6023
+
6024
+static jim_wide jim_strtoull(const char *str, char **endptr)
6025
+{
6026
+#ifdef HAVE_LONG_LONG
6027
+ int sign;
6028
+ int base;
6029
+ int i = JimNumberBase(str, &base, &sign);
6030
+
6031
+ if (base != 10) {
6032
+ jim_wide value = strtoull(str + i, endptr, base);
6033
+ if (endptr == NULL || *endptr != str + i) {
6034
+ return value * sign;
6035
+ }
6036
+ }
6037
+
6038
+
6039
+ return strtoull(str, endptr, 10);
6040
+#else
6041
+ return (unsigned long)jim_strtol(str, endptr);
6042
+#endif
6043
+}
58746044
58756045
int Jim_StringToWide(const char *str, jim_wide * widePtr, int base)
58766046
{
58776047
char *endptr;
58786048
5879
- *widePtr = strtoull(str, &endptr, base);
6049
+ if (base) {
6050
+ *widePtr = strtoull(str, &endptr, base);
6051
+ }
6052
+ else {
6053
+ *widePtr = jim_strtoull(str, &endptr);
6054
+ }
58806055
58816056
return JimCheckConversion(str, endptr);
58826057
}
58836058
58846059
int Jim_DoubleToString(char *buf, double doubleValue)
@@ -7390,27 +7565,10 @@
73907565
Jim_Free(objPtr->bytes);
73917566
}
73927567
objPtr->bytes = NULL;
73937568
}
73947569
7395
-#define Jim_SetStringRep(o, b, l) \
7396
- do { (o)->bytes = b; (o)->length = l; } while (0)
7397
-
7398
-void Jim_InitStringRep(Jim_Obj *objPtr, const char *bytes, int length)
7399
-{
7400
- if (length == 0) {
7401
- objPtr->bytes = JimEmptyStringRep;
7402
- objPtr->length = 0;
7403
- }
7404
- else {
7405
- objPtr->bytes = Jim_Alloc(length + 1);
7406
- objPtr->length = length;
7407
- memcpy(objPtr->bytes, bytes, length);
7408
- objPtr->bytes[length] = '\0';
7409
- }
7410
-}
7411
-
74127570
74137571
Jim_Obj *Jim_DuplicateObj(Jim_Interp *interp, Jim_Obj *objPtr)
74147572
{
74157573
Jim_Obj *dupPtr;
74167574
@@ -7417,12 +7575,22 @@
74177575
dupPtr = Jim_NewObj(interp);
74187576
if (objPtr->bytes == NULL) {
74197577
74207578
dupPtr->bytes = NULL;
74217579
}
7580
+ else if (objPtr->length == 0) {
7581
+
7582
+ dupPtr->bytes = JimEmptyStringRep;
7583
+ dupPtr->length = 0;
7584
+ dupPtr->typePtr = NULL;
7585
+ return dupPtr;
7586
+ }
74227587
else {
7423
- Jim_InitStringRep(dupPtr, objPtr->bytes, objPtr->length);
7588
+ dupPtr->bytes = Jim_Alloc(objPtr->length + 1);
7589
+ dupPtr->length = objPtr->length;
7590
+
7591
+ memcpy(dupPtr->bytes, objPtr->bytes, objPtr->length + 1);
74247592
}
74257593
74267594
74277595
dupPtr->typePtr = objPtr->typePtr;
74287596
if (objPtr->typePtr != NULL) {
@@ -7596,13 +7764,12 @@
75967764
75977765
Jim_Obj *Jim_NewStringObjNoAlloc(Jim_Interp *interp, char *s, int len)
75987766
{
75997767
Jim_Obj *objPtr = Jim_NewObj(interp);
76007768
7601
- if (len == -1)
7602
- len = strlen(s);
7603
- Jim_SetStringRep(objPtr, s, len);
7769
+ objPtr->bytes = s;
7770
+ objPtr->length = len == -1 ? strlen(s) : len;
76047771
objPtr->typePtr = NULL;
76057772
return objPtr;
76067773
}
76077774
76087775
static void StringAppendString(Jim_Obj *objPtr, const char *str, int len)
@@ -7818,11 +7985,11 @@
78187985
78197986
if (JimStringGetRange(interp, firstObjPtr, lastObjPtr, len, &first, &last, &rangeLen) != JIM_OK) {
78207987
return NULL;
78217988
}
78227989
7823
- if (last <= first) {
7990
+ if (last < first) {
78247991
return strObjPtr;
78257992
}
78267993
78277994
str = Jim_String(strObjPtr);
78287995
@@ -8169,19 +8336,19 @@
81698336
Jim_DecrRefCount(interp, objPtr->internalRep.sourceValue.fileNameObj);
81708337
}
81718338
81728339
void DupSourceInternalRep(Jim_Interp *interp, Jim_Obj *srcPtr, Jim_Obj *dupPtr)
81738340
{
8174
- dupPtr->internalRep = srcPtr->internalRep;
8341
+ dupPtr->internalRep.sourceValue = srcPtr->internalRep.sourceValue;
81758342
Jim_IncrRefCount(dupPtr->internalRep.sourceValue.fileNameObj);
81768343
}
81778344
81788345
static void JimSetSourceInfo(Jim_Interp *interp, Jim_Obj *objPtr,
81798346
Jim_Obj *fileNameObj, int lineNumber)
81808347
{
81818348
JimPanic((Jim_IsShared(objPtr), "JimSetSourceInfo called with shared object"));
8182
- JimPanic((objPtr->typePtr != NULL, "JimSetSourceInfo called with typePtr != NULL"));
8349
+ JimPanic((objPtr->typePtr == &sourceObjType, "JimSetSourceInfo called with non-source object"));
81838350
Jim_IncrRefCount(fileNameObj);
81848351
objPtr->internalRep.sourceValue.fileNameObj = fileNameObj;
81858352
objPtr->internalRep.sourceValue.lineNumber = lineNumber;
81868353
objPtr->typePtr = &sourceObjType;
81878354
}
@@ -8557,13 +8724,16 @@
85578724
return JIM_OK;
85588725
}
85598726
85608727
ScriptObj *Jim_GetScript(Jim_Interp *interp, Jim_Obj *objPtr)
85618728
{
8562
- struct ScriptObj *script = Jim_GetIntRepPtr(objPtr);
8729
+ if (objPtr == interp->emptyObj) {
8730
+
8731
+ objPtr = interp->nullScriptObj;
8732
+ }
85638733
8564
- if (objPtr->typePtr != &scriptObjType || script->substFlags) {
8734
+ if (objPtr->typePtr != &scriptObjType || ((struct ScriptObj *)Jim_GetIntRepPtr(objPtr))->substFlags) {
85658735
SetScriptFromAny(interp, objPtr, NULL);
85668736
}
85678737
return (ScriptObj *) Jim_GetIntRepPtr(objPtr);
85688738
}
85698739
@@ -10045,16 +10215,18 @@
1004510215
i->result = i->emptyObj;
1004610216
i->stackTrace = Jim_NewListObj(i, NULL, 0);
1004710217
i->unknown = Jim_NewStringObj(i, "unknown", -1);
1004810218
i->errorProc = i->emptyObj;
1004910219
i->currentScriptObj = Jim_NewEmptyStringObj(i);
10220
+ i->nullScriptObj = Jim_NewEmptyStringObj(i);
1005010221
Jim_IncrRefCount(i->emptyObj);
1005110222
Jim_IncrRefCount(i->errorFileNameObj);
1005210223
Jim_IncrRefCount(i->result);
1005310224
Jim_IncrRefCount(i->stackTrace);
1005410225
Jim_IncrRefCount(i->unknown);
1005510226
Jim_IncrRefCount(i->currentScriptObj);
10227
+ Jim_IncrRefCount(i->nullScriptObj);
1005610228
Jim_IncrRefCount(i->errorProc);
1005710229
Jim_IncrRefCount(i->trueObj);
1005810230
Jim_IncrRefCount(i->falseObj);
1005910231
1006010232
@@ -10084,10 +10256,11 @@
1008410256
Jim_DecrRefCount(i, i->stackTrace);
1008510257
Jim_DecrRefCount(i, i->errorProc);
1008610258
Jim_DecrRefCount(i, i->unknown);
1008710259
Jim_DecrRefCount(i, i->errorFileNameObj);
1008810260
Jim_DecrRefCount(i, i->currentScriptObj);
10261
+ Jim_DecrRefCount(i, i->nullScriptObj);
1008910262
Jim_FreeHashTable(&i->commands);
1009010263
#ifdef JIM_REFERENCES
1009110264
Jim_FreeHashTable(&i->references);
1009210265
#endif
1009310266
Jim_FreeHashTable(&i->packages);
@@ -10159,11 +10332,11 @@
1015910332
if (levelObjPtr) {
1016010333
str = Jim_String(levelObjPtr);
1016110334
if (str[0] == '#') {
1016210335
char *endptr;
1016310336
10164
- level = strtol(str + 1, &endptr, 0);
10337
+ level = jim_strtol(str + 1, &endptr);
1016510338
if (str[1] == '\0' || endptr[0] != '\0') {
1016610339
level = -1;
1016710340
}
1016810341
}
1016910342
else {
@@ -10822,13 +10995,11 @@
1082210995
1082310996
if (objPtr->typePtr == &listObjType) {
1082410997
return JIM_OK;
1082510998
}
1082610999
10827
-#if 0
10828
-
10829
- if (Jim_IsDict(objPtr)) {
11000
+ if (Jim_IsDict(objPtr) && !Jim_IsShared(objPtr)) {
1083011001
Jim_Obj **listObjPtrPtr;
1083111002
int len;
1083211003
int i;
1083311004
1083411005
Jim_DictPairs(interp, objPtr, &listObjPtrPtr, &len);
@@ -10843,11 +11014,10 @@
1084311014
objPtr->internalRep.listValue.maxLen = len;
1084411015
objPtr->internalRep.listValue.ele = listObjPtrPtr;
1084511016
1084611017
return JIM_OK;
1084711018
}
10848
-#endif
1084911019
1085011020
1085111021
if (objPtr->typePtr == &sourceObjType) {
1085211022
fileNameObj = objPtr->internalRep.sourceValue.fileNameObj;
1085311023
linenr = objPtr->internalRep.sourceValue.lineNumber;
@@ -10866,20 +11036,22 @@
1086611036
objPtr->internalRep.listValue.len = 0;
1086711037
objPtr->internalRep.listValue.maxLen = 0;
1086811038
objPtr->internalRep.listValue.ele = NULL;
1086911039
1087011040
10871
- JimParserInit(&parser, str, strLen, linenr);
10872
- while (!parser.eof) {
10873
- Jim_Obj *elementPtr;
10874
-
10875
- JimParseList(&parser);
10876
- if (parser.tt != JIM_TT_STR && parser.tt != JIM_TT_ESC)
10877
- continue;
10878
- elementPtr = JimParserGetTokenObj(interp, &parser);
10879
- JimSetSourceInfo(interp, elementPtr, fileNameObj, parser.tline);
10880
- ListAppendElement(objPtr, elementPtr);
11041
+ if (strLen) {
11042
+ JimParserInit(&parser, str, strLen, linenr);
11043
+ while (!parser.eof) {
11044
+ Jim_Obj *elementPtr;
11045
+
11046
+ JimParseList(&parser);
11047
+ if (parser.tt != JIM_TT_STR && parser.tt != JIM_TT_ESC)
11048
+ continue;
11049
+ elementPtr = JimParserGetTokenObj(interp, &parser);
11050
+ JimSetSourceInfo(interp, elementPtr, fileNameObj, parser.tline);
11051
+ ListAppendElement(objPtr, elementPtr);
11052
+ }
1088111053
}
1088211054
Jim_DecrRefCount(interp, fileNameObj);
1088311055
return JIM_OK;
1088411056
}
1088511057
@@ -11682,11 +11854,11 @@
1168211854
end = 1;
1168311855
str += 3;
1168411856
idx = 0;
1168511857
}
1168611858
else {
11687
- idx = strtol(str, &endptr, 0);
11859
+ idx = jim_strtol(str, &endptr);
1168811860
1168911861
if (endptr == str) {
1169011862
goto badindex;
1169111863
}
1169211864
str = endptr;
@@ -11694,11 +11866,11 @@
1169411866
1169511867
1169611868
if (*str == '+' || *str == '-') {
1169711869
int sign = (*str == '+' ? 1 : -1);
1169811870
11699
- idx += sign * strtol(++str, &endptr, 0);
11871
+ idx += sign * jim_strtol(++str, &endptr);
1170011872
if (str == endptr || *endptr) {
1170111873
goto badindex;
1170211874
}
1170311875
str = endptr;
1170411876
}
@@ -12769,32 +12941,57 @@
1276912941
}
1277012942
1277112943
static int JimParseExprNumber(struct JimParserCtx *pc)
1277212944
{
1277312945
int allowdot = 1;
12774
- int allowhex = 0;
12946
+ int base = 10;
1277512947
1277612948
1277712949
pc->tt = JIM_TT_EXPR_INT;
1277812950
pc->tstart = pc->p;
1277912951
pc->tline = pc->linenr;
12952
+
12953
+
12954
+ if (pc->p[0] == '0') {
12955
+ switch (pc->p[1]) {
12956
+ case 'x':
12957
+ case 'X':
12958
+ base = 16;
12959
+ allowdot = 0;
12960
+ pc->p += 2;
12961
+ pc->len -= 2;
12962
+ break;
12963
+ case 'o':
12964
+ case 'O':
12965
+ base = 8;
12966
+ allowdot = 0;
12967
+ pc->p += 2;
12968
+ pc->len -= 2;
12969
+ break;
12970
+ case 'b':
12971
+ case 'B':
12972
+ base = 2;
12973
+ allowdot = 0;
12974
+ pc->p += 2;
12975
+ pc->len -= 2;
12976
+ break;
12977
+ }
12978
+ }
12979
+
1278012980
while (isdigit(UCHAR(*pc->p))
12781
- || (allowhex && isxdigit(UCHAR(*pc->p)))
12981
+ || (base == 16 && isxdigit(UCHAR(*pc->p)))
12982
+ || (base == 8 && *pc->p >= '0' && *pc->p <= '7')
12983
+ || (base == 2 && (*pc->p == '0' || *pc->p == '1'))
1278212984
|| (allowdot && *pc->p == '.')
12783
- || (pc->p - pc->tstart == 1 && *pc->tstart == '0' && (*pc->p == 'x' || *pc->p == 'X'))
1278412985
) {
12785
- if ((*pc->p == 'x') || (*pc->p == 'X')) {
12786
- allowhex = 1;
12787
- allowdot = 0;
12788
- }
1278912986
if (*pc->p == '.') {
1279012987
allowdot = 0;
1279112988
pc->tt = JIM_TT_EXPR_DOUBLE;
1279212989
}
1279312990
pc->p++;
1279412991
pc->len--;
12795
- if (!allowhex && (*pc->p == 'e' || *pc->p == 'E') && (pc->p[1] == '-' || pc->p[1] == '+'
12992
+ if (base == 10 && (*pc->p == 'e' || *pc->p == 'E') && (pc->p[1] == '-' || pc->p[1] == '+'
1279612993
|| isdigit(UCHAR(pc->p[1])))) {
1279712994
pc->p += 2;
1279812995
pc->len -= 2;
1279912996
pc->tt = JIM_TT_EXPR_DOUBLE;
1280012997
}
@@ -13183,29 +13380,39 @@
1318313380
case JIM_TT_ESC:
1318413381
case JIM_TT_VAR:
1318513382
case JIM_TT_DICTSUGAR:
1318613383
case JIM_TT_EXPRSUGAR:
1318713384
case JIM_TT_CMD:
13188
- token->objPtr = Jim_NewStringObj(interp, t->token, t->len);
1318913385
token->type = t->type;
13386
+strexpr:
13387
+ token->objPtr = Jim_NewStringObj(interp, t->token, t->len);
1319013388
if (t->type == JIM_TT_CMD) {
1319113389
1319213390
JimSetSourceInfo(interp, token->objPtr, fileNameObj, t->line);
1319313391
}
1319413392
expr->len++;
1319513393
break;
1319613394
1319713395
case JIM_TT_EXPR_INT:
13198
- token->objPtr = Jim_NewIntObj(interp, strtoull(t->token, NULL, 0));
13199
- token->type = t->type;
13200
- expr->len++;
13201
- break;
13202
-
1320313396
case JIM_TT_EXPR_DOUBLE:
13204
- token->objPtr = Jim_NewDoubleObj(interp, strtod(t->token, NULL));
13205
- token->type = t->type;
13206
- expr->len++;
13397
+ {
13398
+ char *endptr;
13399
+ if (t->type == JIM_TT_EXPR_INT) {
13400
+ token->objPtr = Jim_NewIntObj(interp, jim_strtoull(t->token, &endptr));
13401
+ }
13402
+ else {
13403
+ token->objPtr = Jim_NewDoubleObj(interp, strtod(t->token, &endptr));
13404
+ }
13405
+ if (endptr != t->token + t->len) {
13406
+
13407
+ Jim_FreeNewObj(interp, token->objPtr);
13408
+ token->type = JIM_TT_STR;
13409
+ goto strexpr;
13410
+ }
13411
+ token->type = t->type;
13412
+ expr->len++;
13413
+ }
1320713414
break;
1320813415
1320913416
case JIM_TT_SUBEXPR_START:
1321013417
Jim_StackPush(&stack, t);
1321113418
prevtt = JIM_TT_NONE;
@@ -13984,13 +14191,15 @@
1398414191
1398514192
int base = descr->type == 'o' ? 8
1398614193
: descr->type == 'x' ? 16 : descr->type == 'i' ? 0 : 10;
1398714194
1398814195
13989
- w = strtoull(tok, &endp, base);
13990
- if (endp == tok && base == 0) {
13991
- w = strtoull(tok, &endp, 10);
14196
+ if (base == 0) {
14197
+ w = jim_strtoull(tok, &endp);
14198
+ }
14199
+ else {
14200
+ w = strtoull(tok, &endp, base);
1399214201
}
1399314202
1399414203
if (endp != tok) {
1399514204
1399614205
*valObjPtr = Jim_NewIntObj(interp, w);
@@ -14817,10 +15026,15 @@
1481715026
(cmd->u.proc.argsPos < 0 && argc - 1 > cmd->u.proc.reqArity + cmd->u.proc.optArity)) {
1481815027
JimSetProcWrongArgs(interp, argv[0], cmd);
1481915028
return JIM_ERR;
1482015029
}
1482115030
15031
+ if (Jim_Length(cmd->u.proc.bodyObjPtr) == 0) {
15032
+
15033
+ return JIM_OK;
15034
+ }
15035
+
1482215036
1482315037
if (interp->framePtr->level == interp->maxCallFrameDepth) {
1482415038
Jim_SetResultString(interp, "Too many nested calls. Infinite recursion?", -1);
1482515039
return JIM_ERR;
1482615040
}
@@ -15079,78 +15293,49 @@
1507915293
Jim_DecrRefCount(interp, scriptObjPtr);
1508015294
1508115295
return retcode;
1508215296
}
1508315297
15084
-static int JimParseSubstStr(struct JimParserCtx *pc)
15298
+static void JimParseSubst(struct JimParserCtx *pc, int flags)
1508515299
{
1508615300
pc->tstart = pc->p;
1508715301
pc->tline = pc->linenr;
15088
- while (pc->len && *pc->p != '$' && *pc->p != '[') {
15302
+
15303
+ if (pc->len == 0) {
15304
+ pc->tend = pc->p;
15305
+ pc->tt = JIM_TT_EOL;
15306
+ pc->eof = 1;
15307
+ return;
15308
+ }
15309
+ if (*pc->p == '[' && !(flags & JIM_SUBST_NOCMD)) {
15310
+ JimParseCmd(pc);
15311
+ return;
15312
+ }
15313
+ if (*pc->p == '$' && !(flags & JIM_SUBST_NOVAR)) {
15314
+ if (JimParseVar(pc) == JIM_OK) {
15315
+ return;
15316
+ }
15317
+
15318
+ pc->tstart = pc->p;
15319
+ flags |= JIM_SUBST_NOVAR;
15320
+ }
15321
+ while (pc->len) {
15322
+ if (*pc->p == '$' && !(flags & JIM_SUBST_NOVAR)) {
15323
+ break;
15324
+ }
15325
+ if (*pc->p == '[' && !(flags & JIM_SUBST_NOCMD)) {
15326
+ break;
15327
+ }
1508915328
if (*pc->p == '\\' && pc->len > 1) {
1509015329
pc->p++;
1509115330
pc->len--;
1509215331
}
1509315332
pc->p++;
1509415333
pc->len--;
1509515334
}
1509615335
pc->tend = pc->p - 1;
15097
- pc->tt = JIM_TT_ESC;
15098
- return JIM_OK;
15099
-}
15100
-
15101
-static int JimParseSubst(struct JimParserCtx *pc, int flags)
15102
-{
15103
- int retval;
15104
-
15105
- if (pc->len == 0) {
15106
- pc->tstart = pc->tend = pc->p;
15107
- pc->tline = pc->linenr;
15108
- pc->tt = JIM_TT_EOL;
15109
- pc->eof = 1;
15110
- return JIM_OK;
15111
- }
15112
- switch (*pc->p) {
15113
- case '[':
15114
- retval = JimParseCmd(pc);
15115
- if (flags & JIM_SUBST_NOCMD) {
15116
- pc->tstart--;
15117
- pc->tend++;
15118
- pc->tt = (flags & JIM_SUBST_NOESC) ? JIM_TT_STR : JIM_TT_ESC;
15119
- }
15120
- return retval;
15121
- break;
15122
- case '$':
15123
- if (JimParseVar(pc) == JIM_ERR) {
15124
- pc->tstart = pc->tend = pc->p++;
15125
- pc->len--;
15126
- pc->tline = pc->linenr;
15127
- pc->tt = JIM_TT_STR;
15128
- }
15129
- else {
15130
- if (flags & JIM_SUBST_NOVAR) {
15131
- pc->tstart--;
15132
- if (flags & JIM_SUBST_NOESC)
15133
- pc->tt = JIM_TT_STR;
15134
- else
15135
- pc->tt = JIM_TT_ESC;
15136
- if (*pc->tstart == '{') {
15137
- pc->tstart--;
15138
- if (*(pc->tend + 1))
15139
- pc->tend++;
15140
- }
15141
- }
15142
- }
15143
- break;
15144
- default:
15145
- retval = JimParseSubstStr(pc);
15146
- if (flags & JIM_SUBST_NOESC)
15147
- pc->tt = JIM_TT_STR;
15148
- return retval;
15149
- break;
15150
- }
15151
- return JIM_OK;
15336
+ pc->tt = (flags & JIM_SUBST_NOESC) ? JIM_TT_STR : JIM_TT_ESC;
1515215337
}
1515315338
1515415339
1515515340
static int SetSubstFromAny(Jim_Interp *interp, struct Jim_Obj *objPtr, int flags)
1515615341
{
@@ -17173,10 +17358,13 @@
1717317358
OPT_TRIM, OPT_TRIMLEFT, OPT_TRIMRIGHT, OPT_TOLOWER, OPT_TOUPPER, OPT_TOTITLE
1717417359
};
1717517360
static const char * const nocase_options[] = {
1717617361
"-nocase", NULL
1717717362
};
17363
+ static const char * const nocase_length_options[] = {
17364
+ "-nocase", "-length", NULL
17365
+ };
1717817366
1717917367
if (argc < 2) {
1718017368
Jim_WrongNumArgs(interp, 1, argv, "option ?arguments ...?");
1718117369
return JIM_ERR;
1718217370
}
@@ -17200,27 +17388,58 @@
1720017388
Jim_SetResultInt(interp, len);
1720117389
return JIM_OK;
1720217390
1720317391
case OPT_COMPARE:
1720417392
case OPT_EQUAL:
17205
- if (argc != 4 &&
17206
- (argc != 5 ||
17207
- Jim_GetEnum(interp, argv[2], nocase_options, &opt_case, NULL,
17208
- JIM_ENUM_ABBREV) != JIM_OK)) {
17209
- Jim_WrongNumArgs(interp, 2, argv, "?-nocase? string1 string2");
17210
- return JIM_ERR;
17211
- }
17212
- if (opt_case == 0) {
17213
- argv++;
17214
- }
17215
- if (option == OPT_COMPARE || !opt_case) {
17216
- Jim_SetResultInt(interp, Jim_StringCompareObj(interp, argv[2], argv[3], !opt_case));
17217
- }
17218
- else {
17219
- Jim_SetResultBool(interp, Jim_StringEqObj(argv[2], argv[3]));
17220
- }
17221
- return JIM_OK;
17393
+ {
17394
+
17395
+ long opt_length = -1;
17396
+ int n = argc - 4;
17397
+ int i = 2;
17398
+ while (n > 0) {
17399
+ int subopt;
17400
+ if (Jim_GetEnum(interp, argv[i++], nocase_length_options, &subopt, NULL,
17401
+ JIM_ENUM_ABBREV) != JIM_OK) {
17402
+badcompareargs:
17403
+ Jim_WrongNumArgs(interp, 2, argv, "?-nocase? ?-length int? string1 string2");
17404
+ return JIM_ERR;
17405
+ }
17406
+ if (subopt == 0) {
17407
+
17408
+ opt_case = 0;
17409
+ n--;
17410
+ }
17411
+ else {
17412
+
17413
+ if (n < 2) {
17414
+ goto badcompareargs;
17415
+ }
17416
+ if (Jim_GetLong(interp, argv[i++], &opt_length) != JIM_OK) {
17417
+ return JIM_ERR;
17418
+ }
17419
+ n -= 2;
17420
+ }
17421
+ }
17422
+ if (n) {
17423
+ goto badcompareargs;
17424
+ }
17425
+ argv += argc - 2;
17426
+ if (opt_length < 0 && option != OPT_COMPARE && opt_case) {
17427
+
17428
+ Jim_SetResultBool(interp, Jim_StringEqObj(argv[0], argv[1]));
17429
+ }
17430
+ else {
17431
+ if (opt_length >= 0) {
17432
+ n = JimStringCompareLen(Jim_String(argv[0]), Jim_String(argv[1]), opt_length, !opt_case);
17433
+ }
17434
+ else {
17435
+ n = Jim_StringCompareObj(interp, argv[0], argv[1], !opt_case);
17436
+ }
17437
+ Jim_SetResultInt(interp, option == OPT_COMPARE ? n : n == 0);
17438
+ }
17439
+ return JIM_OK;
17440
+ }
1722217441
1722317442
case OPT_MATCH:
1722417443
if (argc != 4 &&
1722517444
(argc != 5 ||
1722617445
Jim_GetEnum(interp, argv[2], nocase_options, &opt_case, NULL,
@@ -17281,11 +17500,11 @@
1728117500
1728217501
case OPT_REPLACE:{
1728317502
Jim_Obj *objPtr;
1728417503
1728517504
if (argc != 5 && argc != 6) {
17286
- Jim_WrongNumArgs(interp, 2, argv, "string first last ?newstring?");
17505
+ Jim_WrongNumArgs(interp, 2, argv, "string first last ?string?");
1728717506
return JIM_ERR;
1728817507
}
1728917508
objPtr = JimStringReplaceObj(interp, argv[2], argv[3], argv[4], argc == 6 ? argv[5] : NULL);
1729017509
if (objPtr == NULL) {
1729117510
return JIM_ERR;
@@ -17739,13 +17958,13 @@
1773917958
1774017959
listObjPtr = Jim_NewListObj(interp, NULL, 0);
1774117960
1774217961
htiter = Jim_GetHashTableIterator(&interp->references);
1774317962
while ((he = Jim_NextHashEntry(htiter)) != NULL) {
17744
- char buf[JIM_REFERENCE_SPACE];
17963
+ char buf[JIM_REFERENCE_SPACE + 1];
1774517964
Jim_Reference *refPtr = he->u.val;
17746
- const jim_wide *refId = he->key;
17965
+ const unsigned long *refId = he->key;
1774717966
1774817967
JimFormatReference(buf, refPtr, *refId);
1774917968
Jim_ListAppendElement(interp, listObjPtr, Jim_NewStringObj(interp, buf, -1));
1775017969
}
1775117970
Jim_FreeHashTableIterator(htiter);
@@ -17988,11 +18207,10 @@
1798818207
static int Jim_InfoCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
1798918208
{
1799018209
int cmd;
1799118210
Jim_Obj *objPtr;
1799218211
int mode = 0;
17993
- int nons = 0;
1799418212
1799518213
static const char * const commands[] = {
1799618214
"body", "statics", "commands", "procs", "channels", "exists", "globals", "level", "frame", "locals",
1799718215
"vars", "version", "patchlevel", "complete", "args", "hostname",
1799818216
"script", "source", "stacktrace", "nameofexecutable", "returncodes",
@@ -18003,20 +18221,25 @@
1800318221
INFO_FRAME, INFO_LOCALS, INFO_VARS, INFO_VERSION, INFO_PATCHLEVEL, INFO_COMPLETE, INFO_ARGS,
1800418222
INFO_HOSTNAME, INFO_SCRIPT, INFO_SOURCE, INFO_STACKTRACE, INFO_NAMEOFEXECUTABLE,
1800518223
INFO_RETURNCODES, INFO_REFERENCES, INFO_ALIAS
1800618224
};
1800718225
18008
- if (argc < 2) {
18009
- Jim_WrongNumArgs(interp, 1, argv, "subcommand ?args ...?");
18010
- return JIM_ERR;
18011
- }
18226
+#ifdef jim_ext_namespace
18227
+ int nons = 0;
18228
+
1801218229
if (argc > 2 && Jim_CompareStringImmediate(interp, argv[1], "-nons")) {
1801318230
1801418231
argc--;
1801518232
argv++;
1801618233
nons = 1;
1801718234
}
18235
+#endif
18236
+
18237
+ if (argc < 2) {
18238
+ Jim_WrongNumArgs(interp, 1, argv, "subcommand ?args ...?");
18239
+ return JIM_ERR;
18240
+ }
1801818241
if (Jim_GetEnum(interp, argv[1], commands, &cmd, "subcommand", JIM_ERRMSG | JIM_ENUM_ABBREV)
1801918242
!= JIM_OK) {
1802018243
return JIM_ERR;
1802118244
}
1802218245
1802318246
--- autosetup/jimsh0.c
+++ autosetup/jimsh0.c
@@ -37,10 +37,11 @@
37 #define TCL_PLATFORM_OS "unknown"
38 #define TCL_PLATFORM_PLATFORM "unix"
39 #define TCL_PLATFORM_PATH_SEPARATOR ":"
40 #define HAVE_VFORK
41 #define HAVE_WAITPID
 
42 #define HAVE_SYS_TIME_H
43 #define HAVE_DIRENT_H
44 #define HAVE_UNISTD_H
45 #endif
46 #ifndef JIM_WIN32COMPAT_H
@@ -532,10 +533,11 @@
532 structure. */
533 int local;
534 Jim_Obj *liveList;
535 Jim_Obj *freeList;
536 Jim_Obj *currentScriptObj;
 
537 Jim_Obj *emptyObj;
538 Jim_Obj *trueObj;
539 Jim_Obj *falseObj;
540 unsigned long referenceNextId;
541 struct Jim_HashTable references;
@@ -1078,13 +1080,108 @@
1078 "\n"
1079 "\n"
1080 "\n"
1081 "\n"
1082 "\n"
 
1083 "\n"
1084 "package require readdir\n"
1085 "\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1086 "\n"
1087 "\n"
1088 "\n"
1089 "\n"
1090 "\n"
@@ -1093,114 +1190,75 @@
1093 "\n"
1094 "\n"
1095 "\n"
1096 "\n"
1097 "proc glob {args} {\n"
1098 "\n"
1099 "\n"
1100 "\n"
1101 "\n"
1102 " local proc glob.readdir_pattern {dir pattern} {\n"
1103 " set result {}\n"
1104 "\n"
1105 "\n"
1106 " if {$pattern in {. ..}} {\n"
1107 " return $pattern\n"
1108 " }\n"
1109 "\n"
1110 "\n"
1111 " if {[string match {*[[*?]*} $pattern]} {\n"
1112 "\n"
1113 " set files [readdir -nocomplain $dir]\n"
1114 " } elseif {[file isdir $dir] && [file exists $dir/$pattern]} {\n"
1115 " set files [list $pattern]\n"
1116 " } else {\n"
1117 " set files \"\"\n"
1118 " }\n"
1119 "\n"
1120 " foreach name $files {\n"
1121 " if {[string match $pattern $name]} {\n"
1122 "\n"
1123 " if {[string index $name 0] eq \".\" && [string index $pattern 0] ne \".\"} {\n"
1124 " continue\n"
1125 " }\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1126 " lappend result $name\n"
1127 " }\n"
1128 " }\n"
1129 "\n"
1130 " return $result\n"
1131 " }\n"
1132 "\n"
1133 "\n"
1134 "\n"
1135 "\n"
1136 "\n"
1137 " proc glob.expandbraces {pattern} {\n"
1138 "\n"
1139 "\n"
1140 " if {[set fb [string first \"\\{\" $pattern]] < 0} {\n"
1141 " return [list $pattern]\n"
1142 " }\n"
1143 " if {[set nb [string first \"\\}\" $pattern $fb]] < 0} {\n"
1144 " return [list $pattern]\n"
1145 " }\n"
1146 " set before [string range $pattern 0 $fb-1]\n"
1147 " set braced [string range $pattern $fb+1 $nb-1]\n"
1148 " set after [string range $pattern $nb+1 end]\n"
1149 "\n"
1150 " lmap part [split $braced ,] {\n"
1151 " set pat $before$part$after\n"
1152 " }\n"
1153 " }\n"
1154 "\n"
1155 "\n"
1156 " proc glob.glob {pattern} {\n"
1157 " set dir [file dirname $pattern]\n"
1158 " if {$dir eq $pattern} {\n"
1159 "\n"
1160 " return [list $dir]\n"
1161 " }\n"
1162 "\n"
1163 "\n"
1164 " set dirlist [glob.glob $dir]\n"
1165 " set pattern [file tail $pattern]\n"
1166 "\n"
1167 "\n"
1168 " set result {}\n"
1169 " foreach dir $dirlist {\n"
1170 " set globdir $dir\n"
1171 " if {[string match \"*/\" $dir]} {\n"
1172 " set sep \"\"\n"
1173 " } elseif {$dir eq \".\"} {\n"
1174 " set globdir \"\"\n"
1175 " set sep \"\"\n"
1176 " } else {\n"
1177 " set sep /\n"
1178 " }\n"
1179 " foreach pat [glob.expandbraces $pattern] {\n"
1180 " foreach name [glob.readdir_pattern $dir $pat] {\n"
1181 " lappend result $globdir$sep$name\n"
1182 " }\n"
1183 " }\n"
1184 " }\n"
1185 " return $result\n"
1186 " }\n"
1187 "\n"
1188 "\n"
1189 " set nocomplain 0\n"
1190 "\n"
1191 " if {[lindex $args 0] eq \"-nocomplain\"} {\n"
1192 " set nocomplain 1\n"
1193 " set args [lrange $args 1 end]\n"
1194 " }\n"
1195 "\n"
1196 " set result {}\n"
1197 " foreach pattern $args {\n"
1198 " lappend result {*}[glob.glob $pattern]\n"
1199 " }\n"
1200 "\n"
1201 " if {$nocomplain == 0 && [llength $result] == 0} {\n"
1202 " return -code error \"no files matched glob patterns\"\n"
1203 " }\n"
1204 "\n"
1205 " return $result\n"
1206 "}\n"
@@ -1628,10 +1686,11 @@
1628 " file delete $path\n"
1629 "}\n"
1630 );
1631 }
1632
 
1633
1634 #include <stdio.h>
1635 #include <string.h>
1636 #include <errno.h>
1637 #include <fcntl.h>
@@ -1651,10 +1710,17 @@
1651 #endif
1652
1653
1654 #define AIO_CMD_LEN 32
1655 #define AIO_BUF_LEN 256
 
 
 
 
 
 
 
1656
1657 #define AIO_KEEPOPEN 1
1658
1659 #if defined(JIM_IPV6)
1660 #define IPV6 1
@@ -1935,10 +2001,22 @@
1935 }
1936 JimAioSetError(interp, af->filename);
1937 return JIM_ERR;
1938 }
1939
 
 
 
 
 
 
 
 
 
 
 
 
1940
1941 static int aio_cmd_flush(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
1942 {
1943 AioFile *af = Jim_CmdPrivData(interp);
1944
@@ -1965,11 +2043,11 @@
1965
1966 static int aio_cmd_seek(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
1967 {
1968 AioFile *af = Jim_CmdPrivData(interp);
1969 int orig = SEEK_SET;
1970 long offset;
1971
1972 if (argc == 2) {
1973 if (Jim_CompareStringImmediate(interp, argv[1], "start"))
1974 orig = SEEK_SET;
1975 else if (Jim_CompareStringImmediate(interp, argv[1], "current"))
@@ -1978,14 +2056,14 @@
1978 orig = SEEK_END;
1979 else {
1980 return -1;
1981 }
1982 }
1983 if (Jim_GetLong(interp, argv[0], &offset) != JIM_OK) {
1984 return JIM_ERR;
1985 }
1986 if (fseek(af->fp, offset, orig) == -1) {
1987 JimAioSetError(interp, af->filename);
1988 return JIM_ERR;
1989 }
1990 return JIM_OK;
1991 }
@@ -1992,11 +2070,11 @@
1992
1993 static int aio_cmd_tell(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
1994 {
1995 AioFile *af = Jim_CmdPrivData(interp);
1996
1997 Jim_SetResultInt(interp, ftell(af->fp));
1998 return JIM_OK;
1999 }
2000
2001 static int aio_cmd_filename(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2002 {
@@ -2167,10 +2245,17 @@
2167 "?-nonewline? str",
2168 aio_cmd_puts,
2169 1,
2170 2,
2171
 
 
 
 
 
 
 
2172 },
2173 { "flush",
2174 NULL,
2175 aio_cmd_flush,
2176 0,
@@ -3048,11 +3133,13 @@
3048 static int file_cmd_dirname(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
3049 {
3050 const char *path = Jim_String(argv[0]);
3051 const char *p = strrchr(path, '/');
3052
3053 if (!p) {
 
 
3054 Jim_SetResultString(interp, ".", -1);
3055 }
3056 else if (p == path) {
3057 Jim_SetResultString(interp, "/", -1);
3058 }
@@ -3116,16 +3203,17 @@
3116 const char *path = Jim_String(argv[0]);
3117 char *newname = Jim_Alloc(MAXPATHLEN + 1);
3118
3119 if (realpath(path, newname)) {
3120 Jim_SetResult(interp, Jim_NewStringObjNoAlloc(interp, newname, -1));
 
3121 }
3122 else {
3123 Jim_Free(newname);
3124 Jim_SetResult(interp, argv[0]);
 
3125 }
3126 return JIM_OK;
3127 #else
3128 Jim_SetResultString(interp, "Not implemented", -1);
3129 return JIM_ERR;
3130 #endif
3131 }
@@ -4934,11 +5022,11 @@
4934 return env;
4935 }
4936
4937 static void JimRestoreEnv(char **env)
4938 {
4939 JimFreeEnv(env, NULL);
4940 }
4941
4942 static Jim_Obj *
4943 JimWinBuildCommandLine(Jim_Interp *interp, char **argv)
4944 {
@@ -5869,16 +5957,103 @@
5869 endptr++;
5870 }
5871 }
5872 return JIM_OK;
5873 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5874
5875 int Jim_StringToWide(const char *str, jim_wide * widePtr, int base)
5876 {
5877 char *endptr;
5878
5879 *widePtr = strtoull(str, &endptr, base);
 
 
 
 
 
5880
5881 return JimCheckConversion(str, endptr);
5882 }
5883
5884 int Jim_DoubleToString(char *buf, double doubleValue)
@@ -7390,27 +7565,10 @@
7390 Jim_Free(objPtr->bytes);
7391 }
7392 objPtr->bytes = NULL;
7393 }
7394
7395 #define Jim_SetStringRep(o, b, l) \
7396 do { (o)->bytes = b; (o)->length = l; } while (0)
7397
7398 void Jim_InitStringRep(Jim_Obj *objPtr, const char *bytes, int length)
7399 {
7400 if (length == 0) {
7401 objPtr->bytes = JimEmptyStringRep;
7402 objPtr->length = 0;
7403 }
7404 else {
7405 objPtr->bytes = Jim_Alloc(length + 1);
7406 objPtr->length = length;
7407 memcpy(objPtr->bytes, bytes, length);
7408 objPtr->bytes[length] = '\0';
7409 }
7410 }
7411
7412
7413 Jim_Obj *Jim_DuplicateObj(Jim_Interp *interp, Jim_Obj *objPtr)
7414 {
7415 Jim_Obj *dupPtr;
7416
@@ -7417,12 +7575,22 @@
7417 dupPtr = Jim_NewObj(interp);
7418 if (objPtr->bytes == NULL) {
7419
7420 dupPtr->bytes = NULL;
7421 }
 
 
 
 
 
 
 
7422 else {
7423 Jim_InitStringRep(dupPtr, objPtr->bytes, objPtr->length);
 
 
 
7424 }
7425
7426
7427 dupPtr->typePtr = objPtr->typePtr;
7428 if (objPtr->typePtr != NULL) {
@@ -7596,13 +7764,12 @@
7596
7597 Jim_Obj *Jim_NewStringObjNoAlloc(Jim_Interp *interp, char *s, int len)
7598 {
7599 Jim_Obj *objPtr = Jim_NewObj(interp);
7600
7601 if (len == -1)
7602 len = strlen(s);
7603 Jim_SetStringRep(objPtr, s, len);
7604 objPtr->typePtr = NULL;
7605 return objPtr;
7606 }
7607
7608 static void StringAppendString(Jim_Obj *objPtr, const char *str, int len)
@@ -7818,11 +7985,11 @@
7818
7819 if (JimStringGetRange(interp, firstObjPtr, lastObjPtr, len, &first, &last, &rangeLen) != JIM_OK) {
7820 return NULL;
7821 }
7822
7823 if (last <= first) {
7824 return strObjPtr;
7825 }
7826
7827 str = Jim_String(strObjPtr);
7828
@@ -8169,19 +8336,19 @@
8169 Jim_DecrRefCount(interp, objPtr->internalRep.sourceValue.fileNameObj);
8170 }
8171
8172 void DupSourceInternalRep(Jim_Interp *interp, Jim_Obj *srcPtr, Jim_Obj *dupPtr)
8173 {
8174 dupPtr->internalRep = srcPtr->internalRep;
8175 Jim_IncrRefCount(dupPtr->internalRep.sourceValue.fileNameObj);
8176 }
8177
8178 static void JimSetSourceInfo(Jim_Interp *interp, Jim_Obj *objPtr,
8179 Jim_Obj *fileNameObj, int lineNumber)
8180 {
8181 JimPanic((Jim_IsShared(objPtr), "JimSetSourceInfo called with shared object"));
8182 JimPanic((objPtr->typePtr != NULL, "JimSetSourceInfo called with typePtr != NULL"));
8183 Jim_IncrRefCount(fileNameObj);
8184 objPtr->internalRep.sourceValue.fileNameObj = fileNameObj;
8185 objPtr->internalRep.sourceValue.lineNumber = lineNumber;
8186 objPtr->typePtr = &sourceObjType;
8187 }
@@ -8557,13 +8724,16 @@
8557 return JIM_OK;
8558 }
8559
8560 ScriptObj *Jim_GetScript(Jim_Interp *interp, Jim_Obj *objPtr)
8561 {
8562 struct ScriptObj *script = Jim_GetIntRepPtr(objPtr);
 
 
 
8563
8564 if (objPtr->typePtr != &scriptObjType || script->substFlags) {
8565 SetScriptFromAny(interp, objPtr, NULL);
8566 }
8567 return (ScriptObj *) Jim_GetIntRepPtr(objPtr);
8568 }
8569
@@ -10045,16 +10215,18 @@
10045 i->result = i->emptyObj;
10046 i->stackTrace = Jim_NewListObj(i, NULL, 0);
10047 i->unknown = Jim_NewStringObj(i, "unknown", -1);
10048 i->errorProc = i->emptyObj;
10049 i->currentScriptObj = Jim_NewEmptyStringObj(i);
 
10050 Jim_IncrRefCount(i->emptyObj);
10051 Jim_IncrRefCount(i->errorFileNameObj);
10052 Jim_IncrRefCount(i->result);
10053 Jim_IncrRefCount(i->stackTrace);
10054 Jim_IncrRefCount(i->unknown);
10055 Jim_IncrRefCount(i->currentScriptObj);
 
10056 Jim_IncrRefCount(i->errorProc);
10057 Jim_IncrRefCount(i->trueObj);
10058 Jim_IncrRefCount(i->falseObj);
10059
10060
@@ -10084,10 +10256,11 @@
10084 Jim_DecrRefCount(i, i->stackTrace);
10085 Jim_DecrRefCount(i, i->errorProc);
10086 Jim_DecrRefCount(i, i->unknown);
10087 Jim_DecrRefCount(i, i->errorFileNameObj);
10088 Jim_DecrRefCount(i, i->currentScriptObj);
 
10089 Jim_FreeHashTable(&i->commands);
10090 #ifdef JIM_REFERENCES
10091 Jim_FreeHashTable(&i->references);
10092 #endif
10093 Jim_FreeHashTable(&i->packages);
@@ -10159,11 +10332,11 @@
10159 if (levelObjPtr) {
10160 str = Jim_String(levelObjPtr);
10161 if (str[0] == '#') {
10162 char *endptr;
10163
10164 level = strtol(str + 1, &endptr, 0);
10165 if (str[1] == '\0' || endptr[0] != '\0') {
10166 level = -1;
10167 }
10168 }
10169 else {
@@ -10822,13 +10995,11 @@
10822
10823 if (objPtr->typePtr == &listObjType) {
10824 return JIM_OK;
10825 }
10826
10827 #if 0
10828
10829 if (Jim_IsDict(objPtr)) {
10830 Jim_Obj **listObjPtrPtr;
10831 int len;
10832 int i;
10833
10834 Jim_DictPairs(interp, objPtr, &listObjPtrPtr, &len);
@@ -10843,11 +11014,10 @@
10843 objPtr->internalRep.listValue.maxLen = len;
10844 objPtr->internalRep.listValue.ele = listObjPtrPtr;
10845
10846 return JIM_OK;
10847 }
10848 #endif
10849
10850
10851 if (objPtr->typePtr == &sourceObjType) {
10852 fileNameObj = objPtr->internalRep.sourceValue.fileNameObj;
10853 linenr = objPtr->internalRep.sourceValue.lineNumber;
@@ -10866,20 +11036,22 @@
10866 objPtr->internalRep.listValue.len = 0;
10867 objPtr->internalRep.listValue.maxLen = 0;
10868 objPtr->internalRep.listValue.ele = NULL;
10869
10870
10871 JimParserInit(&parser, str, strLen, linenr);
10872 while (!parser.eof) {
10873 Jim_Obj *elementPtr;
10874
10875 JimParseList(&parser);
10876 if (parser.tt != JIM_TT_STR && parser.tt != JIM_TT_ESC)
10877 continue;
10878 elementPtr = JimParserGetTokenObj(interp, &parser);
10879 JimSetSourceInfo(interp, elementPtr, fileNameObj, parser.tline);
10880 ListAppendElement(objPtr, elementPtr);
 
 
10881 }
10882 Jim_DecrRefCount(interp, fileNameObj);
10883 return JIM_OK;
10884 }
10885
@@ -11682,11 +11854,11 @@
11682 end = 1;
11683 str += 3;
11684 idx = 0;
11685 }
11686 else {
11687 idx = strtol(str, &endptr, 0);
11688
11689 if (endptr == str) {
11690 goto badindex;
11691 }
11692 str = endptr;
@@ -11694,11 +11866,11 @@
11694
11695
11696 if (*str == '+' || *str == '-') {
11697 int sign = (*str == '+' ? 1 : -1);
11698
11699 idx += sign * strtol(++str, &endptr, 0);
11700 if (str == endptr || *endptr) {
11701 goto badindex;
11702 }
11703 str = endptr;
11704 }
@@ -12769,32 +12941,57 @@
12769 }
12770
12771 static int JimParseExprNumber(struct JimParserCtx *pc)
12772 {
12773 int allowdot = 1;
12774 int allowhex = 0;
12775
12776
12777 pc->tt = JIM_TT_EXPR_INT;
12778 pc->tstart = pc->p;
12779 pc->tline = pc->linenr;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12780 while (isdigit(UCHAR(*pc->p))
12781 || (allowhex && isxdigit(UCHAR(*pc->p)))
 
 
12782 || (allowdot && *pc->p == '.')
12783 || (pc->p - pc->tstart == 1 && *pc->tstart == '0' && (*pc->p == 'x' || *pc->p == 'X'))
12784 ) {
12785 if ((*pc->p == 'x') || (*pc->p == 'X')) {
12786 allowhex = 1;
12787 allowdot = 0;
12788 }
12789 if (*pc->p == '.') {
12790 allowdot = 0;
12791 pc->tt = JIM_TT_EXPR_DOUBLE;
12792 }
12793 pc->p++;
12794 pc->len--;
12795 if (!allowhex && (*pc->p == 'e' || *pc->p == 'E') && (pc->p[1] == '-' || pc->p[1] == '+'
12796 || isdigit(UCHAR(pc->p[1])))) {
12797 pc->p += 2;
12798 pc->len -= 2;
12799 pc->tt = JIM_TT_EXPR_DOUBLE;
12800 }
@@ -13183,29 +13380,39 @@
13183 case JIM_TT_ESC:
13184 case JIM_TT_VAR:
13185 case JIM_TT_DICTSUGAR:
13186 case JIM_TT_EXPRSUGAR:
13187 case JIM_TT_CMD:
13188 token->objPtr = Jim_NewStringObj(interp, t->token, t->len);
13189 token->type = t->type;
 
 
13190 if (t->type == JIM_TT_CMD) {
13191
13192 JimSetSourceInfo(interp, token->objPtr, fileNameObj, t->line);
13193 }
13194 expr->len++;
13195 break;
13196
13197 case JIM_TT_EXPR_INT:
13198 token->objPtr = Jim_NewIntObj(interp, strtoull(t->token, NULL, 0));
13199 token->type = t->type;
13200 expr->len++;
13201 break;
13202
13203 case JIM_TT_EXPR_DOUBLE:
13204 token->objPtr = Jim_NewDoubleObj(interp, strtod(t->token, NULL));
13205 token->type = t->type;
13206 expr->len++;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13207 break;
13208
13209 case JIM_TT_SUBEXPR_START:
13210 Jim_StackPush(&stack, t);
13211 prevtt = JIM_TT_NONE;
@@ -13984,13 +14191,15 @@
13984
13985 int base = descr->type == 'o' ? 8
13986 : descr->type == 'x' ? 16 : descr->type == 'i' ? 0 : 10;
13987
13988
13989 w = strtoull(tok, &endp, base);
13990 if (endp == tok && base == 0) {
13991 w = strtoull(tok, &endp, 10);
 
 
13992 }
13993
13994 if (endp != tok) {
13995
13996 *valObjPtr = Jim_NewIntObj(interp, w);
@@ -14817,10 +15026,15 @@
14817 (cmd->u.proc.argsPos < 0 && argc - 1 > cmd->u.proc.reqArity + cmd->u.proc.optArity)) {
14818 JimSetProcWrongArgs(interp, argv[0], cmd);
14819 return JIM_ERR;
14820 }
14821
 
 
 
 
 
14822
14823 if (interp->framePtr->level == interp->maxCallFrameDepth) {
14824 Jim_SetResultString(interp, "Too many nested calls. Infinite recursion?", -1);
14825 return JIM_ERR;
14826 }
@@ -15079,78 +15293,49 @@
15079 Jim_DecrRefCount(interp, scriptObjPtr);
15080
15081 return retcode;
15082 }
15083
15084 static int JimParseSubstStr(struct JimParserCtx *pc)
15085 {
15086 pc->tstart = pc->p;
15087 pc->tline = pc->linenr;
15088 while (pc->len && *pc->p != '$' && *pc->p != '[') {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15089 if (*pc->p == '\\' && pc->len > 1) {
15090 pc->p++;
15091 pc->len--;
15092 }
15093 pc->p++;
15094 pc->len--;
15095 }
15096 pc->tend = pc->p - 1;
15097 pc->tt = JIM_TT_ESC;
15098 return JIM_OK;
15099 }
15100
15101 static int JimParseSubst(struct JimParserCtx *pc, int flags)
15102 {
15103 int retval;
15104
15105 if (pc->len == 0) {
15106 pc->tstart = pc->tend = pc->p;
15107 pc->tline = pc->linenr;
15108 pc->tt = JIM_TT_EOL;
15109 pc->eof = 1;
15110 return JIM_OK;
15111 }
15112 switch (*pc->p) {
15113 case '[':
15114 retval = JimParseCmd(pc);
15115 if (flags & JIM_SUBST_NOCMD) {
15116 pc->tstart--;
15117 pc->tend++;
15118 pc->tt = (flags & JIM_SUBST_NOESC) ? JIM_TT_STR : JIM_TT_ESC;
15119 }
15120 return retval;
15121 break;
15122 case '$':
15123 if (JimParseVar(pc) == JIM_ERR) {
15124 pc->tstart = pc->tend = pc->p++;
15125 pc->len--;
15126 pc->tline = pc->linenr;
15127 pc->tt = JIM_TT_STR;
15128 }
15129 else {
15130 if (flags & JIM_SUBST_NOVAR) {
15131 pc->tstart--;
15132 if (flags & JIM_SUBST_NOESC)
15133 pc->tt = JIM_TT_STR;
15134 else
15135 pc->tt = JIM_TT_ESC;
15136 if (*pc->tstart == '{') {
15137 pc->tstart--;
15138 if (*(pc->tend + 1))
15139 pc->tend++;
15140 }
15141 }
15142 }
15143 break;
15144 default:
15145 retval = JimParseSubstStr(pc);
15146 if (flags & JIM_SUBST_NOESC)
15147 pc->tt = JIM_TT_STR;
15148 return retval;
15149 break;
15150 }
15151 return JIM_OK;
15152 }
15153
15154
15155 static int SetSubstFromAny(Jim_Interp *interp, struct Jim_Obj *objPtr, int flags)
15156 {
@@ -17173,10 +17358,13 @@
17173 OPT_TRIM, OPT_TRIMLEFT, OPT_TRIMRIGHT, OPT_TOLOWER, OPT_TOUPPER, OPT_TOTITLE
17174 };
17175 static const char * const nocase_options[] = {
17176 "-nocase", NULL
17177 };
 
 
 
17178
17179 if (argc < 2) {
17180 Jim_WrongNumArgs(interp, 1, argv, "option ?arguments ...?");
17181 return JIM_ERR;
17182 }
@@ -17200,27 +17388,58 @@
17200 Jim_SetResultInt(interp, len);
17201 return JIM_OK;
17202
17203 case OPT_COMPARE:
17204 case OPT_EQUAL:
17205 if (argc != 4 &&
17206 (argc != 5 ||
17207 Jim_GetEnum(interp, argv[2], nocase_options, &opt_case, NULL,
17208 JIM_ENUM_ABBREV) != JIM_OK)) {
17209 Jim_WrongNumArgs(interp, 2, argv, "?-nocase? string1 string2");
17210 return JIM_ERR;
17211 }
17212 if (opt_case == 0) {
17213 argv++;
17214 }
17215 if (option == OPT_COMPARE || !opt_case) {
17216 Jim_SetResultInt(interp, Jim_StringCompareObj(interp, argv[2], argv[3], !opt_case));
17217 }
17218 else {
17219 Jim_SetResultBool(interp, Jim_StringEqObj(argv[2], argv[3]));
17220 }
17221 return JIM_OK;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17222
17223 case OPT_MATCH:
17224 if (argc != 4 &&
17225 (argc != 5 ||
17226 Jim_GetEnum(interp, argv[2], nocase_options, &opt_case, NULL,
@@ -17281,11 +17500,11 @@
17281
17282 case OPT_REPLACE:{
17283 Jim_Obj *objPtr;
17284
17285 if (argc != 5 && argc != 6) {
17286 Jim_WrongNumArgs(interp, 2, argv, "string first last ?newstring?");
17287 return JIM_ERR;
17288 }
17289 objPtr = JimStringReplaceObj(interp, argv[2], argv[3], argv[4], argc == 6 ? argv[5] : NULL);
17290 if (objPtr == NULL) {
17291 return JIM_ERR;
@@ -17739,13 +17958,13 @@
17739
17740 listObjPtr = Jim_NewListObj(interp, NULL, 0);
17741
17742 htiter = Jim_GetHashTableIterator(&interp->references);
17743 while ((he = Jim_NextHashEntry(htiter)) != NULL) {
17744 char buf[JIM_REFERENCE_SPACE];
17745 Jim_Reference *refPtr = he->u.val;
17746 const jim_wide *refId = he->key;
17747
17748 JimFormatReference(buf, refPtr, *refId);
17749 Jim_ListAppendElement(interp, listObjPtr, Jim_NewStringObj(interp, buf, -1));
17750 }
17751 Jim_FreeHashTableIterator(htiter);
@@ -17988,11 +18207,10 @@
17988 static int Jim_InfoCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
17989 {
17990 int cmd;
17991 Jim_Obj *objPtr;
17992 int mode = 0;
17993 int nons = 0;
17994
17995 static const char * const commands[] = {
17996 "body", "statics", "commands", "procs", "channels", "exists", "globals", "level", "frame", "locals",
17997 "vars", "version", "patchlevel", "complete", "args", "hostname",
17998 "script", "source", "stacktrace", "nameofexecutable", "returncodes",
@@ -18003,20 +18221,25 @@
18003 INFO_FRAME, INFO_LOCALS, INFO_VARS, INFO_VERSION, INFO_PATCHLEVEL, INFO_COMPLETE, INFO_ARGS,
18004 INFO_HOSTNAME, INFO_SCRIPT, INFO_SOURCE, INFO_STACKTRACE, INFO_NAMEOFEXECUTABLE,
18005 INFO_RETURNCODES, INFO_REFERENCES, INFO_ALIAS
18006 };
18007
18008 if (argc < 2) {
18009 Jim_WrongNumArgs(interp, 1, argv, "subcommand ?args ...?");
18010 return JIM_ERR;
18011 }
18012 if (argc > 2 && Jim_CompareStringImmediate(interp, argv[1], "-nons")) {
18013
18014 argc--;
18015 argv++;
18016 nons = 1;
18017 }
 
 
 
 
 
 
18018 if (Jim_GetEnum(interp, argv[1], commands, &cmd, "subcommand", JIM_ERRMSG | JIM_ENUM_ABBREV)
18019 != JIM_OK) {
18020 return JIM_ERR;
18021 }
18022
18023
--- autosetup/jimsh0.c
+++ autosetup/jimsh0.c
@@ -37,10 +37,11 @@
37 #define TCL_PLATFORM_OS "unknown"
38 #define TCL_PLATFORM_PLATFORM "unix"
39 #define TCL_PLATFORM_PATH_SEPARATOR ":"
40 #define HAVE_VFORK
41 #define HAVE_WAITPID
42 #define HAVE_ISATTY
43 #define HAVE_SYS_TIME_H
44 #define HAVE_DIRENT_H
45 #define HAVE_UNISTD_H
46 #endif
47 #ifndef JIM_WIN32COMPAT_H
@@ -532,10 +533,11 @@
533 structure. */
534 int local;
535 Jim_Obj *liveList;
536 Jim_Obj *freeList;
537 Jim_Obj *currentScriptObj;
538 Jim_Obj *nullScriptObj;
539 Jim_Obj *emptyObj;
540 Jim_Obj *trueObj;
541 Jim_Obj *falseObj;
542 unsigned long referenceNextId;
543 struct Jim_HashTable references;
@@ -1078,13 +1080,108 @@
1080 "\n"
1081 "\n"
1082 "\n"
1083 "\n"
1084 "\n"
1085 "\n"
1086 "\n"
1087 "package require readdir\n"
1088 "\n"
1089 "\n"
1090 "proc glob.globdir {dir pattern} {\n"
1091 " set result {}\n"
1092 " set files [readdir $dir]\n"
1093 " lappend files . ..\n"
1094 "\n"
1095 " foreach name $files {\n"
1096 " if {[string match $pattern $name]} {\n"
1097 "\n"
1098 " if {[string index $name 0] eq \".\" && [string index $pattern 0] ne \".\"} {\n"
1099 " continue\n"
1100 " }\n"
1101 " lappend result $name\n"
1102 " }\n"
1103 " }\n"
1104 "\n"
1105 " return $result\n"
1106 "}\n"
1107 "\n"
1108 "\n"
1109 "\n"
1110 "\n"
1111 "proc glob.explode {pattern} {\n"
1112 " set oldexp {}\n"
1113 " set newexp {\"\"}\n"
1114 "\n"
1115 " while 1 {\n"
1116 " set oldexp $newexp\n"
1117 " set newexp {}\n"
1118 " set ob [string first \\{ $pattern]\n"
1119 " set cb [string first \\} $pattern]\n"
1120 "\n"
1121 " if {$ob < $cb && $ob != -1} {\n"
1122 " set mid [string range $pattern 0 $ob-1]\n"
1123 " set subexp [lassign [glob.explode [string range $pattern $ob+1 end]] pattern]\n"
1124 " if {$pattern eq \"\"} {\n"
1125 " error \"unmatched open brace in glob pattern\"\n"
1126 " }\n"
1127 " set pattern [string range $pattern 1 end]\n"
1128 "\n"
1129 " foreach subs $subexp {\n"
1130 " foreach sub [split $subs ,] {\n"
1131 " foreach old $oldexp {\n"
1132 " lappend newexp $old$mid$sub\n"
1133 " }\n"
1134 " }\n"
1135 " }\n"
1136 " } elseif {$cb != -1} {\n"
1137 " set suf [string range $pattern 0 $cb-1]\n"
1138 " set rest [string range $pattern $cb end]\n"
1139 " break\n"
1140 " } else {\n"
1141 " set suf $pattern\n"
1142 " set rest \"\"\n"
1143 " break\n"
1144 " }\n"
1145 " }\n"
1146 "\n"
1147 " foreach old $oldexp {\n"
1148 " lappend newexp $old$suf\n"
1149 " }\n"
1150 " linsert $newexp 0 $rest\n"
1151 "}\n"
1152 "\n"
1153 "\n"
1154 "\n"
1155 "proc glob.glob {base pattern} {\n"
1156 " set dir [file dirname $pattern]\n"
1157 " if {$pattern eq $dir || $pattern eq \"\"} {\n"
1158 " return [list [file join $base $dir] $pattern]\n"
1159 " } elseif {$pattern eq [file tail $pattern]} {\n"
1160 " set dir \"\"\n"
1161 " }\n"
1162 "\n"
1163 "\n"
1164 " set dirlist [glob.glob $base $dir]\n"
1165 " set pattern [file tail $pattern]\n"
1166 "\n"
1167 "\n"
1168 " set result {}\n"
1169 " foreach {realdir dir} $dirlist {\n"
1170 " if {![file isdir $realdir]} {\n"
1171 " continue\n"
1172 " }\n"
1173 " if {[string index $dir end] ne \"/\" && $dir ne \"\"} {\n"
1174 " append dir /\n"
1175 " }\n"
1176 " foreach name [glob.globdir $realdir $pattern] {\n"
1177 " lappend result [file join $realdir $name] $dir$name\n"
1178 " }\n"
1179 " }\n"
1180 " return $result\n"
1181 "}\n"
1182 "\n"
1183 "\n"
1184 "\n"
1185 "\n"
1186 "\n"
1187 "\n"
@@ -1093,114 +1190,75 @@
1190 "\n"
1191 "\n"
1192 "\n"
1193 "\n"
1194 "proc glob {args} {\n"
1195 " set nocomplain 0\n"
1196 " set base \"\"\n"
1197 "\n"
1198 " set n 0\n"
1199 " foreach arg $args {\n"
1200 " if {[info exists param]} {\n"
1201 " set $param $arg\n"
1202 " unset param\n"
1203 " incr n\n"
1204 " continue\n"
1205 " }\n"
1206 " switch -glob -- $arg {\n"
1207 " -d* {\n"
1208 " set switch $arg\n"
1209 " set param base\n"
1210 " }\n"
1211 " -n* {\n"
1212 " set nocomplain 1\n"
1213 " }\n"
1214 " -t* {\n"
1215 "\n"
1216 " }\n"
1217 "\n"
1218 " -* {\n"
1219 " return -code error \"bad option \\\"$switch\\\": must be -directory, -nocomplain, -tails, or --\"\n"
1220 " }\n"
1221 " -- {\n"
1222 " incr n\n"
1223 " break\n"
1224 " }\n"
1225 " * {\n"
1226 " break\n"
1227 " }\n"
1228 " }\n"
1229 " incr n\n"
1230 " }\n"
1231 " if {[info exists param]} {\n"
1232 " return -code error \"missing argument to \\\"$switch\\\"\"\n"
1233 " }\n"
1234 " if {[llength $args] <= $n} {\n"
1235 " return -code error \"wrong # args: should be \\\"glob ?options? pattern ?pattern ...?\\\"\"\n"
1236 " }\n"
1237 "\n"
1238 " set args [lrange $args $n end]\n"
1239 "\n"
1240 " set result {}\n"
1241 " foreach pattern $args {\n"
1242 " set pattern [string map {\n"
1243 " \\\\\\\\ \\x01 \\\\\\{ \\x02 \\\\\\} \\x03 \\\\, \\x04\n"
1244 " } $pattern]\n"
1245 " set patexps [lassign [glob.explode $pattern] rest]\n"
1246 " if {$rest ne \"\"} {\n"
1247 " return -code error \"unmatched close brace in glob pattern\"\n"
1248 " }\n"
1249 " foreach patexp $patexps {\n"
1250 " set patexp [string map {\n"
1251 " \\x01 \\\\\\\\ \\x02 \\{ \\x03 \\} \\x04 ,\n"
1252 " } $patexp]\n"
1253 " foreach {realname name} [glob.glob $base $patexp] {\n"
1254 " lappend result $name\n"
1255 " }\n"
1256 " }\n"
1257 " }\n"
1258 "\n"
1259 " if {!$nocomplain && [llength $result] == 0} {\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1260 " return -code error \"no files matched glob patterns\"\n"
1261 " }\n"
1262 "\n"
1263 " return $result\n"
1264 "}\n"
@@ -1628,10 +1686,11 @@
1686 " file delete $path\n"
1687 "}\n"
1688 );
1689 }
1690
1691
1692
1693 #include <stdio.h>
1694 #include <string.h>
1695 #include <errno.h>
1696 #include <fcntl.h>
@@ -1651,10 +1710,17 @@
1710 #endif
1711
1712
1713 #define AIO_CMD_LEN 32
1714 #define AIO_BUF_LEN 256
1715
1716 #ifndef HAVE_FTELLO
1717 #define ftello ftell
1718 #endif
1719 #ifndef HAVE_FSEEKO
1720 #define fseeko fseek
1721 #endif
1722
1723 #define AIO_KEEPOPEN 1
1724
1725 #if defined(JIM_IPV6)
1726 #define IPV6 1
@@ -1935,10 +2001,22 @@
2001 }
2002 JimAioSetError(interp, af->filename);
2003 return JIM_ERR;
2004 }
2005
2006 static int aio_cmd_isatty(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2007 {
2008 #ifdef HAVE_ISATTY
2009 AioFile *af = Jim_CmdPrivData(interp);
2010 Jim_SetResultInt(interp, isatty(fileno(af->fp)));
2011 #else
2012 Jim_SetResultInt(interp, 0);
2013 #endif
2014
2015 return JIM_OK;
2016 }
2017
2018
2019 static int aio_cmd_flush(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2020 {
2021 AioFile *af = Jim_CmdPrivData(interp);
2022
@@ -1965,11 +2043,11 @@
2043
2044 static int aio_cmd_seek(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2045 {
2046 AioFile *af = Jim_CmdPrivData(interp);
2047 int orig = SEEK_SET;
2048 jim_wide offset;
2049
2050 if (argc == 2) {
2051 if (Jim_CompareStringImmediate(interp, argv[1], "start"))
2052 orig = SEEK_SET;
2053 else if (Jim_CompareStringImmediate(interp, argv[1], "current"))
@@ -1978,14 +2056,14 @@
2056 orig = SEEK_END;
2057 else {
2058 return -1;
2059 }
2060 }
2061 if (Jim_GetWide(interp, argv[0], &offset) != JIM_OK) {
2062 return JIM_ERR;
2063 }
2064 if (fseeko(af->fp, offset, orig) == -1) {
2065 JimAioSetError(interp, af->filename);
2066 return JIM_ERR;
2067 }
2068 return JIM_OK;
2069 }
@@ -1992,11 +2070,11 @@
2070
2071 static int aio_cmd_tell(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2072 {
2073 AioFile *af = Jim_CmdPrivData(interp);
2074
2075 Jim_SetResultInt(interp, ftello(af->fp));
2076 return JIM_OK;
2077 }
2078
2079 static int aio_cmd_filename(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2080 {
@@ -2167,10 +2245,17 @@
2245 "?-nonewline? str",
2246 aio_cmd_puts,
2247 1,
2248 2,
2249
2250 },
2251 { "isatty",
2252 NULL,
2253 aio_cmd_isatty,
2254 0,
2255 0,
2256
2257 },
2258 { "flush",
2259 NULL,
2260 aio_cmd_flush,
2261 0,
@@ -3048,11 +3133,13 @@
3133 static int file_cmd_dirname(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
3134 {
3135 const char *path = Jim_String(argv[0]);
3136 const char *p = strrchr(path, '/');
3137
3138 if (!p && path[0] == '.' && path[1] == '.' && path[2] == '\0') {
3139 Jim_SetResultString(interp, "..", -1);
3140 } else if (!p) {
3141 Jim_SetResultString(interp, ".", -1);
3142 }
3143 else if (p == path) {
3144 Jim_SetResultString(interp, "/", -1);
3145 }
@@ -3116,16 +3203,17 @@
3203 const char *path = Jim_String(argv[0]);
3204 char *newname = Jim_Alloc(MAXPATHLEN + 1);
3205
3206 if (realpath(path, newname)) {
3207 Jim_SetResult(interp, Jim_NewStringObjNoAlloc(interp, newname, -1));
3208 return JIM_OK;
3209 }
3210 else {
3211 Jim_Free(newname);
3212 Jim_SetResultFormatted(interp, "can't normalize \"%#s\": %s", argv[0], strerror(errno));
3213 return JIM_ERR;
3214 }
 
3215 #else
3216 Jim_SetResultString(interp, "Not implemented", -1);
3217 return JIM_ERR;
3218 #endif
3219 }
@@ -4934,11 +5022,11 @@
5022 return env;
5023 }
5024
5025 static void JimRestoreEnv(char **env)
5026 {
5027 JimFreeEnv(env, Jim_GetEnviron());
5028 }
5029
5030 static Jim_Obj *
5031 JimWinBuildCommandLine(Jim_Interp *interp, char **argv)
5032 {
@@ -5869,16 +5957,103 @@
5957 endptr++;
5958 }
5959 }
5960 return JIM_OK;
5961 }
5962
5963 static int JimNumberBase(const char *str, int *base, int *sign)
5964 {
5965 int i = 0;
5966
5967 *base = 10;
5968
5969 while (isspace(UCHAR(str[i]))) {
5970 i++;
5971 }
5972
5973 if (str[i] == '-') {
5974 *sign = -1;
5975 i++;
5976 }
5977 else {
5978 if (str[i] == '+') {
5979 i++;
5980 }
5981 *sign = 1;
5982 }
5983
5984 if (str[i] != '0') {
5985
5986 return 0;
5987 }
5988
5989
5990 switch (str[i + 1]) {
5991 case 'x': case 'X': *base = 16; break;
5992 case 'o': case 'O': *base = 8; break;
5993 case 'b': case 'B': *base = 2; break;
5994 default: return 0;
5995 }
5996 i += 2;
5997
5998 if (str[i] != '-' && str[i] != '+' && !isspace(UCHAR(str[i]))) {
5999
6000 return i;
6001 }
6002
6003 return 10;
6004 }
6005
6006 static long jim_strtol(const char *str, char **endptr)
6007 {
6008 int sign;
6009 int base;
6010 int i = JimNumberBase(str, &base, &sign);
6011
6012 if (base != 10) {
6013 long value = strtol(str + i, endptr, base);
6014 if (endptr == NULL || *endptr != str + i) {
6015 return value * sign;
6016 }
6017 }
6018
6019
6020 return strtol(str, endptr, 10);
6021 }
6022
6023
6024 static jim_wide jim_strtoull(const char *str, char **endptr)
6025 {
6026 #ifdef HAVE_LONG_LONG
6027 int sign;
6028 int base;
6029 int i = JimNumberBase(str, &base, &sign);
6030
6031 if (base != 10) {
6032 jim_wide value = strtoull(str + i, endptr, base);
6033 if (endptr == NULL || *endptr != str + i) {
6034 return value * sign;
6035 }
6036 }
6037
6038
6039 return strtoull(str, endptr, 10);
6040 #else
6041 return (unsigned long)jim_strtol(str, endptr);
6042 #endif
6043 }
6044
6045 int Jim_StringToWide(const char *str, jim_wide * widePtr, int base)
6046 {
6047 char *endptr;
6048
6049 if (base) {
6050 *widePtr = strtoull(str, &endptr, base);
6051 }
6052 else {
6053 *widePtr = jim_strtoull(str, &endptr);
6054 }
6055
6056 return JimCheckConversion(str, endptr);
6057 }
6058
6059 int Jim_DoubleToString(char *buf, double doubleValue)
@@ -7390,27 +7565,10 @@
7565 Jim_Free(objPtr->bytes);
7566 }
7567 objPtr->bytes = NULL;
7568 }
7569
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7570
7571 Jim_Obj *Jim_DuplicateObj(Jim_Interp *interp, Jim_Obj *objPtr)
7572 {
7573 Jim_Obj *dupPtr;
7574
@@ -7417,12 +7575,22 @@
7575 dupPtr = Jim_NewObj(interp);
7576 if (objPtr->bytes == NULL) {
7577
7578 dupPtr->bytes = NULL;
7579 }
7580 else if (objPtr->length == 0) {
7581
7582 dupPtr->bytes = JimEmptyStringRep;
7583 dupPtr->length = 0;
7584 dupPtr->typePtr = NULL;
7585 return dupPtr;
7586 }
7587 else {
7588 dupPtr->bytes = Jim_Alloc(objPtr->length + 1);
7589 dupPtr->length = objPtr->length;
7590
7591 memcpy(dupPtr->bytes, objPtr->bytes, objPtr->length + 1);
7592 }
7593
7594
7595 dupPtr->typePtr = objPtr->typePtr;
7596 if (objPtr->typePtr != NULL) {
@@ -7596,13 +7764,12 @@
7764
7765 Jim_Obj *Jim_NewStringObjNoAlloc(Jim_Interp *interp, char *s, int len)
7766 {
7767 Jim_Obj *objPtr = Jim_NewObj(interp);
7768
7769 objPtr->bytes = s;
7770 objPtr->length = len == -1 ? strlen(s) : len;
 
7771 objPtr->typePtr = NULL;
7772 return objPtr;
7773 }
7774
7775 static void StringAppendString(Jim_Obj *objPtr, const char *str, int len)
@@ -7818,11 +7985,11 @@
7985
7986 if (JimStringGetRange(interp, firstObjPtr, lastObjPtr, len, &first, &last, &rangeLen) != JIM_OK) {
7987 return NULL;
7988 }
7989
7990 if (last < first) {
7991 return strObjPtr;
7992 }
7993
7994 str = Jim_String(strObjPtr);
7995
@@ -8169,19 +8336,19 @@
8336 Jim_DecrRefCount(interp, objPtr->internalRep.sourceValue.fileNameObj);
8337 }
8338
8339 void DupSourceInternalRep(Jim_Interp *interp, Jim_Obj *srcPtr, Jim_Obj *dupPtr)
8340 {
8341 dupPtr->internalRep.sourceValue = srcPtr->internalRep.sourceValue;
8342 Jim_IncrRefCount(dupPtr->internalRep.sourceValue.fileNameObj);
8343 }
8344
8345 static void JimSetSourceInfo(Jim_Interp *interp, Jim_Obj *objPtr,
8346 Jim_Obj *fileNameObj, int lineNumber)
8347 {
8348 JimPanic((Jim_IsShared(objPtr), "JimSetSourceInfo called with shared object"));
8349 JimPanic((objPtr->typePtr == &sourceObjType, "JimSetSourceInfo called with non-source object"));
8350 Jim_IncrRefCount(fileNameObj);
8351 objPtr->internalRep.sourceValue.fileNameObj = fileNameObj;
8352 objPtr->internalRep.sourceValue.lineNumber = lineNumber;
8353 objPtr->typePtr = &sourceObjType;
8354 }
@@ -8557,13 +8724,16 @@
8724 return JIM_OK;
8725 }
8726
8727 ScriptObj *Jim_GetScript(Jim_Interp *interp, Jim_Obj *objPtr)
8728 {
8729 if (objPtr == interp->emptyObj) {
8730
8731 objPtr = interp->nullScriptObj;
8732 }
8733
8734 if (objPtr->typePtr != &scriptObjType || ((struct ScriptObj *)Jim_GetIntRepPtr(objPtr))->substFlags) {
8735 SetScriptFromAny(interp, objPtr, NULL);
8736 }
8737 return (ScriptObj *) Jim_GetIntRepPtr(objPtr);
8738 }
8739
@@ -10045,16 +10215,18 @@
10215 i->result = i->emptyObj;
10216 i->stackTrace = Jim_NewListObj(i, NULL, 0);
10217 i->unknown = Jim_NewStringObj(i, "unknown", -1);
10218 i->errorProc = i->emptyObj;
10219 i->currentScriptObj = Jim_NewEmptyStringObj(i);
10220 i->nullScriptObj = Jim_NewEmptyStringObj(i);
10221 Jim_IncrRefCount(i->emptyObj);
10222 Jim_IncrRefCount(i->errorFileNameObj);
10223 Jim_IncrRefCount(i->result);
10224 Jim_IncrRefCount(i->stackTrace);
10225 Jim_IncrRefCount(i->unknown);
10226 Jim_IncrRefCount(i->currentScriptObj);
10227 Jim_IncrRefCount(i->nullScriptObj);
10228 Jim_IncrRefCount(i->errorProc);
10229 Jim_IncrRefCount(i->trueObj);
10230 Jim_IncrRefCount(i->falseObj);
10231
10232
@@ -10084,10 +10256,11 @@
10256 Jim_DecrRefCount(i, i->stackTrace);
10257 Jim_DecrRefCount(i, i->errorProc);
10258 Jim_DecrRefCount(i, i->unknown);
10259 Jim_DecrRefCount(i, i->errorFileNameObj);
10260 Jim_DecrRefCount(i, i->currentScriptObj);
10261 Jim_DecrRefCount(i, i->nullScriptObj);
10262 Jim_FreeHashTable(&i->commands);
10263 #ifdef JIM_REFERENCES
10264 Jim_FreeHashTable(&i->references);
10265 #endif
10266 Jim_FreeHashTable(&i->packages);
@@ -10159,11 +10332,11 @@
10332 if (levelObjPtr) {
10333 str = Jim_String(levelObjPtr);
10334 if (str[0] == '#') {
10335 char *endptr;
10336
10337 level = jim_strtol(str + 1, &endptr);
10338 if (str[1] == '\0' || endptr[0] != '\0') {
10339 level = -1;
10340 }
10341 }
10342 else {
@@ -10822,13 +10995,11 @@
10995
10996 if (objPtr->typePtr == &listObjType) {
10997 return JIM_OK;
10998 }
10999
11000 if (Jim_IsDict(objPtr) && !Jim_IsShared(objPtr)) {
 
 
11001 Jim_Obj **listObjPtrPtr;
11002 int len;
11003 int i;
11004
11005 Jim_DictPairs(interp, objPtr, &listObjPtrPtr, &len);
@@ -10843,11 +11014,10 @@
11014 objPtr->internalRep.listValue.maxLen = len;
11015 objPtr->internalRep.listValue.ele = listObjPtrPtr;
11016
11017 return JIM_OK;
11018 }
 
11019
11020
11021 if (objPtr->typePtr == &sourceObjType) {
11022 fileNameObj = objPtr->internalRep.sourceValue.fileNameObj;
11023 linenr = objPtr->internalRep.sourceValue.lineNumber;
@@ -10866,20 +11036,22 @@
11036 objPtr->internalRep.listValue.len = 0;
11037 objPtr->internalRep.listValue.maxLen = 0;
11038 objPtr->internalRep.listValue.ele = NULL;
11039
11040
11041 if (strLen) {
11042 JimParserInit(&parser, str, strLen, linenr);
11043 while (!parser.eof) {
11044 Jim_Obj *elementPtr;
11045
11046 JimParseList(&parser);
11047 if (parser.tt != JIM_TT_STR && parser.tt != JIM_TT_ESC)
11048 continue;
11049 elementPtr = JimParserGetTokenObj(interp, &parser);
11050 JimSetSourceInfo(interp, elementPtr, fileNameObj, parser.tline);
11051 ListAppendElement(objPtr, elementPtr);
11052 }
11053 }
11054 Jim_DecrRefCount(interp, fileNameObj);
11055 return JIM_OK;
11056 }
11057
@@ -11682,11 +11854,11 @@
11854 end = 1;
11855 str += 3;
11856 idx = 0;
11857 }
11858 else {
11859 idx = jim_strtol(str, &endptr);
11860
11861 if (endptr == str) {
11862 goto badindex;
11863 }
11864 str = endptr;
@@ -11694,11 +11866,11 @@
11866
11867
11868 if (*str == '+' || *str == '-') {
11869 int sign = (*str == '+' ? 1 : -1);
11870
11871 idx += sign * jim_strtol(++str, &endptr);
11872 if (str == endptr || *endptr) {
11873 goto badindex;
11874 }
11875 str = endptr;
11876 }
@@ -12769,32 +12941,57 @@
12941 }
12942
12943 static int JimParseExprNumber(struct JimParserCtx *pc)
12944 {
12945 int allowdot = 1;
12946 int base = 10;
12947
12948
12949 pc->tt = JIM_TT_EXPR_INT;
12950 pc->tstart = pc->p;
12951 pc->tline = pc->linenr;
12952
12953
12954 if (pc->p[0] == '0') {
12955 switch (pc->p[1]) {
12956 case 'x':
12957 case 'X':
12958 base = 16;
12959 allowdot = 0;
12960 pc->p += 2;
12961 pc->len -= 2;
12962 break;
12963 case 'o':
12964 case 'O':
12965 base = 8;
12966 allowdot = 0;
12967 pc->p += 2;
12968 pc->len -= 2;
12969 break;
12970 case 'b':
12971 case 'B':
12972 base = 2;
12973 allowdot = 0;
12974 pc->p += 2;
12975 pc->len -= 2;
12976 break;
12977 }
12978 }
12979
12980 while (isdigit(UCHAR(*pc->p))
12981 || (base == 16 && isxdigit(UCHAR(*pc->p)))
12982 || (base == 8 && *pc->p >= '0' && *pc->p <= '7')
12983 || (base == 2 && (*pc->p == '0' || *pc->p == '1'))
12984 || (allowdot && *pc->p == '.')
 
12985 ) {
 
 
 
 
12986 if (*pc->p == '.') {
12987 allowdot = 0;
12988 pc->tt = JIM_TT_EXPR_DOUBLE;
12989 }
12990 pc->p++;
12991 pc->len--;
12992 if (base == 10 && (*pc->p == 'e' || *pc->p == 'E') && (pc->p[1] == '-' || pc->p[1] == '+'
12993 || isdigit(UCHAR(pc->p[1])))) {
12994 pc->p += 2;
12995 pc->len -= 2;
12996 pc->tt = JIM_TT_EXPR_DOUBLE;
12997 }
@@ -13183,29 +13380,39 @@
13380 case JIM_TT_ESC:
13381 case JIM_TT_VAR:
13382 case JIM_TT_DICTSUGAR:
13383 case JIM_TT_EXPRSUGAR:
13384 case JIM_TT_CMD:
 
13385 token->type = t->type;
13386 strexpr:
13387 token->objPtr = Jim_NewStringObj(interp, t->token, t->len);
13388 if (t->type == JIM_TT_CMD) {
13389
13390 JimSetSourceInfo(interp, token->objPtr, fileNameObj, t->line);
13391 }
13392 expr->len++;
13393 break;
13394
13395 case JIM_TT_EXPR_INT:
 
 
 
 
 
13396 case JIM_TT_EXPR_DOUBLE:
13397 {
13398 char *endptr;
13399 if (t->type == JIM_TT_EXPR_INT) {
13400 token->objPtr = Jim_NewIntObj(interp, jim_strtoull(t->token, &endptr));
13401 }
13402 else {
13403 token->objPtr = Jim_NewDoubleObj(interp, strtod(t->token, &endptr));
13404 }
13405 if (endptr != t->token + t->len) {
13406
13407 Jim_FreeNewObj(interp, token->objPtr);
13408 token->type = JIM_TT_STR;
13409 goto strexpr;
13410 }
13411 token->type = t->type;
13412 expr->len++;
13413 }
13414 break;
13415
13416 case JIM_TT_SUBEXPR_START:
13417 Jim_StackPush(&stack, t);
13418 prevtt = JIM_TT_NONE;
@@ -13984,13 +14191,15 @@
14191
14192 int base = descr->type == 'o' ? 8
14193 : descr->type == 'x' ? 16 : descr->type == 'i' ? 0 : 10;
14194
14195
14196 if (base == 0) {
14197 w = jim_strtoull(tok, &endp);
14198 }
14199 else {
14200 w = strtoull(tok, &endp, base);
14201 }
14202
14203 if (endp != tok) {
14204
14205 *valObjPtr = Jim_NewIntObj(interp, w);
@@ -14817,10 +15026,15 @@
15026 (cmd->u.proc.argsPos < 0 && argc - 1 > cmd->u.proc.reqArity + cmd->u.proc.optArity)) {
15027 JimSetProcWrongArgs(interp, argv[0], cmd);
15028 return JIM_ERR;
15029 }
15030
15031 if (Jim_Length(cmd->u.proc.bodyObjPtr) == 0) {
15032
15033 return JIM_OK;
15034 }
15035
15036
15037 if (interp->framePtr->level == interp->maxCallFrameDepth) {
15038 Jim_SetResultString(interp, "Too many nested calls. Infinite recursion?", -1);
15039 return JIM_ERR;
15040 }
@@ -15079,78 +15293,49 @@
15293 Jim_DecrRefCount(interp, scriptObjPtr);
15294
15295 return retcode;
15296 }
15297
15298 static void JimParseSubst(struct JimParserCtx *pc, int flags)
15299 {
15300 pc->tstart = pc->p;
15301 pc->tline = pc->linenr;
15302
15303 if (pc->len == 0) {
15304 pc->tend = pc->p;
15305 pc->tt = JIM_TT_EOL;
15306 pc->eof = 1;
15307 return;
15308 }
15309 if (*pc->p == '[' && !(flags & JIM_SUBST_NOCMD)) {
15310 JimParseCmd(pc);
15311 return;
15312 }
15313 if (*pc->p == '$' && !(flags & JIM_SUBST_NOVAR)) {
15314 if (JimParseVar(pc) == JIM_OK) {
15315 return;
15316 }
15317
15318 pc->tstart = pc->p;
15319 flags |= JIM_SUBST_NOVAR;
15320 }
15321 while (pc->len) {
15322 if (*pc->p == '$' && !(flags & JIM_SUBST_NOVAR)) {
15323 break;
15324 }
15325 if (*pc->p == '[' && !(flags & JIM_SUBST_NOCMD)) {
15326 break;
15327 }
15328 if (*pc->p == '\\' && pc->len > 1) {
15329 pc->p++;
15330 pc->len--;
15331 }
15332 pc->p++;
15333 pc->len--;
15334 }
15335 pc->tend = pc->p - 1;
15336 pc->tt = (flags & JIM_SUBST_NOESC) ? JIM_TT_STR : JIM_TT_ESC;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15337 }
15338
15339
15340 static int SetSubstFromAny(Jim_Interp *interp, struct Jim_Obj *objPtr, int flags)
15341 {
@@ -17173,10 +17358,13 @@
17358 OPT_TRIM, OPT_TRIMLEFT, OPT_TRIMRIGHT, OPT_TOLOWER, OPT_TOUPPER, OPT_TOTITLE
17359 };
17360 static const char * const nocase_options[] = {
17361 "-nocase", NULL
17362 };
17363 static const char * const nocase_length_options[] = {
17364 "-nocase", "-length", NULL
17365 };
17366
17367 if (argc < 2) {
17368 Jim_WrongNumArgs(interp, 1, argv, "option ?arguments ...?");
17369 return JIM_ERR;
17370 }
@@ -17200,27 +17388,58 @@
17388 Jim_SetResultInt(interp, len);
17389 return JIM_OK;
17390
17391 case OPT_COMPARE:
17392 case OPT_EQUAL:
17393 {
17394
17395 long opt_length = -1;
17396 int n = argc - 4;
17397 int i = 2;
17398 while (n > 0) {
17399 int subopt;
17400 if (Jim_GetEnum(interp, argv[i++], nocase_length_options, &subopt, NULL,
17401 JIM_ENUM_ABBREV) != JIM_OK) {
17402 badcompareargs:
17403 Jim_WrongNumArgs(interp, 2, argv, "?-nocase? ?-length int? string1 string2");
17404 return JIM_ERR;
17405 }
17406 if (subopt == 0) {
17407
17408 opt_case = 0;
17409 n--;
17410 }
17411 else {
17412
17413 if (n < 2) {
17414 goto badcompareargs;
17415 }
17416 if (Jim_GetLong(interp, argv[i++], &opt_length) != JIM_OK) {
17417 return JIM_ERR;
17418 }
17419 n -= 2;
17420 }
17421 }
17422 if (n) {
17423 goto badcompareargs;
17424 }
17425 argv += argc - 2;
17426 if (opt_length < 0 && option != OPT_COMPARE && opt_case) {
17427
17428 Jim_SetResultBool(interp, Jim_StringEqObj(argv[0], argv[1]));
17429 }
17430 else {
17431 if (opt_length >= 0) {
17432 n = JimStringCompareLen(Jim_String(argv[0]), Jim_String(argv[1]), opt_length, !opt_case);
17433 }
17434 else {
17435 n = Jim_StringCompareObj(interp, argv[0], argv[1], !opt_case);
17436 }
17437 Jim_SetResultInt(interp, option == OPT_COMPARE ? n : n == 0);
17438 }
17439 return JIM_OK;
17440 }
17441
17442 case OPT_MATCH:
17443 if (argc != 4 &&
17444 (argc != 5 ||
17445 Jim_GetEnum(interp, argv[2], nocase_options, &opt_case, NULL,
@@ -17281,11 +17500,11 @@
17500
17501 case OPT_REPLACE:{
17502 Jim_Obj *objPtr;
17503
17504 if (argc != 5 && argc != 6) {
17505 Jim_WrongNumArgs(interp, 2, argv, "string first last ?string?");
17506 return JIM_ERR;
17507 }
17508 objPtr = JimStringReplaceObj(interp, argv[2], argv[3], argv[4], argc == 6 ? argv[5] : NULL);
17509 if (objPtr == NULL) {
17510 return JIM_ERR;
@@ -17739,13 +17958,13 @@
17958
17959 listObjPtr = Jim_NewListObj(interp, NULL, 0);
17960
17961 htiter = Jim_GetHashTableIterator(&interp->references);
17962 while ((he = Jim_NextHashEntry(htiter)) != NULL) {
17963 char buf[JIM_REFERENCE_SPACE + 1];
17964 Jim_Reference *refPtr = he->u.val;
17965 const unsigned long *refId = he->key;
17966
17967 JimFormatReference(buf, refPtr, *refId);
17968 Jim_ListAppendElement(interp, listObjPtr, Jim_NewStringObj(interp, buf, -1));
17969 }
17970 Jim_FreeHashTableIterator(htiter);
@@ -17988,11 +18207,10 @@
18207 static int Jim_InfoCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
18208 {
18209 int cmd;
18210 Jim_Obj *objPtr;
18211 int mode = 0;
 
18212
18213 static const char * const commands[] = {
18214 "body", "statics", "commands", "procs", "channels", "exists", "globals", "level", "frame", "locals",
18215 "vars", "version", "patchlevel", "complete", "args", "hostname",
18216 "script", "source", "stacktrace", "nameofexecutable", "returncodes",
@@ -18003,20 +18221,25 @@
18221 INFO_FRAME, INFO_LOCALS, INFO_VARS, INFO_VERSION, INFO_PATCHLEVEL, INFO_COMPLETE, INFO_ARGS,
18222 INFO_HOSTNAME, INFO_SCRIPT, INFO_SOURCE, INFO_STACKTRACE, INFO_NAMEOFEXECUTABLE,
18223 INFO_RETURNCODES, INFO_REFERENCES, INFO_ALIAS
18224 };
18225
18226 #ifdef jim_ext_namespace
18227 int nons = 0;
18228
 
18229 if (argc > 2 && Jim_CompareStringImmediate(interp, argv[1], "-nons")) {
18230
18231 argc--;
18232 argv++;
18233 nons = 1;
18234 }
18235 #endif
18236
18237 if (argc < 2) {
18238 Jim_WrongNumArgs(interp, 1, argv, "subcommand ?args ...?");
18239 return JIM_ERR;
18240 }
18241 if (Jim_GetEnum(interp, argv[1], commands, &cmd, "subcommand", JIM_ERRMSG | JIM_ENUM_ABBREV)
18242 != JIM_OK) {
18243 return JIM_ERR;
18244 }
18245
18246
--- autosetup/system.tcl
+++ autosetup/system.tcl
@@ -104,11 +104,11 @@
104104
#
105105
# Reads the input file <srcdir>/$template and writes the output file $outfile.
106106
# If $outfile is blank/omitted, $template should end with ".in" which
107107
# is removed to create the output file name.
108108
#
109
-# Each pattern of the form @define@ is replaced by the corresponding
109
+# Each pattern of the form @define@ is replaced the the corresponding
110110
# define, if it exists, or left unchanged if not.
111111
#
112112
# The special value @srcdir@ is subsituted with the relative
113113
# path to the source directory from the directory where the output
114114
# file is created. Use @top_srcdir@ for the absolute path.
@@ -215,11 +215,12 @@
215215
define host [config_sub $host]
216216
set cross $host-
217217
}
218218
define cross [get-env CROSS $cross]
219219
220
-set prefix [opt-val prefix /usr/local]
220
+# Do "define defaultprefix myvalue" to set the default prefix *before* the first "use"
221
+set prefix [opt-val prefix [get-define defaultprefix /usr/local]]
221222
222223
# These are for compatibility with autoconf
223224
define target [get-define host]
224225
define prefix $prefix
225226
define builddir $autosetup(builddir)
@@ -252,11 +253,11 @@
252253
253254
define SHELL [get-env SHELL [find-an-executable sh bash ksh]]
254255
255256
# Windows vs. non-Windows
256257
switch -glob -- [get-define host] {
257
- *-*-ming* - *-*-cygwin {
258
+ *-*-ming* - *-*-cygwin - *-*-msys {
258259
define-feature windows
259260
define EXEEXT .exe
260261
}
261262
default {
262263
define EXEEXT ""
263264
--- autosetup/system.tcl
+++ autosetup/system.tcl
@@ -104,11 +104,11 @@
104 #
105 # Reads the input file <srcdir>/$template and writes the output file $outfile.
106 # If $outfile is blank/omitted, $template should end with ".in" which
107 # is removed to create the output file name.
108 #
109 # Each pattern of the form @define@ is replaced by the corresponding
110 # define, if it exists, or left unchanged if not.
111 #
112 # The special value @srcdir@ is subsituted with the relative
113 # path to the source directory from the directory where the output
114 # file is created. Use @top_srcdir@ for the absolute path.
@@ -215,11 +215,12 @@
215 define host [config_sub $host]
216 set cross $host-
217 }
218 define cross [get-env CROSS $cross]
219
220 set prefix [opt-val prefix /usr/local]
 
221
222 # These are for compatibility with autoconf
223 define target [get-define host]
224 define prefix $prefix
225 define builddir $autosetup(builddir)
@@ -252,11 +253,11 @@
252
253 define SHELL [get-env SHELL [find-an-executable sh bash ksh]]
254
255 # Windows vs. non-Windows
256 switch -glob -- [get-define host] {
257 *-*-ming* - *-*-cygwin {
258 define-feature windows
259 define EXEEXT .exe
260 }
261 default {
262 define EXEEXT ""
263
--- autosetup/system.tcl
+++ autosetup/system.tcl
@@ -104,11 +104,11 @@
104 #
105 # Reads the input file <srcdir>/$template and writes the output file $outfile.
106 # If $outfile is blank/omitted, $template should end with ".in" which
107 # is removed to create the output file name.
108 #
109 # Each pattern of the form @define@ is replaced the the corresponding
110 # define, if it exists, or left unchanged if not.
111 #
112 # The special value @srcdir@ is subsituted with the relative
113 # path to the source directory from the directory where the output
114 # file is created. Use @top_srcdir@ for the absolute path.
@@ -215,11 +215,12 @@
215 define host [config_sub $host]
216 set cross $host-
217 }
218 define cross [get-env CROSS $cross]
219
220 # Do "define defaultprefix myvalue" to set the default prefix *before* the first "use"
221 set prefix [opt-val prefix [get-define defaultprefix /usr/local]]
222
223 # These are for compatibility with autoconf
224 define target [get-define host]
225 define prefix $prefix
226 define builddir $autosetup(builddir)
@@ -252,11 +253,11 @@
253
254 define SHELL [get-env SHELL [find-an-executable sh bash ksh]]
255
256 # Windows vs. non-Windows
257 switch -glob -- [get-define host] {
258 *-*-ming* - *-*-cygwin - *-*-msys {
259 define-feature windows
260 define EXEEXT .exe
261 }
262 default {
263 define EXEEXT ""
264
+2 -2
--- src/add.c
+++ src/add.c
@@ -374,11 +374,11 @@
374374
** In other words, this routine determines if two filenames that
375375
** differ only in case should be considered the same name or not.
376376
**
377377
** The case-sensitive setting determines the default value. If
378378
** the case-sensitive setting is undefined, then case sensitivity
379
-** defaults on for Mac and Windows and off for all other unix.
379
+** defaults off for Cygwin, Mac and Windows and on for all other unix.
380380
**
381381
** The --case-sensitive BOOLEAN command-line option overrides any
382382
** setting.
383383
*/
384384
int filenames_are_case_sensitive(void){
@@ -391,11 +391,11 @@
391391
caseSensitive = is_truth(zCaseSensitive);
392392
}else{
393393
#if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__DARWIN__) && !defined(__APPLE__)
394394
caseSensitive = 1; /* Unix */
395395
#else
396
- caseSensitive = 0; /* Windows and Mac */
396
+ caseSensitive = 0; /* Cygwin, Mac and Windows */
397397
#endif
398398
caseSensitive = db_get_boolean("case-sensitive",caseSensitive);
399399
}
400400
}
401401
return caseSensitive;
402402
--- src/add.c
+++ src/add.c
@@ -374,11 +374,11 @@
374 ** In other words, this routine determines if two filenames that
375 ** differ only in case should be considered the same name or not.
376 **
377 ** The case-sensitive setting determines the default value. If
378 ** the case-sensitive setting is undefined, then case sensitivity
379 ** defaults on for Mac and Windows and off for all other unix.
380 **
381 ** The --case-sensitive BOOLEAN command-line option overrides any
382 ** setting.
383 */
384 int filenames_are_case_sensitive(void){
@@ -391,11 +391,11 @@
391 caseSensitive = is_truth(zCaseSensitive);
392 }else{
393 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__DARWIN__) && !defined(__APPLE__)
394 caseSensitive = 1; /* Unix */
395 #else
396 caseSensitive = 0; /* Windows and Mac */
397 #endif
398 caseSensitive = db_get_boolean("case-sensitive",caseSensitive);
399 }
400 }
401 return caseSensitive;
402
--- src/add.c
+++ src/add.c
@@ -374,11 +374,11 @@
374 ** In other words, this routine determines if two filenames that
375 ** differ only in case should be considered the same name or not.
376 **
377 ** The case-sensitive setting determines the default value. If
378 ** the case-sensitive setting is undefined, then case sensitivity
379 ** defaults off for Cygwin, Mac and Windows and on for all other unix.
380 **
381 ** The --case-sensitive BOOLEAN command-line option overrides any
382 ** setting.
383 */
384 int filenames_are_case_sensitive(void){
@@ -391,11 +391,11 @@
391 caseSensitive = is_truth(zCaseSensitive);
392 }else{
393 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__DARWIN__) && !defined(__APPLE__)
394 caseSensitive = 1; /* Unix */
395 #else
396 caseSensitive = 0; /* Cygwin, Mac and Windows */
397 #endif
398 caseSensitive = db_get_boolean("case-sensitive",caseSensitive);
399 }
400 }
401 return caseSensitive;
402
+103 -75
--- src/checkin.c
+++ src/checkin.c
@@ -565,13 +565,12 @@
565565
** parent_rid is the recordid of the parent check-in.
566566
*/
567567
static void prepare_commit_comment(
568568
Blob *pComment,
569569
char *zInit,
570
- const char *zBranch,
571
- int parent_rid,
572
- const char *zUserOvrd
570
+ CheckinInfo *p,
571
+ int parent_rid
573572
){
574573
Blob prompt;
575574
#ifdef _WIN32
576575
int bomSize;
577576
const unsigned char *bom = get_utf8_bom(&bomSize);
@@ -585,13 +584,13 @@
585584
blob_append(&prompt,
586585
"\n"
587586
"# Enter comments on this check-in. Lines beginning with # are ignored.\n"
588587
"#\n", -1
589588
);
590
- blob_appendf(&prompt, "# user: %s\n", zUserOvrd ? zUserOvrd : g.zLogin);
591
- if( zBranch && zBranch[0] ){
592
- blob_appendf(&prompt, "# tags: %s\n#\n", zBranch);
589
+ blob_appendf(&prompt, "# user: %s\n", p->zUserOvrd ? p->zUserOvrd : g.zLogin);
590
+ if( p->zBranch && p->zBranch[0] ){
591
+ blob_appendf(&prompt, "# tags: %s\n#\n", p->zBranch);
593592
}else{
594593
char *zTags = info_tags_of_checkin(parent_rid, 1);
595594
if( zTags ) blob_appendf(&prompt, "# tags: %z\n#\n", zTags);
596595
}
597596
status_report(&prompt, "# ", 1, 0);
@@ -635,11 +634,11 @@
635634
file_tree_name(g.argv[ii], &b, 1);
636635
iId = db_int(-1, "SELECT id FROM vfile WHERE pathname=%Q", blob_str(&b));
637636
if( iId<0 ){
638637
fossil_warning("fossil knows nothing about: %s", g.argv[ii]);
639638
result = 1;
640
- } else {
639
+ }else{
641640
g.aCommitFile[jj++] = iId;
642641
}
643642
blob_reset(&b);
644643
}
645644
g.aCommitFile[jj] = 0;
@@ -706,28 +705,39 @@
706705
for(i=2; i<g.argc; i++){
707706
fossil_print("%s -> %s\n", g.argv[i], date_in_standard_format(g.argv[i]));
708707
}
709708
}
710709
710
+#if INTERFACE
711
+/*
712
+** The following structure holds some of the information needed to construct a
713
+** check-in manifest.
714
+*/
715
+struct CheckinInfo {
716
+ Blob *pComment; /* Check-in comment text */
717
+ const char *zMimetype; /* Mimetype of check-in command. May be NULL */
718
+ int verifyDate; /* Verify that child is younger */
719
+ Blob *pCksum; /* Repository checksum. May be 0 */
720
+ const char *zDateOvrd; /* Date override. If 0 then use 'now' */
721
+ const char *zUserOvrd; /* User override. If 0 then use g.zLogin */
722
+ const char *zBranch; /* Branch name. May be 0 */
723
+ const char *zColor; /* One-time background color. May be 0 */
724
+ const char *zBrClr; /* Persistent branch color. May be 0 */
725
+ const char **azTag; /* Tags to apply to this check-in */
726
+};
727
+#endif /* INTERFACE */
728
+
711729
/*
712730
** Create a manifest.
713731
*/
714732
static void create_manifest(
715733
Blob *pOut, /* Write the manifest here */
716734
const char *zBaselineUuid, /* UUID of baseline, or zero */
717735
Manifest *pBaseline, /* Make it a delta manifest if not zero */
718
- Blob *pComment, /* Check-in comment text */
719
- int vid, /* blob-id of the parent manifest */
720
- int verifyDate, /* Verify that child is younger */
721
- Blob *pCksum, /* Repository checksum. May be 0 */
722
- const char *zDateOvrd, /* Date override. If 0 then use 'now' */
723
- const char *zUserOvrd, /* User override. If 0 then use g.zLogin */
724
- const char *zBranch, /* Branch name. May be 0 */
725
- const char *zColor, /* One-time background color. May be 0 */
726
- const char *zBrClr, /* Persistent branch color. May be 0 */
727
- const char **azTag, /* Tags to apply to this check-in */
728
- int *pnFBcard /* Number of generated B- and F-cards */
736
+ int vid, /* BLOB.id for the parent check-in */
737
+ CheckinInfo *p, /* Information about the check-in */
738
+ int *pnFBcard /* OUT: Number of generated B- and F-cards */
729739
){
730740
char *zDate; /* Date of the check-in */
731741
char *zParentUuid; /* UUID of parent check-in */
732742
Blob filename; /* A single filename */
733743
int nBasename; /* Size of base filename */
@@ -735,10 +745,11 @@
735745
Stmt q2; /* Query of merge parents */
736746
Blob mcksum; /* Manifest checksum */
737747
ManifestFile *pFile; /* File from the baseline */
738748
int nFBcard = 0; /* Number of B-cards and F-cards */
739749
int i; /* Loop counter */
750
+ const char *zColor; /* Modified value of p->zColor */
740751
741752
assert( pBaseline==0 || pBaseline->zBaseline==0 );
742753
assert( pBaseline==0 || zBaselineUuid!=0 );
743754
blob_zero(pOut);
744755
zParentUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
@@ -748,12 +759,12 @@
748759
pFile = manifest_file_next(pBaseline, 0);
749760
nFBcard++;
750761
}else{
751762
pFile = 0;
752763
}
753
- blob_appendf(pOut, "C %F\n", blob_str(pComment));
754
- zDate = date_in_standard_format(zDateOvrd ? zDateOvrd : "now");
764
+ blob_appendf(pOut, "C %F\n", blob_str(p->pComment));
765
+ zDate = date_in_standard_format(p->zDateOvrd ? p->zDateOvrd : "now");
755766
blob_appendf(pOut, "D %s\n", zDate);
756767
zDate[10] = ' ';
757768
db_prepare(&q,
758769
"SELECT pathname, uuid, origname, blob.rid, isexe, islink,"
759770
" is_selected(vfile.id)"
@@ -827,67 +838,72 @@
827838
while( pFile ){
828839
blob_appendf(pOut, "F %F\n", pFile->zName);
829840
pFile = manifest_file_next(pBaseline, 0);
830841
nFBcard++;
831842
}
843
+ if( p->zMimetype && p->zMimetype[0] ){
844
+ blob_appendf(pOut, "N %F\n", p->zMimetype);
845
+ }
832846
blob_appendf(pOut, "P %s", zParentUuid);
833
- if( verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
847
+ if( p->verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
834848
free(zParentUuid);
835849
db_prepare(&q2, "SELECT merge FROM vmerge WHERE id=0");
836850
while( db_step(&q2)==SQLITE_ROW ){
837851
char *zMergeUuid;
838852
int mid = db_column_int(&q2, 0);
839853
if( !g.markPrivate && content_is_private(mid) ) continue;
840854
zMergeUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", mid);
841855
if( zMergeUuid ){
842856
blob_appendf(pOut, " %s", zMergeUuid);
843
- if( verifyDate ) checkin_verify_younger(mid, zMergeUuid, zDate);
857
+ if( p->verifyDate ) checkin_verify_younger(mid, zMergeUuid, zDate);
844858
free(zMergeUuid);
845859
}
846860
}
847861
db_finalize(&q2);
848862
free(zDate);
849863
850864
blob_appendf(pOut, "\n");
851
- if( pCksum ) blob_appendf(pOut, "R %b\n", pCksum);
852
- if( zBranch && zBranch[0] ){
865
+ if( p->pCksum ) blob_appendf(pOut, "R %b\n", p->pCksum);
866
+ zColor = p->zColor;
867
+ if( p->zBranch && p->zBranch[0] ){
853868
/* Set tags for the new branch */
854
- if( zBrClr && zBrClr[0] ){
869
+ if( p->zBrClr && p->zBrClr[0] ){
855870
zColor = 0;
856
- blob_appendf(pOut, "T *bgcolor * %F\n", zBrClr);
871
+ blob_appendf(pOut, "T *bgcolor * %F\n", p->zBrClr);
857872
}
858
- blob_appendf(pOut, "T *branch * %F\n", zBranch);
859
- blob_appendf(pOut, "T *sym-%F *\n", zBranch);
873
+ blob_appendf(pOut, "T *branch * %F\n", p->zBranch);
874
+ blob_appendf(pOut, "T *sym-%F *\n", p->zBranch);
860875
}
861876
if( zColor && zColor[0] ){
862877
/* One-time background color */
863878
blob_appendf(pOut, "T +bgcolor * %F\n", zColor);
864879
}
865
- if( azTag ){
866
- for(i=0; azTag[i]; i++){
880
+ if( p->azTag ){
881
+ for(i=0; p->azTag[i]; i++){
867882
/* Add a symbolic tag to this check-in. The tag names have already
868883
** been sorted and converted using the %F format */
869
- blob_appendf(pOut, "T +sym-%s *\n", azTag[i]);
884
+ assert( i==0 || strcmp(p->azTag[i-1], p->azTag[i])<=0 );
885
+ blob_appendf(pOut, "T +sym-%s *\n", p->azTag[i]);
870886
}
871887
}
872
- if( zBranch && zBranch[0] ){
888
+ if( p->zBranch && p->zBranch[0] ){
873889
/* For a new branch, cancel all prior propagating tags */
874890
Stmt q;
875891
db_prepare(&q,
876892
"SELECT tagname FROM tagxref, tag"
877893
" WHERE tagxref.rid=%d AND tagxref.tagid=tag.tagid"
878894
" AND tagtype==2 AND tagname GLOB 'sym-*'"
879895
" AND tagname!='sym-'||%Q"
880896
" ORDER BY tagname",
881
- vid, zBranch);
897
+ vid, p->zBranch);
882898
while( db_step(&q)==SQLITE_ROW ){
883899
const char *zBrTag = db_column_text(&q, 0);
884900
blob_appendf(pOut, "T -%F *\n", zBrTag);
885901
}
886902
db_finalize(&q);
887903
}
888
- blob_appendf(pOut, "U %F\n", zUserOvrd ? zUserOvrd : g.zLogin);
904
+ blob_appendf(pOut, "U %F\n", p->zUserOvrd ? p->zUserOvrd : g.zLogin);
889905
md5sum_blob(pOut, &mcksum);
890906
blob_appendf(pOut, "Z %b\n", &mcksum);
891907
if( pnFBcard ) *pnFBcard = nFBcard;
892908
}
893909
@@ -907,61 +923,75 @@
907923
int encodingOk, /* Non-zero if encoding warnings should be disabled. */
908924
const char *zFilename /* The full name of the file being committed. */
909925
){
910926
int bReverse; /* UTF-16 byte order is reversed? */
911927
int fUnicode; /* return value of could_be_utf16() */
928
+ int fBinary; /* does the blob content appear to be binary? */
912929
int lookFlags; /* output flags from looks_like_utf8/utf16() */
930
+ int fHasAnyCr; /* the blob contains one or more CR chars */
931
+ int fHasLoneCrOnly; /* all detected line endings are CR only */
932
+ int fHasCrLfOnly; /* all detected line endings are CR/LF pairs */
933
+ int fHasInvalidUtf8; /* contains byte-sequence which is invalid for UTF-8 */
913934
char *zMsg; /* Warning message */
914935
Blob fname; /* Relative pathname of the file */
915936
static int allOk = 0; /* Set to true to disable this routine */
916937
917938
if( allOk ) return 0;
918939
fUnicode = could_be_utf16(p, &bReverse);
919940
if( fUnicode ){
920
- lookFlags = looks_like_utf16(p, bReverse);
941
+ lookFlags = looks_like_utf16(p, bReverse, LOOK_NUL);
921942
}else{
922
- lookFlags = looks_like_utf8(p);
943
+ lookFlags = looks_like_utf8(p, LOOK_NUL);
923944
}
924
- if( lookFlags&(LOOK_BINARY|LOOK_LONG|LOOK_CR|LOOK_INVALID) || fUnicode ){
945
+ fHasAnyCr = (lookFlags & LOOK_ANY_CR);
946
+ fBinary = (lookFlags & LOOK_BINARY);
947
+ fHasLoneCrOnly = ((lookFlags & LOOK_EOL) == LOOK_LONE_CR);
948
+ fHasCrLfOnly = ((lookFlags & LOOK_EOL) == LOOK_CRLF);
949
+ fHasInvalidUtf8 = (lookFlags & LOOK_INVALID);
950
+ if( fUnicode || fHasAnyCr || fBinary || fHasInvalidUtf8){
925951
const char *zWarning;
926952
const char *zDisable;
927953
const char *zConvert = "c=convert/";
928954
Blob ans;
929955
char cReply;
930956
931
- if( lookFlags&(LOOK_BINARY|LOOK_LONG) ){
957
+ if( fBinary ){
958
+ int fHasNul = (lookFlags & LOOK_NUL); /* contains NUL chars? */
959
+ int fHasLong = (lookFlags & LOOK_LONG); /* overly long line? */
932960
if( binOk ){
933961
return 0; /* We don't want binary warnings for this file. */
934962
}
935
- if( (lookFlags&LOOK_LONE_CR) && !(lookFlags&LOOK_NUL) ){
936
- zWarning = "CR line endings (would be handled as binary)";
937
- }else if( (lookFlags&LOOK_LONG) && !(lookFlags&LOOK_NUL) ){
963
+ if( !fHasNul && fHasLong ){
938964
zWarning = "long lines";
939965
zConvert = ""; /* We cannot convert binary files. */
940966
}else{
941967
zWarning = "binary data";
942968
zConvert = ""; /* We cannot convert binary files. */
943969
}
944970
zDisable = "\"binary-glob\" setting";
945
- }else if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) && fUnicode ){
971
+ }else if( fUnicode && fHasAnyCr ){
946972
if( crnlOk && encodingOk ){
947973
return 0; /* We don't want CR/NL and Unicode warnings for this file. */
948974
}
949
- if( lookFlags&LOOK_LONE_CR ){
975
+ if( fHasLoneCrOnly ){
950976
zWarning = "CR line endings and Unicode";
951
- }else{
977
+ }else if( fHasCrLfOnly ){
952978
zWarning = "CR/NL line endings and Unicode";
979
+ }else{
980
+ zWarning = "mixed line endings and Unicode";
953981
}
954982
zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
955
- }else if( lookFlags&LOOK_CR ){
983
+ }else if( fHasAnyCr ){
956984
if( crnlOk ){
957985
return 0; /* We don't want CR/NL warnings for this file. */
958986
}
959
- if( lookFlags&LOOK_LONE_CR ){
987
+ if( fHasLoneCrOnly ){
960988
zWarning = "CR line endings";
989
+ }else if( fHasCrLfOnly ){
990
+ zWarning = "CR/NL line endings";
961991
}else{
962
- zWarning = "CR/NL line endings";
992
+ zWarning = "mixed line endings";
963993
}
964994
zDisable = "\"crnl-glob\" setting";
965995
}else{
966996
if( encodingOk ){
967997
return 0; /* We don't want encoding warnings for this file. */
@@ -996,14 +1026,14 @@
9961026
if( fUnicode ) {
9971027
int bomSize;
9981028
const unsigned char *bom = get_utf8_bom(&bomSize);
9991029
fwrite(bom, 1, bomSize, f);
10001030
blob_to_utf8_no_bom(p, 0);
1001
- }else if( lookFlags&LOOK_INVALID ){
1031
+ }else if( fHasInvalidUtf8 ){
10021032
blob_cp1252_to_utf8(p);
10031033
}
1004
- if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
1034
+ if( fHasAnyCr ){
10051035
blob_to_lf_only(p);
10061036
}
10071037
fwrite(blob_buffer(p), 1, blob_size(p), f);
10081038
fclose(f);
10091039
return 1;
@@ -1086,10 +1116,11 @@
10861116
** --branch NEW-BRANCH-NAME check in to this new branch
10871117
** --branchcolor COLOR apply given COLOR to the branch
10881118
** --comment|-m COMMENT-TEXT use COMMENT-TEXT as commit comment
10891119
** --delta use a delta manifest in the commit process
10901120
** --message-file|-M FILE read the commit comment from given file
1121
+** --mimetype MIMETYPE mimetype of check-in comment
10911122
** --no-warnings omit all warnings about file contents
10921123
** --nosign do not attempt to sign this commit with gpg
10931124
** --private do not sync changes and their descendants
10941125
** --tag TAG-NAME assign given tag TAG-NAME to the checkin
10951126
**
@@ -1116,15 +1147,11 @@
11161147
int allowOlder = 0; /* Allow a commit older than its ancestor */
11171148
char *zManifestFile; /* Name of the manifest file */
11181149
int useCksum; /* True if checksums should be computed and verified */
11191150
int outputManifest; /* True to output "manifest" and "manifest.uuid" */
11201151
int testRun; /* True for a test run. Debugging only */
1121
- const char *zBranch; /* Create a new branch with this name */
1122
- const char *zBrClr; /* Set background color when branching */
1123
- const char *zColor; /* One-time check-in color */
1124
- const char *zDateOvrd; /* Override date string */
1125
- const char *zUserOvrd; /* Override user name */
1152
+ CheckinInfo sCiInfo; /* Information about this check-in */
11261153
const char *zComFile; /* Read commit message from this file */
11271154
int nTag = 0; /* Number of --tag arguments */
11281155
const char *zTag; /* A single --tag argument */
11291156
const char **azTag = 0;/* Array of all --tag arguments */
11301157
Blob manifest; /* Manifest in baseline form */
@@ -1136,10 +1163,11 @@
11361163
int nConflict = 0; /* Number of unresolved merge conflicts */
11371164
int abortCommit = 0;
11381165
Blob ans;
11391166
char cReply;
11401167
1168
+ memset(&sCiInfo, 0, sizeof(sCiInfo));
11411169
url_proxy_options();
11421170
noSign = find_option("nosign",0,0)!=0;
11431171
forceDelta = find_option("delta",0,0)!=0;
11441172
forceBaseline = find_option("baseline",0,0)!=0;
11451173
if( forceDelta && forceBaseline ){
@@ -1151,27 +1179,30 @@
11511179
allowConflict = find_option("allow-conflict",0,0)!=0;
11521180
allowEmpty = find_option("allow-empty",0,0)!=0;
11531181
allowFork = find_option("allow-fork",0,0)!=0;
11541182
allowOlder = find_option("allow-older",0,0)!=0;
11551183
noWarningFlag = find_option("no-warnings", 0, 0)!=0;
1156
- zBranch = find_option("branch","b",1);
1157
- zColor = find_option("bgcolor",0,1);
1158
- zBrClr = find_option("branchcolor",0,1);
1184
+ sCiInfo.zBranch = find_option("branch","b",1);
1185
+ sCiInfo.zColor = find_option("bgcolor",0,1);
1186
+ sCiInfo.zBrClr = find_option("branchcolor",0,1);
1187
+ sCiInfo.zMimetype = find_option("mimetype",0,1);
11591188
while( (zTag = find_option("tag",0,1))!=0 ){
11601189
if( zTag[0]==0 ) continue;
1161
- azTag = fossil_realloc((void *)azTag, sizeof(char*)*(nTag+2));
1162
- azTag[nTag++] = zTag;
1163
- azTag[nTag] = 0;
1190
+ sCiInfo.azTag = fossil_realloc((void*)sCiInfo.azTag, sizeof(char*)*(nTag+2));
1191
+ sCiInfo.azTag[nTag++] = zTag;
1192
+ sCiInfo.azTag[nTag] = 0;
11641193
}
11651194
zComFile = find_option("message-file", "M", 1);
11661195
if( find_option("private",0,0) ){
11671196
g.markPrivate = 1;
1168
- if( zBranch==0 ) zBranch = "private";
1169
- if( zBrClr==0 && zColor==0 ) zBrClr = "#fec084"; /* Orange */
1197
+ if( sCiInfo.zBranch==0 ) sCiInfo.zBranch = "private";
1198
+ if( sCiInfo.zBrClr==0 && sCiInfo.zColor==0 ){
1199
+ sCiInfo.zBrClr = "#fec084"; /* Orange */
1200
+ }
11701201
}
1171
- zDateOvrd = find_option("date-override",0,1);
1172
- zUserOvrd = find_option("user-override",0,1);
1202
+ sCiInfo.zDateOvrd = find_option("date-override",0,1);
1203
+ sCiInfo.zUserOvrd = find_option("user-override",0,1);
11731204
db_must_be_within_tree();
11741205
noSign = db_get_boolean("omitsign", 0)|noSign;
11751206
if( db_get_boolean("clearsign", 0)==0 ){ noSign = 1; }
11761207
useCksum = db_get_boolean("repo-cksum", 1);
11771208
outputManifest = db_get_boolean("manifest", 0);
@@ -1303,11 +1334,11 @@
13031334
13041335
/*
13051336
** Do not allow a commit that will cause a fork unless the --allow-fork
13061337
** or --force flags is used, or unless this is a private check-in.
13071338
*/
1308
- if( zBranch==0 && allowFork==0 && forceFlag==0
1339
+ if( sCiInfo.zBranch==0 && allowFork==0 && forceFlag==0
13091340
&& g.markPrivate==0 && !is_a_leaf(vid)
13101341
){
13111342
fossil_fatal("would fork. \"update\" first or use --allow-fork.");
13121343
}
13131344
@@ -1328,11 +1359,11 @@
13281359
blob_zero(&comment);
13291360
blob_read_from_file(&comment, zComFile);
13301361
blob_to_utf8_no_bom(&comment, 1);
13311362
}else{
13321363
char *zInit = db_text(0, "SELECT value FROM vvar WHERE name='ci-comment'");
1333
- prepare_commit_comment(&comment, zInit, zBranch, vid, zUserOvrd);
1364
+ prepare_commit_comment(&comment, zInit, &sCiInfo, vid);
13341365
if( zInit && zInit[0] && fossil_strcmp(zInit, blob_str(&comment))==0 ){
13351366
blob_zero(&ans);
13361367
prompt_user("unchanged check-in comment. continue (y/N)? ", &ans);
13371368
cReply = blob_str(&ans)[0];
13381369
if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
@@ -1409,26 +1440,26 @@
14091440
}
14101441
db_finalize(&q);
14111442
if( nConflict && !allowConflict ){
14121443
fossil_fatal("abort due to unresolved merge conflicts; "
14131444
"use --allow-conflict to override");
1414
- } else if( abortCommit ){
1445
+ }else if( abortCommit ){
14151446
fossil_fatal("one or more files were converted on your request; "
14161447
"please re-test before committing");
14171448
}
14181449
14191450
/* Create the new manifest */
14201451
if( blob_size(&comment)==0 ){
14211452
blob_append(&comment, "(no comment)", -1);
14221453
}
1454
+ sCiInfo.pComment = &comment;
1455
+ sCiInfo.pCksum = useCksum ? &cksum1 : 0;
1456
+ sCiInfo.verifyDate = !allowOlder && !forceFlag;
14231457
if( forceDelta ){
14241458
blob_zero(&manifest);
14251459
}else{
1426
- create_manifest(&manifest, 0, 0, &comment, vid,
1427
- !allowOlder && !forceFlag, useCksum ? &cksum1 : 0,
1428
- zDateOvrd, zUserOvrd, zBranch, zColor, zBrClr,
1429
- azTag, &szB);
1460
+ create_manifest(&manifest, 0, 0, vid, &sCiInfo, &szB);
14301461
}
14311462
14321463
/* See if a delta-manifest would be more appropriate */
14331464
if( !forceBaseline ){
14341465
const char *zBaselineUuid;
@@ -1442,14 +1473,11 @@
14421473
zBaselineUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
14431474
pBaseline = pParent;
14441475
}
14451476
if( pBaseline ){
14461477
Blob delta;
1447
- create_manifest(&delta, zBaselineUuid, pBaseline, &comment, vid,
1448
- !allowOlder && !forceFlag, useCksum ? &cksum1 : 0,
1449
- zDateOvrd, zUserOvrd, zBranch, zColor, zBrClr,
1450
- azTag, &szD);
1478
+ create_manifest(&delta, zBaselineUuid, pBaseline, vid, &sCiInfo, &szD);
14511479
/*
14521480
** At this point, two manifests have been constructed, either of
14531481
** which would work for this checkin. The first manifest (held
14541482
** in the "manifest" variable) is a baseline manifest and the second
14551483
** (held in variable named "delta") is a delta manifest. The
14561484
--- src/checkin.c
+++ src/checkin.c
@@ -565,13 +565,12 @@
565 ** parent_rid is the recordid of the parent check-in.
566 */
567 static void prepare_commit_comment(
568 Blob *pComment,
569 char *zInit,
570 const char *zBranch,
571 int parent_rid,
572 const char *zUserOvrd
573 ){
574 Blob prompt;
575 #ifdef _WIN32
576 int bomSize;
577 const unsigned char *bom = get_utf8_bom(&bomSize);
@@ -585,13 +584,13 @@
585 blob_append(&prompt,
586 "\n"
587 "# Enter comments on this check-in. Lines beginning with # are ignored.\n"
588 "#\n", -1
589 );
590 blob_appendf(&prompt, "# user: %s\n", zUserOvrd ? zUserOvrd : g.zLogin);
591 if( zBranch && zBranch[0] ){
592 blob_appendf(&prompt, "# tags: %s\n#\n", zBranch);
593 }else{
594 char *zTags = info_tags_of_checkin(parent_rid, 1);
595 if( zTags ) blob_appendf(&prompt, "# tags: %z\n#\n", zTags);
596 }
597 status_report(&prompt, "# ", 1, 0);
@@ -635,11 +634,11 @@
635 file_tree_name(g.argv[ii], &b, 1);
636 iId = db_int(-1, "SELECT id FROM vfile WHERE pathname=%Q", blob_str(&b));
637 if( iId<0 ){
638 fossil_warning("fossil knows nothing about: %s", g.argv[ii]);
639 result = 1;
640 } else {
641 g.aCommitFile[jj++] = iId;
642 }
643 blob_reset(&b);
644 }
645 g.aCommitFile[jj] = 0;
@@ -706,28 +705,39 @@
706 for(i=2; i<g.argc; i++){
707 fossil_print("%s -> %s\n", g.argv[i], date_in_standard_format(g.argv[i]));
708 }
709 }
710
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
711 /*
712 ** Create a manifest.
713 */
714 static void create_manifest(
715 Blob *pOut, /* Write the manifest here */
716 const char *zBaselineUuid, /* UUID of baseline, or zero */
717 Manifest *pBaseline, /* Make it a delta manifest if not zero */
718 Blob *pComment, /* Check-in comment text */
719 int vid, /* blob-id of the parent manifest */
720 int verifyDate, /* Verify that child is younger */
721 Blob *pCksum, /* Repository checksum. May be 0 */
722 const char *zDateOvrd, /* Date override. If 0 then use 'now' */
723 const char *zUserOvrd, /* User override. If 0 then use g.zLogin */
724 const char *zBranch, /* Branch name. May be 0 */
725 const char *zColor, /* One-time background color. May be 0 */
726 const char *zBrClr, /* Persistent branch color. May be 0 */
727 const char **azTag, /* Tags to apply to this check-in */
728 int *pnFBcard /* Number of generated B- and F-cards */
729 ){
730 char *zDate; /* Date of the check-in */
731 char *zParentUuid; /* UUID of parent check-in */
732 Blob filename; /* A single filename */
733 int nBasename; /* Size of base filename */
@@ -735,10 +745,11 @@
735 Stmt q2; /* Query of merge parents */
736 Blob mcksum; /* Manifest checksum */
737 ManifestFile *pFile; /* File from the baseline */
738 int nFBcard = 0; /* Number of B-cards and F-cards */
739 int i; /* Loop counter */
 
740
741 assert( pBaseline==0 || pBaseline->zBaseline==0 );
742 assert( pBaseline==0 || zBaselineUuid!=0 );
743 blob_zero(pOut);
744 zParentUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
@@ -748,12 +759,12 @@
748 pFile = manifest_file_next(pBaseline, 0);
749 nFBcard++;
750 }else{
751 pFile = 0;
752 }
753 blob_appendf(pOut, "C %F\n", blob_str(pComment));
754 zDate = date_in_standard_format(zDateOvrd ? zDateOvrd : "now");
755 blob_appendf(pOut, "D %s\n", zDate);
756 zDate[10] = ' ';
757 db_prepare(&q,
758 "SELECT pathname, uuid, origname, blob.rid, isexe, islink,"
759 " is_selected(vfile.id)"
@@ -827,67 +838,72 @@
827 while( pFile ){
828 blob_appendf(pOut, "F %F\n", pFile->zName);
829 pFile = manifest_file_next(pBaseline, 0);
830 nFBcard++;
831 }
 
 
 
832 blob_appendf(pOut, "P %s", zParentUuid);
833 if( verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
834 free(zParentUuid);
835 db_prepare(&q2, "SELECT merge FROM vmerge WHERE id=0");
836 while( db_step(&q2)==SQLITE_ROW ){
837 char *zMergeUuid;
838 int mid = db_column_int(&q2, 0);
839 if( !g.markPrivate && content_is_private(mid) ) continue;
840 zMergeUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", mid);
841 if( zMergeUuid ){
842 blob_appendf(pOut, " %s", zMergeUuid);
843 if( verifyDate ) checkin_verify_younger(mid, zMergeUuid, zDate);
844 free(zMergeUuid);
845 }
846 }
847 db_finalize(&q2);
848 free(zDate);
849
850 blob_appendf(pOut, "\n");
851 if( pCksum ) blob_appendf(pOut, "R %b\n", pCksum);
852 if( zBranch && zBranch[0] ){
 
853 /* Set tags for the new branch */
854 if( zBrClr && zBrClr[0] ){
855 zColor = 0;
856 blob_appendf(pOut, "T *bgcolor * %F\n", zBrClr);
857 }
858 blob_appendf(pOut, "T *branch * %F\n", zBranch);
859 blob_appendf(pOut, "T *sym-%F *\n", zBranch);
860 }
861 if( zColor && zColor[0] ){
862 /* One-time background color */
863 blob_appendf(pOut, "T +bgcolor * %F\n", zColor);
864 }
865 if( azTag ){
866 for(i=0; azTag[i]; i++){
867 /* Add a symbolic tag to this check-in. The tag names have already
868 ** been sorted and converted using the %F format */
869 blob_appendf(pOut, "T +sym-%s *\n", azTag[i]);
 
870 }
871 }
872 if( zBranch && zBranch[0] ){
873 /* For a new branch, cancel all prior propagating tags */
874 Stmt q;
875 db_prepare(&q,
876 "SELECT tagname FROM tagxref, tag"
877 " WHERE tagxref.rid=%d AND tagxref.tagid=tag.tagid"
878 " AND tagtype==2 AND tagname GLOB 'sym-*'"
879 " AND tagname!='sym-'||%Q"
880 " ORDER BY tagname",
881 vid, zBranch);
882 while( db_step(&q)==SQLITE_ROW ){
883 const char *zBrTag = db_column_text(&q, 0);
884 blob_appendf(pOut, "T -%F *\n", zBrTag);
885 }
886 db_finalize(&q);
887 }
888 blob_appendf(pOut, "U %F\n", zUserOvrd ? zUserOvrd : g.zLogin);
889 md5sum_blob(pOut, &mcksum);
890 blob_appendf(pOut, "Z %b\n", &mcksum);
891 if( pnFBcard ) *pnFBcard = nFBcard;
892 }
893
@@ -907,61 +923,75 @@
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 could_be_utf16() */
 
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&(LOOK_BINARY|LOOK_LONG|LOOK_CR|LOOK_INVALID) || fUnicode ){
 
 
 
 
 
925 const char *zWarning;
926 const char *zDisable;
927 const char *zConvert = "c=convert/";
928 Blob ans;
929 char cReply;
930
931 if( lookFlags&(LOOK_BINARY|LOOK_LONG) ){
 
 
932 if( binOk ){
933 return 0; /* We don't want binary warnings for this file. */
934 }
935 if( (lookFlags&LOOK_LONE_CR) && !(lookFlags&LOOK_NUL) ){
936 zWarning = "CR line endings (would be handled as binary)";
937 }else if( (lookFlags&LOOK_LONG) && !(lookFlags&LOOK_NUL) ){
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_CR ){
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. */
@@ -996,14 +1026,14 @@
996 if( fUnicode ) {
997 int bomSize;
998 const unsigned char *bom = get_utf8_bom(&bomSize);
999 fwrite(bom, 1, bomSize, f);
1000 blob_to_utf8_no_bom(p, 0);
1001 }else if( lookFlags&LOOK_INVALID ){
1002 blob_cp1252_to_utf8(p);
1003 }
1004 if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
1005 blob_to_lf_only(p);
1006 }
1007 fwrite(blob_buffer(p), 1, blob_size(p), f);
1008 fclose(f);
1009 return 1;
@@ -1086,10 +1116,11 @@
1086 ** --branch NEW-BRANCH-NAME check in to this new branch
1087 ** --branchcolor COLOR apply given COLOR to the branch
1088 ** --comment|-m COMMENT-TEXT use COMMENT-TEXT as commit comment
1089 ** --delta use a delta manifest in the commit process
1090 ** --message-file|-M FILE read the commit comment from given file
 
1091 ** --no-warnings omit all warnings about file contents
1092 ** --nosign do not attempt to sign this commit with gpg
1093 ** --private do not sync changes and their descendants
1094 ** --tag TAG-NAME assign given tag TAG-NAME to the checkin
1095 **
@@ -1116,15 +1147,11 @@
1116 int allowOlder = 0; /* Allow a commit older than its ancestor */
1117 char *zManifestFile; /* Name of the manifest file */
1118 int useCksum; /* True if checksums should be computed and verified */
1119 int outputManifest; /* True to output "manifest" and "manifest.uuid" */
1120 int testRun; /* True for a test run. Debugging only */
1121 const char *zBranch; /* Create a new branch with this name */
1122 const char *zBrClr; /* Set background color when branching */
1123 const char *zColor; /* One-time check-in color */
1124 const char *zDateOvrd; /* Override date string */
1125 const char *zUserOvrd; /* Override user name */
1126 const char *zComFile; /* Read commit message from this file */
1127 int nTag = 0; /* Number of --tag arguments */
1128 const char *zTag; /* A single --tag argument */
1129 const char **azTag = 0;/* Array of all --tag arguments */
1130 Blob manifest; /* Manifest in baseline form */
@@ -1136,10 +1163,11 @@
1136 int nConflict = 0; /* Number of unresolved merge conflicts */
1137 int abortCommit = 0;
1138 Blob ans;
1139 char cReply;
1140
 
1141 url_proxy_options();
1142 noSign = find_option("nosign",0,0)!=0;
1143 forceDelta = find_option("delta",0,0)!=0;
1144 forceBaseline = find_option("baseline",0,0)!=0;
1145 if( forceDelta && forceBaseline ){
@@ -1151,27 +1179,30 @@
1151 allowConflict = find_option("allow-conflict",0,0)!=0;
1152 allowEmpty = find_option("allow-empty",0,0)!=0;
1153 allowFork = find_option("allow-fork",0,0)!=0;
1154 allowOlder = find_option("allow-older",0,0)!=0;
1155 noWarningFlag = find_option("no-warnings", 0, 0)!=0;
1156 zBranch = find_option("branch","b",1);
1157 zColor = find_option("bgcolor",0,1);
1158 zBrClr = find_option("branchcolor",0,1);
 
1159 while( (zTag = find_option("tag",0,1))!=0 ){
1160 if( zTag[0]==0 ) continue;
1161 azTag = fossil_realloc((void *)azTag, sizeof(char*)*(nTag+2));
1162 azTag[nTag++] = zTag;
1163 azTag[nTag] = 0;
1164 }
1165 zComFile = find_option("message-file", "M", 1);
1166 if( find_option("private",0,0) ){
1167 g.markPrivate = 1;
1168 if( zBranch==0 ) zBranch = "private";
1169 if( zBrClr==0 && zColor==0 ) zBrClr = "#fec084"; /* Orange */
 
 
1170 }
1171 zDateOvrd = find_option("date-override",0,1);
1172 zUserOvrd = find_option("user-override",0,1);
1173 db_must_be_within_tree();
1174 noSign = db_get_boolean("omitsign", 0)|noSign;
1175 if( db_get_boolean("clearsign", 0)==0 ){ noSign = 1; }
1176 useCksum = db_get_boolean("repo-cksum", 1);
1177 outputManifest = db_get_boolean("manifest", 0);
@@ -1303,11 +1334,11 @@
1303
1304 /*
1305 ** Do not allow a commit that will cause a fork unless the --allow-fork
1306 ** or --force flags is used, or unless this is a private check-in.
1307 */
1308 if( zBranch==0 && allowFork==0 && forceFlag==0
1309 && g.markPrivate==0 && !is_a_leaf(vid)
1310 ){
1311 fossil_fatal("would fork. \"update\" first or use --allow-fork.");
1312 }
1313
@@ -1328,11 +1359,11 @@
1328 blob_zero(&comment);
1329 blob_read_from_file(&comment, zComFile);
1330 blob_to_utf8_no_bom(&comment, 1);
1331 }else{
1332 char *zInit = db_text(0, "SELECT value FROM vvar WHERE name='ci-comment'");
1333 prepare_commit_comment(&comment, zInit, zBranch, vid, zUserOvrd);
1334 if( zInit && zInit[0] && fossil_strcmp(zInit, blob_str(&comment))==0 ){
1335 blob_zero(&ans);
1336 prompt_user("unchanged check-in comment. continue (y/N)? ", &ans);
1337 cReply = blob_str(&ans)[0];
1338 if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
@@ -1409,26 +1440,26 @@
1409 }
1410 db_finalize(&q);
1411 if( nConflict && !allowConflict ){
1412 fossil_fatal("abort due to unresolved merge conflicts; "
1413 "use --allow-conflict to override");
1414 } else if( abortCommit ){
1415 fossil_fatal("one or more files were converted on your request; "
1416 "please re-test before committing");
1417 }
1418
1419 /* Create the new manifest */
1420 if( blob_size(&comment)==0 ){
1421 blob_append(&comment, "(no comment)", -1);
1422 }
 
 
 
1423 if( forceDelta ){
1424 blob_zero(&manifest);
1425 }else{
1426 create_manifest(&manifest, 0, 0, &comment, vid,
1427 !allowOlder && !forceFlag, useCksum ? &cksum1 : 0,
1428 zDateOvrd, zUserOvrd, zBranch, zColor, zBrClr,
1429 azTag, &szB);
1430 }
1431
1432 /* See if a delta-manifest would be more appropriate */
1433 if( !forceBaseline ){
1434 const char *zBaselineUuid;
@@ -1442,14 +1473,11 @@
1442 zBaselineUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
1443 pBaseline = pParent;
1444 }
1445 if( pBaseline ){
1446 Blob delta;
1447 create_manifest(&delta, zBaselineUuid, pBaseline, &comment, vid,
1448 !allowOlder && !forceFlag, useCksum ? &cksum1 : 0,
1449 zDateOvrd, zUserOvrd, zBranch, zColor, zBrClr,
1450 azTag, &szD);
1451 /*
1452 ** At this point, two manifests have been constructed, either of
1453 ** which would work for this checkin. The first manifest (held
1454 ** in the "manifest" variable) is a baseline manifest and the second
1455 ** (held in variable named "delta") is a delta manifest. The
1456
--- src/checkin.c
+++ src/checkin.c
@@ -565,13 +565,12 @@
565 ** parent_rid is the recordid of the parent check-in.
566 */
567 static void prepare_commit_comment(
568 Blob *pComment,
569 char *zInit,
570 CheckinInfo *p,
571 int parent_rid
 
572 ){
573 Blob prompt;
574 #ifdef _WIN32
575 int bomSize;
576 const unsigned char *bom = get_utf8_bom(&bomSize);
@@ -585,13 +584,13 @@
584 blob_append(&prompt,
585 "\n"
586 "# Enter comments on this check-in. Lines beginning with # are ignored.\n"
587 "#\n", -1
588 );
589 blob_appendf(&prompt, "# user: %s\n", p->zUserOvrd ? p->zUserOvrd : g.zLogin);
590 if( p->zBranch && p->zBranch[0] ){
591 blob_appendf(&prompt, "# tags: %s\n#\n", p->zBranch);
592 }else{
593 char *zTags = info_tags_of_checkin(parent_rid, 1);
594 if( zTags ) blob_appendf(&prompt, "# tags: %z\n#\n", zTags);
595 }
596 status_report(&prompt, "# ", 1, 0);
@@ -635,11 +634,11 @@
634 file_tree_name(g.argv[ii], &b, 1);
635 iId = db_int(-1, "SELECT id FROM vfile WHERE pathname=%Q", blob_str(&b));
636 if( iId<0 ){
637 fossil_warning("fossil knows nothing about: %s", g.argv[ii]);
638 result = 1;
639 }else{
640 g.aCommitFile[jj++] = iId;
641 }
642 blob_reset(&b);
643 }
644 g.aCommitFile[jj] = 0;
@@ -706,28 +705,39 @@
705 for(i=2; i<g.argc; i++){
706 fossil_print("%s -> %s\n", g.argv[i], date_in_standard_format(g.argv[i]));
707 }
708 }
709
710 #if INTERFACE
711 /*
712 ** The following structure holds some of the information needed to construct a
713 ** check-in manifest.
714 */
715 struct CheckinInfo {
716 Blob *pComment; /* Check-in comment text */
717 const char *zMimetype; /* Mimetype of check-in command. May be NULL */
718 int verifyDate; /* Verify that child is younger */
719 Blob *pCksum; /* Repository checksum. May be 0 */
720 const char *zDateOvrd; /* Date override. If 0 then use 'now' */
721 const char *zUserOvrd; /* User override. If 0 then use g.zLogin */
722 const char *zBranch; /* Branch name. May be 0 */
723 const char *zColor; /* One-time background color. May be 0 */
724 const char *zBrClr; /* Persistent branch color. May be 0 */
725 const char **azTag; /* Tags to apply to this check-in */
726 };
727 #endif /* INTERFACE */
728
729 /*
730 ** Create a manifest.
731 */
732 static void create_manifest(
733 Blob *pOut, /* Write the manifest here */
734 const char *zBaselineUuid, /* UUID of baseline, or zero */
735 Manifest *pBaseline, /* Make it a delta manifest if not zero */
736 int vid, /* BLOB.id for the parent check-in */
737 CheckinInfo *p, /* Information about the check-in */
738 int *pnFBcard /* OUT: Number of generated B- and F-cards */
 
 
 
 
 
 
 
 
739 ){
740 char *zDate; /* Date of the check-in */
741 char *zParentUuid; /* UUID of parent check-in */
742 Blob filename; /* A single filename */
743 int nBasename; /* Size of base filename */
@@ -735,10 +745,11 @@
745 Stmt q2; /* Query of merge parents */
746 Blob mcksum; /* Manifest checksum */
747 ManifestFile *pFile; /* File from the baseline */
748 int nFBcard = 0; /* Number of B-cards and F-cards */
749 int i; /* Loop counter */
750 const char *zColor; /* Modified value of p->zColor */
751
752 assert( pBaseline==0 || pBaseline->zBaseline==0 );
753 assert( pBaseline==0 || zBaselineUuid!=0 );
754 blob_zero(pOut);
755 zParentUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
@@ -748,12 +759,12 @@
759 pFile = manifest_file_next(pBaseline, 0);
760 nFBcard++;
761 }else{
762 pFile = 0;
763 }
764 blob_appendf(pOut, "C %F\n", blob_str(p->pComment));
765 zDate = date_in_standard_format(p->zDateOvrd ? p->zDateOvrd : "now");
766 blob_appendf(pOut, "D %s\n", zDate);
767 zDate[10] = ' ';
768 db_prepare(&q,
769 "SELECT pathname, uuid, origname, blob.rid, isexe, islink,"
770 " is_selected(vfile.id)"
@@ -827,67 +838,72 @@
838 while( pFile ){
839 blob_appendf(pOut, "F %F\n", pFile->zName);
840 pFile = manifest_file_next(pBaseline, 0);
841 nFBcard++;
842 }
843 if( p->zMimetype && p->zMimetype[0] ){
844 blob_appendf(pOut, "N %F\n", p->zMimetype);
845 }
846 blob_appendf(pOut, "P %s", zParentUuid);
847 if( p->verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
848 free(zParentUuid);
849 db_prepare(&q2, "SELECT merge FROM vmerge WHERE id=0");
850 while( db_step(&q2)==SQLITE_ROW ){
851 char *zMergeUuid;
852 int mid = db_column_int(&q2, 0);
853 if( !g.markPrivate && content_is_private(mid) ) continue;
854 zMergeUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", mid);
855 if( zMergeUuid ){
856 blob_appendf(pOut, " %s", zMergeUuid);
857 if( p->verifyDate ) checkin_verify_younger(mid, zMergeUuid, zDate);
858 free(zMergeUuid);
859 }
860 }
861 db_finalize(&q2);
862 free(zDate);
863
864 blob_appendf(pOut, "\n");
865 if( p->pCksum ) blob_appendf(pOut, "R %b\n", p->pCksum);
866 zColor = p->zColor;
867 if( p->zBranch && p->zBranch[0] ){
868 /* Set tags for the new branch */
869 if( p->zBrClr && p->zBrClr[0] ){
870 zColor = 0;
871 blob_appendf(pOut, "T *bgcolor * %F\n", p->zBrClr);
872 }
873 blob_appendf(pOut, "T *branch * %F\n", p->zBranch);
874 blob_appendf(pOut, "T *sym-%F *\n", p->zBranch);
875 }
876 if( zColor && zColor[0] ){
877 /* One-time background color */
878 blob_appendf(pOut, "T +bgcolor * %F\n", zColor);
879 }
880 if( p->azTag ){
881 for(i=0; p->azTag[i]; i++){
882 /* Add a symbolic tag to this check-in. The tag names have already
883 ** been sorted and converted using the %F format */
884 assert( i==0 || strcmp(p->azTag[i-1], p->azTag[i])<=0 );
885 blob_appendf(pOut, "T +sym-%s *\n", p->azTag[i]);
886 }
887 }
888 if( p->zBranch && p->zBranch[0] ){
889 /* For a new branch, cancel all prior propagating tags */
890 Stmt q;
891 db_prepare(&q,
892 "SELECT tagname FROM tagxref, tag"
893 " WHERE tagxref.rid=%d AND tagxref.tagid=tag.tagid"
894 " AND tagtype==2 AND tagname GLOB 'sym-*'"
895 " AND tagname!='sym-'||%Q"
896 " ORDER BY tagname",
897 vid, p->zBranch);
898 while( db_step(&q)==SQLITE_ROW ){
899 const char *zBrTag = db_column_text(&q, 0);
900 blob_appendf(pOut, "T -%F *\n", zBrTag);
901 }
902 db_finalize(&q);
903 }
904 blob_appendf(pOut, "U %F\n", p->zUserOvrd ? p->zUserOvrd : g.zLogin);
905 md5sum_blob(pOut, &mcksum);
906 blob_appendf(pOut, "Z %b\n", &mcksum);
907 if( pnFBcard ) *pnFBcard = nFBcard;
908 }
909
@@ -907,61 +923,75 @@
923 int encodingOk, /* Non-zero if encoding warnings should be disabled. */
924 const char *zFilename /* The full name of the file being committed. */
925 ){
926 int bReverse; /* UTF-16 byte order is reversed? */
927 int fUnicode; /* return value of could_be_utf16() */
928 int fBinary; /* does the blob content appear to be binary? */
929 int lookFlags; /* output flags from looks_like_utf8/utf16() */
930 int fHasAnyCr; /* the blob contains one or more CR chars */
931 int fHasLoneCrOnly; /* all detected line endings are CR only */
932 int fHasCrLfOnly; /* all detected line endings are CR/LF pairs */
933 int fHasInvalidUtf8; /* contains byte-sequence which is invalid for UTF-8 */
934 char *zMsg; /* Warning message */
935 Blob fname; /* Relative pathname of the file */
936 static int allOk = 0; /* Set to true to disable this routine */
937
938 if( allOk ) return 0;
939 fUnicode = could_be_utf16(p, &bReverse);
940 if( fUnicode ){
941 lookFlags = looks_like_utf16(p, bReverse, LOOK_NUL);
942 }else{
943 lookFlags = looks_like_utf8(p, LOOK_NUL);
944 }
945 fHasAnyCr = (lookFlags & LOOK_ANY_CR);
946 fBinary = (lookFlags & LOOK_BINARY);
947 fHasLoneCrOnly = ((lookFlags & LOOK_EOL) == LOOK_LONE_CR);
948 fHasCrLfOnly = ((lookFlags & LOOK_EOL) == LOOK_CRLF);
949 fHasInvalidUtf8 = (lookFlags & LOOK_INVALID);
950 if( fUnicode || fHasAnyCr || fBinary || fHasInvalidUtf8){
951 const char *zWarning;
952 const char *zDisable;
953 const char *zConvert = "c=convert/";
954 Blob ans;
955 char cReply;
956
957 if( fBinary ){
958 int fHasNul = (lookFlags & LOOK_NUL); /* contains NUL chars? */
959 int fHasLong = (lookFlags & LOOK_LONG); /* overly long line? */
960 if( binOk ){
961 return 0; /* We don't want binary warnings for this file. */
962 }
963 if( !fHasNul && fHasLong ){
 
 
964 zWarning = "long lines";
965 zConvert = ""; /* We cannot convert binary files. */
966 }else{
967 zWarning = "binary data";
968 zConvert = ""; /* We cannot convert binary files. */
969 }
970 zDisable = "\"binary-glob\" setting";
971 }else if( fUnicode && fHasAnyCr ){
972 if( crnlOk && encodingOk ){
973 return 0; /* We don't want CR/NL and Unicode warnings for this file. */
974 }
975 if( fHasLoneCrOnly ){
976 zWarning = "CR line endings and Unicode";
977 }else if( fHasCrLfOnly ){
978 zWarning = "CR/NL line endings and Unicode";
979 }else{
980 zWarning = "mixed line endings and Unicode";
981 }
982 zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
983 }else if( fHasAnyCr ){
984 if( crnlOk ){
985 return 0; /* We don't want CR/NL warnings for this file. */
986 }
987 if( fHasLoneCrOnly ){
988 zWarning = "CR line endings";
989 }else if( fHasCrLfOnly ){
990 zWarning = "CR/NL line endings";
991 }else{
992 zWarning = "mixed line endings";
993 }
994 zDisable = "\"crnl-glob\" setting";
995 }else{
996 if( encodingOk ){
997 return 0; /* We don't want encoding warnings for this file. */
@@ -996,14 +1026,14 @@
1026 if( fUnicode ) {
1027 int bomSize;
1028 const unsigned char *bom = get_utf8_bom(&bomSize);
1029 fwrite(bom, 1, bomSize, f);
1030 blob_to_utf8_no_bom(p, 0);
1031 }else if( fHasInvalidUtf8 ){
1032 blob_cp1252_to_utf8(p);
1033 }
1034 if( fHasAnyCr ){
1035 blob_to_lf_only(p);
1036 }
1037 fwrite(blob_buffer(p), 1, blob_size(p), f);
1038 fclose(f);
1039 return 1;
@@ -1086,10 +1116,11 @@
1116 ** --branch NEW-BRANCH-NAME check in to this new branch
1117 ** --branchcolor COLOR apply given COLOR to the branch
1118 ** --comment|-m COMMENT-TEXT use COMMENT-TEXT as commit comment
1119 ** --delta use a delta manifest in the commit process
1120 ** --message-file|-M FILE read the commit comment from given file
1121 ** --mimetype MIMETYPE mimetype of check-in comment
1122 ** --no-warnings omit all warnings about file contents
1123 ** --nosign do not attempt to sign this commit with gpg
1124 ** --private do not sync changes and their descendants
1125 ** --tag TAG-NAME assign given tag TAG-NAME to the checkin
1126 **
@@ -1116,15 +1147,11 @@
1147 int allowOlder = 0; /* Allow a commit older than its ancestor */
1148 char *zManifestFile; /* Name of the manifest file */
1149 int useCksum; /* True if checksums should be computed and verified */
1150 int outputManifest; /* True to output "manifest" and "manifest.uuid" */
1151 int testRun; /* True for a test run. Debugging only */
1152 CheckinInfo sCiInfo; /* Information about this check-in */
 
 
 
 
1153 const char *zComFile; /* Read commit message from this file */
1154 int nTag = 0; /* Number of --tag arguments */
1155 const char *zTag; /* A single --tag argument */
1156 const char **azTag = 0;/* Array of all --tag arguments */
1157 Blob manifest; /* Manifest in baseline form */
@@ -1136,10 +1163,11 @@
1163 int nConflict = 0; /* Number of unresolved merge conflicts */
1164 int abortCommit = 0;
1165 Blob ans;
1166 char cReply;
1167
1168 memset(&sCiInfo, 0, sizeof(sCiInfo));
1169 url_proxy_options();
1170 noSign = find_option("nosign",0,0)!=0;
1171 forceDelta = find_option("delta",0,0)!=0;
1172 forceBaseline = find_option("baseline",0,0)!=0;
1173 if( forceDelta && forceBaseline ){
@@ -1151,27 +1179,30 @@
1179 allowConflict = find_option("allow-conflict",0,0)!=0;
1180 allowEmpty = find_option("allow-empty",0,0)!=0;
1181 allowFork = find_option("allow-fork",0,0)!=0;
1182 allowOlder = find_option("allow-older",0,0)!=0;
1183 noWarningFlag = find_option("no-warnings", 0, 0)!=0;
1184 sCiInfo.zBranch = find_option("branch","b",1);
1185 sCiInfo.zColor = find_option("bgcolor",0,1);
1186 sCiInfo.zBrClr = find_option("branchcolor",0,1);
1187 sCiInfo.zMimetype = find_option("mimetype",0,1);
1188 while( (zTag = find_option("tag",0,1))!=0 ){
1189 if( zTag[0]==0 ) continue;
1190 sCiInfo.azTag = fossil_realloc((void*)sCiInfo.azTag, sizeof(char*)*(nTag+2));
1191 sCiInfo.azTag[nTag++] = zTag;
1192 sCiInfo.azTag[nTag] = 0;
1193 }
1194 zComFile = find_option("message-file", "M", 1);
1195 if( find_option("private",0,0) ){
1196 g.markPrivate = 1;
1197 if( sCiInfo.zBranch==0 ) sCiInfo.zBranch = "private";
1198 if( sCiInfo.zBrClr==0 && sCiInfo.zColor==0 ){
1199 sCiInfo.zBrClr = "#fec084"; /* Orange */
1200 }
1201 }
1202 sCiInfo.zDateOvrd = find_option("date-override",0,1);
1203 sCiInfo.zUserOvrd = find_option("user-override",0,1);
1204 db_must_be_within_tree();
1205 noSign = db_get_boolean("omitsign", 0)|noSign;
1206 if( db_get_boolean("clearsign", 0)==0 ){ noSign = 1; }
1207 useCksum = db_get_boolean("repo-cksum", 1);
1208 outputManifest = db_get_boolean("manifest", 0);
@@ -1303,11 +1334,11 @@
1334
1335 /*
1336 ** Do not allow a commit that will cause a fork unless the --allow-fork
1337 ** or --force flags is used, or unless this is a private check-in.
1338 */
1339 if( sCiInfo.zBranch==0 && allowFork==0 && forceFlag==0
1340 && g.markPrivate==0 && !is_a_leaf(vid)
1341 ){
1342 fossil_fatal("would fork. \"update\" first or use --allow-fork.");
1343 }
1344
@@ -1328,11 +1359,11 @@
1359 blob_zero(&comment);
1360 blob_read_from_file(&comment, zComFile);
1361 blob_to_utf8_no_bom(&comment, 1);
1362 }else{
1363 char *zInit = db_text(0, "SELECT value FROM vvar WHERE name='ci-comment'");
1364 prepare_commit_comment(&comment, zInit, &sCiInfo, vid);
1365 if( zInit && zInit[0] && fossil_strcmp(zInit, blob_str(&comment))==0 ){
1366 blob_zero(&ans);
1367 prompt_user("unchanged check-in comment. continue (y/N)? ", &ans);
1368 cReply = blob_str(&ans)[0];
1369 if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
@@ -1409,26 +1440,26 @@
1440 }
1441 db_finalize(&q);
1442 if( nConflict && !allowConflict ){
1443 fossil_fatal("abort due to unresolved merge conflicts; "
1444 "use --allow-conflict to override");
1445 }else if( abortCommit ){
1446 fossil_fatal("one or more files were converted on your request; "
1447 "please re-test before committing");
1448 }
1449
1450 /* Create the new manifest */
1451 if( blob_size(&comment)==0 ){
1452 blob_append(&comment, "(no comment)", -1);
1453 }
1454 sCiInfo.pComment = &comment;
1455 sCiInfo.pCksum = useCksum ? &cksum1 : 0;
1456 sCiInfo.verifyDate = !allowOlder && !forceFlag;
1457 if( forceDelta ){
1458 blob_zero(&manifest);
1459 }else{
1460 create_manifest(&manifest, 0, 0, vid, &sCiInfo, &szB);
 
 
 
1461 }
1462
1463 /* See if a delta-manifest would be more appropriate */
1464 if( !forceBaseline ){
1465 const char *zBaselineUuid;
@@ -1442,14 +1473,11 @@
1473 zBaselineUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
1474 pBaseline = pParent;
1475 }
1476 if( pBaseline ){
1477 Blob delta;
1478 create_manifest(&delta, zBaselineUuid, pBaseline, vid, &sCiInfo, &szD);
 
 
 
1479 /*
1480 ** At this point, two manifests have been constructed, either of
1481 ** which would work for this checkin. The first manifest (held
1482 ** in the "manifest" variable) is a baseline manifest and the second
1483 ** (held in variable named "delta") is a delta manifest. The
1484
+103 -75
--- src/checkin.c
+++ src/checkin.c
@@ -565,13 +565,12 @@
565565
** parent_rid is the recordid of the parent check-in.
566566
*/
567567
static void prepare_commit_comment(
568568
Blob *pComment,
569569
char *zInit,
570
- const char *zBranch,
571
- int parent_rid,
572
- const char *zUserOvrd
570
+ CheckinInfo *p,
571
+ int parent_rid
573572
){
574573
Blob prompt;
575574
#ifdef _WIN32
576575
int bomSize;
577576
const unsigned char *bom = get_utf8_bom(&bomSize);
@@ -585,13 +584,13 @@
585584
blob_append(&prompt,
586585
"\n"
587586
"# Enter comments on this check-in. Lines beginning with # are ignored.\n"
588587
"#\n", -1
589588
);
590
- blob_appendf(&prompt, "# user: %s\n", zUserOvrd ? zUserOvrd : g.zLogin);
591
- if( zBranch && zBranch[0] ){
592
- blob_appendf(&prompt, "# tags: %s\n#\n", zBranch);
589
+ blob_appendf(&prompt, "# user: %s\n", p->zUserOvrd ? p->zUserOvrd : g.zLogin);
590
+ if( p->zBranch && p->zBranch[0] ){
591
+ blob_appendf(&prompt, "# tags: %s\n#\n", p->zBranch);
593592
}else{
594593
char *zTags = info_tags_of_checkin(parent_rid, 1);
595594
if( zTags ) blob_appendf(&prompt, "# tags: %z\n#\n", zTags);
596595
}
597596
status_report(&prompt, "# ", 1, 0);
@@ -635,11 +634,11 @@
635634
file_tree_name(g.argv[ii], &b, 1);
636635
iId = db_int(-1, "SELECT id FROM vfile WHERE pathname=%Q", blob_str(&b));
637636
if( iId<0 ){
638637
fossil_warning("fossil knows nothing about: %s", g.argv[ii]);
639638
result = 1;
640
- } else {
639
+ }else{
641640
g.aCommitFile[jj++] = iId;
642641
}
643642
blob_reset(&b);
644643
}
645644
g.aCommitFile[jj] = 0;
@@ -706,28 +705,39 @@
706705
for(i=2; i<g.argc; i++){
707706
fossil_print("%s -> %s\n", g.argv[i], date_in_standard_format(g.argv[i]));
708707
}
709708
}
710709
710
+#if INTERFACE
711
+/*
712
+** The following structure holds some of the information needed to construct a
713
+** check-in manifest.
714
+*/
715
+struct CheckinInfo {
716
+ Blob *pComment; /* Check-in comment text */
717
+ const char *zMimetype; /* Mimetype of check-in command. May be NULL */
718
+ int verifyDate; /* Verify that child is younger */
719
+ Blob *pCksum; /* Repository checksum. May be 0 */
720
+ const char *zDateOvrd; /* Date override. If 0 then use 'now' */
721
+ const char *zUserOvrd; /* User override. If 0 then use g.zLogin */
722
+ const char *zBranch; /* Branch name. May be 0 */
723
+ const char *zColor; /* One-time background color. May be 0 */
724
+ const char *zBrClr; /* Persistent branch color. May be 0 */
725
+ const char **azTag; /* Tags to apply to this check-in */
726
+};
727
+#endif /* INTERFACE */
728
+
711729
/*
712730
** Create a manifest.
713731
*/
714732
static void create_manifest(
715733
Blob *pOut, /* Write the manifest here */
716734
const char *zBaselineUuid, /* UUID of baseline, or zero */
717735
Manifest *pBaseline, /* Make it a delta manifest if not zero */
718
- Blob *pComment, /* Check-in comment text */
719
- int vid, /* blob-id of the parent manifest */
720
- int verifyDate, /* Verify that child is younger */
721
- Blob *pCksum, /* Repository checksum. May be 0 */
722
- const char *zDateOvrd, /* Date override. If 0 then use 'now' */
723
- const char *zUserOvrd, /* User override. If 0 then use g.zLogin */
724
- const char *zBranch, /* Branch name. May be 0 */
725
- const char *zColor, /* One-time background color. May be 0 */
726
- const char *zBrClr, /* Persistent branch color. May be 0 */
727
- const char **azTag, /* Tags to apply to this check-in */
728
- int *pnFBcard /* Number of generated B- and F-cards */
736
+ int vid, /* BLOB.id for the parent check-in */
737
+ CheckinInfo *p, /* Information about the check-in */
738
+ int *pnFBcard /* OUT: Number of generated B- and F-cards */
729739
){
730740
char *zDate; /* Date of the check-in */
731741
char *zParentUuid; /* UUID of parent check-in */
732742
Blob filename; /* A single filename */
733743
int nBasename; /* Size of base filename */
@@ -735,10 +745,11 @@
735745
Stmt q2; /* Query of merge parents */
736746
Blob mcksum; /* Manifest checksum */
737747
ManifestFile *pFile; /* File from the baseline */
738748
int nFBcard = 0; /* Number of B-cards and F-cards */
739749
int i; /* Loop counter */
750
+ const char *zColor; /* Modified value of p->zColor */
740751
741752
assert( pBaseline==0 || pBaseline->zBaseline==0 );
742753
assert( pBaseline==0 || zBaselineUuid!=0 );
743754
blob_zero(pOut);
744755
zParentUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
@@ -748,12 +759,12 @@
748759
pFile = manifest_file_next(pBaseline, 0);
749760
nFBcard++;
750761
}else{
751762
pFile = 0;
752763
}
753
- blob_appendf(pOut, "C %F\n", blob_str(pComment));
754
- zDate = date_in_standard_format(zDateOvrd ? zDateOvrd : "now");
764
+ blob_appendf(pOut, "C %F\n", blob_str(p->pComment));
765
+ zDate = date_in_standard_format(p->zDateOvrd ? p->zDateOvrd : "now");
755766
blob_appendf(pOut, "D %s\n", zDate);
756767
zDate[10] = ' ';
757768
db_prepare(&q,
758769
"SELECT pathname, uuid, origname, blob.rid, isexe, islink,"
759770
" is_selected(vfile.id)"
@@ -827,67 +838,72 @@
827838
while( pFile ){
828839
blob_appendf(pOut, "F %F\n", pFile->zName);
829840
pFile = manifest_file_next(pBaseline, 0);
830841
nFBcard++;
831842
}
843
+ if( p->zMimetype && p->zMimetype[0] ){
844
+ blob_appendf(pOut, "N %F\n", p->zMimetype);
845
+ }
832846
blob_appendf(pOut, "P %s", zParentUuid);
833
- if( verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
847
+ if( p->verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
834848
free(zParentUuid);
835849
db_prepare(&q2, "SELECT merge FROM vmerge WHERE id=0");
836850
while( db_step(&q2)==SQLITE_ROW ){
837851
char *zMergeUuid;
838852
int mid = db_column_int(&q2, 0);
839853
if( !g.markPrivate && content_is_private(mid) ) continue;
840854
zMergeUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", mid);
841855
if( zMergeUuid ){
842856
blob_appendf(pOut, " %s", zMergeUuid);
843
- if( verifyDate ) checkin_verify_younger(mid, zMergeUuid, zDate);
857
+ if( p->verifyDate ) checkin_verify_younger(mid, zMergeUuid, zDate);
844858
free(zMergeUuid);
845859
}
846860
}
847861
db_finalize(&q2);
848862
free(zDate);
849863
850864
blob_appendf(pOut, "\n");
851
- if( pCksum ) blob_appendf(pOut, "R %b\n", pCksum);
852
- if( zBranch && zBranch[0] ){
865
+ if( p->pCksum ) blob_appendf(pOut, "R %b\n", p->pCksum);
866
+ zColor = p->zColor;
867
+ if( p->zBranch && p->zBranch[0] ){
853868
/* Set tags for the new branch */
854
- if( zBrClr && zBrClr[0] ){
869
+ if( p->zBrClr && p->zBrClr[0] ){
855870
zColor = 0;
856
- blob_appendf(pOut, "T *bgcolor * %F\n", zBrClr);
871
+ blob_appendf(pOut, "T *bgcolor * %F\n", p->zBrClr);
857872
}
858
- blob_appendf(pOut, "T *branch * %F\n", zBranch);
859
- blob_appendf(pOut, "T *sym-%F *\n", zBranch);
873
+ blob_appendf(pOut, "T *branch * %F\n", p->zBranch);
874
+ blob_appendf(pOut, "T *sym-%F *\n", p->zBranch);
860875
}
861876
if( zColor && zColor[0] ){
862877
/* One-time background color */
863878
blob_appendf(pOut, "T +bgcolor * %F\n", zColor);
864879
}
865
- if( azTag ){
866
- for(i=0; azTag[i]; i++){
880
+ if( p->azTag ){
881
+ for(i=0; p->azTag[i]; i++){
867882
/* Add a symbolic tag to this check-in. The tag names have already
868883
** been sorted and converted using the %F format */
869
- blob_appendf(pOut, "T +sym-%s *\n", azTag[i]);
884
+ assert( i==0 || strcmp(p->azTag[i-1], p->azTag[i])<=0 );
885
+ blob_appendf(pOut, "T +sym-%s *\n", p->azTag[i]);
870886
}
871887
}
872
- if( zBranch && zBranch[0] ){
888
+ if( p->zBranch && p->zBranch[0] ){
873889
/* For a new branch, cancel all prior propagating tags */
874890
Stmt q;
875891
db_prepare(&q,
876892
"SELECT tagname FROM tagxref, tag"
877893
" WHERE tagxref.rid=%d AND tagxref.tagid=tag.tagid"
878894
" AND tagtype==2 AND tagname GLOB 'sym-*'"
879895
" AND tagname!='sym-'||%Q"
880896
" ORDER BY tagname",
881
- vid, zBranch);
897
+ vid, p->zBranch);
882898
while( db_step(&q)==SQLITE_ROW ){
883899
const char *zBrTag = db_column_text(&q, 0);
884900
blob_appendf(pOut, "T -%F *\n", zBrTag);
885901
}
886902
db_finalize(&q);
887903
}
888
- blob_appendf(pOut, "U %F\n", zUserOvrd ? zUserOvrd : g.zLogin);
904
+ blob_appendf(pOut, "U %F\n", p->zUserOvrd ? p->zUserOvrd : g.zLogin);
889905
md5sum_blob(pOut, &mcksum);
890906
blob_appendf(pOut, "Z %b\n", &mcksum);
891907
if( pnFBcard ) *pnFBcard = nFBcard;
892908
}
893909
@@ -907,61 +923,75 @@
907923
int encodingOk, /* Non-zero if encoding warnings should be disabled. */
908924
const char *zFilename /* The full name of the file being committed. */
909925
){
910926
int bReverse; /* UTF-16 byte order is reversed? */
911927
int fUnicode; /* return value of could_be_utf16() */
928
+ int fBinary; /* does the blob content appear to be binary? */
912929
int lookFlags; /* output flags from looks_like_utf8/utf16() */
930
+ int fHasAnyCr; /* the blob contains one or more CR chars */
931
+ int fHasLoneCrOnly; /* all detected line endings are CR only */
932
+ int fHasCrLfOnly; /* all detected line endings are CR/LF pairs */
933
+ int fHasInvalidUtf8; /* contains byte-sequence which is invalid for UTF-8 */
913934
char *zMsg; /* Warning message */
914935
Blob fname; /* Relative pathname of the file */
915936
static int allOk = 0; /* Set to true to disable this routine */
916937
917938
if( allOk ) return 0;
918939
fUnicode = could_be_utf16(p, &bReverse);
919940
if( fUnicode ){
920
- lookFlags = looks_like_utf16(p, bReverse);
941
+ lookFlags = looks_like_utf16(p, bReverse, LOOK_NUL);
921942
}else{
922
- lookFlags = looks_like_utf8(p);
943
+ lookFlags = looks_like_utf8(p, LOOK_NUL);
923944
}
924
- if( lookFlags&(LOOK_BINARY|LOOK_LONG|LOOK_CR|LOOK_INVALID) || fUnicode ){
945
+ fHasAnyCr = (lookFlags & LOOK_ANY_CR);
946
+ fBinary = (lookFlags & LOOK_BINARY);
947
+ fHasLoneCrOnly = ((lookFlags & LOOK_EOL) == LOOK_LONE_CR);
948
+ fHasCrLfOnly = ((lookFlags & LOOK_EOL) == LOOK_CRLF);
949
+ fHasInvalidUtf8 = (lookFlags & LOOK_INVALID);
950
+ if( fUnicode || fHasAnyCr || fBinary || fHasInvalidUtf8){
925951
const char *zWarning;
926952
const char *zDisable;
927953
const char *zConvert = "c=convert/";
928954
Blob ans;
929955
char cReply;
930956
931
- if( lookFlags&(LOOK_BINARY|LOOK_LONG) ){
957
+ if( fBinary ){
958
+ int fHasNul = (lookFlags & LOOK_NUL); /* contains NUL chars? */
959
+ int fHasLong = (lookFlags & LOOK_LONG); /* overly long line? */
932960
if( binOk ){
933961
return 0; /* We don't want binary warnings for this file. */
934962
}
935
- if( (lookFlags&LOOK_LONE_CR) && !(lookFlags&LOOK_NUL) ){
936
- zWarning = "CR line endings (would be handled as binary)";
937
- }else if( (lookFlags&LOOK_LONG) && !(lookFlags&LOOK_NUL) ){
963
+ if( !fHasNul && fHasLong ){
938964
zWarning = "long lines";
939965
zConvert = ""; /* We cannot convert binary files. */
940966
}else{
941967
zWarning = "binary data";
942968
zConvert = ""; /* We cannot convert binary files. */
943969
}
944970
zDisable = "\"binary-glob\" setting";
945
- }else if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) && fUnicode ){
971
+ }else if( fUnicode && fHasAnyCr ){
946972
if( crnlOk && encodingOk ){
947973
return 0; /* We don't want CR/NL and Unicode warnings for this file. */
948974
}
949
- if( lookFlags&LOOK_LONE_CR ){
975
+ if( fHasLoneCrOnly ){
950976
zWarning = "CR line endings and Unicode";
951
- }else{
977
+ }else if( fHasCrLfOnly ){
952978
zWarning = "CR/NL line endings and Unicode";
979
+ }else{
980
+ zWarning = "mixed line endings and Unicode";
953981
}
954982
zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
955
- }else if( lookFlags&LOOK_CR ){
983
+ }else if( fHasAnyCr ){
956984
if( crnlOk ){
957985
return 0; /* We don't want CR/NL warnings for this file. */
958986
}
959
- if( lookFlags&LOOK_LONE_CR ){
987
+ if( fHasLoneCrOnly ){
960988
zWarning = "CR line endings";
989
+ }else if( fHasCrLfOnly ){
990
+ zWarning = "CR/NL line endings";
961991
}else{
962
- zWarning = "CR/NL line endings";
992
+ zWarning = "mixed line endings";
963993
}
964994
zDisable = "\"crnl-glob\" setting";
965995
}else{
966996
if( encodingOk ){
967997
return 0; /* We don't want encoding warnings for this file. */
@@ -996,14 +1026,14 @@
9961026
if( fUnicode ) {
9971027
int bomSize;
9981028
const unsigned char *bom = get_utf8_bom(&bomSize);
9991029
fwrite(bom, 1, bomSize, f);
10001030
blob_to_utf8_no_bom(p, 0);
1001
- }else if( lookFlags&LOOK_INVALID ){
1031
+ }else if( fHasInvalidUtf8 ){
10021032
blob_cp1252_to_utf8(p);
10031033
}
1004
- if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
1034
+ if( fHasAnyCr ){
10051035
blob_to_lf_only(p);
10061036
}
10071037
fwrite(blob_buffer(p), 1, blob_size(p), f);
10081038
fclose(f);
10091039
return 1;
@@ -1086,10 +1116,11 @@
10861116
** --branch NEW-BRANCH-NAME check in to this new branch
10871117
** --branchcolor COLOR apply given COLOR to the branch
10881118
** --comment|-m COMMENT-TEXT use COMMENT-TEXT as commit comment
10891119
** --delta use a delta manifest in the commit process
10901120
** --message-file|-M FILE read the commit comment from given file
1121
+** --mimetype MIMETYPE mimetype of check-in comment
10911122
** --no-warnings omit all warnings about file contents
10921123
** --nosign do not attempt to sign this commit with gpg
10931124
** --private do not sync changes and their descendants
10941125
** --tag TAG-NAME assign given tag TAG-NAME to the checkin
10951126
**
@@ -1116,15 +1147,11 @@
11161147
int allowOlder = 0; /* Allow a commit older than its ancestor */
11171148
char *zManifestFile; /* Name of the manifest file */
11181149
int useCksum; /* True if checksums should be computed and verified */
11191150
int outputManifest; /* True to output "manifest" and "manifest.uuid" */
11201151
int testRun; /* True for a test run. Debugging only */
1121
- const char *zBranch; /* Create a new branch with this name */
1122
- const char *zBrClr; /* Set background color when branching */
1123
- const char *zColor; /* One-time check-in color */
1124
- const char *zDateOvrd; /* Override date string */
1125
- const char *zUserOvrd; /* Override user name */
1152
+ CheckinInfo sCiInfo; /* Information about this check-in */
11261153
const char *zComFile; /* Read commit message from this file */
11271154
int nTag = 0; /* Number of --tag arguments */
11281155
const char *zTag; /* A single --tag argument */
11291156
const char **azTag = 0;/* Array of all --tag arguments */
11301157
Blob manifest; /* Manifest in baseline form */
@@ -1136,10 +1163,11 @@
11361163
int nConflict = 0; /* Number of unresolved merge conflicts */
11371164
int abortCommit = 0;
11381165
Blob ans;
11391166
char cReply;
11401167
1168
+ memset(&sCiInfo, 0, sizeof(sCiInfo));
11411169
url_proxy_options();
11421170
noSign = find_option("nosign",0,0)!=0;
11431171
forceDelta = find_option("delta",0,0)!=0;
11441172
forceBaseline = find_option("baseline",0,0)!=0;
11451173
if( forceDelta && forceBaseline ){
@@ -1151,27 +1179,30 @@
11511179
allowConflict = find_option("allow-conflict",0,0)!=0;
11521180
allowEmpty = find_option("allow-empty",0,0)!=0;
11531181
allowFork = find_option("allow-fork",0,0)!=0;
11541182
allowOlder = find_option("allow-older",0,0)!=0;
11551183
noWarningFlag = find_option("no-warnings", 0, 0)!=0;
1156
- zBranch = find_option("branch","b",1);
1157
- zColor = find_option("bgcolor",0,1);
1158
- zBrClr = find_option("branchcolor",0,1);
1184
+ sCiInfo.zBranch = find_option("branch","b",1);
1185
+ sCiInfo.zColor = find_option("bgcolor",0,1);
1186
+ sCiInfo.zBrClr = find_option("branchcolor",0,1);
1187
+ sCiInfo.zMimetype = find_option("mimetype",0,1);
11591188
while( (zTag = find_option("tag",0,1))!=0 ){
11601189
if( zTag[0]==0 ) continue;
1161
- azTag = fossil_realloc((void *)azTag, sizeof(char*)*(nTag+2));
1162
- azTag[nTag++] = zTag;
1163
- azTag[nTag] = 0;
1190
+ sCiInfo.azTag = fossil_realloc((void*)sCiInfo.azTag, sizeof(char*)*(nTag+2));
1191
+ sCiInfo.azTag[nTag++] = zTag;
1192
+ sCiInfo.azTag[nTag] = 0;
11641193
}
11651194
zComFile = find_option("message-file", "M", 1);
11661195
if( find_option("private",0,0) ){
11671196
g.markPrivate = 1;
1168
- if( zBranch==0 ) zBranch = "private";
1169
- if( zBrClr==0 && zColor==0 ) zBrClr = "#fec084"; /* Orange */
1197
+ if( sCiInfo.zBranch==0 ) sCiInfo.zBranch = "private";
1198
+ if( sCiInfo.zBrClr==0 && sCiInfo.zColor==0 ){
1199
+ sCiInfo.zBrClr = "#fec084"; /* Orange */
1200
+ }
11701201
}
1171
- zDateOvrd = find_option("date-override",0,1);
1172
- zUserOvrd = find_option("user-override",0,1);
1202
+ sCiInfo.zDateOvrd = find_option("date-override",0,1);
1203
+ sCiInfo.zUserOvrd = find_option("user-override",0,1);
11731204
db_must_be_within_tree();
11741205
noSign = db_get_boolean("omitsign", 0)|noSign;
11751206
if( db_get_boolean("clearsign", 0)==0 ){ noSign = 1; }
11761207
useCksum = db_get_boolean("repo-cksum", 1);
11771208
outputManifest = db_get_boolean("manifest", 0);
@@ -1303,11 +1334,11 @@
13031334
13041335
/*
13051336
** Do not allow a commit that will cause a fork unless the --allow-fork
13061337
** or --force flags is used, or unless this is a private check-in.
13071338
*/
1308
- if( zBranch==0 && allowFork==0 && forceFlag==0
1339
+ if( sCiInfo.zBranch==0 && allowFork==0 && forceFlag==0
13091340
&& g.markPrivate==0 && !is_a_leaf(vid)
13101341
){
13111342
fossil_fatal("would fork. \"update\" first or use --allow-fork.");
13121343
}
13131344
@@ -1328,11 +1359,11 @@
13281359
blob_zero(&comment);
13291360
blob_read_from_file(&comment, zComFile);
13301361
blob_to_utf8_no_bom(&comment, 1);
13311362
}else{
13321363
char *zInit = db_text(0, "SELECT value FROM vvar WHERE name='ci-comment'");
1333
- prepare_commit_comment(&comment, zInit, zBranch, vid, zUserOvrd);
1364
+ prepare_commit_comment(&comment, zInit, &sCiInfo, vid);
13341365
if( zInit && zInit[0] && fossil_strcmp(zInit, blob_str(&comment))==0 ){
13351366
blob_zero(&ans);
13361367
prompt_user("unchanged check-in comment. continue (y/N)? ", &ans);
13371368
cReply = blob_str(&ans)[0];
13381369
if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
@@ -1409,26 +1440,26 @@
14091440
}
14101441
db_finalize(&q);
14111442
if( nConflict && !allowConflict ){
14121443
fossil_fatal("abort due to unresolved merge conflicts; "
14131444
"use --allow-conflict to override");
1414
- } else if( abortCommit ){
1445
+ }else if( abortCommit ){
14151446
fossil_fatal("one or more files were converted on your request; "
14161447
"please re-test before committing");
14171448
}
14181449
14191450
/* Create the new manifest */
14201451
if( blob_size(&comment)==0 ){
14211452
blob_append(&comment, "(no comment)", -1);
14221453
}
1454
+ sCiInfo.pComment = &comment;
1455
+ sCiInfo.pCksum = useCksum ? &cksum1 : 0;
1456
+ sCiInfo.verifyDate = !allowOlder && !forceFlag;
14231457
if( forceDelta ){
14241458
blob_zero(&manifest);
14251459
}else{
1426
- create_manifest(&manifest, 0, 0, &comment, vid,
1427
- !allowOlder && !forceFlag, useCksum ? &cksum1 : 0,
1428
- zDateOvrd, zUserOvrd, zBranch, zColor, zBrClr,
1429
- azTag, &szB);
1460
+ create_manifest(&manifest, 0, 0, vid, &sCiInfo, &szB);
14301461
}
14311462
14321463
/* See if a delta-manifest would be more appropriate */
14331464
if( !forceBaseline ){
14341465
const char *zBaselineUuid;
@@ -1442,14 +1473,11 @@
14421473
zBaselineUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
14431474
pBaseline = pParent;
14441475
}
14451476
if( pBaseline ){
14461477
Blob delta;
1447
- create_manifest(&delta, zBaselineUuid, pBaseline, &comment, vid,
1448
- !allowOlder && !forceFlag, useCksum ? &cksum1 : 0,
1449
- zDateOvrd, zUserOvrd, zBranch, zColor, zBrClr,
1450
- azTag, &szD);
1478
+ create_manifest(&delta, zBaselineUuid, pBaseline, vid, &sCiInfo, &szD);
14511479
/*
14521480
** At this point, two manifests have been constructed, either of
14531481
** which would work for this checkin. The first manifest (held
14541482
** in the "manifest" variable) is a baseline manifest and the second
14551483
** (held in variable named "delta") is a delta manifest. The
14561484
--- src/checkin.c
+++ src/checkin.c
@@ -565,13 +565,12 @@
565 ** parent_rid is the recordid of the parent check-in.
566 */
567 static void prepare_commit_comment(
568 Blob *pComment,
569 char *zInit,
570 const char *zBranch,
571 int parent_rid,
572 const char *zUserOvrd
573 ){
574 Blob prompt;
575 #ifdef _WIN32
576 int bomSize;
577 const unsigned char *bom = get_utf8_bom(&bomSize);
@@ -585,13 +584,13 @@
585 blob_append(&prompt,
586 "\n"
587 "# Enter comments on this check-in. Lines beginning with # are ignored.\n"
588 "#\n", -1
589 );
590 blob_appendf(&prompt, "# user: %s\n", zUserOvrd ? zUserOvrd : g.zLogin);
591 if( zBranch && zBranch[0] ){
592 blob_appendf(&prompt, "# tags: %s\n#\n", zBranch);
593 }else{
594 char *zTags = info_tags_of_checkin(parent_rid, 1);
595 if( zTags ) blob_appendf(&prompt, "# tags: %z\n#\n", zTags);
596 }
597 status_report(&prompt, "# ", 1, 0);
@@ -635,11 +634,11 @@
635 file_tree_name(g.argv[ii], &b, 1);
636 iId = db_int(-1, "SELECT id FROM vfile WHERE pathname=%Q", blob_str(&b));
637 if( iId<0 ){
638 fossil_warning("fossil knows nothing about: %s", g.argv[ii]);
639 result = 1;
640 } else {
641 g.aCommitFile[jj++] = iId;
642 }
643 blob_reset(&b);
644 }
645 g.aCommitFile[jj] = 0;
@@ -706,28 +705,39 @@
706 for(i=2; i<g.argc; i++){
707 fossil_print("%s -> %s\n", g.argv[i], date_in_standard_format(g.argv[i]));
708 }
709 }
710
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
711 /*
712 ** Create a manifest.
713 */
714 static void create_manifest(
715 Blob *pOut, /* Write the manifest here */
716 const char *zBaselineUuid, /* UUID of baseline, or zero */
717 Manifest *pBaseline, /* Make it a delta manifest if not zero */
718 Blob *pComment, /* Check-in comment text */
719 int vid, /* blob-id of the parent manifest */
720 int verifyDate, /* Verify that child is younger */
721 Blob *pCksum, /* Repository checksum. May be 0 */
722 const char *zDateOvrd, /* Date override. If 0 then use 'now' */
723 const char *zUserOvrd, /* User override. If 0 then use g.zLogin */
724 const char *zBranch, /* Branch name. May be 0 */
725 const char *zColor, /* One-time background color. May be 0 */
726 const char *zBrClr, /* Persistent branch color. May be 0 */
727 const char **azTag, /* Tags to apply to this check-in */
728 int *pnFBcard /* Number of generated B- and F-cards */
729 ){
730 char *zDate; /* Date of the check-in */
731 char *zParentUuid; /* UUID of parent check-in */
732 Blob filename; /* A single filename */
733 int nBasename; /* Size of base filename */
@@ -735,10 +745,11 @@
735 Stmt q2; /* Query of merge parents */
736 Blob mcksum; /* Manifest checksum */
737 ManifestFile *pFile; /* File from the baseline */
738 int nFBcard = 0; /* Number of B-cards and F-cards */
739 int i; /* Loop counter */
 
740
741 assert( pBaseline==0 || pBaseline->zBaseline==0 );
742 assert( pBaseline==0 || zBaselineUuid!=0 );
743 blob_zero(pOut);
744 zParentUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
@@ -748,12 +759,12 @@
748 pFile = manifest_file_next(pBaseline, 0);
749 nFBcard++;
750 }else{
751 pFile = 0;
752 }
753 blob_appendf(pOut, "C %F\n", blob_str(pComment));
754 zDate = date_in_standard_format(zDateOvrd ? zDateOvrd : "now");
755 blob_appendf(pOut, "D %s\n", zDate);
756 zDate[10] = ' ';
757 db_prepare(&q,
758 "SELECT pathname, uuid, origname, blob.rid, isexe, islink,"
759 " is_selected(vfile.id)"
@@ -827,67 +838,72 @@
827 while( pFile ){
828 blob_appendf(pOut, "F %F\n", pFile->zName);
829 pFile = manifest_file_next(pBaseline, 0);
830 nFBcard++;
831 }
 
 
 
832 blob_appendf(pOut, "P %s", zParentUuid);
833 if( verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
834 free(zParentUuid);
835 db_prepare(&q2, "SELECT merge FROM vmerge WHERE id=0");
836 while( db_step(&q2)==SQLITE_ROW ){
837 char *zMergeUuid;
838 int mid = db_column_int(&q2, 0);
839 if( !g.markPrivate && content_is_private(mid) ) continue;
840 zMergeUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", mid);
841 if( zMergeUuid ){
842 blob_appendf(pOut, " %s", zMergeUuid);
843 if( verifyDate ) checkin_verify_younger(mid, zMergeUuid, zDate);
844 free(zMergeUuid);
845 }
846 }
847 db_finalize(&q2);
848 free(zDate);
849
850 blob_appendf(pOut, "\n");
851 if( pCksum ) blob_appendf(pOut, "R %b\n", pCksum);
852 if( zBranch && zBranch[0] ){
 
853 /* Set tags for the new branch */
854 if( zBrClr && zBrClr[0] ){
855 zColor = 0;
856 blob_appendf(pOut, "T *bgcolor * %F\n", zBrClr);
857 }
858 blob_appendf(pOut, "T *branch * %F\n", zBranch);
859 blob_appendf(pOut, "T *sym-%F *\n", zBranch);
860 }
861 if( zColor && zColor[0] ){
862 /* One-time background color */
863 blob_appendf(pOut, "T +bgcolor * %F\n", zColor);
864 }
865 if( azTag ){
866 for(i=0; azTag[i]; i++){
867 /* Add a symbolic tag to this check-in. The tag names have already
868 ** been sorted and converted using the %F format */
869 blob_appendf(pOut, "T +sym-%s *\n", azTag[i]);
 
870 }
871 }
872 if( zBranch && zBranch[0] ){
873 /* For a new branch, cancel all prior propagating tags */
874 Stmt q;
875 db_prepare(&q,
876 "SELECT tagname FROM tagxref, tag"
877 " WHERE tagxref.rid=%d AND tagxref.tagid=tag.tagid"
878 " AND tagtype==2 AND tagname GLOB 'sym-*'"
879 " AND tagname!='sym-'||%Q"
880 " ORDER BY tagname",
881 vid, zBranch);
882 while( db_step(&q)==SQLITE_ROW ){
883 const char *zBrTag = db_column_text(&q, 0);
884 blob_appendf(pOut, "T -%F *\n", zBrTag);
885 }
886 db_finalize(&q);
887 }
888 blob_appendf(pOut, "U %F\n", zUserOvrd ? zUserOvrd : g.zLogin);
889 md5sum_blob(pOut, &mcksum);
890 blob_appendf(pOut, "Z %b\n", &mcksum);
891 if( pnFBcard ) *pnFBcard = nFBcard;
892 }
893
@@ -907,61 +923,75 @@
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 could_be_utf16() */
 
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&(LOOK_BINARY|LOOK_LONG|LOOK_CR|LOOK_INVALID) || fUnicode ){
 
 
 
 
 
925 const char *zWarning;
926 const char *zDisable;
927 const char *zConvert = "c=convert/";
928 Blob ans;
929 char cReply;
930
931 if( lookFlags&(LOOK_BINARY|LOOK_LONG) ){
 
 
932 if( binOk ){
933 return 0; /* We don't want binary warnings for this file. */
934 }
935 if( (lookFlags&LOOK_LONE_CR) && !(lookFlags&LOOK_NUL) ){
936 zWarning = "CR line endings (would be handled as binary)";
937 }else if( (lookFlags&LOOK_LONG) && !(lookFlags&LOOK_NUL) ){
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_CR ){
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. */
@@ -996,14 +1026,14 @@
996 if( fUnicode ) {
997 int bomSize;
998 const unsigned char *bom = get_utf8_bom(&bomSize);
999 fwrite(bom, 1, bomSize, f);
1000 blob_to_utf8_no_bom(p, 0);
1001 }else if( lookFlags&LOOK_INVALID ){
1002 blob_cp1252_to_utf8(p);
1003 }
1004 if( lookFlags&(LOOK_LONE_CR|LOOK_CRLF) ){
1005 blob_to_lf_only(p);
1006 }
1007 fwrite(blob_buffer(p), 1, blob_size(p), f);
1008 fclose(f);
1009 return 1;
@@ -1086,10 +1116,11 @@
1086 ** --branch NEW-BRANCH-NAME check in to this new branch
1087 ** --branchcolor COLOR apply given COLOR to the branch
1088 ** --comment|-m COMMENT-TEXT use COMMENT-TEXT as commit comment
1089 ** --delta use a delta manifest in the commit process
1090 ** --message-file|-M FILE read the commit comment from given file
 
1091 ** --no-warnings omit all warnings about file contents
1092 ** --nosign do not attempt to sign this commit with gpg
1093 ** --private do not sync changes and their descendants
1094 ** --tag TAG-NAME assign given tag TAG-NAME to the checkin
1095 **
@@ -1116,15 +1147,11 @@
1116 int allowOlder = 0; /* Allow a commit older than its ancestor */
1117 char *zManifestFile; /* Name of the manifest file */
1118 int useCksum; /* True if checksums should be computed and verified */
1119 int outputManifest; /* True to output "manifest" and "manifest.uuid" */
1120 int testRun; /* True for a test run. Debugging only */
1121 const char *zBranch; /* Create a new branch with this name */
1122 const char *zBrClr; /* Set background color when branching */
1123 const char *zColor; /* One-time check-in color */
1124 const char *zDateOvrd; /* Override date string */
1125 const char *zUserOvrd; /* Override user name */
1126 const char *zComFile; /* Read commit message from this file */
1127 int nTag = 0; /* Number of --tag arguments */
1128 const char *zTag; /* A single --tag argument */
1129 const char **azTag = 0;/* Array of all --tag arguments */
1130 Blob manifest; /* Manifest in baseline form */
@@ -1136,10 +1163,11 @@
1136 int nConflict = 0; /* Number of unresolved merge conflicts */
1137 int abortCommit = 0;
1138 Blob ans;
1139 char cReply;
1140
 
1141 url_proxy_options();
1142 noSign = find_option("nosign",0,0)!=0;
1143 forceDelta = find_option("delta",0,0)!=0;
1144 forceBaseline = find_option("baseline",0,0)!=0;
1145 if( forceDelta && forceBaseline ){
@@ -1151,27 +1179,30 @@
1151 allowConflict = find_option("allow-conflict",0,0)!=0;
1152 allowEmpty = find_option("allow-empty",0,0)!=0;
1153 allowFork = find_option("allow-fork",0,0)!=0;
1154 allowOlder = find_option("allow-older",0,0)!=0;
1155 noWarningFlag = find_option("no-warnings", 0, 0)!=0;
1156 zBranch = find_option("branch","b",1);
1157 zColor = find_option("bgcolor",0,1);
1158 zBrClr = find_option("branchcolor",0,1);
 
1159 while( (zTag = find_option("tag",0,1))!=0 ){
1160 if( zTag[0]==0 ) continue;
1161 azTag = fossil_realloc((void *)azTag, sizeof(char*)*(nTag+2));
1162 azTag[nTag++] = zTag;
1163 azTag[nTag] = 0;
1164 }
1165 zComFile = find_option("message-file", "M", 1);
1166 if( find_option("private",0,0) ){
1167 g.markPrivate = 1;
1168 if( zBranch==0 ) zBranch = "private";
1169 if( zBrClr==0 && zColor==0 ) zBrClr = "#fec084"; /* Orange */
 
 
1170 }
1171 zDateOvrd = find_option("date-override",0,1);
1172 zUserOvrd = find_option("user-override",0,1);
1173 db_must_be_within_tree();
1174 noSign = db_get_boolean("omitsign", 0)|noSign;
1175 if( db_get_boolean("clearsign", 0)==0 ){ noSign = 1; }
1176 useCksum = db_get_boolean("repo-cksum", 1);
1177 outputManifest = db_get_boolean("manifest", 0);
@@ -1303,11 +1334,11 @@
1303
1304 /*
1305 ** Do not allow a commit that will cause a fork unless the --allow-fork
1306 ** or --force flags is used, or unless this is a private check-in.
1307 */
1308 if( zBranch==0 && allowFork==0 && forceFlag==0
1309 && g.markPrivate==0 && !is_a_leaf(vid)
1310 ){
1311 fossil_fatal("would fork. \"update\" first or use --allow-fork.");
1312 }
1313
@@ -1328,11 +1359,11 @@
1328 blob_zero(&comment);
1329 blob_read_from_file(&comment, zComFile);
1330 blob_to_utf8_no_bom(&comment, 1);
1331 }else{
1332 char *zInit = db_text(0, "SELECT value FROM vvar WHERE name='ci-comment'");
1333 prepare_commit_comment(&comment, zInit, zBranch, vid, zUserOvrd);
1334 if( zInit && zInit[0] && fossil_strcmp(zInit, blob_str(&comment))==0 ){
1335 blob_zero(&ans);
1336 prompt_user("unchanged check-in comment. continue (y/N)? ", &ans);
1337 cReply = blob_str(&ans)[0];
1338 if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
@@ -1409,26 +1440,26 @@
1409 }
1410 db_finalize(&q);
1411 if( nConflict && !allowConflict ){
1412 fossil_fatal("abort due to unresolved merge conflicts; "
1413 "use --allow-conflict to override");
1414 } else if( abortCommit ){
1415 fossil_fatal("one or more files were converted on your request; "
1416 "please re-test before committing");
1417 }
1418
1419 /* Create the new manifest */
1420 if( blob_size(&comment)==0 ){
1421 blob_append(&comment, "(no comment)", -1);
1422 }
 
 
 
1423 if( forceDelta ){
1424 blob_zero(&manifest);
1425 }else{
1426 create_manifest(&manifest, 0, 0, &comment, vid,
1427 !allowOlder && !forceFlag, useCksum ? &cksum1 : 0,
1428 zDateOvrd, zUserOvrd, zBranch, zColor, zBrClr,
1429 azTag, &szB);
1430 }
1431
1432 /* See if a delta-manifest would be more appropriate */
1433 if( !forceBaseline ){
1434 const char *zBaselineUuid;
@@ -1442,14 +1473,11 @@
1442 zBaselineUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
1443 pBaseline = pParent;
1444 }
1445 if( pBaseline ){
1446 Blob delta;
1447 create_manifest(&delta, zBaselineUuid, pBaseline, &comment, vid,
1448 !allowOlder && !forceFlag, useCksum ? &cksum1 : 0,
1449 zDateOvrd, zUserOvrd, zBranch, zColor, zBrClr,
1450 azTag, &szD);
1451 /*
1452 ** At this point, two manifests have been constructed, either of
1453 ** which would work for this checkin. The first manifest (held
1454 ** in the "manifest" variable) is a baseline manifest and the second
1455 ** (held in variable named "delta") is a delta manifest. The
1456
--- src/checkin.c
+++ src/checkin.c
@@ -565,13 +565,12 @@
565 ** parent_rid is the recordid of the parent check-in.
566 */
567 static void prepare_commit_comment(
568 Blob *pComment,
569 char *zInit,
570 CheckinInfo *p,
571 int parent_rid
 
572 ){
573 Blob prompt;
574 #ifdef _WIN32
575 int bomSize;
576 const unsigned char *bom = get_utf8_bom(&bomSize);
@@ -585,13 +584,13 @@
584 blob_append(&prompt,
585 "\n"
586 "# Enter comments on this check-in. Lines beginning with # are ignored.\n"
587 "#\n", -1
588 );
589 blob_appendf(&prompt, "# user: %s\n", p->zUserOvrd ? p->zUserOvrd : g.zLogin);
590 if( p->zBranch && p->zBranch[0] ){
591 blob_appendf(&prompt, "# tags: %s\n#\n", p->zBranch);
592 }else{
593 char *zTags = info_tags_of_checkin(parent_rid, 1);
594 if( zTags ) blob_appendf(&prompt, "# tags: %z\n#\n", zTags);
595 }
596 status_report(&prompt, "# ", 1, 0);
@@ -635,11 +634,11 @@
634 file_tree_name(g.argv[ii], &b, 1);
635 iId = db_int(-1, "SELECT id FROM vfile WHERE pathname=%Q", blob_str(&b));
636 if( iId<0 ){
637 fossil_warning("fossil knows nothing about: %s", g.argv[ii]);
638 result = 1;
639 }else{
640 g.aCommitFile[jj++] = iId;
641 }
642 blob_reset(&b);
643 }
644 g.aCommitFile[jj] = 0;
@@ -706,28 +705,39 @@
705 for(i=2; i<g.argc; i++){
706 fossil_print("%s -> %s\n", g.argv[i], date_in_standard_format(g.argv[i]));
707 }
708 }
709
710 #if INTERFACE
711 /*
712 ** The following structure holds some of the information needed to construct a
713 ** check-in manifest.
714 */
715 struct CheckinInfo {
716 Blob *pComment; /* Check-in comment text */
717 const char *zMimetype; /* Mimetype of check-in command. May be NULL */
718 int verifyDate; /* Verify that child is younger */
719 Blob *pCksum; /* Repository checksum. May be 0 */
720 const char *zDateOvrd; /* Date override. If 0 then use 'now' */
721 const char *zUserOvrd; /* User override. If 0 then use g.zLogin */
722 const char *zBranch; /* Branch name. May be 0 */
723 const char *zColor; /* One-time background color. May be 0 */
724 const char *zBrClr; /* Persistent branch color. May be 0 */
725 const char **azTag; /* Tags to apply to this check-in */
726 };
727 #endif /* INTERFACE */
728
729 /*
730 ** Create a manifest.
731 */
732 static void create_manifest(
733 Blob *pOut, /* Write the manifest here */
734 const char *zBaselineUuid, /* UUID of baseline, or zero */
735 Manifest *pBaseline, /* Make it a delta manifest if not zero */
736 int vid, /* BLOB.id for the parent check-in */
737 CheckinInfo *p, /* Information about the check-in */
738 int *pnFBcard /* OUT: Number of generated B- and F-cards */
 
 
 
 
 
 
 
 
739 ){
740 char *zDate; /* Date of the check-in */
741 char *zParentUuid; /* UUID of parent check-in */
742 Blob filename; /* A single filename */
743 int nBasename; /* Size of base filename */
@@ -735,10 +745,11 @@
745 Stmt q2; /* Query of merge parents */
746 Blob mcksum; /* Manifest checksum */
747 ManifestFile *pFile; /* File from the baseline */
748 int nFBcard = 0; /* Number of B-cards and F-cards */
749 int i; /* Loop counter */
750 const char *zColor; /* Modified value of p->zColor */
751
752 assert( pBaseline==0 || pBaseline->zBaseline==0 );
753 assert( pBaseline==0 || zBaselineUuid!=0 );
754 blob_zero(pOut);
755 zParentUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
@@ -748,12 +759,12 @@
759 pFile = manifest_file_next(pBaseline, 0);
760 nFBcard++;
761 }else{
762 pFile = 0;
763 }
764 blob_appendf(pOut, "C %F\n", blob_str(p->pComment));
765 zDate = date_in_standard_format(p->zDateOvrd ? p->zDateOvrd : "now");
766 blob_appendf(pOut, "D %s\n", zDate);
767 zDate[10] = ' ';
768 db_prepare(&q,
769 "SELECT pathname, uuid, origname, blob.rid, isexe, islink,"
770 " is_selected(vfile.id)"
@@ -827,67 +838,72 @@
838 while( pFile ){
839 blob_appendf(pOut, "F %F\n", pFile->zName);
840 pFile = manifest_file_next(pBaseline, 0);
841 nFBcard++;
842 }
843 if( p->zMimetype && p->zMimetype[0] ){
844 blob_appendf(pOut, "N %F\n", p->zMimetype);
845 }
846 blob_appendf(pOut, "P %s", zParentUuid);
847 if( p->verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
848 free(zParentUuid);
849 db_prepare(&q2, "SELECT merge FROM vmerge WHERE id=0");
850 while( db_step(&q2)==SQLITE_ROW ){
851 char *zMergeUuid;
852 int mid = db_column_int(&q2, 0);
853 if( !g.markPrivate && content_is_private(mid) ) continue;
854 zMergeUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", mid);
855 if( zMergeUuid ){
856 blob_appendf(pOut, " %s", zMergeUuid);
857 if( p->verifyDate ) checkin_verify_younger(mid, zMergeUuid, zDate);
858 free(zMergeUuid);
859 }
860 }
861 db_finalize(&q2);
862 free(zDate);
863
864 blob_appendf(pOut, "\n");
865 if( p->pCksum ) blob_appendf(pOut, "R %b\n", p->pCksum);
866 zColor = p->zColor;
867 if( p->zBranch && p->zBranch[0] ){
868 /* Set tags for the new branch */
869 if( p->zBrClr && p->zBrClr[0] ){
870 zColor = 0;
871 blob_appendf(pOut, "T *bgcolor * %F\n", p->zBrClr);
872 }
873 blob_appendf(pOut, "T *branch * %F\n", p->zBranch);
874 blob_appendf(pOut, "T *sym-%F *\n", p->zBranch);
875 }
876 if( zColor && zColor[0] ){
877 /* One-time background color */
878 blob_appendf(pOut, "T +bgcolor * %F\n", zColor);
879 }
880 if( p->azTag ){
881 for(i=0; p->azTag[i]; i++){
882 /* Add a symbolic tag to this check-in. The tag names have already
883 ** been sorted and converted using the %F format */
884 assert( i==0 || strcmp(p->azTag[i-1], p->azTag[i])<=0 );
885 blob_appendf(pOut, "T +sym-%s *\n", p->azTag[i]);
886 }
887 }
888 if( p->zBranch && p->zBranch[0] ){
889 /* For a new branch, cancel all prior propagating tags */
890 Stmt q;
891 db_prepare(&q,
892 "SELECT tagname FROM tagxref, tag"
893 " WHERE tagxref.rid=%d AND tagxref.tagid=tag.tagid"
894 " AND tagtype==2 AND tagname GLOB 'sym-*'"
895 " AND tagname!='sym-'||%Q"
896 " ORDER BY tagname",
897 vid, p->zBranch);
898 while( db_step(&q)==SQLITE_ROW ){
899 const char *zBrTag = db_column_text(&q, 0);
900 blob_appendf(pOut, "T -%F *\n", zBrTag);
901 }
902 db_finalize(&q);
903 }
904 blob_appendf(pOut, "U %F\n", p->zUserOvrd ? p->zUserOvrd : g.zLogin);
905 md5sum_blob(pOut, &mcksum);
906 blob_appendf(pOut, "Z %b\n", &mcksum);
907 if( pnFBcard ) *pnFBcard = nFBcard;
908 }
909
@@ -907,61 +923,75 @@
923 int encodingOk, /* Non-zero if encoding warnings should be disabled. */
924 const char *zFilename /* The full name of the file being committed. */
925 ){
926 int bReverse; /* UTF-16 byte order is reversed? */
927 int fUnicode; /* return value of could_be_utf16() */
928 int fBinary; /* does the blob content appear to be binary? */
929 int lookFlags; /* output flags from looks_like_utf8/utf16() */
930 int fHasAnyCr; /* the blob contains one or more CR chars */
931 int fHasLoneCrOnly; /* all detected line endings are CR only */
932 int fHasCrLfOnly; /* all detected line endings are CR/LF pairs */
933 int fHasInvalidUtf8; /* contains byte-sequence which is invalid for UTF-8 */
934 char *zMsg; /* Warning message */
935 Blob fname; /* Relative pathname of the file */
936 static int allOk = 0; /* Set to true to disable this routine */
937
938 if( allOk ) return 0;
939 fUnicode = could_be_utf16(p, &bReverse);
940 if( fUnicode ){
941 lookFlags = looks_like_utf16(p, bReverse, LOOK_NUL);
942 }else{
943 lookFlags = looks_like_utf8(p, LOOK_NUL);
944 }
945 fHasAnyCr = (lookFlags & LOOK_ANY_CR);
946 fBinary = (lookFlags & LOOK_BINARY);
947 fHasLoneCrOnly = ((lookFlags & LOOK_EOL) == LOOK_LONE_CR);
948 fHasCrLfOnly = ((lookFlags & LOOK_EOL) == LOOK_CRLF);
949 fHasInvalidUtf8 = (lookFlags & LOOK_INVALID);
950 if( fUnicode || fHasAnyCr || fBinary || fHasInvalidUtf8){
951 const char *zWarning;
952 const char *zDisable;
953 const char *zConvert = "c=convert/";
954 Blob ans;
955 char cReply;
956
957 if( fBinary ){
958 int fHasNul = (lookFlags & LOOK_NUL); /* contains NUL chars? */
959 int fHasLong = (lookFlags & LOOK_LONG); /* overly long line? */
960 if( binOk ){
961 return 0; /* We don't want binary warnings for this file. */
962 }
963 if( !fHasNul && fHasLong ){
 
 
964 zWarning = "long lines";
965 zConvert = ""; /* We cannot convert binary files. */
966 }else{
967 zWarning = "binary data";
968 zConvert = ""; /* We cannot convert binary files. */
969 }
970 zDisable = "\"binary-glob\" setting";
971 }else if( fUnicode && fHasAnyCr ){
972 if( crnlOk && encodingOk ){
973 return 0; /* We don't want CR/NL and Unicode warnings for this file. */
974 }
975 if( fHasLoneCrOnly ){
976 zWarning = "CR line endings and Unicode";
977 }else if( fHasCrLfOnly ){
978 zWarning = "CR/NL line endings and Unicode";
979 }else{
980 zWarning = "mixed line endings and Unicode";
981 }
982 zDisable = "\"crnl-glob\" and \"encoding-glob\" settings";
983 }else if( fHasAnyCr ){
984 if( crnlOk ){
985 return 0; /* We don't want CR/NL warnings for this file. */
986 }
987 if( fHasLoneCrOnly ){
988 zWarning = "CR line endings";
989 }else if( fHasCrLfOnly ){
990 zWarning = "CR/NL line endings";
991 }else{
992 zWarning = "mixed line endings";
993 }
994 zDisable = "\"crnl-glob\" setting";
995 }else{
996 if( encodingOk ){
997 return 0; /* We don't want encoding warnings for this file. */
@@ -996,14 +1026,14 @@
1026 if( fUnicode ) {
1027 int bomSize;
1028 const unsigned char *bom = get_utf8_bom(&bomSize);
1029 fwrite(bom, 1, bomSize, f);
1030 blob_to_utf8_no_bom(p, 0);
1031 }else if( fHasInvalidUtf8 ){
1032 blob_cp1252_to_utf8(p);
1033 }
1034 if( fHasAnyCr ){
1035 blob_to_lf_only(p);
1036 }
1037 fwrite(blob_buffer(p), 1, blob_size(p), f);
1038 fclose(f);
1039 return 1;
@@ -1086,10 +1116,11 @@
1116 ** --branch NEW-BRANCH-NAME check in to this new branch
1117 ** --branchcolor COLOR apply given COLOR to the branch
1118 ** --comment|-m COMMENT-TEXT use COMMENT-TEXT as commit comment
1119 ** --delta use a delta manifest in the commit process
1120 ** --message-file|-M FILE read the commit comment from given file
1121 ** --mimetype MIMETYPE mimetype of check-in comment
1122 ** --no-warnings omit all warnings about file contents
1123 ** --nosign do not attempt to sign this commit with gpg
1124 ** --private do not sync changes and their descendants
1125 ** --tag TAG-NAME assign given tag TAG-NAME to the checkin
1126 **
@@ -1116,15 +1147,11 @@
1147 int allowOlder = 0; /* Allow a commit older than its ancestor */
1148 char *zManifestFile; /* Name of the manifest file */
1149 int useCksum; /* True if checksums should be computed and verified */
1150 int outputManifest; /* True to output "manifest" and "manifest.uuid" */
1151 int testRun; /* True for a test run. Debugging only */
1152 CheckinInfo sCiInfo; /* Information about this check-in */
 
 
 
 
1153 const char *zComFile; /* Read commit message from this file */
1154 int nTag = 0; /* Number of --tag arguments */
1155 const char *zTag; /* A single --tag argument */
1156 const char **azTag = 0;/* Array of all --tag arguments */
1157 Blob manifest; /* Manifest in baseline form */
@@ -1136,10 +1163,11 @@
1163 int nConflict = 0; /* Number of unresolved merge conflicts */
1164 int abortCommit = 0;
1165 Blob ans;
1166 char cReply;
1167
1168 memset(&sCiInfo, 0, sizeof(sCiInfo));
1169 url_proxy_options();
1170 noSign = find_option("nosign",0,0)!=0;
1171 forceDelta = find_option("delta",0,0)!=0;
1172 forceBaseline = find_option("baseline",0,0)!=0;
1173 if( forceDelta && forceBaseline ){
@@ -1151,27 +1179,30 @@
1179 allowConflict = find_option("allow-conflict",0,0)!=0;
1180 allowEmpty = find_option("allow-empty",0,0)!=0;
1181 allowFork = find_option("allow-fork",0,0)!=0;
1182 allowOlder = find_option("allow-older",0,0)!=0;
1183 noWarningFlag = find_option("no-warnings", 0, 0)!=0;
1184 sCiInfo.zBranch = find_option("branch","b",1);
1185 sCiInfo.zColor = find_option("bgcolor",0,1);
1186 sCiInfo.zBrClr = find_option("branchcolor",0,1);
1187 sCiInfo.zMimetype = find_option("mimetype",0,1);
1188 while( (zTag = find_option("tag",0,1))!=0 ){
1189 if( zTag[0]==0 ) continue;
1190 sCiInfo.azTag = fossil_realloc((void*)sCiInfo.azTag, sizeof(char*)*(nTag+2));
1191 sCiInfo.azTag[nTag++] = zTag;
1192 sCiInfo.azTag[nTag] = 0;
1193 }
1194 zComFile = find_option("message-file", "M", 1);
1195 if( find_option("private",0,0) ){
1196 g.markPrivate = 1;
1197 if( sCiInfo.zBranch==0 ) sCiInfo.zBranch = "private";
1198 if( sCiInfo.zBrClr==0 && sCiInfo.zColor==0 ){
1199 sCiInfo.zBrClr = "#fec084"; /* Orange */
1200 }
1201 }
1202 sCiInfo.zDateOvrd = find_option("date-override",0,1);
1203 sCiInfo.zUserOvrd = find_option("user-override",0,1);
1204 db_must_be_within_tree();
1205 noSign = db_get_boolean("omitsign", 0)|noSign;
1206 if( db_get_boolean("clearsign", 0)==0 ){ noSign = 1; }
1207 useCksum = db_get_boolean("repo-cksum", 1);
1208 outputManifest = db_get_boolean("manifest", 0);
@@ -1303,11 +1334,11 @@
1334
1335 /*
1336 ** Do not allow a commit that will cause a fork unless the --allow-fork
1337 ** or --force flags is used, or unless this is a private check-in.
1338 */
1339 if( sCiInfo.zBranch==0 && allowFork==0 && forceFlag==0
1340 && g.markPrivate==0 && !is_a_leaf(vid)
1341 ){
1342 fossil_fatal("would fork. \"update\" first or use --allow-fork.");
1343 }
1344
@@ -1328,11 +1359,11 @@
1359 blob_zero(&comment);
1360 blob_read_from_file(&comment, zComFile);
1361 blob_to_utf8_no_bom(&comment, 1);
1362 }else{
1363 char *zInit = db_text(0, "SELECT value FROM vvar WHERE name='ci-comment'");
1364 prepare_commit_comment(&comment, zInit, &sCiInfo, vid);
1365 if( zInit && zInit[0] && fossil_strcmp(zInit, blob_str(&comment))==0 ){
1366 blob_zero(&ans);
1367 prompt_user("unchanged check-in comment. continue (y/N)? ", &ans);
1368 cReply = blob_str(&ans)[0];
1369 if( cReply!='y' && cReply!='Y' ) fossil_exit(1);;
@@ -1409,26 +1440,26 @@
1440 }
1441 db_finalize(&q);
1442 if( nConflict && !allowConflict ){
1443 fossil_fatal("abort due to unresolved merge conflicts; "
1444 "use --allow-conflict to override");
1445 }else if( abortCommit ){
1446 fossil_fatal("one or more files were converted on your request; "
1447 "please re-test before committing");
1448 }
1449
1450 /* Create the new manifest */
1451 if( blob_size(&comment)==0 ){
1452 blob_append(&comment, "(no comment)", -1);
1453 }
1454 sCiInfo.pComment = &comment;
1455 sCiInfo.pCksum = useCksum ? &cksum1 : 0;
1456 sCiInfo.verifyDate = !allowOlder && !forceFlag;
1457 if( forceDelta ){
1458 blob_zero(&manifest);
1459 }else{
1460 create_manifest(&manifest, 0, 0, vid, &sCiInfo, &szB);
 
 
 
1461 }
1462
1463 /* See if a delta-manifest would be more appropriate */
1464 if( !forceBaseline ){
1465 const char *zBaselineUuid;
@@ -1442,14 +1473,11 @@
1473 zBaselineUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", vid);
1474 pBaseline = pParent;
1475 }
1476 if( pBaseline ){
1477 Blob delta;
1478 create_manifest(&delta, zBaselineUuid, pBaseline, vid, &sCiInfo, &szD);
 
 
 
1479 /*
1480 ** At this point, two manifests have been constructed, either of
1481 ** which would work for this checkin. The first manifest (held
1482 ** in the "manifest" variable) is a baseline manifest and the second
1483 ** (held in variable named "delta") is a delta manifest. The
1484
+3 -11
--- src/db.c
+++ src/db.c
@@ -2104,13 +2104,10 @@
21042104
{ "https-login", 0, 0, 0, "off" },
21052105
{ "ignore-glob", 0, 40, 1, "" },
21062106
{ "localauth", 0, 0, 0, "off" },
21072107
{ "main-branch", 0, 40, 0, "trunk" },
21082108
{ "manifest", 0, 0, 1, "off" },
2109
-#ifdef FOSSIL_ENABLE_MARKDOWN
2110
- { "markdown", 0, 0, 0, "off" },
2111
-#endif
21122109
{ "max-upload", 0, 25, 0, "250000" },
21132110
{ "mtime-changes", 0, 0, 0, "on" },
21142111
{ "pgp-command", 0, 40, 0, "gpg --clearsign -o " },
21152112
{ "proxy", 0, 32, 0, "off" },
21162113
{ "relative-paths",0, 0, 0, "on" },
@@ -2179,19 +2176,19 @@
21792176
** for committing and merging purposes. Example: *.jpg
21802177
**
21812178
** case-sensitive If TRUE, the files whose names differ only in case
21822179
** care considered distinct. If FALSE files whose names
21832180
** differ only in case are the same file. Defaults to
2184
-** TRUE for unix and FALSE for windows and mac.
2181
+** TRUE for unix and FALSE for Cygwin, Mac and Windows.
21852182
**
21862183
** clearsign When enabled, fossil will attempt to sign all commits
21872184
** with gpg. When disabled (the default), commits will
21882185
** be unsigned. Default: off
21892186
**
21902187
** crnl-glob A comma or newline-separated list of GLOB patterns for
2191
-** (versionable) text files in which it is ok to have CR+NL line endings.
2192
-** Set to "*" to disable CR+NL checking.
2188
+** (versionable) text files in which it is ok to have CR, CR+NL or mixed
2189
+** line endings. Set to "*" to disable CR+NL checking.
21932190
**
21942191
** default-perms Permissions given automatically to new users. For more
21952192
** information on permissions see Users page in Server
21962193
** Administration of the HTTP UI. Default: u.
21972194
**
@@ -2246,15 +2243,10 @@
22462243
**
22472244
** manifest If enabled, automatically create files "manifest" and
22482245
** (versionable) "manifest.uuid" in every checkout. The SQLite and
22492246
** Fossil repositories both require this. Default: off.
22502247
**
2251
-** markdown If enabled (and Fossil was compiled with markdown
2252
-** support), the markdown engine will be used to render
2253
-** embedded documentation conforming to the appropriate
2254
-** content types (e.g. "text/x-markdown"). Default: off.
2255
-**
22562248
** max-upload A limit on the size of uplink HTTP requests. The
22572249
** default is 250000 bytes.
22582250
**
22592251
** mtime-changes Use file modification times (mtimes) to detect when
22602252
** files have been modified. (Default "on".)
22612253
--- src/db.c
+++ src/db.c
@@ -2104,13 +2104,10 @@
2104 { "https-login", 0, 0, 0, "off" },
2105 { "ignore-glob", 0, 40, 1, "" },
2106 { "localauth", 0, 0, 0, "off" },
2107 { "main-branch", 0, 40, 0, "trunk" },
2108 { "manifest", 0, 0, 1, "off" },
2109 #ifdef FOSSIL_ENABLE_MARKDOWN
2110 { "markdown", 0, 0, 0, "off" },
2111 #endif
2112 { "max-upload", 0, 25, 0, "250000" },
2113 { "mtime-changes", 0, 0, 0, "on" },
2114 { "pgp-command", 0, 40, 0, "gpg --clearsign -o " },
2115 { "proxy", 0, 32, 0, "off" },
2116 { "relative-paths",0, 0, 0, "on" },
@@ -2179,19 +2176,19 @@
2179 ** for committing and merging purposes. Example: *.jpg
2180 **
2181 ** case-sensitive If TRUE, the files whose names differ only in case
2182 ** care considered distinct. If FALSE files whose names
2183 ** differ only in case are the same file. Defaults to
2184 ** TRUE for unix and FALSE for windows and mac.
2185 **
2186 ** clearsign When enabled, fossil will attempt to sign all commits
2187 ** with gpg. When disabled (the default), commits will
2188 ** be unsigned. Default: off
2189 **
2190 ** crnl-glob A comma or newline-separated list of GLOB patterns for
2191 ** (versionable) text files in which it is ok to have CR+NL line endings.
2192 ** Set to "*" to disable CR+NL checking.
2193 **
2194 ** default-perms Permissions given automatically to new users. For more
2195 ** information on permissions see Users page in Server
2196 ** Administration of the HTTP UI. Default: u.
2197 **
@@ -2246,15 +2243,10 @@
2246 **
2247 ** manifest If enabled, automatically create files "manifest" and
2248 ** (versionable) "manifest.uuid" in every checkout. The SQLite and
2249 ** Fossil repositories both require this. Default: off.
2250 **
2251 ** markdown If enabled (and Fossil was compiled with markdown
2252 ** support), the markdown engine will be used to render
2253 ** embedded documentation conforming to the appropriate
2254 ** content types (e.g. "text/x-markdown"). Default: off.
2255 **
2256 ** max-upload A limit on the size of uplink HTTP requests. The
2257 ** default is 250000 bytes.
2258 **
2259 ** mtime-changes Use file modification times (mtimes) to detect when
2260 ** files have been modified. (Default "on".)
2261
--- src/db.c
+++ src/db.c
@@ -2104,13 +2104,10 @@
2104 { "https-login", 0, 0, 0, "off" },
2105 { "ignore-glob", 0, 40, 1, "" },
2106 { "localauth", 0, 0, 0, "off" },
2107 { "main-branch", 0, 40, 0, "trunk" },
2108 { "manifest", 0, 0, 1, "off" },
 
 
 
2109 { "max-upload", 0, 25, 0, "250000" },
2110 { "mtime-changes", 0, 0, 0, "on" },
2111 { "pgp-command", 0, 40, 0, "gpg --clearsign -o " },
2112 { "proxy", 0, 32, 0, "off" },
2113 { "relative-paths",0, 0, 0, "on" },
@@ -2179,19 +2176,19 @@
2176 ** for committing and merging purposes. Example: *.jpg
2177 **
2178 ** case-sensitive If TRUE, the files whose names differ only in case
2179 ** care considered distinct. If FALSE files whose names
2180 ** differ only in case are the same file. Defaults to
2181 ** TRUE for unix and FALSE for Cygwin, Mac and Windows.
2182 **
2183 ** clearsign When enabled, fossil will attempt to sign all commits
2184 ** with gpg. When disabled (the default), commits will
2185 ** be unsigned. Default: off
2186 **
2187 ** crnl-glob A comma or newline-separated list of GLOB patterns for
2188 ** (versionable) text files in which it is ok to have CR, CR+NL or mixed
2189 ** line endings. Set to "*" to disable CR+NL checking.
2190 **
2191 ** default-perms Permissions given automatically to new users. For more
2192 ** information on permissions see Users page in Server
2193 ** Administration of the HTTP UI. Default: u.
2194 **
@@ -2246,15 +2243,10 @@
2243 **
2244 ** manifest If enabled, automatically create files "manifest" and
2245 ** (versionable) "manifest.uuid" in every checkout. The SQLite and
2246 ** Fossil repositories both require this. Default: off.
2247 **
 
 
 
 
 
2248 ** max-upload A limit on the size of uplink HTTP requests. The
2249 ** default is 250000 bytes.
2250 **
2251 ** mtime-changes Use file modification times (mtimes) to detect when
2252 ** files have been modified. (Default "on".)
2253
+88 -99
--- src/diff.c
+++ src/diff.c
@@ -61,28 +61,30 @@
6161
6262
/*
6363
** This macro is designed to return non-zero if the specified blob contains
6464
** data that MAY be binary in nature; otherwise, zero will be returned.
6565
*/
66
-#define looks_like_binary(blob) ((looks_like_utf8(blob)&LOOK_BINARY)!=LOOK_NONE)
66
+#define looks_like_binary(blob) \
67
+ ((looks_like_utf8((blob), LOOK_BINARY) & LOOK_BINARY) != LOOK_NONE)
6768
6869
/*
6970
** Output flags for the looks_like_utf8() and looks_like_utf16() routines used
7071
** to convey status information about the blob content.
7172
*/
7273
#define LOOK_NONE ((int)0x00000000) /* Nothing special was found. */
7374
#define LOOK_NUL ((int)0x00000001) /* One or more NUL chars were found. */
74
-#define LOOK_CR ((int)0x00000002) /* One or more CR chars were found. */
7575
#define LOOK_LONE_CR ((int)0x00000004) /* An unpaired CR char was found. */
76
-#define LOOK_LF ((int)0x00000008) /* One or more LF chars were found. */
77
-#define LOOK_LONE_LF ((int)0x00000010) /* An unpaired CR char was found. */
76
+#define LOOK_LONE_LF ((int)0x00000010) /* An unpaired LF char was found. */
7877
#define LOOK_CRLF ((int)0x00000020) /* One or more CR/LF pairs were found. */
7978
#define LOOK_LONG ((int)0x00000040) /* An over length line was found. */
8079
#define LOOK_ODD ((int)0x00000080) /* An odd number of bytes was found. */
8180
#define LOOK_SHORT ((int)0x00000100) /* Unable to perform full check. */
8281
#define LOOK_INVALID ((int)0x00000200) /* Invalid sequence was found. */
8382
#define LOOK_BINARY (LOOK_NUL | LOOK_LONG | LOOK_SHORT) /* May be binary. */
83
+#define LOOK_ANY_CR (LOOK_LONE_CR | LOOK_CRLF) /* One or more CR chars were found. */
84
+#define LOOK_ANY_LF (LOOK_LONE_LF | LOOK_CRLF) /* One or more LF chars were found. */
85
+#define LOOK_EOL (LOOK_ANY_CR | LOOK_LONE_LF) /* Line seps. */
8486
#endif /* INTERFACE */
8587
8688
/*
8789
** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
8890
*/
@@ -229,87 +231,75 @@
229231
** switches between UTF-8 and other encodings occur.
230232
**
231233
** The only code points that this function cares about are the NUL character,
232234
** carriage-return, and line-feed.
233235
**
234
-** Whether or not this function examines the entire contents of the blob is
235
-** officially unspecified.
236
+** Checks for proper UTF-8. It uses the method described in:
237
+** http://en.wikipedia.org/wiki/UTF-8#Invalid_byte_sequences
238
+** except for the "overlong form" which is not considered
239
+** invalid: Some languages like Java and Tcl use it.
240
+**
241
+** This function examines the contents of the blob until one of the flags
242
+** specified in "stopFlags" is set.
236243
**
237244
************************************ WARNING **********************************
238245
*/
239
-int looks_like_utf8(const Blob *pContent){
246
+int looks_like_utf8(const Blob *pContent, int stopFlags){
240247
const unsigned char *z = (unsigned char *) blob_buffer(pContent);
241248
unsigned int n = blob_size(pContent);
242
- unsigned char c;
243
- int j, flags = LOOK_NONE; /* Assume UTF-8 text, prove otherwise */
249
+ unsigned char next;
250
+ int j = 1, flags = LOOK_NONE; /* Assume UTF-8 text, prove otherwise */
244251
245252
if( n==0 ) return flags; /* Empty file -> text */
246
- c = *z;
247
- if( c==0 ){
253
+ next = *z;
254
+ if( next=='\n' ){
255
+ j = 0;
256
+ flags |= LOOK_LONE_LF; /* prev char is not LF */
257
+ } else if( next==0 ){
248258
flags |= LOOK_NUL; /* NUL character in a file -> binary */
249
- }else if( c=='\r' ){
250
- flags |= LOOK_CR;
251
- if( n<=1 || z[1]!='\n' ){
252
- flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
253
- }
254
- }
255
- j = (c!='\n');
256
- if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
257
- while( --n>0 ){
258
- unsigned char c2 = c;
259
- c = *++z; ++j;
260
- if( c2>=0x80 ){
261
- /*
262
- ** Checks for proper UTF-8. It uses the method described in:
263
- ** http://en.wikipedia.org/wiki/UTF-8#Invalid_byte_sequences
264
- ** except for the "overlong form" which is not considered
265
- ** invalid: Some languages like Java and Tcl use it.
266
- */
267
- if( (c2<0xC0) || (c2>=0xF8) ){
259
+ }
260
+ while( !(flags&stopFlags) && --n>0 ){
261
+ unsigned char prev = next;
262
+ next = *++z; ++j;
263
+ if( prev>=0x80 ){
264
+ if( (prev<0xC0) || (prev>=0xF8) || (next&0xC0)!=0x80){
268265
flags |= LOOK_INVALID; /* Invalid 1-byte or >4-byte UTF-8, continue */
269
- }else do{
270
- /* Check if all continuation bytes >=0x80 and <0xC0 */
271
- if( n<2 || ((c&0xC0)!=0x80) ){
272
- flags |= LOOK_INVALID; /* Invalid continuation byte, continue */
273
- break;
274
- }else{
275
- /* prepare for checking remaining continuation bytes. */
276
- c2<<=1; --n; ++j;
277
- c = *++z;
278
- /* c and c2 are modified here, but we know for sure that c2>=0x80
279
- * always (otherwise the loop would not be entered in the first
280
- * place and it would not continue), and all skipped bytes are
281
- * valid continuation bytes >= 0x80; they can never be equal to 0,
282
- * '\n' or '\r'. Therefore, this does not disturb the remaining
283
- * checks, it just saves us work. */
284
- }
285
- }while( c2>=0xC0 );
286
- }
287
- if( c==0 ){
288
- flags |= LOOK_NUL; /* NUL character in a file -> binary */
289
- }else if( c=='\n' ){
290
- flags |= LOOK_LF;
291
- if( c2=='\r' ){
292
- flags |= (LOOK_CR | LOOK_CRLF); /* Found LF preceded by CR */
293
- }else{
294
- flags |= LOOK_LONE_LF;
266
+ }else if( prev >= 0xE0 ){
267
+ next = prev<<=1; /* So far it's valid, go to next round */
268
+ continue;
269
+ }else if( n==0 ){
270
+ goto look_utf8_end;
271
+ }
272
+ }
273
+ if( next=='\n' ){
274
+ if( prev=='\r' ){
275
+ flags |= LOOK_CRLF; /* Found LF preceded by CR */
276
+ }else{
277
+ flags |= LOOK_LONE_LF; /* Found LF not preceded by CR */
295278
}
296279
if( j>LENGTH_MASK ){
297280
flags |= LOOK_LONG; /* Very long line -> binary */
298281
}
299282
j = 0;
300
- }else if( c=='\r' ){
301
- flags |= LOOK_CR;
302
- if( n<=1 || z[1]!='\n' ){
303
- flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
304
- }
283
+ continue;
284
+ } else if( next==0 ){
285
+ flags |= LOOK_NUL; /* NUL character in a file -> binary */
286
+ }
287
+ if( prev=='\r' ){
288
+ flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
305289
}
306290
}
307
- if( c>=0x80 ){
291
+ if( next>=0x80 ){
308292
/* Last byte must be ASCII, there are no continuation bytes. */
309293
flags |= LOOK_INVALID;
294
+ } else if( next=='\r' ){
295
+ flags |= LOOK_LONE_CR; /* next char is not LF */
310296
}
297
+ if( n ){
298
+ flags |= LOOK_SHORT; /* Not the whole blob is examined */
299
+ }
300
+look_utf8_end:
311301
if( j>LENGTH_MASK ){
312302
flags |= LOOK_LONG; /* Very long line -> binary */
313303
}
314304
return flags;
315305
}
@@ -336,11 +326,10 @@
336326
/*
337327
** This macro is used to swap the byte order of a UTF-16 character in the
338328
** looks_like_utf16() function.
339329
*/
340330
#define UTF16_SWAP(ch) ((((ch) << 8) & 0xFF00) | (((ch) >> 8) & 0xFF))
341
-#define UTF16_SWAP_IF(expr,ch) ((expr) ? UTF16_SWAP((ch)) : (ch))
342331
343332
/*
344333
** This function attempts to scan each logical line within the blob to
345334
** determine the type of content it appears to contain. The return value
346335
** is a combination of one or more of the LOOK_XXX flags (see above):
@@ -365,68 +354,68 @@
365354
** switches between the UTF-16be and UTF-16le encodings occur.
366355
**
367356
** The only code points that this function cares about are the NUL character,
368357
** carriage-return, and line-feed.
369358
**
370
-** Whether or not this function examines the entire contents of the blob is
371
-** officially unspecified.
359
+** This function examines the contents of the blob until one of the flags
360
+** specified in "stopFlags" is set.
372361
**
373362
************************************ WARNING **********************************
374363
*/
375
-int looks_like_utf16(const Blob *pContent, int bReverse){
364
+int looks_like_utf16(const Blob *pContent, int bReverse, int stopFlags){
376365
const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
377366
unsigned int n = blob_size(pContent);
378
- int j, c, flags = LOOK_NONE; /* Assume UTF-16 text, prove otherwise */
367
+ int j = 1, next, flags = LOOK_NONE; /* Assume UTF-16 text, prove otherwise */
379368
380369
if( n==0 ) return flags; /* Empty file -> text */
381370
if( n%sizeof(WCHAR_T) ){
382371
flags |= LOOK_ODD; /* Odd number of bytes -> binary (UTF-8?) */
383372
if( n<sizeof(WCHAR_T) ) return flags; /* One byte -> binary (UTF-8?) */
384373
}
385
- c = *z;
374
+ next = *z;
386375
if( bReverse ){
387
- c = UTF16_SWAP(c);
376
+ next = UTF16_SWAP(next);
388377
}
389
- if( c==0 ){
378
+ if( next=='\n' ){
379
+ j = 0;
380
+ flags |= LOOK_LONE_LF; /* prev char is not LF */
381
+ } else if( next==0 ){
390382
flags |= LOOK_NUL; /* NUL character in a file -> binary */
391
- }else if( c=='\r' ){
392
- flags |= LOOK_CR;
393
- if( n<=sizeof(WCHAR_T) || UTF16_SWAP_IF(bReverse, z[1])!='\n' ){
394
- flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
395
- }
396
- }
397
- j = (c!='\n');
398
- if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
383
+ }
399384
while( 1 ){
400
- int c2 = c;
385
+ int prev = next;
401386
n -= sizeof(WCHAR_T);
402
- if( n<sizeof(WCHAR_T) ) break;
403
- c = *++z;
387
+ if( (flags&stopFlags) || n<sizeof(WCHAR_T) ) break;
388
+ next = *++z;
404389
if( bReverse ){
405
- c = UTF16_SWAP(c);
390
+ next = UTF16_SWAP(next);
406391
}
407392
++j;
408
- if( c==0 ){
409
- flags |= LOOK_NUL; /* NUL character in a file -> binary */
410
- }else if( c=='\n' ){
411
- flags |= LOOK_LF;
412
- if( c2=='\r' ){
413
- flags |= (LOOK_CR | LOOK_CRLF); /* Found LF preceded by CR */
393
+ if( next=='\n' ){
394
+ if( prev=='\r' ){
395
+ flags |= LOOK_CRLF; /* Found LF preceded by CR */
414396
}else{
415
- flags |= LOOK_LONE_LF;
397
+ flags |= LOOK_LONE_LF; /* Found LF not preceded by CR */
416398
}
417
- if( j>UTF16_LENGTH_MASK ){
399
+ if( j>LENGTH_MASK ){
418400
flags |= LOOK_LONG; /* Very long line -> binary */
419401
}
420402
j = 0;
421
- }else if( c=='\r' ){
422
- flags |= LOOK_CR;
423
- if( n<=sizeof(WCHAR_T) || UTF16_SWAP_IF(bReverse, z[1])!='\n' ){
424
- flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
425
- }
403
+ continue;
404
+ }else if( next==0 ){
405
+ flags |= LOOK_NUL; /* NUL character in a file -> binary */
406
+ }
407
+ if( prev=='\r' ){
408
+ flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
426409
}
427410
}
411
+ if( next=='\r' ){
412
+ flags |= LOOK_LONE_CR; /* next char is not LF */
413
+ }
414
+ if( n ){
415
+ flags |= LOOK_SHORT; /* Not the whole blob is examined */
416
+ }
428417
if( j>UTF16_LENGTH_MASK ){
429418
flags |= LOOK_LONG; /* Very long line -> binary */
430419
}
431420
return flags;
432421
}
@@ -2572,23 +2561,23 @@
25722561
if( g.argc!=3 ) usage("FILENAME");
25732562
blob_read_from_file(&blob, g.argv[2]);
25742563
fUtf8 = starts_with_utf8_bom(&blob, 0);
25752564
fUtf16 = starts_with_utf16_bom(&blob, 0, &bRevUtf16);
25762565
fUnicode = could_be_utf16(&blob, &bRevUnicode);
2577
- lookFlags = fUnicode ? looks_like_utf16(&blob, bRevUnicode) :
2578
- looks_like_utf8(&blob);
2566
+ lookFlags = fUnicode ? looks_like_utf16(&blob, bRevUnicode, 0) :
2567
+ looks_like_utf8(&blob, 0);
25792568
fossil_print("File \"%s\" has %d bytes.\n",g.argv[2],blob_size(&blob));
25802569
fossil_print("Starts with UTF-8 BOM: %s\n",fUtf8?"yes":"no");
25812570
fossil_print("Starts with UTF-16 BOM: %s\n",
25822571
fUtf16?(bRevUtf16?"reversed":"yes"):"no");
25832572
fossil_print("Looks like UTF-%s: %s\n",fUnicode?"16":"8",
25842573
(lookFlags&LOOK_BINARY)?"no":"yes");
25852574
fossil_print("Has flag LOOK_NUL: %s\n",(lookFlags&LOOK_NUL)?"yes":"no");
2586
- fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_CR)?"yes":"no");
2575
+ fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_ANY_CR)?"yes":"no");
25872576
fossil_print("Has flag LOOK_LONE_CR: %s\n",
25882577
(lookFlags&LOOK_LONE_CR)?"yes":"no");
2589
- fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_LF)?"yes":"no");
2578
+ fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_ANY_LF)?"yes":"no");
25902579
fossil_print("Has flag LOOK_LONE_LF: %s\n",
25912580
(lookFlags&LOOK_LONE_LF)?"yes":"no");
25922581
fossil_print("Has flag LOOK_CRLF: %s\n",(lookFlags&LOOK_CRLF)?"yes":"no");
25932582
fossil_print("Has flag LOOK_LONG: %s\n",(lookFlags&LOOK_LONG)?"yes":"no");
25942583
fossil_print("Has flag LOOK_INVALID: %s\n",
25952584
--- src/diff.c
+++ src/diff.c
@@ -61,28 +61,30 @@
61
62 /*
63 ** This macro is designed to return non-zero if the specified blob contains
64 ** data that MAY be binary in nature; otherwise, zero will be returned.
65 */
66 #define looks_like_binary(blob) ((looks_like_utf8(blob)&LOOK_BINARY)!=LOOK_NONE)
 
67
68 /*
69 ** Output flags for the looks_like_utf8() and looks_like_utf16() routines used
70 ** to convey status information about the blob content.
71 */
72 #define LOOK_NONE ((int)0x00000000) /* Nothing special was found. */
73 #define LOOK_NUL ((int)0x00000001) /* One or more NUL chars were found. */
74 #define LOOK_CR ((int)0x00000002) /* One or more CR chars were found. */
75 #define LOOK_LONE_CR ((int)0x00000004) /* An unpaired CR char was found. */
76 #define LOOK_LF ((int)0x00000008) /* One or more LF chars were found. */
77 #define LOOK_LONE_LF ((int)0x00000010) /* An unpaired CR char was found. */
78 #define LOOK_CRLF ((int)0x00000020) /* One or more CR/LF pairs were found. */
79 #define LOOK_LONG ((int)0x00000040) /* An over length line was found. */
80 #define LOOK_ODD ((int)0x00000080) /* An odd number of bytes was found. */
81 #define LOOK_SHORT ((int)0x00000100) /* Unable to perform full check. */
82 #define LOOK_INVALID ((int)0x00000200) /* Invalid sequence was found. */
83 #define LOOK_BINARY (LOOK_NUL | LOOK_LONG | LOOK_SHORT) /* May be binary. */
 
 
 
84 #endif /* INTERFACE */
85
86 /*
87 ** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
88 */
@@ -229,87 +231,75 @@
229 ** switches between UTF-8 and other encodings occur.
230 **
231 ** The only code points that this function cares about are the NUL character,
232 ** carriage-return, and line-feed.
233 **
234 ** Whether or not this function examines the entire contents of the blob is
235 ** officially unspecified.
 
 
 
 
 
236 **
237 ************************************ WARNING **********************************
238 */
239 int looks_like_utf8(const Blob *pContent){
240 const unsigned char *z = (unsigned char *) blob_buffer(pContent);
241 unsigned int n = blob_size(pContent);
242 unsigned char c;
243 int j, flags = LOOK_NONE; /* Assume UTF-8 text, prove otherwise */
244
245 if( n==0 ) return flags; /* Empty file -> text */
246 c = *z;
247 if( c==0 ){
 
 
 
248 flags |= LOOK_NUL; /* NUL character in a file -> binary */
249 }else if( c=='\r' ){
250 flags |= LOOK_CR;
251 if( n<=1 || z[1]!='\n' ){
252 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
253 }
254 }
255 j = (c!='\n');
256 if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
257 while( --n>0 ){
258 unsigned char c2 = c;
259 c = *++z; ++j;
260 if( c2>=0x80 ){
261 /*
262 ** Checks for proper UTF-8. It uses the method described in:
263 ** http://en.wikipedia.org/wiki/UTF-8#Invalid_byte_sequences
264 ** except for the "overlong form" which is not considered
265 ** invalid: Some languages like Java and Tcl use it.
266 */
267 if( (c2<0xC0) || (c2>=0xF8) ){
268 flags |= LOOK_INVALID; /* Invalid 1-byte or >4-byte UTF-8, continue */
269 }else do{
270 /* Check if all continuation bytes >=0x80 and <0xC0 */
271 if( n<2 || ((c&0xC0)!=0x80) ){
272 flags |= LOOK_INVALID; /* Invalid continuation byte, continue */
273 break;
274 }else{
275 /* prepare for checking remaining continuation bytes. */
276 c2<<=1; --n; ++j;
277 c = *++z;
278 /* c and c2 are modified here, but we know for sure that c2>=0x80
279 * always (otherwise the loop would not be entered in the first
280 * place and it would not continue), and all skipped bytes are
281 * valid continuation bytes >= 0x80; they can never be equal to 0,
282 * '\n' or '\r'. Therefore, this does not disturb the remaining
283 * checks, it just saves us work. */
284 }
285 }while( c2>=0xC0 );
286 }
287 if( c==0 ){
288 flags |= LOOK_NUL; /* NUL character in a file -> binary */
289 }else if( c=='\n' ){
290 flags |= LOOK_LF;
291 if( c2=='\r' ){
292 flags |= (LOOK_CR | LOOK_CRLF); /* Found LF preceded by CR */
293 }else{
294 flags |= LOOK_LONE_LF;
295 }
296 if( j>LENGTH_MASK ){
297 flags |= LOOK_LONG; /* Very long line -> binary */
298 }
299 j = 0;
300 }else if( c=='\r' ){
301 flags |= LOOK_CR;
302 if( n<=1 || z[1]!='\n' ){
303 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
304 }
 
305 }
306 }
307 if( c>=0x80 ){
308 /* Last byte must be ASCII, there are no continuation bytes. */
309 flags |= LOOK_INVALID;
 
 
310 }
 
 
 
 
311 if( j>LENGTH_MASK ){
312 flags |= LOOK_LONG; /* Very long line -> binary */
313 }
314 return flags;
315 }
@@ -336,11 +326,10 @@
336 /*
337 ** This macro is used to swap the byte order of a UTF-16 character in the
338 ** looks_like_utf16() function.
339 */
340 #define UTF16_SWAP(ch) ((((ch) << 8) & 0xFF00) | (((ch) >> 8) & 0xFF))
341 #define UTF16_SWAP_IF(expr,ch) ((expr) ? UTF16_SWAP((ch)) : (ch))
342
343 /*
344 ** This function attempts to scan each logical line within the blob to
345 ** determine the type of content it appears to contain. The return value
346 ** is a combination of one or more of the LOOK_XXX flags (see above):
@@ -365,68 +354,68 @@
365 ** switches between the UTF-16be and UTF-16le encodings occur.
366 **
367 ** The only code points that this function cares about are the NUL character,
368 ** carriage-return, and line-feed.
369 **
370 ** Whether or not this function examines the entire contents of the blob is
371 ** officially unspecified.
372 **
373 ************************************ WARNING **********************************
374 */
375 int looks_like_utf16(const Blob *pContent, int bReverse){
376 const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
377 unsigned int n = blob_size(pContent);
378 int j, c, flags = LOOK_NONE; /* Assume UTF-16 text, prove otherwise */
379
380 if( n==0 ) return flags; /* Empty file -> text */
381 if( n%sizeof(WCHAR_T) ){
382 flags |= LOOK_ODD; /* Odd number of bytes -> binary (UTF-8?) */
383 if( n<sizeof(WCHAR_T) ) return flags; /* One byte -> binary (UTF-8?) */
384 }
385 c = *z;
386 if( bReverse ){
387 c = UTF16_SWAP(c);
388 }
389 if( c==0 ){
 
 
 
390 flags |= LOOK_NUL; /* NUL character in a file -> binary */
391 }else if( c=='\r' ){
392 flags |= LOOK_CR;
393 if( n<=sizeof(WCHAR_T) || UTF16_SWAP_IF(bReverse, z[1])!='\n' ){
394 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
395 }
396 }
397 j = (c!='\n');
398 if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
399 while( 1 ){
400 int c2 = c;
401 n -= sizeof(WCHAR_T);
402 if( n<sizeof(WCHAR_T) ) break;
403 c = *++z;
404 if( bReverse ){
405 c = UTF16_SWAP(c);
406 }
407 ++j;
408 if( c==0 ){
409 flags |= LOOK_NUL; /* NUL character in a file -> binary */
410 }else if( c=='\n' ){
411 flags |= LOOK_LF;
412 if( c2=='\r' ){
413 flags |= (LOOK_CR | LOOK_CRLF); /* Found LF preceded by CR */
414 }else{
415 flags |= LOOK_LONE_LF;
416 }
417 if( j>UTF16_LENGTH_MASK ){
418 flags |= LOOK_LONG; /* Very long line -> binary */
419 }
420 j = 0;
421 }else if( c=='\r' ){
422 flags |= LOOK_CR;
423 if( n<=sizeof(WCHAR_T) || UTF16_SWAP_IF(bReverse, z[1])!='\n' ){
424 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
425 }
 
426 }
427 }
 
 
 
 
 
 
428 if( j>UTF16_LENGTH_MASK ){
429 flags |= LOOK_LONG; /* Very long line -> binary */
430 }
431 return flags;
432 }
@@ -2572,23 +2561,23 @@
2572 if( g.argc!=3 ) usage("FILENAME");
2573 blob_read_from_file(&blob, g.argv[2]);
2574 fUtf8 = starts_with_utf8_bom(&blob, 0);
2575 fUtf16 = starts_with_utf16_bom(&blob, 0, &bRevUtf16);
2576 fUnicode = could_be_utf16(&blob, &bRevUnicode);
2577 lookFlags = fUnicode ? looks_like_utf16(&blob, bRevUnicode) :
2578 looks_like_utf8(&blob);
2579 fossil_print("File \"%s\" has %d bytes.\n",g.argv[2],blob_size(&blob));
2580 fossil_print("Starts with UTF-8 BOM: %s\n",fUtf8?"yes":"no");
2581 fossil_print("Starts with UTF-16 BOM: %s\n",
2582 fUtf16?(bRevUtf16?"reversed":"yes"):"no");
2583 fossil_print("Looks like UTF-%s: %s\n",fUnicode?"16":"8",
2584 (lookFlags&LOOK_BINARY)?"no":"yes");
2585 fossil_print("Has flag LOOK_NUL: %s\n",(lookFlags&LOOK_NUL)?"yes":"no");
2586 fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_CR)?"yes":"no");
2587 fossil_print("Has flag LOOK_LONE_CR: %s\n",
2588 (lookFlags&LOOK_LONE_CR)?"yes":"no");
2589 fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_LF)?"yes":"no");
2590 fossil_print("Has flag LOOK_LONE_LF: %s\n",
2591 (lookFlags&LOOK_LONE_LF)?"yes":"no");
2592 fossil_print("Has flag LOOK_CRLF: %s\n",(lookFlags&LOOK_CRLF)?"yes":"no");
2593 fossil_print("Has flag LOOK_LONG: %s\n",(lookFlags&LOOK_LONG)?"yes":"no");
2594 fossil_print("Has flag LOOK_INVALID: %s\n",
2595
--- src/diff.c
+++ src/diff.c
@@ -61,28 +61,30 @@
61
62 /*
63 ** This macro is designed to return non-zero if the specified blob contains
64 ** data that MAY be binary in nature; otherwise, zero will be returned.
65 */
66 #define looks_like_binary(blob) \
67 ((looks_like_utf8((blob), LOOK_BINARY) & LOOK_BINARY) != LOOK_NONE)
68
69 /*
70 ** Output flags for the looks_like_utf8() and looks_like_utf16() routines used
71 ** to convey status information about the blob content.
72 */
73 #define LOOK_NONE ((int)0x00000000) /* Nothing special was found. */
74 #define LOOK_NUL ((int)0x00000001) /* One or more NUL chars were found. */
 
75 #define LOOK_LONE_CR ((int)0x00000004) /* An unpaired CR char was found. */
76 #define LOOK_LONE_LF ((int)0x00000010) /* An unpaired LF char was found. */
 
77 #define LOOK_CRLF ((int)0x00000020) /* One or more CR/LF pairs were found. */
78 #define LOOK_LONG ((int)0x00000040) /* An over length line was found. */
79 #define LOOK_ODD ((int)0x00000080) /* An odd number of bytes was found. */
80 #define LOOK_SHORT ((int)0x00000100) /* Unable to perform full check. */
81 #define LOOK_INVALID ((int)0x00000200) /* Invalid sequence was found. */
82 #define LOOK_BINARY (LOOK_NUL | LOOK_LONG | LOOK_SHORT) /* May be binary. */
83 #define LOOK_ANY_CR (LOOK_LONE_CR | LOOK_CRLF) /* One or more CR chars were found. */
84 #define LOOK_ANY_LF (LOOK_LONE_LF | LOOK_CRLF) /* One or more LF chars were found. */
85 #define LOOK_EOL (LOOK_ANY_CR | LOOK_LONE_LF) /* Line seps. */
86 #endif /* INTERFACE */
87
88 /*
89 ** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
90 */
@@ -229,87 +231,75 @@
231 ** switches between UTF-8 and other encodings occur.
232 **
233 ** The only code points that this function cares about are the NUL character,
234 ** carriage-return, and line-feed.
235 **
236 ** Checks for proper UTF-8. It uses the method described in:
237 ** http://en.wikipedia.org/wiki/UTF-8#Invalid_byte_sequences
238 ** except for the "overlong form" which is not considered
239 ** invalid: Some languages like Java and Tcl use it.
240 **
241 ** This function examines the contents of the blob until one of the flags
242 ** specified in "stopFlags" is set.
243 **
244 ************************************ WARNING **********************************
245 */
246 int looks_like_utf8(const Blob *pContent, int stopFlags){
247 const unsigned char *z = (unsigned char *) blob_buffer(pContent);
248 unsigned int n = blob_size(pContent);
249 unsigned char next;
250 int j = 1, flags = LOOK_NONE; /* Assume UTF-8 text, prove otherwise */
251
252 if( n==0 ) return flags; /* Empty file -> text */
253 next = *z;
254 if( next=='\n' ){
255 j = 0;
256 flags |= LOOK_LONE_LF; /* prev char is not LF */
257 } else if( next==0 ){
258 flags |= LOOK_NUL; /* NUL character in a file -> binary */
259 }
260 while( !(flags&stopFlags) && --n>0 ){
261 unsigned char prev = next;
262 next = *++z; ++j;
263 if( prev>=0x80 ){
264 if( (prev<0xC0) || (prev>=0xF8) || (next&0xC0)!=0x80){
 
 
 
 
 
 
 
 
 
 
 
 
 
265 flags |= LOOK_INVALID; /* Invalid 1-byte or >4-byte UTF-8, continue */
266 }else if( prev >= 0xE0 ){
267 next = prev<<=1; /* So far it's valid, go to next round */
268 continue;
269 }else if( n==0 ){
270 goto look_utf8_end;
271 }
272 }
273 if( next=='\n' ){
274 if( prev=='\r' ){
275 flags |= LOOK_CRLF; /* Found LF preceded by CR */
276 }else{
277 flags |= LOOK_LONE_LF; /* Found LF not preceded by CR */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
278 }
279 if( j>LENGTH_MASK ){
280 flags |= LOOK_LONG; /* Very long line -> binary */
281 }
282 j = 0;
283 continue;
284 } else if( next==0 ){
285 flags |= LOOK_NUL; /* NUL character in a file -> binary */
286 }
287 if( prev=='\r' ){
288 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
289 }
290 }
291 if( next>=0x80 ){
292 /* Last byte must be ASCII, there are no continuation bytes. */
293 flags |= LOOK_INVALID;
294 } else if( next=='\r' ){
295 flags |= LOOK_LONE_CR; /* next char is not LF */
296 }
297 if( n ){
298 flags |= LOOK_SHORT; /* Not the whole blob is examined */
299 }
300 look_utf8_end:
301 if( j>LENGTH_MASK ){
302 flags |= LOOK_LONG; /* Very long line -> binary */
303 }
304 return flags;
305 }
@@ -336,11 +326,10 @@
326 /*
327 ** This macro is used to swap the byte order of a UTF-16 character in the
328 ** looks_like_utf16() function.
329 */
330 #define UTF16_SWAP(ch) ((((ch) << 8) & 0xFF00) | (((ch) >> 8) & 0xFF))
 
331
332 /*
333 ** This function attempts to scan each logical line within the blob to
334 ** determine the type of content it appears to contain. The return value
335 ** is a combination of one or more of the LOOK_XXX flags (see above):
@@ -365,68 +354,68 @@
354 ** switches between the UTF-16be and UTF-16le encodings occur.
355 **
356 ** The only code points that this function cares about are the NUL character,
357 ** carriage-return, and line-feed.
358 **
359 ** This function examines the contents of the blob until one of the flags
360 ** specified in "stopFlags" is set.
361 **
362 ************************************ WARNING **********************************
363 */
364 int looks_like_utf16(const Blob *pContent, int bReverse, int stopFlags){
365 const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
366 unsigned int n = blob_size(pContent);
367 int j = 1, next, flags = LOOK_NONE; /* Assume UTF-16 text, prove otherwise */
368
369 if( n==0 ) return flags; /* Empty file -> text */
370 if( n%sizeof(WCHAR_T) ){
371 flags |= LOOK_ODD; /* Odd number of bytes -> binary (UTF-8?) */
372 if( n<sizeof(WCHAR_T) ) return flags; /* One byte -> binary (UTF-8?) */
373 }
374 next = *z;
375 if( bReverse ){
376 next = UTF16_SWAP(next);
377 }
378 if( next=='\n' ){
379 j = 0;
380 flags |= LOOK_LONE_LF; /* prev char is not LF */
381 } else if( next==0 ){
382 flags |= LOOK_NUL; /* NUL character in a file -> binary */
383 }
 
 
 
 
 
 
 
384 while( 1 ){
385 int prev = next;
386 n -= sizeof(WCHAR_T);
387 if( (flags&stopFlags) || n<sizeof(WCHAR_T) ) break;
388 next = *++z;
389 if( bReverse ){
390 next = UTF16_SWAP(next);
391 }
392 ++j;
393 if( next=='\n' ){
394 if( prev=='\r' ){
395 flags |= LOOK_CRLF; /* Found LF preceded by CR */
 
 
 
396 }else{
397 flags |= LOOK_LONE_LF; /* Found LF not preceded by CR */
398 }
399 if( j>LENGTH_MASK ){
400 flags |= LOOK_LONG; /* Very long line -> binary */
401 }
402 j = 0;
403 continue;
404 }else if( next==0 ){
405 flags |= LOOK_NUL; /* NUL character in a file -> binary */
406 }
407 if( prev=='\r' ){
408 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
409 }
410 }
411 if( next=='\r' ){
412 flags |= LOOK_LONE_CR; /* next char is not LF */
413 }
414 if( n ){
415 flags |= LOOK_SHORT; /* Not the whole blob is examined */
416 }
417 if( j>UTF16_LENGTH_MASK ){
418 flags |= LOOK_LONG; /* Very long line -> binary */
419 }
420 return flags;
421 }
@@ -2572,23 +2561,23 @@
2561 if( g.argc!=3 ) usage("FILENAME");
2562 blob_read_from_file(&blob, g.argv[2]);
2563 fUtf8 = starts_with_utf8_bom(&blob, 0);
2564 fUtf16 = starts_with_utf16_bom(&blob, 0, &bRevUtf16);
2565 fUnicode = could_be_utf16(&blob, &bRevUnicode);
2566 lookFlags = fUnicode ? looks_like_utf16(&blob, bRevUnicode, 0) :
2567 looks_like_utf8(&blob, 0);
2568 fossil_print("File \"%s\" has %d bytes.\n",g.argv[2],blob_size(&blob));
2569 fossil_print("Starts with UTF-8 BOM: %s\n",fUtf8?"yes":"no");
2570 fossil_print("Starts with UTF-16 BOM: %s\n",
2571 fUtf16?(bRevUtf16?"reversed":"yes"):"no");
2572 fossil_print("Looks like UTF-%s: %s\n",fUnicode?"16":"8",
2573 (lookFlags&LOOK_BINARY)?"no":"yes");
2574 fossil_print("Has flag LOOK_NUL: %s\n",(lookFlags&LOOK_NUL)?"yes":"no");
2575 fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_ANY_CR)?"yes":"no");
2576 fossil_print("Has flag LOOK_LONE_CR: %s\n",
2577 (lookFlags&LOOK_LONE_CR)?"yes":"no");
2578 fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_ANY_LF)?"yes":"no");
2579 fossil_print("Has flag LOOK_LONE_LF: %s\n",
2580 (lookFlags&LOOK_LONE_LF)?"yes":"no");
2581 fossil_print("Has flag LOOK_CRLF: %s\n",(lookFlags&LOOK_CRLF)?"yes":"no");
2582 fossil_print("Has flag LOOK_LONG: %s\n",(lookFlags&LOOK_LONG)?"yes":"no");
2583 fossil_print("Has flag LOOK_INVALID: %s\n",
2584
+88 -99
--- src/diff.c
+++ src/diff.c
@@ -61,28 +61,30 @@
6161
6262
/*
6363
** This macro is designed to return non-zero if the specified blob contains
6464
** data that MAY be binary in nature; otherwise, zero will be returned.
6565
*/
66
-#define looks_like_binary(blob) ((looks_like_utf8(blob)&LOOK_BINARY)!=LOOK_NONE)
66
+#define looks_like_binary(blob) \
67
+ ((looks_like_utf8((blob), LOOK_BINARY) & LOOK_BINARY) != LOOK_NONE)
6768
6869
/*
6970
** Output flags for the looks_like_utf8() and looks_like_utf16() routines used
7071
** to convey status information about the blob content.
7172
*/
7273
#define LOOK_NONE ((int)0x00000000) /* Nothing special was found. */
7374
#define LOOK_NUL ((int)0x00000001) /* One or more NUL chars were found. */
74
-#define LOOK_CR ((int)0x00000002) /* One or more CR chars were found. */
7575
#define LOOK_LONE_CR ((int)0x00000004) /* An unpaired CR char was found. */
76
-#define LOOK_LF ((int)0x00000008) /* One or more LF chars were found. */
77
-#define LOOK_LONE_LF ((int)0x00000010) /* An unpaired CR char was found. */
76
+#define LOOK_LONE_LF ((int)0x00000010) /* An unpaired LF char was found. */
7877
#define LOOK_CRLF ((int)0x00000020) /* One or more CR/LF pairs were found. */
7978
#define LOOK_LONG ((int)0x00000040) /* An over length line was found. */
8079
#define LOOK_ODD ((int)0x00000080) /* An odd number of bytes was found. */
8180
#define LOOK_SHORT ((int)0x00000100) /* Unable to perform full check. */
8281
#define LOOK_INVALID ((int)0x00000200) /* Invalid sequence was found. */
8382
#define LOOK_BINARY (LOOK_NUL | LOOK_LONG | LOOK_SHORT) /* May be binary. */
83
+#define LOOK_ANY_CR (LOOK_LONE_CR | LOOK_CRLF) /* One or more CR chars were found. */
84
+#define LOOK_ANY_LF (LOOK_LONE_LF | LOOK_CRLF) /* One or more LF chars were found. */
85
+#define LOOK_EOL (LOOK_ANY_CR | LOOK_LONE_LF) /* Line seps. */
8486
#endif /* INTERFACE */
8587
8688
/*
8789
** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
8890
*/
@@ -229,87 +231,75 @@
229231
** switches between UTF-8 and other encodings occur.
230232
**
231233
** The only code points that this function cares about are the NUL character,
232234
** carriage-return, and line-feed.
233235
**
234
-** Whether or not this function examines the entire contents of the blob is
235
-** officially unspecified.
236
+** Checks for proper UTF-8. It uses the method described in:
237
+** http://en.wikipedia.org/wiki/UTF-8#Invalid_byte_sequences
238
+** except for the "overlong form" which is not considered
239
+** invalid: Some languages like Java and Tcl use it.
240
+**
241
+** This function examines the contents of the blob until one of the flags
242
+** specified in "stopFlags" is set.
236243
**
237244
************************************ WARNING **********************************
238245
*/
239
-int looks_like_utf8(const Blob *pContent){
246
+int looks_like_utf8(const Blob *pContent, int stopFlags){
240247
const unsigned char *z = (unsigned char *) blob_buffer(pContent);
241248
unsigned int n = blob_size(pContent);
242
- unsigned char c;
243
- int j, flags = LOOK_NONE; /* Assume UTF-8 text, prove otherwise */
249
+ unsigned char next;
250
+ int j = 1, flags = LOOK_NONE; /* Assume UTF-8 text, prove otherwise */
244251
245252
if( n==0 ) return flags; /* Empty file -> text */
246
- c = *z;
247
- if( c==0 ){
253
+ next = *z;
254
+ if( next=='\n' ){
255
+ j = 0;
256
+ flags |= LOOK_LONE_LF; /* prev char is not LF */
257
+ } else if( next==0 ){
248258
flags |= LOOK_NUL; /* NUL character in a file -> binary */
249
- }else if( c=='\r' ){
250
- flags |= LOOK_CR;
251
- if( n<=1 || z[1]!='\n' ){
252
- flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
253
- }
254
- }
255
- j = (c!='\n');
256
- if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
257
- while( --n>0 ){
258
- unsigned char c2 = c;
259
- c = *++z; ++j;
260
- if( c2>=0x80 ){
261
- /*
262
- ** Checks for proper UTF-8. It uses the method described in:
263
- ** http://en.wikipedia.org/wiki/UTF-8#Invalid_byte_sequences
264
- ** except for the "overlong form" which is not considered
265
- ** invalid: Some languages like Java and Tcl use it.
266
- */
267
- if( (c2<0xC0) || (c2>=0xF8) ){
259
+ }
260
+ while( !(flags&stopFlags) && --n>0 ){
261
+ unsigned char prev = next;
262
+ next = *++z; ++j;
263
+ if( prev>=0x80 ){
264
+ if( (prev<0xC0) || (prev>=0xF8) || (next&0xC0)!=0x80){
268265
flags |= LOOK_INVALID; /* Invalid 1-byte or >4-byte UTF-8, continue */
269
- }else do{
270
- /* Check if all continuation bytes >=0x80 and <0xC0 */
271
- if( n<2 || ((c&0xC0)!=0x80) ){
272
- flags |= LOOK_INVALID; /* Invalid continuation byte, continue */
273
- break;
274
- }else{
275
- /* prepare for checking remaining continuation bytes. */
276
- c2<<=1; --n; ++j;
277
- c = *++z;
278
- /* c and c2 are modified here, but we know for sure that c2>=0x80
279
- * always (otherwise the loop would not be entered in the first
280
- * place and it would not continue), and all skipped bytes are
281
- * valid continuation bytes >= 0x80; they can never be equal to 0,
282
- * '\n' or '\r'. Therefore, this does not disturb the remaining
283
- * checks, it just saves us work. */
284
- }
285
- }while( c2>=0xC0 );
286
- }
287
- if( c==0 ){
288
- flags |= LOOK_NUL; /* NUL character in a file -> binary */
289
- }else if( c=='\n' ){
290
- flags |= LOOK_LF;
291
- if( c2=='\r' ){
292
- flags |= (LOOK_CR | LOOK_CRLF); /* Found LF preceded by CR */
293
- }else{
294
- flags |= LOOK_LONE_LF;
266
+ }else if( prev >= 0xE0 ){
267
+ next = prev<<=1; /* So far it's valid, go to next round */
268
+ continue;
269
+ }else if( n==0 ){
270
+ goto look_utf8_end;
271
+ }
272
+ }
273
+ if( next=='\n' ){
274
+ if( prev=='\r' ){
275
+ flags |= LOOK_CRLF; /* Found LF preceded by CR */
276
+ }else{
277
+ flags |= LOOK_LONE_LF; /* Found LF not preceded by CR */
295278
}
296279
if( j>LENGTH_MASK ){
297280
flags |= LOOK_LONG; /* Very long line -> binary */
298281
}
299282
j = 0;
300
- }else if( c=='\r' ){
301
- flags |= LOOK_CR;
302
- if( n<=1 || z[1]!='\n' ){
303
- flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
304
- }
283
+ continue;
284
+ } else if( next==0 ){
285
+ flags |= LOOK_NUL; /* NUL character in a file -> binary */
286
+ }
287
+ if( prev=='\r' ){
288
+ flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
305289
}
306290
}
307
- if( c>=0x80 ){
291
+ if( next>=0x80 ){
308292
/* Last byte must be ASCII, there are no continuation bytes. */
309293
flags |= LOOK_INVALID;
294
+ } else if( next=='\r' ){
295
+ flags |= LOOK_LONE_CR; /* next char is not LF */
310296
}
297
+ if( n ){
298
+ flags |= LOOK_SHORT; /* Not the whole blob is examined */
299
+ }
300
+look_utf8_end:
311301
if( j>LENGTH_MASK ){
312302
flags |= LOOK_LONG; /* Very long line -> binary */
313303
}
314304
return flags;
315305
}
@@ -336,11 +326,10 @@
336326
/*
337327
** This macro is used to swap the byte order of a UTF-16 character in the
338328
** looks_like_utf16() function.
339329
*/
340330
#define UTF16_SWAP(ch) ((((ch) << 8) & 0xFF00) | (((ch) >> 8) & 0xFF))
341
-#define UTF16_SWAP_IF(expr,ch) ((expr) ? UTF16_SWAP((ch)) : (ch))
342331
343332
/*
344333
** This function attempts to scan each logical line within the blob to
345334
** determine the type of content it appears to contain. The return value
346335
** is a combination of one or more of the LOOK_XXX flags (see above):
@@ -365,68 +354,68 @@
365354
** switches between the UTF-16be and UTF-16le encodings occur.
366355
**
367356
** The only code points that this function cares about are the NUL character,
368357
** carriage-return, and line-feed.
369358
**
370
-** Whether or not this function examines the entire contents of the blob is
371
-** officially unspecified.
359
+** This function examines the contents of the blob until one of the flags
360
+** specified in "stopFlags" is set.
372361
**
373362
************************************ WARNING **********************************
374363
*/
375
-int looks_like_utf16(const Blob *pContent, int bReverse){
364
+int looks_like_utf16(const Blob *pContent, int bReverse, int stopFlags){
376365
const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
377366
unsigned int n = blob_size(pContent);
378
- int j, c, flags = LOOK_NONE; /* Assume UTF-16 text, prove otherwise */
367
+ int j = 1, next, flags = LOOK_NONE; /* Assume UTF-16 text, prove otherwise */
379368
380369
if( n==0 ) return flags; /* Empty file -> text */
381370
if( n%sizeof(WCHAR_T) ){
382371
flags |= LOOK_ODD; /* Odd number of bytes -> binary (UTF-8?) */
383372
if( n<sizeof(WCHAR_T) ) return flags; /* One byte -> binary (UTF-8?) */
384373
}
385
- c = *z;
374
+ next = *z;
386375
if( bReverse ){
387
- c = UTF16_SWAP(c);
376
+ next = UTF16_SWAP(next);
388377
}
389
- if( c==0 ){
378
+ if( next=='\n' ){
379
+ j = 0;
380
+ flags |= LOOK_LONE_LF; /* prev char is not LF */
381
+ } else if( next==0 ){
390382
flags |= LOOK_NUL; /* NUL character in a file -> binary */
391
- }else if( c=='\r' ){
392
- flags |= LOOK_CR;
393
- if( n<=sizeof(WCHAR_T) || UTF16_SWAP_IF(bReverse, z[1])!='\n' ){
394
- flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
395
- }
396
- }
397
- j = (c!='\n');
398
- if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
383
+ }
399384
while( 1 ){
400
- int c2 = c;
385
+ int prev = next;
401386
n -= sizeof(WCHAR_T);
402
- if( n<sizeof(WCHAR_T) ) break;
403
- c = *++z;
387
+ if( (flags&stopFlags) || n<sizeof(WCHAR_T) ) break;
388
+ next = *++z;
404389
if( bReverse ){
405
- c = UTF16_SWAP(c);
390
+ next = UTF16_SWAP(next);
406391
}
407392
++j;
408
- if( c==0 ){
409
- flags |= LOOK_NUL; /* NUL character in a file -> binary */
410
- }else if( c=='\n' ){
411
- flags |= LOOK_LF;
412
- if( c2=='\r' ){
413
- flags |= (LOOK_CR | LOOK_CRLF); /* Found LF preceded by CR */
393
+ if( next=='\n' ){
394
+ if( prev=='\r' ){
395
+ flags |= LOOK_CRLF; /* Found LF preceded by CR */
414396
}else{
415
- flags |= LOOK_LONE_LF;
397
+ flags |= LOOK_LONE_LF; /* Found LF not preceded by CR */
416398
}
417
- if( j>UTF16_LENGTH_MASK ){
399
+ if( j>LENGTH_MASK ){
418400
flags |= LOOK_LONG; /* Very long line -> binary */
419401
}
420402
j = 0;
421
- }else if( c=='\r' ){
422
- flags |= LOOK_CR;
423
- if( n<=sizeof(WCHAR_T) || UTF16_SWAP_IF(bReverse, z[1])!='\n' ){
424
- flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
425
- }
403
+ continue;
404
+ }else if( next==0 ){
405
+ flags |= LOOK_NUL; /* NUL character in a file -> binary */
406
+ }
407
+ if( prev=='\r' ){
408
+ flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
426409
}
427410
}
411
+ if( next=='\r' ){
412
+ flags |= LOOK_LONE_CR; /* next char is not LF */
413
+ }
414
+ if( n ){
415
+ flags |= LOOK_SHORT; /* Not the whole blob is examined */
416
+ }
428417
if( j>UTF16_LENGTH_MASK ){
429418
flags |= LOOK_LONG; /* Very long line -> binary */
430419
}
431420
return flags;
432421
}
@@ -2572,23 +2561,23 @@
25722561
if( g.argc!=3 ) usage("FILENAME");
25732562
blob_read_from_file(&blob, g.argv[2]);
25742563
fUtf8 = starts_with_utf8_bom(&blob, 0);
25752564
fUtf16 = starts_with_utf16_bom(&blob, 0, &bRevUtf16);
25762565
fUnicode = could_be_utf16(&blob, &bRevUnicode);
2577
- lookFlags = fUnicode ? looks_like_utf16(&blob, bRevUnicode) :
2578
- looks_like_utf8(&blob);
2566
+ lookFlags = fUnicode ? looks_like_utf16(&blob, bRevUnicode, 0) :
2567
+ looks_like_utf8(&blob, 0);
25792568
fossil_print("File \"%s\" has %d bytes.\n",g.argv[2],blob_size(&blob));
25802569
fossil_print("Starts with UTF-8 BOM: %s\n",fUtf8?"yes":"no");
25812570
fossil_print("Starts with UTF-16 BOM: %s\n",
25822571
fUtf16?(bRevUtf16?"reversed":"yes"):"no");
25832572
fossil_print("Looks like UTF-%s: %s\n",fUnicode?"16":"8",
25842573
(lookFlags&LOOK_BINARY)?"no":"yes");
25852574
fossil_print("Has flag LOOK_NUL: %s\n",(lookFlags&LOOK_NUL)?"yes":"no");
2586
- fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_CR)?"yes":"no");
2575
+ fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_ANY_CR)?"yes":"no");
25872576
fossil_print("Has flag LOOK_LONE_CR: %s\n",
25882577
(lookFlags&LOOK_LONE_CR)?"yes":"no");
2589
- fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_LF)?"yes":"no");
2578
+ fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_ANY_LF)?"yes":"no");
25902579
fossil_print("Has flag LOOK_LONE_LF: %s\n",
25912580
(lookFlags&LOOK_LONE_LF)?"yes":"no");
25922581
fossil_print("Has flag LOOK_CRLF: %s\n",(lookFlags&LOOK_CRLF)?"yes":"no");
25932582
fossil_print("Has flag LOOK_LONG: %s\n",(lookFlags&LOOK_LONG)?"yes":"no");
25942583
fossil_print("Has flag LOOK_INVALID: %s\n",
25952584
--- src/diff.c
+++ src/diff.c
@@ -61,28 +61,30 @@
61
62 /*
63 ** This macro is designed to return non-zero if the specified blob contains
64 ** data that MAY be binary in nature; otherwise, zero will be returned.
65 */
66 #define looks_like_binary(blob) ((looks_like_utf8(blob)&LOOK_BINARY)!=LOOK_NONE)
 
67
68 /*
69 ** Output flags for the looks_like_utf8() and looks_like_utf16() routines used
70 ** to convey status information about the blob content.
71 */
72 #define LOOK_NONE ((int)0x00000000) /* Nothing special was found. */
73 #define LOOK_NUL ((int)0x00000001) /* One or more NUL chars were found. */
74 #define LOOK_CR ((int)0x00000002) /* One or more CR chars were found. */
75 #define LOOK_LONE_CR ((int)0x00000004) /* An unpaired CR char was found. */
76 #define LOOK_LF ((int)0x00000008) /* One or more LF chars were found. */
77 #define LOOK_LONE_LF ((int)0x00000010) /* An unpaired CR char was found. */
78 #define LOOK_CRLF ((int)0x00000020) /* One or more CR/LF pairs were found. */
79 #define LOOK_LONG ((int)0x00000040) /* An over length line was found. */
80 #define LOOK_ODD ((int)0x00000080) /* An odd number of bytes was found. */
81 #define LOOK_SHORT ((int)0x00000100) /* Unable to perform full check. */
82 #define LOOK_INVALID ((int)0x00000200) /* Invalid sequence was found. */
83 #define LOOK_BINARY (LOOK_NUL | LOOK_LONG | LOOK_SHORT) /* May be binary. */
 
 
 
84 #endif /* INTERFACE */
85
86 /*
87 ** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
88 */
@@ -229,87 +231,75 @@
229 ** switches between UTF-8 and other encodings occur.
230 **
231 ** The only code points that this function cares about are the NUL character,
232 ** carriage-return, and line-feed.
233 **
234 ** Whether or not this function examines the entire contents of the blob is
235 ** officially unspecified.
 
 
 
 
 
236 **
237 ************************************ WARNING **********************************
238 */
239 int looks_like_utf8(const Blob *pContent){
240 const unsigned char *z = (unsigned char *) blob_buffer(pContent);
241 unsigned int n = blob_size(pContent);
242 unsigned char c;
243 int j, flags = LOOK_NONE; /* Assume UTF-8 text, prove otherwise */
244
245 if( n==0 ) return flags; /* Empty file -> text */
246 c = *z;
247 if( c==0 ){
 
 
 
248 flags |= LOOK_NUL; /* NUL character in a file -> binary */
249 }else if( c=='\r' ){
250 flags |= LOOK_CR;
251 if( n<=1 || z[1]!='\n' ){
252 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
253 }
254 }
255 j = (c!='\n');
256 if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
257 while( --n>0 ){
258 unsigned char c2 = c;
259 c = *++z; ++j;
260 if( c2>=0x80 ){
261 /*
262 ** Checks for proper UTF-8. It uses the method described in:
263 ** http://en.wikipedia.org/wiki/UTF-8#Invalid_byte_sequences
264 ** except for the "overlong form" which is not considered
265 ** invalid: Some languages like Java and Tcl use it.
266 */
267 if( (c2<0xC0) || (c2>=0xF8) ){
268 flags |= LOOK_INVALID; /* Invalid 1-byte or >4-byte UTF-8, continue */
269 }else do{
270 /* Check if all continuation bytes >=0x80 and <0xC0 */
271 if( n<2 || ((c&0xC0)!=0x80) ){
272 flags |= LOOK_INVALID; /* Invalid continuation byte, continue */
273 break;
274 }else{
275 /* prepare for checking remaining continuation bytes. */
276 c2<<=1; --n; ++j;
277 c = *++z;
278 /* c and c2 are modified here, but we know for sure that c2>=0x80
279 * always (otherwise the loop would not be entered in the first
280 * place and it would not continue), and all skipped bytes are
281 * valid continuation bytes >= 0x80; they can never be equal to 0,
282 * '\n' or '\r'. Therefore, this does not disturb the remaining
283 * checks, it just saves us work. */
284 }
285 }while( c2>=0xC0 );
286 }
287 if( c==0 ){
288 flags |= LOOK_NUL; /* NUL character in a file -> binary */
289 }else if( c=='\n' ){
290 flags |= LOOK_LF;
291 if( c2=='\r' ){
292 flags |= (LOOK_CR | LOOK_CRLF); /* Found LF preceded by CR */
293 }else{
294 flags |= LOOK_LONE_LF;
295 }
296 if( j>LENGTH_MASK ){
297 flags |= LOOK_LONG; /* Very long line -> binary */
298 }
299 j = 0;
300 }else if( c=='\r' ){
301 flags |= LOOK_CR;
302 if( n<=1 || z[1]!='\n' ){
303 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
304 }
 
305 }
306 }
307 if( c>=0x80 ){
308 /* Last byte must be ASCII, there are no continuation bytes. */
309 flags |= LOOK_INVALID;
 
 
310 }
 
 
 
 
311 if( j>LENGTH_MASK ){
312 flags |= LOOK_LONG; /* Very long line -> binary */
313 }
314 return flags;
315 }
@@ -336,11 +326,10 @@
336 /*
337 ** This macro is used to swap the byte order of a UTF-16 character in the
338 ** looks_like_utf16() function.
339 */
340 #define UTF16_SWAP(ch) ((((ch) << 8) & 0xFF00) | (((ch) >> 8) & 0xFF))
341 #define UTF16_SWAP_IF(expr,ch) ((expr) ? UTF16_SWAP((ch)) : (ch))
342
343 /*
344 ** This function attempts to scan each logical line within the blob to
345 ** determine the type of content it appears to contain. The return value
346 ** is a combination of one or more of the LOOK_XXX flags (see above):
@@ -365,68 +354,68 @@
365 ** switches between the UTF-16be and UTF-16le encodings occur.
366 **
367 ** The only code points that this function cares about are the NUL character,
368 ** carriage-return, and line-feed.
369 **
370 ** Whether or not this function examines the entire contents of the blob is
371 ** officially unspecified.
372 **
373 ************************************ WARNING **********************************
374 */
375 int looks_like_utf16(const Blob *pContent, int bReverse){
376 const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
377 unsigned int n = blob_size(pContent);
378 int j, c, flags = LOOK_NONE; /* Assume UTF-16 text, prove otherwise */
379
380 if( n==0 ) return flags; /* Empty file -> text */
381 if( n%sizeof(WCHAR_T) ){
382 flags |= LOOK_ODD; /* Odd number of bytes -> binary (UTF-8?) */
383 if( n<sizeof(WCHAR_T) ) return flags; /* One byte -> binary (UTF-8?) */
384 }
385 c = *z;
386 if( bReverse ){
387 c = UTF16_SWAP(c);
388 }
389 if( c==0 ){
 
 
 
390 flags |= LOOK_NUL; /* NUL character in a file -> binary */
391 }else if( c=='\r' ){
392 flags |= LOOK_CR;
393 if( n<=sizeof(WCHAR_T) || UTF16_SWAP_IF(bReverse, z[1])!='\n' ){
394 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
395 }
396 }
397 j = (c!='\n');
398 if( !j ) flags |= (LOOK_LF | LOOK_LONE_LF); /* Found LF as first char */
399 while( 1 ){
400 int c2 = c;
401 n -= sizeof(WCHAR_T);
402 if( n<sizeof(WCHAR_T) ) break;
403 c = *++z;
404 if( bReverse ){
405 c = UTF16_SWAP(c);
406 }
407 ++j;
408 if( c==0 ){
409 flags |= LOOK_NUL; /* NUL character in a file -> binary */
410 }else if( c=='\n' ){
411 flags |= LOOK_LF;
412 if( c2=='\r' ){
413 flags |= (LOOK_CR | LOOK_CRLF); /* Found LF preceded by CR */
414 }else{
415 flags |= LOOK_LONE_LF;
416 }
417 if( j>UTF16_LENGTH_MASK ){
418 flags |= LOOK_LONG; /* Very long line -> binary */
419 }
420 j = 0;
421 }else if( c=='\r' ){
422 flags |= LOOK_CR;
423 if( n<=sizeof(WCHAR_T) || UTF16_SWAP_IF(bReverse, z[1])!='\n' ){
424 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
425 }
 
426 }
427 }
 
 
 
 
 
 
428 if( j>UTF16_LENGTH_MASK ){
429 flags |= LOOK_LONG; /* Very long line -> binary */
430 }
431 return flags;
432 }
@@ -2572,23 +2561,23 @@
2572 if( g.argc!=3 ) usage("FILENAME");
2573 blob_read_from_file(&blob, g.argv[2]);
2574 fUtf8 = starts_with_utf8_bom(&blob, 0);
2575 fUtf16 = starts_with_utf16_bom(&blob, 0, &bRevUtf16);
2576 fUnicode = could_be_utf16(&blob, &bRevUnicode);
2577 lookFlags = fUnicode ? looks_like_utf16(&blob, bRevUnicode) :
2578 looks_like_utf8(&blob);
2579 fossil_print("File \"%s\" has %d bytes.\n",g.argv[2],blob_size(&blob));
2580 fossil_print("Starts with UTF-8 BOM: %s\n",fUtf8?"yes":"no");
2581 fossil_print("Starts with UTF-16 BOM: %s\n",
2582 fUtf16?(bRevUtf16?"reversed":"yes"):"no");
2583 fossil_print("Looks like UTF-%s: %s\n",fUnicode?"16":"8",
2584 (lookFlags&LOOK_BINARY)?"no":"yes");
2585 fossil_print("Has flag LOOK_NUL: %s\n",(lookFlags&LOOK_NUL)?"yes":"no");
2586 fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_CR)?"yes":"no");
2587 fossil_print("Has flag LOOK_LONE_CR: %s\n",
2588 (lookFlags&LOOK_LONE_CR)?"yes":"no");
2589 fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_LF)?"yes":"no");
2590 fossil_print("Has flag LOOK_LONE_LF: %s\n",
2591 (lookFlags&LOOK_LONE_LF)?"yes":"no");
2592 fossil_print("Has flag LOOK_CRLF: %s\n",(lookFlags&LOOK_CRLF)?"yes":"no");
2593 fossil_print("Has flag LOOK_LONG: %s\n",(lookFlags&LOOK_LONG)?"yes":"no");
2594 fossil_print("Has flag LOOK_INVALID: %s\n",
2595
--- src/diff.c
+++ src/diff.c
@@ -61,28 +61,30 @@
61
62 /*
63 ** This macro is designed to return non-zero if the specified blob contains
64 ** data that MAY be binary in nature; otherwise, zero will be returned.
65 */
66 #define looks_like_binary(blob) \
67 ((looks_like_utf8((blob), LOOK_BINARY) & LOOK_BINARY) != LOOK_NONE)
68
69 /*
70 ** Output flags for the looks_like_utf8() and looks_like_utf16() routines used
71 ** to convey status information about the blob content.
72 */
73 #define LOOK_NONE ((int)0x00000000) /* Nothing special was found. */
74 #define LOOK_NUL ((int)0x00000001) /* One or more NUL chars were found. */
 
75 #define LOOK_LONE_CR ((int)0x00000004) /* An unpaired CR char was found. */
76 #define LOOK_LONE_LF ((int)0x00000010) /* An unpaired LF char was found. */
 
77 #define LOOK_CRLF ((int)0x00000020) /* One or more CR/LF pairs were found. */
78 #define LOOK_LONG ((int)0x00000040) /* An over length line was found. */
79 #define LOOK_ODD ((int)0x00000080) /* An odd number of bytes was found. */
80 #define LOOK_SHORT ((int)0x00000100) /* Unable to perform full check. */
81 #define LOOK_INVALID ((int)0x00000200) /* Invalid sequence was found. */
82 #define LOOK_BINARY (LOOK_NUL | LOOK_LONG | LOOK_SHORT) /* May be binary. */
83 #define LOOK_ANY_CR (LOOK_LONE_CR | LOOK_CRLF) /* One or more CR chars were found. */
84 #define LOOK_ANY_LF (LOOK_LONE_LF | LOOK_CRLF) /* One or more LF chars were found. */
85 #define LOOK_EOL (LOOK_ANY_CR | LOOK_LONE_LF) /* Line seps. */
86 #endif /* INTERFACE */
87
88 /*
89 ** Maximum length of a line in a text file, in bytes. (2**13 = 8192 bytes)
90 */
@@ -229,87 +231,75 @@
231 ** switches between UTF-8 and other encodings occur.
232 **
233 ** The only code points that this function cares about are the NUL character,
234 ** carriage-return, and line-feed.
235 **
236 ** Checks for proper UTF-8. It uses the method described in:
237 ** http://en.wikipedia.org/wiki/UTF-8#Invalid_byte_sequences
238 ** except for the "overlong form" which is not considered
239 ** invalid: Some languages like Java and Tcl use it.
240 **
241 ** This function examines the contents of the blob until one of the flags
242 ** specified in "stopFlags" is set.
243 **
244 ************************************ WARNING **********************************
245 */
246 int looks_like_utf8(const Blob *pContent, int stopFlags){
247 const unsigned char *z = (unsigned char *) blob_buffer(pContent);
248 unsigned int n = blob_size(pContent);
249 unsigned char next;
250 int j = 1, flags = LOOK_NONE; /* Assume UTF-8 text, prove otherwise */
251
252 if( n==0 ) return flags; /* Empty file -> text */
253 next = *z;
254 if( next=='\n' ){
255 j = 0;
256 flags |= LOOK_LONE_LF; /* prev char is not LF */
257 } else if( next==0 ){
258 flags |= LOOK_NUL; /* NUL character in a file -> binary */
259 }
260 while( !(flags&stopFlags) && --n>0 ){
261 unsigned char prev = next;
262 next = *++z; ++j;
263 if( prev>=0x80 ){
264 if( (prev<0xC0) || (prev>=0xF8) || (next&0xC0)!=0x80){
 
 
 
 
 
 
 
 
 
 
 
 
 
265 flags |= LOOK_INVALID; /* Invalid 1-byte or >4-byte UTF-8, continue */
266 }else if( prev >= 0xE0 ){
267 next = prev<<=1; /* So far it's valid, go to next round */
268 continue;
269 }else if( n==0 ){
270 goto look_utf8_end;
271 }
272 }
273 if( next=='\n' ){
274 if( prev=='\r' ){
275 flags |= LOOK_CRLF; /* Found LF preceded by CR */
276 }else{
277 flags |= LOOK_LONE_LF; /* Found LF not preceded by CR */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
278 }
279 if( j>LENGTH_MASK ){
280 flags |= LOOK_LONG; /* Very long line -> binary */
281 }
282 j = 0;
283 continue;
284 } else if( next==0 ){
285 flags |= LOOK_NUL; /* NUL character in a file -> binary */
286 }
287 if( prev=='\r' ){
288 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
289 }
290 }
291 if( next>=0x80 ){
292 /* Last byte must be ASCII, there are no continuation bytes. */
293 flags |= LOOK_INVALID;
294 } else if( next=='\r' ){
295 flags |= LOOK_LONE_CR; /* next char is not LF */
296 }
297 if( n ){
298 flags |= LOOK_SHORT; /* Not the whole blob is examined */
299 }
300 look_utf8_end:
301 if( j>LENGTH_MASK ){
302 flags |= LOOK_LONG; /* Very long line -> binary */
303 }
304 return flags;
305 }
@@ -336,11 +326,10 @@
326 /*
327 ** This macro is used to swap the byte order of a UTF-16 character in the
328 ** looks_like_utf16() function.
329 */
330 #define UTF16_SWAP(ch) ((((ch) << 8) & 0xFF00) | (((ch) >> 8) & 0xFF))
 
331
332 /*
333 ** This function attempts to scan each logical line within the blob to
334 ** determine the type of content it appears to contain. The return value
335 ** is a combination of one or more of the LOOK_XXX flags (see above):
@@ -365,68 +354,68 @@
354 ** switches between the UTF-16be and UTF-16le encodings occur.
355 **
356 ** The only code points that this function cares about are the NUL character,
357 ** carriage-return, and line-feed.
358 **
359 ** This function examines the contents of the blob until one of the flags
360 ** specified in "stopFlags" is set.
361 **
362 ************************************ WARNING **********************************
363 */
364 int looks_like_utf16(const Blob *pContent, int bReverse, int stopFlags){
365 const WCHAR_T *z = (WCHAR_T *)blob_buffer(pContent);
366 unsigned int n = blob_size(pContent);
367 int j = 1, next, flags = LOOK_NONE; /* Assume UTF-16 text, prove otherwise */
368
369 if( n==0 ) return flags; /* Empty file -> text */
370 if( n%sizeof(WCHAR_T) ){
371 flags |= LOOK_ODD; /* Odd number of bytes -> binary (UTF-8?) */
372 if( n<sizeof(WCHAR_T) ) return flags; /* One byte -> binary (UTF-8?) */
373 }
374 next = *z;
375 if( bReverse ){
376 next = UTF16_SWAP(next);
377 }
378 if( next=='\n' ){
379 j = 0;
380 flags |= LOOK_LONE_LF; /* prev char is not LF */
381 } else if( next==0 ){
382 flags |= LOOK_NUL; /* NUL character in a file -> binary */
383 }
 
 
 
 
 
 
 
384 while( 1 ){
385 int prev = next;
386 n -= sizeof(WCHAR_T);
387 if( (flags&stopFlags) || n<sizeof(WCHAR_T) ) break;
388 next = *++z;
389 if( bReverse ){
390 next = UTF16_SWAP(next);
391 }
392 ++j;
393 if( next=='\n' ){
394 if( prev=='\r' ){
395 flags |= LOOK_CRLF; /* Found LF preceded by CR */
 
 
 
396 }else{
397 flags |= LOOK_LONE_LF; /* Found LF not preceded by CR */
398 }
399 if( j>LENGTH_MASK ){
400 flags |= LOOK_LONG; /* Very long line -> binary */
401 }
402 j = 0;
403 continue;
404 }else if( next==0 ){
405 flags |= LOOK_NUL; /* NUL character in a file -> binary */
406 }
407 if( prev=='\r' ){
408 flags |= LOOK_LONE_CR; /* More chars, next char is not LF */
409 }
410 }
411 if( next=='\r' ){
412 flags |= LOOK_LONE_CR; /* next char is not LF */
413 }
414 if( n ){
415 flags |= LOOK_SHORT; /* Not the whole blob is examined */
416 }
417 if( j>UTF16_LENGTH_MASK ){
418 flags |= LOOK_LONG; /* Very long line -> binary */
419 }
420 return flags;
421 }
@@ -2572,23 +2561,23 @@
2561 if( g.argc!=3 ) usage("FILENAME");
2562 blob_read_from_file(&blob, g.argv[2]);
2563 fUtf8 = starts_with_utf8_bom(&blob, 0);
2564 fUtf16 = starts_with_utf16_bom(&blob, 0, &bRevUtf16);
2565 fUnicode = could_be_utf16(&blob, &bRevUnicode);
2566 lookFlags = fUnicode ? looks_like_utf16(&blob, bRevUnicode, 0) :
2567 looks_like_utf8(&blob, 0);
2568 fossil_print("File \"%s\" has %d bytes.\n",g.argv[2],blob_size(&blob));
2569 fossil_print("Starts with UTF-8 BOM: %s\n",fUtf8?"yes":"no");
2570 fossil_print("Starts with UTF-16 BOM: %s\n",
2571 fUtf16?(bRevUtf16?"reversed":"yes"):"no");
2572 fossil_print("Looks like UTF-%s: %s\n",fUnicode?"16":"8",
2573 (lookFlags&LOOK_BINARY)?"no":"yes");
2574 fossil_print("Has flag LOOK_NUL: %s\n",(lookFlags&LOOK_NUL)?"yes":"no");
2575 fossil_print("Has flag LOOK_CR: %s\n",(lookFlags&LOOK_ANY_CR)?"yes":"no");
2576 fossil_print("Has flag LOOK_LONE_CR: %s\n",
2577 (lookFlags&LOOK_LONE_CR)?"yes":"no");
2578 fossil_print("Has flag LOOK_LF: %s\n",(lookFlags&LOOK_ANY_LF)?"yes":"no");
2579 fossil_print("Has flag LOOK_LONE_LF: %s\n",
2580 (lookFlags&LOOK_LONE_LF)?"yes":"no");
2581 fossil_print("Has flag LOOK_CRLF: %s\n",(lookFlags&LOOK_CRLF)?"yes":"no");
2582 fossil_print("Has flag LOOK_LONG: %s\n",(lookFlags&LOOK_LONG)?"yes":"no");
2583 fossil_print("Has flag LOOK_INVALID: %s\n",
2584
+2 -4
--- src/doc.c
+++ src/doc.c
@@ -169,10 +169,11 @@
169169
{ "lzh", 3, "application/octet-stream" },
170170
{ "m", 1, "text/plain" },
171171
{ "m3u", 3, "audio/x-mpegurl" },
172172
{ "man", 3, "application/x-troff-man" },
173173
{ "markdown", 8, "text/x-markdown" },
174
+ { "md", 2, "text/x-markdown" },
174175
{ "me", 2, "application/x-troff-me" },
175176
{ "mesh", 4, "model/mesh" },
176177
{ "mid", 3, "audio/midi" },
177178
{ "midi", 4, "audio/midi" },
178179
{ "mif", 3, "application/x-mif" },
@@ -504,13 +505,11 @@
504505
}else{
505506
style_header("Documentation");
506507
wiki_convert(&filebody, 0, WIKI_BUTTONS);
507508
}
508509
style_footer();
509
-#ifdef FOSSIL_ENABLE_MARKDOWN
510
- }else if( fossil_strcmp(zMime, "text/x-markdown")==0
511
- && db_get_boolean("markdown", 0) ){
510
+ }else if( fossil_strcmp(zMime, "text/x-markdown")==0 ){
512511
Blob title = BLOB_INITIALIZER;
513512
Blob tail = BLOB_INITIALIZER;
514513
markdown_to_html(&filebody, &title, &tail);
515514
if( blob_size(&title)>0 ){
516515
style_header(blob_str(&title));
@@ -517,11 +516,10 @@
517516
}else{
518517
style_header("Documentation");
519518
}
520519
blob_append(cgi_output_blob(), blob_buffer(&tail), blob_size(&tail));
521520
style_footer();
522
-#endif
523521
}else if( fossil_strcmp(zMime, "text/plain")==0 ){
524522
style_header("Documentation");
525523
@ <blockquote><pre>
526524
@ %h(blob_str(&filebody))
527525
@ </pre></blockquote>
528526
--- src/doc.c
+++ src/doc.c
@@ -169,10 +169,11 @@
169 { "lzh", 3, "application/octet-stream" },
170 { "m", 1, "text/plain" },
171 { "m3u", 3, "audio/x-mpegurl" },
172 { "man", 3, "application/x-troff-man" },
173 { "markdown", 8, "text/x-markdown" },
 
174 { "me", 2, "application/x-troff-me" },
175 { "mesh", 4, "model/mesh" },
176 { "mid", 3, "audio/midi" },
177 { "midi", 4, "audio/midi" },
178 { "mif", 3, "application/x-mif" },
@@ -504,13 +505,11 @@
504 }else{
505 style_header("Documentation");
506 wiki_convert(&filebody, 0, WIKI_BUTTONS);
507 }
508 style_footer();
509 #ifdef FOSSIL_ENABLE_MARKDOWN
510 }else if( fossil_strcmp(zMime, "text/x-markdown")==0
511 && db_get_boolean("markdown", 0) ){
512 Blob title = BLOB_INITIALIZER;
513 Blob tail = BLOB_INITIALIZER;
514 markdown_to_html(&filebody, &title, &tail);
515 if( blob_size(&title)>0 ){
516 style_header(blob_str(&title));
@@ -517,11 +516,10 @@
517 }else{
518 style_header("Documentation");
519 }
520 blob_append(cgi_output_blob(), blob_buffer(&tail), blob_size(&tail));
521 style_footer();
522 #endif
523 }else if( fossil_strcmp(zMime, "text/plain")==0 ){
524 style_header("Documentation");
525 @ <blockquote><pre>
526 @ %h(blob_str(&filebody))
527 @ </pre></blockquote>
528
--- src/doc.c
+++ src/doc.c
@@ -169,10 +169,11 @@
169 { "lzh", 3, "application/octet-stream" },
170 { "m", 1, "text/plain" },
171 { "m3u", 3, "audio/x-mpegurl" },
172 { "man", 3, "application/x-troff-man" },
173 { "markdown", 8, "text/x-markdown" },
174 { "md", 2, "text/x-markdown" },
175 { "me", 2, "application/x-troff-me" },
176 { "mesh", 4, "model/mesh" },
177 { "mid", 3, "audio/midi" },
178 { "midi", 4, "audio/midi" },
179 { "mif", 3, "application/x-mif" },
@@ -504,13 +505,11 @@
505 }else{
506 style_header("Documentation");
507 wiki_convert(&filebody, 0, WIKI_BUTTONS);
508 }
509 style_footer();
510 }else if( fossil_strcmp(zMime, "text/x-markdown")==0 ){
 
 
511 Blob title = BLOB_INITIALIZER;
512 Blob tail = BLOB_INITIALIZER;
513 markdown_to_html(&filebody, &title, &tail);
514 if( blob_size(&title)>0 ){
515 style_header(blob_str(&title));
@@ -517,11 +516,10 @@
516 }else{
517 style_header("Documentation");
518 }
519 blob_append(cgi_output_blob(), blob_buffer(&tail), blob_size(&tail));
520 style_footer();
 
521 }else if( fossil_strcmp(zMime, "text/plain")==0 ){
522 style_header("Documentation");
523 @ <blockquote><pre>
524 @ %h(blob_str(&filebody))
525 @ </pre></blockquote>
526
+3 -3
--- src/info.c
+++ src/info.c
@@ -527,14 +527,14 @@
527527
}else{
528528
@ <tr><th>User:</th><td>
529529
hyperlink_to_user(zUser,zDate,"</td></tr>");
530530
}
531531
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>
532
+ @ <tr><th>Edited&nbsp;Comment:</th><td class="infoComment">%!w(zEComment)</td></tr>
533
+ @ <tr><th>Original&nbsp;Comment:</th><td class="infoComment">%!w(zComment)</td></tr>
534534
}else{
535
- @ <tr><th>Comment:</th><td>%!w(zComment)</td></tr>
535
+ @ <tr><th>Comment:</th><td class="infoComment">%!w(zComment)</td></tr>
536536
}
537537
if( g.perm.Admin ){
538538
db_prepare(&q,
539539
"SELECT rcvfrom.ipaddr, user.login, datetime(rcvfrom.mtime)"
540540
" FROM blob JOIN rcvfrom USING(rcvid) LEFT JOIN user USING(uid)"
541541
--- src/info.c
+++ src/info.c
@@ -527,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)"
541
--- src/info.c
+++ src/info.c
@@ -527,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 class="infoComment">%!w(zEComment)</td></tr>
533 @ <tr><th>Original&nbsp;Comment:</th><td class="infoComment">%!w(zComment)</td></tr>
534 }else{
535 @ <tr><th>Comment:</th><td class="infoComment">%!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)"
541
-4
--- src/main.c
+++ src/main.c
@@ -780,14 +780,10 @@
780780
#endif
781781
#if defined(FOSSIL_ENABLE_JSON)
782782
++count;
783783
fossil_print("\tJSON (API %s)\n", FOSSIL_JSON_API_VERSION);
784784
#endif
785
-#if defined(FOSSIL_ENABLE_MARKDOWN)
786
- ++count;
787
- fossil_print("\tMARKDOWN\n");
788
-#endif
789785
if( !count ){
790786
fossil_print("\tNo optional features were enabled.\n");
791787
}
792788
}
793789
}
794790
--- src/main.c
+++ src/main.c
@@ -780,14 +780,10 @@
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
--- src/main.c
+++ src/main.c
@@ -780,14 +780,10 @@
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( !count ){
786 fossil_print("\tNo optional features were enabled.\n");
787 }
788 }
789 }
790
+26 -30
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -380,14 +380,10 @@
380380
381381
#### Enable JSON (http://www.json.org) support using "cson"
382382
#
383383
# FOSSIL_ENABLE_JSON = 1
384384
385
-#### Enable markdown support
386
-#
387
-# FOSSIL_ENABLE_MARKDOWN = 1
388
-
389385
#### Enable HTTPS support via OpenSSL (links to libssl and libcrypto)
390386
#
391387
# FOSSIL_ENABLE_SSL = 1
392388
393389
#### Enable scripting support via Tcl/Tk
@@ -420,12 +416,12 @@
420416
#### The directories where the OpenSSL include and library files are located.
421417
# The recommended usage here is to use the Sysinternals junction tool
422418
# to create a hard link between an "openssl-1.x" sub-directory of the
423419
# Fossil source code directory and the target OpenSSL source directory.
424420
#
425
-OPENSSLINCDIR = $(SRCDIR)/../openssl-1.0.1e/include
426
-OPENSSLLIBDIR = $(SRCDIR)/../openssl-1.0.1e
421
+OPENSSLINCDIR = $(SRCDIR)/../compat/openssl-1.0.1e/include
422
+OPENSSLLIBDIR = $(SRCDIR)/../compat/openssl-1.0.1e
427423
428424
#### Either the directory where the Tcl library is installed or the Tcl
429425
# source code directory resides (depending on the value of the macro
430426
# FOSSIL_TCL_SOURCE). If this points to the Tcl install directory,
431427
# this directory must have "include" and "lib" sub-directories. If
@@ -525,16 +521,10 @@
525521
ifdef FOSSIL_ENABLE_JSON
526522
TCC += -DFOSSIL_ENABLE_JSON=1
527523
RCC += -DFOSSIL_ENABLE_JSON=1
528524
endif
529525
530
-# With markdown support
531
-ifdef FOSSIL_ENABLE_MARKDOWN
532
-TCC += -DFOSSIL_ENABLE_MARKDOWN=1
533
-RCC += -DFOSSIL_ENABLE_MARKDOWN=1
534
-endif
535
-
536526
#### We add the -static option here so that we can build a static
537527
# executable that will run in a chroot jail.
538528
#
539529
LIB = -static
540530
@@ -952,44 +942,50 @@
952942
OBJDIR = .
953943
OX = .
954944
O = .obj
955945
E = .exe
956946
957
-# Uncomment below for SSL support
958
-SSL =
959
-SSLLIB =
960
-# SSL = -DFOSSIL_ENABLE_SSL=1
961
-# SSLLIB = ssleay32.lib libeay32.lib user32.lib gdi32.lib advapi32.lib
947
+# Uncomment to enable JSON API
948
+# FOSSIL_ENABLE_JSON = 1
949
+
950
+# Uncomment to enable SSL support
951
+# FOSSIL_ENABLE_SSL = 1
952
+
953
+!ifdef FOSSIL_ENABLE_SSL
954
+SSLINCDIR = $(B)\compat\openssl-1.0.1e\include
955
+SSLLIBDIR = $(B)\compat\openssl-1.0.1e\out32
956
+SSLLIB = ssleay32.lib libeay32.lib user32.lib gdi32.lib
957
+!endif
962958
963959
# zlib options
964960
ZINCDIR = $(B)\compat\zlib
965961
ZLIBDIR = $(B)\compat\zlib
966962
ZLIB = zlib.lib
967963
968
-# Uncomment to enable JSON API
969
-# FOSSIL_ENABLE_JSON = 1
970
-
971
-# Uncomment to enable markdown support
972
-# FOSSIL_ENABLE_MARKDOWN = 1
973
-
974964
INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(ZINCDIR)
965
+
966
+!ifdef FOSSIL_ENABLE_SSL
967
+INCL = $(INCL) -I$(SSLINCDIR)
968
+!endif
975969
976970
CFLAGS = -nologo -MT -O2
977971
BCC = $(CC) $(CFLAGS)
978
-TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(SSL) $(INCL)
972
+TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(INCL)
979973
RCC = rc -D_WIN32 -D_MSC_VER $(INCL)
980
-LIBS = $(ZLIB) ws2_32.lib advapi32.lib $(SSLLIB)
974
+LIBS = $(ZLIB) ws2_32.lib advapi32.lib
981975
LIBDIR = -LIBPATH:$(ZLIBDIR)
982976
983977
!ifdef FOSSIL_ENABLE_JSON
984
-TCC = $(TCC) -DFOSSIL_ENABLE_JSON
985
-RCC = $(RCC) -DFOSSIL_ENABLE_JSON
978
+TCC = $(TCC) -DFOSSIL_ENABLE_JSON=1
979
+RCC = $(RCC) -DFOSSIL_ENABLE_JSON=1
986980
!endif
987981
988
-!ifdef FOSSIL_ENABLE_MARKDOWN
989
-TCC = $(TCC) -DFOSSIL_ENABLE_MARKDOWN
990
-RCC = $(RCC) -DFOSSIL_ENABLE_MARKDOWN
982
+!ifdef FOSSIL_ENABLE_SSL
983
+TCC = $(TCC) -DFOSSIL_ENABLE_SSL=1
984
+RCC = $(RCC) -DFOSSIL_ENABLE_SSL=1
985
+LIBS = $(LIBS) $(SSLLIB)
986
+LIBDIR = $(LIBDIR) -LIBPATH:$(SSLLIBDIR)
991987
!endif
992988
}
993989
regsub -all {[-]D} $SQLITE_OPTIONS {/D} MSC_SQLITE_OPTIONS
994990
set j " \\\n "
995991
writeln "SQLITE_OPTIONS = [join $MSC_SQLITE_OPTIONS $j]\n"
996992
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -380,14 +380,10 @@
380
381 #### Enable JSON (http://www.json.org) support using "cson"
382 #
383 # FOSSIL_ENABLE_JSON = 1
384
385 #### Enable markdown support
386 #
387 # FOSSIL_ENABLE_MARKDOWN = 1
388
389 #### Enable HTTPS support via OpenSSL (links to libssl and libcrypto)
390 #
391 # FOSSIL_ENABLE_SSL = 1
392
393 #### Enable scripting support via Tcl/Tk
@@ -420,12 +416,12 @@
420 #### The directories where the OpenSSL include and library files are located.
421 # The recommended usage here is to use the Sysinternals junction tool
422 # to create a hard link between an "openssl-1.x" sub-directory of the
423 # Fossil source code directory and the target OpenSSL source directory.
424 #
425 OPENSSLINCDIR = $(SRCDIR)/../openssl-1.0.1e/include
426 OPENSSLLIBDIR = $(SRCDIR)/../openssl-1.0.1e
427
428 #### Either the directory where the Tcl library is installed or the Tcl
429 # source code directory resides (depending on the value of the macro
430 # FOSSIL_TCL_SOURCE). If this points to the Tcl install directory,
431 # this directory must have "include" and "lib" sub-directories. If
@@ -525,16 +521,10 @@
525 ifdef FOSSIL_ENABLE_JSON
526 TCC += -DFOSSIL_ENABLE_JSON=1
527 RCC += -DFOSSIL_ENABLE_JSON=1
528 endif
529
530 # With markdown support
531 ifdef FOSSIL_ENABLE_MARKDOWN
532 TCC += -DFOSSIL_ENABLE_MARKDOWN=1
533 RCC += -DFOSSIL_ENABLE_MARKDOWN=1
534 endif
535
536 #### We add the -static option here so that we can build a static
537 # executable that will run in a chroot jail.
538 #
539 LIB = -static
540
@@ -952,44 +942,50 @@
952 OBJDIR = .
953 OX = .
954 O = .obj
955 E = .exe
956
957 # Uncomment below for SSL support
958 SSL =
959 SSLLIB =
960 # SSL = -DFOSSIL_ENABLE_SSL=1
961 # SSLLIB = ssleay32.lib libeay32.lib user32.lib gdi32.lib advapi32.lib
 
 
 
 
 
 
962
963 # zlib options
964 ZINCDIR = $(B)\compat\zlib
965 ZLIBDIR = $(B)\compat\zlib
966 ZLIB = zlib.lib
967
968 # Uncomment to enable JSON API
969 # FOSSIL_ENABLE_JSON = 1
970
971 # Uncomment to enable markdown support
972 # FOSSIL_ENABLE_MARKDOWN = 1
973
974 INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(ZINCDIR)
 
 
 
 
975
976 CFLAGS = -nologo -MT -O2
977 BCC = $(CC) $(CFLAGS)
978 TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(SSL) $(INCL)
979 RCC = rc -D_WIN32 -D_MSC_VER $(INCL)
980 LIBS = $(ZLIB) ws2_32.lib advapi32.lib $(SSLLIB)
981 LIBDIR = -LIBPATH:$(ZLIBDIR)
982
983 !ifdef FOSSIL_ENABLE_JSON
984 TCC = $(TCC) -DFOSSIL_ENABLE_JSON
985 RCC = $(RCC) -DFOSSIL_ENABLE_JSON
986 !endif
987
988 !ifdef FOSSIL_ENABLE_MARKDOWN
989 TCC = $(TCC) -DFOSSIL_ENABLE_MARKDOWN
990 RCC = $(RCC) -DFOSSIL_ENABLE_MARKDOWN
 
 
991 !endif
992 }
993 regsub -all {[-]D} $SQLITE_OPTIONS {/D} MSC_SQLITE_OPTIONS
994 set j " \\\n "
995 writeln "SQLITE_OPTIONS = [join $MSC_SQLITE_OPTIONS $j]\n"
996
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -380,14 +380,10 @@
380
381 #### Enable JSON (http://www.json.org) support using "cson"
382 #
383 # FOSSIL_ENABLE_JSON = 1
384
 
 
 
 
385 #### Enable HTTPS support via OpenSSL (links to libssl and libcrypto)
386 #
387 # FOSSIL_ENABLE_SSL = 1
388
389 #### Enable scripting support via Tcl/Tk
@@ -420,12 +416,12 @@
416 #### The directories where the OpenSSL include and library files are located.
417 # The recommended usage here is to use the Sysinternals junction tool
418 # to create a hard link between an "openssl-1.x" sub-directory of the
419 # Fossil source code directory and the target OpenSSL source directory.
420 #
421 OPENSSLINCDIR = $(SRCDIR)/../compat/openssl-1.0.1e/include
422 OPENSSLLIBDIR = $(SRCDIR)/../compat/openssl-1.0.1e
423
424 #### Either the directory where the Tcl library is installed or the Tcl
425 # source code directory resides (depending on the value of the macro
426 # FOSSIL_TCL_SOURCE). If this points to the Tcl install directory,
427 # this directory must have "include" and "lib" sub-directories. If
@@ -525,16 +521,10 @@
521 ifdef FOSSIL_ENABLE_JSON
522 TCC += -DFOSSIL_ENABLE_JSON=1
523 RCC += -DFOSSIL_ENABLE_JSON=1
524 endif
525
 
 
 
 
 
 
526 #### We add the -static option here so that we can build a static
527 # executable that will run in a chroot jail.
528 #
529 LIB = -static
530
@@ -952,44 +942,50 @@
942 OBJDIR = .
943 OX = .
944 O = .obj
945 E = .exe
946
947 # Uncomment to enable JSON API
948 # FOSSIL_ENABLE_JSON = 1
949
950 # Uncomment to enable SSL support
951 # FOSSIL_ENABLE_SSL = 1
952
953 !ifdef FOSSIL_ENABLE_SSL
954 SSLINCDIR = $(B)\compat\openssl-1.0.1e\include
955 SSLLIBDIR = $(B)\compat\openssl-1.0.1e\out32
956 SSLLIB = ssleay32.lib libeay32.lib user32.lib gdi32.lib
957 !endif
958
959 # zlib options
960 ZINCDIR = $(B)\compat\zlib
961 ZLIBDIR = $(B)\compat\zlib
962 ZLIB = zlib.lib
963
 
 
 
 
 
 
964 INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(ZINCDIR)
965
966 !ifdef FOSSIL_ENABLE_SSL
967 INCL = $(INCL) -I$(SSLINCDIR)
968 !endif
969
970 CFLAGS = -nologo -MT -O2
971 BCC = $(CC) $(CFLAGS)
972 TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(INCL)
973 RCC = rc -D_WIN32 -D_MSC_VER $(INCL)
974 LIBS = $(ZLIB) ws2_32.lib advapi32.lib
975 LIBDIR = -LIBPATH:$(ZLIBDIR)
976
977 !ifdef FOSSIL_ENABLE_JSON
978 TCC = $(TCC) -DFOSSIL_ENABLE_JSON=1
979 RCC = $(RCC) -DFOSSIL_ENABLE_JSON=1
980 !endif
981
982 !ifdef FOSSIL_ENABLE_SSL
983 TCC = $(TCC) -DFOSSIL_ENABLE_SSL=1
984 RCC = $(RCC) -DFOSSIL_ENABLE_SSL=1
985 LIBS = $(LIBS) $(SSLLIB)
986 LIBDIR = $(LIBDIR) -LIBPATH:$(SSLLIBDIR)
987 !endif
988 }
989 regsub -all {[-]D} $SQLITE_OPTIONS {/D} MSC_SQLITE_OPTIONS
990 set j " \\\n "
991 writeln "SQLITE_OPTIONS = [join $MSC_SQLITE_OPTIONS $j]\n"
992
--- src/manifest.c
+++ src/manifest.c
@@ -68,10 +68,11 @@
6868
double rDate; /* Date and time from D card. 0.0 if no D card. */
6969
char *zUser; /* Name of the user from the U card. */
7070
char *zRepoCksum; /* MD5 checksum of the baseline content. R card. */
7171
char *zWiki; /* Text of the wiki page. W card. */
7272
char *zWikiTitle; /* Name of the wiki page. L card. */
73
+ char *zMimetype; /* Mime type of wiki or comment text. N card. */
7374
double rEventDate; /* Date of an event. E card. */
7475
char *zEventId; /* UUID for an event. E card. */
7576
char *zTicketUuid; /* UUID for a ticket. K card. */
7677
char *zAttachName; /* Filename of an attachment. A card. */
7778
char *zAttachSrc; /* UUID of document being attached. A card. */
@@ -642,10 +643,23 @@
642643
if( i>0 && fossil_strcmp(p->azCChild[i-1], zUuid)>=0 ){
643644
SYNTAX("M-card in the wrong order");
644645
}
645646
break;
646647
}
648
+
649
+ /*
650
+ ** N <uuid>
651
+ **
652
+ ** An N-line identifies the mimetype of wiki or comment text.
653
+ */
654
+ case 'N': {
655
+ if( p->zMimetype!=0 ) SYNTAX("more than one N-card");
656
+ p->zMimetype = next_token(&x,0);
657
+ if( p->zMimetype==0 ) SYNTAX("missing mimetype on N-card");
658
+ defossilize(p->zMimetype);
659
+ break;
660
+ }
647661
648662
/*
649663
** P <uuid> ...
650664
**
651665
** Specify one or more other artifacts where are the parents of
@@ -858,10 +872,11 @@
858872
|| p->zTicketUuid
859873
|| p->zWiki
860874
|| p->zWikiTitle
861875
|| p->zEventId
862876
|| p->zAttachName
877
+ || p->zMimetype
863878
){
864879
SYNTAX("cluster contains a card other than M- or Z-");
865880
}
866881
if( !seenZ ) SYNTAX("missing Z-card on cluster");
867882
p->type = CFTYPE_CLUSTER;
@@ -873,10 +888,11 @@
873888
if( p->nCChild>0 ) SYNTAX("M-card in ticket");
874889
if( p->nTag>0 ) SYNTAX("T-card in ticket");
875890
if( p->zTicketUuid==0 ) SYNTAX("missing K-card in ticket");
876891
if( p->zUser==0 ) SYNTAX("missing U-card in ticket");
877892
if( p->zAttachName ) SYNTAX("A-card in ticket");
893
+ if( p->zMimetype) SYNTAX("N-card in ticket");
878894
if( !seenZ ) SYNTAX("missing Z-card in ticket");
879895
p->type = CFTYPE_TICKET;
880896
}else if( p->zEventId ){
881897
if( p->rDate<=0.0 ) SYNTAX("missing date for event");
882898
if( p->nCChild>0 ) SYNTAX("M-card in event");
@@ -903,10 +919,11 @@
903919
if( p->rDate<=0.0 ) SYNTAX("date missing on tag");
904920
if( p->nParent>0 ) SYNTAX("P-card on tag");
905921
if( p->zWikiTitle ) SYNTAX("L-card on tag");
906922
if( p->zTicketUuid ) SYNTAX("K-card in tag");
907923
if( p->zAttachName ) SYNTAX("A-card in tag");
924
+ if( p->zMimetype ) SYNTAX("N-card in tag");
908925
if( !seenZ ) SYNTAX("missing Z-card on tag");
909926
p->type = CFTYPE_CONTROL;
910927
}else if( p->zAttachName ){
911928
if( p->nCChild>0 ) SYNTAX("M-card in attachment");
912929
if( p->rDate<=0.0 ) SYNTAX("missing date in attachment");
913930
--- src/manifest.c
+++ src/manifest.c
@@ -68,10 +68,11 @@
68 double rDate; /* Date and time from D card. 0.0 if no D card. */
69 char *zUser; /* Name of the user from the U card. */
70 char *zRepoCksum; /* MD5 checksum of the baseline content. R card. */
71 char *zWiki; /* Text of the wiki page. W card. */
72 char *zWikiTitle; /* Name of the wiki page. L card. */
 
73 double rEventDate; /* Date of an event. E card. */
74 char *zEventId; /* UUID for an event. E card. */
75 char *zTicketUuid; /* UUID for a ticket. K card. */
76 char *zAttachName; /* Filename of an attachment. A card. */
77 char *zAttachSrc; /* UUID of document being attached. A card. */
@@ -642,10 +643,23 @@
642 if( i>0 && fossil_strcmp(p->azCChild[i-1], zUuid)>=0 ){
643 SYNTAX("M-card in the wrong order");
644 }
645 break;
646 }
 
 
 
 
 
 
 
 
 
 
 
 
 
647
648 /*
649 ** P <uuid> ...
650 **
651 ** Specify one or more other artifacts where are the parents of
@@ -858,10 +872,11 @@
858 || p->zTicketUuid
859 || p->zWiki
860 || p->zWikiTitle
861 || p->zEventId
862 || p->zAttachName
 
863 ){
864 SYNTAX("cluster contains a card other than M- or Z-");
865 }
866 if( !seenZ ) SYNTAX("missing Z-card on cluster");
867 p->type = CFTYPE_CLUSTER;
@@ -873,10 +888,11 @@
873 if( p->nCChild>0 ) SYNTAX("M-card in ticket");
874 if( p->nTag>0 ) SYNTAX("T-card in ticket");
875 if( p->zTicketUuid==0 ) SYNTAX("missing K-card in ticket");
876 if( p->zUser==0 ) SYNTAX("missing U-card in ticket");
877 if( p->zAttachName ) SYNTAX("A-card in ticket");
 
878 if( !seenZ ) SYNTAX("missing Z-card in ticket");
879 p->type = CFTYPE_TICKET;
880 }else if( p->zEventId ){
881 if( p->rDate<=0.0 ) SYNTAX("missing date for event");
882 if( p->nCChild>0 ) SYNTAX("M-card in event");
@@ -903,10 +919,11 @@
903 if( p->rDate<=0.0 ) SYNTAX("date missing on tag");
904 if( p->nParent>0 ) SYNTAX("P-card on tag");
905 if( p->zWikiTitle ) SYNTAX("L-card on tag");
906 if( p->zTicketUuid ) SYNTAX("K-card in tag");
907 if( p->zAttachName ) SYNTAX("A-card in tag");
 
908 if( !seenZ ) SYNTAX("missing Z-card on tag");
909 p->type = CFTYPE_CONTROL;
910 }else if( p->zAttachName ){
911 if( p->nCChild>0 ) SYNTAX("M-card in attachment");
912 if( p->rDate<=0.0 ) SYNTAX("missing date in attachment");
913
--- src/manifest.c
+++ src/manifest.c
@@ -68,10 +68,11 @@
68 double rDate; /* Date and time from D card. 0.0 if no D card. */
69 char *zUser; /* Name of the user from the U card. */
70 char *zRepoCksum; /* MD5 checksum of the baseline content. R card. */
71 char *zWiki; /* Text of the wiki page. W card. */
72 char *zWikiTitle; /* Name of the wiki page. L card. */
73 char *zMimetype; /* Mime type of wiki or comment text. N card. */
74 double rEventDate; /* Date of an event. E card. */
75 char *zEventId; /* UUID for an event. E card. */
76 char *zTicketUuid; /* UUID for a ticket. K card. */
77 char *zAttachName; /* Filename of an attachment. A card. */
78 char *zAttachSrc; /* UUID of document being attached. A card. */
@@ -642,10 +643,23 @@
643 if( i>0 && fossil_strcmp(p->azCChild[i-1], zUuid)>=0 ){
644 SYNTAX("M-card in the wrong order");
645 }
646 break;
647 }
648
649 /*
650 ** N <uuid>
651 **
652 ** An N-line identifies the mimetype of wiki or comment text.
653 */
654 case 'N': {
655 if( p->zMimetype!=0 ) SYNTAX("more than one N-card");
656 p->zMimetype = next_token(&x,0);
657 if( p->zMimetype==0 ) SYNTAX("missing mimetype on N-card");
658 defossilize(p->zMimetype);
659 break;
660 }
661
662 /*
663 ** P <uuid> ...
664 **
665 ** Specify one or more other artifacts where are the parents of
@@ -858,10 +872,11 @@
872 || p->zTicketUuid
873 || p->zWiki
874 || p->zWikiTitle
875 || p->zEventId
876 || p->zAttachName
877 || p->zMimetype
878 ){
879 SYNTAX("cluster contains a card other than M- or Z-");
880 }
881 if( !seenZ ) SYNTAX("missing Z-card on cluster");
882 p->type = CFTYPE_CLUSTER;
@@ -873,10 +888,11 @@
888 if( p->nCChild>0 ) SYNTAX("M-card in ticket");
889 if( p->nTag>0 ) SYNTAX("T-card in ticket");
890 if( p->zTicketUuid==0 ) SYNTAX("missing K-card in ticket");
891 if( p->zUser==0 ) SYNTAX("missing U-card in ticket");
892 if( p->zAttachName ) SYNTAX("A-card in ticket");
893 if( p->zMimetype) SYNTAX("N-card in ticket");
894 if( !seenZ ) SYNTAX("missing Z-card in ticket");
895 p->type = CFTYPE_TICKET;
896 }else if( p->zEventId ){
897 if( p->rDate<=0.0 ) SYNTAX("missing date for event");
898 if( p->nCChild>0 ) SYNTAX("M-card in event");
@@ -903,10 +919,11 @@
919 if( p->rDate<=0.0 ) SYNTAX("date missing on tag");
920 if( p->nParent>0 ) SYNTAX("P-card on tag");
921 if( p->zWikiTitle ) SYNTAX("L-card on tag");
922 if( p->zTicketUuid ) SYNTAX("K-card in tag");
923 if( p->zAttachName ) SYNTAX("A-card in tag");
924 if( p->zMimetype ) SYNTAX("N-card in tag");
925 if( !seenZ ) SYNTAX("missing Z-card on tag");
926 p->type = CFTYPE_CONTROL;
927 }else if( p->zAttachName ){
928 if( p->nCChild>0 ) SYNTAX("M-card in attachment");
929 if( p->rDate<=0.0 ) SYNTAX("missing date in attachment");
930
+2 -6
--- src/markdown.c
+++ src/markdown.c
@@ -17,12 +17,10 @@
1717
**
1818
** This file contains code to parse a blob containing markdown text,
1919
** using an external renderer.
2020
*/
2121
22
-#ifdef FOSSIL_ENABLE_MARKDOWN
23
-
2422
#include "config.h"
2523
#include "markdown.h"
2624
2725
#include <assert.h>
2826
#include <string.h>
@@ -959,20 +957,20 @@
959957
int is_img = (offset && data[-1] == '!'), level;
960958
size_t i = 1, txt_e;
961959
struct Blob *content = 0;
962960
struct Blob *link = 0;
963961
struct Blob *title = 0;
964
- int text_has_nl = 0, ret;
962
+ int ret;
965963
966964
/* checking whether the correct renderer exists */
967965
if( (is_img && !rndr->make.image) || (!is_img && !rndr->make.link) ){
968966
return 0;
969967
}
970968
971969
/* looking for the matching closing bracket */
972970
for(level=1; i<size; i++){
973
- if( data[i]=='\n' ) text_has_nl = 1;
971
+ if( data[i]=='\n' ) /* do nothing */;
974972
else if( data[i-1]=='\\' ) continue;
975973
else if( data[i]=='[' ) level += 1;
976974
else if( data[i]==']' ){
977975
level--;
978976
if( level<=0 ) break;
@@ -2238,7 +2236,5 @@
22382236
}
22392237
blob_zero(&rndr.refs);
22402238
blobarray_zero(rndr.work, rndr.make.max_work_stack);
22412239
fossil_free(rndr.work);
22422240
}
2243
-
2244
-#endif /* def FOSSIL_ENABLE_MARKDOWN */
22452241
--- src/markdown.c
+++ src/markdown.c
@@ -17,12 +17,10 @@
17 **
18 ** This file contains code to parse a blob containing markdown text,
19 ** using an external renderer.
20 */
21
22 #ifdef FOSSIL_ENABLE_MARKDOWN
23
24 #include "config.h"
25 #include "markdown.h"
26
27 #include <assert.h>
28 #include <string.h>
@@ -959,20 +957,20 @@
959 int is_img = (offset && data[-1] == '!'), level;
960 size_t i = 1, txt_e;
961 struct Blob *content = 0;
962 struct Blob *link = 0;
963 struct Blob *title = 0;
964 int text_has_nl = 0, ret;
965
966 /* checking whether the correct renderer exists */
967 if( (is_img && !rndr->make.image) || (!is_img && !rndr->make.link) ){
968 return 0;
969 }
970
971 /* looking for the matching closing bracket */
972 for(level=1; i<size; i++){
973 if( data[i]=='\n' ) text_has_nl = 1;
974 else if( data[i-1]=='\\' ) continue;
975 else if( data[i]=='[' ) level += 1;
976 else if( data[i]==']' ){
977 level--;
978 if( level<=0 ) break;
@@ -2238,7 +2236,5 @@
2238 }
2239 blob_zero(&rndr.refs);
2240 blobarray_zero(rndr.work, rndr.make.max_work_stack);
2241 fossil_free(rndr.work);
2242 }
2243
2244 #endif /* def FOSSIL_ENABLE_MARKDOWN */
2245
--- src/markdown.c
+++ src/markdown.c
@@ -17,12 +17,10 @@
17 **
18 ** This file contains code to parse a blob containing markdown text,
19 ** using an external renderer.
20 */
21
 
 
22 #include "config.h"
23 #include "markdown.h"
24
25 #include <assert.h>
26 #include <string.h>
@@ -959,20 +957,20 @@
957 int is_img = (offset && data[-1] == '!'), level;
958 size_t i = 1, txt_e;
959 struct Blob *content = 0;
960 struct Blob *link = 0;
961 struct Blob *title = 0;
962 int ret;
963
964 /* checking whether the correct renderer exists */
965 if( (is_img && !rndr->make.image) || (!is_img && !rndr->make.link) ){
966 return 0;
967 }
968
969 /* looking for the matching closing bracket */
970 for(level=1; i<size; i++){
971 if( data[i]=='\n' ) /* do nothing */;
972 else if( data[i-1]=='\\' ) continue;
973 else if( data[i]=='[' ) level += 1;
974 else if( data[i]==']' ){
975 level--;
976 if( level<=0 ) break;
@@ -2238,7 +2236,5 @@
2236 }
2237 blob_zero(&rndr.refs);
2238 blobarray_zero(rndr.work, rndr.make.max_work_stack);
2239 fossil_free(rndr.work);
2240 }
 
 
2241
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -17,12 +17,10 @@
1717
**
1818
** This file contains callbacks for the markdown parser that generate
1919
** XHTML output.
2020
*/
2121
22
-#ifdef FOSSIL_ENABLE_MARKDOWN
23
-
2422
#include "config.h"
2523
#include "markdown_html.h"
2624
2725
#if INTERFACE
2826
@@ -405,7 +403,5 @@
405403
};
406404
blob_reset(output_title);
407405
blob_reset(output_body);
408406
markdown(output_body, input_markdown, &html_renderer);
409407
}
410
-
411
-#endif /* def FOSSIL_ENABLE_MARKDOWN */
412408
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -17,12 +17,10 @@
17 **
18 ** This file contains callbacks for the markdown parser that generate
19 ** XHTML output.
20 */
21
22 #ifdef FOSSIL_ENABLE_MARKDOWN
23
24 #include "config.h"
25 #include "markdown_html.h"
26
27 #if INTERFACE
28
@@ -405,7 +403,5 @@
405 };
406 blob_reset(output_title);
407 blob_reset(output_body);
408 markdown(output_body, input_markdown, &html_renderer);
409 }
410
411 #endif /* def FOSSIL_ENABLE_MARKDOWN */
412
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -17,12 +17,10 @@
17 **
18 ** This file contains callbacks for the markdown parser that generate
19 ** XHTML output.
20 */
21
 
 
22 #include "config.h"
23 #include "markdown_html.h"
24
25 #if INTERFACE
26
@@ -405,7 +403,5 @@
403 };
404 blob_reset(output_title);
405 blob_reset(output_body);
406 markdown(output_body, input_markdown, &html_renderer);
407 }
 
 
408
+13 -7
--- src/setup.c
+++ src/setup.c
@@ -1197,19 +1197,25 @@
11971197
}
11981198
}
11991199
}
12001200
@ </td><td style="width:50px;"></td><td valign="top">
12011201
for(pSet=ctrlSettings; pSet->name!=0; pSet++){
1202
- if( pSet->width!=0 ){
1203
- entry_attribute(pSet->name, /*pSet->width*/ 40, pSet->name,
1202
+ if( pSet->width!=0 && !pSet->versionable){
1203
+ entry_attribute(pSet->name, /*pSet->width*/ 25, pSet->name,
1204
+ pSet->var!=0 ? pSet->var : pSet->name,
1205
+ (char*)pSet->def);
1206
+ @ <br />
1207
+ }
1208
+ }
1209
+ @ </td><td style="width:50px;"></td><td valign="top">
1210
+ for(pSet=ctrlSettings; pSet->name!=0; pSet++){
1211
+ if( pSet->width!=0 && pSet->versionable){
1212
+ @<b>%s(pSet->name)</b> (v)<br />
1213
+ textarea_attribute("", /*rows*/ 3, /*cols*/ 20, pSet->name,
12041214
pSet->var!=0 ? pSet->var : pSet->name,
12051215
(char*)pSet->def);
1206
- if( pSet->versionable ){
1207
- @ (v)<br />
1208
- } else {
1209
- @ <br />
1210
- }
1216
+ @<br />
12111217
}
12121218
}
12131219
@ </td></tr></table>
12141220
@ <p><input type="submit" name="submit" value="Apply Changes" /></p>
12151221
@ </div></form>
12161222
--- src/setup.c
+++ src/setup.c
@@ -1197,19 +1197,25 @@
1197 }
1198 }
1199 }
1200 @ </td><td style="width:50px;"></td><td valign="top">
1201 for(pSet=ctrlSettings; pSet->name!=0; pSet++){
1202 if( pSet->width!=0 ){
1203 entry_attribute(pSet->name, /*pSet->width*/ 40, pSet->name,
 
 
 
 
 
 
 
 
 
 
1204 pSet->var!=0 ? pSet->var : pSet->name,
1205 (char*)pSet->def);
1206 if( pSet->versionable ){
1207 @ (v)<br />
1208 } else {
1209 @ <br />
1210 }
1211 }
1212 }
1213 @ </td></tr></table>
1214 @ <p><input type="submit" name="submit" value="Apply Changes" /></p>
1215 @ </div></form>
1216
--- src/setup.c
+++ src/setup.c
@@ -1197,19 +1197,25 @@
1197 }
1198 }
1199 }
1200 @ </td><td style="width:50px;"></td><td valign="top">
1201 for(pSet=ctrlSettings; pSet->name!=0; pSet++){
1202 if( pSet->width!=0 && !pSet->versionable){
1203 entry_attribute(pSet->name, /*pSet->width*/ 25, pSet->name,
1204 pSet->var!=0 ? pSet->var : pSet->name,
1205 (char*)pSet->def);
1206 @ <br />
1207 }
1208 }
1209 @ </td><td style="width:50px;"></td><td valign="top">
1210 for(pSet=ctrlSettings; pSet->name!=0; pSet++){
1211 if( pSet->width!=0 && pSet->versionable){
1212 @<b>%s(pSet->name)</b> (v)<br />
1213 textarea_attribute("", /*rows*/ 3, /*cols*/ 20, pSet->name,
1214 pSet->var!=0 ? pSet->var : pSet->name,
1215 (char*)pSet->def);
1216 @<br />
 
 
 
 
1217 }
1218 }
1219 @ </td></tr></table>
1220 @ <p><input type="submit" name="submit" value="Apply Changes" /></p>
1221 @ </div></form>
1222
+173 -168
--- src/sqlite3.c
+++ src/sqlite3.c
@@ -1,8 +1,8 @@
11
/******************************************************************************
22
** This file is an amalgamation of many separate C source files from SQLite
3
-** version 3.7.16. By combining all the individual C code files into this
3
+** version 3.7.16.1. By combining all the individual C code files into this
44
** single large file, the entire code can be compiled as a single translation
55
** unit. This allows many compilers to do optimizations that would not be
66
** possible if the files were compiled separately. Performance improvements
77
** of 5% or more are commonly seen when SQLite is compiled as a single
88
** translation unit.
@@ -676,13 +676,13 @@
676676
**
677677
** See also: [sqlite3_libversion()],
678678
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
679679
** [sqlite_version()] and [sqlite_source_id()].
680680
*/
681
-#define SQLITE_VERSION "3.7.16"
681
+#define SQLITE_VERSION "3.7.16.1"
682682
#define SQLITE_VERSION_NUMBER 3007016
683
-#define SQLITE_SOURCE_ID "2013-03-13 00:13:25 839aa91faf1db7025d90fa3c65e50efb829b053b"
683
+#define SQLITE_SOURCE_ID "2013-03-27 20:41:15 274d2a22660c7b34b8bbd85f3c29cbafbcb1b4e7"
684684
685685
/*
686686
** CAPI3REF: Run-Time Library Version Numbers
687687
** KEYWORDS: sqlite3_version, sqlite3_sourceid
688688
**
@@ -3249,11 +3249,11 @@
32493249
** "private". ^Setting it to "shared" is equivalent to setting the
32503250
** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to
32513251
** sqlite3_open_v2(). ^Setting the cache parameter to "private" is
32523252
** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit.
32533253
** ^If sqlite3_open_v2() is used and the "cache" parameter is present in
3254
-** a URI filename, its value overrides any behaviour requested by setting
3254
+** a URI filename, its value overrides any behavior requested by setting
32553255
** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag.
32563256
** </ul>
32573257
**
32583258
** ^Specifying an unknown parameter in the query component of a URI is not an
32593259
** error. Future versions of SQLite might understand additional query
@@ -4567,11 +4567,12 @@
45674567
SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*);
45684568
SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*);
45694569
SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*);
45704570
SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void);
45714571
SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void);
4572
-SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),void*,sqlite3_int64);
4572
+SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),
4573
+ void*,sqlite3_int64);
45734574
#endif
45744575
45754576
/*
45764577
** CAPI3REF: Obtaining SQL Function Parameter Values
45774578
**
@@ -4647,18 +4648,21 @@
46474648
** an aggregate query, the xStep() callback of the aggregate function
46484649
** implementation is never called and xFinal() is called exactly once.
46494650
** In those cases, sqlite3_aggregate_context() might be called for the
46504651
** first time from within xFinal().)^
46514652
**
4652
-** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer if N is
4653
-** less than or equal to zero or if a memory allocate error occurs.
4653
+** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer
4654
+** when first called if N is less than or equal to zero or if a memory
4655
+** allocate error occurs.
46544656
**
46554657
** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is
46564658
** determined by the N parameter on first successful call. Changing the
46574659
** value of N in subsequent call to sqlite3_aggregate_context() within
46584660
** the same aggregate function instance will not resize the memory
4659
-** allocation.)^
4661
+** allocation.)^ Within the xFinal callback, it is customary to set
4662
+** N=0 in calls to sqlite3_aggregate_context(C,N) so that no
4663
+** pointless memory allocations occur.
46604664
**
46614665
** ^SQLite automatically frees the memory allocated by
46624666
** sqlite3_aggregate_context() when the aggregate query concludes.
46634667
**
46644668
** The first parameter must be a copy of the
@@ -6948,11 +6952,11 @@
69486952
** intact. If the requested page is not already in the cache, then the
69496953
** cache implementation should use the value of the createFlag
69506954
** parameter to help it determined what action to take:
69516955
**
69526956
** <table border=1 width=85% align=center>
6953
-** <tr><th> createFlag <th> Behaviour when page is not already in cache
6957
+** <tr><th> createFlag <th> Behavior when page is not already in cache
69546958
** <tr><td> 0 <td> Do not allocate a new page. Return NULL.
69556959
** <tr><td> 1 <td> Allocate a new page if it easy and convenient to do so.
69566960
** Otherwise return NULL.
69576961
** <tr><td> 2 <td> Make every effort to allocate a new page. Only return
69586962
** NULL if allocating a new page is effectively impossible.
@@ -7753,11 +7757,11 @@
77537757
** May you do good and not evil.
77547758
** May you find forgiveness for yourself and forgive others.
77557759
** May you share freely, never taking more than you give.
77567760
**
77577761
*************************************************************************
7758
-** This is the header file for the generic hash-table implemenation
7762
+** This is the header file for the generic hash-table implementation
77597763
** used in SQLite.
77607764
*/
77617765
#ifndef _SQLITE_HASH_H_
77627766
#define _SQLITE_HASH_H_
77637767
@@ -12943,13 +12947,10 @@
1294312947
"OMIT_LOOKASIDE",
1294412948
#endif
1294512949
#ifdef SQLITE_OMIT_MEMORYDB
1294612950
"OMIT_MEMORYDB",
1294712951
#endif
12948
-#ifdef SQLITE_OMIT_MERGE_SORT
12949
- "OMIT_MERGE_SORT",
12950
-#endif
1295112952
#ifdef SQLITE_OMIT_OR_OPTIMIZATION
1295212953
"OMIT_OR_OPTIMIZATION",
1295312954
#endif
1295412955
#ifdef SQLITE_OMIT_PAGER_PRAGMAS
1295512956
"OMIT_PAGER_PRAGMAS",
@@ -13534,27 +13535,17 @@
1353413535
SQLITE_PRIVATE void sqlite3VdbeFrameDelete(VdbeFrame*);
1353513536
SQLITE_PRIVATE int sqlite3VdbeFrameRestore(VdbeFrame *);
1353613537
SQLITE_PRIVATE void sqlite3VdbeMemStoreType(Mem *pMem);
1353713538
SQLITE_PRIVATE int sqlite3VdbeTransferError(Vdbe *p);
1353813539
13539
-#ifdef SQLITE_OMIT_MERGE_SORT
13540
-# define sqlite3VdbeSorterInit(Y,Z) SQLITE_OK
13541
-# define sqlite3VdbeSorterWrite(X,Y,Z) SQLITE_OK
13542
-# define sqlite3VdbeSorterClose(Y,Z)
13543
-# define sqlite3VdbeSorterRowkey(Y,Z) SQLITE_OK
13544
-# define sqlite3VdbeSorterRewind(X,Y,Z) SQLITE_OK
13545
-# define sqlite3VdbeSorterNext(X,Y,Z) SQLITE_OK
13546
-# define sqlite3VdbeSorterCompare(X,Y,Z) SQLITE_OK
13547
-#else
1354813540
SQLITE_PRIVATE int sqlite3VdbeSorterInit(sqlite3 *, VdbeCursor *);
1354913541
SQLITE_PRIVATE void sqlite3VdbeSorterClose(sqlite3 *, VdbeCursor *);
1355013542
SQLITE_PRIVATE int sqlite3VdbeSorterRowkey(const VdbeCursor *, Mem *);
1355113543
SQLITE_PRIVATE int sqlite3VdbeSorterNext(sqlite3 *, const VdbeCursor *, int *);
1355213544
SQLITE_PRIVATE int sqlite3VdbeSorterRewind(sqlite3 *, const VdbeCursor *, int *);
1355313545
SQLITE_PRIVATE int sqlite3VdbeSorterWrite(sqlite3 *, const VdbeCursor *, Mem *);
1355413546
SQLITE_PRIVATE int sqlite3VdbeSorterCompare(const VdbeCursor *, Mem *, int *);
13555
-#endif
1355613547
1355713548
#if !defined(SQLITE_OMIT_SHARED_CACHE) && SQLITE_THREADSAFE>0
1355813549
SQLITE_PRIVATE void sqlite3VdbeEnter(Vdbe*);
1355913550
SQLITE_PRIVATE void sqlite3VdbeLeave(Vdbe*);
1356013551
#else
@@ -21334,11 +21325,11 @@
2133421325
** returns FALSE but it still converts the prefix and writes the result
2133521326
** into *pResult.
2133621327
*/
2133721328
SQLITE_PRIVATE int sqlite3AtoF(const char *z, double *pResult, int length, u8 enc){
2133821329
#ifndef SQLITE_OMIT_FLOATING_POINT
21339
- int incr = (enc==SQLITE_UTF8?1:2);
21330
+ int incr;
2134021331
const char *zEnd = z + length;
2134121332
/* sign * significand * (10 ^ (esign * exponent)) */
2134221333
int sign = 1; /* sign of significand */
2134321334
i64 s = 0; /* significand */
2134421335
int d = 0; /* adjust exponent for shifting decimal point */
@@ -21345,14 +21336,26 @@
2134521336
int esign = 1; /* sign of exponent */
2134621337
int e = 0; /* exponent */
2134721338
int eValid = 1; /* True exponent is either not used or is well-formed */
2134821339
double result;
2134921340
int nDigits = 0;
21341
+ int nonNum = 0;
2135021342
21343
+ assert( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE );
2135121344
*pResult = 0.0; /* Default return value, in case of an error */
2135221345
21353
- if( enc==SQLITE_UTF16BE ) z++;
21346
+ if( enc==SQLITE_UTF8 ){
21347
+ incr = 1;
21348
+ }else{
21349
+ int i;
21350
+ incr = 2;
21351
+ assert( SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 );
21352
+ for(i=3-enc; i<length && z[i]==0; i+=2){}
21353
+ nonNum = i<length;
21354
+ zEnd = z+i+enc-3;
21355
+ z += (enc&1);
21356
+ }
2135421357
2135521358
/* skip leading spaces */
2135621359
while( z<zEnd && sqlite3Isspace(*z) ) z+=incr;
2135721360
if( z>=zEnd ) return 0;
2135821361
@@ -21481,11 +21484,11 @@
2148121484
2148221485
/* store the result */
2148321486
*pResult = result;
2148421487
2148521488
/* return true if number and no extra non-whitespace chracters after */
21486
- return z>=zEnd && nDigits>0 && eValid;
21489
+ return z>=zEnd && nDigits>0 && eValid && nonNum==0;
2148721490
#else
2148821491
return !sqlite3Atoi64(z, pResult, length, enc);
2148921492
#endif /* SQLITE_OMIT_FLOATING_POINT */
2149021493
}
2149121494
@@ -21530,25 +21533,37 @@
2153021533
** If zNum is exactly 9223372036854665808, return 2. This special
2153121534
** case is broken out because while 9223372036854665808 cannot be a
2153221535
** signed 64-bit integer, its negative -9223372036854665808 can be.
2153321536
**
2153421537
** If zNum is too big for a 64-bit integer and is not
21535
-** 9223372036854665808 then return 1.
21538
+** 9223372036854665808 or if zNum contains any non-numeric text,
21539
+** then return 1.
2153621540
**
2153721541
** length is the number of bytes in the string (bytes, not characters).
2153821542
** The string is not necessarily zero-terminated. The encoding is
2153921543
** given by enc.
2154021544
*/
2154121545
SQLITE_PRIVATE int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc){
21542
- int incr = (enc==SQLITE_UTF8?1:2);
21546
+ int incr;
2154321547
u64 u = 0;
2154421548
int neg = 0; /* assume positive */
2154521549
int i;
2154621550
int c = 0;
21551
+ int nonNum = 0;
2154721552
const char *zStart;
2154821553
const char *zEnd = zNum + length;
21549
- if( enc==SQLITE_UTF16BE ) zNum++;
21554
+ assert( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE );
21555
+ if( enc==SQLITE_UTF8 ){
21556
+ incr = 1;
21557
+ }else{
21558
+ incr = 2;
21559
+ assert( SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 );
21560
+ for(i=3-enc; i<length && zNum[i]==0; i+=2){}
21561
+ nonNum = i<length;
21562
+ zEnd = zNum+i+enc-3;
21563
+ zNum += (enc&1);
21564
+ }
2155021565
while( zNum<zEnd && sqlite3Isspace(*zNum) ) zNum+=incr;
2155121566
if( zNum<zEnd ){
2155221567
if( *zNum=='-' ){
2155321568
neg = 1;
2155421569
zNum+=incr;
@@ -21569,11 +21584,11 @@
2156921584
*pNum = (i64)u;
2157021585
}
2157121586
testcase( i==18 );
2157221587
testcase( i==19 );
2157321588
testcase( i==20 );
21574
- if( (c!=0 && &zNum[i]<zEnd) || (i==0 && zStart==zNum) || i>19*incr ){
21589
+ if( (c+nonNum!=0 && &zNum[i]<zEnd) || (i==0 && zStart==zNum) || i>19*incr ){
2157521590
/* zNum is empty or contains non-numeric text or is longer
2157621591
** than 19 digits (thus guaranteeing that it is too large) */
2157721592
return 1;
2157821593
}else if( i<19*incr ){
2157921594
/* Less than 19 digits, so we know that it fits in 64 bits */
@@ -23250,11 +23265,11 @@
2325023265
** they may be overridden at runtime to facilitate fault injection during
2325123266
** testing and sandboxing. The following array holds the names and pointers
2325223267
** to all overrideable system calls.
2325323268
*/
2325423269
static struct unix_syscall {
23255
- const char *zName; /* Name of the sytem call */
23270
+ const char *zName; /* Name of the system call */
2325623271
sqlite3_syscall_ptr pCurrent; /* Current value of the system call */
2325723272
sqlite3_syscall_ptr pDefault; /* Default value */
2325823273
} aSyscall[] = {
2325923274
{ "open", (sqlite3_syscall_ptr)posixOpen, 0 },
2326023275
#define osOpen ((int(*)(const char*,int,int))aSyscall[0].pCurrent)
@@ -24822,11 +24837,11 @@
2482224837
******************************************************************************/
2482324838
2482424839
/******************************************************************************
2482524840
************************* Begin dot-file Locking ******************************
2482624841
**
24827
-** The dotfile locking implementation uses the existance of separate lock
24842
+** The dotfile locking implementation uses the existence of separate lock
2482824843
** files (really a directory) to control access to the database. This works
2482924844
** on just about every filesystem imaginable. But there are serious downsides:
2483024845
**
2483124846
** (1) There is zero concurrency. A single reader blocks all other
2483224847
** connections from reading or writing the database.
@@ -24837,11 +24852,11 @@
2483724852
** Nevertheless, a dotlock is an appropriate locking mode for use if no
2483824853
** other locking strategy is available.
2483924854
**
2484024855
** Dotfile locking works by creating a subdirectory in the same directory as
2484124856
** the database and with the same name but with a ".lock" extension added.
24842
-** The existance of a lock directory implies an EXCLUSIVE lock. All other
24857
+** The existence of a lock directory implies an EXCLUSIVE lock. All other
2484324858
** lock types (SHARED, RESERVED, PENDING) are mapped into EXCLUSIVE.
2484424859
*/
2484524860
2484624861
/*
2484724862
** The file suffix added to the data base filename in order to create the
@@ -26326,11 +26341,11 @@
2632626341
pFile->lastErrno = errno;
2632726342
return unixLogError(SQLITE_IOERR_FSYNC, "full_fsync", pFile->zPath);
2632826343
}
2632926344
2633026345
/* Also fsync the directory containing the file if the DIRSYNC flag
26331
- ** is set. This is a one-time occurrance. Many systems (examples: AIX)
26346
+ ** is set. This is a one-time occurrence. Many systems (examples: AIX)
2633226347
** are unable to fsync a directory, so ignore errors on the fsync.
2633326348
*/
2633426349
if( pFile->ctrlFlags & UNIXFILE_DIRSYNC ){
2633526350
int dirfd;
2633626351
OSTRACE(("DIRSYNC %s (have_fullfsync=%d fullsync=%d)\n", pFile->zPath,
@@ -27700,11 +27715,11 @@
2770027715
#endif
2770127716
){
2770227717
unixEnterMutex();
2770327718
rc = findInodeInfo(pNew, &pNew->pInode);
2770427719
if( rc!=SQLITE_OK ){
27705
- /* If an error occured in findInodeInfo(), close the file descriptor
27720
+ /* If an error occurred in findInodeInfo(), close the file descriptor
2770627721
** immediately, before releasing the mutex. findInodeInfo() may fail
2770727722
** in two scenarios:
2770827723
**
2770927724
** (a) A call to fstat() failed.
2771027725
** (b) A malloc failed.
@@ -28338,11 +28353,11 @@
2833828353
#endif
2833928354
return rc;
2834028355
}
2834128356
2834228357
/*
28343
-** Test the existance of or access permissions of file zPath. The
28358
+** Test the existence of or access permissions of file zPath. The
2834428359
** test performed depends on the value of flags:
2834528360
**
2834628361
** SQLITE_ACCESS_EXISTS: Return 1 if the file exists
2834728362
** SQLITE_ACCESS_READWRITE: Return 1 if the file is read and writable.
2834828363
** SQLITE_ACCESS_READONLY: Return 1 if the file is readable.
@@ -30442,11 +30457,11 @@
3044230457
** they may be overridden at runtime to facilitate fault injection during
3044330458
** testing and sandboxing. The following array holds the names and pointers
3044430459
** to all overrideable system calls.
3044530460
*/
3044630461
static struct win_syscall {
30447
- const char *zName; /* Name of the sytem call */
30462
+ const char *zName; /* Name of the system call */
3044830463
sqlite3_syscall_ptr pCurrent; /* Current value of the system call */
3044930464
sqlite3_syscall_ptr pDefault; /* Default value */
3045030465
} aSyscall[] = {
3045130466
#if !SQLITE_OS_WINCE && !SQLITE_OS_WINRT
3045230467
{ "AreFileApisANSI", (SYSCALL)AreFileApisANSI, 0 },
@@ -32159,11 +32174,11 @@
3215932174
3216032175
/* API oddity: If successful, SetFilePointer() returns a dword
3216132176
** containing the lower 32-bits of the new file-offset. Or, if it fails,
3216232177
** it returns INVALID_SET_FILE_POINTER. However according to MSDN,
3216332178
** INVALID_SET_FILE_POINTER may also be a valid new offset. So to determine
32164
- ** whether an error has actually occured, it is also necessary to call
32179
+ ** whether an error has actually occurred, it is also necessary to call
3216532180
** GetLastError().
3216632181
*/
3216732182
dwRet = osSetFilePointer(pFile->h, lowerBits, &upperBits, FILE_BEGIN);
3216832183
3216932184
if( (dwRet==INVALID_SET_FILE_POINTER
@@ -32305,11 +32320,11 @@
3230532320
sqlite3_file *id, /* File to write into */
3230632321
const void *pBuf, /* The bytes to be written */
3230732322
int amt, /* Number of bytes to write */
3230832323
sqlite3_int64 offset /* Offset into the file to begin writing at */
3230932324
){
32310
- int rc = 0; /* True if error has occured, else false */
32325
+ int rc = 0; /* True if error has occurred, else false */
3231132326
winFile *pFile = (winFile*)id; /* File handle */
3231232327
int nRetry = 0; /* Number of retries */
3231332328
3231432329
assert( amt>0 );
3231532330
assert( pFile );
@@ -34127,11 +34142,11 @@
3412734142
OSTRACE(("DELETE \"%s\" %s\n", zFilename, (rc ? "failed" : "ok" )));
3412834143
return rc;
3412934144
}
3413034145
3413134146
/*
34132
-** Check the existance and status of a file.
34147
+** Check the existence and status of a file.
3413334148
*/
3413434149
static int winAccess(
3413534150
sqlite3_vfs *pVfs, /* Not used on win32 */
3413634151
const char *zFilename, /* Name of file to check */
3413734152
int flags, /* Type of test to make on this file */
@@ -34736,11 +34751,11 @@
3473634751
3473734752
3473834753
/*
3473934754
** A bitmap is an instance of the following structure.
3474034755
**
34741
-** This bitmap records the existance of zero or more bits
34756
+** This bitmap records the existence of zero or more bits
3474234757
** with values between 1 and iSize, inclusive.
3474334758
**
3474434759
** There are three possible representations of the bitmap.
3474534760
** If iSize<=BITVEC_NBIT, then Bitvec.u.aBitmap[] is a straight
3474634761
** bitmap. The least significant bit is bit 1.
@@ -37638,11 +37653,11 @@
3763837653
** layer must either commit or rollback the transaction.
3763937654
**
3764037655
** * A write transaction is active.
3764137656
** * An EXCLUSIVE or greater lock is held on the database file.
3764237657
** * All writing and syncing of journal and database data has finished.
37643
-** If no error occured, all that remains is to finalize the journal to
37658
+** If no error occurred, all that remains is to finalize the journal to
3764437659
** commit the transaction. If an error did occur, the caller will need
3764537660
** to rollback the transaction.
3764637661
**
3764737662
** ERROR:
3764837663
**
@@ -37886,11 +37901,11 @@
3788637901
** journal file from being successfully finalized, the setMaster flag
3788737902
** is cleared anyway (and the pager will move to ERROR state).
3788837903
**
3788937904
** doNotSpill, doNotSyncSpill
3789037905
**
37891
-** These two boolean variables control the behaviour of cache-spills
37906
+** These two boolean variables control the behavior of cache-spills
3789237907
** (calls made by the pcache module to the pagerStress() routine to
3789337908
** write cached data to the file-system in order to free up memory).
3789437909
**
3789537910
** When doNotSpill is non-zero, writing to the database from pagerStress()
3789637911
** is disabled altogether. This is done in a very obscure case that
@@ -38764,11 +38779,11 @@
3876438779
put32bits(&zHeader[sizeof(aJournalMagic)], 0xffffffff);
3876538780
}else{
3876638781
memset(zHeader, 0, sizeof(aJournalMagic)+4);
3876738782
}
3876838783
38769
- /* The random check-hash initialiser */
38784
+ /* The random check-hash initializer */
3877038785
sqlite3_randomness(sizeof(pPager->cksumInit), &pPager->cksumInit);
3877138786
put32bits(&zHeader[sizeof(aJournalMagic)+4], pPager->cksumInit);
3877238787
/* The initial database size */
3877338788
put32bits(&zHeader[sizeof(aJournalMagic)+8], pPager->dbOrigSize);
3877438789
/* The assumed sector size for this process */
@@ -41096,11 +41111,11 @@
4109641111
**
4109741112
** If the condition asserted by this function were not true, and the
4109841113
** dirty page were to be discarded from the cache via the pagerStress()
4109941114
** routine, pagerStress() would not write the current page content to
4110041115
** the database file. If a savepoint transaction were rolled back after
41101
-** this happened, the correct behaviour would be to restore the current
41116
+** this happened, the correct behavior would be to restore the current
4110241117
** content of the page. However, since this content is not present in either
4110341118
** the database file or the portion of the rollback journal and
4110441119
** sub-journal rolled back the content could not be restored and the
4110541120
** database image would become corrupt. It is therefore fortunate that
4110641121
** this circumstance cannot arise.
@@ -48938,10 +48953,23 @@
4893848953
*/
4893948954
static void btreeClearHasContent(BtShared *pBt){
4894048955
sqlite3BitvecDestroy(pBt->pHasContent);
4894148956
pBt->pHasContent = 0;
4894248957
}
48958
+
48959
+/*
48960
+** Release all of the apPage[] pages for a cursor.
48961
+*/
48962
+static void btreeReleaseAllCursorPages(BtCursor *pCur){
48963
+ int i;
48964
+ for(i=0; i<=pCur->iPage; i++){
48965
+ releasePage(pCur->apPage[i]);
48966
+ pCur->apPage[i] = 0;
48967
+ }
48968
+ pCur->iPage = -1;
48969
+}
48970
+
4894348971
4894448972
/*
4894548973
** Save the current cursor position in the variables BtCursor.nKey
4894648974
** and BtCursor.pKey. The cursor's state is set to CURSOR_REQUIRESEEK.
4894748975
**
@@ -48978,16 +49006,11 @@
4897849006
}
4897949007
}
4898049008
assert( !pCur->apPage[0]->intKey || !pCur->pKey );
4898149009
4898249010
if( rc==SQLITE_OK ){
48983
- int i;
48984
- for(i=0; i<=pCur->iPage; i++){
48985
- releasePage(pCur->apPage[i]);
48986
- pCur->apPage[i] = 0;
48987
- }
48988
- pCur->iPage = -1;
49011
+ btreeReleaseAllCursorPages(pCur);
4898949012
pCur->eState = CURSOR_REQUIRESEEK;
4899049013
}
4899149014
4899249015
invalidateOverflowCache(pCur);
4899349016
return rc;
@@ -49001,15 +49024,19 @@
4900149024
static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
4900249025
BtCursor *p;
4900349026
assert( sqlite3_mutex_held(pBt->mutex) );
4900449027
assert( pExcept==0 || pExcept->pBt==pBt );
4900549028
for(p=pBt->pCursor; p; p=p->pNext){
49006
- if( p!=pExcept && (0==iRoot || p->pgnoRoot==iRoot) &&
49007
- p->eState==CURSOR_VALID ){
49008
- int rc = saveCursorPosition(p);
49009
- if( SQLITE_OK!=rc ){
49010
- return rc;
49029
+ if( p!=pExcept && (0==iRoot || p->pgnoRoot==iRoot) ){
49030
+ if( p->eState==CURSOR_VALID ){
49031
+ int rc = saveCursorPosition(p);
49032
+ if( SQLITE_OK!=rc ){
49033
+ return rc;
49034
+ }
49035
+ }else{
49036
+ testcase( p->iPage>0 );
49037
+ btreeReleaseAllCursorPages(p);
4901149038
}
4901249039
}
4901349040
}
4901449041
return SQLITE_OK;
4901549042
}
@@ -50593,11 +50620,11 @@
5059350620
**
5059450621
** This is useful in one special case in the backup API code where it is
5059550622
** known that the shared b-tree mutex is held, but the mutex on the
5059650623
** database handle that owns *p is not. In this case if sqlite3BtreeEnter()
5059750624
** were to be called, it might collide with some other operation on the
50598
-** database handle that owns *p, causing undefined behaviour.
50625
+** database handle that owns *p, causing undefined behavior.
5059950626
*/
5060050627
SQLITE_PRIVATE int sqlite3BtreeGetReserveNoMutex(Btree *p){
5060150628
assert( sqlite3_mutex_held(p->pBt->mutex) );
5060250629
return p->pBt->pageSize - p->pBt->usableSize;
5060350630
}
@@ -53873,11 +53900,11 @@
5387353900
** for that page now.
5387453901
**
5387553902
** If this is the first overflow page, then write a partial entry
5387653903
** to the pointer-map. If we write nothing to this pointer-map slot,
5387753904
** then the optimistic overflow chain processing in clearCell()
53878
- ** may misinterpret the uninitialised values and delete the
53905
+ ** may misinterpret the uninitialized values and delete the
5387953906
** wrong pages from the database.
5388053907
*/
5388153908
if( pBt->autoVacuum && rc==SQLITE_OK ){
5388253909
u8 eType = (pgnoPtrmap?PTRMAP_OVERFLOW2:PTRMAP_OVERFLOW1);
5388353910
ptrmapPut(pBt, pgnoOvfl, eType, pgnoPtrmap, &rc);
@@ -55346,11 +55373,11 @@
5534655373
assert( pPage->leaf );
5534755374
}
5534855375
insertCell(pPage, idx, newCell, szNew, 0, 0, &rc);
5534955376
assert( rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0 );
5535055377
55351
- /* If no error has occured and pPage has an overflow cell, call balance()
55378
+ /* If no error has occurred and pPage has an overflow cell, call balance()
5535255379
** to redistribute the cells within the tree. Since balance() may move
5535355380
** the cursor, zero the BtCursor.info.nSize and BtCursor.validNKey
5535455381
** variables.
5535555382
**
5535655383
** Previous versions of SQLite called moveToRoot() to move the cursor
@@ -59080,11 +59107,11 @@
5908059107
break;
5908159108
}
5908259109
}
5908359110
sqlite3DbFree(v->db, sIter.apSub);
5908459111
59085
- /* Return true if hasAbort==mayAbort. Or if a malloc failure occured.
59112
+ /* Return true if hasAbort==mayAbort. Or if a malloc failure occurred.
5908659113
** If malloc failed, then the while() loop above may not have iterated
5908759114
** through all opcodes and hasAbort may be set incorrectly. Return
5908859115
** true for this case to prevent the assert() in the callers frame
5908959116
** from failing. */
5909059117
return ( v->db->mallocFailed || hasAbort==mayAbort );
@@ -60712,11 +60739,11 @@
6071260739
sqlite3 *const db = p->db;
6071360740
int rc = SQLITE_OK;
6071460741
6071560742
/* If p->iStatement is greater than zero, then this Vdbe opened a
6071660743
** statement transaction that should be closed here. The only exception
60717
- ** is that an IO error may have occured, causing an emergency rollback.
60744
+ ** is that an IO error may have occurred, causing an emergency rollback.
6071860745
** In this case (db->nStatement==0), and there is nothing to do.
6071960746
*/
6072060747
if( db->nStatement && p->iStatement ){
6072160748
int i;
6072260749
const int iSavepoint = p->iStatement-1;
@@ -60848,11 +60875,11 @@
6084860875
** transaction must be rolled back to restore the database to a
6084960876
** consistent state.
6085060877
**
6085160878
** Even if the statement is read-only, it is important to perform
6085260879
** a statement or transaction rollback operation. If the error
60853
- ** occured while writing to the journal, sub-journal or database
60880
+ ** occurred while writing to the journal, sub-journal or database
6085460881
** file as part of an effort to free up cache space (see function
6085560882
** pagerStress() in pager.c), the rollback is required to restore
6085660883
** the pager to a consistent state.
6085760884
*/
6085860885
if( !p->readOnly || mrc!=SQLITE_INTERRUPT ){
@@ -61262,11 +61289,11 @@
6126261289
**
6126361290
** In an SQLite index record, the serial type is stored directly before
6126461291
** the blob of data that it corresponds to. In a table record, all serial
6126561292
** types are stored at the start of the record, and the blobs of data at
6126661293
** the end. Hence these functions allow the caller to handle the
61267
-** serial-type and data blob seperately.
61294
+** serial-type and data blob separately.
6126861295
**
6126961296
** The following table describes the various storage classes for data:
6127061297
**
6127161298
** serial type bytes of data type
6127261299
** -------------- --------------- ---------------
@@ -62402,11 +62429,11 @@
6240262429
|| rc==SQLITE_BUSY || rc==SQLITE_MISUSE
6240362430
);
6240462431
assert( p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE );
6240562432
if( p->isPrepareV2 && rc!=SQLITE_ROW && rc!=SQLITE_DONE ){
6240662433
/* If this statement was prepared using sqlite3_prepare_v2(), and an
62407
- ** error has occured, then return the error code in p->rc to the
62434
+ ** error has occurred, then return the error code in p->rc to the
6240862435
** caller. Set the error code in the database handle to the same value.
6240962436
*/
6241062437
rc = sqlite3VdbeTransferError(p);
6241162438
}
6241262439
return (rc&db->errMask);
@@ -63692,15 +63719,11 @@
6369263719
#define Deephemeralize(P) \
6369363720
if( ((P)->flags&MEM_Ephem)!=0 \
6369463721
&& sqlite3VdbeMemMakeWriteable(P) ){ goto no_mem;}
6369563722
6369663723
/* Return true if the cursor was opened using the OP_OpenSorter opcode. */
63697
-#ifdef SQLITE_OMIT_MERGE_SORT
63698
-# define isSorter(x) 0
63699
-#else
6370063724
# define isSorter(x) ((x)->pSorter!=0)
63701
-#endif
6370263725
6370363726
/*
6370463727
** Argument pMem points at a register that will be passed to a
6370563728
** user-defined function or returned to the user as the result of a query.
6370663729
** This routine sets the pMem->type variable used by the sqlite3_value_*()
@@ -67433,21 +67456,16 @@
6743367456
case OP_SorterOpen: {
6743467457
#if 0 /* local variables moved into u.ba */
6743567458
VdbeCursor *pCx;
6743667459
#endif /* local variables moved into u.ba */
6743767460
67438
-#ifndef SQLITE_OMIT_MERGE_SORT
6743967461
u.ba.pCx = allocateCursor(p, pOp->p1, pOp->p2, -1, 1);
6744067462
if( u.ba.pCx==0 ) goto no_mem;
6744167463
u.ba.pCx->pKeyInfo = pOp->p4.pKeyInfo;
6744267464
u.ba.pCx->pKeyInfo->enc = ENC(p->db);
6744367465
u.ba.pCx->isSorter = 1;
6744467466
rc = sqlite3VdbeSorterInit(db, u.ba.pCx);
67445
-#else
67446
- pOp->opcode = OP_OpenEphemeral;
67447
- pc--;
67448
-#endif
6744967467
break;
6745067468
}
6745167469
6745267470
/* Opcode: OpenPseudo P1 P2 P3 * P5
6745367471
**
@@ -68348,19 +68366,14 @@
6834868366
case OP_SorterData: {
6834968367
#if 0 /* local variables moved into u.bl */
6835068368
VdbeCursor *pC;
6835168369
#endif /* local variables moved into u.bl */
6835268370
68353
-#ifndef SQLITE_OMIT_MERGE_SORT
6835468371
pOut = &aMem[pOp->p2];
6835568372
u.bl.pC = p->apCsr[pOp->p1];
6835668373
assert( u.bl.pC->isSorter );
6835768374
rc = sqlite3VdbeSorterRowkey(u.bl.pC, pOut);
68358
-#else
68359
- pOp->opcode = OP_RowKey;
68360
- pc--;
68361
-#endif
6836268375
break;
6836368376
}
6836468377
6836568378
/* Opcode: RowData P1 P2 * * *
6836668379
**
@@ -68563,13 +68576,10 @@
6856368576
** rewinding so that the global variable will be incremented and
6856468577
** regression tests can determine whether or not the optimizer is
6856568578
** correctly optimizing out sorts.
6856668579
*/
6856768580
case OP_SorterSort: /* jump */
68568
-#ifdef SQLITE_OMIT_MERGE_SORT
68569
- pOp->opcode = OP_Sort;
68570
-#endif
6857168581
case OP_Sort: { /* jump */
6857268582
#ifdef SQLITE_TEST
6857368583
sqlite3_sort_count++;
6857468584
sqlite3_search_count--;
6857568585
#endif
@@ -68646,13 +68656,10 @@
6864668656
**
6864768657
** If P5 is positive and the jump is taken, then event counter
6864868658
** number P5-1 in the prepared statement is incremented.
6864968659
*/
6865068660
case OP_SorterNext: /* jump */
68651
-#ifdef SQLITE_OMIT_MERGE_SORT
68652
- pOp->opcode = OP_Next;
68653
-#endif
6865468661
case OP_Prev: /* jump */
6865568662
case OP_Next: { /* jump */
6865668663
#if 0 /* local variables moved into u.br */
6865768664
VdbeCursor *pC;
6865868665
int res;
@@ -68701,13 +68708,10 @@
6870168708
**
6870268709
** This instruction only works for indices. The equivalent instruction
6870368710
** for tables is OP_Insert.
6870468711
*/
6870568712
case OP_SorterInsert: /* in2 */
68706
-#ifdef SQLITE_OMIT_MERGE_SORT
68707
- pOp->opcode = OP_IdxInsert;
68708
-#endif
6870968713
case OP_IdxInsert: { /* in2 */
6871068714
#if 0 /* local variables moved into u.bs */
6871168715
VdbeCursor *pC;
6871268716
BtCursor *pCrsr;
6871368717
int nKey;
@@ -69972,11 +69976,11 @@
6997269976
importVtabErrMsg(p, u.cm.pVtab);
6997369977
if( SQLITE_OK==rc ){
6997469978
/* Initialize sqlite3_vtab_cursor base class */
6997569979
u.cm.pVtabCursor->pVtab = u.cm.pVtab;
6997669980
69977
- /* Initialise vdbe cursor object */
69981
+ /* Initialize vdbe cursor object */
6997869982
u.cm.pCur = allocateCursor(p, pOp->p1, 0, -1, 0);
6997969983
if( u.cm.pCur ){
6998069984
u.cm.pCur->pVtabCursor = u.cm.pVtabCursor;
6998169985
u.cm.pCur->pModule = u.cm.pVtabCursor->pVtab->pModule;
6998269986
}else{
@@ -70954,11 +70958,10 @@
7095470958
** example, by CREATE INDEX statements on tables too large to fit in main
7095570959
** memory).
7095670960
*/
7095770961
7095870962
70959
-#ifndef SQLITE_OMIT_MERGE_SORT
7096070963
7096170964
typedef struct VdbeSorterIter VdbeSorterIter;
7096270965
typedef struct SorterRecord SorterRecord;
7096370966
typedef struct FileWriter FileWriter;
7096470967
@@ -71974,12 +71977,10 @@
7197471977
pKey = vdbeSorterRowkey(pSorter, &nKey);
7197571978
vdbeSorterCompare(pCsr, 1, pVal->z, pVal->n, pKey, nKey, pRes);
7197671979
return SQLITE_OK;
7197771980
}
7197871981
71979
-#endif /* #ifndef SQLITE_OMIT_MERGE_SORT */
71980
-
7198171982
/************** End of vdbesort.c ********************************************/
7198271983
/************** Begin file journal.c *****************************************/
7198371984
/*
7198471985
** 2007 August 22
7198571986
**
@@ -77513,11 +77514,11 @@
7751377514
int regFree1 = 0;
7751477515
int regFree2 = 0;
7751577516
int r1, r2;
7751677517
7751777518
assert( jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0 );
77518
- if( NEVER(v==0) ) return; /* Existance of VDBE checked by caller */
77519
+ if( NEVER(v==0) ) return; /* Existence of VDBE checked by caller */
7751977520
if( NEVER(pExpr==0) ) return; /* No way this can happen */
7752077521
op = pExpr->op;
7752177522
switch( op ){
7752277523
case TK_AND: {
7752377524
int d2 = sqlite3VdbeMakeLabel(v);
@@ -77633,11 +77634,11 @@
7763377634
int regFree1 = 0;
7763477635
int regFree2 = 0;
7763577636
int r1, r2;
7763677637
7763777638
assert( jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0 );
77638
- if( NEVER(v==0) ) return; /* Existance of VDBE checked by caller */
77639
+ if( NEVER(v==0) ) return; /* Existence of VDBE checked by caller */
7763977640
if( pExpr==0 ) return;
7764077641
7764177642
/* The value of pExpr->op and op are related as follows:
7764277643
**
7764377644
** pExpr->op op
@@ -80230,11 +80231,11 @@
8023080231
zErrDyn = sqlite3MPrintf(db, "database %s is already in use", zName);
8023180232
goto attach_error;
8023280233
}
8023380234
}
8023480235
80235
- /* Allocate the new entry in the db->aDb[] array and initialise the schema
80236
+ /* Allocate the new entry in the db->aDb[] array and initialize the schema
8023680237
** hash tables.
8023780238
*/
8023880239
if( db->aDb==db->aDbStatic ){
8023980240
aNew = sqlite3DbMallocRaw(db, sizeof(db->aDb[0])*3 );
8024080241
if( aNew==0 ) return;
@@ -80247,11 +80248,11 @@
8024780248
aNew = &db->aDb[db->nDb];
8024880249
memset(aNew, 0, sizeof(*aNew));
8024980250
8025080251
/* Open the database file. If the btree is successfully opened, use
8025180252
** it to obtain the database schema. At this point the schema may
80252
- ** or may not be initialised.
80253
+ ** or may not be initialized.
8025380254
*/
8025480255
flags = db->openFlags;
8025580256
rc = sqlite3ParseUri(db->pVfs->zName, zFile, &flags, &pVfs, &zPath, &zErr);
8025680257
if( rc!=SQLITE_OK ){
8025780258
if( rc==SQLITE_NOMEM ) db->mallocFailed = 1;
@@ -83033,11 +83034,11 @@
8303383034
#endif
8303483035
8303583036
/* Drop all SQLITE_MASTER table and index entries that refer to the
8303683037
** table. The program name loops through the master table and deletes
8303783038
** every row that refers to a table of the same name as the one being
83038
- ** dropped. Triggers are handled seperately because a trigger can be
83039
+ ** dropped. Triggers are handled separately because a trigger can be
8303983040
** created in the temp database that refers to a table in another
8304083041
** database.
8304183042
*/
8304283043
sqlite3NestedParse(pParse,
8304383044
"DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'",
@@ -83325,13 +83326,10 @@
8332583326
int addr1; /* Address of top of loop */
8332683327
int addr2; /* Address to jump to for next iteration */
8332783328
int tnum; /* Root page of index */
8332883329
Vdbe *v; /* Generate code into this virtual machine */
8332983330
KeyInfo *pKey; /* KeyInfo for index */
83330
-#ifdef SQLITE_OMIT_MERGE_SORT
83331
- int regIdxKey; /* Registers containing the index key */
83332
-#endif
8333383331
int regRecord; /* Register holding assemblied index record */
8333483332
sqlite3 *db = pParse->db; /* The database connection */
8333583333
int iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
8333683334
8333783335
#ifndef SQLITE_OMIT_AUTHORIZATION
@@ -83355,25 +83353,20 @@
8335583353
pKey = sqlite3IndexKeyinfo(pParse, pIndex);
8335683354
sqlite3VdbeAddOp4(v, OP_OpenWrite, iIdx, tnum, iDb,
8335783355
(char *)pKey, P4_KEYINFO_HANDOFF);
8335883356
sqlite3VdbeChangeP5(v, OPFLAG_BULKCSR|((memRootPage>=0)?OPFLAG_P2ISREG:0));
8335983357
83360
-#ifndef SQLITE_OMIT_MERGE_SORT
8336183358
/* Open the sorter cursor if we are to use one. */
8336283359
iSorter = pParse->nTab++;
8336383360
sqlite3VdbeAddOp4(v, OP_SorterOpen, iSorter, 0, 0, (char*)pKey, P4_KEYINFO);
83364
-#else
83365
- iSorter = iTab;
83366
-#endif
8336783361
8336883362
/* Open the table. Loop through all rows of the table, inserting index
8336983363
** records into the sorter. */
8337083364
sqlite3OpenTable(pParse, iTab, iDb, pTab, OP_OpenRead);
8337183365
addr1 = sqlite3VdbeAddOp2(v, OP_Rewind, iTab, 0);
8337283366
regRecord = sqlite3GetTempReg(pParse);
8337383367
83374
-#ifndef SQLITE_OMIT_MERGE_SORT
8337583368
sqlite3GenerateIndexKey(pParse, pIndex, iTab, regRecord, 1);
8337683369
sqlite3VdbeAddOp2(v, OP_SorterInsert, iSorter, regRecord);
8337783370
sqlite3VdbeAddOp2(v, OP_Next, iTab, addr1+1);
8337883371
sqlite3VdbeJumpHere(v, addr1);
8337983372
addr1 = sqlite3VdbeAddOp2(v, OP_SorterSort, iSorter, 0);
@@ -83389,34 +83382,10 @@
8338983382
addr2 = sqlite3VdbeCurrentAddr(v);
8339083383
}
8339183384
sqlite3VdbeAddOp2(v, OP_SorterData, iSorter, regRecord);
8339283385
sqlite3VdbeAddOp3(v, OP_IdxInsert, iIdx, regRecord, 1);
8339383386
sqlite3VdbeChangeP5(v, OPFLAG_USESEEKRESULT);
83394
-#else
83395
- regIdxKey = sqlite3GenerateIndexKey(pParse, pIndex, iTab, regRecord, 1);
83396
- addr2 = addr1 + 1;
83397
- if( pIndex->onError!=OE_None ){
83398
- const int regRowid = regIdxKey + pIndex->nColumn;
83399
- const int j2 = sqlite3VdbeCurrentAddr(v) + 2;
83400
- void * const pRegKey = SQLITE_INT_TO_PTR(regIdxKey);
83401
-
83402
- /* The registers accessed by the OP_IsUnique opcode were allocated
83403
- ** using sqlite3GetTempRange() inside of the sqlite3GenerateIndexKey()
83404
- ** call above. Just before that function was freed they were released
83405
- ** (made available to the compiler for reuse) using
83406
- ** sqlite3ReleaseTempRange(). So in some ways having the OP_IsUnique
83407
- ** opcode use the values stored within seems dangerous. However, since
83408
- ** we can be sure that no other temp registers have been allocated
83409
- ** since sqlite3ReleaseTempRange() was called, it is safe to do so.
83410
- */
83411
- sqlite3VdbeAddOp4(v, OP_IsUnique, iIdx, j2, regRowid, pRegKey, P4_INT32);
83412
- sqlite3HaltConstraint(pParse, SQLITE_CONSTRAINT_UNIQUE,
83413
- "indexed columns are not unique", P4_STATIC);
83414
- }
83415
- sqlite3VdbeAddOp3(v, OP_IdxInsert, iIdx, regRecord, 0);
83416
- sqlite3VdbeChangeP5(v, OPFLAG_USESEEKRESULT);
83417
-#endif
8341883387
sqlite3ReleaseTempReg(pParse, regRecord);
8341983388
sqlite3VdbeAddOp2(v, OP_SorterNext, iSorter, addr2);
8342083389
sqlite3VdbeJumpHere(v, addr1);
8342183390
8342283391
sqlite3VdbeAddOp1(v, OP_Close, iTab);
@@ -83772,11 +83741,11 @@
8377283741
/* This constraint creates the same index as a previous
8377383742
** constraint specified somewhere in the CREATE TABLE statement.
8377483743
** However the ON CONFLICT clauses are different. If both this
8377583744
** constraint and the previous equivalent constraint have explicit
8377683745
** ON CONFLICT clauses this is an error. Otherwise, use the
83777
- ** explicitly specified behaviour for the index.
83746
+ ** explicitly specified behavior for the index.
8377883747
*/
8377983748
if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
8378083749
sqlite3ErrorMsg(pParse,
8378183750
"conflicting ON CONFLICT clauses specified", 0);
8378283751
}
@@ -94054,11 +94023,11 @@
9405494023
assert( sqlite3_mutex_held(db->mutex) );
9405594024
assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
9405694025
9405794026
/* zMasterSchema and zInitScript are set to point at the master schema
9405894027
** and initialisation script appropriate for the database being
94059
- ** initialised. zMasterName is the name of the master table.
94028
+ ** initialized. zMasterName is the name of the master table.
9406094029
*/
9406194030
if( !OMIT_TEMPDB && iDb==1 ){
9406294031
zMasterSchema = temp_master_schema;
9406394032
}else{
9406494033
zMasterSchema = master_schema;
@@ -94279,11 +94248,11 @@
9427994248
if( rc ){
9428094249
sqlite3ResetOneSchema(db, i);
9428194250
}
9428294251
}
9428394252
94284
- /* Once all the other databases have been initialised, load the schema
94253
+ /* Once all the other databases have been initialized, load the schema
9428594254
** for the TEMP database. This is loaded last, as the TEMP database
9428694255
** schema may contain references to objects in other databases.
9428794256
*/
9428894257
#ifndef SQLITE_OMIT_TEMPDB
9428994258
if( rc==SQLITE_OK && ALWAYS(db->nDb>1)
@@ -94302,11 +94271,11 @@
9430294271
9430394272
return rc;
9430494273
}
9430594274
9430694275
/*
94307
-** This routine is a no-op if the database schema is already initialised.
94276
+** This routine is a no-op if the database schema is already initialized.
9430894277
** Otherwise, the schema is loaded. An error code is returned.
9430994278
*/
9431094279
SQLITE_PRIVATE int sqlite3ReadSchema(Parse *pParse){
9431194280
int rc = SQLITE_OK;
9431294281
sqlite3 *db = pParse->db;
@@ -99315,11 +99284,11 @@
9931599284
** first iteration (since the first iteration of the loop is
9931699285
** guaranteed to operate on the row with the minimum or maximum
9931799286
** value of x, the only row required).
9931899287
**
9931999288
** A special flag must be passed to sqlite3WhereBegin() to slightly
99320
- ** modify behaviour as follows:
99289
+ ** modify behavior as follows:
9932199290
**
9932299291
** + If the query is a "SELECT min(x)", then the loop coded by
9932399292
** where.c should not iterate over any values with a NULL value
9932499293
** for x.
9932599294
**
@@ -101308,11 +101277,11 @@
101308101277
sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges,
101309101278
TRIGGER_BEFORE, pTab, regOldRowid, onError, addr);
101310101279
101311101280
/* The row-trigger may have deleted the row being updated. In this
101312101281
** case, jump to the next row. No updates or AFTER triggers are
101313
- ** required. This behaviour - what happens when the row being updated
101282
+ ** required. This behavior - what happens when the row being updated
101314101283
** is deleted or renamed by a BEFORE trigger - is left undefined in the
101315101284
** documentation.
101316101285
*/
101317101286
sqlite3VdbeAddOp3(v, OP_NotExists, iCur, addr, regOldRowid);
101318101287
@@ -103237,10 +103206,12 @@
103237103206
#define WHERE_IDX_ONLY 0x00400000 /* Use index only - omit table */
103238103207
#define WHERE_ORDERED 0x00800000 /* Output will appear in correct order */
103239103208
#define WHERE_REVERSE 0x01000000 /* Scan in reverse order */
103240103209
#define WHERE_UNIQUE 0x02000000 /* Selects no more than one row */
103241103210
#define WHERE_ALL_UNIQUE 0x04000000 /* This and all prior have one row */
103211
+#define WHERE_OB_UNIQUE 0x00004000 /* Values in ORDER BY columns are
103212
+ ** different for every output row */
103242103213
#define WHERE_VIRTUALTABLE 0x08000000 /* Use virtual-table processing */
103243103214
#define WHERE_MULTI_OR 0x10000000 /* OR using multiple indices */
103244103215
#define WHERE_TEMP_INDEX 0x20000000 /* Uses an ephemeral index */
103245103216
#define WHERE_DISTINCT 0x40000000 /* Correct order for DISTINCT */
103246103217
#define WHERE_COVER_SCAN 0x80000000 /* Full scan of a covering index */
@@ -103537,11 +103508,11 @@
103537103508
103538103509
/*
103539103510
** Commute a comparison operator. Expressions of the form "X op Y"
103540103511
** are converted into "Y op X".
103541103512
**
103542
-** If left/right precendence rules come into play when determining the
103513
+** If left/right precedence rules come into play when determining the
103543103514
** collating
103544103515
** side of the comparison, it remains associated with the same side after
103545103516
** the commutation. So "Y collate NOCASE op X" becomes
103546103517
** "X op Y". This is because any collation sequence on
103547103518
** the left hand side of a comparison overrides any collation sequence
@@ -105878,11 +105849,12 @@
105878105849
*/
105879105850
static int isSortingIndex(
105880105851
WhereBestIdx *p, /* Best index search context */
105881105852
Index *pIdx, /* The index we are testing */
105882105853
int base, /* Cursor number for the table to be sorted */
105883
- int *pbRev /* Set to 1 for reverse-order scan of pIdx */
105854
+ int *pbRev, /* Set to 1 for reverse-order scan of pIdx */
105855
+ int *pbObUnique /* ORDER BY column values will different in every row */
105884105856
){
105885105857
int i; /* Number of pIdx terms used */
105886105858
int j; /* Number of ORDER BY terms satisfied */
105887105859
int sortOrder = 2; /* 0: forward. 1: backward. 2: unknown */
105888105860
int nTerm; /* Number of ORDER BY terms */
@@ -105892,25 +105864,32 @@
105892105864
Parse *pParse = p->pParse; /* Parser context */
105893105865
sqlite3 *db = pParse->db; /* Database connection */
105894105866
int nPriorSat; /* ORDER BY terms satisfied by outer loops */
105895105867
int seenRowid = 0; /* True if an ORDER BY rowid term is seen */
105896105868
int uniqueNotNull; /* pIdx is UNIQUE with all terms are NOT NULL */
105869
+ int outerObUnique; /* Outer loops generate different values in
105870
+ ** every row for the ORDER BY columns */
105897105871
105898105872
if( p->i==0 ){
105899105873
nPriorSat = 0;
105874
+ outerObUnique = 1;
105900105875
}else{
105876
+ u32 wsFlags = p->aLevel[p->i-1].plan.wsFlags;
105901105877
nPriorSat = p->aLevel[p->i-1].plan.nOBSat;
105902
- if( (p->aLevel[p->i-1].plan.wsFlags & WHERE_ORDERED)==0 ){
105878
+ if( (wsFlags & WHERE_ORDERED)==0 ){
105903105879
/* This loop cannot be ordered unless the next outer loop is
105904105880
** also ordered */
105905105881
return nPriorSat;
105906105882
}
105907105883
if( OptimizationDisabled(db, SQLITE_OrderByIdxJoin) ){
105908105884
/* Only look at the outer-most loop if the OrderByIdxJoin
105909105885
** optimization is disabled */
105910105886
return nPriorSat;
105911105887
}
105888
+ testcase( wsFlags & WHERE_OB_UNIQUE );
105889
+ testcase( wsFlags & WHERE_ALL_UNIQUE );
105890
+ outerObUnique = (wsFlags & (WHERE_OB_UNIQUE|WHERE_ALL_UNIQUE))!=0;
105912105891
}
105913105892
pOrderBy = p->pOrderBy;
105914105893
assert( pOrderBy!=0 );
105915105894
if( pIdx->bUnordered ){
105916105895
/* Hash indices (indicated by the "unordered" tag on sqlite_stat1) cannot
@@ -106048,23 +106027,38 @@
106048106027
testcase( isEq==2 );
106049106028
testcase( isEq==3 );
106050106029
uniqueNotNull = 0;
106051106030
}
106052106031
}
106032
+ if( seenRowid ){
106033
+ uniqueNotNull = 1;
106034
+ }else if( uniqueNotNull==0 || i<pIdx->nColumn ){
106035
+ uniqueNotNull = 0;
106036
+ }
106053106037
106054106038
/* If we have not found at least one ORDER BY term that matches the
106055106039
** index, then show no progress. */
106056106040
if( pOBItem==&pOrderBy->a[nPriorSat] ) return nPriorSat;
106041
+
106042
+ /* Either the outer queries must generate rows where there are no two
106043
+ ** rows with the same values in all ORDER BY columns, or else this
106044
+ ** loop must generate just a single row of output. Example: Suppose
106045
+ ** the outer loops generate A=1 and A=1, and this loop generates B=3
106046
+ ** and B=4. Then without the following test, ORDER BY A,B would
106047
+ ** generate the wrong order output: 1,3 1,4 1,3 1,4
106048
+ */
106049
+ if( outerObUnique==0 && uniqueNotNull==0 ) return nPriorSat;
106050
+ *pbObUnique = uniqueNotNull;
106057106051
106058106052
/* Return the necessary scan order back to the caller */
106059106053
*pbRev = sortOrder & 1;
106060106054
106061106055
/* If there was an "ORDER BY rowid" term that matched, or it is only
106062106056
** possible for a single row from this table to match, then skip over
106063106057
** any additional ORDER BY terms dealing with this table.
106064106058
*/
106065
- if( seenRowid || (uniqueNotNull && i>=pIdx->nColumn) ){
106059
+ if( uniqueNotNull ){
106066106060
/* Advance j over additional ORDER BY terms associated with base */
106067106061
WhereMaskSet *pMS = p->pWC->pMaskSet;
106068106062
Bitmask m = ~getMask(pMS, base);
106069106063
while( j<nTerm && (exprTableUsage(pMS, pOrderBy->a[j].pExpr)&m)==0 ){
106070106064
j++;
@@ -106344,16 +106338,18 @@
106344106338
** in pc.plan.wsFlags. Otherwise, if there is an ORDER BY clause but
106345106339
** the index will scan rows in a different order, set the bSort
106346106340
** variable. */
106347106341
if( bSort && (pSrc->jointype & JT_LEFT)==0 ){
106348106342
int bRev = 2;
106349
- WHERETRACE((" --> before isSortingIndex: nPriorSat=%d\n",nPriorSat));
106350
- pc.plan.nOBSat = isSortingIndex(p, pProbe, iCur, &bRev);
106351
- WHERETRACE((" --> after isSortingIndex: bRev=%d nOBSat=%d\n",
106352
- bRev, pc.plan.nOBSat));
106343
+ int bObUnique = 0;
106344
+ WHERETRACE((" --> before isSortIndex: nPriorSat=%d\n",nPriorSat));
106345
+ pc.plan.nOBSat = isSortingIndex(p, pProbe, iCur, &bRev, &bObUnique);
106346
+ WHERETRACE((" --> after isSortIndex: bRev=%d bObU=%d nOBSat=%d\n",
106347
+ bRev, bObUnique, pc.plan.nOBSat));
106353106348
if( nPriorSat<pc.plan.nOBSat || (pc.plan.wsFlags & WHERE_ALL_UNIQUE)!=0 ){
106354106349
pc.plan.wsFlags |= WHERE_ORDERED;
106350
+ if( bObUnique ) pc.plan.wsFlags |= WHERE_OB_UNIQUE;
106355106351
}
106356106352
if( nOrderBy==pc.plan.nOBSat ){
106357106353
bSort = 0;
106358106354
pc.plan.wsFlags |= WHERE_ROWID_RANGE|WHERE_COLUMN_RANGE;
106359106355
}
@@ -106443,11 +106439,12 @@
106443106439
** The ANALYZE command and the sqlite_stat1 and sqlite_stat3 tables do
106444106440
** not give us data on the relative sizes of table and index records.
106445106441
** So this computation assumes table records are about twice as big
106446106442
** as index records
106447106443
*/
106448
- if( (pc.plan.wsFlags&~(WHERE_REVERSE|WHERE_ORDERED))==WHERE_IDX_ONLY
106444
+ if( (pc.plan.wsFlags&~(WHERE_REVERSE|WHERE_ORDERED|WHERE_OB_UNIQUE))
106445
+ ==WHERE_IDX_ONLY
106449106446
&& (pWC->wctrlFlags & WHERE_ONEPASS_DESIRED)==0
106450106447
&& sqlite3GlobalConfig.bUseCis
106451106448
&& OptimizationEnabled(pParse->db, SQLITE_CoverIdxScan)
106452106449
){
106453106450
/* This index is not useful for indexing, but it is a covering index.
@@ -106603,11 +106600,11 @@
106603106600
}
106604106601
106605106602
/* If there is no ORDER BY clause and the SQLITE_ReverseOrder flag
106606106603
** is set, then reverse the order that the index will be scanned
106607106604
** in. This is used for application testing, to help find cases
106608
- ** where application behaviour depends on the (undefined) order that
106605
+ ** where application behavior depends on the (undefined) order that
106609106606
** SQLite outputs rows in in the absence of an ORDER BY clause. */
106610106607
if( !p->pOrderBy && pParse->db->flags & SQLITE_ReverseOrder ){
106611106608
p->cost.plan.wsFlags |= WHERE_REVERSE;
106612106609
}
106613106610
@@ -114198,11 +114195,11 @@
114198114195
return;
114199114196
}
114200114197
114201114198
/* If we reach this point, it means that the database connection has
114202114199
** closed all sqlite3_stmt and sqlite3_backup objects and has been
114203
- ** pased to sqlite3_close (meaning that it is a zombie). Therefore,
114200
+ ** passed to sqlite3_close (meaning that it is a zombie). Therefore,
114204114201
** go ahead and free all resources.
114205114202
*/
114206114203
114207114204
/* Free any outstanding Savepoint structures. */
114208114205
sqlite3CloseSavepoints(db);
@@ -117250,11 +117247,11 @@
117250117247
** to the strings "arg1" and "arg2".
117251117248
**
117252117249
** This method should return either SQLITE_OK (0), or an SQLite error
117253117250
** code. If SQLITE_OK is returned, then *ppTokenizer should be set
117254117251
** to point at the newly created tokenizer structure. The generic
117255
- ** sqlite3_tokenizer.pModule variable should not be initialised by
117252
+ ** sqlite3_tokenizer.pModule variable should not be initialized by
117256117253
** this callback. The caller will do so.
117257117254
*/
117258117255
int (*xCreate)(
117259117256
int argc, /* Size of argv array */
117260117257
const char *const*argv, /* Tokenizer argument strings */
@@ -117355,11 +117352,11 @@
117355117352
** May you do good and not evil.
117356117353
** May you find forgiveness for yourself and forgive others.
117357117354
** May you share freely, never taking more than you give.
117358117355
**
117359117356
*************************************************************************
117360
-** This is the header file for the generic hash-table implemenation
117357
+** This is the header file for the generic hash-table implementation
117361117358
** used in SQLite. We've modified it slightly to serve as a standalone
117362117359
** hash table implementation for the full-text indexing module.
117363117360
**
117364117361
*/
117365117362
#ifndef _FTS3_HASH_H_
@@ -119262,11 +119259,11 @@
119262119259
if( SQLITE_ROW==sqlite3_step(pCsr->pStmt) ){
119263119260
return SQLITE_OK;
119264119261
}else{
119265119262
rc = sqlite3_reset(pCsr->pStmt);
119266119263
if( rc==SQLITE_OK && ((Fts3Table *)pCsr->base.pVtab)->zContentTbl==0 ){
119267
- /* If no row was found and no error has occured, then the %_content
119264
+ /* If no row was found and no error has occurred, then the %_content
119268119265
** table is missing a row that is present in the full-text index.
119269119266
** The data structures are corrupt. */
119270119267
rc = FTS_CORRUPT_VTAB;
119271119268
pCsr->isEof = 1;
119272119269
}
@@ -120502,11 +120499,11 @@
120502120499
sqlite3Fts3SegReaderFinish(pSegcsr);
120503120500
sqlite3_free(pSegcsr);
120504120501
}
120505120502
120506120503
/*
120507
-** This function retreives the doclist for the specified term (or term
120504
+** This function retrieves the doclist for the specified term (or term
120508120505
** prefix) from the database.
120509120506
*/
120510120507
static int fts3TermSelect(
120511120508
Fts3Table *p, /* Virtual table handle */
120512120509
Fts3PhraseToken *pTok, /* Token to query for */
@@ -121253,11 +121250,11 @@
121253121250
#ifdef SQLITE_ENABLE_ICU
121254121251
SQLITE_PRIVATE void sqlite3Fts3IcuTokenizerModule(sqlite3_tokenizer_module const**ppModule);
121255121252
#endif
121256121253
121257121254
/*
121258
-** Initialise the fts3 extension. If this extension is built as part
121255
+** Initialize the fts3 extension. If this extension is built as part
121259121256
** of the sqlite library, then this function is called directly by
121260121257
** SQLite. If fts3 is built as a dynamically loadable extension, this
121261121258
** function is called by the sqlite3_extension_init() entry point.
121262121259
*/
121263121260
SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db){
@@ -121287,11 +121284,11 @@
121287121284
if( rc!=SQLITE_OK ) return rc;
121288121285
121289121286
sqlite3Fts3SimpleTokenizerModule(&pSimple);
121290121287
sqlite3Fts3PorterTokenizerModule(&pPorter);
121291121288
121292
- /* Allocate and initialise the hash-table used to store tokenizers. */
121289
+ /* Allocate and initialize the hash-table used to store tokenizers. */
121293121290
pHash = sqlite3_malloc(sizeof(Fts3Hash));
121294121291
if( !pHash ){
121295121292
rc = SQLITE_NOMEM;
121296121293
}else{
121297121294
sqlite3Fts3HashInit(pHash, FTS3_HASH_STRING, 1);
@@ -122886,11 +122883,11 @@
122886122883
** The returned value is either NULL or a pointer to a buffer containing
122887122884
** a position-list indicating the occurrences of the phrase in column iCol
122888122885
** of the current row.
122889122886
**
122890122887
** More specifically, the returned buffer contains 1 varint for each
122891
-** occurence of the phrase in the column, stored using the normal (delta+2)
122888
+** occurrence of the phrase in the column, stored using the normal (delta+2)
122892122889
** compression and is terminated by either an 0x01 or 0x00 byte. For example,
122893122890
** if the requested column contains "a b X c d X X" and the position-list
122894122891
** for 'X' is requested, the buffer returned may contain:
122895122892
**
122896122893
** 0x04 0x05 0x03 0x01 or 0x04 0x05 0x03 0x00
@@ -123625,11 +123622,11 @@
123625123622
123626123623
/*
123627123624
** This function is equivalent to the standard isspace() function.
123628123625
**
123629123626
** The standard isspace() can be awkward to use safely, because although it
123630
-** is defined to accept an argument of type int, its behaviour when passed
123627
+** is defined to accept an argument of type int, its behavior when passed
123631123628
** an integer that falls outside of the range of the unsigned char type
123632123629
** is undefined (and sometimes, "undefined" means segfault). This wrapper
123633123630
** is defined to accept an argument of type char, and always returns 0 for
123634123631
** any values that fall outside of the range of the unsigned char type (i.e.
123635123632
** negative values).
@@ -125993,11 +125990,11 @@
125993125990
#endif
125994125991
125995125992
/*
125996125993
** Set up SQL objects in database db used to access the contents of
125997125994
** the hash table pointed to by argument pHash. The hash table must
125998
-** been initialised to use string keys, and to take a private copy
125995
+** been initialized to use string keys, and to take a private copy
125999125996
** of the key when a value is inserted. i.e. by a call similar to:
126000125997
**
126001125998
** sqlite3Fts3HashInit(pHash, FTS3_HASH_STRING, 1);
126002125999
**
126003126000
** This function adds a scalar function (see header comment above
@@ -127772,10 +127769,11 @@
127772127769
if( ppOffsetList ){
127773127770
*ppOffsetList = pReader->pOffsetList;
127774127771
*pnOffsetList = (int)(p - pReader->pOffsetList - 1);
127775127772
}
127776127773
127774
+ /* List may have been edited in place by fts3EvalNearTrim() */
127777127775
while( p<pEnd && *p==0 ) p++;
127778127776
127779127777
/* If there are no more entries in the doclist, set pOffsetList to
127780127778
** NULL. Otherwise, set Fts3SegReader.iDocid to the next docid and
127781127779
** Fts3SegReader.pOffsetList to point to the next offset list before
@@ -128787,13 +128785,17 @@
128787128785
** function adjusts the pointer *ppList and the length *pnList so that they
128788128786
** identify the subset of the position list that corresponds to column iCol.
128789128787
**
128790128788
** If there are no entries in the input position list for column iCol, then
128791128789
** *pnList is set to zero before returning.
128790
+**
128791
+** If parameter bZero is non-zero, then any part of the input list following
128792
+** the end of the output list is zeroed before returning.
128792128793
*/
128793128794
static void fts3ColumnFilter(
128794128795
int iCol, /* Column to filter on */
128796
+ int bZero, /* Zero out anything following *ppList */
128795128797
char **ppList, /* IN/OUT: Pointer to position list */
128796128798
int *pnList /* IN/OUT: Size of buffer *ppList in bytes */
128797128799
){
128798128800
char *pList = *ppList;
128799128801
int nList = *pnList;
@@ -128818,10 +128820,13 @@
128818128820
}
128819128821
p = &pList[1];
128820128822
p += sqlite3Fts3GetVarint32(p, &iCurrent);
128821128823
}
128822128824
128825
+ if( bZero && &pList[nList]!=pEnd ){
128826
+ memset(&pList[nList], 0, pEnd - &pList[nList]);
128827
+ }
128823128828
*ppList = pList;
128824128829
*pnList = nList;
128825128830
}
128826128831
128827128832
/*
@@ -128890,24 +128895,24 @@
128890128895
rc = fts3SegReaderNextDocid(p, apSegment[j], 0, 0);
128891128896
j++;
128892128897
}
128893128898
if( rc!=SQLITE_OK ) return rc;
128894128899
fts3SegReaderSort(pMsr->apSegment, nMerge, j, xCmp);
128900
+
128901
+ if( nList>0 && fts3SegReaderIsPending(apSegment[0]) ){
128902
+ rc = fts3MsrBufferData(pMsr, pList, nList+1);
128903
+ if( rc!=SQLITE_OK ) return rc;
128904
+ assert( (pMsr->aBuffer[nList] & 0xFE)==0x00 );
128905
+ pList = pMsr->aBuffer;
128906
+ }
128895128907
128896128908
if( pMsr->iColFilter>=0 ){
128897
- fts3ColumnFilter(pMsr->iColFilter, &pList, &nList);
128909
+ fts3ColumnFilter(pMsr->iColFilter, 1, &pList, &nList);
128898128910
}
128899128911
128900128912
if( nList>0 ){
128901
- if( fts3SegReaderIsPending(apSegment[0]) ){
128902
- rc = fts3MsrBufferData(pMsr, pList, nList+1);
128903
- if( rc!=SQLITE_OK ) return rc;
128904
- *paPoslist = pMsr->aBuffer;
128905
- assert( (pMsr->aBuffer[nList] & 0xFE)==0x00 );
128906
- }else{
128907
- *paPoslist = pList;
128908
- }
128913
+ *paPoslist = pList;
128909128914
*piDocid = iDocid;
128910128915
*pnPoslist = nList;
128911128916
break;
128912128917
}
128913128918
}
@@ -129146,11 +129151,11 @@
129146129151
fts3SegReaderNextDocid(p, apSegment[j], 0, 0);
129147129152
j++;
129148129153
}
129149129154
129150129155
if( isColFilter ){
129151
- fts3ColumnFilter(pFilter->iCol, &pList, &nList);
129156
+ fts3ColumnFilter(pFilter->iCol, 0, &pList, &nList);
129152129157
}
129153129158
129154129159
if( !isIgnoreEmpty || nList>0 ){
129155129160
129156129161
/* Calculate the 'docid' delta value to write into the merged
@@ -132083,13 +132088,13 @@
132083132088
** Select the fragment of text consisting of nFragment contiguous tokens
132084132089
** from column iCol that represent the "best" snippet. The best snippet
132085132090
** is the snippet with the highest score, where scores are calculated
132086132091
** by adding:
132087132092
**
132088
-** (a) +1 point for each occurence of a matchable phrase in the snippet.
132093
+** (a) +1 point for each occurrence of a matchable phrase in the snippet.
132089132094
**
132090
-** (b) +1000 points for the first occurence of each matchable phrase in
132095
+** (b) +1000 points for the first occurrence of each matchable phrase in
132091132096
** the snippet for which the corresponding mCovered bit is not set.
132092132097
**
132093132098
** The selected snippet parameters are stored in structure *pFragment before
132094132099
** returning. The score of the selected snippet is stored in *piScore
132095132100
** before returning.
@@ -133340,11 +133345,11 @@
133340133345
** the return value of sqlite3FtsUnicodeIsalnum() is inverted for all
133341133346
** codepoints in the aiException[] array.
133342133347
**
133343133348
** If a standalone diacritic mark (one that sqlite3FtsUnicodeIsdiacritic()
133344133349
** identifies as a diacritic) occurs in the zIn/nIn string it is ignored.
133345
-** It is not possible to change the behaviour of the tokenizer with respect
133350
+** It is not possible to change the behavior of the tokenizer with respect
133346133351
** to these codepoints.
133347133352
*/
133348133353
static int unicodeAddExceptions(
133349133354
unicode_tokenizer *p, /* Tokenizer to add exceptions to */
133350133355
int bAlnum, /* Replace Isalnum() return value with this */
@@ -136643,11 +136648,11 @@
136643136648
RtreeNode *pLeaf = 0; /* Leaf node containing record iDelete */
136644136649
int iCell; /* Index of iDelete cell in pLeaf */
136645136650
RtreeNode *pRoot; /* Root node of rtree structure */
136646136651
136647136652
136648
- /* Obtain a reference to the root node to initialise Rtree.iDepth */
136653
+ /* Obtain a reference to the root node to initialize Rtree.iDepth */
136649136654
rc = nodeAcquire(pRtree, 1, 0, &pRoot);
136650136655
136651136656
/* Obtain a reference to the leaf node that contains the entry
136652136657
** about to be deleted.
136653136658
*/
136654136659
--- src/sqlite3.c
+++ src/sqlite3.c
@@ -1,8 +1,8 @@
1 /******************************************************************************
2 ** This file is an amalgamation of many separate C source files from SQLite
3 ** version 3.7.16. By combining all the individual C code files into this
4 ** single large file, the entire code can be compiled as a single translation
5 ** unit. This allows many compilers to do optimizations that would not be
6 ** possible if the files were compiled separately. Performance improvements
7 ** of 5% or more are commonly seen when SQLite is compiled as a single
8 ** translation unit.
@@ -676,13 +676,13 @@
676 **
677 ** See also: [sqlite3_libversion()],
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 **
@@ -3249,11 +3249,11 @@
3249 ** "private". ^Setting it to "shared" is equivalent to setting the
3250 ** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to
3251 ** sqlite3_open_v2(). ^Setting the cache parameter to "private" is
3252 ** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit.
3253 ** ^If sqlite3_open_v2() is used and the "cache" parameter is present in
3254 ** a URI filename, its value overrides any behaviour requested by setting
3255 ** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag.
3256 ** </ul>
3257 **
3258 ** ^Specifying an unknown parameter in the query component of a URI is not an
3259 ** error. Future versions of SQLite might understand additional query
@@ -4567,11 +4567,12 @@
4567 SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*);
4568 SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*);
4569 SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*);
4570 SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void);
4571 SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void);
4572 SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),void*,sqlite3_int64);
 
4573 #endif
4574
4575 /*
4576 ** CAPI3REF: Obtaining SQL Function Parameter Values
4577 **
@@ -4647,18 +4648,21 @@
4647 ** an aggregate query, the xStep() callback of the aggregate function
4648 ** implementation is never called and xFinal() is called exactly once.
4649 ** In those cases, sqlite3_aggregate_context() might be called for the
4650 ** first time from within xFinal().)^
4651 **
4652 ** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer if N is
4653 ** less than or equal to zero or if a memory allocate error occurs.
 
4654 **
4655 ** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is
4656 ** determined by the N parameter on first successful call. Changing the
4657 ** value of N in subsequent call to sqlite3_aggregate_context() within
4658 ** the same aggregate function instance will not resize the memory
4659 ** allocation.)^
 
 
4660 **
4661 ** ^SQLite automatically frees the memory allocated by
4662 ** sqlite3_aggregate_context() when the aggregate query concludes.
4663 **
4664 ** The first parameter must be a copy of the
@@ -6948,11 +6952,11 @@
6948 ** intact. If the requested page is not already in the cache, then the
6949 ** cache implementation should use the value of the createFlag
6950 ** parameter to help it determined what action to take:
6951 **
6952 ** <table border=1 width=85% align=center>
6953 ** <tr><th> createFlag <th> Behaviour when page is not already in cache
6954 ** <tr><td> 0 <td> Do not allocate a new page. Return NULL.
6955 ** <tr><td> 1 <td> Allocate a new page if it easy and convenient to do so.
6956 ** Otherwise return NULL.
6957 ** <tr><td> 2 <td> Make every effort to allocate a new page. Only return
6958 ** NULL if allocating a new page is effectively impossible.
@@ -7753,11 +7757,11 @@
7753 ** May you do good and not evil.
7754 ** May you find forgiveness for yourself and forgive others.
7755 ** May you share freely, never taking more than you give.
7756 **
7757 *************************************************************************
7758 ** This is the header file for the generic hash-table implemenation
7759 ** used in SQLite.
7760 */
7761 #ifndef _SQLITE_HASH_H_
7762 #define _SQLITE_HASH_H_
7763
@@ -12943,13 +12947,10 @@
12943 "OMIT_LOOKASIDE",
12944 #endif
12945 #ifdef SQLITE_OMIT_MEMORYDB
12946 "OMIT_MEMORYDB",
12947 #endif
12948 #ifdef SQLITE_OMIT_MERGE_SORT
12949 "OMIT_MERGE_SORT",
12950 #endif
12951 #ifdef SQLITE_OMIT_OR_OPTIMIZATION
12952 "OMIT_OR_OPTIMIZATION",
12953 #endif
12954 #ifdef SQLITE_OMIT_PAGER_PRAGMAS
12955 "OMIT_PAGER_PRAGMAS",
@@ -13534,27 +13535,17 @@
13534 SQLITE_PRIVATE void sqlite3VdbeFrameDelete(VdbeFrame*);
13535 SQLITE_PRIVATE int sqlite3VdbeFrameRestore(VdbeFrame *);
13536 SQLITE_PRIVATE void sqlite3VdbeMemStoreType(Mem *pMem);
13537 SQLITE_PRIVATE int sqlite3VdbeTransferError(Vdbe *p);
13538
13539 #ifdef SQLITE_OMIT_MERGE_SORT
13540 # define sqlite3VdbeSorterInit(Y,Z) SQLITE_OK
13541 # define sqlite3VdbeSorterWrite(X,Y,Z) SQLITE_OK
13542 # define sqlite3VdbeSorterClose(Y,Z)
13543 # define sqlite3VdbeSorterRowkey(Y,Z) SQLITE_OK
13544 # define sqlite3VdbeSorterRewind(X,Y,Z) SQLITE_OK
13545 # define sqlite3VdbeSorterNext(X,Y,Z) SQLITE_OK
13546 # define sqlite3VdbeSorterCompare(X,Y,Z) SQLITE_OK
13547 #else
13548 SQLITE_PRIVATE int sqlite3VdbeSorterInit(sqlite3 *, VdbeCursor *);
13549 SQLITE_PRIVATE void sqlite3VdbeSorterClose(sqlite3 *, VdbeCursor *);
13550 SQLITE_PRIVATE int sqlite3VdbeSorterRowkey(const VdbeCursor *, Mem *);
13551 SQLITE_PRIVATE int sqlite3VdbeSorterNext(sqlite3 *, const VdbeCursor *, int *);
13552 SQLITE_PRIVATE int sqlite3VdbeSorterRewind(sqlite3 *, const VdbeCursor *, int *);
13553 SQLITE_PRIVATE int sqlite3VdbeSorterWrite(sqlite3 *, const VdbeCursor *, Mem *);
13554 SQLITE_PRIVATE int sqlite3VdbeSorterCompare(const VdbeCursor *, Mem *, int *);
13555 #endif
13556
13557 #if !defined(SQLITE_OMIT_SHARED_CACHE) && SQLITE_THREADSAFE>0
13558 SQLITE_PRIVATE void sqlite3VdbeEnter(Vdbe*);
13559 SQLITE_PRIVATE void sqlite3VdbeLeave(Vdbe*);
13560 #else
@@ -21334,11 +21325,11 @@
21334 ** returns FALSE but it still converts the prefix and writes the result
21335 ** into *pResult.
21336 */
21337 SQLITE_PRIVATE int sqlite3AtoF(const char *z, double *pResult, int length, u8 enc){
21338 #ifndef SQLITE_OMIT_FLOATING_POINT
21339 int incr = (enc==SQLITE_UTF8?1:2);
21340 const char *zEnd = z + length;
21341 /* sign * significand * (10 ^ (esign * exponent)) */
21342 int sign = 1; /* sign of significand */
21343 i64 s = 0; /* significand */
21344 int d = 0; /* adjust exponent for shifting decimal point */
@@ -21345,14 +21336,26 @@
21345 int esign = 1; /* sign of exponent */
21346 int e = 0; /* exponent */
21347 int eValid = 1; /* True exponent is either not used or is well-formed */
21348 double result;
21349 int nDigits = 0;
 
21350
 
21351 *pResult = 0.0; /* Default return value, in case of an error */
21352
21353 if( enc==SQLITE_UTF16BE ) z++;
 
 
 
 
 
 
 
 
 
 
21354
21355 /* skip leading spaces */
21356 while( z<zEnd && sqlite3Isspace(*z) ) z+=incr;
21357 if( z>=zEnd ) return 0;
21358
@@ -21481,11 +21484,11 @@
21481
21482 /* store the result */
21483 *pResult = result;
21484
21485 /* return true if number and no extra non-whitespace chracters after */
21486 return z>=zEnd && nDigits>0 && eValid;
21487 #else
21488 return !sqlite3Atoi64(z, pResult, length, enc);
21489 #endif /* SQLITE_OMIT_FLOATING_POINT */
21490 }
21491
@@ -21530,25 +21533,37 @@
21530 ** If zNum is exactly 9223372036854665808, return 2. This special
21531 ** case is broken out because while 9223372036854665808 cannot be a
21532 ** signed 64-bit integer, its negative -9223372036854665808 can be.
21533 **
21534 ** If zNum is too big for a 64-bit integer and is not
21535 ** 9223372036854665808 then return 1.
 
21536 **
21537 ** length is the number of bytes in the string (bytes, not characters).
21538 ** The string is not necessarily zero-terminated. The encoding is
21539 ** given by enc.
21540 */
21541 SQLITE_PRIVATE int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc){
21542 int incr = (enc==SQLITE_UTF8?1:2);
21543 u64 u = 0;
21544 int neg = 0; /* assume positive */
21545 int i;
21546 int c = 0;
 
21547 const char *zStart;
21548 const char *zEnd = zNum + length;
21549 if( enc==SQLITE_UTF16BE ) zNum++;
 
 
 
 
 
 
 
 
 
 
21550 while( zNum<zEnd && sqlite3Isspace(*zNum) ) zNum+=incr;
21551 if( zNum<zEnd ){
21552 if( *zNum=='-' ){
21553 neg = 1;
21554 zNum+=incr;
@@ -21569,11 +21584,11 @@
21569 *pNum = (i64)u;
21570 }
21571 testcase( i==18 );
21572 testcase( i==19 );
21573 testcase( i==20 );
21574 if( (c!=0 && &zNum[i]<zEnd) || (i==0 && zStart==zNum) || i>19*incr ){
21575 /* zNum is empty or contains non-numeric text or is longer
21576 ** than 19 digits (thus guaranteeing that it is too large) */
21577 return 1;
21578 }else if( i<19*incr ){
21579 /* Less than 19 digits, so we know that it fits in 64 bits */
@@ -23250,11 +23265,11 @@
23250 ** they may be overridden at runtime to facilitate fault injection during
23251 ** testing and sandboxing. The following array holds the names and pointers
23252 ** to all overrideable system calls.
23253 */
23254 static struct unix_syscall {
23255 const char *zName; /* Name of the sytem call */
23256 sqlite3_syscall_ptr pCurrent; /* Current value of the system call */
23257 sqlite3_syscall_ptr pDefault; /* Default value */
23258 } aSyscall[] = {
23259 { "open", (sqlite3_syscall_ptr)posixOpen, 0 },
23260 #define osOpen ((int(*)(const char*,int,int))aSyscall[0].pCurrent)
@@ -24822,11 +24837,11 @@
24822 ******************************************************************************/
24823
24824 /******************************************************************************
24825 ************************* Begin dot-file Locking ******************************
24826 **
24827 ** The dotfile locking implementation uses the existance of separate lock
24828 ** files (really a directory) to control access to the database. This works
24829 ** on just about every filesystem imaginable. But there are serious downsides:
24830 **
24831 ** (1) There is zero concurrency. A single reader blocks all other
24832 ** connections from reading or writing the database.
@@ -24837,11 +24852,11 @@
24837 ** Nevertheless, a dotlock is an appropriate locking mode for use if no
24838 ** other locking strategy is available.
24839 **
24840 ** Dotfile locking works by creating a subdirectory in the same directory as
24841 ** the database and with the same name but with a ".lock" extension added.
24842 ** The existance of a lock directory implies an EXCLUSIVE lock. All other
24843 ** lock types (SHARED, RESERVED, PENDING) are mapped into EXCLUSIVE.
24844 */
24845
24846 /*
24847 ** The file suffix added to the data base filename in order to create the
@@ -26326,11 +26341,11 @@
26326 pFile->lastErrno = errno;
26327 return unixLogError(SQLITE_IOERR_FSYNC, "full_fsync", pFile->zPath);
26328 }
26329
26330 /* Also fsync the directory containing the file if the DIRSYNC flag
26331 ** is set. This is a one-time occurrance. Many systems (examples: AIX)
26332 ** are unable to fsync a directory, so ignore errors on the fsync.
26333 */
26334 if( pFile->ctrlFlags & UNIXFILE_DIRSYNC ){
26335 int dirfd;
26336 OSTRACE(("DIRSYNC %s (have_fullfsync=%d fullsync=%d)\n", pFile->zPath,
@@ -27700,11 +27715,11 @@
27700 #endif
27701 ){
27702 unixEnterMutex();
27703 rc = findInodeInfo(pNew, &pNew->pInode);
27704 if( rc!=SQLITE_OK ){
27705 /* If an error occured in findInodeInfo(), close the file descriptor
27706 ** immediately, before releasing the mutex. findInodeInfo() may fail
27707 ** in two scenarios:
27708 **
27709 ** (a) A call to fstat() failed.
27710 ** (b) A malloc failed.
@@ -28338,11 +28353,11 @@
28338 #endif
28339 return rc;
28340 }
28341
28342 /*
28343 ** Test the existance of or access permissions of file zPath. The
28344 ** test performed depends on the value of flags:
28345 **
28346 ** SQLITE_ACCESS_EXISTS: Return 1 if the file exists
28347 ** SQLITE_ACCESS_READWRITE: Return 1 if the file is read and writable.
28348 ** SQLITE_ACCESS_READONLY: Return 1 if the file is readable.
@@ -30442,11 +30457,11 @@
30442 ** they may be overridden at runtime to facilitate fault injection during
30443 ** testing and sandboxing. The following array holds the names and pointers
30444 ** to all overrideable system calls.
30445 */
30446 static struct win_syscall {
30447 const char *zName; /* Name of the sytem call */
30448 sqlite3_syscall_ptr pCurrent; /* Current value of the system call */
30449 sqlite3_syscall_ptr pDefault; /* Default value */
30450 } aSyscall[] = {
30451 #if !SQLITE_OS_WINCE && !SQLITE_OS_WINRT
30452 { "AreFileApisANSI", (SYSCALL)AreFileApisANSI, 0 },
@@ -32159,11 +32174,11 @@
32159
32160 /* API oddity: If successful, SetFilePointer() returns a dword
32161 ** containing the lower 32-bits of the new file-offset. Or, if it fails,
32162 ** it returns INVALID_SET_FILE_POINTER. However according to MSDN,
32163 ** INVALID_SET_FILE_POINTER may also be a valid new offset. So to determine
32164 ** whether an error has actually occured, it is also necessary to call
32165 ** GetLastError().
32166 */
32167 dwRet = osSetFilePointer(pFile->h, lowerBits, &upperBits, FILE_BEGIN);
32168
32169 if( (dwRet==INVALID_SET_FILE_POINTER
@@ -32305,11 +32320,11 @@
32305 sqlite3_file *id, /* File to write into */
32306 const void *pBuf, /* The bytes to be written */
32307 int amt, /* Number of bytes to write */
32308 sqlite3_int64 offset /* Offset into the file to begin writing at */
32309 ){
32310 int rc = 0; /* True if error has occured, else false */
32311 winFile *pFile = (winFile*)id; /* File handle */
32312 int nRetry = 0; /* Number of retries */
32313
32314 assert( amt>0 );
32315 assert( pFile );
@@ -34127,11 +34142,11 @@
34127 OSTRACE(("DELETE \"%s\" %s\n", zFilename, (rc ? "failed" : "ok" )));
34128 return rc;
34129 }
34130
34131 /*
34132 ** Check the existance and status of a file.
34133 */
34134 static int winAccess(
34135 sqlite3_vfs *pVfs, /* Not used on win32 */
34136 const char *zFilename, /* Name of file to check */
34137 int flags, /* Type of test to make on this file */
@@ -34736,11 +34751,11 @@
34736
34737
34738 /*
34739 ** A bitmap is an instance of the following structure.
34740 **
34741 ** This bitmap records the existance of zero or more bits
34742 ** with values between 1 and iSize, inclusive.
34743 **
34744 ** There are three possible representations of the bitmap.
34745 ** If iSize<=BITVEC_NBIT, then Bitvec.u.aBitmap[] is a straight
34746 ** bitmap. The least significant bit is bit 1.
@@ -37638,11 +37653,11 @@
37638 ** layer must either commit or rollback the transaction.
37639 **
37640 ** * A write transaction is active.
37641 ** * An EXCLUSIVE or greater lock is held on the database file.
37642 ** * All writing and syncing of journal and database data has finished.
37643 ** If no error occured, all that remains is to finalize the journal to
37644 ** commit the transaction. If an error did occur, the caller will need
37645 ** to rollback the transaction.
37646 **
37647 ** ERROR:
37648 **
@@ -37886,11 +37901,11 @@
37886 ** journal file from being successfully finalized, the setMaster flag
37887 ** is cleared anyway (and the pager will move to ERROR state).
37888 **
37889 ** doNotSpill, doNotSyncSpill
37890 **
37891 ** These two boolean variables control the behaviour of cache-spills
37892 ** (calls made by the pcache module to the pagerStress() routine to
37893 ** write cached data to the file-system in order to free up memory).
37894 **
37895 ** When doNotSpill is non-zero, writing to the database from pagerStress()
37896 ** is disabled altogether. This is done in a very obscure case that
@@ -38764,11 +38779,11 @@
38764 put32bits(&zHeader[sizeof(aJournalMagic)], 0xffffffff);
38765 }else{
38766 memset(zHeader, 0, sizeof(aJournalMagic)+4);
38767 }
38768
38769 /* The random check-hash initialiser */
38770 sqlite3_randomness(sizeof(pPager->cksumInit), &pPager->cksumInit);
38771 put32bits(&zHeader[sizeof(aJournalMagic)+4], pPager->cksumInit);
38772 /* The initial database size */
38773 put32bits(&zHeader[sizeof(aJournalMagic)+8], pPager->dbOrigSize);
38774 /* The assumed sector size for this process */
@@ -41096,11 +41111,11 @@
41096 **
41097 ** If the condition asserted by this function were not true, and the
41098 ** dirty page were to be discarded from the cache via the pagerStress()
41099 ** routine, pagerStress() would not write the current page content to
41100 ** the database file. If a savepoint transaction were rolled back after
41101 ** this happened, the correct behaviour would be to restore the current
41102 ** content of the page. However, since this content is not present in either
41103 ** the database file or the portion of the rollback journal and
41104 ** sub-journal rolled back the content could not be restored and the
41105 ** database image would become corrupt. It is therefore fortunate that
41106 ** this circumstance cannot arise.
@@ -48938,10 +48953,23 @@
48938 */
48939 static void btreeClearHasContent(BtShared *pBt){
48940 sqlite3BitvecDestroy(pBt->pHasContent);
48941 pBt->pHasContent = 0;
48942 }
 
 
 
 
 
 
 
 
 
 
 
 
 
48943
48944 /*
48945 ** Save the current cursor position in the variables BtCursor.nKey
48946 ** and BtCursor.pKey. The cursor's state is set to CURSOR_REQUIRESEEK.
48947 **
@@ -48978,16 +49006,11 @@
48978 }
48979 }
48980 assert( !pCur->apPage[0]->intKey || !pCur->pKey );
48981
48982 if( rc==SQLITE_OK ){
48983 int i;
48984 for(i=0; i<=pCur->iPage; i++){
48985 releasePage(pCur->apPage[i]);
48986 pCur->apPage[i] = 0;
48987 }
48988 pCur->iPage = -1;
48989 pCur->eState = CURSOR_REQUIRESEEK;
48990 }
48991
48992 invalidateOverflowCache(pCur);
48993 return rc;
@@ -49001,15 +49024,19 @@
49001 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
49002 BtCursor *p;
49003 assert( sqlite3_mutex_held(pBt->mutex) );
49004 assert( pExcept==0 || pExcept->pBt==pBt );
49005 for(p=pBt->pCursor; p; p=p->pNext){
49006 if( p!=pExcept && (0==iRoot || p->pgnoRoot==iRoot) &&
49007 p->eState==CURSOR_VALID ){
49008 int rc = saveCursorPosition(p);
49009 if( SQLITE_OK!=rc ){
49010 return rc;
 
 
 
 
49011 }
49012 }
49013 }
49014 return SQLITE_OK;
49015 }
@@ -50593,11 +50620,11 @@
50593 **
50594 ** This is useful in one special case in the backup API code where it is
50595 ** known that the shared b-tree mutex is held, but the mutex on the
50596 ** database handle that owns *p is not. In this case if sqlite3BtreeEnter()
50597 ** were to be called, it might collide with some other operation on the
50598 ** database handle that owns *p, causing undefined behaviour.
50599 */
50600 SQLITE_PRIVATE int sqlite3BtreeGetReserveNoMutex(Btree *p){
50601 assert( sqlite3_mutex_held(p->pBt->mutex) );
50602 return p->pBt->pageSize - p->pBt->usableSize;
50603 }
@@ -53873,11 +53900,11 @@
53873 ** for that page now.
53874 **
53875 ** If this is the first overflow page, then write a partial entry
53876 ** to the pointer-map. If we write nothing to this pointer-map slot,
53877 ** then the optimistic overflow chain processing in clearCell()
53878 ** may misinterpret the uninitialised values and delete the
53879 ** wrong pages from the database.
53880 */
53881 if( pBt->autoVacuum && rc==SQLITE_OK ){
53882 u8 eType = (pgnoPtrmap?PTRMAP_OVERFLOW2:PTRMAP_OVERFLOW1);
53883 ptrmapPut(pBt, pgnoOvfl, eType, pgnoPtrmap, &rc);
@@ -55346,11 +55373,11 @@
55346 assert( pPage->leaf );
55347 }
55348 insertCell(pPage, idx, newCell, szNew, 0, 0, &rc);
55349 assert( rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0 );
55350
55351 /* If no error has occured and pPage has an overflow cell, call balance()
55352 ** to redistribute the cells within the tree. Since balance() may move
55353 ** the cursor, zero the BtCursor.info.nSize and BtCursor.validNKey
55354 ** variables.
55355 **
55356 ** Previous versions of SQLite called moveToRoot() to move the cursor
@@ -59080,11 +59107,11 @@
59080 break;
59081 }
59082 }
59083 sqlite3DbFree(v->db, sIter.apSub);
59084
59085 /* Return true if hasAbort==mayAbort. Or if a malloc failure occured.
59086 ** If malloc failed, then the while() loop above may not have iterated
59087 ** through all opcodes and hasAbort may be set incorrectly. Return
59088 ** true for this case to prevent the assert() in the callers frame
59089 ** from failing. */
59090 return ( v->db->mallocFailed || hasAbort==mayAbort );
@@ -60712,11 +60739,11 @@
60712 sqlite3 *const db = p->db;
60713 int rc = SQLITE_OK;
60714
60715 /* If p->iStatement is greater than zero, then this Vdbe opened a
60716 ** statement transaction that should be closed here. The only exception
60717 ** is that an IO error may have occured, causing an emergency rollback.
60718 ** In this case (db->nStatement==0), and there is nothing to do.
60719 */
60720 if( db->nStatement && p->iStatement ){
60721 int i;
60722 const int iSavepoint = p->iStatement-1;
@@ -60848,11 +60875,11 @@
60848 ** transaction must be rolled back to restore the database to a
60849 ** consistent state.
60850 **
60851 ** Even if the statement is read-only, it is important to perform
60852 ** a statement or transaction rollback operation. If the error
60853 ** occured while writing to the journal, sub-journal or database
60854 ** file as part of an effort to free up cache space (see function
60855 ** pagerStress() in pager.c), the rollback is required to restore
60856 ** the pager to a consistent state.
60857 */
60858 if( !p->readOnly || mrc!=SQLITE_INTERRUPT ){
@@ -61262,11 +61289,11 @@
61262 **
61263 ** In an SQLite index record, the serial type is stored directly before
61264 ** the blob of data that it corresponds to. In a table record, all serial
61265 ** types are stored at the start of the record, and the blobs of data at
61266 ** the end. Hence these functions allow the caller to handle the
61267 ** serial-type and data blob seperately.
61268 **
61269 ** The following table describes the various storage classes for data:
61270 **
61271 ** serial type bytes of data type
61272 ** -------------- --------------- ---------------
@@ -62402,11 +62429,11 @@
62402 || rc==SQLITE_BUSY || rc==SQLITE_MISUSE
62403 );
62404 assert( p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE );
62405 if( p->isPrepareV2 && rc!=SQLITE_ROW && rc!=SQLITE_DONE ){
62406 /* If this statement was prepared using sqlite3_prepare_v2(), and an
62407 ** error has occured, then return the error code in p->rc to the
62408 ** caller. Set the error code in the database handle to the same value.
62409 */
62410 rc = sqlite3VdbeTransferError(p);
62411 }
62412 return (rc&db->errMask);
@@ -63692,15 +63719,11 @@
63692 #define Deephemeralize(P) \
63693 if( ((P)->flags&MEM_Ephem)!=0 \
63694 && sqlite3VdbeMemMakeWriteable(P) ){ goto no_mem;}
63695
63696 /* Return true if the cursor was opened using the OP_OpenSorter opcode. */
63697 #ifdef SQLITE_OMIT_MERGE_SORT
63698 # define isSorter(x) 0
63699 #else
63700 # define isSorter(x) ((x)->pSorter!=0)
63701 #endif
63702
63703 /*
63704 ** Argument pMem points at a register that will be passed to a
63705 ** user-defined function or returned to the user as the result of a query.
63706 ** This routine sets the pMem->type variable used by the sqlite3_value_*()
@@ -67433,21 +67456,16 @@
67433 case OP_SorterOpen: {
67434 #if 0 /* local variables moved into u.ba */
67435 VdbeCursor *pCx;
67436 #endif /* local variables moved into u.ba */
67437
67438 #ifndef SQLITE_OMIT_MERGE_SORT
67439 u.ba.pCx = allocateCursor(p, pOp->p1, pOp->p2, -1, 1);
67440 if( u.ba.pCx==0 ) goto no_mem;
67441 u.ba.pCx->pKeyInfo = pOp->p4.pKeyInfo;
67442 u.ba.pCx->pKeyInfo->enc = ENC(p->db);
67443 u.ba.pCx->isSorter = 1;
67444 rc = sqlite3VdbeSorterInit(db, u.ba.pCx);
67445 #else
67446 pOp->opcode = OP_OpenEphemeral;
67447 pc--;
67448 #endif
67449 break;
67450 }
67451
67452 /* Opcode: OpenPseudo P1 P2 P3 * P5
67453 **
@@ -68348,19 +68366,14 @@
68348 case OP_SorterData: {
68349 #if 0 /* local variables moved into u.bl */
68350 VdbeCursor *pC;
68351 #endif /* local variables moved into u.bl */
68352
68353 #ifndef SQLITE_OMIT_MERGE_SORT
68354 pOut = &aMem[pOp->p2];
68355 u.bl.pC = p->apCsr[pOp->p1];
68356 assert( u.bl.pC->isSorter );
68357 rc = sqlite3VdbeSorterRowkey(u.bl.pC, pOut);
68358 #else
68359 pOp->opcode = OP_RowKey;
68360 pc--;
68361 #endif
68362 break;
68363 }
68364
68365 /* Opcode: RowData P1 P2 * * *
68366 **
@@ -68563,13 +68576,10 @@
68563 ** rewinding so that the global variable will be incremented and
68564 ** regression tests can determine whether or not the optimizer is
68565 ** correctly optimizing out sorts.
68566 */
68567 case OP_SorterSort: /* jump */
68568 #ifdef SQLITE_OMIT_MERGE_SORT
68569 pOp->opcode = OP_Sort;
68570 #endif
68571 case OP_Sort: { /* jump */
68572 #ifdef SQLITE_TEST
68573 sqlite3_sort_count++;
68574 sqlite3_search_count--;
68575 #endif
@@ -68646,13 +68656,10 @@
68646 **
68647 ** If P5 is positive and the jump is taken, then event counter
68648 ** number P5-1 in the prepared statement is incremented.
68649 */
68650 case OP_SorterNext: /* jump */
68651 #ifdef SQLITE_OMIT_MERGE_SORT
68652 pOp->opcode = OP_Next;
68653 #endif
68654 case OP_Prev: /* jump */
68655 case OP_Next: { /* jump */
68656 #if 0 /* local variables moved into u.br */
68657 VdbeCursor *pC;
68658 int res;
@@ -68701,13 +68708,10 @@
68701 **
68702 ** This instruction only works for indices. The equivalent instruction
68703 ** for tables is OP_Insert.
68704 */
68705 case OP_SorterInsert: /* in2 */
68706 #ifdef SQLITE_OMIT_MERGE_SORT
68707 pOp->opcode = OP_IdxInsert;
68708 #endif
68709 case OP_IdxInsert: { /* in2 */
68710 #if 0 /* local variables moved into u.bs */
68711 VdbeCursor *pC;
68712 BtCursor *pCrsr;
68713 int nKey;
@@ -69972,11 +69976,11 @@
69972 importVtabErrMsg(p, u.cm.pVtab);
69973 if( SQLITE_OK==rc ){
69974 /* Initialize sqlite3_vtab_cursor base class */
69975 u.cm.pVtabCursor->pVtab = u.cm.pVtab;
69976
69977 /* Initialise vdbe cursor object */
69978 u.cm.pCur = allocateCursor(p, pOp->p1, 0, -1, 0);
69979 if( u.cm.pCur ){
69980 u.cm.pCur->pVtabCursor = u.cm.pVtabCursor;
69981 u.cm.pCur->pModule = u.cm.pVtabCursor->pVtab->pModule;
69982 }else{
@@ -70954,11 +70958,10 @@
70954 ** example, by CREATE INDEX statements on tables too large to fit in main
70955 ** memory).
70956 */
70957
70958
70959 #ifndef SQLITE_OMIT_MERGE_SORT
70960
70961 typedef struct VdbeSorterIter VdbeSorterIter;
70962 typedef struct SorterRecord SorterRecord;
70963 typedef struct FileWriter FileWriter;
70964
@@ -71974,12 +71977,10 @@
71974 pKey = vdbeSorterRowkey(pSorter, &nKey);
71975 vdbeSorterCompare(pCsr, 1, pVal->z, pVal->n, pKey, nKey, pRes);
71976 return SQLITE_OK;
71977 }
71978
71979 #endif /* #ifndef SQLITE_OMIT_MERGE_SORT */
71980
71981 /************** End of vdbesort.c ********************************************/
71982 /************** Begin file journal.c *****************************************/
71983 /*
71984 ** 2007 August 22
71985 **
@@ -77513,11 +77514,11 @@
77513 int regFree1 = 0;
77514 int regFree2 = 0;
77515 int r1, r2;
77516
77517 assert( jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0 );
77518 if( NEVER(v==0) ) return; /* Existance of VDBE checked by caller */
77519 if( NEVER(pExpr==0) ) return; /* No way this can happen */
77520 op = pExpr->op;
77521 switch( op ){
77522 case TK_AND: {
77523 int d2 = sqlite3VdbeMakeLabel(v);
@@ -77633,11 +77634,11 @@
77633 int regFree1 = 0;
77634 int regFree2 = 0;
77635 int r1, r2;
77636
77637 assert( jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0 );
77638 if( NEVER(v==0) ) return; /* Existance of VDBE checked by caller */
77639 if( pExpr==0 ) return;
77640
77641 /* The value of pExpr->op and op are related as follows:
77642 **
77643 ** pExpr->op op
@@ -80230,11 +80231,11 @@
80230 zErrDyn = sqlite3MPrintf(db, "database %s is already in use", zName);
80231 goto attach_error;
80232 }
80233 }
80234
80235 /* Allocate the new entry in the db->aDb[] array and initialise the schema
80236 ** hash tables.
80237 */
80238 if( db->aDb==db->aDbStatic ){
80239 aNew = sqlite3DbMallocRaw(db, sizeof(db->aDb[0])*3 );
80240 if( aNew==0 ) return;
@@ -80247,11 +80248,11 @@
80247 aNew = &db->aDb[db->nDb];
80248 memset(aNew, 0, sizeof(*aNew));
80249
80250 /* Open the database file. If the btree is successfully opened, use
80251 ** it to obtain the database schema. At this point the schema may
80252 ** or may not be initialised.
80253 */
80254 flags = db->openFlags;
80255 rc = sqlite3ParseUri(db->pVfs->zName, zFile, &flags, &pVfs, &zPath, &zErr);
80256 if( rc!=SQLITE_OK ){
80257 if( rc==SQLITE_NOMEM ) db->mallocFailed = 1;
@@ -83033,11 +83034,11 @@
83033 #endif
83034
83035 /* Drop all SQLITE_MASTER table and index entries that refer to the
83036 ** table. The program name loops through the master table and deletes
83037 ** every row that refers to a table of the same name as the one being
83038 ** dropped. Triggers are handled seperately because a trigger can be
83039 ** created in the temp database that refers to a table in another
83040 ** database.
83041 */
83042 sqlite3NestedParse(pParse,
83043 "DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'",
@@ -83325,13 +83326,10 @@
83325 int addr1; /* Address of top of loop */
83326 int addr2; /* Address to jump to for next iteration */
83327 int tnum; /* Root page of index */
83328 Vdbe *v; /* Generate code into this virtual machine */
83329 KeyInfo *pKey; /* KeyInfo for index */
83330 #ifdef SQLITE_OMIT_MERGE_SORT
83331 int regIdxKey; /* Registers containing the index key */
83332 #endif
83333 int regRecord; /* Register holding assemblied index record */
83334 sqlite3 *db = pParse->db; /* The database connection */
83335 int iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
83336
83337 #ifndef SQLITE_OMIT_AUTHORIZATION
@@ -83355,25 +83353,20 @@
83355 pKey = sqlite3IndexKeyinfo(pParse, pIndex);
83356 sqlite3VdbeAddOp4(v, OP_OpenWrite, iIdx, tnum, iDb,
83357 (char *)pKey, P4_KEYINFO_HANDOFF);
83358 sqlite3VdbeChangeP5(v, OPFLAG_BULKCSR|((memRootPage>=0)?OPFLAG_P2ISREG:0));
83359
83360 #ifndef SQLITE_OMIT_MERGE_SORT
83361 /* Open the sorter cursor if we are to use one. */
83362 iSorter = pParse->nTab++;
83363 sqlite3VdbeAddOp4(v, OP_SorterOpen, iSorter, 0, 0, (char*)pKey, P4_KEYINFO);
83364 #else
83365 iSorter = iTab;
83366 #endif
83367
83368 /* Open the table. Loop through all rows of the table, inserting index
83369 ** records into the sorter. */
83370 sqlite3OpenTable(pParse, iTab, iDb, pTab, OP_OpenRead);
83371 addr1 = sqlite3VdbeAddOp2(v, OP_Rewind, iTab, 0);
83372 regRecord = sqlite3GetTempReg(pParse);
83373
83374 #ifndef SQLITE_OMIT_MERGE_SORT
83375 sqlite3GenerateIndexKey(pParse, pIndex, iTab, regRecord, 1);
83376 sqlite3VdbeAddOp2(v, OP_SorterInsert, iSorter, regRecord);
83377 sqlite3VdbeAddOp2(v, OP_Next, iTab, addr1+1);
83378 sqlite3VdbeJumpHere(v, addr1);
83379 addr1 = sqlite3VdbeAddOp2(v, OP_SorterSort, iSorter, 0);
@@ -83389,34 +83382,10 @@
83389 addr2 = sqlite3VdbeCurrentAddr(v);
83390 }
83391 sqlite3VdbeAddOp2(v, OP_SorterData, iSorter, regRecord);
83392 sqlite3VdbeAddOp3(v, OP_IdxInsert, iIdx, regRecord, 1);
83393 sqlite3VdbeChangeP5(v, OPFLAG_USESEEKRESULT);
83394 #else
83395 regIdxKey = sqlite3GenerateIndexKey(pParse, pIndex, iTab, regRecord, 1);
83396 addr2 = addr1 + 1;
83397 if( pIndex->onError!=OE_None ){
83398 const int regRowid = regIdxKey + pIndex->nColumn;
83399 const int j2 = sqlite3VdbeCurrentAddr(v) + 2;
83400 void * const pRegKey = SQLITE_INT_TO_PTR(regIdxKey);
83401
83402 /* The registers accessed by the OP_IsUnique opcode were allocated
83403 ** using sqlite3GetTempRange() inside of the sqlite3GenerateIndexKey()
83404 ** call above. Just before that function was freed they were released
83405 ** (made available to the compiler for reuse) using
83406 ** sqlite3ReleaseTempRange(). So in some ways having the OP_IsUnique
83407 ** opcode use the values stored within seems dangerous. However, since
83408 ** we can be sure that no other temp registers have been allocated
83409 ** since sqlite3ReleaseTempRange() was called, it is safe to do so.
83410 */
83411 sqlite3VdbeAddOp4(v, OP_IsUnique, iIdx, j2, regRowid, pRegKey, P4_INT32);
83412 sqlite3HaltConstraint(pParse, SQLITE_CONSTRAINT_UNIQUE,
83413 "indexed columns are not unique", P4_STATIC);
83414 }
83415 sqlite3VdbeAddOp3(v, OP_IdxInsert, iIdx, regRecord, 0);
83416 sqlite3VdbeChangeP5(v, OPFLAG_USESEEKRESULT);
83417 #endif
83418 sqlite3ReleaseTempReg(pParse, regRecord);
83419 sqlite3VdbeAddOp2(v, OP_SorterNext, iSorter, addr2);
83420 sqlite3VdbeJumpHere(v, addr1);
83421
83422 sqlite3VdbeAddOp1(v, OP_Close, iTab);
@@ -83772,11 +83741,11 @@
83772 /* This constraint creates the same index as a previous
83773 ** constraint specified somewhere in the CREATE TABLE statement.
83774 ** However the ON CONFLICT clauses are different. If both this
83775 ** constraint and the previous equivalent constraint have explicit
83776 ** ON CONFLICT clauses this is an error. Otherwise, use the
83777 ** explicitly specified behaviour for the index.
83778 */
83779 if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
83780 sqlite3ErrorMsg(pParse,
83781 "conflicting ON CONFLICT clauses specified", 0);
83782 }
@@ -94054,11 +94023,11 @@
94054 assert( sqlite3_mutex_held(db->mutex) );
94055 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
94056
94057 /* zMasterSchema and zInitScript are set to point at the master schema
94058 ** and initialisation script appropriate for the database being
94059 ** initialised. zMasterName is the name of the master table.
94060 */
94061 if( !OMIT_TEMPDB && iDb==1 ){
94062 zMasterSchema = temp_master_schema;
94063 }else{
94064 zMasterSchema = master_schema;
@@ -94279,11 +94248,11 @@
94279 if( rc ){
94280 sqlite3ResetOneSchema(db, i);
94281 }
94282 }
94283
94284 /* Once all the other databases have been initialised, load the schema
94285 ** for the TEMP database. This is loaded last, as the TEMP database
94286 ** schema may contain references to objects in other databases.
94287 */
94288 #ifndef SQLITE_OMIT_TEMPDB
94289 if( rc==SQLITE_OK && ALWAYS(db->nDb>1)
@@ -94302,11 +94271,11 @@
94302
94303 return rc;
94304 }
94305
94306 /*
94307 ** This routine is a no-op if the database schema is already initialised.
94308 ** Otherwise, the schema is loaded. An error code is returned.
94309 */
94310 SQLITE_PRIVATE int sqlite3ReadSchema(Parse *pParse){
94311 int rc = SQLITE_OK;
94312 sqlite3 *db = pParse->db;
@@ -99315,11 +99284,11 @@
99315 ** first iteration (since the first iteration of the loop is
99316 ** guaranteed to operate on the row with the minimum or maximum
99317 ** value of x, the only row required).
99318 **
99319 ** A special flag must be passed to sqlite3WhereBegin() to slightly
99320 ** modify behaviour as follows:
99321 **
99322 ** + If the query is a "SELECT min(x)", then the loop coded by
99323 ** where.c should not iterate over any values with a NULL value
99324 ** for x.
99325 **
@@ -101308,11 +101277,11 @@
101308 sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges,
101309 TRIGGER_BEFORE, pTab, regOldRowid, onError, addr);
101310
101311 /* The row-trigger may have deleted the row being updated. In this
101312 ** case, jump to the next row. No updates or AFTER triggers are
101313 ** required. This behaviour - what happens when the row being updated
101314 ** is deleted or renamed by a BEFORE trigger - is left undefined in the
101315 ** documentation.
101316 */
101317 sqlite3VdbeAddOp3(v, OP_NotExists, iCur, addr, regOldRowid);
101318
@@ -103237,10 +103206,12 @@
103237 #define WHERE_IDX_ONLY 0x00400000 /* Use index only - omit table */
103238 #define WHERE_ORDERED 0x00800000 /* Output will appear in correct order */
103239 #define WHERE_REVERSE 0x01000000 /* Scan in reverse order */
103240 #define WHERE_UNIQUE 0x02000000 /* Selects no more than one row */
103241 #define WHERE_ALL_UNIQUE 0x04000000 /* This and all prior have one row */
 
 
103242 #define WHERE_VIRTUALTABLE 0x08000000 /* Use virtual-table processing */
103243 #define WHERE_MULTI_OR 0x10000000 /* OR using multiple indices */
103244 #define WHERE_TEMP_INDEX 0x20000000 /* Uses an ephemeral index */
103245 #define WHERE_DISTINCT 0x40000000 /* Correct order for DISTINCT */
103246 #define WHERE_COVER_SCAN 0x80000000 /* Full scan of a covering index */
@@ -103537,11 +103508,11 @@
103537
103538 /*
103539 ** Commute a comparison operator. Expressions of the form "X op Y"
103540 ** are converted into "Y op X".
103541 **
103542 ** If left/right precendence rules come into play when determining the
103543 ** collating
103544 ** side of the comparison, it remains associated with the same side after
103545 ** the commutation. So "Y collate NOCASE op X" becomes
103546 ** "X op Y". This is because any collation sequence on
103547 ** the left hand side of a comparison overrides any collation sequence
@@ -105878,11 +105849,12 @@
105878 */
105879 static int isSortingIndex(
105880 WhereBestIdx *p, /* Best index search context */
105881 Index *pIdx, /* The index we are testing */
105882 int base, /* Cursor number for the table to be sorted */
105883 int *pbRev /* Set to 1 for reverse-order scan of pIdx */
 
105884 ){
105885 int i; /* Number of pIdx terms used */
105886 int j; /* Number of ORDER BY terms satisfied */
105887 int sortOrder = 2; /* 0: forward. 1: backward. 2: unknown */
105888 int nTerm; /* Number of ORDER BY terms */
@@ -105892,25 +105864,32 @@
105892 Parse *pParse = p->pParse; /* Parser context */
105893 sqlite3 *db = pParse->db; /* Database connection */
105894 int nPriorSat; /* ORDER BY terms satisfied by outer loops */
105895 int seenRowid = 0; /* True if an ORDER BY rowid term is seen */
105896 int uniqueNotNull; /* pIdx is UNIQUE with all terms are NOT NULL */
 
 
105897
105898 if( p->i==0 ){
105899 nPriorSat = 0;
 
105900 }else{
 
105901 nPriorSat = p->aLevel[p->i-1].plan.nOBSat;
105902 if( (p->aLevel[p->i-1].plan.wsFlags & WHERE_ORDERED)==0 ){
105903 /* This loop cannot be ordered unless the next outer loop is
105904 ** also ordered */
105905 return nPriorSat;
105906 }
105907 if( OptimizationDisabled(db, SQLITE_OrderByIdxJoin) ){
105908 /* Only look at the outer-most loop if the OrderByIdxJoin
105909 ** optimization is disabled */
105910 return nPriorSat;
105911 }
 
 
 
105912 }
105913 pOrderBy = p->pOrderBy;
105914 assert( pOrderBy!=0 );
105915 if( pIdx->bUnordered ){
105916 /* Hash indices (indicated by the "unordered" tag on sqlite_stat1) cannot
@@ -106048,23 +106027,38 @@
106048 testcase( isEq==2 );
106049 testcase( isEq==3 );
106050 uniqueNotNull = 0;
106051 }
106052 }
 
 
 
 
 
106053
106054 /* If we have not found at least one ORDER BY term that matches the
106055 ** index, then show no progress. */
106056 if( pOBItem==&pOrderBy->a[nPriorSat] ) return nPriorSat;
 
 
 
 
 
 
 
 
 
 
106057
106058 /* Return the necessary scan order back to the caller */
106059 *pbRev = sortOrder & 1;
106060
106061 /* If there was an "ORDER BY rowid" term that matched, or it is only
106062 ** possible for a single row from this table to match, then skip over
106063 ** any additional ORDER BY terms dealing with this table.
106064 */
106065 if( seenRowid || (uniqueNotNull && i>=pIdx->nColumn) ){
106066 /* Advance j over additional ORDER BY terms associated with base */
106067 WhereMaskSet *pMS = p->pWC->pMaskSet;
106068 Bitmask m = ~getMask(pMS, base);
106069 while( j<nTerm && (exprTableUsage(pMS, pOrderBy->a[j].pExpr)&m)==0 ){
106070 j++;
@@ -106344,16 +106338,18 @@
106344 ** in pc.plan.wsFlags. Otherwise, if there is an ORDER BY clause but
106345 ** the index will scan rows in a different order, set the bSort
106346 ** variable. */
106347 if( bSort && (pSrc->jointype & JT_LEFT)==0 ){
106348 int bRev = 2;
106349 WHERETRACE((" --> before isSortingIndex: nPriorSat=%d\n",nPriorSat));
106350 pc.plan.nOBSat = isSortingIndex(p, pProbe, iCur, &bRev);
106351 WHERETRACE((" --> after isSortingIndex: bRev=%d nOBSat=%d\n",
106352 bRev, pc.plan.nOBSat));
 
106353 if( nPriorSat<pc.plan.nOBSat || (pc.plan.wsFlags & WHERE_ALL_UNIQUE)!=0 ){
106354 pc.plan.wsFlags |= WHERE_ORDERED;
 
106355 }
106356 if( nOrderBy==pc.plan.nOBSat ){
106357 bSort = 0;
106358 pc.plan.wsFlags |= WHERE_ROWID_RANGE|WHERE_COLUMN_RANGE;
106359 }
@@ -106443,11 +106439,12 @@
106443 ** The ANALYZE command and the sqlite_stat1 and sqlite_stat3 tables do
106444 ** not give us data on the relative sizes of table and index records.
106445 ** So this computation assumes table records are about twice as big
106446 ** as index records
106447 */
106448 if( (pc.plan.wsFlags&~(WHERE_REVERSE|WHERE_ORDERED))==WHERE_IDX_ONLY
 
106449 && (pWC->wctrlFlags & WHERE_ONEPASS_DESIRED)==0
106450 && sqlite3GlobalConfig.bUseCis
106451 && OptimizationEnabled(pParse->db, SQLITE_CoverIdxScan)
106452 ){
106453 /* This index is not useful for indexing, but it is a covering index.
@@ -106603,11 +106600,11 @@
106603 }
106604
106605 /* If there is no ORDER BY clause and the SQLITE_ReverseOrder flag
106606 ** is set, then reverse the order that the index will be scanned
106607 ** in. This is used for application testing, to help find cases
106608 ** where application behaviour depends on the (undefined) order that
106609 ** SQLite outputs rows in in the absence of an ORDER BY clause. */
106610 if( !p->pOrderBy && pParse->db->flags & SQLITE_ReverseOrder ){
106611 p->cost.plan.wsFlags |= WHERE_REVERSE;
106612 }
106613
@@ -114198,11 +114195,11 @@
114198 return;
114199 }
114200
114201 /* If we reach this point, it means that the database connection has
114202 ** closed all sqlite3_stmt and sqlite3_backup objects and has been
114203 ** pased to sqlite3_close (meaning that it is a zombie). Therefore,
114204 ** go ahead and free all resources.
114205 */
114206
114207 /* Free any outstanding Savepoint structures. */
114208 sqlite3CloseSavepoints(db);
@@ -117250,11 +117247,11 @@
117250 ** to the strings "arg1" and "arg2".
117251 **
117252 ** This method should return either SQLITE_OK (0), or an SQLite error
117253 ** code. If SQLITE_OK is returned, then *ppTokenizer should be set
117254 ** to point at the newly created tokenizer structure. The generic
117255 ** sqlite3_tokenizer.pModule variable should not be initialised by
117256 ** this callback. The caller will do so.
117257 */
117258 int (*xCreate)(
117259 int argc, /* Size of argv array */
117260 const char *const*argv, /* Tokenizer argument strings */
@@ -117355,11 +117352,11 @@
117355 ** May you do good and not evil.
117356 ** May you find forgiveness for yourself and forgive others.
117357 ** May you share freely, never taking more than you give.
117358 **
117359 *************************************************************************
117360 ** This is the header file for the generic hash-table implemenation
117361 ** used in SQLite. We've modified it slightly to serve as a standalone
117362 ** hash table implementation for the full-text indexing module.
117363 **
117364 */
117365 #ifndef _FTS3_HASH_H_
@@ -119262,11 +119259,11 @@
119262 if( SQLITE_ROW==sqlite3_step(pCsr->pStmt) ){
119263 return SQLITE_OK;
119264 }else{
119265 rc = sqlite3_reset(pCsr->pStmt);
119266 if( rc==SQLITE_OK && ((Fts3Table *)pCsr->base.pVtab)->zContentTbl==0 ){
119267 /* If no row was found and no error has occured, then the %_content
119268 ** table is missing a row that is present in the full-text index.
119269 ** The data structures are corrupt. */
119270 rc = FTS_CORRUPT_VTAB;
119271 pCsr->isEof = 1;
119272 }
@@ -120502,11 +120499,11 @@
120502 sqlite3Fts3SegReaderFinish(pSegcsr);
120503 sqlite3_free(pSegcsr);
120504 }
120505
120506 /*
120507 ** This function retreives the doclist for the specified term (or term
120508 ** prefix) from the database.
120509 */
120510 static int fts3TermSelect(
120511 Fts3Table *p, /* Virtual table handle */
120512 Fts3PhraseToken *pTok, /* Token to query for */
@@ -121253,11 +121250,11 @@
121253 #ifdef SQLITE_ENABLE_ICU
121254 SQLITE_PRIVATE void sqlite3Fts3IcuTokenizerModule(sqlite3_tokenizer_module const**ppModule);
121255 #endif
121256
121257 /*
121258 ** Initialise the fts3 extension. If this extension is built as part
121259 ** of the sqlite library, then this function is called directly by
121260 ** SQLite. If fts3 is built as a dynamically loadable extension, this
121261 ** function is called by the sqlite3_extension_init() entry point.
121262 */
121263 SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db){
@@ -121287,11 +121284,11 @@
121287 if( rc!=SQLITE_OK ) return rc;
121288
121289 sqlite3Fts3SimpleTokenizerModule(&pSimple);
121290 sqlite3Fts3PorterTokenizerModule(&pPorter);
121291
121292 /* Allocate and initialise the hash-table used to store tokenizers. */
121293 pHash = sqlite3_malloc(sizeof(Fts3Hash));
121294 if( !pHash ){
121295 rc = SQLITE_NOMEM;
121296 }else{
121297 sqlite3Fts3HashInit(pHash, FTS3_HASH_STRING, 1);
@@ -122886,11 +122883,11 @@
122886 ** The returned value is either NULL or a pointer to a buffer containing
122887 ** a position-list indicating the occurrences of the phrase in column iCol
122888 ** of the current row.
122889 **
122890 ** More specifically, the returned buffer contains 1 varint for each
122891 ** occurence of the phrase in the column, stored using the normal (delta+2)
122892 ** compression and is terminated by either an 0x01 or 0x00 byte. For example,
122893 ** if the requested column contains "a b X c d X X" and the position-list
122894 ** for 'X' is requested, the buffer returned may contain:
122895 **
122896 ** 0x04 0x05 0x03 0x01 or 0x04 0x05 0x03 0x00
@@ -123625,11 +123622,11 @@
123625
123626 /*
123627 ** This function is equivalent to the standard isspace() function.
123628 **
123629 ** The standard isspace() can be awkward to use safely, because although it
123630 ** is defined to accept an argument of type int, its behaviour when passed
123631 ** an integer that falls outside of the range of the unsigned char type
123632 ** is undefined (and sometimes, "undefined" means segfault). This wrapper
123633 ** is defined to accept an argument of type char, and always returns 0 for
123634 ** any values that fall outside of the range of the unsigned char type (i.e.
123635 ** negative values).
@@ -125993,11 +125990,11 @@
125993 #endif
125994
125995 /*
125996 ** Set up SQL objects in database db used to access the contents of
125997 ** the hash table pointed to by argument pHash. The hash table must
125998 ** been initialised to use string keys, and to take a private copy
125999 ** of the key when a value is inserted. i.e. by a call similar to:
126000 **
126001 ** sqlite3Fts3HashInit(pHash, FTS3_HASH_STRING, 1);
126002 **
126003 ** This function adds a scalar function (see header comment above
@@ -127772,10 +127769,11 @@
127772 if( ppOffsetList ){
127773 *ppOffsetList = pReader->pOffsetList;
127774 *pnOffsetList = (int)(p - pReader->pOffsetList - 1);
127775 }
127776
 
127777 while( p<pEnd && *p==0 ) p++;
127778
127779 /* If there are no more entries in the doclist, set pOffsetList to
127780 ** NULL. Otherwise, set Fts3SegReader.iDocid to the next docid and
127781 ** Fts3SegReader.pOffsetList to point to the next offset list before
@@ -128787,13 +128785,17 @@
128787 ** function adjusts the pointer *ppList and the length *pnList so that they
128788 ** identify the subset of the position list that corresponds to column iCol.
128789 **
128790 ** If there are no entries in the input position list for column iCol, then
128791 ** *pnList is set to zero before returning.
 
 
 
128792 */
128793 static void fts3ColumnFilter(
128794 int iCol, /* Column to filter on */
 
128795 char **ppList, /* IN/OUT: Pointer to position list */
128796 int *pnList /* IN/OUT: Size of buffer *ppList in bytes */
128797 ){
128798 char *pList = *ppList;
128799 int nList = *pnList;
@@ -128818,10 +128820,13 @@
128818 }
128819 p = &pList[1];
128820 p += sqlite3Fts3GetVarint32(p, &iCurrent);
128821 }
128822
 
 
 
128823 *ppList = pList;
128824 *pnList = nList;
128825 }
128826
128827 /*
@@ -128890,24 +128895,24 @@
128890 rc = fts3SegReaderNextDocid(p, apSegment[j], 0, 0);
128891 j++;
128892 }
128893 if( rc!=SQLITE_OK ) return rc;
128894 fts3SegReaderSort(pMsr->apSegment, nMerge, j, xCmp);
 
 
 
 
 
 
 
128895
128896 if( pMsr->iColFilter>=0 ){
128897 fts3ColumnFilter(pMsr->iColFilter, &pList, &nList);
128898 }
128899
128900 if( nList>0 ){
128901 if( fts3SegReaderIsPending(apSegment[0]) ){
128902 rc = fts3MsrBufferData(pMsr, pList, nList+1);
128903 if( rc!=SQLITE_OK ) return rc;
128904 *paPoslist = pMsr->aBuffer;
128905 assert( (pMsr->aBuffer[nList] & 0xFE)==0x00 );
128906 }else{
128907 *paPoslist = pList;
128908 }
128909 *piDocid = iDocid;
128910 *pnPoslist = nList;
128911 break;
128912 }
128913 }
@@ -129146,11 +129151,11 @@
129146 fts3SegReaderNextDocid(p, apSegment[j], 0, 0);
129147 j++;
129148 }
129149
129150 if( isColFilter ){
129151 fts3ColumnFilter(pFilter->iCol, &pList, &nList);
129152 }
129153
129154 if( !isIgnoreEmpty || nList>0 ){
129155
129156 /* Calculate the 'docid' delta value to write into the merged
@@ -132083,13 +132088,13 @@
132083 ** Select the fragment of text consisting of nFragment contiguous tokens
132084 ** from column iCol that represent the "best" snippet. The best snippet
132085 ** is the snippet with the highest score, where scores are calculated
132086 ** by adding:
132087 **
132088 ** (a) +1 point for each occurence of a matchable phrase in the snippet.
132089 **
132090 ** (b) +1000 points for the first occurence of each matchable phrase in
132091 ** the snippet for which the corresponding mCovered bit is not set.
132092 **
132093 ** The selected snippet parameters are stored in structure *pFragment before
132094 ** returning. The score of the selected snippet is stored in *piScore
132095 ** before returning.
@@ -133340,11 +133345,11 @@
133340 ** the return value of sqlite3FtsUnicodeIsalnum() is inverted for all
133341 ** codepoints in the aiException[] array.
133342 **
133343 ** If a standalone diacritic mark (one that sqlite3FtsUnicodeIsdiacritic()
133344 ** identifies as a diacritic) occurs in the zIn/nIn string it is ignored.
133345 ** It is not possible to change the behaviour of the tokenizer with respect
133346 ** to these codepoints.
133347 */
133348 static int unicodeAddExceptions(
133349 unicode_tokenizer *p, /* Tokenizer to add exceptions to */
133350 int bAlnum, /* Replace Isalnum() return value with this */
@@ -136643,11 +136648,11 @@
136643 RtreeNode *pLeaf = 0; /* Leaf node containing record iDelete */
136644 int iCell; /* Index of iDelete cell in pLeaf */
136645 RtreeNode *pRoot; /* Root node of rtree structure */
136646
136647
136648 /* Obtain a reference to the root node to initialise Rtree.iDepth */
136649 rc = nodeAcquire(pRtree, 1, 0, &pRoot);
136650
136651 /* Obtain a reference to the leaf node that contains the entry
136652 ** about to be deleted.
136653 */
136654
--- src/sqlite3.c
+++ src/sqlite3.c
@@ -1,8 +1,8 @@
1 /******************************************************************************
2 ** This file is an amalgamation of many separate C source files from SQLite
3 ** version 3.7.16.1. By combining all the individual C code files into this
4 ** single large file, the entire code can be compiled as a single translation
5 ** unit. This allows many compilers to do optimizations that would not be
6 ** possible if the files were compiled separately. Performance improvements
7 ** of 5% or more are commonly seen when SQLite is compiled as a single
8 ** translation unit.
@@ -676,13 +676,13 @@
676 **
677 ** See also: [sqlite3_libversion()],
678 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
679 ** [sqlite_version()] and [sqlite_source_id()].
680 */
681 #define SQLITE_VERSION "3.7.16.1"
682 #define SQLITE_VERSION_NUMBER 3007016
683 #define SQLITE_SOURCE_ID "2013-03-27 20:41:15 274d2a22660c7b34b8bbd85f3c29cbafbcb1b4e7"
684
685 /*
686 ** CAPI3REF: Run-Time Library Version Numbers
687 ** KEYWORDS: sqlite3_version, sqlite3_sourceid
688 **
@@ -3249,11 +3249,11 @@
3249 ** "private". ^Setting it to "shared" is equivalent to setting the
3250 ** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to
3251 ** sqlite3_open_v2(). ^Setting the cache parameter to "private" is
3252 ** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit.
3253 ** ^If sqlite3_open_v2() is used and the "cache" parameter is present in
3254 ** a URI filename, its value overrides any behavior requested by setting
3255 ** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag.
3256 ** </ul>
3257 **
3258 ** ^Specifying an unknown parameter in the query component of a URI is not an
3259 ** error. Future versions of SQLite might understand additional query
@@ -4567,11 +4567,12 @@
4567 SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*);
4568 SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*);
4569 SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*);
4570 SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void);
4571 SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void);
4572 SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),
4573 void*,sqlite3_int64);
4574 #endif
4575
4576 /*
4577 ** CAPI3REF: Obtaining SQL Function Parameter Values
4578 **
@@ -4647,18 +4648,21 @@
4648 ** an aggregate query, the xStep() callback of the aggregate function
4649 ** implementation is never called and xFinal() is called exactly once.
4650 ** In those cases, sqlite3_aggregate_context() might be called for the
4651 ** first time from within xFinal().)^
4652 **
4653 ** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer
4654 ** when first called if N is less than or equal to zero or if a memory
4655 ** allocate error occurs.
4656 **
4657 ** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is
4658 ** determined by the N parameter on first successful call. Changing the
4659 ** value of N in subsequent call to sqlite3_aggregate_context() within
4660 ** the same aggregate function instance will not resize the memory
4661 ** allocation.)^ Within the xFinal callback, it is customary to set
4662 ** N=0 in calls to sqlite3_aggregate_context(C,N) so that no
4663 ** pointless memory allocations occur.
4664 **
4665 ** ^SQLite automatically frees the memory allocated by
4666 ** sqlite3_aggregate_context() when the aggregate query concludes.
4667 **
4668 ** The first parameter must be a copy of the
@@ -6948,11 +6952,11 @@
6952 ** intact. If the requested page is not already in the cache, then the
6953 ** cache implementation should use the value of the createFlag
6954 ** parameter to help it determined what action to take:
6955 **
6956 ** <table border=1 width=85% align=center>
6957 ** <tr><th> createFlag <th> Behavior when page is not already in cache
6958 ** <tr><td> 0 <td> Do not allocate a new page. Return NULL.
6959 ** <tr><td> 1 <td> Allocate a new page if it easy and convenient to do so.
6960 ** Otherwise return NULL.
6961 ** <tr><td> 2 <td> Make every effort to allocate a new page. Only return
6962 ** NULL if allocating a new page is effectively impossible.
@@ -7753,11 +7757,11 @@
7757 ** May you do good and not evil.
7758 ** May you find forgiveness for yourself and forgive others.
7759 ** May you share freely, never taking more than you give.
7760 **
7761 *************************************************************************
7762 ** This is the header file for the generic hash-table implementation
7763 ** used in SQLite.
7764 */
7765 #ifndef _SQLITE_HASH_H_
7766 #define _SQLITE_HASH_H_
7767
@@ -12943,13 +12947,10 @@
12947 "OMIT_LOOKASIDE",
12948 #endif
12949 #ifdef SQLITE_OMIT_MEMORYDB
12950 "OMIT_MEMORYDB",
12951 #endif
 
 
 
12952 #ifdef SQLITE_OMIT_OR_OPTIMIZATION
12953 "OMIT_OR_OPTIMIZATION",
12954 #endif
12955 #ifdef SQLITE_OMIT_PAGER_PRAGMAS
12956 "OMIT_PAGER_PRAGMAS",
@@ -13534,27 +13535,17 @@
13535 SQLITE_PRIVATE void sqlite3VdbeFrameDelete(VdbeFrame*);
13536 SQLITE_PRIVATE int sqlite3VdbeFrameRestore(VdbeFrame *);
13537 SQLITE_PRIVATE void sqlite3VdbeMemStoreType(Mem *pMem);
13538 SQLITE_PRIVATE int sqlite3VdbeTransferError(Vdbe *p);
13539
 
 
 
 
 
 
 
 
 
13540 SQLITE_PRIVATE int sqlite3VdbeSorterInit(sqlite3 *, VdbeCursor *);
13541 SQLITE_PRIVATE void sqlite3VdbeSorterClose(sqlite3 *, VdbeCursor *);
13542 SQLITE_PRIVATE int sqlite3VdbeSorterRowkey(const VdbeCursor *, Mem *);
13543 SQLITE_PRIVATE int sqlite3VdbeSorterNext(sqlite3 *, const VdbeCursor *, int *);
13544 SQLITE_PRIVATE int sqlite3VdbeSorterRewind(sqlite3 *, const VdbeCursor *, int *);
13545 SQLITE_PRIVATE int sqlite3VdbeSorterWrite(sqlite3 *, const VdbeCursor *, Mem *);
13546 SQLITE_PRIVATE int sqlite3VdbeSorterCompare(const VdbeCursor *, Mem *, int *);
 
13547
13548 #if !defined(SQLITE_OMIT_SHARED_CACHE) && SQLITE_THREADSAFE>0
13549 SQLITE_PRIVATE void sqlite3VdbeEnter(Vdbe*);
13550 SQLITE_PRIVATE void sqlite3VdbeLeave(Vdbe*);
13551 #else
@@ -21334,11 +21325,11 @@
21325 ** returns FALSE but it still converts the prefix and writes the result
21326 ** into *pResult.
21327 */
21328 SQLITE_PRIVATE int sqlite3AtoF(const char *z, double *pResult, int length, u8 enc){
21329 #ifndef SQLITE_OMIT_FLOATING_POINT
21330 int incr;
21331 const char *zEnd = z + length;
21332 /* sign * significand * (10 ^ (esign * exponent)) */
21333 int sign = 1; /* sign of significand */
21334 i64 s = 0; /* significand */
21335 int d = 0; /* adjust exponent for shifting decimal point */
@@ -21345,14 +21336,26 @@
21336 int esign = 1; /* sign of exponent */
21337 int e = 0; /* exponent */
21338 int eValid = 1; /* True exponent is either not used or is well-formed */
21339 double result;
21340 int nDigits = 0;
21341 int nonNum = 0;
21342
21343 assert( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE );
21344 *pResult = 0.0; /* Default return value, in case of an error */
21345
21346 if( enc==SQLITE_UTF8 ){
21347 incr = 1;
21348 }else{
21349 int i;
21350 incr = 2;
21351 assert( SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 );
21352 for(i=3-enc; i<length && z[i]==0; i+=2){}
21353 nonNum = i<length;
21354 zEnd = z+i+enc-3;
21355 z += (enc&1);
21356 }
21357
21358 /* skip leading spaces */
21359 while( z<zEnd && sqlite3Isspace(*z) ) z+=incr;
21360 if( z>=zEnd ) return 0;
21361
@@ -21481,11 +21484,11 @@
21484
21485 /* store the result */
21486 *pResult = result;
21487
21488 /* return true if number and no extra non-whitespace chracters after */
21489 return z>=zEnd && nDigits>0 && eValid && nonNum==0;
21490 #else
21491 return !sqlite3Atoi64(z, pResult, length, enc);
21492 #endif /* SQLITE_OMIT_FLOATING_POINT */
21493 }
21494
@@ -21530,25 +21533,37 @@
21533 ** If zNum is exactly 9223372036854665808, return 2. This special
21534 ** case is broken out because while 9223372036854665808 cannot be a
21535 ** signed 64-bit integer, its negative -9223372036854665808 can be.
21536 **
21537 ** If zNum is too big for a 64-bit integer and is not
21538 ** 9223372036854665808 or if zNum contains any non-numeric text,
21539 ** then return 1.
21540 **
21541 ** length is the number of bytes in the string (bytes, not characters).
21542 ** The string is not necessarily zero-terminated. The encoding is
21543 ** given by enc.
21544 */
21545 SQLITE_PRIVATE int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc){
21546 int incr;
21547 u64 u = 0;
21548 int neg = 0; /* assume positive */
21549 int i;
21550 int c = 0;
21551 int nonNum = 0;
21552 const char *zStart;
21553 const char *zEnd = zNum + length;
21554 assert( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE );
21555 if( enc==SQLITE_UTF8 ){
21556 incr = 1;
21557 }else{
21558 incr = 2;
21559 assert( SQLITE_UTF16LE==2 && SQLITE_UTF16BE==3 );
21560 for(i=3-enc; i<length && zNum[i]==0; i+=2){}
21561 nonNum = i<length;
21562 zEnd = zNum+i+enc-3;
21563 zNum += (enc&1);
21564 }
21565 while( zNum<zEnd && sqlite3Isspace(*zNum) ) zNum+=incr;
21566 if( zNum<zEnd ){
21567 if( *zNum=='-' ){
21568 neg = 1;
21569 zNum+=incr;
@@ -21569,11 +21584,11 @@
21584 *pNum = (i64)u;
21585 }
21586 testcase( i==18 );
21587 testcase( i==19 );
21588 testcase( i==20 );
21589 if( (c+nonNum!=0 && &zNum[i]<zEnd) || (i==0 && zStart==zNum) || i>19*incr ){
21590 /* zNum is empty or contains non-numeric text or is longer
21591 ** than 19 digits (thus guaranteeing that it is too large) */
21592 return 1;
21593 }else if( i<19*incr ){
21594 /* Less than 19 digits, so we know that it fits in 64 bits */
@@ -23250,11 +23265,11 @@
23265 ** they may be overridden at runtime to facilitate fault injection during
23266 ** testing and sandboxing. The following array holds the names and pointers
23267 ** to all overrideable system calls.
23268 */
23269 static struct unix_syscall {
23270 const char *zName; /* Name of the system call */
23271 sqlite3_syscall_ptr pCurrent; /* Current value of the system call */
23272 sqlite3_syscall_ptr pDefault; /* Default value */
23273 } aSyscall[] = {
23274 { "open", (sqlite3_syscall_ptr)posixOpen, 0 },
23275 #define osOpen ((int(*)(const char*,int,int))aSyscall[0].pCurrent)
@@ -24822,11 +24837,11 @@
24837 ******************************************************************************/
24838
24839 /******************************************************************************
24840 ************************* Begin dot-file Locking ******************************
24841 **
24842 ** The dotfile locking implementation uses the existence of separate lock
24843 ** files (really a directory) to control access to the database. This works
24844 ** on just about every filesystem imaginable. But there are serious downsides:
24845 **
24846 ** (1) There is zero concurrency. A single reader blocks all other
24847 ** connections from reading or writing the database.
@@ -24837,11 +24852,11 @@
24852 ** Nevertheless, a dotlock is an appropriate locking mode for use if no
24853 ** other locking strategy is available.
24854 **
24855 ** Dotfile locking works by creating a subdirectory in the same directory as
24856 ** the database and with the same name but with a ".lock" extension added.
24857 ** The existence of a lock directory implies an EXCLUSIVE lock. All other
24858 ** lock types (SHARED, RESERVED, PENDING) are mapped into EXCLUSIVE.
24859 */
24860
24861 /*
24862 ** The file suffix added to the data base filename in order to create the
@@ -26326,11 +26341,11 @@
26341 pFile->lastErrno = errno;
26342 return unixLogError(SQLITE_IOERR_FSYNC, "full_fsync", pFile->zPath);
26343 }
26344
26345 /* Also fsync the directory containing the file if the DIRSYNC flag
26346 ** is set. This is a one-time occurrence. Many systems (examples: AIX)
26347 ** are unable to fsync a directory, so ignore errors on the fsync.
26348 */
26349 if( pFile->ctrlFlags & UNIXFILE_DIRSYNC ){
26350 int dirfd;
26351 OSTRACE(("DIRSYNC %s (have_fullfsync=%d fullsync=%d)\n", pFile->zPath,
@@ -27700,11 +27715,11 @@
27715 #endif
27716 ){
27717 unixEnterMutex();
27718 rc = findInodeInfo(pNew, &pNew->pInode);
27719 if( rc!=SQLITE_OK ){
27720 /* If an error occurred in findInodeInfo(), close the file descriptor
27721 ** immediately, before releasing the mutex. findInodeInfo() may fail
27722 ** in two scenarios:
27723 **
27724 ** (a) A call to fstat() failed.
27725 ** (b) A malloc failed.
@@ -28338,11 +28353,11 @@
28353 #endif
28354 return rc;
28355 }
28356
28357 /*
28358 ** Test the existence of or access permissions of file zPath. The
28359 ** test performed depends on the value of flags:
28360 **
28361 ** SQLITE_ACCESS_EXISTS: Return 1 if the file exists
28362 ** SQLITE_ACCESS_READWRITE: Return 1 if the file is read and writable.
28363 ** SQLITE_ACCESS_READONLY: Return 1 if the file is readable.
@@ -30442,11 +30457,11 @@
30457 ** they may be overridden at runtime to facilitate fault injection during
30458 ** testing and sandboxing. The following array holds the names and pointers
30459 ** to all overrideable system calls.
30460 */
30461 static struct win_syscall {
30462 const char *zName; /* Name of the system call */
30463 sqlite3_syscall_ptr pCurrent; /* Current value of the system call */
30464 sqlite3_syscall_ptr pDefault; /* Default value */
30465 } aSyscall[] = {
30466 #if !SQLITE_OS_WINCE && !SQLITE_OS_WINRT
30467 { "AreFileApisANSI", (SYSCALL)AreFileApisANSI, 0 },
@@ -32159,11 +32174,11 @@
32174
32175 /* API oddity: If successful, SetFilePointer() returns a dword
32176 ** containing the lower 32-bits of the new file-offset. Or, if it fails,
32177 ** it returns INVALID_SET_FILE_POINTER. However according to MSDN,
32178 ** INVALID_SET_FILE_POINTER may also be a valid new offset. So to determine
32179 ** whether an error has actually occurred, it is also necessary to call
32180 ** GetLastError().
32181 */
32182 dwRet = osSetFilePointer(pFile->h, lowerBits, &upperBits, FILE_BEGIN);
32183
32184 if( (dwRet==INVALID_SET_FILE_POINTER
@@ -32305,11 +32320,11 @@
32320 sqlite3_file *id, /* File to write into */
32321 const void *pBuf, /* The bytes to be written */
32322 int amt, /* Number of bytes to write */
32323 sqlite3_int64 offset /* Offset into the file to begin writing at */
32324 ){
32325 int rc = 0; /* True if error has occurred, else false */
32326 winFile *pFile = (winFile*)id; /* File handle */
32327 int nRetry = 0; /* Number of retries */
32328
32329 assert( amt>0 );
32330 assert( pFile );
@@ -34127,11 +34142,11 @@
34142 OSTRACE(("DELETE \"%s\" %s\n", zFilename, (rc ? "failed" : "ok" )));
34143 return rc;
34144 }
34145
34146 /*
34147 ** Check the existence and status of a file.
34148 */
34149 static int winAccess(
34150 sqlite3_vfs *pVfs, /* Not used on win32 */
34151 const char *zFilename, /* Name of file to check */
34152 int flags, /* Type of test to make on this file */
@@ -34736,11 +34751,11 @@
34751
34752
34753 /*
34754 ** A bitmap is an instance of the following structure.
34755 **
34756 ** This bitmap records the existence of zero or more bits
34757 ** with values between 1 and iSize, inclusive.
34758 **
34759 ** There are three possible representations of the bitmap.
34760 ** If iSize<=BITVEC_NBIT, then Bitvec.u.aBitmap[] is a straight
34761 ** bitmap. The least significant bit is bit 1.
@@ -37638,11 +37653,11 @@
37653 ** layer must either commit or rollback the transaction.
37654 **
37655 ** * A write transaction is active.
37656 ** * An EXCLUSIVE or greater lock is held on the database file.
37657 ** * All writing and syncing of journal and database data has finished.
37658 ** If no error occurred, all that remains is to finalize the journal to
37659 ** commit the transaction. If an error did occur, the caller will need
37660 ** to rollback the transaction.
37661 **
37662 ** ERROR:
37663 **
@@ -37886,11 +37901,11 @@
37901 ** journal file from being successfully finalized, the setMaster flag
37902 ** is cleared anyway (and the pager will move to ERROR state).
37903 **
37904 ** doNotSpill, doNotSyncSpill
37905 **
37906 ** These two boolean variables control the behavior of cache-spills
37907 ** (calls made by the pcache module to the pagerStress() routine to
37908 ** write cached data to the file-system in order to free up memory).
37909 **
37910 ** When doNotSpill is non-zero, writing to the database from pagerStress()
37911 ** is disabled altogether. This is done in a very obscure case that
@@ -38764,11 +38779,11 @@
38779 put32bits(&zHeader[sizeof(aJournalMagic)], 0xffffffff);
38780 }else{
38781 memset(zHeader, 0, sizeof(aJournalMagic)+4);
38782 }
38783
38784 /* The random check-hash initializer */
38785 sqlite3_randomness(sizeof(pPager->cksumInit), &pPager->cksumInit);
38786 put32bits(&zHeader[sizeof(aJournalMagic)+4], pPager->cksumInit);
38787 /* The initial database size */
38788 put32bits(&zHeader[sizeof(aJournalMagic)+8], pPager->dbOrigSize);
38789 /* The assumed sector size for this process */
@@ -41096,11 +41111,11 @@
41111 **
41112 ** If the condition asserted by this function were not true, and the
41113 ** dirty page were to be discarded from the cache via the pagerStress()
41114 ** routine, pagerStress() would not write the current page content to
41115 ** the database file. If a savepoint transaction were rolled back after
41116 ** this happened, the correct behavior would be to restore the current
41117 ** content of the page. However, since this content is not present in either
41118 ** the database file or the portion of the rollback journal and
41119 ** sub-journal rolled back the content could not be restored and the
41120 ** database image would become corrupt. It is therefore fortunate that
41121 ** this circumstance cannot arise.
@@ -48938,10 +48953,23 @@
48953 */
48954 static void btreeClearHasContent(BtShared *pBt){
48955 sqlite3BitvecDestroy(pBt->pHasContent);
48956 pBt->pHasContent = 0;
48957 }
48958
48959 /*
48960 ** Release all of the apPage[] pages for a cursor.
48961 */
48962 static void btreeReleaseAllCursorPages(BtCursor *pCur){
48963 int i;
48964 for(i=0; i<=pCur->iPage; i++){
48965 releasePage(pCur->apPage[i]);
48966 pCur->apPage[i] = 0;
48967 }
48968 pCur->iPage = -1;
48969 }
48970
48971
48972 /*
48973 ** Save the current cursor position in the variables BtCursor.nKey
48974 ** and BtCursor.pKey. The cursor's state is set to CURSOR_REQUIRESEEK.
48975 **
@@ -48978,16 +49006,11 @@
49006 }
49007 }
49008 assert( !pCur->apPage[0]->intKey || !pCur->pKey );
49009
49010 if( rc==SQLITE_OK ){
49011 btreeReleaseAllCursorPages(pCur);
 
 
 
 
 
49012 pCur->eState = CURSOR_REQUIRESEEK;
49013 }
49014
49015 invalidateOverflowCache(pCur);
49016 return rc;
@@ -49001,15 +49024,19 @@
49024 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
49025 BtCursor *p;
49026 assert( sqlite3_mutex_held(pBt->mutex) );
49027 assert( pExcept==0 || pExcept->pBt==pBt );
49028 for(p=pBt->pCursor; p; p=p->pNext){
49029 if( p!=pExcept && (0==iRoot || p->pgnoRoot==iRoot) ){
49030 if( p->eState==CURSOR_VALID ){
49031 int rc = saveCursorPosition(p);
49032 if( SQLITE_OK!=rc ){
49033 return rc;
49034 }
49035 }else{
49036 testcase( p->iPage>0 );
49037 btreeReleaseAllCursorPages(p);
49038 }
49039 }
49040 }
49041 return SQLITE_OK;
49042 }
@@ -50593,11 +50620,11 @@
50620 **
50621 ** This is useful in one special case in the backup API code where it is
50622 ** known that the shared b-tree mutex is held, but the mutex on the
50623 ** database handle that owns *p is not. In this case if sqlite3BtreeEnter()
50624 ** were to be called, it might collide with some other operation on the
50625 ** database handle that owns *p, causing undefined behavior.
50626 */
50627 SQLITE_PRIVATE int sqlite3BtreeGetReserveNoMutex(Btree *p){
50628 assert( sqlite3_mutex_held(p->pBt->mutex) );
50629 return p->pBt->pageSize - p->pBt->usableSize;
50630 }
@@ -53873,11 +53900,11 @@
53900 ** for that page now.
53901 **
53902 ** If this is the first overflow page, then write a partial entry
53903 ** to the pointer-map. If we write nothing to this pointer-map slot,
53904 ** then the optimistic overflow chain processing in clearCell()
53905 ** may misinterpret the uninitialized values and delete the
53906 ** wrong pages from the database.
53907 */
53908 if( pBt->autoVacuum && rc==SQLITE_OK ){
53909 u8 eType = (pgnoPtrmap?PTRMAP_OVERFLOW2:PTRMAP_OVERFLOW1);
53910 ptrmapPut(pBt, pgnoOvfl, eType, pgnoPtrmap, &rc);
@@ -55346,11 +55373,11 @@
55373 assert( pPage->leaf );
55374 }
55375 insertCell(pPage, idx, newCell, szNew, 0, 0, &rc);
55376 assert( rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0 );
55377
55378 /* If no error has occurred and pPage has an overflow cell, call balance()
55379 ** to redistribute the cells within the tree. Since balance() may move
55380 ** the cursor, zero the BtCursor.info.nSize and BtCursor.validNKey
55381 ** variables.
55382 **
55383 ** Previous versions of SQLite called moveToRoot() to move the cursor
@@ -59080,11 +59107,11 @@
59107 break;
59108 }
59109 }
59110 sqlite3DbFree(v->db, sIter.apSub);
59111
59112 /* Return true if hasAbort==mayAbort. Or if a malloc failure occurred.
59113 ** If malloc failed, then the while() loop above may not have iterated
59114 ** through all opcodes and hasAbort may be set incorrectly. Return
59115 ** true for this case to prevent the assert() in the callers frame
59116 ** from failing. */
59117 return ( v->db->mallocFailed || hasAbort==mayAbort );
@@ -60712,11 +60739,11 @@
60739 sqlite3 *const db = p->db;
60740 int rc = SQLITE_OK;
60741
60742 /* If p->iStatement is greater than zero, then this Vdbe opened a
60743 ** statement transaction that should be closed here. The only exception
60744 ** is that an IO error may have occurred, causing an emergency rollback.
60745 ** In this case (db->nStatement==0), and there is nothing to do.
60746 */
60747 if( db->nStatement && p->iStatement ){
60748 int i;
60749 const int iSavepoint = p->iStatement-1;
@@ -60848,11 +60875,11 @@
60875 ** transaction must be rolled back to restore the database to a
60876 ** consistent state.
60877 **
60878 ** Even if the statement is read-only, it is important to perform
60879 ** a statement or transaction rollback operation. If the error
60880 ** occurred while writing to the journal, sub-journal or database
60881 ** file as part of an effort to free up cache space (see function
60882 ** pagerStress() in pager.c), the rollback is required to restore
60883 ** the pager to a consistent state.
60884 */
60885 if( !p->readOnly || mrc!=SQLITE_INTERRUPT ){
@@ -61262,11 +61289,11 @@
61289 **
61290 ** In an SQLite index record, the serial type is stored directly before
61291 ** the blob of data that it corresponds to. In a table record, all serial
61292 ** types are stored at the start of the record, and the blobs of data at
61293 ** the end. Hence these functions allow the caller to handle the
61294 ** serial-type and data blob separately.
61295 **
61296 ** The following table describes the various storage classes for data:
61297 **
61298 ** serial type bytes of data type
61299 ** -------------- --------------- ---------------
@@ -62402,11 +62429,11 @@
62429 || rc==SQLITE_BUSY || rc==SQLITE_MISUSE
62430 );
62431 assert( p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE );
62432 if( p->isPrepareV2 && rc!=SQLITE_ROW && rc!=SQLITE_DONE ){
62433 /* If this statement was prepared using sqlite3_prepare_v2(), and an
62434 ** error has occurred, then return the error code in p->rc to the
62435 ** caller. Set the error code in the database handle to the same value.
62436 */
62437 rc = sqlite3VdbeTransferError(p);
62438 }
62439 return (rc&db->errMask);
@@ -63692,15 +63719,11 @@
63719 #define Deephemeralize(P) \
63720 if( ((P)->flags&MEM_Ephem)!=0 \
63721 && sqlite3VdbeMemMakeWriteable(P) ){ goto no_mem;}
63722
63723 /* Return true if the cursor was opened using the OP_OpenSorter opcode. */
 
 
 
63724 # define isSorter(x) ((x)->pSorter!=0)
 
63725
63726 /*
63727 ** Argument pMem points at a register that will be passed to a
63728 ** user-defined function or returned to the user as the result of a query.
63729 ** This routine sets the pMem->type variable used by the sqlite3_value_*()
@@ -67433,21 +67456,16 @@
67456 case OP_SorterOpen: {
67457 #if 0 /* local variables moved into u.ba */
67458 VdbeCursor *pCx;
67459 #endif /* local variables moved into u.ba */
67460
 
67461 u.ba.pCx = allocateCursor(p, pOp->p1, pOp->p2, -1, 1);
67462 if( u.ba.pCx==0 ) goto no_mem;
67463 u.ba.pCx->pKeyInfo = pOp->p4.pKeyInfo;
67464 u.ba.pCx->pKeyInfo->enc = ENC(p->db);
67465 u.ba.pCx->isSorter = 1;
67466 rc = sqlite3VdbeSorterInit(db, u.ba.pCx);
 
 
 
 
67467 break;
67468 }
67469
67470 /* Opcode: OpenPseudo P1 P2 P3 * P5
67471 **
@@ -68348,19 +68366,14 @@
68366 case OP_SorterData: {
68367 #if 0 /* local variables moved into u.bl */
68368 VdbeCursor *pC;
68369 #endif /* local variables moved into u.bl */
68370
 
68371 pOut = &aMem[pOp->p2];
68372 u.bl.pC = p->apCsr[pOp->p1];
68373 assert( u.bl.pC->isSorter );
68374 rc = sqlite3VdbeSorterRowkey(u.bl.pC, pOut);
 
 
 
 
68375 break;
68376 }
68377
68378 /* Opcode: RowData P1 P2 * * *
68379 **
@@ -68563,13 +68576,10 @@
68576 ** rewinding so that the global variable will be incremented and
68577 ** regression tests can determine whether or not the optimizer is
68578 ** correctly optimizing out sorts.
68579 */
68580 case OP_SorterSort: /* jump */
 
 
 
68581 case OP_Sort: { /* jump */
68582 #ifdef SQLITE_TEST
68583 sqlite3_sort_count++;
68584 sqlite3_search_count--;
68585 #endif
@@ -68646,13 +68656,10 @@
68656 **
68657 ** If P5 is positive and the jump is taken, then event counter
68658 ** number P5-1 in the prepared statement is incremented.
68659 */
68660 case OP_SorterNext: /* jump */
 
 
 
68661 case OP_Prev: /* jump */
68662 case OP_Next: { /* jump */
68663 #if 0 /* local variables moved into u.br */
68664 VdbeCursor *pC;
68665 int res;
@@ -68701,13 +68708,10 @@
68708 **
68709 ** This instruction only works for indices. The equivalent instruction
68710 ** for tables is OP_Insert.
68711 */
68712 case OP_SorterInsert: /* in2 */
 
 
 
68713 case OP_IdxInsert: { /* in2 */
68714 #if 0 /* local variables moved into u.bs */
68715 VdbeCursor *pC;
68716 BtCursor *pCrsr;
68717 int nKey;
@@ -69972,11 +69976,11 @@
69976 importVtabErrMsg(p, u.cm.pVtab);
69977 if( SQLITE_OK==rc ){
69978 /* Initialize sqlite3_vtab_cursor base class */
69979 u.cm.pVtabCursor->pVtab = u.cm.pVtab;
69980
69981 /* Initialize vdbe cursor object */
69982 u.cm.pCur = allocateCursor(p, pOp->p1, 0, -1, 0);
69983 if( u.cm.pCur ){
69984 u.cm.pCur->pVtabCursor = u.cm.pVtabCursor;
69985 u.cm.pCur->pModule = u.cm.pVtabCursor->pVtab->pModule;
69986 }else{
@@ -70954,11 +70958,10 @@
70958 ** example, by CREATE INDEX statements on tables too large to fit in main
70959 ** memory).
70960 */
70961
70962
 
70963
70964 typedef struct VdbeSorterIter VdbeSorterIter;
70965 typedef struct SorterRecord SorterRecord;
70966 typedef struct FileWriter FileWriter;
70967
@@ -71974,12 +71977,10 @@
71977 pKey = vdbeSorterRowkey(pSorter, &nKey);
71978 vdbeSorterCompare(pCsr, 1, pVal->z, pVal->n, pKey, nKey, pRes);
71979 return SQLITE_OK;
71980 }
71981
 
 
71982 /************** End of vdbesort.c ********************************************/
71983 /************** Begin file journal.c *****************************************/
71984 /*
71985 ** 2007 August 22
71986 **
@@ -77513,11 +77514,11 @@
77514 int regFree1 = 0;
77515 int regFree2 = 0;
77516 int r1, r2;
77517
77518 assert( jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0 );
77519 if( NEVER(v==0) ) return; /* Existence of VDBE checked by caller */
77520 if( NEVER(pExpr==0) ) return; /* No way this can happen */
77521 op = pExpr->op;
77522 switch( op ){
77523 case TK_AND: {
77524 int d2 = sqlite3VdbeMakeLabel(v);
@@ -77633,11 +77634,11 @@
77634 int regFree1 = 0;
77635 int regFree2 = 0;
77636 int r1, r2;
77637
77638 assert( jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0 );
77639 if( NEVER(v==0) ) return; /* Existence of VDBE checked by caller */
77640 if( pExpr==0 ) return;
77641
77642 /* The value of pExpr->op and op are related as follows:
77643 **
77644 ** pExpr->op op
@@ -80230,11 +80231,11 @@
80231 zErrDyn = sqlite3MPrintf(db, "database %s is already in use", zName);
80232 goto attach_error;
80233 }
80234 }
80235
80236 /* Allocate the new entry in the db->aDb[] array and initialize the schema
80237 ** hash tables.
80238 */
80239 if( db->aDb==db->aDbStatic ){
80240 aNew = sqlite3DbMallocRaw(db, sizeof(db->aDb[0])*3 );
80241 if( aNew==0 ) return;
@@ -80247,11 +80248,11 @@
80248 aNew = &db->aDb[db->nDb];
80249 memset(aNew, 0, sizeof(*aNew));
80250
80251 /* Open the database file. If the btree is successfully opened, use
80252 ** it to obtain the database schema. At this point the schema may
80253 ** or may not be initialized.
80254 */
80255 flags = db->openFlags;
80256 rc = sqlite3ParseUri(db->pVfs->zName, zFile, &flags, &pVfs, &zPath, &zErr);
80257 if( rc!=SQLITE_OK ){
80258 if( rc==SQLITE_NOMEM ) db->mallocFailed = 1;
@@ -83033,11 +83034,11 @@
83034 #endif
83035
83036 /* Drop all SQLITE_MASTER table and index entries that refer to the
83037 ** table. The program name loops through the master table and deletes
83038 ** every row that refers to a table of the same name as the one being
83039 ** dropped. Triggers are handled separately because a trigger can be
83040 ** created in the temp database that refers to a table in another
83041 ** database.
83042 */
83043 sqlite3NestedParse(pParse,
83044 "DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'",
@@ -83325,13 +83326,10 @@
83326 int addr1; /* Address of top of loop */
83327 int addr2; /* Address to jump to for next iteration */
83328 int tnum; /* Root page of index */
83329 Vdbe *v; /* Generate code into this virtual machine */
83330 KeyInfo *pKey; /* KeyInfo for index */
 
 
 
83331 int regRecord; /* Register holding assemblied index record */
83332 sqlite3 *db = pParse->db; /* The database connection */
83333 int iDb = sqlite3SchemaToIndex(db, pIndex->pSchema);
83334
83335 #ifndef SQLITE_OMIT_AUTHORIZATION
@@ -83355,25 +83353,20 @@
83353 pKey = sqlite3IndexKeyinfo(pParse, pIndex);
83354 sqlite3VdbeAddOp4(v, OP_OpenWrite, iIdx, tnum, iDb,
83355 (char *)pKey, P4_KEYINFO_HANDOFF);
83356 sqlite3VdbeChangeP5(v, OPFLAG_BULKCSR|((memRootPage>=0)?OPFLAG_P2ISREG:0));
83357
 
83358 /* Open the sorter cursor if we are to use one. */
83359 iSorter = pParse->nTab++;
83360 sqlite3VdbeAddOp4(v, OP_SorterOpen, iSorter, 0, 0, (char*)pKey, P4_KEYINFO);
 
 
 
83361
83362 /* Open the table. Loop through all rows of the table, inserting index
83363 ** records into the sorter. */
83364 sqlite3OpenTable(pParse, iTab, iDb, pTab, OP_OpenRead);
83365 addr1 = sqlite3VdbeAddOp2(v, OP_Rewind, iTab, 0);
83366 regRecord = sqlite3GetTempReg(pParse);
83367
 
83368 sqlite3GenerateIndexKey(pParse, pIndex, iTab, regRecord, 1);
83369 sqlite3VdbeAddOp2(v, OP_SorterInsert, iSorter, regRecord);
83370 sqlite3VdbeAddOp2(v, OP_Next, iTab, addr1+1);
83371 sqlite3VdbeJumpHere(v, addr1);
83372 addr1 = sqlite3VdbeAddOp2(v, OP_SorterSort, iSorter, 0);
@@ -83389,34 +83382,10 @@
83382 addr2 = sqlite3VdbeCurrentAddr(v);
83383 }
83384 sqlite3VdbeAddOp2(v, OP_SorterData, iSorter, regRecord);
83385 sqlite3VdbeAddOp3(v, OP_IdxInsert, iIdx, regRecord, 1);
83386 sqlite3VdbeChangeP5(v, OPFLAG_USESEEKRESULT);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
83387 sqlite3ReleaseTempReg(pParse, regRecord);
83388 sqlite3VdbeAddOp2(v, OP_SorterNext, iSorter, addr2);
83389 sqlite3VdbeJumpHere(v, addr1);
83390
83391 sqlite3VdbeAddOp1(v, OP_Close, iTab);
@@ -83772,11 +83741,11 @@
83741 /* This constraint creates the same index as a previous
83742 ** constraint specified somewhere in the CREATE TABLE statement.
83743 ** However the ON CONFLICT clauses are different. If both this
83744 ** constraint and the previous equivalent constraint have explicit
83745 ** ON CONFLICT clauses this is an error. Otherwise, use the
83746 ** explicitly specified behavior for the index.
83747 */
83748 if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
83749 sqlite3ErrorMsg(pParse,
83750 "conflicting ON CONFLICT clauses specified", 0);
83751 }
@@ -94054,11 +94023,11 @@
94023 assert( sqlite3_mutex_held(db->mutex) );
94024 assert( iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt) );
94025
94026 /* zMasterSchema and zInitScript are set to point at the master schema
94027 ** and initialisation script appropriate for the database being
94028 ** initialized. zMasterName is the name of the master table.
94029 */
94030 if( !OMIT_TEMPDB && iDb==1 ){
94031 zMasterSchema = temp_master_schema;
94032 }else{
94033 zMasterSchema = master_schema;
@@ -94279,11 +94248,11 @@
94248 if( rc ){
94249 sqlite3ResetOneSchema(db, i);
94250 }
94251 }
94252
94253 /* Once all the other databases have been initialized, load the schema
94254 ** for the TEMP database. This is loaded last, as the TEMP database
94255 ** schema may contain references to objects in other databases.
94256 */
94257 #ifndef SQLITE_OMIT_TEMPDB
94258 if( rc==SQLITE_OK && ALWAYS(db->nDb>1)
@@ -94302,11 +94271,11 @@
94271
94272 return rc;
94273 }
94274
94275 /*
94276 ** This routine is a no-op if the database schema is already initialized.
94277 ** Otherwise, the schema is loaded. An error code is returned.
94278 */
94279 SQLITE_PRIVATE int sqlite3ReadSchema(Parse *pParse){
94280 int rc = SQLITE_OK;
94281 sqlite3 *db = pParse->db;
@@ -99315,11 +99284,11 @@
99284 ** first iteration (since the first iteration of the loop is
99285 ** guaranteed to operate on the row with the minimum or maximum
99286 ** value of x, the only row required).
99287 **
99288 ** A special flag must be passed to sqlite3WhereBegin() to slightly
99289 ** modify behavior as follows:
99290 **
99291 ** + If the query is a "SELECT min(x)", then the loop coded by
99292 ** where.c should not iterate over any values with a NULL value
99293 ** for x.
99294 **
@@ -101308,11 +101277,11 @@
101277 sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges,
101278 TRIGGER_BEFORE, pTab, regOldRowid, onError, addr);
101279
101280 /* The row-trigger may have deleted the row being updated. In this
101281 ** case, jump to the next row. No updates or AFTER triggers are
101282 ** required. This behavior - what happens when the row being updated
101283 ** is deleted or renamed by a BEFORE trigger - is left undefined in the
101284 ** documentation.
101285 */
101286 sqlite3VdbeAddOp3(v, OP_NotExists, iCur, addr, regOldRowid);
101287
@@ -103237,10 +103206,12 @@
103206 #define WHERE_IDX_ONLY 0x00400000 /* Use index only - omit table */
103207 #define WHERE_ORDERED 0x00800000 /* Output will appear in correct order */
103208 #define WHERE_REVERSE 0x01000000 /* Scan in reverse order */
103209 #define WHERE_UNIQUE 0x02000000 /* Selects no more than one row */
103210 #define WHERE_ALL_UNIQUE 0x04000000 /* This and all prior have one row */
103211 #define WHERE_OB_UNIQUE 0x00004000 /* Values in ORDER BY columns are
103212 ** different for every output row */
103213 #define WHERE_VIRTUALTABLE 0x08000000 /* Use virtual-table processing */
103214 #define WHERE_MULTI_OR 0x10000000 /* OR using multiple indices */
103215 #define WHERE_TEMP_INDEX 0x20000000 /* Uses an ephemeral index */
103216 #define WHERE_DISTINCT 0x40000000 /* Correct order for DISTINCT */
103217 #define WHERE_COVER_SCAN 0x80000000 /* Full scan of a covering index */
@@ -103537,11 +103508,11 @@
103508
103509 /*
103510 ** Commute a comparison operator. Expressions of the form "X op Y"
103511 ** are converted into "Y op X".
103512 **
103513 ** If left/right precedence rules come into play when determining the
103514 ** collating
103515 ** side of the comparison, it remains associated with the same side after
103516 ** the commutation. So "Y collate NOCASE op X" becomes
103517 ** "X op Y". This is because any collation sequence on
103518 ** the left hand side of a comparison overrides any collation sequence
@@ -105878,11 +105849,12 @@
105849 */
105850 static int isSortingIndex(
105851 WhereBestIdx *p, /* Best index search context */
105852 Index *pIdx, /* The index we are testing */
105853 int base, /* Cursor number for the table to be sorted */
105854 int *pbRev, /* Set to 1 for reverse-order scan of pIdx */
105855 int *pbObUnique /* ORDER BY column values will different in every row */
105856 ){
105857 int i; /* Number of pIdx terms used */
105858 int j; /* Number of ORDER BY terms satisfied */
105859 int sortOrder = 2; /* 0: forward. 1: backward. 2: unknown */
105860 int nTerm; /* Number of ORDER BY terms */
@@ -105892,25 +105864,32 @@
105864 Parse *pParse = p->pParse; /* Parser context */
105865 sqlite3 *db = pParse->db; /* Database connection */
105866 int nPriorSat; /* ORDER BY terms satisfied by outer loops */
105867 int seenRowid = 0; /* True if an ORDER BY rowid term is seen */
105868 int uniqueNotNull; /* pIdx is UNIQUE with all terms are NOT NULL */
105869 int outerObUnique; /* Outer loops generate different values in
105870 ** every row for the ORDER BY columns */
105871
105872 if( p->i==0 ){
105873 nPriorSat = 0;
105874 outerObUnique = 1;
105875 }else{
105876 u32 wsFlags = p->aLevel[p->i-1].plan.wsFlags;
105877 nPriorSat = p->aLevel[p->i-1].plan.nOBSat;
105878 if( (wsFlags & WHERE_ORDERED)==0 ){
105879 /* This loop cannot be ordered unless the next outer loop is
105880 ** also ordered */
105881 return nPriorSat;
105882 }
105883 if( OptimizationDisabled(db, SQLITE_OrderByIdxJoin) ){
105884 /* Only look at the outer-most loop if the OrderByIdxJoin
105885 ** optimization is disabled */
105886 return nPriorSat;
105887 }
105888 testcase( wsFlags & WHERE_OB_UNIQUE );
105889 testcase( wsFlags & WHERE_ALL_UNIQUE );
105890 outerObUnique = (wsFlags & (WHERE_OB_UNIQUE|WHERE_ALL_UNIQUE))!=0;
105891 }
105892 pOrderBy = p->pOrderBy;
105893 assert( pOrderBy!=0 );
105894 if( pIdx->bUnordered ){
105895 /* Hash indices (indicated by the "unordered" tag on sqlite_stat1) cannot
@@ -106048,23 +106027,38 @@
106027 testcase( isEq==2 );
106028 testcase( isEq==3 );
106029 uniqueNotNull = 0;
106030 }
106031 }
106032 if( seenRowid ){
106033 uniqueNotNull = 1;
106034 }else if( uniqueNotNull==0 || i<pIdx->nColumn ){
106035 uniqueNotNull = 0;
106036 }
106037
106038 /* If we have not found at least one ORDER BY term that matches the
106039 ** index, then show no progress. */
106040 if( pOBItem==&pOrderBy->a[nPriorSat] ) return nPriorSat;
106041
106042 /* Either the outer queries must generate rows where there are no two
106043 ** rows with the same values in all ORDER BY columns, or else this
106044 ** loop must generate just a single row of output. Example: Suppose
106045 ** the outer loops generate A=1 and A=1, and this loop generates B=3
106046 ** and B=4. Then without the following test, ORDER BY A,B would
106047 ** generate the wrong order output: 1,3 1,4 1,3 1,4
106048 */
106049 if( outerObUnique==0 && uniqueNotNull==0 ) return nPriorSat;
106050 *pbObUnique = uniqueNotNull;
106051
106052 /* Return the necessary scan order back to the caller */
106053 *pbRev = sortOrder & 1;
106054
106055 /* If there was an "ORDER BY rowid" term that matched, or it is only
106056 ** possible for a single row from this table to match, then skip over
106057 ** any additional ORDER BY terms dealing with this table.
106058 */
106059 if( uniqueNotNull ){
106060 /* Advance j over additional ORDER BY terms associated with base */
106061 WhereMaskSet *pMS = p->pWC->pMaskSet;
106062 Bitmask m = ~getMask(pMS, base);
106063 while( j<nTerm && (exprTableUsage(pMS, pOrderBy->a[j].pExpr)&m)==0 ){
106064 j++;
@@ -106344,16 +106338,18 @@
106338 ** in pc.plan.wsFlags. Otherwise, if there is an ORDER BY clause but
106339 ** the index will scan rows in a different order, set the bSort
106340 ** variable. */
106341 if( bSort && (pSrc->jointype & JT_LEFT)==0 ){
106342 int bRev = 2;
106343 int bObUnique = 0;
106344 WHERETRACE((" --> before isSortIndex: nPriorSat=%d\n",nPriorSat));
106345 pc.plan.nOBSat = isSortingIndex(p, pProbe, iCur, &bRev, &bObUnique);
106346 WHERETRACE((" --> after isSortIndex: bRev=%d bObU=%d nOBSat=%d\n",
106347 bRev, bObUnique, pc.plan.nOBSat));
106348 if( nPriorSat<pc.plan.nOBSat || (pc.plan.wsFlags & WHERE_ALL_UNIQUE)!=0 ){
106349 pc.plan.wsFlags |= WHERE_ORDERED;
106350 if( bObUnique ) pc.plan.wsFlags |= WHERE_OB_UNIQUE;
106351 }
106352 if( nOrderBy==pc.plan.nOBSat ){
106353 bSort = 0;
106354 pc.plan.wsFlags |= WHERE_ROWID_RANGE|WHERE_COLUMN_RANGE;
106355 }
@@ -106443,11 +106439,12 @@
106439 ** The ANALYZE command and the sqlite_stat1 and sqlite_stat3 tables do
106440 ** not give us data on the relative sizes of table and index records.
106441 ** So this computation assumes table records are about twice as big
106442 ** as index records
106443 */
106444 if( (pc.plan.wsFlags&~(WHERE_REVERSE|WHERE_ORDERED|WHERE_OB_UNIQUE))
106445 ==WHERE_IDX_ONLY
106446 && (pWC->wctrlFlags & WHERE_ONEPASS_DESIRED)==0
106447 && sqlite3GlobalConfig.bUseCis
106448 && OptimizationEnabled(pParse->db, SQLITE_CoverIdxScan)
106449 ){
106450 /* This index is not useful for indexing, but it is a covering index.
@@ -106603,11 +106600,11 @@
106600 }
106601
106602 /* If there is no ORDER BY clause and the SQLITE_ReverseOrder flag
106603 ** is set, then reverse the order that the index will be scanned
106604 ** in. This is used for application testing, to help find cases
106605 ** where application behavior depends on the (undefined) order that
106606 ** SQLite outputs rows in in the absence of an ORDER BY clause. */
106607 if( !p->pOrderBy && pParse->db->flags & SQLITE_ReverseOrder ){
106608 p->cost.plan.wsFlags |= WHERE_REVERSE;
106609 }
106610
@@ -114198,11 +114195,11 @@
114195 return;
114196 }
114197
114198 /* If we reach this point, it means that the database connection has
114199 ** closed all sqlite3_stmt and sqlite3_backup objects and has been
114200 ** passed to sqlite3_close (meaning that it is a zombie). Therefore,
114201 ** go ahead and free all resources.
114202 */
114203
114204 /* Free any outstanding Savepoint structures. */
114205 sqlite3CloseSavepoints(db);
@@ -117250,11 +117247,11 @@
117247 ** to the strings "arg1" and "arg2".
117248 **
117249 ** This method should return either SQLITE_OK (0), or an SQLite error
117250 ** code. If SQLITE_OK is returned, then *ppTokenizer should be set
117251 ** to point at the newly created tokenizer structure. The generic
117252 ** sqlite3_tokenizer.pModule variable should not be initialized by
117253 ** this callback. The caller will do so.
117254 */
117255 int (*xCreate)(
117256 int argc, /* Size of argv array */
117257 const char *const*argv, /* Tokenizer argument strings */
@@ -117355,11 +117352,11 @@
117352 ** May you do good and not evil.
117353 ** May you find forgiveness for yourself and forgive others.
117354 ** May you share freely, never taking more than you give.
117355 **
117356 *************************************************************************
117357 ** This is the header file for the generic hash-table implementation
117358 ** used in SQLite. We've modified it slightly to serve as a standalone
117359 ** hash table implementation for the full-text indexing module.
117360 **
117361 */
117362 #ifndef _FTS3_HASH_H_
@@ -119262,11 +119259,11 @@
119259 if( SQLITE_ROW==sqlite3_step(pCsr->pStmt) ){
119260 return SQLITE_OK;
119261 }else{
119262 rc = sqlite3_reset(pCsr->pStmt);
119263 if( rc==SQLITE_OK && ((Fts3Table *)pCsr->base.pVtab)->zContentTbl==0 ){
119264 /* If no row was found and no error has occurred, then the %_content
119265 ** table is missing a row that is present in the full-text index.
119266 ** The data structures are corrupt. */
119267 rc = FTS_CORRUPT_VTAB;
119268 pCsr->isEof = 1;
119269 }
@@ -120502,11 +120499,11 @@
120499 sqlite3Fts3SegReaderFinish(pSegcsr);
120500 sqlite3_free(pSegcsr);
120501 }
120502
120503 /*
120504 ** This function retrieves the doclist for the specified term (or term
120505 ** prefix) from the database.
120506 */
120507 static int fts3TermSelect(
120508 Fts3Table *p, /* Virtual table handle */
120509 Fts3PhraseToken *pTok, /* Token to query for */
@@ -121253,11 +121250,11 @@
121250 #ifdef SQLITE_ENABLE_ICU
121251 SQLITE_PRIVATE void sqlite3Fts3IcuTokenizerModule(sqlite3_tokenizer_module const**ppModule);
121252 #endif
121253
121254 /*
121255 ** Initialize the fts3 extension. If this extension is built as part
121256 ** of the sqlite library, then this function is called directly by
121257 ** SQLite. If fts3 is built as a dynamically loadable extension, this
121258 ** function is called by the sqlite3_extension_init() entry point.
121259 */
121260 SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db){
@@ -121287,11 +121284,11 @@
121284 if( rc!=SQLITE_OK ) return rc;
121285
121286 sqlite3Fts3SimpleTokenizerModule(&pSimple);
121287 sqlite3Fts3PorterTokenizerModule(&pPorter);
121288
121289 /* Allocate and initialize the hash-table used to store tokenizers. */
121290 pHash = sqlite3_malloc(sizeof(Fts3Hash));
121291 if( !pHash ){
121292 rc = SQLITE_NOMEM;
121293 }else{
121294 sqlite3Fts3HashInit(pHash, FTS3_HASH_STRING, 1);
@@ -122886,11 +122883,11 @@
122883 ** The returned value is either NULL or a pointer to a buffer containing
122884 ** a position-list indicating the occurrences of the phrase in column iCol
122885 ** of the current row.
122886 **
122887 ** More specifically, the returned buffer contains 1 varint for each
122888 ** occurrence of the phrase in the column, stored using the normal (delta+2)
122889 ** compression and is terminated by either an 0x01 or 0x00 byte. For example,
122890 ** if the requested column contains "a b X c d X X" and the position-list
122891 ** for 'X' is requested, the buffer returned may contain:
122892 **
122893 ** 0x04 0x05 0x03 0x01 or 0x04 0x05 0x03 0x00
@@ -123625,11 +123622,11 @@
123622
123623 /*
123624 ** This function is equivalent to the standard isspace() function.
123625 **
123626 ** The standard isspace() can be awkward to use safely, because although it
123627 ** is defined to accept an argument of type int, its behavior when passed
123628 ** an integer that falls outside of the range of the unsigned char type
123629 ** is undefined (and sometimes, "undefined" means segfault). This wrapper
123630 ** is defined to accept an argument of type char, and always returns 0 for
123631 ** any values that fall outside of the range of the unsigned char type (i.e.
123632 ** negative values).
@@ -125993,11 +125990,11 @@
125990 #endif
125991
125992 /*
125993 ** Set up SQL objects in database db used to access the contents of
125994 ** the hash table pointed to by argument pHash. The hash table must
125995 ** been initialized to use string keys, and to take a private copy
125996 ** of the key when a value is inserted. i.e. by a call similar to:
125997 **
125998 ** sqlite3Fts3HashInit(pHash, FTS3_HASH_STRING, 1);
125999 **
126000 ** This function adds a scalar function (see header comment above
@@ -127772,10 +127769,11 @@
127769 if( ppOffsetList ){
127770 *ppOffsetList = pReader->pOffsetList;
127771 *pnOffsetList = (int)(p - pReader->pOffsetList - 1);
127772 }
127773
127774 /* List may have been edited in place by fts3EvalNearTrim() */
127775 while( p<pEnd && *p==0 ) p++;
127776
127777 /* If there are no more entries in the doclist, set pOffsetList to
127778 ** NULL. Otherwise, set Fts3SegReader.iDocid to the next docid and
127779 ** Fts3SegReader.pOffsetList to point to the next offset list before
@@ -128787,13 +128785,17 @@
128785 ** function adjusts the pointer *ppList and the length *pnList so that they
128786 ** identify the subset of the position list that corresponds to column iCol.
128787 **
128788 ** If there are no entries in the input position list for column iCol, then
128789 ** *pnList is set to zero before returning.
128790 **
128791 ** If parameter bZero is non-zero, then any part of the input list following
128792 ** the end of the output list is zeroed before returning.
128793 */
128794 static void fts3ColumnFilter(
128795 int iCol, /* Column to filter on */
128796 int bZero, /* Zero out anything following *ppList */
128797 char **ppList, /* IN/OUT: Pointer to position list */
128798 int *pnList /* IN/OUT: Size of buffer *ppList in bytes */
128799 ){
128800 char *pList = *ppList;
128801 int nList = *pnList;
@@ -128818,10 +128820,13 @@
128820 }
128821 p = &pList[1];
128822 p += sqlite3Fts3GetVarint32(p, &iCurrent);
128823 }
128824
128825 if( bZero && &pList[nList]!=pEnd ){
128826 memset(&pList[nList], 0, pEnd - &pList[nList]);
128827 }
128828 *ppList = pList;
128829 *pnList = nList;
128830 }
128831
128832 /*
@@ -128890,24 +128895,24 @@
128895 rc = fts3SegReaderNextDocid(p, apSegment[j], 0, 0);
128896 j++;
128897 }
128898 if( rc!=SQLITE_OK ) return rc;
128899 fts3SegReaderSort(pMsr->apSegment, nMerge, j, xCmp);
128900
128901 if( nList>0 && fts3SegReaderIsPending(apSegment[0]) ){
128902 rc = fts3MsrBufferData(pMsr, pList, nList+1);
128903 if( rc!=SQLITE_OK ) return rc;
128904 assert( (pMsr->aBuffer[nList] & 0xFE)==0x00 );
128905 pList = pMsr->aBuffer;
128906 }
128907
128908 if( pMsr->iColFilter>=0 ){
128909 fts3ColumnFilter(pMsr->iColFilter, 1, &pList, &nList);
128910 }
128911
128912 if( nList>0 ){
128913 *paPoslist = pList;
 
 
 
 
 
 
 
128914 *piDocid = iDocid;
128915 *pnPoslist = nList;
128916 break;
128917 }
128918 }
@@ -129146,11 +129151,11 @@
129151 fts3SegReaderNextDocid(p, apSegment[j], 0, 0);
129152 j++;
129153 }
129154
129155 if( isColFilter ){
129156 fts3ColumnFilter(pFilter->iCol, 0, &pList, &nList);
129157 }
129158
129159 if( !isIgnoreEmpty || nList>0 ){
129160
129161 /* Calculate the 'docid' delta value to write into the merged
@@ -132083,13 +132088,13 @@
132088 ** Select the fragment of text consisting of nFragment contiguous tokens
132089 ** from column iCol that represent the "best" snippet. The best snippet
132090 ** is the snippet with the highest score, where scores are calculated
132091 ** by adding:
132092 **
132093 ** (a) +1 point for each occurrence of a matchable phrase in the snippet.
132094 **
132095 ** (b) +1000 points for the first occurrence of each matchable phrase in
132096 ** the snippet for which the corresponding mCovered bit is not set.
132097 **
132098 ** The selected snippet parameters are stored in structure *pFragment before
132099 ** returning. The score of the selected snippet is stored in *piScore
132100 ** before returning.
@@ -133340,11 +133345,11 @@
133345 ** the return value of sqlite3FtsUnicodeIsalnum() is inverted for all
133346 ** codepoints in the aiException[] array.
133347 **
133348 ** If a standalone diacritic mark (one that sqlite3FtsUnicodeIsdiacritic()
133349 ** identifies as a diacritic) occurs in the zIn/nIn string it is ignored.
133350 ** It is not possible to change the behavior of the tokenizer with respect
133351 ** to these codepoints.
133352 */
133353 static int unicodeAddExceptions(
133354 unicode_tokenizer *p, /* Tokenizer to add exceptions to */
133355 int bAlnum, /* Replace Isalnum() return value with this */
@@ -136643,11 +136648,11 @@
136648 RtreeNode *pLeaf = 0; /* Leaf node containing record iDelete */
136649 int iCell; /* Index of iDelete cell in pLeaf */
136650 RtreeNode *pRoot; /* Root node of rtree structure */
136651
136652
136653 /* Obtain a reference to the root node to initialize Rtree.iDepth */
136654 rc = nodeAcquire(pRtree, 1, 0, &pRoot);
136655
136656 /* Obtain a reference to the leaf node that contains the entry
136657 ** about to be deleted.
136658 */
136659
+12 -8
--- src/sqlite3.h
+++ src/sqlite3.h
@@ -105,13 +105,13 @@
105105
**
106106
** See also: [sqlite3_libversion()],
107107
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
108108
** [sqlite_version()] and [sqlite_source_id()].
109109
*/
110
-#define SQLITE_VERSION "3.7.16"
110
+#define SQLITE_VERSION "3.7.16.1"
111111
#define SQLITE_VERSION_NUMBER 3007016
112
-#define SQLITE_SOURCE_ID "2013-03-13 00:13:25 839aa91faf1db7025d90fa3c65e50efb829b053b"
112
+#define SQLITE_SOURCE_ID "2013-03-27 20:41:15 274d2a22660c7b34b8bbd85f3c29cbafbcb1b4e7"
113113
114114
/*
115115
** CAPI3REF: Run-Time Library Version Numbers
116116
** KEYWORDS: sqlite3_version, sqlite3_sourceid
117117
**
@@ -2678,11 +2678,11 @@
26782678
** "private". ^Setting it to "shared" is equivalent to setting the
26792679
** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to
26802680
** sqlite3_open_v2(). ^Setting the cache parameter to "private" is
26812681
** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit.
26822682
** ^If sqlite3_open_v2() is used and the "cache" parameter is present in
2683
-** a URI filename, its value overrides any behaviour requested by setting
2683
+** a URI filename, its value overrides any behavior requested by setting
26842684
** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag.
26852685
** </ul>
26862686
**
26872687
** ^Specifying an unknown parameter in the query component of a URI is not an
26882688
** error. Future versions of SQLite might understand additional query
@@ -3996,11 +3996,12 @@
39963996
SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*);
39973997
SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*);
39983998
SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*);
39993999
SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void);
40004000
SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void);
4001
-SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),void*,sqlite3_int64);
4001
+SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),
4002
+ void*,sqlite3_int64);
40024003
#endif
40034004
40044005
/*
40054006
** CAPI3REF: Obtaining SQL Function Parameter Values
40064007
**
@@ -4076,18 +4077,21 @@
40764077
** an aggregate query, the xStep() callback of the aggregate function
40774078
** implementation is never called and xFinal() is called exactly once.
40784079
** In those cases, sqlite3_aggregate_context() might be called for the
40794080
** first time from within xFinal().)^
40804081
**
4081
-** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer if N is
4082
-** less than or equal to zero or if a memory allocate error occurs.
4082
+** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer
4083
+** when first called if N is less than or equal to zero or if a memory
4084
+** allocate error occurs.
40834085
**
40844086
** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is
40854087
** determined by the N parameter on first successful call. Changing the
40864088
** value of N in subsequent call to sqlite3_aggregate_context() within
40874089
** the same aggregate function instance will not resize the memory
4088
-** allocation.)^
4090
+** allocation.)^ Within the xFinal callback, it is customary to set
4091
+** N=0 in calls to sqlite3_aggregate_context(C,N) so that no
4092
+** pointless memory allocations occur.
40894093
**
40904094
** ^SQLite automatically frees the memory allocated by
40914095
** sqlite3_aggregate_context() when the aggregate query concludes.
40924096
**
40934097
** The first parameter must be a copy of the
@@ -6377,11 +6381,11 @@
63776381
** intact. If the requested page is not already in the cache, then the
63786382
** cache implementation should use the value of the createFlag
63796383
** parameter to help it determined what action to take:
63806384
**
63816385
** <table border=1 width=85% align=center>
6382
-** <tr><th> createFlag <th> Behaviour when page is not already in cache
6386
+** <tr><th> createFlag <th> Behavior when page is not already in cache
63836387
** <tr><td> 0 <td> Do not allocate a new page. Return NULL.
63846388
** <tr><td> 1 <td> Allocate a new page if it easy and convenient to do so.
63856389
** Otherwise return NULL.
63866390
** <tr><td> 2 <td> Make every effort to allocate a new page. Only return
63876391
** NULL if allocating a new page is effectively impossible.
63886392
--- src/sqlite3.h
+++ src/sqlite3.h
@@ -105,13 +105,13 @@
105 **
106 ** See also: [sqlite3_libversion()],
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 **
@@ -2678,11 +2678,11 @@
2678 ** "private". ^Setting it to "shared" is equivalent to setting the
2679 ** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to
2680 ** sqlite3_open_v2(). ^Setting the cache parameter to "private" is
2681 ** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit.
2682 ** ^If sqlite3_open_v2() is used and the "cache" parameter is present in
2683 ** a URI filename, its value overrides any behaviour requested by setting
2684 ** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag.
2685 ** </ul>
2686 **
2687 ** ^Specifying an unknown parameter in the query component of a URI is not an
2688 ** error. Future versions of SQLite might understand additional query
@@ -3996,11 +3996,12 @@
3996 SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*);
3997 SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*);
3998 SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*);
3999 SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void);
4000 SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void);
4001 SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),void*,sqlite3_int64);
 
4002 #endif
4003
4004 /*
4005 ** CAPI3REF: Obtaining SQL Function Parameter Values
4006 **
@@ -4076,18 +4077,21 @@
4076 ** an aggregate query, the xStep() callback of the aggregate function
4077 ** implementation is never called and xFinal() is called exactly once.
4078 ** In those cases, sqlite3_aggregate_context() might be called for the
4079 ** first time from within xFinal().)^
4080 **
4081 ** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer if N is
4082 ** less than or equal to zero or if a memory allocate error occurs.
 
4083 **
4084 ** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is
4085 ** determined by the N parameter on first successful call. Changing the
4086 ** value of N in subsequent call to sqlite3_aggregate_context() within
4087 ** the same aggregate function instance will not resize the memory
4088 ** allocation.)^
 
 
4089 **
4090 ** ^SQLite automatically frees the memory allocated by
4091 ** sqlite3_aggregate_context() when the aggregate query concludes.
4092 **
4093 ** The first parameter must be a copy of the
@@ -6377,11 +6381,11 @@
6377 ** intact. If the requested page is not already in the cache, then the
6378 ** cache implementation should use the value of the createFlag
6379 ** parameter to help it determined what action to take:
6380 **
6381 ** <table border=1 width=85% align=center>
6382 ** <tr><th> createFlag <th> Behaviour when page is not already in cache
6383 ** <tr><td> 0 <td> Do not allocate a new page. Return NULL.
6384 ** <tr><td> 1 <td> Allocate a new page if it easy and convenient to do so.
6385 ** Otherwise return NULL.
6386 ** <tr><td> 2 <td> Make every effort to allocate a new page. Only return
6387 ** NULL if allocating a new page is effectively impossible.
6388
--- src/sqlite3.h
+++ src/sqlite3.h
@@ -105,13 +105,13 @@
105 **
106 ** See also: [sqlite3_libversion()],
107 ** [sqlite3_libversion_number()], [sqlite3_sourceid()],
108 ** [sqlite_version()] and [sqlite_source_id()].
109 */
110 #define SQLITE_VERSION "3.7.16.1"
111 #define SQLITE_VERSION_NUMBER 3007016
112 #define SQLITE_SOURCE_ID "2013-03-27 20:41:15 274d2a22660c7b34b8bbd85f3c29cbafbcb1b4e7"
113
114 /*
115 ** CAPI3REF: Run-Time Library Version Numbers
116 ** KEYWORDS: sqlite3_version, sqlite3_sourceid
117 **
@@ -2678,11 +2678,11 @@
2678 ** "private". ^Setting it to "shared" is equivalent to setting the
2679 ** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to
2680 ** sqlite3_open_v2(). ^Setting the cache parameter to "private" is
2681 ** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit.
2682 ** ^If sqlite3_open_v2() is used and the "cache" parameter is present in
2683 ** a URI filename, its value overrides any behavior requested by setting
2684 ** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag.
2685 ** </ul>
2686 **
2687 ** ^Specifying an unknown parameter in the query component of a URI is not an
2688 ** error. Future versions of SQLite might understand additional query
@@ -3996,11 +3996,12 @@
3996 SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*);
3997 SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*);
3998 SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*);
3999 SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void);
4000 SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void);
4001 SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),
4002 void*,sqlite3_int64);
4003 #endif
4004
4005 /*
4006 ** CAPI3REF: Obtaining SQL Function Parameter Values
4007 **
@@ -4076,18 +4077,21 @@
4077 ** an aggregate query, the xStep() callback of the aggregate function
4078 ** implementation is never called and xFinal() is called exactly once.
4079 ** In those cases, sqlite3_aggregate_context() might be called for the
4080 ** first time from within xFinal().)^
4081 **
4082 ** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer
4083 ** when first called if N is less than or equal to zero or if a memory
4084 ** allocate error occurs.
4085 **
4086 ** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is
4087 ** determined by the N parameter on first successful call. Changing the
4088 ** value of N in subsequent call to sqlite3_aggregate_context() within
4089 ** the same aggregate function instance will not resize the memory
4090 ** allocation.)^ Within the xFinal callback, it is customary to set
4091 ** N=0 in calls to sqlite3_aggregate_context(C,N) so that no
4092 ** pointless memory allocations occur.
4093 **
4094 ** ^SQLite automatically frees the memory allocated by
4095 ** sqlite3_aggregate_context() when the aggregate query concludes.
4096 **
4097 ** The first parameter must be a copy of the
@@ -6377,11 +6381,11 @@
6381 ** intact. If the requested page is not already in the cache, then the
6382 ** cache implementation should use the value of the createFlag
6383 ** parameter to help it determined what action to take:
6384 **
6385 ** <table border=1 width=85% align=center>
6386 ** <tr><th> createFlag <th> Behavior when page is not already in cache
6387 ** <tr><td> 0 <td> Do not allocate a new page. Return NULL.
6388 ** <tr><td> 1 <td> Allocate a new page if it easy and convenient to do so.
6389 ** Otherwise return NULL.
6390 ** <tr><td> 2 <td> Make every effort to allocate a new page. Only return
6391 ** NULL if allocating a new page is effectively impossible.
6392
--- src/th_main.c
+++ src/th_main.c
@@ -304,15 +304,13 @@
304304
#if defined(FOSSIL_ENABLE_JSON)
305305
else if( 0 == fossil_strnicmp( zArg, "json", 4 ) ){
306306
rc = 1;
307307
}
308308
#endif
309
-#if defined(FOSSIL_ENABLE_MARKDOWN)
310309
else if( 0 == fossil_strnicmp( zArg, "markdown", 8 ) ){
311310
rc = 1;
312311
}
313
-#endif
314312
if( g.thTrace ){
315313
Th_Trace("[hasfeature %#h] => %d<br />\n", argl[1], zArg, rc);
316314
}
317315
Th_SetResultInt(interp, rc);
318316
return TH_OK;
319317
--- src/th_main.c
+++ src/th_main.c
@@ -304,15 +304,13 @@
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 }
313 #endif
314 if( g.thTrace ){
315 Th_Trace("[hasfeature %#h] => %d<br />\n", argl[1], zArg, rc);
316 }
317 Th_SetResultInt(interp, rc);
318 return TH_OK;
319
--- src/th_main.c
+++ src/th_main.c
@@ -304,15 +304,13 @@
304 #if defined(FOSSIL_ENABLE_JSON)
305 else if( 0 == fossil_strnicmp( zArg, "json", 4 ) ){
306 rc = 1;
307 }
308 #endif
 
309 else if( 0 == fossil_strnicmp( zArg, "markdown", 8 ) ){
310 rc = 1;
311 }
 
312 if( g.thTrace ){
313 Th_Trace("[hasfeature %#h] => %d<br />\n", argl[1], zArg, rc);
314 }
315 Th_SetResultInt(interp, rc);
316 return TH_OK;
317
+2 -2
--- src/timeline.c
+++ src/timeline.c
@@ -357,14 +357,14 @@
357357
}else if( mxWikiLen>0 && blob_size(&comment)>mxWikiLen ){
358358
Blob truncated;
359359
blob_zero(&truncated);
360360
blob_append(&truncated, blob_buffer(&comment), mxWikiLen);
361361
blob_append(&truncated, "...", 3);
362
- @ %w(blob_str(&truncated))
362
+ @ <span class="timelineComment">%w(blob_str(&truncated))</span>
363363
blob_reset(&truncated);
364364
}else{
365
- @ %w(blob_str(&comment))
365
+ @ <span class="timelineComment">%w(blob_str(&comment))</span>
366366
}
367367
blob_reset(&comment);
368368
369369
/* Generate the "user: USERNAME" at the end of the comment, together
370370
** with a hyperlink to another timeline for that user.
371371
--- src/timeline.c
+++ src/timeline.c
@@ -357,14 +357,14 @@
357 }else if( mxWikiLen>0 && blob_size(&comment)>mxWikiLen ){
358 Blob truncated;
359 blob_zero(&truncated);
360 blob_append(&truncated, blob_buffer(&comment), mxWikiLen);
361 blob_append(&truncated, "...", 3);
362 @ %w(blob_str(&truncated))
363 blob_reset(&truncated);
364 }else{
365 @ %w(blob_str(&comment))
366 }
367 blob_reset(&comment);
368
369 /* Generate the "user: USERNAME" at the end of the comment, together
370 ** with a hyperlink to another timeline for that user.
371
--- src/timeline.c
+++ src/timeline.c
@@ -357,14 +357,14 @@
357 }else if( mxWikiLen>0 && blob_size(&comment)>mxWikiLen ){
358 Blob truncated;
359 blob_zero(&truncated);
360 blob_append(&truncated, blob_buffer(&comment), mxWikiLen);
361 blob_append(&truncated, "...", 3);
362 @ <span class="timelineComment">%w(blob_str(&truncated))</span>
363 blob_reset(&truncated);
364 }else{
365 @ <span class="timelineComment">%w(blob_str(&comment))</span>
366 }
367 blob_reset(&comment);
368
369 /* Generate the "user: USERNAME" at the end of the comment, together
370 ** with a hyperlink to another timeline for that user.
371
+41 -4
--- src/utf8.c
+++ src/utf8.c
@@ -116,19 +116,37 @@
116116
** returned pointer when done.
117117
**
118118
** This function must not convert '\' to '/' on windows/cygwin, as it is
119119
** used in places where we are not sure it's really filenames we are handling,
120120
** e.g. fossil_getenv() or handling the argv arguments from main().
121
+**
122
+** On Windows, translate some characters in the in the range
123
+** U+F001 - U+F07F (private use area) to ASCII. Cygwin sometimes
124
+** generates such filenames. See:
125
+** <http://cygwin.com/cygwin-ug-net/using-specialnames.html>
121126
*/
122127
char *fossil_filename_to_utf8(const void *zFilename){
123128
#if defined(_WIN32)
124129
int nByte = WideCharToMultiByte(CP_UTF8, 0, zFilename, -1, 0, 0, 0, 0);
125130
char *zUtf = sqlite3_malloc( nByte );
131
+ char *pUtf, *qUtf;
126132
if( zUtf==0 ){
127133
return 0;
128134
}
129135
WideCharToMultiByte(CP_UTF8, 0, zFilename, -1, zUtf, nByte, 0, 0);
136
+ pUtf = qUtf = zUtf;
137
+ while( *pUtf ) {
138
+ if( *pUtf == (char)0xef ){
139
+ wchar_t c = ((pUtf[1]&0x3f)<<6)|(pUtf[2]&0x3f);
140
+ /* Only really convert it when the resulting char is in range. */
141
+ if ( c && ((c < ' ') || wcschr(L"\"*:<>?|", c)) ){
142
+ *qUtf++ = c; pUtf+=3; continue;
143
+ }
144
+ }
145
+ *qUtf++ = *pUtf++;
146
+ }
147
+ *qUtf = 0;
130148
return zUtf;
131149
#elif defined(__CYGWIN__)
132150
char *zOut;
133151
zOut = fossil_strdup(zFilename);
134152
return zOut;
@@ -165,10 +183,21 @@
165183
/*
166184
** Translate text from UTF-8 to the filename character set.
167185
** Return a pointer to the translated text.
168186
** Call fossil_filename_free() to deallocate any memory used to store the
169187
** returned pointer when done.
188
+**
189
+** On Windows, characters in the range U+0001 to U+0031 and the
190
+** characters '"', '*', ':', '<', '>', '?' and '|' are invalid
191
+** to be used. Therefore, translate those to characters in the
192
+** in the range U+F001 - U+F07F (private use area), so those
193
+** characters never arrive in any Windows API. The filenames might
194
+** look strange in Windows explorer, but in the cygwin shell
195
+** everything looks as expected.
196
+**
197
+** See: <http://cygwin.com/cygwin-ug-net/using-specialnames.html>
198
+**
170199
*/
171200
void *fossil_utf8_to_filename(const char *zUtf8){
172201
#ifdef _WIN32
173202
int nChar = MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, 0, 0);
174203
wchar_t *zUnicode = sqlite3_malloc( nChar * 2 );
@@ -175,12 +204,20 @@
175204
wchar_t *wUnicode = zUnicode;
176205
if( zUnicode==0 ){
177206
return 0;
178207
}
179208
MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, zUnicode, nChar);
209
+ /* If path starts with "<drive>:/" or "<drive>:\", don't translate the ':' */
210
+ if( fossil_isalpha(zUtf8[0]) && zUtf8[1]==':'
211
+ && (zUtf8[2]=='\\' || zUtf8[2]=='/')) {
212
+ zUnicode[2] = '\\';
213
+ wUnicode += 3;
214
+ }
180215
while( *wUnicode != '\0' ){
181
- if( *wUnicode == '/' ){
216
+ if ( (*wUnicode < ' ') || wcschr(L"\"*:<>?|", *wUnicode) ){
217
+ *wUnicode |= 0xF000;
218
+ }else if( *wUnicode == '/' ){
182219
*wUnicode = '\\';
183220
}
184221
++wUnicode;
185222
}
186223
return zUnicode;
@@ -200,15 +237,15 @@
200237
++wUnicode;
201238
}
202239
nByte = cygwin_conv_path(CCP_WIN_W_TO_POSIX, zUnicode, NULL, 0);
203240
zPath = fossil_malloc(nByte);
204241
cygwin_conv_path(CCP_WIN_W_TO_POSIX, zUnicode, zPath, nByte);
205
- } else {
242
+ }else{
206243
zPath = fossil_strdup(zUtf8);
207244
zUtf8 = p = zPath;
208245
while( (*p = *zUtf8++) != 0){
209
- if (*p++ == '\\' ) {
246
+ if( *p++ == '\\' ) {
210247
p[-1] = '/';
211248
}
212249
}
213250
}
214251
return zPath;
@@ -262,11 +299,11 @@
262299
nChar = MultiByteToWideChar(CP_UTF8, 0, zUtf8, nByte, zUnicode, nChar);
263300
/* Split WriteConsoleW call into multiple chunks, if necessary. See:
264301
* <https://connect.microsoft.com/VisualStudio/feedback/details/635230> */
265302
while( written < nChar ){
266303
int size = nChar-written;
267
- if (size > 26000) size = 26000;
304
+ if( size > 26000 ) size = 26000;
268305
WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE - toStdErr), zUnicode+written,
269306
size, &dummy, 0);
270307
written += size;
271308
}
272309
free(zUnicode);
273310
274311
ADDED test/markdown-test1.md
--- src/utf8.c
+++ src/utf8.c
@@ -116,19 +116,37 @@
116 ** returned pointer when done.
117 **
118 ** This function must not convert '\' to '/' on windows/cygwin, as it is
119 ** used in places where we are not sure it's really filenames we are handling,
120 ** e.g. fossil_getenv() or handling the argv arguments from main().
 
 
 
 
 
121 */
122 char *fossil_filename_to_utf8(const void *zFilename){
123 #if defined(_WIN32)
124 int nByte = WideCharToMultiByte(CP_UTF8, 0, zFilename, -1, 0, 0, 0, 0);
125 char *zUtf = sqlite3_malloc( nByte );
 
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;
@@ -165,10 +183,21 @@
165 /*
166 ** Translate text from UTF-8 to the filename character set.
167 ** Return a pointer to the translated text.
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,12 +204,20 @@
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;
@@ -200,15 +237,15 @@
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;
@@ -262,11 +299,11 @@
262 nChar = MultiByteToWideChar(CP_UTF8, 0, zUtf8, nByte, zUnicode, nChar);
263 /* Split WriteConsoleW call into multiple chunks, if necessary. See:
264 * <https://connect.microsoft.com/VisualStudio/feedback/details/635230> */
265 while( written < nChar ){
266 int size = nChar-written;
267 if (size > 26000) size = 26000;
268 WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE - toStdErr), zUnicode+written,
269 size, &dummy, 0);
270 written += size;
271 }
272 free(zUnicode);
273
274 DDED test/markdown-test1.md
--- src/utf8.c
+++ src/utf8.c
@@ -116,19 +116,37 @@
116 ** returned pointer when done.
117 **
118 ** This function must not convert '\' to '/' on windows/cygwin, as it is
119 ** used in places where we are not sure it's really filenames we are handling,
120 ** e.g. fossil_getenv() or handling the argv arguments from main().
121 **
122 ** On Windows, translate some characters in the in the range
123 ** U+F001 - U+F07F (private use area) to ASCII. Cygwin sometimes
124 ** generates such filenames. See:
125 ** <http://cygwin.com/cygwin-ug-net/using-specialnames.html>
126 */
127 char *fossil_filename_to_utf8(const void *zFilename){
128 #if defined(_WIN32)
129 int nByte = WideCharToMultiByte(CP_UTF8, 0, zFilename, -1, 0, 0, 0, 0);
130 char *zUtf = sqlite3_malloc( nByte );
131 char *pUtf, *qUtf;
132 if( zUtf==0 ){
133 return 0;
134 }
135 WideCharToMultiByte(CP_UTF8, 0, zFilename, -1, zUtf, nByte, 0, 0);
136 pUtf = qUtf = zUtf;
137 while( *pUtf ) {
138 if( *pUtf == (char)0xef ){
139 wchar_t c = ((pUtf[1]&0x3f)<<6)|(pUtf[2]&0x3f);
140 /* Only really convert it when the resulting char is in range. */
141 if ( c && ((c < ' ') || wcschr(L"\"*:<>?|", c)) ){
142 *qUtf++ = c; pUtf+=3; continue;
143 }
144 }
145 *qUtf++ = *pUtf++;
146 }
147 *qUtf = 0;
148 return zUtf;
149 #elif defined(__CYGWIN__)
150 char *zOut;
151 zOut = fossil_strdup(zFilename);
152 return zOut;
@@ -165,10 +183,21 @@
183 /*
184 ** Translate text from UTF-8 to the filename character set.
185 ** Return a pointer to the translated text.
186 ** Call fossil_filename_free() to deallocate any memory used to store the
187 ** returned pointer when done.
188 **
189 ** On Windows, characters in the range U+0001 to U+0031 and the
190 ** characters '"', '*', ':', '<', '>', '?' and '|' are invalid
191 ** to be used. Therefore, translate those to characters in the
192 ** in the range U+F001 - U+F07F (private use area), so those
193 ** characters never arrive in any Windows API. The filenames might
194 ** look strange in Windows explorer, but in the cygwin shell
195 ** everything looks as expected.
196 **
197 ** See: <http://cygwin.com/cygwin-ug-net/using-specialnames.html>
198 **
199 */
200 void *fossil_utf8_to_filename(const char *zUtf8){
201 #ifdef _WIN32
202 int nChar = MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, 0, 0);
203 wchar_t *zUnicode = sqlite3_malloc( nChar * 2 );
@@ -175,12 +204,20 @@
204 wchar_t *wUnicode = zUnicode;
205 if( zUnicode==0 ){
206 return 0;
207 }
208 MultiByteToWideChar(CP_UTF8, 0, zUtf8, -1, zUnicode, nChar);
209 /* If path starts with "<drive>:/" or "<drive>:\", don't translate the ':' */
210 if( fossil_isalpha(zUtf8[0]) && zUtf8[1]==':'
211 && (zUtf8[2]=='\\' || zUtf8[2]=='/')) {
212 zUnicode[2] = '\\';
213 wUnicode += 3;
214 }
215 while( *wUnicode != '\0' ){
216 if ( (*wUnicode < ' ') || wcschr(L"\"*:<>?|", *wUnicode) ){
217 *wUnicode |= 0xF000;
218 }else if( *wUnicode == '/' ){
219 *wUnicode = '\\';
220 }
221 ++wUnicode;
222 }
223 return zUnicode;
@@ -200,15 +237,15 @@
237 ++wUnicode;
238 }
239 nByte = cygwin_conv_path(CCP_WIN_W_TO_POSIX, zUnicode, NULL, 0);
240 zPath = fossil_malloc(nByte);
241 cygwin_conv_path(CCP_WIN_W_TO_POSIX, zUnicode, zPath, nByte);
242 }else{
243 zPath = fossil_strdup(zUtf8);
244 zUtf8 = p = zPath;
245 while( (*p = *zUtf8++) != 0){
246 if( *p++ == '\\' ) {
247 p[-1] = '/';
248 }
249 }
250 }
251 return zPath;
@@ -262,11 +299,11 @@
299 nChar = MultiByteToWideChar(CP_UTF8, 0, zUtf8, nByte, zUnicode, nChar);
300 /* Split WriteConsoleW call into multiple chunks, if necessary. See:
301 * <https://connect.microsoft.com/VisualStudio/feedback/details/635230> */
302 while( written < nChar ){
303 int size = nChar-written;
304 if( size > 26000 ) size = 26000;
305 WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE - toStdErr), zUnicode+written,
306 size, &dummy, 0);
307 written += size;
308 }
309 free(zUnicode);
310
311 DDED test/markdown-test1.md
--- a/test/markdown-test1.md
+++ b/test/markdown-test1.md
@@ -0,0 +1,25 @@
1
+
2
+Markdown Formatter Test Document
3
+================================
4
+
5
+This document is designed to test the markdown formatter.
6
+
7
+ * A bullet item.
8
+ * A subitem
9
+ * Second bullet
10
+
11
+More text
12
+
13
+ 1. Enumeration
14
+ 1.1. Subitem 1
15
+ 1.2. Subitem 2
16
+ 2. Second enumeration.
17
+
18
+Another paragraph.
19
+
20
+
21
+
22
+Other Features
23
+--------------
24
+
25
+Text can show *emphasis* or _emphasis_ or **strong emphassis**.
--- a/test/markdown-test1.md
+++ b/test/markdown-test1.md
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/test/markdown-test1.md
+++ b/test/markdown-test1.md
@@ -0,0 +1,25 @@
1
2 Markdown Formatter Test Document
3 ================================
4
5 This document is designed to test the markdown formatter.
6
7 * A bullet item.
8 * A subitem
9 * Second bullet
10
11 More text
12
13 1. Enumeration
14 1.1. Subitem 1
15 1.2. Subitem 2
16 2. Second enumeration.
17
18 Another paragraph.
19
20
21
22 Other Features
23 --------------
24
25 Text can show *emphasis* or _emphasis_ or **strong emphassis**.
+275 -275
--- test/utf.test
+++ test/utf.test
@@ -5211,11 +5211,11 @@
52115211
Has flag LOOK_LONE_CR: no
52125212
Has flag LOOK_LF: no
52135213
Has flag LOOK_LONE_LF: no
52145214
Has flag LOOK_CRLF: no
52155215
Has flag LOOK_LONG: no
5216
-Has flag LOOK_INVALID: no
5216
+Has flag LOOK_INVALID: yes
52175217
Has flag LOOK_ODD: no
52185218
Has flag LOOK_SHORT: no}
52195219
52205220
utf-check 407 utf-check-407-0-153-1.jnk \
52215221
{File "%TEMP%/utf-check-407-0-153-1.jnk" has 6 bytes.
@@ -5227,11 +5227,11 @@
52275227
Has flag LOOK_LONE_CR: no
52285228
Has flag LOOK_LF: no
52295229
Has flag LOOK_LONE_LF: no
52305230
Has flag LOOK_CRLF: no
52315231
Has flag LOOK_LONG: no
5232
-Has flag LOOK_INVALID: no
5232
+Has flag LOOK_INVALID: yes
52335233
Has flag LOOK_ODD: no
52345234
Has flag LOOK_SHORT: no}
52355235
52365236
utf-check 408 utf-check-408-0-154-0.jnk \
52375237
{File "%TEMP%/utf-check-408-0-154-0.jnk" has 5 bytes.
@@ -5243,11 +5243,11 @@
52435243
Has flag LOOK_LONE_CR: yes
52445244
Has flag LOOK_LF: no
52455245
Has flag LOOK_LONE_LF: no
52465246
Has flag LOOK_CRLF: no
52475247
Has flag LOOK_LONG: no
5248
-Has flag LOOK_INVALID: no
5248
+Has flag LOOK_INVALID: yes
52495249
Has flag LOOK_ODD: no
52505250
Has flag LOOK_SHORT: no}
52515251
52525252
utf-check 409 utf-check-409-0-154-1.jnk \
52535253
{File "%TEMP%/utf-check-409-0-154-1.jnk" has 6 bytes.
@@ -5259,11 +5259,11 @@
52595259
Has flag LOOK_LONE_CR: yes
52605260
Has flag LOOK_LF: no
52615261
Has flag LOOK_LONE_LF: no
52625262
Has flag LOOK_CRLF: no
52635263
Has flag LOOK_LONG: no
5264
-Has flag LOOK_INVALID: no
5264
+Has flag LOOK_INVALID: yes
52655265
Has flag LOOK_ODD: no
52665266
Has flag LOOK_SHORT: no}
52675267
52685268
utf-check 410 utf-check-410-0-155-0.jnk \
52695269
{File "%TEMP%/utf-check-410-0-155-0.jnk" has 5 bytes.
@@ -5275,11 +5275,11 @@
52755275
Has flag LOOK_LONE_CR: no
52765276
Has flag LOOK_LF: yes
52775277
Has flag LOOK_LONE_LF: yes
52785278
Has flag LOOK_CRLF: no
52795279
Has flag LOOK_LONG: no
5280
-Has flag LOOK_INVALID: no
5280
+Has flag LOOK_INVALID: yes
52815281
Has flag LOOK_ODD: no
52825282
Has flag LOOK_SHORT: no}
52835283
52845284
utf-check 411 utf-check-411-0-155-1.jnk \
52855285
{File "%TEMP%/utf-check-411-0-155-1.jnk" has 6 bytes.
@@ -5291,11 +5291,11 @@
52915291
Has flag LOOK_LONE_CR: no
52925292
Has flag LOOK_LF: yes
52935293
Has flag LOOK_LONE_LF: yes
52945294
Has flag LOOK_CRLF: no
52955295
Has flag LOOK_LONG: no
5296
-Has flag LOOK_INVALID: no
5296
+Has flag LOOK_INVALID: yes
52975297
Has flag LOOK_ODD: no
52985298
Has flag LOOK_SHORT: no}
52995299
53005300
utf-check 412 utf-check-412-0-156-0.jnk \
53015301
{File "%TEMP%/utf-check-412-0-156-0.jnk" has 6 bytes.
@@ -5307,11 +5307,11 @@
53075307
Has flag LOOK_LONE_CR: no
53085308
Has flag LOOK_LF: yes
53095309
Has flag LOOK_LONE_LF: no
53105310
Has flag LOOK_CRLF: yes
53115311
Has flag LOOK_LONG: no
5312
-Has flag LOOK_INVALID: no
5312
+Has flag LOOK_INVALID: yes
53135313
Has flag LOOK_ODD: no
53145314
Has flag LOOK_SHORT: no}
53155315
53165316
utf-check 413 utf-check-413-0-156-1.jnk \
53175317
{File "%TEMP%/utf-check-413-0-156-1.jnk" has 7 bytes.
@@ -5323,11 +5323,11 @@
53235323
Has flag LOOK_LONE_CR: no
53245324
Has flag LOOK_LF: yes
53255325
Has flag LOOK_LONE_LF: no
53265326
Has flag LOOK_CRLF: yes
53275327
Has flag LOOK_LONG: no
5328
-Has flag LOOK_INVALID: no
5328
+Has flag LOOK_INVALID: yes
53295329
Has flag LOOK_ODD: no
53305330
Has flag LOOK_SHORT: no}
53315331
53325332
utf-check 414 utf-check-414-1-0-0.jnk \
53335333
{File "%TEMP%/utf-check-414-1-0-0.jnk" has 3 bytes.
@@ -5355,11 +5355,11 @@
53555355
Has flag LOOK_LONE_CR: no
53565356
Has flag LOOK_LF: no
53575357
Has flag LOOK_LONE_LF: no
53585358
Has flag LOOK_CRLF: no
53595359
Has flag LOOK_LONG: no
5360
-Has flag LOOK_INVALID: no
5360
+Has flag LOOK_INVALID: yes
53615361
Has flag LOOK_ODD: no
53625362
Has flag LOOK_SHORT: no}
53635363
53645364
utf-check 416 utf-check-416-1-1-0.jnk \
53655365
{File "%TEMP%/utf-check-416-1-1-0.jnk" has 4 bytes.
@@ -5371,11 +5371,11 @@
53715371
Has flag LOOK_LONE_CR: yes
53725372
Has flag LOOK_LF: no
53735373
Has flag LOOK_LONE_LF: no
53745374
Has flag LOOK_CRLF: no
53755375
Has flag LOOK_LONG: no
5376
-Has flag LOOK_INVALID: no
5376
+Has flag LOOK_INVALID: yes
53775377
Has flag LOOK_ODD: no
53785378
Has flag LOOK_SHORT: no}
53795379
53805380
utf-check 417 utf-check-417-1-1-1.jnk \
53815381
{File "%TEMP%/utf-check-417-1-1-1.jnk" has 5 bytes.
@@ -5387,11 +5387,11 @@
53875387
Has flag LOOK_LONE_CR: yes
53885388
Has flag LOOK_LF: no
53895389
Has flag LOOK_LONE_LF: no
53905390
Has flag LOOK_CRLF: no
53915391
Has flag LOOK_LONG: no
5392
-Has flag LOOK_INVALID: no
5392
+Has flag LOOK_INVALID: yes
53935393
Has flag LOOK_ODD: no
53945394
Has flag LOOK_SHORT: no}
53955395
53965396
utf-check 418 utf-check-418-1-2-0.jnk \
53975397
{File "%TEMP%/utf-check-418-1-2-0.jnk" has 4 bytes.
@@ -5403,11 +5403,11 @@
54035403
Has flag LOOK_LONE_CR: no
54045404
Has flag LOOK_LF: yes
54055405
Has flag LOOK_LONE_LF: yes
54065406
Has flag LOOK_CRLF: no
54075407
Has flag LOOK_LONG: no
5408
-Has flag LOOK_INVALID: no
5408
+Has flag LOOK_INVALID: yes
54095409
Has flag LOOK_ODD: no
54105410
Has flag LOOK_SHORT: no}
54115411
54125412
utf-check 419 utf-check-419-1-2-1.jnk \
54135413
{File "%TEMP%/utf-check-419-1-2-1.jnk" has 5 bytes.
@@ -5419,11 +5419,11 @@
54195419
Has flag LOOK_LONE_CR: no
54205420
Has flag LOOK_LF: yes
54215421
Has flag LOOK_LONE_LF: yes
54225422
Has flag LOOK_CRLF: no
54235423
Has flag LOOK_LONG: no
5424
-Has flag LOOK_INVALID: no
5424
+Has flag LOOK_INVALID: yes
54255425
Has flag LOOK_ODD: no
54265426
Has flag LOOK_SHORT: no}
54275427
54285428
utf-check 420 utf-check-420-1-3-0.jnk \
54295429
{File "%TEMP%/utf-check-420-1-3-0.jnk" has 5 bytes.
@@ -5435,11 +5435,11 @@
54355435
Has flag LOOK_LONE_CR: no
54365436
Has flag LOOK_LF: yes
54375437
Has flag LOOK_LONE_LF: no
54385438
Has flag LOOK_CRLF: yes
54395439
Has flag LOOK_LONG: no
5440
-Has flag LOOK_INVALID: no
5440
+Has flag LOOK_INVALID: yes
54415441
Has flag LOOK_ODD: no
54425442
Has flag LOOK_SHORT: no}
54435443
54445444
utf-check 421 utf-check-421-1-3-1.jnk \
54455445
{File "%TEMP%/utf-check-421-1-3-1.jnk" has 6 bytes.
@@ -5451,11 +5451,11 @@
54515451
Has flag LOOK_LONE_CR: no
54525452
Has flag LOOK_LF: yes
54535453
Has flag LOOK_LONE_LF: no
54545454
Has flag LOOK_CRLF: yes
54555455
Has flag LOOK_LONG: no
5456
-Has flag LOOK_INVALID: no
5456
+Has flag LOOK_INVALID: yes
54575457
Has flag LOOK_ODD: no
54585458
Has flag LOOK_SHORT: no}
54595459
54605460
utf-check 422 utf-check-422-1-4-0.jnk \
54615461
{File "%TEMP%/utf-check-422-1-4-0.jnk" has 5 bytes.
@@ -5467,11 +5467,11 @@
54675467
Has flag LOOK_LONE_CR: yes
54685468
Has flag LOOK_LF: no
54695469
Has flag LOOK_LONE_LF: no
54705470
Has flag LOOK_CRLF: no
54715471
Has flag LOOK_LONG: no
5472
-Has flag LOOK_INVALID: no
5472
+Has flag LOOK_INVALID: yes
54735473
Has flag LOOK_ODD: no
54745474
Has flag LOOK_SHORT: no}
54755475
54765476
utf-check 423 utf-check-423-1-4-1.jnk \
54775477
{File "%TEMP%/utf-check-423-1-4-1.jnk" has 6 bytes.
@@ -5483,11 +5483,11 @@
54835483
Has flag LOOK_LONE_CR: yes
54845484
Has flag LOOK_LF: no
54855485
Has flag LOOK_LONE_LF: no
54865486
Has flag LOOK_CRLF: no
54875487
Has flag LOOK_LONG: no
5488
-Has flag LOOK_INVALID: no
5488
+Has flag LOOK_INVALID: yes
54895489
Has flag LOOK_ODD: no
54905490
Has flag LOOK_SHORT: no}
54915491
54925492
utf-check 424 utf-check-424-1-5-0.jnk \
54935493
{File "%TEMP%/utf-check-424-1-5-0.jnk" has 6 bytes.
@@ -5499,11 +5499,11 @@
54995499
Has flag LOOK_LONE_CR: yes
55005500
Has flag LOOK_LF: no
55015501
Has flag LOOK_LONE_LF: no
55025502
Has flag LOOK_CRLF: no
55035503
Has flag LOOK_LONG: no
5504
-Has flag LOOK_INVALID: no
5504
+Has flag LOOK_INVALID: yes
55055505
Has flag LOOK_ODD: no
55065506
Has flag LOOK_SHORT: no}
55075507
55085508
utf-check 425 utf-check-425-1-5-1.jnk \
55095509
{File "%TEMP%/utf-check-425-1-5-1.jnk" has 7 bytes.
@@ -5515,11 +5515,11 @@
55155515
Has flag LOOK_LONE_CR: yes
55165516
Has flag LOOK_LF: no
55175517
Has flag LOOK_LONE_LF: no
55185518
Has flag LOOK_CRLF: no
55195519
Has flag LOOK_LONG: no
5520
-Has flag LOOK_INVALID: no
5520
+Has flag LOOK_INVALID: yes
55215521
Has flag LOOK_ODD: no
55225522
Has flag LOOK_SHORT: no}
55235523
55245524
utf-check 426 utf-check-426-1-6-0.jnk \
55255525
{File "%TEMP%/utf-check-426-1-6-0.jnk" has 7 bytes.
@@ -5531,11 +5531,11 @@
55315531
Has flag LOOK_LONE_CR: yes
55325532
Has flag LOOK_LF: no
55335533
Has flag LOOK_LONE_LF: no
55345534
Has flag LOOK_CRLF: no
55355535
Has flag LOOK_LONG: no
5536
-Has flag LOOK_INVALID: no
5536
+Has flag LOOK_INVALID: yes
55375537
Has flag LOOK_ODD: no
55385538
Has flag LOOK_SHORT: no}
55395539
55405540
utf-check 427 utf-check-427-1-6-1.jnk \
55415541
{File "%TEMP%/utf-check-427-1-6-1.jnk" has 8 bytes.
@@ -5547,11 +5547,11 @@
55475547
Has flag LOOK_LONE_CR: yes
55485548
Has flag LOOK_LF: no
55495549
Has flag LOOK_LONE_LF: no
55505550
Has flag LOOK_CRLF: no
55515551
Has flag LOOK_LONG: no
5552
-Has flag LOOK_INVALID: no
5552
+Has flag LOOK_INVALID: yes
55535553
Has flag LOOK_ODD: no
55545554
Has flag LOOK_SHORT: no}
55555555
55565556
utf-check 428 utf-check-428-1-7-0.jnk \
55575557
{File "%TEMP%/utf-check-428-1-7-0.jnk" has 8 bytes.
@@ -5563,11 +5563,11 @@
55635563
Has flag LOOK_LONE_CR: yes
55645564
Has flag LOOK_LF: no
55655565
Has flag LOOK_LONE_LF: no
55665566
Has flag LOOK_CRLF: no
55675567
Has flag LOOK_LONG: no
5568
-Has flag LOOK_INVALID: no
5568
+Has flag LOOK_INVALID: yes
55695569
Has flag LOOK_ODD: no
55705570
Has flag LOOK_SHORT: no}
55715571
55725572
utf-check 429 utf-check-429-1-7-1.jnk \
55735573
{File "%TEMP%/utf-check-429-1-7-1.jnk" has 9 bytes.
@@ -5579,11 +5579,11 @@
55795579
Has flag LOOK_LONE_CR: yes
55805580
Has flag LOOK_LF: no
55815581
Has flag LOOK_LONE_LF: no
55825582
Has flag LOOK_CRLF: no
55835583
Has flag LOOK_LONG: no
5584
-Has flag LOOK_INVALID: no
5584
+Has flag LOOK_INVALID: yes
55855585
Has flag LOOK_ODD: no
55865586
Has flag LOOK_SHORT: no}
55875587
55885588
utf-check 430 utf-check-430-1-8-0.jnk \
55895589
{File "%TEMP%/utf-check-430-1-8-0.jnk" has 5 bytes.
@@ -5595,11 +5595,11 @@
55955595
Has flag LOOK_LONE_CR: no
55965596
Has flag LOOK_LF: yes
55975597
Has flag LOOK_LONE_LF: yes
55985598
Has flag LOOK_CRLF: no
55995599
Has flag LOOK_LONG: no
5600
-Has flag LOOK_INVALID: no
5600
+Has flag LOOK_INVALID: yes
56015601
Has flag LOOK_ODD: no
56025602
Has flag LOOK_SHORT: no}
56035603
56045604
utf-check 431 utf-check-431-1-8-1.jnk \
56055605
{File "%TEMP%/utf-check-431-1-8-1.jnk" has 6 bytes.
@@ -5611,11 +5611,11 @@
56115611
Has flag LOOK_LONE_CR: no
56125612
Has flag LOOK_LF: yes
56135613
Has flag LOOK_LONE_LF: yes
56145614
Has flag LOOK_CRLF: no
56155615
Has flag LOOK_LONG: no
5616
-Has flag LOOK_INVALID: no
5616
+Has flag LOOK_INVALID: yes
56175617
Has flag LOOK_ODD: no
56185618
Has flag LOOK_SHORT: no}
56195619
56205620
utf-check 432 utf-check-432-1-9-0.jnk \
56215621
{File "%TEMP%/utf-check-432-1-9-0.jnk" has 6 bytes.
@@ -5627,11 +5627,11 @@
56275627
Has flag LOOK_LONE_CR: no
56285628
Has flag LOOK_LF: yes
56295629
Has flag LOOK_LONE_LF: yes
56305630
Has flag LOOK_CRLF: no
56315631
Has flag LOOK_LONG: no
5632
-Has flag LOOK_INVALID: no
5632
+Has flag LOOK_INVALID: yes
56335633
Has flag LOOK_ODD: no
56345634
Has flag LOOK_SHORT: no}
56355635
56365636
utf-check 433 utf-check-433-1-9-1.jnk \
56375637
{File "%TEMP%/utf-check-433-1-9-1.jnk" has 7 bytes.
@@ -5643,11 +5643,11 @@
56435643
Has flag LOOK_LONE_CR: no
56445644
Has flag LOOK_LF: yes
56455645
Has flag LOOK_LONE_LF: yes
56465646
Has flag LOOK_CRLF: no
56475647
Has flag LOOK_LONG: no
5648
-Has flag LOOK_INVALID: no
5648
+Has flag LOOK_INVALID: yes
56495649
Has flag LOOK_ODD: no
56505650
Has flag LOOK_SHORT: no}
56515651
56525652
utf-check 434 utf-check-434-1-10-0.jnk \
56535653
{File "%TEMP%/utf-check-434-1-10-0.jnk" has 7 bytes.
@@ -5659,11 +5659,11 @@
56595659
Has flag LOOK_LONE_CR: no
56605660
Has flag LOOK_LF: yes
56615661
Has flag LOOK_LONE_LF: yes
56625662
Has flag LOOK_CRLF: no
56635663
Has flag LOOK_LONG: no
5664
-Has flag LOOK_INVALID: no
5664
+Has flag LOOK_INVALID: yes
56655665
Has flag LOOK_ODD: no
56665666
Has flag LOOK_SHORT: no}
56675667
56685668
utf-check 435 utf-check-435-1-10-1.jnk \
56695669
{File "%TEMP%/utf-check-435-1-10-1.jnk" has 8 bytes.
@@ -5675,11 +5675,11 @@
56755675
Has flag LOOK_LONE_CR: no
56765676
Has flag LOOK_LF: yes
56775677
Has flag LOOK_LONE_LF: yes
56785678
Has flag LOOK_CRLF: no
56795679
Has flag LOOK_LONG: no
5680
-Has flag LOOK_INVALID: no
5680
+Has flag LOOK_INVALID: yes
56815681
Has flag LOOK_ODD: no
56825682
Has flag LOOK_SHORT: no}
56835683
56845684
utf-check 436 utf-check-436-1-11-0.jnk \
56855685
{File "%TEMP%/utf-check-436-1-11-0.jnk" has 8 bytes.
@@ -5691,11 +5691,11 @@
56915691
Has flag LOOK_LONE_CR: no
56925692
Has flag LOOK_LF: yes
56935693
Has flag LOOK_LONE_LF: yes
56945694
Has flag LOOK_CRLF: no
56955695
Has flag LOOK_LONG: no
5696
-Has flag LOOK_INVALID: no
5696
+Has flag LOOK_INVALID: yes
56975697
Has flag LOOK_ODD: no
56985698
Has flag LOOK_SHORT: no}
56995699
57005700
utf-check 437 utf-check-437-1-11-1.jnk \
57015701
{File "%TEMP%/utf-check-437-1-11-1.jnk" has 9 bytes.
@@ -5707,11 +5707,11 @@
57075707
Has flag LOOK_LONE_CR: no
57085708
Has flag LOOK_LF: yes
57095709
Has flag LOOK_LONE_LF: yes
57105710
Has flag LOOK_CRLF: no
57115711
Has flag LOOK_LONG: no
5712
-Has flag LOOK_INVALID: no
5712
+Has flag LOOK_INVALID: yes
57135713
Has flag LOOK_ODD: no
57145714
Has flag LOOK_SHORT: no}
57155715
57165716
utf-check 438 utf-check-438-1-12-0.jnk \
57175717
{File "%TEMP%/utf-check-438-1-12-0.jnk" has 6 bytes.
@@ -5723,11 +5723,11 @@
57235723
Has flag LOOK_LONE_CR: no
57245724
Has flag LOOK_LF: yes
57255725
Has flag LOOK_LONE_LF: no
57265726
Has flag LOOK_CRLF: yes
57275727
Has flag LOOK_LONG: no
5728
-Has flag LOOK_INVALID: no
5728
+Has flag LOOK_INVALID: yes
57295729
Has flag LOOK_ODD: no
57305730
Has flag LOOK_SHORT: no}
57315731
57325732
utf-check 439 utf-check-439-1-12-1.jnk \
57335733
{File "%TEMP%/utf-check-439-1-12-1.jnk" has 7 bytes.
@@ -5739,11 +5739,11 @@
57395739
Has flag LOOK_LONE_CR: no
57405740
Has flag LOOK_LF: yes
57415741
Has flag LOOK_LONE_LF: no
57425742
Has flag LOOK_CRLF: yes
57435743
Has flag LOOK_LONG: no
5744
-Has flag LOOK_INVALID: no
5744
+Has flag LOOK_INVALID: yes
57455745
Has flag LOOK_ODD: no
57465746
Has flag LOOK_SHORT: no}
57475747
57485748
utf-check 440 utf-check-440-1-13-0.jnk \
57495749
{File "%TEMP%/utf-check-440-1-13-0.jnk" has 7 bytes.
@@ -5755,11 +5755,11 @@
57555755
Has flag LOOK_LONE_CR: no
57565756
Has flag LOOK_LF: yes
57575757
Has flag LOOK_LONE_LF: no
57585758
Has flag LOOK_CRLF: yes
57595759
Has flag LOOK_LONG: no
5760
-Has flag LOOK_INVALID: no
5760
+Has flag LOOK_INVALID: yes
57615761
Has flag LOOK_ODD: no
57625762
Has flag LOOK_SHORT: no}
57635763
57645764
utf-check 441 utf-check-441-1-13-1.jnk \
57655765
{File "%TEMP%/utf-check-441-1-13-1.jnk" has 8 bytes.
@@ -5771,11 +5771,11 @@
57715771
Has flag LOOK_LONE_CR: no
57725772
Has flag LOOK_LF: yes
57735773
Has flag LOOK_LONE_LF: no
57745774
Has flag LOOK_CRLF: yes
57755775
Has flag LOOK_LONG: no
5776
-Has flag LOOK_INVALID: no
5776
+Has flag LOOK_INVALID: yes
57775777
Has flag LOOK_ODD: no
57785778
Has flag LOOK_SHORT: no}
57795779
57805780
utf-check 442 utf-check-442-1-14-0.jnk \
57815781
{File "%TEMP%/utf-check-442-1-14-0.jnk" has 8 bytes.
@@ -5787,11 +5787,11 @@
57875787
Has flag LOOK_LONE_CR: no
57885788
Has flag LOOK_LF: yes
57895789
Has flag LOOK_LONE_LF: no
57905790
Has flag LOOK_CRLF: yes
57915791
Has flag LOOK_LONG: no
5792
-Has flag LOOK_INVALID: no
5792
+Has flag LOOK_INVALID: yes
57935793
Has flag LOOK_ODD: no
57945794
Has flag LOOK_SHORT: no}
57955795
57965796
utf-check 443 utf-check-443-1-14-1.jnk \
57975797
{File "%TEMP%/utf-check-443-1-14-1.jnk" has 9 bytes.
@@ -5803,11 +5803,11 @@
58035803
Has flag LOOK_LONE_CR: no
58045804
Has flag LOOK_LF: yes
58055805
Has flag LOOK_LONE_LF: no
58065806
Has flag LOOK_CRLF: yes
58075807
Has flag LOOK_LONG: no
5808
-Has flag LOOK_INVALID: no
5808
+Has flag LOOK_INVALID: yes
58095809
Has flag LOOK_ODD: no
58105810
Has flag LOOK_SHORT: no}
58115811
58125812
utf-check 444 utf-check-444-1-15-0.jnk \
58135813
{File "%TEMP%/utf-check-444-1-15-0.jnk" has 9 bytes.
@@ -5819,11 +5819,11 @@
58195819
Has flag LOOK_LONE_CR: no
58205820
Has flag LOOK_LF: yes
58215821
Has flag LOOK_LONE_LF: no
58225822
Has flag LOOK_CRLF: yes
58235823
Has flag LOOK_LONG: no
5824
-Has flag LOOK_INVALID: no
5824
+Has flag LOOK_INVALID: yes
58255825
Has flag LOOK_ODD: no
58265826
Has flag LOOK_SHORT: no}
58275827
58285828
utf-check 445 utf-check-445-1-15-1.jnk \
58295829
{File "%TEMP%/utf-check-445-1-15-1.jnk" has 10 bytes.
@@ -5835,11 +5835,11 @@
58355835
Has flag LOOK_LONE_CR: no
58365836
Has flag LOOK_LF: yes
58375837
Has flag LOOK_LONE_LF: no
58385838
Has flag LOOK_CRLF: yes
58395839
Has flag LOOK_LONG: no
5840
-Has flag LOOK_INVALID: no
5840
+Has flag LOOK_INVALID: yes
58415841
Has flag LOOK_ODD: no
58425842
Has flag LOOK_SHORT: no}
58435843
58445844
utf-check 446 utf-check-446-1-16-0.jnk \
58455845
{File "%TEMP%/utf-check-446-1-16-0.jnk" has 4 bytes.
@@ -5851,11 +5851,11 @@
58515851
Has flag LOOK_LONE_CR: no
58525852
Has flag LOOK_LF: no
58535853
Has flag LOOK_LONE_LF: no
58545854
Has flag LOOK_CRLF: no
58555855
Has flag LOOK_LONG: no
5856
-Has flag LOOK_INVALID: no
5856
+Has flag LOOK_INVALID: yes
58575857
Has flag LOOK_ODD: no
58585858
Has flag LOOK_SHORT: no}
58595859
58605860
utf-check 447 utf-check-447-1-16-1.jnk \
58615861
{File "%TEMP%/utf-check-447-1-16-1.jnk" has 5 bytes.
@@ -5867,11 +5867,11 @@
58675867
Has flag LOOK_LONE_CR: no
58685868
Has flag LOOK_LF: no
58695869
Has flag LOOK_LONE_LF: no
58705870
Has flag LOOK_CRLF: no
58715871
Has flag LOOK_LONG: no
5872
-Has flag LOOK_INVALID: no
5872
+Has flag LOOK_INVALID: yes
58735873
Has flag LOOK_ODD: no
58745874
Has flag LOOK_SHORT: no}
58755875
58765876
utf-check 448 utf-check-448-1-17-0.jnk \
58775877
{File "%TEMP%/utf-check-448-1-17-0.jnk" has 5 bytes.
@@ -5883,11 +5883,11 @@
58835883
Has flag LOOK_LONE_CR: no
58845884
Has flag LOOK_LF: no
58855885
Has flag LOOK_LONE_LF: no
58865886
Has flag LOOK_CRLF: no
58875887
Has flag LOOK_LONG: no
5888
-Has flag LOOK_INVALID: no
5888
+Has flag LOOK_INVALID: yes
58895889
Has flag LOOK_ODD: no
58905890
Has flag LOOK_SHORT: no}
58915891
58925892
utf-check 449 utf-check-449-1-17-1.jnk \
58935893
{File "%TEMP%/utf-check-449-1-17-1.jnk" has 6 bytes.
@@ -5899,11 +5899,11 @@
58995899
Has flag LOOK_LONE_CR: no
59005900
Has flag LOOK_LF: no
59015901
Has flag LOOK_LONE_LF: no
59025902
Has flag LOOK_CRLF: no
59035903
Has flag LOOK_LONG: no
5904
-Has flag LOOK_INVALID: no
5904
+Has flag LOOK_INVALID: yes
59055905
Has flag LOOK_ODD: no
59065906
Has flag LOOK_SHORT: no}
59075907
59085908
utf-check 450 utf-check-450-1-18-0.jnk \
59095909
{File "%TEMP%/utf-check-450-1-18-0.jnk" has 6 bytes.
@@ -5915,11 +5915,11 @@
59155915
Has flag LOOK_LONE_CR: no
59165916
Has flag LOOK_LF: no
59175917
Has flag LOOK_LONE_LF: no
59185918
Has flag LOOK_CRLF: no
59195919
Has flag LOOK_LONG: no
5920
-Has flag LOOK_INVALID: no
5920
+Has flag LOOK_INVALID: yes
59215921
Has flag LOOK_ODD: no
59225922
Has flag LOOK_SHORT: no}
59235923
59245924
utf-check 451 utf-check-451-1-18-1.jnk \
59255925
{File "%TEMP%/utf-check-451-1-18-1.jnk" has 7 bytes.
@@ -5931,11 +5931,11 @@
59315931
Has flag LOOK_LONE_CR: no
59325932
Has flag LOOK_LF: no
59335933
Has flag LOOK_LONE_LF: no
59345934
Has flag LOOK_CRLF: no
59355935
Has flag LOOK_LONG: no
5936
-Has flag LOOK_INVALID: no
5936
+Has flag LOOK_INVALID: yes
59375937
Has flag LOOK_ODD: no
59385938
Has flag LOOK_SHORT: no}
59395939
59405940
utf-check 452 utf-check-452-1-19-0.jnk \
59415941
{File "%TEMP%/utf-check-452-1-19-0.jnk" has 7 bytes.
@@ -5947,11 +5947,11 @@
59475947
Has flag LOOK_LONE_CR: no
59485948
Has flag LOOK_LF: no
59495949
Has flag LOOK_LONE_LF: no
59505950
Has flag LOOK_CRLF: no
59515951
Has flag LOOK_LONG: no
5952
-Has flag LOOK_INVALID: no
5952
+Has flag LOOK_INVALID: yes
59535953
Has flag LOOK_ODD: no
59545954
Has flag LOOK_SHORT: no}
59555955
59565956
utf-check 453 utf-check-453-1-19-1.jnk \
59575957
{File "%TEMP%/utf-check-453-1-19-1.jnk" has 8 bytes.
@@ -5963,11 +5963,11 @@
59635963
Has flag LOOK_LONE_CR: no
59645964
Has flag LOOK_LF: no
59655965
Has flag LOOK_LONE_LF: no
59665966
Has flag LOOK_CRLF: no
59675967
Has flag LOOK_LONG: no
5968
-Has flag LOOK_INVALID: no
5968
+Has flag LOOK_INVALID: yes
59695969
Has flag LOOK_ODD: no
59705970
Has flag LOOK_SHORT: no}
59715971
59725972
utf-check 454 utf-check-454-1-20-0.jnk \
59735973
{File "%TEMP%/utf-check-454-1-20-0.jnk" has 5 bytes.
@@ -5979,11 +5979,11 @@
59795979
Has flag LOOK_LONE_CR: yes
59805980
Has flag LOOK_LF: no
59815981
Has flag LOOK_LONE_LF: no
59825982
Has flag LOOK_CRLF: no
59835983
Has flag LOOK_LONG: no
5984
-Has flag LOOK_INVALID: no
5984
+Has flag LOOK_INVALID: yes
59855985
Has flag LOOK_ODD: no
59865986
Has flag LOOK_SHORT: no}
59875987
59885988
utf-check 455 utf-check-455-1-20-1.jnk \
59895989
{File "%TEMP%/utf-check-455-1-20-1.jnk" has 6 bytes.
@@ -5995,11 +5995,11 @@
59955995
Has flag LOOK_LONE_CR: yes
59965996
Has flag LOOK_LF: no
59975997
Has flag LOOK_LONE_LF: no
59985998
Has flag LOOK_CRLF: no
59995999
Has flag LOOK_LONG: no
6000
-Has flag LOOK_INVALID: no
6000
+Has flag LOOK_INVALID: yes
60016001
Has flag LOOK_ODD: no
60026002
Has flag LOOK_SHORT: no}
60036003
60046004
utf-check 456 utf-check-456-1-21-0.jnk \
60056005
{File "%TEMP%/utf-check-456-1-21-0.jnk" has 6 bytes.
@@ -6011,11 +6011,11 @@
60116011
Has flag LOOK_LONE_CR: yes
60126012
Has flag LOOK_LF: no
60136013
Has flag LOOK_LONE_LF: no
60146014
Has flag LOOK_CRLF: no
60156015
Has flag LOOK_LONG: no
6016
-Has flag LOOK_INVALID: no
6016
+Has flag LOOK_INVALID: yes
60176017
Has flag LOOK_ODD: no
60186018
Has flag LOOK_SHORT: no}
60196019
60206020
utf-check 457 utf-check-457-1-21-1.jnk \
60216021
{File "%TEMP%/utf-check-457-1-21-1.jnk" has 7 bytes.
@@ -6027,11 +6027,11 @@
60276027
Has flag LOOK_LONE_CR: yes
60286028
Has flag LOOK_LF: no
60296029
Has flag LOOK_LONE_LF: no
60306030
Has flag LOOK_CRLF: no
60316031
Has flag LOOK_LONG: no
6032
-Has flag LOOK_INVALID: no
6032
+Has flag LOOK_INVALID: yes
60336033
Has flag LOOK_ODD: no
60346034
Has flag LOOK_SHORT: no}
60356035
60366036
utf-check 458 utf-check-458-1-22-0.jnk \
60376037
{File "%TEMP%/utf-check-458-1-22-0.jnk" has 7 bytes.
@@ -6043,11 +6043,11 @@
60436043
Has flag LOOK_LONE_CR: yes
60446044
Has flag LOOK_LF: no
60456045
Has flag LOOK_LONE_LF: no
60466046
Has flag LOOK_CRLF: no
60476047
Has flag LOOK_LONG: no
6048
-Has flag LOOK_INVALID: no
6048
+Has flag LOOK_INVALID: yes
60496049
Has flag LOOK_ODD: no
60506050
Has flag LOOK_SHORT: no}
60516051
60526052
utf-check 459 utf-check-459-1-22-1.jnk \
60536053
{File "%TEMP%/utf-check-459-1-22-1.jnk" has 8 bytes.
@@ -6059,11 +6059,11 @@
60596059
Has flag LOOK_LONE_CR: yes
60606060
Has flag LOOK_LF: no
60616061
Has flag LOOK_LONE_LF: no
60626062
Has flag LOOK_CRLF: no
60636063
Has flag LOOK_LONG: no
6064
-Has flag LOOK_INVALID: no
6064
+Has flag LOOK_INVALID: yes
60656065
Has flag LOOK_ODD: no
60666066
Has flag LOOK_SHORT: no}
60676067
60686068
utf-check 460 utf-check-460-1-23-0.jnk \
60696069
{File "%TEMP%/utf-check-460-1-23-0.jnk" has 8 bytes.
@@ -6075,11 +6075,11 @@
60756075
Has flag LOOK_LONE_CR: yes
60766076
Has flag LOOK_LF: no
60776077
Has flag LOOK_LONE_LF: no
60786078
Has flag LOOK_CRLF: no
60796079
Has flag LOOK_LONG: no
6080
-Has flag LOOK_INVALID: no
6080
+Has flag LOOK_INVALID: yes
60816081
Has flag LOOK_ODD: no
60826082
Has flag LOOK_SHORT: no}
60836083
60846084
utf-check 461 utf-check-461-1-23-1.jnk \
60856085
{File "%TEMP%/utf-check-461-1-23-1.jnk" has 9 bytes.
@@ -6091,11 +6091,11 @@
60916091
Has flag LOOK_LONE_CR: yes
60926092
Has flag LOOK_LF: no
60936093
Has flag LOOK_LONE_LF: no
60946094
Has flag LOOK_CRLF: no
60956095
Has flag LOOK_LONG: no
6096
-Has flag LOOK_INVALID: no
6096
+Has flag LOOK_INVALID: yes
60976097
Has flag LOOK_ODD: no
60986098
Has flag LOOK_SHORT: no}
60996099
61006100
utf-check 462 utf-check-462-1-24-0.jnk \
61016101
{File "%TEMP%/utf-check-462-1-24-0.jnk" has 5 bytes.
@@ -6107,11 +6107,11 @@
61076107
Has flag LOOK_LONE_CR: no
61086108
Has flag LOOK_LF: yes
61096109
Has flag LOOK_LONE_LF: yes
61106110
Has flag LOOK_CRLF: no
61116111
Has flag LOOK_LONG: no
6112
-Has flag LOOK_INVALID: no
6112
+Has flag LOOK_INVALID: yes
61136113
Has flag LOOK_ODD: no
61146114
Has flag LOOK_SHORT: no}
61156115
61166116
utf-check 463 utf-check-463-1-24-1.jnk \
61176117
{File "%TEMP%/utf-check-463-1-24-1.jnk" has 6 bytes.
@@ -6123,11 +6123,11 @@
61236123
Has flag LOOK_LONE_CR: no
61246124
Has flag LOOK_LF: yes
61256125
Has flag LOOK_LONE_LF: yes
61266126
Has flag LOOK_CRLF: no
61276127
Has flag LOOK_LONG: no
6128
-Has flag LOOK_INVALID: no
6128
+Has flag LOOK_INVALID: yes
61296129
Has flag LOOK_ODD: no
61306130
Has flag LOOK_SHORT: no}
61316131
61326132
utf-check 464 utf-check-464-1-25-0.jnk \
61336133
{File "%TEMP%/utf-check-464-1-25-0.jnk" has 6 bytes.
@@ -6139,11 +6139,11 @@
61396139
Has flag LOOK_LONE_CR: no
61406140
Has flag LOOK_LF: yes
61416141
Has flag LOOK_LONE_LF: yes
61426142
Has flag LOOK_CRLF: no
61436143
Has flag LOOK_LONG: no
6144
-Has flag LOOK_INVALID: no
6144
+Has flag LOOK_INVALID: yes
61456145
Has flag LOOK_ODD: no
61466146
Has flag LOOK_SHORT: no}
61476147
61486148
utf-check 465 utf-check-465-1-25-1.jnk \
61496149
{File "%TEMP%/utf-check-465-1-25-1.jnk" has 7 bytes.
@@ -6155,11 +6155,11 @@
61556155
Has flag LOOK_LONE_CR: no
61566156
Has flag LOOK_LF: yes
61576157
Has flag LOOK_LONE_LF: yes
61586158
Has flag LOOK_CRLF: no
61596159
Has flag LOOK_LONG: no
6160
-Has flag LOOK_INVALID: no
6160
+Has flag LOOK_INVALID: yes
61616161
Has flag LOOK_ODD: no
61626162
Has flag LOOK_SHORT: no}
61636163
61646164
utf-check 466 utf-check-466-1-26-0.jnk \
61656165
{File "%TEMP%/utf-check-466-1-26-0.jnk" has 7 bytes.
@@ -6171,11 +6171,11 @@
61716171
Has flag LOOK_LONE_CR: no
61726172
Has flag LOOK_LF: yes
61736173
Has flag LOOK_LONE_LF: yes
61746174
Has flag LOOK_CRLF: no
61756175
Has flag LOOK_LONG: no
6176
-Has flag LOOK_INVALID: no
6176
+Has flag LOOK_INVALID: yes
61776177
Has flag LOOK_ODD: no
61786178
Has flag LOOK_SHORT: no}
61796179
61806180
utf-check 467 utf-check-467-1-26-1.jnk \
61816181
{File "%TEMP%/utf-check-467-1-26-1.jnk" has 8 bytes.
@@ -6187,11 +6187,11 @@
61876187
Has flag LOOK_LONE_CR: no
61886188
Has flag LOOK_LF: yes
61896189
Has flag LOOK_LONE_LF: yes
61906190
Has flag LOOK_CRLF: no
61916191
Has flag LOOK_LONG: no
6192
-Has flag LOOK_INVALID: no
6192
+Has flag LOOK_INVALID: yes
61936193
Has flag LOOK_ODD: no
61946194
Has flag LOOK_SHORT: no}
61956195
61966196
utf-check 468 utf-check-468-1-27-0.jnk \
61976197
{File "%TEMP%/utf-check-468-1-27-0.jnk" has 8 bytes.
@@ -6203,11 +6203,11 @@
62036203
Has flag LOOK_LONE_CR: no
62046204
Has flag LOOK_LF: yes
62056205
Has flag LOOK_LONE_LF: yes
62066206
Has flag LOOK_CRLF: no
62076207
Has flag LOOK_LONG: no
6208
-Has flag LOOK_INVALID: no
6208
+Has flag LOOK_INVALID: yes
62096209
Has flag LOOK_ODD: no
62106210
Has flag LOOK_SHORT: no}
62116211
62126212
utf-check 469 utf-check-469-1-27-1.jnk \
62136213
{File "%TEMP%/utf-check-469-1-27-1.jnk" has 9 bytes.
@@ -6219,11 +6219,11 @@
62196219
Has flag LOOK_LONE_CR: no
62206220
Has flag LOOK_LF: yes
62216221
Has flag LOOK_LONE_LF: yes
62226222
Has flag LOOK_CRLF: no
62236223
Has flag LOOK_LONG: no
6224
-Has flag LOOK_INVALID: no
6224
+Has flag LOOK_INVALID: yes
62256225
Has flag LOOK_ODD: no
62266226
Has flag LOOK_SHORT: no}
62276227
62286228
utf-check 470 utf-check-470-1-28-0.jnk \
62296229
{File "%TEMP%/utf-check-470-1-28-0.jnk" has 6 bytes.
@@ -6235,11 +6235,11 @@
62356235
Has flag LOOK_LONE_CR: no
62366236
Has flag LOOK_LF: yes
62376237
Has flag LOOK_LONE_LF: no
62386238
Has flag LOOK_CRLF: yes
62396239
Has flag LOOK_LONG: no
6240
-Has flag LOOK_INVALID: no
6240
+Has flag LOOK_INVALID: yes
62416241
Has flag LOOK_ODD: no
62426242
Has flag LOOK_SHORT: no}
62436243
62446244
utf-check 471 utf-check-471-1-28-1.jnk \
62456245
{File "%TEMP%/utf-check-471-1-28-1.jnk" has 7 bytes.
@@ -6251,11 +6251,11 @@
62516251
Has flag LOOK_LONE_CR: no
62526252
Has flag LOOK_LF: yes
62536253
Has flag LOOK_LONE_LF: no
62546254
Has flag LOOK_CRLF: yes
62556255
Has flag LOOK_LONG: no
6256
-Has flag LOOK_INVALID: no
6256
+Has flag LOOK_INVALID: yes
62576257
Has flag LOOK_ODD: no
62586258
Has flag LOOK_SHORT: no}
62596259
62606260
utf-check 472 utf-check-472-1-29-0.jnk \
62616261
{File "%TEMP%/utf-check-472-1-29-0.jnk" has 7 bytes.
@@ -6267,11 +6267,11 @@
62676267
Has flag LOOK_LONE_CR: no
62686268
Has flag LOOK_LF: yes
62696269
Has flag LOOK_LONE_LF: no
62706270
Has flag LOOK_CRLF: yes
62716271
Has flag LOOK_LONG: no
6272
-Has flag LOOK_INVALID: no
6272
+Has flag LOOK_INVALID: yes
62736273
Has flag LOOK_ODD: no
62746274
Has flag LOOK_SHORT: no}
62756275
62766276
utf-check 473 utf-check-473-1-29-1.jnk \
62776277
{File "%TEMP%/utf-check-473-1-29-1.jnk" has 8 bytes.
@@ -6283,11 +6283,11 @@
62836283
Has flag LOOK_LONE_CR: no
62846284
Has flag LOOK_LF: yes
62856285
Has flag LOOK_LONE_LF: no
62866286
Has flag LOOK_CRLF: yes
62876287
Has flag LOOK_LONG: no
6288
-Has flag LOOK_INVALID: no
6288
+Has flag LOOK_INVALID: yes
62896289
Has flag LOOK_ODD: no
62906290
Has flag LOOK_SHORT: no}
62916291
62926292
utf-check 474 utf-check-474-1-30-0.jnk \
62936293
{File "%TEMP%/utf-check-474-1-30-0.jnk" has 8 bytes.
@@ -6299,11 +6299,11 @@
62996299
Has flag LOOK_LONE_CR: no
63006300
Has flag LOOK_LF: yes
63016301
Has flag LOOK_LONE_LF: no
63026302
Has flag LOOK_CRLF: yes
63036303
Has flag LOOK_LONG: no
6304
-Has flag LOOK_INVALID: no
6304
+Has flag LOOK_INVALID: yes
63056305
Has flag LOOK_ODD: no
63066306
Has flag LOOK_SHORT: no}
63076307
63086308
utf-check 475 utf-check-475-1-30-1.jnk \
63096309
{File "%TEMP%/utf-check-475-1-30-1.jnk" has 9 bytes.
@@ -6315,11 +6315,11 @@
63156315
Has flag LOOK_LONE_CR: no
63166316
Has flag LOOK_LF: yes
63176317
Has flag LOOK_LONE_LF: no
63186318
Has flag LOOK_CRLF: yes
63196319
Has flag LOOK_LONG: no
6320
-Has flag LOOK_INVALID: no
6320
+Has flag LOOK_INVALID: yes
63216321
Has flag LOOK_ODD: no
63226322
Has flag LOOK_SHORT: no}
63236323
63246324
utf-check 476 utf-check-476-1-31-0.jnk \
63256325
{File "%TEMP%/utf-check-476-1-31-0.jnk" has 9 bytes.
@@ -6331,11 +6331,11 @@
63316331
Has flag LOOK_LONE_CR: no
63326332
Has flag LOOK_LF: yes
63336333
Has flag LOOK_LONE_LF: no
63346334
Has flag LOOK_CRLF: yes
63356335
Has flag LOOK_LONG: no
6336
-Has flag LOOK_INVALID: no
6336
+Has flag LOOK_INVALID: yes
63376337
Has flag LOOK_ODD: no
63386338
Has flag LOOK_SHORT: no}
63396339
63406340
utf-check 477 utf-check-477-1-31-1.jnk \
63416341
{File "%TEMP%/utf-check-477-1-31-1.jnk" has 10 bytes.
@@ -6347,11 +6347,11 @@
63476347
Has flag LOOK_LONE_CR: no
63486348
Has flag LOOK_LF: yes
63496349
Has flag LOOK_LONE_LF: no
63506350
Has flag LOOK_CRLF: yes
63516351
Has flag LOOK_LONG: no
6352
-Has flag LOOK_INVALID: no
6352
+Has flag LOOK_INVALID: yes
63536353
Has flag LOOK_ODD: no
63546354
Has flag LOOK_SHORT: no}
63556355
63566356
utf-check 478 utf-check-478-1-32-0.jnk \
63576357
{File "%TEMP%/utf-check-478-1-32-0.jnk" has 5 bytes.
@@ -6363,11 +6363,11 @@
63636363
Has flag LOOK_LONE_CR: no
63646364
Has flag LOOK_LF: no
63656365
Has flag LOOK_LONE_LF: no
63666366
Has flag LOOK_CRLF: no
63676367
Has flag LOOK_LONG: no
6368
-Has flag LOOK_INVALID: no
6368
+Has flag LOOK_INVALID: yes
63696369
Has flag LOOK_ODD: no
63706370
Has flag LOOK_SHORT: no}
63716371
63726372
utf-check 479 utf-check-479-1-32-1.jnk \
63736373
{File "%TEMP%/utf-check-479-1-32-1.jnk" has 6 bytes.
@@ -6379,11 +6379,11 @@
63796379
Has flag LOOK_LONE_CR: no
63806380
Has flag LOOK_LF: no
63816381
Has flag LOOK_LONE_LF: no
63826382
Has flag LOOK_CRLF: no
63836383
Has flag LOOK_LONG: no
6384
-Has flag LOOK_INVALID: no
6384
+Has flag LOOK_INVALID: yes
63856385
Has flag LOOK_ODD: no
63866386
Has flag LOOK_SHORT: no}
63876387
63886388
utf-check 480 utf-check-480-1-33-0.jnk \
63896389
{File "%TEMP%/utf-check-480-1-33-0.jnk" has 6 bytes.
@@ -6395,11 +6395,11 @@
63956395
Has flag LOOK_LONE_CR: no
63966396
Has flag LOOK_LF: no
63976397
Has flag LOOK_LONE_LF: no
63986398
Has flag LOOK_CRLF: no
63996399
Has flag LOOK_LONG: no
6400
-Has flag LOOK_INVALID: no
6400
+Has flag LOOK_INVALID: yes
64016401
Has flag LOOK_ODD: no
64026402
Has flag LOOK_SHORT: no}
64036403
64046404
utf-check 481 utf-check-481-1-33-1.jnk \
64056405
{File "%TEMP%/utf-check-481-1-33-1.jnk" has 7 bytes.
@@ -6411,11 +6411,11 @@
64116411
Has flag LOOK_LONE_CR: no
64126412
Has flag LOOK_LF: no
64136413
Has flag LOOK_LONE_LF: no
64146414
Has flag LOOK_CRLF: no
64156415
Has flag LOOK_LONG: no
6416
-Has flag LOOK_INVALID: no
6416
+Has flag LOOK_INVALID: yes
64176417
Has flag LOOK_ODD: no
64186418
Has flag LOOK_SHORT: no}
64196419
64206420
utf-check 482 utf-check-482-1-34-0.jnk \
64216421
{File "%TEMP%/utf-check-482-1-34-0.jnk" has 7 bytes.
@@ -6427,11 +6427,11 @@
64276427
Has flag LOOK_LONE_CR: no
64286428
Has flag LOOK_LF: no
64296429
Has flag LOOK_LONE_LF: no
64306430
Has flag LOOK_CRLF: no
64316431
Has flag LOOK_LONG: no
6432
-Has flag LOOK_INVALID: no
6432
+Has flag LOOK_INVALID: yes
64336433
Has flag LOOK_ODD: no
64346434
Has flag LOOK_SHORT: no}
64356435
64366436
utf-check 483 utf-check-483-1-34-1.jnk \
64376437
{File "%TEMP%/utf-check-483-1-34-1.jnk" has 8 bytes.
@@ -6443,11 +6443,11 @@
64436443
Has flag LOOK_LONE_CR: no
64446444
Has flag LOOK_LF: no
64456445
Has flag LOOK_LONE_LF: no
64466446
Has flag LOOK_CRLF: no
64476447
Has flag LOOK_LONG: no
6448
-Has flag LOOK_INVALID: no
6448
+Has flag LOOK_INVALID: yes
64496449
Has flag LOOK_ODD: no
64506450
Has flag LOOK_SHORT: no}
64516451
64526452
utf-check 484 utf-check-484-1-35-0.jnk \
64536453
{File "%TEMP%/utf-check-484-1-35-0.jnk" has 8 bytes.
@@ -6459,11 +6459,11 @@
64596459
Has flag LOOK_LONE_CR: no
64606460
Has flag LOOK_LF: no
64616461
Has flag LOOK_LONE_LF: no
64626462
Has flag LOOK_CRLF: no
64636463
Has flag LOOK_LONG: no
6464
-Has flag LOOK_INVALID: no
6464
+Has flag LOOK_INVALID: yes
64656465
Has flag LOOK_ODD: no
64666466
Has flag LOOK_SHORT: no}
64676467
64686468
utf-check 485 utf-check-485-1-35-1.jnk \
64696469
{File "%TEMP%/utf-check-485-1-35-1.jnk" has 9 bytes.
@@ -6475,11 +6475,11 @@
64756475
Has flag LOOK_LONE_CR: no
64766476
Has flag LOOK_LF: no
64776477
Has flag LOOK_LONE_LF: no
64786478
Has flag LOOK_CRLF: no
64796479
Has flag LOOK_LONG: no
6480
-Has flag LOOK_INVALID: no
6480
+Has flag LOOK_INVALID: yes
64816481
Has flag LOOK_ODD: no
64826482
Has flag LOOK_SHORT: no}
64836483
64846484
utf-check 486 utf-check-486-1-36-0.jnk \
64856485
{File "%TEMP%/utf-check-486-1-36-0.jnk" has 6 bytes.
@@ -6491,11 +6491,11 @@
64916491
Has flag LOOK_LONE_CR: yes
64926492
Has flag LOOK_LF: no
64936493
Has flag LOOK_LONE_LF: no
64946494
Has flag LOOK_CRLF: no
64956495
Has flag LOOK_LONG: no
6496
-Has flag LOOK_INVALID: no
6496
+Has flag LOOK_INVALID: yes
64976497
Has flag LOOK_ODD: no
64986498
Has flag LOOK_SHORT: no}
64996499
65006500
utf-check 487 utf-check-487-1-36-1.jnk \
65016501
{File "%TEMP%/utf-check-487-1-36-1.jnk" has 7 bytes.
@@ -6507,11 +6507,11 @@
65076507
Has flag LOOK_LONE_CR: yes
65086508
Has flag LOOK_LF: no
65096509
Has flag LOOK_LONE_LF: no
65106510
Has flag LOOK_CRLF: no
65116511
Has flag LOOK_LONG: no
6512
-Has flag LOOK_INVALID: no
6512
+Has flag LOOK_INVALID: yes
65136513
Has flag LOOK_ODD: no
65146514
Has flag LOOK_SHORT: no}
65156515
65166516
utf-check 488 utf-check-488-1-37-0.jnk \
65176517
{File "%TEMP%/utf-check-488-1-37-0.jnk" has 7 bytes.
@@ -6523,11 +6523,11 @@
65236523
Has flag LOOK_LONE_CR: yes
65246524
Has flag LOOK_LF: no
65256525
Has flag LOOK_LONE_LF: no
65266526
Has flag LOOK_CRLF: no
65276527
Has flag LOOK_LONG: no
6528
-Has flag LOOK_INVALID: no
6528
+Has flag LOOK_INVALID: yes
65296529
Has flag LOOK_ODD: no
65306530
Has flag LOOK_SHORT: no}
65316531
65326532
utf-check 489 utf-check-489-1-37-1.jnk \
65336533
{File "%TEMP%/utf-check-489-1-37-1.jnk" has 8 bytes.
@@ -6539,11 +6539,11 @@
65396539
Has flag LOOK_LONE_CR: yes
65406540
Has flag LOOK_LF: no
65416541
Has flag LOOK_LONE_LF: no
65426542
Has flag LOOK_CRLF: no
65436543
Has flag LOOK_LONG: no
6544
-Has flag LOOK_INVALID: no
6544
+Has flag LOOK_INVALID: yes
65456545
Has flag LOOK_ODD: no
65466546
Has flag LOOK_SHORT: no}
65476547
65486548
utf-check 490 utf-check-490-1-38-0.jnk \
65496549
{File "%TEMP%/utf-check-490-1-38-0.jnk" has 8 bytes.
@@ -6555,11 +6555,11 @@
65556555
Has flag LOOK_LONE_CR: yes
65566556
Has flag LOOK_LF: no
65576557
Has flag LOOK_LONE_LF: no
65586558
Has flag LOOK_CRLF: no
65596559
Has flag LOOK_LONG: no
6560
-Has flag LOOK_INVALID: no
6560
+Has flag LOOK_INVALID: yes
65616561
Has flag LOOK_ODD: no
65626562
Has flag LOOK_SHORT: no}
65636563
65646564
utf-check 491 utf-check-491-1-38-1.jnk \
65656565
{File "%TEMP%/utf-check-491-1-38-1.jnk" has 9 bytes.
@@ -6571,11 +6571,11 @@
65716571
Has flag LOOK_LONE_CR: yes
65726572
Has flag LOOK_LF: no
65736573
Has flag LOOK_LONE_LF: no
65746574
Has flag LOOK_CRLF: no
65756575
Has flag LOOK_LONG: no
6576
-Has flag LOOK_INVALID: no
6576
+Has flag LOOK_INVALID: yes
65776577
Has flag LOOK_ODD: no
65786578
Has flag LOOK_SHORT: no}
65796579
65806580
utf-check 492 utf-check-492-1-39-0.jnk \
65816581
{File "%TEMP%/utf-check-492-1-39-0.jnk" has 9 bytes.
@@ -6587,11 +6587,11 @@
65876587
Has flag LOOK_LONE_CR: yes
65886588
Has flag LOOK_LF: no
65896589
Has flag LOOK_LONE_LF: no
65906590
Has flag LOOK_CRLF: no
65916591
Has flag LOOK_LONG: no
6592
-Has flag LOOK_INVALID: no
6592
+Has flag LOOK_INVALID: yes
65936593
Has flag LOOK_ODD: no
65946594
Has flag LOOK_SHORT: no}
65956595
65966596
utf-check 493 utf-check-493-1-39-1.jnk \
65976597
{File "%TEMP%/utf-check-493-1-39-1.jnk" has 10 bytes.
@@ -6603,11 +6603,11 @@
66036603
Has flag LOOK_LONE_CR: yes
66046604
Has flag LOOK_LF: no
66056605
Has flag LOOK_LONE_LF: no
66066606
Has flag LOOK_CRLF: no
66076607
Has flag LOOK_LONG: no
6608
-Has flag LOOK_INVALID: no
6608
+Has flag LOOK_INVALID: yes
66096609
Has flag LOOK_ODD: no
66106610
Has flag LOOK_SHORT: no}
66116611
66126612
utf-check 494 utf-check-494-1-40-0.jnk \
66136613
{File "%TEMP%/utf-check-494-1-40-0.jnk" has 6 bytes.
@@ -6619,11 +6619,11 @@
66196619
Has flag LOOK_LONE_CR: no
66206620
Has flag LOOK_LF: yes
66216621
Has flag LOOK_LONE_LF: yes
66226622
Has flag LOOK_CRLF: no
66236623
Has flag LOOK_LONG: no
6624
-Has flag LOOK_INVALID: no
6624
+Has flag LOOK_INVALID: yes
66256625
Has flag LOOK_ODD: no
66266626
Has flag LOOK_SHORT: no}
66276627
66286628
utf-check 495 utf-check-495-1-40-1.jnk \
66296629
{File "%TEMP%/utf-check-495-1-40-1.jnk" has 7 bytes.
@@ -6635,11 +6635,11 @@
66356635
Has flag LOOK_LONE_CR: no
66366636
Has flag LOOK_LF: yes
66376637
Has flag LOOK_LONE_LF: yes
66386638
Has flag LOOK_CRLF: no
66396639
Has flag LOOK_LONG: no
6640
-Has flag LOOK_INVALID: no
6640
+Has flag LOOK_INVALID: yes
66416641
Has flag LOOK_ODD: no
66426642
Has flag LOOK_SHORT: no}
66436643
66446644
utf-check 496 utf-check-496-1-41-0.jnk \
66456645
{File "%TEMP%/utf-check-496-1-41-0.jnk" has 7 bytes.
@@ -6651,11 +6651,11 @@
66516651
Has flag LOOK_LONE_CR: no
66526652
Has flag LOOK_LF: yes
66536653
Has flag LOOK_LONE_LF: yes
66546654
Has flag LOOK_CRLF: no
66556655
Has flag LOOK_LONG: no
6656
-Has flag LOOK_INVALID: no
6656
+Has flag LOOK_INVALID: yes
66576657
Has flag LOOK_ODD: no
66586658
Has flag LOOK_SHORT: no}
66596659
66606660
utf-check 497 utf-check-497-1-41-1.jnk \
66616661
{File "%TEMP%/utf-check-497-1-41-1.jnk" has 8 bytes.
@@ -6667,11 +6667,11 @@
66676667
Has flag LOOK_LONE_CR: no
66686668
Has flag LOOK_LF: yes
66696669
Has flag LOOK_LONE_LF: yes
66706670
Has flag LOOK_CRLF: no
66716671
Has flag LOOK_LONG: no
6672
-Has flag LOOK_INVALID: no
6672
+Has flag LOOK_INVALID: yes
66736673
Has flag LOOK_ODD: no
66746674
Has flag LOOK_SHORT: no}
66756675
66766676
utf-check 498 utf-check-498-1-42-0.jnk \
66776677
{File "%TEMP%/utf-check-498-1-42-0.jnk" has 8 bytes.
@@ -6683,11 +6683,11 @@
66836683
Has flag LOOK_LONE_CR: no
66846684
Has flag LOOK_LF: yes
66856685
Has flag LOOK_LONE_LF: yes
66866686
Has flag LOOK_CRLF: no
66876687
Has flag LOOK_LONG: no
6688
-Has flag LOOK_INVALID: no
6688
+Has flag LOOK_INVALID: yes
66896689
Has flag LOOK_ODD: no
66906690
Has flag LOOK_SHORT: no}
66916691
66926692
utf-check 499 utf-check-499-1-42-1.jnk \
66936693
{File "%TEMP%/utf-check-499-1-42-1.jnk" has 9 bytes.
@@ -6699,11 +6699,11 @@
66996699
Has flag LOOK_LONE_CR: no
67006700
Has flag LOOK_LF: yes
67016701
Has flag LOOK_LONE_LF: yes
67026702
Has flag LOOK_CRLF: no
67036703
Has flag LOOK_LONG: no
6704
-Has flag LOOK_INVALID: no
6704
+Has flag LOOK_INVALID: yes
67056705
Has flag LOOK_ODD: no
67066706
Has flag LOOK_SHORT: no}
67076707
67086708
utf-check 500 utf-check-500-1-43-0.jnk \
67096709
{File "%TEMP%/utf-check-500-1-43-0.jnk" has 9 bytes.
@@ -6715,11 +6715,11 @@
67156715
Has flag LOOK_LONE_CR: no
67166716
Has flag LOOK_LF: yes
67176717
Has flag LOOK_LONE_LF: yes
67186718
Has flag LOOK_CRLF: no
67196719
Has flag LOOK_LONG: no
6720
-Has flag LOOK_INVALID: no
6720
+Has flag LOOK_INVALID: yes
67216721
Has flag LOOK_ODD: no
67226722
Has flag LOOK_SHORT: no}
67236723
67246724
utf-check 501 utf-check-501-1-43-1.jnk \
67256725
{File "%TEMP%/utf-check-501-1-43-1.jnk" has 10 bytes.
@@ -6731,11 +6731,11 @@
67316731
Has flag LOOK_LONE_CR: no
67326732
Has flag LOOK_LF: yes
67336733
Has flag LOOK_LONE_LF: yes
67346734
Has flag LOOK_CRLF: no
67356735
Has flag LOOK_LONG: no
6736
-Has flag LOOK_INVALID: no
6736
+Has flag LOOK_INVALID: yes
67376737
Has flag LOOK_ODD: no
67386738
Has flag LOOK_SHORT: no}
67396739
67406740
utf-check 502 utf-check-502-1-44-0.jnk \
67416741
{File "%TEMP%/utf-check-502-1-44-0.jnk" has 7 bytes.
@@ -6747,11 +6747,11 @@
67476747
Has flag LOOK_LONE_CR: no
67486748
Has flag LOOK_LF: yes
67496749
Has flag LOOK_LONE_LF: no
67506750
Has flag LOOK_CRLF: yes
67516751
Has flag LOOK_LONG: no
6752
-Has flag LOOK_INVALID: no
6752
+Has flag LOOK_INVALID: yes
67536753
Has flag LOOK_ODD: no
67546754
Has flag LOOK_SHORT: no}
67556755
67566756
utf-check 503 utf-check-503-1-44-1.jnk \
67576757
{File "%TEMP%/utf-check-503-1-44-1.jnk" has 8 bytes.
@@ -6763,11 +6763,11 @@
67636763
Has flag LOOK_LONE_CR: no
67646764
Has flag LOOK_LF: yes
67656765
Has flag LOOK_LONE_LF: no
67666766
Has flag LOOK_CRLF: yes
67676767
Has flag LOOK_LONG: no
6768
-Has flag LOOK_INVALID: no
6768
+Has flag LOOK_INVALID: yes
67696769
Has flag LOOK_ODD: no
67706770
Has flag LOOK_SHORT: no}
67716771
67726772
utf-check 504 utf-check-504-1-45-0.jnk \
67736773
{File "%TEMP%/utf-check-504-1-45-0.jnk" has 8 bytes.
@@ -6779,11 +6779,11 @@
67796779
Has flag LOOK_LONE_CR: no
67806780
Has flag LOOK_LF: yes
67816781
Has flag LOOK_LONE_LF: no
67826782
Has flag LOOK_CRLF: yes
67836783
Has flag LOOK_LONG: no
6784
-Has flag LOOK_INVALID: no
6784
+Has flag LOOK_INVALID: yes
67856785
Has flag LOOK_ODD: no
67866786
Has flag LOOK_SHORT: no}
67876787
67886788
utf-check 505 utf-check-505-1-45-1.jnk \
67896789
{File "%TEMP%/utf-check-505-1-45-1.jnk" has 9 bytes.
@@ -6795,11 +6795,11 @@
67956795
Has flag LOOK_LONE_CR: no
67966796
Has flag LOOK_LF: yes
67976797
Has flag LOOK_LONE_LF: no
67986798
Has flag LOOK_CRLF: yes
67996799
Has flag LOOK_LONG: no
6800
-Has flag LOOK_INVALID: no
6800
+Has flag LOOK_INVALID: yes
68016801
Has flag LOOK_ODD: no
68026802
Has flag LOOK_SHORT: no}
68036803
68046804
utf-check 506 utf-check-506-1-46-0.jnk \
68056805
{File "%TEMP%/utf-check-506-1-46-0.jnk" has 9 bytes.
@@ -6811,11 +6811,11 @@
68116811
Has flag LOOK_LONE_CR: no
68126812
Has flag LOOK_LF: yes
68136813
Has flag LOOK_LONE_LF: no
68146814
Has flag LOOK_CRLF: yes
68156815
Has flag LOOK_LONG: no
6816
-Has flag LOOK_INVALID: no
6816
+Has flag LOOK_INVALID: yes
68176817
Has flag LOOK_ODD: no
68186818
Has flag LOOK_SHORT: no}
68196819
68206820
utf-check 507 utf-check-507-1-46-1.jnk \
68216821
{File "%TEMP%/utf-check-507-1-46-1.jnk" has 10 bytes.
@@ -6827,11 +6827,11 @@
68276827
Has flag LOOK_LONE_CR: no
68286828
Has flag LOOK_LF: yes
68296829
Has flag LOOK_LONE_LF: no
68306830
Has flag LOOK_CRLF: yes
68316831
Has flag LOOK_LONG: no
6832
-Has flag LOOK_INVALID: no
6832
+Has flag LOOK_INVALID: yes
68336833
Has flag LOOK_ODD: no
68346834
Has flag LOOK_SHORT: no}
68356835
68366836
utf-check 508 utf-check-508-1-47-0.jnk \
68376837
{File "%TEMP%/utf-check-508-1-47-0.jnk" has 10 bytes.
@@ -6843,11 +6843,11 @@
68436843
Has flag LOOK_LONE_CR: no
68446844
Has flag LOOK_LF: yes
68456845
Has flag LOOK_LONE_LF: no
68466846
Has flag LOOK_CRLF: yes
68476847
Has flag LOOK_LONG: no
6848
-Has flag LOOK_INVALID: no
6848
+Has flag LOOK_INVALID: yes
68496849
Has flag LOOK_ODD: no
68506850
Has flag LOOK_SHORT: no}
68516851
68526852
utf-check 509 utf-check-509-1-47-1.jnk \
68536853
{File "%TEMP%/utf-check-509-1-47-1.jnk" has 11 bytes.
@@ -6859,11 +6859,11 @@
68596859
Has flag LOOK_LONE_CR: no
68606860
Has flag LOOK_LF: yes
68616861
Has flag LOOK_LONE_LF: no
68626862
Has flag LOOK_CRLF: yes
68636863
Has flag LOOK_LONG: no
6864
-Has flag LOOK_INVALID: no
6864
+Has flag LOOK_INVALID: yes
68656865
Has flag LOOK_ODD: no
68666866
Has flag LOOK_SHORT: no}
68676867
68686868
utf-check 510 utf-check-510-1-48-0.jnk \
68696869
{File "%TEMP%/utf-check-510-1-48-0.jnk" has 5 bytes.
@@ -6875,11 +6875,11 @@
68756875
Has flag LOOK_LONE_CR: no
68766876
Has flag LOOK_LF: no
68776877
Has flag LOOK_LONE_LF: no
68786878
Has flag LOOK_CRLF: no
68796879
Has flag LOOK_LONG: no
6880
-Has flag LOOK_INVALID: no
6880
+Has flag LOOK_INVALID: yes
68816881
Has flag LOOK_ODD: no
68826882
Has flag LOOK_SHORT: no}
68836883
68846884
utf-check 511 utf-check-511-1-48-1.jnk \
68856885
{File "%TEMP%/utf-check-511-1-48-1.jnk" has 6 bytes.
@@ -6891,11 +6891,11 @@
68916891
Has flag LOOK_LONE_CR: no
68926892
Has flag LOOK_LF: no
68936893
Has flag LOOK_LONE_LF: no
68946894
Has flag LOOK_CRLF: no
68956895
Has flag LOOK_LONG: no
6896
-Has flag LOOK_INVALID: no
6896
+Has flag LOOK_INVALID: yes
68976897
Has flag LOOK_ODD: no
68986898
Has flag LOOK_SHORT: no}
68996899
69006900
utf-check 512 utf-check-512-1-49-0.jnk \
69016901
{File "%TEMP%/utf-check-512-1-49-0.jnk" has 6 bytes.
@@ -6907,11 +6907,11 @@
69076907
Has flag LOOK_LONE_CR: no
69086908
Has flag LOOK_LF: no
69096909
Has flag LOOK_LONE_LF: no
69106910
Has flag LOOK_CRLF: no
69116911
Has flag LOOK_LONG: no
6912
-Has flag LOOK_INVALID: no
6912
+Has flag LOOK_INVALID: yes
69136913
Has flag LOOK_ODD: no
69146914
Has flag LOOK_SHORT: no}
69156915
69166916
utf-check 513 utf-check-513-1-49-1.jnk \
69176917
{File "%TEMP%/utf-check-513-1-49-1.jnk" has 7 bytes.
@@ -6923,11 +6923,11 @@
69236923
Has flag LOOK_LONE_CR: no
69246924
Has flag LOOK_LF: no
69256925
Has flag LOOK_LONE_LF: no
69266926
Has flag LOOK_CRLF: no
69276927
Has flag LOOK_LONG: no
6928
-Has flag LOOK_INVALID: no
6928
+Has flag LOOK_INVALID: yes
69296929
Has flag LOOK_ODD: no
69306930
Has flag LOOK_SHORT: no}
69316931
69326932
utf-check 514 utf-check-514-1-50-0.jnk \
69336933
{File "%TEMP%/utf-check-514-1-50-0.jnk" has 7 bytes.
@@ -6939,11 +6939,11 @@
69396939
Has flag LOOK_LONE_CR: no
69406940
Has flag LOOK_LF: no
69416941
Has flag LOOK_LONE_LF: no
69426942
Has flag LOOK_CRLF: no
69436943
Has flag LOOK_LONG: no
6944
-Has flag LOOK_INVALID: no
6944
+Has flag LOOK_INVALID: yes
69456945
Has flag LOOK_ODD: no
69466946
Has flag LOOK_SHORT: no}
69476947
69486948
utf-check 515 utf-check-515-1-50-1.jnk \
69496949
{File "%TEMP%/utf-check-515-1-50-1.jnk" has 8 bytes.
@@ -6955,11 +6955,11 @@
69556955
Has flag LOOK_LONE_CR: no
69566956
Has flag LOOK_LF: no
69576957
Has flag LOOK_LONE_LF: no
69586958
Has flag LOOK_CRLF: no
69596959
Has flag LOOK_LONG: no
6960
-Has flag LOOK_INVALID: no
6960
+Has flag LOOK_INVALID: yes
69616961
Has flag LOOK_ODD: no
69626962
Has flag LOOK_SHORT: no}
69636963
69646964
utf-check 516 utf-check-516-1-51-0.jnk \
69656965
{File "%TEMP%/utf-check-516-1-51-0.jnk" has 8 bytes.
@@ -6971,11 +6971,11 @@
69716971
Has flag LOOK_LONE_CR: no
69726972
Has flag LOOK_LF: no
69736973
Has flag LOOK_LONE_LF: no
69746974
Has flag LOOK_CRLF: no
69756975
Has flag LOOK_LONG: no
6976
-Has flag LOOK_INVALID: no
6976
+Has flag LOOK_INVALID: yes
69776977
Has flag LOOK_ODD: no
69786978
Has flag LOOK_SHORT: no}
69796979
69806980
utf-check 517 utf-check-517-1-51-1.jnk \
69816981
{File "%TEMP%/utf-check-517-1-51-1.jnk" has 9 bytes.
@@ -6987,11 +6987,11 @@
69876987
Has flag LOOK_LONE_CR: no
69886988
Has flag LOOK_LF: no
69896989
Has flag LOOK_LONE_LF: no
69906990
Has flag LOOK_CRLF: no
69916991
Has flag LOOK_LONG: no
6992
-Has flag LOOK_INVALID: no
6992
+Has flag LOOK_INVALID: yes
69936993
Has flag LOOK_ODD: no
69946994
Has flag LOOK_SHORT: no}
69956995
69966996
utf-check 518 utf-check-518-1-52-0.jnk \
69976997
{File "%TEMP%/utf-check-518-1-52-0.jnk" has 6 bytes.
@@ -7003,11 +7003,11 @@
70037003
Has flag LOOK_LONE_CR: yes
70047004
Has flag LOOK_LF: no
70057005
Has flag LOOK_LONE_LF: no
70067006
Has flag LOOK_CRLF: no
70077007
Has flag LOOK_LONG: no
7008
-Has flag LOOK_INVALID: no
7008
+Has flag LOOK_INVALID: yes
70097009
Has flag LOOK_ODD: no
70107010
Has flag LOOK_SHORT: no}
70117011
70127012
utf-check 519 utf-check-519-1-52-1.jnk \
70137013
{File "%TEMP%/utf-check-519-1-52-1.jnk" has 7 bytes.
@@ -7019,11 +7019,11 @@
70197019
Has flag LOOK_LONE_CR: yes
70207020
Has flag LOOK_LF: no
70217021
Has flag LOOK_LONE_LF: no
70227022
Has flag LOOK_CRLF: no
70237023
Has flag LOOK_LONG: no
7024
-Has flag LOOK_INVALID: no
7024
+Has flag LOOK_INVALID: yes
70257025
Has flag LOOK_ODD: no
70267026
Has flag LOOK_SHORT: no}
70277027
70287028
utf-check 520 utf-check-520-1-53-0.jnk \
70297029
{File "%TEMP%/utf-check-520-1-53-0.jnk" has 7 bytes.
@@ -7035,11 +7035,11 @@
70357035
Has flag LOOK_LONE_CR: yes
70367036
Has flag LOOK_LF: no
70377037
Has flag LOOK_LONE_LF: no
70387038
Has flag LOOK_CRLF: no
70397039
Has flag LOOK_LONG: no
7040
-Has flag LOOK_INVALID: no
7040
+Has flag LOOK_INVALID: yes
70417041
Has flag LOOK_ODD: no
70427042
Has flag LOOK_SHORT: no}
70437043
70447044
utf-check 521 utf-check-521-1-53-1.jnk \
70457045
{File "%TEMP%/utf-check-521-1-53-1.jnk" has 8 bytes.
@@ -7051,11 +7051,11 @@
70517051
Has flag LOOK_LONE_CR: yes
70527052
Has flag LOOK_LF: no
70537053
Has flag LOOK_LONE_LF: no
70547054
Has flag LOOK_CRLF: no
70557055
Has flag LOOK_LONG: no
7056
-Has flag LOOK_INVALID: no
7056
+Has flag LOOK_INVALID: yes
70577057
Has flag LOOK_ODD: no
70587058
Has flag LOOK_SHORT: no}
70597059
70607060
utf-check 522 utf-check-522-1-54-0.jnk \
70617061
{File "%TEMP%/utf-check-522-1-54-0.jnk" has 8 bytes.
@@ -7067,11 +7067,11 @@
70677067
Has flag LOOK_LONE_CR: yes
70687068
Has flag LOOK_LF: no
70697069
Has flag LOOK_LONE_LF: no
70707070
Has flag LOOK_CRLF: no
70717071
Has flag LOOK_LONG: no
7072
-Has flag LOOK_INVALID: no
7072
+Has flag LOOK_INVALID: yes
70737073
Has flag LOOK_ODD: no
70747074
Has flag LOOK_SHORT: no}
70757075
70767076
utf-check 523 utf-check-523-1-54-1.jnk \
70777077
{File "%TEMP%/utf-check-523-1-54-1.jnk" has 9 bytes.
@@ -7083,11 +7083,11 @@
70837083
Has flag LOOK_LONE_CR: yes
70847084
Has flag LOOK_LF: no
70857085
Has flag LOOK_LONE_LF: no
70867086
Has flag LOOK_CRLF: no
70877087
Has flag LOOK_LONG: no
7088
-Has flag LOOK_INVALID: no
7088
+Has flag LOOK_INVALID: yes
70897089
Has flag LOOK_ODD: no
70907090
Has flag LOOK_SHORT: no}
70917091
70927092
utf-check 524 utf-check-524-1-55-0.jnk \
70937093
{File "%TEMP%/utf-check-524-1-55-0.jnk" has 9 bytes.
@@ -7099,11 +7099,11 @@
70997099
Has flag LOOK_LONE_CR: yes
71007100
Has flag LOOK_LF: no
71017101
Has flag LOOK_LONE_LF: no
71027102
Has flag LOOK_CRLF: no
71037103
Has flag LOOK_LONG: no
7104
-Has flag LOOK_INVALID: no
7104
+Has flag LOOK_INVALID: yes
71057105
Has flag LOOK_ODD: no
71067106
Has flag LOOK_SHORT: no}
71077107
71087108
utf-check 525 utf-check-525-1-55-1.jnk \
71097109
{File "%TEMP%/utf-check-525-1-55-1.jnk" has 10 bytes.
@@ -7115,11 +7115,11 @@
71157115
Has flag LOOK_LONE_CR: yes
71167116
Has flag LOOK_LF: no
71177117
Has flag LOOK_LONE_LF: no
71187118
Has flag LOOK_CRLF: no
71197119
Has flag LOOK_LONG: no
7120
-Has flag LOOK_INVALID: no
7120
+Has flag LOOK_INVALID: yes
71217121
Has flag LOOK_ODD: no
71227122
Has flag LOOK_SHORT: no}
71237123
71247124
utf-check 526 utf-check-526-1-56-0.jnk \
71257125
{File "%TEMP%/utf-check-526-1-56-0.jnk" has 6 bytes.
@@ -7131,11 +7131,11 @@
71317131
Has flag LOOK_LONE_CR: no
71327132
Has flag LOOK_LF: yes
71337133
Has flag LOOK_LONE_LF: yes
71347134
Has flag LOOK_CRLF: no
71357135
Has flag LOOK_LONG: no
7136
-Has flag LOOK_INVALID: no
7136
+Has flag LOOK_INVALID: yes
71377137
Has flag LOOK_ODD: no
71387138
Has flag LOOK_SHORT: no}
71397139
71407140
utf-check 527 utf-check-527-1-56-1.jnk \
71417141
{File "%TEMP%/utf-check-527-1-56-1.jnk" has 7 bytes.
@@ -7147,11 +7147,11 @@
71477147
Has flag LOOK_LONE_CR: no
71487148
Has flag LOOK_LF: yes
71497149
Has flag LOOK_LONE_LF: yes
71507150
Has flag LOOK_CRLF: no
71517151
Has flag LOOK_LONG: no
7152
-Has flag LOOK_INVALID: no
7152
+Has flag LOOK_INVALID: yes
71537153
Has flag LOOK_ODD: no
71547154
Has flag LOOK_SHORT: no}
71557155
71567156
utf-check 528 utf-check-528-1-57-0.jnk \
71577157
{File "%TEMP%/utf-check-528-1-57-0.jnk" has 7 bytes.
@@ -7163,11 +7163,11 @@
71637163
Has flag LOOK_LONE_CR: no
71647164
Has flag LOOK_LF: yes
71657165
Has flag LOOK_LONE_LF: yes
71667166
Has flag LOOK_CRLF: no
71677167
Has flag LOOK_LONG: no
7168
-Has flag LOOK_INVALID: no
7168
+Has flag LOOK_INVALID: yes
71697169
Has flag LOOK_ODD: no
71707170
Has flag LOOK_SHORT: no}
71717171
71727172
utf-check 529 utf-check-529-1-57-1.jnk \
71737173
{File "%TEMP%/utf-check-529-1-57-1.jnk" has 8 bytes.
@@ -7179,11 +7179,11 @@
71797179
Has flag LOOK_LONE_CR: no
71807180
Has flag LOOK_LF: yes
71817181
Has flag LOOK_LONE_LF: yes
71827182
Has flag LOOK_CRLF: no
71837183
Has flag LOOK_LONG: no
7184
-Has flag LOOK_INVALID: no
7184
+Has flag LOOK_INVALID: yes
71857185
Has flag LOOK_ODD: no
71867186
Has flag LOOK_SHORT: no}
71877187
71887188
utf-check 530 utf-check-530-1-58-0.jnk \
71897189
{File "%TEMP%/utf-check-530-1-58-0.jnk" has 8 bytes.
@@ -7195,11 +7195,11 @@
71957195
Has flag LOOK_LONE_CR: no
71967196
Has flag LOOK_LF: yes
71977197
Has flag LOOK_LONE_LF: yes
71987198
Has flag LOOK_CRLF: no
71997199
Has flag LOOK_LONG: no
7200
-Has flag LOOK_INVALID: no
7200
+Has flag LOOK_INVALID: yes
72017201
Has flag LOOK_ODD: no
72027202
Has flag LOOK_SHORT: no}
72037203
72047204
utf-check 531 utf-check-531-1-58-1.jnk \
72057205
{File "%TEMP%/utf-check-531-1-58-1.jnk" has 9 bytes.
@@ -7211,11 +7211,11 @@
72117211
Has flag LOOK_LONE_CR: no
72127212
Has flag LOOK_LF: yes
72137213
Has flag LOOK_LONE_LF: yes
72147214
Has flag LOOK_CRLF: no
72157215
Has flag LOOK_LONG: no
7216
-Has flag LOOK_INVALID: no
7216
+Has flag LOOK_INVALID: yes
72177217
Has flag LOOK_ODD: no
72187218
Has flag LOOK_SHORT: no}
72197219
72207220
utf-check 532 utf-check-532-1-59-0.jnk \
72217221
{File "%TEMP%/utf-check-532-1-59-0.jnk" has 9 bytes.
@@ -7227,11 +7227,11 @@
72277227
Has flag LOOK_LONE_CR: no
72287228
Has flag LOOK_LF: yes
72297229
Has flag LOOK_LONE_LF: yes
72307230
Has flag LOOK_CRLF: no
72317231
Has flag LOOK_LONG: no
7232
-Has flag LOOK_INVALID: no
7232
+Has flag LOOK_INVALID: yes
72337233
Has flag LOOK_ODD: no
72347234
Has flag LOOK_SHORT: no}
72357235
72367236
utf-check 533 utf-check-533-1-59-1.jnk \
72377237
{File "%TEMP%/utf-check-533-1-59-1.jnk" has 10 bytes.
@@ -7243,11 +7243,11 @@
72437243
Has flag LOOK_LONE_CR: no
72447244
Has flag LOOK_LF: yes
72457245
Has flag LOOK_LONE_LF: yes
72467246
Has flag LOOK_CRLF: no
72477247
Has flag LOOK_LONG: no
7248
-Has flag LOOK_INVALID: no
7248
+Has flag LOOK_INVALID: yes
72497249
Has flag LOOK_ODD: no
72507250
Has flag LOOK_SHORT: no}
72517251
72527252
utf-check 534 utf-check-534-1-60-0.jnk \
72537253
{File "%TEMP%/utf-check-534-1-60-0.jnk" has 7 bytes.
@@ -7259,11 +7259,11 @@
72597259
Has flag LOOK_LONE_CR: no
72607260
Has flag LOOK_LF: yes
72617261
Has flag LOOK_LONE_LF: no
72627262
Has flag LOOK_CRLF: yes
72637263
Has flag LOOK_LONG: no
7264
-Has flag LOOK_INVALID: no
7264
+Has flag LOOK_INVALID: yes
72657265
Has flag LOOK_ODD: no
72667266
Has flag LOOK_SHORT: no}
72677267
72687268
utf-check 535 utf-check-535-1-60-1.jnk \
72697269
{File "%TEMP%/utf-check-535-1-60-1.jnk" has 8 bytes.
@@ -7275,11 +7275,11 @@
72757275
Has flag LOOK_LONE_CR: no
72767276
Has flag LOOK_LF: yes
72777277
Has flag LOOK_LONE_LF: no
72787278
Has flag LOOK_CRLF: yes
72797279
Has flag LOOK_LONG: no
7280
-Has flag LOOK_INVALID: no
7280
+Has flag LOOK_INVALID: yes
72817281
Has flag LOOK_ODD: no
72827282
Has flag LOOK_SHORT: no}
72837283
72847284
utf-check 536 utf-check-536-1-61-0.jnk \
72857285
{File "%TEMP%/utf-check-536-1-61-0.jnk" has 8 bytes.
@@ -7291,11 +7291,11 @@
72917291
Has flag LOOK_LONE_CR: no
72927292
Has flag LOOK_LF: yes
72937293
Has flag LOOK_LONE_LF: no
72947294
Has flag LOOK_CRLF: yes
72957295
Has flag LOOK_LONG: no
7296
-Has flag LOOK_INVALID: no
7296
+Has flag LOOK_INVALID: yes
72977297
Has flag LOOK_ODD: no
72987298
Has flag LOOK_SHORT: no}
72997299
73007300
utf-check 537 utf-check-537-1-61-1.jnk \
73017301
{File "%TEMP%/utf-check-537-1-61-1.jnk" has 9 bytes.
@@ -7307,11 +7307,11 @@
73077307
Has flag LOOK_LONE_CR: no
73087308
Has flag LOOK_LF: yes
73097309
Has flag LOOK_LONE_LF: no
73107310
Has flag LOOK_CRLF: yes
73117311
Has flag LOOK_LONG: no
7312
-Has flag LOOK_INVALID: no
7312
+Has flag LOOK_INVALID: yes
73137313
Has flag LOOK_ODD: no
73147314
Has flag LOOK_SHORT: no}
73157315
73167316
utf-check 538 utf-check-538-1-62-0.jnk \
73177317
{File "%TEMP%/utf-check-538-1-62-0.jnk" has 9 bytes.
@@ -7323,11 +7323,11 @@
73237323
Has flag LOOK_LONE_CR: no
73247324
Has flag LOOK_LF: yes
73257325
Has flag LOOK_LONE_LF: no
73267326
Has flag LOOK_CRLF: yes
73277327
Has flag LOOK_LONG: no
7328
-Has flag LOOK_INVALID: no
7328
+Has flag LOOK_INVALID: yes
73297329
Has flag LOOK_ODD: no
73307330
Has flag LOOK_SHORT: no}
73317331
73327332
utf-check 539 utf-check-539-1-62-1.jnk \
73337333
{File "%TEMP%/utf-check-539-1-62-1.jnk" has 10 bytes.
@@ -7339,11 +7339,11 @@
73397339
Has flag LOOK_LONE_CR: no
73407340
Has flag LOOK_LF: yes
73417341
Has flag LOOK_LONE_LF: no
73427342
Has flag LOOK_CRLF: yes
73437343
Has flag LOOK_LONG: no
7344
-Has flag LOOK_INVALID: no
7344
+Has flag LOOK_INVALID: yes
73457345
Has flag LOOK_ODD: no
73467346
Has flag LOOK_SHORT: no}
73477347
73487348
utf-check 540 utf-check-540-1-63-0.jnk \
73497349
{File "%TEMP%/utf-check-540-1-63-0.jnk" has 10 bytes.
@@ -7355,11 +7355,11 @@
73557355
Has flag LOOK_LONE_CR: no
73567356
Has flag LOOK_LF: yes
73577357
Has flag LOOK_LONE_LF: no
73587358
Has flag LOOK_CRLF: yes
73597359
Has flag LOOK_LONG: no
7360
-Has flag LOOK_INVALID: no
7360
+Has flag LOOK_INVALID: yes
73617361
Has flag LOOK_ODD: no
73627362
Has flag LOOK_SHORT: no}
73637363
73647364
utf-check 541 utf-check-541-1-63-1.jnk \
73657365
{File "%TEMP%/utf-check-541-1-63-1.jnk" has 11 bytes.
@@ -7371,11 +7371,11 @@
73717371
Has flag LOOK_LONE_CR: no
73727372
Has flag LOOK_LF: yes
73737373
Has flag LOOK_LONE_LF: no
73747374
Has flag LOOK_CRLF: yes
73757375
Has flag LOOK_LONG: no
7376
-Has flag LOOK_INVALID: no
7376
+Has flag LOOK_INVALID: yes
73777377
Has flag LOOK_ODD: no
73787378
Has flag LOOK_SHORT: no}
73797379
73807380
utf-check 542 utf-check-542-1-64-0.jnk \
73817381
{File "%TEMP%/utf-check-542-1-64-0.jnk" has 6 bytes.
@@ -7387,11 +7387,11 @@
73877387
Has flag LOOK_LONE_CR: no
73887388
Has flag LOOK_LF: no
73897389
Has flag LOOK_LONE_LF: no
73907390
Has flag LOOK_CRLF: no
73917391
Has flag LOOK_LONG: no
7392
-Has flag LOOK_INVALID: no
7392
+Has flag LOOK_INVALID: yes
73937393
Has flag LOOK_ODD: no
73947394
Has flag LOOK_SHORT: no}
73957395
73967396
utf-check 543 utf-check-543-1-64-1.jnk \
73977397
{File "%TEMP%/utf-check-543-1-64-1.jnk" has 7 bytes.
@@ -7403,11 +7403,11 @@
74037403
Has flag LOOK_LONE_CR: no
74047404
Has flag LOOK_LF: no
74057405
Has flag LOOK_LONE_LF: no
74067406
Has flag LOOK_CRLF: no
74077407
Has flag LOOK_LONG: no
7408
-Has flag LOOK_INVALID: no
7408
+Has flag LOOK_INVALID: yes
74097409
Has flag LOOK_ODD: no
74107410
Has flag LOOK_SHORT: no}
74117411
74127412
utf-check 544 utf-check-544-1-65-0.jnk \
74137413
{File "%TEMP%/utf-check-544-1-65-0.jnk" has 7 bytes.
@@ -7419,11 +7419,11 @@
74197419
Has flag LOOK_LONE_CR: no
74207420
Has flag LOOK_LF: no
74217421
Has flag LOOK_LONE_LF: no
74227422
Has flag LOOK_CRLF: no
74237423
Has flag LOOK_LONG: no
7424
-Has flag LOOK_INVALID: no
7424
+Has flag LOOK_INVALID: yes
74257425
Has flag LOOK_ODD: no
74267426
Has flag LOOK_SHORT: no}
74277427
74287428
utf-check 545 utf-check-545-1-65-1.jnk \
74297429
{File "%TEMP%/utf-check-545-1-65-1.jnk" has 8 bytes.
@@ -7435,11 +7435,11 @@
74357435
Has flag LOOK_LONE_CR: no
74367436
Has flag LOOK_LF: no
74377437
Has flag LOOK_LONE_LF: no
74387438
Has flag LOOK_CRLF: no
74397439
Has flag LOOK_LONG: no
7440
-Has flag LOOK_INVALID: no
7440
+Has flag LOOK_INVALID: yes
74417441
Has flag LOOK_ODD: no
74427442
Has flag LOOK_SHORT: no}
74437443
74447444
utf-check 546 utf-check-546-1-66-0.jnk \
74457445
{File "%TEMP%/utf-check-546-1-66-0.jnk" has 8 bytes.
@@ -7451,11 +7451,11 @@
74517451
Has flag LOOK_LONE_CR: no
74527452
Has flag LOOK_LF: no
74537453
Has flag LOOK_LONE_LF: no
74547454
Has flag LOOK_CRLF: no
74557455
Has flag LOOK_LONG: no
7456
-Has flag LOOK_INVALID: no
7456
+Has flag LOOK_INVALID: yes
74577457
Has flag LOOK_ODD: no
74587458
Has flag LOOK_SHORT: no}
74597459
74607460
utf-check 547 utf-check-547-1-66-1.jnk \
74617461
{File "%TEMP%/utf-check-547-1-66-1.jnk" has 9 bytes.
@@ -7467,11 +7467,11 @@
74677467
Has flag LOOK_LONE_CR: no
74687468
Has flag LOOK_LF: no
74697469
Has flag LOOK_LONE_LF: no
74707470
Has flag LOOK_CRLF: no
74717471
Has flag LOOK_LONG: no
7472
-Has flag LOOK_INVALID: no
7472
+Has flag LOOK_INVALID: yes
74737473
Has flag LOOK_ODD: no
74747474
Has flag LOOK_SHORT: no}
74757475
74767476
utf-check 548 utf-check-548-1-67-0.jnk \
74777477
{File "%TEMP%/utf-check-548-1-67-0.jnk" has 9 bytes.
@@ -7483,11 +7483,11 @@
74837483
Has flag LOOK_LONE_CR: no
74847484
Has flag LOOK_LF: no
74857485
Has flag LOOK_LONE_LF: no
74867486
Has flag LOOK_CRLF: no
74877487
Has flag LOOK_LONG: no
7488
-Has flag LOOK_INVALID: no
7488
+Has flag LOOK_INVALID: yes
74897489
Has flag LOOK_ODD: no
74907490
Has flag LOOK_SHORT: no}
74917491
74927492
utf-check 549 utf-check-549-1-67-1.jnk \
74937493
{File "%TEMP%/utf-check-549-1-67-1.jnk" has 10 bytes.
@@ -7499,11 +7499,11 @@
74997499
Has flag LOOK_LONE_CR: no
75007500
Has flag LOOK_LF: no
75017501
Has flag LOOK_LONE_LF: no
75027502
Has flag LOOK_CRLF: no
75037503
Has flag LOOK_LONG: no
7504
-Has flag LOOK_INVALID: no
7504
+Has flag LOOK_INVALID: yes
75057505
Has flag LOOK_ODD: no
75067506
Has flag LOOK_SHORT: no}
75077507
75087508
utf-check 550 utf-check-550-1-68-0.jnk \
75097509
{File "%TEMP%/utf-check-550-1-68-0.jnk" has 7 bytes.
@@ -7515,11 +7515,11 @@
75157515
Has flag LOOK_LONE_CR: yes
75167516
Has flag LOOK_LF: no
75177517
Has flag LOOK_LONE_LF: no
75187518
Has flag LOOK_CRLF: no
75197519
Has flag LOOK_LONG: no
7520
-Has flag LOOK_INVALID: no
7520
+Has flag LOOK_INVALID: yes
75217521
Has flag LOOK_ODD: no
75227522
Has flag LOOK_SHORT: no}
75237523
75247524
utf-check 551 utf-check-551-1-68-1.jnk \
75257525
{File "%TEMP%/utf-check-551-1-68-1.jnk" has 8 bytes.
@@ -7531,11 +7531,11 @@
75317531
Has flag LOOK_LONE_CR: yes
75327532
Has flag LOOK_LF: no
75337533
Has flag LOOK_LONE_LF: no
75347534
Has flag LOOK_CRLF: no
75357535
Has flag LOOK_LONG: no
7536
-Has flag LOOK_INVALID: no
7536
+Has flag LOOK_INVALID: yes
75377537
Has flag LOOK_ODD: no
75387538
Has flag LOOK_SHORT: no}
75397539
75407540
utf-check 552 utf-check-552-1-69-0.jnk \
75417541
{File "%TEMP%/utf-check-552-1-69-0.jnk" has 8 bytes.
@@ -7547,11 +7547,11 @@
75477547
Has flag LOOK_LONE_CR: yes
75487548
Has flag LOOK_LF: no
75497549
Has flag LOOK_LONE_LF: no
75507550
Has flag LOOK_CRLF: no
75517551
Has flag LOOK_LONG: no
7552
-Has flag LOOK_INVALID: no
7552
+Has flag LOOK_INVALID: yes
75537553
Has flag LOOK_ODD: no
75547554
Has flag LOOK_SHORT: no}
75557555
75567556
utf-check 553 utf-check-553-1-69-1.jnk \
75577557
{File "%TEMP%/utf-check-553-1-69-1.jnk" has 9 bytes.
@@ -7563,11 +7563,11 @@
75637563
Has flag LOOK_LONE_CR: yes
75647564
Has flag LOOK_LF: no
75657565
Has flag LOOK_LONE_LF: no
75667566
Has flag LOOK_CRLF: no
75677567
Has flag LOOK_LONG: no
7568
-Has flag LOOK_INVALID: no
7568
+Has flag LOOK_INVALID: yes
75697569
Has flag LOOK_ODD: no
75707570
Has flag LOOK_SHORT: no}
75717571
75727572
utf-check 554 utf-check-554-1-70-0.jnk \
75737573
{File "%TEMP%/utf-check-554-1-70-0.jnk" has 9 bytes.
@@ -7579,11 +7579,11 @@
75797579
Has flag LOOK_LONE_CR: yes
75807580
Has flag LOOK_LF: no
75817581
Has flag LOOK_LONE_LF: no
75827582
Has flag LOOK_CRLF: no
75837583
Has flag LOOK_LONG: no
7584
-Has flag LOOK_INVALID: no
7584
+Has flag LOOK_INVALID: yes
75857585
Has flag LOOK_ODD: no
75867586
Has flag LOOK_SHORT: no}
75877587
75887588
utf-check 555 utf-check-555-1-70-1.jnk \
75897589
{File "%TEMP%/utf-check-555-1-70-1.jnk" has 10 bytes.
@@ -7595,11 +7595,11 @@
75957595
Has flag LOOK_LONE_CR: yes
75967596
Has flag LOOK_LF: no
75977597
Has flag LOOK_LONE_LF: no
75987598
Has flag LOOK_CRLF: no
75997599
Has flag LOOK_LONG: no
7600
-Has flag LOOK_INVALID: no
7600
+Has flag LOOK_INVALID: yes
76017601
Has flag LOOK_ODD: no
76027602
Has flag LOOK_SHORT: no}
76037603
76047604
utf-check 556 utf-check-556-1-71-0.jnk \
76057605
{File "%TEMP%/utf-check-556-1-71-0.jnk" has 10 bytes.
@@ -7611,11 +7611,11 @@
76117611
Has flag LOOK_LONE_CR: yes
76127612
Has flag LOOK_LF: no
76137613
Has flag LOOK_LONE_LF: no
76147614
Has flag LOOK_CRLF: no
76157615
Has flag LOOK_LONG: no
7616
-Has flag LOOK_INVALID: no
7616
+Has flag LOOK_INVALID: yes
76177617
Has flag LOOK_ODD: no
76187618
Has flag LOOK_SHORT: no}
76197619
76207620
utf-check 557 utf-check-557-1-71-1.jnk \
76217621
{File "%TEMP%/utf-check-557-1-71-1.jnk" has 11 bytes.
@@ -7627,11 +7627,11 @@
76277627
Has flag LOOK_LONE_CR: yes
76287628
Has flag LOOK_LF: no
76297629
Has flag LOOK_LONE_LF: no
76307630
Has flag LOOK_CRLF: no
76317631
Has flag LOOK_LONG: no
7632
-Has flag LOOK_INVALID: no
7632
+Has flag LOOK_INVALID: yes
76337633
Has flag LOOK_ODD: no
76347634
Has flag LOOK_SHORT: no}
76357635
76367636
utf-check 558 utf-check-558-1-72-0.jnk \
76377637
{File "%TEMP%/utf-check-558-1-72-0.jnk" has 7 bytes.
@@ -7643,11 +7643,11 @@
76437643
Has flag LOOK_LONE_CR: no
76447644
Has flag LOOK_LF: yes
76457645
Has flag LOOK_LONE_LF: yes
76467646
Has flag LOOK_CRLF: no
76477647
Has flag LOOK_LONG: no
7648
-Has flag LOOK_INVALID: no
7648
+Has flag LOOK_INVALID: yes
76497649
Has flag LOOK_ODD: no
76507650
Has flag LOOK_SHORT: no}
76517651
76527652
utf-check 559 utf-check-559-1-72-1.jnk \
76537653
{File "%TEMP%/utf-check-559-1-72-1.jnk" has 8 bytes.
@@ -7659,11 +7659,11 @@
76597659
Has flag LOOK_LONE_CR: no
76607660
Has flag LOOK_LF: yes
76617661
Has flag LOOK_LONE_LF: yes
76627662
Has flag LOOK_CRLF: no
76637663
Has flag LOOK_LONG: no
7664
-Has flag LOOK_INVALID: no
7664
+Has flag LOOK_INVALID: yes
76657665
Has flag LOOK_ODD: no
76667666
Has flag LOOK_SHORT: no}
76677667
76687668
utf-check 560 utf-check-560-1-73-0.jnk \
76697669
{File "%TEMP%/utf-check-560-1-73-0.jnk" has 8 bytes.
@@ -7675,11 +7675,11 @@
76757675
Has flag LOOK_LONE_CR: no
76767676
Has flag LOOK_LF: yes
76777677
Has flag LOOK_LONE_LF: yes
76787678
Has flag LOOK_CRLF: no
76797679
Has flag LOOK_LONG: no
7680
-Has flag LOOK_INVALID: no
7680
+Has flag LOOK_INVALID: yes
76817681
Has flag LOOK_ODD: no
76827682
Has flag LOOK_SHORT: no}
76837683
76847684
utf-check 561 utf-check-561-1-73-1.jnk \
76857685
{File "%TEMP%/utf-check-561-1-73-1.jnk" has 9 bytes.
@@ -7691,11 +7691,11 @@
76917691
Has flag LOOK_LONE_CR: no
76927692
Has flag LOOK_LF: yes
76937693
Has flag LOOK_LONE_LF: yes
76947694
Has flag LOOK_CRLF: no
76957695
Has flag LOOK_LONG: no
7696
-Has flag LOOK_INVALID: no
7696
+Has flag LOOK_INVALID: yes
76977697
Has flag LOOK_ODD: no
76987698
Has flag LOOK_SHORT: no}
76997699
77007700
utf-check 562 utf-check-562-1-74-0.jnk \
77017701
{File "%TEMP%/utf-check-562-1-74-0.jnk" has 9 bytes.
@@ -7707,11 +7707,11 @@
77077707
Has flag LOOK_LONE_CR: no
77087708
Has flag LOOK_LF: yes
77097709
Has flag LOOK_LONE_LF: yes
77107710
Has flag LOOK_CRLF: no
77117711
Has flag LOOK_LONG: no
7712
-Has flag LOOK_INVALID: no
7712
+Has flag LOOK_INVALID: yes
77137713
Has flag LOOK_ODD: no
77147714
Has flag LOOK_SHORT: no}
77157715
77167716
utf-check 563 utf-check-563-1-74-1.jnk \
77177717
{File "%TEMP%/utf-check-563-1-74-1.jnk" has 10 bytes.
@@ -7723,11 +7723,11 @@
77237723
Has flag LOOK_LONE_CR: no
77247724
Has flag LOOK_LF: yes
77257725
Has flag LOOK_LONE_LF: yes
77267726
Has flag LOOK_CRLF: no
77277727
Has flag LOOK_LONG: no
7728
-Has flag LOOK_INVALID: no
7728
+Has flag LOOK_INVALID: yes
77297729
Has flag LOOK_ODD: no
77307730
Has flag LOOK_SHORT: no}
77317731
77327732
utf-check 564 utf-check-564-1-75-0.jnk \
77337733
{File "%TEMP%/utf-check-564-1-75-0.jnk" has 10 bytes.
@@ -7739,11 +7739,11 @@
77397739
Has flag LOOK_LONE_CR: no
77407740
Has flag LOOK_LF: yes
77417741
Has flag LOOK_LONE_LF: yes
77427742
Has flag LOOK_CRLF: no
77437743
Has flag LOOK_LONG: no
7744
-Has flag LOOK_INVALID: no
7744
+Has flag LOOK_INVALID: yes
77457745
Has flag LOOK_ODD: no
77467746
Has flag LOOK_SHORT: no}
77477747
77487748
utf-check 565 utf-check-565-1-75-1.jnk \
77497749
{File "%TEMP%/utf-check-565-1-75-1.jnk" has 11 bytes.
@@ -7755,11 +7755,11 @@
77557755
Has flag LOOK_LONE_CR: no
77567756
Has flag LOOK_LF: yes
77577757
Has flag LOOK_LONE_LF: yes
77587758
Has flag LOOK_CRLF: no
77597759
Has flag LOOK_LONG: no
7760
-Has flag LOOK_INVALID: no
7760
+Has flag LOOK_INVALID: yes
77617761
Has flag LOOK_ODD: no
77627762
Has flag LOOK_SHORT: no}
77637763
77647764
utf-check 566 utf-check-566-1-76-0.jnk \
77657765
{File "%TEMP%/utf-check-566-1-76-0.jnk" has 8 bytes.
@@ -7771,11 +7771,11 @@
77717771
Has flag LOOK_LONE_CR: no
77727772
Has flag LOOK_LF: yes
77737773
Has flag LOOK_LONE_LF: no
77747774
Has flag LOOK_CRLF: yes
77757775
Has flag LOOK_LONG: no
7776
-Has flag LOOK_INVALID: no
7776
+Has flag LOOK_INVALID: yes
77777777
Has flag LOOK_ODD: no
77787778
Has flag LOOK_SHORT: no}
77797779
77807780
utf-check 567 utf-check-567-1-76-1.jnk \
77817781
{File "%TEMP%/utf-check-567-1-76-1.jnk" has 9 bytes.
@@ -7787,11 +7787,11 @@
77877787
Has flag LOOK_LONE_CR: no
77887788
Has flag LOOK_LF: yes
77897789
Has flag LOOK_LONE_LF: no
77907790
Has flag LOOK_CRLF: yes
77917791
Has flag LOOK_LONG: no
7792
-Has flag LOOK_INVALID: no
7792
+Has flag LOOK_INVALID: yes
77937793
Has flag LOOK_ODD: no
77947794
Has flag LOOK_SHORT: no}
77957795
77967796
utf-check 568 utf-check-568-1-77-0.jnk \
77977797
{File "%TEMP%/utf-check-568-1-77-0.jnk" has 9 bytes.
@@ -7803,11 +7803,11 @@
78037803
Has flag LOOK_LONE_CR: no
78047804
Has flag LOOK_LF: yes
78057805
Has flag LOOK_LONE_LF: no
78067806
Has flag LOOK_CRLF: yes
78077807
Has flag LOOK_LONG: no
7808
-Has flag LOOK_INVALID: no
7808
+Has flag LOOK_INVALID: yes
78097809
Has flag LOOK_ODD: no
78107810
Has flag LOOK_SHORT: no}
78117811
78127812
utf-check 569 utf-check-569-1-77-1.jnk \
78137813
{File "%TEMP%/utf-check-569-1-77-1.jnk" has 10 bytes.
@@ -7819,11 +7819,11 @@
78197819
Has flag LOOK_LONE_CR: no
78207820
Has flag LOOK_LF: yes
78217821
Has flag LOOK_LONE_LF: no
78227822
Has flag LOOK_CRLF: yes
78237823
Has flag LOOK_LONG: no
7824
-Has flag LOOK_INVALID: no
7824
+Has flag LOOK_INVALID: yes
78257825
Has flag LOOK_ODD: no
78267826
Has flag LOOK_SHORT: no}
78277827
78287828
utf-check 570 utf-check-570-1-78-0.jnk \
78297829
{File "%TEMP%/utf-check-570-1-78-0.jnk" has 10 bytes.
@@ -7835,11 +7835,11 @@
78357835
Has flag LOOK_LONE_CR: no
78367836
Has flag LOOK_LF: yes
78377837
Has flag LOOK_LONE_LF: no
78387838
Has flag LOOK_CRLF: yes
78397839
Has flag LOOK_LONG: no
7840
-Has flag LOOK_INVALID: no
7840
+Has flag LOOK_INVALID: yes
78417841
Has flag LOOK_ODD: no
78427842
Has flag LOOK_SHORT: no}
78437843
78447844
utf-check 571 utf-check-571-1-78-1.jnk \
78457845
{File "%TEMP%/utf-check-571-1-78-1.jnk" has 11 bytes.
@@ -7851,11 +7851,11 @@
78517851
Has flag LOOK_LONE_CR: no
78527852
Has flag LOOK_LF: yes
78537853
Has flag LOOK_LONE_LF: no
78547854
Has flag LOOK_CRLF: yes
78557855
Has flag LOOK_LONG: no
7856
-Has flag LOOK_INVALID: no
7856
+Has flag LOOK_INVALID: yes
78577857
Has flag LOOK_ODD: no
78587858
Has flag LOOK_SHORT: no}
78597859
78607860
utf-check 572 utf-check-572-1-79-0.jnk \
78617861
{File "%TEMP%/utf-check-572-1-79-0.jnk" has 11 bytes.
@@ -7867,11 +7867,11 @@
78677867
Has flag LOOK_LONE_CR: no
78687868
Has flag LOOK_LF: yes
78697869
Has flag LOOK_LONE_LF: no
78707870
Has flag LOOK_CRLF: yes
78717871
Has flag LOOK_LONG: no
7872
-Has flag LOOK_INVALID: no
7872
+Has flag LOOK_INVALID: yes
78737873
Has flag LOOK_ODD: no
78747874
Has flag LOOK_SHORT: no}
78757875
78767876
utf-check 573 utf-check-573-1-79-1.jnk \
78777877
{File "%TEMP%/utf-check-573-1-79-1.jnk" has 12 bytes.
@@ -7883,11 +7883,11 @@
78837883
Has flag LOOK_LONE_CR: no
78847884
Has flag LOOK_LF: yes
78857885
Has flag LOOK_LONE_LF: no
78867886
Has flag LOOK_CRLF: yes
78877887
Has flag LOOK_LONG: no
7888
-Has flag LOOK_INVALID: no
7888
+Has flag LOOK_INVALID: yes
78897889
Has flag LOOK_ODD: no
78907890
Has flag LOOK_SHORT: no}
78917891
78927892
utf-check 574 utf-check-574-1-80-0.jnk \
78937893
{File "%TEMP%/utf-check-574-1-80-0.jnk" has 8196 bytes.
@@ -7899,11 +7899,11 @@
78997899
Has flag LOOK_LONE_CR: no
79007900
Has flag LOOK_LF: no
79017901
Has flag LOOK_LONE_LF: no
79027902
Has flag LOOK_CRLF: no
79037903
Has flag LOOK_LONG: yes
7904
-Has flag LOOK_INVALID: no
7904
+Has flag LOOK_INVALID: yes
79057905
Has flag LOOK_ODD: no
79067906
Has flag LOOK_SHORT: no}
79077907
79087908
utf-check 575 utf-check-575-1-80-1.jnk \
79097909
{File "%TEMP%/utf-check-575-1-80-1.jnk" has 8197 bytes.
@@ -7915,11 +7915,11 @@
79157915
Has flag LOOK_LONE_CR: no
79167916
Has flag LOOK_LF: no
79177917
Has flag LOOK_LONE_LF: no
79187918
Has flag LOOK_CRLF: no
79197919
Has flag LOOK_LONG: yes
7920
-Has flag LOOK_INVALID: no
7920
+Has flag LOOK_INVALID: yes
79217921
Has flag LOOK_ODD: no
79227922
Has flag LOOK_SHORT: no}
79237923
79247924
utf-check 576 utf-check-576-1-81-0.jnk \
79257925
{File "%TEMP%/utf-check-576-1-81-0.jnk" has 8197 bytes.
@@ -7931,11 +7931,11 @@
79317931
Has flag LOOK_LONE_CR: yes
79327932
Has flag LOOK_LF: no
79337933
Has flag LOOK_LONE_LF: no
79347934
Has flag LOOK_CRLF: no
79357935
Has flag LOOK_LONG: yes
7936
-Has flag LOOK_INVALID: no
7936
+Has flag LOOK_INVALID: yes
79377937
Has flag LOOK_ODD: no
79387938
Has flag LOOK_SHORT: no}
79397939
79407940
utf-check 577 utf-check-577-1-81-1.jnk \
79417941
{File "%TEMP%/utf-check-577-1-81-1.jnk" has 8198 bytes.
@@ -7947,11 +7947,11 @@
79477947
Has flag LOOK_LONE_CR: yes
79487948
Has flag LOOK_LF: no
79497949
Has flag LOOK_LONE_LF: no
79507950
Has flag LOOK_CRLF: no
79517951
Has flag LOOK_LONG: yes
7952
-Has flag LOOK_INVALID: no
7952
+Has flag LOOK_INVALID: yes
79537953
Has flag LOOK_ODD: no
79547954
Has flag LOOK_SHORT: no}
79557955
79567956
utf-check 578 utf-check-578-1-82-0.jnk \
79577957
{File "%TEMP%/utf-check-578-1-82-0.jnk" has 8197 bytes.
@@ -7963,11 +7963,11 @@
79637963
Has flag LOOK_LONE_CR: no
79647964
Has flag LOOK_LF: yes
79657965
Has flag LOOK_LONE_LF: yes
79667966
Has flag LOOK_CRLF: no
79677967
Has flag LOOK_LONG: yes
7968
-Has flag LOOK_INVALID: no
7968
+Has flag LOOK_INVALID: yes
79697969
Has flag LOOK_ODD: no
79707970
Has flag LOOK_SHORT: no}
79717971
79727972
utf-check 579 utf-check-579-1-82-1.jnk \
79737973
{File "%TEMP%/utf-check-579-1-82-1.jnk" has 8198 bytes.
@@ -7979,11 +7979,11 @@
79797979
Has flag LOOK_LONE_CR: no
79807980
Has flag LOOK_LF: yes
79817981
Has flag LOOK_LONE_LF: yes
79827982
Has flag LOOK_CRLF: no
79837983
Has flag LOOK_LONG: yes
7984
-Has flag LOOK_INVALID: no
7984
+Has flag LOOK_INVALID: yes
79857985
Has flag LOOK_ODD: no
79867986
Has flag LOOK_SHORT: no}
79877987
79887988
utf-check 580 utf-check-580-1-83-0.jnk \
79897989
{File "%TEMP%/utf-check-580-1-83-0.jnk" has 8198 bytes.
@@ -7995,11 +7995,11 @@
79957995
Has flag LOOK_LONE_CR: no
79967996
Has flag LOOK_LF: yes
79977997
Has flag LOOK_LONE_LF: no
79987998
Has flag LOOK_CRLF: yes
79997999
Has flag LOOK_LONG: yes
8000
-Has flag LOOK_INVALID: no
8000
+Has flag LOOK_INVALID: yes
80018001
Has flag LOOK_ODD: no
80028002
Has flag LOOK_SHORT: no}
80038003
80048004
utf-check 581 utf-check-581-1-83-1.jnk \
80058005
{File "%TEMP%/utf-check-581-1-83-1.jnk" has 8199 bytes.
@@ -8011,11 +8011,11 @@
80118011
Has flag LOOK_LONE_CR: no
80128012
Has flag LOOK_LF: yes
80138013
Has flag LOOK_LONE_LF: no
80148014
Has flag LOOK_CRLF: yes
80158015
Has flag LOOK_LONG: yes
8016
-Has flag LOOK_INVALID: no
8016
+Has flag LOOK_INVALID: yes
80178017
Has flag LOOK_ODD: no
80188018
Has flag LOOK_SHORT: no}
80198019
80208020
utf-check 582 utf-check-582-1-84-0.jnk \
80218021
{File "%TEMP%/utf-check-582-1-84-0.jnk" has 8199 bytes.
@@ -8027,11 +8027,11 @@
80278027
Has flag LOOK_LONE_CR: no
80288028
Has flag LOOK_LF: no
80298029
Has flag LOOK_LONE_LF: no
80308030
Has flag LOOK_CRLF: no
80318031
Has flag LOOK_LONG: yes
8032
-Has flag LOOK_INVALID: no
8032
+Has flag LOOK_INVALID: yes
80338033
Has flag LOOK_ODD: no
80348034
Has flag LOOK_SHORT: no}
80358035
80368036
utf-check 583 utf-check-583-1-84-1.jnk \
80378037
{File "%TEMP%/utf-check-583-1-84-1.jnk" has 8200 bytes.
@@ -8043,11 +8043,11 @@
80438043
Has flag LOOK_LONE_CR: no
80448044
Has flag LOOK_LF: no
80458045
Has flag LOOK_LONE_LF: no
80468046
Has flag LOOK_CRLF: no
80478047
Has flag LOOK_LONG: yes
8048
-Has flag LOOK_INVALID: no
8048
+Has flag LOOK_INVALID: yes
80498049
Has flag LOOK_ODD: no
80508050
Has flag LOOK_SHORT: no}
80518051
80528052
utf-check 584 utf-check-584-1-85-0.jnk \
80538053
{File "%TEMP%/utf-check-584-1-85-0.jnk" has 8200 bytes.
@@ -8059,11 +8059,11 @@
80598059
Has flag LOOK_LONE_CR: yes
80608060
Has flag LOOK_LF: no
80618061
Has flag LOOK_LONE_LF: no
80628062
Has flag LOOK_CRLF: no
80638063
Has flag LOOK_LONG: yes
8064
-Has flag LOOK_INVALID: no
8064
+Has flag LOOK_INVALID: yes
80658065
Has flag LOOK_ODD: no
80668066
Has flag LOOK_SHORT: no}
80678067
80688068
utf-check 585 utf-check-585-1-85-1.jnk \
80698069
{File "%TEMP%/utf-check-585-1-85-1.jnk" has 8201 bytes.
@@ -8075,11 +8075,11 @@
80758075
Has flag LOOK_LONE_CR: yes
80768076
Has flag LOOK_LF: no
80778077
Has flag LOOK_LONE_LF: no
80788078
Has flag LOOK_CRLF: no
80798079
Has flag LOOK_LONG: yes
8080
-Has flag LOOK_INVALID: no
8080
+Has flag LOOK_INVALID: yes
80818081
Has flag LOOK_ODD: no
80828082
Has flag LOOK_SHORT: no}
80838083
80848084
utf-check 586 utf-check-586-1-86-0.jnk \
80858085
{File "%TEMP%/utf-check-586-1-86-0.jnk" has 8200 bytes.
@@ -8091,11 +8091,11 @@
80918091
Has flag LOOK_LONE_CR: no
80928092
Has flag LOOK_LF: yes
80938093
Has flag LOOK_LONE_LF: yes
80948094
Has flag LOOK_CRLF: no
80958095
Has flag LOOK_LONG: yes
8096
-Has flag LOOK_INVALID: no
8096
+Has flag LOOK_INVALID: yes
80978097
Has flag LOOK_ODD: no
80988098
Has flag LOOK_SHORT: no}
80998099
81008100
utf-check 587 utf-check-587-1-86-1.jnk \
81018101
{File "%TEMP%/utf-check-587-1-86-1.jnk" has 8201 bytes.
@@ -8107,11 +8107,11 @@
81078107
Has flag LOOK_LONE_CR: no
81088108
Has flag LOOK_LF: yes
81098109
Has flag LOOK_LONE_LF: yes
81108110
Has flag LOOK_CRLF: no
81118111
Has flag LOOK_LONG: yes
8112
-Has flag LOOK_INVALID: no
8112
+Has flag LOOK_INVALID: yes
81138113
Has flag LOOK_ODD: no
81148114
Has flag LOOK_SHORT: no}
81158115
81168116
utf-check 588 utf-check-588-1-87-0.jnk \
81178117
{File "%TEMP%/utf-check-588-1-87-0.jnk" has 8201 bytes.
@@ -8123,11 +8123,11 @@
81238123
Has flag LOOK_LONE_CR: no
81248124
Has flag LOOK_LF: yes
81258125
Has flag LOOK_LONE_LF: no
81268126
Has flag LOOK_CRLF: yes
81278127
Has flag LOOK_LONG: yes
8128
-Has flag LOOK_INVALID: no
8128
+Has flag LOOK_INVALID: yes
81298129
Has flag LOOK_ODD: no
81308130
Has flag LOOK_SHORT: no}
81318131
81328132
utf-check 589 utf-check-589-1-87-1.jnk \
81338133
{File "%TEMP%/utf-check-589-1-87-1.jnk" has 8202 bytes.
@@ -8139,11 +8139,11 @@
81398139
Has flag LOOK_LONE_CR: no
81408140
Has flag LOOK_LF: yes
81418141
Has flag LOOK_LONE_LF: no
81428142
Has flag LOOK_CRLF: yes
81438143
Has flag LOOK_LONG: yes
8144
-Has flag LOOK_INVALID: no
8144
+Has flag LOOK_INVALID: yes
81458145
Has flag LOOK_ODD: no
81468146
Has flag LOOK_SHORT: no}
81478147
81488148
utf-check 590 utf-check-590-1-88-0.jnk \
81498149
{File "%TEMP%/utf-check-590-1-88-0.jnk" has 8197 bytes.
@@ -8155,11 +8155,11 @@
81558155
Has flag LOOK_LONE_CR: no
81568156
Has flag LOOK_LF: no
81578157
Has flag LOOK_LONE_LF: no
81588158
Has flag LOOK_CRLF: no
81598159
Has flag LOOK_LONG: yes
8160
-Has flag LOOK_INVALID: no
8160
+Has flag LOOK_INVALID: yes
81618161
Has flag LOOK_ODD: no
81628162
Has flag LOOK_SHORT: no}
81638163
81648164
utf-check 591 utf-check-591-1-88-1.jnk \
81658165
{File "%TEMP%/utf-check-591-1-88-1.jnk" has 8198 bytes.
@@ -8171,11 +8171,11 @@
81718171
Has flag LOOK_LONE_CR: no
81728172
Has flag LOOK_LF: no
81738173
Has flag LOOK_LONE_LF: no
81748174
Has flag LOOK_CRLF: no
81758175
Has flag LOOK_LONG: yes
8176
-Has flag LOOK_INVALID: no
8176
+Has flag LOOK_INVALID: yes
81778177
Has flag LOOK_ODD: no
81788178
Has flag LOOK_SHORT: no}
81798179
81808180
utf-check 592 utf-check-592-1-89-0.jnk \
81818181
{File "%TEMP%/utf-check-592-1-89-0.jnk" has 8198 bytes.
@@ -8187,11 +8187,11 @@
81878187
Has flag LOOK_LONE_CR: yes
81888188
Has flag LOOK_LF: no
81898189
Has flag LOOK_LONE_LF: no
81908190
Has flag LOOK_CRLF: no
81918191
Has flag LOOK_LONG: yes
8192
-Has flag LOOK_INVALID: no
8192
+Has flag LOOK_INVALID: yes
81938193
Has flag LOOK_ODD: no
81948194
Has flag LOOK_SHORT: no}
81958195
81968196
utf-check 593 utf-check-593-1-89-1.jnk \
81978197
{File "%TEMP%/utf-check-593-1-89-1.jnk" has 8199 bytes.
@@ -8203,11 +8203,11 @@
82038203
Has flag LOOK_LONE_CR: yes
82048204
Has flag LOOK_LF: no
82058205
Has flag LOOK_LONE_LF: no
82068206
Has flag LOOK_CRLF: no
82078207
Has flag LOOK_LONG: yes
8208
-Has flag LOOK_INVALID: no
8208
+Has flag LOOK_INVALID: yes
82098209
Has flag LOOK_ODD: no
82108210
Has flag LOOK_SHORT: no}
82118211
82128212
utf-check 594 utf-check-594-1-90-0.jnk \
82138213
{File "%TEMP%/utf-check-594-1-90-0.jnk" has 8198 bytes.
@@ -8219,11 +8219,11 @@
82198219
Has flag LOOK_LONE_CR: no
82208220
Has flag LOOK_LF: yes
82218221
Has flag LOOK_LONE_LF: yes
82228222
Has flag LOOK_CRLF: no
82238223
Has flag LOOK_LONG: yes
8224
-Has flag LOOK_INVALID: no
8224
+Has flag LOOK_INVALID: yes
82258225
Has flag LOOK_ODD: no
82268226
Has flag LOOK_SHORT: no}
82278227
82288228
utf-check 595 utf-check-595-1-90-1.jnk \
82298229
{File "%TEMP%/utf-check-595-1-90-1.jnk" has 8199 bytes.
@@ -8235,11 +8235,11 @@
82358235
Has flag LOOK_LONE_CR: no
82368236
Has flag LOOK_LF: yes
82378237
Has flag LOOK_LONE_LF: yes
82388238
Has flag LOOK_CRLF: no
82398239
Has flag LOOK_LONG: yes
8240
-Has flag LOOK_INVALID: no
8240
+Has flag LOOK_INVALID: yes
82418241
Has flag LOOK_ODD: no
82428242
Has flag LOOK_SHORT: no}
82438243
82448244
utf-check 596 utf-check-596-1-91-0.jnk \
82458245
{File "%TEMP%/utf-check-596-1-91-0.jnk" has 8199 bytes.
@@ -8251,11 +8251,11 @@
82518251
Has flag LOOK_LONE_CR: no
82528252
Has flag LOOK_LF: yes
82538253
Has flag LOOK_LONE_LF: no
82548254
Has flag LOOK_CRLF: yes
82558255
Has flag LOOK_LONG: yes
8256
-Has flag LOOK_INVALID: no
8256
+Has flag LOOK_INVALID: yes
82578257
Has flag LOOK_ODD: no
82588258
Has flag LOOK_SHORT: no}
82598259
82608260
utf-check 597 utf-check-597-1-91-1.jnk \
82618261
{File "%TEMP%/utf-check-597-1-91-1.jnk" has 8200 bytes.
@@ -8267,11 +8267,11 @@
82678267
Has flag LOOK_LONE_CR: no
82688268
Has flag LOOK_LF: yes
82698269
Has flag LOOK_LONE_LF: no
82708270
Has flag LOOK_CRLF: yes
82718271
Has flag LOOK_LONG: yes
8272
-Has flag LOOK_INVALID: no
8272
+Has flag LOOK_INVALID: yes
82738273
Has flag LOOK_ODD: no
82748274
Has flag LOOK_SHORT: no}
82758275
82768276
utf-check 598 utf-check-598-1-92-0.jnk \
82778277
{File "%TEMP%/utf-check-598-1-92-0.jnk" has 8200 bytes.
@@ -8283,11 +8283,11 @@
82838283
Has flag LOOK_LONE_CR: no
82848284
Has flag LOOK_LF: no
82858285
Has flag LOOK_LONE_LF: no
82868286
Has flag LOOK_CRLF: no
82878287
Has flag LOOK_LONG: yes
8288
-Has flag LOOK_INVALID: no
8288
+Has flag LOOK_INVALID: yes
82898289
Has flag LOOK_ODD: no
82908290
Has flag LOOK_SHORT: no}
82918291
82928292
utf-check 599 utf-check-599-1-92-1.jnk \
82938293
{File "%TEMP%/utf-check-599-1-92-1.jnk" has 8201 bytes.
@@ -8299,11 +8299,11 @@
82998299
Has flag LOOK_LONE_CR: no
83008300
Has flag LOOK_LF: no
83018301
Has flag LOOK_LONE_LF: no
83028302
Has flag LOOK_CRLF: no
83038303
Has flag LOOK_LONG: yes
8304
-Has flag LOOK_INVALID: no
8304
+Has flag LOOK_INVALID: yes
83058305
Has flag LOOK_ODD: no
83068306
Has flag LOOK_SHORT: no}
83078307
83088308
utf-check 600 utf-check-600-1-93-0.jnk \
83098309
{File "%TEMP%/utf-check-600-1-93-0.jnk" has 8201 bytes.
@@ -8315,11 +8315,11 @@
83158315
Has flag LOOK_LONE_CR: yes
83168316
Has flag LOOK_LF: no
83178317
Has flag LOOK_LONE_LF: no
83188318
Has flag LOOK_CRLF: no
83198319
Has flag LOOK_LONG: yes
8320
-Has flag LOOK_INVALID: no
8320
+Has flag LOOK_INVALID: yes
83218321
Has flag LOOK_ODD: no
83228322
Has flag LOOK_SHORT: no}
83238323
83248324
utf-check 601 utf-check-601-1-93-1.jnk \
83258325
{File "%TEMP%/utf-check-601-1-93-1.jnk" has 8202 bytes.
@@ -8331,11 +8331,11 @@
83318331
Has flag LOOK_LONE_CR: yes
83328332
Has flag LOOK_LF: no
83338333
Has flag LOOK_LONE_LF: no
83348334
Has flag LOOK_CRLF: no
83358335
Has flag LOOK_LONG: yes
8336
-Has flag LOOK_INVALID: no
8336
+Has flag LOOK_INVALID: yes
83378337
Has flag LOOK_ODD: no
83388338
Has flag LOOK_SHORT: no}
83398339
83408340
utf-check 602 utf-check-602-1-94-0.jnk \
83418341
{File "%TEMP%/utf-check-602-1-94-0.jnk" has 8201 bytes.
@@ -8347,11 +8347,11 @@
83478347
Has flag LOOK_LONE_CR: no
83488348
Has flag LOOK_LF: yes
83498349
Has flag LOOK_LONE_LF: yes
83508350
Has flag LOOK_CRLF: no
83518351
Has flag LOOK_LONG: yes
8352
-Has flag LOOK_INVALID: no
8352
+Has flag LOOK_INVALID: yes
83538353
Has flag LOOK_ODD: no
83548354
Has flag LOOK_SHORT: no}
83558355
83568356
utf-check 603 utf-check-603-1-94-1.jnk \
83578357
{File "%TEMP%/utf-check-603-1-94-1.jnk" has 8202 bytes.
@@ -8363,11 +8363,11 @@
83638363
Has flag LOOK_LONE_CR: no
83648364
Has flag LOOK_LF: yes
83658365
Has flag LOOK_LONE_LF: yes
83668366
Has flag LOOK_CRLF: no
83678367
Has flag LOOK_LONG: yes
8368
-Has flag LOOK_INVALID: no
8368
+Has flag LOOK_INVALID: yes
83698369
Has flag LOOK_ODD: no
83708370
Has flag LOOK_SHORT: no}
83718371
83728372
utf-check 604 utf-check-604-1-95-0.jnk \
83738373
{File "%TEMP%/utf-check-604-1-95-0.jnk" has 8202 bytes.
@@ -8379,11 +8379,11 @@
83798379
Has flag LOOK_LONE_CR: no
83808380
Has flag LOOK_LF: yes
83818381
Has flag LOOK_LONE_LF: no
83828382
Has flag LOOK_CRLF: yes
83838383
Has flag LOOK_LONG: yes
8384
-Has flag LOOK_INVALID: no
8384
+Has flag LOOK_INVALID: yes
83858385
Has flag LOOK_ODD: no
83868386
Has flag LOOK_SHORT: no}
83878387
83888388
utf-check 605 utf-check-605-1-95-1.jnk \
83898389
{File "%TEMP%/utf-check-605-1-95-1.jnk" has 8203 bytes.
@@ -8395,11 +8395,11 @@
83958395
Has flag LOOK_LONE_CR: no
83968396
Has flag LOOK_LF: yes
83978397
Has flag LOOK_LONE_LF: no
83988398
Has flag LOOK_CRLF: yes
83998399
Has flag LOOK_LONG: yes
8400
-Has flag LOOK_INVALID: no
8400
+Has flag LOOK_INVALID: yes
84018401
Has flag LOOK_ODD: no
84028402
Has flag LOOK_SHORT: no}
84038403
84048404
utf-check 606 utf-check-606-1-96-0.jnk \
84058405
{File "%TEMP%/utf-check-606-1-96-0.jnk" has 8197 bytes.
@@ -8411,11 +8411,11 @@
84118411
Has flag LOOK_LONE_CR: no
84128412
Has flag LOOK_LF: no
84138413
Has flag LOOK_LONE_LF: no
84148414
Has flag LOOK_CRLF: no
84158415
Has flag LOOK_LONG: yes
8416
-Has flag LOOK_INVALID: no
8416
+Has flag LOOK_INVALID: yes
84178417
Has flag LOOK_ODD: no
84188418
Has flag LOOK_SHORT: no}
84198419
84208420
utf-check 607 utf-check-607-1-96-1.jnk \
84218421
{File "%TEMP%/utf-check-607-1-96-1.jnk" has 8198 bytes.
@@ -8427,11 +8427,11 @@
84278427
Has flag LOOK_LONE_CR: no
84288428
Has flag LOOK_LF: no
84298429
Has flag LOOK_LONE_LF: no
84308430
Has flag LOOK_CRLF: no
84318431
Has flag LOOK_LONG: yes
8432
-Has flag LOOK_INVALID: no
8432
+Has flag LOOK_INVALID: yes
84338433
Has flag LOOK_ODD: no
84348434
Has flag LOOK_SHORT: no}
84358435
84368436
utf-check 608 utf-check-608-1-97-0.jnk \
84378437
{File "%TEMP%/utf-check-608-1-97-0.jnk" has 8198 bytes.
@@ -8443,11 +8443,11 @@
84438443
Has flag LOOK_LONE_CR: yes
84448444
Has flag LOOK_LF: no
84458445
Has flag LOOK_LONE_LF: no
84468446
Has flag LOOK_CRLF: no
84478447
Has flag LOOK_LONG: yes
8448
-Has flag LOOK_INVALID: no
8448
+Has flag LOOK_INVALID: yes
84498449
Has flag LOOK_ODD: no
84508450
Has flag LOOK_SHORT: no}
84518451
84528452
utf-check 609 utf-check-609-1-97-1.jnk \
84538453
{File "%TEMP%/utf-check-609-1-97-1.jnk" has 8199 bytes.
@@ -8459,11 +8459,11 @@
84598459
Has flag LOOK_LONE_CR: yes
84608460
Has flag LOOK_LF: no
84618461
Has flag LOOK_LONE_LF: no
84628462
Has flag LOOK_CRLF: no
84638463
Has flag LOOK_LONG: yes
8464
-Has flag LOOK_INVALID: no
8464
+Has flag LOOK_INVALID: yes
84658465
Has flag LOOK_ODD: no
84668466
Has flag LOOK_SHORT: no}
84678467
84688468
utf-check 610 utf-check-610-1-98-0.jnk \
84698469
{File "%TEMP%/utf-check-610-1-98-0.jnk" has 8198 bytes.
@@ -8475,11 +8475,11 @@
84758475
Has flag LOOK_LONE_CR: no
84768476
Has flag LOOK_LF: yes
84778477
Has flag LOOK_LONE_LF: yes
84788478
Has flag LOOK_CRLF: no
84798479
Has flag LOOK_LONG: yes
8480
-Has flag LOOK_INVALID: no
8480
+Has flag LOOK_INVALID: yes
84818481
Has flag LOOK_ODD: no
84828482
Has flag LOOK_SHORT: no}
84838483
84848484
utf-check 611 utf-check-611-1-98-1.jnk \
84858485
{File "%TEMP%/utf-check-611-1-98-1.jnk" has 8199 bytes.
@@ -8491,11 +8491,11 @@
84918491
Has flag LOOK_LONE_CR: no
84928492
Has flag LOOK_LF: yes
84938493
Has flag LOOK_LONE_LF: yes
84948494
Has flag LOOK_CRLF: no
84958495
Has flag LOOK_LONG: yes
8496
-Has flag LOOK_INVALID: no
8496
+Has flag LOOK_INVALID: yes
84978497
Has flag LOOK_ODD: no
84988498
Has flag LOOK_SHORT: no}
84998499
85008500
utf-check 612 utf-check-612-1-99-0.jnk \
85018501
{File "%TEMP%/utf-check-612-1-99-0.jnk" has 8199 bytes.
@@ -8507,11 +8507,11 @@
85078507
Has flag LOOK_LONE_CR: no
85088508
Has flag LOOK_LF: yes
85098509
Has flag LOOK_LONE_LF: no
85108510
Has flag LOOK_CRLF: yes
85118511
Has flag LOOK_LONG: yes
8512
-Has flag LOOK_INVALID: no
8512
+Has flag LOOK_INVALID: yes
85138513
Has flag LOOK_ODD: no
85148514
Has flag LOOK_SHORT: no}
85158515
85168516
utf-check 613 utf-check-613-1-99-1.jnk \
85178517
{File "%TEMP%/utf-check-613-1-99-1.jnk" has 8200 bytes.
@@ -8523,11 +8523,11 @@
85238523
Has flag LOOK_LONE_CR: no
85248524
Has flag LOOK_LF: yes
85258525
Has flag LOOK_LONE_LF: no
85268526
Has flag LOOK_CRLF: yes
85278527
Has flag LOOK_LONG: yes
8528
-Has flag LOOK_INVALID: no
8528
+Has flag LOOK_INVALID: yes
85298529
Has flag LOOK_ODD: no
85308530
Has flag LOOK_SHORT: no}
85318531
85328532
utf-check 614 utf-check-614-1-100-0.jnk \
85338533
{File "%TEMP%/utf-check-614-1-100-0.jnk" has 8200 bytes.
@@ -8539,11 +8539,11 @@
85398539
Has flag LOOK_LONE_CR: no
85408540
Has flag LOOK_LF: no
85418541
Has flag LOOK_LONE_LF: no
85428542
Has flag LOOK_CRLF: no
85438543
Has flag LOOK_LONG: yes
8544
-Has flag LOOK_INVALID: no
8544
+Has flag LOOK_INVALID: yes
85458545
Has flag LOOK_ODD: no
85468546
Has flag LOOK_SHORT: no}
85478547
85488548
utf-check 615 utf-check-615-1-100-1.jnk \
85498549
{File "%TEMP%/utf-check-615-1-100-1.jnk" has 8201 bytes.
@@ -8555,11 +8555,11 @@
85558555
Has flag LOOK_LONE_CR: no
85568556
Has flag LOOK_LF: no
85578557
Has flag LOOK_LONE_LF: no
85588558
Has flag LOOK_CRLF: no
85598559
Has flag LOOK_LONG: yes
8560
-Has flag LOOK_INVALID: no
8560
+Has flag LOOK_INVALID: yes
85618561
Has flag LOOK_ODD: no
85628562
Has flag LOOK_SHORT: no}
85638563
85648564
utf-check 616 utf-check-616-1-101-0.jnk \
85658565
{File "%TEMP%/utf-check-616-1-101-0.jnk" has 8201 bytes.
@@ -8571,11 +8571,11 @@
85718571
Has flag LOOK_LONE_CR: yes
85728572
Has flag LOOK_LF: no
85738573
Has flag LOOK_LONE_LF: no
85748574
Has flag LOOK_CRLF: no
85758575
Has flag LOOK_LONG: yes
8576
-Has flag LOOK_INVALID: no
8576
+Has flag LOOK_INVALID: yes
85778577
Has flag LOOK_ODD: no
85788578
Has flag LOOK_SHORT: no}
85798579
85808580
utf-check 617 utf-check-617-1-101-1.jnk \
85818581
{File "%TEMP%/utf-check-617-1-101-1.jnk" has 8202 bytes.
@@ -8587,11 +8587,11 @@
85878587
Has flag LOOK_LONE_CR: yes
85888588
Has flag LOOK_LF: no
85898589
Has flag LOOK_LONE_LF: no
85908590
Has flag LOOK_CRLF: no
85918591
Has flag LOOK_LONG: yes
8592
-Has flag LOOK_INVALID: no
8592
+Has flag LOOK_INVALID: yes
85938593
Has flag LOOK_ODD: no
85948594
Has flag LOOK_SHORT: no}
85958595
85968596
utf-check 618 utf-check-618-1-102-0.jnk \
85978597
{File "%TEMP%/utf-check-618-1-102-0.jnk" has 8201 bytes.
@@ -8603,11 +8603,11 @@
86038603
Has flag LOOK_LONE_CR: no
86048604
Has flag LOOK_LF: yes
86058605
Has flag LOOK_LONE_LF: yes
86068606
Has flag LOOK_CRLF: no
86078607
Has flag LOOK_LONG: yes
8608
-Has flag LOOK_INVALID: no
8608
+Has flag LOOK_INVALID: yes
86098609
Has flag LOOK_ODD: no
86108610
Has flag LOOK_SHORT: no}
86118611
86128612
utf-check 619 utf-check-619-1-102-1.jnk \
86138613
{File "%TEMP%/utf-check-619-1-102-1.jnk" has 8202 bytes.
@@ -8619,11 +8619,11 @@
86198619
Has flag LOOK_LONE_CR: no
86208620
Has flag LOOK_LF: yes
86218621
Has flag LOOK_LONE_LF: yes
86228622
Has flag LOOK_CRLF: no
86238623
Has flag LOOK_LONG: yes
8624
-Has flag LOOK_INVALID: no
8624
+Has flag LOOK_INVALID: yes
86258625
Has flag LOOK_ODD: no
86268626
Has flag LOOK_SHORT: no}
86278627
86288628
utf-check 620 utf-check-620-1-103-0.jnk \
86298629
{File "%TEMP%/utf-check-620-1-103-0.jnk" has 8202 bytes.
@@ -8635,11 +8635,11 @@
86358635
Has flag LOOK_LONE_CR: no
86368636
Has flag LOOK_LF: yes
86378637
Has flag LOOK_LONE_LF: no
86388638
Has flag LOOK_CRLF: yes
86398639
Has flag LOOK_LONG: yes
8640
-Has flag LOOK_INVALID: no
8640
+Has flag LOOK_INVALID: yes
86418641
Has flag LOOK_ODD: no
86428642
Has flag LOOK_SHORT: no}
86438643
86448644
utf-check 621 utf-check-621-1-103-1.jnk \
86458645
{File "%TEMP%/utf-check-621-1-103-1.jnk" has 8203 bytes.
@@ -8651,11 +8651,11 @@
86518651
Has flag LOOK_LONE_CR: no
86528652
Has flag LOOK_LF: yes
86538653
Has flag LOOK_LONE_LF: no
86548654
Has flag LOOK_CRLF: yes
86558655
Has flag LOOK_LONG: yes
8656
-Has flag LOOK_INVALID: no
8656
+Has flag LOOK_INVALID: yes
86578657
Has flag LOOK_ODD: no
86588658
Has flag LOOK_SHORT: no}
86598659
86608660
utf-check 622 utf-check-622-1-104-0.jnk \
86618661
{File "%TEMP%/utf-check-622-1-104-0.jnk" has 8198 bytes.
@@ -8667,11 +8667,11 @@
86678667
Has flag LOOK_LONE_CR: no
86688668
Has flag LOOK_LF: no
86698669
Has flag LOOK_LONE_LF: no
86708670
Has flag LOOK_CRLF: no
86718671
Has flag LOOK_LONG: yes
8672
-Has flag LOOK_INVALID: no
8672
+Has flag LOOK_INVALID: yes
86738673
Has flag LOOK_ODD: no
86748674
Has flag LOOK_SHORT: no}
86758675
86768676
utf-check 623 utf-check-623-1-104-1.jnk \
86778677
{File "%TEMP%/utf-check-623-1-104-1.jnk" has 8199 bytes.
@@ -8683,11 +8683,11 @@
86838683
Has flag LOOK_LONE_CR: no
86848684
Has flag LOOK_LF: no
86858685
Has flag LOOK_LONE_LF: no
86868686
Has flag LOOK_CRLF: no
86878687
Has flag LOOK_LONG: yes
8688
-Has flag LOOK_INVALID: no
8688
+Has flag LOOK_INVALID: yes
86898689
Has flag LOOK_ODD: no
86908690
Has flag LOOK_SHORT: no}
86918691
86928692
utf-check 624 utf-check-624-1-105-0.jnk \
86938693
{File "%TEMP%/utf-check-624-1-105-0.jnk" has 8199 bytes.
@@ -8699,11 +8699,11 @@
86998699
Has flag LOOK_LONE_CR: yes
87008700
Has flag LOOK_LF: no
87018701
Has flag LOOK_LONE_LF: no
87028702
Has flag LOOK_CRLF: no
87038703
Has flag LOOK_LONG: yes
8704
-Has flag LOOK_INVALID: no
8704
+Has flag LOOK_INVALID: yes
87058705
Has flag LOOK_ODD: no
87068706
Has flag LOOK_SHORT: no}
87078707
87088708
utf-check 625 utf-check-625-1-105-1.jnk \
87098709
{File "%TEMP%/utf-check-625-1-105-1.jnk" has 8200 bytes.
@@ -8715,11 +8715,11 @@
87158715
Has flag LOOK_LONE_CR: yes
87168716
Has flag LOOK_LF: no
87178717
Has flag LOOK_LONE_LF: no
87188718
Has flag LOOK_CRLF: no
87198719
Has flag LOOK_LONG: yes
8720
-Has flag LOOK_INVALID: no
8720
+Has flag LOOK_INVALID: yes
87218721
Has flag LOOK_ODD: no
87228722
Has flag LOOK_SHORT: no}
87238723
87248724
utf-check 626 utf-check-626-1-106-0.jnk \
87258725
{File "%TEMP%/utf-check-626-1-106-0.jnk" has 8199 bytes.
@@ -8731,11 +8731,11 @@
87318731
Has flag LOOK_LONE_CR: no
87328732
Has flag LOOK_LF: yes
87338733
Has flag LOOK_LONE_LF: yes
87348734
Has flag LOOK_CRLF: no
87358735
Has flag LOOK_LONG: yes
8736
-Has flag LOOK_INVALID: no
8736
+Has flag LOOK_INVALID: yes
87378737
Has flag LOOK_ODD: no
87388738
Has flag LOOK_SHORT: no}
87398739
87408740
utf-check 627 utf-check-627-1-106-1.jnk \
87418741
{File "%TEMP%/utf-check-627-1-106-1.jnk" has 8200 bytes.
@@ -8747,11 +8747,11 @@
87478747
Has flag LOOK_LONE_CR: no
87488748
Has flag LOOK_LF: yes
87498749
Has flag LOOK_LONE_LF: yes
87508750
Has flag LOOK_CRLF: no
87518751
Has flag LOOK_LONG: yes
8752
-Has flag LOOK_INVALID: no
8752
+Has flag LOOK_INVALID: yes
87538753
Has flag LOOK_ODD: no
87548754
Has flag LOOK_SHORT: no}
87558755
87568756
utf-check 628 utf-check-628-1-107-0.jnk \
87578757
{File "%TEMP%/utf-check-628-1-107-0.jnk" has 8200 bytes.
@@ -8763,11 +8763,11 @@
87638763
Has flag LOOK_LONE_CR: no
87648764
Has flag LOOK_LF: yes
87658765
Has flag LOOK_LONE_LF: no
87668766
Has flag LOOK_CRLF: yes
87678767
Has flag LOOK_LONG: yes
8768
-Has flag LOOK_INVALID: no
8768
+Has flag LOOK_INVALID: yes
87698769
Has flag LOOK_ODD: no
87708770
Has flag LOOK_SHORT: no}
87718771
87728772
utf-check 629 utf-check-629-1-107-1.jnk \
87738773
{File "%TEMP%/utf-check-629-1-107-1.jnk" has 8201 bytes.
@@ -8779,11 +8779,11 @@
87798779
Has flag LOOK_LONE_CR: no
87808780
Has flag LOOK_LF: yes
87818781
Has flag LOOK_LONE_LF: no
87828782
Has flag LOOK_CRLF: yes
87838783
Has flag LOOK_LONG: yes
8784
-Has flag LOOK_INVALID: no
8784
+Has flag LOOK_INVALID: yes
87858785
Has flag LOOK_ODD: no
87868786
Has flag LOOK_SHORT: no}
87878787
87888788
utf-check 630 utf-check-630-1-108-0.jnk \
87898789
{File "%TEMP%/utf-check-630-1-108-0.jnk" has 8201 bytes.
@@ -8795,11 +8795,11 @@
87958795
Has flag LOOK_LONE_CR: no
87968796
Has flag LOOK_LF: no
87978797
Has flag LOOK_LONE_LF: no
87988798
Has flag LOOK_CRLF: no
87998799
Has flag LOOK_LONG: yes
8800
-Has flag LOOK_INVALID: no
8800
+Has flag LOOK_INVALID: yes
88018801
Has flag LOOK_ODD: no
88028802
Has flag LOOK_SHORT: no}
88038803
88048804
utf-check 631 utf-check-631-1-108-1.jnk \
88058805
{File "%TEMP%/utf-check-631-1-108-1.jnk" has 8202 bytes.
@@ -8811,11 +8811,11 @@
88118811
Has flag LOOK_LONE_CR: no
88128812
Has flag LOOK_LF: no
88138813
Has flag LOOK_LONE_LF: no
88148814
Has flag LOOK_CRLF: no
88158815
Has flag LOOK_LONG: yes
8816
-Has flag LOOK_INVALID: no
8816
+Has flag LOOK_INVALID: yes
88178817
Has flag LOOK_ODD: no
88188818
Has flag LOOK_SHORT: no}
88198819
88208820
utf-check 632 utf-check-632-1-109-0.jnk \
88218821
{File "%TEMP%/utf-check-632-1-109-0.jnk" has 8202 bytes.
@@ -8827,11 +8827,11 @@
88278827
Has flag LOOK_LONE_CR: yes
88288828
Has flag LOOK_LF: no
88298829
Has flag LOOK_LONE_LF: no
88308830
Has flag LOOK_CRLF: no
88318831
Has flag LOOK_LONG: yes
8832
-Has flag LOOK_INVALID: no
8832
+Has flag LOOK_INVALID: yes
88338833
Has flag LOOK_ODD: no
88348834
Has flag LOOK_SHORT: no}
88358835
88368836
utf-check 633 utf-check-633-1-109-1.jnk \
88378837
{File "%TEMP%/utf-check-633-1-109-1.jnk" has 8203 bytes.
@@ -8843,11 +8843,11 @@
88438843
Has flag LOOK_LONE_CR: yes
88448844
Has flag LOOK_LF: no
88458845
Has flag LOOK_LONE_LF: no
88468846
Has flag LOOK_CRLF: no
88478847
Has flag LOOK_LONG: yes
8848
-Has flag LOOK_INVALID: no
8848
+Has flag LOOK_INVALID: yes
88498849
Has flag LOOK_ODD: no
88508850
Has flag LOOK_SHORT: no}
88518851
88528852
utf-check 634 utf-check-634-1-110-0.jnk \
88538853
{File "%TEMP%/utf-check-634-1-110-0.jnk" has 8202 bytes.
@@ -8859,11 +8859,11 @@
88598859
Has flag LOOK_LONE_CR: no
88608860
Has flag LOOK_LF: yes
88618861
Has flag LOOK_LONE_LF: yes
88628862
Has flag LOOK_CRLF: no
88638863
Has flag LOOK_LONG: yes
8864
-Has flag LOOK_INVALID: no
8864
+Has flag LOOK_INVALID: yes
88658865
Has flag LOOK_ODD: no
88668866
Has flag LOOK_SHORT: no}
88678867
88688868
utf-check 635 utf-check-635-1-110-1.jnk \
88698869
{File "%TEMP%/utf-check-635-1-110-1.jnk" has 8203 bytes.
@@ -8875,11 +8875,11 @@
88758875
Has flag LOOK_LONE_CR: no
88768876
Has flag LOOK_LF: yes
88778877
Has flag LOOK_LONE_LF: yes
88788878
Has flag LOOK_CRLF: no
88798879
Has flag LOOK_LONG: yes
8880
-Has flag LOOK_INVALID: no
8880
+Has flag LOOK_INVALID: yes
88818881
Has flag LOOK_ODD: no
88828882
Has flag LOOK_SHORT: no}
88838883
88848884
utf-check 636 utf-check-636-1-111-0.jnk \
88858885
{File "%TEMP%/utf-check-636-1-111-0.jnk" has 8203 bytes.
@@ -8891,11 +8891,11 @@
88918891
Has flag LOOK_LONE_CR: no
88928892
Has flag LOOK_LF: yes
88938893
Has flag LOOK_LONE_LF: no
88948894
Has flag LOOK_CRLF: yes
88958895
Has flag LOOK_LONG: yes
8896
-Has flag LOOK_INVALID: no
8896
+Has flag LOOK_INVALID: yes
88978897
Has flag LOOK_ODD: no
88988898
Has flag LOOK_SHORT: no}
88998899
89008900
utf-check 637 utf-check-637-1-111-1.jnk \
89018901
{File "%TEMP%/utf-check-637-1-111-1.jnk" has 8204 bytes.
@@ -8907,11 +8907,11 @@
89078907
Has flag LOOK_LONE_CR: no
89088908
Has flag LOOK_LF: yes
89098909
Has flag LOOK_LONE_LF: no
89108910
Has flag LOOK_CRLF: yes
89118911
Has flag LOOK_LONG: yes
8912
-Has flag LOOK_INVALID: no
8912
+Has flag LOOK_INVALID: yes
89138913
Has flag LOOK_ODD: no
89148914
Has flag LOOK_SHORT: no}
89158915
89168916
utf-check 638 utf-check-638-1-112-0.jnk \
89178917
{File "%TEMP%/utf-check-638-1-112-0.jnk" has 5 bytes.
@@ -8923,11 +8923,11 @@
89238923
Has flag LOOK_LONE_CR: yes
89248924
Has flag LOOK_LF: yes
89258925
Has flag LOOK_LONE_LF: yes
89268926
Has flag LOOK_CRLF: no
89278927
Has flag LOOK_LONG: no
8928
-Has flag LOOK_INVALID: no
8928
+Has flag LOOK_INVALID: yes
89298929
Has flag LOOK_ODD: no
89308930
Has flag LOOK_SHORT: no}
89318931
89328932
utf-check 639 utf-check-639-1-112-1.jnk \
89338933
{File "%TEMP%/utf-check-639-1-112-1.jnk" has 6 bytes.
@@ -8939,11 +8939,11 @@
89398939
Has flag LOOK_LONE_CR: yes
89408940
Has flag LOOK_LF: yes
89418941
Has flag LOOK_LONE_LF: yes
89428942
Has flag LOOK_CRLF: no
89438943
Has flag LOOK_LONG: no
8944
-Has flag LOOK_INVALID: no
8944
+Has flag LOOK_INVALID: yes
89458945
Has flag LOOK_ODD: no
89468946
Has flag LOOK_SHORT: no}
89478947
89488948
utf-check 640 utf-check-640-1-113-0.jnk \
89498949
{File "%TEMP%/utf-check-640-1-113-0.jnk" has 5 bytes.
@@ -8955,11 +8955,11 @@
89558955
Has flag LOOK_LONE_CR: no
89568956
Has flag LOOK_LF: no
89578957
Has flag LOOK_LONE_LF: no
89588958
Has flag LOOK_CRLF: no
89598959
Has flag LOOK_LONG: no
8960
-Has flag LOOK_INVALID: no
8960
+Has flag LOOK_INVALID: yes
89618961
Has flag LOOK_ODD: no
89628962
Has flag LOOK_SHORT: no}
89638963
89648964
utf-check 641 utf-check-641-1-113-1.jnk \
89658965
{File "%TEMP%/utf-check-641-1-113-1.jnk" has 6 bytes.
@@ -8971,11 +8971,11 @@
89718971
Has flag LOOK_LONE_CR: no
89728972
Has flag LOOK_LF: no
89738973
Has flag LOOK_LONE_LF: no
89748974
Has flag LOOK_CRLF: no
89758975
Has flag LOOK_LONG: no
8976
-Has flag LOOK_INVALID: no
8976
+Has flag LOOK_INVALID: yes
89778977
Has flag LOOK_ODD: no
89788978
Has flag LOOK_SHORT: no}
89798979
89808980
utf-check 642 utf-check-642-1-114-0.jnk \
89818981
{File "%TEMP%/utf-check-642-1-114-0.jnk" has 5 bytes.
@@ -8987,11 +8987,11 @@
89878987
Has flag LOOK_LONE_CR: no
89888988
Has flag LOOK_LF: yes
89898989
Has flag LOOK_LONE_LF: no
89908990
Has flag LOOK_CRLF: yes
89918991
Has flag LOOK_LONG: no
8992
-Has flag LOOK_INVALID: no
8992
+Has flag LOOK_INVALID: yes
89938993
Has flag LOOK_ODD: no
89948994
Has flag LOOK_SHORT: no}
89958995
89968996
utf-check 643 utf-check-643-1-114-1.jnk \
89978997
{File "%TEMP%/utf-check-643-1-114-1.jnk" has 6 bytes.
@@ -9003,11 +9003,11 @@
90039003
Has flag LOOK_LONE_CR: no
90049004
Has flag LOOK_LF: yes
90059005
Has flag LOOK_LONE_LF: no
90069006
Has flag LOOK_CRLF: yes
90079007
Has flag LOOK_LONG: no
9008
-Has flag LOOK_INVALID: no
9008
+Has flag LOOK_INVALID: yes
90099009
Has flag LOOK_ODD: no
90109010
Has flag LOOK_SHORT: no}
90119011
90129012
utf-check 644 utf-check-644-1-115-0.jnk \
90139013
{File "%TEMP%/utf-check-644-1-115-0.jnk" has 5 bytes.
@@ -9019,11 +9019,11 @@
90199019
Has flag LOOK_LONE_CR: no
90209020
Has flag LOOK_LF: no
90219021
Has flag LOOK_LONE_LF: no
90229022
Has flag LOOK_CRLF: no
90239023
Has flag LOOK_LONG: no
9024
-Has flag LOOK_INVALID: no
9024
+Has flag LOOK_INVALID: yes
90259025
Has flag LOOK_ODD: no
90269026
Has flag LOOK_SHORT: no}
90279027
90289028
utf-check 645 utf-check-645-1-115-1.jnk \
90299029
{File "%TEMP%/utf-check-645-1-115-1.jnk" has 6 bytes.
@@ -9035,11 +9035,11 @@
90359035
Has flag LOOK_LONE_CR: no
90369036
Has flag LOOK_LF: no
90379037
Has flag LOOK_LONE_LF: no
90389038
Has flag LOOK_CRLF: no
90399039
Has flag LOOK_LONG: no
9040
-Has flag LOOK_INVALID: no
9040
+Has flag LOOK_INVALID: yes
90419041
Has flag LOOK_ODD: no
90429042
Has flag LOOK_SHORT: no}
90439043
90449044
utf-check 646 utf-check-646-1-116-0.jnk \
90459045
{File "%TEMP%/utf-check-646-1-116-0.jnk" has 6 bytes.
@@ -9051,11 +9051,11 @@
90519051
Has flag LOOK_LONE_CR: yes
90529052
Has flag LOOK_LF: yes
90539053
Has flag LOOK_LONE_LF: yes
90549054
Has flag LOOK_CRLF: no
90559055
Has flag LOOK_LONG: no
9056
-Has flag LOOK_INVALID: no
9056
+Has flag LOOK_INVALID: yes
90579057
Has flag LOOK_ODD: no
90589058
Has flag LOOK_SHORT: no}
90599059
90609060
utf-check 647 utf-check-647-1-116-1.jnk \
90619061
{File "%TEMP%/utf-check-647-1-116-1.jnk" has 7 bytes.
@@ -9067,11 +9067,11 @@
90679067
Has flag LOOK_LONE_CR: yes
90689068
Has flag LOOK_LF: yes
90699069
Has flag LOOK_LONE_LF: yes
90709070
Has flag LOOK_CRLF: no
90719071
Has flag LOOK_LONG: no
9072
-Has flag LOOK_INVALID: no
9072
+Has flag LOOK_INVALID: yes
90739073
Has flag LOOK_ODD: no
90749074
Has flag LOOK_SHORT: no}
90759075
90769076
utf-check 648 utf-check-648-1-117-0.jnk \
90779077
{File "%TEMP%/utf-check-648-1-117-0.jnk" has 6 bytes.
@@ -9083,11 +9083,11 @@
90839083
Has flag LOOK_LONE_CR: no
90849084
Has flag LOOK_LF: no
90859085
Has flag LOOK_LONE_LF: no
90869086
Has flag LOOK_CRLF: no
90879087
Has flag LOOK_LONG: no
9088
-Has flag LOOK_INVALID: no
9088
+Has flag LOOK_INVALID: yes
90899089
Has flag LOOK_ODD: no
90909090
Has flag LOOK_SHORT: no}
90919091
90929092
utf-check 649 utf-check-649-1-117-1.jnk \
90939093
{File "%TEMP%/utf-check-649-1-117-1.jnk" has 7 bytes.
@@ -9099,11 +9099,11 @@
90999099
Has flag LOOK_LONE_CR: no
91009100
Has flag LOOK_LF: no
91019101
Has flag LOOK_LONE_LF: no
91029102
Has flag LOOK_CRLF: no
91039103
Has flag LOOK_LONG: no
9104
-Has flag LOOK_INVALID: no
9104
+Has flag LOOK_INVALID: yes
91059105
Has flag LOOK_ODD: no
91069106
Has flag LOOK_SHORT: no}
91079107
91089108
utf-check 650 utf-check-650-1-118-0.jnk \
91099109
{File "%TEMP%/utf-check-650-1-118-0.jnk" has 6 bytes.
@@ -9115,11 +9115,11 @@
91159115
Has flag LOOK_LONE_CR: no
91169116
Has flag LOOK_LF: yes
91179117
Has flag LOOK_LONE_LF: no
91189118
Has flag LOOK_CRLF: yes
91199119
Has flag LOOK_LONG: no
9120
-Has flag LOOK_INVALID: no
9120
+Has flag LOOK_INVALID: yes
91219121
Has flag LOOK_ODD: no
91229122
Has flag LOOK_SHORT: no}
91239123
91249124
utf-check 651 utf-check-651-1-118-1.jnk \
91259125
{File "%TEMP%/utf-check-651-1-118-1.jnk" has 7 bytes.
@@ -9131,11 +9131,11 @@
91319131
Has flag LOOK_LONE_CR: no
91329132
Has flag LOOK_LF: yes
91339133
Has flag LOOK_LONE_LF: no
91349134
Has flag LOOK_CRLF: yes
91359135
Has flag LOOK_LONG: no
9136
-Has flag LOOK_INVALID: no
9136
+Has flag LOOK_INVALID: yes
91379137
Has flag LOOK_ODD: no
91389138
Has flag LOOK_SHORT: no}
91399139
91409140
utf-check 652 utf-check-652-1-119-0.jnk \
91419141
{File "%TEMP%/utf-check-652-1-119-0.jnk" has 6 bytes.
@@ -9147,11 +9147,11 @@
91479147
Has flag LOOK_LONE_CR: no
91489148
Has flag LOOK_LF: no
91499149
Has flag LOOK_LONE_LF: no
91509150
Has flag LOOK_CRLF: no
91519151
Has flag LOOK_LONG: no
9152
-Has flag LOOK_INVALID: no
9152
+Has flag LOOK_INVALID: yes
91539153
Has flag LOOK_ODD: no
91549154
Has flag LOOK_SHORT: no}
91559155
91569156
utf-check 653 utf-check-653-1-119-1.jnk \
91579157
{File "%TEMP%/utf-check-653-1-119-1.jnk" has 7 bytes.
@@ -9163,11 +9163,11 @@
91639163
Has flag LOOK_LONE_CR: no
91649164
Has flag LOOK_LF: no
91659165
Has flag LOOK_LONE_LF: no
91669166
Has flag LOOK_CRLF: no
91679167
Has flag LOOK_LONG: no
9168
-Has flag LOOK_INVALID: no
9168
+Has flag LOOK_INVALID: yes
91699169
Has flag LOOK_ODD: no
91709170
Has flag LOOK_SHORT: no}
91719171
91729172
utf-check 654 utf-check-654-1-120-0.jnk \
91739173
{File "%TEMP%/utf-check-654-1-120-0.jnk" has 6 bytes.
@@ -9179,11 +9179,11 @@
91799179
Has flag LOOK_LONE_CR: yes
91809180
Has flag LOOK_LF: yes
91819181
Has flag LOOK_LONE_LF: yes
91829182
Has flag LOOK_CRLF: no
91839183
Has flag LOOK_LONG: no
9184
-Has flag LOOK_INVALID: no
9184
+Has flag LOOK_INVALID: yes
91859185
Has flag LOOK_ODD: no
91869186
Has flag LOOK_SHORT: no}
91879187
91889188
utf-check 655 utf-check-655-1-120-1.jnk \
91899189
{File "%TEMP%/utf-check-655-1-120-1.jnk" has 7 bytes.
@@ -9195,11 +9195,11 @@
91959195
Has flag LOOK_LONE_CR: yes
91969196
Has flag LOOK_LF: yes
91979197
Has flag LOOK_LONE_LF: yes
91989198
Has flag LOOK_CRLF: no
91999199
Has flag LOOK_LONG: no
9200
-Has flag LOOK_INVALID: no
9200
+Has flag LOOK_INVALID: yes
92019201
Has flag LOOK_ODD: no
92029202
Has flag LOOK_SHORT: no}
92039203
92049204
utf-check 656 utf-check-656-1-121-0.jnk \
92059205
{File "%TEMP%/utf-check-656-1-121-0.jnk" has 6 bytes.
@@ -9211,11 +9211,11 @@
92119211
Has flag LOOK_LONE_CR: no
92129212
Has flag LOOK_LF: no
92139213
Has flag LOOK_LONE_LF: no
92149214
Has flag LOOK_CRLF: no
92159215
Has flag LOOK_LONG: no
9216
-Has flag LOOK_INVALID: no
9216
+Has flag LOOK_INVALID: yes
92179217
Has flag LOOK_ODD: no
92189218
Has flag LOOK_SHORT: no}
92199219
92209220
utf-check 657 utf-check-657-1-121-1.jnk \
92219221
{File "%TEMP%/utf-check-657-1-121-1.jnk" has 7 bytes.
@@ -9227,11 +9227,11 @@
92279227
Has flag LOOK_LONE_CR: no
92289228
Has flag LOOK_LF: no
92299229
Has flag LOOK_LONE_LF: no
92309230
Has flag LOOK_CRLF: no
92319231
Has flag LOOK_LONG: no
9232
-Has flag LOOK_INVALID: no
9232
+Has flag LOOK_INVALID: yes
92339233
Has flag LOOK_ODD: no
92349234
Has flag LOOK_SHORT: no}
92359235
92369236
utf-check 658 utf-check-658-1-122-0.jnk \
92379237
{File "%TEMP%/utf-check-658-1-122-0.jnk" has 6 bytes.
@@ -9243,11 +9243,11 @@
92439243
Has flag LOOK_LONE_CR: no
92449244
Has flag LOOK_LF: yes
92459245
Has flag LOOK_LONE_LF: no
92469246
Has flag LOOK_CRLF: yes
92479247
Has flag LOOK_LONG: no
9248
-Has flag LOOK_INVALID: no
9248
+Has flag LOOK_INVALID: yes
92499249
Has flag LOOK_ODD: no
92509250
Has flag LOOK_SHORT: no}
92519251
92529252
utf-check 659 utf-check-659-1-122-1.jnk \
92539253
{File "%TEMP%/utf-check-659-1-122-1.jnk" has 7 bytes.
@@ -9259,11 +9259,11 @@
92599259
Has flag LOOK_LONE_CR: no
92609260
Has flag LOOK_LF: yes
92619261
Has flag LOOK_LONE_LF: no
92629262
Has flag LOOK_CRLF: yes
92639263
Has flag LOOK_LONG: no
9264
-Has flag LOOK_INVALID: no
9264
+Has flag LOOK_INVALID: yes
92659265
Has flag LOOK_ODD: no
92669266
Has flag LOOK_SHORT: no}
92679267
92689268
utf-check 660 utf-check-660-1-123-0.jnk \
92699269
{File "%TEMP%/utf-check-660-1-123-0.jnk" has 6 bytes.
@@ -9275,11 +9275,11 @@
92759275
Has flag LOOK_LONE_CR: no
92769276
Has flag LOOK_LF: no
92779277
Has flag LOOK_LONE_LF: no
92789278
Has flag LOOK_CRLF: no
92799279
Has flag LOOK_LONG: no
9280
-Has flag LOOK_INVALID: no
9280
+Has flag LOOK_INVALID: yes
92819281
Has flag LOOK_ODD: no
92829282
Has flag LOOK_SHORT: no}
92839283
92849284
utf-check 661 utf-check-661-1-123-1.jnk \
92859285
{File "%TEMP%/utf-check-661-1-123-1.jnk" has 7 bytes.
@@ -9291,11 +9291,11 @@
92919291
Has flag LOOK_LONE_CR: no
92929292
Has flag LOOK_LF: no
92939293
Has flag LOOK_LONE_LF: no
92949294
Has flag LOOK_CRLF: no
92959295
Has flag LOOK_LONG: no
9296
-Has flag LOOK_INVALID: no
9296
+Has flag LOOK_INVALID: yes
92979297
Has flag LOOK_ODD: no
92989298
Has flag LOOK_SHORT: no}
92999299
93009300
utf-check 662 utf-check-662-1-124-0.jnk \
93019301
{File "%TEMP%/utf-check-662-1-124-0.jnk" has 7 bytes.
@@ -9307,11 +9307,11 @@
93079307
Has flag LOOK_LONE_CR: yes
93089308
Has flag LOOK_LF: yes
93099309
Has flag LOOK_LONE_LF: yes
93109310
Has flag LOOK_CRLF: no
93119311
Has flag LOOK_LONG: no
9312
-Has flag LOOK_INVALID: no
9312
+Has flag LOOK_INVALID: yes
93139313
Has flag LOOK_ODD: no
93149314
Has flag LOOK_SHORT: no}
93159315
93169316
utf-check 663 utf-check-663-1-124-1.jnk \
93179317
{File "%TEMP%/utf-check-663-1-124-1.jnk" has 8 bytes.
@@ -9323,11 +9323,11 @@
93239323
Has flag LOOK_LONE_CR: yes
93249324
Has flag LOOK_LF: yes
93259325
Has flag LOOK_LONE_LF: yes
93269326
Has flag LOOK_CRLF: no
93279327
Has flag LOOK_LONG: no
9328
-Has flag LOOK_INVALID: no
9328
+Has flag LOOK_INVALID: yes
93299329
Has flag LOOK_ODD: no
93309330
Has flag LOOK_SHORT: no}
93319331
93329332
utf-check 664 utf-check-664-1-125-0.jnk \
93339333
{File "%TEMP%/utf-check-664-1-125-0.jnk" has 7 bytes.
@@ -9339,11 +9339,11 @@
93399339
Has flag LOOK_LONE_CR: no
93409340
Has flag LOOK_LF: no
93419341
Has flag LOOK_LONE_LF: no
93429342
Has flag LOOK_CRLF: no
93439343
Has flag LOOK_LONG: no
9344
-Has flag LOOK_INVALID: no
9344
+Has flag LOOK_INVALID: yes
93459345
Has flag LOOK_ODD: no
93469346
Has flag LOOK_SHORT: no}
93479347
93489348
utf-check 665 utf-check-665-1-125-1.jnk \
93499349
{File "%TEMP%/utf-check-665-1-125-1.jnk" has 8 bytes.
@@ -9355,11 +9355,11 @@
93559355
Has flag LOOK_LONE_CR: no
93569356
Has flag LOOK_LF: no
93579357
Has flag LOOK_LONE_LF: no
93589358
Has flag LOOK_CRLF: no
93599359
Has flag LOOK_LONG: no
9360
-Has flag LOOK_INVALID: no
9360
+Has flag LOOK_INVALID: yes
93619361
Has flag LOOK_ODD: no
93629362
Has flag LOOK_SHORT: no}
93639363
93649364
utf-check 666 utf-check-666-1-126-0.jnk \
93659365
{File "%TEMP%/utf-check-666-1-126-0.jnk" has 7 bytes.
@@ -9371,11 +9371,11 @@
93719371
Has flag LOOK_LONE_CR: no
93729372
Has flag LOOK_LF: yes
93739373
Has flag LOOK_LONE_LF: no
93749374
Has flag LOOK_CRLF: yes
93759375
Has flag LOOK_LONG: no
9376
-Has flag LOOK_INVALID: no
9376
+Has flag LOOK_INVALID: yes
93779377
Has flag LOOK_ODD: no
93789378
Has flag LOOK_SHORT: no}
93799379
93809380
utf-check 667 utf-check-667-1-126-1.jnk \
93819381
{File "%TEMP%/utf-check-667-1-126-1.jnk" has 8 bytes.
@@ -9387,11 +9387,11 @@
93879387
Has flag LOOK_LONE_CR: no
93889388
Has flag LOOK_LF: yes
93899389
Has flag LOOK_LONE_LF: no
93909390
Has flag LOOK_CRLF: yes
93919391
Has flag LOOK_LONG: no
9392
-Has flag LOOK_INVALID: no
9392
+Has flag LOOK_INVALID: yes
93939393
Has flag LOOK_ODD: no
93949394
Has flag LOOK_SHORT: no}
93959395
93969396
utf-check 668 utf-check-668-1-127-0.jnk \
93979397
{File "%TEMP%/utf-check-668-1-127-0.jnk" has 7 bytes.
@@ -9403,11 +9403,11 @@
94039403
Has flag LOOK_LONE_CR: no
94049404
Has flag LOOK_LF: no
94059405
Has flag LOOK_LONE_LF: no
94069406
Has flag LOOK_CRLF: no
94079407
Has flag LOOK_LONG: no
9408
-Has flag LOOK_INVALID: no
9408
+Has flag LOOK_INVALID: yes
94099409
Has flag LOOK_ODD: no
94109410
Has flag LOOK_SHORT: no}
94119411
94129412
utf-check 669 utf-check-669-1-127-1.jnk \
94139413
{File "%TEMP%/utf-check-669-1-127-1.jnk" has 8 bytes.
@@ -9419,11 +9419,11 @@
94199419
Has flag LOOK_LONE_CR: no
94209420
Has flag LOOK_LF: no
94219421
Has flag LOOK_LONE_LF: no
94229422
Has flag LOOK_CRLF: no
94239423
Has flag LOOK_LONG: no
9424
-Has flag LOOK_INVALID: no
9424
+Has flag LOOK_INVALID: yes
94259425
Has flag LOOK_ODD: no
94269426
Has flag LOOK_SHORT: no}
94279427
94289428
utf-check 670 utf-check-670-1-128-0.jnk \
94299429
{File "%TEMP%/utf-check-670-1-128-0.jnk" has 5 bytes.
@@ -9435,11 +9435,11 @@
94359435
Has flag LOOK_LONE_CR: no
94369436
Has flag LOOK_LF: no
94379437
Has flag LOOK_LONE_LF: no
94389438
Has flag LOOK_CRLF: no
94399439
Has flag LOOK_LONG: no
9440
-Has flag LOOK_INVALID: no
9440
+Has flag LOOK_INVALID: yes
94419441
Has flag LOOK_ODD: no
94429442
Has flag LOOK_SHORT: no}
94439443
94449444
utf-check 671 utf-check-671-1-128-1.jnk \
94459445
{File "%TEMP%/utf-check-671-1-128-1.jnk" has 6 bytes.
@@ -9451,11 +9451,11 @@
94519451
Has flag LOOK_LONE_CR: no
94529452
Has flag LOOK_LF: no
94539453
Has flag LOOK_LONE_LF: no
94549454
Has flag LOOK_CRLF: no
94559455
Has flag LOOK_LONG: no
9456
-Has flag LOOK_INVALID: no
9456
+Has flag LOOK_INVALID: yes
94579457
Has flag LOOK_ODD: no
94589458
Has flag LOOK_SHORT: no}
94599459
94609460
utf-check 672 utf-check-672-1-129-0.jnk \
94619461
{File "%TEMP%/utf-check-672-1-129-0.jnk" has 5 bytes.
@@ -9467,11 +9467,11 @@
94679467
Has flag LOOK_LONE_CR: no
94689468
Has flag LOOK_LF: no
94699469
Has flag LOOK_LONE_LF: no
94709470
Has flag LOOK_CRLF: no
94719471
Has flag LOOK_LONG: no
9472
-Has flag LOOK_INVALID: no
9472
+Has flag LOOK_INVALID: yes
94739473
Has flag LOOK_ODD: no
94749474
Has flag LOOK_SHORT: no}
94759475
94769476
utf-check 673 utf-check-673-1-129-1.jnk \
94779477
{File "%TEMP%/utf-check-673-1-129-1.jnk" has 6 bytes.
@@ -9483,11 +9483,11 @@
94839483
Has flag LOOK_LONE_CR: no
94849484
Has flag LOOK_LF: no
94859485
Has flag LOOK_LONE_LF: no
94869486
Has flag LOOK_CRLF: no
94879487
Has flag LOOK_LONG: no
9488
-Has flag LOOK_INVALID: no
9488
+Has flag LOOK_INVALID: yes
94899489
Has flag LOOK_ODD: no
94909490
Has flag LOOK_SHORT: no}
94919491
94929492
utf-check 674 utf-check-674-1-130-0.jnk \
94939493
{File "%TEMP%/utf-check-674-1-130-0.jnk" has 4 bytes.
@@ -10235,11 +10235,11 @@
1023510235
Has flag LOOK_LONE_CR: no
1023610236
Has flag LOOK_LF: no
1023710237
Has flag LOOK_LONE_LF: no
1023810238
Has flag LOOK_CRLF: no
1023910239
Has flag LOOK_LONG: no
10240
-Has flag LOOK_INVALID: no
10240
+Has flag LOOK_INVALID: yes
1024110241
Has flag LOOK_ODD: no
1024210242
Has flag LOOK_SHORT: no}
1024310243
1024410244
utf-check 721 utf-check-721-1-153-1.jnk \
1024510245
{File "%TEMP%/utf-check-721-1-153-1.jnk" has 9 bytes.
@@ -10251,11 +10251,11 @@
1025110251
Has flag LOOK_LONE_CR: no
1025210252
Has flag LOOK_LF: no
1025310253
Has flag LOOK_LONE_LF: no
1025410254
Has flag LOOK_CRLF: no
1025510255
Has flag LOOK_LONG: no
10256
-Has flag LOOK_INVALID: no
10256
+Has flag LOOK_INVALID: yes
1025710257
Has flag LOOK_ODD: no
1025810258
Has flag LOOK_SHORT: no}
1025910259
1026010260
utf-check 722 utf-check-722-1-154-0.jnk \
1026110261
{File "%TEMP%/utf-check-722-1-154-0.jnk" has 8 bytes.
@@ -10267,11 +10267,11 @@
1026710267
Has flag LOOK_LONE_CR: yes
1026810268
Has flag LOOK_LF: no
1026910269
Has flag LOOK_LONE_LF: no
1027010270
Has flag LOOK_CRLF: no
1027110271
Has flag LOOK_LONG: no
10272
-Has flag LOOK_INVALID: no
10272
+Has flag LOOK_INVALID: yes
1027310273
Has flag LOOK_ODD: no
1027410274
Has flag LOOK_SHORT: no}
1027510275
1027610276
utf-check 723 utf-check-723-1-154-1.jnk \
1027710277
{File "%TEMP%/utf-check-723-1-154-1.jnk" has 9 bytes.
@@ -10283,11 +10283,11 @@
1028310283
Has flag LOOK_LONE_CR: yes
1028410284
Has flag LOOK_LF: no
1028510285
Has flag LOOK_LONE_LF: no
1028610286
Has flag LOOK_CRLF: no
1028710287
Has flag LOOK_LONG: no
10288
-Has flag LOOK_INVALID: no
10288
+Has flag LOOK_INVALID: yes
1028910289
Has flag LOOK_ODD: no
1029010290
Has flag LOOK_SHORT: no}
1029110291
1029210292
utf-check 724 utf-check-724-1-155-0.jnk \
1029310293
{File "%TEMP%/utf-check-724-1-155-0.jnk" has 8 bytes.
@@ -10299,11 +10299,11 @@
1029910299
Has flag LOOK_LONE_CR: no
1030010300
Has flag LOOK_LF: yes
1030110301
Has flag LOOK_LONE_LF: yes
1030210302
Has flag LOOK_CRLF: no
1030310303
Has flag LOOK_LONG: no
10304
-Has flag LOOK_INVALID: no
10304
+Has flag LOOK_INVALID: yes
1030510305
Has flag LOOK_ODD: no
1030610306
Has flag LOOK_SHORT: no}
1030710307
1030810308
utf-check 725 utf-check-725-1-155-1.jnk \
1030910309
{File "%TEMP%/utf-check-725-1-155-1.jnk" has 9 bytes.
@@ -10315,11 +10315,11 @@
1031510315
Has flag LOOK_LONE_CR: no
1031610316
Has flag LOOK_LF: yes
1031710317
Has flag LOOK_LONE_LF: yes
1031810318
Has flag LOOK_CRLF: no
1031910319
Has flag LOOK_LONG: no
10320
-Has flag LOOK_INVALID: no
10320
+Has flag LOOK_INVALID: yes
1032110321
Has flag LOOK_ODD: no
1032210322
Has flag LOOK_SHORT: no}
1032310323
1032410324
utf-check 726 utf-check-726-1-156-0.jnk \
1032510325
{File "%TEMP%/utf-check-726-1-156-0.jnk" has 9 bytes.
@@ -10331,11 +10331,11 @@
1033110331
Has flag LOOK_LONE_CR: no
1033210332
Has flag LOOK_LF: yes
1033310333
Has flag LOOK_LONE_LF: no
1033410334
Has flag LOOK_CRLF: yes
1033510335
Has flag LOOK_LONG: no
10336
-Has flag LOOK_INVALID: no
10336
+Has flag LOOK_INVALID: yes
1033710337
Has flag LOOK_ODD: no
1033810338
Has flag LOOK_SHORT: no}
1033910339
1034010340
utf-check 727 utf-check-727-1-156-1.jnk \
1034110341
{File "%TEMP%/utf-check-727-1-156-1.jnk" has 10 bytes.
@@ -10347,11 +10347,11 @@
1034710347
Has flag LOOK_LONE_CR: no
1034810348
Has flag LOOK_LF: yes
1034910349
Has flag LOOK_LONE_LF: no
1035010350
Has flag LOOK_CRLF: yes
1035110351
Has flag LOOK_LONG: no
10352
-Has flag LOOK_INVALID: no
10352
+Has flag LOOK_INVALID: yes
1035310353
Has flag LOOK_ODD: no
1035410354
Has flag LOOK_SHORT: no}
1035510355
1035610356
utf-check 728 utf-check-728-2-0-0.jnk \
1035710357
{File "%TEMP%/utf-check-728-2-0-0.jnk" has 2 bytes.
1035810358
--- test/utf.test
+++ test/utf.test
@@ -5211,11 +5211,11 @@
5211 Has flag LOOK_LONE_CR: no
5212 Has flag LOOK_LF: no
5213 Has flag LOOK_LONE_LF: no
5214 Has flag LOOK_CRLF: no
5215 Has flag LOOK_LONG: no
5216 Has flag LOOK_INVALID: no
5217 Has flag LOOK_ODD: no
5218 Has flag LOOK_SHORT: no}
5219
5220 utf-check 407 utf-check-407-0-153-1.jnk \
5221 {File "%TEMP%/utf-check-407-0-153-1.jnk" has 6 bytes.
@@ -5227,11 +5227,11 @@
5227 Has flag LOOK_LONE_CR: no
5228 Has flag LOOK_LF: no
5229 Has flag LOOK_LONE_LF: no
5230 Has flag LOOK_CRLF: no
5231 Has flag LOOK_LONG: no
5232 Has flag LOOK_INVALID: no
5233 Has flag LOOK_ODD: no
5234 Has flag LOOK_SHORT: no}
5235
5236 utf-check 408 utf-check-408-0-154-0.jnk \
5237 {File "%TEMP%/utf-check-408-0-154-0.jnk" has 5 bytes.
@@ -5243,11 +5243,11 @@
5243 Has flag LOOK_LONE_CR: yes
5244 Has flag LOOK_LF: no
5245 Has flag LOOK_LONE_LF: no
5246 Has flag LOOK_CRLF: no
5247 Has flag LOOK_LONG: no
5248 Has flag LOOK_INVALID: no
5249 Has flag LOOK_ODD: no
5250 Has flag LOOK_SHORT: no}
5251
5252 utf-check 409 utf-check-409-0-154-1.jnk \
5253 {File "%TEMP%/utf-check-409-0-154-1.jnk" has 6 bytes.
@@ -5259,11 +5259,11 @@
5259 Has flag LOOK_LONE_CR: yes
5260 Has flag LOOK_LF: no
5261 Has flag LOOK_LONE_LF: no
5262 Has flag LOOK_CRLF: no
5263 Has flag LOOK_LONG: no
5264 Has flag LOOK_INVALID: no
5265 Has flag LOOK_ODD: no
5266 Has flag LOOK_SHORT: no}
5267
5268 utf-check 410 utf-check-410-0-155-0.jnk \
5269 {File "%TEMP%/utf-check-410-0-155-0.jnk" has 5 bytes.
@@ -5275,11 +5275,11 @@
5275 Has flag LOOK_LONE_CR: no
5276 Has flag LOOK_LF: yes
5277 Has flag LOOK_LONE_LF: yes
5278 Has flag LOOK_CRLF: no
5279 Has flag LOOK_LONG: no
5280 Has flag LOOK_INVALID: no
5281 Has flag LOOK_ODD: no
5282 Has flag LOOK_SHORT: no}
5283
5284 utf-check 411 utf-check-411-0-155-1.jnk \
5285 {File "%TEMP%/utf-check-411-0-155-1.jnk" has 6 bytes.
@@ -5291,11 +5291,11 @@
5291 Has flag LOOK_LONE_CR: no
5292 Has flag LOOK_LF: yes
5293 Has flag LOOK_LONE_LF: yes
5294 Has flag LOOK_CRLF: no
5295 Has flag LOOK_LONG: no
5296 Has flag LOOK_INVALID: no
5297 Has flag LOOK_ODD: no
5298 Has flag LOOK_SHORT: no}
5299
5300 utf-check 412 utf-check-412-0-156-0.jnk \
5301 {File "%TEMP%/utf-check-412-0-156-0.jnk" has 6 bytes.
@@ -5307,11 +5307,11 @@
5307 Has flag LOOK_LONE_CR: no
5308 Has flag LOOK_LF: yes
5309 Has flag LOOK_LONE_LF: no
5310 Has flag LOOK_CRLF: yes
5311 Has flag LOOK_LONG: no
5312 Has flag LOOK_INVALID: no
5313 Has flag LOOK_ODD: no
5314 Has flag LOOK_SHORT: no}
5315
5316 utf-check 413 utf-check-413-0-156-1.jnk \
5317 {File "%TEMP%/utf-check-413-0-156-1.jnk" has 7 bytes.
@@ -5323,11 +5323,11 @@
5323 Has flag LOOK_LONE_CR: no
5324 Has flag LOOK_LF: yes
5325 Has flag LOOK_LONE_LF: no
5326 Has flag LOOK_CRLF: yes
5327 Has flag LOOK_LONG: no
5328 Has flag LOOK_INVALID: no
5329 Has flag LOOK_ODD: no
5330 Has flag LOOK_SHORT: no}
5331
5332 utf-check 414 utf-check-414-1-0-0.jnk \
5333 {File "%TEMP%/utf-check-414-1-0-0.jnk" has 3 bytes.
@@ -5355,11 +5355,11 @@
5355 Has flag LOOK_LONE_CR: no
5356 Has flag LOOK_LF: no
5357 Has flag LOOK_LONE_LF: no
5358 Has flag LOOK_CRLF: no
5359 Has flag LOOK_LONG: no
5360 Has flag LOOK_INVALID: no
5361 Has flag LOOK_ODD: no
5362 Has flag LOOK_SHORT: no}
5363
5364 utf-check 416 utf-check-416-1-1-0.jnk \
5365 {File "%TEMP%/utf-check-416-1-1-0.jnk" has 4 bytes.
@@ -5371,11 +5371,11 @@
5371 Has flag LOOK_LONE_CR: yes
5372 Has flag LOOK_LF: no
5373 Has flag LOOK_LONE_LF: no
5374 Has flag LOOK_CRLF: no
5375 Has flag LOOK_LONG: no
5376 Has flag LOOK_INVALID: no
5377 Has flag LOOK_ODD: no
5378 Has flag LOOK_SHORT: no}
5379
5380 utf-check 417 utf-check-417-1-1-1.jnk \
5381 {File "%TEMP%/utf-check-417-1-1-1.jnk" has 5 bytes.
@@ -5387,11 +5387,11 @@
5387 Has flag LOOK_LONE_CR: yes
5388 Has flag LOOK_LF: no
5389 Has flag LOOK_LONE_LF: no
5390 Has flag LOOK_CRLF: no
5391 Has flag LOOK_LONG: no
5392 Has flag LOOK_INVALID: no
5393 Has flag LOOK_ODD: no
5394 Has flag LOOK_SHORT: no}
5395
5396 utf-check 418 utf-check-418-1-2-0.jnk \
5397 {File "%TEMP%/utf-check-418-1-2-0.jnk" has 4 bytes.
@@ -5403,11 +5403,11 @@
5403 Has flag LOOK_LONE_CR: no
5404 Has flag LOOK_LF: yes
5405 Has flag LOOK_LONE_LF: yes
5406 Has flag LOOK_CRLF: no
5407 Has flag LOOK_LONG: no
5408 Has flag LOOK_INVALID: no
5409 Has flag LOOK_ODD: no
5410 Has flag LOOK_SHORT: no}
5411
5412 utf-check 419 utf-check-419-1-2-1.jnk \
5413 {File "%TEMP%/utf-check-419-1-2-1.jnk" has 5 bytes.
@@ -5419,11 +5419,11 @@
5419 Has flag LOOK_LONE_CR: no
5420 Has flag LOOK_LF: yes
5421 Has flag LOOK_LONE_LF: yes
5422 Has flag LOOK_CRLF: no
5423 Has flag LOOK_LONG: no
5424 Has flag LOOK_INVALID: no
5425 Has flag LOOK_ODD: no
5426 Has flag LOOK_SHORT: no}
5427
5428 utf-check 420 utf-check-420-1-3-0.jnk \
5429 {File "%TEMP%/utf-check-420-1-3-0.jnk" has 5 bytes.
@@ -5435,11 +5435,11 @@
5435 Has flag LOOK_LONE_CR: no
5436 Has flag LOOK_LF: yes
5437 Has flag LOOK_LONE_LF: no
5438 Has flag LOOK_CRLF: yes
5439 Has flag LOOK_LONG: no
5440 Has flag LOOK_INVALID: no
5441 Has flag LOOK_ODD: no
5442 Has flag LOOK_SHORT: no}
5443
5444 utf-check 421 utf-check-421-1-3-1.jnk \
5445 {File "%TEMP%/utf-check-421-1-3-1.jnk" has 6 bytes.
@@ -5451,11 +5451,11 @@
5451 Has flag LOOK_LONE_CR: no
5452 Has flag LOOK_LF: yes
5453 Has flag LOOK_LONE_LF: no
5454 Has flag LOOK_CRLF: yes
5455 Has flag LOOK_LONG: no
5456 Has flag LOOK_INVALID: no
5457 Has flag LOOK_ODD: no
5458 Has flag LOOK_SHORT: no}
5459
5460 utf-check 422 utf-check-422-1-4-0.jnk \
5461 {File "%TEMP%/utf-check-422-1-4-0.jnk" has 5 bytes.
@@ -5467,11 +5467,11 @@
5467 Has flag LOOK_LONE_CR: yes
5468 Has flag LOOK_LF: no
5469 Has flag LOOK_LONE_LF: no
5470 Has flag LOOK_CRLF: no
5471 Has flag LOOK_LONG: no
5472 Has flag LOOK_INVALID: no
5473 Has flag LOOK_ODD: no
5474 Has flag LOOK_SHORT: no}
5475
5476 utf-check 423 utf-check-423-1-4-1.jnk \
5477 {File "%TEMP%/utf-check-423-1-4-1.jnk" has 6 bytes.
@@ -5483,11 +5483,11 @@
5483 Has flag LOOK_LONE_CR: yes
5484 Has flag LOOK_LF: no
5485 Has flag LOOK_LONE_LF: no
5486 Has flag LOOK_CRLF: no
5487 Has flag LOOK_LONG: no
5488 Has flag LOOK_INVALID: no
5489 Has flag LOOK_ODD: no
5490 Has flag LOOK_SHORT: no}
5491
5492 utf-check 424 utf-check-424-1-5-0.jnk \
5493 {File "%TEMP%/utf-check-424-1-5-0.jnk" has 6 bytes.
@@ -5499,11 +5499,11 @@
5499 Has flag LOOK_LONE_CR: yes
5500 Has flag LOOK_LF: no
5501 Has flag LOOK_LONE_LF: no
5502 Has flag LOOK_CRLF: no
5503 Has flag LOOK_LONG: no
5504 Has flag LOOK_INVALID: no
5505 Has flag LOOK_ODD: no
5506 Has flag LOOK_SHORT: no}
5507
5508 utf-check 425 utf-check-425-1-5-1.jnk \
5509 {File "%TEMP%/utf-check-425-1-5-1.jnk" has 7 bytes.
@@ -5515,11 +5515,11 @@
5515 Has flag LOOK_LONE_CR: yes
5516 Has flag LOOK_LF: no
5517 Has flag LOOK_LONE_LF: no
5518 Has flag LOOK_CRLF: no
5519 Has flag LOOK_LONG: no
5520 Has flag LOOK_INVALID: no
5521 Has flag LOOK_ODD: no
5522 Has flag LOOK_SHORT: no}
5523
5524 utf-check 426 utf-check-426-1-6-0.jnk \
5525 {File "%TEMP%/utf-check-426-1-6-0.jnk" has 7 bytes.
@@ -5531,11 +5531,11 @@
5531 Has flag LOOK_LONE_CR: yes
5532 Has flag LOOK_LF: no
5533 Has flag LOOK_LONE_LF: no
5534 Has flag LOOK_CRLF: no
5535 Has flag LOOK_LONG: no
5536 Has flag LOOK_INVALID: no
5537 Has flag LOOK_ODD: no
5538 Has flag LOOK_SHORT: no}
5539
5540 utf-check 427 utf-check-427-1-6-1.jnk \
5541 {File "%TEMP%/utf-check-427-1-6-1.jnk" has 8 bytes.
@@ -5547,11 +5547,11 @@
5547 Has flag LOOK_LONE_CR: yes
5548 Has flag LOOK_LF: no
5549 Has flag LOOK_LONE_LF: no
5550 Has flag LOOK_CRLF: no
5551 Has flag LOOK_LONG: no
5552 Has flag LOOK_INVALID: no
5553 Has flag LOOK_ODD: no
5554 Has flag LOOK_SHORT: no}
5555
5556 utf-check 428 utf-check-428-1-7-0.jnk \
5557 {File "%TEMP%/utf-check-428-1-7-0.jnk" has 8 bytes.
@@ -5563,11 +5563,11 @@
5563 Has flag LOOK_LONE_CR: yes
5564 Has flag LOOK_LF: no
5565 Has flag LOOK_LONE_LF: no
5566 Has flag LOOK_CRLF: no
5567 Has flag LOOK_LONG: no
5568 Has flag LOOK_INVALID: no
5569 Has flag LOOK_ODD: no
5570 Has flag LOOK_SHORT: no}
5571
5572 utf-check 429 utf-check-429-1-7-1.jnk \
5573 {File "%TEMP%/utf-check-429-1-7-1.jnk" has 9 bytes.
@@ -5579,11 +5579,11 @@
5579 Has flag LOOK_LONE_CR: yes
5580 Has flag LOOK_LF: no
5581 Has flag LOOK_LONE_LF: no
5582 Has flag LOOK_CRLF: no
5583 Has flag LOOK_LONG: no
5584 Has flag LOOK_INVALID: no
5585 Has flag LOOK_ODD: no
5586 Has flag LOOK_SHORT: no}
5587
5588 utf-check 430 utf-check-430-1-8-0.jnk \
5589 {File "%TEMP%/utf-check-430-1-8-0.jnk" has 5 bytes.
@@ -5595,11 +5595,11 @@
5595 Has flag LOOK_LONE_CR: no
5596 Has flag LOOK_LF: yes
5597 Has flag LOOK_LONE_LF: yes
5598 Has flag LOOK_CRLF: no
5599 Has flag LOOK_LONG: no
5600 Has flag LOOK_INVALID: no
5601 Has flag LOOK_ODD: no
5602 Has flag LOOK_SHORT: no}
5603
5604 utf-check 431 utf-check-431-1-8-1.jnk \
5605 {File "%TEMP%/utf-check-431-1-8-1.jnk" has 6 bytes.
@@ -5611,11 +5611,11 @@
5611 Has flag LOOK_LONE_CR: no
5612 Has flag LOOK_LF: yes
5613 Has flag LOOK_LONE_LF: yes
5614 Has flag LOOK_CRLF: no
5615 Has flag LOOK_LONG: no
5616 Has flag LOOK_INVALID: no
5617 Has flag LOOK_ODD: no
5618 Has flag LOOK_SHORT: no}
5619
5620 utf-check 432 utf-check-432-1-9-0.jnk \
5621 {File "%TEMP%/utf-check-432-1-9-0.jnk" has 6 bytes.
@@ -5627,11 +5627,11 @@
5627 Has flag LOOK_LONE_CR: no
5628 Has flag LOOK_LF: yes
5629 Has flag LOOK_LONE_LF: yes
5630 Has flag LOOK_CRLF: no
5631 Has flag LOOK_LONG: no
5632 Has flag LOOK_INVALID: no
5633 Has flag LOOK_ODD: no
5634 Has flag LOOK_SHORT: no}
5635
5636 utf-check 433 utf-check-433-1-9-1.jnk \
5637 {File "%TEMP%/utf-check-433-1-9-1.jnk" has 7 bytes.
@@ -5643,11 +5643,11 @@
5643 Has flag LOOK_LONE_CR: no
5644 Has flag LOOK_LF: yes
5645 Has flag LOOK_LONE_LF: yes
5646 Has flag LOOK_CRLF: no
5647 Has flag LOOK_LONG: no
5648 Has flag LOOK_INVALID: no
5649 Has flag LOOK_ODD: no
5650 Has flag LOOK_SHORT: no}
5651
5652 utf-check 434 utf-check-434-1-10-0.jnk \
5653 {File "%TEMP%/utf-check-434-1-10-0.jnk" has 7 bytes.
@@ -5659,11 +5659,11 @@
5659 Has flag LOOK_LONE_CR: no
5660 Has flag LOOK_LF: yes
5661 Has flag LOOK_LONE_LF: yes
5662 Has flag LOOK_CRLF: no
5663 Has flag LOOK_LONG: no
5664 Has flag LOOK_INVALID: no
5665 Has flag LOOK_ODD: no
5666 Has flag LOOK_SHORT: no}
5667
5668 utf-check 435 utf-check-435-1-10-1.jnk \
5669 {File "%TEMP%/utf-check-435-1-10-1.jnk" has 8 bytes.
@@ -5675,11 +5675,11 @@
5675 Has flag LOOK_LONE_CR: no
5676 Has flag LOOK_LF: yes
5677 Has flag LOOK_LONE_LF: yes
5678 Has flag LOOK_CRLF: no
5679 Has flag LOOK_LONG: no
5680 Has flag LOOK_INVALID: no
5681 Has flag LOOK_ODD: no
5682 Has flag LOOK_SHORT: no}
5683
5684 utf-check 436 utf-check-436-1-11-0.jnk \
5685 {File "%TEMP%/utf-check-436-1-11-0.jnk" has 8 bytes.
@@ -5691,11 +5691,11 @@
5691 Has flag LOOK_LONE_CR: no
5692 Has flag LOOK_LF: yes
5693 Has flag LOOK_LONE_LF: yes
5694 Has flag LOOK_CRLF: no
5695 Has flag LOOK_LONG: no
5696 Has flag LOOK_INVALID: no
5697 Has flag LOOK_ODD: no
5698 Has flag LOOK_SHORT: no}
5699
5700 utf-check 437 utf-check-437-1-11-1.jnk \
5701 {File "%TEMP%/utf-check-437-1-11-1.jnk" has 9 bytes.
@@ -5707,11 +5707,11 @@
5707 Has flag LOOK_LONE_CR: no
5708 Has flag LOOK_LF: yes
5709 Has flag LOOK_LONE_LF: yes
5710 Has flag LOOK_CRLF: no
5711 Has flag LOOK_LONG: no
5712 Has flag LOOK_INVALID: no
5713 Has flag LOOK_ODD: no
5714 Has flag LOOK_SHORT: no}
5715
5716 utf-check 438 utf-check-438-1-12-0.jnk \
5717 {File "%TEMP%/utf-check-438-1-12-0.jnk" has 6 bytes.
@@ -5723,11 +5723,11 @@
5723 Has flag LOOK_LONE_CR: no
5724 Has flag LOOK_LF: yes
5725 Has flag LOOK_LONE_LF: no
5726 Has flag LOOK_CRLF: yes
5727 Has flag LOOK_LONG: no
5728 Has flag LOOK_INVALID: no
5729 Has flag LOOK_ODD: no
5730 Has flag LOOK_SHORT: no}
5731
5732 utf-check 439 utf-check-439-1-12-1.jnk \
5733 {File "%TEMP%/utf-check-439-1-12-1.jnk" has 7 bytes.
@@ -5739,11 +5739,11 @@
5739 Has flag LOOK_LONE_CR: no
5740 Has flag LOOK_LF: yes
5741 Has flag LOOK_LONE_LF: no
5742 Has flag LOOK_CRLF: yes
5743 Has flag LOOK_LONG: no
5744 Has flag LOOK_INVALID: no
5745 Has flag LOOK_ODD: no
5746 Has flag LOOK_SHORT: no}
5747
5748 utf-check 440 utf-check-440-1-13-0.jnk \
5749 {File "%TEMP%/utf-check-440-1-13-0.jnk" has 7 bytes.
@@ -5755,11 +5755,11 @@
5755 Has flag LOOK_LONE_CR: no
5756 Has flag LOOK_LF: yes
5757 Has flag LOOK_LONE_LF: no
5758 Has flag LOOK_CRLF: yes
5759 Has flag LOOK_LONG: no
5760 Has flag LOOK_INVALID: no
5761 Has flag LOOK_ODD: no
5762 Has flag LOOK_SHORT: no}
5763
5764 utf-check 441 utf-check-441-1-13-1.jnk \
5765 {File "%TEMP%/utf-check-441-1-13-1.jnk" has 8 bytes.
@@ -5771,11 +5771,11 @@
5771 Has flag LOOK_LONE_CR: no
5772 Has flag LOOK_LF: yes
5773 Has flag LOOK_LONE_LF: no
5774 Has flag LOOK_CRLF: yes
5775 Has flag LOOK_LONG: no
5776 Has flag LOOK_INVALID: no
5777 Has flag LOOK_ODD: no
5778 Has flag LOOK_SHORT: no}
5779
5780 utf-check 442 utf-check-442-1-14-0.jnk \
5781 {File "%TEMP%/utf-check-442-1-14-0.jnk" has 8 bytes.
@@ -5787,11 +5787,11 @@
5787 Has flag LOOK_LONE_CR: no
5788 Has flag LOOK_LF: yes
5789 Has flag LOOK_LONE_LF: no
5790 Has flag LOOK_CRLF: yes
5791 Has flag LOOK_LONG: no
5792 Has flag LOOK_INVALID: no
5793 Has flag LOOK_ODD: no
5794 Has flag LOOK_SHORT: no}
5795
5796 utf-check 443 utf-check-443-1-14-1.jnk \
5797 {File "%TEMP%/utf-check-443-1-14-1.jnk" has 9 bytes.
@@ -5803,11 +5803,11 @@
5803 Has flag LOOK_LONE_CR: no
5804 Has flag LOOK_LF: yes
5805 Has flag LOOK_LONE_LF: no
5806 Has flag LOOK_CRLF: yes
5807 Has flag LOOK_LONG: no
5808 Has flag LOOK_INVALID: no
5809 Has flag LOOK_ODD: no
5810 Has flag LOOK_SHORT: no}
5811
5812 utf-check 444 utf-check-444-1-15-0.jnk \
5813 {File "%TEMP%/utf-check-444-1-15-0.jnk" has 9 bytes.
@@ -5819,11 +5819,11 @@
5819 Has flag LOOK_LONE_CR: no
5820 Has flag LOOK_LF: yes
5821 Has flag LOOK_LONE_LF: no
5822 Has flag LOOK_CRLF: yes
5823 Has flag LOOK_LONG: no
5824 Has flag LOOK_INVALID: no
5825 Has flag LOOK_ODD: no
5826 Has flag LOOK_SHORT: no}
5827
5828 utf-check 445 utf-check-445-1-15-1.jnk \
5829 {File "%TEMP%/utf-check-445-1-15-1.jnk" has 10 bytes.
@@ -5835,11 +5835,11 @@
5835 Has flag LOOK_LONE_CR: no
5836 Has flag LOOK_LF: yes
5837 Has flag LOOK_LONE_LF: no
5838 Has flag LOOK_CRLF: yes
5839 Has flag LOOK_LONG: no
5840 Has flag LOOK_INVALID: no
5841 Has flag LOOK_ODD: no
5842 Has flag LOOK_SHORT: no}
5843
5844 utf-check 446 utf-check-446-1-16-0.jnk \
5845 {File "%TEMP%/utf-check-446-1-16-0.jnk" has 4 bytes.
@@ -5851,11 +5851,11 @@
5851 Has flag LOOK_LONE_CR: no
5852 Has flag LOOK_LF: no
5853 Has flag LOOK_LONE_LF: no
5854 Has flag LOOK_CRLF: no
5855 Has flag LOOK_LONG: no
5856 Has flag LOOK_INVALID: no
5857 Has flag LOOK_ODD: no
5858 Has flag LOOK_SHORT: no}
5859
5860 utf-check 447 utf-check-447-1-16-1.jnk \
5861 {File "%TEMP%/utf-check-447-1-16-1.jnk" has 5 bytes.
@@ -5867,11 +5867,11 @@
5867 Has flag LOOK_LONE_CR: no
5868 Has flag LOOK_LF: no
5869 Has flag LOOK_LONE_LF: no
5870 Has flag LOOK_CRLF: no
5871 Has flag LOOK_LONG: no
5872 Has flag LOOK_INVALID: no
5873 Has flag LOOK_ODD: no
5874 Has flag LOOK_SHORT: no}
5875
5876 utf-check 448 utf-check-448-1-17-0.jnk \
5877 {File "%TEMP%/utf-check-448-1-17-0.jnk" has 5 bytes.
@@ -5883,11 +5883,11 @@
5883 Has flag LOOK_LONE_CR: no
5884 Has flag LOOK_LF: no
5885 Has flag LOOK_LONE_LF: no
5886 Has flag LOOK_CRLF: no
5887 Has flag LOOK_LONG: no
5888 Has flag LOOK_INVALID: no
5889 Has flag LOOK_ODD: no
5890 Has flag LOOK_SHORT: no}
5891
5892 utf-check 449 utf-check-449-1-17-1.jnk \
5893 {File "%TEMP%/utf-check-449-1-17-1.jnk" has 6 bytes.
@@ -5899,11 +5899,11 @@
5899 Has flag LOOK_LONE_CR: no
5900 Has flag LOOK_LF: no
5901 Has flag LOOK_LONE_LF: no
5902 Has flag LOOK_CRLF: no
5903 Has flag LOOK_LONG: no
5904 Has flag LOOK_INVALID: no
5905 Has flag LOOK_ODD: no
5906 Has flag LOOK_SHORT: no}
5907
5908 utf-check 450 utf-check-450-1-18-0.jnk \
5909 {File "%TEMP%/utf-check-450-1-18-0.jnk" has 6 bytes.
@@ -5915,11 +5915,11 @@
5915 Has flag LOOK_LONE_CR: no
5916 Has flag LOOK_LF: no
5917 Has flag LOOK_LONE_LF: no
5918 Has flag LOOK_CRLF: no
5919 Has flag LOOK_LONG: no
5920 Has flag LOOK_INVALID: no
5921 Has flag LOOK_ODD: no
5922 Has flag LOOK_SHORT: no}
5923
5924 utf-check 451 utf-check-451-1-18-1.jnk \
5925 {File "%TEMP%/utf-check-451-1-18-1.jnk" has 7 bytes.
@@ -5931,11 +5931,11 @@
5931 Has flag LOOK_LONE_CR: no
5932 Has flag LOOK_LF: no
5933 Has flag LOOK_LONE_LF: no
5934 Has flag LOOK_CRLF: no
5935 Has flag LOOK_LONG: no
5936 Has flag LOOK_INVALID: no
5937 Has flag LOOK_ODD: no
5938 Has flag LOOK_SHORT: no}
5939
5940 utf-check 452 utf-check-452-1-19-0.jnk \
5941 {File "%TEMP%/utf-check-452-1-19-0.jnk" has 7 bytes.
@@ -5947,11 +5947,11 @@
5947 Has flag LOOK_LONE_CR: no
5948 Has flag LOOK_LF: no
5949 Has flag LOOK_LONE_LF: no
5950 Has flag LOOK_CRLF: no
5951 Has flag LOOK_LONG: no
5952 Has flag LOOK_INVALID: no
5953 Has flag LOOK_ODD: no
5954 Has flag LOOK_SHORT: no}
5955
5956 utf-check 453 utf-check-453-1-19-1.jnk \
5957 {File "%TEMP%/utf-check-453-1-19-1.jnk" has 8 bytes.
@@ -5963,11 +5963,11 @@
5963 Has flag LOOK_LONE_CR: no
5964 Has flag LOOK_LF: no
5965 Has flag LOOK_LONE_LF: no
5966 Has flag LOOK_CRLF: no
5967 Has flag LOOK_LONG: no
5968 Has flag LOOK_INVALID: no
5969 Has flag LOOK_ODD: no
5970 Has flag LOOK_SHORT: no}
5971
5972 utf-check 454 utf-check-454-1-20-0.jnk \
5973 {File "%TEMP%/utf-check-454-1-20-0.jnk" has 5 bytes.
@@ -5979,11 +5979,11 @@
5979 Has flag LOOK_LONE_CR: yes
5980 Has flag LOOK_LF: no
5981 Has flag LOOK_LONE_LF: no
5982 Has flag LOOK_CRLF: no
5983 Has flag LOOK_LONG: no
5984 Has flag LOOK_INVALID: no
5985 Has flag LOOK_ODD: no
5986 Has flag LOOK_SHORT: no}
5987
5988 utf-check 455 utf-check-455-1-20-1.jnk \
5989 {File "%TEMP%/utf-check-455-1-20-1.jnk" has 6 bytes.
@@ -5995,11 +5995,11 @@
5995 Has flag LOOK_LONE_CR: yes
5996 Has flag LOOK_LF: no
5997 Has flag LOOK_LONE_LF: no
5998 Has flag LOOK_CRLF: no
5999 Has flag LOOK_LONG: no
6000 Has flag LOOK_INVALID: no
6001 Has flag LOOK_ODD: no
6002 Has flag LOOK_SHORT: no}
6003
6004 utf-check 456 utf-check-456-1-21-0.jnk \
6005 {File "%TEMP%/utf-check-456-1-21-0.jnk" has 6 bytes.
@@ -6011,11 +6011,11 @@
6011 Has flag LOOK_LONE_CR: yes
6012 Has flag LOOK_LF: no
6013 Has flag LOOK_LONE_LF: no
6014 Has flag LOOK_CRLF: no
6015 Has flag LOOK_LONG: no
6016 Has flag LOOK_INVALID: no
6017 Has flag LOOK_ODD: no
6018 Has flag LOOK_SHORT: no}
6019
6020 utf-check 457 utf-check-457-1-21-1.jnk \
6021 {File "%TEMP%/utf-check-457-1-21-1.jnk" has 7 bytes.
@@ -6027,11 +6027,11 @@
6027 Has flag LOOK_LONE_CR: yes
6028 Has flag LOOK_LF: no
6029 Has flag LOOK_LONE_LF: no
6030 Has flag LOOK_CRLF: no
6031 Has flag LOOK_LONG: no
6032 Has flag LOOK_INVALID: no
6033 Has flag LOOK_ODD: no
6034 Has flag LOOK_SHORT: no}
6035
6036 utf-check 458 utf-check-458-1-22-0.jnk \
6037 {File "%TEMP%/utf-check-458-1-22-0.jnk" has 7 bytes.
@@ -6043,11 +6043,11 @@
6043 Has flag LOOK_LONE_CR: yes
6044 Has flag LOOK_LF: no
6045 Has flag LOOK_LONE_LF: no
6046 Has flag LOOK_CRLF: no
6047 Has flag LOOK_LONG: no
6048 Has flag LOOK_INVALID: no
6049 Has flag LOOK_ODD: no
6050 Has flag LOOK_SHORT: no}
6051
6052 utf-check 459 utf-check-459-1-22-1.jnk \
6053 {File "%TEMP%/utf-check-459-1-22-1.jnk" has 8 bytes.
@@ -6059,11 +6059,11 @@
6059 Has flag LOOK_LONE_CR: yes
6060 Has flag LOOK_LF: no
6061 Has flag LOOK_LONE_LF: no
6062 Has flag LOOK_CRLF: no
6063 Has flag LOOK_LONG: no
6064 Has flag LOOK_INVALID: no
6065 Has flag LOOK_ODD: no
6066 Has flag LOOK_SHORT: no}
6067
6068 utf-check 460 utf-check-460-1-23-0.jnk \
6069 {File "%TEMP%/utf-check-460-1-23-0.jnk" has 8 bytes.
@@ -6075,11 +6075,11 @@
6075 Has flag LOOK_LONE_CR: yes
6076 Has flag LOOK_LF: no
6077 Has flag LOOK_LONE_LF: no
6078 Has flag LOOK_CRLF: no
6079 Has flag LOOK_LONG: no
6080 Has flag LOOK_INVALID: no
6081 Has flag LOOK_ODD: no
6082 Has flag LOOK_SHORT: no}
6083
6084 utf-check 461 utf-check-461-1-23-1.jnk \
6085 {File "%TEMP%/utf-check-461-1-23-1.jnk" has 9 bytes.
@@ -6091,11 +6091,11 @@
6091 Has flag LOOK_LONE_CR: yes
6092 Has flag LOOK_LF: no
6093 Has flag LOOK_LONE_LF: no
6094 Has flag LOOK_CRLF: no
6095 Has flag LOOK_LONG: no
6096 Has flag LOOK_INVALID: no
6097 Has flag LOOK_ODD: no
6098 Has flag LOOK_SHORT: no}
6099
6100 utf-check 462 utf-check-462-1-24-0.jnk \
6101 {File "%TEMP%/utf-check-462-1-24-0.jnk" has 5 bytes.
@@ -6107,11 +6107,11 @@
6107 Has flag LOOK_LONE_CR: no
6108 Has flag LOOK_LF: yes
6109 Has flag LOOK_LONE_LF: yes
6110 Has flag LOOK_CRLF: no
6111 Has flag LOOK_LONG: no
6112 Has flag LOOK_INVALID: no
6113 Has flag LOOK_ODD: no
6114 Has flag LOOK_SHORT: no}
6115
6116 utf-check 463 utf-check-463-1-24-1.jnk \
6117 {File "%TEMP%/utf-check-463-1-24-1.jnk" has 6 bytes.
@@ -6123,11 +6123,11 @@
6123 Has flag LOOK_LONE_CR: no
6124 Has flag LOOK_LF: yes
6125 Has flag LOOK_LONE_LF: yes
6126 Has flag LOOK_CRLF: no
6127 Has flag LOOK_LONG: no
6128 Has flag LOOK_INVALID: no
6129 Has flag LOOK_ODD: no
6130 Has flag LOOK_SHORT: no}
6131
6132 utf-check 464 utf-check-464-1-25-0.jnk \
6133 {File "%TEMP%/utf-check-464-1-25-0.jnk" has 6 bytes.
@@ -6139,11 +6139,11 @@
6139 Has flag LOOK_LONE_CR: no
6140 Has flag LOOK_LF: yes
6141 Has flag LOOK_LONE_LF: yes
6142 Has flag LOOK_CRLF: no
6143 Has flag LOOK_LONG: no
6144 Has flag LOOK_INVALID: no
6145 Has flag LOOK_ODD: no
6146 Has flag LOOK_SHORT: no}
6147
6148 utf-check 465 utf-check-465-1-25-1.jnk \
6149 {File "%TEMP%/utf-check-465-1-25-1.jnk" has 7 bytes.
@@ -6155,11 +6155,11 @@
6155 Has flag LOOK_LONE_CR: no
6156 Has flag LOOK_LF: yes
6157 Has flag LOOK_LONE_LF: yes
6158 Has flag LOOK_CRLF: no
6159 Has flag LOOK_LONG: no
6160 Has flag LOOK_INVALID: no
6161 Has flag LOOK_ODD: no
6162 Has flag LOOK_SHORT: no}
6163
6164 utf-check 466 utf-check-466-1-26-0.jnk \
6165 {File "%TEMP%/utf-check-466-1-26-0.jnk" has 7 bytes.
@@ -6171,11 +6171,11 @@
6171 Has flag LOOK_LONE_CR: no
6172 Has flag LOOK_LF: yes
6173 Has flag LOOK_LONE_LF: yes
6174 Has flag LOOK_CRLF: no
6175 Has flag LOOK_LONG: no
6176 Has flag LOOK_INVALID: no
6177 Has flag LOOK_ODD: no
6178 Has flag LOOK_SHORT: no}
6179
6180 utf-check 467 utf-check-467-1-26-1.jnk \
6181 {File "%TEMP%/utf-check-467-1-26-1.jnk" has 8 bytes.
@@ -6187,11 +6187,11 @@
6187 Has flag LOOK_LONE_CR: no
6188 Has flag LOOK_LF: yes
6189 Has flag LOOK_LONE_LF: yes
6190 Has flag LOOK_CRLF: no
6191 Has flag LOOK_LONG: no
6192 Has flag LOOK_INVALID: no
6193 Has flag LOOK_ODD: no
6194 Has flag LOOK_SHORT: no}
6195
6196 utf-check 468 utf-check-468-1-27-0.jnk \
6197 {File "%TEMP%/utf-check-468-1-27-0.jnk" has 8 bytes.
@@ -6203,11 +6203,11 @@
6203 Has flag LOOK_LONE_CR: no
6204 Has flag LOOK_LF: yes
6205 Has flag LOOK_LONE_LF: yes
6206 Has flag LOOK_CRLF: no
6207 Has flag LOOK_LONG: no
6208 Has flag LOOK_INVALID: no
6209 Has flag LOOK_ODD: no
6210 Has flag LOOK_SHORT: no}
6211
6212 utf-check 469 utf-check-469-1-27-1.jnk \
6213 {File "%TEMP%/utf-check-469-1-27-1.jnk" has 9 bytes.
@@ -6219,11 +6219,11 @@
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_LONG: no
6224 Has flag LOOK_INVALID: no
6225 Has flag LOOK_ODD: no
6226 Has flag LOOK_SHORT: no}
6227
6228 utf-check 470 utf-check-470-1-28-0.jnk \
6229 {File "%TEMP%/utf-check-470-1-28-0.jnk" has 6 bytes.
@@ -6235,11 +6235,11 @@
6235 Has flag LOOK_LONE_CR: no
6236 Has flag LOOK_LF: yes
6237 Has flag LOOK_LONE_LF: no
6238 Has flag LOOK_CRLF: yes
6239 Has flag LOOK_LONG: no
6240 Has flag LOOK_INVALID: no
6241 Has flag LOOK_ODD: no
6242 Has flag LOOK_SHORT: no}
6243
6244 utf-check 471 utf-check-471-1-28-1.jnk \
6245 {File "%TEMP%/utf-check-471-1-28-1.jnk" has 7 bytes.
@@ -6251,11 +6251,11 @@
6251 Has flag LOOK_LONE_CR: no
6252 Has flag LOOK_LF: yes
6253 Has flag LOOK_LONE_LF: no
6254 Has flag LOOK_CRLF: yes
6255 Has flag LOOK_LONG: no
6256 Has flag LOOK_INVALID: no
6257 Has flag LOOK_ODD: no
6258 Has flag LOOK_SHORT: no}
6259
6260 utf-check 472 utf-check-472-1-29-0.jnk \
6261 {File "%TEMP%/utf-check-472-1-29-0.jnk" has 7 bytes.
@@ -6267,11 +6267,11 @@
6267 Has flag LOOK_LONE_CR: no
6268 Has flag LOOK_LF: yes
6269 Has flag LOOK_LONE_LF: no
6270 Has flag LOOK_CRLF: yes
6271 Has flag LOOK_LONG: no
6272 Has flag LOOK_INVALID: no
6273 Has flag LOOK_ODD: no
6274 Has flag LOOK_SHORT: no}
6275
6276 utf-check 473 utf-check-473-1-29-1.jnk \
6277 {File "%TEMP%/utf-check-473-1-29-1.jnk" has 8 bytes.
@@ -6283,11 +6283,11 @@
6283 Has flag LOOK_LONE_CR: no
6284 Has flag LOOK_LF: yes
6285 Has flag LOOK_LONE_LF: no
6286 Has flag LOOK_CRLF: yes
6287 Has flag LOOK_LONG: no
6288 Has flag LOOK_INVALID: no
6289 Has flag LOOK_ODD: no
6290 Has flag LOOK_SHORT: no}
6291
6292 utf-check 474 utf-check-474-1-30-0.jnk \
6293 {File "%TEMP%/utf-check-474-1-30-0.jnk" has 8 bytes.
@@ -6299,11 +6299,11 @@
6299 Has flag LOOK_LONE_CR: no
6300 Has flag LOOK_LF: yes
6301 Has flag LOOK_LONE_LF: no
6302 Has flag LOOK_CRLF: yes
6303 Has flag LOOK_LONG: no
6304 Has flag LOOK_INVALID: no
6305 Has flag LOOK_ODD: no
6306 Has flag LOOK_SHORT: no}
6307
6308 utf-check 475 utf-check-475-1-30-1.jnk \
6309 {File "%TEMP%/utf-check-475-1-30-1.jnk" has 9 bytes.
@@ -6315,11 +6315,11 @@
6315 Has flag LOOK_LONE_CR: no
6316 Has flag LOOK_LF: yes
6317 Has flag LOOK_LONE_LF: no
6318 Has flag LOOK_CRLF: yes
6319 Has flag LOOK_LONG: no
6320 Has flag LOOK_INVALID: no
6321 Has flag LOOK_ODD: no
6322 Has flag LOOK_SHORT: no}
6323
6324 utf-check 476 utf-check-476-1-31-0.jnk \
6325 {File "%TEMP%/utf-check-476-1-31-0.jnk" has 9 bytes.
@@ -6331,11 +6331,11 @@
6331 Has flag LOOK_LONE_CR: no
6332 Has flag LOOK_LF: yes
6333 Has flag LOOK_LONE_LF: no
6334 Has flag LOOK_CRLF: yes
6335 Has flag LOOK_LONG: no
6336 Has flag LOOK_INVALID: no
6337 Has flag LOOK_ODD: no
6338 Has flag LOOK_SHORT: no}
6339
6340 utf-check 477 utf-check-477-1-31-1.jnk \
6341 {File "%TEMP%/utf-check-477-1-31-1.jnk" has 10 bytes.
@@ -6347,11 +6347,11 @@
6347 Has flag LOOK_LONE_CR: no
6348 Has flag LOOK_LF: yes
6349 Has flag LOOK_LONE_LF: no
6350 Has flag LOOK_CRLF: yes
6351 Has flag LOOK_LONG: no
6352 Has flag LOOK_INVALID: no
6353 Has flag LOOK_ODD: no
6354 Has flag LOOK_SHORT: no}
6355
6356 utf-check 478 utf-check-478-1-32-0.jnk \
6357 {File "%TEMP%/utf-check-478-1-32-0.jnk" has 5 bytes.
@@ -6363,11 +6363,11 @@
6363 Has flag LOOK_LONE_CR: no
6364 Has flag LOOK_LF: no
6365 Has flag LOOK_LONE_LF: no
6366 Has flag LOOK_CRLF: no
6367 Has flag LOOK_LONG: no
6368 Has flag LOOK_INVALID: no
6369 Has flag LOOK_ODD: no
6370 Has flag LOOK_SHORT: no}
6371
6372 utf-check 479 utf-check-479-1-32-1.jnk \
6373 {File "%TEMP%/utf-check-479-1-32-1.jnk" has 6 bytes.
@@ -6379,11 +6379,11 @@
6379 Has flag LOOK_LONE_CR: no
6380 Has flag LOOK_LF: no
6381 Has flag LOOK_LONE_LF: no
6382 Has flag LOOK_CRLF: no
6383 Has flag LOOK_LONG: no
6384 Has flag LOOK_INVALID: no
6385 Has flag LOOK_ODD: no
6386 Has flag LOOK_SHORT: no}
6387
6388 utf-check 480 utf-check-480-1-33-0.jnk \
6389 {File "%TEMP%/utf-check-480-1-33-0.jnk" has 6 bytes.
@@ -6395,11 +6395,11 @@
6395 Has flag LOOK_LONE_CR: no
6396 Has flag LOOK_LF: no
6397 Has flag LOOK_LONE_LF: no
6398 Has flag LOOK_CRLF: no
6399 Has flag LOOK_LONG: no
6400 Has flag LOOK_INVALID: no
6401 Has flag LOOK_ODD: no
6402 Has flag LOOK_SHORT: no}
6403
6404 utf-check 481 utf-check-481-1-33-1.jnk \
6405 {File "%TEMP%/utf-check-481-1-33-1.jnk" has 7 bytes.
@@ -6411,11 +6411,11 @@
6411 Has flag LOOK_LONE_CR: no
6412 Has flag LOOK_LF: no
6413 Has flag LOOK_LONE_LF: no
6414 Has flag LOOK_CRLF: no
6415 Has flag LOOK_LONG: no
6416 Has flag LOOK_INVALID: no
6417 Has flag LOOK_ODD: no
6418 Has flag LOOK_SHORT: no}
6419
6420 utf-check 482 utf-check-482-1-34-0.jnk \
6421 {File "%TEMP%/utf-check-482-1-34-0.jnk" has 7 bytes.
@@ -6427,11 +6427,11 @@
6427 Has flag LOOK_LONE_CR: no
6428 Has flag LOOK_LF: no
6429 Has flag LOOK_LONE_LF: no
6430 Has flag LOOK_CRLF: no
6431 Has flag LOOK_LONG: no
6432 Has flag LOOK_INVALID: no
6433 Has flag LOOK_ODD: no
6434 Has flag LOOK_SHORT: no}
6435
6436 utf-check 483 utf-check-483-1-34-1.jnk \
6437 {File "%TEMP%/utf-check-483-1-34-1.jnk" has 8 bytes.
@@ -6443,11 +6443,11 @@
6443 Has flag LOOK_LONE_CR: no
6444 Has flag LOOK_LF: no
6445 Has flag LOOK_LONE_LF: no
6446 Has flag LOOK_CRLF: no
6447 Has flag LOOK_LONG: no
6448 Has flag LOOK_INVALID: no
6449 Has flag LOOK_ODD: no
6450 Has flag LOOK_SHORT: no}
6451
6452 utf-check 484 utf-check-484-1-35-0.jnk \
6453 {File "%TEMP%/utf-check-484-1-35-0.jnk" has 8 bytes.
@@ -6459,11 +6459,11 @@
6459 Has flag LOOK_LONE_CR: no
6460 Has flag LOOK_LF: no
6461 Has flag LOOK_LONE_LF: no
6462 Has flag LOOK_CRLF: no
6463 Has flag LOOK_LONG: no
6464 Has flag LOOK_INVALID: no
6465 Has flag LOOK_ODD: no
6466 Has flag LOOK_SHORT: no}
6467
6468 utf-check 485 utf-check-485-1-35-1.jnk \
6469 {File "%TEMP%/utf-check-485-1-35-1.jnk" has 9 bytes.
@@ -6475,11 +6475,11 @@
6475 Has flag LOOK_LONE_CR: no
6476 Has flag LOOK_LF: no
6477 Has flag LOOK_LONE_LF: no
6478 Has flag LOOK_CRLF: no
6479 Has flag LOOK_LONG: no
6480 Has flag LOOK_INVALID: no
6481 Has flag LOOK_ODD: no
6482 Has flag LOOK_SHORT: no}
6483
6484 utf-check 486 utf-check-486-1-36-0.jnk \
6485 {File "%TEMP%/utf-check-486-1-36-0.jnk" has 6 bytes.
@@ -6491,11 +6491,11 @@
6491 Has flag LOOK_LONE_CR: yes
6492 Has flag LOOK_LF: no
6493 Has flag LOOK_LONE_LF: no
6494 Has flag LOOK_CRLF: no
6495 Has flag LOOK_LONG: no
6496 Has flag LOOK_INVALID: no
6497 Has flag LOOK_ODD: no
6498 Has flag LOOK_SHORT: no}
6499
6500 utf-check 487 utf-check-487-1-36-1.jnk \
6501 {File "%TEMP%/utf-check-487-1-36-1.jnk" has 7 bytes.
@@ -6507,11 +6507,11 @@
6507 Has flag LOOK_LONE_CR: yes
6508 Has flag LOOK_LF: no
6509 Has flag LOOK_LONE_LF: no
6510 Has flag LOOK_CRLF: no
6511 Has flag LOOK_LONG: no
6512 Has flag LOOK_INVALID: no
6513 Has flag LOOK_ODD: no
6514 Has flag LOOK_SHORT: no}
6515
6516 utf-check 488 utf-check-488-1-37-0.jnk \
6517 {File "%TEMP%/utf-check-488-1-37-0.jnk" has 7 bytes.
@@ -6523,11 +6523,11 @@
6523 Has flag LOOK_LONE_CR: yes
6524 Has flag LOOK_LF: no
6525 Has flag LOOK_LONE_LF: no
6526 Has flag LOOK_CRLF: no
6527 Has flag LOOK_LONG: no
6528 Has flag LOOK_INVALID: no
6529 Has flag LOOK_ODD: no
6530 Has flag LOOK_SHORT: no}
6531
6532 utf-check 489 utf-check-489-1-37-1.jnk \
6533 {File "%TEMP%/utf-check-489-1-37-1.jnk" has 8 bytes.
@@ -6539,11 +6539,11 @@
6539 Has flag LOOK_LONE_CR: yes
6540 Has flag LOOK_LF: no
6541 Has flag LOOK_LONE_LF: no
6542 Has flag LOOK_CRLF: no
6543 Has flag LOOK_LONG: no
6544 Has flag LOOK_INVALID: no
6545 Has flag LOOK_ODD: no
6546 Has flag LOOK_SHORT: no}
6547
6548 utf-check 490 utf-check-490-1-38-0.jnk \
6549 {File "%TEMP%/utf-check-490-1-38-0.jnk" has 8 bytes.
@@ -6555,11 +6555,11 @@
6555 Has flag LOOK_LONE_CR: yes
6556 Has flag LOOK_LF: no
6557 Has flag LOOK_LONE_LF: no
6558 Has flag LOOK_CRLF: no
6559 Has flag LOOK_LONG: no
6560 Has flag LOOK_INVALID: no
6561 Has flag LOOK_ODD: no
6562 Has flag LOOK_SHORT: no}
6563
6564 utf-check 491 utf-check-491-1-38-1.jnk \
6565 {File "%TEMP%/utf-check-491-1-38-1.jnk" has 9 bytes.
@@ -6571,11 +6571,11 @@
6571 Has flag LOOK_LONE_CR: yes
6572 Has flag LOOK_LF: no
6573 Has flag LOOK_LONE_LF: no
6574 Has flag LOOK_CRLF: no
6575 Has flag LOOK_LONG: no
6576 Has flag LOOK_INVALID: no
6577 Has flag LOOK_ODD: no
6578 Has flag LOOK_SHORT: no}
6579
6580 utf-check 492 utf-check-492-1-39-0.jnk \
6581 {File "%TEMP%/utf-check-492-1-39-0.jnk" has 9 bytes.
@@ -6587,11 +6587,11 @@
6587 Has flag LOOK_LONE_CR: yes
6588 Has flag LOOK_LF: no
6589 Has flag LOOK_LONE_LF: no
6590 Has flag LOOK_CRLF: no
6591 Has flag LOOK_LONG: no
6592 Has flag LOOK_INVALID: no
6593 Has flag LOOK_ODD: no
6594 Has flag LOOK_SHORT: no}
6595
6596 utf-check 493 utf-check-493-1-39-1.jnk \
6597 {File "%TEMP%/utf-check-493-1-39-1.jnk" has 10 bytes.
@@ -6603,11 +6603,11 @@
6603 Has flag LOOK_LONE_CR: yes
6604 Has flag LOOK_LF: no
6605 Has flag LOOK_LONE_LF: no
6606 Has flag LOOK_CRLF: no
6607 Has flag LOOK_LONG: no
6608 Has flag LOOK_INVALID: no
6609 Has flag LOOK_ODD: no
6610 Has flag LOOK_SHORT: no}
6611
6612 utf-check 494 utf-check-494-1-40-0.jnk \
6613 {File "%TEMP%/utf-check-494-1-40-0.jnk" has 6 bytes.
@@ -6619,11 +6619,11 @@
6619 Has flag LOOK_LONE_CR: no
6620 Has flag LOOK_LF: yes
6621 Has flag LOOK_LONE_LF: yes
6622 Has flag LOOK_CRLF: no
6623 Has flag LOOK_LONG: no
6624 Has flag LOOK_INVALID: no
6625 Has flag LOOK_ODD: no
6626 Has flag LOOK_SHORT: no}
6627
6628 utf-check 495 utf-check-495-1-40-1.jnk \
6629 {File "%TEMP%/utf-check-495-1-40-1.jnk" has 7 bytes.
@@ -6635,11 +6635,11 @@
6635 Has flag LOOK_LONE_CR: no
6636 Has flag LOOK_LF: yes
6637 Has flag LOOK_LONE_LF: yes
6638 Has flag LOOK_CRLF: no
6639 Has flag LOOK_LONG: no
6640 Has flag LOOK_INVALID: no
6641 Has flag LOOK_ODD: no
6642 Has flag LOOK_SHORT: no}
6643
6644 utf-check 496 utf-check-496-1-41-0.jnk \
6645 {File "%TEMP%/utf-check-496-1-41-0.jnk" has 7 bytes.
@@ -6651,11 +6651,11 @@
6651 Has flag LOOK_LONE_CR: no
6652 Has flag LOOK_LF: yes
6653 Has flag LOOK_LONE_LF: yes
6654 Has flag LOOK_CRLF: no
6655 Has flag LOOK_LONG: no
6656 Has flag LOOK_INVALID: no
6657 Has flag LOOK_ODD: no
6658 Has flag LOOK_SHORT: no}
6659
6660 utf-check 497 utf-check-497-1-41-1.jnk \
6661 {File "%TEMP%/utf-check-497-1-41-1.jnk" has 8 bytes.
@@ -6667,11 +6667,11 @@
6667 Has flag LOOK_LONE_CR: no
6668 Has flag LOOK_LF: yes
6669 Has flag LOOK_LONE_LF: yes
6670 Has flag LOOK_CRLF: no
6671 Has flag LOOK_LONG: no
6672 Has flag LOOK_INVALID: no
6673 Has flag LOOK_ODD: no
6674 Has flag LOOK_SHORT: no}
6675
6676 utf-check 498 utf-check-498-1-42-0.jnk \
6677 {File "%TEMP%/utf-check-498-1-42-0.jnk" has 8 bytes.
@@ -6683,11 +6683,11 @@
6683 Has flag LOOK_LONE_CR: no
6684 Has flag LOOK_LF: yes
6685 Has flag LOOK_LONE_LF: yes
6686 Has flag LOOK_CRLF: no
6687 Has flag LOOK_LONG: no
6688 Has flag LOOK_INVALID: no
6689 Has flag LOOK_ODD: no
6690 Has flag LOOK_SHORT: no}
6691
6692 utf-check 499 utf-check-499-1-42-1.jnk \
6693 {File "%TEMP%/utf-check-499-1-42-1.jnk" has 9 bytes.
@@ -6699,11 +6699,11 @@
6699 Has flag LOOK_LONE_CR: no
6700 Has flag LOOK_LF: yes
6701 Has flag LOOK_LONE_LF: yes
6702 Has flag LOOK_CRLF: no
6703 Has flag LOOK_LONG: no
6704 Has flag LOOK_INVALID: no
6705 Has flag LOOK_ODD: no
6706 Has flag LOOK_SHORT: no}
6707
6708 utf-check 500 utf-check-500-1-43-0.jnk \
6709 {File "%TEMP%/utf-check-500-1-43-0.jnk" has 9 bytes.
@@ -6715,11 +6715,11 @@
6715 Has flag LOOK_LONE_CR: no
6716 Has flag LOOK_LF: yes
6717 Has flag LOOK_LONE_LF: yes
6718 Has flag LOOK_CRLF: no
6719 Has flag LOOK_LONG: no
6720 Has flag LOOK_INVALID: no
6721 Has flag LOOK_ODD: no
6722 Has flag LOOK_SHORT: no}
6723
6724 utf-check 501 utf-check-501-1-43-1.jnk \
6725 {File "%TEMP%/utf-check-501-1-43-1.jnk" has 10 bytes.
@@ -6731,11 +6731,11 @@
6731 Has flag LOOK_LONE_CR: no
6732 Has flag LOOK_LF: yes
6733 Has flag LOOK_LONE_LF: yes
6734 Has flag LOOK_CRLF: no
6735 Has flag LOOK_LONG: no
6736 Has flag LOOK_INVALID: no
6737 Has flag LOOK_ODD: no
6738 Has flag LOOK_SHORT: no}
6739
6740 utf-check 502 utf-check-502-1-44-0.jnk \
6741 {File "%TEMP%/utf-check-502-1-44-0.jnk" has 7 bytes.
@@ -6747,11 +6747,11 @@
6747 Has flag LOOK_LONE_CR: no
6748 Has flag LOOK_LF: yes
6749 Has flag LOOK_LONE_LF: no
6750 Has flag LOOK_CRLF: yes
6751 Has flag LOOK_LONG: no
6752 Has flag LOOK_INVALID: no
6753 Has flag LOOK_ODD: no
6754 Has flag LOOK_SHORT: no}
6755
6756 utf-check 503 utf-check-503-1-44-1.jnk \
6757 {File "%TEMP%/utf-check-503-1-44-1.jnk" has 8 bytes.
@@ -6763,11 +6763,11 @@
6763 Has flag LOOK_LONE_CR: no
6764 Has flag LOOK_LF: yes
6765 Has flag LOOK_LONE_LF: no
6766 Has flag LOOK_CRLF: yes
6767 Has flag LOOK_LONG: no
6768 Has flag LOOK_INVALID: no
6769 Has flag LOOK_ODD: no
6770 Has flag LOOK_SHORT: no}
6771
6772 utf-check 504 utf-check-504-1-45-0.jnk \
6773 {File "%TEMP%/utf-check-504-1-45-0.jnk" has 8 bytes.
@@ -6779,11 +6779,11 @@
6779 Has flag LOOK_LONE_CR: no
6780 Has flag LOOK_LF: yes
6781 Has flag LOOK_LONE_LF: no
6782 Has flag LOOK_CRLF: yes
6783 Has flag LOOK_LONG: no
6784 Has flag LOOK_INVALID: no
6785 Has flag LOOK_ODD: no
6786 Has flag LOOK_SHORT: no}
6787
6788 utf-check 505 utf-check-505-1-45-1.jnk \
6789 {File "%TEMP%/utf-check-505-1-45-1.jnk" has 9 bytes.
@@ -6795,11 +6795,11 @@
6795 Has flag LOOK_LONE_CR: no
6796 Has flag LOOK_LF: yes
6797 Has flag LOOK_LONE_LF: no
6798 Has flag LOOK_CRLF: yes
6799 Has flag LOOK_LONG: no
6800 Has flag LOOK_INVALID: no
6801 Has flag LOOK_ODD: no
6802 Has flag LOOK_SHORT: no}
6803
6804 utf-check 506 utf-check-506-1-46-0.jnk \
6805 {File "%TEMP%/utf-check-506-1-46-0.jnk" has 9 bytes.
@@ -6811,11 +6811,11 @@
6811 Has flag LOOK_LONE_CR: no
6812 Has flag LOOK_LF: yes
6813 Has flag LOOK_LONE_LF: no
6814 Has flag LOOK_CRLF: yes
6815 Has flag LOOK_LONG: no
6816 Has flag LOOK_INVALID: no
6817 Has flag LOOK_ODD: no
6818 Has flag LOOK_SHORT: no}
6819
6820 utf-check 507 utf-check-507-1-46-1.jnk \
6821 {File "%TEMP%/utf-check-507-1-46-1.jnk" has 10 bytes.
@@ -6827,11 +6827,11 @@
6827 Has flag LOOK_LONE_CR: no
6828 Has flag LOOK_LF: yes
6829 Has flag LOOK_LONE_LF: no
6830 Has flag LOOK_CRLF: yes
6831 Has flag LOOK_LONG: no
6832 Has flag LOOK_INVALID: no
6833 Has flag LOOK_ODD: no
6834 Has flag LOOK_SHORT: no}
6835
6836 utf-check 508 utf-check-508-1-47-0.jnk \
6837 {File "%TEMP%/utf-check-508-1-47-0.jnk" has 10 bytes.
@@ -6843,11 +6843,11 @@
6843 Has flag LOOK_LONE_CR: no
6844 Has flag LOOK_LF: yes
6845 Has flag LOOK_LONE_LF: no
6846 Has flag LOOK_CRLF: yes
6847 Has flag LOOK_LONG: no
6848 Has flag LOOK_INVALID: no
6849 Has flag LOOK_ODD: no
6850 Has flag LOOK_SHORT: no}
6851
6852 utf-check 509 utf-check-509-1-47-1.jnk \
6853 {File "%TEMP%/utf-check-509-1-47-1.jnk" has 11 bytes.
@@ -6859,11 +6859,11 @@
6859 Has flag LOOK_LONE_CR: no
6860 Has flag LOOK_LF: yes
6861 Has flag LOOK_LONE_LF: no
6862 Has flag LOOK_CRLF: yes
6863 Has flag LOOK_LONG: no
6864 Has flag LOOK_INVALID: no
6865 Has flag LOOK_ODD: no
6866 Has flag LOOK_SHORT: no}
6867
6868 utf-check 510 utf-check-510-1-48-0.jnk \
6869 {File "%TEMP%/utf-check-510-1-48-0.jnk" has 5 bytes.
@@ -6875,11 +6875,11 @@
6875 Has flag LOOK_LONE_CR: no
6876 Has flag LOOK_LF: no
6877 Has flag LOOK_LONE_LF: no
6878 Has flag LOOK_CRLF: no
6879 Has flag LOOK_LONG: no
6880 Has flag LOOK_INVALID: no
6881 Has flag LOOK_ODD: no
6882 Has flag LOOK_SHORT: no}
6883
6884 utf-check 511 utf-check-511-1-48-1.jnk \
6885 {File "%TEMP%/utf-check-511-1-48-1.jnk" has 6 bytes.
@@ -6891,11 +6891,11 @@
6891 Has flag LOOK_LONE_CR: no
6892 Has flag LOOK_LF: no
6893 Has flag LOOK_LONE_LF: no
6894 Has flag LOOK_CRLF: no
6895 Has flag LOOK_LONG: no
6896 Has flag LOOK_INVALID: no
6897 Has flag LOOK_ODD: no
6898 Has flag LOOK_SHORT: no}
6899
6900 utf-check 512 utf-check-512-1-49-0.jnk \
6901 {File "%TEMP%/utf-check-512-1-49-0.jnk" has 6 bytes.
@@ -6907,11 +6907,11 @@
6907 Has flag LOOK_LONE_CR: no
6908 Has flag LOOK_LF: no
6909 Has flag LOOK_LONE_LF: no
6910 Has flag LOOK_CRLF: no
6911 Has flag LOOK_LONG: no
6912 Has flag LOOK_INVALID: no
6913 Has flag LOOK_ODD: no
6914 Has flag LOOK_SHORT: no}
6915
6916 utf-check 513 utf-check-513-1-49-1.jnk \
6917 {File "%TEMP%/utf-check-513-1-49-1.jnk" has 7 bytes.
@@ -6923,11 +6923,11 @@
6923 Has flag LOOK_LONE_CR: no
6924 Has flag LOOK_LF: no
6925 Has flag LOOK_LONE_LF: no
6926 Has flag LOOK_CRLF: no
6927 Has flag LOOK_LONG: no
6928 Has flag LOOK_INVALID: no
6929 Has flag LOOK_ODD: no
6930 Has flag LOOK_SHORT: no}
6931
6932 utf-check 514 utf-check-514-1-50-0.jnk \
6933 {File "%TEMP%/utf-check-514-1-50-0.jnk" has 7 bytes.
@@ -6939,11 +6939,11 @@
6939 Has flag LOOK_LONE_CR: no
6940 Has flag LOOK_LF: no
6941 Has flag LOOK_LONE_LF: no
6942 Has flag LOOK_CRLF: no
6943 Has flag LOOK_LONG: no
6944 Has flag LOOK_INVALID: no
6945 Has flag LOOK_ODD: no
6946 Has flag LOOK_SHORT: no}
6947
6948 utf-check 515 utf-check-515-1-50-1.jnk \
6949 {File "%TEMP%/utf-check-515-1-50-1.jnk" has 8 bytes.
@@ -6955,11 +6955,11 @@
6955 Has flag LOOK_LONE_CR: no
6956 Has flag LOOK_LF: no
6957 Has flag LOOK_LONE_LF: no
6958 Has flag LOOK_CRLF: no
6959 Has flag LOOK_LONG: no
6960 Has flag LOOK_INVALID: no
6961 Has flag LOOK_ODD: no
6962 Has flag LOOK_SHORT: no}
6963
6964 utf-check 516 utf-check-516-1-51-0.jnk \
6965 {File "%TEMP%/utf-check-516-1-51-0.jnk" has 8 bytes.
@@ -6971,11 +6971,11 @@
6971 Has flag LOOK_LONE_CR: no
6972 Has flag LOOK_LF: no
6973 Has flag LOOK_LONE_LF: no
6974 Has flag LOOK_CRLF: no
6975 Has flag LOOK_LONG: no
6976 Has flag LOOK_INVALID: no
6977 Has flag LOOK_ODD: no
6978 Has flag LOOK_SHORT: no}
6979
6980 utf-check 517 utf-check-517-1-51-1.jnk \
6981 {File "%TEMP%/utf-check-517-1-51-1.jnk" has 9 bytes.
@@ -6987,11 +6987,11 @@
6987 Has flag LOOK_LONE_CR: no
6988 Has flag LOOK_LF: no
6989 Has flag LOOK_LONE_LF: no
6990 Has flag LOOK_CRLF: no
6991 Has flag LOOK_LONG: no
6992 Has flag LOOK_INVALID: no
6993 Has flag LOOK_ODD: no
6994 Has flag LOOK_SHORT: no}
6995
6996 utf-check 518 utf-check-518-1-52-0.jnk \
6997 {File "%TEMP%/utf-check-518-1-52-0.jnk" has 6 bytes.
@@ -7003,11 +7003,11 @@
7003 Has flag LOOK_LONE_CR: yes
7004 Has flag LOOK_LF: no
7005 Has flag LOOK_LONE_LF: no
7006 Has flag LOOK_CRLF: no
7007 Has flag LOOK_LONG: no
7008 Has flag LOOK_INVALID: no
7009 Has flag LOOK_ODD: no
7010 Has flag LOOK_SHORT: no}
7011
7012 utf-check 519 utf-check-519-1-52-1.jnk \
7013 {File "%TEMP%/utf-check-519-1-52-1.jnk" has 7 bytes.
@@ -7019,11 +7019,11 @@
7019 Has flag LOOK_LONE_CR: yes
7020 Has flag LOOK_LF: no
7021 Has flag LOOK_LONE_LF: no
7022 Has flag LOOK_CRLF: no
7023 Has flag LOOK_LONG: no
7024 Has flag LOOK_INVALID: no
7025 Has flag LOOK_ODD: no
7026 Has flag LOOK_SHORT: no}
7027
7028 utf-check 520 utf-check-520-1-53-0.jnk \
7029 {File "%TEMP%/utf-check-520-1-53-0.jnk" has 7 bytes.
@@ -7035,11 +7035,11 @@
7035 Has flag LOOK_LONE_CR: yes
7036 Has flag LOOK_LF: no
7037 Has flag LOOK_LONE_LF: no
7038 Has flag LOOK_CRLF: no
7039 Has flag LOOK_LONG: no
7040 Has flag LOOK_INVALID: no
7041 Has flag LOOK_ODD: no
7042 Has flag LOOK_SHORT: no}
7043
7044 utf-check 521 utf-check-521-1-53-1.jnk \
7045 {File "%TEMP%/utf-check-521-1-53-1.jnk" has 8 bytes.
@@ -7051,11 +7051,11 @@
7051 Has flag LOOK_LONE_CR: yes
7052 Has flag LOOK_LF: no
7053 Has flag LOOK_LONE_LF: no
7054 Has flag LOOK_CRLF: no
7055 Has flag LOOK_LONG: no
7056 Has flag LOOK_INVALID: no
7057 Has flag LOOK_ODD: no
7058 Has flag LOOK_SHORT: no}
7059
7060 utf-check 522 utf-check-522-1-54-0.jnk \
7061 {File "%TEMP%/utf-check-522-1-54-0.jnk" has 8 bytes.
@@ -7067,11 +7067,11 @@
7067 Has flag LOOK_LONE_CR: yes
7068 Has flag LOOK_LF: no
7069 Has flag LOOK_LONE_LF: no
7070 Has flag LOOK_CRLF: no
7071 Has flag LOOK_LONG: no
7072 Has flag LOOK_INVALID: no
7073 Has flag LOOK_ODD: no
7074 Has flag LOOK_SHORT: no}
7075
7076 utf-check 523 utf-check-523-1-54-1.jnk \
7077 {File "%TEMP%/utf-check-523-1-54-1.jnk" has 9 bytes.
@@ -7083,11 +7083,11 @@
7083 Has flag LOOK_LONE_CR: yes
7084 Has flag LOOK_LF: no
7085 Has flag LOOK_LONE_LF: no
7086 Has flag LOOK_CRLF: no
7087 Has flag LOOK_LONG: no
7088 Has flag LOOK_INVALID: no
7089 Has flag LOOK_ODD: no
7090 Has flag LOOK_SHORT: no}
7091
7092 utf-check 524 utf-check-524-1-55-0.jnk \
7093 {File "%TEMP%/utf-check-524-1-55-0.jnk" has 9 bytes.
@@ -7099,11 +7099,11 @@
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_LONG: no
7104 Has flag LOOK_INVALID: no
7105 Has flag LOOK_ODD: no
7106 Has flag LOOK_SHORT: no}
7107
7108 utf-check 525 utf-check-525-1-55-1.jnk \
7109 {File "%TEMP%/utf-check-525-1-55-1.jnk" has 10 bytes.
@@ -7115,11 +7115,11 @@
7115 Has flag LOOK_LONE_CR: yes
7116 Has flag LOOK_LF: no
7117 Has flag LOOK_LONE_LF: no
7118 Has flag LOOK_CRLF: no
7119 Has flag LOOK_LONG: no
7120 Has flag LOOK_INVALID: no
7121 Has flag LOOK_ODD: no
7122 Has flag LOOK_SHORT: no}
7123
7124 utf-check 526 utf-check-526-1-56-0.jnk \
7125 {File "%TEMP%/utf-check-526-1-56-0.jnk" has 6 bytes.
@@ -7131,11 +7131,11 @@
7131 Has flag LOOK_LONE_CR: no
7132 Has flag LOOK_LF: yes
7133 Has flag LOOK_LONE_LF: yes
7134 Has flag LOOK_CRLF: no
7135 Has flag LOOK_LONG: no
7136 Has flag LOOK_INVALID: no
7137 Has flag LOOK_ODD: no
7138 Has flag LOOK_SHORT: no}
7139
7140 utf-check 527 utf-check-527-1-56-1.jnk \
7141 {File "%TEMP%/utf-check-527-1-56-1.jnk" has 7 bytes.
@@ -7147,11 +7147,11 @@
7147 Has flag LOOK_LONE_CR: no
7148 Has flag LOOK_LF: yes
7149 Has flag LOOK_LONE_LF: yes
7150 Has flag LOOK_CRLF: no
7151 Has flag LOOK_LONG: no
7152 Has flag LOOK_INVALID: no
7153 Has flag LOOK_ODD: no
7154 Has flag LOOK_SHORT: no}
7155
7156 utf-check 528 utf-check-528-1-57-0.jnk \
7157 {File "%TEMP%/utf-check-528-1-57-0.jnk" has 7 bytes.
@@ -7163,11 +7163,11 @@
7163 Has flag LOOK_LONE_CR: no
7164 Has flag LOOK_LF: yes
7165 Has flag LOOK_LONE_LF: yes
7166 Has flag LOOK_CRLF: no
7167 Has flag LOOK_LONG: no
7168 Has flag LOOK_INVALID: no
7169 Has flag LOOK_ODD: no
7170 Has flag LOOK_SHORT: no}
7171
7172 utf-check 529 utf-check-529-1-57-1.jnk \
7173 {File "%TEMP%/utf-check-529-1-57-1.jnk" has 8 bytes.
@@ -7179,11 +7179,11 @@
7179 Has flag LOOK_LONE_CR: no
7180 Has flag LOOK_LF: yes
7181 Has flag LOOK_LONE_LF: yes
7182 Has flag LOOK_CRLF: no
7183 Has flag LOOK_LONG: no
7184 Has flag LOOK_INVALID: no
7185 Has flag LOOK_ODD: no
7186 Has flag LOOK_SHORT: no}
7187
7188 utf-check 530 utf-check-530-1-58-0.jnk \
7189 {File "%TEMP%/utf-check-530-1-58-0.jnk" has 8 bytes.
@@ -7195,11 +7195,11 @@
7195 Has flag LOOK_LONE_CR: no
7196 Has flag LOOK_LF: yes
7197 Has flag LOOK_LONE_LF: yes
7198 Has flag LOOK_CRLF: no
7199 Has flag LOOK_LONG: no
7200 Has flag LOOK_INVALID: no
7201 Has flag LOOK_ODD: no
7202 Has flag LOOK_SHORT: no}
7203
7204 utf-check 531 utf-check-531-1-58-1.jnk \
7205 {File "%TEMP%/utf-check-531-1-58-1.jnk" has 9 bytes.
@@ -7211,11 +7211,11 @@
7211 Has flag LOOK_LONE_CR: no
7212 Has flag LOOK_LF: yes
7213 Has flag LOOK_LONE_LF: yes
7214 Has flag LOOK_CRLF: no
7215 Has flag LOOK_LONG: no
7216 Has flag LOOK_INVALID: no
7217 Has flag LOOK_ODD: no
7218 Has flag LOOK_SHORT: no}
7219
7220 utf-check 532 utf-check-532-1-59-0.jnk \
7221 {File "%TEMP%/utf-check-532-1-59-0.jnk" has 9 bytes.
@@ -7227,11 +7227,11 @@
7227 Has flag LOOK_LONE_CR: no
7228 Has flag LOOK_LF: yes
7229 Has flag LOOK_LONE_LF: yes
7230 Has flag LOOK_CRLF: no
7231 Has flag LOOK_LONG: no
7232 Has flag LOOK_INVALID: no
7233 Has flag LOOK_ODD: no
7234 Has flag LOOK_SHORT: no}
7235
7236 utf-check 533 utf-check-533-1-59-1.jnk \
7237 {File "%TEMP%/utf-check-533-1-59-1.jnk" has 10 bytes.
@@ -7243,11 +7243,11 @@
7243 Has flag LOOK_LONE_CR: no
7244 Has flag LOOK_LF: yes
7245 Has flag LOOK_LONE_LF: yes
7246 Has flag LOOK_CRLF: no
7247 Has flag LOOK_LONG: no
7248 Has flag LOOK_INVALID: no
7249 Has flag LOOK_ODD: no
7250 Has flag LOOK_SHORT: no}
7251
7252 utf-check 534 utf-check-534-1-60-0.jnk \
7253 {File "%TEMP%/utf-check-534-1-60-0.jnk" has 7 bytes.
@@ -7259,11 +7259,11 @@
7259 Has flag LOOK_LONE_CR: no
7260 Has flag LOOK_LF: yes
7261 Has flag LOOK_LONE_LF: no
7262 Has flag LOOK_CRLF: yes
7263 Has flag LOOK_LONG: no
7264 Has flag LOOK_INVALID: no
7265 Has flag LOOK_ODD: no
7266 Has flag LOOK_SHORT: no}
7267
7268 utf-check 535 utf-check-535-1-60-1.jnk \
7269 {File "%TEMP%/utf-check-535-1-60-1.jnk" has 8 bytes.
@@ -7275,11 +7275,11 @@
7275 Has flag LOOK_LONE_CR: no
7276 Has flag LOOK_LF: yes
7277 Has flag LOOK_LONE_LF: no
7278 Has flag LOOK_CRLF: yes
7279 Has flag LOOK_LONG: no
7280 Has flag LOOK_INVALID: no
7281 Has flag LOOK_ODD: no
7282 Has flag LOOK_SHORT: no}
7283
7284 utf-check 536 utf-check-536-1-61-0.jnk \
7285 {File "%TEMP%/utf-check-536-1-61-0.jnk" has 8 bytes.
@@ -7291,11 +7291,11 @@
7291 Has flag LOOK_LONE_CR: no
7292 Has flag LOOK_LF: yes
7293 Has flag LOOK_LONE_LF: no
7294 Has flag LOOK_CRLF: yes
7295 Has flag LOOK_LONG: no
7296 Has flag LOOK_INVALID: no
7297 Has flag LOOK_ODD: no
7298 Has flag LOOK_SHORT: no}
7299
7300 utf-check 537 utf-check-537-1-61-1.jnk \
7301 {File "%TEMP%/utf-check-537-1-61-1.jnk" has 9 bytes.
@@ -7307,11 +7307,11 @@
7307 Has flag LOOK_LONE_CR: no
7308 Has flag LOOK_LF: yes
7309 Has flag LOOK_LONE_LF: no
7310 Has flag LOOK_CRLF: yes
7311 Has flag LOOK_LONG: no
7312 Has flag LOOK_INVALID: no
7313 Has flag LOOK_ODD: no
7314 Has flag LOOK_SHORT: no}
7315
7316 utf-check 538 utf-check-538-1-62-0.jnk \
7317 {File "%TEMP%/utf-check-538-1-62-0.jnk" has 9 bytes.
@@ -7323,11 +7323,11 @@
7323 Has flag LOOK_LONE_CR: no
7324 Has flag LOOK_LF: yes
7325 Has flag LOOK_LONE_LF: no
7326 Has flag LOOK_CRLF: yes
7327 Has flag LOOK_LONG: no
7328 Has flag LOOK_INVALID: no
7329 Has flag LOOK_ODD: no
7330 Has flag LOOK_SHORT: no}
7331
7332 utf-check 539 utf-check-539-1-62-1.jnk \
7333 {File "%TEMP%/utf-check-539-1-62-1.jnk" has 10 bytes.
@@ -7339,11 +7339,11 @@
7339 Has flag LOOK_LONE_CR: no
7340 Has flag LOOK_LF: yes
7341 Has flag LOOK_LONE_LF: no
7342 Has flag LOOK_CRLF: yes
7343 Has flag LOOK_LONG: no
7344 Has flag LOOK_INVALID: no
7345 Has flag LOOK_ODD: no
7346 Has flag LOOK_SHORT: no}
7347
7348 utf-check 540 utf-check-540-1-63-0.jnk \
7349 {File "%TEMP%/utf-check-540-1-63-0.jnk" has 10 bytes.
@@ -7355,11 +7355,11 @@
7355 Has flag LOOK_LONE_CR: no
7356 Has flag LOOK_LF: yes
7357 Has flag LOOK_LONE_LF: no
7358 Has flag LOOK_CRLF: yes
7359 Has flag LOOK_LONG: no
7360 Has flag LOOK_INVALID: no
7361 Has flag LOOK_ODD: no
7362 Has flag LOOK_SHORT: no}
7363
7364 utf-check 541 utf-check-541-1-63-1.jnk \
7365 {File "%TEMP%/utf-check-541-1-63-1.jnk" has 11 bytes.
@@ -7371,11 +7371,11 @@
7371 Has flag LOOK_LONE_CR: no
7372 Has flag LOOK_LF: yes
7373 Has flag LOOK_LONE_LF: no
7374 Has flag LOOK_CRLF: yes
7375 Has flag LOOK_LONG: no
7376 Has flag LOOK_INVALID: no
7377 Has flag LOOK_ODD: no
7378 Has flag LOOK_SHORT: no}
7379
7380 utf-check 542 utf-check-542-1-64-0.jnk \
7381 {File "%TEMP%/utf-check-542-1-64-0.jnk" has 6 bytes.
@@ -7387,11 +7387,11 @@
7387 Has flag LOOK_LONE_CR: no
7388 Has flag LOOK_LF: no
7389 Has flag LOOK_LONE_LF: no
7390 Has flag LOOK_CRLF: no
7391 Has flag LOOK_LONG: no
7392 Has flag LOOK_INVALID: no
7393 Has flag LOOK_ODD: no
7394 Has flag LOOK_SHORT: no}
7395
7396 utf-check 543 utf-check-543-1-64-1.jnk \
7397 {File "%TEMP%/utf-check-543-1-64-1.jnk" has 7 bytes.
@@ -7403,11 +7403,11 @@
7403 Has flag LOOK_LONE_CR: no
7404 Has flag LOOK_LF: no
7405 Has flag LOOK_LONE_LF: no
7406 Has flag LOOK_CRLF: no
7407 Has flag LOOK_LONG: no
7408 Has flag LOOK_INVALID: no
7409 Has flag LOOK_ODD: no
7410 Has flag LOOK_SHORT: no}
7411
7412 utf-check 544 utf-check-544-1-65-0.jnk \
7413 {File "%TEMP%/utf-check-544-1-65-0.jnk" has 7 bytes.
@@ -7419,11 +7419,11 @@
7419 Has flag LOOK_LONE_CR: no
7420 Has flag LOOK_LF: no
7421 Has flag LOOK_LONE_LF: no
7422 Has flag LOOK_CRLF: no
7423 Has flag LOOK_LONG: no
7424 Has flag LOOK_INVALID: no
7425 Has flag LOOK_ODD: no
7426 Has flag LOOK_SHORT: no}
7427
7428 utf-check 545 utf-check-545-1-65-1.jnk \
7429 {File "%TEMP%/utf-check-545-1-65-1.jnk" has 8 bytes.
@@ -7435,11 +7435,11 @@
7435 Has flag LOOK_LONE_CR: no
7436 Has flag LOOK_LF: no
7437 Has flag LOOK_LONE_LF: no
7438 Has flag LOOK_CRLF: no
7439 Has flag LOOK_LONG: no
7440 Has flag LOOK_INVALID: no
7441 Has flag LOOK_ODD: no
7442 Has flag LOOK_SHORT: no}
7443
7444 utf-check 546 utf-check-546-1-66-0.jnk \
7445 {File "%TEMP%/utf-check-546-1-66-0.jnk" has 8 bytes.
@@ -7451,11 +7451,11 @@
7451 Has flag LOOK_LONE_CR: no
7452 Has flag LOOK_LF: no
7453 Has flag LOOK_LONE_LF: no
7454 Has flag LOOK_CRLF: no
7455 Has flag LOOK_LONG: no
7456 Has flag LOOK_INVALID: no
7457 Has flag LOOK_ODD: no
7458 Has flag LOOK_SHORT: no}
7459
7460 utf-check 547 utf-check-547-1-66-1.jnk \
7461 {File "%TEMP%/utf-check-547-1-66-1.jnk" has 9 bytes.
@@ -7467,11 +7467,11 @@
7467 Has flag LOOK_LONE_CR: no
7468 Has flag LOOK_LF: no
7469 Has flag LOOK_LONE_LF: no
7470 Has flag LOOK_CRLF: no
7471 Has flag LOOK_LONG: no
7472 Has flag LOOK_INVALID: no
7473 Has flag LOOK_ODD: no
7474 Has flag LOOK_SHORT: no}
7475
7476 utf-check 548 utf-check-548-1-67-0.jnk \
7477 {File "%TEMP%/utf-check-548-1-67-0.jnk" has 9 bytes.
@@ -7483,11 +7483,11 @@
7483 Has flag LOOK_LONE_CR: no
7484 Has flag LOOK_LF: no
7485 Has flag LOOK_LONE_LF: no
7486 Has flag LOOK_CRLF: no
7487 Has flag LOOK_LONG: no
7488 Has flag LOOK_INVALID: no
7489 Has flag LOOK_ODD: no
7490 Has flag LOOK_SHORT: no}
7491
7492 utf-check 549 utf-check-549-1-67-1.jnk \
7493 {File "%TEMP%/utf-check-549-1-67-1.jnk" has 10 bytes.
@@ -7499,11 +7499,11 @@
7499 Has flag LOOK_LONE_CR: no
7500 Has flag LOOK_LF: no
7501 Has flag LOOK_LONE_LF: no
7502 Has flag LOOK_CRLF: no
7503 Has flag LOOK_LONG: no
7504 Has flag LOOK_INVALID: no
7505 Has flag LOOK_ODD: no
7506 Has flag LOOK_SHORT: no}
7507
7508 utf-check 550 utf-check-550-1-68-0.jnk \
7509 {File "%TEMP%/utf-check-550-1-68-0.jnk" has 7 bytes.
@@ -7515,11 +7515,11 @@
7515 Has flag LOOK_LONE_CR: yes
7516 Has flag LOOK_LF: no
7517 Has flag LOOK_LONE_LF: no
7518 Has flag LOOK_CRLF: no
7519 Has flag LOOK_LONG: no
7520 Has flag LOOK_INVALID: no
7521 Has flag LOOK_ODD: no
7522 Has flag LOOK_SHORT: no}
7523
7524 utf-check 551 utf-check-551-1-68-1.jnk \
7525 {File "%TEMP%/utf-check-551-1-68-1.jnk" has 8 bytes.
@@ -7531,11 +7531,11 @@
7531 Has flag LOOK_LONE_CR: yes
7532 Has flag LOOK_LF: no
7533 Has flag LOOK_LONE_LF: no
7534 Has flag LOOK_CRLF: no
7535 Has flag LOOK_LONG: no
7536 Has flag LOOK_INVALID: no
7537 Has flag LOOK_ODD: no
7538 Has flag LOOK_SHORT: no}
7539
7540 utf-check 552 utf-check-552-1-69-0.jnk \
7541 {File "%TEMP%/utf-check-552-1-69-0.jnk" has 8 bytes.
@@ -7547,11 +7547,11 @@
7547 Has flag LOOK_LONE_CR: yes
7548 Has flag LOOK_LF: no
7549 Has flag LOOK_LONE_LF: no
7550 Has flag LOOK_CRLF: no
7551 Has flag LOOK_LONG: no
7552 Has flag LOOK_INVALID: no
7553 Has flag LOOK_ODD: no
7554 Has flag LOOK_SHORT: no}
7555
7556 utf-check 553 utf-check-553-1-69-1.jnk \
7557 {File "%TEMP%/utf-check-553-1-69-1.jnk" has 9 bytes.
@@ -7563,11 +7563,11 @@
7563 Has flag LOOK_LONE_CR: yes
7564 Has flag LOOK_LF: no
7565 Has flag LOOK_LONE_LF: no
7566 Has flag LOOK_CRLF: no
7567 Has flag LOOK_LONG: no
7568 Has flag LOOK_INVALID: no
7569 Has flag LOOK_ODD: no
7570 Has flag LOOK_SHORT: no}
7571
7572 utf-check 554 utf-check-554-1-70-0.jnk \
7573 {File "%TEMP%/utf-check-554-1-70-0.jnk" has 9 bytes.
@@ -7579,11 +7579,11 @@
7579 Has flag LOOK_LONE_CR: yes
7580 Has flag LOOK_LF: no
7581 Has flag LOOK_LONE_LF: no
7582 Has flag LOOK_CRLF: no
7583 Has flag LOOK_LONG: no
7584 Has flag LOOK_INVALID: no
7585 Has flag LOOK_ODD: no
7586 Has flag LOOK_SHORT: no}
7587
7588 utf-check 555 utf-check-555-1-70-1.jnk \
7589 {File "%TEMP%/utf-check-555-1-70-1.jnk" has 10 bytes.
@@ -7595,11 +7595,11 @@
7595 Has flag LOOK_LONE_CR: yes
7596 Has flag LOOK_LF: no
7597 Has flag LOOK_LONE_LF: no
7598 Has flag LOOK_CRLF: no
7599 Has flag LOOK_LONG: no
7600 Has flag LOOK_INVALID: no
7601 Has flag LOOK_ODD: no
7602 Has flag LOOK_SHORT: no}
7603
7604 utf-check 556 utf-check-556-1-71-0.jnk \
7605 {File "%TEMP%/utf-check-556-1-71-0.jnk" has 10 bytes.
@@ -7611,11 +7611,11 @@
7611 Has flag LOOK_LONE_CR: yes
7612 Has flag LOOK_LF: no
7613 Has flag LOOK_LONE_LF: no
7614 Has flag LOOK_CRLF: no
7615 Has flag LOOK_LONG: no
7616 Has flag LOOK_INVALID: no
7617 Has flag LOOK_ODD: no
7618 Has flag LOOK_SHORT: no}
7619
7620 utf-check 557 utf-check-557-1-71-1.jnk \
7621 {File "%TEMP%/utf-check-557-1-71-1.jnk" has 11 bytes.
@@ -7627,11 +7627,11 @@
7627 Has flag LOOK_LONE_CR: yes
7628 Has flag LOOK_LF: no
7629 Has flag LOOK_LONE_LF: no
7630 Has flag LOOK_CRLF: no
7631 Has flag LOOK_LONG: no
7632 Has flag LOOK_INVALID: no
7633 Has flag LOOK_ODD: no
7634 Has flag LOOK_SHORT: no}
7635
7636 utf-check 558 utf-check-558-1-72-0.jnk \
7637 {File "%TEMP%/utf-check-558-1-72-0.jnk" has 7 bytes.
@@ -7643,11 +7643,11 @@
7643 Has flag LOOK_LONE_CR: no
7644 Has flag LOOK_LF: yes
7645 Has flag LOOK_LONE_LF: yes
7646 Has flag LOOK_CRLF: no
7647 Has flag LOOK_LONG: no
7648 Has flag LOOK_INVALID: no
7649 Has flag LOOK_ODD: no
7650 Has flag LOOK_SHORT: no}
7651
7652 utf-check 559 utf-check-559-1-72-1.jnk \
7653 {File "%TEMP%/utf-check-559-1-72-1.jnk" has 8 bytes.
@@ -7659,11 +7659,11 @@
7659 Has flag LOOK_LONE_CR: no
7660 Has flag LOOK_LF: yes
7661 Has flag LOOK_LONE_LF: yes
7662 Has flag LOOK_CRLF: no
7663 Has flag LOOK_LONG: no
7664 Has flag LOOK_INVALID: no
7665 Has flag LOOK_ODD: no
7666 Has flag LOOK_SHORT: no}
7667
7668 utf-check 560 utf-check-560-1-73-0.jnk \
7669 {File "%TEMP%/utf-check-560-1-73-0.jnk" has 8 bytes.
@@ -7675,11 +7675,11 @@
7675 Has flag LOOK_LONE_CR: no
7676 Has flag LOOK_LF: yes
7677 Has flag LOOK_LONE_LF: yes
7678 Has flag LOOK_CRLF: no
7679 Has flag LOOK_LONG: no
7680 Has flag LOOK_INVALID: no
7681 Has flag LOOK_ODD: no
7682 Has flag LOOK_SHORT: no}
7683
7684 utf-check 561 utf-check-561-1-73-1.jnk \
7685 {File "%TEMP%/utf-check-561-1-73-1.jnk" has 9 bytes.
@@ -7691,11 +7691,11 @@
7691 Has flag LOOK_LONE_CR: no
7692 Has flag LOOK_LF: yes
7693 Has flag LOOK_LONE_LF: yes
7694 Has flag LOOK_CRLF: no
7695 Has flag LOOK_LONG: no
7696 Has flag LOOK_INVALID: no
7697 Has flag LOOK_ODD: no
7698 Has flag LOOK_SHORT: no}
7699
7700 utf-check 562 utf-check-562-1-74-0.jnk \
7701 {File "%TEMP%/utf-check-562-1-74-0.jnk" has 9 bytes.
@@ -7707,11 +7707,11 @@
7707 Has flag LOOK_LONE_CR: no
7708 Has flag LOOK_LF: yes
7709 Has flag LOOK_LONE_LF: yes
7710 Has flag LOOK_CRLF: no
7711 Has flag LOOK_LONG: no
7712 Has flag LOOK_INVALID: no
7713 Has flag LOOK_ODD: no
7714 Has flag LOOK_SHORT: no}
7715
7716 utf-check 563 utf-check-563-1-74-1.jnk \
7717 {File "%TEMP%/utf-check-563-1-74-1.jnk" has 10 bytes.
@@ -7723,11 +7723,11 @@
7723 Has flag LOOK_LONE_CR: no
7724 Has flag LOOK_LF: yes
7725 Has flag LOOK_LONE_LF: yes
7726 Has flag LOOK_CRLF: no
7727 Has flag LOOK_LONG: no
7728 Has flag LOOK_INVALID: no
7729 Has flag LOOK_ODD: no
7730 Has flag LOOK_SHORT: no}
7731
7732 utf-check 564 utf-check-564-1-75-0.jnk \
7733 {File "%TEMP%/utf-check-564-1-75-0.jnk" has 10 bytes.
@@ -7739,11 +7739,11 @@
7739 Has flag LOOK_LONE_CR: no
7740 Has flag LOOK_LF: yes
7741 Has flag LOOK_LONE_LF: yes
7742 Has flag LOOK_CRLF: no
7743 Has flag LOOK_LONG: no
7744 Has flag LOOK_INVALID: no
7745 Has flag LOOK_ODD: no
7746 Has flag LOOK_SHORT: no}
7747
7748 utf-check 565 utf-check-565-1-75-1.jnk \
7749 {File "%TEMP%/utf-check-565-1-75-1.jnk" has 11 bytes.
@@ -7755,11 +7755,11 @@
7755 Has flag LOOK_LONE_CR: no
7756 Has flag LOOK_LF: yes
7757 Has flag LOOK_LONE_LF: yes
7758 Has flag LOOK_CRLF: no
7759 Has flag LOOK_LONG: no
7760 Has flag LOOK_INVALID: no
7761 Has flag LOOK_ODD: no
7762 Has flag LOOK_SHORT: no}
7763
7764 utf-check 566 utf-check-566-1-76-0.jnk \
7765 {File "%TEMP%/utf-check-566-1-76-0.jnk" has 8 bytes.
@@ -7771,11 +7771,11 @@
7771 Has flag LOOK_LONE_CR: no
7772 Has flag LOOK_LF: yes
7773 Has flag LOOK_LONE_LF: no
7774 Has flag LOOK_CRLF: yes
7775 Has flag LOOK_LONG: no
7776 Has flag LOOK_INVALID: no
7777 Has flag LOOK_ODD: no
7778 Has flag LOOK_SHORT: no}
7779
7780 utf-check 567 utf-check-567-1-76-1.jnk \
7781 {File "%TEMP%/utf-check-567-1-76-1.jnk" has 9 bytes.
@@ -7787,11 +7787,11 @@
7787 Has flag LOOK_LONE_CR: no
7788 Has flag LOOK_LF: yes
7789 Has flag LOOK_LONE_LF: no
7790 Has flag LOOK_CRLF: yes
7791 Has flag LOOK_LONG: no
7792 Has flag LOOK_INVALID: no
7793 Has flag LOOK_ODD: no
7794 Has flag LOOK_SHORT: no}
7795
7796 utf-check 568 utf-check-568-1-77-0.jnk \
7797 {File "%TEMP%/utf-check-568-1-77-0.jnk" has 9 bytes.
@@ -7803,11 +7803,11 @@
7803 Has flag LOOK_LONE_CR: no
7804 Has flag LOOK_LF: yes
7805 Has flag LOOK_LONE_LF: no
7806 Has flag LOOK_CRLF: yes
7807 Has flag LOOK_LONG: no
7808 Has flag LOOK_INVALID: no
7809 Has flag LOOK_ODD: no
7810 Has flag LOOK_SHORT: no}
7811
7812 utf-check 569 utf-check-569-1-77-1.jnk \
7813 {File "%TEMP%/utf-check-569-1-77-1.jnk" has 10 bytes.
@@ -7819,11 +7819,11 @@
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_LONG: no
7824 Has flag LOOK_INVALID: no
7825 Has flag LOOK_ODD: no
7826 Has flag LOOK_SHORT: no}
7827
7828 utf-check 570 utf-check-570-1-78-0.jnk \
7829 {File "%TEMP%/utf-check-570-1-78-0.jnk" has 10 bytes.
@@ -7835,11 +7835,11 @@
7835 Has flag LOOK_LONE_CR: no
7836 Has flag LOOK_LF: yes
7837 Has flag LOOK_LONE_LF: no
7838 Has flag LOOK_CRLF: yes
7839 Has flag LOOK_LONG: no
7840 Has flag LOOK_INVALID: no
7841 Has flag LOOK_ODD: no
7842 Has flag LOOK_SHORT: no}
7843
7844 utf-check 571 utf-check-571-1-78-1.jnk \
7845 {File "%TEMP%/utf-check-571-1-78-1.jnk" has 11 bytes.
@@ -7851,11 +7851,11 @@
7851 Has flag LOOK_LONE_CR: no
7852 Has flag LOOK_LF: yes
7853 Has flag LOOK_LONE_LF: no
7854 Has flag LOOK_CRLF: yes
7855 Has flag LOOK_LONG: no
7856 Has flag LOOK_INVALID: no
7857 Has flag LOOK_ODD: no
7858 Has flag LOOK_SHORT: no}
7859
7860 utf-check 572 utf-check-572-1-79-0.jnk \
7861 {File "%TEMP%/utf-check-572-1-79-0.jnk" has 11 bytes.
@@ -7867,11 +7867,11 @@
7867 Has flag LOOK_LONE_CR: no
7868 Has flag LOOK_LF: yes
7869 Has flag LOOK_LONE_LF: no
7870 Has flag LOOK_CRLF: yes
7871 Has flag LOOK_LONG: no
7872 Has flag LOOK_INVALID: no
7873 Has flag LOOK_ODD: no
7874 Has flag LOOK_SHORT: no}
7875
7876 utf-check 573 utf-check-573-1-79-1.jnk \
7877 {File "%TEMP%/utf-check-573-1-79-1.jnk" has 12 bytes.
@@ -7883,11 +7883,11 @@
7883 Has flag LOOK_LONE_CR: no
7884 Has flag LOOK_LF: yes
7885 Has flag LOOK_LONE_LF: no
7886 Has flag LOOK_CRLF: yes
7887 Has flag LOOK_LONG: no
7888 Has flag LOOK_INVALID: no
7889 Has flag LOOK_ODD: no
7890 Has flag LOOK_SHORT: no}
7891
7892 utf-check 574 utf-check-574-1-80-0.jnk \
7893 {File "%TEMP%/utf-check-574-1-80-0.jnk" has 8196 bytes.
@@ -7899,11 +7899,11 @@
7899 Has flag LOOK_LONE_CR: no
7900 Has flag LOOK_LF: no
7901 Has flag LOOK_LONE_LF: no
7902 Has flag LOOK_CRLF: no
7903 Has flag LOOK_LONG: yes
7904 Has flag LOOK_INVALID: no
7905 Has flag LOOK_ODD: no
7906 Has flag LOOK_SHORT: no}
7907
7908 utf-check 575 utf-check-575-1-80-1.jnk \
7909 {File "%TEMP%/utf-check-575-1-80-1.jnk" has 8197 bytes.
@@ -7915,11 +7915,11 @@
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_LONG: yes
7920 Has flag LOOK_INVALID: no
7921 Has flag LOOK_ODD: no
7922 Has flag LOOK_SHORT: no}
7923
7924 utf-check 576 utf-check-576-1-81-0.jnk \
7925 {File "%TEMP%/utf-check-576-1-81-0.jnk" has 8197 bytes.
@@ -7931,11 +7931,11 @@
7931 Has flag LOOK_LONE_CR: yes
7932 Has flag LOOK_LF: no
7933 Has flag LOOK_LONE_LF: no
7934 Has flag LOOK_CRLF: no
7935 Has flag LOOK_LONG: yes
7936 Has flag LOOK_INVALID: no
7937 Has flag LOOK_ODD: no
7938 Has flag LOOK_SHORT: no}
7939
7940 utf-check 577 utf-check-577-1-81-1.jnk \
7941 {File "%TEMP%/utf-check-577-1-81-1.jnk" has 8198 bytes.
@@ -7947,11 +7947,11 @@
7947 Has flag LOOK_LONE_CR: yes
7948 Has flag LOOK_LF: no
7949 Has flag LOOK_LONE_LF: no
7950 Has flag LOOK_CRLF: no
7951 Has flag LOOK_LONG: yes
7952 Has flag LOOK_INVALID: no
7953 Has flag LOOK_ODD: no
7954 Has flag LOOK_SHORT: no}
7955
7956 utf-check 578 utf-check-578-1-82-0.jnk \
7957 {File "%TEMP%/utf-check-578-1-82-0.jnk" has 8197 bytes.
@@ -7963,11 +7963,11 @@
7963 Has flag LOOK_LONE_CR: no
7964 Has flag LOOK_LF: yes
7965 Has flag LOOK_LONE_LF: yes
7966 Has flag LOOK_CRLF: no
7967 Has flag LOOK_LONG: yes
7968 Has flag LOOK_INVALID: no
7969 Has flag LOOK_ODD: no
7970 Has flag LOOK_SHORT: no}
7971
7972 utf-check 579 utf-check-579-1-82-1.jnk \
7973 {File "%TEMP%/utf-check-579-1-82-1.jnk" has 8198 bytes.
@@ -7979,11 +7979,11 @@
7979 Has flag LOOK_LONE_CR: no
7980 Has flag LOOK_LF: yes
7981 Has flag LOOK_LONE_LF: yes
7982 Has flag LOOK_CRLF: no
7983 Has flag LOOK_LONG: yes
7984 Has flag LOOK_INVALID: no
7985 Has flag LOOK_ODD: no
7986 Has flag LOOK_SHORT: no}
7987
7988 utf-check 580 utf-check-580-1-83-0.jnk \
7989 {File "%TEMP%/utf-check-580-1-83-0.jnk" has 8198 bytes.
@@ -7995,11 +7995,11 @@
7995 Has flag LOOK_LONE_CR: no
7996 Has flag LOOK_LF: yes
7997 Has flag LOOK_LONE_LF: no
7998 Has flag LOOK_CRLF: yes
7999 Has flag LOOK_LONG: yes
8000 Has flag LOOK_INVALID: no
8001 Has flag LOOK_ODD: no
8002 Has flag LOOK_SHORT: no}
8003
8004 utf-check 581 utf-check-581-1-83-1.jnk \
8005 {File "%TEMP%/utf-check-581-1-83-1.jnk" has 8199 bytes.
@@ -8011,11 +8011,11 @@
8011 Has flag LOOK_LONE_CR: no
8012 Has flag LOOK_LF: yes
8013 Has flag LOOK_LONE_LF: no
8014 Has flag LOOK_CRLF: yes
8015 Has flag LOOK_LONG: yes
8016 Has flag LOOK_INVALID: no
8017 Has flag LOOK_ODD: no
8018 Has flag LOOK_SHORT: no}
8019
8020 utf-check 582 utf-check-582-1-84-0.jnk \
8021 {File "%TEMP%/utf-check-582-1-84-0.jnk" has 8199 bytes.
@@ -8027,11 +8027,11 @@
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_LONG: yes
8032 Has flag LOOK_INVALID: no
8033 Has flag LOOK_ODD: no
8034 Has flag LOOK_SHORT: no}
8035
8036 utf-check 583 utf-check-583-1-84-1.jnk \
8037 {File "%TEMP%/utf-check-583-1-84-1.jnk" has 8200 bytes.
@@ -8043,11 +8043,11 @@
8043 Has flag LOOK_LONE_CR: no
8044 Has flag LOOK_LF: no
8045 Has flag LOOK_LONE_LF: no
8046 Has flag LOOK_CRLF: no
8047 Has flag LOOK_LONG: yes
8048 Has flag LOOK_INVALID: no
8049 Has flag LOOK_ODD: no
8050 Has flag LOOK_SHORT: no}
8051
8052 utf-check 584 utf-check-584-1-85-0.jnk \
8053 {File "%TEMP%/utf-check-584-1-85-0.jnk" has 8200 bytes.
@@ -8059,11 +8059,11 @@
8059 Has flag LOOK_LONE_CR: yes
8060 Has flag LOOK_LF: no
8061 Has flag LOOK_LONE_LF: no
8062 Has flag LOOK_CRLF: no
8063 Has flag LOOK_LONG: yes
8064 Has flag LOOK_INVALID: no
8065 Has flag LOOK_ODD: no
8066 Has flag LOOK_SHORT: no}
8067
8068 utf-check 585 utf-check-585-1-85-1.jnk \
8069 {File "%TEMP%/utf-check-585-1-85-1.jnk" has 8201 bytes.
@@ -8075,11 +8075,11 @@
8075 Has flag LOOK_LONE_CR: yes
8076 Has flag LOOK_LF: no
8077 Has flag LOOK_LONE_LF: no
8078 Has flag LOOK_CRLF: no
8079 Has flag LOOK_LONG: yes
8080 Has flag LOOK_INVALID: no
8081 Has flag LOOK_ODD: no
8082 Has flag LOOK_SHORT: no}
8083
8084 utf-check 586 utf-check-586-1-86-0.jnk \
8085 {File "%TEMP%/utf-check-586-1-86-0.jnk" has 8200 bytes.
@@ -8091,11 +8091,11 @@
8091 Has flag LOOK_LONE_CR: no
8092 Has flag LOOK_LF: yes
8093 Has flag LOOK_LONE_LF: yes
8094 Has flag LOOK_CRLF: no
8095 Has flag LOOK_LONG: yes
8096 Has flag LOOK_INVALID: no
8097 Has flag LOOK_ODD: no
8098 Has flag LOOK_SHORT: no}
8099
8100 utf-check 587 utf-check-587-1-86-1.jnk \
8101 {File "%TEMP%/utf-check-587-1-86-1.jnk" has 8201 bytes.
@@ -8107,11 +8107,11 @@
8107 Has flag LOOK_LONE_CR: no
8108 Has flag LOOK_LF: yes
8109 Has flag LOOK_LONE_LF: yes
8110 Has flag LOOK_CRLF: no
8111 Has flag LOOK_LONG: yes
8112 Has flag LOOK_INVALID: no
8113 Has flag LOOK_ODD: no
8114 Has flag LOOK_SHORT: no}
8115
8116 utf-check 588 utf-check-588-1-87-0.jnk \
8117 {File "%TEMP%/utf-check-588-1-87-0.jnk" has 8201 bytes.
@@ -8123,11 +8123,11 @@
8123 Has flag LOOK_LONE_CR: no
8124 Has flag LOOK_LF: yes
8125 Has flag LOOK_LONE_LF: no
8126 Has flag LOOK_CRLF: yes
8127 Has flag LOOK_LONG: yes
8128 Has flag LOOK_INVALID: no
8129 Has flag LOOK_ODD: no
8130 Has flag LOOK_SHORT: no}
8131
8132 utf-check 589 utf-check-589-1-87-1.jnk \
8133 {File "%TEMP%/utf-check-589-1-87-1.jnk" has 8202 bytes.
@@ -8139,11 +8139,11 @@
8139 Has flag LOOK_LONE_CR: no
8140 Has flag LOOK_LF: yes
8141 Has flag LOOK_LONE_LF: no
8142 Has flag LOOK_CRLF: yes
8143 Has flag LOOK_LONG: yes
8144 Has flag LOOK_INVALID: no
8145 Has flag LOOK_ODD: no
8146 Has flag LOOK_SHORT: no}
8147
8148 utf-check 590 utf-check-590-1-88-0.jnk \
8149 {File "%TEMP%/utf-check-590-1-88-0.jnk" has 8197 bytes.
@@ -8155,11 +8155,11 @@
8155 Has flag LOOK_LONE_CR: no
8156 Has flag LOOK_LF: no
8157 Has flag LOOK_LONE_LF: no
8158 Has flag LOOK_CRLF: no
8159 Has flag LOOK_LONG: yes
8160 Has flag LOOK_INVALID: no
8161 Has flag LOOK_ODD: no
8162 Has flag LOOK_SHORT: no}
8163
8164 utf-check 591 utf-check-591-1-88-1.jnk \
8165 {File "%TEMP%/utf-check-591-1-88-1.jnk" has 8198 bytes.
@@ -8171,11 +8171,11 @@
8171 Has flag LOOK_LONE_CR: no
8172 Has flag LOOK_LF: no
8173 Has flag LOOK_LONE_LF: no
8174 Has flag LOOK_CRLF: no
8175 Has flag LOOK_LONG: yes
8176 Has flag LOOK_INVALID: no
8177 Has flag LOOK_ODD: no
8178 Has flag LOOK_SHORT: no}
8179
8180 utf-check 592 utf-check-592-1-89-0.jnk \
8181 {File "%TEMP%/utf-check-592-1-89-0.jnk" has 8198 bytes.
@@ -8187,11 +8187,11 @@
8187 Has flag LOOK_LONE_CR: yes
8188 Has flag LOOK_LF: no
8189 Has flag LOOK_LONE_LF: no
8190 Has flag LOOK_CRLF: no
8191 Has flag LOOK_LONG: yes
8192 Has flag LOOK_INVALID: no
8193 Has flag LOOK_ODD: no
8194 Has flag LOOK_SHORT: no}
8195
8196 utf-check 593 utf-check-593-1-89-1.jnk \
8197 {File "%TEMP%/utf-check-593-1-89-1.jnk" has 8199 bytes.
@@ -8203,11 +8203,11 @@
8203 Has flag LOOK_LONE_CR: yes
8204 Has flag LOOK_LF: no
8205 Has flag LOOK_LONE_LF: no
8206 Has flag LOOK_CRLF: no
8207 Has flag LOOK_LONG: yes
8208 Has flag LOOK_INVALID: no
8209 Has flag LOOK_ODD: no
8210 Has flag LOOK_SHORT: no}
8211
8212 utf-check 594 utf-check-594-1-90-0.jnk \
8213 {File "%TEMP%/utf-check-594-1-90-0.jnk" has 8198 bytes.
@@ -8219,11 +8219,11 @@
8219 Has flag LOOK_LONE_CR: no
8220 Has flag LOOK_LF: yes
8221 Has flag LOOK_LONE_LF: yes
8222 Has flag LOOK_CRLF: no
8223 Has flag LOOK_LONG: yes
8224 Has flag LOOK_INVALID: no
8225 Has flag LOOK_ODD: no
8226 Has flag LOOK_SHORT: no}
8227
8228 utf-check 595 utf-check-595-1-90-1.jnk \
8229 {File "%TEMP%/utf-check-595-1-90-1.jnk" has 8199 bytes.
@@ -8235,11 +8235,11 @@
8235 Has flag LOOK_LONE_CR: no
8236 Has flag LOOK_LF: yes
8237 Has flag LOOK_LONE_LF: yes
8238 Has flag LOOK_CRLF: no
8239 Has flag LOOK_LONG: yes
8240 Has flag LOOK_INVALID: no
8241 Has flag LOOK_ODD: no
8242 Has flag LOOK_SHORT: no}
8243
8244 utf-check 596 utf-check-596-1-91-0.jnk \
8245 {File "%TEMP%/utf-check-596-1-91-0.jnk" has 8199 bytes.
@@ -8251,11 +8251,11 @@
8251 Has flag LOOK_LONE_CR: no
8252 Has flag LOOK_LF: yes
8253 Has flag LOOK_LONE_LF: no
8254 Has flag LOOK_CRLF: yes
8255 Has flag LOOK_LONG: yes
8256 Has flag LOOK_INVALID: no
8257 Has flag LOOK_ODD: no
8258 Has flag LOOK_SHORT: no}
8259
8260 utf-check 597 utf-check-597-1-91-1.jnk \
8261 {File "%TEMP%/utf-check-597-1-91-1.jnk" has 8200 bytes.
@@ -8267,11 +8267,11 @@
8267 Has flag LOOK_LONE_CR: no
8268 Has flag LOOK_LF: yes
8269 Has flag LOOK_LONE_LF: no
8270 Has flag LOOK_CRLF: yes
8271 Has flag LOOK_LONG: yes
8272 Has flag LOOK_INVALID: no
8273 Has flag LOOK_ODD: no
8274 Has flag LOOK_SHORT: no}
8275
8276 utf-check 598 utf-check-598-1-92-0.jnk \
8277 {File "%TEMP%/utf-check-598-1-92-0.jnk" has 8200 bytes.
@@ -8283,11 +8283,11 @@
8283 Has flag LOOK_LONE_CR: no
8284 Has flag LOOK_LF: no
8285 Has flag LOOK_LONE_LF: no
8286 Has flag LOOK_CRLF: no
8287 Has flag LOOK_LONG: yes
8288 Has flag LOOK_INVALID: no
8289 Has flag LOOK_ODD: no
8290 Has flag LOOK_SHORT: no}
8291
8292 utf-check 599 utf-check-599-1-92-1.jnk \
8293 {File "%TEMP%/utf-check-599-1-92-1.jnk" has 8201 bytes.
@@ -8299,11 +8299,11 @@
8299 Has flag LOOK_LONE_CR: no
8300 Has flag LOOK_LF: no
8301 Has flag LOOK_LONE_LF: no
8302 Has flag LOOK_CRLF: no
8303 Has flag LOOK_LONG: yes
8304 Has flag LOOK_INVALID: no
8305 Has flag LOOK_ODD: no
8306 Has flag LOOK_SHORT: no}
8307
8308 utf-check 600 utf-check-600-1-93-0.jnk \
8309 {File "%TEMP%/utf-check-600-1-93-0.jnk" has 8201 bytes.
@@ -8315,11 +8315,11 @@
8315 Has flag LOOK_LONE_CR: yes
8316 Has flag LOOK_LF: no
8317 Has flag LOOK_LONE_LF: no
8318 Has flag LOOK_CRLF: no
8319 Has flag LOOK_LONG: yes
8320 Has flag LOOK_INVALID: no
8321 Has flag LOOK_ODD: no
8322 Has flag LOOK_SHORT: no}
8323
8324 utf-check 601 utf-check-601-1-93-1.jnk \
8325 {File "%TEMP%/utf-check-601-1-93-1.jnk" has 8202 bytes.
@@ -8331,11 +8331,11 @@
8331 Has flag LOOK_LONE_CR: yes
8332 Has flag LOOK_LF: no
8333 Has flag LOOK_LONE_LF: no
8334 Has flag LOOK_CRLF: no
8335 Has flag LOOK_LONG: yes
8336 Has flag LOOK_INVALID: no
8337 Has flag LOOK_ODD: no
8338 Has flag LOOK_SHORT: no}
8339
8340 utf-check 602 utf-check-602-1-94-0.jnk \
8341 {File "%TEMP%/utf-check-602-1-94-0.jnk" has 8201 bytes.
@@ -8347,11 +8347,11 @@
8347 Has flag LOOK_LONE_CR: no
8348 Has flag LOOK_LF: yes
8349 Has flag LOOK_LONE_LF: yes
8350 Has flag LOOK_CRLF: no
8351 Has flag LOOK_LONG: yes
8352 Has flag LOOK_INVALID: no
8353 Has flag LOOK_ODD: no
8354 Has flag LOOK_SHORT: no}
8355
8356 utf-check 603 utf-check-603-1-94-1.jnk \
8357 {File "%TEMP%/utf-check-603-1-94-1.jnk" has 8202 bytes.
@@ -8363,11 +8363,11 @@
8363 Has flag LOOK_LONE_CR: no
8364 Has flag LOOK_LF: yes
8365 Has flag LOOK_LONE_LF: yes
8366 Has flag LOOK_CRLF: no
8367 Has flag LOOK_LONG: yes
8368 Has flag LOOK_INVALID: no
8369 Has flag LOOK_ODD: no
8370 Has flag LOOK_SHORT: no}
8371
8372 utf-check 604 utf-check-604-1-95-0.jnk \
8373 {File "%TEMP%/utf-check-604-1-95-0.jnk" has 8202 bytes.
@@ -8379,11 +8379,11 @@
8379 Has flag LOOK_LONE_CR: no
8380 Has flag LOOK_LF: yes
8381 Has flag LOOK_LONE_LF: no
8382 Has flag LOOK_CRLF: yes
8383 Has flag LOOK_LONG: yes
8384 Has flag LOOK_INVALID: no
8385 Has flag LOOK_ODD: no
8386 Has flag LOOK_SHORT: no}
8387
8388 utf-check 605 utf-check-605-1-95-1.jnk \
8389 {File "%TEMP%/utf-check-605-1-95-1.jnk" has 8203 bytes.
@@ -8395,11 +8395,11 @@
8395 Has flag LOOK_LONE_CR: no
8396 Has flag LOOK_LF: yes
8397 Has flag LOOK_LONE_LF: no
8398 Has flag LOOK_CRLF: yes
8399 Has flag LOOK_LONG: yes
8400 Has flag LOOK_INVALID: no
8401 Has flag LOOK_ODD: no
8402 Has flag LOOK_SHORT: no}
8403
8404 utf-check 606 utf-check-606-1-96-0.jnk \
8405 {File "%TEMP%/utf-check-606-1-96-0.jnk" has 8197 bytes.
@@ -8411,11 +8411,11 @@
8411 Has flag LOOK_LONE_CR: no
8412 Has flag LOOK_LF: no
8413 Has flag LOOK_LONE_LF: no
8414 Has flag LOOK_CRLF: no
8415 Has flag LOOK_LONG: yes
8416 Has flag LOOK_INVALID: no
8417 Has flag LOOK_ODD: no
8418 Has flag LOOK_SHORT: no}
8419
8420 utf-check 607 utf-check-607-1-96-1.jnk \
8421 {File "%TEMP%/utf-check-607-1-96-1.jnk" has 8198 bytes.
@@ -8427,11 +8427,11 @@
8427 Has flag LOOK_LONE_CR: no
8428 Has flag LOOK_LF: no
8429 Has flag LOOK_LONE_LF: no
8430 Has flag LOOK_CRLF: no
8431 Has flag LOOK_LONG: yes
8432 Has flag LOOK_INVALID: no
8433 Has flag LOOK_ODD: no
8434 Has flag LOOK_SHORT: no}
8435
8436 utf-check 608 utf-check-608-1-97-0.jnk \
8437 {File "%TEMP%/utf-check-608-1-97-0.jnk" has 8198 bytes.
@@ -8443,11 +8443,11 @@
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_LONG: yes
8448 Has flag LOOK_INVALID: no
8449 Has flag LOOK_ODD: no
8450 Has flag LOOK_SHORT: no}
8451
8452 utf-check 609 utf-check-609-1-97-1.jnk \
8453 {File "%TEMP%/utf-check-609-1-97-1.jnk" has 8199 bytes.
@@ -8459,11 +8459,11 @@
8459 Has flag LOOK_LONE_CR: yes
8460 Has flag LOOK_LF: no
8461 Has flag LOOK_LONE_LF: no
8462 Has flag LOOK_CRLF: no
8463 Has flag LOOK_LONG: yes
8464 Has flag LOOK_INVALID: no
8465 Has flag LOOK_ODD: no
8466 Has flag LOOK_SHORT: no}
8467
8468 utf-check 610 utf-check-610-1-98-0.jnk \
8469 {File "%TEMP%/utf-check-610-1-98-0.jnk" has 8198 bytes.
@@ -8475,11 +8475,11 @@
8475 Has flag LOOK_LONE_CR: no
8476 Has flag LOOK_LF: yes
8477 Has flag LOOK_LONE_LF: yes
8478 Has flag LOOK_CRLF: no
8479 Has flag LOOK_LONG: yes
8480 Has flag LOOK_INVALID: no
8481 Has flag LOOK_ODD: no
8482 Has flag LOOK_SHORT: no}
8483
8484 utf-check 611 utf-check-611-1-98-1.jnk \
8485 {File "%TEMP%/utf-check-611-1-98-1.jnk" has 8199 bytes.
@@ -8491,11 +8491,11 @@
8491 Has flag LOOK_LONE_CR: no
8492 Has flag LOOK_LF: yes
8493 Has flag LOOK_LONE_LF: yes
8494 Has flag LOOK_CRLF: no
8495 Has flag LOOK_LONG: yes
8496 Has flag LOOK_INVALID: no
8497 Has flag LOOK_ODD: no
8498 Has flag LOOK_SHORT: no}
8499
8500 utf-check 612 utf-check-612-1-99-0.jnk \
8501 {File "%TEMP%/utf-check-612-1-99-0.jnk" has 8199 bytes.
@@ -8507,11 +8507,11 @@
8507 Has flag LOOK_LONE_CR: no
8508 Has flag LOOK_LF: yes
8509 Has flag LOOK_LONE_LF: no
8510 Has flag LOOK_CRLF: yes
8511 Has flag LOOK_LONG: yes
8512 Has flag LOOK_INVALID: no
8513 Has flag LOOK_ODD: no
8514 Has flag LOOK_SHORT: no}
8515
8516 utf-check 613 utf-check-613-1-99-1.jnk \
8517 {File "%TEMP%/utf-check-613-1-99-1.jnk" has 8200 bytes.
@@ -8523,11 +8523,11 @@
8523 Has flag LOOK_LONE_CR: no
8524 Has flag LOOK_LF: yes
8525 Has flag LOOK_LONE_LF: no
8526 Has flag LOOK_CRLF: yes
8527 Has flag LOOK_LONG: yes
8528 Has flag LOOK_INVALID: no
8529 Has flag LOOK_ODD: no
8530 Has flag LOOK_SHORT: no}
8531
8532 utf-check 614 utf-check-614-1-100-0.jnk \
8533 {File "%TEMP%/utf-check-614-1-100-0.jnk" has 8200 bytes.
@@ -8539,11 +8539,11 @@
8539 Has flag LOOK_LONE_CR: no
8540 Has flag LOOK_LF: no
8541 Has flag LOOK_LONE_LF: no
8542 Has flag LOOK_CRLF: no
8543 Has flag LOOK_LONG: yes
8544 Has flag LOOK_INVALID: no
8545 Has flag LOOK_ODD: no
8546 Has flag LOOK_SHORT: no}
8547
8548 utf-check 615 utf-check-615-1-100-1.jnk \
8549 {File "%TEMP%/utf-check-615-1-100-1.jnk" has 8201 bytes.
@@ -8555,11 +8555,11 @@
8555 Has flag LOOK_LONE_CR: no
8556 Has flag LOOK_LF: no
8557 Has flag LOOK_LONE_LF: no
8558 Has flag LOOK_CRLF: no
8559 Has flag LOOK_LONG: yes
8560 Has flag LOOK_INVALID: no
8561 Has flag LOOK_ODD: no
8562 Has flag LOOK_SHORT: no}
8563
8564 utf-check 616 utf-check-616-1-101-0.jnk \
8565 {File "%TEMP%/utf-check-616-1-101-0.jnk" has 8201 bytes.
@@ -8571,11 +8571,11 @@
8571 Has flag LOOK_LONE_CR: yes
8572 Has flag LOOK_LF: no
8573 Has flag LOOK_LONE_LF: no
8574 Has flag LOOK_CRLF: no
8575 Has flag LOOK_LONG: yes
8576 Has flag LOOK_INVALID: no
8577 Has flag LOOK_ODD: no
8578 Has flag LOOK_SHORT: no}
8579
8580 utf-check 617 utf-check-617-1-101-1.jnk \
8581 {File "%TEMP%/utf-check-617-1-101-1.jnk" has 8202 bytes.
@@ -8587,11 +8587,11 @@
8587 Has flag LOOK_LONE_CR: yes
8588 Has flag LOOK_LF: no
8589 Has flag LOOK_LONE_LF: no
8590 Has flag LOOK_CRLF: no
8591 Has flag LOOK_LONG: yes
8592 Has flag LOOK_INVALID: no
8593 Has flag LOOK_ODD: no
8594 Has flag LOOK_SHORT: no}
8595
8596 utf-check 618 utf-check-618-1-102-0.jnk \
8597 {File "%TEMP%/utf-check-618-1-102-0.jnk" has 8201 bytes.
@@ -8603,11 +8603,11 @@
8603 Has flag LOOK_LONE_CR: no
8604 Has flag LOOK_LF: yes
8605 Has flag LOOK_LONE_LF: yes
8606 Has flag LOOK_CRLF: no
8607 Has flag LOOK_LONG: yes
8608 Has flag LOOK_INVALID: no
8609 Has flag LOOK_ODD: no
8610 Has flag LOOK_SHORT: no}
8611
8612 utf-check 619 utf-check-619-1-102-1.jnk \
8613 {File "%TEMP%/utf-check-619-1-102-1.jnk" has 8202 bytes.
@@ -8619,11 +8619,11 @@
8619 Has flag LOOK_LONE_CR: no
8620 Has flag LOOK_LF: yes
8621 Has flag LOOK_LONE_LF: yes
8622 Has flag LOOK_CRLF: no
8623 Has flag LOOK_LONG: yes
8624 Has flag LOOK_INVALID: no
8625 Has flag LOOK_ODD: no
8626 Has flag LOOK_SHORT: no}
8627
8628 utf-check 620 utf-check-620-1-103-0.jnk \
8629 {File "%TEMP%/utf-check-620-1-103-0.jnk" has 8202 bytes.
@@ -8635,11 +8635,11 @@
8635 Has flag LOOK_LONE_CR: no
8636 Has flag LOOK_LF: yes
8637 Has flag LOOK_LONE_LF: no
8638 Has flag LOOK_CRLF: yes
8639 Has flag LOOK_LONG: yes
8640 Has flag LOOK_INVALID: no
8641 Has flag LOOK_ODD: no
8642 Has flag LOOK_SHORT: no}
8643
8644 utf-check 621 utf-check-621-1-103-1.jnk \
8645 {File "%TEMP%/utf-check-621-1-103-1.jnk" has 8203 bytes.
@@ -8651,11 +8651,11 @@
8651 Has flag LOOK_LONE_CR: no
8652 Has flag LOOK_LF: yes
8653 Has flag LOOK_LONE_LF: no
8654 Has flag LOOK_CRLF: yes
8655 Has flag LOOK_LONG: yes
8656 Has flag LOOK_INVALID: no
8657 Has flag LOOK_ODD: no
8658 Has flag LOOK_SHORT: no}
8659
8660 utf-check 622 utf-check-622-1-104-0.jnk \
8661 {File "%TEMP%/utf-check-622-1-104-0.jnk" has 8198 bytes.
@@ -8667,11 +8667,11 @@
8667 Has flag LOOK_LONE_CR: no
8668 Has flag LOOK_LF: no
8669 Has flag LOOK_LONE_LF: no
8670 Has flag LOOK_CRLF: no
8671 Has flag LOOK_LONG: yes
8672 Has flag LOOK_INVALID: no
8673 Has flag LOOK_ODD: no
8674 Has flag LOOK_SHORT: no}
8675
8676 utf-check 623 utf-check-623-1-104-1.jnk \
8677 {File "%TEMP%/utf-check-623-1-104-1.jnk" has 8199 bytes.
@@ -8683,11 +8683,11 @@
8683 Has flag LOOK_LONE_CR: no
8684 Has flag LOOK_LF: no
8685 Has flag LOOK_LONE_LF: no
8686 Has flag LOOK_CRLF: no
8687 Has flag LOOK_LONG: yes
8688 Has flag LOOK_INVALID: no
8689 Has flag LOOK_ODD: no
8690 Has flag LOOK_SHORT: no}
8691
8692 utf-check 624 utf-check-624-1-105-0.jnk \
8693 {File "%TEMP%/utf-check-624-1-105-0.jnk" has 8199 bytes.
@@ -8699,11 +8699,11 @@
8699 Has flag LOOK_LONE_CR: yes
8700 Has flag LOOK_LF: no
8701 Has flag LOOK_LONE_LF: no
8702 Has flag LOOK_CRLF: no
8703 Has flag LOOK_LONG: yes
8704 Has flag LOOK_INVALID: no
8705 Has flag LOOK_ODD: no
8706 Has flag LOOK_SHORT: no}
8707
8708 utf-check 625 utf-check-625-1-105-1.jnk \
8709 {File "%TEMP%/utf-check-625-1-105-1.jnk" has 8200 bytes.
@@ -8715,11 +8715,11 @@
8715 Has flag LOOK_LONE_CR: yes
8716 Has flag LOOK_LF: no
8717 Has flag LOOK_LONE_LF: no
8718 Has flag LOOK_CRLF: no
8719 Has flag LOOK_LONG: yes
8720 Has flag LOOK_INVALID: no
8721 Has flag LOOK_ODD: no
8722 Has flag LOOK_SHORT: no}
8723
8724 utf-check 626 utf-check-626-1-106-0.jnk \
8725 {File "%TEMP%/utf-check-626-1-106-0.jnk" has 8199 bytes.
@@ -8731,11 +8731,11 @@
8731 Has flag LOOK_LONE_CR: no
8732 Has flag LOOK_LF: yes
8733 Has flag LOOK_LONE_LF: yes
8734 Has flag LOOK_CRLF: no
8735 Has flag LOOK_LONG: yes
8736 Has flag LOOK_INVALID: no
8737 Has flag LOOK_ODD: no
8738 Has flag LOOK_SHORT: no}
8739
8740 utf-check 627 utf-check-627-1-106-1.jnk \
8741 {File "%TEMP%/utf-check-627-1-106-1.jnk" has 8200 bytes.
@@ -8747,11 +8747,11 @@
8747 Has flag LOOK_LONE_CR: no
8748 Has flag LOOK_LF: yes
8749 Has flag LOOK_LONE_LF: yes
8750 Has flag LOOK_CRLF: no
8751 Has flag LOOK_LONG: yes
8752 Has flag LOOK_INVALID: no
8753 Has flag LOOK_ODD: no
8754 Has flag LOOK_SHORT: no}
8755
8756 utf-check 628 utf-check-628-1-107-0.jnk \
8757 {File "%TEMP%/utf-check-628-1-107-0.jnk" has 8200 bytes.
@@ -8763,11 +8763,11 @@
8763 Has flag LOOK_LONE_CR: no
8764 Has flag LOOK_LF: yes
8765 Has flag LOOK_LONE_LF: no
8766 Has flag LOOK_CRLF: yes
8767 Has flag LOOK_LONG: yes
8768 Has flag LOOK_INVALID: no
8769 Has flag LOOK_ODD: no
8770 Has flag LOOK_SHORT: no}
8771
8772 utf-check 629 utf-check-629-1-107-1.jnk \
8773 {File "%TEMP%/utf-check-629-1-107-1.jnk" has 8201 bytes.
@@ -8779,11 +8779,11 @@
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_LONG: yes
8784 Has flag LOOK_INVALID: no
8785 Has flag LOOK_ODD: no
8786 Has flag LOOK_SHORT: no}
8787
8788 utf-check 630 utf-check-630-1-108-0.jnk \
8789 {File "%TEMP%/utf-check-630-1-108-0.jnk" has 8201 bytes.
@@ -8795,11 +8795,11 @@
8795 Has flag LOOK_LONE_CR: no
8796 Has flag LOOK_LF: no
8797 Has flag LOOK_LONE_LF: no
8798 Has flag LOOK_CRLF: no
8799 Has flag LOOK_LONG: yes
8800 Has flag LOOK_INVALID: no
8801 Has flag LOOK_ODD: no
8802 Has flag LOOK_SHORT: no}
8803
8804 utf-check 631 utf-check-631-1-108-1.jnk \
8805 {File "%TEMP%/utf-check-631-1-108-1.jnk" has 8202 bytes.
@@ -8811,11 +8811,11 @@
8811 Has flag LOOK_LONE_CR: no
8812 Has flag LOOK_LF: no
8813 Has flag LOOK_LONE_LF: no
8814 Has flag LOOK_CRLF: no
8815 Has flag LOOK_LONG: yes
8816 Has flag LOOK_INVALID: no
8817 Has flag LOOK_ODD: no
8818 Has flag LOOK_SHORT: no}
8819
8820 utf-check 632 utf-check-632-1-109-0.jnk \
8821 {File "%TEMP%/utf-check-632-1-109-0.jnk" has 8202 bytes.
@@ -8827,11 +8827,11 @@
8827 Has flag LOOK_LONE_CR: yes
8828 Has flag LOOK_LF: no
8829 Has flag LOOK_LONE_LF: no
8830 Has flag LOOK_CRLF: no
8831 Has flag LOOK_LONG: yes
8832 Has flag LOOK_INVALID: no
8833 Has flag LOOK_ODD: no
8834 Has flag LOOK_SHORT: no}
8835
8836 utf-check 633 utf-check-633-1-109-1.jnk \
8837 {File "%TEMP%/utf-check-633-1-109-1.jnk" has 8203 bytes.
@@ -8843,11 +8843,11 @@
8843 Has flag LOOK_LONE_CR: yes
8844 Has flag LOOK_LF: no
8845 Has flag LOOK_LONE_LF: no
8846 Has flag LOOK_CRLF: no
8847 Has flag LOOK_LONG: yes
8848 Has flag LOOK_INVALID: no
8849 Has flag LOOK_ODD: no
8850 Has flag LOOK_SHORT: no}
8851
8852 utf-check 634 utf-check-634-1-110-0.jnk \
8853 {File "%TEMP%/utf-check-634-1-110-0.jnk" has 8202 bytes.
@@ -8859,11 +8859,11 @@
8859 Has flag LOOK_LONE_CR: no
8860 Has flag LOOK_LF: yes
8861 Has flag LOOK_LONE_LF: yes
8862 Has flag LOOK_CRLF: no
8863 Has flag LOOK_LONG: yes
8864 Has flag LOOK_INVALID: no
8865 Has flag LOOK_ODD: no
8866 Has flag LOOK_SHORT: no}
8867
8868 utf-check 635 utf-check-635-1-110-1.jnk \
8869 {File "%TEMP%/utf-check-635-1-110-1.jnk" has 8203 bytes.
@@ -8875,11 +8875,11 @@
8875 Has flag LOOK_LONE_CR: no
8876 Has flag LOOK_LF: yes
8877 Has flag LOOK_LONE_LF: yes
8878 Has flag LOOK_CRLF: no
8879 Has flag LOOK_LONG: yes
8880 Has flag LOOK_INVALID: no
8881 Has flag LOOK_ODD: no
8882 Has flag LOOK_SHORT: no}
8883
8884 utf-check 636 utf-check-636-1-111-0.jnk \
8885 {File "%TEMP%/utf-check-636-1-111-0.jnk" has 8203 bytes.
@@ -8891,11 +8891,11 @@
8891 Has flag LOOK_LONE_CR: no
8892 Has flag LOOK_LF: yes
8893 Has flag LOOK_LONE_LF: no
8894 Has flag LOOK_CRLF: yes
8895 Has flag LOOK_LONG: yes
8896 Has flag LOOK_INVALID: no
8897 Has flag LOOK_ODD: no
8898 Has flag LOOK_SHORT: no}
8899
8900 utf-check 637 utf-check-637-1-111-1.jnk \
8901 {File "%TEMP%/utf-check-637-1-111-1.jnk" has 8204 bytes.
@@ -8907,11 +8907,11 @@
8907 Has flag LOOK_LONE_CR: no
8908 Has flag LOOK_LF: yes
8909 Has flag LOOK_LONE_LF: no
8910 Has flag LOOK_CRLF: yes
8911 Has flag LOOK_LONG: yes
8912 Has flag LOOK_INVALID: no
8913 Has flag LOOK_ODD: no
8914 Has flag LOOK_SHORT: no}
8915
8916 utf-check 638 utf-check-638-1-112-0.jnk \
8917 {File "%TEMP%/utf-check-638-1-112-0.jnk" has 5 bytes.
@@ -8923,11 +8923,11 @@
8923 Has flag LOOK_LONE_CR: yes
8924 Has flag LOOK_LF: yes
8925 Has flag LOOK_LONE_LF: yes
8926 Has flag LOOK_CRLF: no
8927 Has flag LOOK_LONG: no
8928 Has flag LOOK_INVALID: no
8929 Has flag LOOK_ODD: no
8930 Has flag LOOK_SHORT: no}
8931
8932 utf-check 639 utf-check-639-1-112-1.jnk \
8933 {File "%TEMP%/utf-check-639-1-112-1.jnk" has 6 bytes.
@@ -8939,11 +8939,11 @@
8939 Has flag LOOK_LONE_CR: yes
8940 Has flag LOOK_LF: yes
8941 Has flag LOOK_LONE_LF: yes
8942 Has flag LOOK_CRLF: no
8943 Has flag LOOK_LONG: no
8944 Has flag LOOK_INVALID: no
8945 Has flag LOOK_ODD: no
8946 Has flag LOOK_SHORT: no}
8947
8948 utf-check 640 utf-check-640-1-113-0.jnk \
8949 {File "%TEMP%/utf-check-640-1-113-0.jnk" has 5 bytes.
@@ -8955,11 +8955,11 @@
8955 Has flag LOOK_LONE_CR: no
8956 Has flag LOOK_LF: no
8957 Has flag LOOK_LONE_LF: no
8958 Has flag LOOK_CRLF: no
8959 Has flag LOOK_LONG: no
8960 Has flag LOOK_INVALID: no
8961 Has flag LOOK_ODD: no
8962 Has flag LOOK_SHORT: no}
8963
8964 utf-check 641 utf-check-641-1-113-1.jnk \
8965 {File "%TEMP%/utf-check-641-1-113-1.jnk" has 6 bytes.
@@ -8971,11 +8971,11 @@
8971 Has flag LOOK_LONE_CR: no
8972 Has flag LOOK_LF: no
8973 Has flag LOOK_LONE_LF: no
8974 Has flag LOOK_CRLF: no
8975 Has flag LOOK_LONG: no
8976 Has flag LOOK_INVALID: no
8977 Has flag LOOK_ODD: no
8978 Has flag LOOK_SHORT: no}
8979
8980 utf-check 642 utf-check-642-1-114-0.jnk \
8981 {File "%TEMP%/utf-check-642-1-114-0.jnk" has 5 bytes.
@@ -8987,11 +8987,11 @@
8987 Has flag LOOK_LONE_CR: no
8988 Has flag LOOK_LF: yes
8989 Has flag LOOK_LONE_LF: no
8990 Has flag LOOK_CRLF: yes
8991 Has flag LOOK_LONG: no
8992 Has flag LOOK_INVALID: no
8993 Has flag LOOK_ODD: no
8994 Has flag LOOK_SHORT: no}
8995
8996 utf-check 643 utf-check-643-1-114-1.jnk \
8997 {File "%TEMP%/utf-check-643-1-114-1.jnk" has 6 bytes.
@@ -9003,11 +9003,11 @@
9003 Has flag LOOK_LONE_CR: no
9004 Has flag LOOK_LF: yes
9005 Has flag LOOK_LONE_LF: no
9006 Has flag LOOK_CRLF: yes
9007 Has flag LOOK_LONG: no
9008 Has flag LOOK_INVALID: no
9009 Has flag LOOK_ODD: no
9010 Has flag LOOK_SHORT: no}
9011
9012 utf-check 644 utf-check-644-1-115-0.jnk \
9013 {File "%TEMP%/utf-check-644-1-115-0.jnk" has 5 bytes.
@@ -9019,11 +9019,11 @@
9019 Has flag LOOK_LONE_CR: no
9020 Has flag LOOK_LF: no
9021 Has flag LOOK_LONE_LF: no
9022 Has flag LOOK_CRLF: no
9023 Has flag LOOK_LONG: no
9024 Has flag LOOK_INVALID: no
9025 Has flag LOOK_ODD: no
9026 Has flag LOOK_SHORT: no}
9027
9028 utf-check 645 utf-check-645-1-115-1.jnk \
9029 {File "%TEMP%/utf-check-645-1-115-1.jnk" has 6 bytes.
@@ -9035,11 +9035,11 @@
9035 Has flag LOOK_LONE_CR: no
9036 Has flag LOOK_LF: no
9037 Has flag LOOK_LONE_LF: no
9038 Has flag LOOK_CRLF: no
9039 Has flag LOOK_LONG: no
9040 Has flag LOOK_INVALID: no
9041 Has flag LOOK_ODD: no
9042 Has flag LOOK_SHORT: no}
9043
9044 utf-check 646 utf-check-646-1-116-0.jnk \
9045 {File "%TEMP%/utf-check-646-1-116-0.jnk" has 6 bytes.
@@ -9051,11 +9051,11 @@
9051 Has flag LOOK_LONE_CR: yes
9052 Has flag LOOK_LF: yes
9053 Has flag LOOK_LONE_LF: yes
9054 Has flag LOOK_CRLF: no
9055 Has flag LOOK_LONG: no
9056 Has flag LOOK_INVALID: no
9057 Has flag LOOK_ODD: no
9058 Has flag LOOK_SHORT: no}
9059
9060 utf-check 647 utf-check-647-1-116-1.jnk \
9061 {File "%TEMP%/utf-check-647-1-116-1.jnk" has 7 bytes.
@@ -9067,11 +9067,11 @@
9067 Has flag LOOK_LONE_CR: yes
9068 Has flag LOOK_LF: yes
9069 Has flag LOOK_LONE_LF: yes
9070 Has flag LOOK_CRLF: no
9071 Has flag LOOK_LONG: no
9072 Has flag LOOK_INVALID: no
9073 Has flag LOOK_ODD: no
9074 Has flag LOOK_SHORT: no}
9075
9076 utf-check 648 utf-check-648-1-117-0.jnk \
9077 {File "%TEMP%/utf-check-648-1-117-0.jnk" has 6 bytes.
@@ -9083,11 +9083,11 @@
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_LONG: no
9088 Has flag LOOK_INVALID: no
9089 Has flag LOOK_ODD: no
9090 Has flag LOOK_SHORT: no}
9091
9092 utf-check 649 utf-check-649-1-117-1.jnk \
9093 {File "%TEMP%/utf-check-649-1-117-1.jnk" has 7 bytes.
@@ -9099,11 +9099,11 @@
9099 Has flag LOOK_LONE_CR: no
9100 Has flag LOOK_LF: no
9101 Has flag LOOK_LONE_LF: no
9102 Has flag LOOK_CRLF: no
9103 Has flag LOOK_LONG: no
9104 Has flag LOOK_INVALID: no
9105 Has flag LOOK_ODD: no
9106 Has flag LOOK_SHORT: no}
9107
9108 utf-check 650 utf-check-650-1-118-0.jnk \
9109 {File "%TEMP%/utf-check-650-1-118-0.jnk" has 6 bytes.
@@ -9115,11 +9115,11 @@
9115 Has flag LOOK_LONE_CR: no
9116 Has flag LOOK_LF: yes
9117 Has flag LOOK_LONE_LF: no
9118 Has flag LOOK_CRLF: yes
9119 Has flag LOOK_LONG: no
9120 Has flag LOOK_INVALID: no
9121 Has flag LOOK_ODD: no
9122 Has flag LOOK_SHORT: no}
9123
9124 utf-check 651 utf-check-651-1-118-1.jnk \
9125 {File "%TEMP%/utf-check-651-1-118-1.jnk" has 7 bytes.
@@ -9131,11 +9131,11 @@
9131 Has flag LOOK_LONE_CR: no
9132 Has flag LOOK_LF: yes
9133 Has flag LOOK_LONE_LF: no
9134 Has flag LOOK_CRLF: yes
9135 Has flag LOOK_LONG: no
9136 Has flag LOOK_INVALID: no
9137 Has flag LOOK_ODD: no
9138 Has flag LOOK_SHORT: no}
9139
9140 utf-check 652 utf-check-652-1-119-0.jnk \
9141 {File "%TEMP%/utf-check-652-1-119-0.jnk" has 6 bytes.
@@ -9147,11 +9147,11 @@
9147 Has flag LOOK_LONE_CR: no
9148 Has flag LOOK_LF: no
9149 Has flag LOOK_LONE_LF: no
9150 Has flag LOOK_CRLF: no
9151 Has flag LOOK_LONG: no
9152 Has flag LOOK_INVALID: no
9153 Has flag LOOK_ODD: no
9154 Has flag LOOK_SHORT: no}
9155
9156 utf-check 653 utf-check-653-1-119-1.jnk \
9157 {File "%TEMP%/utf-check-653-1-119-1.jnk" has 7 bytes.
@@ -9163,11 +9163,11 @@
9163 Has flag LOOK_LONE_CR: no
9164 Has flag LOOK_LF: no
9165 Has flag LOOK_LONE_LF: no
9166 Has flag LOOK_CRLF: no
9167 Has flag LOOK_LONG: no
9168 Has flag LOOK_INVALID: no
9169 Has flag LOOK_ODD: no
9170 Has flag LOOK_SHORT: no}
9171
9172 utf-check 654 utf-check-654-1-120-0.jnk \
9173 {File "%TEMP%/utf-check-654-1-120-0.jnk" has 6 bytes.
@@ -9179,11 +9179,11 @@
9179 Has flag LOOK_LONE_CR: yes
9180 Has flag LOOK_LF: yes
9181 Has flag LOOK_LONE_LF: yes
9182 Has flag LOOK_CRLF: no
9183 Has flag LOOK_LONG: no
9184 Has flag LOOK_INVALID: no
9185 Has flag LOOK_ODD: no
9186 Has flag LOOK_SHORT: no}
9187
9188 utf-check 655 utf-check-655-1-120-1.jnk \
9189 {File "%TEMP%/utf-check-655-1-120-1.jnk" has 7 bytes.
@@ -9195,11 +9195,11 @@
9195 Has flag LOOK_LONE_CR: yes
9196 Has flag LOOK_LF: yes
9197 Has flag LOOK_LONE_LF: yes
9198 Has flag LOOK_CRLF: no
9199 Has flag LOOK_LONG: no
9200 Has flag LOOK_INVALID: no
9201 Has flag LOOK_ODD: no
9202 Has flag LOOK_SHORT: no}
9203
9204 utf-check 656 utf-check-656-1-121-0.jnk \
9205 {File "%TEMP%/utf-check-656-1-121-0.jnk" has 6 bytes.
@@ -9211,11 +9211,11 @@
9211 Has flag LOOK_LONE_CR: no
9212 Has flag LOOK_LF: no
9213 Has flag LOOK_LONE_LF: no
9214 Has flag LOOK_CRLF: no
9215 Has flag LOOK_LONG: no
9216 Has flag LOOK_INVALID: no
9217 Has flag LOOK_ODD: no
9218 Has flag LOOK_SHORT: no}
9219
9220 utf-check 657 utf-check-657-1-121-1.jnk \
9221 {File "%TEMP%/utf-check-657-1-121-1.jnk" has 7 bytes.
@@ -9227,11 +9227,11 @@
9227 Has flag LOOK_LONE_CR: no
9228 Has flag LOOK_LF: no
9229 Has flag LOOK_LONE_LF: no
9230 Has flag LOOK_CRLF: no
9231 Has flag LOOK_LONG: no
9232 Has flag LOOK_INVALID: no
9233 Has flag LOOK_ODD: no
9234 Has flag LOOK_SHORT: no}
9235
9236 utf-check 658 utf-check-658-1-122-0.jnk \
9237 {File "%TEMP%/utf-check-658-1-122-0.jnk" has 6 bytes.
@@ -9243,11 +9243,11 @@
9243 Has flag LOOK_LONE_CR: no
9244 Has flag LOOK_LF: yes
9245 Has flag LOOK_LONE_LF: no
9246 Has flag LOOK_CRLF: yes
9247 Has flag LOOK_LONG: no
9248 Has flag LOOK_INVALID: no
9249 Has flag LOOK_ODD: no
9250 Has flag LOOK_SHORT: no}
9251
9252 utf-check 659 utf-check-659-1-122-1.jnk \
9253 {File "%TEMP%/utf-check-659-1-122-1.jnk" has 7 bytes.
@@ -9259,11 +9259,11 @@
9259 Has flag LOOK_LONE_CR: no
9260 Has flag LOOK_LF: yes
9261 Has flag LOOK_LONE_LF: no
9262 Has flag LOOK_CRLF: yes
9263 Has flag LOOK_LONG: no
9264 Has flag LOOK_INVALID: no
9265 Has flag LOOK_ODD: no
9266 Has flag LOOK_SHORT: no}
9267
9268 utf-check 660 utf-check-660-1-123-0.jnk \
9269 {File "%TEMP%/utf-check-660-1-123-0.jnk" has 6 bytes.
@@ -9275,11 +9275,11 @@
9275 Has flag LOOK_LONE_CR: no
9276 Has flag LOOK_LF: no
9277 Has flag LOOK_LONE_LF: no
9278 Has flag LOOK_CRLF: no
9279 Has flag LOOK_LONG: no
9280 Has flag LOOK_INVALID: no
9281 Has flag LOOK_ODD: no
9282 Has flag LOOK_SHORT: no}
9283
9284 utf-check 661 utf-check-661-1-123-1.jnk \
9285 {File "%TEMP%/utf-check-661-1-123-1.jnk" has 7 bytes.
@@ -9291,11 +9291,11 @@
9291 Has flag LOOK_LONE_CR: no
9292 Has flag LOOK_LF: no
9293 Has flag LOOK_LONE_LF: no
9294 Has flag LOOK_CRLF: no
9295 Has flag LOOK_LONG: no
9296 Has flag LOOK_INVALID: no
9297 Has flag LOOK_ODD: no
9298 Has flag LOOK_SHORT: no}
9299
9300 utf-check 662 utf-check-662-1-124-0.jnk \
9301 {File "%TEMP%/utf-check-662-1-124-0.jnk" has 7 bytes.
@@ -9307,11 +9307,11 @@
9307 Has flag LOOK_LONE_CR: yes
9308 Has flag LOOK_LF: yes
9309 Has flag LOOK_LONE_LF: yes
9310 Has flag LOOK_CRLF: no
9311 Has flag LOOK_LONG: no
9312 Has flag LOOK_INVALID: no
9313 Has flag LOOK_ODD: no
9314 Has flag LOOK_SHORT: no}
9315
9316 utf-check 663 utf-check-663-1-124-1.jnk \
9317 {File "%TEMP%/utf-check-663-1-124-1.jnk" has 8 bytes.
@@ -9323,11 +9323,11 @@
9323 Has flag LOOK_LONE_CR: yes
9324 Has flag LOOK_LF: yes
9325 Has flag LOOK_LONE_LF: yes
9326 Has flag LOOK_CRLF: no
9327 Has flag LOOK_LONG: no
9328 Has flag LOOK_INVALID: no
9329 Has flag LOOK_ODD: no
9330 Has flag LOOK_SHORT: no}
9331
9332 utf-check 664 utf-check-664-1-125-0.jnk \
9333 {File "%TEMP%/utf-check-664-1-125-0.jnk" has 7 bytes.
@@ -9339,11 +9339,11 @@
9339 Has flag LOOK_LONE_CR: no
9340 Has flag LOOK_LF: no
9341 Has flag LOOK_LONE_LF: no
9342 Has flag LOOK_CRLF: no
9343 Has flag LOOK_LONG: no
9344 Has flag LOOK_INVALID: no
9345 Has flag LOOK_ODD: no
9346 Has flag LOOK_SHORT: no}
9347
9348 utf-check 665 utf-check-665-1-125-1.jnk \
9349 {File "%TEMP%/utf-check-665-1-125-1.jnk" has 8 bytes.
@@ -9355,11 +9355,11 @@
9355 Has flag LOOK_LONE_CR: no
9356 Has flag LOOK_LF: no
9357 Has flag LOOK_LONE_LF: no
9358 Has flag LOOK_CRLF: no
9359 Has flag LOOK_LONG: no
9360 Has flag LOOK_INVALID: no
9361 Has flag LOOK_ODD: no
9362 Has flag LOOK_SHORT: no}
9363
9364 utf-check 666 utf-check-666-1-126-0.jnk \
9365 {File "%TEMP%/utf-check-666-1-126-0.jnk" has 7 bytes.
@@ -9371,11 +9371,11 @@
9371 Has flag LOOK_LONE_CR: no
9372 Has flag LOOK_LF: yes
9373 Has flag LOOK_LONE_LF: no
9374 Has flag LOOK_CRLF: yes
9375 Has flag LOOK_LONG: no
9376 Has flag LOOK_INVALID: no
9377 Has flag LOOK_ODD: no
9378 Has flag LOOK_SHORT: no}
9379
9380 utf-check 667 utf-check-667-1-126-1.jnk \
9381 {File "%TEMP%/utf-check-667-1-126-1.jnk" has 8 bytes.
@@ -9387,11 +9387,11 @@
9387 Has flag LOOK_LONE_CR: no
9388 Has flag LOOK_LF: yes
9389 Has flag LOOK_LONE_LF: no
9390 Has flag LOOK_CRLF: yes
9391 Has flag LOOK_LONG: no
9392 Has flag LOOK_INVALID: no
9393 Has flag LOOK_ODD: no
9394 Has flag LOOK_SHORT: no}
9395
9396 utf-check 668 utf-check-668-1-127-0.jnk \
9397 {File "%TEMP%/utf-check-668-1-127-0.jnk" has 7 bytes.
@@ -9403,11 +9403,11 @@
9403 Has flag LOOK_LONE_CR: no
9404 Has flag LOOK_LF: no
9405 Has flag LOOK_LONE_LF: no
9406 Has flag LOOK_CRLF: no
9407 Has flag LOOK_LONG: no
9408 Has flag LOOK_INVALID: no
9409 Has flag LOOK_ODD: no
9410 Has flag LOOK_SHORT: no}
9411
9412 utf-check 669 utf-check-669-1-127-1.jnk \
9413 {File "%TEMP%/utf-check-669-1-127-1.jnk" has 8 bytes.
@@ -9419,11 +9419,11 @@
9419 Has flag LOOK_LONE_CR: no
9420 Has flag LOOK_LF: no
9421 Has flag LOOK_LONE_LF: no
9422 Has flag LOOK_CRLF: no
9423 Has flag LOOK_LONG: no
9424 Has flag LOOK_INVALID: no
9425 Has flag LOOK_ODD: no
9426 Has flag LOOK_SHORT: no}
9427
9428 utf-check 670 utf-check-670-1-128-0.jnk \
9429 {File "%TEMP%/utf-check-670-1-128-0.jnk" has 5 bytes.
@@ -9435,11 +9435,11 @@
9435 Has flag LOOK_LONE_CR: no
9436 Has flag LOOK_LF: no
9437 Has flag LOOK_LONE_LF: no
9438 Has flag LOOK_CRLF: no
9439 Has flag LOOK_LONG: no
9440 Has flag LOOK_INVALID: no
9441 Has flag LOOK_ODD: no
9442 Has flag LOOK_SHORT: no}
9443
9444 utf-check 671 utf-check-671-1-128-1.jnk \
9445 {File "%TEMP%/utf-check-671-1-128-1.jnk" has 6 bytes.
@@ -9451,11 +9451,11 @@
9451 Has flag LOOK_LONE_CR: no
9452 Has flag LOOK_LF: no
9453 Has flag LOOK_LONE_LF: no
9454 Has flag LOOK_CRLF: no
9455 Has flag LOOK_LONG: no
9456 Has flag LOOK_INVALID: no
9457 Has flag LOOK_ODD: no
9458 Has flag LOOK_SHORT: no}
9459
9460 utf-check 672 utf-check-672-1-129-0.jnk \
9461 {File "%TEMP%/utf-check-672-1-129-0.jnk" has 5 bytes.
@@ -9467,11 +9467,11 @@
9467 Has flag LOOK_LONE_CR: no
9468 Has flag LOOK_LF: no
9469 Has flag LOOK_LONE_LF: no
9470 Has flag LOOK_CRLF: no
9471 Has flag LOOK_LONG: no
9472 Has flag LOOK_INVALID: no
9473 Has flag LOOK_ODD: no
9474 Has flag LOOK_SHORT: no}
9475
9476 utf-check 673 utf-check-673-1-129-1.jnk \
9477 {File "%TEMP%/utf-check-673-1-129-1.jnk" has 6 bytes.
@@ -9483,11 +9483,11 @@
9483 Has flag LOOK_LONE_CR: no
9484 Has flag LOOK_LF: no
9485 Has flag LOOK_LONE_LF: no
9486 Has flag LOOK_CRLF: no
9487 Has flag LOOK_LONG: no
9488 Has flag LOOK_INVALID: no
9489 Has flag LOOK_ODD: no
9490 Has flag LOOK_SHORT: no}
9491
9492 utf-check 674 utf-check-674-1-130-0.jnk \
9493 {File "%TEMP%/utf-check-674-1-130-0.jnk" has 4 bytes.
@@ -10235,11 +10235,11 @@
10235 Has flag LOOK_LONE_CR: no
10236 Has flag LOOK_LF: no
10237 Has flag LOOK_LONE_LF: no
10238 Has flag LOOK_CRLF: no
10239 Has flag LOOK_LONG: no
10240 Has flag LOOK_INVALID: no
10241 Has flag LOOK_ODD: no
10242 Has flag LOOK_SHORT: no}
10243
10244 utf-check 721 utf-check-721-1-153-1.jnk \
10245 {File "%TEMP%/utf-check-721-1-153-1.jnk" has 9 bytes.
@@ -10251,11 +10251,11 @@
10251 Has flag LOOK_LONE_CR: no
10252 Has flag LOOK_LF: no
10253 Has flag LOOK_LONE_LF: no
10254 Has flag LOOK_CRLF: no
10255 Has flag LOOK_LONG: no
10256 Has flag LOOK_INVALID: no
10257 Has flag LOOK_ODD: no
10258 Has flag LOOK_SHORT: no}
10259
10260 utf-check 722 utf-check-722-1-154-0.jnk \
10261 {File "%TEMP%/utf-check-722-1-154-0.jnk" has 8 bytes.
@@ -10267,11 +10267,11 @@
10267 Has flag LOOK_LONE_CR: yes
10268 Has flag LOOK_LF: no
10269 Has flag LOOK_LONE_LF: no
10270 Has flag LOOK_CRLF: no
10271 Has flag LOOK_LONG: no
10272 Has flag LOOK_INVALID: no
10273 Has flag LOOK_ODD: no
10274 Has flag LOOK_SHORT: no}
10275
10276 utf-check 723 utf-check-723-1-154-1.jnk \
10277 {File "%TEMP%/utf-check-723-1-154-1.jnk" has 9 bytes.
@@ -10283,11 +10283,11 @@
10283 Has flag LOOK_LONE_CR: yes
10284 Has flag LOOK_LF: no
10285 Has flag LOOK_LONE_LF: no
10286 Has flag LOOK_CRLF: no
10287 Has flag LOOK_LONG: no
10288 Has flag LOOK_INVALID: no
10289 Has flag LOOK_ODD: no
10290 Has flag LOOK_SHORT: no}
10291
10292 utf-check 724 utf-check-724-1-155-0.jnk \
10293 {File "%TEMP%/utf-check-724-1-155-0.jnk" has 8 bytes.
@@ -10299,11 +10299,11 @@
10299 Has flag LOOK_LONE_CR: no
10300 Has flag LOOK_LF: yes
10301 Has flag LOOK_LONE_LF: yes
10302 Has flag LOOK_CRLF: no
10303 Has flag LOOK_LONG: no
10304 Has flag LOOK_INVALID: no
10305 Has flag LOOK_ODD: no
10306 Has flag LOOK_SHORT: no}
10307
10308 utf-check 725 utf-check-725-1-155-1.jnk \
10309 {File "%TEMP%/utf-check-725-1-155-1.jnk" has 9 bytes.
@@ -10315,11 +10315,11 @@
10315 Has flag LOOK_LONE_CR: no
10316 Has flag LOOK_LF: yes
10317 Has flag LOOK_LONE_LF: yes
10318 Has flag LOOK_CRLF: no
10319 Has flag LOOK_LONG: no
10320 Has flag LOOK_INVALID: no
10321 Has flag LOOK_ODD: no
10322 Has flag LOOK_SHORT: no}
10323
10324 utf-check 726 utf-check-726-1-156-0.jnk \
10325 {File "%TEMP%/utf-check-726-1-156-0.jnk" has 9 bytes.
@@ -10331,11 +10331,11 @@
10331 Has flag LOOK_LONE_CR: no
10332 Has flag LOOK_LF: yes
10333 Has flag LOOK_LONE_LF: no
10334 Has flag LOOK_CRLF: yes
10335 Has flag LOOK_LONG: no
10336 Has flag LOOK_INVALID: no
10337 Has flag LOOK_ODD: no
10338 Has flag LOOK_SHORT: no}
10339
10340 utf-check 727 utf-check-727-1-156-1.jnk \
10341 {File "%TEMP%/utf-check-727-1-156-1.jnk" has 10 bytes.
@@ -10347,11 +10347,11 @@
10347 Has flag LOOK_LONE_CR: no
10348 Has flag LOOK_LF: yes
10349 Has flag LOOK_LONE_LF: no
10350 Has flag LOOK_CRLF: yes
10351 Has flag LOOK_LONG: no
10352 Has flag LOOK_INVALID: no
10353 Has flag LOOK_ODD: no
10354 Has flag LOOK_SHORT: no}
10355
10356 utf-check 728 utf-check-728-2-0-0.jnk \
10357 {File "%TEMP%/utf-check-728-2-0-0.jnk" has 2 bytes.
10358
--- test/utf.test
+++ test/utf.test
@@ -5211,11 +5211,11 @@
5211 Has flag LOOK_LONE_CR: no
5212 Has flag LOOK_LF: no
5213 Has flag LOOK_LONE_LF: no
5214 Has flag LOOK_CRLF: no
5215 Has flag LOOK_LONG: no
5216 Has flag LOOK_INVALID: yes
5217 Has flag LOOK_ODD: no
5218 Has flag LOOK_SHORT: no}
5219
5220 utf-check 407 utf-check-407-0-153-1.jnk \
5221 {File "%TEMP%/utf-check-407-0-153-1.jnk" has 6 bytes.
@@ -5227,11 +5227,11 @@
5227 Has flag LOOK_LONE_CR: no
5228 Has flag LOOK_LF: no
5229 Has flag LOOK_LONE_LF: no
5230 Has flag LOOK_CRLF: no
5231 Has flag LOOK_LONG: no
5232 Has flag LOOK_INVALID: yes
5233 Has flag LOOK_ODD: no
5234 Has flag LOOK_SHORT: no}
5235
5236 utf-check 408 utf-check-408-0-154-0.jnk \
5237 {File "%TEMP%/utf-check-408-0-154-0.jnk" has 5 bytes.
@@ -5243,11 +5243,11 @@
5243 Has flag LOOK_LONE_CR: yes
5244 Has flag LOOK_LF: no
5245 Has flag LOOK_LONE_LF: no
5246 Has flag LOOK_CRLF: no
5247 Has flag LOOK_LONG: no
5248 Has flag LOOK_INVALID: yes
5249 Has flag LOOK_ODD: no
5250 Has flag LOOK_SHORT: no}
5251
5252 utf-check 409 utf-check-409-0-154-1.jnk \
5253 {File "%TEMP%/utf-check-409-0-154-1.jnk" has 6 bytes.
@@ -5259,11 +5259,11 @@
5259 Has flag LOOK_LONE_CR: yes
5260 Has flag LOOK_LF: no
5261 Has flag LOOK_LONE_LF: no
5262 Has flag LOOK_CRLF: no
5263 Has flag LOOK_LONG: no
5264 Has flag LOOK_INVALID: yes
5265 Has flag LOOK_ODD: no
5266 Has flag LOOK_SHORT: no}
5267
5268 utf-check 410 utf-check-410-0-155-0.jnk \
5269 {File "%TEMP%/utf-check-410-0-155-0.jnk" has 5 bytes.
@@ -5275,11 +5275,11 @@
5275 Has flag LOOK_LONE_CR: no
5276 Has flag LOOK_LF: yes
5277 Has flag LOOK_LONE_LF: yes
5278 Has flag LOOK_CRLF: no
5279 Has flag LOOK_LONG: no
5280 Has flag LOOK_INVALID: yes
5281 Has flag LOOK_ODD: no
5282 Has flag LOOK_SHORT: no}
5283
5284 utf-check 411 utf-check-411-0-155-1.jnk \
5285 {File "%TEMP%/utf-check-411-0-155-1.jnk" has 6 bytes.
@@ -5291,11 +5291,11 @@
5291 Has flag LOOK_LONE_CR: no
5292 Has flag LOOK_LF: yes
5293 Has flag LOOK_LONE_LF: yes
5294 Has flag LOOK_CRLF: no
5295 Has flag LOOK_LONG: no
5296 Has flag LOOK_INVALID: yes
5297 Has flag LOOK_ODD: no
5298 Has flag LOOK_SHORT: no}
5299
5300 utf-check 412 utf-check-412-0-156-0.jnk \
5301 {File "%TEMP%/utf-check-412-0-156-0.jnk" has 6 bytes.
@@ -5307,11 +5307,11 @@
5307 Has flag LOOK_LONE_CR: no
5308 Has flag LOOK_LF: yes
5309 Has flag LOOK_LONE_LF: no
5310 Has flag LOOK_CRLF: yes
5311 Has flag LOOK_LONG: no
5312 Has flag LOOK_INVALID: yes
5313 Has flag LOOK_ODD: no
5314 Has flag LOOK_SHORT: no}
5315
5316 utf-check 413 utf-check-413-0-156-1.jnk \
5317 {File "%TEMP%/utf-check-413-0-156-1.jnk" has 7 bytes.
@@ -5323,11 +5323,11 @@
5323 Has flag LOOK_LONE_CR: no
5324 Has flag LOOK_LF: yes
5325 Has flag LOOK_LONE_LF: no
5326 Has flag LOOK_CRLF: yes
5327 Has flag LOOK_LONG: no
5328 Has flag LOOK_INVALID: yes
5329 Has flag LOOK_ODD: no
5330 Has flag LOOK_SHORT: no}
5331
5332 utf-check 414 utf-check-414-1-0-0.jnk \
5333 {File "%TEMP%/utf-check-414-1-0-0.jnk" has 3 bytes.
@@ -5355,11 +5355,11 @@
5355 Has flag LOOK_LONE_CR: no
5356 Has flag LOOK_LF: no
5357 Has flag LOOK_LONE_LF: no
5358 Has flag LOOK_CRLF: no
5359 Has flag LOOK_LONG: no
5360 Has flag LOOK_INVALID: yes
5361 Has flag LOOK_ODD: no
5362 Has flag LOOK_SHORT: no}
5363
5364 utf-check 416 utf-check-416-1-1-0.jnk \
5365 {File "%TEMP%/utf-check-416-1-1-0.jnk" has 4 bytes.
@@ -5371,11 +5371,11 @@
5371 Has flag LOOK_LONE_CR: yes
5372 Has flag LOOK_LF: no
5373 Has flag LOOK_LONE_LF: no
5374 Has flag LOOK_CRLF: no
5375 Has flag LOOK_LONG: no
5376 Has flag LOOK_INVALID: yes
5377 Has flag LOOK_ODD: no
5378 Has flag LOOK_SHORT: no}
5379
5380 utf-check 417 utf-check-417-1-1-1.jnk \
5381 {File "%TEMP%/utf-check-417-1-1-1.jnk" has 5 bytes.
@@ -5387,11 +5387,11 @@
5387 Has flag LOOK_LONE_CR: yes
5388 Has flag LOOK_LF: no
5389 Has flag LOOK_LONE_LF: no
5390 Has flag LOOK_CRLF: no
5391 Has flag LOOK_LONG: no
5392 Has flag LOOK_INVALID: yes
5393 Has flag LOOK_ODD: no
5394 Has flag LOOK_SHORT: no}
5395
5396 utf-check 418 utf-check-418-1-2-0.jnk \
5397 {File "%TEMP%/utf-check-418-1-2-0.jnk" has 4 bytes.
@@ -5403,11 +5403,11 @@
5403 Has flag LOOK_LONE_CR: no
5404 Has flag LOOK_LF: yes
5405 Has flag LOOK_LONE_LF: yes
5406 Has flag LOOK_CRLF: no
5407 Has flag LOOK_LONG: no
5408 Has flag LOOK_INVALID: yes
5409 Has flag LOOK_ODD: no
5410 Has flag LOOK_SHORT: no}
5411
5412 utf-check 419 utf-check-419-1-2-1.jnk \
5413 {File "%TEMP%/utf-check-419-1-2-1.jnk" has 5 bytes.
@@ -5419,11 +5419,11 @@
5419 Has flag LOOK_LONE_CR: no
5420 Has flag LOOK_LF: yes
5421 Has flag LOOK_LONE_LF: yes
5422 Has flag LOOK_CRLF: no
5423 Has flag LOOK_LONG: no
5424 Has flag LOOK_INVALID: yes
5425 Has flag LOOK_ODD: no
5426 Has flag LOOK_SHORT: no}
5427
5428 utf-check 420 utf-check-420-1-3-0.jnk \
5429 {File "%TEMP%/utf-check-420-1-3-0.jnk" has 5 bytes.
@@ -5435,11 +5435,11 @@
5435 Has flag LOOK_LONE_CR: no
5436 Has flag LOOK_LF: yes
5437 Has flag LOOK_LONE_LF: no
5438 Has flag LOOK_CRLF: yes
5439 Has flag LOOK_LONG: no
5440 Has flag LOOK_INVALID: yes
5441 Has flag LOOK_ODD: no
5442 Has flag LOOK_SHORT: no}
5443
5444 utf-check 421 utf-check-421-1-3-1.jnk \
5445 {File "%TEMP%/utf-check-421-1-3-1.jnk" has 6 bytes.
@@ -5451,11 +5451,11 @@
5451 Has flag LOOK_LONE_CR: no
5452 Has flag LOOK_LF: yes
5453 Has flag LOOK_LONE_LF: no
5454 Has flag LOOK_CRLF: yes
5455 Has flag LOOK_LONG: no
5456 Has flag LOOK_INVALID: yes
5457 Has flag LOOK_ODD: no
5458 Has flag LOOK_SHORT: no}
5459
5460 utf-check 422 utf-check-422-1-4-0.jnk \
5461 {File "%TEMP%/utf-check-422-1-4-0.jnk" has 5 bytes.
@@ -5467,11 +5467,11 @@
5467 Has flag LOOK_LONE_CR: yes
5468 Has flag LOOK_LF: no
5469 Has flag LOOK_LONE_LF: no
5470 Has flag LOOK_CRLF: no
5471 Has flag LOOK_LONG: no
5472 Has flag LOOK_INVALID: yes
5473 Has flag LOOK_ODD: no
5474 Has flag LOOK_SHORT: no}
5475
5476 utf-check 423 utf-check-423-1-4-1.jnk \
5477 {File "%TEMP%/utf-check-423-1-4-1.jnk" has 6 bytes.
@@ -5483,11 +5483,11 @@
5483 Has flag LOOK_LONE_CR: yes
5484 Has flag LOOK_LF: no
5485 Has flag LOOK_LONE_LF: no
5486 Has flag LOOK_CRLF: no
5487 Has flag LOOK_LONG: no
5488 Has flag LOOK_INVALID: yes
5489 Has flag LOOK_ODD: no
5490 Has flag LOOK_SHORT: no}
5491
5492 utf-check 424 utf-check-424-1-5-0.jnk \
5493 {File "%TEMP%/utf-check-424-1-5-0.jnk" has 6 bytes.
@@ -5499,11 +5499,11 @@
5499 Has flag LOOK_LONE_CR: yes
5500 Has flag LOOK_LF: no
5501 Has flag LOOK_LONE_LF: no
5502 Has flag LOOK_CRLF: no
5503 Has flag LOOK_LONG: no
5504 Has flag LOOK_INVALID: yes
5505 Has flag LOOK_ODD: no
5506 Has flag LOOK_SHORT: no}
5507
5508 utf-check 425 utf-check-425-1-5-1.jnk \
5509 {File "%TEMP%/utf-check-425-1-5-1.jnk" has 7 bytes.
@@ -5515,11 +5515,11 @@
5515 Has flag LOOK_LONE_CR: yes
5516 Has flag LOOK_LF: no
5517 Has flag LOOK_LONE_LF: no
5518 Has flag LOOK_CRLF: no
5519 Has flag LOOK_LONG: no
5520 Has flag LOOK_INVALID: yes
5521 Has flag LOOK_ODD: no
5522 Has flag LOOK_SHORT: no}
5523
5524 utf-check 426 utf-check-426-1-6-0.jnk \
5525 {File "%TEMP%/utf-check-426-1-6-0.jnk" has 7 bytes.
@@ -5531,11 +5531,11 @@
5531 Has flag LOOK_LONE_CR: yes
5532 Has flag LOOK_LF: no
5533 Has flag LOOK_LONE_LF: no
5534 Has flag LOOK_CRLF: no
5535 Has flag LOOK_LONG: no
5536 Has flag LOOK_INVALID: yes
5537 Has flag LOOK_ODD: no
5538 Has flag LOOK_SHORT: no}
5539
5540 utf-check 427 utf-check-427-1-6-1.jnk \
5541 {File "%TEMP%/utf-check-427-1-6-1.jnk" has 8 bytes.
@@ -5547,11 +5547,11 @@
5547 Has flag LOOK_LONE_CR: yes
5548 Has flag LOOK_LF: no
5549 Has flag LOOK_LONE_LF: no
5550 Has flag LOOK_CRLF: no
5551 Has flag LOOK_LONG: no
5552 Has flag LOOK_INVALID: yes
5553 Has flag LOOK_ODD: no
5554 Has flag LOOK_SHORT: no}
5555
5556 utf-check 428 utf-check-428-1-7-0.jnk \
5557 {File "%TEMP%/utf-check-428-1-7-0.jnk" has 8 bytes.
@@ -5563,11 +5563,11 @@
5563 Has flag LOOK_LONE_CR: yes
5564 Has flag LOOK_LF: no
5565 Has flag LOOK_LONE_LF: no
5566 Has flag LOOK_CRLF: no
5567 Has flag LOOK_LONG: no
5568 Has flag LOOK_INVALID: yes
5569 Has flag LOOK_ODD: no
5570 Has flag LOOK_SHORT: no}
5571
5572 utf-check 429 utf-check-429-1-7-1.jnk \
5573 {File "%TEMP%/utf-check-429-1-7-1.jnk" has 9 bytes.
@@ -5579,11 +5579,11 @@
5579 Has flag LOOK_LONE_CR: yes
5580 Has flag LOOK_LF: no
5581 Has flag LOOK_LONE_LF: no
5582 Has flag LOOK_CRLF: no
5583 Has flag LOOK_LONG: no
5584 Has flag LOOK_INVALID: yes
5585 Has flag LOOK_ODD: no
5586 Has flag LOOK_SHORT: no}
5587
5588 utf-check 430 utf-check-430-1-8-0.jnk \
5589 {File "%TEMP%/utf-check-430-1-8-0.jnk" has 5 bytes.
@@ -5595,11 +5595,11 @@
5595 Has flag LOOK_LONE_CR: no
5596 Has flag LOOK_LF: yes
5597 Has flag LOOK_LONE_LF: yes
5598 Has flag LOOK_CRLF: no
5599 Has flag LOOK_LONG: no
5600 Has flag LOOK_INVALID: yes
5601 Has flag LOOK_ODD: no
5602 Has flag LOOK_SHORT: no}
5603
5604 utf-check 431 utf-check-431-1-8-1.jnk \
5605 {File "%TEMP%/utf-check-431-1-8-1.jnk" has 6 bytes.
@@ -5611,11 +5611,11 @@
5611 Has flag LOOK_LONE_CR: no
5612 Has flag LOOK_LF: yes
5613 Has flag LOOK_LONE_LF: yes
5614 Has flag LOOK_CRLF: no
5615 Has flag LOOK_LONG: no
5616 Has flag LOOK_INVALID: yes
5617 Has flag LOOK_ODD: no
5618 Has flag LOOK_SHORT: no}
5619
5620 utf-check 432 utf-check-432-1-9-0.jnk \
5621 {File "%TEMP%/utf-check-432-1-9-0.jnk" has 6 bytes.
@@ -5627,11 +5627,11 @@
5627 Has flag LOOK_LONE_CR: no
5628 Has flag LOOK_LF: yes
5629 Has flag LOOK_LONE_LF: yes
5630 Has flag LOOK_CRLF: no
5631 Has flag LOOK_LONG: no
5632 Has flag LOOK_INVALID: yes
5633 Has flag LOOK_ODD: no
5634 Has flag LOOK_SHORT: no}
5635
5636 utf-check 433 utf-check-433-1-9-1.jnk \
5637 {File "%TEMP%/utf-check-433-1-9-1.jnk" has 7 bytes.
@@ -5643,11 +5643,11 @@
5643 Has flag LOOK_LONE_CR: no
5644 Has flag LOOK_LF: yes
5645 Has flag LOOK_LONE_LF: yes
5646 Has flag LOOK_CRLF: no
5647 Has flag LOOK_LONG: no
5648 Has flag LOOK_INVALID: yes
5649 Has flag LOOK_ODD: no
5650 Has flag LOOK_SHORT: no}
5651
5652 utf-check 434 utf-check-434-1-10-0.jnk \
5653 {File "%TEMP%/utf-check-434-1-10-0.jnk" has 7 bytes.
@@ -5659,11 +5659,11 @@
5659 Has flag LOOK_LONE_CR: no
5660 Has flag LOOK_LF: yes
5661 Has flag LOOK_LONE_LF: yes
5662 Has flag LOOK_CRLF: no
5663 Has flag LOOK_LONG: no
5664 Has flag LOOK_INVALID: yes
5665 Has flag LOOK_ODD: no
5666 Has flag LOOK_SHORT: no}
5667
5668 utf-check 435 utf-check-435-1-10-1.jnk \
5669 {File "%TEMP%/utf-check-435-1-10-1.jnk" has 8 bytes.
@@ -5675,11 +5675,11 @@
5675 Has flag LOOK_LONE_CR: no
5676 Has flag LOOK_LF: yes
5677 Has flag LOOK_LONE_LF: yes
5678 Has flag LOOK_CRLF: no
5679 Has flag LOOK_LONG: no
5680 Has flag LOOK_INVALID: yes
5681 Has flag LOOK_ODD: no
5682 Has flag LOOK_SHORT: no}
5683
5684 utf-check 436 utf-check-436-1-11-0.jnk \
5685 {File "%TEMP%/utf-check-436-1-11-0.jnk" has 8 bytes.
@@ -5691,11 +5691,11 @@
5691 Has flag LOOK_LONE_CR: no
5692 Has flag LOOK_LF: yes
5693 Has flag LOOK_LONE_LF: yes
5694 Has flag LOOK_CRLF: no
5695 Has flag LOOK_LONG: no
5696 Has flag LOOK_INVALID: yes
5697 Has flag LOOK_ODD: no
5698 Has flag LOOK_SHORT: no}
5699
5700 utf-check 437 utf-check-437-1-11-1.jnk \
5701 {File "%TEMP%/utf-check-437-1-11-1.jnk" has 9 bytes.
@@ -5707,11 +5707,11 @@
5707 Has flag LOOK_LONE_CR: no
5708 Has flag LOOK_LF: yes
5709 Has flag LOOK_LONE_LF: yes
5710 Has flag LOOK_CRLF: no
5711 Has flag LOOK_LONG: no
5712 Has flag LOOK_INVALID: yes
5713 Has flag LOOK_ODD: no
5714 Has flag LOOK_SHORT: no}
5715
5716 utf-check 438 utf-check-438-1-12-0.jnk \
5717 {File "%TEMP%/utf-check-438-1-12-0.jnk" has 6 bytes.
@@ -5723,11 +5723,11 @@
5723 Has flag LOOK_LONE_CR: no
5724 Has flag LOOK_LF: yes
5725 Has flag LOOK_LONE_LF: no
5726 Has flag LOOK_CRLF: yes
5727 Has flag LOOK_LONG: no
5728 Has flag LOOK_INVALID: yes
5729 Has flag LOOK_ODD: no
5730 Has flag LOOK_SHORT: no}
5731
5732 utf-check 439 utf-check-439-1-12-1.jnk \
5733 {File "%TEMP%/utf-check-439-1-12-1.jnk" has 7 bytes.
@@ -5739,11 +5739,11 @@
5739 Has flag LOOK_LONE_CR: no
5740 Has flag LOOK_LF: yes
5741 Has flag LOOK_LONE_LF: no
5742 Has flag LOOK_CRLF: yes
5743 Has flag LOOK_LONG: no
5744 Has flag LOOK_INVALID: yes
5745 Has flag LOOK_ODD: no
5746 Has flag LOOK_SHORT: no}
5747
5748 utf-check 440 utf-check-440-1-13-0.jnk \
5749 {File "%TEMP%/utf-check-440-1-13-0.jnk" has 7 bytes.
@@ -5755,11 +5755,11 @@
5755 Has flag LOOK_LONE_CR: no
5756 Has flag LOOK_LF: yes
5757 Has flag LOOK_LONE_LF: no
5758 Has flag LOOK_CRLF: yes
5759 Has flag LOOK_LONG: no
5760 Has flag LOOK_INVALID: yes
5761 Has flag LOOK_ODD: no
5762 Has flag LOOK_SHORT: no}
5763
5764 utf-check 441 utf-check-441-1-13-1.jnk \
5765 {File "%TEMP%/utf-check-441-1-13-1.jnk" has 8 bytes.
@@ -5771,11 +5771,11 @@
5771 Has flag LOOK_LONE_CR: no
5772 Has flag LOOK_LF: yes
5773 Has flag LOOK_LONE_LF: no
5774 Has flag LOOK_CRLF: yes
5775 Has flag LOOK_LONG: no
5776 Has flag LOOK_INVALID: yes
5777 Has flag LOOK_ODD: no
5778 Has flag LOOK_SHORT: no}
5779
5780 utf-check 442 utf-check-442-1-14-0.jnk \
5781 {File "%TEMP%/utf-check-442-1-14-0.jnk" has 8 bytes.
@@ -5787,11 +5787,11 @@
5787 Has flag LOOK_LONE_CR: no
5788 Has flag LOOK_LF: yes
5789 Has flag LOOK_LONE_LF: no
5790 Has flag LOOK_CRLF: yes
5791 Has flag LOOK_LONG: no
5792 Has flag LOOK_INVALID: yes
5793 Has flag LOOK_ODD: no
5794 Has flag LOOK_SHORT: no}
5795
5796 utf-check 443 utf-check-443-1-14-1.jnk \
5797 {File "%TEMP%/utf-check-443-1-14-1.jnk" has 9 bytes.
@@ -5803,11 +5803,11 @@
5803 Has flag LOOK_LONE_CR: no
5804 Has flag LOOK_LF: yes
5805 Has flag LOOK_LONE_LF: no
5806 Has flag LOOK_CRLF: yes
5807 Has flag LOOK_LONG: no
5808 Has flag LOOK_INVALID: yes
5809 Has flag LOOK_ODD: no
5810 Has flag LOOK_SHORT: no}
5811
5812 utf-check 444 utf-check-444-1-15-0.jnk \
5813 {File "%TEMP%/utf-check-444-1-15-0.jnk" has 9 bytes.
@@ -5819,11 +5819,11 @@
5819 Has flag LOOK_LONE_CR: no
5820 Has flag LOOK_LF: yes
5821 Has flag LOOK_LONE_LF: no
5822 Has flag LOOK_CRLF: yes
5823 Has flag LOOK_LONG: no
5824 Has flag LOOK_INVALID: yes
5825 Has flag LOOK_ODD: no
5826 Has flag LOOK_SHORT: no}
5827
5828 utf-check 445 utf-check-445-1-15-1.jnk \
5829 {File "%TEMP%/utf-check-445-1-15-1.jnk" has 10 bytes.
@@ -5835,11 +5835,11 @@
5835 Has flag LOOK_LONE_CR: no
5836 Has flag LOOK_LF: yes
5837 Has flag LOOK_LONE_LF: no
5838 Has flag LOOK_CRLF: yes
5839 Has flag LOOK_LONG: no
5840 Has flag LOOK_INVALID: yes
5841 Has flag LOOK_ODD: no
5842 Has flag LOOK_SHORT: no}
5843
5844 utf-check 446 utf-check-446-1-16-0.jnk \
5845 {File "%TEMP%/utf-check-446-1-16-0.jnk" has 4 bytes.
@@ -5851,11 +5851,11 @@
5851 Has flag LOOK_LONE_CR: no
5852 Has flag LOOK_LF: no
5853 Has flag LOOK_LONE_LF: no
5854 Has flag LOOK_CRLF: no
5855 Has flag LOOK_LONG: no
5856 Has flag LOOK_INVALID: yes
5857 Has flag LOOK_ODD: no
5858 Has flag LOOK_SHORT: no}
5859
5860 utf-check 447 utf-check-447-1-16-1.jnk \
5861 {File "%TEMP%/utf-check-447-1-16-1.jnk" has 5 bytes.
@@ -5867,11 +5867,11 @@
5867 Has flag LOOK_LONE_CR: no
5868 Has flag LOOK_LF: no
5869 Has flag LOOK_LONE_LF: no
5870 Has flag LOOK_CRLF: no
5871 Has flag LOOK_LONG: no
5872 Has flag LOOK_INVALID: yes
5873 Has flag LOOK_ODD: no
5874 Has flag LOOK_SHORT: no}
5875
5876 utf-check 448 utf-check-448-1-17-0.jnk \
5877 {File "%TEMP%/utf-check-448-1-17-0.jnk" has 5 bytes.
@@ -5883,11 +5883,11 @@
5883 Has flag LOOK_LONE_CR: no
5884 Has flag LOOK_LF: no
5885 Has flag LOOK_LONE_LF: no
5886 Has flag LOOK_CRLF: no
5887 Has flag LOOK_LONG: no
5888 Has flag LOOK_INVALID: yes
5889 Has flag LOOK_ODD: no
5890 Has flag LOOK_SHORT: no}
5891
5892 utf-check 449 utf-check-449-1-17-1.jnk \
5893 {File "%TEMP%/utf-check-449-1-17-1.jnk" has 6 bytes.
@@ -5899,11 +5899,11 @@
5899 Has flag LOOK_LONE_CR: no
5900 Has flag LOOK_LF: no
5901 Has flag LOOK_LONE_LF: no
5902 Has flag LOOK_CRLF: no
5903 Has flag LOOK_LONG: no
5904 Has flag LOOK_INVALID: yes
5905 Has flag LOOK_ODD: no
5906 Has flag LOOK_SHORT: no}
5907
5908 utf-check 450 utf-check-450-1-18-0.jnk \
5909 {File "%TEMP%/utf-check-450-1-18-0.jnk" has 6 bytes.
@@ -5915,11 +5915,11 @@
5915 Has flag LOOK_LONE_CR: no
5916 Has flag LOOK_LF: no
5917 Has flag LOOK_LONE_LF: no
5918 Has flag LOOK_CRLF: no
5919 Has flag LOOK_LONG: no
5920 Has flag LOOK_INVALID: yes
5921 Has flag LOOK_ODD: no
5922 Has flag LOOK_SHORT: no}
5923
5924 utf-check 451 utf-check-451-1-18-1.jnk \
5925 {File "%TEMP%/utf-check-451-1-18-1.jnk" has 7 bytes.
@@ -5931,11 +5931,11 @@
5931 Has flag LOOK_LONE_CR: no
5932 Has flag LOOK_LF: no
5933 Has flag LOOK_LONE_LF: no
5934 Has flag LOOK_CRLF: no
5935 Has flag LOOK_LONG: no
5936 Has flag LOOK_INVALID: yes
5937 Has flag LOOK_ODD: no
5938 Has flag LOOK_SHORT: no}
5939
5940 utf-check 452 utf-check-452-1-19-0.jnk \
5941 {File "%TEMP%/utf-check-452-1-19-0.jnk" has 7 bytes.
@@ -5947,11 +5947,11 @@
5947 Has flag LOOK_LONE_CR: no
5948 Has flag LOOK_LF: no
5949 Has flag LOOK_LONE_LF: no
5950 Has flag LOOK_CRLF: no
5951 Has flag LOOK_LONG: no
5952 Has flag LOOK_INVALID: yes
5953 Has flag LOOK_ODD: no
5954 Has flag LOOK_SHORT: no}
5955
5956 utf-check 453 utf-check-453-1-19-1.jnk \
5957 {File "%TEMP%/utf-check-453-1-19-1.jnk" has 8 bytes.
@@ -5963,11 +5963,11 @@
5963 Has flag LOOK_LONE_CR: no
5964 Has flag LOOK_LF: no
5965 Has flag LOOK_LONE_LF: no
5966 Has flag LOOK_CRLF: no
5967 Has flag LOOK_LONG: no
5968 Has flag LOOK_INVALID: yes
5969 Has flag LOOK_ODD: no
5970 Has flag LOOK_SHORT: no}
5971
5972 utf-check 454 utf-check-454-1-20-0.jnk \
5973 {File "%TEMP%/utf-check-454-1-20-0.jnk" has 5 bytes.
@@ -5979,11 +5979,11 @@
5979 Has flag LOOK_LONE_CR: yes
5980 Has flag LOOK_LF: no
5981 Has flag LOOK_LONE_LF: no
5982 Has flag LOOK_CRLF: no
5983 Has flag LOOK_LONG: no
5984 Has flag LOOK_INVALID: yes
5985 Has flag LOOK_ODD: no
5986 Has flag LOOK_SHORT: no}
5987
5988 utf-check 455 utf-check-455-1-20-1.jnk \
5989 {File "%TEMP%/utf-check-455-1-20-1.jnk" has 6 bytes.
@@ -5995,11 +5995,11 @@
5995 Has flag LOOK_LONE_CR: yes
5996 Has flag LOOK_LF: no
5997 Has flag LOOK_LONE_LF: no
5998 Has flag LOOK_CRLF: no
5999 Has flag LOOK_LONG: no
6000 Has flag LOOK_INVALID: yes
6001 Has flag LOOK_ODD: no
6002 Has flag LOOK_SHORT: no}
6003
6004 utf-check 456 utf-check-456-1-21-0.jnk \
6005 {File "%TEMP%/utf-check-456-1-21-0.jnk" has 6 bytes.
@@ -6011,11 +6011,11 @@
6011 Has flag LOOK_LONE_CR: yes
6012 Has flag LOOK_LF: no
6013 Has flag LOOK_LONE_LF: no
6014 Has flag LOOK_CRLF: no
6015 Has flag LOOK_LONG: no
6016 Has flag LOOK_INVALID: yes
6017 Has flag LOOK_ODD: no
6018 Has flag LOOK_SHORT: no}
6019
6020 utf-check 457 utf-check-457-1-21-1.jnk \
6021 {File "%TEMP%/utf-check-457-1-21-1.jnk" has 7 bytes.
@@ -6027,11 +6027,11 @@
6027 Has flag LOOK_LONE_CR: yes
6028 Has flag LOOK_LF: no
6029 Has flag LOOK_LONE_LF: no
6030 Has flag LOOK_CRLF: no
6031 Has flag LOOK_LONG: no
6032 Has flag LOOK_INVALID: yes
6033 Has flag LOOK_ODD: no
6034 Has flag LOOK_SHORT: no}
6035
6036 utf-check 458 utf-check-458-1-22-0.jnk \
6037 {File "%TEMP%/utf-check-458-1-22-0.jnk" has 7 bytes.
@@ -6043,11 +6043,11 @@
6043 Has flag LOOK_LONE_CR: yes
6044 Has flag LOOK_LF: no
6045 Has flag LOOK_LONE_LF: no
6046 Has flag LOOK_CRLF: no
6047 Has flag LOOK_LONG: no
6048 Has flag LOOK_INVALID: yes
6049 Has flag LOOK_ODD: no
6050 Has flag LOOK_SHORT: no}
6051
6052 utf-check 459 utf-check-459-1-22-1.jnk \
6053 {File "%TEMP%/utf-check-459-1-22-1.jnk" has 8 bytes.
@@ -6059,11 +6059,11 @@
6059 Has flag LOOK_LONE_CR: yes
6060 Has flag LOOK_LF: no
6061 Has flag LOOK_LONE_LF: no
6062 Has flag LOOK_CRLF: no
6063 Has flag LOOK_LONG: no
6064 Has flag LOOK_INVALID: yes
6065 Has flag LOOK_ODD: no
6066 Has flag LOOK_SHORT: no}
6067
6068 utf-check 460 utf-check-460-1-23-0.jnk \
6069 {File "%TEMP%/utf-check-460-1-23-0.jnk" has 8 bytes.
@@ -6075,11 +6075,11 @@
6075 Has flag LOOK_LONE_CR: yes
6076 Has flag LOOK_LF: no
6077 Has flag LOOK_LONE_LF: no
6078 Has flag LOOK_CRLF: no
6079 Has flag LOOK_LONG: no
6080 Has flag LOOK_INVALID: yes
6081 Has flag LOOK_ODD: no
6082 Has flag LOOK_SHORT: no}
6083
6084 utf-check 461 utf-check-461-1-23-1.jnk \
6085 {File "%TEMP%/utf-check-461-1-23-1.jnk" has 9 bytes.
@@ -6091,11 +6091,11 @@
6091 Has flag LOOK_LONE_CR: yes
6092 Has flag LOOK_LF: no
6093 Has flag LOOK_LONE_LF: no
6094 Has flag LOOK_CRLF: no
6095 Has flag LOOK_LONG: no
6096 Has flag LOOK_INVALID: yes
6097 Has flag LOOK_ODD: no
6098 Has flag LOOK_SHORT: no}
6099
6100 utf-check 462 utf-check-462-1-24-0.jnk \
6101 {File "%TEMP%/utf-check-462-1-24-0.jnk" has 5 bytes.
@@ -6107,11 +6107,11 @@
6107 Has flag LOOK_LONE_CR: no
6108 Has flag LOOK_LF: yes
6109 Has flag LOOK_LONE_LF: yes
6110 Has flag LOOK_CRLF: no
6111 Has flag LOOK_LONG: no
6112 Has flag LOOK_INVALID: yes
6113 Has flag LOOK_ODD: no
6114 Has flag LOOK_SHORT: no}
6115
6116 utf-check 463 utf-check-463-1-24-1.jnk \
6117 {File "%TEMP%/utf-check-463-1-24-1.jnk" has 6 bytes.
@@ -6123,11 +6123,11 @@
6123 Has flag LOOK_LONE_CR: no
6124 Has flag LOOK_LF: yes
6125 Has flag LOOK_LONE_LF: yes
6126 Has flag LOOK_CRLF: no
6127 Has flag LOOK_LONG: no
6128 Has flag LOOK_INVALID: yes
6129 Has flag LOOK_ODD: no
6130 Has flag LOOK_SHORT: no}
6131
6132 utf-check 464 utf-check-464-1-25-0.jnk \
6133 {File "%TEMP%/utf-check-464-1-25-0.jnk" has 6 bytes.
@@ -6139,11 +6139,11 @@
6139 Has flag LOOK_LONE_CR: no
6140 Has flag LOOK_LF: yes
6141 Has flag LOOK_LONE_LF: yes
6142 Has flag LOOK_CRLF: no
6143 Has flag LOOK_LONG: no
6144 Has flag LOOK_INVALID: yes
6145 Has flag LOOK_ODD: no
6146 Has flag LOOK_SHORT: no}
6147
6148 utf-check 465 utf-check-465-1-25-1.jnk \
6149 {File "%TEMP%/utf-check-465-1-25-1.jnk" has 7 bytes.
@@ -6155,11 +6155,11 @@
6155 Has flag LOOK_LONE_CR: no
6156 Has flag LOOK_LF: yes
6157 Has flag LOOK_LONE_LF: yes
6158 Has flag LOOK_CRLF: no
6159 Has flag LOOK_LONG: no
6160 Has flag LOOK_INVALID: yes
6161 Has flag LOOK_ODD: no
6162 Has flag LOOK_SHORT: no}
6163
6164 utf-check 466 utf-check-466-1-26-0.jnk \
6165 {File "%TEMP%/utf-check-466-1-26-0.jnk" has 7 bytes.
@@ -6171,11 +6171,11 @@
6171 Has flag LOOK_LONE_CR: no
6172 Has flag LOOK_LF: yes
6173 Has flag LOOK_LONE_LF: yes
6174 Has flag LOOK_CRLF: no
6175 Has flag LOOK_LONG: no
6176 Has flag LOOK_INVALID: yes
6177 Has flag LOOK_ODD: no
6178 Has flag LOOK_SHORT: no}
6179
6180 utf-check 467 utf-check-467-1-26-1.jnk \
6181 {File "%TEMP%/utf-check-467-1-26-1.jnk" has 8 bytes.
@@ -6187,11 +6187,11 @@
6187 Has flag LOOK_LONE_CR: no
6188 Has flag LOOK_LF: yes
6189 Has flag LOOK_LONE_LF: yes
6190 Has flag LOOK_CRLF: no
6191 Has flag LOOK_LONG: no
6192 Has flag LOOK_INVALID: yes
6193 Has flag LOOK_ODD: no
6194 Has flag LOOK_SHORT: no}
6195
6196 utf-check 468 utf-check-468-1-27-0.jnk \
6197 {File "%TEMP%/utf-check-468-1-27-0.jnk" has 8 bytes.
@@ -6203,11 +6203,11 @@
6203 Has flag LOOK_LONE_CR: no
6204 Has flag LOOK_LF: yes
6205 Has flag LOOK_LONE_LF: yes
6206 Has flag LOOK_CRLF: no
6207 Has flag LOOK_LONG: no
6208 Has flag LOOK_INVALID: yes
6209 Has flag LOOK_ODD: no
6210 Has flag LOOK_SHORT: no}
6211
6212 utf-check 469 utf-check-469-1-27-1.jnk \
6213 {File "%TEMP%/utf-check-469-1-27-1.jnk" has 9 bytes.
@@ -6219,11 +6219,11 @@
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_LONG: no
6224 Has flag LOOK_INVALID: yes
6225 Has flag LOOK_ODD: no
6226 Has flag LOOK_SHORT: no}
6227
6228 utf-check 470 utf-check-470-1-28-0.jnk \
6229 {File "%TEMP%/utf-check-470-1-28-0.jnk" has 6 bytes.
@@ -6235,11 +6235,11 @@
6235 Has flag LOOK_LONE_CR: no
6236 Has flag LOOK_LF: yes
6237 Has flag LOOK_LONE_LF: no
6238 Has flag LOOK_CRLF: yes
6239 Has flag LOOK_LONG: no
6240 Has flag LOOK_INVALID: yes
6241 Has flag LOOK_ODD: no
6242 Has flag LOOK_SHORT: no}
6243
6244 utf-check 471 utf-check-471-1-28-1.jnk \
6245 {File "%TEMP%/utf-check-471-1-28-1.jnk" has 7 bytes.
@@ -6251,11 +6251,11 @@
6251 Has flag LOOK_LONE_CR: no
6252 Has flag LOOK_LF: yes
6253 Has flag LOOK_LONE_LF: no
6254 Has flag LOOK_CRLF: yes
6255 Has flag LOOK_LONG: no
6256 Has flag LOOK_INVALID: yes
6257 Has flag LOOK_ODD: no
6258 Has flag LOOK_SHORT: no}
6259
6260 utf-check 472 utf-check-472-1-29-0.jnk \
6261 {File "%TEMP%/utf-check-472-1-29-0.jnk" has 7 bytes.
@@ -6267,11 +6267,11 @@
6267 Has flag LOOK_LONE_CR: no
6268 Has flag LOOK_LF: yes
6269 Has flag LOOK_LONE_LF: no
6270 Has flag LOOK_CRLF: yes
6271 Has flag LOOK_LONG: no
6272 Has flag LOOK_INVALID: yes
6273 Has flag LOOK_ODD: no
6274 Has flag LOOK_SHORT: no}
6275
6276 utf-check 473 utf-check-473-1-29-1.jnk \
6277 {File "%TEMP%/utf-check-473-1-29-1.jnk" has 8 bytes.
@@ -6283,11 +6283,11 @@
6283 Has flag LOOK_LONE_CR: no
6284 Has flag LOOK_LF: yes
6285 Has flag LOOK_LONE_LF: no
6286 Has flag LOOK_CRLF: yes
6287 Has flag LOOK_LONG: no
6288 Has flag LOOK_INVALID: yes
6289 Has flag LOOK_ODD: no
6290 Has flag LOOK_SHORT: no}
6291
6292 utf-check 474 utf-check-474-1-30-0.jnk \
6293 {File "%TEMP%/utf-check-474-1-30-0.jnk" has 8 bytes.
@@ -6299,11 +6299,11 @@
6299 Has flag LOOK_LONE_CR: no
6300 Has flag LOOK_LF: yes
6301 Has flag LOOK_LONE_LF: no
6302 Has flag LOOK_CRLF: yes
6303 Has flag LOOK_LONG: no
6304 Has flag LOOK_INVALID: yes
6305 Has flag LOOK_ODD: no
6306 Has flag LOOK_SHORT: no}
6307
6308 utf-check 475 utf-check-475-1-30-1.jnk \
6309 {File "%TEMP%/utf-check-475-1-30-1.jnk" has 9 bytes.
@@ -6315,11 +6315,11 @@
6315 Has flag LOOK_LONE_CR: no
6316 Has flag LOOK_LF: yes
6317 Has flag LOOK_LONE_LF: no
6318 Has flag LOOK_CRLF: yes
6319 Has flag LOOK_LONG: no
6320 Has flag LOOK_INVALID: yes
6321 Has flag LOOK_ODD: no
6322 Has flag LOOK_SHORT: no}
6323
6324 utf-check 476 utf-check-476-1-31-0.jnk \
6325 {File "%TEMP%/utf-check-476-1-31-0.jnk" has 9 bytes.
@@ -6331,11 +6331,11 @@
6331 Has flag LOOK_LONE_CR: no
6332 Has flag LOOK_LF: yes
6333 Has flag LOOK_LONE_LF: no
6334 Has flag LOOK_CRLF: yes
6335 Has flag LOOK_LONG: no
6336 Has flag LOOK_INVALID: yes
6337 Has flag LOOK_ODD: no
6338 Has flag LOOK_SHORT: no}
6339
6340 utf-check 477 utf-check-477-1-31-1.jnk \
6341 {File "%TEMP%/utf-check-477-1-31-1.jnk" has 10 bytes.
@@ -6347,11 +6347,11 @@
6347 Has flag LOOK_LONE_CR: no
6348 Has flag LOOK_LF: yes
6349 Has flag LOOK_LONE_LF: no
6350 Has flag LOOK_CRLF: yes
6351 Has flag LOOK_LONG: no
6352 Has flag LOOK_INVALID: yes
6353 Has flag LOOK_ODD: no
6354 Has flag LOOK_SHORT: no}
6355
6356 utf-check 478 utf-check-478-1-32-0.jnk \
6357 {File "%TEMP%/utf-check-478-1-32-0.jnk" has 5 bytes.
@@ -6363,11 +6363,11 @@
6363 Has flag LOOK_LONE_CR: no
6364 Has flag LOOK_LF: no
6365 Has flag LOOK_LONE_LF: no
6366 Has flag LOOK_CRLF: no
6367 Has flag LOOK_LONG: no
6368 Has flag LOOK_INVALID: yes
6369 Has flag LOOK_ODD: no
6370 Has flag LOOK_SHORT: no}
6371
6372 utf-check 479 utf-check-479-1-32-1.jnk \
6373 {File "%TEMP%/utf-check-479-1-32-1.jnk" has 6 bytes.
@@ -6379,11 +6379,11 @@
6379 Has flag LOOK_LONE_CR: no
6380 Has flag LOOK_LF: no
6381 Has flag LOOK_LONE_LF: no
6382 Has flag LOOK_CRLF: no
6383 Has flag LOOK_LONG: no
6384 Has flag LOOK_INVALID: yes
6385 Has flag LOOK_ODD: no
6386 Has flag LOOK_SHORT: no}
6387
6388 utf-check 480 utf-check-480-1-33-0.jnk \
6389 {File "%TEMP%/utf-check-480-1-33-0.jnk" has 6 bytes.
@@ -6395,11 +6395,11 @@
6395 Has flag LOOK_LONE_CR: no
6396 Has flag LOOK_LF: no
6397 Has flag LOOK_LONE_LF: no
6398 Has flag LOOK_CRLF: no
6399 Has flag LOOK_LONG: no
6400 Has flag LOOK_INVALID: yes
6401 Has flag LOOK_ODD: no
6402 Has flag LOOK_SHORT: no}
6403
6404 utf-check 481 utf-check-481-1-33-1.jnk \
6405 {File "%TEMP%/utf-check-481-1-33-1.jnk" has 7 bytes.
@@ -6411,11 +6411,11 @@
6411 Has flag LOOK_LONE_CR: no
6412 Has flag LOOK_LF: no
6413 Has flag LOOK_LONE_LF: no
6414 Has flag LOOK_CRLF: no
6415 Has flag LOOK_LONG: no
6416 Has flag LOOK_INVALID: yes
6417 Has flag LOOK_ODD: no
6418 Has flag LOOK_SHORT: no}
6419
6420 utf-check 482 utf-check-482-1-34-0.jnk \
6421 {File "%TEMP%/utf-check-482-1-34-0.jnk" has 7 bytes.
@@ -6427,11 +6427,11 @@
6427 Has flag LOOK_LONE_CR: no
6428 Has flag LOOK_LF: no
6429 Has flag LOOK_LONE_LF: no
6430 Has flag LOOK_CRLF: no
6431 Has flag LOOK_LONG: no
6432 Has flag LOOK_INVALID: yes
6433 Has flag LOOK_ODD: no
6434 Has flag LOOK_SHORT: no}
6435
6436 utf-check 483 utf-check-483-1-34-1.jnk \
6437 {File "%TEMP%/utf-check-483-1-34-1.jnk" has 8 bytes.
@@ -6443,11 +6443,11 @@
6443 Has flag LOOK_LONE_CR: no
6444 Has flag LOOK_LF: no
6445 Has flag LOOK_LONE_LF: no
6446 Has flag LOOK_CRLF: no
6447 Has flag LOOK_LONG: no
6448 Has flag LOOK_INVALID: yes
6449 Has flag LOOK_ODD: no
6450 Has flag LOOK_SHORT: no}
6451
6452 utf-check 484 utf-check-484-1-35-0.jnk \
6453 {File "%TEMP%/utf-check-484-1-35-0.jnk" has 8 bytes.
@@ -6459,11 +6459,11 @@
6459 Has flag LOOK_LONE_CR: no
6460 Has flag LOOK_LF: no
6461 Has flag LOOK_LONE_LF: no
6462 Has flag LOOK_CRLF: no
6463 Has flag LOOK_LONG: no
6464 Has flag LOOK_INVALID: yes
6465 Has flag LOOK_ODD: no
6466 Has flag LOOK_SHORT: no}
6467
6468 utf-check 485 utf-check-485-1-35-1.jnk \
6469 {File "%TEMP%/utf-check-485-1-35-1.jnk" has 9 bytes.
@@ -6475,11 +6475,11 @@
6475 Has flag LOOK_LONE_CR: no
6476 Has flag LOOK_LF: no
6477 Has flag LOOK_LONE_LF: no
6478 Has flag LOOK_CRLF: no
6479 Has flag LOOK_LONG: no
6480 Has flag LOOK_INVALID: yes
6481 Has flag LOOK_ODD: no
6482 Has flag LOOK_SHORT: no}
6483
6484 utf-check 486 utf-check-486-1-36-0.jnk \
6485 {File "%TEMP%/utf-check-486-1-36-0.jnk" has 6 bytes.
@@ -6491,11 +6491,11 @@
6491 Has flag LOOK_LONE_CR: yes
6492 Has flag LOOK_LF: no
6493 Has flag LOOK_LONE_LF: no
6494 Has flag LOOK_CRLF: no
6495 Has flag LOOK_LONG: no
6496 Has flag LOOK_INVALID: yes
6497 Has flag LOOK_ODD: no
6498 Has flag LOOK_SHORT: no}
6499
6500 utf-check 487 utf-check-487-1-36-1.jnk \
6501 {File "%TEMP%/utf-check-487-1-36-1.jnk" has 7 bytes.
@@ -6507,11 +6507,11 @@
6507 Has flag LOOK_LONE_CR: yes
6508 Has flag LOOK_LF: no
6509 Has flag LOOK_LONE_LF: no
6510 Has flag LOOK_CRLF: no
6511 Has flag LOOK_LONG: no
6512 Has flag LOOK_INVALID: yes
6513 Has flag LOOK_ODD: no
6514 Has flag LOOK_SHORT: no}
6515
6516 utf-check 488 utf-check-488-1-37-0.jnk \
6517 {File "%TEMP%/utf-check-488-1-37-0.jnk" has 7 bytes.
@@ -6523,11 +6523,11 @@
6523 Has flag LOOK_LONE_CR: yes
6524 Has flag LOOK_LF: no
6525 Has flag LOOK_LONE_LF: no
6526 Has flag LOOK_CRLF: no
6527 Has flag LOOK_LONG: no
6528 Has flag LOOK_INVALID: yes
6529 Has flag LOOK_ODD: no
6530 Has flag LOOK_SHORT: no}
6531
6532 utf-check 489 utf-check-489-1-37-1.jnk \
6533 {File "%TEMP%/utf-check-489-1-37-1.jnk" has 8 bytes.
@@ -6539,11 +6539,11 @@
6539 Has flag LOOK_LONE_CR: yes
6540 Has flag LOOK_LF: no
6541 Has flag LOOK_LONE_LF: no
6542 Has flag LOOK_CRLF: no
6543 Has flag LOOK_LONG: no
6544 Has flag LOOK_INVALID: yes
6545 Has flag LOOK_ODD: no
6546 Has flag LOOK_SHORT: no}
6547
6548 utf-check 490 utf-check-490-1-38-0.jnk \
6549 {File "%TEMP%/utf-check-490-1-38-0.jnk" has 8 bytes.
@@ -6555,11 +6555,11 @@
6555 Has flag LOOK_LONE_CR: yes
6556 Has flag LOOK_LF: no
6557 Has flag LOOK_LONE_LF: no
6558 Has flag LOOK_CRLF: no
6559 Has flag LOOK_LONG: no
6560 Has flag LOOK_INVALID: yes
6561 Has flag LOOK_ODD: no
6562 Has flag LOOK_SHORT: no}
6563
6564 utf-check 491 utf-check-491-1-38-1.jnk \
6565 {File "%TEMP%/utf-check-491-1-38-1.jnk" has 9 bytes.
@@ -6571,11 +6571,11 @@
6571 Has flag LOOK_LONE_CR: yes
6572 Has flag LOOK_LF: no
6573 Has flag LOOK_LONE_LF: no
6574 Has flag LOOK_CRLF: no
6575 Has flag LOOK_LONG: no
6576 Has flag LOOK_INVALID: yes
6577 Has flag LOOK_ODD: no
6578 Has flag LOOK_SHORT: no}
6579
6580 utf-check 492 utf-check-492-1-39-0.jnk \
6581 {File "%TEMP%/utf-check-492-1-39-0.jnk" has 9 bytes.
@@ -6587,11 +6587,11 @@
6587 Has flag LOOK_LONE_CR: yes
6588 Has flag LOOK_LF: no
6589 Has flag LOOK_LONE_LF: no
6590 Has flag LOOK_CRLF: no
6591 Has flag LOOK_LONG: no
6592 Has flag LOOK_INVALID: yes
6593 Has flag LOOK_ODD: no
6594 Has flag LOOK_SHORT: no}
6595
6596 utf-check 493 utf-check-493-1-39-1.jnk \
6597 {File "%TEMP%/utf-check-493-1-39-1.jnk" has 10 bytes.
@@ -6603,11 +6603,11 @@
6603 Has flag LOOK_LONE_CR: yes
6604 Has flag LOOK_LF: no
6605 Has flag LOOK_LONE_LF: no
6606 Has flag LOOK_CRLF: no
6607 Has flag LOOK_LONG: no
6608 Has flag LOOK_INVALID: yes
6609 Has flag LOOK_ODD: no
6610 Has flag LOOK_SHORT: no}
6611
6612 utf-check 494 utf-check-494-1-40-0.jnk \
6613 {File "%TEMP%/utf-check-494-1-40-0.jnk" has 6 bytes.
@@ -6619,11 +6619,11 @@
6619 Has flag LOOK_LONE_CR: no
6620 Has flag LOOK_LF: yes
6621 Has flag LOOK_LONE_LF: yes
6622 Has flag LOOK_CRLF: no
6623 Has flag LOOK_LONG: no
6624 Has flag LOOK_INVALID: yes
6625 Has flag LOOK_ODD: no
6626 Has flag LOOK_SHORT: no}
6627
6628 utf-check 495 utf-check-495-1-40-1.jnk \
6629 {File "%TEMP%/utf-check-495-1-40-1.jnk" has 7 bytes.
@@ -6635,11 +6635,11 @@
6635 Has flag LOOK_LONE_CR: no
6636 Has flag LOOK_LF: yes
6637 Has flag LOOK_LONE_LF: yes
6638 Has flag LOOK_CRLF: no
6639 Has flag LOOK_LONG: no
6640 Has flag LOOK_INVALID: yes
6641 Has flag LOOK_ODD: no
6642 Has flag LOOK_SHORT: no}
6643
6644 utf-check 496 utf-check-496-1-41-0.jnk \
6645 {File "%TEMP%/utf-check-496-1-41-0.jnk" has 7 bytes.
@@ -6651,11 +6651,11 @@
6651 Has flag LOOK_LONE_CR: no
6652 Has flag LOOK_LF: yes
6653 Has flag LOOK_LONE_LF: yes
6654 Has flag LOOK_CRLF: no
6655 Has flag LOOK_LONG: no
6656 Has flag LOOK_INVALID: yes
6657 Has flag LOOK_ODD: no
6658 Has flag LOOK_SHORT: no}
6659
6660 utf-check 497 utf-check-497-1-41-1.jnk \
6661 {File "%TEMP%/utf-check-497-1-41-1.jnk" has 8 bytes.
@@ -6667,11 +6667,11 @@
6667 Has flag LOOK_LONE_CR: no
6668 Has flag LOOK_LF: yes
6669 Has flag LOOK_LONE_LF: yes
6670 Has flag LOOK_CRLF: no
6671 Has flag LOOK_LONG: no
6672 Has flag LOOK_INVALID: yes
6673 Has flag LOOK_ODD: no
6674 Has flag LOOK_SHORT: no}
6675
6676 utf-check 498 utf-check-498-1-42-0.jnk \
6677 {File "%TEMP%/utf-check-498-1-42-0.jnk" has 8 bytes.
@@ -6683,11 +6683,11 @@
6683 Has flag LOOK_LONE_CR: no
6684 Has flag LOOK_LF: yes
6685 Has flag LOOK_LONE_LF: yes
6686 Has flag LOOK_CRLF: no
6687 Has flag LOOK_LONG: no
6688 Has flag LOOK_INVALID: yes
6689 Has flag LOOK_ODD: no
6690 Has flag LOOK_SHORT: no}
6691
6692 utf-check 499 utf-check-499-1-42-1.jnk \
6693 {File "%TEMP%/utf-check-499-1-42-1.jnk" has 9 bytes.
@@ -6699,11 +6699,11 @@
6699 Has flag LOOK_LONE_CR: no
6700 Has flag LOOK_LF: yes
6701 Has flag LOOK_LONE_LF: yes
6702 Has flag LOOK_CRLF: no
6703 Has flag LOOK_LONG: no
6704 Has flag LOOK_INVALID: yes
6705 Has flag LOOK_ODD: no
6706 Has flag LOOK_SHORT: no}
6707
6708 utf-check 500 utf-check-500-1-43-0.jnk \
6709 {File "%TEMP%/utf-check-500-1-43-0.jnk" has 9 bytes.
@@ -6715,11 +6715,11 @@
6715 Has flag LOOK_LONE_CR: no
6716 Has flag LOOK_LF: yes
6717 Has flag LOOK_LONE_LF: yes
6718 Has flag LOOK_CRLF: no
6719 Has flag LOOK_LONG: no
6720 Has flag LOOK_INVALID: yes
6721 Has flag LOOK_ODD: no
6722 Has flag LOOK_SHORT: no}
6723
6724 utf-check 501 utf-check-501-1-43-1.jnk \
6725 {File "%TEMP%/utf-check-501-1-43-1.jnk" has 10 bytes.
@@ -6731,11 +6731,11 @@
6731 Has flag LOOK_LONE_CR: no
6732 Has flag LOOK_LF: yes
6733 Has flag LOOK_LONE_LF: yes
6734 Has flag LOOK_CRLF: no
6735 Has flag LOOK_LONG: no
6736 Has flag LOOK_INVALID: yes
6737 Has flag LOOK_ODD: no
6738 Has flag LOOK_SHORT: no}
6739
6740 utf-check 502 utf-check-502-1-44-0.jnk \
6741 {File "%TEMP%/utf-check-502-1-44-0.jnk" has 7 bytes.
@@ -6747,11 +6747,11 @@
6747 Has flag LOOK_LONE_CR: no
6748 Has flag LOOK_LF: yes
6749 Has flag LOOK_LONE_LF: no
6750 Has flag LOOK_CRLF: yes
6751 Has flag LOOK_LONG: no
6752 Has flag LOOK_INVALID: yes
6753 Has flag LOOK_ODD: no
6754 Has flag LOOK_SHORT: no}
6755
6756 utf-check 503 utf-check-503-1-44-1.jnk \
6757 {File "%TEMP%/utf-check-503-1-44-1.jnk" has 8 bytes.
@@ -6763,11 +6763,11 @@
6763 Has flag LOOK_LONE_CR: no
6764 Has flag LOOK_LF: yes
6765 Has flag LOOK_LONE_LF: no
6766 Has flag LOOK_CRLF: yes
6767 Has flag LOOK_LONG: no
6768 Has flag LOOK_INVALID: yes
6769 Has flag LOOK_ODD: no
6770 Has flag LOOK_SHORT: no}
6771
6772 utf-check 504 utf-check-504-1-45-0.jnk \
6773 {File "%TEMP%/utf-check-504-1-45-0.jnk" has 8 bytes.
@@ -6779,11 +6779,11 @@
6779 Has flag LOOK_LONE_CR: no
6780 Has flag LOOK_LF: yes
6781 Has flag LOOK_LONE_LF: no
6782 Has flag LOOK_CRLF: yes
6783 Has flag LOOK_LONG: no
6784 Has flag LOOK_INVALID: yes
6785 Has flag LOOK_ODD: no
6786 Has flag LOOK_SHORT: no}
6787
6788 utf-check 505 utf-check-505-1-45-1.jnk \
6789 {File "%TEMP%/utf-check-505-1-45-1.jnk" has 9 bytes.
@@ -6795,11 +6795,11 @@
6795 Has flag LOOK_LONE_CR: no
6796 Has flag LOOK_LF: yes
6797 Has flag LOOK_LONE_LF: no
6798 Has flag LOOK_CRLF: yes
6799 Has flag LOOK_LONG: no
6800 Has flag LOOK_INVALID: yes
6801 Has flag LOOK_ODD: no
6802 Has flag LOOK_SHORT: no}
6803
6804 utf-check 506 utf-check-506-1-46-0.jnk \
6805 {File "%TEMP%/utf-check-506-1-46-0.jnk" has 9 bytes.
@@ -6811,11 +6811,11 @@
6811 Has flag LOOK_LONE_CR: no
6812 Has flag LOOK_LF: yes
6813 Has flag LOOK_LONE_LF: no
6814 Has flag LOOK_CRLF: yes
6815 Has flag LOOK_LONG: no
6816 Has flag LOOK_INVALID: yes
6817 Has flag LOOK_ODD: no
6818 Has flag LOOK_SHORT: no}
6819
6820 utf-check 507 utf-check-507-1-46-1.jnk \
6821 {File "%TEMP%/utf-check-507-1-46-1.jnk" has 10 bytes.
@@ -6827,11 +6827,11 @@
6827 Has flag LOOK_LONE_CR: no
6828 Has flag LOOK_LF: yes
6829 Has flag LOOK_LONE_LF: no
6830 Has flag LOOK_CRLF: yes
6831 Has flag LOOK_LONG: no
6832 Has flag LOOK_INVALID: yes
6833 Has flag LOOK_ODD: no
6834 Has flag LOOK_SHORT: no}
6835
6836 utf-check 508 utf-check-508-1-47-0.jnk \
6837 {File "%TEMP%/utf-check-508-1-47-0.jnk" has 10 bytes.
@@ -6843,11 +6843,11 @@
6843 Has flag LOOK_LONE_CR: no
6844 Has flag LOOK_LF: yes
6845 Has flag LOOK_LONE_LF: no
6846 Has flag LOOK_CRLF: yes
6847 Has flag LOOK_LONG: no
6848 Has flag LOOK_INVALID: yes
6849 Has flag LOOK_ODD: no
6850 Has flag LOOK_SHORT: no}
6851
6852 utf-check 509 utf-check-509-1-47-1.jnk \
6853 {File "%TEMP%/utf-check-509-1-47-1.jnk" has 11 bytes.
@@ -6859,11 +6859,11 @@
6859 Has flag LOOK_LONE_CR: no
6860 Has flag LOOK_LF: yes
6861 Has flag LOOK_LONE_LF: no
6862 Has flag LOOK_CRLF: yes
6863 Has flag LOOK_LONG: no
6864 Has flag LOOK_INVALID: yes
6865 Has flag LOOK_ODD: no
6866 Has flag LOOK_SHORT: no}
6867
6868 utf-check 510 utf-check-510-1-48-0.jnk \
6869 {File "%TEMP%/utf-check-510-1-48-0.jnk" has 5 bytes.
@@ -6875,11 +6875,11 @@
6875 Has flag LOOK_LONE_CR: no
6876 Has flag LOOK_LF: no
6877 Has flag LOOK_LONE_LF: no
6878 Has flag LOOK_CRLF: no
6879 Has flag LOOK_LONG: no
6880 Has flag LOOK_INVALID: yes
6881 Has flag LOOK_ODD: no
6882 Has flag LOOK_SHORT: no}
6883
6884 utf-check 511 utf-check-511-1-48-1.jnk \
6885 {File "%TEMP%/utf-check-511-1-48-1.jnk" has 6 bytes.
@@ -6891,11 +6891,11 @@
6891 Has flag LOOK_LONE_CR: no
6892 Has flag LOOK_LF: no
6893 Has flag LOOK_LONE_LF: no
6894 Has flag LOOK_CRLF: no
6895 Has flag LOOK_LONG: no
6896 Has flag LOOK_INVALID: yes
6897 Has flag LOOK_ODD: no
6898 Has flag LOOK_SHORT: no}
6899
6900 utf-check 512 utf-check-512-1-49-0.jnk \
6901 {File "%TEMP%/utf-check-512-1-49-0.jnk" has 6 bytes.
@@ -6907,11 +6907,11 @@
6907 Has flag LOOK_LONE_CR: no
6908 Has flag LOOK_LF: no
6909 Has flag LOOK_LONE_LF: no
6910 Has flag LOOK_CRLF: no
6911 Has flag LOOK_LONG: no
6912 Has flag LOOK_INVALID: yes
6913 Has flag LOOK_ODD: no
6914 Has flag LOOK_SHORT: no}
6915
6916 utf-check 513 utf-check-513-1-49-1.jnk \
6917 {File "%TEMP%/utf-check-513-1-49-1.jnk" has 7 bytes.
@@ -6923,11 +6923,11 @@
6923 Has flag LOOK_LONE_CR: no
6924 Has flag LOOK_LF: no
6925 Has flag LOOK_LONE_LF: no
6926 Has flag LOOK_CRLF: no
6927 Has flag LOOK_LONG: no
6928 Has flag LOOK_INVALID: yes
6929 Has flag LOOK_ODD: no
6930 Has flag LOOK_SHORT: no}
6931
6932 utf-check 514 utf-check-514-1-50-0.jnk \
6933 {File "%TEMP%/utf-check-514-1-50-0.jnk" has 7 bytes.
@@ -6939,11 +6939,11 @@
6939 Has flag LOOK_LONE_CR: no
6940 Has flag LOOK_LF: no
6941 Has flag LOOK_LONE_LF: no
6942 Has flag LOOK_CRLF: no
6943 Has flag LOOK_LONG: no
6944 Has flag LOOK_INVALID: yes
6945 Has flag LOOK_ODD: no
6946 Has flag LOOK_SHORT: no}
6947
6948 utf-check 515 utf-check-515-1-50-1.jnk \
6949 {File "%TEMP%/utf-check-515-1-50-1.jnk" has 8 bytes.
@@ -6955,11 +6955,11 @@
6955 Has flag LOOK_LONE_CR: no
6956 Has flag LOOK_LF: no
6957 Has flag LOOK_LONE_LF: no
6958 Has flag LOOK_CRLF: no
6959 Has flag LOOK_LONG: no
6960 Has flag LOOK_INVALID: yes
6961 Has flag LOOK_ODD: no
6962 Has flag LOOK_SHORT: no}
6963
6964 utf-check 516 utf-check-516-1-51-0.jnk \
6965 {File "%TEMP%/utf-check-516-1-51-0.jnk" has 8 bytes.
@@ -6971,11 +6971,11 @@
6971 Has flag LOOK_LONE_CR: no
6972 Has flag LOOK_LF: no
6973 Has flag LOOK_LONE_LF: no
6974 Has flag LOOK_CRLF: no
6975 Has flag LOOK_LONG: no
6976 Has flag LOOK_INVALID: yes
6977 Has flag LOOK_ODD: no
6978 Has flag LOOK_SHORT: no}
6979
6980 utf-check 517 utf-check-517-1-51-1.jnk \
6981 {File "%TEMP%/utf-check-517-1-51-1.jnk" has 9 bytes.
@@ -6987,11 +6987,11 @@
6987 Has flag LOOK_LONE_CR: no
6988 Has flag LOOK_LF: no
6989 Has flag LOOK_LONE_LF: no
6990 Has flag LOOK_CRLF: no
6991 Has flag LOOK_LONG: no
6992 Has flag LOOK_INVALID: yes
6993 Has flag LOOK_ODD: no
6994 Has flag LOOK_SHORT: no}
6995
6996 utf-check 518 utf-check-518-1-52-0.jnk \
6997 {File "%TEMP%/utf-check-518-1-52-0.jnk" has 6 bytes.
@@ -7003,11 +7003,11 @@
7003 Has flag LOOK_LONE_CR: yes
7004 Has flag LOOK_LF: no
7005 Has flag LOOK_LONE_LF: no
7006 Has flag LOOK_CRLF: no
7007 Has flag LOOK_LONG: no
7008 Has flag LOOK_INVALID: yes
7009 Has flag LOOK_ODD: no
7010 Has flag LOOK_SHORT: no}
7011
7012 utf-check 519 utf-check-519-1-52-1.jnk \
7013 {File "%TEMP%/utf-check-519-1-52-1.jnk" has 7 bytes.
@@ -7019,11 +7019,11 @@
7019 Has flag LOOK_LONE_CR: yes
7020 Has flag LOOK_LF: no
7021 Has flag LOOK_LONE_LF: no
7022 Has flag LOOK_CRLF: no
7023 Has flag LOOK_LONG: no
7024 Has flag LOOK_INVALID: yes
7025 Has flag LOOK_ODD: no
7026 Has flag LOOK_SHORT: no}
7027
7028 utf-check 520 utf-check-520-1-53-0.jnk \
7029 {File "%TEMP%/utf-check-520-1-53-0.jnk" has 7 bytes.
@@ -7035,11 +7035,11 @@
7035 Has flag LOOK_LONE_CR: yes
7036 Has flag LOOK_LF: no
7037 Has flag LOOK_LONE_LF: no
7038 Has flag LOOK_CRLF: no
7039 Has flag LOOK_LONG: no
7040 Has flag LOOK_INVALID: yes
7041 Has flag LOOK_ODD: no
7042 Has flag LOOK_SHORT: no}
7043
7044 utf-check 521 utf-check-521-1-53-1.jnk \
7045 {File "%TEMP%/utf-check-521-1-53-1.jnk" has 8 bytes.
@@ -7051,11 +7051,11 @@
7051 Has flag LOOK_LONE_CR: yes
7052 Has flag LOOK_LF: no
7053 Has flag LOOK_LONE_LF: no
7054 Has flag LOOK_CRLF: no
7055 Has flag LOOK_LONG: no
7056 Has flag LOOK_INVALID: yes
7057 Has flag LOOK_ODD: no
7058 Has flag LOOK_SHORT: no}
7059
7060 utf-check 522 utf-check-522-1-54-0.jnk \
7061 {File "%TEMP%/utf-check-522-1-54-0.jnk" has 8 bytes.
@@ -7067,11 +7067,11 @@
7067 Has flag LOOK_LONE_CR: yes
7068 Has flag LOOK_LF: no
7069 Has flag LOOK_LONE_LF: no
7070 Has flag LOOK_CRLF: no
7071 Has flag LOOK_LONG: no
7072 Has flag LOOK_INVALID: yes
7073 Has flag LOOK_ODD: no
7074 Has flag LOOK_SHORT: no}
7075
7076 utf-check 523 utf-check-523-1-54-1.jnk \
7077 {File "%TEMP%/utf-check-523-1-54-1.jnk" has 9 bytes.
@@ -7083,11 +7083,11 @@
7083 Has flag LOOK_LONE_CR: yes
7084 Has flag LOOK_LF: no
7085 Has flag LOOK_LONE_LF: no
7086 Has flag LOOK_CRLF: no
7087 Has flag LOOK_LONG: no
7088 Has flag LOOK_INVALID: yes
7089 Has flag LOOK_ODD: no
7090 Has flag LOOK_SHORT: no}
7091
7092 utf-check 524 utf-check-524-1-55-0.jnk \
7093 {File "%TEMP%/utf-check-524-1-55-0.jnk" has 9 bytes.
@@ -7099,11 +7099,11 @@
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_LONG: no
7104 Has flag LOOK_INVALID: yes
7105 Has flag LOOK_ODD: no
7106 Has flag LOOK_SHORT: no}
7107
7108 utf-check 525 utf-check-525-1-55-1.jnk \
7109 {File "%TEMP%/utf-check-525-1-55-1.jnk" has 10 bytes.
@@ -7115,11 +7115,11 @@
7115 Has flag LOOK_LONE_CR: yes
7116 Has flag LOOK_LF: no
7117 Has flag LOOK_LONE_LF: no
7118 Has flag LOOK_CRLF: no
7119 Has flag LOOK_LONG: no
7120 Has flag LOOK_INVALID: yes
7121 Has flag LOOK_ODD: no
7122 Has flag LOOK_SHORT: no}
7123
7124 utf-check 526 utf-check-526-1-56-0.jnk \
7125 {File "%TEMP%/utf-check-526-1-56-0.jnk" has 6 bytes.
@@ -7131,11 +7131,11 @@
7131 Has flag LOOK_LONE_CR: no
7132 Has flag LOOK_LF: yes
7133 Has flag LOOK_LONE_LF: yes
7134 Has flag LOOK_CRLF: no
7135 Has flag LOOK_LONG: no
7136 Has flag LOOK_INVALID: yes
7137 Has flag LOOK_ODD: no
7138 Has flag LOOK_SHORT: no}
7139
7140 utf-check 527 utf-check-527-1-56-1.jnk \
7141 {File "%TEMP%/utf-check-527-1-56-1.jnk" has 7 bytes.
@@ -7147,11 +7147,11 @@
7147 Has flag LOOK_LONE_CR: no
7148 Has flag LOOK_LF: yes
7149 Has flag LOOK_LONE_LF: yes
7150 Has flag LOOK_CRLF: no
7151 Has flag LOOK_LONG: no
7152 Has flag LOOK_INVALID: yes
7153 Has flag LOOK_ODD: no
7154 Has flag LOOK_SHORT: no}
7155
7156 utf-check 528 utf-check-528-1-57-0.jnk \
7157 {File "%TEMP%/utf-check-528-1-57-0.jnk" has 7 bytes.
@@ -7163,11 +7163,11 @@
7163 Has flag LOOK_LONE_CR: no
7164 Has flag LOOK_LF: yes
7165 Has flag LOOK_LONE_LF: yes
7166 Has flag LOOK_CRLF: no
7167 Has flag LOOK_LONG: no
7168 Has flag LOOK_INVALID: yes
7169 Has flag LOOK_ODD: no
7170 Has flag LOOK_SHORT: no}
7171
7172 utf-check 529 utf-check-529-1-57-1.jnk \
7173 {File "%TEMP%/utf-check-529-1-57-1.jnk" has 8 bytes.
@@ -7179,11 +7179,11 @@
7179 Has flag LOOK_LONE_CR: no
7180 Has flag LOOK_LF: yes
7181 Has flag LOOK_LONE_LF: yes
7182 Has flag LOOK_CRLF: no
7183 Has flag LOOK_LONG: no
7184 Has flag LOOK_INVALID: yes
7185 Has flag LOOK_ODD: no
7186 Has flag LOOK_SHORT: no}
7187
7188 utf-check 530 utf-check-530-1-58-0.jnk \
7189 {File "%TEMP%/utf-check-530-1-58-0.jnk" has 8 bytes.
@@ -7195,11 +7195,11 @@
7195 Has flag LOOK_LONE_CR: no
7196 Has flag LOOK_LF: yes
7197 Has flag LOOK_LONE_LF: yes
7198 Has flag LOOK_CRLF: no
7199 Has flag LOOK_LONG: no
7200 Has flag LOOK_INVALID: yes
7201 Has flag LOOK_ODD: no
7202 Has flag LOOK_SHORT: no}
7203
7204 utf-check 531 utf-check-531-1-58-1.jnk \
7205 {File "%TEMP%/utf-check-531-1-58-1.jnk" has 9 bytes.
@@ -7211,11 +7211,11 @@
7211 Has flag LOOK_LONE_CR: no
7212 Has flag LOOK_LF: yes
7213 Has flag LOOK_LONE_LF: yes
7214 Has flag LOOK_CRLF: no
7215 Has flag LOOK_LONG: no
7216 Has flag LOOK_INVALID: yes
7217 Has flag LOOK_ODD: no
7218 Has flag LOOK_SHORT: no}
7219
7220 utf-check 532 utf-check-532-1-59-0.jnk \
7221 {File "%TEMP%/utf-check-532-1-59-0.jnk" has 9 bytes.
@@ -7227,11 +7227,11 @@
7227 Has flag LOOK_LONE_CR: no
7228 Has flag LOOK_LF: yes
7229 Has flag LOOK_LONE_LF: yes
7230 Has flag LOOK_CRLF: no
7231 Has flag LOOK_LONG: no
7232 Has flag LOOK_INVALID: yes
7233 Has flag LOOK_ODD: no
7234 Has flag LOOK_SHORT: no}
7235
7236 utf-check 533 utf-check-533-1-59-1.jnk \
7237 {File "%TEMP%/utf-check-533-1-59-1.jnk" has 10 bytes.
@@ -7243,11 +7243,11 @@
7243 Has flag LOOK_LONE_CR: no
7244 Has flag LOOK_LF: yes
7245 Has flag LOOK_LONE_LF: yes
7246 Has flag LOOK_CRLF: no
7247 Has flag LOOK_LONG: no
7248 Has flag LOOK_INVALID: yes
7249 Has flag LOOK_ODD: no
7250 Has flag LOOK_SHORT: no}
7251
7252 utf-check 534 utf-check-534-1-60-0.jnk \
7253 {File "%TEMP%/utf-check-534-1-60-0.jnk" has 7 bytes.
@@ -7259,11 +7259,11 @@
7259 Has flag LOOK_LONE_CR: no
7260 Has flag LOOK_LF: yes
7261 Has flag LOOK_LONE_LF: no
7262 Has flag LOOK_CRLF: yes
7263 Has flag LOOK_LONG: no
7264 Has flag LOOK_INVALID: yes
7265 Has flag LOOK_ODD: no
7266 Has flag LOOK_SHORT: no}
7267
7268 utf-check 535 utf-check-535-1-60-1.jnk \
7269 {File "%TEMP%/utf-check-535-1-60-1.jnk" has 8 bytes.
@@ -7275,11 +7275,11 @@
7275 Has flag LOOK_LONE_CR: no
7276 Has flag LOOK_LF: yes
7277 Has flag LOOK_LONE_LF: no
7278 Has flag LOOK_CRLF: yes
7279 Has flag LOOK_LONG: no
7280 Has flag LOOK_INVALID: yes
7281 Has flag LOOK_ODD: no
7282 Has flag LOOK_SHORT: no}
7283
7284 utf-check 536 utf-check-536-1-61-0.jnk \
7285 {File "%TEMP%/utf-check-536-1-61-0.jnk" has 8 bytes.
@@ -7291,11 +7291,11 @@
7291 Has flag LOOK_LONE_CR: no
7292 Has flag LOOK_LF: yes
7293 Has flag LOOK_LONE_LF: no
7294 Has flag LOOK_CRLF: yes
7295 Has flag LOOK_LONG: no
7296 Has flag LOOK_INVALID: yes
7297 Has flag LOOK_ODD: no
7298 Has flag LOOK_SHORT: no}
7299
7300 utf-check 537 utf-check-537-1-61-1.jnk \
7301 {File "%TEMP%/utf-check-537-1-61-1.jnk" has 9 bytes.
@@ -7307,11 +7307,11 @@
7307 Has flag LOOK_LONE_CR: no
7308 Has flag LOOK_LF: yes
7309 Has flag LOOK_LONE_LF: no
7310 Has flag LOOK_CRLF: yes
7311 Has flag LOOK_LONG: no
7312 Has flag LOOK_INVALID: yes
7313 Has flag LOOK_ODD: no
7314 Has flag LOOK_SHORT: no}
7315
7316 utf-check 538 utf-check-538-1-62-0.jnk \
7317 {File "%TEMP%/utf-check-538-1-62-0.jnk" has 9 bytes.
@@ -7323,11 +7323,11 @@
7323 Has flag LOOK_LONE_CR: no
7324 Has flag LOOK_LF: yes
7325 Has flag LOOK_LONE_LF: no
7326 Has flag LOOK_CRLF: yes
7327 Has flag LOOK_LONG: no
7328 Has flag LOOK_INVALID: yes
7329 Has flag LOOK_ODD: no
7330 Has flag LOOK_SHORT: no}
7331
7332 utf-check 539 utf-check-539-1-62-1.jnk \
7333 {File "%TEMP%/utf-check-539-1-62-1.jnk" has 10 bytes.
@@ -7339,11 +7339,11 @@
7339 Has flag LOOK_LONE_CR: no
7340 Has flag LOOK_LF: yes
7341 Has flag LOOK_LONE_LF: no
7342 Has flag LOOK_CRLF: yes
7343 Has flag LOOK_LONG: no
7344 Has flag LOOK_INVALID: yes
7345 Has flag LOOK_ODD: no
7346 Has flag LOOK_SHORT: no}
7347
7348 utf-check 540 utf-check-540-1-63-0.jnk \
7349 {File "%TEMP%/utf-check-540-1-63-0.jnk" has 10 bytes.
@@ -7355,11 +7355,11 @@
7355 Has flag LOOK_LONE_CR: no
7356 Has flag LOOK_LF: yes
7357 Has flag LOOK_LONE_LF: no
7358 Has flag LOOK_CRLF: yes
7359 Has flag LOOK_LONG: no
7360 Has flag LOOK_INVALID: yes
7361 Has flag LOOK_ODD: no
7362 Has flag LOOK_SHORT: no}
7363
7364 utf-check 541 utf-check-541-1-63-1.jnk \
7365 {File "%TEMP%/utf-check-541-1-63-1.jnk" has 11 bytes.
@@ -7371,11 +7371,11 @@
7371 Has flag LOOK_LONE_CR: no
7372 Has flag LOOK_LF: yes
7373 Has flag LOOK_LONE_LF: no
7374 Has flag LOOK_CRLF: yes
7375 Has flag LOOK_LONG: no
7376 Has flag LOOK_INVALID: yes
7377 Has flag LOOK_ODD: no
7378 Has flag LOOK_SHORT: no}
7379
7380 utf-check 542 utf-check-542-1-64-0.jnk \
7381 {File "%TEMP%/utf-check-542-1-64-0.jnk" has 6 bytes.
@@ -7387,11 +7387,11 @@
7387 Has flag LOOK_LONE_CR: no
7388 Has flag LOOK_LF: no
7389 Has flag LOOK_LONE_LF: no
7390 Has flag LOOK_CRLF: no
7391 Has flag LOOK_LONG: no
7392 Has flag LOOK_INVALID: yes
7393 Has flag LOOK_ODD: no
7394 Has flag LOOK_SHORT: no}
7395
7396 utf-check 543 utf-check-543-1-64-1.jnk \
7397 {File "%TEMP%/utf-check-543-1-64-1.jnk" has 7 bytes.
@@ -7403,11 +7403,11 @@
7403 Has flag LOOK_LONE_CR: no
7404 Has flag LOOK_LF: no
7405 Has flag LOOK_LONE_LF: no
7406 Has flag LOOK_CRLF: no
7407 Has flag LOOK_LONG: no
7408 Has flag LOOK_INVALID: yes
7409 Has flag LOOK_ODD: no
7410 Has flag LOOK_SHORT: no}
7411
7412 utf-check 544 utf-check-544-1-65-0.jnk \
7413 {File "%TEMP%/utf-check-544-1-65-0.jnk" has 7 bytes.
@@ -7419,11 +7419,11 @@
7419 Has flag LOOK_LONE_CR: no
7420 Has flag LOOK_LF: no
7421 Has flag LOOK_LONE_LF: no
7422 Has flag LOOK_CRLF: no
7423 Has flag LOOK_LONG: no
7424 Has flag LOOK_INVALID: yes
7425 Has flag LOOK_ODD: no
7426 Has flag LOOK_SHORT: no}
7427
7428 utf-check 545 utf-check-545-1-65-1.jnk \
7429 {File "%TEMP%/utf-check-545-1-65-1.jnk" has 8 bytes.
@@ -7435,11 +7435,11 @@
7435 Has flag LOOK_LONE_CR: no
7436 Has flag LOOK_LF: no
7437 Has flag LOOK_LONE_LF: no
7438 Has flag LOOK_CRLF: no
7439 Has flag LOOK_LONG: no
7440 Has flag LOOK_INVALID: yes
7441 Has flag LOOK_ODD: no
7442 Has flag LOOK_SHORT: no}
7443
7444 utf-check 546 utf-check-546-1-66-0.jnk \
7445 {File "%TEMP%/utf-check-546-1-66-0.jnk" has 8 bytes.
@@ -7451,11 +7451,11 @@
7451 Has flag LOOK_LONE_CR: no
7452 Has flag LOOK_LF: no
7453 Has flag LOOK_LONE_LF: no
7454 Has flag LOOK_CRLF: no
7455 Has flag LOOK_LONG: no
7456 Has flag LOOK_INVALID: yes
7457 Has flag LOOK_ODD: no
7458 Has flag LOOK_SHORT: no}
7459
7460 utf-check 547 utf-check-547-1-66-1.jnk \
7461 {File "%TEMP%/utf-check-547-1-66-1.jnk" has 9 bytes.
@@ -7467,11 +7467,11 @@
7467 Has flag LOOK_LONE_CR: no
7468 Has flag LOOK_LF: no
7469 Has flag LOOK_LONE_LF: no
7470 Has flag LOOK_CRLF: no
7471 Has flag LOOK_LONG: no
7472 Has flag LOOK_INVALID: yes
7473 Has flag LOOK_ODD: no
7474 Has flag LOOK_SHORT: no}
7475
7476 utf-check 548 utf-check-548-1-67-0.jnk \
7477 {File "%TEMP%/utf-check-548-1-67-0.jnk" has 9 bytes.
@@ -7483,11 +7483,11 @@
7483 Has flag LOOK_LONE_CR: no
7484 Has flag LOOK_LF: no
7485 Has flag LOOK_LONE_LF: no
7486 Has flag LOOK_CRLF: no
7487 Has flag LOOK_LONG: no
7488 Has flag LOOK_INVALID: yes
7489 Has flag LOOK_ODD: no
7490 Has flag LOOK_SHORT: no}
7491
7492 utf-check 549 utf-check-549-1-67-1.jnk \
7493 {File "%TEMP%/utf-check-549-1-67-1.jnk" has 10 bytes.
@@ -7499,11 +7499,11 @@
7499 Has flag LOOK_LONE_CR: no
7500 Has flag LOOK_LF: no
7501 Has flag LOOK_LONE_LF: no
7502 Has flag LOOK_CRLF: no
7503 Has flag LOOK_LONG: no
7504 Has flag LOOK_INVALID: yes
7505 Has flag LOOK_ODD: no
7506 Has flag LOOK_SHORT: no}
7507
7508 utf-check 550 utf-check-550-1-68-0.jnk \
7509 {File "%TEMP%/utf-check-550-1-68-0.jnk" has 7 bytes.
@@ -7515,11 +7515,11 @@
7515 Has flag LOOK_LONE_CR: yes
7516 Has flag LOOK_LF: no
7517 Has flag LOOK_LONE_LF: no
7518 Has flag LOOK_CRLF: no
7519 Has flag LOOK_LONG: no
7520 Has flag LOOK_INVALID: yes
7521 Has flag LOOK_ODD: no
7522 Has flag LOOK_SHORT: no}
7523
7524 utf-check 551 utf-check-551-1-68-1.jnk \
7525 {File "%TEMP%/utf-check-551-1-68-1.jnk" has 8 bytes.
@@ -7531,11 +7531,11 @@
7531 Has flag LOOK_LONE_CR: yes
7532 Has flag LOOK_LF: no
7533 Has flag LOOK_LONE_LF: no
7534 Has flag LOOK_CRLF: no
7535 Has flag LOOK_LONG: no
7536 Has flag LOOK_INVALID: yes
7537 Has flag LOOK_ODD: no
7538 Has flag LOOK_SHORT: no}
7539
7540 utf-check 552 utf-check-552-1-69-0.jnk \
7541 {File "%TEMP%/utf-check-552-1-69-0.jnk" has 8 bytes.
@@ -7547,11 +7547,11 @@
7547 Has flag LOOK_LONE_CR: yes
7548 Has flag LOOK_LF: no
7549 Has flag LOOK_LONE_LF: no
7550 Has flag LOOK_CRLF: no
7551 Has flag LOOK_LONG: no
7552 Has flag LOOK_INVALID: yes
7553 Has flag LOOK_ODD: no
7554 Has flag LOOK_SHORT: no}
7555
7556 utf-check 553 utf-check-553-1-69-1.jnk \
7557 {File "%TEMP%/utf-check-553-1-69-1.jnk" has 9 bytes.
@@ -7563,11 +7563,11 @@
7563 Has flag LOOK_LONE_CR: yes
7564 Has flag LOOK_LF: no
7565 Has flag LOOK_LONE_LF: no
7566 Has flag LOOK_CRLF: no
7567 Has flag LOOK_LONG: no
7568 Has flag LOOK_INVALID: yes
7569 Has flag LOOK_ODD: no
7570 Has flag LOOK_SHORT: no}
7571
7572 utf-check 554 utf-check-554-1-70-0.jnk \
7573 {File "%TEMP%/utf-check-554-1-70-0.jnk" has 9 bytes.
@@ -7579,11 +7579,11 @@
7579 Has flag LOOK_LONE_CR: yes
7580 Has flag LOOK_LF: no
7581 Has flag LOOK_LONE_LF: no
7582 Has flag LOOK_CRLF: no
7583 Has flag LOOK_LONG: no
7584 Has flag LOOK_INVALID: yes
7585 Has flag LOOK_ODD: no
7586 Has flag LOOK_SHORT: no}
7587
7588 utf-check 555 utf-check-555-1-70-1.jnk \
7589 {File "%TEMP%/utf-check-555-1-70-1.jnk" has 10 bytes.
@@ -7595,11 +7595,11 @@
7595 Has flag LOOK_LONE_CR: yes
7596 Has flag LOOK_LF: no
7597 Has flag LOOK_LONE_LF: no
7598 Has flag LOOK_CRLF: no
7599 Has flag LOOK_LONG: no
7600 Has flag LOOK_INVALID: yes
7601 Has flag LOOK_ODD: no
7602 Has flag LOOK_SHORT: no}
7603
7604 utf-check 556 utf-check-556-1-71-0.jnk \
7605 {File "%TEMP%/utf-check-556-1-71-0.jnk" has 10 bytes.
@@ -7611,11 +7611,11 @@
7611 Has flag LOOK_LONE_CR: yes
7612 Has flag LOOK_LF: no
7613 Has flag LOOK_LONE_LF: no
7614 Has flag LOOK_CRLF: no
7615 Has flag LOOK_LONG: no
7616 Has flag LOOK_INVALID: yes
7617 Has flag LOOK_ODD: no
7618 Has flag LOOK_SHORT: no}
7619
7620 utf-check 557 utf-check-557-1-71-1.jnk \
7621 {File "%TEMP%/utf-check-557-1-71-1.jnk" has 11 bytes.
@@ -7627,11 +7627,11 @@
7627 Has flag LOOK_LONE_CR: yes
7628 Has flag LOOK_LF: no
7629 Has flag LOOK_LONE_LF: no
7630 Has flag LOOK_CRLF: no
7631 Has flag LOOK_LONG: no
7632 Has flag LOOK_INVALID: yes
7633 Has flag LOOK_ODD: no
7634 Has flag LOOK_SHORT: no}
7635
7636 utf-check 558 utf-check-558-1-72-0.jnk \
7637 {File "%TEMP%/utf-check-558-1-72-0.jnk" has 7 bytes.
@@ -7643,11 +7643,11 @@
7643 Has flag LOOK_LONE_CR: no
7644 Has flag LOOK_LF: yes
7645 Has flag LOOK_LONE_LF: yes
7646 Has flag LOOK_CRLF: no
7647 Has flag LOOK_LONG: no
7648 Has flag LOOK_INVALID: yes
7649 Has flag LOOK_ODD: no
7650 Has flag LOOK_SHORT: no}
7651
7652 utf-check 559 utf-check-559-1-72-1.jnk \
7653 {File "%TEMP%/utf-check-559-1-72-1.jnk" has 8 bytes.
@@ -7659,11 +7659,11 @@
7659 Has flag LOOK_LONE_CR: no
7660 Has flag LOOK_LF: yes
7661 Has flag LOOK_LONE_LF: yes
7662 Has flag LOOK_CRLF: no
7663 Has flag LOOK_LONG: no
7664 Has flag LOOK_INVALID: yes
7665 Has flag LOOK_ODD: no
7666 Has flag LOOK_SHORT: no}
7667
7668 utf-check 560 utf-check-560-1-73-0.jnk \
7669 {File "%TEMP%/utf-check-560-1-73-0.jnk" has 8 bytes.
@@ -7675,11 +7675,11 @@
7675 Has flag LOOK_LONE_CR: no
7676 Has flag LOOK_LF: yes
7677 Has flag LOOK_LONE_LF: yes
7678 Has flag LOOK_CRLF: no
7679 Has flag LOOK_LONG: no
7680 Has flag LOOK_INVALID: yes
7681 Has flag LOOK_ODD: no
7682 Has flag LOOK_SHORT: no}
7683
7684 utf-check 561 utf-check-561-1-73-1.jnk \
7685 {File "%TEMP%/utf-check-561-1-73-1.jnk" has 9 bytes.
@@ -7691,11 +7691,11 @@
7691 Has flag LOOK_LONE_CR: no
7692 Has flag LOOK_LF: yes
7693 Has flag LOOK_LONE_LF: yes
7694 Has flag LOOK_CRLF: no
7695 Has flag LOOK_LONG: no
7696 Has flag LOOK_INVALID: yes
7697 Has flag LOOK_ODD: no
7698 Has flag LOOK_SHORT: no}
7699
7700 utf-check 562 utf-check-562-1-74-0.jnk \
7701 {File "%TEMP%/utf-check-562-1-74-0.jnk" has 9 bytes.
@@ -7707,11 +7707,11 @@
7707 Has flag LOOK_LONE_CR: no
7708 Has flag LOOK_LF: yes
7709 Has flag LOOK_LONE_LF: yes
7710 Has flag LOOK_CRLF: no
7711 Has flag LOOK_LONG: no
7712 Has flag LOOK_INVALID: yes
7713 Has flag LOOK_ODD: no
7714 Has flag LOOK_SHORT: no}
7715
7716 utf-check 563 utf-check-563-1-74-1.jnk \
7717 {File "%TEMP%/utf-check-563-1-74-1.jnk" has 10 bytes.
@@ -7723,11 +7723,11 @@
7723 Has flag LOOK_LONE_CR: no
7724 Has flag LOOK_LF: yes
7725 Has flag LOOK_LONE_LF: yes
7726 Has flag LOOK_CRLF: no
7727 Has flag LOOK_LONG: no
7728 Has flag LOOK_INVALID: yes
7729 Has flag LOOK_ODD: no
7730 Has flag LOOK_SHORT: no}
7731
7732 utf-check 564 utf-check-564-1-75-0.jnk \
7733 {File "%TEMP%/utf-check-564-1-75-0.jnk" has 10 bytes.
@@ -7739,11 +7739,11 @@
7739 Has flag LOOK_LONE_CR: no
7740 Has flag LOOK_LF: yes
7741 Has flag LOOK_LONE_LF: yes
7742 Has flag LOOK_CRLF: no
7743 Has flag LOOK_LONG: no
7744 Has flag LOOK_INVALID: yes
7745 Has flag LOOK_ODD: no
7746 Has flag LOOK_SHORT: no}
7747
7748 utf-check 565 utf-check-565-1-75-1.jnk \
7749 {File "%TEMP%/utf-check-565-1-75-1.jnk" has 11 bytes.
@@ -7755,11 +7755,11 @@
7755 Has flag LOOK_LONE_CR: no
7756 Has flag LOOK_LF: yes
7757 Has flag LOOK_LONE_LF: yes
7758 Has flag LOOK_CRLF: no
7759 Has flag LOOK_LONG: no
7760 Has flag LOOK_INVALID: yes
7761 Has flag LOOK_ODD: no
7762 Has flag LOOK_SHORT: no}
7763
7764 utf-check 566 utf-check-566-1-76-0.jnk \
7765 {File "%TEMP%/utf-check-566-1-76-0.jnk" has 8 bytes.
@@ -7771,11 +7771,11 @@
7771 Has flag LOOK_LONE_CR: no
7772 Has flag LOOK_LF: yes
7773 Has flag LOOK_LONE_LF: no
7774 Has flag LOOK_CRLF: yes
7775 Has flag LOOK_LONG: no
7776 Has flag LOOK_INVALID: yes
7777 Has flag LOOK_ODD: no
7778 Has flag LOOK_SHORT: no}
7779
7780 utf-check 567 utf-check-567-1-76-1.jnk \
7781 {File "%TEMP%/utf-check-567-1-76-1.jnk" has 9 bytes.
@@ -7787,11 +7787,11 @@
7787 Has flag LOOK_LONE_CR: no
7788 Has flag LOOK_LF: yes
7789 Has flag LOOK_LONE_LF: no
7790 Has flag LOOK_CRLF: yes
7791 Has flag LOOK_LONG: no
7792 Has flag LOOK_INVALID: yes
7793 Has flag LOOK_ODD: no
7794 Has flag LOOK_SHORT: no}
7795
7796 utf-check 568 utf-check-568-1-77-0.jnk \
7797 {File "%TEMP%/utf-check-568-1-77-0.jnk" has 9 bytes.
@@ -7803,11 +7803,11 @@
7803 Has flag LOOK_LONE_CR: no
7804 Has flag LOOK_LF: yes
7805 Has flag LOOK_LONE_LF: no
7806 Has flag LOOK_CRLF: yes
7807 Has flag LOOK_LONG: no
7808 Has flag LOOK_INVALID: yes
7809 Has flag LOOK_ODD: no
7810 Has flag LOOK_SHORT: no}
7811
7812 utf-check 569 utf-check-569-1-77-1.jnk \
7813 {File "%TEMP%/utf-check-569-1-77-1.jnk" has 10 bytes.
@@ -7819,11 +7819,11 @@
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_LONG: no
7824 Has flag LOOK_INVALID: yes
7825 Has flag LOOK_ODD: no
7826 Has flag LOOK_SHORT: no}
7827
7828 utf-check 570 utf-check-570-1-78-0.jnk \
7829 {File "%TEMP%/utf-check-570-1-78-0.jnk" has 10 bytes.
@@ -7835,11 +7835,11 @@
7835 Has flag LOOK_LONE_CR: no
7836 Has flag LOOK_LF: yes
7837 Has flag LOOK_LONE_LF: no
7838 Has flag LOOK_CRLF: yes
7839 Has flag LOOK_LONG: no
7840 Has flag LOOK_INVALID: yes
7841 Has flag LOOK_ODD: no
7842 Has flag LOOK_SHORT: no}
7843
7844 utf-check 571 utf-check-571-1-78-1.jnk \
7845 {File "%TEMP%/utf-check-571-1-78-1.jnk" has 11 bytes.
@@ -7851,11 +7851,11 @@
7851 Has flag LOOK_LONE_CR: no
7852 Has flag LOOK_LF: yes
7853 Has flag LOOK_LONE_LF: no
7854 Has flag LOOK_CRLF: yes
7855 Has flag LOOK_LONG: no
7856 Has flag LOOK_INVALID: yes
7857 Has flag LOOK_ODD: no
7858 Has flag LOOK_SHORT: no}
7859
7860 utf-check 572 utf-check-572-1-79-0.jnk \
7861 {File "%TEMP%/utf-check-572-1-79-0.jnk" has 11 bytes.
@@ -7867,11 +7867,11 @@
7867 Has flag LOOK_LONE_CR: no
7868 Has flag LOOK_LF: yes
7869 Has flag LOOK_LONE_LF: no
7870 Has flag LOOK_CRLF: yes
7871 Has flag LOOK_LONG: no
7872 Has flag LOOK_INVALID: yes
7873 Has flag LOOK_ODD: no
7874 Has flag LOOK_SHORT: no}
7875
7876 utf-check 573 utf-check-573-1-79-1.jnk \
7877 {File "%TEMP%/utf-check-573-1-79-1.jnk" has 12 bytes.
@@ -7883,11 +7883,11 @@
7883 Has flag LOOK_LONE_CR: no
7884 Has flag LOOK_LF: yes
7885 Has flag LOOK_LONE_LF: no
7886 Has flag LOOK_CRLF: yes
7887 Has flag LOOK_LONG: no
7888 Has flag LOOK_INVALID: yes
7889 Has flag LOOK_ODD: no
7890 Has flag LOOK_SHORT: no}
7891
7892 utf-check 574 utf-check-574-1-80-0.jnk \
7893 {File "%TEMP%/utf-check-574-1-80-0.jnk" has 8196 bytes.
@@ -7899,11 +7899,11 @@
7899 Has flag LOOK_LONE_CR: no
7900 Has flag LOOK_LF: no
7901 Has flag LOOK_LONE_LF: no
7902 Has flag LOOK_CRLF: no
7903 Has flag LOOK_LONG: yes
7904 Has flag LOOK_INVALID: yes
7905 Has flag LOOK_ODD: no
7906 Has flag LOOK_SHORT: no}
7907
7908 utf-check 575 utf-check-575-1-80-1.jnk \
7909 {File "%TEMP%/utf-check-575-1-80-1.jnk" has 8197 bytes.
@@ -7915,11 +7915,11 @@
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_LONG: yes
7920 Has flag LOOK_INVALID: yes
7921 Has flag LOOK_ODD: no
7922 Has flag LOOK_SHORT: no}
7923
7924 utf-check 576 utf-check-576-1-81-0.jnk \
7925 {File "%TEMP%/utf-check-576-1-81-0.jnk" has 8197 bytes.
@@ -7931,11 +7931,11 @@
7931 Has flag LOOK_LONE_CR: yes
7932 Has flag LOOK_LF: no
7933 Has flag LOOK_LONE_LF: no
7934 Has flag LOOK_CRLF: no
7935 Has flag LOOK_LONG: yes
7936 Has flag LOOK_INVALID: yes
7937 Has flag LOOK_ODD: no
7938 Has flag LOOK_SHORT: no}
7939
7940 utf-check 577 utf-check-577-1-81-1.jnk \
7941 {File "%TEMP%/utf-check-577-1-81-1.jnk" has 8198 bytes.
@@ -7947,11 +7947,11 @@
7947 Has flag LOOK_LONE_CR: yes
7948 Has flag LOOK_LF: no
7949 Has flag LOOK_LONE_LF: no
7950 Has flag LOOK_CRLF: no
7951 Has flag LOOK_LONG: yes
7952 Has flag LOOK_INVALID: yes
7953 Has flag LOOK_ODD: no
7954 Has flag LOOK_SHORT: no}
7955
7956 utf-check 578 utf-check-578-1-82-0.jnk \
7957 {File "%TEMP%/utf-check-578-1-82-0.jnk" has 8197 bytes.
@@ -7963,11 +7963,11 @@
7963 Has flag LOOK_LONE_CR: no
7964 Has flag LOOK_LF: yes
7965 Has flag LOOK_LONE_LF: yes
7966 Has flag LOOK_CRLF: no
7967 Has flag LOOK_LONG: yes
7968 Has flag LOOK_INVALID: yes
7969 Has flag LOOK_ODD: no
7970 Has flag LOOK_SHORT: no}
7971
7972 utf-check 579 utf-check-579-1-82-1.jnk \
7973 {File "%TEMP%/utf-check-579-1-82-1.jnk" has 8198 bytes.
@@ -7979,11 +7979,11 @@
7979 Has flag LOOK_LONE_CR: no
7980 Has flag LOOK_LF: yes
7981 Has flag LOOK_LONE_LF: yes
7982 Has flag LOOK_CRLF: no
7983 Has flag LOOK_LONG: yes
7984 Has flag LOOK_INVALID: yes
7985 Has flag LOOK_ODD: no
7986 Has flag LOOK_SHORT: no}
7987
7988 utf-check 580 utf-check-580-1-83-0.jnk \
7989 {File "%TEMP%/utf-check-580-1-83-0.jnk" has 8198 bytes.
@@ -7995,11 +7995,11 @@
7995 Has flag LOOK_LONE_CR: no
7996 Has flag LOOK_LF: yes
7997 Has flag LOOK_LONE_LF: no
7998 Has flag LOOK_CRLF: yes
7999 Has flag LOOK_LONG: yes
8000 Has flag LOOK_INVALID: yes
8001 Has flag LOOK_ODD: no
8002 Has flag LOOK_SHORT: no}
8003
8004 utf-check 581 utf-check-581-1-83-1.jnk \
8005 {File "%TEMP%/utf-check-581-1-83-1.jnk" has 8199 bytes.
@@ -8011,11 +8011,11 @@
8011 Has flag LOOK_LONE_CR: no
8012 Has flag LOOK_LF: yes
8013 Has flag LOOK_LONE_LF: no
8014 Has flag LOOK_CRLF: yes
8015 Has flag LOOK_LONG: yes
8016 Has flag LOOK_INVALID: yes
8017 Has flag LOOK_ODD: no
8018 Has flag LOOK_SHORT: no}
8019
8020 utf-check 582 utf-check-582-1-84-0.jnk \
8021 {File "%TEMP%/utf-check-582-1-84-0.jnk" has 8199 bytes.
@@ -8027,11 +8027,11 @@
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_LONG: yes
8032 Has flag LOOK_INVALID: yes
8033 Has flag LOOK_ODD: no
8034 Has flag LOOK_SHORT: no}
8035
8036 utf-check 583 utf-check-583-1-84-1.jnk \
8037 {File "%TEMP%/utf-check-583-1-84-1.jnk" has 8200 bytes.
@@ -8043,11 +8043,11 @@
8043 Has flag LOOK_LONE_CR: no
8044 Has flag LOOK_LF: no
8045 Has flag LOOK_LONE_LF: no
8046 Has flag LOOK_CRLF: no
8047 Has flag LOOK_LONG: yes
8048 Has flag LOOK_INVALID: yes
8049 Has flag LOOK_ODD: no
8050 Has flag LOOK_SHORT: no}
8051
8052 utf-check 584 utf-check-584-1-85-0.jnk \
8053 {File "%TEMP%/utf-check-584-1-85-0.jnk" has 8200 bytes.
@@ -8059,11 +8059,11 @@
8059 Has flag LOOK_LONE_CR: yes
8060 Has flag LOOK_LF: no
8061 Has flag LOOK_LONE_LF: no
8062 Has flag LOOK_CRLF: no
8063 Has flag LOOK_LONG: yes
8064 Has flag LOOK_INVALID: yes
8065 Has flag LOOK_ODD: no
8066 Has flag LOOK_SHORT: no}
8067
8068 utf-check 585 utf-check-585-1-85-1.jnk \
8069 {File "%TEMP%/utf-check-585-1-85-1.jnk" has 8201 bytes.
@@ -8075,11 +8075,11 @@
8075 Has flag LOOK_LONE_CR: yes
8076 Has flag LOOK_LF: no
8077 Has flag LOOK_LONE_LF: no
8078 Has flag LOOK_CRLF: no
8079 Has flag LOOK_LONG: yes
8080 Has flag LOOK_INVALID: yes
8081 Has flag LOOK_ODD: no
8082 Has flag LOOK_SHORT: no}
8083
8084 utf-check 586 utf-check-586-1-86-0.jnk \
8085 {File "%TEMP%/utf-check-586-1-86-0.jnk" has 8200 bytes.
@@ -8091,11 +8091,11 @@
8091 Has flag LOOK_LONE_CR: no
8092 Has flag LOOK_LF: yes
8093 Has flag LOOK_LONE_LF: yes
8094 Has flag LOOK_CRLF: no
8095 Has flag LOOK_LONG: yes
8096 Has flag LOOK_INVALID: yes
8097 Has flag LOOK_ODD: no
8098 Has flag LOOK_SHORT: no}
8099
8100 utf-check 587 utf-check-587-1-86-1.jnk \
8101 {File "%TEMP%/utf-check-587-1-86-1.jnk" has 8201 bytes.
@@ -8107,11 +8107,11 @@
8107 Has flag LOOK_LONE_CR: no
8108 Has flag LOOK_LF: yes
8109 Has flag LOOK_LONE_LF: yes
8110 Has flag LOOK_CRLF: no
8111 Has flag LOOK_LONG: yes
8112 Has flag LOOK_INVALID: yes
8113 Has flag LOOK_ODD: no
8114 Has flag LOOK_SHORT: no}
8115
8116 utf-check 588 utf-check-588-1-87-0.jnk \
8117 {File "%TEMP%/utf-check-588-1-87-0.jnk" has 8201 bytes.
@@ -8123,11 +8123,11 @@
8123 Has flag LOOK_LONE_CR: no
8124 Has flag LOOK_LF: yes
8125 Has flag LOOK_LONE_LF: no
8126 Has flag LOOK_CRLF: yes
8127 Has flag LOOK_LONG: yes
8128 Has flag LOOK_INVALID: yes
8129 Has flag LOOK_ODD: no
8130 Has flag LOOK_SHORT: no}
8131
8132 utf-check 589 utf-check-589-1-87-1.jnk \
8133 {File "%TEMP%/utf-check-589-1-87-1.jnk" has 8202 bytes.
@@ -8139,11 +8139,11 @@
8139 Has flag LOOK_LONE_CR: no
8140 Has flag LOOK_LF: yes
8141 Has flag LOOK_LONE_LF: no
8142 Has flag LOOK_CRLF: yes
8143 Has flag LOOK_LONG: yes
8144 Has flag LOOK_INVALID: yes
8145 Has flag LOOK_ODD: no
8146 Has flag LOOK_SHORT: no}
8147
8148 utf-check 590 utf-check-590-1-88-0.jnk \
8149 {File "%TEMP%/utf-check-590-1-88-0.jnk" has 8197 bytes.
@@ -8155,11 +8155,11 @@
8155 Has flag LOOK_LONE_CR: no
8156 Has flag LOOK_LF: no
8157 Has flag LOOK_LONE_LF: no
8158 Has flag LOOK_CRLF: no
8159 Has flag LOOK_LONG: yes
8160 Has flag LOOK_INVALID: yes
8161 Has flag LOOK_ODD: no
8162 Has flag LOOK_SHORT: no}
8163
8164 utf-check 591 utf-check-591-1-88-1.jnk \
8165 {File "%TEMP%/utf-check-591-1-88-1.jnk" has 8198 bytes.
@@ -8171,11 +8171,11 @@
8171 Has flag LOOK_LONE_CR: no
8172 Has flag LOOK_LF: no
8173 Has flag LOOK_LONE_LF: no
8174 Has flag LOOK_CRLF: no
8175 Has flag LOOK_LONG: yes
8176 Has flag LOOK_INVALID: yes
8177 Has flag LOOK_ODD: no
8178 Has flag LOOK_SHORT: no}
8179
8180 utf-check 592 utf-check-592-1-89-0.jnk \
8181 {File "%TEMP%/utf-check-592-1-89-0.jnk" has 8198 bytes.
@@ -8187,11 +8187,11 @@
8187 Has flag LOOK_LONE_CR: yes
8188 Has flag LOOK_LF: no
8189 Has flag LOOK_LONE_LF: no
8190 Has flag LOOK_CRLF: no
8191 Has flag LOOK_LONG: yes
8192 Has flag LOOK_INVALID: yes
8193 Has flag LOOK_ODD: no
8194 Has flag LOOK_SHORT: no}
8195
8196 utf-check 593 utf-check-593-1-89-1.jnk \
8197 {File "%TEMP%/utf-check-593-1-89-1.jnk" has 8199 bytes.
@@ -8203,11 +8203,11 @@
8203 Has flag LOOK_LONE_CR: yes
8204 Has flag LOOK_LF: no
8205 Has flag LOOK_LONE_LF: no
8206 Has flag LOOK_CRLF: no
8207 Has flag LOOK_LONG: yes
8208 Has flag LOOK_INVALID: yes
8209 Has flag LOOK_ODD: no
8210 Has flag LOOK_SHORT: no}
8211
8212 utf-check 594 utf-check-594-1-90-0.jnk \
8213 {File "%TEMP%/utf-check-594-1-90-0.jnk" has 8198 bytes.
@@ -8219,11 +8219,11 @@
8219 Has flag LOOK_LONE_CR: no
8220 Has flag LOOK_LF: yes
8221 Has flag LOOK_LONE_LF: yes
8222 Has flag LOOK_CRLF: no
8223 Has flag LOOK_LONG: yes
8224 Has flag LOOK_INVALID: yes
8225 Has flag LOOK_ODD: no
8226 Has flag LOOK_SHORT: no}
8227
8228 utf-check 595 utf-check-595-1-90-1.jnk \
8229 {File "%TEMP%/utf-check-595-1-90-1.jnk" has 8199 bytes.
@@ -8235,11 +8235,11 @@
8235 Has flag LOOK_LONE_CR: no
8236 Has flag LOOK_LF: yes
8237 Has flag LOOK_LONE_LF: yes
8238 Has flag LOOK_CRLF: no
8239 Has flag LOOK_LONG: yes
8240 Has flag LOOK_INVALID: yes
8241 Has flag LOOK_ODD: no
8242 Has flag LOOK_SHORT: no}
8243
8244 utf-check 596 utf-check-596-1-91-0.jnk \
8245 {File "%TEMP%/utf-check-596-1-91-0.jnk" has 8199 bytes.
@@ -8251,11 +8251,11 @@
8251 Has flag LOOK_LONE_CR: no
8252 Has flag LOOK_LF: yes
8253 Has flag LOOK_LONE_LF: no
8254 Has flag LOOK_CRLF: yes
8255 Has flag LOOK_LONG: yes
8256 Has flag LOOK_INVALID: yes
8257 Has flag LOOK_ODD: no
8258 Has flag LOOK_SHORT: no}
8259
8260 utf-check 597 utf-check-597-1-91-1.jnk \
8261 {File "%TEMP%/utf-check-597-1-91-1.jnk" has 8200 bytes.
@@ -8267,11 +8267,11 @@
8267 Has flag LOOK_LONE_CR: no
8268 Has flag LOOK_LF: yes
8269 Has flag LOOK_LONE_LF: no
8270 Has flag LOOK_CRLF: yes
8271 Has flag LOOK_LONG: yes
8272 Has flag LOOK_INVALID: yes
8273 Has flag LOOK_ODD: no
8274 Has flag LOOK_SHORT: no}
8275
8276 utf-check 598 utf-check-598-1-92-0.jnk \
8277 {File "%TEMP%/utf-check-598-1-92-0.jnk" has 8200 bytes.
@@ -8283,11 +8283,11 @@
8283 Has flag LOOK_LONE_CR: no
8284 Has flag LOOK_LF: no
8285 Has flag LOOK_LONE_LF: no
8286 Has flag LOOK_CRLF: no
8287 Has flag LOOK_LONG: yes
8288 Has flag LOOK_INVALID: yes
8289 Has flag LOOK_ODD: no
8290 Has flag LOOK_SHORT: no}
8291
8292 utf-check 599 utf-check-599-1-92-1.jnk \
8293 {File "%TEMP%/utf-check-599-1-92-1.jnk" has 8201 bytes.
@@ -8299,11 +8299,11 @@
8299 Has flag LOOK_LONE_CR: no
8300 Has flag LOOK_LF: no
8301 Has flag LOOK_LONE_LF: no
8302 Has flag LOOK_CRLF: no
8303 Has flag LOOK_LONG: yes
8304 Has flag LOOK_INVALID: yes
8305 Has flag LOOK_ODD: no
8306 Has flag LOOK_SHORT: no}
8307
8308 utf-check 600 utf-check-600-1-93-0.jnk \
8309 {File "%TEMP%/utf-check-600-1-93-0.jnk" has 8201 bytes.
@@ -8315,11 +8315,11 @@
8315 Has flag LOOK_LONE_CR: yes
8316 Has flag LOOK_LF: no
8317 Has flag LOOK_LONE_LF: no
8318 Has flag LOOK_CRLF: no
8319 Has flag LOOK_LONG: yes
8320 Has flag LOOK_INVALID: yes
8321 Has flag LOOK_ODD: no
8322 Has flag LOOK_SHORT: no}
8323
8324 utf-check 601 utf-check-601-1-93-1.jnk \
8325 {File "%TEMP%/utf-check-601-1-93-1.jnk" has 8202 bytes.
@@ -8331,11 +8331,11 @@
8331 Has flag LOOK_LONE_CR: yes
8332 Has flag LOOK_LF: no
8333 Has flag LOOK_LONE_LF: no
8334 Has flag LOOK_CRLF: no
8335 Has flag LOOK_LONG: yes
8336 Has flag LOOK_INVALID: yes
8337 Has flag LOOK_ODD: no
8338 Has flag LOOK_SHORT: no}
8339
8340 utf-check 602 utf-check-602-1-94-0.jnk \
8341 {File "%TEMP%/utf-check-602-1-94-0.jnk" has 8201 bytes.
@@ -8347,11 +8347,11 @@
8347 Has flag LOOK_LONE_CR: no
8348 Has flag LOOK_LF: yes
8349 Has flag LOOK_LONE_LF: yes
8350 Has flag LOOK_CRLF: no
8351 Has flag LOOK_LONG: yes
8352 Has flag LOOK_INVALID: yes
8353 Has flag LOOK_ODD: no
8354 Has flag LOOK_SHORT: no}
8355
8356 utf-check 603 utf-check-603-1-94-1.jnk \
8357 {File "%TEMP%/utf-check-603-1-94-1.jnk" has 8202 bytes.
@@ -8363,11 +8363,11 @@
8363 Has flag LOOK_LONE_CR: no
8364 Has flag LOOK_LF: yes
8365 Has flag LOOK_LONE_LF: yes
8366 Has flag LOOK_CRLF: no
8367 Has flag LOOK_LONG: yes
8368 Has flag LOOK_INVALID: yes
8369 Has flag LOOK_ODD: no
8370 Has flag LOOK_SHORT: no}
8371
8372 utf-check 604 utf-check-604-1-95-0.jnk \
8373 {File "%TEMP%/utf-check-604-1-95-0.jnk" has 8202 bytes.
@@ -8379,11 +8379,11 @@
8379 Has flag LOOK_LONE_CR: no
8380 Has flag LOOK_LF: yes
8381 Has flag LOOK_LONE_LF: no
8382 Has flag LOOK_CRLF: yes
8383 Has flag LOOK_LONG: yes
8384 Has flag LOOK_INVALID: yes
8385 Has flag LOOK_ODD: no
8386 Has flag LOOK_SHORT: no}
8387
8388 utf-check 605 utf-check-605-1-95-1.jnk \
8389 {File "%TEMP%/utf-check-605-1-95-1.jnk" has 8203 bytes.
@@ -8395,11 +8395,11 @@
8395 Has flag LOOK_LONE_CR: no
8396 Has flag LOOK_LF: yes
8397 Has flag LOOK_LONE_LF: no
8398 Has flag LOOK_CRLF: yes
8399 Has flag LOOK_LONG: yes
8400 Has flag LOOK_INVALID: yes
8401 Has flag LOOK_ODD: no
8402 Has flag LOOK_SHORT: no}
8403
8404 utf-check 606 utf-check-606-1-96-0.jnk \
8405 {File "%TEMP%/utf-check-606-1-96-0.jnk" has 8197 bytes.
@@ -8411,11 +8411,11 @@
8411 Has flag LOOK_LONE_CR: no
8412 Has flag LOOK_LF: no
8413 Has flag LOOK_LONE_LF: no
8414 Has flag LOOK_CRLF: no
8415 Has flag LOOK_LONG: yes
8416 Has flag LOOK_INVALID: yes
8417 Has flag LOOK_ODD: no
8418 Has flag LOOK_SHORT: no}
8419
8420 utf-check 607 utf-check-607-1-96-1.jnk \
8421 {File "%TEMP%/utf-check-607-1-96-1.jnk" has 8198 bytes.
@@ -8427,11 +8427,11 @@
8427 Has flag LOOK_LONE_CR: no
8428 Has flag LOOK_LF: no
8429 Has flag LOOK_LONE_LF: no
8430 Has flag LOOK_CRLF: no
8431 Has flag LOOK_LONG: yes
8432 Has flag LOOK_INVALID: yes
8433 Has flag LOOK_ODD: no
8434 Has flag LOOK_SHORT: no}
8435
8436 utf-check 608 utf-check-608-1-97-0.jnk \
8437 {File "%TEMP%/utf-check-608-1-97-0.jnk" has 8198 bytes.
@@ -8443,11 +8443,11 @@
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_LONG: yes
8448 Has flag LOOK_INVALID: yes
8449 Has flag LOOK_ODD: no
8450 Has flag LOOK_SHORT: no}
8451
8452 utf-check 609 utf-check-609-1-97-1.jnk \
8453 {File "%TEMP%/utf-check-609-1-97-1.jnk" has 8199 bytes.
@@ -8459,11 +8459,11 @@
8459 Has flag LOOK_LONE_CR: yes
8460 Has flag LOOK_LF: no
8461 Has flag LOOK_LONE_LF: no
8462 Has flag LOOK_CRLF: no
8463 Has flag LOOK_LONG: yes
8464 Has flag LOOK_INVALID: yes
8465 Has flag LOOK_ODD: no
8466 Has flag LOOK_SHORT: no}
8467
8468 utf-check 610 utf-check-610-1-98-0.jnk \
8469 {File "%TEMP%/utf-check-610-1-98-0.jnk" has 8198 bytes.
@@ -8475,11 +8475,11 @@
8475 Has flag LOOK_LONE_CR: no
8476 Has flag LOOK_LF: yes
8477 Has flag LOOK_LONE_LF: yes
8478 Has flag LOOK_CRLF: no
8479 Has flag LOOK_LONG: yes
8480 Has flag LOOK_INVALID: yes
8481 Has flag LOOK_ODD: no
8482 Has flag LOOK_SHORT: no}
8483
8484 utf-check 611 utf-check-611-1-98-1.jnk \
8485 {File "%TEMP%/utf-check-611-1-98-1.jnk" has 8199 bytes.
@@ -8491,11 +8491,11 @@
8491 Has flag LOOK_LONE_CR: no
8492 Has flag LOOK_LF: yes
8493 Has flag LOOK_LONE_LF: yes
8494 Has flag LOOK_CRLF: no
8495 Has flag LOOK_LONG: yes
8496 Has flag LOOK_INVALID: yes
8497 Has flag LOOK_ODD: no
8498 Has flag LOOK_SHORT: no}
8499
8500 utf-check 612 utf-check-612-1-99-0.jnk \
8501 {File "%TEMP%/utf-check-612-1-99-0.jnk" has 8199 bytes.
@@ -8507,11 +8507,11 @@
8507 Has flag LOOK_LONE_CR: no
8508 Has flag LOOK_LF: yes
8509 Has flag LOOK_LONE_LF: no
8510 Has flag LOOK_CRLF: yes
8511 Has flag LOOK_LONG: yes
8512 Has flag LOOK_INVALID: yes
8513 Has flag LOOK_ODD: no
8514 Has flag LOOK_SHORT: no}
8515
8516 utf-check 613 utf-check-613-1-99-1.jnk \
8517 {File "%TEMP%/utf-check-613-1-99-1.jnk" has 8200 bytes.
@@ -8523,11 +8523,11 @@
8523 Has flag LOOK_LONE_CR: no
8524 Has flag LOOK_LF: yes
8525 Has flag LOOK_LONE_LF: no
8526 Has flag LOOK_CRLF: yes
8527 Has flag LOOK_LONG: yes
8528 Has flag LOOK_INVALID: yes
8529 Has flag LOOK_ODD: no
8530 Has flag LOOK_SHORT: no}
8531
8532 utf-check 614 utf-check-614-1-100-0.jnk \
8533 {File "%TEMP%/utf-check-614-1-100-0.jnk" has 8200 bytes.
@@ -8539,11 +8539,11 @@
8539 Has flag LOOK_LONE_CR: no
8540 Has flag LOOK_LF: no
8541 Has flag LOOK_LONE_LF: no
8542 Has flag LOOK_CRLF: no
8543 Has flag LOOK_LONG: yes
8544 Has flag LOOK_INVALID: yes
8545 Has flag LOOK_ODD: no
8546 Has flag LOOK_SHORT: no}
8547
8548 utf-check 615 utf-check-615-1-100-1.jnk \
8549 {File "%TEMP%/utf-check-615-1-100-1.jnk" has 8201 bytes.
@@ -8555,11 +8555,11 @@
8555 Has flag LOOK_LONE_CR: no
8556 Has flag LOOK_LF: no
8557 Has flag LOOK_LONE_LF: no
8558 Has flag LOOK_CRLF: no
8559 Has flag LOOK_LONG: yes
8560 Has flag LOOK_INVALID: yes
8561 Has flag LOOK_ODD: no
8562 Has flag LOOK_SHORT: no}
8563
8564 utf-check 616 utf-check-616-1-101-0.jnk \
8565 {File "%TEMP%/utf-check-616-1-101-0.jnk" has 8201 bytes.
@@ -8571,11 +8571,11 @@
8571 Has flag LOOK_LONE_CR: yes
8572 Has flag LOOK_LF: no
8573 Has flag LOOK_LONE_LF: no
8574 Has flag LOOK_CRLF: no
8575 Has flag LOOK_LONG: yes
8576 Has flag LOOK_INVALID: yes
8577 Has flag LOOK_ODD: no
8578 Has flag LOOK_SHORT: no}
8579
8580 utf-check 617 utf-check-617-1-101-1.jnk \
8581 {File "%TEMP%/utf-check-617-1-101-1.jnk" has 8202 bytes.
@@ -8587,11 +8587,11 @@
8587 Has flag LOOK_LONE_CR: yes
8588 Has flag LOOK_LF: no
8589 Has flag LOOK_LONE_LF: no
8590 Has flag LOOK_CRLF: no
8591 Has flag LOOK_LONG: yes
8592 Has flag LOOK_INVALID: yes
8593 Has flag LOOK_ODD: no
8594 Has flag LOOK_SHORT: no}
8595
8596 utf-check 618 utf-check-618-1-102-0.jnk \
8597 {File "%TEMP%/utf-check-618-1-102-0.jnk" has 8201 bytes.
@@ -8603,11 +8603,11 @@
8603 Has flag LOOK_LONE_CR: no
8604 Has flag LOOK_LF: yes
8605 Has flag LOOK_LONE_LF: yes
8606 Has flag LOOK_CRLF: no
8607 Has flag LOOK_LONG: yes
8608 Has flag LOOK_INVALID: yes
8609 Has flag LOOK_ODD: no
8610 Has flag LOOK_SHORT: no}
8611
8612 utf-check 619 utf-check-619-1-102-1.jnk \
8613 {File "%TEMP%/utf-check-619-1-102-1.jnk" has 8202 bytes.
@@ -8619,11 +8619,11 @@
8619 Has flag LOOK_LONE_CR: no
8620 Has flag LOOK_LF: yes
8621 Has flag LOOK_LONE_LF: yes
8622 Has flag LOOK_CRLF: no
8623 Has flag LOOK_LONG: yes
8624 Has flag LOOK_INVALID: yes
8625 Has flag LOOK_ODD: no
8626 Has flag LOOK_SHORT: no}
8627
8628 utf-check 620 utf-check-620-1-103-0.jnk \
8629 {File "%TEMP%/utf-check-620-1-103-0.jnk" has 8202 bytes.
@@ -8635,11 +8635,11 @@
8635 Has flag LOOK_LONE_CR: no
8636 Has flag LOOK_LF: yes
8637 Has flag LOOK_LONE_LF: no
8638 Has flag LOOK_CRLF: yes
8639 Has flag LOOK_LONG: yes
8640 Has flag LOOK_INVALID: yes
8641 Has flag LOOK_ODD: no
8642 Has flag LOOK_SHORT: no}
8643
8644 utf-check 621 utf-check-621-1-103-1.jnk \
8645 {File "%TEMP%/utf-check-621-1-103-1.jnk" has 8203 bytes.
@@ -8651,11 +8651,11 @@
8651 Has flag LOOK_LONE_CR: no
8652 Has flag LOOK_LF: yes
8653 Has flag LOOK_LONE_LF: no
8654 Has flag LOOK_CRLF: yes
8655 Has flag LOOK_LONG: yes
8656 Has flag LOOK_INVALID: yes
8657 Has flag LOOK_ODD: no
8658 Has flag LOOK_SHORT: no}
8659
8660 utf-check 622 utf-check-622-1-104-0.jnk \
8661 {File "%TEMP%/utf-check-622-1-104-0.jnk" has 8198 bytes.
@@ -8667,11 +8667,11 @@
8667 Has flag LOOK_LONE_CR: no
8668 Has flag LOOK_LF: no
8669 Has flag LOOK_LONE_LF: no
8670 Has flag LOOK_CRLF: no
8671 Has flag LOOK_LONG: yes
8672 Has flag LOOK_INVALID: yes
8673 Has flag LOOK_ODD: no
8674 Has flag LOOK_SHORT: no}
8675
8676 utf-check 623 utf-check-623-1-104-1.jnk \
8677 {File "%TEMP%/utf-check-623-1-104-1.jnk" has 8199 bytes.
@@ -8683,11 +8683,11 @@
8683 Has flag LOOK_LONE_CR: no
8684 Has flag LOOK_LF: no
8685 Has flag LOOK_LONE_LF: no
8686 Has flag LOOK_CRLF: no
8687 Has flag LOOK_LONG: yes
8688 Has flag LOOK_INVALID: yes
8689 Has flag LOOK_ODD: no
8690 Has flag LOOK_SHORT: no}
8691
8692 utf-check 624 utf-check-624-1-105-0.jnk \
8693 {File "%TEMP%/utf-check-624-1-105-0.jnk" has 8199 bytes.
@@ -8699,11 +8699,11 @@
8699 Has flag LOOK_LONE_CR: yes
8700 Has flag LOOK_LF: no
8701 Has flag LOOK_LONE_LF: no
8702 Has flag LOOK_CRLF: no
8703 Has flag LOOK_LONG: yes
8704 Has flag LOOK_INVALID: yes
8705 Has flag LOOK_ODD: no
8706 Has flag LOOK_SHORT: no}
8707
8708 utf-check 625 utf-check-625-1-105-1.jnk \
8709 {File "%TEMP%/utf-check-625-1-105-1.jnk" has 8200 bytes.
@@ -8715,11 +8715,11 @@
8715 Has flag LOOK_LONE_CR: yes
8716 Has flag LOOK_LF: no
8717 Has flag LOOK_LONE_LF: no
8718 Has flag LOOK_CRLF: no
8719 Has flag LOOK_LONG: yes
8720 Has flag LOOK_INVALID: yes
8721 Has flag LOOK_ODD: no
8722 Has flag LOOK_SHORT: no}
8723
8724 utf-check 626 utf-check-626-1-106-0.jnk \
8725 {File "%TEMP%/utf-check-626-1-106-0.jnk" has 8199 bytes.
@@ -8731,11 +8731,11 @@
8731 Has flag LOOK_LONE_CR: no
8732 Has flag LOOK_LF: yes
8733 Has flag LOOK_LONE_LF: yes
8734 Has flag LOOK_CRLF: no
8735 Has flag LOOK_LONG: yes
8736 Has flag LOOK_INVALID: yes
8737 Has flag LOOK_ODD: no
8738 Has flag LOOK_SHORT: no}
8739
8740 utf-check 627 utf-check-627-1-106-1.jnk \
8741 {File "%TEMP%/utf-check-627-1-106-1.jnk" has 8200 bytes.
@@ -8747,11 +8747,11 @@
8747 Has flag LOOK_LONE_CR: no
8748 Has flag LOOK_LF: yes
8749 Has flag LOOK_LONE_LF: yes
8750 Has flag LOOK_CRLF: no
8751 Has flag LOOK_LONG: yes
8752 Has flag LOOK_INVALID: yes
8753 Has flag LOOK_ODD: no
8754 Has flag LOOK_SHORT: no}
8755
8756 utf-check 628 utf-check-628-1-107-0.jnk \
8757 {File "%TEMP%/utf-check-628-1-107-0.jnk" has 8200 bytes.
@@ -8763,11 +8763,11 @@
8763 Has flag LOOK_LONE_CR: no
8764 Has flag LOOK_LF: yes
8765 Has flag LOOK_LONE_LF: no
8766 Has flag LOOK_CRLF: yes
8767 Has flag LOOK_LONG: yes
8768 Has flag LOOK_INVALID: yes
8769 Has flag LOOK_ODD: no
8770 Has flag LOOK_SHORT: no}
8771
8772 utf-check 629 utf-check-629-1-107-1.jnk \
8773 {File "%TEMP%/utf-check-629-1-107-1.jnk" has 8201 bytes.
@@ -8779,11 +8779,11 @@
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_LONG: yes
8784 Has flag LOOK_INVALID: yes
8785 Has flag LOOK_ODD: no
8786 Has flag LOOK_SHORT: no}
8787
8788 utf-check 630 utf-check-630-1-108-0.jnk \
8789 {File "%TEMP%/utf-check-630-1-108-0.jnk" has 8201 bytes.
@@ -8795,11 +8795,11 @@
8795 Has flag LOOK_LONE_CR: no
8796 Has flag LOOK_LF: no
8797 Has flag LOOK_LONE_LF: no
8798 Has flag LOOK_CRLF: no
8799 Has flag LOOK_LONG: yes
8800 Has flag LOOK_INVALID: yes
8801 Has flag LOOK_ODD: no
8802 Has flag LOOK_SHORT: no}
8803
8804 utf-check 631 utf-check-631-1-108-1.jnk \
8805 {File "%TEMP%/utf-check-631-1-108-1.jnk" has 8202 bytes.
@@ -8811,11 +8811,11 @@
8811 Has flag LOOK_LONE_CR: no
8812 Has flag LOOK_LF: no
8813 Has flag LOOK_LONE_LF: no
8814 Has flag LOOK_CRLF: no
8815 Has flag LOOK_LONG: yes
8816 Has flag LOOK_INVALID: yes
8817 Has flag LOOK_ODD: no
8818 Has flag LOOK_SHORT: no}
8819
8820 utf-check 632 utf-check-632-1-109-0.jnk \
8821 {File "%TEMP%/utf-check-632-1-109-0.jnk" has 8202 bytes.
@@ -8827,11 +8827,11 @@
8827 Has flag LOOK_LONE_CR: yes
8828 Has flag LOOK_LF: no
8829 Has flag LOOK_LONE_LF: no
8830 Has flag LOOK_CRLF: no
8831 Has flag LOOK_LONG: yes
8832 Has flag LOOK_INVALID: yes
8833 Has flag LOOK_ODD: no
8834 Has flag LOOK_SHORT: no}
8835
8836 utf-check 633 utf-check-633-1-109-1.jnk \
8837 {File "%TEMP%/utf-check-633-1-109-1.jnk" has 8203 bytes.
@@ -8843,11 +8843,11 @@
8843 Has flag LOOK_LONE_CR: yes
8844 Has flag LOOK_LF: no
8845 Has flag LOOK_LONE_LF: no
8846 Has flag LOOK_CRLF: no
8847 Has flag LOOK_LONG: yes
8848 Has flag LOOK_INVALID: yes
8849 Has flag LOOK_ODD: no
8850 Has flag LOOK_SHORT: no}
8851
8852 utf-check 634 utf-check-634-1-110-0.jnk \
8853 {File "%TEMP%/utf-check-634-1-110-0.jnk" has 8202 bytes.
@@ -8859,11 +8859,11 @@
8859 Has flag LOOK_LONE_CR: no
8860 Has flag LOOK_LF: yes
8861 Has flag LOOK_LONE_LF: yes
8862 Has flag LOOK_CRLF: no
8863 Has flag LOOK_LONG: yes
8864 Has flag LOOK_INVALID: yes
8865 Has flag LOOK_ODD: no
8866 Has flag LOOK_SHORT: no}
8867
8868 utf-check 635 utf-check-635-1-110-1.jnk \
8869 {File "%TEMP%/utf-check-635-1-110-1.jnk" has 8203 bytes.
@@ -8875,11 +8875,11 @@
8875 Has flag LOOK_LONE_CR: no
8876 Has flag LOOK_LF: yes
8877 Has flag LOOK_LONE_LF: yes
8878 Has flag LOOK_CRLF: no
8879 Has flag LOOK_LONG: yes
8880 Has flag LOOK_INVALID: yes
8881 Has flag LOOK_ODD: no
8882 Has flag LOOK_SHORT: no}
8883
8884 utf-check 636 utf-check-636-1-111-0.jnk \
8885 {File "%TEMP%/utf-check-636-1-111-0.jnk" has 8203 bytes.
@@ -8891,11 +8891,11 @@
8891 Has flag LOOK_LONE_CR: no
8892 Has flag LOOK_LF: yes
8893 Has flag LOOK_LONE_LF: no
8894 Has flag LOOK_CRLF: yes
8895 Has flag LOOK_LONG: yes
8896 Has flag LOOK_INVALID: yes
8897 Has flag LOOK_ODD: no
8898 Has flag LOOK_SHORT: no}
8899
8900 utf-check 637 utf-check-637-1-111-1.jnk \
8901 {File "%TEMP%/utf-check-637-1-111-1.jnk" has 8204 bytes.
@@ -8907,11 +8907,11 @@
8907 Has flag LOOK_LONE_CR: no
8908 Has flag LOOK_LF: yes
8909 Has flag LOOK_LONE_LF: no
8910 Has flag LOOK_CRLF: yes
8911 Has flag LOOK_LONG: yes
8912 Has flag LOOK_INVALID: yes
8913 Has flag LOOK_ODD: no
8914 Has flag LOOK_SHORT: no}
8915
8916 utf-check 638 utf-check-638-1-112-0.jnk \
8917 {File "%TEMP%/utf-check-638-1-112-0.jnk" has 5 bytes.
@@ -8923,11 +8923,11 @@
8923 Has flag LOOK_LONE_CR: yes
8924 Has flag LOOK_LF: yes
8925 Has flag LOOK_LONE_LF: yes
8926 Has flag LOOK_CRLF: no
8927 Has flag LOOK_LONG: no
8928 Has flag LOOK_INVALID: yes
8929 Has flag LOOK_ODD: no
8930 Has flag LOOK_SHORT: no}
8931
8932 utf-check 639 utf-check-639-1-112-1.jnk \
8933 {File "%TEMP%/utf-check-639-1-112-1.jnk" has 6 bytes.
@@ -8939,11 +8939,11 @@
8939 Has flag LOOK_LONE_CR: yes
8940 Has flag LOOK_LF: yes
8941 Has flag LOOK_LONE_LF: yes
8942 Has flag LOOK_CRLF: no
8943 Has flag LOOK_LONG: no
8944 Has flag LOOK_INVALID: yes
8945 Has flag LOOK_ODD: no
8946 Has flag LOOK_SHORT: no}
8947
8948 utf-check 640 utf-check-640-1-113-0.jnk \
8949 {File "%TEMP%/utf-check-640-1-113-0.jnk" has 5 bytes.
@@ -8955,11 +8955,11 @@
8955 Has flag LOOK_LONE_CR: no
8956 Has flag LOOK_LF: no
8957 Has flag LOOK_LONE_LF: no
8958 Has flag LOOK_CRLF: no
8959 Has flag LOOK_LONG: no
8960 Has flag LOOK_INVALID: yes
8961 Has flag LOOK_ODD: no
8962 Has flag LOOK_SHORT: no}
8963
8964 utf-check 641 utf-check-641-1-113-1.jnk \
8965 {File "%TEMP%/utf-check-641-1-113-1.jnk" has 6 bytes.
@@ -8971,11 +8971,11 @@
8971 Has flag LOOK_LONE_CR: no
8972 Has flag LOOK_LF: no
8973 Has flag LOOK_LONE_LF: no
8974 Has flag LOOK_CRLF: no
8975 Has flag LOOK_LONG: no
8976 Has flag LOOK_INVALID: yes
8977 Has flag LOOK_ODD: no
8978 Has flag LOOK_SHORT: no}
8979
8980 utf-check 642 utf-check-642-1-114-0.jnk \
8981 {File "%TEMP%/utf-check-642-1-114-0.jnk" has 5 bytes.
@@ -8987,11 +8987,11 @@
8987 Has flag LOOK_LONE_CR: no
8988 Has flag LOOK_LF: yes
8989 Has flag LOOK_LONE_LF: no
8990 Has flag LOOK_CRLF: yes
8991 Has flag LOOK_LONG: no
8992 Has flag LOOK_INVALID: yes
8993 Has flag LOOK_ODD: no
8994 Has flag LOOK_SHORT: no}
8995
8996 utf-check 643 utf-check-643-1-114-1.jnk \
8997 {File "%TEMP%/utf-check-643-1-114-1.jnk" has 6 bytes.
@@ -9003,11 +9003,11 @@
9003 Has flag LOOK_LONE_CR: no
9004 Has flag LOOK_LF: yes
9005 Has flag LOOK_LONE_LF: no
9006 Has flag LOOK_CRLF: yes
9007 Has flag LOOK_LONG: no
9008 Has flag LOOK_INVALID: yes
9009 Has flag LOOK_ODD: no
9010 Has flag LOOK_SHORT: no}
9011
9012 utf-check 644 utf-check-644-1-115-0.jnk \
9013 {File "%TEMP%/utf-check-644-1-115-0.jnk" has 5 bytes.
@@ -9019,11 +9019,11 @@
9019 Has flag LOOK_LONE_CR: no
9020 Has flag LOOK_LF: no
9021 Has flag LOOK_LONE_LF: no
9022 Has flag LOOK_CRLF: no
9023 Has flag LOOK_LONG: no
9024 Has flag LOOK_INVALID: yes
9025 Has flag LOOK_ODD: no
9026 Has flag LOOK_SHORT: no}
9027
9028 utf-check 645 utf-check-645-1-115-1.jnk \
9029 {File "%TEMP%/utf-check-645-1-115-1.jnk" has 6 bytes.
@@ -9035,11 +9035,11 @@
9035 Has flag LOOK_LONE_CR: no
9036 Has flag LOOK_LF: no
9037 Has flag LOOK_LONE_LF: no
9038 Has flag LOOK_CRLF: no
9039 Has flag LOOK_LONG: no
9040 Has flag LOOK_INVALID: yes
9041 Has flag LOOK_ODD: no
9042 Has flag LOOK_SHORT: no}
9043
9044 utf-check 646 utf-check-646-1-116-0.jnk \
9045 {File "%TEMP%/utf-check-646-1-116-0.jnk" has 6 bytes.
@@ -9051,11 +9051,11 @@
9051 Has flag LOOK_LONE_CR: yes
9052 Has flag LOOK_LF: yes
9053 Has flag LOOK_LONE_LF: yes
9054 Has flag LOOK_CRLF: no
9055 Has flag LOOK_LONG: no
9056 Has flag LOOK_INVALID: yes
9057 Has flag LOOK_ODD: no
9058 Has flag LOOK_SHORT: no}
9059
9060 utf-check 647 utf-check-647-1-116-1.jnk \
9061 {File "%TEMP%/utf-check-647-1-116-1.jnk" has 7 bytes.
@@ -9067,11 +9067,11 @@
9067 Has flag LOOK_LONE_CR: yes
9068 Has flag LOOK_LF: yes
9069 Has flag LOOK_LONE_LF: yes
9070 Has flag LOOK_CRLF: no
9071 Has flag LOOK_LONG: no
9072 Has flag LOOK_INVALID: yes
9073 Has flag LOOK_ODD: no
9074 Has flag LOOK_SHORT: no}
9075
9076 utf-check 648 utf-check-648-1-117-0.jnk \
9077 {File "%TEMP%/utf-check-648-1-117-0.jnk" has 6 bytes.
@@ -9083,11 +9083,11 @@
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_LONG: no
9088 Has flag LOOK_INVALID: yes
9089 Has flag LOOK_ODD: no
9090 Has flag LOOK_SHORT: no}
9091
9092 utf-check 649 utf-check-649-1-117-1.jnk \
9093 {File "%TEMP%/utf-check-649-1-117-1.jnk" has 7 bytes.
@@ -9099,11 +9099,11 @@
9099 Has flag LOOK_LONE_CR: no
9100 Has flag LOOK_LF: no
9101 Has flag LOOK_LONE_LF: no
9102 Has flag LOOK_CRLF: no
9103 Has flag LOOK_LONG: no
9104 Has flag LOOK_INVALID: yes
9105 Has flag LOOK_ODD: no
9106 Has flag LOOK_SHORT: no}
9107
9108 utf-check 650 utf-check-650-1-118-0.jnk \
9109 {File "%TEMP%/utf-check-650-1-118-0.jnk" has 6 bytes.
@@ -9115,11 +9115,11 @@
9115 Has flag LOOK_LONE_CR: no
9116 Has flag LOOK_LF: yes
9117 Has flag LOOK_LONE_LF: no
9118 Has flag LOOK_CRLF: yes
9119 Has flag LOOK_LONG: no
9120 Has flag LOOK_INVALID: yes
9121 Has flag LOOK_ODD: no
9122 Has flag LOOK_SHORT: no}
9123
9124 utf-check 651 utf-check-651-1-118-1.jnk \
9125 {File "%TEMP%/utf-check-651-1-118-1.jnk" has 7 bytes.
@@ -9131,11 +9131,11 @@
9131 Has flag LOOK_LONE_CR: no
9132 Has flag LOOK_LF: yes
9133 Has flag LOOK_LONE_LF: no
9134 Has flag LOOK_CRLF: yes
9135 Has flag LOOK_LONG: no
9136 Has flag LOOK_INVALID: yes
9137 Has flag LOOK_ODD: no
9138 Has flag LOOK_SHORT: no}
9139
9140 utf-check 652 utf-check-652-1-119-0.jnk \
9141 {File "%TEMP%/utf-check-652-1-119-0.jnk" has 6 bytes.
@@ -9147,11 +9147,11 @@
9147 Has flag LOOK_LONE_CR: no
9148 Has flag LOOK_LF: no
9149 Has flag LOOK_LONE_LF: no
9150 Has flag LOOK_CRLF: no
9151 Has flag LOOK_LONG: no
9152 Has flag LOOK_INVALID: yes
9153 Has flag LOOK_ODD: no
9154 Has flag LOOK_SHORT: no}
9155
9156 utf-check 653 utf-check-653-1-119-1.jnk \
9157 {File "%TEMP%/utf-check-653-1-119-1.jnk" has 7 bytes.
@@ -9163,11 +9163,11 @@
9163 Has flag LOOK_LONE_CR: no
9164 Has flag LOOK_LF: no
9165 Has flag LOOK_LONE_LF: no
9166 Has flag LOOK_CRLF: no
9167 Has flag LOOK_LONG: no
9168 Has flag LOOK_INVALID: yes
9169 Has flag LOOK_ODD: no
9170 Has flag LOOK_SHORT: no}
9171
9172 utf-check 654 utf-check-654-1-120-0.jnk \
9173 {File "%TEMP%/utf-check-654-1-120-0.jnk" has 6 bytes.
@@ -9179,11 +9179,11 @@
9179 Has flag LOOK_LONE_CR: yes
9180 Has flag LOOK_LF: yes
9181 Has flag LOOK_LONE_LF: yes
9182 Has flag LOOK_CRLF: no
9183 Has flag LOOK_LONG: no
9184 Has flag LOOK_INVALID: yes
9185 Has flag LOOK_ODD: no
9186 Has flag LOOK_SHORT: no}
9187
9188 utf-check 655 utf-check-655-1-120-1.jnk \
9189 {File "%TEMP%/utf-check-655-1-120-1.jnk" has 7 bytes.
@@ -9195,11 +9195,11 @@
9195 Has flag LOOK_LONE_CR: yes
9196 Has flag LOOK_LF: yes
9197 Has flag LOOK_LONE_LF: yes
9198 Has flag LOOK_CRLF: no
9199 Has flag LOOK_LONG: no
9200 Has flag LOOK_INVALID: yes
9201 Has flag LOOK_ODD: no
9202 Has flag LOOK_SHORT: no}
9203
9204 utf-check 656 utf-check-656-1-121-0.jnk \
9205 {File "%TEMP%/utf-check-656-1-121-0.jnk" has 6 bytes.
@@ -9211,11 +9211,11 @@
9211 Has flag LOOK_LONE_CR: no
9212 Has flag LOOK_LF: no
9213 Has flag LOOK_LONE_LF: no
9214 Has flag LOOK_CRLF: no
9215 Has flag LOOK_LONG: no
9216 Has flag LOOK_INVALID: yes
9217 Has flag LOOK_ODD: no
9218 Has flag LOOK_SHORT: no}
9219
9220 utf-check 657 utf-check-657-1-121-1.jnk \
9221 {File "%TEMP%/utf-check-657-1-121-1.jnk" has 7 bytes.
@@ -9227,11 +9227,11 @@
9227 Has flag LOOK_LONE_CR: no
9228 Has flag LOOK_LF: no
9229 Has flag LOOK_LONE_LF: no
9230 Has flag LOOK_CRLF: no
9231 Has flag LOOK_LONG: no
9232 Has flag LOOK_INVALID: yes
9233 Has flag LOOK_ODD: no
9234 Has flag LOOK_SHORT: no}
9235
9236 utf-check 658 utf-check-658-1-122-0.jnk \
9237 {File "%TEMP%/utf-check-658-1-122-0.jnk" has 6 bytes.
@@ -9243,11 +9243,11 @@
9243 Has flag LOOK_LONE_CR: no
9244 Has flag LOOK_LF: yes
9245 Has flag LOOK_LONE_LF: no
9246 Has flag LOOK_CRLF: yes
9247 Has flag LOOK_LONG: no
9248 Has flag LOOK_INVALID: yes
9249 Has flag LOOK_ODD: no
9250 Has flag LOOK_SHORT: no}
9251
9252 utf-check 659 utf-check-659-1-122-1.jnk \
9253 {File "%TEMP%/utf-check-659-1-122-1.jnk" has 7 bytes.
@@ -9259,11 +9259,11 @@
9259 Has flag LOOK_LONE_CR: no
9260 Has flag LOOK_LF: yes
9261 Has flag LOOK_LONE_LF: no
9262 Has flag LOOK_CRLF: yes
9263 Has flag LOOK_LONG: no
9264 Has flag LOOK_INVALID: yes
9265 Has flag LOOK_ODD: no
9266 Has flag LOOK_SHORT: no}
9267
9268 utf-check 660 utf-check-660-1-123-0.jnk \
9269 {File "%TEMP%/utf-check-660-1-123-0.jnk" has 6 bytes.
@@ -9275,11 +9275,11 @@
9275 Has flag LOOK_LONE_CR: no
9276 Has flag LOOK_LF: no
9277 Has flag LOOK_LONE_LF: no
9278 Has flag LOOK_CRLF: no
9279 Has flag LOOK_LONG: no
9280 Has flag LOOK_INVALID: yes
9281 Has flag LOOK_ODD: no
9282 Has flag LOOK_SHORT: no}
9283
9284 utf-check 661 utf-check-661-1-123-1.jnk \
9285 {File "%TEMP%/utf-check-661-1-123-1.jnk" has 7 bytes.
@@ -9291,11 +9291,11 @@
9291 Has flag LOOK_LONE_CR: no
9292 Has flag LOOK_LF: no
9293 Has flag LOOK_LONE_LF: no
9294 Has flag LOOK_CRLF: no
9295 Has flag LOOK_LONG: no
9296 Has flag LOOK_INVALID: yes
9297 Has flag LOOK_ODD: no
9298 Has flag LOOK_SHORT: no}
9299
9300 utf-check 662 utf-check-662-1-124-0.jnk \
9301 {File "%TEMP%/utf-check-662-1-124-0.jnk" has 7 bytes.
@@ -9307,11 +9307,11 @@
9307 Has flag LOOK_LONE_CR: yes
9308 Has flag LOOK_LF: yes
9309 Has flag LOOK_LONE_LF: yes
9310 Has flag LOOK_CRLF: no
9311 Has flag LOOK_LONG: no
9312 Has flag LOOK_INVALID: yes
9313 Has flag LOOK_ODD: no
9314 Has flag LOOK_SHORT: no}
9315
9316 utf-check 663 utf-check-663-1-124-1.jnk \
9317 {File "%TEMP%/utf-check-663-1-124-1.jnk" has 8 bytes.
@@ -9323,11 +9323,11 @@
9323 Has flag LOOK_LONE_CR: yes
9324 Has flag LOOK_LF: yes
9325 Has flag LOOK_LONE_LF: yes
9326 Has flag LOOK_CRLF: no
9327 Has flag LOOK_LONG: no
9328 Has flag LOOK_INVALID: yes
9329 Has flag LOOK_ODD: no
9330 Has flag LOOK_SHORT: no}
9331
9332 utf-check 664 utf-check-664-1-125-0.jnk \
9333 {File "%TEMP%/utf-check-664-1-125-0.jnk" has 7 bytes.
@@ -9339,11 +9339,11 @@
9339 Has flag LOOK_LONE_CR: no
9340 Has flag LOOK_LF: no
9341 Has flag LOOK_LONE_LF: no
9342 Has flag LOOK_CRLF: no
9343 Has flag LOOK_LONG: no
9344 Has flag LOOK_INVALID: yes
9345 Has flag LOOK_ODD: no
9346 Has flag LOOK_SHORT: no}
9347
9348 utf-check 665 utf-check-665-1-125-1.jnk \
9349 {File "%TEMP%/utf-check-665-1-125-1.jnk" has 8 bytes.
@@ -9355,11 +9355,11 @@
9355 Has flag LOOK_LONE_CR: no
9356 Has flag LOOK_LF: no
9357 Has flag LOOK_LONE_LF: no
9358 Has flag LOOK_CRLF: no
9359 Has flag LOOK_LONG: no
9360 Has flag LOOK_INVALID: yes
9361 Has flag LOOK_ODD: no
9362 Has flag LOOK_SHORT: no}
9363
9364 utf-check 666 utf-check-666-1-126-0.jnk \
9365 {File "%TEMP%/utf-check-666-1-126-0.jnk" has 7 bytes.
@@ -9371,11 +9371,11 @@
9371 Has flag LOOK_LONE_CR: no
9372 Has flag LOOK_LF: yes
9373 Has flag LOOK_LONE_LF: no
9374 Has flag LOOK_CRLF: yes
9375 Has flag LOOK_LONG: no
9376 Has flag LOOK_INVALID: yes
9377 Has flag LOOK_ODD: no
9378 Has flag LOOK_SHORT: no}
9379
9380 utf-check 667 utf-check-667-1-126-1.jnk \
9381 {File "%TEMP%/utf-check-667-1-126-1.jnk" has 8 bytes.
@@ -9387,11 +9387,11 @@
9387 Has flag LOOK_LONE_CR: no
9388 Has flag LOOK_LF: yes
9389 Has flag LOOK_LONE_LF: no
9390 Has flag LOOK_CRLF: yes
9391 Has flag LOOK_LONG: no
9392 Has flag LOOK_INVALID: yes
9393 Has flag LOOK_ODD: no
9394 Has flag LOOK_SHORT: no}
9395
9396 utf-check 668 utf-check-668-1-127-0.jnk \
9397 {File "%TEMP%/utf-check-668-1-127-0.jnk" has 7 bytes.
@@ -9403,11 +9403,11 @@
9403 Has flag LOOK_LONE_CR: no
9404 Has flag LOOK_LF: no
9405 Has flag LOOK_LONE_LF: no
9406 Has flag LOOK_CRLF: no
9407 Has flag LOOK_LONG: no
9408 Has flag LOOK_INVALID: yes
9409 Has flag LOOK_ODD: no
9410 Has flag LOOK_SHORT: no}
9411
9412 utf-check 669 utf-check-669-1-127-1.jnk \
9413 {File "%TEMP%/utf-check-669-1-127-1.jnk" has 8 bytes.
@@ -9419,11 +9419,11 @@
9419 Has flag LOOK_LONE_CR: no
9420 Has flag LOOK_LF: no
9421 Has flag LOOK_LONE_LF: no
9422 Has flag LOOK_CRLF: no
9423 Has flag LOOK_LONG: no
9424 Has flag LOOK_INVALID: yes
9425 Has flag LOOK_ODD: no
9426 Has flag LOOK_SHORT: no}
9427
9428 utf-check 670 utf-check-670-1-128-0.jnk \
9429 {File "%TEMP%/utf-check-670-1-128-0.jnk" has 5 bytes.
@@ -9435,11 +9435,11 @@
9435 Has flag LOOK_LONE_CR: no
9436 Has flag LOOK_LF: no
9437 Has flag LOOK_LONE_LF: no
9438 Has flag LOOK_CRLF: no
9439 Has flag LOOK_LONG: no
9440 Has flag LOOK_INVALID: yes
9441 Has flag LOOK_ODD: no
9442 Has flag LOOK_SHORT: no}
9443
9444 utf-check 671 utf-check-671-1-128-1.jnk \
9445 {File "%TEMP%/utf-check-671-1-128-1.jnk" has 6 bytes.
@@ -9451,11 +9451,11 @@
9451 Has flag LOOK_LONE_CR: no
9452 Has flag LOOK_LF: no
9453 Has flag LOOK_LONE_LF: no
9454 Has flag LOOK_CRLF: no
9455 Has flag LOOK_LONG: no
9456 Has flag LOOK_INVALID: yes
9457 Has flag LOOK_ODD: no
9458 Has flag LOOK_SHORT: no}
9459
9460 utf-check 672 utf-check-672-1-129-0.jnk \
9461 {File "%TEMP%/utf-check-672-1-129-0.jnk" has 5 bytes.
@@ -9467,11 +9467,11 @@
9467 Has flag LOOK_LONE_CR: no
9468 Has flag LOOK_LF: no
9469 Has flag LOOK_LONE_LF: no
9470 Has flag LOOK_CRLF: no
9471 Has flag LOOK_LONG: no
9472 Has flag LOOK_INVALID: yes
9473 Has flag LOOK_ODD: no
9474 Has flag LOOK_SHORT: no}
9475
9476 utf-check 673 utf-check-673-1-129-1.jnk \
9477 {File "%TEMP%/utf-check-673-1-129-1.jnk" has 6 bytes.
@@ -9483,11 +9483,11 @@
9483 Has flag LOOK_LONE_CR: no
9484 Has flag LOOK_LF: no
9485 Has flag LOOK_LONE_LF: no
9486 Has flag LOOK_CRLF: no
9487 Has flag LOOK_LONG: no
9488 Has flag LOOK_INVALID: yes
9489 Has flag LOOK_ODD: no
9490 Has flag LOOK_SHORT: no}
9491
9492 utf-check 674 utf-check-674-1-130-0.jnk \
9493 {File "%TEMP%/utf-check-674-1-130-0.jnk" has 4 bytes.
@@ -10235,11 +10235,11 @@
10235 Has flag LOOK_LONE_CR: no
10236 Has flag LOOK_LF: no
10237 Has flag LOOK_LONE_LF: no
10238 Has flag LOOK_CRLF: no
10239 Has flag LOOK_LONG: no
10240 Has flag LOOK_INVALID: yes
10241 Has flag LOOK_ODD: no
10242 Has flag LOOK_SHORT: no}
10243
10244 utf-check 721 utf-check-721-1-153-1.jnk \
10245 {File "%TEMP%/utf-check-721-1-153-1.jnk" has 9 bytes.
@@ -10251,11 +10251,11 @@
10251 Has flag LOOK_LONE_CR: no
10252 Has flag LOOK_LF: no
10253 Has flag LOOK_LONE_LF: no
10254 Has flag LOOK_CRLF: no
10255 Has flag LOOK_LONG: no
10256 Has flag LOOK_INVALID: yes
10257 Has flag LOOK_ODD: no
10258 Has flag LOOK_SHORT: no}
10259
10260 utf-check 722 utf-check-722-1-154-0.jnk \
10261 {File "%TEMP%/utf-check-722-1-154-0.jnk" has 8 bytes.
@@ -10267,11 +10267,11 @@
10267 Has flag LOOK_LONE_CR: yes
10268 Has flag LOOK_LF: no
10269 Has flag LOOK_LONE_LF: no
10270 Has flag LOOK_CRLF: no
10271 Has flag LOOK_LONG: no
10272 Has flag LOOK_INVALID: yes
10273 Has flag LOOK_ODD: no
10274 Has flag LOOK_SHORT: no}
10275
10276 utf-check 723 utf-check-723-1-154-1.jnk \
10277 {File "%TEMP%/utf-check-723-1-154-1.jnk" has 9 bytes.
@@ -10283,11 +10283,11 @@
10283 Has flag LOOK_LONE_CR: yes
10284 Has flag LOOK_LF: no
10285 Has flag LOOK_LONE_LF: no
10286 Has flag LOOK_CRLF: no
10287 Has flag LOOK_LONG: no
10288 Has flag LOOK_INVALID: yes
10289 Has flag LOOK_ODD: no
10290 Has flag LOOK_SHORT: no}
10291
10292 utf-check 724 utf-check-724-1-155-0.jnk \
10293 {File "%TEMP%/utf-check-724-1-155-0.jnk" has 8 bytes.
@@ -10299,11 +10299,11 @@
10299 Has flag LOOK_LONE_CR: no
10300 Has flag LOOK_LF: yes
10301 Has flag LOOK_LONE_LF: yes
10302 Has flag LOOK_CRLF: no
10303 Has flag LOOK_LONG: no
10304 Has flag LOOK_INVALID: yes
10305 Has flag LOOK_ODD: no
10306 Has flag LOOK_SHORT: no}
10307
10308 utf-check 725 utf-check-725-1-155-1.jnk \
10309 {File "%TEMP%/utf-check-725-1-155-1.jnk" has 9 bytes.
@@ -10315,11 +10315,11 @@
10315 Has flag LOOK_LONE_CR: no
10316 Has flag LOOK_LF: yes
10317 Has flag LOOK_LONE_LF: yes
10318 Has flag LOOK_CRLF: no
10319 Has flag LOOK_LONG: no
10320 Has flag LOOK_INVALID: yes
10321 Has flag LOOK_ODD: no
10322 Has flag LOOK_SHORT: no}
10323
10324 utf-check 726 utf-check-726-1-156-0.jnk \
10325 {File "%TEMP%/utf-check-726-1-156-0.jnk" has 9 bytes.
@@ -10331,11 +10331,11 @@
10331 Has flag LOOK_LONE_CR: no
10332 Has flag LOOK_LF: yes
10333 Has flag LOOK_LONE_LF: no
10334 Has flag LOOK_CRLF: yes
10335 Has flag LOOK_LONG: no
10336 Has flag LOOK_INVALID: yes
10337 Has flag LOOK_ODD: no
10338 Has flag LOOK_SHORT: no}
10339
10340 utf-check 727 utf-check-727-1-156-1.jnk \
10341 {File "%TEMP%/utf-check-727-1-156-1.jnk" has 10 bytes.
@@ -10347,11 +10347,11 @@
10347 Has flag LOOK_LONE_CR: no
10348 Has flag LOOK_LF: yes
10349 Has flag LOOK_LONE_LF: no
10350 Has flag LOOK_CRLF: yes
10351 Has flag LOOK_LONG: no
10352 Has flag LOOK_INVALID: yes
10353 Has flag LOOK_ODD: no
10354 Has flag LOOK_SHORT: no}
10355
10356 utf-check 728 utf-check-728-2-0-0.jnk \
10357 {File "%TEMP%/utf-check-728-2-0-0.jnk" has 2 bytes.
10358
+275 -275
--- test/utf.test
+++ test/utf.test
@@ -5211,11 +5211,11 @@
52115211
Has flag LOOK_LONE_CR: no
52125212
Has flag LOOK_LF: no
52135213
Has flag LOOK_LONE_LF: no
52145214
Has flag LOOK_CRLF: no
52155215
Has flag LOOK_LONG: no
5216
-Has flag LOOK_INVALID: no
5216
+Has flag LOOK_INVALID: yes
52175217
Has flag LOOK_ODD: no
52185218
Has flag LOOK_SHORT: no}
52195219
52205220
utf-check 407 utf-check-407-0-153-1.jnk \
52215221
{File "%TEMP%/utf-check-407-0-153-1.jnk" has 6 bytes.
@@ -5227,11 +5227,11 @@
52275227
Has flag LOOK_LONE_CR: no
52285228
Has flag LOOK_LF: no
52295229
Has flag LOOK_LONE_LF: no
52305230
Has flag LOOK_CRLF: no
52315231
Has flag LOOK_LONG: no
5232
-Has flag LOOK_INVALID: no
5232
+Has flag LOOK_INVALID: yes
52335233
Has flag LOOK_ODD: no
52345234
Has flag LOOK_SHORT: no}
52355235
52365236
utf-check 408 utf-check-408-0-154-0.jnk \
52375237
{File "%TEMP%/utf-check-408-0-154-0.jnk" has 5 bytes.
@@ -5243,11 +5243,11 @@
52435243
Has flag LOOK_LONE_CR: yes
52445244
Has flag LOOK_LF: no
52455245
Has flag LOOK_LONE_LF: no
52465246
Has flag LOOK_CRLF: no
52475247
Has flag LOOK_LONG: no
5248
-Has flag LOOK_INVALID: no
5248
+Has flag LOOK_INVALID: yes
52495249
Has flag LOOK_ODD: no
52505250
Has flag LOOK_SHORT: no}
52515251
52525252
utf-check 409 utf-check-409-0-154-1.jnk \
52535253
{File "%TEMP%/utf-check-409-0-154-1.jnk" has 6 bytes.
@@ -5259,11 +5259,11 @@
52595259
Has flag LOOK_LONE_CR: yes
52605260
Has flag LOOK_LF: no
52615261
Has flag LOOK_LONE_LF: no
52625262
Has flag LOOK_CRLF: no
52635263
Has flag LOOK_LONG: no
5264
-Has flag LOOK_INVALID: no
5264
+Has flag LOOK_INVALID: yes
52655265
Has flag LOOK_ODD: no
52665266
Has flag LOOK_SHORT: no}
52675267
52685268
utf-check 410 utf-check-410-0-155-0.jnk \
52695269
{File "%TEMP%/utf-check-410-0-155-0.jnk" has 5 bytes.
@@ -5275,11 +5275,11 @@
52755275
Has flag LOOK_LONE_CR: no
52765276
Has flag LOOK_LF: yes
52775277
Has flag LOOK_LONE_LF: yes
52785278
Has flag LOOK_CRLF: no
52795279
Has flag LOOK_LONG: no
5280
-Has flag LOOK_INVALID: no
5280
+Has flag LOOK_INVALID: yes
52815281
Has flag LOOK_ODD: no
52825282
Has flag LOOK_SHORT: no}
52835283
52845284
utf-check 411 utf-check-411-0-155-1.jnk \
52855285
{File "%TEMP%/utf-check-411-0-155-1.jnk" has 6 bytes.
@@ -5291,11 +5291,11 @@
52915291
Has flag LOOK_LONE_CR: no
52925292
Has flag LOOK_LF: yes
52935293
Has flag LOOK_LONE_LF: yes
52945294
Has flag LOOK_CRLF: no
52955295
Has flag LOOK_LONG: no
5296
-Has flag LOOK_INVALID: no
5296
+Has flag LOOK_INVALID: yes
52975297
Has flag LOOK_ODD: no
52985298
Has flag LOOK_SHORT: no}
52995299
53005300
utf-check 412 utf-check-412-0-156-0.jnk \
53015301
{File "%TEMP%/utf-check-412-0-156-0.jnk" has 6 bytes.
@@ -5307,11 +5307,11 @@
53075307
Has flag LOOK_LONE_CR: no
53085308
Has flag LOOK_LF: yes
53095309
Has flag LOOK_LONE_LF: no
53105310
Has flag LOOK_CRLF: yes
53115311
Has flag LOOK_LONG: no
5312
-Has flag LOOK_INVALID: no
5312
+Has flag LOOK_INVALID: yes
53135313
Has flag LOOK_ODD: no
53145314
Has flag LOOK_SHORT: no}
53155315
53165316
utf-check 413 utf-check-413-0-156-1.jnk \
53175317
{File "%TEMP%/utf-check-413-0-156-1.jnk" has 7 bytes.
@@ -5323,11 +5323,11 @@
53235323
Has flag LOOK_LONE_CR: no
53245324
Has flag LOOK_LF: yes
53255325
Has flag LOOK_LONE_LF: no
53265326
Has flag LOOK_CRLF: yes
53275327
Has flag LOOK_LONG: no
5328
-Has flag LOOK_INVALID: no
5328
+Has flag LOOK_INVALID: yes
53295329
Has flag LOOK_ODD: no
53305330
Has flag LOOK_SHORT: no}
53315331
53325332
utf-check 414 utf-check-414-1-0-0.jnk \
53335333
{File "%TEMP%/utf-check-414-1-0-0.jnk" has 3 bytes.
@@ -5355,11 +5355,11 @@
53555355
Has flag LOOK_LONE_CR: no
53565356
Has flag LOOK_LF: no
53575357
Has flag LOOK_LONE_LF: no
53585358
Has flag LOOK_CRLF: no
53595359
Has flag LOOK_LONG: no
5360
-Has flag LOOK_INVALID: no
5360
+Has flag LOOK_INVALID: yes
53615361
Has flag LOOK_ODD: no
53625362
Has flag LOOK_SHORT: no}
53635363
53645364
utf-check 416 utf-check-416-1-1-0.jnk \
53655365
{File "%TEMP%/utf-check-416-1-1-0.jnk" has 4 bytes.
@@ -5371,11 +5371,11 @@
53715371
Has flag LOOK_LONE_CR: yes
53725372
Has flag LOOK_LF: no
53735373
Has flag LOOK_LONE_LF: no
53745374
Has flag LOOK_CRLF: no
53755375
Has flag LOOK_LONG: no
5376
-Has flag LOOK_INVALID: no
5376
+Has flag LOOK_INVALID: yes
53775377
Has flag LOOK_ODD: no
53785378
Has flag LOOK_SHORT: no}
53795379
53805380
utf-check 417 utf-check-417-1-1-1.jnk \
53815381
{File "%TEMP%/utf-check-417-1-1-1.jnk" has 5 bytes.
@@ -5387,11 +5387,11 @@
53875387
Has flag LOOK_LONE_CR: yes
53885388
Has flag LOOK_LF: no
53895389
Has flag LOOK_LONE_LF: no
53905390
Has flag LOOK_CRLF: no
53915391
Has flag LOOK_LONG: no
5392
-Has flag LOOK_INVALID: no
5392
+Has flag LOOK_INVALID: yes
53935393
Has flag LOOK_ODD: no
53945394
Has flag LOOK_SHORT: no}
53955395
53965396
utf-check 418 utf-check-418-1-2-0.jnk \
53975397
{File "%TEMP%/utf-check-418-1-2-0.jnk" has 4 bytes.
@@ -5403,11 +5403,11 @@
54035403
Has flag LOOK_LONE_CR: no
54045404
Has flag LOOK_LF: yes
54055405
Has flag LOOK_LONE_LF: yes
54065406
Has flag LOOK_CRLF: no
54075407
Has flag LOOK_LONG: no
5408
-Has flag LOOK_INVALID: no
5408
+Has flag LOOK_INVALID: yes
54095409
Has flag LOOK_ODD: no
54105410
Has flag LOOK_SHORT: no}
54115411
54125412
utf-check 419 utf-check-419-1-2-1.jnk \
54135413
{File "%TEMP%/utf-check-419-1-2-1.jnk" has 5 bytes.
@@ -5419,11 +5419,11 @@
54195419
Has flag LOOK_LONE_CR: no
54205420
Has flag LOOK_LF: yes
54215421
Has flag LOOK_LONE_LF: yes
54225422
Has flag LOOK_CRLF: no
54235423
Has flag LOOK_LONG: no
5424
-Has flag LOOK_INVALID: no
5424
+Has flag LOOK_INVALID: yes
54255425
Has flag LOOK_ODD: no
54265426
Has flag LOOK_SHORT: no}
54275427
54285428
utf-check 420 utf-check-420-1-3-0.jnk \
54295429
{File "%TEMP%/utf-check-420-1-3-0.jnk" has 5 bytes.
@@ -5435,11 +5435,11 @@
54355435
Has flag LOOK_LONE_CR: no
54365436
Has flag LOOK_LF: yes
54375437
Has flag LOOK_LONE_LF: no
54385438
Has flag LOOK_CRLF: yes
54395439
Has flag LOOK_LONG: no
5440
-Has flag LOOK_INVALID: no
5440
+Has flag LOOK_INVALID: yes
54415441
Has flag LOOK_ODD: no
54425442
Has flag LOOK_SHORT: no}
54435443
54445444
utf-check 421 utf-check-421-1-3-1.jnk \
54455445
{File "%TEMP%/utf-check-421-1-3-1.jnk" has 6 bytes.
@@ -5451,11 +5451,11 @@
54515451
Has flag LOOK_LONE_CR: no
54525452
Has flag LOOK_LF: yes
54535453
Has flag LOOK_LONE_LF: no
54545454
Has flag LOOK_CRLF: yes
54555455
Has flag LOOK_LONG: no
5456
-Has flag LOOK_INVALID: no
5456
+Has flag LOOK_INVALID: yes
54575457
Has flag LOOK_ODD: no
54585458
Has flag LOOK_SHORT: no}
54595459
54605460
utf-check 422 utf-check-422-1-4-0.jnk \
54615461
{File "%TEMP%/utf-check-422-1-4-0.jnk" has 5 bytes.
@@ -5467,11 +5467,11 @@
54675467
Has flag LOOK_LONE_CR: yes
54685468
Has flag LOOK_LF: no
54695469
Has flag LOOK_LONE_LF: no
54705470
Has flag LOOK_CRLF: no
54715471
Has flag LOOK_LONG: no
5472
-Has flag LOOK_INVALID: no
5472
+Has flag LOOK_INVALID: yes
54735473
Has flag LOOK_ODD: no
54745474
Has flag LOOK_SHORT: no}
54755475
54765476
utf-check 423 utf-check-423-1-4-1.jnk \
54775477
{File "%TEMP%/utf-check-423-1-4-1.jnk" has 6 bytes.
@@ -5483,11 +5483,11 @@
54835483
Has flag LOOK_LONE_CR: yes
54845484
Has flag LOOK_LF: no
54855485
Has flag LOOK_LONE_LF: no
54865486
Has flag LOOK_CRLF: no
54875487
Has flag LOOK_LONG: no
5488
-Has flag LOOK_INVALID: no
5488
+Has flag LOOK_INVALID: yes
54895489
Has flag LOOK_ODD: no
54905490
Has flag LOOK_SHORT: no}
54915491
54925492
utf-check 424 utf-check-424-1-5-0.jnk \
54935493
{File "%TEMP%/utf-check-424-1-5-0.jnk" has 6 bytes.
@@ -5499,11 +5499,11 @@
54995499
Has flag LOOK_LONE_CR: yes
55005500
Has flag LOOK_LF: no
55015501
Has flag LOOK_LONE_LF: no
55025502
Has flag LOOK_CRLF: no
55035503
Has flag LOOK_LONG: no
5504
-Has flag LOOK_INVALID: no
5504
+Has flag LOOK_INVALID: yes
55055505
Has flag LOOK_ODD: no
55065506
Has flag LOOK_SHORT: no}
55075507
55085508
utf-check 425 utf-check-425-1-5-1.jnk \
55095509
{File "%TEMP%/utf-check-425-1-5-1.jnk" has 7 bytes.
@@ -5515,11 +5515,11 @@
55155515
Has flag LOOK_LONE_CR: yes
55165516
Has flag LOOK_LF: no
55175517
Has flag LOOK_LONE_LF: no
55185518
Has flag LOOK_CRLF: no
55195519
Has flag LOOK_LONG: no
5520
-Has flag LOOK_INVALID: no
5520
+Has flag LOOK_INVALID: yes
55215521
Has flag LOOK_ODD: no
55225522
Has flag LOOK_SHORT: no}
55235523
55245524
utf-check 426 utf-check-426-1-6-0.jnk \
55255525
{File "%TEMP%/utf-check-426-1-6-0.jnk" has 7 bytes.
@@ -5531,11 +5531,11 @@
55315531
Has flag LOOK_LONE_CR: yes
55325532
Has flag LOOK_LF: no
55335533
Has flag LOOK_LONE_LF: no
55345534
Has flag LOOK_CRLF: no
55355535
Has flag LOOK_LONG: no
5536
-Has flag LOOK_INVALID: no
5536
+Has flag LOOK_INVALID: yes
55375537
Has flag LOOK_ODD: no
55385538
Has flag LOOK_SHORT: no}
55395539
55405540
utf-check 427 utf-check-427-1-6-1.jnk \
55415541
{File "%TEMP%/utf-check-427-1-6-1.jnk" has 8 bytes.
@@ -5547,11 +5547,11 @@
55475547
Has flag LOOK_LONE_CR: yes
55485548
Has flag LOOK_LF: no
55495549
Has flag LOOK_LONE_LF: no
55505550
Has flag LOOK_CRLF: no
55515551
Has flag LOOK_LONG: no
5552
-Has flag LOOK_INVALID: no
5552
+Has flag LOOK_INVALID: yes
55535553
Has flag LOOK_ODD: no
55545554
Has flag LOOK_SHORT: no}
55555555
55565556
utf-check 428 utf-check-428-1-7-0.jnk \
55575557
{File "%TEMP%/utf-check-428-1-7-0.jnk" has 8 bytes.
@@ -5563,11 +5563,11 @@
55635563
Has flag LOOK_LONE_CR: yes
55645564
Has flag LOOK_LF: no
55655565
Has flag LOOK_LONE_LF: no
55665566
Has flag LOOK_CRLF: no
55675567
Has flag LOOK_LONG: no
5568
-Has flag LOOK_INVALID: no
5568
+Has flag LOOK_INVALID: yes
55695569
Has flag LOOK_ODD: no
55705570
Has flag LOOK_SHORT: no}
55715571
55725572
utf-check 429 utf-check-429-1-7-1.jnk \
55735573
{File "%TEMP%/utf-check-429-1-7-1.jnk" has 9 bytes.
@@ -5579,11 +5579,11 @@
55795579
Has flag LOOK_LONE_CR: yes
55805580
Has flag LOOK_LF: no
55815581
Has flag LOOK_LONE_LF: no
55825582
Has flag LOOK_CRLF: no
55835583
Has flag LOOK_LONG: no
5584
-Has flag LOOK_INVALID: no
5584
+Has flag LOOK_INVALID: yes
55855585
Has flag LOOK_ODD: no
55865586
Has flag LOOK_SHORT: no}
55875587
55885588
utf-check 430 utf-check-430-1-8-0.jnk \
55895589
{File "%TEMP%/utf-check-430-1-8-0.jnk" has 5 bytes.
@@ -5595,11 +5595,11 @@
55955595
Has flag LOOK_LONE_CR: no
55965596
Has flag LOOK_LF: yes
55975597
Has flag LOOK_LONE_LF: yes
55985598
Has flag LOOK_CRLF: no
55995599
Has flag LOOK_LONG: no
5600
-Has flag LOOK_INVALID: no
5600
+Has flag LOOK_INVALID: yes
56015601
Has flag LOOK_ODD: no
56025602
Has flag LOOK_SHORT: no}
56035603
56045604
utf-check 431 utf-check-431-1-8-1.jnk \
56055605
{File "%TEMP%/utf-check-431-1-8-1.jnk" has 6 bytes.
@@ -5611,11 +5611,11 @@
56115611
Has flag LOOK_LONE_CR: no
56125612
Has flag LOOK_LF: yes
56135613
Has flag LOOK_LONE_LF: yes
56145614
Has flag LOOK_CRLF: no
56155615
Has flag LOOK_LONG: no
5616
-Has flag LOOK_INVALID: no
5616
+Has flag LOOK_INVALID: yes
56175617
Has flag LOOK_ODD: no
56185618
Has flag LOOK_SHORT: no}
56195619
56205620
utf-check 432 utf-check-432-1-9-0.jnk \
56215621
{File "%TEMP%/utf-check-432-1-9-0.jnk" has 6 bytes.
@@ -5627,11 +5627,11 @@
56275627
Has flag LOOK_LONE_CR: no
56285628
Has flag LOOK_LF: yes
56295629
Has flag LOOK_LONE_LF: yes
56305630
Has flag LOOK_CRLF: no
56315631
Has flag LOOK_LONG: no
5632
-Has flag LOOK_INVALID: no
5632
+Has flag LOOK_INVALID: yes
56335633
Has flag LOOK_ODD: no
56345634
Has flag LOOK_SHORT: no}
56355635
56365636
utf-check 433 utf-check-433-1-9-1.jnk \
56375637
{File "%TEMP%/utf-check-433-1-9-1.jnk" has 7 bytes.
@@ -5643,11 +5643,11 @@
56435643
Has flag LOOK_LONE_CR: no
56445644
Has flag LOOK_LF: yes
56455645
Has flag LOOK_LONE_LF: yes
56465646
Has flag LOOK_CRLF: no
56475647
Has flag LOOK_LONG: no
5648
-Has flag LOOK_INVALID: no
5648
+Has flag LOOK_INVALID: yes
56495649
Has flag LOOK_ODD: no
56505650
Has flag LOOK_SHORT: no}
56515651
56525652
utf-check 434 utf-check-434-1-10-0.jnk \
56535653
{File "%TEMP%/utf-check-434-1-10-0.jnk" has 7 bytes.
@@ -5659,11 +5659,11 @@
56595659
Has flag LOOK_LONE_CR: no
56605660
Has flag LOOK_LF: yes
56615661
Has flag LOOK_LONE_LF: yes
56625662
Has flag LOOK_CRLF: no
56635663
Has flag LOOK_LONG: no
5664
-Has flag LOOK_INVALID: no
5664
+Has flag LOOK_INVALID: yes
56655665
Has flag LOOK_ODD: no
56665666
Has flag LOOK_SHORT: no}
56675667
56685668
utf-check 435 utf-check-435-1-10-1.jnk \
56695669
{File "%TEMP%/utf-check-435-1-10-1.jnk" has 8 bytes.
@@ -5675,11 +5675,11 @@
56755675
Has flag LOOK_LONE_CR: no
56765676
Has flag LOOK_LF: yes
56775677
Has flag LOOK_LONE_LF: yes
56785678
Has flag LOOK_CRLF: no
56795679
Has flag LOOK_LONG: no
5680
-Has flag LOOK_INVALID: no
5680
+Has flag LOOK_INVALID: yes
56815681
Has flag LOOK_ODD: no
56825682
Has flag LOOK_SHORT: no}
56835683
56845684
utf-check 436 utf-check-436-1-11-0.jnk \
56855685
{File "%TEMP%/utf-check-436-1-11-0.jnk" has 8 bytes.
@@ -5691,11 +5691,11 @@
56915691
Has flag LOOK_LONE_CR: no
56925692
Has flag LOOK_LF: yes
56935693
Has flag LOOK_LONE_LF: yes
56945694
Has flag LOOK_CRLF: no
56955695
Has flag LOOK_LONG: no
5696
-Has flag LOOK_INVALID: no
5696
+Has flag LOOK_INVALID: yes
56975697
Has flag LOOK_ODD: no
56985698
Has flag LOOK_SHORT: no}
56995699
57005700
utf-check 437 utf-check-437-1-11-1.jnk \
57015701
{File "%TEMP%/utf-check-437-1-11-1.jnk" has 9 bytes.
@@ -5707,11 +5707,11 @@
57075707
Has flag LOOK_LONE_CR: no
57085708
Has flag LOOK_LF: yes
57095709
Has flag LOOK_LONE_LF: yes
57105710
Has flag LOOK_CRLF: no
57115711
Has flag LOOK_LONG: no
5712
-Has flag LOOK_INVALID: no
5712
+Has flag LOOK_INVALID: yes
57135713
Has flag LOOK_ODD: no
57145714
Has flag LOOK_SHORT: no}
57155715
57165716
utf-check 438 utf-check-438-1-12-0.jnk \
57175717
{File "%TEMP%/utf-check-438-1-12-0.jnk" has 6 bytes.
@@ -5723,11 +5723,11 @@
57235723
Has flag LOOK_LONE_CR: no
57245724
Has flag LOOK_LF: yes
57255725
Has flag LOOK_LONE_LF: no
57265726
Has flag LOOK_CRLF: yes
57275727
Has flag LOOK_LONG: no
5728
-Has flag LOOK_INVALID: no
5728
+Has flag LOOK_INVALID: yes
57295729
Has flag LOOK_ODD: no
57305730
Has flag LOOK_SHORT: no}
57315731
57325732
utf-check 439 utf-check-439-1-12-1.jnk \
57335733
{File "%TEMP%/utf-check-439-1-12-1.jnk" has 7 bytes.
@@ -5739,11 +5739,11 @@
57395739
Has flag LOOK_LONE_CR: no
57405740
Has flag LOOK_LF: yes
57415741
Has flag LOOK_LONE_LF: no
57425742
Has flag LOOK_CRLF: yes
57435743
Has flag LOOK_LONG: no
5744
-Has flag LOOK_INVALID: no
5744
+Has flag LOOK_INVALID: yes
57455745
Has flag LOOK_ODD: no
57465746
Has flag LOOK_SHORT: no}
57475747
57485748
utf-check 440 utf-check-440-1-13-0.jnk \
57495749
{File "%TEMP%/utf-check-440-1-13-0.jnk" has 7 bytes.
@@ -5755,11 +5755,11 @@
57555755
Has flag LOOK_LONE_CR: no
57565756
Has flag LOOK_LF: yes
57575757
Has flag LOOK_LONE_LF: no
57585758
Has flag LOOK_CRLF: yes
57595759
Has flag LOOK_LONG: no
5760
-Has flag LOOK_INVALID: no
5760
+Has flag LOOK_INVALID: yes
57615761
Has flag LOOK_ODD: no
57625762
Has flag LOOK_SHORT: no}
57635763
57645764
utf-check 441 utf-check-441-1-13-1.jnk \
57655765
{File "%TEMP%/utf-check-441-1-13-1.jnk" has 8 bytes.
@@ -5771,11 +5771,11 @@
57715771
Has flag LOOK_LONE_CR: no
57725772
Has flag LOOK_LF: yes
57735773
Has flag LOOK_LONE_LF: no
57745774
Has flag LOOK_CRLF: yes
57755775
Has flag LOOK_LONG: no
5776
-Has flag LOOK_INVALID: no
5776
+Has flag LOOK_INVALID: yes
57775777
Has flag LOOK_ODD: no
57785778
Has flag LOOK_SHORT: no}
57795779
57805780
utf-check 442 utf-check-442-1-14-0.jnk \
57815781
{File "%TEMP%/utf-check-442-1-14-0.jnk" has 8 bytes.
@@ -5787,11 +5787,11 @@
57875787
Has flag LOOK_LONE_CR: no
57885788
Has flag LOOK_LF: yes
57895789
Has flag LOOK_LONE_LF: no
57905790
Has flag LOOK_CRLF: yes
57915791
Has flag LOOK_LONG: no
5792
-Has flag LOOK_INVALID: no
5792
+Has flag LOOK_INVALID: yes
57935793
Has flag LOOK_ODD: no
57945794
Has flag LOOK_SHORT: no}
57955795
57965796
utf-check 443 utf-check-443-1-14-1.jnk \
57975797
{File "%TEMP%/utf-check-443-1-14-1.jnk" has 9 bytes.
@@ -5803,11 +5803,11 @@
58035803
Has flag LOOK_LONE_CR: no
58045804
Has flag LOOK_LF: yes
58055805
Has flag LOOK_LONE_LF: no
58065806
Has flag LOOK_CRLF: yes
58075807
Has flag LOOK_LONG: no
5808
-Has flag LOOK_INVALID: no
5808
+Has flag LOOK_INVALID: yes
58095809
Has flag LOOK_ODD: no
58105810
Has flag LOOK_SHORT: no}
58115811
58125812
utf-check 444 utf-check-444-1-15-0.jnk \
58135813
{File "%TEMP%/utf-check-444-1-15-0.jnk" has 9 bytes.
@@ -5819,11 +5819,11 @@
58195819
Has flag LOOK_LONE_CR: no
58205820
Has flag LOOK_LF: yes
58215821
Has flag LOOK_LONE_LF: no
58225822
Has flag LOOK_CRLF: yes
58235823
Has flag LOOK_LONG: no
5824
-Has flag LOOK_INVALID: no
5824
+Has flag LOOK_INVALID: yes
58255825
Has flag LOOK_ODD: no
58265826
Has flag LOOK_SHORT: no}
58275827
58285828
utf-check 445 utf-check-445-1-15-1.jnk \
58295829
{File "%TEMP%/utf-check-445-1-15-1.jnk" has 10 bytes.
@@ -5835,11 +5835,11 @@
58355835
Has flag LOOK_LONE_CR: no
58365836
Has flag LOOK_LF: yes
58375837
Has flag LOOK_LONE_LF: no
58385838
Has flag LOOK_CRLF: yes
58395839
Has flag LOOK_LONG: no
5840
-Has flag LOOK_INVALID: no
5840
+Has flag LOOK_INVALID: yes
58415841
Has flag LOOK_ODD: no
58425842
Has flag LOOK_SHORT: no}
58435843
58445844
utf-check 446 utf-check-446-1-16-0.jnk \
58455845
{File "%TEMP%/utf-check-446-1-16-0.jnk" has 4 bytes.
@@ -5851,11 +5851,11 @@
58515851
Has flag LOOK_LONE_CR: no
58525852
Has flag LOOK_LF: no
58535853
Has flag LOOK_LONE_LF: no
58545854
Has flag LOOK_CRLF: no
58555855
Has flag LOOK_LONG: no
5856
-Has flag LOOK_INVALID: no
5856
+Has flag LOOK_INVALID: yes
58575857
Has flag LOOK_ODD: no
58585858
Has flag LOOK_SHORT: no}
58595859
58605860
utf-check 447 utf-check-447-1-16-1.jnk \
58615861
{File "%TEMP%/utf-check-447-1-16-1.jnk" has 5 bytes.
@@ -5867,11 +5867,11 @@
58675867
Has flag LOOK_LONE_CR: no
58685868
Has flag LOOK_LF: no
58695869
Has flag LOOK_LONE_LF: no
58705870
Has flag LOOK_CRLF: no
58715871
Has flag LOOK_LONG: no
5872
-Has flag LOOK_INVALID: no
5872
+Has flag LOOK_INVALID: yes
58735873
Has flag LOOK_ODD: no
58745874
Has flag LOOK_SHORT: no}
58755875
58765876
utf-check 448 utf-check-448-1-17-0.jnk \
58775877
{File "%TEMP%/utf-check-448-1-17-0.jnk" has 5 bytes.
@@ -5883,11 +5883,11 @@
58835883
Has flag LOOK_LONE_CR: no
58845884
Has flag LOOK_LF: no
58855885
Has flag LOOK_LONE_LF: no
58865886
Has flag LOOK_CRLF: no
58875887
Has flag LOOK_LONG: no
5888
-Has flag LOOK_INVALID: no
5888
+Has flag LOOK_INVALID: yes
58895889
Has flag LOOK_ODD: no
58905890
Has flag LOOK_SHORT: no}
58915891
58925892
utf-check 449 utf-check-449-1-17-1.jnk \
58935893
{File "%TEMP%/utf-check-449-1-17-1.jnk" has 6 bytes.
@@ -5899,11 +5899,11 @@
58995899
Has flag LOOK_LONE_CR: no
59005900
Has flag LOOK_LF: no
59015901
Has flag LOOK_LONE_LF: no
59025902
Has flag LOOK_CRLF: no
59035903
Has flag LOOK_LONG: no
5904
-Has flag LOOK_INVALID: no
5904
+Has flag LOOK_INVALID: yes
59055905
Has flag LOOK_ODD: no
59065906
Has flag LOOK_SHORT: no}
59075907
59085908
utf-check 450 utf-check-450-1-18-0.jnk \
59095909
{File "%TEMP%/utf-check-450-1-18-0.jnk" has 6 bytes.
@@ -5915,11 +5915,11 @@
59155915
Has flag LOOK_LONE_CR: no
59165916
Has flag LOOK_LF: no
59175917
Has flag LOOK_LONE_LF: no
59185918
Has flag LOOK_CRLF: no
59195919
Has flag LOOK_LONG: no
5920
-Has flag LOOK_INVALID: no
5920
+Has flag LOOK_INVALID: yes
59215921
Has flag LOOK_ODD: no
59225922
Has flag LOOK_SHORT: no}
59235923
59245924
utf-check 451 utf-check-451-1-18-1.jnk \
59255925
{File "%TEMP%/utf-check-451-1-18-1.jnk" has 7 bytes.
@@ -5931,11 +5931,11 @@
59315931
Has flag LOOK_LONE_CR: no
59325932
Has flag LOOK_LF: no
59335933
Has flag LOOK_LONE_LF: no
59345934
Has flag LOOK_CRLF: no
59355935
Has flag LOOK_LONG: no
5936
-Has flag LOOK_INVALID: no
5936
+Has flag LOOK_INVALID: yes
59375937
Has flag LOOK_ODD: no
59385938
Has flag LOOK_SHORT: no}
59395939
59405940
utf-check 452 utf-check-452-1-19-0.jnk \
59415941
{File "%TEMP%/utf-check-452-1-19-0.jnk" has 7 bytes.
@@ -5947,11 +5947,11 @@
59475947
Has flag LOOK_LONE_CR: no
59485948
Has flag LOOK_LF: no
59495949
Has flag LOOK_LONE_LF: no
59505950
Has flag LOOK_CRLF: no
59515951
Has flag LOOK_LONG: no
5952
-Has flag LOOK_INVALID: no
5952
+Has flag LOOK_INVALID: yes
59535953
Has flag LOOK_ODD: no
59545954
Has flag LOOK_SHORT: no}
59555955
59565956
utf-check 453 utf-check-453-1-19-1.jnk \
59575957
{File "%TEMP%/utf-check-453-1-19-1.jnk" has 8 bytes.
@@ -5963,11 +5963,11 @@
59635963
Has flag LOOK_LONE_CR: no
59645964
Has flag LOOK_LF: no
59655965
Has flag LOOK_LONE_LF: no
59665966
Has flag LOOK_CRLF: no
59675967
Has flag LOOK_LONG: no
5968
-Has flag LOOK_INVALID: no
5968
+Has flag LOOK_INVALID: yes
59695969
Has flag LOOK_ODD: no
59705970
Has flag LOOK_SHORT: no}
59715971
59725972
utf-check 454 utf-check-454-1-20-0.jnk \
59735973
{File "%TEMP%/utf-check-454-1-20-0.jnk" has 5 bytes.
@@ -5979,11 +5979,11 @@
59795979
Has flag LOOK_LONE_CR: yes
59805980
Has flag LOOK_LF: no
59815981
Has flag LOOK_LONE_LF: no
59825982
Has flag LOOK_CRLF: no
59835983
Has flag LOOK_LONG: no
5984
-Has flag LOOK_INVALID: no
5984
+Has flag LOOK_INVALID: yes
59855985
Has flag LOOK_ODD: no
59865986
Has flag LOOK_SHORT: no}
59875987
59885988
utf-check 455 utf-check-455-1-20-1.jnk \
59895989
{File "%TEMP%/utf-check-455-1-20-1.jnk" has 6 bytes.
@@ -5995,11 +5995,11 @@
59955995
Has flag LOOK_LONE_CR: yes
59965996
Has flag LOOK_LF: no
59975997
Has flag LOOK_LONE_LF: no
59985998
Has flag LOOK_CRLF: no
59995999
Has flag LOOK_LONG: no
6000
-Has flag LOOK_INVALID: no
6000
+Has flag LOOK_INVALID: yes
60016001
Has flag LOOK_ODD: no
60026002
Has flag LOOK_SHORT: no}
60036003
60046004
utf-check 456 utf-check-456-1-21-0.jnk \
60056005
{File "%TEMP%/utf-check-456-1-21-0.jnk" has 6 bytes.
@@ -6011,11 +6011,11 @@
60116011
Has flag LOOK_LONE_CR: yes
60126012
Has flag LOOK_LF: no
60136013
Has flag LOOK_LONE_LF: no
60146014
Has flag LOOK_CRLF: no
60156015
Has flag LOOK_LONG: no
6016
-Has flag LOOK_INVALID: no
6016
+Has flag LOOK_INVALID: yes
60176017
Has flag LOOK_ODD: no
60186018
Has flag LOOK_SHORT: no}
60196019
60206020
utf-check 457 utf-check-457-1-21-1.jnk \
60216021
{File "%TEMP%/utf-check-457-1-21-1.jnk" has 7 bytes.
@@ -6027,11 +6027,11 @@
60276027
Has flag LOOK_LONE_CR: yes
60286028
Has flag LOOK_LF: no
60296029
Has flag LOOK_LONE_LF: no
60306030
Has flag LOOK_CRLF: no
60316031
Has flag LOOK_LONG: no
6032
-Has flag LOOK_INVALID: no
6032
+Has flag LOOK_INVALID: yes
60336033
Has flag LOOK_ODD: no
60346034
Has flag LOOK_SHORT: no}
60356035
60366036
utf-check 458 utf-check-458-1-22-0.jnk \
60376037
{File "%TEMP%/utf-check-458-1-22-0.jnk" has 7 bytes.
@@ -6043,11 +6043,11 @@
60436043
Has flag LOOK_LONE_CR: yes
60446044
Has flag LOOK_LF: no
60456045
Has flag LOOK_LONE_LF: no
60466046
Has flag LOOK_CRLF: no
60476047
Has flag LOOK_LONG: no
6048
-Has flag LOOK_INVALID: no
6048
+Has flag LOOK_INVALID: yes
60496049
Has flag LOOK_ODD: no
60506050
Has flag LOOK_SHORT: no}
60516051
60526052
utf-check 459 utf-check-459-1-22-1.jnk \
60536053
{File "%TEMP%/utf-check-459-1-22-1.jnk" has 8 bytes.
@@ -6059,11 +6059,11 @@
60596059
Has flag LOOK_LONE_CR: yes
60606060
Has flag LOOK_LF: no
60616061
Has flag LOOK_LONE_LF: no
60626062
Has flag LOOK_CRLF: no
60636063
Has flag LOOK_LONG: no
6064
-Has flag LOOK_INVALID: no
6064
+Has flag LOOK_INVALID: yes
60656065
Has flag LOOK_ODD: no
60666066
Has flag LOOK_SHORT: no}
60676067
60686068
utf-check 460 utf-check-460-1-23-0.jnk \
60696069
{File "%TEMP%/utf-check-460-1-23-0.jnk" has 8 bytes.
@@ -6075,11 +6075,11 @@
60756075
Has flag LOOK_LONE_CR: yes
60766076
Has flag LOOK_LF: no
60776077
Has flag LOOK_LONE_LF: no
60786078
Has flag LOOK_CRLF: no
60796079
Has flag LOOK_LONG: no
6080
-Has flag LOOK_INVALID: no
6080
+Has flag LOOK_INVALID: yes
60816081
Has flag LOOK_ODD: no
60826082
Has flag LOOK_SHORT: no}
60836083
60846084
utf-check 461 utf-check-461-1-23-1.jnk \
60856085
{File "%TEMP%/utf-check-461-1-23-1.jnk" has 9 bytes.
@@ -6091,11 +6091,11 @@
60916091
Has flag LOOK_LONE_CR: yes
60926092
Has flag LOOK_LF: no
60936093
Has flag LOOK_LONE_LF: no
60946094
Has flag LOOK_CRLF: no
60956095
Has flag LOOK_LONG: no
6096
-Has flag LOOK_INVALID: no
6096
+Has flag LOOK_INVALID: yes
60976097
Has flag LOOK_ODD: no
60986098
Has flag LOOK_SHORT: no}
60996099
61006100
utf-check 462 utf-check-462-1-24-0.jnk \
61016101
{File "%TEMP%/utf-check-462-1-24-0.jnk" has 5 bytes.
@@ -6107,11 +6107,11 @@
61076107
Has flag LOOK_LONE_CR: no
61086108
Has flag LOOK_LF: yes
61096109
Has flag LOOK_LONE_LF: yes
61106110
Has flag LOOK_CRLF: no
61116111
Has flag LOOK_LONG: no
6112
-Has flag LOOK_INVALID: no
6112
+Has flag LOOK_INVALID: yes
61136113
Has flag LOOK_ODD: no
61146114
Has flag LOOK_SHORT: no}
61156115
61166116
utf-check 463 utf-check-463-1-24-1.jnk \
61176117
{File "%TEMP%/utf-check-463-1-24-1.jnk" has 6 bytes.
@@ -6123,11 +6123,11 @@
61236123
Has flag LOOK_LONE_CR: no
61246124
Has flag LOOK_LF: yes
61256125
Has flag LOOK_LONE_LF: yes
61266126
Has flag LOOK_CRLF: no
61276127
Has flag LOOK_LONG: no
6128
-Has flag LOOK_INVALID: no
6128
+Has flag LOOK_INVALID: yes
61296129
Has flag LOOK_ODD: no
61306130
Has flag LOOK_SHORT: no}
61316131
61326132
utf-check 464 utf-check-464-1-25-0.jnk \
61336133
{File "%TEMP%/utf-check-464-1-25-0.jnk" has 6 bytes.
@@ -6139,11 +6139,11 @@
61396139
Has flag LOOK_LONE_CR: no
61406140
Has flag LOOK_LF: yes
61416141
Has flag LOOK_LONE_LF: yes
61426142
Has flag LOOK_CRLF: no
61436143
Has flag LOOK_LONG: no
6144
-Has flag LOOK_INVALID: no
6144
+Has flag LOOK_INVALID: yes
61456145
Has flag LOOK_ODD: no
61466146
Has flag LOOK_SHORT: no}
61476147
61486148
utf-check 465 utf-check-465-1-25-1.jnk \
61496149
{File "%TEMP%/utf-check-465-1-25-1.jnk" has 7 bytes.
@@ -6155,11 +6155,11 @@
61556155
Has flag LOOK_LONE_CR: no
61566156
Has flag LOOK_LF: yes
61576157
Has flag LOOK_LONE_LF: yes
61586158
Has flag LOOK_CRLF: no
61596159
Has flag LOOK_LONG: no
6160
-Has flag LOOK_INVALID: no
6160
+Has flag LOOK_INVALID: yes
61616161
Has flag LOOK_ODD: no
61626162
Has flag LOOK_SHORT: no}
61636163
61646164
utf-check 466 utf-check-466-1-26-0.jnk \
61656165
{File "%TEMP%/utf-check-466-1-26-0.jnk" has 7 bytes.
@@ -6171,11 +6171,11 @@
61716171
Has flag LOOK_LONE_CR: no
61726172
Has flag LOOK_LF: yes
61736173
Has flag LOOK_LONE_LF: yes
61746174
Has flag LOOK_CRLF: no
61756175
Has flag LOOK_LONG: no
6176
-Has flag LOOK_INVALID: no
6176
+Has flag LOOK_INVALID: yes
61776177
Has flag LOOK_ODD: no
61786178
Has flag LOOK_SHORT: no}
61796179
61806180
utf-check 467 utf-check-467-1-26-1.jnk \
61816181
{File "%TEMP%/utf-check-467-1-26-1.jnk" has 8 bytes.
@@ -6187,11 +6187,11 @@
61876187
Has flag LOOK_LONE_CR: no
61886188
Has flag LOOK_LF: yes
61896189
Has flag LOOK_LONE_LF: yes
61906190
Has flag LOOK_CRLF: no
61916191
Has flag LOOK_LONG: no
6192
-Has flag LOOK_INVALID: no
6192
+Has flag LOOK_INVALID: yes
61936193
Has flag LOOK_ODD: no
61946194
Has flag LOOK_SHORT: no}
61956195
61966196
utf-check 468 utf-check-468-1-27-0.jnk \
61976197
{File "%TEMP%/utf-check-468-1-27-0.jnk" has 8 bytes.
@@ -6203,11 +6203,11 @@
62036203
Has flag LOOK_LONE_CR: no
62046204
Has flag LOOK_LF: yes
62056205
Has flag LOOK_LONE_LF: yes
62066206
Has flag LOOK_CRLF: no
62076207
Has flag LOOK_LONG: no
6208
-Has flag LOOK_INVALID: no
6208
+Has flag LOOK_INVALID: yes
62096209
Has flag LOOK_ODD: no
62106210
Has flag LOOK_SHORT: no}
62116211
62126212
utf-check 469 utf-check-469-1-27-1.jnk \
62136213
{File "%TEMP%/utf-check-469-1-27-1.jnk" has 9 bytes.
@@ -6219,11 +6219,11 @@
62196219
Has flag LOOK_LONE_CR: no
62206220
Has flag LOOK_LF: yes
62216221
Has flag LOOK_LONE_LF: yes
62226222
Has flag LOOK_CRLF: no
62236223
Has flag LOOK_LONG: no
6224
-Has flag LOOK_INVALID: no
6224
+Has flag LOOK_INVALID: yes
62256225
Has flag LOOK_ODD: no
62266226
Has flag LOOK_SHORT: no}
62276227
62286228
utf-check 470 utf-check-470-1-28-0.jnk \
62296229
{File "%TEMP%/utf-check-470-1-28-0.jnk" has 6 bytes.
@@ -6235,11 +6235,11 @@
62356235
Has flag LOOK_LONE_CR: no
62366236
Has flag LOOK_LF: yes
62376237
Has flag LOOK_LONE_LF: no
62386238
Has flag LOOK_CRLF: yes
62396239
Has flag LOOK_LONG: no
6240
-Has flag LOOK_INVALID: no
6240
+Has flag LOOK_INVALID: yes
62416241
Has flag LOOK_ODD: no
62426242
Has flag LOOK_SHORT: no}
62436243
62446244
utf-check 471 utf-check-471-1-28-1.jnk \
62456245
{File "%TEMP%/utf-check-471-1-28-1.jnk" has 7 bytes.
@@ -6251,11 +6251,11 @@
62516251
Has flag LOOK_LONE_CR: no
62526252
Has flag LOOK_LF: yes
62536253
Has flag LOOK_LONE_LF: no
62546254
Has flag LOOK_CRLF: yes
62556255
Has flag LOOK_LONG: no
6256
-Has flag LOOK_INVALID: no
6256
+Has flag LOOK_INVALID: yes
62576257
Has flag LOOK_ODD: no
62586258
Has flag LOOK_SHORT: no}
62596259
62606260
utf-check 472 utf-check-472-1-29-0.jnk \
62616261
{File "%TEMP%/utf-check-472-1-29-0.jnk" has 7 bytes.
@@ -6267,11 +6267,11 @@
62676267
Has flag LOOK_LONE_CR: no
62686268
Has flag LOOK_LF: yes
62696269
Has flag LOOK_LONE_LF: no
62706270
Has flag LOOK_CRLF: yes
62716271
Has flag LOOK_LONG: no
6272
-Has flag LOOK_INVALID: no
6272
+Has flag LOOK_INVALID: yes
62736273
Has flag LOOK_ODD: no
62746274
Has flag LOOK_SHORT: no}
62756275
62766276
utf-check 473 utf-check-473-1-29-1.jnk \
62776277
{File "%TEMP%/utf-check-473-1-29-1.jnk" has 8 bytes.
@@ -6283,11 +6283,11 @@
62836283
Has flag LOOK_LONE_CR: no
62846284
Has flag LOOK_LF: yes
62856285
Has flag LOOK_LONE_LF: no
62866286
Has flag LOOK_CRLF: yes
62876287
Has flag LOOK_LONG: no
6288
-Has flag LOOK_INVALID: no
6288
+Has flag LOOK_INVALID: yes
62896289
Has flag LOOK_ODD: no
62906290
Has flag LOOK_SHORT: no}
62916291
62926292
utf-check 474 utf-check-474-1-30-0.jnk \
62936293
{File "%TEMP%/utf-check-474-1-30-0.jnk" has 8 bytes.
@@ -6299,11 +6299,11 @@
62996299
Has flag LOOK_LONE_CR: no
63006300
Has flag LOOK_LF: yes
63016301
Has flag LOOK_LONE_LF: no
63026302
Has flag LOOK_CRLF: yes
63036303
Has flag LOOK_LONG: no
6304
-Has flag LOOK_INVALID: no
6304
+Has flag LOOK_INVALID: yes
63056305
Has flag LOOK_ODD: no
63066306
Has flag LOOK_SHORT: no}
63076307
63086308
utf-check 475 utf-check-475-1-30-1.jnk \
63096309
{File "%TEMP%/utf-check-475-1-30-1.jnk" has 9 bytes.
@@ -6315,11 +6315,11 @@
63156315
Has flag LOOK_LONE_CR: no
63166316
Has flag LOOK_LF: yes
63176317
Has flag LOOK_LONE_LF: no
63186318
Has flag LOOK_CRLF: yes
63196319
Has flag LOOK_LONG: no
6320
-Has flag LOOK_INVALID: no
6320
+Has flag LOOK_INVALID: yes
63216321
Has flag LOOK_ODD: no
63226322
Has flag LOOK_SHORT: no}
63236323
63246324
utf-check 476 utf-check-476-1-31-0.jnk \
63256325
{File "%TEMP%/utf-check-476-1-31-0.jnk" has 9 bytes.
@@ -6331,11 +6331,11 @@
63316331
Has flag LOOK_LONE_CR: no
63326332
Has flag LOOK_LF: yes
63336333
Has flag LOOK_LONE_LF: no
63346334
Has flag LOOK_CRLF: yes
63356335
Has flag LOOK_LONG: no
6336
-Has flag LOOK_INVALID: no
6336
+Has flag LOOK_INVALID: yes
63376337
Has flag LOOK_ODD: no
63386338
Has flag LOOK_SHORT: no}
63396339
63406340
utf-check 477 utf-check-477-1-31-1.jnk \
63416341
{File "%TEMP%/utf-check-477-1-31-1.jnk" has 10 bytes.
@@ -6347,11 +6347,11 @@
63476347
Has flag LOOK_LONE_CR: no
63486348
Has flag LOOK_LF: yes
63496349
Has flag LOOK_LONE_LF: no
63506350
Has flag LOOK_CRLF: yes
63516351
Has flag LOOK_LONG: no
6352
-Has flag LOOK_INVALID: no
6352
+Has flag LOOK_INVALID: yes
63536353
Has flag LOOK_ODD: no
63546354
Has flag LOOK_SHORT: no}
63556355
63566356
utf-check 478 utf-check-478-1-32-0.jnk \
63576357
{File "%TEMP%/utf-check-478-1-32-0.jnk" has 5 bytes.
@@ -6363,11 +6363,11 @@
63636363
Has flag LOOK_LONE_CR: no
63646364
Has flag LOOK_LF: no
63656365
Has flag LOOK_LONE_LF: no
63666366
Has flag LOOK_CRLF: no
63676367
Has flag LOOK_LONG: no
6368
-Has flag LOOK_INVALID: no
6368
+Has flag LOOK_INVALID: yes
63696369
Has flag LOOK_ODD: no
63706370
Has flag LOOK_SHORT: no}
63716371
63726372
utf-check 479 utf-check-479-1-32-1.jnk \
63736373
{File "%TEMP%/utf-check-479-1-32-1.jnk" has 6 bytes.
@@ -6379,11 +6379,11 @@
63796379
Has flag LOOK_LONE_CR: no
63806380
Has flag LOOK_LF: no
63816381
Has flag LOOK_LONE_LF: no
63826382
Has flag LOOK_CRLF: no
63836383
Has flag LOOK_LONG: no
6384
-Has flag LOOK_INVALID: no
6384
+Has flag LOOK_INVALID: yes
63856385
Has flag LOOK_ODD: no
63866386
Has flag LOOK_SHORT: no}
63876387
63886388
utf-check 480 utf-check-480-1-33-0.jnk \
63896389
{File "%TEMP%/utf-check-480-1-33-0.jnk" has 6 bytes.
@@ -6395,11 +6395,11 @@
63956395
Has flag LOOK_LONE_CR: no
63966396
Has flag LOOK_LF: no
63976397
Has flag LOOK_LONE_LF: no
63986398
Has flag LOOK_CRLF: no
63996399
Has flag LOOK_LONG: no
6400
-Has flag LOOK_INVALID: no
6400
+Has flag LOOK_INVALID: yes
64016401
Has flag LOOK_ODD: no
64026402
Has flag LOOK_SHORT: no}
64036403
64046404
utf-check 481 utf-check-481-1-33-1.jnk \
64056405
{File "%TEMP%/utf-check-481-1-33-1.jnk" has 7 bytes.
@@ -6411,11 +6411,11 @@
64116411
Has flag LOOK_LONE_CR: no
64126412
Has flag LOOK_LF: no
64136413
Has flag LOOK_LONE_LF: no
64146414
Has flag LOOK_CRLF: no
64156415
Has flag LOOK_LONG: no
6416
-Has flag LOOK_INVALID: no
6416
+Has flag LOOK_INVALID: yes
64176417
Has flag LOOK_ODD: no
64186418
Has flag LOOK_SHORT: no}
64196419
64206420
utf-check 482 utf-check-482-1-34-0.jnk \
64216421
{File "%TEMP%/utf-check-482-1-34-0.jnk" has 7 bytes.
@@ -6427,11 +6427,11 @@
64276427
Has flag LOOK_LONE_CR: no
64286428
Has flag LOOK_LF: no
64296429
Has flag LOOK_LONE_LF: no
64306430
Has flag LOOK_CRLF: no
64316431
Has flag LOOK_LONG: no
6432
-Has flag LOOK_INVALID: no
6432
+Has flag LOOK_INVALID: yes
64336433
Has flag LOOK_ODD: no
64346434
Has flag LOOK_SHORT: no}
64356435
64366436
utf-check 483 utf-check-483-1-34-1.jnk \
64376437
{File "%TEMP%/utf-check-483-1-34-1.jnk" has 8 bytes.
@@ -6443,11 +6443,11 @@
64436443
Has flag LOOK_LONE_CR: no
64446444
Has flag LOOK_LF: no
64456445
Has flag LOOK_LONE_LF: no
64466446
Has flag LOOK_CRLF: no
64476447
Has flag LOOK_LONG: no
6448
-Has flag LOOK_INVALID: no
6448
+Has flag LOOK_INVALID: yes
64496449
Has flag LOOK_ODD: no
64506450
Has flag LOOK_SHORT: no}
64516451
64526452
utf-check 484 utf-check-484-1-35-0.jnk \
64536453
{File "%TEMP%/utf-check-484-1-35-0.jnk" has 8 bytes.
@@ -6459,11 +6459,11 @@
64596459
Has flag LOOK_LONE_CR: no
64606460
Has flag LOOK_LF: no
64616461
Has flag LOOK_LONE_LF: no
64626462
Has flag LOOK_CRLF: no
64636463
Has flag LOOK_LONG: no
6464
-Has flag LOOK_INVALID: no
6464
+Has flag LOOK_INVALID: yes
64656465
Has flag LOOK_ODD: no
64666466
Has flag LOOK_SHORT: no}
64676467
64686468
utf-check 485 utf-check-485-1-35-1.jnk \
64696469
{File "%TEMP%/utf-check-485-1-35-1.jnk" has 9 bytes.
@@ -6475,11 +6475,11 @@
64756475
Has flag LOOK_LONE_CR: no
64766476
Has flag LOOK_LF: no
64776477
Has flag LOOK_LONE_LF: no
64786478
Has flag LOOK_CRLF: no
64796479
Has flag LOOK_LONG: no
6480
-Has flag LOOK_INVALID: no
6480
+Has flag LOOK_INVALID: yes
64816481
Has flag LOOK_ODD: no
64826482
Has flag LOOK_SHORT: no}
64836483
64846484
utf-check 486 utf-check-486-1-36-0.jnk \
64856485
{File "%TEMP%/utf-check-486-1-36-0.jnk" has 6 bytes.
@@ -6491,11 +6491,11 @@
64916491
Has flag LOOK_LONE_CR: yes
64926492
Has flag LOOK_LF: no
64936493
Has flag LOOK_LONE_LF: no
64946494
Has flag LOOK_CRLF: no
64956495
Has flag LOOK_LONG: no
6496
-Has flag LOOK_INVALID: no
6496
+Has flag LOOK_INVALID: yes
64976497
Has flag LOOK_ODD: no
64986498
Has flag LOOK_SHORT: no}
64996499
65006500
utf-check 487 utf-check-487-1-36-1.jnk \
65016501
{File "%TEMP%/utf-check-487-1-36-1.jnk" has 7 bytes.
@@ -6507,11 +6507,11 @@
65076507
Has flag LOOK_LONE_CR: yes
65086508
Has flag LOOK_LF: no
65096509
Has flag LOOK_LONE_LF: no
65106510
Has flag LOOK_CRLF: no
65116511
Has flag LOOK_LONG: no
6512
-Has flag LOOK_INVALID: no
6512
+Has flag LOOK_INVALID: yes
65136513
Has flag LOOK_ODD: no
65146514
Has flag LOOK_SHORT: no}
65156515
65166516
utf-check 488 utf-check-488-1-37-0.jnk \
65176517
{File "%TEMP%/utf-check-488-1-37-0.jnk" has 7 bytes.
@@ -6523,11 +6523,11 @@
65236523
Has flag LOOK_LONE_CR: yes
65246524
Has flag LOOK_LF: no
65256525
Has flag LOOK_LONE_LF: no
65266526
Has flag LOOK_CRLF: no
65276527
Has flag LOOK_LONG: no
6528
-Has flag LOOK_INVALID: no
6528
+Has flag LOOK_INVALID: yes
65296529
Has flag LOOK_ODD: no
65306530
Has flag LOOK_SHORT: no}
65316531
65326532
utf-check 489 utf-check-489-1-37-1.jnk \
65336533
{File "%TEMP%/utf-check-489-1-37-1.jnk" has 8 bytes.
@@ -6539,11 +6539,11 @@
65396539
Has flag LOOK_LONE_CR: yes
65406540
Has flag LOOK_LF: no
65416541
Has flag LOOK_LONE_LF: no
65426542
Has flag LOOK_CRLF: no
65436543
Has flag LOOK_LONG: no
6544
-Has flag LOOK_INVALID: no
6544
+Has flag LOOK_INVALID: yes
65456545
Has flag LOOK_ODD: no
65466546
Has flag LOOK_SHORT: no}
65476547
65486548
utf-check 490 utf-check-490-1-38-0.jnk \
65496549
{File "%TEMP%/utf-check-490-1-38-0.jnk" has 8 bytes.
@@ -6555,11 +6555,11 @@
65556555
Has flag LOOK_LONE_CR: yes
65566556
Has flag LOOK_LF: no
65576557
Has flag LOOK_LONE_LF: no
65586558
Has flag LOOK_CRLF: no
65596559
Has flag LOOK_LONG: no
6560
-Has flag LOOK_INVALID: no
6560
+Has flag LOOK_INVALID: yes
65616561
Has flag LOOK_ODD: no
65626562
Has flag LOOK_SHORT: no}
65636563
65646564
utf-check 491 utf-check-491-1-38-1.jnk \
65656565
{File "%TEMP%/utf-check-491-1-38-1.jnk" has 9 bytes.
@@ -6571,11 +6571,11 @@
65716571
Has flag LOOK_LONE_CR: yes
65726572
Has flag LOOK_LF: no
65736573
Has flag LOOK_LONE_LF: no
65746574
Has flag LOOK_CRLF: no
65756575
Has flag LOOK_LONG: no
6576
-Has flag LOOK_INVALID: no
6576
+Has flag LOOK_INVALID: yes
65776577
Has flag LOOK_ODD: no
65786578
Has flag LOOK_SHORT: no}
65796579
65806580
utf-check 492 utf-check-492-1-39-0.jnk \
65816581
{File "%TEMP%/utf-check-492-1-39-0.jnk" has 9 bytes.
@@ -6587,11 +6587,11 @@
65876587
Has flag LOOK_LONE_CR: yes
65886588
Has flag LOOK_LF: no
65896589
Has flag LOOK_LONE_LF: no
65906590
Has flag LOOK_CRLF: no
65916591
Has flag LOOK_LONG: no
6592
-Has flag LOOK_INVALID: no
6592
+Has flag LOOK_INVALID: yes
65936593
Has flag LOOK_ODD: no
65946594
Has flag LOOK_SHORT: no}
65956595
65966596
utf-check 493 utf-check-493-1-39-1.jnk \
65976597
{File "%TEMP%/utf-check-493-1-39-1.jnk" has 10 bytes.
@@ -6603,11 +6603,11 @@
66036603
Has flag LOOK_LONE_CR: yes
66046604
Has flag LOOK_LF: no
66056605
Has flag LOOK_LONE_LF: no
66066606
Has flag LOOK_CRLF: no
66076607
Has flag LOOK_LONG: no
6608
-Has flag LOOK_INVALID: no
6608
+Has flag LOOK_INVALID: yes
66096609
Has flag LOOK_ODD: no
66106610
Has flag LOOK_SHORT: no}
66116611
66126612
utf-check 494 utf-check-494-1-40-0.jnk \
66136613
{File "%TEMP%/utf-check-494-1-40-0.jnk" has 6 bytes.
@@ -6619,11 +6619,11 @@
66196619
Has flag LOOK_LONE_CR: no
66206620
Has flag LOOK_LF: yes
66216621
Has flag LOOK_LONE_LF: yes
66226622
Has flag LOOK_CRLF: no
66236623
Has flag LOOK_LONG: no
6624
-Has flag LOOK_INVALID: no
6624
+Has flag LOOK_INVALID: yes
66256625
Has flag LOOK_ODD: no
66266626
Has flag LOOK_SHORT: no}
66276627
66286628
utf-check 495 utf-check-495-1-40-1.jnk \
66296629
{File "%TEMP%/utf-check-495-1-40-1.jnk" has 7 bytes.
@@ -6635,11 +6635,11 @@
66356635
Has flag LOOK_LONE_CR: no
66366636
Has flag LOOK_LF: yes
66376637
Has flag LOOK_LONE_LF: yes
66386638
Has flag LOOK_CRLF: no
66396639
Has flag LOOK_LONG: no
6640
-Has flag LOOK_INVALID: no
6640
+Has flag LOOK_INVALID: yes
66416641
Has flag LOOK_ODD: no
66426642
Has flag LOOK_SHORT: no}
66436643
66446644
utf-check 496 utf-check-496-1-41-0.jnk \
66456645
{File "%TEMP%/utf-check-496-1-41-0.jnk" has 7 bytes.
@@ -6651,11 +6651,11 @@
66516651
Has flag LOOK_LONE_CR: no
66526652
Has flag LOOK_LF: yes
66536653
Has flag LOOK_LONE_LF: yes
66546654
Has flag LOOK_CRLF: no
66556655
Has flag LOOK_LONG: no
6656
-Has flag LOOK_INVALID: no
6656
+Has flag LOOK_INVALID: yes
66576657
Has flag LOOK_ODD: no
66586658
Has flag LOOK_SHORT: no}
66596659
66606660
utf-check 497 utf-check-497-1-41-1.jnk \
66616661
{File "%TEMP%/utf-check-497-1-41-1.jnk" has 8 bytes.
@@ -6667,11 +6667,11 @@
66676667
Has flag LOOK_LONE_CR: no
66686668
Has flag LOOK_LF: yes
66696669
Has flag LOOK_LONE_LF: yes
66706670
Has flag LOOK_CRLF: no
66716671
Has flag LOOK_LONG: no
6672
-Has flag LOOK_INVALID: no
6672
+Has flag LOOK_INVALID: yes
66736673
Has flag LOOK_ODD: no
66746674
Has flag LOOK_SHORT: no}
66756675
66766676
utf-check 498 utf-check-498-1-42-0.jnk \
66776677
{File "%TEMP%/utf-check-498-1-42-0.jnk" has 8 bytes.
@@ -6683,11 +6683,11 @@
66836683
Has flag LOOK_LONE_CR: no
66846684
Has flag LOOK_LF: yes
66856685
Has flag LOOK_LONE_LF: yes
66866686
Has flag LOOK_CRLF: no
66876687
Has flag LOOK_LONG: no
6688
-Has flag LOOK_INVALID: no
6688
+Has flag LOOK_INVALID: yes
66896689
Has flag LOOK_ODD: no
66906690
Has flag LOOK_SHORT: no}
66916691
66926692
utf-check 499 utf-check-499-1-42-1.jnk \
66936693
{File "%TEMP%/utf-check-499-1-42-1.jnk" has 9 bytes.
@@ -6699,11 +6699,11 @@
66996699
Has flag LOOK_LONE_CR: no
67006700
Has flag LOOK_LF: yes
67016701
Has flag LOOK_LONE_LF: yes
67026702
Has flag LOOK_CRLF: no
67036703
Has flag LOOK_LONG: no
6704
-Has flag LOOK_INVALID: no
6704
+Has flag LOOK_INVALID: yes
67056705
Has flag LOOK_ODD: no
67066706
Has flag LOOK_SHORT: no}
67076707
67086708
utf-check 500 utf-check-500-1-43-0.jnk \
67096709
{File "%TEMP%/utf-check-500-1-43-0.jnk" has 9 bytes.
@@ -6715,11 +6715,11 @@
67156715
Has flag LOOK_LONE_CR: no
67166716
Has flag LOOK_LF: yes
67176717
Has flag LOOK_LONE_LF: yes
67186718
Has flag LOOK_CRLF: no
67196719
Has flag LOOK_LONG: no
6720
-Has flag LOOK_INVALID: no
6720
+Has flag LOOK_INVALID: yes
67216721
Has flag LOOK_ODD: no
67226722
Has flag LOOK_SHORT: no}
67236723
67246724
utf-check 501 utf-check-501-1-43-1.jnk \
67256725
{File "%TEMP%/utf-check-501-1-43-1.jnk" has 10 bytes.
@@ -6731,11 +6731,11 @@
67316731
Has flag LOOK_LONE_CR: no
67326732
Has flag LOOK_LF: yes
67336733
Has flag LOOK_LONE_LF: yes
67346734
Has flag LOOK_CRLF: no
67356735
Has flag LOOK_LONG: no
6736
-Has flag LOOK_INVALID: no
6736
+Has flag LOOK_INVALID: yes
67376737
Has flag LOOK_ODD: no
67386738
Has flag LOOK_SHORT: no}
67396739
67406740
utf-check 502 utf-check-502-1-44-0.jnk \
67416741
{File "%TEMP%/utf-check-502-1-44-0.jnk" has 7 bytes.
@@ -6747,11 +6747,11 @@
67476747
Has flag LOOK_LONE_CR: no
67486748
Has flag LOOK_LF: yes
67496749
Has flag LOOK_LONE_LF: no
67506750
Has flag LOOK_CRLF: yes
67516751
Has flag LOOK_LONG: no
6752
-Has flag LOOK_INVALID: no
6752
+Has flag LOOK_INVALID: yes
67536753
Has flag LOOK_ODD: no
67546754
Has flag LOOK_SHORT: no}
67556755
67566756
utf-check 503 utf-check-503-1-44-1.jnk \
67576757
{File "%TEMP%/utf-check-503-1-44-1.jnk" has 8 bytes.
@@ -6763,11 +6763,11 @@
67636763
Has flag LOOK_LONE_CR: no
67646764
Has flag LOOK_LF: yes
67656765
Has flag LOOK_LONE_LF: no
67666766
Has flag LOOK_CRLF: yes
67676767
Has flag LOOK_LONG: no
6768
-Has flag LOOK_INVALID: no
6768
+Has flag LOOK_INVALID: yes
67696769
Has flag LOOK_ODD: no
67706770
Has flag LOOK_SHORT: no}
67716771
67726772
utf-check 504 utf-check-504-1-45-0.jnk \
67736773
{File "%TEMP%/utf-check-504-1-45-0.jnk" has 8 bytes.
@@ -6779,11 +6779,11 @@
67796779
Has flag LOOK_LONE_CR: no
67806780
Has flag LOOK_LF: yes
67816781
Has flag LOOK_LONE_LF: no
67826782
Has flag LOOK_CRLF: yes
67836783
Has flag LOOK_LONG: no
6784
-Has flag LOOK_INVALID: no
6784
+Has flag LOOK_INVALID: yes
67856785
Has flag LOOK_ODD: no
67866786
Has flag LOOK_SHORT: no}
67876787
67886788
utf-check 505 utf-check-505-1-45-1.jnk \
67896789
{File "%TEMP%/utf-check-505-1-45-1.jnk" has 9 bytes.
@@ -6795,11 +6795,11 @@
67956795
Has flag LOOK_LONE_CR: no
67966796
Has flag LOOK_LF: yes
67976797
Has flag LOOK_LONE_LF: no
67986798
Has flag LOOK_CRLF: yes
67996799
Has flag LOOK_LONG: no
6800
-Has flag LOOK_INVALID: no
6800
+Has flag LOOK_INVALID: yes
68016801
Has flag LOOK_ODD: no
68026802
Has flag LOOK_SHORT: no}
68036803
68046804
utf-check 506 utf-check-506-1-46-0.jnk \
68056805
{File "%TEMP%/utf-check-506-1-46-0.jnk" has 9 bytes.
@@ -6811,11 +6811,11 @@
68116811
Has flag LOOK_LONE_CR: no
68126812
Has flag LOOK_LF: yes
68136813
Has flag LOOK_LONE_LF: no
68146814
Has flag LOOK_CRLF: yes
68156815
Has flag LOOK_LONG: no
6816
-Has flag LOOK_INVALID: no
6816
+Has flag LOOK_INVALID: yes
68176817
Has flag LOOK_ODD: no
68186818
Has flag LOOK_SHORT: no}
68196819
68206820
utf-check 507 utf-check-507-1-46-1.jnk \
68216821
{File "%TEMP%/utf-check-507-1-46-1.jnk" has 10 bytes.
@@ -6827,11 +6827,11 @@
68276827
Has flag LOOK_LONE_CR: no
68286828
Has flag LOOK_LF: yes
68296829
Has flag LOOK_LONE_LF: no
68306830
Has flag LOOK_CRLF: yes
68316831
Has flag LOOK_LONG: no
6832
-Has flag LOOK_INVALID: no
6832
+Has flag LOOK_INVALID: yes
68336833
Has flag LOOK_ODD: no
68346834
Has flag LOOK_SHORT: no}
68356835
68366836
utf-check 508 utf-check-508-1-47-0.jnk \
68376837
{File "%TEMP%/utf-check-508-1-47-0.jnk" has 10 bytes.
@@ -6843,11 +6843,11 @@
68436843
Has flag LOOK_LONE_CR: no
68446844
Has flag LOOK_LF: yes
68456845
Has flag LOOK_LONE_LF: no
68466846
Has flag LOOK_CRLF: yes
68476847
Has flag LOOK_LONG: no
6848
-Has flag LOOK_INVALID: no
6848
+Has flag LOOK_INVALID: yes
68496849
Has flag LOOK_ODD: no
68506850
Has flag LOOK_SHORT: no}
68516851
68526852
utf-check 509 utf-check-509-1-47-1.jnk \
68536853
{File "%TEMP%/utf-check-509-1-47-1.jnk" has 11 bytes.
@@ -6859,11 +6859,11 @@
68596859
Has flag LOOK_LONE_CR: no
68606860
Has flag LOOK_LF: yes
68616861
Has flag LOOK_LONE_LF: no
68626862
Has flag LOOK_CRLF: yes
68636863
Has flag LOOK_LONG: no
6864
-Has flag LOOK_INVALID: no
6864
+Has flag LOOK_INVALID: yes
68656865
Has flag LOOK_ODD: no
68666866
Has flag LOOK_SHORT: no}
68676867
68686868
utf-check 510 utf-check-510-1-48-0.jnk \
68696869
{File "%TEMP%/utf-check-510-1-48-0.jnk" has 5 bytes.
@@ -6875,11 +6875,11 @@
68756875
Has flag LOOK_LONE_CR: no
68766876
Has flag LOOK_LF: no
68776877
Has flag LOOK_LONE_LF: no
68786878
Has flag LOOK_CRLF: no
68796879
Has flag LOOK_LONG: no
6880
-Has flag LOOK_INVALID: no
6880
+Has flag LOOK_INVALID: yes
68816881
Has flag LOOK_ODD: no
68826882
Has flag LOOK_SHORT: no}
68836883
68846884
utf-check 511 utf-check-511-1-48-1.jnk \
68856885
{File "%TEMP%/utf-check-511-1-48-1.jnk" has 6 bytes.
@@ -6891,11 +6891,11 @@
68916891
Has flag LOOK_LONE_CR: no
68926892
Has flag LOOK_LF: no
68936893
Has flag LOOK_LONE_LF: no
68946894
Has flag LOOK_CRLF: no
68956895
Has flag LOOK_LONG: no
6896
-Has flag LOOK_INVALID: no
6896
+Has flag LOOK_INVALID: yes
68976897
Has flag LOOK_ODD: no
68986898
Has flag LOOK_SHORT: no}
68996899
69006900
utf-check 512 utf-check-512-1-49-0.jnk \
69016901
{File "%TEMP%/utf-check-512-1-49-0.jnk" has 6 bytes.
@@ -6907,11 +6907,11 @@
69076907
Has flag LOOK_LONE_CR: no
69086908
Has flag LOOK_LF: no
69096909
Has flag LOOK_LONE_LF: no
69106910
Has flag LOOK_CRLF: no
69116911
Has flag LOOK_LONG: no
6912
-Has flag LOOK_INVALID: no
6912
+Has flag LOOK_INVALID: yes
69136913
Has flag LOOK_ODD: no
69146914
Has flag LOOK_SHORT: no}
69156915
69166916
utf-check 513 utf-check-513-1-49-1.jnk \
69176917
{File "%TEMP%/utf-check-513-1-49-1.jnk" has 7 bytes.
@@ -6923,11 +6923,11 @@
69236923
Has flag LOOK_LONE_CR: no
69246924
Has flag LOOK_LF: no
69256925
Has flag LOOK_LONE_LF: no
69266926
Has flag LOOK_CRLF: no
69276927
Has flag LOOK_LONG: no
6928
-Has flag LOOK_INVALID: no
6928
+Has flag LOOK_INVALID: yes
69296929
Has flag LOOK_ODD: no
69306930
Has flag LOOK_SHORT: no}
69316931
69326932
utf-check 514 utf-check-514-1-50-0.jnk \
69336933
{File "%TEMP%/utf-check-514-1-50-0.jnk" has 7 bytes.
@@ -6939,11 +6939,11 @@
69396939
Has flag LOOK_LONE_CR: no
69406940
Has flag LOOK_LF: no
69416941
Has flag LOOK_LONE_LF: no
69426942
Has flag LOOK_CRLF: no
69436943
Has flag LOOK_LONG: no
6944
-Has flag LOOK_INVALID: no
6944
+Has flag LOOK_INVALID: yes
69456945
Has flag LOOK_ODD: no
69466946
Has flag LOOK_SHORT: no}
69476947
69486948
utf-check 515 utf-check-515-1-50-1.jnk \
69496949
{File "%TEMP%/utf-check-515-1-50-1.jnk" has 8 bytes.
@@ -6955,11 +6955,11 @@
69556955
Has flag LOOK_LONE_CR: no
69566956
Has flag LOOK_LF: no
69576957
Has flag LOOK_LONE_LF: no
69586958
Has flag LOOK_CRLF: no
69596959
Has flag LOOK_LONG: no
6960
-Has flag LOOK_INVALID: no
6960
+Has flag LOOK_INVALID: yes
69616961
Has flag LOOK_ODD: no
69626962
Has flag LOOK_SHORT: no}
69636963
69646964
utf-check 516 utf-check-516-1-51-0.jnk \
69656965
{File "%TEMP%/utf-check-516-1-51-0.jnk" has 8 bytes.
@@ -6971,11 +6971,11 @@
69716971
Has flag LOOK_LONE_CR: no
69726972
Has flag LOOK_LF: no
69736973
Has flag LOOK_LONE_LF: no
69746974
Has flag LOOK_CRLF: no
69756975
Has flag LOOK_LONG: no
6976
-Has flag LOOK_INVALID: no
6976
+Has flag LOOK_INVALID: yes
69776977
Has flag LOOK_ODD: no
69786978
Has flag LOOK_SHORT: no}
69796979
69806980
utf-check 517 utf-check-517-1-51-1.jnk \
69816981
{File "%TEMP%/utf-check-517-1-51-1.jnk" has 9 bytes.
@@ -6987,11 +6987,11 @@
69876987
Has flag LOOK_LONE_CR: no
69886988
Has flag LOOK_LF: no
69896989
Has flag LOOK_LONE_LF: no
69906990
Has flag LOOK_CRLF: no
69916991
Has flag LOOK_LONG: no
6992
-Has flag LOOK_INVALID: no
6992
+Has flag LOOK_INVALID: yes
69936993
Has flag LOOK_ODD: no
69946994
Has flag LOOK_SHORT: no}
69956995
69966996
utf-check 518 utf-check-518-1-52-0.jnk \
69976997
{File "%TEMP%/utf-check-518-1-52-0.jnk" has 6 bytes.
@@ -7003,11 +7003,11 @@
70037003
Has flag LOOK_LONE_CR: yes
70047004
Has flag LOOK_LF: no
70057005
Has flag LOOK_LONE_LF: no
70067006
Has flag LOOK_CRLF: no
70077007
Has flag LOOK_LONG: no
7008
-Has flag LOOK_INVALID: no
7008
+Has flag LOOK_INVALID: yes
70097009
Has flag LOOK_ODD: no
70107010
Has flag LOOK_SHORT: no}
70117011
70127012
utf-check 519 utf-check-519-1-52-1.jnk \
70137013
{File "%TEMP%/utf-check-519-1-52-1.jnk" has 7 bytes.
@@ -7019,11 +7019,11 @@
70197019
Has flag LOOK_LONE_CR: yes
70207020
Has flag LOOK_LF: no
70217021
Has flag LOOK_LONE_LF: no
70227022
Has flag LOOK_CRLF: no
70237023
Has flag LOOK_LONG: no
7024
-Has flag LOOK_INVALID: no
7024
+Has flag LOOK_INVALID: yes
70257025
Has flag LOOK_ODD: no
70267026
Has flag LOOK_SHORT: no}
70277027
70287028
utf-check 520 utf-check-520-1-53-0.jnk \
70297029
{File "%TEMP%/utf-check-520-1-53-0.jnk" has 7 bytes.
@@ -7035,11 +7035,11 @@
70357035
Has flag LOOK_LONE_CR: yes
70367036
Has flag LOOK_LF: no
70377037
Has flag LOOK_LONE_LF: no
70387038
Has flag LOOK_CRLF: no
70397039
Has flag LOOK_LONG: no
7040
-Has flag LOOK_INVALID: no
7040
+Has flag LOOK_INVALID: yes
70417041
Has flag LOOK_ODD: no
70427042
Has flag LOOK_SHORT: no}
70437043
70447044
utf-check 521 utf-check-521-1-53-1.jnk \
70457045
{File "%TEMP%/utf-check-521-1-53-1.jnk" has 8 bytes.
@@ -7051,11 +7051,11 @@
70517051
Has flag LOOK_LONE_CR: yes
70527052
Has flag LOOK_LF: no
70537053
Has flag LOOK_LONE_LF: no
70547054
Has flag LOOK_CRLF: no
70557055
Has flag LOOK_LONG: no
7056
-Has flag LOOK_INVALID: no
7056
+Has flag LOOK_INVALID: yes
70577057
Has flag LOOK_ODD: no
70587058
Has flag LOOK_SHORT: no}
70597059
70607060
utf-check 522 utf-check-522-1-54-0.jnk \
70617061
{File "%TEMP%/utf-check-522-1-54-0.jnk" has 8 bytes.
@@ -7067,11 +7067,11 @@
70677067
Has flag LOOK_LONE_CR: yes
70687068
Has flag LOOK_LF: no
70697069
Has flag LOOK_LONE_LF: no
70707070
Has flag LOOK_CRLF: no
70717071
Has flag LOOK_LONG: no
7072
-Has flag LOOK_INVALID: no
7072
+Has flag LOOK_INVALID: yes
70737073
Has flag LOOK_ODD: no
70747074
Has flag LOOK_SHORT: no}
70757075
70767076
utf-check 523 utf-check-523-1-54-1.jnk \
70777077
{File "%TEMP%/utf-check-523-1-54-1.jnk" has 9 bytes.
@@ -7083,11 +7083,11 @@
70837083
Has flag LOOK_LONE_CR: yes
70847084
Has flag LOOK_LF: no
70857085
Has flag LOOK_LONE_LF: no
70867086
Has flag LOOK_CRLF: no
70877087
Has flag LOOK_LONG: no
7088
-Has flag LOOK_INVALID: no
7088
+Has flag LOOK_INVALID: yes
70897089
Has flag LOOK_ODD: no
70907090
Has flag LOOK_SHORT: no}
70917091
70927092
utf-check 524 utf-check-524-1-55-0.jnk \
70937093
{File "%TEMP%/utf-check-524-1-55-0.jnk" has 9 bytes.
@@ -7099,11 +7099,11 @@
70997099
Has flag LOOK_LONE_CR: yes
71007100
Has flag LOOK_LF: no
71017101
Has flag LOOK_LONE_LF: no
71027102
Has flag LOOK_CRLF: no
71037103
Has flag LOOK_LONG: no
7104
-Has flag LOOK_INVALID: no
7104
+Has flag LOOK_INVALID: yes
71057105
Has flag LOOK_ODD: no
71067106
Has flag LOOK_SHORT: no}
71077107
71087108
utf-check 525 utf-check-525-1-55-1.jnk \
71097109
{File "%TEMP%/utf-check-525-1-55-1.jnk" has 10 bytes.
@@ -7115,11 +7115,11 @@
71157115
Has flag LOOK_LONE_CR: yes
71167116
Has flag LOOK_LF: no
71177117
Has flag LOOK_LONE_LF: no
71187118
Has flag LOOK_CRLF: no
71197119
Has flag LOOK_LONG: no
7120
-Has flag LOOK_INVALID: no
7120
+Has flag LOOK_INVALID: yes
71217121
Has flag LOOK_ODD: no
71227122
Has flag LOOK_SHORT: no}
71237123
71247124
utf-check 526 utf-check-526-1-56-0.jnk \
71257125
{File "%TEMP%/utf-check-526-1-56-0.jnk" has 6 bytes.
@@ -7131,11 +7131,11 @@
71317131
Has flag LOOK_LONE_CR: no
71327132
Has flag LOOK_LF: yes
71337133
Has flag LOOK_LONE_LF: yes
71347134
Has flag LOOK_CRLF: no
71357135
Has flag LOOK_LONG: no
7136
-Has flag LOOK_INVALID: no
7136
+Has flag LOOK_INVALID: yes
71377137
Has flag LOOK_ODD: no
71387138
Has flag LOOK_SHORT: no}
71397139
71407140
utf-check 527 utf-check-527-1-56-1.jnk \
71417141
{File "%TEMP%/utf-check-527-1-56-1.jnk" has 7 bytes.
@@ -7147,11 +7147,11 @@
71477147
Has flag LOOK_LONE_CR: no
71487148
Has flag LOOK_LF: yes
71497149
Has flag LOOK_LONE_LF: yes
71507150
Has flag LOOK_CRLF: no
71517151
Has flag LOOK_LONG: no
7152
-Has flag LOOK_INVALID: no
7152
+Has flag LOOK_INVALID: yes
71537153
Has flag LOOK_ODD: no
71547154
Has flag LOOK_SHORT: no}
71557155
71567156
utf-check 528 utf-check-528-1-57-0.jnk \
71577157
{File "%TEMP%/utf-check-528-1-57-0.jnk" has 7 bytes.
@@ -7163,11 +7163,11 @@
71637163
Has flag LOOK_LONE_CR: no
71647164
Has flag LOOK_LF: yes
71657165
Has flag LOOK_LONE_LF: yes
71667166
Has flag LOOK_CRLF: no
71677167
Has flag LOOK_LONG: no
7168
-Has flag LOOK_INVALID: no
7168
+Has flag LOOK_INVALID: yes
71697169
Has flag LOOK_ODD: no
71707170
Has flag LOOK_SHORT: no}
71717171
71727172
utf-check 529 utf-check-529-1-57-1.jnk \
71737173
{File "%TEMP%/utf-check-529-1-57-1.jnk" has 8 bytes.
@@ -7179,11 +7179,11 @@
71797179
Has flag LOOK_LONE_CR: no
71807180
Has flag LOOK_LF: yes
71817181
Has flag LOOK_LONE_LF: yes
71827182
Has flag LOOK_CRLF: no
71837183
Has flag LOOK_LONG: no
7184
-Has flag LOOK_INVALID: no
7184
+Has flag LOOK_INVALID: yes
71857185
Has flag LOOK_ODD: no
71867186
Has flag LOOK_SHORT: no}
71877187
71887188
utf-check 530 utf-check-530-1-58-0.jnk \
71897189
{File "%TEMP%/utf-check-530-1-58-0.jnk" has 8 bytes.
@@ -7195,11 +7195,11 @@
71957195
Has flag LOOK_LONE_CR: no
71967196
Has flag LOOK_LF: yes
71977197
Has flag LOOK_LONE_LF: yes
71987198
Has flag LOOK_CRLF: no
71997199
Has flag LOOK_LONG: no
7200
-Has flag LOOK_INVALID: no
7200
+Has flag LOOK_INVALID: yes
72017201
Has flag LOOK_ODD: no
72027202
Has flag LOOK_SHORT: no}
72037203
72047204
utf-check 531 utf-check-531-1-58-1.jnk \
72057205
{File "%TEMP%/utf-check-531-1-58-1.jnk" has 9 bytes.
@@ -7211,11 +7211,11 @@
72117211
Has flag LOOK_LONE_CR: no
72127212
Has flag LOOK_LF: yes
72137213
Has flag LOOK_LONE_LF: yes
72147214
Has flag LOOK_CRLF: no
72157215
Has flag LOOK_LONG: no
7216
-Has flag LOOK_INVALID: no
7216
+Has flag LOOK_INVALID: yes
72177217
Has flag LOOK_ODD: no
72187218
Has flag LOOK_SHORT: no}
72197219
72207220
utf-check 532 utf-check-532-1-59-0.jnk \
72217221
{File "%TEMP%/utf-check-532-1-59-0.jnk" has 9 bytes.
@@ -7227,11 +7227,11 @@
72277227
Has flag LOOK_LONE_CR: no
72287228
Has flag LOOK_LF: yes
72297229
Has flag LOOK_LONE_LF: yes
72307230
Has flag LOOK_CRLF: no
72317231
Has flag LOOK_LONG: no
7232
-Has flag LOOK_INVALID: no
7232
+Has flag LOOK_INVALID: yes
72337233
Has flag LOOK_ODD: no
72347234
Has flag LOOK_SHORT: no}
72357235
72367236
utf-check 533 utf-check-533-1-59-1.jnk \
72377237
{File "%TEMP%/utf-check-533-1-59-1.jnk" has 10 bytes.
@@ -7243,11 +7243,11 @@
72437243
Has flag LOOK_LONE_CR: no
72447244
Has flag LOOK_LF: yes
72457245
Has flag LOOK_LONE_LF: yes
72467246
Has flag LOOK_CRLF: no
72477247
Has flag LOOK_LONG: no
7248
-Has flag LOOK_INVALID: no
7248
+Has flag LOOK_INVALID: yes
72497249
Has flag LOOK_ODD: no
72507250
Has flag LOOK_SHORT: no}
72517251
72527252
utf-check 534 utf-check-534-1-60-0.jnk \
72537253
{File "%TEMP%/utf-check-534-1-60-0.jnk" has 7 bytes.
@@ -7259,11 +7259,11 @@
72597259
Has flag LOOK_LONE_CR: no
72607260
Has flag LOOK_LF: yes
72617261
Has flag LOOK_LONE_LF: no
72627262
Has flag LOOK_CRLF: yes
72637263
Has flag LOOK_LONG: no
7264
-Has flag LOOK_INVALID: no
7264
+Has flag LOOK_INVALID: yes
72657265
Has flag LOOK_ODD: no
72667266
Has flag LOOK_SHORT: no}
72677267
72687268
utf-check 535 utf-check-535-1-60-1.jnk \
72697269
{File "%TEMP%/utf-check-535-1-60-1.jnk" has 8 bytes.
@@ -7275,11 +7275,11 @@
72757275
Has flag LOOK_LONE_CR: no
72767276
Has flag LOOK_LF: yes
72777277
Has flag LOOK_LONE_LF: no
72787278
Has flag LOOK_CRLF: yes
72797279
Has flag LOOK_LONG: no
7280
-Has flag LOOK_INVALID: no
7280
+Has flag LOOK_INVALID: yes
72817281
Has flag LOOK_ODD: no
72827282
Has flag LOOK_SHORT: no}
72837283
72847284
utf-check 536 utf-check-536-1-61-0.jnk \
72857285
{File "%TEMP%/utf-check-536-1-61-0.jnk" has 8 bytes.
@@ -7291,11 +7291,11 @@
72917291
Has flag LOOK_LONE_CR: no
72927292
Has flag LOOK_LF: yes
72937293
Has flag LOOK_LONE_LF: no
72947294
Has flag LOOK_CRLF: yes
72957295
Has flag LOOK_LONG: no
7296
-Has flag LOOK_INVALID: no
7296
+Has flag LOOK_INVALID: yes
72977297
Has flag LOOK_ODD: no
72987298
Has flag LOOK_SHORT: no}
72997299
73007300
utf-check 537 utf-check-537-1-61-1.jnk \
73017301
{File "%TEMP%/utf-check-537-1-61-1.jnk" has 9 bytes.
@@ -7307,11 +7307,11 @@
73077307
Has flag LOOK_LONE_CR: no
73087308
Has flag LOOK_LF: yes
73097309
Has flag LOOK_LONE_LF: no
73107310
Has flag LOOK_CRLF: yes
73117311
Has flag LOOK_LONG: no
7312
-Has flag LOOK_INVALID: no
7312
+Has flag LOOK_INVALID: yes
73137313
Has flag LOOK_ODD: no
73147314
Has flag LOOK_SHORT: no}
73157315
73167316
utf-check 538 utf-check-538-1-62-0.jnk \
73177317
{File "%TEMP%/utf-check-538-1-62-0.jnk" has 9 bytes.
@@ -7323,11 +7323,11 @@
73237323
Has flag LOOK_LONE_CR: no
73247324
Has flag LOOK_LF: yes
73257325
Has flag LOOK_LONE_LF: no
73267326
Has flag LOOK_CRLF: yes
73277327
Has flag LOOK_LONG: no
7328
-Has flag LOOK_INVALID: no
7328
+Has flag LOOK_INVALID: yes
73297329
Has flag LOOK_ODD: no
73307330
Has flag LOOK_SHORT: no}
73317331
73327332
utf-check 539 utf-check-539-1-62-1.jnk \
73337333
{File "%TEMP%/utf-check-539-1-62-1.jnk" has 10 bytes.
@@ -7339,11 +7339,11 @@
73397339
Has flag LOOK_LONE_CR: no
73407340
Has flag LOOK_LF: yes
73417341
Has flag LOOK_LONE_LF: no
73427342
Has flag LOOK_CRLF: yes
73437343
Has flag LOOK_LONG: no
7344
-Has flag LOOK_INVALID: no
7344
+Has flag LOOK_INVALID: yes
73457345
Has flag LOOK_ODD: no
73467346
Has flag LOOK_SHORT: no}
73477347
73487348
utf-check 540 utf-check-540-1-63-0.jnk \
73497349
{File "%TEMP%/utf-check-540-1-63-0.jnk" has 10 bytes.
@@ -7355,11 +7355,11 @@
73557355
Has flag LOOK_LONE_CR: no
73567356
Has flag LOOK_LF: yes
73577357
Has flag LOOK_LONE_LF: no
73587358
Has flag LOOK_CRLF: yes
73597359
Has flag LOOK_LONG: no
7360
-Has flag LOOK_INVALID: no
7360
+Has flag LOOK_INVALID: yes
73617361
Has flag LOOK_ODD: no
73627362
Has flag LOOK_SHORT: no}
73637363
73647364
utf-check 541 utf-check-541-1-63-1.jnk \
73657365
{File "%TEMP%/utf-check-541-1-63-1.jnk" has 11 bytes.
@@ -7371,11 +7371,11 @@
73717371
Has flag LOOK_LONE_CR: no
73727372
Has flag LOOK_LF: yes
73737373
Has flag LOOK_LONE_LF: no
73747374
Has flag LOOK_CRLF: yes
73757375
Has flag LOOK_LONG: no
7376
-Has flag LOOK_INVALID: no
7376
+Has flag LOOK_INVALID: yes
73777377
Has flag LOOK_ODD: no
73787378
Has flag LOOK_SHORT: no}
73797379
73807380
utf-check 542 utf-check-542-1-64-0.jnk \
73817381
{File "%TEMP%/utf-check-542-1-64-0.jnk" has 6 bytes.
@@ -7387,11 +7387,11 @@
73877387
Has flag LOOK_LONE_CR: no
73887388
Has flag LOOK_LF: no
73897389
Has flag LOOK_LONE_LF: no
73907390
Has flag LOOK_CRLF: no
73917391
Has flag LOOK_LONG: no
7392
-Has flag LOOK_INVALID: no
7392
+Has flag LOOK_INVALID: yes
73937393
Has flag LOOK_ODD: no
73947394
Has flag LOOK_SHORT: no}
73957395
73967396
utf-check 543 utf-check-543-1-64-1.jnk \
73977397
{File "%TEMP%/utf-check-543-1-64-1.jnk" has 7 bytes.
@@ -7403,11 +7403,11 @@
74037403
Has flag LOOK_LONE_CR: no
74047404
Has flag LOOK_LF: no
74057405
Has flag LOOK_LONE_LF: no
74067406
Has flag LOOK_CRLF: no
74077407
Has flag LOOK_LONG: no
7408
-Has flag LOOK_INVALID: no
7408
+Has flag LOOK_INVALID: yes
74097409
Has flag LOOK_ODD: no
74107410
Has flag LOOK_SHORT: no}
74117411
74127412
utf-check 544 utf-check-544-1-65-0.jnk \
74137413
{File "%TEMP%/utf-check-544-1-65-0.jnk" has 7 bytes.
@@ -7419,11 +7419,11 @@
74197419
Has flag LOOK_LONE_CR: no
74207420
Has flag LOOK_LF: no
74217421
Has flag LOOK_LONE_LF: no
74227422
Has flag LOOK_CRLF: no
74237423
Has flag LOOK_LONG: no
7424
-Has flag LOOK_INVALID: no
7424
+Has flag LOOK_INVALID: yes
74257425
Has flag LOOK_ODD: no
74267426
Has flag LOOK_SHORT: no}
74277427
74287428
utf-check 545 utf-check-545-1-65-1.jnk \
74297429
{File "%TEMP%/utf-check-545-1-65-1.jnk" has 8 bytes.
@@ -7435,11 +7435,11 @@
74357435
Has flag LOOK_LONE_CR: no
74367436
Has flag LOOK_LF: no
74377437
Has flag LOOK_LONE_LF: no
74387438
Has flag LOOK_CRLF: no
74397439
Has flag LOOK_LONG: no
7440
-Has flag LOOK_INVALID: no
7440
+Has flag LOOK_INVALID: yes
74417441
Has flag LOOK_ODD: no
74427442
Has flag LOOK_SHORT: no}
74437443
74447444
utf-check 546 utf-check-546-1-66-0.jnk \
74457445
{File "%TEMP%/utf-check-546-1-66-0.jnk" has 8 bytes.
@@ -7451,11 +7451,11 @@
74517451
Has flag LOOK_LONE_CR: no
74527452
Has flag LOOK_LF: no
74537453
Has flag LOOK_LONE_LF: no
74547454
Has flag LOOK_CRLF: no
74557455
Has flag LOOK_LONG: no
7456
-Has flag LOOK_INVALID: no
7456
+Has flag LOOK_INVALID: yes
74577457
Has flag LOOK_ODD: no
74587458
Has flag LOOK_SHORT: no}
74597459
74607460
utf-check 547 utf-check-547-1-66-1.jnk \
74617461
{File "%TEMP%/utf-check-547-1-66-1.jnk" has 9 bytes.
@@ -7467,11 +7467,11 @@
74677467
Has flag LOOK_LONE_CR: no
74687468
Has flag LOOK_LF: no
74697469
Has flag LOOK_LONE_LF: no
74707470
Has flag LOOK_CRLF: no
74717471
Has flag LOOK_LONG: no
7472
-Has flag LOOK_INVALID: no
7472
+Has flag LOOK_INVALID: yes
74737473
Has flag LOOK_ODD: no
74747474
Has flag LOOK_SHORT: no}
74757475
74767476
utf-check 548 utf-check-548-1-67-0.jnk \
74777477
{File "%TEMP%/utf-check-548-1-67-0.jnk" has 9 bytes.
@@ -7483,11 +7483,11 @@
74837483
Has flag LOOK_LONE_CR: no
74847484
Has flag LOOK_LF: no
74857485
Has flag LOOK_LONE_LF: no
74867486
Has flag LOOK_CRLF: no
74877487
Has flag LOOK_LONG: no
7488
-Has flag LOOK_INVALID: no
7488
+Has flag LOOK_INVALID: yes
74897489
Has flag LOOK_ODD: no
74907490
Has flag LOOK_SHORT: no}
74917491
74927492
utf-check 549 utf-check-549-1-67-1.jnk \
74937493
{File "%TEMP%/utf-check-549-1-67-1.jnk" has 10 bytes.
@@ -7499,11 +7499,11 @@
74997499
Has flag LOOK_LONE_CR: no
75007500
Has flag LOOK_LF: no
75017501
Has flag LOOK_LONE_LF: no
75027502
Has flag LOOK_CRLF: no
75037503
Has flag LOOK_LONG: no
7504
-Has flag LOOK_INVALID: no
7504
+Has flag LOOK_INVALID: yes
75057505
Has flag LOOK_ODD: no
75067506
Has flag LOOK_SHORT: no}
75077507
75087508
utf-check 550 utf-check-550-1-68-0.jnk \
75097509
{File "%TEMP%/utf-check-550-1-68-0.jnk" has 7 bytes.
@@ -7515,11 +7515,11 @@
75157515
Has flag LOOK_LONE_CR: yes
75167516
Has flag LOOK_LF: no
75177517
Has flag LOOK_LONE_LF: no
75187518
Has flag LOOK_CRLF: no
75197519
Has flag LOOK_LONG: no
7520
-Has flag LOOK_INVALID: no
7520
+Has flag LOOK_INVALID: yes
75217521
Has flag LOOK_ODD: no
75227522
Has flag LOOK_SHORT: no}
75237523
75247524
utf-check 551 utf-check-551-1-68-1.jnk \
75257525
{File "%TEMP%/utf-check-551-1-68-1.jnk" has 8 bytes.
@@ -7531,11 +7531,11 @@
75317531
Has flag LOOK_LONE_CR: yes
75327532
Has flag LOOK_LF: no
75337533
Has flag LOOK_LONE_LF: no
75347534
Has flag LOOK_CRLF: no
75357535
Has flag LOOK_LONG: no
7536
-Has flag LOOK_INVALID: no
7536
+Has flag LOOK_INVALID: yes
75377537
Has flag LOOK_ODD: no
75387538
Has flag LOOK_SHORT: no}
75397539
75407540
utf-check 552 utf-check-552-1-69-0.jnk \
75417541
{File "%TEMP%/utf-check-552-1-69-0.jnk" has 8 bytes.
@@ -7547,11 +7547,11 @@
75477547
Has flag LOOK_LONE_CR: yes
75487548
Has flag LOOK_LF: no
75497549
Has flag LOOK_LONE_LF: no
75507550
Has flag LOOK_CRLF: no
75517551
Has flag LOOK_LONG: no
7552
-Has flag LOOK_INVALID: no
7552
+Has flag LOOK_INVALID: yes
75537553
Has flag LOOK_ODD: no
75547554
Has flag LOOK_SHORT: no}
75557555
75567556
utf-check 553 utf-check-553-1-69-1.jnk \
75577557
{File "%TEMP%/utf-check-553-1-69-1.jnk" has 9 bytes.
@@ -7563,11 +7563,11 @@
75637563
Has flag LOOK_LONE_CR: yes
75647564
Has flag LOOK_LF: no
75657565
Has flag LOOK_LONE_LF: no
75667566
Has flag LOOK_CRLF: no
75677567
Has flag LOOK_LONG: no
7568
-Has flag LOOK_INVALID: no
7568
+Has flag LOOK_INVALID: yes
75697569
Has flag LOOK_ODD: no
75707570
Has flag LOOK_SHORT: no}
75717571
75727572
utf-check 554 utf-check-554-1-70-0.jnk \
75737573
{File "%TEMP%/utf-check-554-1-70-0.jnk" has 9 bytes.
@@ -7579,11 +7579,11 @@
75797579
Has flag LOOK_LONE_CR: yes
75807580
Has flag LOOK_LF: no
75817581
Has flag LOOK_LONE_LF: no
75827582
Has flag LOOK_CRLF: no
75837583
Has flag LOOK_LONG: no
7584
-Has flag LOOK_INVALID: no
7584
+Has flag LOOK_INVALID: yes
75857585
Has flag LOOK_ODD: no
75867586
Has flag LOOK_SHORT: no}
75877587
75887588
utf-check 555 utf-check-555-1-70-1.jnk \
75897589
{File "%TEMP%/utf-check-555-1-70-1.jnk" has 10 bytes.
@@ -7595,11 +7595,11 @@
75957595
Has flag LOOK_LONE_CR: yes
75967596
Has flag LOOK_LF: no
75977597
Has flag LOOK_LONE_LF: no
75987598
Has flag LOOK_CRLF: no
75997599
Has flag LOOK_LONG: no
7600
-Has flag LOOK_INVALID: no
7600
+Has flag LOOK_INVALID: yes
76017601
Has flag LOOK_ODD: no
76027602
Has flag LOOK_SHORT: no}
76037603
76047604
utf-check 556 utf-check-556-1-71-0.jnk \
76057605
{File "%TEMP%/utf-check-556-1-71-0.jnk" has 10 bytes.
@@ -7611,11 +7611,11 @@
76117611
Has flag LOOK_LONE_CR: yes
76127612
Has flag LOOK_LF: no
76137613
Has flag LOOK_LONE_LF: no
76147614
Has flag LOOK_CRLF: no
76157615
Has flag LOOK_LONG: no
7616
-Has flag LOOK_INVALID: no
7616
+Has flag LOOK_INVALID: yes
76177617
Has flag LOOK_ODD: no
76187618
Has flag LOOK_SHORT: no}
76197619
76207620
utf-check 557 utf-check-557-1-71-1.jnk \
76217621
{File "%TEMP%/utf-check-557-1-71-1.jnk" has 11 bytes.
@@ -7627,11 +7627,11 @@
76277627
Has flag LOOK_LONE_CR: yes
76287628
Has flag LOOK_LF: no
76297629
Has flag LOOK_LONE_LF: no
76307630
Has flag LOOK_CRLF: no
76317631
Has flag LOOK_LONG: no
7632
-Has flag LOOK_INVALID: no
7632
+Has flag LOOK_INVALID: yes
76337633
Has flag LOOK_ODD: no
76347634
Has flag LOOK_SHORT: no}
76357635
76367636
utf-check 558 utf-check-558-1-72-0.jnk \
76377637
{File "%TEMP%/utf-check-558-1-72-0.jnk" has 7 bytes.
@@ -7643,11 +7643,11 @@
76437643
Has flag LOOK_LONE_CR: no
76447644
Has flag LOOK_LF: yes
76457645
Has flag LOOK_LONE_LF: yes
76467646
Has flag LOOK_CRLF: no
76477647
Has flag LOOK_LONG: no
7648
-Has flag LOOK_INVALID: no
7648
+Has flag LOOK_INVALID: yes
76497649
Has flag LOOK_ODD: no
76507650
Has flag LOOK_SHORT: no}
76517651
76527652
utf-check 559 utf-check-559-1-72-1.jnk \
76537653
{File "%TEMP%/utf-check-559-1-72-1.jnk" has 8 bytes.
@@ -7659,11 +7659,11 @@
76597659
Has flag LOOK_LONE_CR: no
76607660
Has flag LOOK_LF: yes
76617661
Has flag LOOK_LONE_LF: yes
76627662
Has flag LOOK_CRLF: no
76637663
Has flag LOOK_LONG: no
7664
-Has flag LOOK_INVALID: no
7664
+Has flag LOOK_INVALID: yes
76657665
Has flag LOOK_ODD: no
76667666
Has flag LOOK_SHORT: no}
76677667
76687668
utf-check 560 utf-check-560-1-73-0.jnk \
76697669
{File "%TEMP%/utf-check-560-1-73-0.jnk" has 8 bytes.
@@ -7675,11 +7675,11 @@
76757675
Has flag LOOK_LONE_CR: no
76767676
Has flag LOOK_LF: yes
76777677
Has flag LOOK_LONE_LF: yes
76787678
Has flag LOOK_CRLF: no
76797679
Has flag LOOK_LONG: no
7680
-Has flag LOOK_INVALID: no
7680
+Has flag LOOK_INVALID: yes
76817681
Has flag LOOK_ODD: no
76827682
Has flag LOOK_SHORT: no}
76837683
76847684
utf-check 561 utf-check-561-1-73-1.jnk \
76857685
{File "%TEMP%/utf-check-561-1-73-1.jnk" has 9 bytes.
@@ -7691,11 +7691,11 @@
76917691
Has flag LOOK_LONE_CR: no
76927692
Has flag LOOK_LF: yes
76937693
Has flag LOOK_LONE_LF: yes
76947694
Has flag LOOK_CRLF: no
76957695
Has flag LOOK_LONG: no
7696
-Has flag LOOK_INVALID: no
7696
+Has flag LOOK_INVALID: yes
76977697
Has flag LOOK_ODD: no
76987698
Has flag LOOK_SHORT: no}
76997699
77007700
utf-check 562 utf-check-562-1-74-0.jnk \
77017701
{File "%TEMP%/utf-check-562-1-74-0.jnk" has 9 bytes.
@@ -7707,11 +7707,11 @@
77077707
Has flag LOOK_LONE_CR: no
77087708
Has flag LOOK_LF: yes
77097709
Has flag LOOK_LONE_LF: yes
77107710
Has flag LOOK_CRLF: no
77117711
Has flag LOOK_LONG: no
7712
-Has flag LOOK_INVALID: no
7712
+Has flag LOOK_INVALID: yes
77137713
Has flag LOOK_ODD: no
77147714
Has flag LOOK_SHORT: no}
77157715
77167716
utf-check 563 utf-check-563-1-74-1.jnk \
77177717
{File "%TEMP%/utf-check-563-1-74-1.jnk" has 10 bytes.
@@ -7723,11 +7723,11 @@
77237723
Has flag LOOK_LONE_CR: no
77247724
Has flag LOOK_LF: yes
77257725
Has flag LOOK_LONE_LF: yes
77267726
Has flag LOOK_CRLF: no
77277727
Has flag LOOK_LONG: no
7728
-Has flag LOOK_INVALID: no
7728
+Has flag LOOK_INVALID: yes
77297729
Has flag LOOK_ODD: no
77307730
Has flag LOOK_SHORT: no}
77317731
77327732
utf-check 564 utf-check-564-1-75-0.jnk \
77337733
{File "%TEMP%/utf-check-564-1-75-0.jnk" has 10 bytes.
@@ -7739,11 +7739,11 @@
77397739
Has flag LOOK_LONE_CR: no
77407740
Has flag LOOK_LF: yes
77417741
Has flag LOOK_LONE_LF: yes
77427742
Has flag LOOK_CRLF: no
77437743
Has flag LOOK_LONG: no
7744
-Has flag LOOK_INVALID: no
7744
+Has flag LOOK_INVALID: yes
77457745
Has flag LOOK_ODD: no
77467746
Has flag LOOK_SHORT: no}
77477747
77487748
utf-check 565 utf-check-565-1-75-1.jnk \
77497749
{File "%TEMP%/utf-check-565-1-75-1.jnk" has 11 bytes.
@@ -7755,11 +7755,11 @@
77557755
Has flag LOOK_LONE_CR: no
77567756
Has flag LOOK_LF: yes
77577757
Has flag LOOK_LONE_LF: yes
77587758
Has flag LOOK_CRLF: no
77597759
Has flag LOOK_LONG: no
7760
-Has flag LOOK_INVALID: no
7760
+Has flag LOOK_INVALID: yes
77617761
Has flag LOOK_ODD: no
77627762
Has flag LOOK_SHORT: no}
77637763
77647764
utf-check 566 utf-check-566-1-76-0.jnk \
77657765
{File "%TEMP%/utf-check-566-1-76-0.jnk" has 8 bytes.
@@ -7771,11 +7771,11 @@
77717771
Has flag LOOK_LONE_CR: no
77727772
Has flag LOOK_LF: yes
77737773
Has flag LOOK_LONE_LF: no
77747774
Has flag LOOK_CRLF: yes
77757775
Has flag LOOK_LONG: no
7776
-Has flag LOOK_INVALID: no
7776
+Has flag LOOK_INVALID: yes
77777777
Has flag LOOK_ODD: no
77787778
Has flag LOOK_SHORT: no}
77797779
77807780
utf-check 567 utf-check-567-1-76-1.jnk \
77817781
{File "%TEMP%/utf-check-567-1-76-1.jnk" has 9 bytes.
@@ -7787,11 +7787,11 @@
77877787
Has flag LOOK_LONE_CR: no
77887788
Has flag LOOK_LF: yes
77897789
Has flag LOOK_LONE_LF: no
77907790
Has flag LOOK_CRLF: yes
77917791
Has flag LOOK_LONG: no
7792
-Has flag LOOK_INVALID: no
7792
+Has flag LOOK_INVALID: yes
77937793
Has flag LOOK_ODD: no
77947794
Has flag LOOK_SHORT: no}
77957795
77967796
utf-check 568 utf-check-568-1-77-0.jnk \
77977797
{File "%TEMP%/utf-check-568-1-77-0.jnk" has 9 bytes.
@@ -7803,11 +7803,11 @@
78037803
Has flag LOOK_LONE_CR: no
78047804
Has flag LOOK_LF: yes
78057805
Has flag LOOK_LONE_LF: no
78067806
Has flag LOOK_CRLF: yes
78077807
Has flag LOOK_LONG: no
7808
-Has flag LOOK_INVALID: no
7808
+Has flag LOOK_INVALID: yes
78097809
Has flag LOOK_ODD: no
78107810
Has flag LOOK_SHORT: no}
78117811
78127812
utf-check 569 utf-check-569-1-77-1.jnk \
78137813
{File "%TEMP%/utf-check-569-1-77-1.jnk" has 10 bytes.
@@ -7819,11 +7819,11 @@
78197819
Has flag LOOK_LONE_CR: no
78207820
Has flag LOOK_LF: yes
78217821
Has flag LOOK_LONE_LF: no
78227822
Has flag LOOK_CRLF: yes
78237823
Has flag LOOK_LONG: no
7824
-Has flag LOOK_INVALID: no
7824
+Has flag LOOK_INVALID: yes
78257825
Has flag LOOK_ODD: no
78267826
Has flag LOOK_SHORT: no}
78277827
78287828
utf-check 570 utf-check-570-1-78-0.jnk \
78297829
{File "%TEMP%/utf-check-570-1-78-0.jnk" has 10 bytes.
@@ -7835,11 +7835,11 @@
78357835
Has flag LOOK_LONE_CR: no
78367836
Has flag LOOK_LF: yes
78377837
Has flag LOOK_LONE_LF: no
78387838
Has flag LOOK_CRLF: yes
78397839
Has flag LOOK_LONG: no
7840
-Has flag LOOK_INVALID: no
7840
+Has flag LOOK_INVALID: yes
78417841
Has flag LOOK_ODD: no
78427842
Has flag LOOK_SHORT: no}
78437843
78447844
utf-check 571 utf-check-571-1-78-1.jnk \
78457845
{File "%TEMP%/utf-check-571-1-78-1.jnk" has 11 bytes.
@@ -7851,11 +7851,11 @@
78517851
Has flag LOOK_LONE_CR: no
78527852
Has flag LOOK_LF: yes
78537853
Has flag LOOK_LONE_LF: no
78547854
Has flag LOOK_CRLF: yes
78557855
Has flag LOOK_LONG: no
7856
-Has flag LOOK_INVALID: no
7856
+Has flag LOOK_INVALID: yes
78577857
Has flag LOOK_ODD: no
78587858
Has flag LOOK_SHORT: no}
78597859
78607860
utf-check 572 utf-check-572-1-79-0.jnk \
78617861
{File "%TEMP%/utf-check-572-1-79-0.jnk" has 11 bytes.
@@ -7867,11 +7867,11 @@
78677867
Has flag LOOK_LONE_CR: no
78687868
Has flag LOOK_LF: yes
78697869
Has flag LOOK_LONE_LF: no
78707870
Has flag LOOK_CRLF: yes
78717871
Has flag LOOK_LONG: no
7872
-Has flag LOOK_INVALID: no
7872
+Has flag LOOK_INVALID: yes
78737873
Has flag LOOK_ODD: no
78747874
Has flag LOOK_SHORT: no}
78757875
78767876
utf-check 573 utf-check-573-1-79-1.jnk \
78777877
{File "%TEMP%/utf-check-573-1-79-1.jnk" has 12 bytes.
@@ -7883,11 +7883,11 @@
78837883
Has flag LOOK_LONE_CR: no
78847884
Has flag LOOK_LF: yes
78857885
Has flag LOOK_LONE_LF: no
78867886
Has flag LOOK_CRLF: yes
78877887
Has flag LOOK_LONG: no
7888
-Has flag LOOK_INVALID: no
7888
+Has flag LOOK_INVALID: yes
78897889
Has flag LOOK_ODD: no
78907890
Has flag LOOK_SHORT: no}
78917891
78927892
utf-check 574 utf-check-574-1-80-0.jnk \
78937893
{File "%TEMP%/utf-check-574-1-80-0.jnk" has 8196 bytes.
@@ -7899,11 +7899,11 @@
78997899
Has flag LOOK_LONE_CR: no
79007900
Has flag LOOK_LF: no
79017901
Has flag LOOK_LONE_LF: no
79027902
Has flag LOOK_CRLF: no
79037903
Has flag LOOK_LONG: yes
7904
-Has flag LOOK_INVALID: no
7904
+Has flag LOOK_INVALID: yes
79057905
Has flag LOOK_ODD: no
79067906
Has flag LOOK_SHORT: no}
79077907
79087908
utf-check 575 utf-check-575-1-80-1.jnk \
79097909
{File "%TEMP%/utf-check-575-1-80-1.jnk" has 8197 bytes.
@@ -7915,11 +7915,11 @@
79157915
Has flag LOOK_LONE_CR: no
79167916
Has flag LOOK_LF: no
79177917
Has flag LOOK_LONE_LF: no
79187918
Has flag LOOK_CRLF: no
79197919
Has flag LOOK_LONG: yes
7920
-Has flag LOOK_INVALID: no
7920
+Has flag LOOK_INVALID: yes
79217921
Has flag LOOK_ODD: no
79227922
Has flag LOOK_SHORT: no}
79237923
79247924
utf-check 576 utf-check-576-1-81-0.jnk \
79257925
{File "%TEMP%/utf-check-576-1-81-0.jnk" has 8197 bytes.
@@ -7931,11 +7931,11 @@
79317931
Has flag LOOK_LONE_CR: yes
79327932
Has flag LOOK_LF: no
79337933
Has flag LOOK_LONE_LF: no
79347934
Has flag LOOK_CRLF: no
79357935
Has flag LOOK_LONG: yes
7936
-Has flag LOOK_INVALID: no
7936
+Has flag LOOK_INVALID: yes
79377937
Has flag LOOK_ODD: no
79387938
Has flag LOOK_SHORT: no}
79397939
79407940
utf-check 577 utf-check-577-1-81-1.jnk \
79417941
{File "%TEMP%/utf-check-577-1-81-1.jnk" has 8198 bytes.
@@ -7947,11 +7947,11 @@
79477947
Has flag LOOK_LONE_CR: yes
79487948
Has flag LOOK_LF: no
79497949
Has flag LOOK_LONE_LF: no
79507950
Has flag LOOK_CRLF: no
79517951
Has flag LOOK_LONG: yes
7952
-Has flag LOOK_INVALID: no
7952
+Has flag LOOK_INVALID: yes
79537953
Has flag LOOK_ODD: no
79547954
Has flag LOOK_SHORT: no}
79557955
79567956
utf-check 578 utf-check-578-1-82-0.jnk \
79577957
{File "%TEMP%/utf-check-578-1-82-0.jnk" has 8197 bytes.
@@ -7963,11 +7963,11 @@
79637963
Has flag LOOK_LONE_CR: no
79647964
Has flag LOOK_LF: yes
79657965
Has flag LOOK_LONE_LF: yes
79667966
Has flag LOOK_CRLF: no
79677967
Has flag LOOK_LONG: yes
7968
-Has flag LOOK_INVALID: no
7968
+Has flag LOOK_INVALID: yes
79697969
Has flag LOOK_ODD: no
79707970
Has flag LOOK_SHORT: no}
79717971
79727972
utf-check 579 utf-check-579-1-82-1.jnk \
79737973
{File "%TEMP%/utf-check-579-1-82-1.jnk" has 8198 bytes.
@@ -7979,11 +7979,11 @@
79797979
Has flag LOOK_LONE_CR: no
79807980
Has flag LOOK_LF: yes
79817981
Has flag LOOK_LONE_LF: yes
79827982
Has flag LOOK_CRLF: no
79837983
Has flag LOOK_LONG: yes
7984
-Has flag LOOK_INVALID: no
7984
+Has flag LOOK_INVALID: yes
79857985
Has flag LOOK_ODD: no
79867986
Has flag LOOK_SHORT: no}
79877987
79887988
utf-check 580 utf-check-580-1-83-0.jnk \
79897989
{File "%TEMP%/utf-check-580-1-83-0.jnk" has 8198 bytes.
@@ -7995,11 +7995,11 @@
79957995
Has flag LOOK_LONE_CR: no
79967996
Has flag LOOK_LF: yes
79977997
Has flag LOOK_LONE_LF: no
79987998
Has flag LOOK_CRLF: yes
79997999
Has flag LOOK_LONG: yes
8000
-Has flag LOOK_INVALID: no
8000
+Has flag LOOK_INVALID: yes
80018001
Has flag LOOK_ODD: no
80028002
Has flag LOOK_SHORT: no}
80038003
80048004
utf-check 581 utf-check-581-1-83-1.jnk \
80058005
{File "%TEMP%/utf-check-581-1-83-1.jnk" has 8199 bytes.
@@ -8011,11 +8011,11 @@
80118011
Has flag LOOK_LONE_CR: no
80128012
Has flag LOOK_LF: yes
80138013
Has flag LOOK_LONE_LF: no
80148014
Has flag LOOK_CRLF: yes
80158015
Has flag LOOK_LONG: yes
8016
-Has flag LOOK_INVALID: no
8016
+Has flag LOOK_INVALID: yes
80178017
Has flag LOOK_ODD: no
80188018
Has flag LOOK_SHORT: no}
80198019
80208020
utf-check 582 utf-check-582-1-84-0.jnk \
80218021
{File "%TEMP%/utf-check-582-1-84-0.jnk" has 8199 bytes.
@@ -8027,11 +8027,11 @@
80278027
Has flag LOOK_LONE_CR: no
80288028
Has flag LOOK_LF: no
80298029
Has flag LOOK_LONE_LF: no
80308030
Has flag LOOK_CRLF: no
80318031
Has flag LOOK_LONG: yes
8032
-Has flag LOOK_INVALID: no
8032
+Has flag LOOK_INVALID: yes
80338033
Has flag LOOK_ODD: no
80348034
Has flag LOOK_SHORT: no}
80358035
80368036
utf-check 583 utf-check-583-1-84-1.jnk \
80378037
{File "%TEMP%/utf-check-583-1-84-1.jnk" has 8200 bytes.
@@ -8043,11 +8043,11 @@
80438043
Has flag LOOK_LONE_CR: no
80448044
Has flag LOOK_LF: no
80458045
Has flag LOOK_LONE_LF: no
80468046
Has flag LOOK_CRLF: no
80478047
Has flag LOOK_LONG: yes
8048
-Has flag LOOK_INVALID: no
8048
+Has flag LOOK_INVALID: yes
80498049
Has flag LOOK_ODD: no
80508050
Has flag LOOK_SHORT: no}
80518051
80528052
utf-check 584 utf-check-584-1-85-0.jnk \
80538053
{File "%TEMP%/utf-check-584-1-85-0.jnk" has 8200 bytes.
@@ -8059,11 +8059,11 @@
80598059
Has flag LOOK_LONE_CR: yes
80608060
Has flag LOOK_LF: no
80618061
Has flag LOOK_LONE_LF: no
80628062
Has flag LOOK_CRLF: no
80638063
Has flag LOOK_LONG: yes
8064
-Has flag LOOK_INVALID: no
8064
+Has flag LOOK_INVALID: yes
80658065
Has flag LOOK_ODD: no
80668066
Has flag LOOK_SHORT: no}
80678067
80688068
utf-check 585 utf-check-585-1-85-1.jnk \
80698069
{File "%TEMP%/utf-check-585-1-85-1.jnk" has 8201 bytes.
@@ -8075,11 +8075,11 @@
80758075
Has flag LOOK_LONE_CR: yes
80768076
Has flag LOOK_LF: no
80778077
Has flag LOOK_LONE_LF: no
80788078
Has flag LOOK_CRLF: no
80798079
Has flag LOOK_LONG: yes
8080
-Has flag LOOK_INVALID: no
8080
+Has flag LOOK_INVALID: yes
80818081
Has flag LOOK_ODD: no
80828082
Has flag LOOK_SHORT: no}
80838083
80848084
utf-check 586 utf-check-586-1-86-0.jnk \
80858085
{File "%TEMP%/utf-check-586-1-86-0.jnk" has 8200 bytes.
@@ -8091,11 +8091,11 @@
80918091
Has flag LOOK_LONE_CR: no
80928092
Has flag LOOK_LF: yes
80938093
Has flag LOOK_LONE_LF: yes
80948094
Has flag LOOK_CRLF: no
80958095
Has flag LOOK_LONG: yes
8096
-Has flag LOOK_INVALID: no
8096
+Has flag LOOK_INVALID: yes
80978097
Has flag LOOK_ODD: no
80988098
Has flag LOOK_SHORT: no}
80998099
81008100
utf-check 587 utf-check-587-1-86-1.jnk \
81018101
{File "%TEMP%/utf-check-587-1-86-1.jnk" has 8201 bytes.
@@ -8107,11 +8107,11 @@
81078107
Has flag LOOK_LONE_CR: no
81088108
Has flag LOOK_LF: yes
81098109
Has flag LOOK_LONE_LF: yes
81108110
Has flag LOOK_CRLF: no
81118111
Has flag LOOK_LONG: yes
8112
-Has flag LOOK_INVALID: no
8112
+Has flag LOOK_INVALID: yes
81138113
Has flag LOOK_ODD: no
81148114
Has flag LOOK_SHORT: no}
81158115
81168116
utf-check 588 utf-check-588-1-87-0.jnk \
81178117
{File "%TEMP%/utf-check-588-1-87-0.jnk" has 8201 bytes.
@@ -8123,11 +8123,11 @@
81238123
Has flag LOOK_LONE_CR: no
81248124
Has flag LOOK_LF: yes
81258125
Has flag LOOK_LONE_LF: no
81268126
Has flag LOOK_CRLF: yes
81278127
Has flag LOOK_LONG: yes
8128
-Has flag LOOK_INVALID: no
8128
+Has flag LOOK_INVALID: yes
81298129
Has flag LOOK_ODD: no
81308130
Has flag LOOK_SHORT: no}
81318131
81328132
utf-check 589 utf-check-589-1-87-1.jnk \
81338133
{File "%TEMP%/utf-check-589-1-87-1.jnk" has 8202 bytes.
@@ -8139,11 +8139,11 @@
81398139
Has flag LOOK_LONE_CR: no
81408140
Has flag LOOK_LF: yes
81418141
Has flag LOOK_LONE_LF: no
81428142
Has flag LOOK_CRLF: yes
81438143
Has flag LOOK_LONG: yes
8144
-Has flag LOOK_INVALID: no
8144
+Has flag LOOK_INVALID: yes
81458145
Has flag LOOK_ODD: no
81468146
Has flag LOOK_SHORT: no}
81478147
81488148
utf-check 590 utf-check-590-1-88-0.jnk \
81498149
{File "%TEMP%/utf-check-590-1-88-0.jnk" has 8197 bytes.
@@ -8155,11 +8155,11 @@
81558155
Has flag LOOK_LONE_CR: no
81568156
Has flag LOOK_LF: no
81578157
Has flag LOOK_LONE_LF: no
81588158
Has flag LOOK_CRLF: no
81598159
Has flag LOOK_LONG: yes
8160
-Has flag LOOK_INVALID: no
8160
+Has flag LOOK_INVALID: yes
81618161
Has flag LOOK_ODD: no
81628162
Has flag LOOK_SHORT: no}
81638163
81648164
utf-check 591 utf-check-591-1-88-1.jnk \
81658165
{File "%TEMP%/utf-check-591-1-88-1.jnk" has 8198 bytes.
@@ -8171,11 +8171,11 @@
81718171
Has flag LOOK_LONE_CR: no
81728172
Has flag LOOK_LF: no
81738173
Has flag LOOK_LONE_LF: no
81748174
Has flag LOOK_CRLF: no
81758175
Has flag LOOK_LONG: yes
8176
-Has flag LOOK_INVALID: no
8176
+Has flag LOOK_INVALID: yes
81778177
Has flag LOOK_ODD: no
81788178
Has flag LOOK_SHORT: no}
81798179
81808180
utf-check 592 utf-check-592-1-89-0.jnk \
81818181
{File "%TEMP%/utf-check-592-1-89-0.jnk" has 8198 bytes.
@@ -8187,11 +8187,11 @@
81878187
Has flag LOOK_LONE_CR: yes
81888188
Has flag LOOK_LF: no
81898189
Has flag LOOK_LONE_LF: no
81908190
Has flag LOOK_CRLF: no
81918191
Has flag LOOK_LONG: yes
8192
-Has flag LOOK_INVALID: no
8192
+Has flag LOOK_INVALID: yes
81938193
Has flag LOOK_ODD: no
81948194
Has flag LOOK_SHORT: no}
81958195
81968196
utf-check 593 utf-check-593-1-89-1.jnk \
81978197
{File "%TEMP%/utf-check-593-1-89-1.jnk" has 8199 bytes.
@@ -8203,11 +8203,11 @@
82038203
Has flag LOOK_LONE_CR: yes
82048204
Has flag LOOK_LF: no
82058205
Has flag LOOK_LONE_LF: no
82068206
Has flag LOOK_CRLF: no
82078207
Has flag LOOK_LONG: yes
8208
-Has flag LOOK_INVALID: no
8208
+Has flag LOOK_INVALID: yes
82098209
Has flag LOOK_ODD: no
82108210
Has flag LOOK_SHORT: no}
82118211
82128212
utf-check 594 utf-check-594-1-90-0.jnk \
82138213
{File "%TEMP%/utf-check-594-1-90-0.jnk" has 8198 bytes.
@@ -8219,11 +8219,11 @@
82198219
Has flag LOOK_LONE_CR: no
82208220
Has flag LOOK_LF: yes
82218221
Has flag LOOK_LONE_LF: yes
82228222
Has flag LOOK_CRLF: no
82238223
Has flag LOOK_LONG: yes
8224
-Has flag LOOK_INVALID: no
8224
+Has flag LOOK_INVALID: yes
82258225
Has flag LOOK_ODD: no
82268226
Has flag LOOK_SHORT: no}
82278227
82288228
utf-check 595 utf-check-595-1-90-1.jnk \
82298229
{File "%TEMP%/utf-check-595-1-90-1.jnk" has 8199 bytes.
@@ -8235,11 +8235,11 @@
82358235
Has flag LOOK_LONE_CR: no
82368236
Has flag LOOK_LF: yes
82378237
Has flag LOOK_LONE_LF: yes
82388238
Has flag LOOK_CRLF: no
82398239
Has flag LOOK_LONG: yes
8240
-Has flag LOOK_INVALID: no
8240
+Has flag LOOK_INVALID: yes
82418241
Has flag LOOK_ODD: no
82428242
Has flag LOOK_SHORT: no}
82438243
82448244
utf-check 596 utf-check-596-1-91-0.jnk \
82458245
{File "%TEMP%/utf-check-596-1-91-0.jnk" has 8199 bytes.
@@ -8251,11 +8251,11 @@
82518251
Has flag LOOK_LONE_CR: no
82528252
Has flag LOOK_LF: yes
82538253
Has flag LOOK_LONE_LF: no
82548254
Has flag LOOK_CRLF: yes
82558255
Has flag LOOK_LONG: yes
8256
-Has flag LOOK_INVALID: no
8256
+Has flag LOOK_INVALID: yes
82578257
Has flag LOOK_ODD: no
82588258
Has flag LOOK_SHORT: no}
82598259
82608260
utf-check 597 utf-check-597-1-91-1.jnk \
82618261
{File "%TEMP%/utf-check-597-1-91-1.jnk" has 8200 bytes.
@@ -8267,11 +8267,11 @@
82678267
Has flag LOOK_LONE_CR: no
82688268
Has flag LOOK_LF: yes
82698269
Has flag LOOK_LONE_LF: no
82708270
Has flag LOOK_CRLF: yes
82718271
Has flag LOOK_LONG: yes
8272
-Has flag LOOK_INVALID: no
8272
+Has flag LOOK_INVALID: yes
82738273
Has flag LOOK_ODD: no
82748274
Has flag LOOK_SHORT: no}
82758275
82768276
utf-check 598 utf-check-598-1-92-0.jnk \
82778277
{File "%TEMP%/utf-check-598-1-92-0.jnk" has 8200 bytes.
@@ -8283,11 +8283,11 @@
82838283
Has flag LOOK_LONE_CR: no
82848284
Has flag LOOK_LF: no
82858285
Has flag LOOK_LONE_LF: no
82868286
Has flag LOOK_CRLF: no
82878287
Has flag LOOK_LONG: yes
8288
-Has flag LOOK_INVALID: no
8288
+Has flag LOOK_INVALID: yes
82898289
Has flag LOOK_ODD: no
82908290
Has flag LOOK_SHORT: no}
82918291
82928292
utf-check 599 utf-check-599-1-92-1.jnk \
82938293
{File "%TEMP%/utf-check-599-1-92-1.jnk" has 8201 bytes.
@@ -8299,11 +8299,11 @@
82998299
Has flag LOOK_LONE_CR: no
83008300
Has flag LOOK_LF: no
83018301
Has flag LOOK_LONE_LF: no
83028302
Has flag LOOK_CRLF: no
83038303
Has flag LOOK_LONG: yes
8304
-Has flag LOOK_INVALID: no
8304
+Has flag LOOK_INVALID: yes
83058305
Has flag LOOK_ODD: no
83068306
Has flag LOOK_SHORT: no}
83078307
83088308
utf-check 600 utf-check-600-1-93-0.jnk \
83098309
{File "%TEMP%/utf-check-600-1-93-0.jnk" has 8201 bytes.
@@ -8315,11 +8315,11 @@
83158315
Has flag LOOK_LONE_CR: yes
83168316
Has flag LOOK_LF: no
83178317
Has flag LOOK_LONE_LF: no
83188318
Has flag LOOK_CRLF: no
83198319
Has flag LOOK_LONG: yes
8320
-Has flag LOOK_INVALID: no
8320
+Has flag LOOK_INVALID: yes
83218321
Has flag LOOK_ODD: no
83228322
Has flag LOOK_SHORT: no}
83238323
83248324
utf-check 601 utf-check-601-1-93-1.jnk \
83258325
{File "%TEMP%/utf-check-601-1-93-1.jnk" has 8202 bytes.
@@ -8331,11 +8331,11 @@
83318331
Has flag LOOK_LONE_CR: yes
83328332
Has flag LOOK_LF: no
83338333
Has flag LOOK_LONE_LF: no
83348334
Has flag LOOK_CRLF: no
83358335
Has flag LOOK_LONG: yes
8336
-Has flag LOOK_INVALID: no
8336
+Has flag LOOK_INVALID: yes
83378337
Has flag LOOK_ODD: no
83388338
Has flag LOOK_SHORT: no}
83398339
83408340
utf-check 602 utf-check-602-1-94-0.jnk \
83418341
{File "%TEMP%/utf-check-602-1-94-0.jnk" has 8201 bytes.
@@ -8347,11 +8347,11 @@
83478347
Has flag LOOK_LONE_CR: no
83488348
Has flag LOOK_LF: yes
83498349
Has flag LOOK_LONE_LF: yes
83508350
Has flag LOOK_CRLF: no
83518351
Has flag LOOK_LONG: yes
8352
-Has flag LOOK_INVALID: no
8352
+Has flag LOOK_INVALID: yes
83538353
Has flag LOOK_ODD: no
83548354
Has flag LOOK_SHORT: no}
83558355
83568356
utf-check 603 utf-check-603-1-94-1.jnk \
83578357
{File "%TEMP%/utf-check-603-1-94-1.jnk" has 8202 bytes.
@@ -8363,11 +8363,11 @@
83638363
Has flag LOOK_LONE_CR: no
83648364
Has flag LOOK_LF: yes
83658365
Has flag LOOK_LONE_LF: yes
83668366
Has flag LOOK_CRLF: no
83678367
Has flag LOOK_LONG: yes
8368
-Has flag LOOK_INVALID: no
8368
+Has flag LOOK_INVALID: yes
83698369
Has flag LOOK_ODD: no
83708370
Has flag LOOK_SHORT: no}
83718371
83728372
utf-check 604 utf-check-604-1-95-0.jnk \
83738373
{File "%TEMP%/utf-check-604-1-95-0.jnk" has 8202 bytes.
@@ -8379,11 +8379,11 @@
83798379
Has flag LOOK_LONE_CR: no
83808380
Has flag LOOK_LF: yes
83818381
Has flag LOOK_LONE_LF: no
83828382
Has flag LOOK_CRLF: yes
83838383
Has flag LOOK_LONG: yes
8384
-Has flag LOOK_INVALID: no
8384
+Has flag LOOK_INVALID: yes
83858385
Has flag LOOK_ODD: no
83868386
Has flag LOOK_SHORT: no}
83878387
83888388
utf-check 605 utf-check-605-1-95-1.jnk \
83898389
{File "%TEMP%/utf-check-605-1-95-1.jnk" has 8203 bytes.
@@ -8395,11 +8395,11 @@
83958395
Has flag LOOK_LONE_CR: no
83968396
Has flag LOOK_LF: yes
83978397
Has flag LOOK_LONE_LF: no
83988398
Has flag LOOK_CRLF: yes
83998399
Has flag LOOK_LONG: yes
8400
-Has flag LOOK_INVALID: no
8400
+Has flag LOOK_INVALID: yes
84018401
Has flag LOOK_ODD: no
84028402
Has flag LOOK_SHORT: no}
84038403
84048404
utf-check 606 utf-check-606-1-96-0.jnk \
84058405
{File "%TEMP%/utf-check-606-1-96-0.jnk" has 8197 bytes.
@@ -8411,11 +8411,11 @@
84118411
Has flag LOOK_LONE_CR: no
84128412
Has flag LOOK_LF: no
84138413
Has flag LOOK_LONE_LF: no
84148414
Has flag LOOK_CRLF: no
84158415
Has flag LOOK_LONG: yes
8416
-Has flag LOOK_INVALID: no
8416
+Has flag LOOK_INVALID: yes
84178417
Has flag LOOK_ODD: no
84188418
Has flag LOOK_SHORT: no}
84198419
84208420
utf-check 607 utf-check-607-1-96-1.jnk \
84218421
{File "%TEMP%/utf-check-607-1-96-1.jnk" has 8198 bytes.
@@ -8427,11 +8427,11 @@
84278427
Has flag LOOK_LONE_CR: no
84288428
Has flag LOOK_LF: no
84298429
Has flag LOOK_LONE_LF: no
84308430
Has flag LOOK_CRLF: no
84318431
Has flag LOOK_LONG: yes
8432
-Has flag LOOK_INVALID: no
8432
+Has flag LOOK_INVALID: yes
84338433
Has flag LOOK_ODD: no
84348434
Has flag LOOK_SHORT: no}
84358435
84368436
utf-check 608 utf-check-608-1-97-0.jnk \
84378437
{File "%TEMP%/utf-check-608-1-97-0.jnk" has 8198 bytes.
@@ -8443,11 +8443,11 @@
84438443
Has flag LOOK_LONE_CR: yes
84448444
Has flag LOOK_LF: no
84458445
Has flag LOOK_LONE_LF: no
84468446
Has flag LOOK_CRLF: no
84478447
Has flag LOOK_LONG: yes
8448
-Has flag LOOK_INVALID: no
8448
+Has flag LOOK_INVALID: yes
84498449
Has flag LOOK_ODD: no
84508450
Has flag LOOK_SHORT: no}
84518451
84528452
utf-check 609 utf-check-609-1-97-1.jnk \
84538453
{File "%TEMP%/utf-check-609-1-97-1.jnk" has 8199 bytes.
@@ -8459,11 +8459,11 @@
84598459
Has flag LOOK_LONE_CR: yes
84608460
Has flag LOOK_LF: no
84618461
Has flag LOOK_LONE_LF: no
84628462
Has flag LOOK_CRLF: no
84638463
Has flag LOOK_LONG: yes
8464
-Has flag LOOK_INVALID: no
8464
+Has flag LOOK_INVALID: yes
84658465
Has flag LOOK_ODD: no
84668466
Has flag LOOK_SHORT: no}
84678467
84688468
utf-check 610 utf-check-610-1-98-0.jnk \
84698469
{File "%TEMP%/utf-check-610-1-98-0.jnk" has 8198 bytes.
@@ -8475,11 +8475,11 @@
84758475
Has flag LOOK_LONE_CR: no
84768476
Has flag LOOK_LF: yes
84778477
Has flag LOOK_LONE_LF: yes
84788478
Has flag LOOK_CRLF: no
84798479
Has flag LOOK_LONG: yes
8480
-Has flag LOOK_INVALID: no
8480
+Has flag LOOK_INVALID: yes
84818481
Has flag LOOK_ODD: no
84828482
Has flag LOOK_SHORT: no}
84838483
84848484
utf-check 611 utf-check-611-1-98-1.jnk \
84858485
{File "%TEMP%/utf-check-611-1-98-1.jnk" has 8199 bytes.
@@ -8491,11 +8491,11 @@
84918491
Has flag LOOK_LONE_CR: no
84928492
Has flag LOOK_LF: yes
84938493
Has flag LOOK_LONE_LF: yes
84948494
Has flag LOOK_CRLF: no
84958495
Has flag LOOK_LONG: yes
8496
-Has flag LOOK_INVALID: no
8496
+Has flag LOOK_INVALID: yes
84978497
Has flag LOOK_ODD: no
84988498
Has flag LOOK_SHORT: no}
84998499
85008500
utf-check 612 utf-check-612-1-99-0.jnk \
85018501
{File "%TEMP%/utf-check-612-1-99-0.jnk" has 8199 bytes.
@@ -8507,11 +8507,11 @@
85078507
Has flag LOOK_LONE_CR: no
85088508
Has flag LOOK_LF: yes
85098509
Has flag LOOK_LONE_LF: no
85108510
Has flag LOOK_CRLF: yes
85118511
Has flag LOOK_LONG: yes
8512
-Has flag LOOK_INVALID: no
8512
+Has flag LOOK_INVALID: yes
85138513
Has flag LOOK_ODD: no
85148514
Has flag LOOK_SHORT: no}
85158515
85168516
utf-check 613 utf-check-613-1-99-1.jnk \
85178517
{File "%TEMP%/utf-check-613-1-99-1.jnk" has 8200 bytes.
@@ -8523,11 +8523,11 @@
85238523
Has flag LOOK_LONE_CR: no
85248524
Has flag LOOK_LF: yes
85258525
Has flag LOOK_LONE_LF: no
85268526
Has flag LOOK_CRLF: yes
85278527
Has flag LOOK_LONG: yes
8528
-Has flag LOOK_INVALID: no
8528
+Has flag LOOK_INVALID: yes
85298529
Has flag LOOK_ODD: no
85308530
Has flag LOOK_SHORT: no}
85318531
85328532
utf-check 614 utf-check-614-1-100-0.jnk \
85338533
{File "%TEMP%/utf-check-614-1-100-0.jnk" has 8200 bytes.
@@ -8539,11 +8539,11 @@
85398539
Has flag LOOK_LONE_CR: no
85408540
Has flag LOOK_LF: no
85418541
Has flag LOOK_LONE_LF: no
85428542
Has flag LOOK_CRLF: no
85438543
Has flag LOOK_LONG: yes
8544
-Has flag LOOK_INVALID: no
8544
+Has flag LOOK_INVALID: yes
85458545
Has flag LOOK_ODD: no
85468546
Has flag LOOK_SHORT: no}
85478547
85488548
utf-check 615 utf-check-615-1-100-1.jnk \
85498549
{File "%TEMP%/utf-check-615-1-100-1.jnk" has 8201 bytes.
@@ -8555,11 +8555,11 @@
85558555
Has flag LOOK_LONE_CR: no
85568556
Has flag LOOK_LF: no
85578557
Has flag LOOK_LONE_LF: no
85588558
Has flag LOOK_CRLF: no
85598559
Has flag LOOK_LONG: yes
8560
-Has flag LOOK_INVALID: no
8560
+Has flag LOOK_INVALID: yes
85618561
Has flag LOOK_ODD: no
85628562
Has flag LOOK_SHORT: no}
85638563
85648564
utf-check 616 utf-check-616-1-101-0.jnk \
85658565
{File "%TEMP%/utf-check-616-1-101-0.jnk" has 8201 bytes.
@@ -8571,11 +8571,11 @@
85718571
Has flag LOOK_LONE_CR: yes
85728572
Has flag LOOK_LF: no
85738573
Has flag LOOK_LONE_LF: no
85748574
Has flag LOOK_CRLF: no
85758575
Has flag LOOK_LONG: yes
8576
-Has flag LOOK_INVALID: no
8576
+Has flag LOOK_INVALID: yes
85778577
Has flag LOOK_ODD: no
85788578
Has flag LOOK_SHORT: no}
85798579
85808580
utf-check 617 utf-check-617-1-101-1.jnk \
85818581
{File "%TEMP%/utf-check-617-1-101-1.jnk" has 8202 bytes.
@@ -8587,11 +8587,11 @@
85878587
Has flag LOOK_LONE_CR: yes
85888588
Has flag LOOK_LF: no
85898589
Has flag LOOK_LONE_LF: no
85908590
Has flag LOOK_CRLF: no
85918591
Has flag LOOK_LONG: yes
8592
-Has flag LOOK_INVALID: no
8592
+Has flag LOOK_INVALID: yes
85938593
Has flag LOOK_ODD: no
85948594
Has flag LOOK_SHORT: no}
85958595
85968596
utf-check 618 utf-check-618-1-102-0.jnk \
85978597
{File "%TEMP%/utf-check-618-1-102-0.jnk" has 8201 bytes.
@@ -8603,11 +8603,11 @@
86038603
Has flag LOOK_LONE_CR: no
86048604
Has flag LOOK_LF: yes
86058605
Has flag LOOK_LONE_LF: yes
86068606
Has flag LOOK_CRLF: no
86078607
Has flag LOOK_LONG: yes
8608
-Has flag LOOK_INVALID: no
8608
+Has flag LOOK_INVALID: yes
86098609
Has flag LOOK_ODD: no
86108610
Has flag LOOK_SHORT: no}
86118611
86128612
utf-check 619 utf-check-619-1-102-1.jnk \
86138613
{File "%TEMP%/utf-check-619-1-102-1.jnk" has 8202 bytes.
@@ -8619,11 +8619,11 @@
86198619
Has flag LOOK_LONE_CR: no
86208620
Has flag LOOK_LF: yes
86218621
Has flag LOOK_LONE_LF: yes
86228622
Has flag LOOK_CRLF: no
86238623
Has flag LOOK_LONG: yes
8624
-Has flag LOOK_INVALID: no
8624
+Has flag LOOK_INVALID: yes
86258625
Has flag LOOK_ODD: no
86268626
Has flag LOOK_SHORT: no}
86278627
86288628
utf-check 620 utf-check-620-1-103-0.jnk \
86298629
{File "%TEMP%/utf-check-620-1-103-0.jnk" has 8202 bytes.
@@ -8635,11 +8635,11 @@
86358635
Has flag LOOK_LONE_CR: no
86368636
Has flag LOOK_LF: yes
86378637
Has flag LOOK_LONE_LF: no
86388638
Has flag LOOK_CRLF: yes
86398639
Has flag LOOK_LONG: yes
8640
-Has flag LOOK_INVALID: no
8640
+Has flag LOOK_INVALID: yes
86418641
Has flag LOOK_ODD: no
86428642
Has flag LOOK_SHORT: no}
86438643
86448644
utf-check 621 utf-check-621-1-103-1.jnk \
86458645
{File "%TEMP%/utf-check-621-1-103-1.jnk" has 8203 bytes.
@@ -8651,11 +8651,11 @@
86518651
Has flag LOOK_LONE_CR: no
86528652
Has flag LOOK_LF: yes
86538653
Has flag LOOK_LONE_LF: no
86548654
Has flag LOOK_CRLF: yes
86558655
Has flag LOOK_LONG: yes
8656
-Has flag LOOK_INVALID: no
8656
+Has flag LOOK_INVALID: yes
86578657
Has flag LOOK_ODD: no
86588658
Has flag LOOK_SHORT: no}
86598659
86608660
utf-check 622 utf-check-622-1-104-0.jnk \
86618661
{File "%TEMP%/utf-check-622-1-104-0.jnk" has 8198 bytes.
@@ -8667,11 +8667,11 @@
86678667
Has flag LOOK_LONE_CR: no
86688668
Has flag LOOK_LF: no
86698669
Has flag LOOK_LONE_LF: no
86708670
Has flag LOOK_CRLF: no
86718671
Has flag LOOK_LONG: yes
8672
-Has flag LOOK_INVALID: no
8672
+Has flag LOOK_INVALID: yes
86738673
Has flag LOOK_ODD: no
86748674
Has flag LOOK_SHORT: no}
86758675
86768676
utf-check 623 utf-check-623-1-104-1.jnk \
86778677
{File "%TEMP%/utf-check-623-1-104-1.jnk" has 8199 bytes.
@@ -8683,11 +8683,11 @@
86838683
Has flag LOOK_LONE_CR: no
86848684
Has flag LOOK_LF: no
86858685
Has flag LOOK_LONE_LF: no
86868686
Has flag LOOK_CRLF: no
86878687
Has flag LOOK_LONG: yes
8688
-Has flag LOOK_INVALID: no
8688
+Has flag LOOK_INVALID: yes
86898689
Has flag LOOK_ODD: no
86908690
Has flag LOOK_SHORT: no}
86918691
86928692
utf-check 624 utf-check-624-1-105-0.jnk \
86938693
{File "%TEMP%/utf-check-624-1-105-0.jnk" has 8199 bytes.
@@ -8699,11 +8699,11 @@
86998699
Has flag LOOK_LONE_CR: yes
87008700
Has flag LOOK_LF: no
87018701
Has flag LOOK_LONE_LF: no
87028702
Has flag LOOK_CRLF: no
87038703
Has flag LOOK_LONG: yes
8704
-Has flag LOOK_INVALID: no
8704
+Has flag LOOK_INVALID: yes
87058705
Has flag LOOK_ODD: no
87068706
Has flag LOOK_SHORT: no}
87078707
87088708
utf-check 625 utf-check-625-1-105-1.jnk \
87098709
{File "%TEMP%/utf-check-625-1-105-1.jnk" has 8200 bytes.
@@ -8715,11 +8715,11 @@
87158715
Has flag LOOK_LONE_CR: yes
87168716
Has flag LOOK_LF: no
87178717
Has flag LOOK_LONE_LF: no
87188718
Has flag LOOK_CRLF: no
87198719
Has flag LOOK_LONG: yes
8720
-Has flag LOOK_INVALID: no
8720
+Has flag LOOK_INVALID: yes
87218721
Has flag LOOK_ODD: no
87228722
Has flag LOOK_SHORT: no}
87238723
87248724
utf-check 626 utf-check-626-1-106-0.jnk \
87258725
{File "%TEMP%/utf-check-626-1-106-0.jnk" has 8199 bytes.
@@ -8731,11 +8731,11 @@
87318731
Has flag LOOK_LONE_CR: no
87328732
Has flag LOOK_LF: yes
87338733
Has flag LOOK_LONE_LF: yes
87348734
Has flag LOOK_CRLF: no
87358735
Has flag LOOK_LONG: yes
8736
-Has flag LOOK_INVALID: no
8736
+Has flag LOOK_INVALID: yes
87378737
Has flag LOOK_ODD: no
87388738
Has flag LOOK_SHORT: no}
87398739
87408740
utf-check 627 utf-check-627-1-106-1.jnk \
87418741
{File "%TEMP%/utf-check-627-1-106-1.jnk" has 8200 bytes.
@@ -8747,11 +8747,11 @@
87478747
Has flag LOOK_LONE_CR: no
87488748
Has flag LOOK_LF: yes
87498749
Has flag LOOK_LONE_LF: yes
87508750
Has flag LOOK_CRLF: no
87518751
Has flag LOOK_LONG: yes
8752
-Has flag LOOK_INVALID: no
8752
+Has flag LOOK_INVALID: yes
87538753
Has flag LOOK_ODD: no
87548754
Has flag LOOK_SHORT: no}
87558755
87568756
utf-check 628 utf-check-628-1-107-0.jnk \
87578757
{File "%TEMP%/utf-check-628-1-107-0.jnk" has 8200 bytes.
@@ -8763,11 +8763,11 @@
87638763
Has flag LOOK_LONE_CR: no
87648764
Has flag LOOK_LF: yes
87658765
Has flag LOOK_LONE_LF: no
87668766
Has flag LOOK_CRLF: yes
87678767
Has flag LOOK_LONG: yes
8768
-Has flag LOOK_INVALID: no
8768
+Has flag LOOK_INVALID: yes
87698769
Has flag LOOK_ODD: no
87708770
Has flag LOOK_SHORT: no}
87718771
87728772
utf-check 629 utf-check-629-1-107-1.jnk \
87738773
{File "%TEMP%/utf-check-629-1-107-1.jnk" has 8201 bytes.
@@ -8779,11 +8779,11 @@
87798779
Has flag LOOK_LONE_CR: no
87808780
Has flag LOOK_LF: yes
87818781
Has flag LOOK_LONE_LF: no
87828782
Has flag LOOK_CRLF: yes
87838783
Has flag LOOK_LONG: yes
8784
-Has flag LOOK_INVALID: no
8784
+Has flag LOOK_INVALID: yes
87858785
Has flag LOOK_ODD: no
87868786
Has flag LOOK_SHORT: no}
87878787
87888788
utf-check 630 utf-check-630-1-108-0.jnk \
87898789
{File "%TEMP%/utf-check-630-1-108-0.jnk" has 8201 bytes.
@@ -8795,11 +8795,11 @@
87958795
Has flag LOOK_LONE_CR: no
87968796
Has flag LOOK_LF: no
87978797
Has flag LOOK_LONE_LF: no
87988798
Has flag LOOK_CRLF: no
87998799
Has flag LOOK_LONG: yes
8800
-Has flag LOOK_INVALID: no
8800
+Has flag LOOK_INVALID: yes
88018801
Has flag LOOK_ODD: no
88028802
Has flag LOOK_SHORT: no}
88038803
88048804
utf-check 631 utf-check-631-1-108-1.jnk \
88058805
{File "%TEMP%/utf-check-631-1-108-1.jnk" has 8202 bytes.
@@ -8811,11 +8811,11 @@
88118811
Has flag LOOK_LONE_CR: no
88128812
Has flag LOOK_LF: no
88138813
Has flag LOOK_LONE_LF: no
88148814
Has flag LOOK_CRLF: no
88158815
Has flag LOOK_LONG: yes
8816
-Has flag LOOK_INVALID: no
8816
+Has flag LOOK_INVALID: yes
88178817
Has flag LOOK_ODD: no
88188818
Has flag LOOK_SHORT: no}
88198819
88208820
utf-check 632 utf-check-632-1-109-0.jnk \
88218821
{File "%TEMP%/utf-check-632-1-109-0.jnk" has 8202 bytes.
@@ -8827,11 +8827,11 @@
88278827
Has flag LOOK_LONE_CR: yes
88288828
Has flag LOOK_LF: no
88298829
Has flag LOOK_LONE_LF: no
88308830
Has flag LOOK_CRLF: no
88318831
Has flag LOOK_LONG: yes
8832
-Has flag LOOK_INVALID: no
8832
+Has flag LOOK_INVALID: yes
88338833
Has flag LOOK_ODD: no
88348834
Has flag LOOK_SHORT: no}
88358835
88368836
utf-check 633 utf-check-633-1-109-1.jnk \
88378837
{File "%TEMP%/utf-check-633-1-109-1.jnk" has 8203 bytes.
@@ -8843,11 +8843,11 @@
88438843
Has flag LOOK_LONE_CR: yes
88448844
Has flag LOOK_LF: no
88458845
Has flag LOOK_LONE_LF: no
88468846
Has flag LOOK_CRLF: no
88478847
Has flag LOOK_LONG: yes
8848
-Has flag LOOK_INVALID: no
8848
+Has flag LOOK_INVALID: yes
88498849
Has flag LOOK_ODD: no
88508850
Has flag LOOK_SHORT: no}
88518851
88528852
utf-check 634 utf-check-634-1-110-0.jnk \
88538853
{File "%TEMP%/utf-check-634-1-110-0.jnk" has 8202 bytes.
@@ -8859,11 +8859,11 @@
88598859
Has flag LOOK_LONE_CR: no
88608860
Has flag LOOK_LF: yes
88618861
Has flag LOOK_LONE_LF: yes
88628862
Has flag LOOK_CRLF: no
88638863
Has flag LOOK_LONG: yes
8864
-Has flag LOOK_INVALID: no
8864
+Has flag LOOK_INVALID: yes
88658865
Has flag LOOK_ODD: no
88668866
Has flag LOOK_SHORT: no}
88678867
88688868
utf-check 635 utf-check-635-1-110-1.jnk \
88698869
{File "%TEMP%/utf-check-635-1-110-1.jnk" has 8203 bytes.
@@ -8875,11 +8875,11 @@
88758875
Has flag LOOK_LONE_CR: no
88768876
Has flag LOOK_LF: yes
88778877
Has flag LOOK_LONE_LF: yes
88788878
Has flag LOOK_CRLF: no
88798879
Has flag LOOK_LONG: yes
8880
-Has flag LOOK_INVALID: no
8880
+Has flag LOOK_INVALID: yes
88818881
Has flag LOOK_ODD: no
88828882
Has flag LOOK_SHORT: no}
88838883
88848884
utf-check 636 utf-check-636-1-111-0.jnk \
88858885
{File "%TEMP%/utf-check-636-1-111-0.jnk" has 8203 bytes.
@@ -8891,11 +8891,11 @@
88918891
Has flag LOOK_LONE_CR: no
88928892
Has flag LOOK_LF: yes
88938893
Has flag LOOK_LONE_LF: no
88948894
Has flag LOOK_CRLF: yes
88958895
Has flag LOOK_LONG: yes
8896
-Has flag LOOK_INVALID: no
8896
+Has flag LOOK_INVALID: yes
88978897
Has flag LOOK_ODD: no
88988898
Has flag LOOK_SHORT: no}
88998899
89008900
utf-check 637 utf-check-637-1-111-1.jnk \
89018901
{File "%TEMP%/utf-check-637-1-111-1.jnk" has 8204 bytes.
@@ -8907,11 +8907,11 @@
89078907
Has flag LOOK_LONE_CR: no
89088908
Has flag LOOK_LF: yes
89098909
Has flag LOOK_LONE_LF: no
89108910
Has flag LOOK_CRLF: yes
89118911
Has flag LOOK_LONG: yes
8912
-Has flag LOOK_INVALID: no
8912
+Has flag LOOK_INVALID: yes
89138913
Has flag LOOK_ODD: no
89148914
Has flag LOOK_SHORT: no}
89158915
89168916
utf-check 638 utf-check-638-1-112-0.jnk \
89178917
{File "%TEMP%/utf-check-638-1-112-0.jnk" has 5 bytes.
@@ -8923,11 +8923,11 @@
89238923
Has flag LOOK_LONE_CR: yes
89248924
Has flag LOOK_LF: yes
89258925
Has flag LOOK_LONE_LF: yes
89268926
Has flag LOOK_CRLF: no
89278927
Has flag LOOK_LONG: no
8928
-Has flag LOOK_INVALID: no
8928
+Has flag LOOK_INVALID: yes
89298929
Has flag LOOK_ODD: no
89308930
Has flag LOOK_SHORT: no}
89318931
89328932
utf-check 639 utf-check-639-1-112-1.jnk \
89338933
{File "%TEMP%/utf-check-639-1-112-1.jnk" has 6 bytes.
@@ -8939,11 +8939,11 @@
89398939
Has flag LOOK_LONE_CR: yes
89408940
Has flag LOOK_LF: yes
89418941
Has flag LOOK_LONE_LF: yes
89428942
Has flag LOOK_CRLF: no
89438943
Has flag LOOK_LONG: no
8944
-Has flag LOOK_INVALID: no
8944
+Has flag LOOK_INVALID: yes
89458945
Has flag LOOK_ODD: no
89468946
Has flag LOOK_SHORT: no}
89478947
89488948
utf-check 640 utf-check-640-1-113-0.jnk \
89498949
{File "%TEMP%/utf-check-640-1-113-0.jnk" has 5 bytes.
@@ -8955,11 +8955,11 @@
89558955
Has flag LOOK_LONE_CR: no
89568956
Has flag LOOK_LF: no
89578957
Has flag LOOK_LONE_LF: no
89588958
Has flag LOOK_CRLF: no
89598959
Has flag LOOK_LONG: no
8960
-Has flag LOOK_INVALID: no
8960
+Has flag LOOK_INVALID: yes
89618961
Has flag LOOK_ODD: no
89628962
Has flag LOOK_SHORT: no}
89638963
89648964
utf-check 641 utf-check-641-1-113-1.jnk \
89658965
{File "%TEMP%/utf-check-641-1-113-1.jnk" has 6 bytes.
@@ -8971,11 +8971,11 @@
89718971
Has flag LOOK_LONE_CR: no
89728972
Has flag LOOK_LF: no
89738973
Has flag LOOK_LONE_LF: no
89748974
Has flag LOOK_CRLF: no
89758975
Has flag LOOK_LONG: no
8976
-Has flag LOOK_INVALID: no
8976
+Has flag LOOK_INVALID: yes
89778977
Has flag LOOK_ODD: no
89788978
Has flag LOOK_SHORT: no}
89798979
89808980
utf-check 642 utf-check-642-1-114-0.jnk \
89818981
{File "%TEMP%/utf-check-642-1-114-0.jnk" has 5 bytes.
@@ -8987,11 +8987,11 @@
89878987
Has flag LOOK_LONE_CR: no
89888988
Has flag LOOK_LF: yes
89898989
Has flag LOOK_LONE_LF: no
89908990
Has flag LOOK_CRLF: yes
89918991
Has flag LOOK_LONG: no
8992
-Has flag LOOK_INVALID: no
8992
+Has flag LOOK_INVALID: yes
89938993
Has flag LOOK_ODD: no
89948994
Has flag LOOK_SHORT: no}
89958995
89968996
utf-check 643 utf-check-643-1-114-1.jnk \
89978997
{File "%TEMP%/utf-check-643-1-114-1.jnk" has 6 bytes.
@@ -9003,11 +9003,11 @@
90039003
Has flag LOOK_LONE_CR: no
90049004
Has flag LOOK_LF: yes
90059005
Has flag LOOK_LONE_LF: no
90069006
Has flag LOOK_CRLF: yes
90079007
Has flag LOOK_LONG: no
9008
-Has flag LOOK_INVALID: no
9008
+Has flag LOOK_INVALID: yes
90099009
Has flag LOOK_ODD: no
90109010
Has flag LOOK_SHORT: no}
90119011
90129012
utf-check 644 utf-check-644-1-115-0.jnk \
90139013
{File "%TEMP%/utf-check-644-1-115-0.jnk" has 5 bytes.
@@ -9019,11 +9019,11 @@
90199019
Has flag LOOK_LONE_CR: no
90209020
Has flag LOOK_LF: no
90219021
Has flag LOOK_LONE_LF: no
90229022
Has flag LOOK_CRLF: no
90239023
Has flag LOOK_LONG: no
9024
-Has flag LOOK_INVALID: no
9024
+Has flag LOOK_INVALID: yes
90259025
Has flag LOOK_ODD: no
90269026
Has flag LOOK_SHORT: no}
90279027
90289028
utf-check 645 utf-check-645-1-115-1.jnk \
90299029
{File "%TEMP%/utf-check-645-1-115-1.jnk" has 6 bytes.
@@ -9035,11 +9035,11 @@
90359035
Has flag LOOK_LONE_CR: no
90369036
Has flag LOOK_LF: no
90379037
Has flag LOOK_LONE_LF: no
90389038
Has flag LOOK_CRLF: no
90399039
Has flag LOOK_LONG: no
9040
-Has flag LOOK_INVALID: no
9040
+Has flag LOOK_INVALID: yes
90419041
Has flag LOOK_ODD: no
90429042
Has flag LOOK_SHORT: no}
90439043
90449044
utf-check 646 utf-check-646-1-116-0.jnk \
90459045
{File "%TEMP%/utf-check-646-1-116-0.jnk" has 6 bytes.
@@ -9051,11 +9051,11 @@
90519051
Has flag LOOK_LONE_CR: yes
90529052
Has flag LOOK_LF: yes
90539053
Has flag LOOK_LONE_LF: yes
90549054
Has flag LOOK_CRLF: no
90559055
Has flag LOOK_LONG: no
9056
-Has flag LOOK_INVALID: no
9056
+Has flag LOOK_INVALID: yes
90579057
Has flag LOOK_ODD: no
90589058
Has flag LOOK_SHORT: no}
90599059
90609060
utf-check 647 utf-check-647-1-116-1.jnk \
90619061
{File "%TEMP%/utf-check-647-1-116-1.jnk" has 7 bytes.
@@ -9067,11 +9067,11 @@
90679067
Has flag LOOK_LONE_CR: yes
90689068
Has flag LOOK_LF: yes
90699069
Has flag LOOK_LONE_LF: yes
90709070
Has flag LOOK_CRLF: no
90719071
Has flag LOOK_LONG: no
9072
-Has flag LOOK_INVALID: no
9072
+Has flag LOOK_INVALID: yes
90739073
Has flag LOOK_ODD: no
90749074
Has flag LOOK_SHORT: no}
90759075
90769076
utf-check 648 utf-check-648-1-117-0.jnk \
90779077
{File "%TEMP%/utf-check-648-1-117-0.jnk" has 6 bytes.
@@ -9083,11 +9083,11 @@
90839083
Has flag LOOK_LONE_CR: no
90849084
Has flag LOOK_LF: no
90859085
Has flag LOOK_LONE_LF: no
90869086
Has flag LOOK_CRLF: no
90879087
Has flag LOOK_LONG: no
9088
-Has flag LOOK_INVALID: no
9088
+Has flag LOOK_INVALID: yes
90899089
Has flag LOOK_ODD: no
90909090
Has flag LOOK_SHORT: no}
90919091
90929092
utf-check 649 utf-check-649-1-117-1.jnk \
90939093
{File "%TEMP%/utf-check-649-1-117-1.jnk" has 7 bytes.
@@ -9099,11 +9099,11 @@
90999099
Has flag LOOK_LONE_CR: no
91009100
Has flag LOOK_LF: no
91019101
Has flag LOOK_LONE_LF: no
91029102
Has flag LOOK_CRLF: no
91039103
Has flag LOOK_LONG: no
9104
-Has flag LOOK_INVALID: no
9104
+Has flag LOOK_INVALID: yes
91059105
Has flag LOOK_ODD: no
91069106
Has flag LOOK_SHORT: no}
91079107
91089108
utf-check 650 utf-check-650-1-118-0.jnk \
91099109
{File "%TEMP%/utf-check-650-1-118-0.jnk" has 6 bytes.
@@ -9115,11 +9115,11 @@
91159115
Has flag LOOK_LONE_CR: no
91169116
Has flag LOOK_LF: yes
91179117
Has flag LOOK_LONE_LF: no
91189118
Has flag LOOK_CRLF: yes
91199119
Has flag LOOK_LONG: no
9120
-Has flag LOOK_INVALID: no
9120
+Has flag LOOK_INVALID: yes
91219121
Has flag LOOK_ODD: no
91229122
Has flag LOOK_SHORT: no}
91239123
91249124
utf-check 651 utf-check-651-1-118-1.jnk \
91259125
{File "%TEMP%/utf-check-651-1-118-1.jnk" has 7 bytes.
@@ -9131,11 +9131,11 @@
91319131
Has flag LOOK_LONE_CR: no
91329132
Has flag LOOK_LF: yes
91339133
Has flag LOOK_LONE_LF: no
91349134
Has flag LOOK_CRLF: yes
91359135
Has flag LOOK_LONG: no
9136
-Has flag LOOK_INVALID: no
9136
+Has flag LOOK_INVALID: yes
91379137
Has flag LOOK_ODD: no
91389138
Has flag LOOK_SHORT: no}
91399139
91409140
utf-check 652 utf-check-652-1-119-0.jnk \
91419141
{File "%TEMP%/utf-check-652-1-119-0.jnk" has 6 bytes.
@@ -9147,11 +9147,11 @@
91479147
Has flag LOOK_LONE_CR: no
91489148
Has flag LOOK_LF: no
91499149
Has flag LOOK_LONE_LF: no
91509150
Has flag LOOK_CRLF: no
91519151
Has flag LOOK_LONG: no
9152
-Has flag LOOK_INVALID: no
9152
+Has flag LOOK_INVALID: yes
91539153
Has flag LOOK_ODD: no
91549154
Has flag LOOK_SHORT: no}
91559155
91569156
utf-check 653 utf-check-653-1-119-1.jnk \
91579157
{File "%TEMP%/utf-check-653-1-119-1.jnk" has 7 bytes.
@@ -9163,11 +9163,11 @@
91639163
Has flag LOOK_LONE_CR: no
91649164
Has flag LOOK_LF: no
91659165
Has flag LOOK_LONE_LF: no
91669166
Has flag LOOK_CRLF: no
91679167
Has flag LOOK_LONG: no
9168
-Has flag LOOK_INVALID: no
9168
+Has flag LOOK_INVALID: yes
91699169
Has flag LOOK_ODD: no
91709170
Has flag LOOK_SHORT: no}
91719171
91729172
utf-check 654 utf-check-654-1-120-0.jnk \
91739173
{File "%TEMP%/utf-check-654-1-120-0.jnk" has 6 bytes.
@@ -9179,11 +9179,11 @@
91799179
Has flag LOOK_LONE_CR: yes
91809180
Has flag LOOK_LF: yes
91819181
Has flag LOOK_LONE_LF: yes
91829182
Has flag LOOK_CRLF: no
91839183
Has flag LOOK_LONG: no
9184
-Has flag LOOK_INVALID: no
9184
+Has flag LOOK_INVALID: yes
91859185
Has flag LOOK_ODD: no
91869186
Has flag LOOK_SHORT: no}
91879187
91889188
utf-check 655 utf-check-655-1-120-1.jnk \
91899189
{File "%TEMP%/utf-check-655-1-120-1.jnk" has 7 bytes.
@@ -9195,11 +9195,11 @@
91959195
Has flag LOOK_LONE_CR: yes
91969196
Has flag LOOK_LF: yes
91979197
Has flag LOOK_LONE_LF: yes
91989198
Has flag LOOK_CRLF: no
91999199
Has flag LOOK_LONG: no
9200
-Has flag LOOK_INVALID: no
9200
+Has flag LOOK_INVALID: yes
92019201
Has flag LOOK_ODD: no
92029202
Has flag LOOK_SHORT: no}
92039203
92049204
utf-check 656 utf-check-656-1-121-0.jnk \
92059205
{File "%TEMP%/utf-check-656-1-121-0.jnk" has 6 bytes.
@@ -9211,11 +9211,11 @@
92119211
Has flag LOOK_LONE_CR: no
92129212
Has flag LOOK_LF: no
92139213
Has flag LOOK_LONE_LF: no
92149214
Has flag LOOK_CRLF: no
92159215
Has flag LOOK_LONG: no
9216
-Has flag LOOK_INVALID: no
9216
+Has flag LOOK_INVALID: yes
92179217
Has flag LOOK_ODD: no
92189218
Has flag LOOK_SHORT: no}
92199219
92209220
utf-check 657 utf-check-657-1-121-1.jnk \
92219221
{File "%TEMP%/utf-check-657-1-121-1.jnk" has 7 bytes.
@@ -9227,11 +9227,11 @@
92279227
Has flag LOOK_LONE_CR: no
92289228
Has flag LOOK_LF: no
92299229
Has flag LOOK_LONE_LF: no
92309230
Has flag LOOK_CRLF: no
92319231
Has flag LOOK_LONG: no
9232
-Has flag LOOK_INVALID: no
9232
+Has flag LOOK_INVALID: yes
92339233
Has flag LOOK_ODD: no
92349234
Has flag LOOK_SHORT: no}
92359235
92369236
utf-check 658 utf-check-658-1-122-0.jnk \
92379237
{File "%TEMP%/utf-check-658-1-122-0.jnk" has 6 bytes.
@@ -9243,11 +9243,11 @@
92439243
Has flag LOOK_LONE_CR: no
92449244
Has flag LOOK_LF: yes
92459245
Has flag LOOK_LONE_LF: no
92469246
Has flag LOOK_CRLF: yes
92479247
Has flag LOOK_LONG: no
9248
-Has flag LOOK_INVALID: no
9248
+Has flag LOOK_INVALID: yes
92499249
Has flag LOOK_ODD: no
92509250
Has flag LOOK_SHORT: no}
92519251
92529252
utf-check 659 utf-check-659-1-122-1.jnk \
92539253
{File "%TEMP%/utf-check-659-1-122-1.jnk" has 7 bytes.
@@ -9259,11 +9259,11 @@
92599259
Has flag LOOK_LONE_CR: no
92609260
Has flag LOOK_LF: yes
92619261
Has flag LOOK_LONE_LF: no
92629262
Has flag LOOK_CRLF: yes
92639263
Has flag LOOK_LONG: no
9264
-Has flag LOOK_INVALID: no
9264
+Has flag LOOK_INVALID: yes
92659265
Has flag LOOK_ODD: no
92669266
Has flag LOOK_SHORT: no}
92679267
92689268
utf-check 660 utf-check-660-1-123-0.jnk \
92699269
{File "%TEMP%/utf-check-660-1-123-0.jnk" has 6 bytes.
@@ -9275,11 +9275,11 @@
92759275
Has flag LOOK_LONE_CR: no
92769276
Has flag LOOK_LF: no
92779277
Has flag LOOK_LONE_LF: no
92789278
Has flag LOOK_CRLF: no
92799279
Has flag LOOK_LONG: no
9280
-Has flag LOOK_INVALID: no
9280
+Has flag LOOK_INVALID: yes
92819281
Has flag LOOK_ODD: no
92829282
Has flag LOOK_SHORT: no}
92839283
92849284
utf-check 661 utf-check-661-1-123-1.jnk \
92859285
{File "%TEMP%/utf-check-661-1-123-1.jnk" has 7 bytes.
@@ -9291,11 +9291,11 @@
92919291
Has flag LOOK_LONE_CR: no
92929292
Has flag LOOK_LF: no
92939293
Has flag LOOK_LONE_LF: no
92949294
Has flag LOOK_CRLF: no
92959295
Has flag LOOK_LONG: no
9296
-Has flag LOOK_INVALID: no
9296
+Has flag LOOK_INVALID: yes
92979297
Has flag LOOK_ODD: no
92989298
Has flag LOOK_SHORT: no}
92999299
93009300
utf-check 662 utf-check-662-1-124-0.jnk \
93019301
{File "%TEMP%/utf-check-662-1-124-0.jnk" has 7 bytes.
@@ -9307,11 +9307,11 @@
93079307
Has flag LOOK_LONE_CR: yes
93089308
Has flag LOOK_LF: yes
93099309
Has flag LOOK_LONE_LF: yes
93109310
Has flag LOOK_CRLF: no
93119311
Has flag LOOK_LONG: no
9312
-Has flag LOOK_INVALID: no
9312
+Has flag LOOK_INVALID: yes
93139313
Has flag LOOK_ODD: no
93149314
Has flag LOOK_SHORT: no}
93159315
93169316
utf-check 663 utf-check-663-1-124-1.jnk \
93179317
{File "%TEMP%/utf-check-663-1-124-1.jnk" has 8 bytes.
@@ -9323,11 +9323,11 @@
93239323
Has flag LOOK_LONE_CR: yes
93249324
Has flag LOOK_LF: yes
93259325
Has flag LOOK_LONE_LF: yes
93269326
Has flag LOOK_CRLF: no
93279327
Has flag LOOK_LONG: no
9328
-Has flag LOOK_INVALID: no
9328
+Has flag LOOK_INVALID: yes
93299329
Has flag LOOK_ODD: no
93309330
Has flag LOOK_SHORT: no}
93319331
93329332
utf-check 664 utf-check-664-1-125-0.jnk \
93339333
{File "%TEMP%/utf-check-664-1-125-0.jnk" has 7 bytes.
@@ -9339,11 +9339,11 @@
93399339
Has flag LOOK_LONE_CR: no
93409340
Has flag LOOK_LF: no
93419341
Has flag LOOK_LONE_LF: no
93429342
Has flag LOOK_CRLF: no
93439343
Has flag LOOK_LONG: no
9344
-Has flag LOOK_INVALID: no
9344
+Has flag LOOK_INVALID: yes
93459345
Has flag LOOK_ODD: no
93469346
Has flag LOOK_SHORT: no}
93479347
93489348
utf-check 665 utf-check-665-1-125-1.jnk \
93499349
{File "%TEMP%/utf-check-665-1-125-1.jnk" has 8 bytes.
@@ -9355,11 +9355,11 @@
93559355
Has flag LOOK_LONE_CR: no
93569356
Has flag LOOK_LF: no
93579357
Has flag LOOK_LONE_LF: no
93589358
Has flag LOOK_CRLF: no
93599359
Has flag LOOK_LONG: no
9360
-Has flag LOOK_INVALID: no
9360
+Has flag LOOK_INVALID: yes
93619361
Has flag LOOK_ODD: no
93629362
Has flag LOOK_SHORT: no}
93639363
93649364
utf-check 666 utf-check-666-1-126-0.jnk \
93659365
{File "%TEMP%/utf-check-666-1-126-0.jnk" has 7 bytes.
@@ -9371,11 +9371,11 @@
93719371
Has flag LOOK_LONE_CR: no
93729372
Has flag LOOK_LF: yes
93739373
Has flag LOOK_LONE_LF: no
93749374
Has flag LOOK_CRLF: yes
93759375
Has flag LOOK_LONG: no
9376
-Has flag LOOK_INVALID: no
9376
+Has flag LOOK_INVALID: yes
93779377
Has flag LOOK_ODD: no
93789378
Has flag LOOK_SHORT: no}
93799379
93809380
utf-check 667 utf-check-667-1-126-1.jnk \
93819381
{File "%TEMP%/utf-check-667-1-126-1.jnk" has 8 bytes.
@@ -9387,11 +9387,11 @@
93879387
Has flag LOOK_LONE_CR: no
93889388
Has flag LOOK_LF: yes
93899389
Has flag LOOK_LONE_LF: no
93909390
Has flag LOOK_CRLF: yes
93919391
Has flag LOOK_LONG: no
9392
-Has flag LOOK_INVALID: no
9392
+Has flag LOOK_INVALID: yes
93939393
Has flag LOOK_ODD: no
93949394
Has flag LOOK_SHORT: no}
93959395
93969396
utf-check 668 utf-check-668-1-127-0.jnk \
93979397
{File "%TEMP%/utf-check-668-1-127-0.jnk" has 7 bytes.
@@ -9403,11 +9403,11 @@
94039403
Has flag LOOK_LONE_CR: no
94049404
Has flag LOOK_LF: no
94059405
Has flag LOOK_LONE_LF: no
94069406
Has flag LOOK_CRLF: no
94079407
Has flag LOOK_LONG: no
9408
-Has flag LOOK_INVALID: no
9408
+Has flag LOOK_INVALID: yes
94099409
Has flag LOOK_ODD: no
94109410
Has flag LOOK_SHORT: no}
94119411
94129412
utf-check 669 utf-check-669-1-127-1.jnk \
94139413
{File "%TEMP%/utf-check-669-1-127-1.jnk" has 8 bytes.
@@ -9419,11 +9419,11 @@
94199419
Has flag LOOK_LONE_CR: no
94209420
Has flag LOOK_LF: no
94219421
Has flag LOOK_LONE_LF: no
94229422
Has flag LOOK_CRLF: no
94239423
Has flag LOOK_LONG: no
9424
-Has flag LOOK_INVALID: no
9424
+Has flag LOOK_INVALID: yes
94259425
Has flag LOOK_ODD: no
94269426
Has flag LOOK_SHORT: no}
94279427
94289428
utf-check 670 utf-check-670-1-128-0.jnk \
94299429
{File "%TEMP%/utf-check-670-1-128-0.jnk" has 5 bytes.
@@ -9435,11 +9435,11 @@
94359435
Has flag LOOK_LONE_CR: no
94369436
Has flag LOOK_LF: no
94379437
Has flag LOOK_LONE_LF: no
94389438
Has flag LOOK_CRLF: no
94399439
Has flag LOOK_LONG: no
9440
-Has flag LOOK_INVALID: no
9440
+Has flag LOOK_INVALID: yes
94419441
Has flag LOOK_ODD: no
94429442
Has flag LOOK_SHORT: no}
94439443
94449444
utf-check 671 utf-check-671-1-128-1.jnk \
94459445
{File "%TEMP%/utf-check-671-1-128-1.jnk" has 6 bytes.
@@ -9451,11 +9451,11 @@
94519451
Has flag LOOK_LONE_CR: no
94529452
Has flag LOOK_LF: no
94539453
Has flag LOOK_LONE_LF: no
94549454
Has flag LOOK_CRLF: no
94559455
Has flag LOOK_LONG: no
9456
-Has flag LOOK_INVALID: no
9456
+Has flag LOOK_INVALID: yes
94579457
Has flag LOOK_ODD: no
94589458
Has flag LOOK_SHORT: no}
94599459
94609460
utf-check 672 utf-check-672-1-129-0.jnk \
94619461
{File "%TEMP%/utf-check-672-1-129-0.jnk" has 5 bytes.
@@ -9467,11 +9467,11 @@
94679467
Has flag LOOK_LONE_CR: no
94689468
Has flag LOOK_LF: no
94699469
Has flag LOOK_LONE_LF: no
94709470
Has flag LOOK_CRLF: no
94719471
Has flag LOOK_LONG: no
9472
-Has flag LOOK_INVALID: no
9472
+Has flag LOOK_INVALID: yes
94739473
Has flag LOOK_ODD: no
94749474
Has flag LOOK_SHORT: no}
94759475
94769476
utf-check 673 utf-check-673-1-129-1.jnk \
94779477
{File "%TEMP%/utf-check-673-1-129-1.jnk" has 6 bytes.
@@ -9483,11 +9483,11 @@
94839483
Has flag LOOK_LONE_CR: no
94849484
Has flag LOOK_LF: no
94859485
Has flag LOOK_LONE_LF: no
94869486
Has flag LOOK_CRLF: no
94879487
Has flag LOOK_LONG: no
9488
-Has flag LOOK_INVALID: no
9488
+Has flag LOOK_INVALID: yes
94899489
Has flag LOOK_ODD: no
94909490
Has flag LOOK_SHORT: no}
94919491
94929492
utf-check 674 utf-check-674-1-130-0.jnk \
94939493
{File "%TEMP%/utf-check-674-1-130-0.jnk" has 4 bytes.
@@ -10235,11 +10235,11 @@
1023510235
Has flag LOOK_LONE_CR: no
1023610236
Has flag LOOK_LF: no
1023710237
Has flag LOOK_LONE_LF: no
1023810238
Has flag LOOK_CRLF: no
1023910239
Has flag LOOK_LONG: no
10240
-Has flag LOOK_INVALID: no
10240
+Has flag LOOK_INVALID: yes
1024110241
Has flag LOOK_ODD: no
1024210242
Has flag LOOK_SHORT: no}
1024310243
1024410244
utf-check 721 utf-check-721-1-153-1.jnk \
1024510245
{File "%TEMP%/utf-check-721-1-153-1.jnk" has 9 bytes.
@@ -10251,11 +10251,11 @@
1025110251
Has flag LOOK_LONE_CR: no
1025210252
Has flag LOOK_LF: no
1025310253
Has flag LOOK_LONE_LF: no
1025410254
Has flag LOOK_CRLF: no
1025510255
Has flag LOOK_LONG: no
10256
-Has flag LOOK_INVALID: no
10256
+Has flag LOOK_INVALID: yes
1025710257
Has flag LOOK_ODD: no
1025810258
Has flag LOOK_SHORT: no}
1025910259
1026010260
utf-check 722 utf-check-722-1-154-0.jnk \
1026110261
{File "%TEMP%/utf-check-722-1-154-0.jnk" has 8 bytes.
@@ -10267,11 +10267,11 @@
1026710267
Has flag LOOK_LONE_CR: yes
1026810268
Has flag LOOK_LF: no
1026910269
Has flag LOOK_LONE_LF: no
1027010270
Has flag LOOK_CRLF: no
1027110271
Has flag LOOK_LONG: no
10272
-Has flag LOOK_INVALID: no
10272
+Has flag LOOK_INVALID: yes
1027310273
Has flag LOOK_ODD: no
1027410274
Has flag LOOK_SHORT: no}
1027510275
1027610276
utf-check 723 utf-check-723-1-154-1.jnk \
1027710277
{File "%TEMP%/utf-check-723-1-154-1.jnk" has 9 bytes.
@@ -10283,11 +10283,11 @@
1028310283
Has flag LOOK_LONE_CR: yes
1028410284
Has flag LOOK_LF: no
1028510285
Has flag LOOK_LONE_LF: no
1028610286
Has flag LOOK_CRLF: no
1028710287
Has flag LOOK_LONG: no
10288
-Has flag LOOK_INVALID: no
10288
+Has flag LOOK_INVALID: yes
1028910289
Has flag LOOK_ODD: no
1029010290
Has flag LOOK_SHORT: no}
1029110291
1029210292
utf-check 724 utf-check-724-1-155-0.jnk \
1029310293
{File "%TEMP%/utf-check-724-1-155-0.jnk" has 8 bytes.
@@ -10299,11 +10299,11 @@
1029910299
Has flag LOOK_LONE_CR: no
1030010300
Has flag LOOK_LF: yes
1030110301
Has flag LOOK_LONE_LF: yes
1030210302
Has flag LOOK_CRLF: no
1030310303
Has flag LOOK_LONG: no
10304
-Has flag LOOK_INVALID: no
10304
+Has flag LOOK_INVALID: yes
1030510305
Has flag LOOK_ODD: no
1030610306
Has flag LOOK_SHORT: no}
1030710307
1030810308
utf-check 725 utf-check-725-1-155-1.jnk \
1030910309
{File "%TEMP%/utf-check-725-1-155-1.jnk" has 9 bytes.
@@ -10315,11 +10315,11 @@
1031510315
Has flag LOOK_LONE_CR: no
1031610316
Has flag LOOK_LF: yes
1031710317
Has flag LOOK_LONE_LF: yes
1031810318
Has flag LOOK_CRLF: no
1031910319
Has flag LOOK_LONG: no
10320
-Has flag LOOK_INVALID: no
10320
+Has flag LOOK_INVALID: yes
1032110321
Has flag LOOK_ODD: no
1032210322
Has flag LOOK_SHORT: no}
1032310323
1032410324
utf-check 726 utf-check-726-1-156-0.jnk \
1032510325
{File "%TEMP%/utf-check-726-1-156-0.jnk" has 9 bytes.
@@ -10331,11 +10331,11 @@
1033110331
Has flag LOOK_LONE_CR: no
1033210332
Has flag LOOK_LF: yes
1033310333
Has flag LOOK_LONE_LF: no
1033410334
Has flag LOOK_CRLF: yes
1033510335
Has flag LOOK_LONG: no
10336
-Has flag LOOK_INVALID: no
10336
+Has flag LOOK_INVALID: yes
1033710337
Has flag LOOK_ODD: no
1033810338
Has flag LOOK_SHORT: no}
1033910339
1034010340
utf-check 727 utf-check-727-1-156-1.jnk \
1034110341
{File "%TEMP%/utf-check-727-1-156-1.jnk" has 10 bytes.
@@ -10347,11 +10347,11 @@
1034710347
Has flag LOOK_LONE_CR: no
1034810348
Has flag LOOK_LF: yes
1034910349
Has flag LOOK_LONE_LF: no
1035010350
Has flag LOOK_CRLF: yes
1035110351
Has flag LOOK_LONG: no
10352
-Has flag LOOK_INVALID: no
10352
+Has flag LOOK_INVALID: yes
1035310353
Has flag LOOK_ODD: no
1035410354
Has flag LOOK_SHORT: no}
1035510355
1035610356
utf-check 728 utf-check-728-2-0-0.jnk \
1035710357
{File "%TEMP%/utf-check-728-2-0-0.jnk" has 2 bytes.
1035810358
--- test/utf.test
+++ test/utf.test
@@ -5211,11 +5211,11 @@
5211 Has flag LOOK_LONE_CR: no
5212 Has flag LOOK_LF: no
5213 Has flag LOOK_LONE_LF: no
5214 Has flag LOOK_CRLF: no
5215 Has flag LOOK_LONG: no
5216 Has flag LOOK_INVALID: no
5217 Has flag LOOK_ODD: no
5218 Has flag LOOK_SHORT: no}
5219
5220 utf-check 407 utf-check-407-0-153-1.jnk \
5221 {File "%TEMP%/utf-check-407-0-153-1.jnk" has 6 bytes.
@@ -5227,11 +5227,11 @@
5227 Has flag LOOK_LONE_CR: no
5228 Has flag LOOK_LF: no
5229 Has flag LOOK_LONE_LF: no
5230 Has flag LOOK_CRLF: no
5231 Has flag LOOK_LONG: no
5232 Has flag LOOK_INVALID: no
5233 Has flag LOOK_ODD: no
5234 Has flag LOOK_SHORT: no}
5235
5236 utf-check 408 utf-check-408-0-154-0.jnk \
5237 {File "%TEMP%/utf-check-408-0-154-0.jnk" has 5 bytes.
@@ -5243,11 +5243,11 @@
5243 Has flag LOOK_LONE_CR: yes
5244 Has flag LOOK_LF: no
5245 Has flag LOOK_LONE_LF: no
5246 Has flag LOOK_CRLF: no
5247 Has flag LOOK_LONG: no
5248 Has flag LOOK_INVALID: no
5249 Has flag LOOK_ODD: no
5250 Has flag LOOK_SHORT: no}
5251
5252 utf-check 409 utf-check-409-0-154-1.jnk \
5253 {File "%TEMP%/utf-check-409-0-154-1.jnk" has 6 bytes.
@@ -5259,11 +5259,11 @@
5259 Has flag LOOK_LONE_CR: yes
5260 Has flag LOOK_LF: no
5261 Has flag LOOK_LONE_LF: no
5262 Has flag LOOK_CRLF: no
5263 Has flag LOOK_LONG: no
5264 Has flag LOOK_INVALID: no
5265 Has flag LOOK_ODD: no
5266 Has flag LOOK_SHORT: no}
5267
5268 utf-check 410 utf-check-410-0-155-0.jnk \
5269 {File "%TEMP%/utf-check-410-0-155-0.jnk" has 5 bytes.
@@ -5275,11 +5275,11 @@
5275 Has flag LOOK_LONE_CR: no
5276 Has flag LOOK_LF: yes
5277 Has flag LOOK_LONE_LF: yes
5278 Has flag LOOK_CRLF: no
5279 Has flag LOOK_LONG: no
5280 Has flag LOOK_INVALID: no
5281 Has flag LOOK_ODD: no
5282 Has flag LOOK_SHORT: no}
5283
5284 utf-check 411 utf-check-411-0-155-1.jnk \
5285 {File "%TEMP%/utf-check-411-0-155-1.jnk" has 6 bytes.
@@ -5291,11 +5291,11 @@
5291 Has flag LOOK_LONE_CR: no
5292 Has flag LOOK_LF: yes
5293 Has flag LOOK_LONE_LF: yes
5294 Has flag LOOK_CRLF: no
5295 Has flag LOOK_LONG: no
5296 Has flag LOOK_INVALID: no
5297 Has flag LOOK_ODD: no
5298 Has flag LOOK_SHORT: no}
5299
5300 utf-check 412 utf-check-412-0-156-0.jnk \
5301 {File "%TEMP%/utf-check-412-0-156-0.jnk" has 6 bytes.
@@ -5307,11 +5307,11 @@
5307 Has flag LOOK_LONE_CR: no
5308 Has flag LOOK_LF: yes
5309 Has flag LOOK_LONE_LF: no
5310 Has flag LOOK_CRLF: yes
5311 Has flag LOOK_LONG: no
5312 Has flag LOOK_INVALID: no
5313 Has flag LOOK_ODD: no
5314 Has flag LOOK_SHORT: no}
5315
5316 utf-check 413 utf-check-413-0-156-1.jnk \
5317 {File "%TEMP%/utf-check-413-0-156-1.jnk" has 7 bytes.
@@ -5323,11 +5323,11 @@
5323 Has flag LOOK_LONE_CR: no
5324 Has flag LOOK_LF: yes
5325 Has flag LOOK_LONE_LF: no
5326 Has flag LOOK_CRLF: yes
5327 Has flag LOOK_LONG: no
5328 Has flag LOOK_INVALID: no
5329 Has flag LOOK_ODD: no
5330 Has flag LOOK_SHORT: no}
5331
5332 utf-check 414 utf-check-414-1-0-0.jnk \
5333 {File "%TEMP%/utf-check-414-1-0-0.jnk" has 3 bytes.
@@ -5355,11 +5355,11 @@
5355 Has flag LOOK_LONE_CR: no
5356 Has flag LOOK_LF: no
5357 Has flag LOOK_LONE_LF: no
5358 Has flag LOOK_CRLF: no
5359 Has flag LOOK_LONG: no
5360 Has flag LOOK_INVALID: no
5361 Has flag LOOK_ODD: no
5362 Has flag LOOK_SHORT: no}
5363
5364 utf-check 416 utf-check-416-1-1-0.jnk \
5365 {File "%TEMP%/utf-check-416-1-1-0.jnk" has 4 bytes.
@@ -5371,11 +5371,11 @@
5371 Has flag LOOK_LONE_CR: yes
5372 Has flag LOOK_LF: no
5373 Has flag LOOK_LONE_LF: no
5374 Has flag LOOK_CRLF: no
5375 Has flag LOOK_LONG: no
5376 Has flag LOOK_INVALID: no
5377 Has flag LOOK_ODD: no
5378 Has flag LOOK_SHORT: no}
5379
5380 utf-check 417 utf-check-417-1-1-1.jnk \
5381 {File "%TEMP%/utf-check-417-1-1-1.jnk" has 5 bytes.
@@ -5387,11 +5387,11 @@
5387 Has flag LOOK_LONE_CR: yes
5388 Has flag LOOK_LF: no
5389 Has flag LOOK_LONE_LF: no
5390 Has flag LOOK_CRLF: no
5391 Has flag LOOK_LONG: no
5392 Has flag LOOK_INVALID: no
5393 Has flag LOOK_ODD: no
5394 Has flag LOOK_SHORT: no}
5395
5396 utf-check 418 utf-check-418-1-2-0.jnk \
5397 {File "%TEMP%/utf-check-418-1-2-0.jnk" has 4 bytes.
@@ -5403,11 +5403,11 @@
5403 Has flag LOOK_LONE_CR: no
5404 Has flag LOOK_LF: yes
5405 Has flag LOOK_LONE_LF: yes
5406 Has flag LOOK_CRLF: no
5407 Has flag LOOK_LONG: no
5408 Has flag LOOK_INVALID: no
5409 Has flag LOOK_ODD: no
5410 Has flag LOOK_SHORT: no}
5411
5412 utf-check 419 utf-check-419-1-2-1.jnk \
5413 {File "%TEMP%/utf-check-419-1-2-1.jnk" has 5 bytes.
@@ -5419,11 +5419,11 @@
5419 Has flag LOOK_LONE_CR: no
5420 Has flag LOOK_LF: yes
5421 Has flag LOOK_LONE_LF: yes
5422 Has flag LOOK_CRLF: no
5423 Has flag LOOK_LONG: no
5424 Has flag LOOK_INVALID: no
5425 Has flag LOOK_ODD: no
5426 Has flag LOOK_SHORT: no}
5427
5428 utf-check 420 utf-check-420-1-3-0.jnk \
5429 {File "%TEMP%/utf-check-420-1-3-0.jnk" has 5 bytes.
@@ -5435,11 +5435,11 @@
5435 Has flag LOOK_LONE_CR: no
5436 Has flag LOOK_LF: yes
5437 Has flag LOOK_LONE_LF: no
5438 Has flag LOOK_CRLF: yes
5439 Has flag LOOK_LONG: no
5440 Has flag LOOK_INVALID: no
5441 Has flag LOOK_ODD: no
5442 Has flag LOOK_SHORT: no}
5443
5444 utf-check 421 utf-check-421-1-3-1.jnk \
5445 {File "%TEMP%/utf-check-421-1-3-1.jnk" has 6 bytes.
@@ -5451,11 +5451,11 @@
5451 Has flag LOOK_LONE_CR: no
5452 Has flag LOOK_LF: yes
5453 Has flag LOOK_LONE_LF: no
5454 Has flag LOOK_CRLF: yes
5455 Has flag LOOK_LONG: no
5456 Has flag LOOK_INVALID: no
5457 Has flag LOOK_ODD: no
5458 Has flag LOOK_SHORT: no}
5459
5460 utf-check 422 utf-check-422-1-4-0.jnk \
5461 {File "%TEMP%/utf-check-422-1-4-0.jnk" has 5 bytes.
@@ -5467,11 +5467,11 @@
5467 Has flag LOOK_LONE_CR: yes
5468 Has flag LOOK_LF: no
5469 Has flag LOOK_LONE_LF: no
5470 Has flag LOOK_CRLF: no
5471 Has flag LOOK_LONG: no
5472 Has flag LOOK_INVALID: no
5473 Has flag LOOK_ODD: no
5474 Has flag LOOK_SHORT: no}
5475
5476 utf-check 423 utf-check-423-1-4-1.jnk \
5477 {File "%TEMP%/utf-check-423-1-4-1.jnk" has 6 bytes.
@@ -5483,11 +5483,11 @@
5483 Has flag LOOK_LONE_CR: yes
5484 Has flag LOOK_LF: no
5485 Has flag LOOK_LONE_LF: no
5486 Has flag LOOK_CRLF: no
5487 Has flag LOOK_LONG: no
5488 Has flag LOOK_INVALID: no
5489 Has flag LOOK_ODD: no
5490 Has flag LOOK_SHORT: no}
5491
5492 utf-check 424 utf-check-424-1-5-0.jnk \
5493 {File "%TEMP%/utf-check-424-1-5-0.jnk" has 6 bytes.
@@ -5499,11 +5499,11 @@
5499 Has flag LOOK_LONE_CR: yes
5500 Has flag LOOK_LF: no
5501 Has flag LOOK_LONE_LF: no
5502 Has flag LOOK_CRLF: no
5503 Has flag LOOK_LONG: no
5504 Has flag LOOK_INVALID: no
5505 Has flag LOOK_ODD: no
5506 Has flag LOOK_SHORT: no}
5507
5508 utf-check 425 utf-check-425-1-5-1.jnk \
5509 {File "%TEMP%/utf-check-425-1-5-1.jnk" has 7 bytes.
@@ -5515,11 +5515,11 @@
5515 Has flag LOOK_LONE_CR: yes
5516 Has flag LOOK_LF: no
5517 Has flag LOOK_LONE_LF: no
5518 Has flag LOOK_CRLF: no
5519 Has flag LOOK_LONG: no
5520 Has flag LOOK_INVALID: no
5521 Has flag LOOK_ODD: no
5522 Has flag LOOK_SHORT: no}
5523
5524 utf-check 426 utf-check-426-1-6-0.jnk \
5525 {File "%TEMP%/utf-check-426-1-6-0.jnk" has 7 bytes.
@@ -5531,11 +5531,11 @@
5531 Has flag LOOK_LONE_CR: yes
5532 Has flag LOOK_LF: no
5533 Has flag LOOK_LONE_LF: no
5534 Has flag LOOK_CRLF: no
5535 Has flag LOOK_LONG: no
5536 Has flag LOOK_INVALID: no
5537 Has flag LOOK_ODD: no
5538 Has flag LOOK_SHORT: no}
5539
5540 utf-check 427 utf-check-427-1-6-1.jnk \
5541 {File "%TEMP%/utf-check-427-1-6-1.jnk" has 8 bytes.
@@ -5547,11 +5547,11 @@
5547 Has flag LOOK_LONE_CR: yes
5548 Has flag LOOK_LF: no
5549 Has flag LOOK_LONE_LF: no
5550 Has flag LOOK_CRLF: no
5551 Has flag LOOK_LONG: no
5552 Has flag LOOK_INVALID: no
5553 Has flag LOOK_ODD: no
5554 Has flag LOOK_SHORT: no}
5555
5556 utf-check 428 utf-check-428-1-7-0.jnk \
5557 {File "%TEMP%/utf-check-428-1-7-0.jnk" has 8 bytes.
@@ -5563,11 +5563,11 @@
5563 Has flag LOOK_LONE_CR: yes
5564 Has flag LOOK_LF: no
5565 Has flag LOOK_LONE_LF: no
5566 Has flag LOOK_CRLF: no
5567 Has flag LOOK_LONG: no
5568 Has flag LOOK_INVALID: no
5569 Has flag LOOK_ODD: no
5570 Has flag LOOK_SHORT: no}
5571
5572 utf-check 429 utf-check-429-1-7-1.jnk \
5573 {File "%TEMP%/utf-check-429-1-7-1.jnk" has 9 bytes.
@@ -5579,11 +5579,11 @@
5579 Has flag LOOK_LONE_CR: yes
5580 Has flag LOOK_LF: no
5581 Has flag LOOK_LONE_LF: no
5582 Has flag LOOK_CRLF: no
5583 Has flag LOOK_LONG: no
5584 Has flag LOOK_INVALID: no
5585 Has flag LOOK_ODD: no
5586 Has flag LOOK_SHORT: no}
5587
5588 utf-check 430 utf-check-430-1-8-0.jnk \
5589 {File "%TEMP%/utf-check-430-1-8-0.jnk" has 5 bytes.
@@ -5595,11 +5595,11 @@
5595 Has flag LOOK_LONE_CR: no
5596 Has flag LOOK_LF: yes
5597 Has flag LOOK_LONE_LF: yes
5598 Has flag LOOK_CRLF: no
5599 Has flag LOOK_LONG: no
5600 Has flag LOOK_INVALID: no
5601 Has flag LOOK_ODD: no
5602 Has flag LOOK_SHORT: no}
5603
5604 utf-check 431 utf-check-431-1-8-1.jnk \
5605 {File "%TEMP%/utf-check-431-1-8-1.jnk" has 6 bytes.
@@ -5611,11 +5611,11 @@
5611 Has flag LOOK_LONE_CR: no
5612 Has flag LOOK_LF: yes
5613 Has flag LOOK_LONE_LF: yes
5614 Has flag LOOK_CRLF: no
5615 Has flag LOOK_LONG: no
5616 Has flag LOOK_INVALID: no
5617 Has flag LOOK_ODD: no
5618 Has flag LOOK_SHORT: no}
5619
5620 utf-check 432 utf-check-432-1-9-0.jnk \
5621 {File "%TEMP%/utf-check-432-1-9-0.jnk" has 6 bytes.
@@ -5627,11 +5627,11 @@
5627 Has flag LOOK_LONE_CR: no
5628 Has flag LOOK_LF: yes
5629 Has flag LOOK_LONE_LF: yes
5630 Has flag LOOK_CRLF: no
5631 Has flag LOOK_LONG: no
5632 Has flag LOOK_INVALID: no
5633 Has flag LOOK_ODD: no
5634 Has flag LOOK_SHORT: no}
5635
5636 utf-check 433 utf-check-433-1-9-1.jnk \
5637 {File "%TEMP%/utf-check-433-1-9-1.jnk" has 7 bytes.
@@ -5643,11 +5643,11 @@
5643 Has flag LOOK_LONE_CR: no
5644 Has flag LOOK_LF: yes
5645 Has flag LOOK_LONE_LF: yes
5646 Has flag LOOK_CRLF: no
5647 Has flag LOOK_LONG: no
5648 Has flag LOOK_INVALID: no
5649 Has flag LOOK_ODD: no
5650 Has flag LOOK_SHORT: no}
5651
5652 utf-check 434 utf-check-434-1-10-0.jnk \
5653 {File "%TEMP%/utf-check-434-1-10-0.jnk" has 7 bytes.
@@ -5659,11 +5659,11 @@
5659 Has flag LOOK_LONE_CR: no
5660 Has flag LOOK_LF: yes
5661 Has flag LOOK_LONE_LF: yes
5662 Has flag LOOK_CRLF: no
5663 Has flag LOOK_LONG: no
5664 Has flag LOOK_INVALID: no
5665 Has flag LOOK_ODD: no
5666 Has flag LOOK_SHORT: no}
5667
5668 utf-check 435 utf-check-435-1-10-1.jnk \
5669 {File "%TEMP%/utf-check-435-1-10-1.jnk" has 8 bytes.
@@ -5675,11 +5675,11 @@
5675 Has flag LOOK_LONE_CR: no
5676 Has flag LOOK_LF: yes
5677 Has flag LOOK_LONE_LF: yes
5678 Has flag LOOK_CRLF: no
5679 Has flag LOOK_LONG: no
5680 Has flag LOOK_INVALID: no
5681 Has flag LOOK_ODD: no
5682 Has flag LOOK_SHORT: no}
5683
5684 utf-check 436 utf-check-436-1-11-0.jnk \
5685 {File "%TEMP%/utf-check-436-1-11-0.jnk" has 8 bytes.
@@ -5691,11 +5691,11 @@
5691 Has flag LOOK_LONE_CR: no
5692 Has flag LOOK_LF: yes
5693 Has flag LOOK_LONE_LF: yes
5694 Has flag LOOK_CRLF: no
5695 Has flag LOOK_LONG: no
5696 Has flag LOOK_INVALID: no
5697 Has flag LOOK_ODD: no
5698 Has flag LOOK_SHORT: no}
5699
5700 utf-check 437 utf-check-437-1-11-1.jnk \
5701 {File "%TEMP%/utf-check-437-1-11-1.jnk" has 9 bytes.
@@ -5707,11 +5707,11 @@
5707 Has flag LOOK_LONE_CR: no
5708 Has flag LOOK_LF: yes
5709 Has flag LOOK_LONE_LF: yes
5710 Has flag LOOK_CRLF: no
5711 Has flag LOOK_LONG: no
5712 Has flag LOOK_INVALID: no
5713 Has flag LOOK_ODD: no
5714 Has flag LOOK_SHORT: no}
5715
5716 utf-check 438 utf-check-438-1-12-0.jnk \
5717 {File "%TEMP%/utf-check-438-1-12-0.jnk" has 6 bytes.
@@ -5723,11 +5723,11 @@
5723 Has flag LOOK_LONE_CR: no
5724 Has flag LOOK_LF: yes
5725 Has flag LOOK_LONE_LF: no
5726 Has flag LOOK_CRLF: yes
5727 Has flag LOOK_LONG: no
5728 Has flag LOOK_INVALID: no
5729 Has flag LOOK_ODD: no
5730 Has flag LOOK_SHORT: no}
5731
5732 utf-check 439 utf-check-439-1-12-1.jnk \
5733 {File "%TEMP%/utf-check-439-1-12-1.jnk" has 7 bytes.
@@ -5739,11 +5739,11 @@
5739 Has flag LOOK_LONE_CR: no
5740 Has flag LOOK_LF: yes
5741 Has flag LOOK_LONE_LF: no
5742 Has flag LOOK_CRLF: yes
5743 Has flag LOOK_LONG: no
5744 Has flag LOOK_INVALID: no
5745 Has flag LOOK_ODD: no
5746 Has flag LOOK_SHORT: no}
5747
5748 utf-check 440 utf-check-440-1-13-0.jnk \
5749 {File "%TEMP%/utf-check-440-1-13-0.jnk" has 7 bytes.
@@ -5755,11 +5755,11 @@
5755 Has flag LOOK_LONE_CR: no
5756 Has flag LOOK_LF: yes
5757 Has flag LOOK_LONE_LF: no
5758 Has flag LOOK_CRLF: yes
5759 Has flag LOOK_LONG: no
5760 Has flag LOOK_INVALID: no
5761 Has flag LOOK_ODD: no
5762 Has flag LOOK_SHORT: no}
5763
5764 utf-check 441 utf-check-441-1-13-1.jnk \
5765 {File "%TEMP%/utf-check-441-1-13-1.jnk" has 8 bytes.
@@ -5771,11 +5771,11 @@
5771 Has flag LOOK_LONE_CR: no
5772 Has flag LOOK_LF: yes
5773 Has flag LOOK_LONE_LF: no
5774 Has flag LOOK_CRLF: yes
5775 Has flag LOOK_LONG: no
5776 Has flag LOOK_INVALID: no
5777 Has flag LOOK_ODD: no
5778 Has flag LOOK_SHORT: no}
5779
5780 utf-check 442 utf-check-442-1-14-0.jnk \
5781 {File "%TEMP%/utf-check-442-1-14-0.jnk" has 8 bytes.
@@ -5787,11 +5787,11 @@
5787 Has flag LOOK_LONE_CR: no
5788 Has flag LOOK_LF: yes
5789 Has flag LOOK_LONE_LF: no
5790 Has flag LOOK_CRLF: yes
5791 Has flag LOOK_LONG: no
5792 Has flag LOOK_INVALID: no
5793 Has flag LOOK_ODD: no
5794 Has flag LOOK_SHORT: no}
5795
5796 utf-check 443 utf-check-443-1-14-1.jnk \
5797 {File "%TEMP%/utf-check-443-1-14-1.jnk" has 9 bytes.
@@ -5803,11 +5803,11 @@
5803 Has flag LOOK_LONE_CR: no
5804 Has flag LOOK_LF: yes
5805 Has flag LOOK_LONE_LF: no
5806 Has flag LOOK_CRLF: yes
5807 Has flag LOOK_LONG: no
5808 Has flag LOOK_INVALID: no
5809 Has flag LOOK_ODD: no
5810 Has flag LOOK_SHORT: no}
5811
5812 utf-check 444 utf-check-444-1-15-0.jnk \
5813 {File "%TEMP%/utf-check-444-1-15-0.jnk" has 9 bytes.
@@ -5819,11 +5819,11 @@
5819 Has flag LOOK_LONE_CR: no
5820 Has flag LOOK_LF: yes
5821 Has flag LOOK_LONE_LF: no
5822 Has flag LOOK_CRLF: yes
5823 Has flag LOOK_LONG: no
5824 Has flag LOOK_INVALID: no
5825 Has flag LOOK_ODD: no
5826 Has flag LOOK_SHORT: no}
5827
5828 utf-check 445 utf-check-445-1-15-1.jnk \
5829 {File "%TEMP%/utf-check-445-1-15-1.jnk" has 10 bytes.
@@ -5835,11 +5835,11 @@
5835 Has flag LOOK_LONE_CR: no
5836 Has flag LOOK_LF: yes
5837 Has flag LOOK_LONE_LF: no
5838 Has flag LOOK_CRLF: yes
5839 Has flag LOOK_LONG: no
5840 Has flag LOOK_INVALID: no
5841 Has flag LOOK_ODD: no
5842 Has flag LOOK_SHORT: no}
5843
5844 utf-check 446 utf-check-446-1-16-0.jnk \
5845 {File "%TEMP%/utf-check-446-1-16-0.jnk" has 4 bytes.
@@ -5851,11 +5851,11 @@
5851 Has flag LOOK_LONE_CR: no
5852 Has flag LOOK_LF: no
5853 Has flag LOOK_LONE_LF: no
5854 Has flag LOOK_CRLF: no
5855 Has flag LOOK_LONG: no
5856 Has flag LOOK_INVALID: no
5857 Has flag LOOK_ODD: no
5858 Has flag LOOK_SHORT: no}
5859
5860 utf-check 447 utf-check-447-1-16-1.jnk \
5861 {File "%TEMP%/utf-check-447-1-16-1.jnk" has 5 bytes.
@@ -5867,11 +5867,11 @@
5867 Has flag LOOK_LONE_CR: no
5868 Has flag LOOK_LF: no
5869 Has flag LOOK_LONE_LF: no
5870 Has flag LOOK_CRLF: no
5871 Has flag LOOK_LONG: no
5872 Has flag LOOK_INVALID: no
5873 Has flag LOOK_ODD: no
5874 Has flag LOOK_SHORT: no}
5875
5876 utf-check 448 utf-check-448-1-17-0.jnk \
5877 {File "%TEMP%/utf-check-448-1-17-0.jnk" has 5 bytes.
@@ -5883,11 +5883,11 @@
5883 Has flag LOOK_LONE_CR: no
5884 Has flag LOOK_LF: no
5885 Has flag LOOK_LONE_LF: no
5886 Has flag LOOK_CRLF: no
5887 Has flag LOOK_LONG: no
5888 Has flag LOOK_INVALID: no
5889 Has flag LOOK_ODD: no
5890 Has flag LOOK_SHORT: no}
5891
5892 utf-check 449 utf-check-449-1-17-1.jnk \
5893 {File "%TEMP%/utf-check-449-1-17-1.jnk" has 6 bytes.
@@ -5899,11 +5899,11 @@
5899 Has flag LOOK_LONE_CR: no
5900 Has flag LOOK_LF: no
5901 Has flag LOOK_LONE_LF: no
5902 Has flag LOOK_CRLF: no
5903 Has flag LOOK_LONG: no
5904 Has flag LOOK_INVALID: no
5905 Has flag LOOK_ODD: no
5906 Has flag LOOK_SHORT: no}
5907
5908 utf-check 450 utf-check-450-1-18-0.jnk \
5909 {File "%TEMP%/utf-check-450-1-18-0.jnk" has 6 bytes.
@@ -5915,11 +5915,11 @@
5915 Has flag LOOK_LONE_CR: no
5916 Has flag LOOK_LF: no
5917 Has flag LOOK_LONE_LF: no
5918 Has flag LOOK_CRLF: no
5919 Has flag LOOK_LONG: no
5920 Has flag LOOK_INVALID: no
5921 Has flag LOOK_ODD: no
5922 Has flag LOOK_SHORT: no}
5923
5924 utf-check 451 utf-check-451-1-18-1.jnk \
5925 {File "%TEMP%/utf-check-451-1-18-1.jnk" has 7 bytes.
@@ -5931,11 +5931,11 @@
5931 Has flag LOOK_LONE_CR: no
5932 Has flag LOOK_LF: no
5933 Has flag LOOK_LONE_LF: no
5934 Has flag LOOK_CRLF: no
5935 Has flag LOOK_LONG: no
5936 Has flag LOOK_INVALID: no
5937 Has flag LOOK_ODD: no
5938 Has flag LOOK_SHORT: no}
5939
5940 utf-check 452 utf-check-452-1-19-0.jnk \
5941 {File "%TEMP%/utf-check-452-1-19-0.jnk" has 7 bytes.
@@ -5947,11 +5947,11 @@
5947 Has flag LOOK_LONE_CR: no
5948 Has flag LOOK_LF: no
5949 Has flag LOOK_LONE_LF: no
5950 Has flag LOOK_CRLF: no
5951 Has flag LOOK_LONG: no
5952 Has flag LOOK_INVALID: no
5953 Has flag LOOK_ODD: no
5954 Has flag LOOK_SHORT: no}
5955
5956 utf-check 453 utf-check-453-1-19-1.jnk \
5957 {File "%TEMP%/utf-check-453-1-19-1.jnk" has 8 bytes.
@@ -5963,11 +5963,11 @@
5963 Has flag LOOK_LONE_CR: no
5964 Has flag LOOK_LF: no
5965 Has flag LOOK_LONE_LF: no
5966 Has flag LOOK_CRLF: no
5967 Has flag LOOK_LONG: no
5968 Has flag LOOK_INVALID: no
5969 Has flag LOOK_ODD: no
5970 Has flag LOOK_SHORT: no}
5971
5972 utf-check 454 utf-check-454-1-20-0.jnk \
5973 {File "%TEMP%/utf-check-454-1-20-0.jnk" has 5 bytes.
@@ -5979,11 +5979,11 @@
5979 Has flag LOOK_LONE_CR: yes
5980 Has flag LOOK_LF: no
5981 Has flag LOOK_LONE_LF: no
5982 Has flag LOOK_CRLF: no
5983 Has flag LOOK_LONG: no
5984 Has flag LOOK_INVALID: no
5985 Has flag LOOK_ODD: no
5986 Has flag LOOK_SHORT: no}
5987
5988 utf-check 455 utf-check-455-1-20-1.jnk \
5989 {File "%TEMP%/utf-check-455-1-20-1.jnk" has 6 bytes.
@@ -5995,11 +5995,11 @@
5995 Has flag LOOK_LONE_CR: yes
5996 Has flag LOOK_LF: no
5997 Has flag LOOK_LONE_LF: no
5998 Has flag LOOK_CRLF: no
5999 Has flag LOOK_LONG: no
6000 Has flag LOOK_INVALID: no
6001 Has flag LOOK_ODD: no
6002 Has flag LOOK_SHORT: no}
6003
6004 utf-check 456 utf-check-456-1-21-0.jnk \
6005 {File "%TEMP%/utf-check-456-1-21-0.jnk" has 6 bytes.
@@ -6011,11 +6011,11 @@
6011 Has flag LOOK_LONE_CR: yes
6012 Has flag LOOK_LF: no
6013 Has flag LOOK_LONE_LF: no
6014 Has flag LOOK_CRLF: no
6015 Has flag LOOK_LONG: no
6016 Has flag LOOK_INVALID: no
6017 Has flag LOOK_ODD: no
6018 Has flag LOOK_SHORT: no}
6019
6020 utf-check 457 utf-check-457-1-21-1.jnk \
6021 {File "%TEMP%/utf-check-457-1-21-1.jnk" has 7 bytes.
@@ -6027,11 +6027,11 @@
6027 Has flag LOOK_LONE_CR: yes
6028 Has flag LOOK_LF: no
6029 Has flag LOOK_LONE_LF: no
6030 Has flag LOOK_CRLF: no
6031 Has flag LOOK_LONG: no
6032 Has flag LOOK_INVALID: no
6033 Has flag LOOK_ODD: no
6034 Has flag LOOK_SHORT: no}
6035
6036 utf-check 458 utf-check-458-1-22-0.jnk \
6037 {File "%TEMP%/utf-check-458-1-22-0.jnk" has 7 bytes.
@@ -6043,11 +6043,11 @@
6043 Has flag LOOK_LONE_CR: yes
6044 Has flag LOOK_LF: no
6045 Has flag LOOK_LONE_LF: no
6046 Has flag LOOK_CRLF: no
6047 Has flag LOOK_LONG: no
6048 Has flag LOOK_INVALID: no
6049 Has flag LOOK_ODD: no
6050 Has flag LOOK_SHORT: no}
6051
6052 utf-check 459 utf-check-459-1-22-1.jnk \
6053 {File "%TEMP%/utf-check-459-1-22-1.jnk" has 8 bytes.
@@ -6059,11 +6059,11 @@
6059 Has flag LOOK_LONE_CR: yes
6060 Has flag LOOK_LF: no
6061 Has flag LOOK_LONE_LF: no
6062 Has flag LOOK_CRLF: no
6063 Has flag LOOK_LONG: no
6064 Has flag LOOK_INVALID: no
6065 Has flag LOOK_ODD: no
6066 Has flag LOOK_SHORT: no}
6067
6068 utf-check 460 utf-check-460-1-23-0.jnk \
6069 {File "%TEMP%/utf-check-460-1-23-0.jnk" has 8 bytes.
@@ -6075,11 +6075,11 @@
6075 Has flag LOOK_LONE_CR: yes
6076 Has flag LOOK_LF: no
6077 Has flag LOOK_LONE_LF: no
6078 Has flag LOOK_CRLF: no
6079 Has flag LOOK_LONG: no
6080 Has flag LOOK_INVALID: no
6081 Has flag LOOK_ODD: no
6082 Has flag LOOK_SHORT: no}
6083
6084 utf-check 461 utf-check-461-1-23-1.jnk \
6085 {File "%TEMP%/utf-check-461-1-23-1.jnk" has 9 bytes.
@@ -6091,11 +6091,11 @@
6091 Has flag LOOK_LONE_CR: yes
6092 Has flag LOOK_LF: no
6093 Has flag LOOK_LONE_LF: no
6094 Has flag LOOK_CRLF: no
6095 Has flag LOOK_LONG: no
6096 Has flag LOOK_INVALID: no
6097 Has flag LOOK_ODD: no
6098 Has flag LOOK_SHORT: no}
6099
6100 utf-check 462 utf-check-462-1-24-0.jnk \
6101 {File "%TEMP%/utf-check-462-1-24-0.jnk" has 5 bytes.
@@ -6107,11 +6107,11 @@
6107 Has flag LOOK_LONE_CR: no
6108 Has flag LOOK_LF: yes
6109 Has flag LOOK_LONE_LF: yes
6110 Has flag LOOK_CRLF: no
6111 Has flag LOOK_LONG: no
6112 Has flag LOOK_INVALID: no
6113 Has flag LOOK_ODD: no
6114 Has flag LOOK_SHORT: no}
6115
6116 utf-check 463 utf-check-463-1-24-1.jnk \
6117 {File "%TEMP%/utf-check-463-1-24-1.jnk" has 6 bytes.
@@ -6123,11 +6123,11 @@
6123 Has flag LOOK_LONE_CR: no
6124 Has flag LOOK_LF: yes
6125 Has flag LOOK_LONE_LF: yes
6126 Has flag LOOK_CRLF: no
6127 Has flag LOOK_LONG: no
6128 Has flag LOOK_INVALID: no
6129 Has flag LOOK_ODD: no
6130 Has flag LOOK_SHORT: no}
6131
6132 utf-check 464 utf-check-464-1-25-0.jnk \
6133 {File "%TEMP%/utf-check-464-1-25-0.jnk" has 6 bytes.
@@ -6139,11 +6139,11 @@
6139 Has flag LOOK_LONE_CR: no
6140 Has flag LOOK_LF: yes
6141 Has flag LOOK_LONE_LF: yes
6142 Has flag LOOK_CRLF: no
6143 Has flag LOOK_LONG: no
6144 Has flag LOOK_INVALID: no
6145 Has flag LOOK_ODD: no
6146 Has flag LOOK_SHORT: no}
6147
6148 utf-check 465 utf-check-465-1-25-1.jnk \
6149 {File "%TEMP%/utf-check-465-1-25-1.jnk" has 7 bytes.
@@ -6155,11 +6155,11 @@
6155 Has flag LOOK_LONE_CR: no
6156 Has flag LOOK_LF: yes
6157 Has flag LOOK_LONE_LF: yes
6158 Has flag LOOK_CRLF: no
6159 Has flag LOOK_LONG: no
6160 Has flag LOOK_INVALID: no
6161 Has flag LOOK_ODD: no
6162 Has flag LOOK_SHORT: no}
6163
6164 utf-check 466 utf-check-466-1-26-0.jnk \
6165 {File "%TEMP%/utf-check-466-1-26-0.jnk" has 7 bytes.
@@ -6171,11 +6171,11 @@
6171 Has flag LOOK_LONE_CR: no
6172 Has flag LOOK_LF: yes
6173 Has flag LOOK_LONE_LF: yes
6174 Has flag LOOK_CRLF: no
6175 Has flag LOOK_LONG: no
6176 Has flag LOOK_INVALID: no
6177 Has flag LOOK_ODD: no
6178 Has flag LOOK_SHORT: no}
6179
6180 utf-check 467 utf-check-467-1-26-1.jnk \
6181 {File "%TEMP%/utf-check-467-1-26-1.jnk" has 8 bytes.
@@ -6187,11 +6187,11 @@
6187 Has flag LOOK_LONE_CR: no
6188 Has flag LOOK_LF: yes
6189 Has flag LOOK_LONE_LF: yes
6190 Has flag LOOK_CRLF: no
6191 Has flag LOOK_LONG: no
6192 Has flag LOOK_INVALID: no
6193 Has flag LOOK_ODD: no
6194 Has flag LOOK_SHORT: no}
6195
6196 utf-check 468 utf-check-468-1-27-0.jnk \
6197 {File "%TEMP%/utf-check-468-1-27-0.jnk" has 8 bytes.
@@ -6203,11 +6203,11 @@
6203 Has flag LOOK_LONE_CR: no
6204 Has flag LOOK_LF: yes
6205 Has flag LOOK_LONE_LF: yes
6206 Has flag LOOK_CRLF: no
6207 Has flag LOOK_LONG: no
6208 Has flag LOOK_INVALID: no
6209 Has flag LOOK_ODD: no
6210 Has flag LOOK_SHORT: no}
6211
6212 utf-check 469 utf-check-469-1-27-1.jnk \
6213 {File "%TEMP%/utf-check-469-1-27-1.jnk" has 9 bytes.
@@ -6219,11 +6219,11 @@
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_LONG: no
6224 Has flag LOOK_INVALID: no
6225 Has flag LOOK_ODD: no
6226 Has flag LOOK_SHORT: no}
6227
6228 utf-check 470 utf-check-470-1-28-0.jnk \
6229 {File "%TEMP%/utf-check-470-1-28-0.jnk" has 6 bytes.
@@ -6235,11 +6235,11 @@
6235 Has flag LOOK_LONE_CR: no
6236 Has flag LOOK_LF: yes
6237 Has flag LOOK_LONE_LF: no
6238 Has flag LOOK_CRLF: yes
6239 Has flag LOOK_LONG: no
6240 Has flag LOOK_INVALID: no
6241 Has flag LOOK_ODD: no
6242 Has flag LOOK_SHORT: no}
6243
6244 utf-check 471 utf-check-471-1-28-1.jnk \
6245 {File "%TEMP%/utf-check-471-1-28-1.jnk" has 7 bytes.
@@ -6251,11 +6251,11 @@
6251 Has flag LOOK_LONE_CR: no
6252 Has flag LOOK_LF: yes
6253 Has flag LOOK_LONE_LF: no
6254 Has flag LOOK_CRLF: yes
6255 Has flag LOOK_LONG: no
6256 Has flag LOOK_INVALID: no
6257 Has flag LOOK_ODD: no
6258 Has flag LOOK_SHORT: no}
6259
6260 utf-check 472 utf-check-472-1-29-0.jnk \
6261 {File "%TEMP%/utf-check-472-1-29-0.jnk" has 7 bytes.
@@ -6267,11 +6267,11 @@
6267 Has flag LOOK_LONE_CR: no
6268 Has flag LOOK_LF: yes
6269 Has flag LOOK_LONE_LF: no
6270 Has flag LOOK_CRLF: yes
6271 Has flag LOOK_LONG: no
6272 Has flag LOOK_INVALID: no
6273 Has flag LOOK_ODD: no
6274 Has flag LOOK_SHORT: no}
6275
6276 utf-check 473 utf-check-473-1-29-1.jnk \
6277 {File "%TEMP%/utf-check-473-1-29-1.jnk" has 8 bytes.
@@ -6283,11 +6283,11 @@
6283 Has flag LOOK_LONE_CR: no
6284 Has flag LOOK_LF: yes
6285 Has flag LOOK_LONE_LF: no
6286 Has flag LOOK_CRLF: yes
6287 Has flag LOOK_LONG: no
6288 Has flag LOOK_INVALID: no
6289 Has flag LOOK_ODD: no
6290 Has flag LOOK_SHORT: no}
6291
6292 utf-check 474 utf-check-474-1-30-0.jnk \
6293 {File "%TEMP%/utf-check-474-1-30-0.jnk" has 8 bytes.
@@ -6299,11 +6299,11 @@
6299 Has flag LOOK_LONE_CR: no
6300 Has flag LOOK_LF: yes
6301 Has flag LOOK_LONE_LF: no
6302 Has flag LOOK_CRLF: yes
6303 Has flag LOOK_LONG: no
6304 Has flag LOOK_INVALID: no
6305 Has flag LOOK_ODD: no
6306 Has flag LOOK_SHORT: no}
6307
6308 utf-check 475 utf-check-475-1-30-1.jnk \
6309 {File "%TEMP%/utf-check-475-1-30-1.jnk" has 9 bytes.
@@ -6315,11 +6315,11 @@
6315 Has flag LOOK_LONE_CR: no
6316 Has flag LOOK_LF: yes
6317 Has flag LOOK_LONE_LF: no
6318 Has flag LOOK_CRLF: yes
6319 Has flag LOOK_LONG: no
6320 Has flag LOOK_INVALID: no
6321 Has flag LOOK_ODD: no
6322 Has flag LOOK_SHORT: no}
6323
6324 utf-check 476 utf-check-476-1-31-0.jnk \
6325 {File "%TEMP%/utf-check-476-1-31-0.jnk" has 9 bytes.
@@ -6331,11 +6331,11 @@
6331 Has flag LOOK_LONE_CR: no
6332 Has flag LOOK_LF: yes
6333 Has flag LOOK_LONE_LF: no
6334 Has flag LOOK_CRLF: yes
6335 Has flag LOOK_LONG: no
6336 Has flag LOOK_INVALID: no
6337 Has flag LOOK_ODD: no
6338 Has flag LOOK_SHORT: no}
6339
6340 utf-check 477 utf-check-477-1-31-1.jnk \
6341 {File "%TEMP%/utf-check-477-1-31-1.jnk" has 10 bytes.
@@ -6347,11 +6347,11 @@
6347 Has flag LOOK_LONE_CR: no
6348 Has flag LOOK_LF: yes
6349 Has flag LOOK_LONE_LF: no
6350 Has flag LOOK_CRLF: yes
6351 Has flag LOOK_LONG: no
6352 Has flag LOOK_INVALID: no
6353 Has flag LOOK_ODD: no
6354 Has flag LOOK_SHORT: no}
6355
6356 utf-check 478 utf-check-478-1-32-0.jnk \
6357 {File "%TEMP%/utf-check-478-1-32-0.jnk" has 5 bytes.
@@ -6363,11 +6363,11 @@
6363 Has flag LOOK_LONE_CR: no
6364 Has flag LOOK_LF: no
6365 Has flag LOOK_LONE_LF: no
6366 Has flag LOOK_CRLF: no
6367 Has flag LOOK_LONG: no
6368 Has flag LOOK_INVALID: no
6369 Has flag LOOK_ODD: no
6370 Has flag LOOK_SHORT: no}
6371
6372 utf-check 479 utf-check-479-1-32-1.jnk \
6373 {File "%TEMP%/utf-check-479-1-32-1.jnk" has 6 bytes.
@@ -6379,11 +6379,11 @@
6379 Has flag LOOK_LONE_CR: no
6380 Has flag LOOK_LF: no
6381 Has flag LOOK_LONE_LF: no
6382 Has flag LOOK_CRLF: no
6383 Has flag LOOK_LONG: no
6384 Has flag LOOK_INVALID: no
6385 Has flag LOOK_ODD: no
6386 Has flag LOOK_SHORT: no}
6387
6388 utf-check 480 utf-check-480-1-33-0.jnk \
6389 {File "%TEMP%/utf-check-480-1-33-0.jnk" has 6 bytes.
@@ -6395,11 +6395,11 @@
6395 Has flag LOOK_LONE_CR: no
6396 Has flag LOOK_LF: no
6397 Has flag LOOK_LONE_LF: no
6398 Has flag LOOK_CRLF: no
6399 Has flag LOOK_LONG: no
6400 Has flag LOOK_INVALID: no
6401 Has flag LOOK_ODD: no
6402 Has flag LOOK_SHORT: no}
6403
6404 utf-check 481 utf-check-481-1-33-1.jnk \
6405 {File "%TEMP%/utf-check-481-1-33-1.jnk" has 7 bytes.
@@ -6411,11 +6411,11 @@
6411 Has flag LOOK_LONE_CR: no
6412 Has flag LOOK_LF: no
6413 Has flag LOOK_LONE_LF: no
6414 Has flag LOOK_CRLF: no
6415 Has flag LOOK_LONG: no
6416 Has flag LOOK_INVALID: no
6417 Has flag LOOK_ODD: no
6418 Has flag LOOK_SHORT: no}
6419
6420 utf-check 482 utf-check-482-1-34-0.jnk \
6421 {File "%TEMP%/utf-check-482-1-34-0.jnk" has 7 bytes.
@@ -6427,11 +6427,11 @@
6427 Has flag LOOK_LONE_CR: no
6428 Has flag LOOK_LF: no
6429 Has flag LOOK_LONE_LF: no
6430 Has flag LOOK_CRLF: no
6431 Has flag LOOK_LONG: no
6432 Has flag LOOK_INVALID: no
6433 Has flag LOOK_ODD: no
6434 Has flag LOOK_SHORT: no}
6435
6436 utf-check 483 utf-check-483-1-34-1.jnk \
6437 {File "%TEMP%/utf-check-483-1-34-1.jnk" has 8 bytes.
@@ -6443,11 +6443,11 @@
6443 Has flag LOOK_LONE_CR: no
6444 Has flag LOOK_LF: no
6445 Has flag LOOK_LONE_LF: no
6446 Has flag LOOK_CRLF: no
6447 Has flag LOOK_LONG: no
6448 Has flag LOOK_INVALID: no
6449 Has flag LOOK_ODD: no
6450 Has flag LOOK_SHORT: no}
6451
6452 utf-check 484 utf-check-484-1-35-0.jnk \
6453 {File "%TEMP%/utf-check-484-1-35-0.jnk" has 8 bytes.
@@ -6459,11 +6459,11 @@
6459 Has flag LOOK_LONE_CR: no
6460 Has flag LOOK_LF: no
6461 Has flag LOOK_LONE_LF: no
6462 Has flag LOOK_CRLF: no
6463 Has flag LOOK_LONG: no
6464 Has flag LOOK_INVALID: no
6465 Has flag LOOK_ODD: no
6466 Has flag LOOK_SHORT: no}
6467
6468 utf-check 485 utf-check-485-1-35-1.jnk \
6469 {File "%TEMP%/utf-check-485-1-35-1.jnk" has 9 bytes.
@@ -6475,11 +6475,11 @@
6475 Has flag LOOK_LONE_CR: no
6476 Has flag LOOK_LF: no
6477 Has flag LOOK_LONE_LF: no
6478 Has flag LOOK_CRLF: no
6479 Has flag LOOK_LONG: no
6480 Has flag LOOK_INVALID: no
6481 Has flag LOOK_ODD: no
6482 Has flag LOOK_SHORT: no}
6483
6484 utf-check 486 utf-check-486-1-36-0.jnk \
6485 {File "%TEMP%/utf-check-486-1-36-0.jnk" has 6 bytes.
@@ -6491,11 +6491,11 @@
6491 Has flag LOOK_LONE_CR: yes
6492 Has flag LOOK_LF: no
6493 Has flag LOOK_LONE_LF: no
6494 Has flag LOOK_CRLF: no
6495 Has flag LOOK_LONG: no
6496 Has flag LOOK_INVALID: no
6497 Has flag LOOK_ODD: no
6498 Has flag LOOK_SHORT: no}
6499
6500 utf-check 487 utf-check-487-1-36-1.jnk \
6501 {File "%TEMP%/utf-check-487-1-36-1.jnk" has 7 bytes.
@@ -6507,11 +6507,11 @@
6507 Has flag LOOK_LONE_CR: yes
6508 Has flag LOOK_LF: no
6509 Has flag LOOK_LONE_LF: no
6510 Has flag LOOK_CRLF: no
6511 Has flag LOOK_LONG: no
6512 Has flag LOOK_INVALID: no
6513 Has flag LOOK_ODD: no
6514 Has flag LOOK_SHORT: no}
6515
6516 utf-check 488 utf-check-488-1-37-0.jnk \
6517 {File "%TEMP%/utf-check-488-1-37-0.jnk" has 7 bytes.
@@ -6523,11 +6523,11 @@
6523 Has flag LOOK_LONE_CR: yes
6524 Has flag LOOK_LF: no
6525 Has flag LOOK_LONE_LF: no
6526 Has flag LOOK_CRLF: no
6527 Has flag LOOK_LONG: no
6528 Has flag LOOK_INVALID: no
6529 Has flag LOOK_ODD: no
6530 Has flag LOOK_SHORT: no}
6531
6532 utf-check 489 utf-check-489-1-37-1.jnk \
6533 {File "%TEMP%/utf-check-489-1-37-1.jnk" has 8 bytes.
@@ -6539,11 +6539,11 @@
6539 Has flag LOOK_LONE_CR: yes
6540 Has flag LOOK_LF: no
6541 Has flag LOOK_LONE_LF: no
6542 Has flag LOOK_CRLF: no
6543 Has flag LOOK_LONG: no
6544 Has flag LOOK_INVALID: no
6545 Has flag LOOK_ODD: no
6546 Has flag LOOK_SHORT: no}
6547
6548 utf-check 490 utf-check-490-1-38-0.jnk \
6549 {File "%TEMP%/utf-check-490-1-38-0.jnk" has 8 bytes.
@@ -6555,11 +6555,11 @@
6555 Has flag LOOK_LONE_CR: yes
6556 Has flag LOOK_LF: no
6557 Has flag LOOK_LONE_LF: no
6558 Has flag LOOK_CRLF: no
6559 Has flag LOOK_LONG: no
6560 Has flag LOOK_INVALID: no
6561 Has flag LOOK_ODD: no
6562 Has flag LOOK_SHORT: no}
6563
6564 utf-check 491 utf-check-491-1-38-1.jnk \
6565 {File "%TEMP%/utf-check-491-1-38-1.jnk" has 9 bytes.
@@ -6571,11 +6571,11 @@
6571 Has flag LOOK_LONE_CR: yes
6572 Has flag LOOK_LF: no
6573 Has flag LOOK_LONE_LF: no
6574 Has flag LOOK_CRLF: no
6575 Has flag LOOK_LONG: no
6576 Has flag LOOK_INVALID: no
6577 Has flag LOOK_ODD: no
6578 Has flag LOOK_SHORT: no}
6579
6580 utf-check 492 utf-check-492-1-39-0.jnk \
6581 {File "%TEMP%/utf-check-492-1-39-0.jnk" has 9 bytes.
@@ -6587,11 +6587,11 @@
6587 Has flag LOOK_LONE_CR: yes
6588 Has flag LOOK_LF: no
6589 Has flag LOOK_LONE_LF: no
6590 Has flag LOOK_CRLF: no
6591 Has flag LOOK_LONG: no
6592 Has flag LOOK_INVALID: no
6593 Has flag LOOK_ODD: no
6594 Has flag LOOK_SHORT: no}
6595
6596 utf-check 493 utf-check-493-1-39-1.jnk \
6597 {File "%TEMP%/utf-check-493-1-39-1.jnk" has 10 bytes.
@@ -6603,11 +6603,11 @@
6603 Has flag LOOK_LONE_CR: yes
6604 Has flag LOOK_LF: no
6605 Has flag LOOK_LONE_LF: no
6606 Has flag LOOK_CRLF: no
6607 Has flag LOOK_LONG: no
6608 Has flag LOOK_INVALID: no
6609 Has flag LOOK_ODD: no
6610 Has flag LOOK_SHORT: no}
6611
6612 utf-check 494 utf-check-494-1-40-0.jnk \
6613 {File "%TEMP%/utf-check-494-1-40-0.jnk" has 6 bytes.
@@ -6619,11 +6619,11 @@
6619 Has flag LOOK_LONE_CR: no
6620 Has flag LOOK_LF: yes
6621 Has flag LOOK_LONE_LF: yes
6622 Has flag LOOK_CRLF: no
6623 Has flag LOOK_LONG: no
6624 Has flag LOOK_INVALID: no
6625 Has flag LOOK_ODD: no
6626 Has flag LOOK_SHORT: no}
6627
6628 utf-check 495 utf-check-495-1-40-1.jnk \
6629 {File "%TEMP%/utf-check-495-1-40-1.jnk" has 7 bytes.
@@ -6635,11 +6635,11 @@
6635 Has flag LOOK_LONE_CR: no
6636 Has flag LOOK_LF: yes
6637 Has flag LOOK_LONE_LF: yes
6638 Has flag LOOK_CRLF: no
6639 Has flag LOOK_LONG: no
6640 Has flag LOOK_INVALID: no
6641 Has flag LOOK_ODD: no
6642 Has flag LOOK_SHORT: no}
6643
6644 utf-check 496 utf-check-496-1-41-0.jnk \
6645 {File "%TEMP%/utf-check-496-1-41-0.jnk" has 7 bytes.
@@ -6651,11 +6651,11 @@
6651 Has flag LOOK_LONE_CR: no
6652 Has flag LOOK_LF: yes
6653 Has flag LOOK_LONE_LF: yes
6654 Has flag LOOK_CRLF: no
6655 Has flag LOOK_LONG: no
6656 Has flag LOOK_INVALID: no
6657 Has flag LOOK_ODD: no
6658 Has flag LOOK_SHORT: no}
6659
6660 utf-check 497 utf-check-497-1-41-1.jnk \
6661 {File "%TEMP%/utf-check-497-1-41-1.jnk" has 8 bytes.
@@ -6667,11 +6667,11 @@
6667 Has flag LOOK_LONE_CR: no
6668 Has flag LOOK_LF: yes
6669 Has flag LOOK_LONE_LF: yes
6670 Has flag LOOK_CRLF: no
6671 Has flag LOOK_LONG: no
6672 Has flag LOOK_INVALID: no
6673 Has flag LOOK_ODD: no
6674 Has flag LOOK_SHORT: no}
6675
6676 utf-check 498 utf-check-498-1-42-0.jnk \
6677 {File "%TEMP%/utf-check-498-1-42-0.jnk" has 8 bytes.
@@ -6683,11 +6683,11 @@
6683 Has flag LOOK_LONE_CR: no
6684 Has flag LOOK_LF: yes
6685 Has flag LOOK_LONE_LF: yes
6686 Has flag LOOK_CRLF: no
6687 Has flag LOOK_LONG: no
6688 Has flag LOOK_INVALID: no
6689 Has flag LOOK_ODD: no
6690 Has flag LOOK_SHORT: no}
6691
6692 utf-check 499 utf-check-499-1-42-1.jnk \
6693 {File "%TEMP%/utf-check-499-1-42-1.jnk" has 9 bytes.
@@ -6699,11 +6699,11 @@
6699 Has flag LOOK_LONE_CR: no
6700 Has flag LOOK_LF: yes
6701 Has flag LOOK_LONE_LF: yes
6702 Has flag LOOK_CRLF: no
6703 Has flag LOOK_LONG: no
6704 Has flag LOOK_INVALID: no
6705 Has flag LOOK_ODD: no
6706 Has flag LOOK_SHORT: no}
6707
6708 utf-check 500 utf-check-500-1-43-0.jnk \
6709 {File "%TEMP%/utf-check-500-1-43-0.jnk" has 9 bytes.
@@ -6715,11 +6715,11 @@
6715 Has flag LOOK_LONE_CR: no
6716 Has flag LOOK_LF: yes
6717 Has flag LOOK_LONE_LF: yes
6718 Has flag LOOK_CRLF: no
6719 Has flag LOOK_LONG: no
6720 Has flag LOOK_INVALID: no
6721 Has flag LOOK_ODD: no
6722 Has flag LOOK_SHORT: no}
6723
6724 utf-check 501 utf-check-501-1-43-1.jnk \
6725 {File "%TEMP%/utf-check-501-1-43-1.jnk" has 10 bytes.
@@ -6731,11 +6731,11 @@
6731 Has flag LOOK_LONE_CR: no
6732 Has flag LOOK_LF: yes
6733 Has flag LOOK_LONE_LF: yes
6734 Has flag LOOK_CRLF: no
6735 Has flag LOOK_LONG: no
6736 Has flag LOOK_INVALID: no
6737 Has flag LOOK_ODD: no
6738 Has flag LOOK_SHORT: no}
6739
6740 utf-check 502 utf-check-502-1-44-0.jnk \
6741 {File "%TEMP%/utf-check-502-1-44-0.jnk" has 7 bytes.
@@ -6747,11 +6747,11 @@
6747 Has flag LOOK_LONE_CR: no
6748 Has flag LOOK_LF: yes
6749 Has flag LOOK_LONE_LF: no
6750 Has flag LOOK_CRLF: yes
6751 Has flag LOOK_LONG: no
6752 Has flag LOOK_INVALID: no
6753 Has flag LOOK_ODD: no
6754 Has flag LOOK_SHORT: no}
6755
6756 utf-check 503 utf-check-503-1-44-1.jnk \
6757 {File "%TEMP%/utf-check-503-1-44-1.jnk" has 8 bytes.
@@ -6763,11 +6763,11 @@
6763 Has flag LOOK_LONE_CR: no
6764 Has flag LOOK_LF: yes
6765 Has flag LOOK_LONE_LF: no
6766 Has flag LOOK_CRLF: yes
6767 Has flag LOOK_LONG: no
6768 Has flag LOOK_INVALID: no
6769 Has flag LOOK_ODD: no
6770 Has flag LOOK_SHORT: no}
6771
6772 utf-check 504 utf-check-504-1-45-0.jnk \
6773 {File "%TEMP%/utf-check-504-1-45-0.jnk" has 8 bytes.
@@ -6779,11 +6779,11 @@
6779 Has flag LOOK_LONE_CR: no
6780 Has flag LOOK_LF: yes
6781 Has flag LOOK_LONE_LF: no
6782 Has flag LOOK_CRLF: yes
6783 Has flag LOOK_LONG: no
6784 Has flag LOOK_INVALID: no
6785 Has flag LOOK_ODD: no
6786 Has flag LOOK_SHORT: no}
6787
6788 utf-check 505 utf-check-505-1-45-1.jnk \
6789 {File "%TEMP%/utf-check-505-1-45-1.jnk" has 9 bytes.
@@ -6795,11 +6795,11 @@
6795 Has flag LOOK_LONE_CR: no
6796 Has flag LOOK_LF: yes
6797 Has flag LOOK_LONE_LF: no
6798 Has flag LOOK_CRLF: yes
6799 Has flag LOOK_LONG: no
6800 Has flag LOOK_INVALID: no
6801 Has flag LOOK_ODD: no
6802 Has flag LOOK_SHORT: no}
6803
6804 utf-check 506 utf-check-506-1-46-0.jnk \
6805 {File "%TEMP%/utf-check-506-1-46-0.jnk" has 9 bytes.
@@ -6811,11 +6811,11 @@
6811 Has flag LOOK_LONE_CR: no
6812 Has flag LOOK_LF: yes
6813 Has flag LOOK_LONE_LF: no
6814 Has flag LOOK_CRLF: yes
6815 Has flag LOOK_LONG: no
6816 Has flag LOOK_INVALID: no
6817 Has flag LOOK_ODD: no
6818 Has flag LOOK_SHORT: no}
6819
6820 utf-check 507 utf-check-507-1-46-1.jnk \
6821 {File "%TEMP%/utf-check-507-1-46-1.jnk" has 10 bytes.
@@ -6827,11 +6827,11 @@
6827 Has flag LOOK_LONE_CR: no
6828 Has flag LOOK_LF: yes
6829 Has flag LOOK_LONE_LF: no
6830 Has flag LOOK_CRLF: yes
6831 Has flag LOOK_LONG: no
6832 Has flag LOOK_INVALID: no
6833 Has flag LOOK_ODD: no
6834 Has flag LOOK_SHORT: no}
6835
6836 utf-check 508 utf-check-508-1-47-0.jnk \
6837 {File "%TEMP%/utf-check-508-1-47-0.jnk" has 10 bytes.
@@ -6843,11 +6843,11 @@
6843 Has flag LOOK_LONE_CR: no
6844 Has flag LOOK_LF: yes
6845 Has flag LOOK_LONE_LF: no
6846 Has flag LOOK_CRLF: yes
6847 Has flag LOOK_LONG: no
6848 Has flag LOOK_INVALID: no
6849 Has flag LOOK_ODD: no
6850 Has flag LOOK_SHORT: no}
6851
6852 utf-check 509 utf-check-509-1-47-1.jnk \
6853 {File "%TEMP%/utf-check-509-1-47-1.jnk" has 11 bytes.
@@ -6859,11 +6859,11 @@
6859 Has flag LOOK_LONE_CR: no
6860 Has flag LOOK_LF: yes
6861 Has flag LOOK_LONE_LF: no
6862 Has flag LOOK_CRLF: yes
6863 Has flag LOOK_LONG: no
6864 Has flag LOOK_INVALID: no
6865 Has flag LOOK_ODD: no
6866 Has flag LOOK_SHORT: no}
6867
6868 utf-check 510 utf-check-510-1-48-0.jnk \
6869 {File "%TEMP%/utf-check-510-1-48-0.jnk" has 5 bytes.
@@ -6875,11 +6875,11 @@
6875 Has flag LOOK_LONE_CR: no
6876 Has flag LOOK_LF: no
6877 Has flag LOOK_LONE_LF: no
6878 Has flag LOOK_CRLF: no
6879 Has flag LOOK_LONG: no
6880 Has flag LOOK_INVALID: no
6881 Has flag LOOK_ODD: no
6882 Has flag LOOK_SHORT: no}
6883
6884 utf-check 511 utf-check-511-1-48-1.jnk \
6885 {File "%TEMP%/utf-check-511-1-48-1.jnk" has 6 bytes.
@@ -6891,11 +6891,11 @@
6891 Has flag LOOK_LONE_CR: no
6892 Has flag LOOK_LF: no
6893 Has flag LOOK_LONE_LF: no
6894 Has flag LOOK_CRLF: no
6895 Has flag LOOK_LONG: no
6896 Has flag LOOK_INVALID: no
6897 Has flag LOOK_ODD: no
6898 Has flag LOOK_SHORT: no}
6899
6900 utf-check 512 utf-check-512-1-49-0.jnk \
6901 {File "%TEMP%/utf-check-512-1-49-0.jnk" has 6 bytes.
@@ -6907,11 +6907,11 @@
6907 Has flag LOOK_LONE_CR: no
6908 Has flag LOOK_LF: no
6909 Has flag LOOK_LONE_LF: no
6910 Has flag LOOK_CRLF: no
6911 Has flag LOOK_LONG: no
6912 Has flag LOOK_INVALID: no
6913 Has flag LOOK_ODD: no
6914 Has flag LOOK_SHORT: no}
6915
6916 utf-check 513 utf-check-513-1-49-1.jnk \
6917 {File "%TEMP%/utf-check-513-1-49-1.jnk" has 7 bytes.
@@ -6923,11 +6923,11 @@
6923 Has flag LOOK_LONE_CR: no
6924 Has flag LOOK_LF: no
6925 Has flag LOOK_LONE_LF: no
6926 Has flag LOOK_CRLF: no
6927 Has flag LOOK_LONG: no
6928 Has flag LOOK_INVALID: no
6929 Has flag LOOK_ODD: no
6930 Has flag LOOK_SHORT: no}
6931
6932 utf-check 514 utf-check-514-1-50-0.jnk \
6933 {File "%TEMP%/utf-check-514-1-50-0.jnk" has 7 bytes.
@@ -6939,11 +6939,11 @@
6939 Has flag LOOK_LONE_CR: no
6940 Has flag LOOK_LF: no
6941 Has flag LOOK_LONE_LF: no
6942 Has flag LOOK_CRLF: no
6943 Has flag LOOK_LONG: no
6944 Has flag LOOK_INVALID: no
6945 Has flag LOOK_ODD: no
6946 Has flag LOOK_SHORT: no}
6947
6948 utf-check 515 utf-check-515-1-50-1.jnk \
6949 {File "%TEMP%/utf-check-515-1-50-1.jnk" has 8 bytes.
@@ -6955,11 +6955,11 @@
6955 Has flag LOOK_LONE_CR: no
6956 Has flag LOOK_LF: no
6957 Has flag LOOK_LONE_LF: no
6958 Has flag LOOK_CRLF: no
6959 Has flag LOOK_LONG: no
6960 Has flag LOOK_INVALID: no
6961 Has flag LOOK_ODD: no
6962 Has flag LOOK_SHORT: no}
6963
6964 utf-check 516 utf-check-516-1-51-0.jnk \
6965 {File "%TEMP%/utf-check-516-1-51-0.jnk" has 8 bytes.
@@ -6971,11 +6971,11 @@
6971 Has flag LOOK_LONE_CR: no
6972 Has flag LOOK_LF: no
6973 Has flag LOOK_LONE_LF: no
6974 Has flag LOOK_CRLF: no
6975 Has flag LOOK_LONG: no
6976 Has flag LOOK_INVALID: no
6977 Has flag LOOK_ODD: no
6978 Has flag LOOK_SHORT: no}
6979
6980 utf-check 517 utf-check-517-1-51-1.jnk \
6981 {File "%TEMP%/utf-check-517-1-51-1.jnk" has 9 bytes.
@@ -6987,11 +6987,11 @@
6987 Has flag LOOK_LONE_CR: no
6988 Has flag LOOK_LF: no
6989 Has flag LOOK_LONE_LF: no
6990 Has flag LOOK_CRLF: no
6991 Has flag LOOK_LONG: no
6992 Has flag LOOK_INVALID: no
6993 Has flag LOOK_ODD: no
6994 Has flag LOOK_SHORT: no}
6995
6996 utf-check 518 utf-check-518-1-52-0.jnk \
6997 {File "%TEMP%/utf-check-518-1-52-0.jnk" has 6 bytes.
@@ -7003,11 +7003,11 @@
7003 Has flag LOOK_LONE_CR: yes
7004 Has flag LOOK_LF: no
7005 Has flag LOOK_LONE_LF: no
7006 Has flag LOOK_CRLF: no
7007 Has flag LOOK_LONG: no
7008 Has flag LOOK_INVALID: no
7009 Has flag LOOK_ODD: no
7010 Has flag LOOK_SHORT: no}
7011
7012 utf-check 519 utf-check-519-1-52-1.jnk \
7013 {File "%TEMP%/utf-check-519-1-52-1.jnk" has 7 bytes.
@@ -7019,11 +7019,11 @@
7019 Has flag LOOK_LONE_CR: yes
7020 Has flag LOOK_LF: no
7021 Has flag LOOK_LONE_LF: no
7022 Has flag LOOK_CRLF: no
7023 Has flag LOOK_LONG: no
7024 Has flag LOOK_INVALID: no
7025 Has flag LOOK_ODD: no
7026 Has flag LOOK_SHORT: no}
7027
7028 utf-check 520 utf-check-520-1-53-0.jnk \
7029 {File "%TEMP%/utf-check-520-1-53-0.jnk" has 7 bytes.
@@ -7035,11 +7035,11 @@
7035 Has flag LOOK_LONE_CR: yes
7036 Has flag LOOK_LF: no
7037 Has flag LOOK_LONE_LF: no
7038 Has flag LOOK_CRLF: no
7039 Has flag LOOK_LONG: no
7040 Has flag LOOK_INVALID: no
7041 Has flag LOOK_ODD: no
7042 Has flag LOOK_SHORT: no}
7043
7044 utf-check 521 utf-check-521-1-53-1.jnk \
7045 {File "%TEMP%/utf-check-521-1-53-1.jnk" has 8 bytes.
@@ -7051,11 +7051,11 @@
7051 Has flag LOOK_LONE_CR: yes
7052 Has flag LOOK_LF: no
7053 Has flag LOOK_LONE_LF: no
7054 Has flag LOOK_CRLF: no
7055 Has flag LOOK_LONG: no
7056 Has flag LOOK_INVALID: no
7057 Has flag LOOK_ODD: no
7058 Has flag LOOK_SHORT: no}
7059
7060 utf-check 522 utf-check-522-1-54-0.jnk \
7061 {File "%TEMP%/utf-check-522-1-54-0.jnk" has 8 bytes.
@@ -7067,11 +7067,11 @@
7067 Has flag LOOK_LONE_CR: yes
7068 Has flag LOOK_LF: no
7069 Has flag LOOK_LONE_LF: no
7070 Has flag LOOK_CRLF: no
7071 Has flag LOOK_LONG: no
7072 Has flag LOOK_INVALID: no
7073 Has flag LOOK_ODD: no
7074 Has flag LOOK_SHORT: no}
7075
7076 utf-check 523 utf-check-523-1-54-1.jnk \
7077 {File "%TEMP%/utf-check-523-1-54-1.jnk" has 9 bytes.
@@ -7083,11 +7083,11 @@
7083 Has flag LOOK_LONE_CR: yes
7084 Has flag LOOK_LF: no
7085 Has flag LOOK_LONE_LF: no
7086 Has flag LOOK_CRLF: no
7087 Has flag LOOK_LONG: no
7088 Has flag LOOK_INVALID: no
7089 Has flag LOOK_ODD: no
7090 Has flag LOOK_SHORT: no}
7091
7092 utf-check 524 utf-check-524-1-55-0.jnk \
7093 {File "%TEMP%/utf-check-524-1-55-0.jnk" has 9 bytes.
@@ -7099,11 +7099,11 @@
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_LONG: no
7104 Has flag LOOK_INVALID: no
7105 Has flag LOOK_ODD: no
7106 Has flag LOOK_SHORT: no}
7107
7108 utf-check 525 utf-check-525-1-55-1.jnk \
7109 {File "%TEMP%/utf-check-525-1-55-1.jnk" has 10 bytes.
@@ -7115,11 +7115,11 @@
7115 Has flag LOOK_LONE_CR: yes
7116 Has flag LOOK_LF: no
7117 Has flag LOOK_LONE_LF: no
7118 Has flag LOOK_CRLF: no
7119 Has flag LOOK_LONG: no
7120 Has flag LOOK_INVALID: no
7121 Has flag LOOK_ODD: no
7122 Has flag LOOK_SHORT: no}
7123
7124 utf-check 526 utf-check-526-1-56-0.jnk \
7125 {File "%TEMP%/utf-check-526-1-56-0.jnk" has 6 bytes.
@@ -7131,11 +7131,11 @@
7131 Has flag LOOK_LONE_CR: no
7132 Has flag LOOK_LF: yes
7133 Has flag LOOK_LONE_LF: yes
7134 Has flag LOOK_CRLF: no
7135 Has flag LOOK_LONG: no
7136 Has flag LOOK_INVALID: no
7137 Has flag LOOK_ODD: no
7138 Has flag LOOK_SHORT: no}
7139
7140 utf-check 527 utf-check-527-1-56-1.jnk \
7141 {File "%TEMP%/utf-check-527-1-56-1.jnk" has 7 bytes.
@@ -7147,11 +7147,11 @@
7147 Has flag LOOK_LONE_CR: no
7148 Has flag LOOK_LF: yes
7149 Has flag LOOK_LONE_LF: yes
7150 Has flag LOOK_CRLF: no
7151 Has flag LOOK_LONG: no
7152 Has flag LOOK_INVALID: no
7153 Has flag LOOK_ODD: no
7154 Has flag LOOK_SHORT: no}
7155
7156 utf-check 528 utf-check-528-1-57-0.jnk \
7157 {File "%TEMP%/utf-check-528-1-57-0.jnk" has 7 bytes.
@@ -7163,11 +7163,11 @@
7163 Has flag LOOK_LONE_CR: no
7164 Has flag LOOK_LF: yes
7165 Has flag LOOK_LONE_LF: yes
7166 Has flag LOOK_CRLF: no
7167 Has flag LOOK_LONG: no
7168 Has flag LOOK_INVALID: no
7169 Has flag LOOK_ODD: no
7170 Has flag LOOK_SHORT: no}
7171
7172 utf-check 529 utf-check-529-1-57-1.jnk \
7173 {File "%TEMP%/utf-check-529-1-57-1.jnk" has 8 bytes.
@@ -7179,11 +7179,11 @@
7179 Has flag LOOK_LONE_CR: no
7180 Has flag LOOK_LF: yes
7181 Has flag LOOK_LONE_LF: yes
7182 Has flag LOOK_CRLF: no
7183 Has flag LOOK_LONG: no
7184 Has flag LOOK_INVALID: no
7185 Has flag LOOK_ODD: no
7186 Has flag LOOK_SHORT: no}
7187
7188 utf-check 530 utf-check-530-1-58-0.jnk \
7189 {File "%TEMP%/utf-check-530-1-58-0.jnk" has 8 bytes.
@@ -7195,11 +7195,11 @@
7195 Has flag LOOK_LONE_CR: no
7196 Has flag LOOK_LF: yes
7197 Has flag LOOK_LONE_LF: yes
7198 Has flag LOOK_CRLF: no
7199 Has flag LOOK_LONG: no
7200 Has flag LOOK_INVALID: no
7201 Has flag LOOK_ODD: no
7202 Has flag LOOK_SHORT: no}
7203
7204 utf-check 531 utf-check-531-1-58-1.jnk \
7205 {File "%TEMP%/utf-check-531-1-58-1.jnk" has 9 bytes.
@@ -7211,11 +7211,11 @@
7211 Has flag LOOK_LONE_CR: no
7212 Has flag LOOK_LF: yes
7213 Has flag LOOK_LONE_LF: yes
7214 Has flag LOOK_CRLF: no
7215 Has flag LOOK_LONG: no
7216 Has flag LOOK_INVALID: no
7217 Has flag LOOK_ODD: no
7218 Has flag LOOK_SHORT: no}
7219
7220 utf-check 532 utf-check-532-1-59-0.jnk \
7221 {File "%TEMP%/utf-check-532-1-59-0.jnk" has 9 bytes.
@@ -7227,11 +7227,11 @@
7227 Has flag LOOK_LONE_CR: no
7228 Has flag LOOK_LF: yes
7229 Has flag LOOK_LONE_LF: yes
7230 Has flag LOOK_CRLF: no
7231 Has flag LOOK_LONG: no
7232 Has flag LOOK_INVALID: no
7233 Has flag LOOK_ODD: no
7234 Has flag LOOK_SHORT: no}
7235
7236 utf-check 533 utf-check-533-1-59-1.jnk \
7237 {File "%TEMP%/utf-check-533-1-59-1.jnk" has 10 bytes.
@@ -7243,11 +7243,11 @@
7243 Has flag LOOK_LONE_CR: no
7244 Has flag LOOK_LF: yes
7245 Has flag LOOK_LONE_LF: yes
7246 Has flag LOOK_CRLF: no
7247 Has flag LOOK_LONG: no
7248 Has flag LOOK_INVALID: no
7249 Has flag LOOK_ODD: no
7250 Has flag LOOK_SHORT: no}
7251
7252 utf-check 534 utf-check-534-1-60-0.jnk \
7253 {File "%TEMP%/utf-check-534-1-60-0.jnk" has 7 bytes.
@@ -7259,11 +7259,11 @@
7259 Has flag LOOK_LONE_CR: no
7260 Has flag LOOK_LF: yes
7261 Has flag LOOK_LONE_LF: no
7262 Has flag LOOK_CRLF: yes
7263 Has flag LOOK_LONG: no
7264 Has flag LOOK_INVALID: no
7265 Has flag LOOK_ODD: no
7266 Has flag LOOK_SHORT: no}
7267
7268 utf-check 535 utf-check-535-1-60-1.jnk \
7269 {File "%TEMP%/utf-check-535-1-60-1.jnk" has 8 bytes.
@@ -7275,11 +7275,11 @@
7275 Has flag LOOK_LONE_CR: no
7276 Has flag LOOK_LF: yes
7277 Has flag LOOK_LONE_LF: no
7278 Has flag LOOK_CRLF: yes
7279 Has flag LOOK_LONG: no
7280 Has flag LOOK_INVALID: no
7281 Has flag LOOK_ODD: no
7282 Has flag LOOK_SHORT: no}
7283
7284 utf-check 536 utf-check-536-1-61-0.jnk \
7285 {File "%TEMP%/utf-check-536-1-61-0.jnk" has 8 bytes.
@@ -7291,11 +7291,11 @@
7291 Has flag LOOK_LONE_CR: no
7292 Has flag LOOK_LF: yes
7293 Has flag LOOK_LONE_LF: no
7294 Has flag LOOK_CRLF: yes
7295 Has flag LOOK_LONG: no
7296 Has flag LOOK_INVALID: no
7297 Has flag LOOK_ODD: no
7298 Has flag LOOK_SHORT: no}
7299
7300 utf-check 537 utf-check-537-1-61-1.jnk \
7301 {File "%TEMP%/utf-check-537-1-61-1.jnk" has 9 bytes.
@@ -7307,11 +7307,11 @@
7307 Has flag LOOK_LONE_CR: no
7308 Has flag LOOK_LF: yes
7309 Has flag LOOK_LONE_LF: no
7310 Has flag LOOK_CRLF: yes
7311 Has flag LOOK_LONG: no
7312 Has flag LOOK_INVALID: no
7313 Has flag LOOK_ODD: no
7314 Has flag LOOK_SHORT: no}
7315
7316 utf-check 538 utf-check-538-1-62-0.jnk \
7317 {File "%TEMP%/utf-check-538-1-62-0.jnk" has 9 bytes.
@@ -7323,11 +7323,11 @@
7323 Has flag LOOK_LONE_CR: no
7324 Has flag LOOK_LF: yes
7325 Has flag LOOK_LONE_LF: no
7326 Has flag LOOK_CRLF: yes
7327 Has flag LOOK_LONG: no
7328 Has flag LOOK_INVALID: no
7329 Has flag LOOK_ODD: no
7330 Has flag LOOK_SHORT: no}
7331
7332 utf-check 539 utf-check-539-1-62-1.jnk \
7333 {File "%TEMP%/utf-check-539-1-62-1.jnk" has 10 bytes.
@@ -7339,11 +7339,11 @@
7339 Has flag LOOK_LONE_CR: no
7340 Has flag LOOK_LF: yes
7341 Has flag LOOK_LONE_LF: no
7342 Has flag LOOK_CRLF: yes
7343 Has flag LOOK_LONG: no
7344 Has flag LOOK_INVALID: no
7345 Has flag LOOK_ODD: no
7346 Has flag LOOK_SHORT: no}
7347
7348 utf-check 540 utf-check-540-1-63-0.jnk \
7349 {File "%TEMP%/utf-check-540-1-63-0.jnk" has 10 bytes.
@@ -7355,11 +7355,11 @@
7355 Has flag LOOK_LONE_CR: no
7356 Has flag LOOK_LF: yes
7357 Has flag LOOK_LONE_LF: no
7358 Has flag LOOK_CRLF: yes
7359 Has flag LOOK_LONG: no
7360 Has flag LOOK_INVALID: no
7361 Has flag LOOK_ODD: no
7362 Has flag LOOK_SHORT: no}
7363
7364 utf-check 541 utf-check-541-1-63-1.jnk \
7365 {File "%TEMP%/utf-check-541-1-63-1.jnk" has 11 bytes.
@@ -7371,11 +7371,11 @@
7371 Has flag LOOK_LONE_CR: no
7372 Has flag LOOK_LF: yes
7373 Has flag LOOK_LONE_LF: no
7374 Has flag LOOK_CRLF: yes
7375 Has flag LOOK_LONG: no
7376 Has flag LOOK_INVALID: no
7377 Has flag LOOK_ODD: no
7378 Has flag LOOK_SHORT: no}
7379
7380 utf-check 542 utf-check-542-1-64-0.jnk \
7381 {File "%TEMP%/utf-check-542-1-64-0.jnk" has 6 bytes.
@@ -7387,11 +7387,11 @@
7387 Has flag LOOK_LONE_CR: no
7388 Has flag LOOK_LF: no
7389 Has flag LOOK_LONE_LF: no
7390 Has flag LOOK_CRLF: no
7391 Has flag LOOK_LONG: no
7392 Has flag LOOK_INVALID: no
7393 Has flag LOOK_ODD: no
7394 Has flag LOOK_SHORT: no}
7395
7396 utf-check 543 utf-check-543-1-64-1.jnk \
7397 {File "%TEMP%/utf-check-543-1-64-1.jnk" has 7 bytes.
@@ -7403,11 +7403,11 @@
7403 Has flag LOOK_LONE_CR: no
7404 Has flag LOOK_LF: no
7405 Has flag LOOK_LONE_LF: no
7406 Has flag LOOK_CRLF: no
7407 Has flag LOOK_LONG: no
7408 Has flag LOOK_INVALID: no
7409 Has flag LOOK_ODD: no
7410 Has flag LOOK_SHORT: no}
7411
7412 utf-check 544 utf-check-544-1-65-0.jnk \
7413 {File "%TEMP%/utf-check-544-1-65-0.jnk" has 7 bytes.
@@ -7419,11 +7419,11 @@
7419 Has flag LOOK_LONE_CR: no
7420 Has flag LOOK_LF: no
7421 Has flag LOOK_LONE_LF: no
7422 Has flag LOOK_CRLF: no
7423 Has flag LOOK_LONG: no
7424 Has flag LOOK_INVALID: no
7425 Has flag LOOK_ODD: no
7426 Has flag LOOK_SHORT: no}
7427
7428 utf-check 545 utf-check-545-1-65-1.jnk \
7429 {File "%TEMP%/utf-check-545-1-65-1.jnk" has 8 bytes.
@@ -7435,11 +7435,11 @@
7435 Has flag LOOK_LONE_CR: no
7436 Has flag LOOK_LF: no
7437 Has flag LOOK_LONE_LF: no
7438 Has flag LOOK_CRLF: no
7439 Has flag LOOK_LONG: no
7440 Has flag LOOK_INVALID: no
7441 Has flag LOOK_ODD: no
7442 Has flag LOOK_SHORT: no}
7443
7444 utf-check 546 utf-check-546-1-66-0.jnk \
7445 {File "%TEMP%/utf-check-546-1-66-0.jnk" has 8 bytes.
@@ -7451,11 +7451,11 @@
7451 Has flag LOOK_LONE_CR: no
7452 Has flag LOOK_LF: no
7453 Has flag LOOK_LONE_LF: no
7454 Has flag LOOK_CRLF: no
7455 Has flag LOOK_LONG: no
7456 Has flag LOOK_INVALID: no
7457 Has flag LOOK_ODD: no
7458 Has flag LOOK_SHORT: no}
7459
7460 utf-check 547 utf-check-547-1-66-1.jnk \
7461 {File "%TEMP%/utf-check-547-1-66-1.jnk" has 9 bytes.
@@ -7467,11 +7467,11 @@
7467 Has flag LOOK_LONE_CR: no
7468 Has flag LOOK_LF: no
7469 Has flag LOOK_LONE_LF: no
7470 Has flag LOOK_CRLF: no
7471 Has flag LOOK_LONG: no
7472 Has flag LOOK_INVALID: no
7473 Has flag LOOK_ODD: no
7474 Has flag LOOK_SHORT: no}
7475
7476 utf-check 548 utf-check-548-1-67-0.jnk \
7477 {File "%TEMP%/utf-check-548-1-67-0.jnk" has 9 bytes.
@@ -7483,11 +7483,11 @@
7483 Has flag LOOK_LONE_CR: no
7484 Has flag LOOK_LF: no
7485 Has flag LOOK_LONE_LF: no
7486 Has flag LOOK_CRLF: no
7487 Has flag LOOK_LONG: no
7488 Has flag LOOK_INVALID: no
7489 Has flag LOOK_ODD: no
7490 Has flag LOOK_SHORT: no}
7491
7492 utf-check 549 utf-check-549-1-67-1.jnk \
7493 {File "%TEMP%/utf-check-549-1-67-1.jnk" has 10 bytes.
@@ -7499,11 +7499,11 @@
7499 Has flag LOOK_LONE_CR: no
7500 Has flag LOOK_LF: no
7501 Has flag LOOK_LONE_LF: no
7502 Has flag LOOK_CRLF: no
7503 Has flag LOOK_LONG: no
7504 Has flag LOOK_INVALID: no
7505 Has flag LOOK_ODD: no
7506 Has flag LOOK_SHORT: no}
7507
7508 utf-check 550 utf-check-550-1-68-0.jnk \
7509 {File "%TEMP%/utf-check-550-1-68-0.jnk" has 7 bytes.
@@ -7515,11 +7515,11 @@
7515 Has flag LOOK_LONE_CR: yes
7516 Has flag LOOK_LF: no
7517 Has flag LOOK_LONE_LF: no
7518 Has flag LOOK_CRLF: no
7519 Has flag LOOK_LONG: no
7520 Has flag LOOK_INVALID: no
7521 Has flag LOOK_ODD: no
7522 Has flag LOOK_SHORT: no}
7523
7524 utf-check 551 utf-check-551-1-68-1.jnk \
7525 {File "%TEMP%/utf-check-551-1-68-1.jnk" has 8 bytes.
@@ -7531,11 +7531,11 @@
7531 Has flag LOOK_LONE_CR: yes
7532 Has flag LOOK_LF: no
7533 Has flag LOOK_LONE_LF: no
7534 Has flag LOOK_CRLF: no
7535 Has flag LOOK_LONG: no
7536 Has flag LOOK_INVALID: no
7537 Has flag LOOK_ODD: no
7538 Has flag LOOK_SHORT: no}
7539
7540 utf-check 552 utf-check-552-1-69-0.jnk \
7541 {File "%TEMP%/utf-check-552-1-69-0.jnk" has 8 bytes.
@@ -7547,11 +7547,11 @@
7547 Has flag LOOK_LONE_CR: yes
7548 Has flag LOOK_LF: no
7549 Has flag LOOK_LONE_LF: no
7550 Has flag LOOK_CRLF: no
7551 Has flag LOOK_LONG: no
7552 Has flag LOOK_INVALID: no
7553 Has flag LOOK_ODD: no
7554 Has flag LOOK_SHORT: no}
7555
7556 utf-check 553 utf-check-553-1-69-1.jnk \
7557 {File "%TEMP%/utf-check-553-1-69-1.jnk" has 9 bytes.
@@ -7563,11 +7563,11 @@
7563 Has flag LOOK_LONE_CR: yes
7564 Has flag LOOK_LF: no
7565 Has flag LOOK_LONE_LF: no
7566 Has flag LOOK_CRLF: no
7567 Has flag LOOK_LONG: no
7568 Has flag LOOK_INVALID: no
7569 Has flag LOOK_ODD: no
7570 Has flag LOOK_SHORT: no}
7571
7572 utf-check 554 utf-check-554-1-70-0.jnk \
7573 {File "%TEMP%/utf-check-554-1-70-0.jnk" has 9 bytes.
@@ -7579,11 +7579,11 @@
7579 Has flag LOOK_LONE_CR: yes
7580 Has flag LOOK_LF: no
7581 Has flag LOOK_LONE_LF: no
7582 Has flag LOOK_CRLF: no
7583 Has flag LOOK_LONG: no
7584 Has flag LOOK_INVALID: no
7585 Has flag LOOK_ODD: no
7586 Has flag LOOK_SHORT: no}
7587
7588 utf-check 555 utf-check-555-1-70-1.jnk \
7589 {File "%TEMP%/utf-check-555-1-70-1.jnk" has 10 bytes.
@@ -7595,11 +7595,11 @@
7595 Has flag LOOK_LONE_CR: yes
7596 Has flag LOOK_LF: no
7597 Has flag LOOK_LONE_LF: no
7598 Has flag LOOK_CRLF: no
7599 Has flag LOOK_LONG: no
7600 Has flag LOOK_INVALID: no
7601 Has flag LOOK_ODD: no
7602 Has flag LOOK_SHORT: no}
7603
7604 utf-check 556 utf-check-556-1-71-0.jnk \
7605 {File "%TEMP%/utf-check-556-1-71-0.jnk" has 10 bytes.
@@ -7611,11 +7611,11 @@
7611 Has flag LOOK_LONE_CR: yes
7612 Has flag LOOK_LF: no
7613 Has flag LOOK_LONE_LF: no
7614 Has flag LOOK_CRLF: no
7615 Has flag LOOK_LONG: no
7616 Has flag LOOK_INVALID: no
7617 Has flag LOOK_ODD: no
7618 Has flag LOOK_SHORT: no}
7619
7620 utf-check 557 utf-check-557-1-71-1.jnk \
7621 {File "%TEMP%/utf-check-557-1-71-1.jnk" has 11 bytes.
@@ -7627,11 +7627,11 @@
7627 Has flag LOOK_LONE_CR: yes
7628 Has flag LOOK_LF: no
7629 Has flag LOOK_LONE_LF: no
7630 Has flag LOOK_CRLF: no
7631 Has flag LOOK_LONG: no
7632 Has flag LOOK_INVALID: no
7633 Has flag LOOK_ODD: no
7634 Has flag LOOK_SHORT: no}
7635
7636 utf-check 558 utf-check-558-1-72-0.jnk \
7637 {File "%TEMP%/utf-check-558-1-72-0.jnk" has 7 bytes.
@@ -7643,11 +7643,11 @@
7643 Has flag LOOK_LONE_CR: no
7644 Has flag LOOK_LF: yes
7645 Has flag LOOK_LONE_LF: yes
7646 Has flag LOOK_CRLF: no
7647 Has flag LOOK_LONG: no
7648 Has flag LOOK_INVALID: no
7649 Has flag LOOK_ODD: no
7650 Has flag LOOK_SHORT: no}
7651
7652 utf-check 559 utf-check-559-1-72-1.jnk \
7653 {File "%TEMP%/utf-check-559-1-72-1.jnk" has 8 bytes.
@@ -7659,11 +7659,11 @@
7659 Has flag LOOK_LONE_CR: no
7660 Has flag LOOK_LF: yes
7661 Has flag LOOK_LONE_LF: yes
7662 Has flag LOOK_CRLF: no
7663 Has flag LOOK_LONG: no
7664 Has flag LOOK_INVALID: no
7665 Has flag LOOK_ODD: no
7666 Has flag LOOK_SHORT: no}
7667
7668 utf-check 560 utf-check-560-1-73-0.jnk \
7669 {File "%TEMP%/utf-check-560-1-73-0.jnk" has 8 bytes.
@@ -7675,11 +7675,11 @@
7675 Has flag LOOK_LONE_CR: no
7676 Has flag LOOK_LF: yes
7677 Has flag LOOK_LONE_LF: yes
7678 Has flag LOOK_CRLF: no
7679 Has flag LOOK_LONG: no
7680 Has flag LOOK_INVALID: no
7681 Has flag LOOK_ODD: no
7682 Has flag LOOK_SHORT: no}
7683
7684 utf-check 561 utf-check-561-1-73-1.jnk \
7685 {File "%TEMP%/utf-check-561-1-73-1.jnk" has 9 bytes.
@@ -7691,11 +7691,11 @@
7691 Has flag LOOK_LONE_CR: no
7692 Has flag LOOK_LF: yes
7693 Has flag LOOK_LONE_LF: yes
7694 Has flag LOOK_CRLF: no
7695 Has flag LOOK_LONG: no
7696 Has flag LOOK_INVALID: no
7697 Has flag LOOK_ODD: no
7698 Has flag LOOK_SHORT: no}
7699
7700 utf-check 562 utf-check-562-1-74-0.jnk \
7701 {File "%TEMP%/utf-check-562-1-74-0.jnk" has 9 bytes.
@@ -7707,11 +7707,11 @@
7707 Has flag LOOK_LONE_CR: no
7708 Has flag LOOK_LF: yes
7709 Has flag LOOK_LONE_LF: yes
7710 Has flag LOOK_CRLF: no
7711 Has flag LOOK_LONG: no
7712 Has flag LOOK_INVALID: no
7713 Has flag LOOK_ODD: no
7714 Has flag LOOK_SHORT: no}
7715
7716 utf-check 563 utf-check-563-1-74-1.jnk \
7717 {File "%TEMP%/utf-check-563-1-74-1.jnk" has 10 bytes.
@@ -7723,11 +7723,11 @@
7723 Has flag LOOK_LONE_CR: no
7724 Has flag LOOK_LF: yes
7725 Has flag LOOK_LONE_LF: yes
7726 Has flag LOOK_CRLF: no
7727 Has flag LOOK_LONG: no
7728 Has flag LOOK_INVALID: no
7729 Has flag LOOK_ODD: no
7730 Has flag LOOK_SHORT: no}
7731
7732 utf-check 564 utf-check-564-1-75-0.jnk \
7733 {File "%TEMP%/utf-check-564-1-75-0.jnk" has 10 bytes.
@@ -7739,11 +7739,11 @@
7739 Has flag LOOK_LONE_CR: no
7740 Has flag LOOK_LF: yes
7741 Has flag LOOK_LONE_LF: yes
7742 Has flag LOOK_CRLF: no
7743 Has flag LOOK_LONG: no
7744 Has flag LOOK_INVALID: no
7745 Has flag LOOK_ODD: no
7746 Has flag LOOK_SHORT: no}
7747
7748 utf-check 565 utf-check-565-1-75-1.jnk \
7749 {File "%TEMP%/utf-check-565-1-75-1.jnk" has 11 bytes.
@@ -7755,11 +7755,11 @@
7755 Has flag LOOK_LONE_CR: no
7756 Has flag LOOK_LF: yes
7757 Has flag LOOK_LONE_LF: yes
7758 Has flag LOOK_CRLF: no
7759 Has flag LOOK_LONG: no
7760 Has flag LOOK_INVALID: no
7761 Has flag LOOK_ODD: no
7762 Has flag LOOK_SHORT: no}
7763
7764 utf-check 566 utf-check-566-1-76-0.jnk \
7765 {File "%TEMP%/utf-check-566-1-76-0.jnk" has 8 bytes.
@@ -7771,11 +7771,11 @@
7771 Has flag LOOK_LONE_CR: no
7772 Has flag LOOK_LF: yes
7773 Has flag LOOK_LONE_LF: no
7774 Has flag LOOK_CRLF: yes
7775 Has flag LOOK_LONG: no
7776 Has flag LOOK_INVALID: no
7777 Has flag LOOK_ODD: no
7778 Has flag LOOK_SHORT: no}
7779
7780 utf-check 567 utf-check-567-1-76-1.jnk \
7781 {File "%TEMP%/utf-check-567-1-76-1.jnk" has 9 bytes.
@@ -7787,11 +7787,11 @@
7787 Has flag LOOK_LONE_CR: no
7788 Has flag LOOK_LF: yes
7789 Has flag LOOK_LONE_LF: no
7790 Has flag LOOK_CRLF: yes
7791 Has flag LOOK_LONG: no
7792 Has flag LOOK_INVALID: no
7793 Has flag LOOK_ODD: no
7794 Has flag LOOK_SHORT: no}
7795
7796 utf-check 568 utf-check-568-1-77-0.jnk \
7797 {File "%TEMP%/utf-check-568-1-77-0.jnk" has 9 bytes.
@@ -7803,11 +7803,11 @@
7803 Has flag LOOK_LONE_CR: no
7804 Has flag LOOK_LF: yes
7805 Has flag LOOK_LONE_LF: no
7806 Has flag LOOK_CRLF: yes
7807 Has flag LOOK_LONG: no
7808 Has flag LOOK_INVALID: no
7809 Has flag LOOK_ODD: no
7810 Has flag LOOK_SHORT: no}
7811
7812 utf-check 569 utf-check-569-1-77-1.jnk \
7813 {File "%TEMP%/utf-check-569-1-77-1.jnk" has 10 bytes.
@@ -7819,11 +7819,11 @@
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_LONG: no
7824 Has flag LOOK_INVALID: no
7825 Has flag LOOK_ODD: no
7826 Has flag LOOK_SHORT: no}
7827
7828 utf-check 570 utf-check-570-1-78-0.jnk \
7829 {File "%TEMP%/utf-check-570-1-78-0.jnk" has 10 bytes.
@@ -7835,11 +7835,11 @@
7835 Has flag LOOK_LONE_CR: no
7836 Has flag LOOK_LF: yes
7837 Has flag LOOK_LONE_LF: no
7838 Has flag LOOK_CRLF: yes
7839 Has flag LOOK_LONG: no
7840 Has flag LOOK_INVALID: no
7841 Has flag LOOK_ODD: no
7842 Has flag LOOK_SHORT: no}
7843
7844 utf-check 571 utf-check-571-1-78-1.jnk \
7845 {File "%TEMP%/utf-check-571-1-78-1.jnk" has 11 bytes.
@@ -7851,11 +7851,11 @@
7851 Has flag LOOK_LONE_CR: no
7852 Has flag LOOK_LF: yes
7853 Has flag LOOK_LONE_LF: no
7854 Has flag LOOK_CRLF: yes
7855 Has flag LOOK_LONG: no
7856 Has flag LOOK_INVALID: no
7857 Has flag LOOK_ODD: no
7858 Has flag LOOK_SHORT: no}
7859
7860 utf-check 572 utf-check-572-1-79-0.jnk \
7861 {File "%TEMP%/utf-check-572-1-79-0.jnk" has 11 bytes.
@@ -7867,11 +7867,11 @@
7867 Has flag LOOK_LONE_CR: no
7868 Has flag LOOK_LF: yes
7869 Has flag LOOK_LONE_LF: no
7870 Has flag LOOK_CRLF: yes
7871 Has flag LOOK_LONG: no
7872 Has flag LOOK_INVALID: no
7873 Has flag LOOK_ODD: no
7874 Has flag LOOK_SHORT: no}
7875
7876 utf-check 573 utf-check-573-1-79-1.jnk \
7877 {File "%TEMP%/utf-check-573-1-79-1.jnk" has 12 bytes.
@@ -7883,11 +7883,11 @@
7883 Has flag LOOK_LONE_CR: no
7884 Has flag LOOK_LF: yes
7885 Has flag LOOK_LONE_LF: no
7886 Has flag LOOK_CRLF: yes
7887 Has flag LOOK_LONG: no
7888 Has flag LOOK_INVALID: no
7889 Has flag LOOK_ODD: no
7890 Has flag LOOK_SHORT: no}
7891
7892 utf-check 574 utf-check-574-1-80-0.jnk \
7893 {File "%TEMP%/utf-check-574-1-80-0.jnk" has 8196 bytes.
@@ -7899,11 +7899,11 @@
7899 Has flag LOOK_LONE_CR: no
7900 Has flag LOOK_LF: no
7901 Has flag LOOK_LONE_LF: no
7902 Has flag LOOK_CRLF: no
7903 Has flag LOOK_LONG: yes
7904 Has flag LOOK_INVALID: no
7905 Has flag LOOK_ODD: no
7906 Has flag LOOK_SHORT: no}
7907
7908 utf-check 575 utf-check-575-1-80-1.jnk \
7909 {File "%TEMP%/utf-check-575-1-80-1.jnk" has 8197 bytes.
@@ -7915,11 +7915,11 @@
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_LONG: yes
7920 Has flag LOOK_INVALID: no
7921 Has flag LOOK_ODD: no
7922 Has flag LOOK_SHORT: no}
7923
7924 utf-check 576 utf-check-576-1-81-0.jnk \
7925 {File "%TEMP%/utf-check-576-1-81-0.jnk" has 8197 bytes.
@@ -7931,11 +7931,11 @@
7931 Has flag LOOK_LONE_CR: yes
7932 Has flag LOOK_LF: no
7933 Has flag LOOK_LONE_LF: no
7934 Has flag LOOK_CRLF: no
7935 Has flag LOOK_LONG: yes
7936 Has flag LOOK_INVALID: no
7937 Has flag LOOK_ODD: no
7938 Has flag LOOK_SHORT: no}
7939
7940 utf-check 577 utf-check-577-1-81-1.jnk \
7941 {File "%TEMP%/utf-check-577-1-81-1.jnk" has 8198 bytes.
@@ -7947,11 +7947,11 @@
7947 Has flag LOOK_LONE_CR: yes
7948 Has flag LOOK_LF: no
7949 Has flag LOOK_LONE_LF: no
7950 Has flag LOOK_CRLF: no
7951 Has flag LOOK_LONG: yes
7952 Has flag LOOK_INVALID: no
7953 Has flag LOOK_ODD: no
7954 Has flag LOOK_SHORT: no}
7955
7956 utf-check 578 utf-check-578-1-82-0.jnk \
7957 {File "%TEMP%/utf-check-578-1-82-0.jnk" has 8197 bytes.
@@ -7963,11 +7963,11 @@
7963 Has flag LOOK_LONE_CR: no
7964 Has flag LOOK_LF: yes
7965 Has flag LOOK_LONE_LF: yes
7966 Has flag LOOK_CRLF: no
7967 Has flag LOOK_LONG: yes
7968 Has flag LOOK_INVALID: no
7969 Has flag LOOK_ODD: no
7970 Has flag LOOK_SHORT: no}
7971
7972 utf-check 579 utf-check-579-1-82-1.jnk \
7973 {File "%TEMP%/utf-check-579-1-82-1.jnk" has 8198 bytes.
@@ -7979,11 +7979,11 @@
7979 Has flag LOOK_LONE_CR: no
7980 Has flag LOOK_LF: yes
7981 Has flag LOOK_LONE_LF: yes
7982 Has flag LOOK_CRLF: no
7983 Has flag LOOK_LONG: yes
7984 Has flag LOOK_INVALID: no
7985 Has flag LOOK_ODD: no
7986 Has flag LOOK_SHORT: no}
7987
7988 utf-check 580 utf-check-580-1-83-0.jnk \
7989 {File "%TEMP%/utf-check-580-1-83-0.jnk" has 8198 bytes.
@@ -7995,11 +7995,11 @@
7995 Has flag LOOK_LONE_CR: no
7996 Has flag LOOK_LF: yes
7997 Has flag LOOK_LONE_LF: no
7998 Has flag LOOK_CRLF: yes
7999 Has flag LOOK_LONG: yes
8000 Has flag LOOK_INVALID: no
8001 Has flag LOOK_ODD: no
8002 Has flag LOOK_SHORT: no}
8003
8004 utf-check 581 utf-check-581-1-83-1.jnk \
8005 {File "%TEMP%/utf-check-581-1-83-1.jnk" has 8199 bytes.
@@ -8011,11 +8011,11 @@
8011 Has flag LOOK_LONE_CR: no
8012 Has flag LOOK_LF: yes
8013 Has flag LOOK_LONE_LF: no
8014 Has flag LOOK_CRLF: yes
8015 Has flag LOOK_LONG: yes
8016 Has flag LOOK_INVALID: no
8017 Has flag LOOK_ODD: no
8018 Has flag LOOK_SHORT: no}
8019
8020 utf-check 582 utf-check-582-1-84-0.jnk \
8021 {File "%TEMP%/utf-check-582-1-84-0.jnk" has 8199 bytes.
@@ -8027,11 +8027,11 @@
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_LONG: yes
8032 Has flag LOOK_INVALID: no
8033 Has flag LOOK_ODD: no
8034 Has flag LOOK_SHORT: no}
8035
8036 utf-check 583 utf-check-583-1-84-1.jnk \
8037 {File "%TEMP%/utf-check-583-1-84-1.jnk" has 8200 bytes.
@@ -8043,11 +8043,11 @@
8043 Has flag LOOK_LONE_CR: no
8044 Has flag LOOK_LF: no
8045 Has flag LOOK_LONE_LF: no
8046 Has flag LOOK_CRLF: no
8047 Has flag LOOK_LONG: yes
8048 Has flag LOOK_INVALID: no
8049 Has flag LOOK_ODD: no
8050 Has flag LOOK_SHORT: no}
8051
8052 utf-check 584 utf-check-584-1-85-0.jnk \
8053 {File "%TEMP%/utf-check-584-1-85-0.jnk" has 8200 bytes.
@@ -8059,11 +8059,11 @@
8059 Has flag LOOK_LONE_CR: yes
8060 Has flag LOOK_LF: no
8061 Has flag LOOK_LONE_LF: no
8062 Has flag LOOK_CRLF: no
8063 Has flag LOOK_LONG: yes
8064 Has flag LOOK_INVALID: no
8065 Has flag LOOK_ODD: no
8066 Has flag LOOK_SHORT: no}
8067
8068 utf-check 585 utf-check-585-1-85-1.jnk \
8069 {File "%TEMP%/utf-check-585-1-85-1.jnk" has 8201 bytes.
@@ -8075,11 +8075,11 @@
8075 Has flag LOOK_LONE_CR: yes
8076 Has flag LOOK_LF: no
8077 Has flag LOOK_LONE_LF: no
8078 Has flag LOOK_CRLF: no
8079 Has flag LOOK_LONG: yes
8080 Has flag LOOK_INVALID: no
8081 Has flag LOOK_ODD: no
8082 Has flag LOOK_SHORT: no}
8083
8084 utf-check 586 utf-check-586-1-86-0.jnk \
8085 {File "%TEMP%/utf-check-586-1-86-0.jnk" has 8200 bytes.
@@ -8091,11 +8091,11 @@
8091 Has flag LOOK_LONE_CR: no
8092 Has flag LOOK_LF: yes
8093 Has flag LOOK_LONE_LF: yes
8094 Has flag LOOK_CRLF: no
8095 Has flag LOOK_LONG: yes
8096 Has flag LOOK_INVALID: no
8097 Has flag LOOK_ODD: no
8098 Has flag LOOK_SHORT: no}
8099
8100 utf-check 587 utf-check-587-1-86-1.jnk \
8101 {File "%TEMP%/utf-check-587-1-86-1.jnk" has 8201 bytes.
@@ -8107,11 +8107,11 @@
8107 Has flag LOOK_LONE_CR: no
8108 Has flag LOOK_LF: yes
8109 Has flag LOOK_LONE_LF: yes
8110 Has flag LOOK_CRLF: no
8111 Has flag LOOK_LONG: yes
8112 Has flag LOOK_INVALID: no
8113 Has flag LOOK_ODD: no
8114 Has flag LOOK_SHORT: no}
8115
8116 utf-check 588 utf-check-588-1-87-0.jnk \
8117 {File "%TEMP%/utf-check-588-1-87-0.jnk" has 8201 bytes.
@@ -8123,11 +8123,11 @@
8123 Has flag LOOK_LONE_CR: no
8124 Has flag LOOK_LF: yes
8125 Has flag LOOK_LONE_LF: no
8126 Has flag LOOK_CRLF: yes
8127 Has flag LOOK_LONG: yes
8128 Has flag LOOK_INVALID: no
8129 Has flag LOOK_ODD: no
8130 Has flag LOOK_SHORT: no}
8131
8132 utf-check 589 utf-check-589-1-87-1.jnk \
8133 {File "%TEMP%/utf-check-589-1-87-1.jnk" has 8202 bytes.
@@ -8139,11 +8139,11 @@
8139 Has flag LOOK_LONE_CR: no
8140 Has flag LOOK_LF: yes
8141 Has flag LOOK_LONE_LF: no
8142 Has flag LOOK_CRLF: yes
8143 Has flag LOOK_LONG: yes
8144 Has flag LOOK_INVALID: no
8145 Has flag LOOK_ODD: no
8146 Has flag LOOK_SHORT: no}
8147
8148 utf-check 590 utf-check-590-1-88-0.jnk \
8149 {File "%TEMP%/utf-check-590-1-88-0.jnk" has 8197 bytes.
@@ -8155,11 +8155,11 @@
8155 Has flag LOOK_LONE_CR: no
8156 Has flag LOOK_LF: no
8157 Has flag LOOK_LONE_LF: no
8158 Has flag LOOK_CRLF: no
8159 Has flag LOOK_LONG: yes
8160 Has flag LOOK_INVALID: no
8161 Has flag LOOK_ODD: no
8162 Has flag LOOK_SHORT: no}
8163
8164 utf-check 591 utf-check-591-1-88-1.jnk \
8165 {File "%TEMP%/utf-check-591-1-88-1.jnk" has 8198 bytes.
@@ -8171,11 +8171,11 @@
8171 Has flag LOOK_LONE_CR: no
8172 Has flag LOOK_LF: no
8173 Has flag LOOK_LONE_LF: no
8174 Has flag LOOK_CRLF: no
8175 Has flag LOOK_LONG: yes
8176 Has flag LOOK_INVALID: no
8177 Has flag LOOK_ODD: no
8178 Has flag LOOK_SHORT: no}
8179
8180 utf-check 592 utf-check-592-1-89-0.jnk \
8181 {File "%TEMP%/utf-check-592-1-89-0.jnk" has 8198 bytes.
@@ -8187,11 +8187,11 @@
8187 Has flag LOOK_LONE_CR: yes
8188 Has flag LOOK_LF: no
8189 Has flag LOOK_LONE_LF: no
8190 Has flag LOOK_CRLF: no
8191 Has flag LOOK_LONG: yes
8192 Has flag LOOK_INVALID: no
8193 Has flag LOOK_ODD: no
8194 Has flag LOOK_SHORT: no}
8195
8196 utf-check 593 utf-check-593-1-89-1.jnk \
8197 {File "%TEMP%/utf-check-593-1-89-1.jnk" has 8199 bytes.
@@ -8203,11 +8203,11 @@
8203 Has flag LOOK_LONE_CR: yes
8204 Has flag LOOK_LF: no
8205 Has flag LOOK_LONE_LF: no
8206 Has flag LOOK_CRLF: no
8207 Has flag LOOK_LONG: yes
8208 Has flag LOOK_INVALID: no
8209 Has flag LOOK_ODD: no
8210 Has flag LOOK_SHORT: no}
8211
8212 utf-check 594 utf-check-594-1-90-0.jnk \
8213 {File "%TEMP%/utf-check-594-1-90-0.jnk" has 8198 bytes.
@@ -8219,11 +8219,11 @@
8219 Has flag LOOK_LONE_CR: no
8220 Has flag LOOK_LF: yes
8221 Has flag LOOK_LONE_LF: yes
8222 Has flag LOOK_CRLF: no
8223 Has flag LOOK_LONG: yes
8224 Has flag LOOK_INVALID: no
8225 Has flag LOOK_ODD: no
8226 Has flag LOOK_SHORT: no}
8227
8228 utf-check 595 utf-check-595-1-90-1.jnk \
8229 {File "%TEMP%/utf-check-595-1-90-1.jnk" has 8199 bytes.
@@ -8235,11 +8235,11 @@
8235 Has flag LOOK_LONE_CR: no
8236 Has flag LOOK_LF: yes
8237 Has flag LOOK_LONE_LF: yes
8238 Has flag LOOK_CRLF: no
8239 Has flag LOOK_LONG: yes
8240 Has flag LOOK_INVALID: no
8241 Has flag LOOK_ODD: no
8242 Has flag LOOK_SHORT: no}
8243
8244 utf-check 596 utf-check-596-1-91-0.jnk \
8245 {File "%TEMP%/utf-check-596-1-91-0.jnk" has 8199 bytes.
@@ -8251,11 +8251,11 @@
8251 Has flag LOOK_LONE_CR: no
8252 Has flag LOOK_LF: yes
8253 Has flag LOOK_LONE_LF: no
8254 Has flag LOOK_CRLF: yes
8255 Has flag LOOK_LONG: yes
8256 Has flag LOOK_INVALID: no
8257 Has flag LOOK_ODD: no
8258 Has flag LOOK_SHORT: no}
8259
8260 utf-check 597 utf-check-597-1-91-1.jnk \
8261 {File "%TEMP%/utf-check-597-1-91-1.jnk" has 8200 bytes.
@@ -8267,11 +8267,11 @@
8267 Has flag LOOK_LONE_CR: no
8268 Has flag LOOK_LF: yes
8269 Has flag LOOK_LONE_LF: no
8270 Has flag LOOK_CRLF: yes
8271 Has flag LOOK_LONG: yes
8272 Has flag LOOK_INVALID: no
8273 Has flag LOOK_ODD: no
8274 Has flag LOOK_SHORT: no}
8275
8276 utf-check 598 utf-check-598-1-92-0.jnk \
8277 {File "%TEMP%/utf-check-598-1-92-0.jnk" has 8200 bytes.
@@ -8283,11 +8283,11 @@
8283 Has flag LOOK_LONE_CR: no
8284 Has flag LOOK_LF: no
8285 Has flag LOOK_LONE_LF: no
8286 Has flag LOOK_CRLF: no
8287 Has flag LOOK_LONG: yes
8288 Has flag LOOK_INVALID: no
8289 Has flag LOOK_ODD: no
8290 Has flag LOOK_SHORT: no}
8291
8292 utf-check 599 utf-check-599-1-92-1.jnk \
8293 {File "%TEMP%/utf-check-599-1-92-1.jnk" has 8201 bytes.
@@ -8299,11 +8299,11 @@
8299 Has flag LOOK_LONE_CR: no
8300 Has flag LOOK_LF: no
8301 Has flag LOOK_LONE_LF: no
8302 Has flag LOOK_CRLF: no
8303 Has flag LOOK_LONG: yes
8304 Has flag LOOK_INVALID: no
8305 Has flag LOOK_ODD: no
8306 Has flag LOOK_SHORT: no}
8307
8308 utf-check 600 utf-check-600-1-93-0.jnk \
8309 {File "%TEMP%/utf-check-600-1-93-0.jnk" has 8201 bytes.
@@ -8315,11 +8315,11 @@
8315 Has flag LOOK_LONE_CR: yes
8316 Has flag LOOK_LF: no
8317 Has flag LOOK_LONE_LF: no
8318 Has flag LOOK_CRLF: no
8319 Has flag LOOK_LONG: yes
8320 Has flag LOOK_INVALID: no
8321 Has flag LOOK_ODD: no
8322 Has flag LOOK_SHORT: no}
8323
8324 utf-check 601 utf-check-601-1-93-1.jnk \
8325 {File "%TEMP%/utf-check-601-1-93-1.jnk" has 8202 bytes.
@@ -8331,11 +8331,11 @@
8331 Has flag LOOK_LONE_CR: yes
8332 Has flag LOOK_LF: no
8333 Has flag LOOK_LONE_LF: no
8334 Has flag LOOK_CRLF: no
8335 Has flag LOOK_LONG: yes
8336 Has flag LOOK_INVALID: no
8337 Has flag LOOK_ODD: no
8338 Has flag LOOK_SHORT: no}
8339
8340 utf-check 602 utf-check-602-1-94-0.jnk \
8341 {File "%TEMP%/utf-check-602-1-94-0.jnk" has 8201 bytes.
@@ -8347,11 +8347,11 @@
8347 Has flag LOOK_LONE_CR: no
8348 Has flag LOOK_LF: yes
8349 Has flag LOOK_LONE_LF: yes
8350 Has flag LOOK_CRLF: no
8351 Has flag LOOK_LONG: yes
8352 Has flag LOOK_INVALID: no
8353 Has flag LOOK_ODD: no
8354 Has flag LOOK_SHORT: no}
8355
8356 utf-check 603 utf-check-603-1-94-1.jnk \
8357 {File "%TEMP%/utf-check-603-1-94-1.jnk" has 8202 bytes.
@@ -8363,11 +8363,11 @@
8363 Has flag LOOK_LONE_CR: no
8364 Has flag LOOK_LF: yes
8365 Has flag LOOK_LONE_LF: yes
8366 Has flag LOOK_CRLF: no
8367 Has flag LOOK_LONG: yes
8368 Has flag LOOK_INVALID: no
8369 Has flag LOOK_ODD: no
8370 Has flag LOOK_SHORT: no}
8371
8372 utf-check 604 utf-check-604-1-95-0.jnk \
8373 {File "%TEMP%/utf-check-604-1-95-0.jnk" has 8202 bytes.
@@ -8379,11 +8379,11 @@
8379 Has flag LOOK_LONE_CR: no
8380 Has flag LOOK_LF: yes
8381 Has flag LOOK_LONE_LF: no
8382 Has flag LOOK_CRLF: yes
8383 Has flag LOOK_LONG: yes
8384 Has flag LOOK_INVALID: no
8385 Has flag LOOK_ODD: no
8386 Has flag LOOK_SHORT: no}
8387
8388 utf-check 605 utf-check-605-1-95-1.jnk \
8389 {File "%TEMP%/utf-check-605-1-95-1.jnk" has 8203 bytes.
@@ -8395,11 +8395,11 @@
8395 Has flag LOOK_LONE_CR: no
8396 Has flag LOOK_LF: yes
8397 Has flag LOOK_LONE_LF: no
8398 Has flag LOOK_CRLF: yes
8399 Has flag LOOK_LONG: yes
8400 Has flag LOOK_INVALID: no
8401 Has flag LOOK_ODD: no
8402 Has flag LOOK_SHORT: no}
8403
8404 utf-check 606 utf-check-606-1-96-0.jnk \
8405 {File "%TEMP%/utf-check-606-1-96-0.jnk" has 8197 bytes.
@@ -8411,11 +8411,11 @@
8411 Has flag LOOK_LONE_CR: no
8412 Has flag LOOK_LF: no
8413 Has flag LOOK_LONE_LF: no
8414 Has flag LOOK_CRLF: no
8415 Has flag LOOK_LONG: yes
8416 Has flag LOOK_INVALID: no
8417 Has flag LOOK_ODD: no
8418 Has flag LOOK_SHORT: no}
8419
8420 utf-check 607 utf-check-607-1-96-1.jnk \
8421 {File "%TEMP%/utf-check-607-1-96-1.jnk" has 8198 bytes.
@@ -8427,11 +8427,11 @@
8427 Has flag LOOK_LONE_CR: no
8428 Has flag LOOK_LF: no
8429 Has flag LOOK_LONE_LF: no
8430 Has flag LOOK_CRLF: no
8431 Has flag LOOK_LONG: yes
8432 Has flag LOOK_INVALID: no
8433 Has flag LOOK_ODD: no
8434 Has flag LOOK_SHORT: no}
8435
8436 utf-check 608 utf-check-608-1-97-0.jnk \
8437 {File "%TEMP%/utf-check-608-1-97-0.jnk" has 8198 bytes.
@@ -8443,11 +8443,11 @@
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_LONG: yes
8448 Has flag LOOK_INVALID: no
8449 Has flag LOOK_ODD: no
8450 Has flag LOOK_SHORT: no}
8451
8452 utf-check 609 utf-check-609-1-97-1.jnk \
8453 {File "%TEMP%/utf-check-609-1-97-1.jnk" has 8199 bytes.
@@ -8459,11 +8459,11 @@
8459 Has flag LOOK_LONE_CR: yes
8460 Has flag LOOK_LF: no
8461 Has flag LOOK_LONE_LF: no
8462 Has flag LOOK_CRLF: no
8463 Has flag LOOK_LONG: yes
8464 Has flag LOOK_INVALID: no
8465 Has flag LOOK_ODD: no
8466 Has flag LOOK_SHORT: no}
8467
8468 utf-check 610 utf-check-610-1-98-0.jnk \
8469 {File "%TEMP%/utf-check-610-1-98-0.jnk" has 8198 bytes.
@@ -8475,11 +8475,11 @@
8475 Has flag LOOK_LONE_CR: no
8476 Has flag LOOK_LF: yes
8477 Has flag LOOK_LONE_LF: yes
8478 Has flag LOOK_CRLF: no
8479 Has flag LOOK_LONG: yes
8480 Has flag LOOK_INVALID: no
8481 Has flag LOOK_ODD: no
8482 Has flag LOOK_SHORT: no}
8483
8484 utf-check 611 utf-check-611-1-98-1.jnk \
8485 {File "%TEMP%/utf-check-611-1-98-1.jnk" has 8199 bytes.
@@ -8491,11 +8491,11 @@
8491 Has flag LOOK_LONE_CR: no
8492 Has flag LOOK_LF: yes
8493 Has flag LOOK_LONE_LF: yes
8494 Has flag LOOK_CRLF: no
8495 Has flag LOOK_LONG: yes
8496 Has flag LOOK_INVALID: no
8497 Has flag LOOK_ODD: no
8498 Has flag LOOK_SHORT: no}
8499
8500 utf-check 612 utf-check-612-1-99-0.jnk \
8501 {File "%TEMP%/utf-check-612-1-99-0.jnk" has 8199 bytes.
@@ -8507,11 +8507,11 @@
8507 Has flag LOOK_LONE_CR: no
8508 Has flag LOOK_LF: yes
8509 Has flag LOOK_LONE_LF: no
8510 Has flag LOOK_CRLF: yes
8511 Has flag LOOK_LONG: yes
8512 Has flag LOOK_INVALID: no
8513 Has flag LOOK_ODD: no
8514 Has flag LOOK_SHORT: no}
8515
8516 utf-check 613 utf-check-613-1-99-1.jnk \
8517 {File "%TEMP%/utf-check-613-1-99-1.jnk" has 8200 bytes.
@@ -8523,11 +8523,11 @@
8523 Has flag LOOK_LONE_CR: no
8524 Has flag LOOK_LF: yes
8525 Has flag LOOK_LONE_LF: no
8526 Has flag LOOK_CRLF: yes
8527 Has flag LOOK_LONG: yes
8528 Has flag LOOK_INVALID: no
8529 Has flag LOOK_ODD: no
8530 Has flag LOOK_SHORT: no}
8531
8532 utf-check 614 utf-check-614-1-100-0.jnk \
8533 {File "%TEMP%/utf-check-614-1-100-0.jnk" has 8200 bytes.
@@ -8539,11 +8539,11 @@
8539 Has flag LOOK_LONE_CR: no
8540 Has flag LOOK_LF: no
8541 Has flag LOOK_LONE_LF: no
8542 Has flag LOOK_CRLF: no
8543 Has flag LOOK_LONG: yes
8544 Has flag LOOK_INVALID: no
8545 Has flag LOOK_ODD: no
8546 Has flag LOOK_SHORT: no}
8547
8548 utf-check 615 utf-check-615-1-100-1.jnk \
8549 {File "%TEMP%/utf-check-615-1-100-1.jnk" has 8201 bytes.
@@ -8555,11 +8555,11 @@
8555 Has flag LOOK_LONE_CR: no
8556 Has flag LOOK_LF: no
8557 Has flag LOOK_LONE_LF: no
8558 Has flag LOOK_CRLF: no
8559 Has flag LOOK_LONG: yes
8560 Has flag LOOK_INVALID: no
8561 Has flag LOOK_ODD: no
8562 Has flag LOOK_SHORT: no}
8563
8564 utf-check 616 utf-check-616-1-101-0.jnk \
8565 {File "%TEMP%/utf-check-616-1-101-0.jnk" has 8201 bytes.
@@ -8571,11 +8571,11 @@
8571 Has flag LOOK_LONE_CR: yes
8572 Has flag LOOK_LF: no
8573 Has flag LOOK_LONE_LF: no
8574 Has flag LOOK_CRLF: no
8575 Has flag LOOK_LONG: yes
8576 Has flag LOOK_INVALID: no
8577 Has flag LOOK_ODD: no
8578 Has flag LOOK_SHORT: no}
8579
8580 utf-check 617 utf-check-617-1-101-1.jnk \
8581 {File "%TEMP%/utf-check-617-1-101-1.jnk" has 8202 bytes.
@@ -8587,11 +8587,11 @@
8587 Has flag LOOK_LONE_CR: yes
8588 Has flag LOOK_LF: no
8589 Has flag LOOK_LONE_LF: no
8590 Has flag LOOK_CRLF: no
8591 Has flag LOOK_LONG: yes
8592 Has flag LOOK_INVALID: no
8593 Has flag LOOK_ODD: no
8594 Has flag LOOK_SHORT: no}
8595
8596 utf-check 618 utf-check-618-1-102-0.jnk \
8597 {File "%TEMP%/utf-check-618-1-102-0.jnk" has 8201 bytes.
@@ -8603,11 +8603,11 @@
8603 Has flag LOOK_LONE_CR: no
8604 Has flag LOOK_LF: yes
8605 Has flag LOOK_LONE_LF: yes
8606 Has flag LOOK_CRLF: no
8607 Has flag LOOK_LONG: yes
8608 Has flag LOOK_INVALID: no
8609 Has flag LOOK_ODD: no
8610 Has flag LOOK_SHORT: no}
8611
8612 utf-check 619 utf-check-619-1-102-1.jnk \
8613 {File "%TEMP%/utf-check-619-1-102-1.jnk" has 8202 bytes.
@@ -8619,11 +8619,11 @@
8619 Has flag LOOK_LONE_CR: no
8620 Has flag LOOK_LF: yes
8621 Has flag LOOK_LONE_LF: yes
8622 Has flag LOOK_CRLF: no
8623 Has flag LOOK_LONG: yes
8624 Has flag LOOK_INVALID: no
8625 Has flag LOOK_ODD: no
8626 Has flag LOOK_SHORT: no}
8627
8628 utf-check 620 utf-check-620-1-103-0.jnk \
8629 {File "%TEMP%/utf-check-620-1-103-0.jnk" has 8202 bytes.
@@ -8635,11 +8635,11 @@
8635 Has flag LOOK_LONE_CR: no
8636 Has flag LOOK_LF: yes
8637 Has flag LOOK_LONE_LF: no
8638 Has flag LOOK_CRLF: yes
8639 Has flag LOOK_LONG: yes
8640 Has flag LOOK_INVALID: no
8641 Has flag LOOK_ODD: no
8642 Has flag LOOK_SHORT: no}
8643
8644 utf-check 621 utf-check-621-1-103-1.jnk \
8645 {File "%TEMP%/utf-check-621-1-103-1.jnk" has 8203 bytes.
@@ -8651,11 +8651,11 @@
8651 Has flag LOOK_LONE_CR: no
8652 Has flag LOOK_LF: yes
8653 Has flag LOOK_LONE_LF: no
8654 Has flag LOOK_CRLF: yes
8655 Has flag LOOK_LONG: yes
8656 Has flag LOOK_INVALID: no
8657 Has flag LOOK_ODD: no
8658 Has flag LOOK_SHORT: no}
8659
8660 utf-check 622 utf-check-622-1-104-0.jnk \
8661 {File "%TEMP%/utf-check-622-1-104-0.jnk" has 8198 bytes.
@@ -8667,11 +8667,11 @@
8667 Has flag LOOK_LONE_CR: no
8668 Has flag LOOK_LF: no
8669 Has flag LOOK_LONE_LF: no
8670 Has flag LOOK_CRLF: no
8671 Has flag LOOK_LONG: yes
8672 Has flag LOOK_INVALID: no
8673 Has flag LOOK_ODD: no
8674 Has flag LOOK_SHORT: no}
8675
8676 utf-check 623 utf-check-623-1-104-1.jnk \
8677 {File "%TEMP%/utf-check-623-1-104-1.jnk" has 8199 bytes.
@@ -8683,11 +8683,11 @@
8683 Has flag LOOK_LONE_CR: no
8684 Has flag LOOK_LF: no
8685 Has flag LOOK_LONE_LF: no
8686 Has flag LOOK_CRLF: no
8687 Has flag LOOK_LONG: yes
8688 Has flag LOOK_INVALID: no
8689 Has flag LOOK_ODD: no
8690 Has flag LOOK_SHORT: no}
8691
8692 utf-check 624 utf-check-624-1-105-0.jnk \
8693 {File "%TEMP%/utf-check-624-1-105-0.jnk" has 8199 bytes.
@@ -8699,11 +8699,11 @@
8699 Has flag LOOK_LONE_CR: yes
8700 Has flag LOOK_LF: no
8701 Has flag LOOK_LONE_LF: no
8702 Has flag LOOK_CRLF: no
8703 Has flag LOOK_LONG: yes
8704 Has flag LOOK_INVALID: no
8705 Has flag LOOK_ODD: no
8706 Has flag LOOK_SHORT: no}
8707
8708 utf-check 625 utf-check-625-1-105-1.jnk \
8709 {File "%TEMP%/utf-check-625-1-105-1.jnk" has 8200 bytes.
@@ -8715,11 +8715,11 @@
8715 Has flag LOOK_LONE_CR: yes
8716 Has flag LOOK_LF: no
8717 Has flag LOOK_LONE_LF: no
8718 Has flag LOOK_CRLF: no
8719 Has flag LOOK_LONG: yes
8720 Has flag LOOK_INVALID: no
8721 Has flag LOOK_ODD: no
8722 Has flag LOOK_SHORT: no}
8723
8724 utf-check 626 utf-check-626-1-106-0.jnk \
8725 {File "%TEMP%/utf-check-626-1-106-0.jnk" has 8199 bytes.
@@ -8731,11 +8731,11 @@
8731 Has flag LOOK_LONE_CR: no
8732 Has flag LOOK_LF: yes
8733 Has flag LOOK_LONE_LF: yes
8734 Has flag LOOK_CRLF: no
8735 Has flag LOOK_LONG: yes
8736 Has flag LOOK_INVALID: no
8737 Has flag LOOK_ODD: no
8738 Has flag LOOK_SHORT: no}
8739
8740 utf-check 627 utf-check-627-1-106-1.jnk \
8741 {File "%TEMP%/utf-check-627-1-106-1.jnk" has 8200 bytes.
@@ -8747,11 +8747,11 @@
8747 Has flag LOOK_LONE_CR: no
8748 Has flag LOOK_LF: yes
8749 Has flag LOOK_LONE_LF: yes
8750 Has flag LOOK_CRLF: no
8751 Has flag LOOK_LONG: yes
8752 Has flag LOOK_INVALID: no
8753 Has flag LOOK_ODD: no
8754 Has flag LOOK_SHORT: no}
8755
8756 utf-check 628 utf-check-628-1-107-0.jnk \
8757 {File "%TEMP%/utf-check-628-1-107-0.jnk" has 8200 bytes.
@@ -8763,11 +8763,11 @@
8763 Has flag LOOK_LONE_CR: no
8764 Has flag LOOK_LF: yes
8765 Has flag LOOK_LONE_LF: no
8766 Has flag LOOK_CRLF: yes
8767 Has flag LOOK_LONG: yes
8768 Has flag LOOK_INVALID: no
8769 Has flag LOOK_ODD: no
8770 Has flag LOOK_SHORT: no}
8771
8772 utf-check 629 utf-check-629-1-107-1.jnk \
8773 {File "%TEMP%/utf-check-629-1-107-1.jnk" has 8201 bytes.
@@ -8779,11 +8779,11 @@
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_LONG: yes
8784 Has flag LOOK_INVALID: no
8785 Has flag LOOK_ODD: no
8786 Has flag LOOK_SHORT: no}
8787
8788 utf-check 630 utf-check-630-1-108-0.jnk \
8789 {File "%TEMP%/utf-check-630-1-108-0.jnk" has 8201 bytes.
@@ -8795,11 +8795,11 @@
8795 Has flag LOOK_LONE_CR: no
8796 Has flag LOOK_LF: no
8797 Has flag LOOK_LONE_LF: no
8798 Has flag LOOK_CRLF: no
8799 Has flag LOOK_LONG: yes
8800 Has flag LOOK_INVALID: no
8801 Has flag LOOK_ODD: no
8802 Has flag LOOK_SHORT: no}
8803
8804 utf-check 631 utf-check-631-1-108-1.jnk \
8805 {File "%TEMP%/utf-check-631-1-108-1.jnk" has 8202 bytes.
@@ -8811,11 +8811,11 @@
8811 Has flag LOOK_LONE_CR: no
8812 Has flag LOOK_LF: no
8813 Has flag LOOK_LONE_LF: no
8814 Has flag LOOK_CRLF: no
8815 Has flag LOOK_LONG: yes
8816 Has flag LOOK_INVALID: no
8817 Has flag LOOK_ODD: no
8818 Has flag LOOK_SHORT: no}
8819
8820 utf-check 632 utf-check-632-1-109-0.jnk \
8821 {File "%TEMP%/utf-check-632-1-109-0.jnk" has 8202 bytes.
@@ -8827,11 +8827,11 @@
8827 Has flag LOOK_LONE_CR: yes
8828 Has flag LOOK_LF: no
8829 Has flag LOOK_LONE_LF: no
8830 Has flag LOOK_CRLF: no
8831 Has flag LOOK_LONG: yes
8832 Has flag LOOK_INVALID: no
8833 Has flag LOOK_ODD: no
8834 Has flag LOOK_SHORT: no}
8835
8836 utf-check 633 utf-check-633-1-109-1.jnk \
8837 {File "%TEMP%/utf-check-633-1-109-1.jnk" has 8203 bytes.
@@ -8843,11 +8843,11 @@
8843 Has flag LOOK_LONE_CR: yes
8844 Has flag LOOK_LF: no
8845 Has flag LOOK_LONE_LF: no
8846 Has flag LOOK_CRLF: no
8847 Has flag LOOK_LONG: yes
8848 Has flag LOOK_INVALID: no
8849 Has flag LOOK_ODD: no
8850 Has flag LOOK_SHORT: no}
8851
8852 utf-check 634 utf-check-634-1-110-0.jnk \
8853 {File "%TEMP%/utf-check-634-1-110-0.jnk" has 8202 bytes.
@@ -8859,11 +8859,11 @@
8859 Has flag LOOK_LONE_CR: no
8860 Has flag LOOK_LF: yes
8861 Has flag LOOK_LONE_LF: yes
8862 Has flag LOOK_CRLF: no
8863 Has flag LOOK_LONG: yes
8864 Has flag LOOK_INVALID: no
8865 Has flag LOOK_ODD: no
8866 Has flag LOOK_SHORT: no}
8867
8868 utf-check 635 utf-check-635-1-110-1.jnk \
8869 {File "%TEMP%/utf-check-635-1-110-1.jnk" has 8203 bytes.
@@ -8875,11 +8875,11 @@
8875 Has flag LOOK_LONE_CR: no
8876 Has flag LOOK_LF: yes
8877 Has flag LOOK_LONE_LF: yes
8878 Has flag LOOK_CRLF: no
8879 Has flag LOOK_LONG: yes
8880 Has flag LOOK_INVALID: no
8881 Has flag LOOK_ODD: no
8882 Has flag LOOK_SHORT: no}
8883
8884 utf-check 636 utf-check-636-1-111-0.jnk \
8885 {File "%TEMP%/utf-check-636-1-111-0.jnk" has 8203 bytes.
@@ -8891,11 +8891,11 @@
8891 Has flag LOOK_LONE_CR: no
8892 Has flag LOOK_LF: yes
8893 Has flag LOOK_LONE_LF: no
8894 Has flag LOOK_CRLF: yes
8895 Has flag LOOK_LONG: yes
8896 Has flag LOOK_INVALID: no
8897 Has flag LOOK_ODD: no
8898 Has flag LOOK_SHORT: no}
8899
8900 utf-check 637 utf-check-637-1-111-1.jnk \
8901 {File "%TEMP%/utf-check-637-1-111-1.jnk" has 8204 bytes.
@@ -8907,11 +8907,11 @@
8907 Has flag LOOK_LONE_CR: no
8908 Has flag LOOK_LF: yes
8909 Has flag LOOK_LONE_LF: no
8910 Has flag LOOK_CRLF: yes
8911 Has flag LOOK_LONG: yes
8912 Has flag LOOK_INVALID: no
8913 Has flag LOOK_ODD: no
8914 Has flag LOOK_SHORT: no}
8915
8916 utf-check 638 utf-check-638-1-112-0.jnk \
8917 {File "%TEMP%/utf-check-638-1-112-0.jnk" has 5 bytes.
@@ -8923,11 +8923,11 @@
8923 Has flag LOOK_LONE_CR: yes
8924 Has flag LOOK_LF: yes
8925 Has flag LOOK_LONE_LF: yes
8926 Has flag LOOK_CRLF: no
8927 Has flag LOOK_LONG: no
8928 Has flag LOOK_INVALID: no
8929 Has flag LOOK_ODD: no
8930 Has flag LOOK_SHORT: no}
8931
8932 utf-check 639 utf-check-639-1-112-1.jnk \
8933 {File "%TEMP%/utf-check-639-1-112-1.jnk" has 6 bytes.
@@ -8939,11 +8939,11 @@
8939 Has flag LOOK_LONE_CR: yes
8940 Has flag LOOK_LF: yes
8941 Has flag LOOK_LONE_LF: yes
8942 Has flag LOOK_CRLF: no
8943 Has flag LOOK_LONG: no
8944 Has flag LOOK_INVALID: no
8945 Has flag LOOK_ODD: no
8946 Has flag LOOK_SHORT: no}
8947
8948 utf-check 640 utf-check-640-1-113-0.jnk \
8949 {File "%TEMP%/utf-check-640-1-113-0.jnk" has 5 bytes.
@@ -8955,11 +8955,11 @@
8955 Has flag LOOK_LONE_CR: no
8956 Has flag LOOK_LF: no
8957 Has flag LOOK_LONE_LF: no
8958 Has flag LOOK_CRLF: no
8959 Has flag LOOK_LONG: no
8960 Has flag LOOK_INVALID: no
8961 Has flag LOOK_ODD: no
8962 Has flag LOOK_SHORT: no}
8963
8964 utf-check 641 utf-check-641-1-113-1.jnk \
8965 {File "%TEMP%/utf-check-641-1-113-1.jnk" has 6 bytes.
@@ -8971,11 +8971,11 @@
8971 Has flag LOOK_LONE_CR: no
8972 Has flag LOOK_LF: no
8973 Has flag LOOK_LONE_LF: no
8974 Has flag LOOK_CRLF: no
8975 Has flag LOOK_LONG: no
8976 Has flag LOOK_INVALID: no
8977 Has flag LOOK_ODD: no
8978 Has flag LOOK_SHORT: no}
8979
8980 utf-check 642 utf-check-642-1-114-0.jnk \
8981 {File "%TEMP%/utf-check-642-1-114-0.jnk" has 5 bytes.
@@ -8987,11 +8987,11 @@
8987 Has flag LOOK_LONE_CR: no
8988 Has flag LOOK_LF: yes
8989 Has flag LOOK_LONE_LF: no
8990 Has flag LOOK_CRLF: yes
8991 Has flag LOOK_LONG: no
8992 Has flag LOOK_INVALID: no
8993 Has flag LOOK_ODD: no
8994 Has flag LOOK_SHORT: no}
8995
8996 utf-check 643 utf-check-643-1-114-1.jnk \
8997 {File "%TEMP%/utf-check-643-1-114-1.jnk" has 6 bytes.
@@ -9003,11 +9003,11 @@
9003 Has flag LOOK_LONE_CR: no
9004 Has flag LOOK_LF: yes
9005 Has flag LOOK_LONE_LF: no
9006 Has flag LOOK_CRLF: yes
9007 Has flag LOOK_LONG: no
9008 Has flag LOOK_INVALID: no
9009 Has flag LOOK_ODD: no
9010 Has flag LOOK_SHORT: no}
9011
9012 utf-check 644 utf-check-644-1-115-0.jnk \
9013 {File "%TEMP%/utf-check-644-1-115-0.jnk" has 5 bytes.
@@ -9019,11 +9019,11 @@
9019 Has flag LOOK_LONE_CR: no
9020 Has flag LOOK_LF: no
9021 Has flag LOOK_LONE_LF: no
9022 Has flag LOOK_CRLF: no
9023 Has flag LOOK_LONG: no
9024 Has flag LOOK_INVALID: no
9025 Has flag LOOK_ODD: no
9026 Has flag LOOK_SHORT: no}
9027
9028 utf-check 645 utf-check-645-1-115-1.jnk \
9029 {File "%TEMP%/utf-check-645-1-115-1.jnk" has 6 bytes.
@@ -9035,11 +9035,11 @@
9035 Has flag LOOK_LONE_CR: no
9036 Has flag LOOK_LF: no
9037 Has flag LOOK_LONE_LF: no
9038 Has flag LOOK_CRLF: no
9039 Has flag LOOK_LONG: no
9040 Has flag LOOK_INVALID: no
9041 Has flag LOOK_ODD: no
9042 Has flag LOOK_SHORT: no}
9043
9044 utf-check 646 utf-check-646-1-116-0.jnk \
9045 {File "%TEMP%/utf-check-646-1-116-0.jnk" has 6 bytes.
@@ -9051,11 +9051,11 @@
9051 Has flag LOOK_LONE_CR: yes
9052 Has flag LOOK_LF: yes
9053 Has flag LOOK_LONE_LF: yes
9054 Has flag LOOK_CRLF: no
9055 Has flag LOOK_LONG: no
9056 Has flag LOOK_INVALID: no
9057 Has flag LOOK_ODD: no
9058 Has flag LOOK_SHORT: no}
9059
9060 utf-check 647 utf-check-647-1-116-1.jnk \
9061 {File "%TEMP%/utf-check-647-1-116-1.jnk" has 7 bytes.
@@ -9067,11 +9067,11 @@
9067 Has flag LOOK_LONE_CR: yes
9068 Has flag LOOK_LF: yes
9069 Has flag LOOK_LONE_LF: yes
9070 Has flag LOOK_CRLF: no
9071 Has flag LOOK_LONG: no
9072 Has flag LOOK_INVALID: no
9073 Has flag LOOK_ODD: no
9074 Has flag LOOK_SHORT: no}
9075
9076 utf-check 648 utf-check-648-1-117-0.jnk \
9077 {File "%TEMP%/utf-check-648-1-117-0.jnk" has 6 bytes.
@@ -9083,11 +9083,11 @@
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_LONG: no
9088 Has flag LOOK_INVALID: no
9089 Has flag LOOK_ODD: no
9090 Has flag LOOK_SHORT: no}
9091
9092 utf-check 649 utf-check-649-1-117-1.jnk \
9093 {File "%TEMP%/utf-check-649-1-117-1.jnk" has 7 bytes.
@@ -9099,11 +9099,11 @@
9099 Has flag LOOK_LONE_CR: no
9100 Has flag LOOK_LF: no
9101 Has flag LOOK_LONE_LF: no
9102 Has flag LOOK_CRLF: no
9103 Has flag LOOK_LONG: no
9104 Has flag LOOK_INVALID: no
9105 Has flag LOOK_ODD: no
9106 Has flag LOOK_SHORT: no}
9107
9108 utf-check 650 utf-check-650-1-118-0.jnk \
9109 {File "%TEMP%/utf-check-650-1-118-0.jnk" has 6 bytes.
@@ -9115,11 +9115,11 @@
9115 Has flag LOOK_LONE_CR: no
9116 Has flag LOOK_LF: yes
9117 Has flag LOOK_LONE_LF: no
9118 Has flag LOOK_CRLF: yes
9119 Has flag LOOK_LONG: no
9120 Has flag LOOK_INVALID: no
9121 Has flag LOOK_ODD: no
9122 Has flag LOOK_SHORT: no}
9123
9124 utf-check 651 utf-check-651-1-118-1.jnk \
9125 {File "%TEMP%/utf-check-651-1-118-1.jnk" has 7 bytes.
@@ -9131,11 +9131,11 @@
9131 Has flag LOOK_LONE_CR: no
9132 Has flag LOOK_LF: yes
9133 Has flag LOOK_LONE_LF: no
9134 Has flag LOOK_CRLF: yes
9135 Has flag LOOK_LONG: no
9136 Has flag LOOK_INVALID: no
9137 Has flag LOOK_ODD: no
9138 Has flag LOOK_SHORT: no}
9139
9140 utf-check 652 utf-check-652-1-119-0.jnk \
9141 {File "%TEMP%/utf-check-652-1-119-0.jnk" has 6 bytes.
@@ -9147,11 +9147,11 @@
9147 Has flag LOOK_LONE_CR: no
9148 Has flag LOOK_LF: no
9149 Has flag LOOK_LONE_LF: no
9150 Has flag LOOK_CRLF: no
9151 Has flag LOOK_LONG: no
9152 Has flag LOOK_INVALID: no
9153 Has flag LOOK_ODD: no
9154 Has flag LOOK_SHORT: no}
9155
9156 utf-check 653 utf-check-653-1-119-1.jnk \
9157 {File "%TEMP%/utf-check-653-1-119-1.jnk" has 7 bytes.
@@ -9163,11 +9163,11 @@
9163 Has flag LOOK_LONE_CR: no
9164 Has flag LOOK_LF: no
9165 Has flag LOOK_LONE_LF: no
9166 Has flag LOOK_CRLF: no
9167 Has flag LOOK_LONG: no
9168 Has flag LOOK_INVALID: no
9169 Has flag LOOK_ODD: no
9170 Has flag LOOK_SHORT: no}
9171
9172 utf-check 654 utf-check-654-1-120-0.jnk \
9173 {File "%TEMP%/utf-check-654-1-120-0.jnk" has 6 bytes.
@@ -9179,11 +9179,11 @@
9179 Has flag LOOK_LONE_CR: yes
9180 Has flag LOOK_LF: yes
9181 Has flag LOOK_LONE_LF: yes
9182 Has flag LOOK_CRLF: no
9183 Has flag LOOK_LONG: no
9184 Has flag LOOK_INVALID: no
9185 Has flag LOOK_ODD: no
9186 Has flag LOOK_SHORT: no}
9187
9188 utf-check 655 utf-check-655-1-120-1.jnk \
9189 {File "%TEMP%/utf-check-655-1-120-1.jnk" has 7 bytes.
@@ -9195,11 +9195,11 @@
9195 Has flag LOOK_LONE_CR: yes
9196 Has flag LOOK_LF: yes
9197 Has flag LOOK_LONE_LF: yes
9198 Has flag LOOK_CRLF: no
9199 Has flag LOOK_LONG: no
9200 Has flag LOOK_INVALID: no
9201 Has flag LOOK_ODD: no
9202 Has flag LOOK_SHORT: no}
9203
9204 utf-check 656 utf-check-656-1-121-0.jnk \
9205 {File "%TEMP%/utf-check-656-1-121-0.jnk" has 6 bytes.
@@ -9211,11 +9211,11 @@
9211 Has flag LOOK_LONE_CR: no
9212 Has flag LOOK_LF: no
9213 Has flag LOOK_LONE_LF: no
9214 Has flag LOOK_CRLF: no
9215 Has flag LOOK_LONG: no
9216 Has flag LOOK_INVALID: no
9217 Has flag LOOK_ODD: no
9218 Has flag LOOK_SHORT: no}
9219
9220 utf-check 657 utf-check-657-1-121-1.jnk \
9221 {File "%TEMP%/utf-check-657-1-121-1.jnk" has 7 bytes.
@@ -9227,11 +9227,11 @@
9227 Has flag LOOK_LONE_CR: no
9228 Has flag LOOK_LF: no
9229 Has flag LOOK_LONE_LF: no
9230 Has flag LOOK_CRLF: no
9231 Has flag LOOK_LONG: no
9232 Has flag LOOK_INVALID: no
9233 Has flag LOOK_ODD: no
9234 Has flag LOOK_SHORT: no}
9235
9236 utf-check 658 utf-check-658-1-122-0.jnk \
9237 {File "%TEMP%/utf-check-658-1-122-0.jnk" has 6 bytes.
@@ -9243,11 +9243,11 @@
9243 Has flag LOOK_LONE_CR: no
9244 Has flag LOOK_LF: yes
9245 Has flag LOOK_LONE_LF: no
9246 Has flag LOOK_CRLF: yes
9247 Has flag LOOK_LONG: no
9248 Has flag LOOK_INVALID: no
9249 Has flag LOOK_ODD: no
9250 Has flag LOOK_SHORT: no}
9251
9252 utf-check 659 utf-check-659-1-122-1.jnk \
9253 {File "%TEMP%/utf-check-659-1-122-1.jnk" has 7 bytes.
@@ -9259,11 +9259,11 @@
9259 Has flag LOOK_LONE_CR: no
9260 Has flag LOOK_LF: yes
9261 Has flag LOOK_LONE_LF: no
9262 Has flag LOOK_CRLF: yes
9263 Has flag LOOK_LONG: no
9264 Has flag LOOK_INVALID: no
9265 Has flag LOOK_ODD: no
9266 Has flag LOOK_SHORT: no}
9267
9268 utf-check 660 utf-check-660-1-123-0.jnk \
9269 {File "%TEMP%/utf-check-660-1-123-0.jnk" has 6 bytes.
@@ -9275,11 +9275,11 @@
9275 Has flag LOOK_LONE_CR: no
9276 Has flag LOOK_LF: no
9277 Has flag LOOK_LONE_LF: no
9278 Has flag LOOK_CRLF: no
9279 Has flag LOOK_LONG: no
9280 Has flag LOOK_INVALID: no
9281 Has flag LOOK_ODD: no
9282 Has flag LOOK_SHORT: no}
9283
9284 utf-check 661 utf-check-661-1-123-1.jnk \
9285 {File "%TEMP%/utf-check-661-1-123-1.jnk" has 7 bytes.
@@ -9291,11 +9291,11 @@
9291 Has flag LOOK_LONE_CR: no
9292 Has flag LOOK_LF: no
9293 Has flag LOOK_LONE_LF: no
9294 Has flag LOOK_CRLF: no
9295 Has flag LOOK_LONG: no
9296 Has flag LOOK_INVALID: no
9297 Has flag LOOK_ODD: no
9298 Has flag LOOK_SHORT: no}
9299
9300 utf-check 662 utf-check-662-1-124-0.jnk \
9301 {File "%TEMP%/utf-check-662-1-124-0.jnk" has 7 bytes.
@@ -9307,11 +9307,11 @@
9307 Has flag LOOK_LONE_CR: yes
9308 Has flag LOOK_LF: yes
9309 Has flag LOOK_LONE_LF: yes
9310 Has flag LOOK_CRLF: no
9311 Has flag LOOK_LONG: no
9312 Has flag LOOK_INVALID: no
9313 Has flag LOOK_ODD: no
9314 Has flag LOOK_SHORT: no}
9315
9316 utf-check 663 utf-check-663-1-124-1.jnk \
9317 {File "%TEMP%/utf-check-663-1-124-1.jnk" has 8 bytes.
@@ -9323,11 +9323,11 @@
9323 Has flag LOOK_LONE_CR: yes
9324 Has flag LOOK_LF: yes
9325 Has flag LOOK_LONE_LF: yes
9326 Has flag LOOK_CRLF: no
9327 Has flag LOOK_LONG: no
9328 Has flag LOOK_INVALID: no
9329 Has flag LOOK_ODD: no
9330 Has flag LOOK_SHORT: no}
9331
9332 utf-check 664 utf-check-664-1-125-0.jnk \
9333 {File "%TEMP%/utf-check-664-1-125-0.jnk" has 7 bytes.
@@ -9339,11 +9339,11 @@
9339 Has flag LOOK_LONE_CR: no
9340 Has flag LOOK_LF: no
9341 Has flag LOOK_LONE_LF: no
9342 Has flag LOOK_CRLF: no
9343 Has flag LOOK_LONG: no
9344 Has flag LOOK_INVALID: no
9345 Has flag LOOK_ODD: no
9346 Has flag LOOK_SHORT: no}
9347
9348 utf-check 665 utf-check-665-1-125-1.jnk \
9349 {File "%TEMP%/utf-check-665-1-125-1.jnk" has 8 bytes.
@@ -9355,11 +9355,11 @@
9355 Has flag LOOK_LONE_CR: no
9356 Has flag LOOK_LF: no
9357 Has flag LOOK_LONE_LF: no
9358 Has flag LOOK_CRLF: no
9359 Has flag LOOK_LONG: no
9360 Has flag LOOK_INVALID: no
9361 Has flag LOOK_ODD: no
9362 Has flag LOOK_SHORT: no}
9363
9364 utf-check 666 utf-check-666-1-126-0.jnk \
9365 {File "%TEMP%/utf-check-666-1-126-0.jnk" has 7 bytes.
@@ -9371,11 +9371,11 @@
9371 Has flag LOOK_LONE_CR: no
9372 Has flag LOOK_LF: yes
9373 Has flag LOOK_LONE_LF: no
9374 Has flag LOOK_CRLF: yes
9375 Has flag LOOK_LONG: no
9376 Has flag LOOK_INVALID: no
9377 Has flag LOOK_ODD: no
9378 Has flag LOOK_SHORT: no}
9379
9380 utf-check 667 utf-check-667-1-126-1.jnk \
9381 {File "%TEMP%/utf-check-667-1-126-1.jnk" has 8 bytes.
@@ -9387,11 +9387,11 @@
9387 Has flag LOOK_LONE_CR: no
9388 Has flag LOOK_LF: yes
9389 Has flag LOOK_LONE_LF: no
9390 Has flag LOOK_CRLF: yes
9391 Has flag LOOK_LONG: no
9392 Has flag LOOK_INVALID: no
9393 Has flag LOOK_ODD: no
9394 Has flag LOOK_SHORT: no}
9395
9396 utf-check 668 utf-check-668-1-127-0.jnk \
9397 {File "%TEMP%/utf-check-668-1-127-0.jnk" has 7 bytes.
@@ -9403,11 +9403,11 @@
9403 Has flag LOOK_LONE_CR: no
9404 Has flag LOOK_LF: no
9405 Has flag LOOK_LONE_LF: no
9406 Has flag LOOK_CRLF: no
9407 Has flag LOOK_LONG: no
9408 Has flag LOOK_INVALID: no
9409 Has flag LOOK_ODD: no
9410 Has flag LOOK_SHORT: no}
9411
9412 utf-check 669 utf-check-669-1-127-1.jnk \
9413 {File "%TEMP%/utf-check-669-1-127-1.jnk" has 8 bytes.
@@ -9419,11 +9419,11 @@
9419 Has flag LOOK_LONE_CR: no
9420 Has flag LOOK_LF: no
9421 Has flag LOOK_LONE_LF: no
9422 Has flag LOOK_CRLF: no
9423 Has flag LOOK_LONG: no
9424 Has flag LOOK_INVALID: no
9425 Has flag LOOK_ODD: no
9426 Has flag LOOK_SHORT: no}
9427
9428 utf-check 670 utf-check-670-1-128-0.jnk \
9429 {File "%TEMP%/utf-check-670-1-128-0.jnk" has 5 bytes.
@@ -9435,11 +9435,11 @@
9435 Has flag LOOK_LONE_CR: no
9436 Has flag LOOK_LF: no
9437 Has flag LOOK_LONE_LF: no
9438 Has flag LOOK_CRLF: no
9439 Has flag LOOK_LONG: no
9440 Has flag LOOK_INVALID: no
9441 Has flag LOOK_ODD: no
9442 Has flag LOOK_SHORT: no}
9443
9444 utf-check 671 utf-check-671-1-128-1.jnk \
9445 {File "%TEMP%/utf-check-671-1-128-1.jnk" has 6 bytes.
@@ -9451,11 +9451,11 @@
9451 Has flag LOOK_LONE_CR: no
9452 Has flag LOOK_LF: no
9453 Has flag LOOK_LONE_LF: no
9454 Has flag LOOK_CRLF: no
9455 Has flag LOOK_LONG: no
9456 Has flag LOOK_INVALID: no
9457 Has flag LOOK_ODD: no
9458 Has flag LOOK_SHORT: no}
9459
9460 utf-check 672 utf-check-672-1-129-0.jnk \
9461 {File "%TEMP%/utf-check-672-1-129-0.jnk" has 5 bytes.
@@ -9467,11 +9467,11 @@
9467 Has flag LOOK_LONE_CR: no
9468 Has flag LOOK_LF: no
9469 Has flag LOOK_LONE_LF: no
9470 Has flag LOOK_CRLF: no
9471 Has flag LOOK_LONG: no
9472 Has flag LOOK_INVALID: no
9473 Has flag LOOK_ODD: no
9474 Has flag LOOK_SHORT: no}
9475
9476 utf-check 673 utf-check-673-1-129-1.jnk \
9477 {File "%TEMP%/utf-check-673-1-129-1.jnk" has 6 bytes.
@@ -9483,11 +9483,11 @@
9483 Has flag LOOK_LONE_CR: no
9484 Has flag LOOK_LF: no
9485 Has flag LOOK_LONE_LF: no
9486 Has flag LOOK_CRLF: no
9487 Has flag LOOK_LONG: no
9488 Has flag LOOK_INVALID: no
9489 Has flag LOOK_ODD: no
9490 Has flag LOOK_SHORT: no}
9491
9492 utf-check 674 utf-check-674-1-130-0.jnk \
9493 {File "%TEMP%/utf-check-674-1-130-0.jnk" has 4 bytes.
@@ -10235,11 +10235,11 @@
10235 Has flag LOOK_LONE_CR: no
10236 Has flag LOOK_LF: no
10237 Has flag LOOK_LONE_LF: no
10238 Has flag LOOK_CRLF: no
10239 Has flag LOOK_LONG: no
10240 Has flag LOOK_INVALID: no
10241 Has flag LOOK_ODD: no
10242 Has flag LOOK_SHORT: no}
10243
10244 utf-check 721 utf-check-721-1-153-1.jnk \
10245 {File "%TEMP%/utf-check-721-1-153-1.jnk" has 9 bytes.
@@ -10251,11 +10251,11 @@
10251 Has flag LOOK_LONE_CR: no
10252 Has flag LOOK_LF: no
10253 Has flag LOOK_LONE_LF: no
10254 Has flag LOOK_CRLF: no
10255 Has flag LOOK_LONG: no
10256 Has flag LOOK_INVALID: no
10257 Has flag LOOK_ODD: no
10258 Has flag LOOK_SHORT: no}
10259
10260 utf-check 722 utf-check-722-1-154-0.jnk \
10261 {File "%TEMP%/utf-check-722-1-154-0.jnk" has 8 bytes.
@@ -10267,11 +10267,11 @@
10267 Has flag LOOK_LONE_CR: yes
10268 Has flag LOOK_LF: no
10269 Has flag LOOK_LONE_LF: no
10270 Has flag LOOK_CRLF: no
10271 Has flag LOOK_LONG: no
10272 Has flag LOOK_INVALID: no
10273 Has flag LOOK_ODD: no
10274 Has flag LOOK_SHORT: no}
10275
10276 utf-check 723 utf-check-723-1-154-1.jnk \
10277 {File "%TEMP%/utf-check-723-1-154-1.jnk" has 9 bytes.
@@ -10283,11 +10283,11 @@
10283 Has flag LOOK_LONE_CR: yes
10284 Has flag LOOK_LF: no
10285 Has flag LOOK_LONE_LF: no
10286 Has flag LOOK_CRLF: no
10287 Has flag LOOK_LONG: no
10288 Has flag LOOK_INVALID: no
10289 Has flag LOOK_ODD: no
10290 Has flag LOOK_SHORT: no}
10291
10292 utf-check 724 utf-check-724-1-155-0.jnk \
10293 {File "%TEMP%/utf-check-724-1-155-0.jnk" has 8 bytes.
@@ -10299,11 +10299,11 @@
10299 Has flag LOOK_LONE_CR: no
10300 Has flag LOOK_LF: yes
10301 Has flag LOOK_LONE_LF: yes
10302 Has flag LOOK_CRLF: no
10303 Has flag LOOK_LONG: no
10304 Has flag LOOK_INVALID: no
10305 Has flag LOOK_ODD: no
10306 Has flag LOOK_SHORT: no}
10307
10308 utf-check 725 utf-check-725-1-155-1.jnk \
10309 {File "%TEMP%/utf-check-725-1-155-1.jnk" has 9 bytes.
@@ -10315,11 +10315,11 @@
10315 Has flag LOOK_LONE_CR: no
10316 Has flag LOOK_LF: yes
10317 Has flag LOOK_LONE_LF: yes
10318 Has flag LOOK_CRLF: no
10319 Has flag LOOK_LONG: no
10320 Has flag LOOK_INVALID: no
10321 Has flag LOOK_ODD: no
10322 Has flag LOOK_SHORT: no}
10323
10324 utf-check 726 utf-check-726-1-156-0.jnk \
10325 {File "%TEMP%/utf-check-726-1-156-0.jnk" has 9 bytes.
@@ -10331,11 +10331,11 @@
10331 Has flag LOOK_LONE_CR: no
10332 Has flag LOOK_LF: yes
10333 Has flag LOOK_LONE_LF: no
10334 Has flag LOOK_CRLF: yes
10335 Has flag LOOK_LONG: no
10336 Has flag LOOK_INVALID: no
10337 Has flag LOOK_ODD: no
10338 Has flag LOOK_SHORT: no}
10339
10340 utf-check 727 utf-check-727-1-156-1.jnk \
10341 {File "%TEMP%/utf-check-727-1-156-1.jnk" has 10 bytes.
@@ -10347,11 +10347,11 @@
10347 Has flag LOOK_LONE_CR: no
10348 Has flag LOOK_LF: yes
10349 Has flag LOOK_LONE_LF: no
10350 Has flag LOOK_CRLF: yes
10351 Has flag LOOK_LONG: no
10352 Has flag LOOK_INVALID: no
10353 Has flag LOOK_ODD: no
10354 Has flag LOOK_SHORT: no}
10355
10356 utf-check 728 utf-check-728-2-0-0.jnk \
10357 {File "%TEMP%/utf-check-728-2-0-0.jnk" has 2 bytes.
10358
--- test/utf.test
+++ test/utf.test
@@ -5211,11 +5211,11 @@
5211 Has flag LOOK_LONE_CR: no
5212 Has flag LOOK_LF: no
5213 Has flag LOOK_LONE_LF: no
5214 Has flag LOOK_CRLF: no
5215 Has flag LOOK_LONG: no
5216 Has flag LOOK_INVALID: yes
5217 Has flag LOOK_ODD: no
5218 Has flag LOOK_SHORT: no}
5219
5220 utf-check 407 utf-check-407-0-153-1.jnk \
5221 {File "%TEMP%/utf-check-407-0-153-1.jnk" has 6 bytes.
@@ -5227,11 +5227,11 @@
5227 Has flag LOOK_LONE_CR: no
5228 Has flag LOOK_LF: no
5229 Has flag LOOK_LONE_LF: no
5230 Has flag LOOK_CRLF: no
5231 Has flag LOOK_LONG: no
5232 Has flag LOOK_INVALID: yes
5233 Has flag LOOK_ODD: no
5234 Has flag LOOK_SHORT: no}
5235
5236 utf-check 408 utf-check-408-0-154-0.jnk \
5237 {File "%TEMP%/utf-check-408-0-154-0.jnk" has 5 bytes.
@@ -5243,11 +5243,11 @@
5243 Has flag LOOK_LONE_CR: yes
5244 Has flag LOOK_LF: no
5245 Has flag LOOK_LONE_LF: no
5246 Has flag LOOK_CRLF: no
5247 Has flag LOOK_LONG: no
5248 Has flag LOOK_INVALID: yes
5249 Has flag LOOK_ODD: no
5250 Has flag LOOK_SHORT: no}
5251
5252 utf-check 409 utf-check-409-0-154-1.jnk \
5253 {File "%TEMP%/utf-check-409-0-154-1.jnk" has 6 bytes.
@@ -5259,11 +5259,11 @@
5259 Has flag LOOK_LONE_CR: yes
5260 Has flag LOOK_LF: no
5261 Has flag LOOK_LONE_LF: no
5262 Has flag LOOK_CRLF: no
5263 Has flag LOOK_LONG: no
5264 Has flag LOOK_INVALID: yes
5265 Has flag LOOK_ODD: no
5266 Has flag LOOK_SHORT: no}
5267
5268 utf-check 410 utf-check-410-0-155-0.jnk \
5269 {File "%TEMP%/utf-check-410-0-155-0.jnk" has 5 bytes.
@@ -5275,11 +5275,11 @@
5275 Has flag LOOK_LONE_CR: no
5276 Has flag LOOK_LF: yes
5277 Has flag LOOK_LONE_LF: yes
5278 Has flag LOOK_CRLF: no
5279 Has flag LOOK_LONG: no
5280 Has flag LOOK_INVALID: yes
5281 Has flag LOOK_ODD: no
5282 Has flag LOOK_SHORT: no}
5283
5284 utf-check 411 utf-check-411-0-155-1.jnk \
5285 {File "%TEMP%/utf-check-411-0-155-1.jnk" has 6 bytes.
@@ -5291,11 +5291,11 @@
5291 Has flag LOOK_LONE_CR: no
5292 Has flag LOOK_LF: yes
5293 Has flag LOOK_LONE_LF: yes
5294 Has flag LOOK_CRLF: no
5295 Has flag LOOK_LONG: no
5296 Has flag LOOK_INVALID: yes
5297 Has flag LOOK_ODD: no
5298 Has flag LOOK_SHORT: no}
5299
5300 utf-check 412 utf-check-412-0-156-0.jnk \
5301 {File "%TEMP%/utf-check-412-0-156-0.jnk" has 6 bytes.
@@ -5307,11 +5307,11 @@
5307 Has flag LOOK_LONE_CR: no
5308 Has flag LOOK_LF: yes
5309 Has flag LOOK_LONE_LF: no
5310 Has flag LOOK_CRLF: yes
5311 Has flag LOOK_LONG: no
5312 Has flag LOOK_INVALID: yes
5313 Has flag LOOK_ODD: no
5314 Has flag LOOK_SHORT: no}
5315
5316 utf-check 413 utf-check-413-0-156-1.jnk \
5317 {File "%TEMP%/utf-check-413-0-156-1.jnk" has 7 bytes.
@@ -5323,11 +5323,11 @@
5323 Has flag LOOK_LONE_CR: no
5324 Has flag LOOK_LF: yes
5325 Has flag LOOK_LONE_LF: no
5326 Has flag LOOK_CRLF: yes
5327 Has flag LOOK_LONG: no
5328 Has flag LOOK_INVALID: yes
5329 Has flag LOOK_ODD: no
5330 Has flag LOOK_SHORT: no}
5331
5332 utf-check 414 utf-check-414-1-0-0.jnk \
5333 {File "%TEMP%/utf-check-414-1-0-0.jnk" has 3 bytes.
@@ -5355,11 +5355,11 @@
5355 Has flag LOOK_LONE_CR: no
5356 Has flag LOOK_LF: no
5357 Has flag LOOK_LONE_LF: no
5358 Has flag LOOK_CRLF: no
5359 Has flag LOOK_LONG: no
5360 Has flag LOOK_INVALID: yes
5361 Has flag LOOK_ODD: no
5362 Has flag LOOK_SHORT: no}
5363
5364 utf-check 416 utf-check-416-1-1-0.jnk \
5365 {File "%TEMP%/utf-check-416-1-1-0.jnk" has 4 bytes.
@@ -5371,11 +5371,11 @@
5371 Has flag LOOK_LONE_CR: yes
5372 Has flag LOOK_LF: no
5373 Has flag LOOK_LONE_LF: no
5374 Has flag LOOK_CRLF: no
5375 Has flag LOOK_LONG: no
5376 Has flag LOOK_INVALID: yes
5377 Has flag LOOK_ODD: no
5378 Has flag LOOK_SHORT: no}
5379
5380 utf-check 417 utf-check-417-1-1-1.jnk \
5381 {File "%TEMP%/utf-check-417-1-1-1.jnk" has 5 bytes.
@@ -5387,11 +5387,11 @@
5387 Has flag LOOK_LONE_CR: yes
5388 Has flag LOOK_LF: no
5389 Has flag LOOK_LONE_LF: no
5390 Has flag LOOK_CRLF: no
5391 Has flag LOOK_LONG: no
5392 Has flag LOOK_INVALID: yes
5393 Has flag LOOK_ODD: no
5394 Has flag LOOK_SHORT: no}
5395
5396 utf-check 418 utf-check-418-1-2-0.jnk \
5397 {File "%TEMP%/utf-check-418-1-2-0.jnk" has 4 bytes.
@@ -5403,11 +5403,11 @@
5403 Has flag LOOK_LONE_CR: no
5404 Has flag LOOK_LF: yes
5405 Has flag LOOK_LONE_LF: yes
5406 Has flag LOOK_CRLF: no
5407 Has flag LOOK_LONG: no
5408 Has flag LOOK_INVALID: yes
5409 Has flag LOOK_ODD: no
5410 Has flag LOOK_SHORT: no}
5411
5412 utf-check 419 utf-check-419-1-2-1.jnk \
5413 {File "%TEMP%/utf-check-419-1-2-1.jnk" has 5 bytes.
@@ -5419,11 +5419,11 @@
5419 Has flag LOOK_LONE_CR: no
5420 Has flag LOOK_LF: yes
5421 Has flag LOOK_LONE_LF: yes
5422 Has flag LOOK_CRLF: no
5423 Has flag LOOK_LONG: no
5424 Has flag LOOK_INVALID: yes
5425 Has flag LOOK_ODD: no
5426 Has flag LOOK_SHORT: no}
5427
5428 utf-check 420 utf-check-420-1-3-0.jnk \
5429 {File "%TEMP%/utf-check-420-1-3-0.jnk" has 5 bytes.
@@ -5435,11 +5435,11 @@
5435 Has flag LOOK_LONE_CR: no
5436 Has flag LOOK_LF: yes
5437 Has flag LOOK_LONE_LF: no
5438 Has flag LOOK_CRLF: yes
5439 Has flag LOOK_LONG: no
5440 Has flag LOOK_INVALID: yes
5441 Has flag LOOK_ODD: no
5442 Has flag LOOK_SHORT: no}
5443
5444 utf-check 421 utf-check-421-1-3-1.jnk \
5445 {File "%TEMP%/utf-check-421-1-3-1.jnk" has 6 bytes.
@@ -5451,11 +5451,11 @@
5451 Has flag LOOK_LONE_CR: no
5452 Has flag LOOK_LF: yes
5453 Has flag LOOK_LONE_LF: no
5454 Has flag LOOK_CRLF: yes
5455 Has flag LOOK_LONG: no
5456 Has flag LOOK_INVALID: yes
5457 Has flag LOOK_ODD: no
5458 Has flag LOOK_SHORT: no}
5459
5460 utf-check 422 utf-check-422-1-4-0.jnk \
5461 {File "%TEMP%/utf-check-422-1-4-0.jnk" has 5 bytes.
@@ -5467,11 +5467,11 @@
5467 Has flag LOOK_LONE_CR: yes
5468 Has flag LOOK_LF: no
5469 Has flag LOOK_LONE_LF: no
5470 Has flag LOOK_CRLF: no
5471 Has flag LOOK_LONG: no
5472 Has flag LOOK_INVALID: yes
5473 Has flag LOOK_ODD: no
5474 Has flag LOOK_SHORT: no}
5475
5476 utf-check 423 utf-check-423-1-4-1.jnk \
5477 {File "%TEMP%/utf-check-423-1-4-1.jnk" has 6 bytes.
@@ -5483,11 +5483,11 @@
5483 Has flag LOOK_LONE_CR: yes
5484 Has flag LOOK_LF: no
5485 Has flag LOOK_LONE_LF: no
5486 Has flag LOOK_CRLF: no
5487 Has flag LOOK_LONG: no
5488 Has flag LOOK_INVALID: yes
5489 Has flag LOOK_ODD: no
5490 Has flag LOOK_SHORT: no}
5491
5492 utf-check 424 utf-check-424-1-5-0.jnk \
5493 {File "%TEMP%/utf-check-424-1-5-0.jnk" has 6 bytes.
@@ -5499,11 +5499,11 @@
5499 Has flag LOOK_LONE_CR: yes
5500 Has flag LOOK_LF: no
5501 Has flag LOOK_LONE_LF: no
5502 Has flag LOOK_CRLF: no
5503 Has flag LOOK_LONG: no
5504 Has flag LOOK_INVALID: yes
5505 Has flag LOOK_ODD: no
5506 Has flag LOOK_SHORT: no}
5507
5508 utf-check 425 utf-check-425-1-5-1.jnk \
5509 {File "%TEMP%/utf-check-425-1-5-1.jnk" has 7 bytes.
@@ -5515,11 +5515,11 @@
5515 Has flag LOOK_LONE_CR: yes
5516 Has flag LOOK_LF: no
5517 Has flag LOOK_LONE_LF: no
5518 Has flag LOOK_CRLF: no
5519 Has flag LOOK_LONG: no
5520 Has flag LOOK_INVALID: yes
5521 Has flag LOOK_ODD: no
5522 Has flag LOOK_SHORT: no}
5523
5524 utf-check 426 utf-check-426-1-6-0.jnk \
5525 {File "%TEMP%/utf-check-426-1-6-0.jnk" has 7 bytes.
@@ -5531,11 +5531,11 @@
5531 Has flag LOOK_LONE_CR: yes
5532 Has flag LOOK_LF: no
5533 Has flag LOOK_LONE_LF: no
5534 Has flag LOOK_CRLF: no
5535 Has flag LOOK_LONG: no
5536 Has flag LOOK_INVALID: yes
5537 Has flag LOOK_ODD: no
5538 Has flag LOOK_SHORT: no}
5539
5540 utf-check 427 utf-check-427-1-6-1.jnk \
5541 {File "%TEMP%/utf-check-427-1-6-1.jnk" has 8 bytes.
@@ -5547,11 +5547,11 @@
5547 Has flag LOOK_LONE_CR: yes
5548 Has flag LOOK_LF: no
5549 Has flag LOOK_LONE_LF: no
5550 Has flag LOOK_CRLF: no
5551 Has flag LOOK_LONG: no
5552 Has flag LOOK_INVALID: yes
5553 Has flag LOOK_ODD: no
5554 Has flag LOOK_SHORT: no}
5555
5556 utf-check 428 utf-check-428-1-7-0.jnk \
5557 {File "%TEMP%/utf-check-428-1-7-0.jnk" has 8 bytes.
@@ -5563,11 +5563,11 @@
5563 Has flag LOOK_LONE_CR: yes
5564 Has flag LOOK_LF: no
5565 Has flag LOOK_LONE_LF: no
5566 Has flag LOOK_CRLF: no
5567 Has flag LOOK_LONG: no
5568 Has flag LOOK_INVALID: yes
5569 Has flag LOOK_ODD: no
5570 Has flag LOOK_SHORT: no}
5571
5572 utf-check 429 utf-check-429-1-7-1.jnk \
5573 {File "%TEMP%/utf-check-429-1-7-1.jnk" has 9 bytes.
@@ -5579,11 +5579,11 @@
5579 Has flag LOOK_LONE_CR: yes
5580 Has flag LOOK_LF: no
5581 Has flag LOOK_LONE_LF: no
5582 Has flag LOOK_CRLF: no
5583 Has flag LOOK_LONG: no
5584 Has flag LOOK_INVALID: yes
5585 Has flag LOOK_ODD: no
5586 Has flag LOOK_SHORT: no}
5587
5588 utf-check 430 utf-check-430-1-8-0.jnk \
5589 {File "%TEMP%/utf-check-430-1-8-0.jnk" has 5 bytes.
@@ -5595,11 +5595,11 @@
5595 Has flag LOOK_LONE_CR: no
5596 Has flag LOOK_LF: yes
5597 Has flag LOOK_LONE_LF: yes
5598 Has flag LOOK_CRLF: no
5599 Has flag LOOK_LONG: no
5600 Has flag LOOK_INVALID: yes
5601 Has flag LOOK_ODD: no
5602 Has flag LOOK_SHORT: no}
5603
5604 utf-check 431 utf-check-431-1-8-1.jnk \
5605 {File "%TEMP%/utf-check-431-1-8-1.jnk" has 6 bytes.
@@ -5611,11 +5611,11 @@
5611 Has flag LOOK_LONE_CR: no
5612 Has flag LOOK_LF: yes
5613 Has flag LOOK_LONE_LF: yes
5614 Has flag LOOK_CRLF: no
5615 Has flag LOOK_LONG: no
5616 Has flag LOOK_INVALID: yes
5617 Has flag LOOK_ODD: no
5618 Has flag LOOK_SHORT: no}
5619
5620 utf-check 432 utf-check-432-1-9-0.jnk \
5621 {File "%TEMP%/utf-check-432-1-9-0.jnk" has 6 bytes.
@@ -5627,11 +5627,11 @@
5627 Has flag LOOK_LONE_CR: no
5628 Has flag LOOK_LF: yes
5629 Has flag LOOK_LONE_LF: yes
5630 Has flag LOOK_CRLF: no
5631 Has flag LOOK_LONG: no
5632 Has flag LOOK_INVALID: yes
5633 Has flag LOOK_ODD: no
5634 Has flag LOOK_SHORT: no}
5635
5636 utf-check 433 utf-check-433-1-9-1.jnk \
5637 {File "%TEMP%/utf-check-433-1-9-1.jnk" has 7 bytes.
@@ -5643,11 +5643,11 @@
5643 Has flag LOOK_LONE_CR: no
5644 Has flag LOOK_LF: yes
5645 Has flag LOOK_LONE_LF: yes
5646 Has flag LOOK_CRLF: no
5647 Has flag LOOK_LONG: no
5648 Has flag LOOK_INVALID: yes
5649 Has flag LOOK_ODD: no
5650 Has flag LOOK_SHORT: no}
5651
5652 utf-check 434 utf-check-434-1-10-0.jnk \
5653 {File "%TEMP%/utf-check-434-1-10-0.jnk" has 7 bytes.
@@ -5659,11 +5659,11 @@
5659 Has flag LOOK_LONE_CR: no
5660 Has flag LOOK_LF: yes
5661 Has flag LOOK_LONE_LF: yes
5662 Has flag LOOK_CRLF: no
5663 Has flag LOOK_LONG: no
5664 Has flag LOOK_INVALID: yes
5665 Has flag LOOK_ODD: no
5666 Has flag LOOK_SHORT: no}
5667
5668 utf-check 435 utf-check-435-1-10-1.jnk \
5669 {File "%TEMP%/utf-check-435-1-10-1.jnk" has 8 bytes.
@@ -5675,11 +5675,11 @@
5675 Has flag LOOK_LONE_CR: no
5676 Has flag LOOK_LF: yes
5677 Has flag LOOK_LONE_LF: yes
5678 Has flag LOOK_CRLF: no
5679 Has flag LOOK_LONG: no
5680 Has flag LOOK_INVALID: yes
5681 Has flag LOOK_ODD: no
5682 Has flag LOOK_SHORT: no}
5683
5684 utf-check 436 utf-check-436-1-11-0.jnk \
5685 {File "%TEMP%/utf-check-436-1-11-0.jnk" has 8 bytes.
@@ -5691,11 +5691,11 @@
5691 Has flag LOOK_LONE_CR: no
5692 Has flag LOOK_LF: yes
5693 Has flag LOOK_LONE_LF: yes
5694 Has flag LOOK_CRLF: no
5695 Has flag LOOK_LONG: no
5696 Has flag LOOK_INVALID: yes
5697 Has flag LOOK_ODD: no
5698 Has flag LOOK_SHORT: no}
5699
5700 utf-check 437 utf-check-437-1-11-1.jnk \
5701 {File "%TEMP%/utf-check-437-1-11-1.jnk" has 9 bytes.
@@ -5707,11 +5707,11 @@
5707 Has flag LOOK_LONE_CR: no
5708 Has flag LOOK_LF: yes
5709 Has flag LOOK_LONE_LF: yes
5710 Has flag LOOK_CRLF: no
5711 Has flag LOOK_LONG: no
5712 Has flag LOOK_INVALID: yes
5713 Has flag LOOK_ODD: no
5714 Has flag LOOK_SHORT: no}
5715
5716 utf-check 438 utf-check-438-1-12-0.jnk \
5717 {File "%TEMP%/utf-check-438-1-12-0.jnk" has 6 bytes.
@@ -5723,11 +5723,11 @@
5723 Has flag LOOK_LONE_CR: no
5724 Has flag LOOK_LF: yes
5725 Has flag LOOK_LONE_LF: no
5726 Has flag LOOK_CRLF: yes
5727 Has flag LOOK_LONG: no
5728 Has flag LOOK_INVALID: yes
5729 Has flag LOOK_ODD: no
5730 Has flag LOOK_SHORT: no}
5731
5732 utf-check 439 utf-check-439-1-12-1.jnk \
5733 {File "%TEMP%/utf-check-439-1-12-1.jnk" has 7 bytes.
@@ -5739,11 +5739,11 @@
5739 Has flag LOOK_LONE_CR: no
5740 Has flag LOOK_LF: yes
5741 Has flag LOOK_LONE_LF: no
5742 Has flag LOOK_CRLF: yes
5743 Has flag LOOK_LONG: no
5744 Has flag LOOK_INVALID: yes
5745 Has flag LOOK_ODD: no
5746 Has flag LOOK_SHORT: no}
5747
5748 utf-check 440 utf-check-440-1-13-0.jnk \
5749 {File "%TEMP%/utf-check-440-1-13-0.jnk" has 7 bytes.
@@ -5755,11 +5755,11 @@
5755 Has flag LOOK_LONE_CR: no
5756 Has flag LOOK_LF: yes
5757 Has flag LOOK_LONE_LF: no
5758 Has flag LOOK_CRLF: yes
5759 Has flag LOOK_LONG: no
5760 Has flag LOOK_INVALID: yes
5761 Has flag LOOK_ODD: no
5762 Has flag LOOK_SHORT: no}
5763
5764 utf-check 441 utf-check-441-1-13-1.jnk \
5765 {File "%TEMP%/utf-check-441-1-13-1.jnk" has 8 bytes.
@@ -5771,11 +5771,11 @@
5771 Has flag LOOK_LONE_CR: no
5772 Has flag LOOK_LF: yes
5773 Has flag LOOK_LONE_LF: no
5774 Has flag LOOK_CRLF: yes
5775 Has flag LOOK_LONG: no
5776 Has flag LOOK_INVALID: yes
5777 Has flag LOOK_ODD: no
5778 Has flag LOOK_SHORT: no}
5779
5780 utf-check 442 utf-check-442-1-14-0.jnk \
5781 {File "%TEMP%/utf-check-442-1-14-0.jnk" has 8 bytes.
@@ -5787,11 +5787,11 @@
5787 Has flag LOOK_LONE_CR: no
5788 Has flag LOOK_LF: yes
5789 Has flag LOOK_LONE_LF: no
5790 Has flag LOOK_CRLF: yes
5791 Has flag LOOK_LONG: no
5792 Has flag LOOK_INVALID: yes
5793 Has flag LOOK_ODD: no
5794 Has flag LOOK_SHORT: no}
5795
5796 utf-check 443 utf-check-443-1-14-1.jnk \
5797 {File "%TEMP%/utf-check-443-1-14-1.jnk" has 9 bytes.
@@ -5803,11 +5803,11 @@
5803 Has flag LOOK_LONE_CR: no
5804 Has flag LOOK_LF: yes
5805 Has flag LOOK_LONE_LF: no
5806 Has flag LOOK_CRLF: yes
5807 Has flag LOOK_LONG: no
5808 Has flag LOOK_INVALID: yes
5809 Has flag LOOK_ODD: no
5810 Has flag LOOK_SHORT: no}
5811
5812 utf-check 444 utf-check-444-1-15-0.jnk \
5813 {File "%TEMP%/utf-check-444-1-15-0.jnk" has 9 bytes.
@@ -5819,11 +5819,11 @@
5819 Has flag LOOK_LONE_CR: no
5820 Has flag LOOK_LF: yes
5821 Has flag LOOK_LONE_LF: no
5822 Has flag LOOK_CRLF: yes
5823 Has flag LOOK_LONG: no
5824 Has flag LOOK_INVALID: yes
5825 Has flag LOOK_ODD: no
5826 Has flag LOOK_SHORT: no}
5827
5828 utf-check 445 utf-check-445-1-15-1.jnk \
5829 {File "%TEMP%/utf-check-445-1-15-1.jnk" has 10 bytes.
@@ -5835,11 +5835,11 @@
5835 Has flag LOOK_LONE_CR: no
5836 Has flag LOOK_LF: yes
5837 Has flag LOOK_LONE_LF: no
5838 Has flag LOOK_CRLF: yes
5839 Has flag LOOK_LONG: no
5840 Has flag LOOK_INVALID: yes
5841 Has flag LOOK_ODD: no
5842 Has flag LOOK_SHORT: no}
5843
5844 utf-check 446 utf-check-446-1-16-0.jnk \
5845 {File "%TEMP%/utf-check-446-1-16-0.jnk" has 4 bytes.
@@ -5851,11 +5851,11 @@
5851 Has flag LOOK_LONE_CR: no
5852 Has flag LOOK_LF: no
5853 Has flag LOOK_LONE_LF: no
5854 Has flag LOOK_CRLF: no
5855 Has flag LOOK_LONG: no
5856 Has flag LOOK_INVALID: yes
5857 Has flag LOOK_ODD: no
5858 Has flag LOOK_SHORT: no}
5859
5860 utf-check 447 utf-check-447-1-16-1.jnk \
5861 {File "%TEMP%/utf-check-447-1-16-1.jnk" has 5 bytes.
@@ -5867,11 +5867,11 @@
5867 Has flag LOOK_LONE_CR: no
5868 Has flag LOOK_LF: no
5869 Has flag LOOK_LONE_LF: no
5870 Has flag LOOK_CRLF: no
5871 Has flag LOOK_LONG: no
5872 Has flag LOOK_INVALID: yes
5873 Has flag LOOK_ODD: no
5874 Has flag LOOK_SHORT: no}
5875
5876 utf-check 448 utf-check-448-1-17-0.jnk \
5877 {File "%TEMP%/utf-check-448-1-17-0.jnk" has 5 bytes.
@@ -5883,11 +5883,11 @@
5883 Has flag LOOK_LONE_CR: no
5884 Has flag LOOK_LF: no
5885 Has flag LOOK_LONE_LF: no
5886 Has flag LOOK_CRLF: no
5887 Has flag LOOK_LONG: no
5888 Has flag LOOK_INVALID: yes
5889 Has flag LOOK_ODD: no
5890 Has flag LOOK_SHORT: no}
5891
5892 utf-check 449 utf-check-449-1-17-1.jnk \
5893 {File "%TEMP%/utf-check-449-1-17-1.jnk" has 6 bytes.
@@ -5899,11 +5899,11 @@
5899 Has flag LOOK_LONE_CR: no
5900 Has flag LOOK_LF: no
5901 Has flag LOOK_LONE_LF: no
5902 Has flag LOOK_CRLF: no
5903 Has flag LOOK_LONG: no
5904 Has flag LOOK_INVALID: yes
5905 Has flag LOOK_ODD: no
5906 Has flag LOOK_SHORT: no}
5907
5908 utf-check 450 utf-check-450-1-18-0.jnk \
5909 {File "%TEMP%/utf-check-450-1-18-0.jnk" has 6 bytes.
@@ -5915,11 +5915,11 @@
5915 Has flag LOOK_LONE_CR: no
5916 Has flag LOOK_LF: no
5917 Has flag LOOK_LONE_LF: no
5918 Has flag LOOK_CRLF: no
5919 Has flag LOOK_LONG: no
5920 Has flag LOOK_INVALID: yes
5921 Has flag LOOK_ODD: no
5922 Has flag LOOK_SHORT: no}
5923
5924 utf-check 451 utf-check-451-1-18-1.jnk \
5925 {File "%TEMP%/utf-check-451-1-18-1.jnk" has 7 bytes.
@@ -5931,11 +5931,11 @@
5931 Has flag LOOK_LONE_CR: no
5932 Has flag LOOK_LF: no
5933 Has flag LOOK_LONE_LF: no
5934 Has flag LOOK_CRLF: no
5935 Has flag LOOK_LONG: no
5936 Has flag LOOK_INVALID: yes
5937 Has flag LOOK_ODD: no
5938 Has flag LOOK_SHORT: no}
5939
5940 utf-check 452 utf-check-452-1-19-0.jnk \
5941 {File "%TEMP%/utf-check-452-1-19-0.jnk" has 7 bytes.
@@ -5947,11 +5947,11 @@
5947 Has flag LOOK_LONE_CR: no
5948 Has flag LOOK_LF: no
5949 Has flag LOOK_LONE_LF: no
5950 Has flag LOOK_CRLF: no
5951 Has flag LOOK_LONG: no
5952 Has flag LOOK_INVALID: yes
5953 Has flag LOOK_ODD: no
5954 Has flag LOOK_SHORT: no}
5955
5956 utf-check 453 utf-check-453-1-19-1.jnk \
5957 {File "%TEMP%/utf-check-453-1-19-1.jnk" has 8 bytes.
@@ -5963,11 +5963,11 @@
5963 Has flag LOOK_LONE_CR: no
5964 Has flag LOOK_LF: no
5965 Has flag LOOK_LONE_LF: no
5966 Has flag LOOK_CRLF: no
5967 Has flag LOOK_LONG: no
5968 Has flag LOOK_INVALID: yes
5969 Has flag LOOK_ODD: no
5970 Has flag LOOK_SHORT: no}
5971
5972 utf-check 454 utf-check-454-1-20-0.jnk \
5973 {File "%TEMP%/utf-check-454-1-20-0.jnk" has 5 bytes.
@@ -5979,11 +5979,11 @@
5979 Has flag LOOK_LONE_CR: yes
5980 Has flag LOOK_LF: no
5981 Has flag LOOK_LONE_LF: no
5982 Has flag LOOK_CRLF: no
5983 Has flag LOOK_LONG: no
5984 Has flag LOOK_INVALID: yes
5985 Has flag LOOK_ODD: no
5986 Has flag LOOK_SHORT: no}
5987
5988 utf-check 455 utf-check-455-1-20-1.jnk \
5989 {File "%TEMP%/utf-check-455-1-20-1.jnk" has 6 bytes.
@@ -5995,11 +5995,11 @@
5995 Has flag LOOK_LONE_CR: yes
5996 Has flag LOOK_LF: no
5997 Has flag LOOK_LONE_LF: no
5998 Has flag LOOK_CRLF: no
5999 Has flag LOOK_LONG: no
6000 Has flag LOOK_INVALID: yes
6001 Has flag LOOK_ODD: no
6002 Has flag LOOK_SHORT: no}
6003
6004 utf-check 456 utf-check-456-1-21-0.jnk \
6005 {File "%TEMP%/utf-check-456-1-21-0.jnk" has 6 bytes.
@@ -6011,11 +6011,11 @@
6011 Has flag LOOK_LONE_CR: yes
6012 Has flag LOOK_LF: no
6013 Has flag LOOK_LONE_LF: no
6014 Has flag LOOK_CRLF: no
6015 Has flag LOOK_LONG: no
6016 Has flag LOOK_INVALID: yes
6017 Has flag LOOK_ODD: no
6018 Has flag LOOK_SHORT: no}
6019
6020 utf-check 457 utf-check-457-1-21-1.jnk \
6021 {File "%TEMP%/utf-check-457-1-21-1.jnk" has 7 bytes.
@@ -6027,11 +6027,11 @@
6027 Has flag LOOK_LONE_CR: yes
6028 Has flag LOOK_LF: no
6029 Has flag LOOK_LONE_LF: no
6030 Has flag LOOK_CRLF: no
6031 Has flag LOOK_LONG: no
6032 Has flag LOOK_INVALID: yes
6033 Has flag LOOK_ODD: no
6034 Has flag LOOK_SHORT: no}
6035
6036 utf-check 458 utf-check-458-1-22-0.jnk \
6037 {File "%TEMP%/utf-check-458-1-22-0.jnk" has 7 bytes.
@@ -6043,11 +6043,11 @@
6043 Has flag LOOK_LONE_CR: yes
6044 Has flag LOOK_LF: no
6045 Has flag LOOK_LONE_LF: no
6046 Has flag LOOK_CRLF: no
6047 Has flag LOOK_LONG: no
6048 Has flag LOOK_INVALID: yes
6049 Has flag LOOK_ODD: no
6050 Has flag LOOK_SHORT: no}
6051
6052 utf-check 459 utf-check-459-1-22-1.jnk \
6053 {File "%TEMP%/utf-check-459-1-22-1.jnk" has 8 bytes.
@@ -6059,11 +6059,11 @@
6059 Has flag LOOK_LONE_CR: yes
6060 Has flag LOOK_LF: no
6061 Has flag LOOK_LONE_LF: no
6062 Has flag LOOK_CRLF: no
6063 Has flag LOOK_LONG: no
6064 Has flag LOOK_INVALID: yes
6065 Has flag LOOK_ODD: no
6066 Has flag LOOK_SHORT: no}
6067
6068 utf-check 460 utf-check-460-1-23-0.jnk \
6069 {File "%TEMP%/utf-check-460-1-23-0.jnk" has 8 bytes.
@@ -6075,11 +6075,11 @@
6075 Has flag LOOK_LONE_CR: yes
6076 Has flag LOOK_LF: no
6077 Has flag LOOK_LONE_LF: no
6078 Has flag LOOK_CRLF: no
6079 Has flag LOOK_LONG: no
6080 Has flag LOOK_INVALID: yes
6081 Has flag LOOK_ODD: no
6082 Has flag LOOK_SHORT: no}
6083
6084 utf-check 461 utf-check-461-1-23-1.jnk \
6085 {File "%TEMP%/utf-check-461-1-23-1.jnk" has 9 bytes.
@@ -6091,11 +6091,11 @@
6091 Has flag LOOK_LONE_CR: yes
6092 Has flag LOOK_LF: no
6093 Has flag LOOK_LONE_LF: no
6094 Has flag LOOK_CRLF: no
6095 Has flag LOOK_LONG: no
6096 Has flag LOOK_INVALID: yes
6097 Has flag LOOK_ODD: no
6098 Has flag LOOK_SHORT: no}
6099
6100 utf-check 462 utf-check-462-1-24-0.jnk \
6101 {File "%TEMP%/utf-check-462-1-24-0.jnk" has 5 bytes.
@@ -6107,11 +6107,11 @@
6107 Has flag LOOK_LONE_CR: no
6108 Has flag LOOK_LF: yes
6109 Has flag LOOK_LONE_LF: yes
6110 Has flag LOOK_CRLF: no
6111 Has flag LOOK_LONG: no
6112 Has flag LOOK_INVALID: yes
6113 Has flag LOOK_ODD: no
6114 Has flag LOOK_SHORT: no}
6115
6116 utf-check 463 utf-check-463-1-24-1.jnk \
6117 {File "%TEMP%/utf-check-463-1-24-1.jnk" has 6 bytes.
@@ -6123,11 +6123,11 @@
6123 Has flag LOOK_LONE_CR: no
6124 Has flag LOOK_LF: yes
6125 Has flag LOOK_LONE_LF: yes
6126 Has flag LOOK_CRLF: no
6127 Has flag LOOK_LONG: no
6128 Has flag LOOK_INVALID: yes
6129 Has flag LOOK_ODD: no
6130 Has flag LOOK_SHORT: no}
6131
6132 utf-check 464 utf-check-464-1-25-0.jnk \
6133 {File "%TEMP%/utf-check-464-1-25-0.jnk" has 6 bytes.
@@ -6139,11 +6139,11 @@
6139 Has flag LOOK_LONE_CR: no
6140 Has flag LOOK_LF: yes
6141 Has flag LOOK_LONE_LF: yes
6142 Has flag LOOK_CRLF: no
6143 Has flag LOOK_LONG: no
6144 Has flag LOOK_INVALID: yes
6145 Has flag LOOK_ODD: no
6146 Has flag LOOK_SHORT: no}
6147
6148 utf-check 465 utf-check-465-1-25-1.jnk \
6149 {File "%TEMP%/utf-check-465-1-25-1.jnk" has 7 bytes.
@@ -6155,11 +6155,11 @@
6155 Has flag LOOK_LONE_CR: no
6156 Has flag LOOK_LF: yes
6157 Has flag LOOK_LONE_LF: yes
6158 Has flag LOOK_CRLF: no
6159 Has flag LOOK_LONG: no
6160 Has flag LOOK_INVALID: yes
6161 Has flag LOOK_ODD: no
6162 Has flag LOOK_SHORT: no}
6163
6164 utf-check 466 utf-check-466-1-26-0.jnk \
6165 {File "%TEMP%/utf-check-466-1-26-0.jnk" has 7 bytes.
@@ -6171,11 +6171,11 @@
6171 Has flag LOOK_LONE_CR: no
6172 Has flag LOOK_LF: yes
6173 Has flag LOOK_LONE_LF: yes
6174 Has flag LOOK_CRLF: no
6175 Has flag LOOK_LONG: no
6176 Has flag LOOK_INVALID: yes
6177 Has flag LOOK_ODD: no
6178 Has flag LOOK_SHORT: no}
6179
6180 utf-check 467 utf-check-467-1-26-1.jnk \
6181 {File "%TEMP%/utf-check-467-1-26-1.jnk" has 8 bytes.
@@ -6187,11 +6187,11 @@
6187 Has flag LOOK_LONE_CR: no
6188 Has flag LOOK_LF: yes
6189 Has flag LOOK_LONE_LF: yes
6190 Has flag LOOK_CRLF: no
6191 Has flag LOOK_LONG: no
6192 Has flag LOOK_INVALID: yes
6193 Has flag LOOK_ODD: no
6194 Has flag LOOK_SHORT: no}
6195
6196 utf-check 468 utf-check-468-1-27-0.jnk \
6197 {File "%TEMP%/utf-check-468-1-27-0.jnk" has 8 bytes.
@@ -6203,11 +6203,11 @@
6203 Has flag LOOK_LONE_CR: no
6204 Has flag LOOK_LF: yes
6205 Has flag LOOK_LONE_LF: yes
6206 Has flag LOOK_CRLF: no
6207 Has flag LOOK_LONG: no
6208 Has flag LOOK_INVALID: yes
6209 Has flag LOOK_ODD: no
6210 Has flag LOOK_SHORT: no}
6211
6212 utf-check 469 utf-check-469-1-27-1.jnk \
6213 {File "%TEMP%/utf-check-469-1-27-1.jnk" has 9 bytes.
@@ -6219,11 +6219,11 @@
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_LONG: no
6224 Has flag LOOK_INVALID: yes
6225 Has flag LOOK_ODD: no
6226 Has flag LOOK_SHORT: no}
6227
6228 utf-check 470 utf-check-470-1-28-0.jnk \
6229 {File "%TEMP%/utf-check-470-1-28-0.jnk" has 6 bytes.
@@ -6235,11 +6235,11 @@
6235 Has flag LOOK_LONE_CR: no
6236 Has flag LOOK_LF: yes
6237 Has flag LOOK_LONE_LF: no
6238 Has flag LOOK_CRLF: yes
6239 Has flag LOOK_LONG: no
6240 Has flag LOOK_INVALID: yes
6241 Has flag LOOK_ODD: no
6242 Has flag LOOK_SHORT: no}
6243
6244 utf-check 471 utf-check-471-1-28-1.jnk \
6245 {File "%TEMP%/utf-check-471-1-28-1.jnk" has 7 bytes.
@@ -6251,11 +6251,11 @@
6251 Has flag LOOK_LONE_CR: no
6252 Has flag LOOK_LF: yes
6253 Has flag LOOK_LONE_LF: no
6254 Has flag LOOK_CRLF: yes
6255 Has flag LOOK_LONG: no
6256 Has flag LOOK_INVALID: yes
6257 Has flag LOOK_ODD: no
6258 Has flag LOOK_SHORT: no}
6259
6260 utf-check 472 utf-check-472-1-29-0.jnk \
6261 {File "%TEMP%/utf-check-472-1-29-0.jnk" has 7 bytes.
@@ -6267,11 +6267,11 @@
6267 Has flag LOOK_LONE_CR: no
6268 Has flag LOOK_LF: yes
6269 Has flag LOOK_LONE_LF: no
6270 Has flag LOOK_CRLF: yes
6271 Has flag LOOK_LONG: no
6272 Has flag LOOK_INVALID: yes
6273 Has flag LOOK_ODD: no
6274 Has flag LOOK_SHORT: no}
6275
6276 utf-check 473 utf-check-473-1-29-1.jnk \
6277 {File "%TEMP%/utf-check-473-1-29-1.jnk" has 8 bytes.
@@ -6283,11 +6283,11 @@
6283 Has flag LOOK_LONE_CR: no
6284 Has flag LOOK_LF: yes
6285 Has flag LOOK_LONE_LF: no
6286 Has flag LOOK_CRLF: yes
6287 Has flag LOOK_LONG: no
6288 Has flag LOOK_INVALID: yes
6289 Has flag LOOK_ODD: no
6290 Has flag LOOK_SHORT: no}
6291
6292 utf-check 474 utf-check-474-1-30-0.jnk \
6293 {File "%TEMP%/utf-check-474-1-30-0.jnk" has 8 bytes.
@@ -6299,11 +6299,11 @@
6299 Has flag LOOK_LONE_CR: no
6300 Has flag LOOK_LF: yes
6301 Has flag LOOK_LONE_LF: no
6302 Has flag LOOK_CRLF: yes
6303 Has flag LOOK_LONG: no
6304 Has flag LOOK_INVALID: yes
6305 Has flag LOOK_ODD: no
6306 Has flag LOOK_SHORT: no}
6307
6308 utf-check 475 utf-check-475-1-30-1.jnk \
6309 {File "%TEMP%/utf-check-475-1-30-1.jnk" has 9 bytes.
@@ -6315,11 +6315,11 @@
6315 Has flag LOOK_LONE_CR: no
6316 Has flag LOOK_LF: yes
6317 Has flag LOOK_LONE_LF: no
6318 Has flag LOOK_CRLF: yes
6319 Has flag LOOK_LONG: no
6320 Has flag LOOK_INVALID: yes
6321 Has flag LOOK_ODD: no
6322 Has flag LOOK_SHORT: no}
6323
6324 utf-check 476 utf-check-476-1-31-0.jnk \
6325 {File "%TEMP%/utf-check-476-1-31-0.jnk" has 9 bytes.
@@ -6331,11 +6331,11 @@
6331 Has flag LOOK_LONE_CR: no
6332 Has flag LOOK_LF: yes
6333 Has flag LOOK_LONE_LF: no
6334 Has flag LOOK_CRLF: yes
6335 Has flag LOOK_LONG: no
6336 Has flag LOOK_INVALID: yes
6337 Has flag LOOK_ODD: no
6338 Has flag LOOK_SHORT: no}
6339
6340 utf-check 477 utf-check-477-1-31-1.jnk \
6341 {File "%TEMP%/utf-check-477-1-31-1.jnk" has 10 bytes.
@@ -6347,11 +6347,11 @@
6347 Has flag LOOK_LONE_CR: no
6348 Has flag LOOK_LF: yes
6349 Has flag LOOK_LONE_LF: no
6350 Has flag LOOK_CRLF: yes
6351 Has flag LOOK_LONG: no
6352 Has flag LOOK_INVALID: yes
6353 Has flag LOOK_ODD: no
6354 Has flag LOOK_SHORT: no}
6355
6356 utf-check 478 utf-check-478-1-32-0.jnk \
6357 {File "%TEMP%/utf-check-478-1-32-0.jnk" has 5 bytes.
@@ -6363,11 +6363,11 @@
6363 Has flag LOOK_LONE_CR: no
6364 Has flag LOOK_LF: no
6365 Has flag LOOK_LONE_LF: no
6366 Has flag LOOK_CRLF: no
6367 Has flag LOOK_LONG: no
6368 Has flag LOOK_INVALID: yes
6369 Has flag LOOK_ODD: no
6370 Has flag LOOK_SHORT: no}
6371
6372 utf-check 479 utf-check-479-1-32-1.jnk \
6373 {File "%TEMP%/utf-check-479-1-32-1.jnk" has 6 bytes.
@@ -6379,11 +6379,11 @@
6379 Has flag LOOK_LONE_CR: no
6380 Has flag LOOK_LF: no
6381 Has flag LOOK_LONE_LF: no
6382 Has flag LOOK_CRLF: no
6383 Has flag LOOK_LONG: no
6384 Has flag LOOK_INVALID: yes
6385 Has flag LOOK_ODD: no
6386 Has flag LOOK_SHORT: no}
6387
6388 utf-check 480 utf-check-480-1-33-0.jnk \
6389 {File "%TEMP%/utf-check-480-1-33-0.jnk" has 6 bytes.
@@ -6395,11 +6395,11 @@
6395 Has flag LOOK_LONE_CR: no
6396 Has flag LOOK_LF: no
6397 Has flag LOOK_LONE_LF: no
6398 Has flag LOOK_CRLF: no
6399 Has flag LOOK_LONG: no
6400 Has flag LOOK_INVALID: yes
6401 Has flag LOOK_ODD: no
6402 Has flag LOOK_SHORT: no}
6403
6404 utf-check 481 utf-check-481-1-33-1.jnk \
6405 {File "%TEMP%/utf-check-481-1-33-1.jnk" has 7 bytes.
@@ -6411,11 +6411,11 @@
6411 Has flag LOOK_LONE_CR: no
6412 Has flag LOOK_LF: no
6413 Has flag LOOK_LONE_LF: no
6414 Has flag LOOK_CRLF: no
6415 Has flag LOOK_LONG: no
6416 Has flag LOOK_INVALID: yes
6417 Has flag LOOK_ODD: no
6418 Has flag LOOK_SHORT: no}
6419
6420 utf-check 482 utf-check-482-1-34-0.jnk \
6421 {File "%TEMP%/utf-check-482-1-34-0.jnk" has 7 bytes.
@@ -6427,11 +6427,11 @@
6427 Has flag LOOK_LONE_CR: no
6428 Has flag LOOK_LF: no
6429 Has flag LOOK_LONE_LF: no
6430 Has flag LOOK_CRLF: no
6431 Has flag LOOK_LONG: no
6432 Has flag LOOK_INVALID: yes
6433 Has flag LOOK_ODD: no
6434 Has flag LOOK_SHORT: no}
6435
6436 utf-check 483 utf-check-483-1-34-1.jnk \
6437 {File "%TEMP%/utf-check-483-1-34-1.jnk" has 8 bytes.
@@ -6443,11 +6443,11 @@
6443 Has flag LOOK_LONE_CR: no
6444 Has flag LOOK_LF: no
6445 Has flag LOOK_LONE_LF: no
6446 Has flag LOOK_CRLF: no
6447 Has flag LOOK_LONG: no
6448 Has flag LOOK_INVALID: yes
6449 Has flag LOOK_ODD: no
6450 Has flag LOOK_SHORT: no}
6451
6452 utf-check 484 utf-check-484-1-35-0.jnk \
6453 {File "%TEMP%/utf-check-484-1-35-0.jnk" has 8 bytes.
@@ -6459,11 +6459,11 @@
6459 Has flag LOOK_LONE_CR: no
6460 Has flag LOOK_LF: no
6461 Has flag LOOK_LONE_LF: no
6462 Has flag LOOK_CRLF: no
6463 Has flag LOOK_LONG: no
6464 Has flag LOOK_INVALID: yes
6465 Has flag LOOK_ODD: no
6466 Has flag LOOK_SHORT: no}
6467
6468 utf-check 485 utf-check-485-1-35-1.jnk \
6469 {File "%TEMP%/utf-check-485-1-35-1.jnk" has 9 bytes.
@@ -6475,11 +6475,11 @@
6475 Has flag LOOK_LONE_CR: no
6476 Has flag LOOK_LF: no
6477 Has flag LOOK_LONE_LF: no
6478 Has flag LOOK_CRLF: no
6479 Has flag LOOK_LONG: no
6480 Has flag LOOK_INVALID: yes
6481 Has flag LOOK_ODD: no
6482 Has flag LOOK_SHORT: no}
6483
6484 utf-check 486 utf-check-486-1-36-0.jnk \
6485 {File "%TEMP%/utf-check-486-1-36-0.jnk" has 6 bytes.
@@ -6491,11 +6491,11 @@
6491 Has flag LOOK_LONE_CR: yes
6492 Has flag LOOK_LF: no
6493 Has flag LOOK_LONE_LF: no
6494 Has flag LOOK_CRLF: no
6495 Has flag LOOK_LONG: no
6496 Has flag LOOK_INVALID: yes
6497 Has flag LOOK_ODD: no
6498 Has flag LOOK_SHORT: no}
6499
6500 utf-check 487 utf-check-487-1-36-1.jnk \
6501 {File "%TEMP%/utf-check-487-1-36-1.jnk" has 7 bytes.
@@ -6507,11 +6507,11 @@
6507 Has flag LOOK_LONE_CR: yes
6508 Has flag LOOK_LF: no
6509 Has flag LOOK_LONE_LF: no
6510 Has flag LOOK_CRLF: no
6511 Has flag LOOK_LONG: no
6512 Has flag LOOK_INVALID: yes
6513 Has flag LOOK_ODD: no
6514 Has flag LOOK_SHORT: no}
6515
6516 utf-check 488 utf-check-488-1-37-0.jnk \
6517 {File "%TEMP%/utf-check-488-1-37-0.jnk" has 7 bytes.
@@ -6523,11 +6523,11 @@
6523 Has flag LOOK_LONE_CR: yes
6524 Has flag LOOK_LF: no
6525 Has flag LOOK_LONE_LF: no
6526 Has flag LOOK_CRLF: no
6527 Has flag LOOK_LONG: no
6528 Has flag LOOK_INVALID: yes
6529 Has flag LOOK_ODD: no
6530 Has flag LOOK_SHORT: no}
6531
6532 utf-check 489 utf-check-489-1-37-1.jnk \
6533 {File "%TEMP%/utf-check-489-1-37-1.jnk" has 8 bytes.
@@ -6539,11 +6539,11 @@
6539 Has flag LOOK_LONE_CR: yes
6540 Has flag LOOK_LF: no
6541 Has flag LOOK_LONE_LF: no
6542 Has flag LOOK_CRLF: no
6543 Has flag LOOK_LONG: no
6544 Has flag LOOK_INVALID: yes
6545 Has flag LOOK_ODD: no
6546 Has flag LOOK_SHORT: no}
6547
6548 utf-check 490 utf-check-490-1-38-0.jnk \
6549 {File "%TEMP%/utf-check-490-1-38-0.jnk" has 8 bytes.
@@ -6555,11 +6555,11 @@
6555 Has flag LOOK_LONE_CR: yes
6556 Has flag LOOK_LF: no
6557 Has flag LOOK_LONE_LF: no
6558 Has flag LOOK_CRLF: no
6559 Has flag LOOK_LONG: no
6560 Has flag LOOK_INVALID: yes
6561 Has flag LOOK_ODD: no
6562 Has flag LOOK_SHORT: no}
6563
6564 utf-check 491 utf-check-491-1-38-1.jnk \
6565 {File "%TEMP%/utf-check-491-1-38-1.jnk" has 9 bytes.
@@ -6571,11 +6571,11 @@
6571 Has flag LOOK_LONE_CR: yes
6572 Has flag LOOK_LF: no
6573 Has flag LOOK_LONE_LF: no
6574 Has flag LOOK_CRLF: no
6575 Has flag LOOK_LONG: no
6576 Has flag LOOK_INVALID: yes
6577 Has flag LOOK_ODD: no
6578 Has flag LOOK_SHORT: no}
6579
6580 utf-check 492 utf-check-492-1-39-0.jnk \
6581 {File "%TEMP%/utf-check-492-1-39-0.jnk" has 9 bytes.
@@ -6587,11 +6587,11 @@
6587 Has flag LOOK_LONE_CR: yes
6588 Has flag LOOK_LF: no
6589 Has flag LOOK_LONE_LF: no
6590 Has flag LOOK_CRLF: no
6591 Has flag LOOK_LONG: no
6592 Has flag LOOK_INVALID: yes
6593 Has flag LOOK_ODD: no
6594 Has flag LOOK_SHORT: no}
6595
6596 utf-check 493 utf-check-493-1-39-1.jnk \
6597 {File "%TEMP%/utf-check-493-1-39-1.jnk" has 10 bytes.
@@ -6603,11 +6603,11 @@
6603 Has flag LOOK_LONE_CR: yes
6604 Has flag LOOK_LF: no
6605 Has flag LOOK_LONE_LF: no
6606 Has flag LOOK_CRLF: no
6607 Has flag LOOK_LONG: no
6608 Has flag LOOK_INVALID: yes
6609 Has flag LOOK_ODD: no
6610 Has flag LOOK_SHORT: no}
6611
6612 utf-check 494 utf-check-494-1-40-0.jnk \
6613 {File "%TEMP%/utf-check-494-1-40-0.jnk" has 6 bytes.
@@ -6619,11 +6619,11 @@
6619 Has flag LOOK_LONE_CR: no
6620 Has flag LOOK_LF: yes
6621 Has flag LOOK_LONE_LF: yes
6622 Has flag LOOK_CRLF: no
6623 Has flag LOOK_LONG: no
6624 Has flag LOOK_INVALID: yes
6625 Has flag LOOK_ODD: no
6626 Has flag LOOK_SHORT: no}
6627
6628 utf-check 495 utf-check-495-1-40-1.jnk \
6629 {File "%TEMP%/utf-check-495-1-40-1.jnk" has 7 bytes.
@@ -6635,11 +6635,11 @@
6635 Has flag LOOK_LONE_CR: no
6636 Has flag LOOK_LF: yes
6637 Has flag LOOK_LONE_LF: yes
6638 Has flag LOOK_CRLF: no
6639 Has flag LOOK_LONG: no
6640 Has flag LOOK_INVALID: yes
6641 Has flag LOOK_ODD: no
6642 Has flag LOOK_SHORT: no}
6643
6644 utf-check 496 utf-check-496-1-41-0.jnk \
6645 {File "%TEMP%/utf-check-496-1-41-0.jnk" has 7 bytes.
@@ -6651,11 +6651,11 @@
6651 Has flag LOOK_LONE_CR: no
6652 Has flag LOOK_LF: yes
6653 Has flag LOOK_LONE_LF: yes
6654 Has flag LOOK_CRLF: no
6655 Has flag LOOK_LONG: no
6656 Has flag LOOK_INVALID: yes
6657 Has flag LOOK_ODD: no
6658 Has flag LOOK_SHORT: no}
6659
6660 utf-check 497 utf-check-497-1-41-1.jnk \
6661 {File "%TEMP%/utf-check-497-1-41-1.jnk" has 8 bytes.
@@ -6667,11 +6667,11 @@
6667 Has flag LOOK_LONE_CR: no
6668 Has flag LOOK_LF: yes
6669 Has flag LOOK_LONE_LF: yes
6670 Has flag LOOK_CRLF: no
6671 Has flag LOOK_LONG: no
6672 Has flag LOOK_INVALID: yes
6673 Has flag LOOK_ODD: no
6674 Has flag LOOK_SHORT: no}
6675
6676 utf-check 498 utf-check-498-1-42-0.jnk \
6677 {File "%TEMP%/utf-check-498-1-42-0.jnk" has 8 bytes.
@@ -6683,11 +6683,11 @@
6683 Has flag LOOK_LONE_CR: no
6684 Has flag LOOK_LF: yes
6685 Has flag LOOK_LONE_LF: yes
6686 Has flag LOOK_CRLF: no
6687 Has flag LOOK_LONG: no
6688 Has flag LOOK_INVALID: yes
6689 Has flag LOOK_ODD: no
6690 Has flag LOOK_SHORT: no}
6691
6692 utf-check 499 utf-check-499-1-42-1.jnk \
6693 {File "%TEMP%/utf-check-499-1-42-1.jnk" has 9 bytes.
@@ -6699,11 +6699,11 @@
6699 Has flag LOOK_LONE_CR: no
6700 Has flag LOOK_LF: yes
6701 Has flag LOOK_LONE_LF: yes
6702 Has flag LOOK_CRLF: no
6703 Has flag LOOK_LONG: no
6704 Has flag LOOK_INVALID: yes
6705 Has flag LOOK_ODD: no
6706 Has flag LOOK_SHORT: no}
6707
6708 utf-check 500 utf-check-500-1-43-0.jnk \
6709 {File "%TEMP%/utf-check-500-1-43-0.jnk" has 9 bytes.
@@ -6715,11 +6715,11 @@
6715 Has flag LOOK_LONE_CR: no
6716 Has flag LOOK_LF: yes
6717 Has flag LOOK_LONE_LF: yes
6718 Has flag LOOK_CRLF: no
6719 Has flag LOOK_LONG: no
6720 Has flag LOOK_INVALID: yes
6721 Has flag LOOK_ODD: no
6722 Has flag LOOK_SHORT: no}
6723
6724 utf-check 501 utf-check-501-1-43-1.jnk \
6725 {File "%TEMP%/utf-check-501-1-43-1.jnk" has 10 bytes.
@@ -6731,11 +6731,11 @@
6731 Has flag LOOK_LONE_CR: no
6732 Has flag LOOK_LF: yes
6733 Has flag LOOK_LONE_LF: yes
6734 Has flag LOOK_CRLF: no
6735 Has flag LOOK_LONG: no
6736 Has flag LOOK_INVALID: yes
6737 Has flag LOOK_ODD: no
6738 Has flag LOOK_SHORT: no}
6739
6740 utf-check 502 utf-check-502-1-44-0.jnk \
6741 {File "%TEMP%/utf-check-502-1-44-0.jnk" has 7 bytes.
@@ -6747,11 +6747,11 @@
6747 Has flag LOOK_LONE_CR: no
6748 Has flag LOOK_LF: yes
6749 Has flag LOOK_LONE_LF: no
6750 Has flag LOOK_CRLF: yes
6751 Has flag LOOK_LONG: no
6752 Has flag LOOK_INVALID: yes
6753 Has flag LOOK_ODD: no
6754 Has flag LOOK_SHORT: no}
6755
6756 utf-check 503 utf-check-503-1-44-1.jnk \
6757 {File "%TEMP%/utf-check-503-1-44-1.jnk" has 8 bytes.
@@ -6763,11 +6763,11 @@
6763 Has flag LOOK_LONE_CR: no
6764 Has flag LOOK_LF: yes
6765 Has flag LOOK_LONE_LF: no
6766 Has flag LOOK_CRLF: yes
6767 Has flag LOOK_LONG: no
6768 Has flag LOOK_INVALID: yes
6769 Has flag LOOK_ODD: no
6770 Has flag LOOK_SHORT: no}
6771
6772 utf-check 504 utf-check-504-1-45-0.jnk \
6773 {File "%TEMP%/utf-check-504-1-45-0.jnk" has 8 bytes.
@@ -6779,11 +6779,11 @@
6779 Has flag LOOK_LONE_CR: no
6780 Has flag LOOK_LF: yes
6781 Has flag LOOK_LONE_LF: no
6782 Has flag LOOK_CRLF: yes
6783 Has flag LOOK_LONG: no
6784 Has flag LOOK_INVALID: yes
6785 Has flag LOOK_ODD: no
6786 Has flag LOOK_SHORT: no}
6787
6788 utf-check 505 utf-check-505-1-45-1.jnk \
6789 {File "%TEMP%/utf-check-505-1-45-1.jnk" has 9 bytes.
@@ -6795,11 +6795,11 @@
6795 Has flag LOOK_LONE_CR: no
6796 Has flag LOOK_LF: yes
6797 Has flag LOOK_LONE_LF: no
6798 Has flag LOOK_CRLF: yes
6799 Has flag LOOK_LONG: no
6800 Has flag LOOK_INVALID: yes
6801 Has flag LOOK_ODD: no
6802 Has flag LOOK_SHORT: no}
6803
6804 utf-check 506 utf-check-506-1-46-0.jnk \
6805 {File "%TEMP%/utf-check-506-1-46-0.jnk" has 9 bytes.
@@ -6811,11 +6811,11 @@
6811 Has flag LOOK_LONE_CR: no
6812 Has flag LOOK_LF: yes
6813 Has flag LOOK_LONE_LF: no
6814 Has flag LOOK_CRLF: yes
6815 Has flag LOOK_LONG: no
6816 Has flag LOOK_INVALID: yes
6817 Has flag LOOK_ODD: no
6818 Has flag LOOK_SHORT: no}
6819
6820 utf-check 507 utf-check-507-1-46-1.jnk \
6821 {File "%TEMP%/utf-check-507-1-46-1.jnk" has 10 bytes.
@@ -6827,11 +6827,11 @@
6827 Has flag LOOK_LONE_CR: no
6828 Has flag LOOK_LF: yes
6829 Has flag LOOK_LONE_LF: no
6830 Has flag LOOK_CRLF: yes
6831 Has flag LOOK_LONG: no
6832 Has flag LOOK_INVALID: yes
6833 Has flag LOOK_ODD: no
6834 Has flag LOOK_SHORT: no}
6835
6836 utf-check 508 utf-check-508-1-47-0.jnk \
6837 {File "%TEMP%/utf-check-508-1-47-0.jnk" has 10 bytes.
@@ -6843,11 +6843,11 @@
6843 Has flag LOOK_LONE_CR: no
6844 Has flag LOOK_LF: yes
6845 Has flag LOOK_LONE_LF: no
6846 Has flag LOOK_CRLF: yes
6847 Has flag LOOK_LONG: no
6848 Has flag LOOK_INVALID: yes
6849 Has flag LOOK_ODD: no
6850 Has flag LOOK_SHORT: no}
6851
6852 utf-check 509 utf-check-509-1-47-1.jnk \
6853 {File "%TEMP%/utf-check-509-1-47-1.jnk" has 11 bytes.
@@ -6859,11 +6859,11 @@
6859 Has flag LOOK_LONE_CR: no
6860 Has flag LOOK_LF: yes
6861 Has flag LOOK_LONE_LF: no
6862 Has flag LOOK_CRLF: yes
6863 Has flag LOOK_LONG: no
6864 Has flag LOOK_INVALID: yes
6865 Has flag LOOK_ODD: no
6866 Has flag LOOK_SHORT: no}
6867
6868 utf-check 510 utf-check-510-1-48-0.jnk \
6869 {File "%TEMP%/utf-check-510-1-48-0.jnk" has 5 bytes.
@@ -6875,11 +6875,11 @@
6875 Has flag LOOK_LONE_CR: no
6876 Has flag LOOK_LF: no
6877 Has flag LOOK_LONE_LF: no
6878 Has flag LOOK_CRLF: no
6879 Has flag LOOK_LONG: no
6880 Has flag LOOK_INVALID: yes
6881 Has flag LOOK_ODD: no
6882 Has flag LOOK_SHORT: no}
6883
6884 utf-check 511 utf-check-511-1-48-1.jnk \
6885 {File "%TEMP%/utf-check-511-1-48-1.jnk" has 6 bytes.
@@ -6891,11 +6891,11 @@
6891 Has flag LOOK_LONE_CR: no
6892 Has flag LOOK_LF: no
6893 Has flag LOOK_LONE_LF: no
6894 Has flag LOOK_CRLF: no
6895 Has flag LOOK_LONG: no
6896 Has flag LOOK_INVALID: yes
6897 Has flag LOOK_ODD: no
6898 Has flag LOOK_SHORT: no}
6899
6900 utf-check 512 utf-check-512-1-49-0.jnk \
6901 {File "%TEMP%/utf-check-512-1-49-0.jnk" has 6 bytes.
@@ -6907,11 +6907,11 @@
6907 Has flag LOOK_LONE_CR: no
6908 Has flag LOOK_LF: no
6909 Has flag LOOK_LONE_LF: no
6910 Has flag LOOK_CRLF: no
6911 Has flag LOOK_LONG: no
6912 Has flag LOOK_INVALID: yes
6913 Has flag LOOK_ODD: no
6914 Has flag LOOK_SHORT: no}
6915
6916 utf-check 513 utf-check-513-1-49-1.jnk \
6917 {File "%TEMP%/utf-check-513-1-49-1.jnk" has 7 bytes.
@@ -6923,11 +6923,11 @@
6923 Has flag LOOK_LONE_CR: no
6924 Has flag LOOK_LF: no
6925 Has flag LOOK_LONE_LF: no
6926 Has flag LOOK_CRLF: no
6927 Has flag LOOK_LONG: no
6928 Has flag LOOK_INVALID: yes
6929 Has flag LOOK_ODD: no
6930 Has flag LOOK_SHORT: no}
6931
6932 utf-check 514 utf-check-514-1-50-0.jnk \
6933 {File "%TEMP%/utf-check-514-1-50-0.jnk" has 7 bytes.
@@ -6939,11 +6939,11 @@
6939 Has flag LOOK_LONE_CR: no
6940 Has flag LOOK_LF: no
6941 Has flag LOOK_LONE_LF: no
6942 Has flag LOOK_CRLF: no
6943 Has flag LOOK_LONG: no
6944 Has flag LOOK_INVALID: yes
6945 Has flag LOOK_ODD: no
6946 Has flag LOOK_SHORT: no}
6947
6948 utf-check 515 utf-check-515-1-50-1.jnk \
6949 {File "%TEMP%/utf-check-515-1-50-1.jnk" has 8 bytes.
@@ -6955,11 +6955,11 @@
6955 Has flag LOOK_LONE_CR: no
6956 Has flag LOOK_LF: no
6957 Has flag LOOK_LONE_LF: no
6958 Has flag LOOK_CRLF: no
6959 Has flag LOOK_LONG: no
6960 Has flag LOOK_INVALID: yes
6961 Has flag LOOK_ODD: no
6962 Has flag LOOK_SHORT: no}
6963
6964 utf-check 516 utf-check-516-1-51-0.jnk \
6965 {File "%TEMP%/utf-check-516-1-51-0.jnk" has 8 bytes.
@@ -6971,11 +6971,11 @@
6971 Has flag LOOK_LONE_CR: no
6972 Has flag LOOK_LF: no
6973 Has flag LOOK_LONE_LF: no
6974 Has flag LOOK_CRLF: no
6975 Has flag LOOK_LONG: no
6976 Has flag LOOK_INVALID: yes
6977 Has flag LOOK_ODD: no
6978 Has flag LOOK_SHORT: no}
6979
6980 utf-check 517 utf-check-517-1-51-1.jnk \
6981 {File "%TEMP%/utf-check-517-1-51-1.jnk" has 9 bytes.
@@ -6987,11 +6987,11 @@
6987 Has flag LOOK_LONE_CR: no
6988 Has flag LOOK_LF: no
6989 Has flag LOOK_LONE_LF: no
6990 Has flag LOOK_CRLF: no
6991 Has flag LOOK_LONG: no
6992 Has flag LOOK_INVALID: yes
6993 Has flag LOOK_ODD: no
6994 Has flag LOOK_SHORT: no}
6995
6996 utf-check 518 utf-check-518-1-52-0.jnk \
6997 {File "%TEMP%/utf-check-518-1-52-0.jnk" has 6 bytes.
@@ -7003,11 +7003,11 @@
7003 Has flag LOOK_LONE_CR: yes
7004 Has flag LOOK_LF: no
7005 Has flag LOOK_LONE_LF: no
7006 Has flag LOOK_CRLF: no
7007 Has flag LOOK_LONG: no
7008 Has flag LOOK_INVALID: yes
7009 Has flag LOOK_ODD: no
7010 Has flag LOOK_SHORT: no}
7011
7012 utf-check 519 utf-check-519-1-52-1.jnk \
7013 {File "%TEMP%/utf-check-519-1-52-1.jnk" has 7 bytes.
@@ -7019,11 +7019,11 @@
7019 Has flag LOOK_LONE_CR: yes
7020 Has flag LOOK_LF: no
7021 Has flag LOOK_LONE_LF: no
7022 Has flag LOOK_CRLF: no
7023 Has flag LOOK_LONG: no
7024 Has flag LOOK_INVALID: yes
7025 Has flag LOOK_ODD: no
7026 Has flag LOOK_SHORT: no}
7027
7028 utf-check 520 utf-check-520-1-53-0.jnk \
7029 {File "%TEMP%/utf-check-520-1-53-0.jnk" has 7 bytes.
@@ -7035,11 +7035,11 @@
7035 Has flag LOOK_LONE_CR: yes
7036 Has flag LOOK_LF: no
7037 Has flag LOOK_LONE_LF: no
7038 Has flag LOOK_CRLF: no
7039 Has flag LOOK_LONG: no
7040 Has flag LOOK_INVALID: yes
7041 Has flag LOOK_ODD: no
7042 Has flag LOOK_SHORT: no}
7043
7044 utf-check 521 utf-check-521-1-53-1.jnk \
7045 {File "%TEMP%/utf-check-521-1-53-1.jnk" has 8 bytes.
@@ -7051,11 +7051,11 @@
7051 Has flag LOOK_LONE_CR: yes
7052 Has flag LOOK_LF: no
7053 Has flag LOOK_LONE_LF: no
7054 Has flag LOOK_CRLF: no
7055 Has flag LOOK_LONG: no
7056 Has flag LOOK_INVALID: yes
7057 Has flag LOOK_ODD: no
7058 Has flag LOOK_SHORT: no}
7059
7060 utf-check 522 utf-check-522-1-54-0.jnk \
7061 {File "%TEMP%/utf-check-522-1-54-0.jnk" has 8 bytes.
@@ -7067,11 +7067,11 @@
7067 Has flag LOOK_LONE_CR: yes
7068 Has flag LOOK_LF: no
7069 Has flag LOOK_LONE_LF: no
7070 Has flag LOOK_CRLF: no
7071 Has flag LOOK_LONG: no
7072 Has flag LOOK_INVALID: yes
7073 Has flag LOOK_ODD: no
7074 Has flag LOOK_SHORT: no}
7075
7076 utf-check 523 utf-check-523-1-54-1.jnk \
7077 {File "%TEMP%/utf-check-523-1-54-1.jnk" has 9 bytes.
@@ -7083,11 +7083,11 @@
7083 Has flag LOOK_LONE_CR: yes
7084 Has flag LOOK_LF: no
7085 Has flag LOOK_LONE_LF: no
7086 Has flag LOOK_CRLF: no
7087 Has flag LOOK_LONG: no
7088 Has flag LOOK_INVALID: yes
7089 Has flag LOOK_ODD: no
7090 Has flag LOOK_SHORT: no}
7091
7092 utf-check 524 utf-check-524-1-55-0.jnk \
7093 {File "%TEMP%/utf-check-524-1-55-0.jnk" has 9 bytes.
@@ -7099,11 +7099,11 @@
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_LONG: no
7104 Has flag LOOK_INVALID: yes
7105 Has flag LOOK_ODD: no
7106 Has flag LOOK_SHORT: no}
7107
7108 utf-check 525 utf-check-525-1-55-1.jnk \
7109 {File "%TEMP%/utf-check-525-1-55-1.jnk" has 10 bytes.
@@ -7115,11 +7115,11 @@
7115 Has flag LOOK_LONE_CR: yes
7116 Has flag LOOK_LF: no
7117 Has flag LOOK_LONE_LF: no
7118 Has flag LOOK_CRLF: no
7119 Has flag LOOK_LONG: no
7120 Has flag LOOK_INVALID: yes
7121 Has flag LOOK_ODD: no
7122 Has flag LOOK_SHORT: no}
7123
7124 utf-check 526 utf-check-526-1-56-0.jnk \
7125 {File "%TEMP%/utf-check-526-1-56-0.jnk" has 6 bytes.
@@ -7131,11 +7131,11 @@
7131 Has flag LOOK_LONE_CR: no
7132 Has flag LOOK_LF: yes
7133 Has flag LOOK_LONE_LF: yes
7134 Has flag LOOK_CRLF: no
7135 Has flag LOOK_LONG: no
7136 Has flag LOOK_INVALID: yes
7137 Has flag LOOK_ODD: no
7138 Has flag LOOK_SHORT: no}
7139
7140 utf-check 527 utf-check-527-1-56-1.jnk \
7141 {File "%TEMP%/utf-check-527-1-56-1.jnk" has 7 bytes.
@@ -7147,11 +7147,11 @@
7147 Has flag LOOK_LONE_CR: no
7148 Has flag LOOK_LF: yes
7149 Has flag LOOK_LONE_LF: yes
7150 Has flag LOOK_CRLF: no
7151 Has flag LOOK_LONG: no
7152 Has flag LOOK_INVALID: yes
7153 Has flag LOOK_ODD: no
7154 Has flag LOOK_SHORT: no}
7155
7156 utf-check 528 utf-check-528-1-57-0.jnk \
7157 {File "%TEMP%/utf-check-528-1-57-0.jnk" has 7 bytes.
@@ -7163,11 +7163,11 @@
7163 Has flag LOOK_LONE_CR: no
7164 Has flag LOOK_LF: yes
7165 Has flag LOOK_LONE_LF: yes
7166 Has flag LOOK_CRLF: no
7167 Has flag LOOK_LONG: no
7168 Has flag LOOK_INVALID: yes
7169 Has flag LOOK_ODD: no
7170 Has flag LOOK_SHORT: no}
7171
7172 utf-check 529 utf-check-529-1-57-1.jnk \
7173 {File "%TEMP%/utf-check-529-1-57-1.jnk" has 8 bytes.
@@ -7179,11 +7179,11 @@
7179 Has flag LOOK_LONE_CR: no
7180 Has flag LOOK_LF: yes
7181 Has flag LOOK_LONE_LF: yes
7182 Has flag LOOK_CRLF: no
7183 Has flag LOOK_LONG: no
7184 Has flag LOOK_INVALID: yes
7185 Has flag LOOK_ODD: no
7186 Has flag LOOK_SHORT: no}
7187
7188 utf-check 530 utf-check-530-1-58-0.jnk \
7189 {File "%TEMP%/utf-check-530-1-58-0.jnk" has 8 bytes.
@@ -7195,11 +7195,11 @@
7195 Has flag LOOK_LONE_CR: no
7196 Has flag LOOK_LF: yes
7197 Has flag LOOK_LONE_LF: yes
7198 Has flag LOOK_CRLF: no
7199 Has flag LOOK_LONG: no
7200 Has flag LOOK_INVALID: yes
7201 Has flag LOOK_ODD: no
7202 Has flag LOOK_SHORT: no}
7203
7204 utf-check 531 utf-check-531-1-58-1.jnk \
7205 {File "%TEMP%/utf-check-531-1-58-1.jnk" has 9 bytes.
@@ -7211,11 +7211,11 @@
7211 Has flag LOOK_LONE_CR: no
7212 Has flag LOOK_LF: yes
7213 Has flag LOOK_LONE_LF: yes
7214 Has flag LOOK_CRLF: no
7215 Has flag LOOK_LONG: no
7216 Has flag LOOK_INVALID: yes
7217 Has flag LOOK_ODD: no
7218 Has flag LOOK_SHORT: no}
7219
7220 utf-check 532 utf-check-532-1-59-0.jnk \
7221 {File "%TEMP%/utf-check-532-1-59-0.jnk" has 9 bytes.
@@ -7227,11 +7227,11 @@
7227 Has flag LOOK_LONE_CR: no
7228 Has flag LOOK_LF: yes
7229 Has flag LOOK_LONE_LF: yes
7230 Has flag LOOK_CRLF: no
7231 Has flag LOOK_LONG: no
7232 Has flag LOOK_INVALID: yes
7233 Has flag LOOK_ODD: no
7234 Has flag LOOK_SHORT: no}
7235
7236 utf-check 533 utf-check-533-1-59-1.jnk \
7237 {File "%TEMP%/utf-check-533-1-59-1.jnk" has 10 bytes.
@@ -7243,11 +7243,11 @@
7243 Has flag LOOK_LONE_CR: no
7244 Has flag LOOK_LF: yes
7245 Has flag LOOK_LONE_LF: yes
7246 Has flag LOOK_CRLF: no
7247 Has flag LOOK_LONG: no
7248 Has flag LOOK_INVALID: yes
7249 Has flag LOOK_ODD: no
7250 Has flag LOOK_SHORT: no}
7251
7252 utf-check 534 utf-check-534-1-60-0.jnk \
7253 {File "%TEMP%/utf-check-534-1-60-0.jnk" has 7 bytes.
@@ -7259,11 +7259,11 @@
7259 Has flag LOOK_LONE_CR: no
7260 Has flag LOOK_LF: yes
7261 Has flag LOOK_LONE_LF: no
7262 Has flag LOOK_CRLF: yes
7263 Has flag LOOK_LONG: no
7264 Has flag LOOK_INVALID: yes
7265 Has flag LOOK_ODD: no
7266 Has flag LOOK_SHORT: no}
7267
7268 utf-check 535 utf-check-535-1-60-1.jnk \
7269 {File "%TEMP%/utf-check-535-1-60-1.jnk" has 8 bytes.
@@ -7275,11 +7275,11 @@
7275 Has flag LOOK_LONE_CR: no
7276 Has flag LOOK_LF: yes
7277 Has flag LOOK_LONE_LF: no
7278 Has flag LOOK_CRLF: yes
7279 Has flag LOOK_LONG: no
7280 Has flag LOOK_INVALID: yes
7281 Has flag LOOK_ODD: no
7282 Has flag LOOK_SHORT: no}
7283
7284 utf-check 536 utf-check-536-1-61-0.jnk \
7285 {File "%TEMP%/utf-check-536-1-61-0.jnk" has 8 bytes.
@@ -7291,11 +7291,11 @@
7291 Has flag LOOK_LONE_CR: no
7292 Has flag LOOK_LF: yes
7293 Has flag LOOK_LONE_LF: no
7294 Has flag LOOK_CRLF: yes
7295 Has flag LOOK_LONG: no
7296 Has flag LOOK_INVALID: yes
7297 Has flag LOOK_ODD: no
7298 Has flag LOOK_SHORT: no}
7299
7300 utf-check 537 utf-check-537-1-61-1.jnk \
7301 {File "%TEMP%/utf-check-537-1-61-1.jnk" has 9 bytes.
@@ -7307,11 +7307,11 @@
7307 Has flag LOOK_LONE_CR: no
7308 Has flag LOOK_LF: yes
7309 Has flag LOOK_LONE_LF: no
7310 Has flag LOOK_CRLF: yes
7311 Has flag LOOK_LONG: no
7312 Has flag LOOK_INVALID: yes
7313 Has flag LOOK_ODD: no
7314 Has flag LOOK_SHORT: no}
7315
7316 utf-check 538 utf-check-538-1-62-0.jnk \
7317 {File "%TEMP%/utf-check-538-1-62-0.jnk" has 9 bytes.
@@ -7323,11 +7323,11 @@
7323 Has flag LOOK_LONE_CR: no
7324 Has flag LOOK_LF: yes
7325 Has flag LOOK_LONE_LF: no
7326 Has flag LOOK_CRLF: yes
7327 Has flag LOOK_LONG: no
7328 Has flag LOOK_INVALID: yes
7329 Has flag LOOK_ODD: no
7330 Has flag LOOK_SHORT: no}
7331
7332 utf-check 539 utf-check-539-1-62-1.jnk \
7333 {File "%TEMP%/utf-check-539-1-62-1.jnk" has 10 bytes.
@@ -7339,11 +7339,11 @@
7339 Has flag LOOK_LONE_CR: no
7340 Has flag LOOK_LF: yes
7341 Has flag LOOK_LONE_LF: no
7342 Has flag LOOK_CRLF: yes
7343 Has flag LOOK_LONG: no
7344 Has flag LOOK_INVALID: yes
7345 Has flag LOOK_ODD: no
7346 Has flag LOOK_SHORT: no}
7347
7348 utf-check 540 utf-check-540-1-63-0.jnk \
7349 {File "%TEMP%/utf-check-540-1-63-0.jnk" has 10 bytes.
@@ -7355,11 +7355,11 @@
7355 Has flag LOOK_LONE_CR: no
7356 Has flag LOOK_LF: yes
7357 Has flag LOOK_LONE_LF: no
7358 Has flag LOOK_CRLF: yes
7359 Has flag LOOK_LONG: no
7360 Has flag LOOK_INVALID: yes
7361 Has flag LOOK_ODD: no
7362 Has flag LOOK_SHORT: no}
7363
7364 utf-check 541 utf-check-541-1-63-1.jnk \
7365 {File "%TEMP%/utf-check-541-1-63-1.jnk" has 11 bytes.
@@ -7371,11 +7371,11 @@
7371 Has flag LOOK_LONE_CR: no
7372 Has flag LOOK_LF: yes
7373 Has flag LOOK_LONE_LF: no
7374 Has flag LOOK_CRLF: yes
7375 Has flag LOOK_LONG: no
7376 Has flag LOOK_INVALID: yes
7377 Has flag LOOK_ODD: no
7378 Has flag LOOK_SHORT: no}
7379
7380 utf-check 542 utf-check-542-1-64-0.jnk \
7381 {File "%TEMP%/utf-check-542-1-64-0.jnk" has 6 bytes.
@@ -7387,11 +7387,11 @@
7387 Has flag LOOK_LONE_CR: no
7388 Has flag LOOK_LF: no
7389 Has flag LOOK_LONE_LF: no
7390 Has flag LOOK_CRLF: no
7391 Has flag LOOK_LONG: no
7392 Has flag LOOK_INVALID: yes
7393 Has flag LOOK_ODD: no
7394 Has flag LOOK_SHORT: no}
7395
7396 utf-check 543 utf-check-543-1-64-1.jnk \
7397 {File "%TEMP%/utf-check-543-1-64-1.jnk" has 7 bytes.
@@ -7403,11 +7403,11 @@
7403 Has flag LOOK_LONE_CR: no
7404 Has flag LOOK_LF: no
7405 Has flag LOOK_LONE_LF: no
7406 Has flag LOOK_CRLF: no
7407 Has flag LOOK_LONG: no
7408 Has flag LOOK_INVALID: yes
7409 Has flag LOOK_ODD: no
7410 Has flag LOOK_SHORT: no}
7411
7412 utf-check 544 utf-check-544-1-65-0.jnk \
7413 {File "%TEMP%/utf-check-544-1-65-0.jnk" has 7 bytes.
@@ -7419,11 +7419,11 @@
7419 Has flag LOOK_LONE_CR: no
7420 Has flag LOOK_LF: no
7421 Has flag LOOK_LONE_LF: no
7422 Has flag LOOK_CRLF: no
7423 Has flag LOOK_LONG: no
7424 Has flag LOOK_INVALID: yes
7425 Has flag LOOK_ODD: no
7426 Has flag LOOK_SHORT: no}
7427
7428 utf-check 545 utf-check-545-1-65-1.jnk \
7429 {File "%TEMP%/utf-check-545-1-65-1.jnk" has 8 bytes.
@@ -7435,11 +7435,11 @@
7435 Has flag LOOK_LONE_CR: no
7436 Has flag LOOK_LF: no
7437 Has flag LOOK_LONE_LF: no
7438 Has flag LOOK_CRLF: no
7439 Has flag LOOK_LONG: no
7440 Has flag LOOK_INVALID: yes
7441 Has flag LOOK_ODD: no
7442 Has flag LOOK_SHORT: no}
7443
7444 utf-check 546 utf-check-546-1-66-0.jnk \
7445 {File "%TEMP%/utf-check-546-1-66-0.jnk" has 8 bytes.
@@ -7451,11 +7451,11 @@
7451 Has flag LOOK_LONE_CR: no
7452 Has flag LOOK_LF: no
7453 Has flag LOOK_LONE_LF: no
7454 Has flag LOOK_CRLF: no
7455 Has flag LOOK_LONG: no
7456 Has flag LOOK_INVALID: yes
7457 Has flag LOOK_ODD: no
7458 Has flag LOOK_SHORT: no}
7459
7460 utf-check 547 utf-check-547-1-66-1.jnk \
7461 {File "%TEMP%/utf-check-547-1-66-1.jnk" has 9 bytes.
@@ -7467,11 +7467,11 @@
7467 Has flag LOOK_LONE_CR: no
7468 Has flag LOOK_LF: no
7469 Has flag LOOK_LONE_LF: no
7470 Has flag LOOK_CRLF: no
7471 Has flag LOOK_LONG: no
7472 Has flag LOOK_INVALID: yes
7473 Has flag LOOK_ODD: no
7474 Has flag LOOK_SHORT: no}
7475
7476 utf-check 548 utf-check-548-1-67-0.jnk \
7477 {File "%TEMP%/utf-check-548-1-67-0.jnk" has 9 bytes.
@@ -7483,11 +7483,11 @@
7483 Has flag LOOK_LONE_CR: no
7484 Has flag LOOK_LF: no
7485 Has flag LOOK_LONE_LF: no
7486 Has flag LOOK_CRLF: no
7487 Has flag LOOK_LONG: no
7488 Has flag LOOK_INVALID: yes
7489 Has flag LOOK_ODD: no
7490 Has flag LOOK_SHORT: no}
7491
7492 utf-check 549 utf-check-549-1-67-1.jnk \
7493 {File "%TEMP%/utf-check-549-1-67-1.jnk" has 10 bytes.
@@ -7499,11 +7499,11 @@
7499 Has flag LOOK_LONE_CR: no
7500 Has flag LOOK_LF: no
7501 Has flag LOOK_LONE_LF: no
7502 Has flag LOOK_CRLF: no
7503 Has flag LOOK_LONG: no
7504 Has flag LOOK_INVALID: yes
7505 Has flag LOOK_ODD: no
7506 Has flag LOOK_SHORT: no}
7507
7508 utf-check 550 utf-check-550-1-68-0.jnk \
7509 {File "%TEMP%/utf-check-550-1-68-0.jnk" has 7 bytes.
@@ -7515,11 +7515,11 @@
7515 Has flag LOOK_LONE_CR: yes
7516 Has flag LOOK_LF: no
7517 Has flag LOOK_LONE_LF: no
7518 Has flag LOOK_CRLF: no
7519 Has flag LOOK_LONG: no
7520 Has flag LOOK_INVALID: yes
7521 Has flag LOOK_ODD: no
7522 Has flag LOOK_SHORT: no}
7523
7524 utf-check 551 utf-check-551-1-68-1.jnk \
7525 {File "%TEMP%/utf-check-551-1-68-1.jnk" has 8 bytes.
@@ -7531,11 +7531,11 @@
7531 Has flag LOOK_LONE_CR: yes
7532 Has flag LOOK_LF: no
7533 Has flag LOOK_LONE_LF: no
7534 Has flag LOOK_CRLF: no
7535 Has flag LOOK_LONG: no
7536 Has flag LOOK_INVALID: yes
7537 Has flag LOOK_ODD: no
7538 Has flag LOOK_SHORT: no}
7539
7540 utf-check 552 utf-check-552-1-69-0.jnk \
7541 {File "%TEMP%/utf-check-552-1-69-0.jnk" has 8 bytes.
@@ -7547,11 +7547,11 @@
7547 Has flag LOOK_LONE_CR: yes
7548 Has flag LOOK_LF: no
7549 Has flag LOOK_LONE_LF: no
7550 Has flag LOOK_CRLF: no
7551 Has flag LOOK_LONG: no
7552 Has flag LOOK_INVALID: yes
7553 Has flag LOOK_ODD: no
7554 Has flag LOOK_SHORT: no}
7555
7556 utf-check 553 utf-check-553-1-69-1.jnk \
7557 {File "%TEMP%/utf-check-553-1-69-1.jnk" has 9 bytes.
@@ -7563,11 +7563,11 @@
7563 Has flag LOOK_LONE_CR: yes
7564 Has flag LOOK_LF: no
7565 Has flag LOOK_LONE_LF: no
7566 Has flag LOOK_CRLF: no
7567 Has flag LOOK_LONG: no
7568 Has flag LOOK_INVALID: yes
7569 Has flag LOOK_ODD: no
7570 Has flag LOOK_SHORT: no}
7571
7572 utf-check 554 utf-check-554-1-70-0.jnk \
7573 {File "%TEMP%/utf-check-554-1-70-0.jnk" has 9 bytes.
@@ -7579,11 +7579,11 @@
7579 Has flag LOOK_LONE_CR: yes
7580 Has flag LOOK_LF: no
7581 Has flag LOOK_LONE_LF: no
7582 Has flag LOOK_CRLF: no
7583 Has flag LOOK_LONG: no
7584 Has flag LOOK_INVALID: yes
7585 Has flag LOOK_ODD: no
7586 Has flag LOOK_SHORT: no}
7587
7588 utf-check 555 utf-check-555-1-70-1.jnk \
7589 {File "%TEMP%/utf-check-555-1-70-1.jnk" has 10 bytes.
@@ -7595,11 +7595,11 @@
7595 Has flag LOOK_LONE_CR: yes
7596 Has flag LOOK_LF: no
7597 Has flag LOOK_LONE_LF: no
7598 Has flag LOOK_CRLF: no
7599 Has flag LOOK_LONG: no
7600 Has flag LOOK_INVALID: yes
7601 Has flag LOOK_ODD: no
7602 Has flag LOOK_SHORT: no}
7603
7604 utf-check 556 utf-check-556-1-71-0.jnk \
7605 {File "%TEMP%/utf-check-556-1-71-0.jnk" has 10 bytes.
@@ -7611,11 +7611,11 @@
7611 Has flag LOOK_LONE_CR: yes
7612 Has flag LOOK_LF: no
7613 Has flag LOOK_LONE_LF: no
7614 Has flag LOOK_CRLF: no
7615 Has flag LOOK_LONG: no
7616 Has flag LOOK_INVALID: yes
7617 Has flag LOOK_ODD: no
7618 Has flag LOOK_SHORT: no}
7619
7620 utf-check 557 utf-check-557-1-71-1.jnk \
7621 {File "%TEMP%/utf-check-557-1-71-1.jnk" has 11 bytes.
@@ -7627,11 +7627,11 @@
7627 Has flag LOOK_LONE_CR: yes
7628 Has flag LOOK_LF: no
7629 Has flag LOOK_LONE_LF: no
7630 Has flag LOOK_CRLF: no
7631 Has flag LOOK_LONG: no
7632 Has flag LOOK_INVALID: yes
7633 Has flag LOOK_ODD: no
7634 Has flag LOOK_SHORT: no}
7635
7636 utf-check 558 utf-check-558-1-72-0.jnk \
7637 {File "%TEMP%/utf-check-558-1-72-0.jnk" has 7 bytes.
@@ -7643,11 +7643,11 @@
7643 Has flag LOOK_LONE_CR: no
7644 Has flag LOOK_LF: yes
7645 Has flag LOOK_LONE_LF: yes
7646 Has flag LOOK_CRLF: no
7647 Has flag LOOK_LONG: no
7648 Has flag LOOK_INVALID: yes
7649 Has flag LOOK_ODD: no
7650 Has flag LOOK_SHORT: no}
7651
7652 utf-check 559 utf-check-559-1-72-1.jnk \
7653 {File "%TEMP%/utf-check-559-1-72-1.jnk" has 8 bytes.
@@ -7659,11 +7659,11 @@
7659 Has flag LOOK_LONE_CR: no
7660 Has flag LOOK_LF: yes
7661 Has flag LOOK_LONE_LF: yes
7662 Has flag LOOK_CRLF: no
7663 Has flag LOOK_LONG: no
7664 Has flag LOOK_INVALID: yes
7665 Has flag LOOK_ODD: no
7666 Has flag LOOK_SHORT: no}
7667
7668 utf-check 560 utf-check-560-1-73-0.jnk \
7669 {File "%TEMP%/utf-check-560-1-73-0.jnk" has 8 bytes.
@@ -7675,11 +7675,11 @@
7675 Has flag LOOK_LONE_CR: no
7676 Has flag LOOK_LF: yes
7677 Has flag LOOK_LONE_LF: yes
7678 Has flag LOOK_CRLF: no
7679 Has flag LOOK_LONG: no
7680 Has flag LOOK_INVALID: yes
7681 Has flag LOOK_ODD: no
7682 Has flag LOOK_SHORT: no}
7683
7684 utf-check 561 utf-check-561-1-73-1.jnk \
7685 {File "%TEMP%/utf-check-561-1-73-1.jnk" has 9 bytes.
@@ -7691,11 +7691,11 @@
7691 Has flag LOOK_LONE_CR: no
7692 Has flag LOOK_LF: yes
7693 Has flag LOOK_LONE_LF: yes
7694 Has flag LOOK_CRLF: no
7695 Has flag LOOK_LONG: no
7696 Has flag LOOK_INVALID: yes
7697 Has flag LOOK_ODD: no
7698 Has flag LOOK_SHORT: no}
7699
7700 utf-check 562 utf-check-562-1-74-0.jnk \
7701 {File "%TEMP%/utf-check-562-1-74-0.jnk" has 9 bytes.
@@ -7707,11 +7707,11 @@
7707 Has flag LOOK_LONE_CR: no
7708 Has flag LOOK_LF: yes
7709 Has flag LOOK_LONE_LF: yes
7710 Has flag LOOK_CRLF: no
7711 Has flag LOOK_LONG: no
7712 Has flag LOOK_INVALID: yes
7713 Has flag LOOK_ODD: no
7714 Has flag LOOK_SHORT: no}
7715
7716 utf-check 563 utf-check-563-1-74-1.jnk \
7717 {File "%TEMP%/utf-check-563-1-74-1.jnk" has 10 bytes.
@@ -7723,11 +7723,11 @@
7723 Has flag LOOK_LONE_CR: no
7724 Has flag LOOK_LF: yes
7725 Has flag LOOK_LONE_LF: yes
7726 Has flag LOOK_CRLF: no
7727 Has flag LOOK_LONG: no
7728 Has flag LOOK_INVALID: yes
7729 Has flag LOOK_ODD: no
7730 Has flag LOOK_SHORT: no}
7731
7732 utf-check 564 utf-check-564-1-75-0.jnk \
7733 {File "%TEMP%/utf-check-564-1-75-0.jnk" has 10 bytes.
@@ -7739,11 +7739,11 @@
7739 Has flag LOOK_LONE_CR: no
7740 Has flag LOOK_LF: yes
7741 Has flag LOOK_LONE_LF: yes
7742 Has flag LOOK_CRLF: no
7743 Has flag LOOK_LONG: no
7744 Has flag LOOK_INVALID: yes
7745 Has flag LOOK_ODD: no
7746 Has flag LOOK_SHORT: no}
7747
7748 utf-check 565 utf-check-565-1-75-1.jnk \
7749 {File "%TEMP%/utf-check-565-1-75-1.jnk" has 11 bytes.
@@ -7755,11 +7755,11 @@
7755 Has flag LOOK_LONE_CR: no
7756 Has flag LOOK_LF: yes
7757 Has flag LOOK_LONE_LF: yes
7758 Has flag LOOK_CRLF: no
7759 Has flag LOOK_LONG: no
7760 Has flag LOOK_INVALID: yes
7761 Has flag LOOK_ODD: no
7762 Has flag LOOK_SHORT: no}
7763
7764 utf-check 566 utf-check-566-1-76-0.jnk \
7765 {File "%TEMP%/utf-check-566-1-76-0.jnk" has 8 bytes.
@@ -7771,11 +7771,11 @@
7771 Has flag LOOK_LONE_CR: no
7772 Has flag LOOK_LF: yes
7773 Has flag LOOK_LONE_LF: no
7774 Has flag LOOK_CRLF: yes
7775 Has flag LOOK_LONG: no
7776 Has flag LOOK_INVALID: yes
7777 Has flag LOOK_ODD: no
7778 Has flag LOOK_SHORT: no}
7779
7780 utf-check 567 utf-check-567-1-76-1.jnk \
7781 {File "%TEMP%/utf-check-567-1-76-1.jnk" has 9 bytes.
@@ -7787,11 +7787,11 @@
7787 Has flag LOOK_LONE_CR: no
7788 Has flag LOOK_LF: yes
7789 Has flag LOOK_LONE_LF: no
7790 Has flag LOOK_CRLF: yes
7791 Has flag LOOK_LONG: no
7792 Has flag LOOK_INVALID: yes
7793 Has flag LOOK_ODD: no
7794 Has flag LOOK_SHORT: no}
7795
7796 utf-check 568 utf-check-568-1-77-0.jnk \
7797 {File "%TEMP%/utf-check-568-1-77-0.jnk" has 9 bytes.
@@ -7803,11 +7803,11 @@
7803 Has flag LOOK_LONE_CR: no
7804 Has flag LOOK_LF: yes
7805 Has flag LOOK_LONE_LF: no
7806 Has flag LOOK_CRLF: yes
7807 Has flag LOOK_LONG: no
7808 Has flag LOOK_INVALID: yes
7809 Has flag LOOK_ODD: no
7810 Has flag LOOK_SHORT: no}
7811
7812 utf-check 569 utf-check-569-1-77-1.jnk \
7813 {File "%TEMP%/utf-check-569-1-77-1.jnk" has 10 bytes.
@@ -7819,11 +7819,11 @@
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_LONG: no
7824 Has flag LOOK_INVALID: yes
7825 Has flag LOOK_ODD: no
7826 Has flag LOOK_SHORT: no}
7827
7828 utf-check 570 utf-check-570-1-78-0.jnk \
7829 {File "%TEMP%/utf-check-570-1-78-0.jnk" has 10 bytes.
@@ -7835,11 +7835,11 @@
7835 Has flag LOOK_LONE_CR: no
7836 Has flag LOOK_LF: yes
7837 Has flag LOOK_LONE_LF: no
7838 Has flag LOOK_CRLF: yes
7839 Has flag LOOK_LONG: no
7840 Has flag LOOK_INVALID: yes
7841 Has flag LOOK_ODD: no
7842 Has flag LOOK_SHORT: no}
7843
7844 utf-check 571 utf-check-571-1-78-1.jnk \
7845 {File "%TEMP%/utf-check-571-1-78-1.jnk" has 11 bytes.
@@ -7851,11 +7851,11 @@
7851 Has flag LOOK_LONE_CR: no
7852 Has flag LOOK_LF: yes
7853 Has flag LOOK_LONE_LF: no
7854 Has flag LOOK_CRLF: yes
7855 Has flag LOOK_LONG: no
7856 Has flag LOOK_INVALID: yes
7857 Has flag LOOK_ODD: no
7858 Has flag LOOK_SHORT: no}
7859
7860 utf-check 572 utf-check-572-1-79-0.jnk \
7861 {File "%TEMP%/utf-check-572-1-79-0.jnk" has 11 bytes.
@@ -7867,11 +7867,11 @@
7867 Has flag LOOK_LONE_CR: no
7868 Has flag LOOK_LF: yes
7869 Has flag LOOK_LONE_LF: no
7870 Has flag LOOK_CRLF: yes
7871 Has flag LOOK_LONG: no
7872 Has flag LOOK_INVALID: yes
7873 Has flag LOOK_ODD: no
7874 Has flag LOOK_SHORT: no}
7875
7876 utf-check 573 utf-check-573-1-79-1.jnk \
7877 {File "%TEMP%/utf-check-573-1-79-1.jnk" has 12 bytes.
@@ -7883,11 +7883,11 @@
7883 Has flag LOOK_LONE_CR: no
7884 Has flag LOOK_LF: yes
7885 Has flag LOOK_LONE_LF: no
7886 Has flag LOOK_CRLF: yes
7887 Has flag LOOK_LONG: no
7888 Has flag LOOK_INVALID: yes
7889 Has flag LOOK_ODD: no
7890 Has flag LOOK_SHORT: no}
7891
7892 utf-check 574 utf-check-574-1-80-0.jnk \
7893 {File "%TEMP%/utf-check-574-1-80-0.jnk" has 8196 bytes.
@@ -7899,11 +7899,11 @@
7899 Has flag LOOK_LONE_CR: no
7900 Has flag LOOK_LF: no
7901 Has flag LOOK_LONE_LF: no
7902 Has flag LOOK_CRLF: no
7903 Has flag LOOK_LONG: yes
7904 Has flag LOOK_INVALID: yes
7905 Has flag LOOK_ODD: no
7906 Has flag LOOK_SHORT: no}
7907
7908 utf-check 575 utf-check-575-1-80-1.jnk \
7909 {File "%TEMP%/utf-check-575-1-80-1.jnk" has 8197 bytes.
@@ -7915,11 +7915,11 @@
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_LONG: yes
7920 Has flag LOOK_INVALID: yes
7921 Has flag LOOK_ODD: no
7922 Has flag LOOK_SHORT: no}
7923
7924 utf-check 576 utf-check-576-1-81-0.jnk \
7925 {File "%TEMP%/utf-check-576-1-81-0.jnk" has 8197 bytes.
@@ -7931,11 +7931,11 @@
7931 Has flag LOOK_LONE_CR: yes
7932 Has flag LOOK_LF: no
7933 Has flag LOOK_LONE_LF: no
7934 Has flag LOOK_CRLF: no
7935 Has flag LOOK_LONG: yes
7936 Has flag LOOK_INVALID: yes
7937 Has flag LOOK_ODD: no
7938 Has flag LOOK_SHORT: no}
7939
7940 utf-check 577 utf-check-577-1-81-1.jnk \
7941 {File "%TEMP%/utf-check-577-1-81-1.jnk" has 8198 bytes.
@@ -7947,11 +7947,11 @@
7947 Has flag LOOK_LONE_CR: yes
7948 Has flag LOOK_LF: no
7949 Has flag LOOK_LONE_LF: no
7950 Has flag LOOK_CRLF: no
7951 Has flag LOOK_LONG: yes
7952 Has flag LOOK_INVALID: yes
7953 Has flag LOOK_ODD: no
7954 Has flag LOOK_SHORT: no}
7955
7956 utf-check 578 utf-check-578-1-82-0.jnk \
7957 {File "%TEMP%/utf-check-578-1-82-0.jnk" has 8197 bytes.
@@ -7963,11 +7963,11 @@
7963 Has flag LOOK_LONE_CR: no
7964 Has flag LOOK_LF: yes
7965 Has flag LOOK_LONE_LF: yes
7966 Has flag LOOK_CRLF: no
7967 Has flag LOOK_LONG: yes
7968 Has flag LOOK_INVALID: yes
7969 Has flag LOOK_ODD: no
7970 Has flag LOOK_SHORT: no}
7971
7972 utf-check 579 utf-check-579-1-82-1.jnk \
7973 {File "%TEMP%/utf-check-579-1-82-1.jnk" has 8198 bytes.
@@ -7979,11 +7979,11 @@
7979 Has flag LOOK_LONE_CR: no
7980 Has flag LOOK_LF: yes
7981 Has flag LOOK_LONE_LF: yes
7982 Has flag LOOK_CRLF: no
7983 Has flag LOOK_LONG: yes
7984 Has flag LOOK_INVALID: yes
7985 Has flag LOOK_ODD: no
7986 Has flag LOOK_SHORT: no}
7987
7988 utf-check 580 utf-check-580-1-83-0.jnk \
7989 {File "%TEMP%/utf-check-580-1-83-0.jnk" has 8198 bytes.
@@ -7995,11 +7995,11 @@
7995 Has flag LOOK_LONE_CR: no
7996 Has flag LOOK_LF: yes
7997 Has flag LOOK_LONE_LF: no
7998 Has flag LOOK_CRLF: yes
7999 Has flag LOOK_LONG: yes
8000 Has flag LOOK_INVALID: yes
8001 Has flag LOOK_ODD: no
8002 Has flag LOOK_SHORT: no}
8003
8004 utf-check 581 utf-check-581-1-83-1.jnk \
8005 {File "%TEMP%/utf-check-581-1-83-1.jnk" has 8199 bytes.
@@ -8011,11 +8011,11 @@
8011 Has flag LOOK_LONE_CR: no
8012 Has flag LOOK_LF: yes
8013 Has flag LOOK_LONE_LF: no
8014 Has flag LOOK_CRLF: yes
8015 Has flag LOOK_LONG: yes
8016 Has flag LOOK_INVALID: yes
8017 Has flag LOOK_ODD: no
8018 Has flag LOOK_SHORT: no}
8019
8020 utf-check 582 utf-check-582-1-84-0.jnk \
8021 {File "%TEMP%/utf-check-582-1-84-0.jnk" has 8199 bytes.
@@ -8027,11 +8027,11 @@
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_LONG: yes
8032 Has flag LOOK_INVALID: yes
8033 Has flag LOOK_ODD: no
8034 Has flag LOOK_SHORT: no}
8035
8036 utf-check 583 utf-check-583-1-84-1.jnk \
8037 {File "%TEMP%/utf-check-583-1-84-1.jnk" has 8200 bytes.
@@ -8043,11 +8043,11 @@
8043 Has flag LOOK_LONE_CR: no
8044 Has flag LOOK_LF: no
8045 Has flag LOOK_LONE_LF: no
8046 Has flag LOOK_CRLF: no
8047 Has flag LOOK_LONG: yes
8048 Has flag LOOK_INVALID: yes
8049 Has flag LOOK_ODD: no
8050 Has flag LOOK_SHORT: no}
8051
8052 utf-check 584 utf-check-584-1-85-0.jnk \
8053 {File "%TEMP%/utf-check-584-1-85-0.jnk" has 8200 bytes.
@@ -8059,11 +8059,11 @@
8059 Has flag LOOK_LONE_CR: yes
8060 Has flag LOOK_LF: no
8061 Has flag LOOK_LONE_LF: no
8062 Has flag LOOK_CRLF: no
8063 Has flag LOOK_LONG: yes
8064 Has flag LOOK_INVALID: yes
8065 Has flag LOOK_ODD: no
8066 Has flag LOOK_SHORT: no}
8067
8068 utf-check 585 utf-check-585-1-85-1.jnk \
8069 {File "%TEMP%/utf-check-585-1-85-1.jnk" has 8201 bytes.
@@ -8075,11 +8075,11 @@
8075 Has flag LOOK_LONE_CR: yes
8076 Has flag LOOK_LF: no
8077 Has flag LOOK_LONE_LF: no
8078 Has flag LOOK_CRLF: no
8079 Has flag LOOK_LONG: yes
8080 Has flag LOOK_INVALID: yes
8081 Has flag LOOK_ODD: no
8082 Has flag LOOK_SHORT: no}
8083
8084 utf-check 586 utf-check-586-1-86-0.jnk \
8085 {File "%TEMP%/utf-check-586-1-86-0.jnk" has 8200 bytes.
@@ -8091,11 +8091,11 @@
8091 Has flag LOOK_LONE_CR: no
8092 Has flag LOOK_LF: yes
8093 Has flag LOOK_LONE_LF: yes
8094 Has flag LOOK_CRLF: no
8095 Has flag LOOK_LONG: yes
8096 Has flag LOOK_INVALID: yes
8097 Has flag LOOK_ODD: no
8098 Has flag LOOK_SHORT: no}
8099
8100 utf-check 587 utf-check-587-1-86-1.jnk \
8101 {File "%TEMP%/utf-check-587-1-86-1.jnk" has 8201 bytes.
@@ -8107,11 +8107,11 @@
8107 Has flag LOOK_LONE_CR: no
8108 Has flag LOOK_LF: yes
8109 Has flag LOOK_LONE_LF: yes
8110 Has flag LOOK_CRLF: no
8111 Has flag LOOK_LONG: yes
8112 Has flag LOOK_INVALID: yes
8113 Has flag LOOK_ODD: no
8114 Has flag LOOK_SHORT: no}
8115
8116 utf-check 588 utf-check-588-1-87-0.jnk \
8117 {File "%TEMP%/utf-check-588-1-87-0.jnk" has 8201 bytes.
@@ -8123,11 +8123,11 @@
8123 Has flag LOOK_LONE_CR: no
8124 Has flag LOOK_LF: yes
8125 Has flag LOOK_LONE_LF: no
8126 Has flag LOOK_CRLF: yes
8127 Has flag LOOK_LONG: yes
8128 Has flag LOOK_INVALID: yes
8129 Has flag LOOK_ODD: no
8130 Has flag LOOK_SHORT: no}
8131
8132 utf-check 589 utf-check-589-1-87-1.jnk \
8133 {File "%TEMP%/utf-check-589-1-87-1.jnk" has 8202 bytes.
@@ -8139,11 +8139,11 @@
8139 Has flag LOOK_LONE_CR: no
8140 Has flag LOOK_LF: yes
8141 Has flag LOOK_LONE_LF: no
8142 Has flag LOOK_CRLF: yes
8143 Has flag LOOK_LONG: yes
8144 Has flag LOOK_INVALID: yes
8145 Has flag LOOK_ODD: no
8146 Has flag LOOK_SHORT: no}
8147
8148 utf-check 590 utf-check-590-1-88-0.jnk \
8149 {File "%TEMP%/utf-check-590-1-88-0.jnk" has 8197 bytes.
@@ -8155,11 +8155,11 @@
8155 Has flag LOOK_LONE_CR: no
8156 Has flag LOOK_LF: no
8157 Has flag LOOK_LONE_LF: no
8158 Has flag LOOK_CRLF: no
8159 Has flag LOOK_LONG: yes
8160 Has flag LOOK_INVALID: yes
8161 Has flag LOOK_ODD: no
8162 Has flag LOOK_SHORT: no}
8163
8164 utf-check 591 utf-check-591-1-88-1.jnk \
8165 {File "%TEMP%/utf-check-591-1-88-1.jnk" has 8198 bytes.
@@ -8171,11 +8171,11 @@
8171 Has flag LOOK_LONE_CR: no
8172 Has flag LOOK_LF: no
8173 Has flag LOOK_LONE_LF: no
8174 Has flag LOOK_CRLF: no
8175 Has flag LOOK_LONG: yes
8176 Has flag LOOK_INVALID: yes
8177 Has flag LOOK_ODD: no
8178 Has flag LOOK_SHORT: no}
8179
8180 utf-check 592 utf-check-592-1-89-0.jnk \
8181 {File "%TEMP%/utf-check-592-1-89-0.jnk" has 8198 bytes.
@@ -8187,11 +8187,11 @@
8187 Has flag LOOK_LONE_CR: yes
8188 Has flag LOOK_LF: no
8189 Has flag LOOK_LONE_LF: no
8190 Has flag LOOK_CRLF: no
8191 Has flag LOOK_LONG: yes
8192 Has flag LOOK_INVALID: yes
8193 Has flag LOOK_ODD: no
8194 Has flag LOOK_SHORT: no}
8195
8196 utf-check 593 utf-check-593-1-89-1.jnk \
8197 {File "%TEMP%/utf-check-593-1-89-1.jnk" has 8199 bytes.
@@ -8203,11 +8203,11 @@
8203 Has flag LOOK_LONE_CR: yes
8204 Has flag LOOK_LF: no
8205 Has flag LOOK_LONE_LF: no
8206 Has flag LOOK_CRLF: no
8207 Has flag LOOK_LONG: yes
8208 Has flag LOOK_INVALID: yes
8209 Has flag LOOK_ODD: no
8210 Has flag LOOK_SHORT: no}
8211
8212 utf-check 594 utf-check-594-1-90-0.jnk \
8213 {File "%TEMP%/utf-check-594-1-90-0.jnk" has 8198 bytes.
@@ -8219,11 +8219,11 @@
8219 Has flag LOOK_LONE_CR: no
8220 Has flag LOOK_LF: yes
8221 Has flag LOOK_LONE_LF: yes
8222 Has flag LOOK_CRLF: no
8223 Has flag LOOK_LONG: yes
8224 Has flag LOOK_INVALID: yes
8225 Has flag LOOK_ODD: no
8226 Has flag LOOK_SHORT: no}
8227
8228 utf-check 595 utf-check-595-1-90-1.jnk \
8229 {File "%TEMP%/utf-check-595-1-90-1.jnk" has 8199 bytes.
@@ -8235,11 +8235,11 @@
8235 Has flag LOOK_LONE_CR: no
8236 Has flag LOOK_LF: yes
8237 Has flag LOOK_LONE_LF: yes
8238 Has flag LOOK_CRLF: no
8239 Has flag LOOK_LONG: yes
8240 Has flag LOOK_INVALID: yes
8241 Has flag LOOK_ODD: no
8242 Has flag LOOK_SHORT: no}
8243
8244 utf-check 596 utf-check-596-1-91-0.jnk \
8245 {File "%TEMP%/utf-check-596-1-91-0.jnk" has 8199 bytes.
@@ -8251,11 +8251,11 @@
8251 Has flag LOOK_LONE_CR: no
8252 Has flag LOOK_LF: yes
8253 Has flag LOOK_LONE_LF: no
8254 Has flag LOOK_CRLF: yes
8255 Has flag LOOK_LONG: yes
8256 Has flag LOOK_INVALID: yes
8257 Has flag LOOK_ODD: no
8258 Has flag LOOK_SHORT: no}
8259
8260 utf-check 597 utf-check-597-1-91-1.jnk \
8261 {File "%TEMP%/utf-check-597-1-91-1.jnk" has 8200 bytes.
@@ -8267,11 +8267,11 @@
8267 Has flag LOOK_LONE_CR: no
8268 Has flag LOOK_LF: yes
8269 Has flag LOOK_LONE_LF: no
8270 Has flag LOOK_CRLF: yes
8271 Has flag LOOK_LONG: yes
8272 Has flag LOOK_INVALID: yes
8273 Has flag LOOK_ODD: no
8274 Has flag LOOK_SHORT: no}
8275
8276 utf-check 598 utf-check-598-1-92-0.jnk \
8277 {File "%TEMP%/utf-check-598-1-92-0.jnk" has 8200 bytes.
@@ -8283,11 +8283,11 @@
8283 Has flag LOOK_LONE_CR: no
8284 Has flag LOOK_LF: no
8285 Has flag LOOK_LONE_LF: no
8286 Has flag LOOK_CRLF: no
8287 Has flag LOOK_LONG: yes
8288 Has flag LOOK_INVALID: yes
8289 Has flag LOOK_ODD: no
8290 Has flag LOOK_SHORT: no}
8291
8292 utf-check 599 utf-check-599-1-92-1.jnk \
8293 {File "%TEMP%/utf-check-599-1-92-1.jnk" has 8201 bytes.
@@ -8299,11 +8299,11 @@
8299 Has flag LOOK_LONE_CR: no
8300 Has flag LOOK_LF: no
8301 Has flag LOOK_LONE_LF: no
8302 Has flag LOOK_CRLF: no
8303 Has flag LOOK_LONG: yes
8304 Has flag LOOK_INVALID: yes
8305 Has flag LOOK_ODD: no
8306 Has flag LOOK_SHORT: no}
8307
8308 utf-check 600 utf-check-600-1-93-0.jnk \
8309 {File "%TEMP%/utf-check-600-1-93-0.jnk" has 8201 bytes.
@@ -8315,11 +8315,11 @@
8315 Has flag LOOK_LONE_CR: yes
8316 Has flag LOOK_LF: no
8317 Has flag LOOK_LONE_LF: no
8318 Has flag LOOK_CRLF: no
8319 Has flag LOOK_LONG: yes
8320 Has flag LOOK_INVALID: yes
8321 Has flag LOOK_ODD: no
8322 Has flag LOOK_SHORT: no}
8323
8324 utf-check 601 utf-check-601-1-93-1.jnk \
8325 {File "%TEMP%/utf-check-601-1-93-1.jnk" has 8202 bytes.
@@ -8331,11 +8331,11 @@
8331 Has flag LOOK_LONE_CR: yes
8332 Has flag LOOK_LF: no
8333 Has flag LOOK_LONE_LF: no
8334 Has flag LOOK_CRLF: no
8335 Has flag LOOK_LONG: yes
8336 Has flag LOOK_INVALID: yes
8337 Has flag LOOK_ODD: no
8338 Has flag LOOK_SHORT: no}
8339
8340 utf-check 602 utf-check-602-1-94-0.jnk \
8341 {File "%TEMP%/utf-check-602-1-94-0.jnk" has 8201 bytes.
@@ -8347,11 +8347,11 @@
8347 Has flag LOOK_LONE_CR: no
8348 Has flag LOOK_LF: yes
8349 Has flag LOOK_LONE_LF: yes
8350 Has flag LOOK_CRLF: no
8351 Has flag LOOK_LONG: yes
8352 Has flag LOOK_INVALID: yes
8353 Has flag LOOK_ODD: no
8354 Has flag LOOK_SHORT: no}
8355
8356 utf-check 603 utf-check-603-1-94-1.jnk \
8357 {File "%TEMP%/utf-check-603-1-94-1.jnk" has 8202 bytes.
@@ -8363,11 +8363,11 @@
8363 Has flag LOOK_LONE_CR: no
8364 Has flag LOOK_LF: yes
8365 Has flag LOOK_LONE_LF: yes
8366 Has flag LOOK_CRLF: no
8367 Has flag LOOK_LONG: yes
8368 Has flag LOOK_INVALID: yes
8369 Has flag LOOK_ODD: no
8370 Has flag LOOK_SHORT: no}
8371
8372 utf-check 604 utf-check-604-1-95-0.jnk \
8373 {File "%TEMP%/utf-check-604-1-95-0.jnk" has 8202 bytes.
@@ -8379,11 +8379,11 @@
8379 Has flag LOOK_LONE_CR: no
8380 Has flag LOOK_LF: yes
8381 Has flag LOOK_LONE_LF: no
8382 Has flag LOOK_CRLF: yes
8383 Has flag LOOK_LONG: yes
8384 Has flag LOOK_INVALID: yes
8385 Has flag LOOK_ODD: no
8386 Has flag LOOK_SHORT: no}
8387
8388 utf-check 605 utf-check-605-1-95-1.jnk \
8389 {File "%TEMP%/utf-check-605-1-95-1.jnk" has 8203 bytes.
@@ -8395,11 +8395,11 @@
8395 Has flag LOOK_LONE_CR: no
8396 Has flag LOOK_LF: yes
8397 Has flag LOOK_LONE_LF: no
8398 Has flag LOOK_CRLF: yes
8399 Has flag LOOK_LONG: yes
8400 Has flag LOOK_INVALID: yes
8401 Has flag LOOK_ODD: no
8402 Has flag LOOK_SHORT: no}
8403
8404 utf-check 606 utf-check-606-1-96-0.jnk \
8405 {File "%TEMP%/utf-check-606-1-96-0.jnk" has 8197 bytes.
@@ -8411,11 +8411,11 @@
8411 Has flag LOOK_LONE_CR: no
8412 Has flag LOOK_LF: no
8413 Has flag LOOK_LONE_LF: no
8414 Has flag LOOK_CRLF: no
8415 Has flag LOOK_LONG: yes
8416 Has flag LOOK_INVALID: yes
8417 Has flag LOOK_ODD: no
8418 Has flag LOOK_SHORT: no}
8419
8420 utf-check 607 utf-check-607-1-96-1.jnk \
8421 {File "%TEMP%/utf-check-607-1-96-1.jnk" has 8198 bytes.
@@ -8427,11 +8427,11 @@
8427 Has flag LOOK_LONE_CR: no
8428 Has flag LOOK_LF: no
8429 Has flag LOOK_LONE_LF: no
8430 Has flag LOOK_CRLF: no
8431 Has flag LOOK_LONG: yes
8432 Has flag LOOK_INVALID: yes
8433 Has flag LOOK_ODD: no
8434 Has flag LOOK_SHORT: no}
8435
8436 utf-check 608 utf-check-608-1-97-0.jnk \
8437 {File "%TEMP%/utf-check-608-1-97-0.jnk" has 8198 bytes.
@@ -8443,11 +8443,11 @@
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_LONG: yes
8448 Has flag LOOK_INVALID: yes
8449 Has flag LOOK_ODD: no
8450 Has flag LOOK_SHORT: no}
8451
8452 utf-check 609 utf-check-609-1-97-1.jnk \
8453 {File "%TEMP%/utf-check-609-1-97-1.jnk" has 8199 bytes.
@@ -8459,11 +8459,11 @@
8459 Has flag LOOK_LONE_CR: yes
8460 Has flag LOOK_LF: no
8461 Has flag LOOK_LONE_LF: no
8462 Has flag LOOK_CRLF: no
8463 Has flag LOOK_LONG: yes
8464 Has flag LOOK_INVALID: yes
8465 Has flag LOOK_ODD: no
8466 Has flag LOOK_SHORT: no}
8467
8468 utf-check 610 utf-check-610-1-98-0.jnk \
8469 {File "%TEMP%/utf-check-610-1-98-0.jnk" has 8198 bytes.
@@ -8475,11 +8475,11 @@
8475 Has flag LOOK_LONE_CR: no
8476 Has flag LOOK_LF: yes
8477 Has flag LOOK_LONE_LF: yes
8478 Has flag LOOK_CRLF: no
8479 Has flag LOOK_LONG: yes
8480 Has flag LOOK_INVALID: yes
8481 Has flag LOOK_ODD: no
8482 Has flag LOOK_SHORT: no}
8483
8484 utf-check 611 utf-check-611-1-98-1.jnk \
8485 {File "%TEMP%/utf-check-611-1-98-1.jnk" has 8199 bytes.
@@ -8491,11 +8491,11 @@
8491 Has flag LOOK_LONE_CR: no
8492 Has flag LOOK_LF: yes
8493 Has flag LOOK_LONE_LF: yes
8494 Has flag LOOK_CRLF: no
8495 Has flag LOOK_LONG: yes
8496 Has flag LOOK_INVALID: yes
8497 Has flag LOOK_ODD: no
8498 Has flag LOOK_SHORT: no}
8499
8500 utf-check 612 utf-check-612-1-99-0.jnk \
8501 {File "%TEMP%/utf-check-612-1-99-0.jnk" has 8199 bytes.
@@ -8507,11 +8507,11 @@
8507 Has flag LOOK_LONE_CR: no
8508 Has flag LOOK_LF: yes
8509 Has flag LOOK_LONE_LF: no
8510 Has flag LOOK_CRLF: yes
8511 Has flag LOOK_LONG: yes
8512 Has flag LOOK_INVALID: yes
8513 Has flag LOOK_ODD: no
8514 Has flag LOOK_SHORT: no}
8515
8516 utf-check 613 utf-check-613-1-99-1.jnk \
8517 {File "%TEMP%/utf-check-613-1-99-1.jnk" has 8200 bytes.
@@ -8523,11 +8523,11 @@
8523 Has flag LOOK_LONE_CR: no
8524 Has flag LOOK_LF: yes
8525 Has flag LOOK_LONE_LF: no
8526 Has flag LOOK_CRLF: yes
8527 Has flag LOOK_LONG: yes
8528 Has flag LOOK_INVALID: yes
8529 Has flag LOOK_ODD: no
8530 Has flag LOOK_SHORT: no}
8531
8532 utf-check 614 utf-check-614-1-100-0.jnk \
8533 {File "%TEMP%/utf-check-614-1-100-0.jnk" has 8200 bytes.
@@ -8539,11 +8539,11 @@
8539 Has flag LOOK_LONE_CR: no
8540 Has flag LOOK_LF: no
8541 Has flag LOOK_LONE_LF: no
8542 Has flag LOOK_CRLF: no
8543 Has flag LOOK_LONG: yes
8544 Has flag LOOK_INVALID: yes
8545 Has flag LOOK_ODD: no
8546 Has flag LOOK_SHORT: no}
8547
8548 utf-check 615 utf-check-615-1-100-1.jnk \
8549 {File "%TEMP%/utf-check-615-1-100-1.jnk" has 8201 bytes.
@@ -8555,11 +8555,11 @@
8555 Has flag LOOK_LONE_CR: no
8556 Has flag LOOK_LF: no
8557 Has flag LOOK_LONE_LF: no
8558 Has flag LOOK_CRLF: no
8559 Has flag LOOK_LONG: yes
8560 Has flag LOOK_INVALID: yes
8561 Has flag LOOK_ODD: no
8562 Has flag LOOK_SHORT: no}
8563
8564 utf-check 616 utf-check-616-1-101-0.jnk \
8565 {File "%TEMP%/utf-check-616-1-101-0.jnk" has 8201 bytes.
@@ -8571,11 +8571,11 @@
8571 Has flag LOOK_LONE_CR: yes
8572 Has flag LOOK_LF: no
8573 Has flag LOOK_LONE_LF: no
8574 Has flag LOOK_CRLF: no
8575 Has flag LOOK_LONG: yes
8576 Has flag LOOK_INVALID: yes
8577 Has flag LOOK_ODD: no
8578 Has flag LOOK_SHORT: no}
8579
8580 utf-check 617 utf-check-617-1-101-1.jnk \
8581 {File "%TEMP%/utf-check-617-1-101-1.jnk" has 8202 bytes.
@@ -8587,11 +8587,11 @@
8587 Has flag LOOK_LONE_CR: yes
8588 Has flag LOOK_LF: no
8589 Has flag LOOK_LONE_LF: no
8590 Has flag LOOK_CRLF: no
8591 Has flag LOOK_LONG: yes
8592 Has flag LOOK_INVALID: yes
8593 Has flag LOOK_ODD: no
8594 Has flag LOOK_SHORT: no}
8595
8596 utf-check 618 utf-check-618-1-102-0.jnk \
8597 {File "%TEMP%/utf-check-618-1-102-0.jnk" has 8201 bytes.
@@ -8603,11 +8603,11 @@
8603 Has flag LOOK_LONE_CR: no
8604 Has flag LOOK_LF: yes
8605 Has flag LOOK_LONE_LF: yes
8606 Has flag LOOK_CRLF: no
8607 Has flag LOOK_LONG: yes
8608 Has flag LOOK_INVALID: yes
8609 Has flag LOOK_ODD: no
8610 Has flag LOOK_SHORT: no}
8611
8612 utf-check 619 utf-check-619-1-102-1.jnk \
8613 {File "%TEMP%/utf-check-619-1-102-1.jnk" has 8202 bytes.
@@ -8619,11 +8619,11 @@
8619 Has flag LOOK_LONE_CR: no
8620 Has flag LOOK_LF: yes
8621 Has flag LOOK_LONE_LF: yes
8622 Has flag LOOK_CRLF: no
8623 Has flag LOOK_LONG: yes
8624 Has flag LOOK_INVALID: yes
8625 Has flag LOOK_ODD: no
8626 Has flag LOOK_SHORT: no}
8627
8628 utf-check 620 utf-check-620-1-103-0.jnk \
8629 {File "%TEMP%/utf-check-620-1-103-0.jnk" has 8202 bytes.
@@ -8635,11 +8635,11 @@
8635 Has flag LOOK_LONE_CR: no
8636 Has flag LOOK_LF: yes
8637 Has flag LOOK_LONE_LF: no
8638 Has flag LOOK_CRLF: yes
8639 Has flag LOOK_LONG: yes
8640 Has flag LOOK_INVALID: yes
8641 Has flag LOOK_ODD: no
8642 Has flag LOOK_SHORT: no}
8643
8644 utf-check 621 utf-check-621-1-103-1.jnk \
8645 {File "%TEMP%/utf-check-621-1-103-1.jnk" has 8203 bytes.
@@ -8651,11 +8651,11 @@
8651 Has flag LOOK_LONE_CR: no
8652 Has flag LOOK_LF: yes
8653 Has flag LOOK_LONE_LF: no
8654 Has flag LOOK_CRLF: yes
8655 Has flag LOOK_LONG: yes
8656 Has flag LOOK_INVALID: yes
8657 Has flag LOOK_ODD: no
8658 Has flag LOOK_SHORT: no}
8659
8660 utf-check 622 utf-check-622-1-104-0.jnk \
8661 {File "%TEMP%/utf-check-622-1-104-0.jnk" has 8198 bytes.
@@ -8667,11 +8667,11 @@
8667 Has flag LOOK_LONE_CR: no
8668 Has flag LOOK_LF: no
8669 Has flag LOOK_LONE_LF: no
8670 Has flag LOOK_CRLF: no
8671 Has flag LOOK_LONG: yes
8672 Has flag LOOK_INVALID: yes
8673 Has flag LOOK_ODD: no
8674 Has flag LOOK_SHORT: no}
8675
8676 utf-check 623 utf-check-623-1-104-1.jnk \
8677 {File "%TEMP%/utf-check-623-1-104-1.jnk" has 8199 bytes.
@@ -8683,11 +8683,11 @@
8683 Has flag LOOK_LONE_CR: no
8684 Has flag LOOK_LF: no
8685 Has flag LOOK_LONE_LF: no
8686 Has flag LOOK_CRLF: no
8687 Has flag LOOK_LONG: yes
8688 Has flag LOOK_INVALID: yes
8689 Has flag LOOK_ODD: no
8690 Has flag LOOK_SHORT: no}
8691
8692 utf-check 624 utf-check-624-1-105-0.jnk \
8693 {File "%TEMP%/utf-check-624-1-105-0.jnk" has 8199 bytes.
@@ -8699,11 +8699,11 @@
8699 Has flag LOOK_LONE_CR: yes
8700 Has flag LOOK_LF: no
8701 Has flag LOOK_LONE_LF: no
8702 Has flag LOOK_CRLF: no
8703 Has flag LOOK_LONG: yes
8704 Has flag LOOK_INVALID: yes
8705 Has flag LOOK_ODD: no
8706 Has flag LOOK_SHORT: no}
8707
8708 utf-check 625 utf-check-625-1-105-1.jnk \
8709 {File "%TEMP%/utf-check-625-1-105-1.jnk" has 8200 bytes.
@@ -8715,11 +8715,11 @@
8715 Has flag LOOK_LONE_CR: yes
8716 Has flag LOOK_LF: no
8717 Has flag LOOK_LONE_LF: no
8718 Has flag LOOK_CRLF: no
8719 Has flag LOOK_LONG: yes
8720 Has flag LOOK_INVALID: yes
8721 Has flag LOOK_ODD: no
8722 Has flag LOOK_SHORT: no}
8723
8724 utf-check 626 utf-check-626-1-106-0.jnk \
8725 {File "%TEMP%/utf-check-626-1-106-0.jnk" has 8199 bytes.
@@ -8731,11 +8731,11 @@
8731 Has flag LOOK_LONE_CR: no
8732 Has flag LOOK_LF: yes
8733 Has flag LOOK_LONE_LF: yes
8734 Has flag LOOK_CRLF: no
8735 Has flag LOOK_LONG: yes
8736 Has flag LOOK_INVALID: yes
8737 Has flag LOOK_ODD: no
8738 Has flag LOOK_SHORT: no}
8739
8740 utf-check 627 utf-check-627-1-106-1.jnk \
8741 {File "%TEMP%/utf-check-627-1-106-1.jnk" has 8200 bytes.
@@ -8747,11 +8747,11 @@
8747 Has flag LOOK_LONE_CR: no
8748 Has flag LOOK_LF: yes
8749 Has flag LOOK_LONE_LF: yes
8750 Has flag LOOK_CRLF: no
8751 Has flag LOOK_LONG: yes
8752 Has flag LOOK_INVALID: yes
8753 Has flag LOOK_ODD: no
8754 Has flag LOOK_SHORT: no}
8755
8756 utf-check 628 utf-check-628-1-107-0.jnk \
8757 {File "%TEMP%/utf-check-628-1-107-0.jnk" has 8200 bytes.
@@ -8763,11 +8763,11 @@
8763 Has flag LOOK_LONE_CR: no
8764 Has flag LOOK_LF: yes
8765 Has flag LOOK_LONE_LF: no
8766 Has flag LOOK_CRLF: yes
8767 Has flag LOOK_LONG: yes
8768 Has flag LOOK_INVALID: yes
8769 Has flag LOOK_ODD: no
8770 Has flag LOOK_SHORT: no}
8771
8772 utf-check 629 utf-check-629-1-107-1.jnk \
8773 {File "%TEMP%/utf-check-629-1-107-1.jnk" has 8201 bytes.
@@ -8779,11 +8779,11 @@
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_LONG: yes
8784 Has flag LOOK_INVALID: yes
8785 Has flag LOOK_ODD: no
8786 Has flag LOOK_SHORT: no}
8787
8788 utf-check 630 utf-check-630-1-108-0.jnk \
8789 {File "%TEMP%/utf-check-630-1-108-0.jnk" has 8201 bytes.
@@ -8795,11 +8795,11 @@
8795 Has flag LOOK_LONE_CR: no
8796 Has flag LOOK_LF: no
8797 Has flag LOOK_LONE_LF: no
8798 Has flag LOOK_CRLF: no
8799 Has flag LOOK_LONG: yes
8800 Has flag LOOK_INVALID: yes
8801 Has flag LOOK_ODD: no
8802 Has flag LOOK_SHORT: no}
8803
8804 utf-check 631 utf-check-631-1-108-1.jnk \
8805 {File "%TEMP%/utf-check-631-1-108-1.jnk" has 8202 bytes.
@@ -8811,11 +8811,11 @@
8811 Has flag LOOK_LONE_CR: no
8812 Has flag LOOK_LF: no
8813 Has flag LOOK_LONE_LF: no
8814 Has flag LOOK_CRLF: no
8815 Has flag LOOK_LONG: yes
8816 Has flag LOOK_INVALID: yes
8817 Has flag LOOK_ODD: no
8818 Has flag LOOK_SHORT: no}
8819
8820 utf-check 632 utf-check-632-1-109-0.jnk \
8821 {File "%TEMP%/utf-check-632-1-109-0.jnk" has 8202 bytes.
@@ -8827,11 +8827,11 @@
8827 Has flag LOOK_LONE_CR: yes
8828 Has flag LOOK_LF: no
8829 Has flag LOOK_LONE_LF: no
8830 Has flag LOOK_CRLF: no
8831 Has flag LOOK_LONG: yes
8832 Has flag LOOK_INVALID: yes
8833 Has flag LOOK_ODD: no
8834 Has flag LOOK_SHORT: no}
8835
8836 utf-check 633 utf-check-633-1-109-1.jnk \
8837 {File "%TEMP%/utf-check-633-1-109-1.jnk" has 8203 bytes.
@@ -8843,11 +8843,11 @@
8843 Has flag LOOK_LONE_CR: yes
8844 Has flag LOOK_LF: no
8845 Has flag LOOK_LONE_LF: no
8846 Has flag LOOK_CRLF: no
8847 Has flag LOOK_LONG: yes
8848 Has flag LOOK_INVALID: yes
8849 Has flag LOOK_ODD: no
8850 Has flag LOOK_SHORT: no}
8851
8852 utf-check 634 utf-check-634-1-110-0.jnk \
8853 {File "%TEMP%/utf-check-634-1-110-0.jnk" has 8202 bytes.
@@ -8859,11 +8859,11 @@
8859 Has flag LOOK_LONE_CR: no
8860 Has flag LOOK_LF: yes
8861 Has flag LOOK_LONE_LF: yes
8862 Has flag LOOK_CRLF: no
8863 Has flag LOOK_LONG: yes
8864 Has flag LOOK_INVALID: yes
8865 Has flag LOOK_ODD: no
8866 Has flag LOOK_SHORT: no}
8867
8868 utf-check 635 utf-check-635-1-110-1.jnk \
8869 {File "%TEMP%/utf-check-635-1-110-1.jnk" has 8203 bytes.
@@ -8875,11 +8875,11 @@
8875 Has flag LOOK_LONE_CR: no
8876 Has flag LOOK_LF: yes
8877 Has flag LOOK_LONE_LF: yes
8878 Has flag LOOK_CRLF: no
8879 Has flag LOOK_LONG: yes
8880 Has flag LOOK_INVALID: yes
8881 Has flag LOOK_ODD: no
8882 Has flag LOOK_SHORT: no}
8883
8884 utf-check 636 utf-check-636-1-111-0.jnk \
8885 {File "%TEMP%/utf-check-636-1-111-0.jnk" has 8203 bytes.
@@ -8891,11 +8891,11 @@
8891 Has flag LOOK_LONE_CR: no
8892 Has flag LOOK_LF: yes
8893 Has flag LOOK_LONE_LF: no
8894 Has flag LOOK_CRLF: yes
8895 Has flag LOOK_LONG: yes
8896 Has flag LOOK_INVALID: yes
8897 Has flag LOOK_ODD: no
8898 Has flag LOOK_SHORT: no}
8899
8900 utf-check 637 utf-check-637-1-111-1.jnk \
8901 {File "%TEMP%/utf-check-637-1-111-1.jnk" has 8204 bytes.
@@ -8907,11 +8907,11 @@
8907 Has flag LOOK_LONE_CR: no
8908 Has flag LOOK_LF: yes
8909 Has flag LOOK_LONE_LF: no
8910 Has flag LOOK_CRLF: yes
8911 Has flag LOOK_LONG: yes
8912 Has flag LOOK_INVALID: yes
8913 Has flag LOOK_ODD: no
8914 Has flag LOOK_SHORT: no}
8915
8916 utf-check 638 utf-check-638-1-112-0.jnk \
8917 {File "%TEMP%/utf-check-638-1-112-0.jnk" has 5 bytes.
@@ -8923,11 +8923,11 @@
8923 Has flag LOOK_LONE_CR: yes
8924 Has flag LOOK_LF: yes
8925 Has flag LOOK_LONE_LF: yes
8926 Has flag LOOK_CRLF: no
8927 Has flag LOOK_LONG: no
8928 Has flag LOOK_INVALID: yes
8929 Has flag LOOK_ODD: no
8930 Has flag LOOK_SHORT: no}
8931
8932 utf-check 639 utf-check-639-1-112-1.jnk \
8933 {File "%TEMP%/utf-check-639-1-112-1.jnk" has 6 bytes.
@@ -8939,11 +8939,11 @@
8939 Has flag LOOK_LONE_CR: yes
8940 Has flag LOOK_LF: yes
8941 Has flag LOOK_LONE_LF: yes
8942 Has flag LOOK_CRLF: no
8943 Has flag LOOK_LONG: no
8944 Has flag LOOK_INVALID: yes
8945 Has flag LOOK_ODD: no
8946 Has flag LOOK_SHORT: no}
8947
8948 utf-check 640 utf-check-640-1-113-0.jnk \
8949 {File "%TEMP%/utf-check-640-1-113-0.jnk" has 5 bytes.
@@ -8955,11 +8955,11 @@
8955 Has flag LOOK_LONE_CR: no
8956 Has flag LOOK_LF: no
8957 Has flag LOOK_LONE_LF: no
8958 Has flag LOOK_CRLF: no
8959 Has flag LOOK_LONG: no
8960 Has flag LOOK_INVALID: yes
8961 Has flag LOOK_ODD: no
8962 Has flag LOOK_SHORT: no}
8963
8964 utf-check 641 utf-check-641-1-113-1.jnk \
8965 {File "%TEMP%/utf-check-641-1-113-1.jnk" has 6 bytes.
@@ -8971,11 +8971,11 @@
8971 Has flag LOOK_LONE_CR: no
8972 Has flag LOOK_LF: no
8973 Has flag LOOK_LONE_LF: no
8974 Has flag LOOK_CRLF: no
8975 Has flag LOOK_LONG: no
8976 Has flag LOOK_INVALID: yes
8977 Has flag LOOK_ODD: no
8978 Has flag LOOK_SHORT: no}
8979
8980 utf-check 642 utf-check-642-1-114-0.jnk \
8981 {File "%TEMP%/utf-check-642-1-114-0.jnk" has 5 bytes.
@@ -8987,11 +8987,11 @@
8987 Has flag LOOK_LONE_CR: no
8988 Has flag LOOK_LF: yes
8989 Has flag LOOK_LONE_LF: no
8990 Has flag LOOK_CRLF: yes
8991 Has flag LOOK_LONG: no
8992 Has flag LOOK_INVALID: yes
8993 Has flag LOOK_ODD: no
8994 Has flag LOOK_SHORT: no}
8995
8996 utf-check 643 utf-check-643-1-114-1.jnk \
8997 {File "%TEMP%/utf-check-643-1-114-1.jnk" has 6 bytes.
@@ -9003,11 +9003,11 @@
9003 Has flag LOOK_LONE_CR: no
9004 Has flag LOOK_LF: yes
9005 Has flag LOOK_LONE_LF: no
9006 Has flag LOOK_CRLF: yes
9007 Has flag LOOK_LONG: no
9008 Has flag LOOK_INVALID: yes
9009 Has flag LOOK_ODD: no
9010 Has flag LOOK_SHORT: no}
9011
9012 utf-check 644 utf-check-644-1-115-0.jnk \
9013 {File "%TEMP%/utf-check-644-1-115-0.jnk" has 5 bytes.
@@ -9019,11 +9019,11 @@
9019 Has flag LOOK_LONE_CR: no
9020 Has flag LOOK_LF: no
9021 Has flag LOOK_LONE_LF: no
9022 Has flag LOOK_CRLF: no
9023 Has flag LOOK_LONG: no
9024 Has flag LOOK_INVALID: yes
9025 Has flag LOOK_ODD: no
9026 Has flag LOOK_SHORT: no}
9027
9028 utf-check 645 utf-check-645-1-115-1.jnk \
9029 {File "%TEMP%/utf-check-645-1-115-1.jnk" has 6 bytes.
@@ -9035,11 +9035,11 @@
9035 Has flag LOOK_LONE_CR: no
9036 Has flag LOOK_LF: no
9037 Has flag LOOK_LONE_LF: no
9038 Has flag LOOK_CRLF: no
9039 Has flag LOOK_LONG: no
9040 Has flag LOOK_INVALID: yes
9041 Has flag LOOK_ODD: no
9042 Has flag LOOK_SHORT: no}
9043
9044 utf-check 646 utf-check-646-1-116-0.jnk \
9045 {File "%TEMP%/utf-check-646-1-116-0.jnk" has 6 bytes.
@@ -9051,11 +9051,11 @@
9051 Has flag LOOK_LONE_CR: yes
9052 Has flag LOOK_LF: yes
9053 Has flag LOOK_LONE_LF: yes
9054 Has flag LOOK_CRLF: no
9055 Has flag LOOK_LONG: no
9056 Has flag LOOK_INVALID: yes
9057 Has flag LOOK_ODD: no
9058 Has flag LOOK_SHORT: no}
9059
9060 utf-check 647 utf-check-647-1-116-1.jnk \
9061 {File "%TEMP%/utf-check-647-1-116-1.jnk" has 7 bytes.
@@ -9067,11 +9067,11 @@
9067 Has flag LOOK_LONE_CR: yes
9068 Has flag LOOK_LF: yes
9069 Has flag LOOK_LONE_LF: yes
9070 Has flag LOOK_CRLF: no
9071 Has flag LOOK_LONG: no
9072 Has flag LOOK_INVALID: yes
9073 Has flag LOOK_ODD: no
9074 Has flag LOOK_SHORT: no}
9075
9076 utf-check 648 utf-check-648-1-117-0.jnk \
9077 {File "%TEMP%/utf-check-648-1-117-0.jnk" has 6 bytes.
@@ -9083,11 +9083,11 @@
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_LONG: no
9088 Has flag LOOK_INVALID: yes
9089 Has flag LOOK_ODD: no
9090 Has flag LOOK_SHORT: no}
9091
9092 utf-check 649 utf-check-649-1-117-1.jnk \
9093 {File "%TEMP%/utf-check-649-1-117-1.jnk" has 7 bytes.
@@ -9099,11 +9099,11 @@
9099 Has flag LOOK_LONE_CR: no
9100 Has flag LOOK_LF: no
9101 Has flag LOOK_LONE_LF: no
9102 Has flag LOOK_CRLF: no
9103 Has flag LOOK_LONG: no
9104 Has flag LOOK_INVALID: yes
9105 Has flag LOOK_ODD: no
9106 Has flag LOOK_SHORT: no}
9107
9108 utf-check 650 utf-check-650-1-118-0.jnk \
9109 {File "%TEMP%/utf-check-650-1-118-0.jnk" has 6 bytes.
@@ -9115,11 +9115,11 @@
9115 Has flag LOOK_LONE_CR: no
9116 Has flag LOOK_LF: yes
9117 Has flag LOOK_LONE_LF: no
9118 Has flag LOOK_CRLF: yes
9119 Has flag LOOK_LONG: no
9120 Has flag LOOK_INVALID: yes
9121 Has flag LOOK_ODD: no
9122 Has flag LOOK_SHORT: no}
9123
9124 utf-check 651 utf-check-651-1-118-1.jnk \
9125 {File "%TEMP%/utf-check-651-1-118-1.jnk" has 7 bytes.
@@ -9131,11 +9131,11 @@
9131 Has flag LOOK_LONE_CR: no
9132 Has flag LOOK_LF: yes
9133 Has flag LOOK_LONE_LF: no
9134 Has flag LOOK_CRLF: yes
9135 Has flag LOOK_LONG: no
9136 Has flag LOOK_INVALID: yes
9137 Has flag LOOK_ODD: no
9138 Has flag LOOK_SHORT: no}
9139
9140 utf-check 652 utf-check-652-1-119-0.jnk \
9141 {File "%TEMP%/utf-check-652-1-119-0.jnk" has 6 bytes.
@@ -9147,11 +9147,11 @@
9147 Has flag LOOK_LONE_CR: no
9148 Has flag LOOK_LF: no
9149 Has flag LOOK_LONE_LF: no
9150 Has flag LOOK_CRLF: no
9151 Has flag LOOK_LONG: no
9152 Has flag LOOK_INVALID: yes
9153 Has flag LOOK_ODD: no
9154 Has flag LOOK_SHORT: no}
9155
9156 utf-check 653 utf-check-653-1-119-1.jnk \
9157 {File "%TEMP%/utf-check-653-1-119-1.jnk" has 7 bytes.
@@ -9163,11 +9163,11 @@
9163 Has flag LOOK_LONE_CR: no
9164 Has flag LOOK_LF: no
9165 Has flag LOOK_LONE_LF: no
9166 Has flag LOOK_CRLF: no
9167 Has flag LOOK_LONG: no
9168 Has flag LOOK_INVALID: yes
9169 Has flag LOOK_ODD: no
9170 Has flag LOOK_SHORT: no}
9171
9172 utf-check 654 utf-check-654-1-120-0.jnk \
9173 {File "%TEMP%/utf-check-654-1-120-0.jnk" has 6 bytes.
@@ -9179,11 +9179,11 @@
9179 Has flag LOOK_LONE_CR: yes
9180 Has flag LOOK_LF: yes
9181 Has flag LOOK_LONE_LF: yes
9182 Has flag LOOK_CRLF: no
9183 Has flag LOOK_LONG: no
9184 Has flag LOOK_INVALID: yes
9185 Has flag LOOK_ODD: no
9186 Has flag LOOK_SHORT: no}
9187
9188 utf-check 655 utf-check-655-1-120-1.jnk \
9189 {File "%TEMP%/utf-check-655-1-120-1.jnk" has 7 bytes.
@@ -9195,11 +9195,11 @@
9195 Has flag LOOK_LONE_CR: yes
9196 Has flag LOOK_LF: yes
9197 Has flag LOOK_LONE_LF: yes
9198 Has flag LOOK_CRLF: no
9199 Has flag LOOK_LONG: no
9200 Has flag LOOK_INVALID: yes
9201 Has flag LOOK_ODD: no
9202 Has flag LOOK_SHORT: no}
9203
9204 utf-check 656 utf-check-656-1-121-0.jnk \
9205 {File "%TEMP%/utf-check-656-1-121-0.jnk" has 6 bytes.
@@ -9211,11 +9211,11 @@
9211 Has flag LOOK_LONE_CR: no
9212 Has flag LOOK_LF: no
9213 Has flag LOOK_LONE_LF: no
9214 Has flag LOOK_CRLF: no
9215 Has flag LOOK_LONG: no
9216 Has flag LOOK_INVALID: yes
9217 Has flag LOOK_ODD: no
9218 Has flag LOOK_SHORT: no}
9219
9220 utf-check 657 utf-check-657-1-121-1.jnk \
9221 {File "%TEMP%/utf-check-657-1-121-1.jnk" has 7 bytes.
@@ -9227,11 +9227,11 @@
9227 Has flag LOOK_LONE_CR: no
9228 Has flag LOOK_LF: no
9229 Has flag LOOK_LONE_LF: no
9230 Has flag LOOK_CRLF: no
9231 Has flag LOOK_LONG: no
9232 Has flag LOOK_INVALID: yes
9233 Has flag LOOK_ODD: no
9234 Has flag LOOK_SHORT: no}
9235
9236 utf-check 658 utf-check-658-1-122-0.jnk \
9237 {File "%TEMP%/utf-check-658-1-122-0.jnk" has 6 bytes.
@@ -9243,11 +9243,11 @@
9243 Has flag LOOK_LONE_CR: no
9244 Has flag LOOK_LF: yes
9245 Has flag LOOK_LONE_LF: no
9246 Has flag LOOK_CRLF: yes
9247 Has flag LOOK_LONG: no
9248 Has flag LOOK_INVALID: yes
9249 Has flag LOOK_ODD: no
9250 Has flag LOOK_SHORT: no}
9251
9252 utf-check 659 utf-check-659-1-122-1.jnk \
9253 {File "%TEMP%/utf-check-659-1-122-1.jnk" has 7 bytes.
@@ -9259,11 +9259,11 @@
9259 Has flag LOOK_LONE_CR: no
9260 Has flag LOOK_LF: yes
9261 Has flag LOOK_LONE_LF: no
9262 Has flag LOOK_CRLF: yes
9263 Has flag LOOK_LONG: no
9264 Has flag LOOK_INVALID: yes
9265 Has flag LOOK_ODD: no
9266 Has flag LOOK_SHORT: no}
9267
9268 utf-check 660 utf-check-660-1-123-0.jnk \
9269 {File "%TEMP%/utf-check-660-1-123-0.jnk" has 6 bytes.
@@ -9275,11 +9275,11 @@
9275 Has flag LOOK_LONE_CR: no
9276 Has flag LOOK_LF: no
9277 Has flag LOOK_LONE_LF: no
9278 Has flag LOOK_CRLF: no
9279 Has flag LOOK_LONG: no
9280 Has flag LOOK_INVALID: yes
9281 Has flag LOOK_ODD: no
9282 Has flag LOOK_SHORT: no}
9283
9284 utf-check 661 utf-check-661-1-123-1.jnk \
9285 {File "%TEMP%/utf-check-661-1-123-1.jnk" has 7 bytes.
@@ -9291,11 +9291,11 @@
9291 Has flag LOOK_LONE_CR: no
9292 Has flag LOOK_LF: no
9293 Has flag LOOK_LONE_LF: no
9294 Has flag LOOK_CRLF: no
9295 Has flag LOOK_LONG: no
9296 Has flag LOOK_INVALID: yes
9297 Has flag LOOK_ODD: no
9298 Has flag LOOK_SHORT: no}
9299
9300 utf-check 662 utf-check-662-1-124-0.jnk \
9301 {File "%TEMP%/utf-check-662-1-124-0.jnk" has 7 bytes.
@@ -9307,11 +9307,11 @@
9307 Has flag LOOK_LONE_CR: yes
9308 Has flag LOOK_LF: yes
9309 Has flag LOOK_LONE_LF: yes
9310 Has flag LOOK_CRLF: no
9311 Has flag LOOK_LONG: no
9312 Has flag LOOK_INVALID: yes
9313 Has flag LOOK_ODD: no
9314 Has flag LOOK_SHORT: no}
9315
9316 utf-check 663 utf-check-663-1-124-1.jnk \
9317 {File "%TEMP%/utf-check-663-1-124-1.jnk" has 8 bytes.
@@ -9323,11 +9323,11 @@
9323 Has flag LOOK_LONE_CR: yes
9324 Has flag LOOK_LF: yes
9325 Has flag LOOK_LONE_LF: yes
9326 Has flag LOOK_CRLF: no
9327 Has flag LOOK_LONG: no
9328 Has flag LOOK_INVALID: yes
9329 Has flag LOOK_ODD: no
9330 Has flag LOOK_SHORT: no}
9331
9332 utf-check 664 utf-check-664-1-125-0.jnk \
9333 {File "%TEMP%/utf-check-664-1-125-0.jnk" has 7 bytes.
@@ -9339,11 +9339,11 @@
9339 Has flag LOOK_LONE_CR: no
9340 Has flag LOOK_LF: no
9341 Has flag LOOK_LONE_LF: no
9342 Has flag LOOK_CRLF: no
9343 Has flag LOOK_LONG: no
9344 Has flag LOOK_INVALID: yes
9345 Has flag LOOK_ODD: no
9346 Has flag LOOK_SHORT: no}
9347
9348 utf-check 665 utf-check-665-1-125-1.jnk \
9349 {File "%TEMP%/utf-check-665-1-125-1.jnk" has 8 bytes.
@@ -9355,11 +9355,11 @@
9355 Has flag LOOK_LONE_CR: no
9356 Has flag LOOK_LF: no
9357 Has flag LOOK_LONE_LF: no
9358 Has flag LOOK_CRLF: no
9359 Has flag LOOK_LONG: no
9360 Has flag LOOK_INVALID: yes
9361 Has flag LOOK_ODD: no
9362 Has flag LOOK_SHORT: no}
9363
9364 utf-check 666 utf-check-666-1-126-0.jnk \
9365 {File "%TEMP%/utf-check-666-1-126-0.jnk" has 7 bytes.
@@ -9371,11 +9371,11 @@
9371 Has flag LOOK_LONE_CR: no
9372 Has flag LOOK_LF: yes
9373 Has flag LOOK_LONE_LF: no
9374 Has flag LOOK_CRLF: yes
9375 Has flag LOOK_LONG: no
9376 Has flag LOOK_INVALID: yes
9377 Has flag LOOK_ODD: no
9378 Has flag LOOK_SHORT: no}
9379
9380 utf-check 667 utf-check-667-1-126-1.jnk \
9381 {File "%TEMP%/utf-check-667-1-126-1.jnk" has 8 bytes.
@@ -9387,11 +9387,11 @@
9387 Has flag LOOK_LONE_CR: no
9388 Has flag LOOK_LF: yes
9389 Has flag LOOK_LONE_LF: no
9390 Has flag LOOK_CRLF: yes
9391 Has flag LOOK_LONG: no
9392 Has flag LOOK_INVALID: yes
9393 Has flag LOOK_ODD: no
9394 Has flag LOOK_SHORT: no}
9395
9396 utf-check 668 utf-check-668-1-127-0.jnk \
9397 {File "%TEMP%/utf-check-668-1-127-0.jnk" has 7 bytes.
@@ -9403,11 +9403,11 @@
9403 Has flag LOOK_LONE_CR: no
9404 Has flag LOOK_LF: no
9405 Has flag LOOK_LONE_LF: no
9406 Has flag LOOK_CRLF: no
9407 Has flag LOOK_LONG: no
9408 Has flag LOOK_INVALID: yes
9409 Has flag LOOK_ODD: no
9410 Has flag LOOK_SHORT: no}
9411
9412 utf-check 669 utf-check-669-1-127-1.jnk \
9413 {File "%TEMP%/utf-check-669-1-127-1.jnk" has 8 bytes.
@@ -9419,11 +9419,11 @@
9419 Has flag LOOK_LONE_CR: no
9420 Has flag LOOK_LF: no
9421 Has flag LOOK_LONE_LF: no
9422 Has flag LOOK_CRLF: no
9423 Has flag LOOK_LONG: no
9424 Has flag LOOK_INVALID: yes
9425 Has flag LOOK_ODD: no
9426 Has flag LOOK_SHORT: no}
9427
9428 utf-check 670 utf-check-670-1-128-0.jnk \
9429 {File "%TEMP%/utf-check-670-1-128-0.jnk" has 5 bytes.
@@ -9435,11 +9435,11 @@
9435 Has flag LOOK_LONE_CR: no
9436 Has flag LOOK_LF: no
9437 Has flag LOOK_LONE_LF: no
9438 Has flag LOOK_CRLF: no
9439 Has flag LOOK_LONG: no
9440 Has flag LOOK_INVALID: yes
9441 Has flag LOOK_ODD: no
9442 Has flag LOOK_SHORT: no}
9443
9444 utf-check 671 utf-check-671-1-128-1.jnk \
9445 {File "%TEMP%/utf-check-671-1-128-1.jnk" has 6 bytes.
@@ -9451,11 +9451,11 @@
9451 Has flag LOOK_LONE_CR: no
9452 Has flag LOOK_LF: no
9453 Has flag LOOK_LONE_LF: no
9454 Has flag LOOK_CRLF: no
9455 Has flag LOOK_LONG: no
9456 Has flag LOOK_INVALID: yes
9457 Has flag LOOK_ODD: no
9458 Has flag LOOK_SHORT: no}
9459
9460 utf-check 672 utf-check-672-1-129-0.jnk \
9461 {File "%TEMP%/utf-check-672-1-129-0.jnk" has 5 bytes.
@@ -9467,11 +9467,11 @@
9467 Has flag LOOK_LONE_CR: no
9468 Has flag LOOK_LF: no
9469 Has flag LOOK_LONE_LF: no
9470 Has flag LOOK_CRLF: no
9471 Has flag LOOK_LONG: no
9472 Has flag LOOK_INVALID: yes
9473 Has flag LOOK_ODD: no
9474 Has flag LOOK_SHORT: no}
9475
9476 utf-check 673 utf-check-673-1-129-1.jnk \
9477 {File "%TEMP%/utf-check-673-1-129-1.jnk" has 6 bytes.
@@ -9483,11 +9483,11 @@
9483 Has flag LOOK_LONE_CR: no
9484 Has flag LOOK_LF: no
9485 Has flag LOOK_LONE_LF: no
9486 Has flag LOOK_CRLF: no
9487 Has flag LOOK_LONG: no
9488 Has flag LOOK_INVALID: yes
9489 Has flag LOOK_ODD: no
9490 Has flag LOOK_SHORT: no}
9491
9492 utf-check 674 utf-check-674-1-130-0.jnk \
9493 {File "%TEMP%/utf-check-674-1-130-0.jnk" has 4 bytes.
@@ -10235,11 +10235,11 @@
10235 Has flag LOOK_LONE_CR: no
10236 Has flag LOOK_LF: no
10237 Has flag LOOK_LONE_LF: no
10238 Has flag LOOK_CRLF: no
10239 Has flag LOOK_LONG: no
10240 Has flag LOOK_INVALID: yes
10241 Has flag LOOK_ODD: no
10242 Has flag LOOK_SHORT: no}
10243
10244 utf-check 721 utf-check-721-1-153-1.jnk \
10245 {File "%TEMP%/utf-check-721-1-153-1.jnk" has 9 bytes.
@@ -10251,11 +10251,11 @@
10251 Has flag LOOK_LONE_CR: no
10252 Has flag LOOK_LF: no
10253 Has flag LOOK_LONE_LF: no
10254 Has flag LOOK_CRLF: no
10255 Has flag LOOK_LONG: no
10256 Has flag LOOK_INVALID: yes
10257 Has flag LOOK_ODD: no
10258 Has flag LOOK_SHORT: no}
10259
10260 utf-check 722 utf-check-722-1-154-0.jnk \
10261 {File "%TEMP%/utf-check-722-1-154-0.jnk" has 8 bytes.
@@ -10267,11 +10267,11 @@
10267 Has flag LOOK_LONE_CR: yes
10268 Has flag LOOK_LF: no
10269 Has flag LOOK_LONE_LF: no
10270 Has flag LOOK_CRLF: no
10271 Has flag LOOK_LONG: no
10272 Has flag LOOK_INVALID: yes
10273 Has flag LOOK_ODD: no
10274 Has flag LOOK_SHORT: no}
10275
10276 utf-check 723 utf-check-723-1-154-1.jnk \
10277 {File "%TEMP%/utf-check-723-1-154-1.jnk" has 9 bytes.
@@ -10283,11 +10283,11 @@
10283 Has flag LOOK_LONE_CR: yes
10284 Has flag LOOK_LF: no
10285 Has flag LOOK_LONE_LF: no
10286 Has flag LOOK_CRLF: no
10287 Has flag LOOK_LONG: no
10288 Has flag LOOK_INVALID: yes
10289 Has flag LOOK_ODD: no
10290 Has flag LOOK_SHORT: no}
10291
10292 utf-check 724 utf-check-724-1-155-0.jnk \
10293 {File "%TEMP%/utf-check-724-1-155-0.jnk" has 8 bytes.
@@ -10299,11 +10299,11 @@
10299 Has flag LOOK_LONE_CR: no
10300 Has flag LOOK_LF: yes
10301 Has flag LOOK_LONE_LF: yes
10302 Has flag LOOK_CRLF: no
10303 Has flag LOOK_LONG: no
10304 Has flag LOOK_INVALID: yes
10305 Has flag LOOK_ODD: no
10306 Has flag LOOK_SHORT: no}
10307
10308 utf-check 725 utf-check-725-1-155-1.jnk \
10309 {File "%TEMP%/utf-check-725-1-155-1.jnk" has 9 bytes.
@@ -10315,11 +10315,11 @@
10315 Has flag LOOK_LONE_CR: no
10316 Has flag LOOK_LF: yes
10317 Has flag LOOK_LONE_LF: yes
10318 Has flag LOOK_CRLF: no
10319 Has flag LOOK_LONG: no
10320 Has flag LOOK_INVALID: yes
10321 Has flag LOOK_ODD: no
10322 Has flag LOOK_SHORT: no}
10323
10324 utf-check 726 utf-check-726-1-156-0.jnk \
10325 {File "%TEMP%/utf-check-726-1-156-0.jnk" has 9 bytes.
@@ -10331,11 +10331,11 @@
10331 Has flag LOOK_LONE_CR: no
10332 Has flag LOOK_LF: yes
10333 Has flag LOOK_LONE_LF: no
10334 Has flag LOOK_CRLF: yes
10335 Has flag LOOK_LONG: no
10336 Has flag LOOK_INVALID: yes
10337 Has flag LOOK_ODD: no
10338 Has flag LOOK_SHORT: no}
10339
10340 utf-check 727 utf-check-727-1-156-1.jnk \
10341 {File "%TEMP%/utf-check-727-1-156-1.jnk" has 10 bytes.
@@ -10347,11 +10347,11 @@
10347 Has flag LOOK_LONE_CR: no
10348 Has flag LOOK_LF: yes
10349 Has flag LOOK_LONE_LF: no
10350 Has flag LOOK_CRLF: yes
10351 Has flag LOOK_LONG: no
10352 Has flag LOOK_INVALID: yes
10353 Has flag LOOK_ODD: no
10354 Has flag LOOK_SHORT: no}
10355
10356 utf-check 728 utf-check-728-2-0-0.jnk \
10357 {File "%TEMP%/utf-check-728-2-0-0.jnk" has 2 bytes.
10358
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -44,14 +44,10 @@
4444
4545
#### Enable JSON (http://www.json.org) support using "cson"
4646
#
4747
# FOSSIL_ENABLE_JSON = 1
4848
49
-#### Enable markdown support
50
-#
51
-# FOSSIL_ENABLE_MARKDOWN = 1
52
-
5349
#### Enable HTTPS support via OpenSSL (links to libssl and libcrypto)
5450
#
5551
# FOSSIL_ENABLE_SSL = 1
5652
5753
#### Enable scripting support via Tcl/Tk
@@ -84,12 +80,12 @@
8480
#### The directories where the OpenSSL include and library files are located.
8581
# The recommended usage here is to use the Sysinternals junction tool
8682
# to create a hard link between an "openssl-1.x" sub-directory of the
8783
# Fossil source code directory and the target OpenSSL source directory.
8884
#
89
-OPENSSLINCDIR = $(SRCDIR)/../openssl-1.0.1e/include
90
-OPENSSLLIBDIR = $(SRCDIR)/../openssl-1.0.1e
85
+OPENSSLINCDIR = $(SRCDIR)/../compat/openssl-1.0.1e/include
86
+OPENSSLLIBDIR = $(SRCDIR)/../compat/openssl-1.0.1e
9187
9288
#### Either the directory where the Tcl library is installed or the Tcl
9389
# source code directory resides (depending on the value of the macro
9490
# FOSSIL_TCL_SOURCE). If this points to the Tcl install directory,
9591
# this directory must have "include" and "lib" sub-directories. If
@@ -189,16 +185,10 @@
189185
ifdef FOSSIL_ENABLE_JSON
190186
TCC += -DFOSSIL_ENABLE_JSON=1
191187
RCC += -DFOSSIL_ENABLE_JSON=1
192188
endif
193189
194
-# With markdown support
195
-ifdef FOSSIL_ENABLE_MARKDOWN
196
-TCC += -DFOSSIL_ENABLE_MARKDOWN=1
197
-RCC += -DFOSSIL_ENABLE_MARKDOWN=1
198
-endif
199
-
200190
#### We add the -static option here so that we can build a static
201191
# executable that will run in a chroot jail.
202192
#
203193
LIB = -static
204194
205195
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -44,14 +44,10 @@
44
45 #### Enable JSON (http://www.json.org) support using "cson"
46 #
47 # FOSSIL_ENABLE_JSON = 1
48
49 #### Enable markdown support
50 #
51 # FOSSIL_ENABLE_MARKDOWN = 1
52
53 #### Enable HTTPS support via OpenSSL (links to libssl and libcrypto)
54 #
55 # FOSSIL_ENABLE_SSL = 1
56
57 #### Enable scripting support via Tcl/Tk
@@ -84,12 +80,12 @@
84 #### The directories where the OpenSSL include and library files are located.
85 # The recommended usage here is to use the Sysinternals junction tool
86 # to create a hard link between an "openssl-1.x" sub-directory of the
87 # Fossil source code directory and the target OpenSSL source directory.
88 #
89 OPENSSLINCDIR = $(SRCDIR)/../openssl-1.0.1e/include
90 OPENSSLLIBDIR = $(SRCDIR)/../openssl-1.0.1e
91
92 #### Either the directory where the Tcl library is installed or the Tcl
93 # source code directory resides (depending on the value of the macro
94 # FOSSIL_TCL_SOURCE). If this points to the Tcl install directory,
95 # this directory must have "include" and "lib" sub-directories. If
@@ -189,16 +185,10 @@
189 ifdef FOSSIL_ENABLE_JSON
190 TCC += -DFOSSIL_ENABLE_JSON=1
191 RCC += -DFOSSIL_ENABLE_JSON=1
192 endif
193
194 # With markdown support
195 ifdef FOSSIL_ENABLE_MARKDOWN
196 TCC += -DFOSSIL_ENABLE_MARKDOWN=1
197 RCC += -DFOSSIL_ENABLE_MARKDOWN=1
198 endif
199
200 #### We add the -static option here so that we can build a static
201 # executable that will run in a chroot jail.
202 #
203 LIB = -static
204
205
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -44,14 +44,10 @@
44
45 #### Enable JSON (http://www.json.org) support using "cson"
46 #
47 # FOSSIL_ENABLE_JSON = 1
48
 
 
 
 
49 #### Enable HTTPS support via OpenSSL (links to libssl and libcrypto)
50 #
51 # FOSSIL_ENABLE_SSL = 1
52
53 #### Enable scripting support via Tcl/Tk
@@ -84,12 +80,12 @@
80 #### The directories where the OpenSSL include and library files are located.
81 # The recommended usage here is to use the Sysinternals junction tool
82 # to create a hard link between an "openssl-1.x" sub-directory of the
83 # Fossil source code directory and the target OpenSSL source directory.
84 #
85 OPENSSLINCDIR = $(SRCDIR)/../compat/openssl-1.0.1e/include
86 OPENSSLLIBDIR = $(SRCDIR)/../compat/openssl-1.0.1e
87
88 #### Either the directory where the Tcl library is installed or the Tcl
89 # source code directory resides (depending on the value of the macro
90 # FOSSIL_TCL_SOURCE). If this points to the Tcl install directory,
91 # this directory must have "include" and "lib" sub-directories. If
@@ -189,16 +185,10 @@
185 ifdef FOSSIL_ENABLE_JSON
186 TCC += -DFOSSIL_ENABLE_JSON=1
187 RCC += -DFOSSIL_ENABLE_JSON=1
188 endif
189
 
 
 
 
 
 
190 #### We add the -static option here so that we can build a static
191 # executable that will run in a chroot jail.
192 #
193 LIB = -static
194
195
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -44,14 +44,10 @@
4444
4545
#### Enable JSON (http://www.json.org) support using "cson"
4646
#
4747
FOSSIL_ENABLE_JSON = 1
4848
49
-#### Enable markdown support
50
-#
51
-FOSSIL_ENABLE_MARKDOWN = 1
52
-
5349
#### Enable HTTPS support via OpenSSL (links to libssl and libcrypto)
5450
#
5551
FOSSIL_ENABLE_SSL = 1
5652
5753
#### Enable scripting support via Tcl/Tk
@@ -84,12 +80,12 @@
8480
#### The directories where the OpenSSL include and library files are located.
8581
# The recommended usage here is to use the Sysinternals junction tool
8682
# to create a hard link between an "openssl-1.x" sub-directory of the
8783
# Fossil source code directory and the target OpenSSL source directory.
8884
#
89
-OPENSSLINCDIR = $(SRCDIR)/../openssl-1.0.1e/include
90
-OPENSSLLIBDIR = $(SRCDIR)/../openssl-1.0.1e
85
+OPENSSLINCDIR = $(SRCDIR)/../compat/openssl-1.0.1e/include
86
+OPENSSLLIBDIR = $(SRCDIR)/../compat/openssl-1.0.1e
9187
9288
#### Either the directory where the Tcl library is installed or the Tcl
9389
# source code directory resides (depending on the value of the macro
9490
# FOSSIL_TCL_SOURCE). If this points to the Tcl install directory,
9591
# this directory must have "include" and "lib" sub-directories. If
@@ -189,16 +185,10 @@
189185
ifdef FOSSIL_ENABLE_JSON
190186
TCC += -DFOSSIL_ENABLE_JSON=1
191187
RCC += -DFOSSIL_ENABLE_JSON=1
192188
endif
193189
194
-# With markdown support
195
-ifdef FOSSIL_ENABLE_MARKDOWN
196
-TCC += -DFOSSIL_ENABLE_MARKDOWN=1
197
-RCC += -DFOSSIL_ENABLE_MARKDOWN=1
198
-endif
199
-
200190
#### We add the -static option here so that we can build a static
201191
# executable that will run in a chroot jail.
202192
#
203193
LIB = -static
204194
205195
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -44,14 +44,10 @@
44
45 #### Enable JSON (http://www.json.org) support using "cson"
46 #
47 FOSSIL_ENABLE_JSON = 1
48
49 #### Enable markdown support
50 #
51 FOSSIL_ENABLE_MARKDOWN = 1
52
53 #### Enable HTTPS support via OpenSSL (links to libssl and libcrypto)
54 #
55 FOSSIL_ENABLE_SSL = 1
56
57 #### Enable scripting support via Tcl/Tk
@@ -84,12 +80,12 @@
84 #### The directories where the OpenSSL include and library files are located.
85 # The recommended usage here is to use the Sysinternals junction tool
86 # to create a hard link between an "openssl-1.x" sub-directory of the
87 # Fossil source code directory and the target OpenSSL source directory.
88 #
89 OPENSSLINCDIR = $(SRCDIR)/../openssl-1.0.1e/include
90 OPENSSLLIBDIR = $(SRCDIR)/../openssl-1.0.1e
91
92 #### Either the directory where the Tcl library is installed or the Tcl
93 # source code directory resides (depending on the value of the macro
94 # FOSSIL_TCL_SOURCE). If this points to the Tcl install directory,
95 # this directory must have "include" and "lib" sub-directories. If
@@ -189,16 +185,10 @@
189 ifdef FOSSIL_ENABLE_JSON
190 TCC += -DFOSSIL_ENABLE_JSON=1
191 RCC += -DFOSSIL_ENABLE_JSON=1
192 endif
193
194 # With markdown support
195 ifdef FOSSIL_ENABLE_MARKDOWN
196 TCC += -DFOSSIL_ENABLE_MARKDOWN=1
197 RCC += -DFOSSIL_ENABLE_MARKDOWN=1
198 endif
199
200 #### We add the -static option here so that we can build a static
201 # executable that will run in a chroot jail.
202 #
203 LIB = -static
204
205
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -44,14 +44,10 @@
44
45 #### Enable JSON (http://www.json.org) support using "cson"
46 #
47 FOSSIL_ENABLE_JSON = 1
48
 
 
 
 
49 #### Enable HTTPS support via OpenSSL (links to libssl and libcrypto)
50 #
51 FOSSIL_ENABLE_SSL = 1
52
53 #### Enable scripting support via Tcl/Tk
@@ -84,12 +80,12 @@
80 #### The directories where the OpenSSL include and library files are located.
81 # The recommended usage here is to use the Sysinternals junction tool
82 # to create a hard link between an "openssl-1.x" sub-directory of the
83 # Fossil source code directory and the target OpenSSL source directory.
84 #
85 OPENSSLINCDIR = $(SRCDIR)/../compat/openssl-1.0.1e/include
86 OPENSSLLIBDIR = $(SRCDIR)/../compat/openssl-1.0.1e
87
88 #### Either the directory where the Tcl library is installed or the Tcl
89 # source code directory resides (depending on the value of the macro
90 # FOSSIL_TCL_SOURCE). If this points to the Tcl install directory,
91 # this directory must have "include" and "lib" sub-directories. If
@@ -189,16 +185,10 @@
185 ifdef FOSSIL_ENABLE_JSON
186 TCC += -DFOSSIL_ENABLE_JSON=1
187 RCC += -DFOSSIL_ENABLE_JSON=1
188 endif
189
 
 
 
 
 
 
190 #### We add the -static option here so that we can build a static
191 # executable that will run in a chroot jail.
192 #
193 LIB = -static
194
195
+24 -18
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -12,44 +12,50 @@
1212
OBJDIR = .
1313
OX = .
1414
O = .obj
1515
E = .exe
1616
17
-# Uncomment below for SSL support
18
-SSL =
19
-SSLLIB =
20
-# SSL = -DFOSSIL_ENABLE_SSL=1
21
-# SSLLIB = ssleay32.lib libeay32.lib user32.lib gdi32.lib advapi32.lib
17
+# Uncomment to enable JSON API
18
+# FOSSIL_ENABLE_JSON = 1
19
+
20
+# Uncomment to enable SSL support
21
+# FOSSIL_ENABLE_SSL = 1
22
+
23
+!ifdef FOSSIL_ENABLE_SSL
24
+SSLINCDIR = $(B)\compat\openssl-1.0.1e\include
25
+SSLLIBDIR = $(B)\compat\openssl-1.0.1e\out32
26
+SSLLIB = ssleay32.lib libeay32.lib user32.lib gdi32.lib
27
+!endif
2228
2329
# zlib options
2430
ZINCDIR = $(B)\compat\zlib
2531
ZLIBDIR = $(B)\compat\zlib
2632
ZLIB = zlib.lib
2733
28
-# Uncomment to enable JSON API
29
-# FOSSIL_ENABLE_JSON = 1
30
-
31
-# Uncomment to enable markdown support
32
-# FOSSIL_ENABLE_MARKDOWN = 1
33
-
3434
INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(ZINCDIR)
35
+
36
+!ifdef FOSSIL_ENABLE_SSL
37
+INCL = $(INCL) -I$(SSLINCDIR)
38
+!endif
3539
3640
CFLAGS = -nologo -MT -O2
3741
BCC = $(CC) $(CFLAGS)
38
-TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(SSL) $(INCL)
42
+TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(INCL)
3943
RCC = rc -D_WIN32 -D_MSC_VER $(INCL)
40
-LIBS = $(ZLIB) ws2_32.lib advapi32.lib $(SSLLIB)
44
+LIBS = $(ZLIB) ws2_32.lib advapi32.lib
4145
LIBDIR = -LIBPATH:$(ZLIBDIR)
4246
4347
!ifdef FOSSIL_ENABLE_JSON
44
-TCC = $(TCC) -DFOSSIL_ENABLE_JSON
45
-RCC = $(RCC) -DFOSSIL_ENABLE_JSON
48
+TCC = $(TCC) -DFOSSIL_ENABLE_JSON=1
49
+RCC = $(RCC) -DFOSSIL_ENABLE_JSON=1
4650
!endif
4751
48
-!ifdef FOSSIL_ENABLE_MARKDOWN
49
-TCC = $(TCC) -DFOSSIL_ENABLE_MARKDOWN
50
-RCC = $(RCC) -DFOSSIL_ENABLE_MARKDOWN
52
+!ifdef FOSSIL_ENABLE_SSL
53
+TCC = $(TCC) -DFOSSIL_ENABLE_SSL=1
54
+RCC = $(RCC) -DFOSSIL_ENABLE_SSL=1
55
+LIBS = $(LIBS) $(SSLLIB)
56
+LIBDIR = $(LIBDIR) -LIBPATH:$(SSLLIBDIR)
5157
!endif
5258
5359
SQLITE_OPTIONS = /DSQLITE_OMIT_LOAD_EXTENSION=1 \
5460
/DSQLITE_THREADSAFE=0 \
5561
/DSQLITE_DEFAULT_FILE_FORMAT=4 \
5662
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -12,44 +12,50 @@
12 OBJDIR = .
13 OX = .
14 O = .obj
15 E = .exe
16
17 # Uncomment below for SSL support
18 SSL =
19 SSLLIB =
20 # SSL = -DFOSSIL_ENABLE_SSL=1
21 # SSLLIB = ssleay32.lib libeay32.lib user32.lib gdi32.lib advapi32.lib
 
 
 
 
 
 
22
23 # zlib options
24 ZINCDIR = $(B)\compat\zlib
25 ZLIBDIR = $(B)\compat\zlib
26 ZLIB = zlib.lib
27
28 # Uncomment to enable JSON API
29 # FOSSIL_ENABLE_JSON = 1
30
31 # Uncomment to enable markdown support
32 # FOSSIL_ENABLE_MARKDOWN = 1
33
34 INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(ZINCDIR)
 
 
 
 
35
36 CFLAGS = -nologo -MT -O2
37 BCC = $(CC) $(CFLAGS)
38 TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(SSL) $(INCL)
39 RCC = rc -D_WIN32 -D_MSC_VER $(INCL)
40 LIBS = $(ZLIB) ws2_32.lib advapi32.lib $(SSLLIB)
41 LIBDIR = -LIBPATH:$(ZLIBDIR)
42
43 !ifdef FOSSIL_ENABLE_JSON
44 TCC = $(TCC) -DFOSSIL_ENABLE_JSON
45 RCC = $(RCC) -DFOSSIL_ENABLE_JSON
46 !endif
47
48 !ifdef FOSSIL_ENABLE_MARKDOWN
49 TCC = $(TCC) -DFOSSIL_ENABLE_MARKDOWN
50 RCC = $(RCC) -DFOSSIL_ENABLE_MARKDOWN
 
 
51 !endif
52
53 SQLITE_OPTIONS = /DSQLITE_OMIT_LOAD_EXTENSION=1 \
54 /DSQLITE_THREADSAFE=0 \
55 /DSQLITE_DEFAULT_FILE_FORMAT=4 \
56
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -12,44 +12,50 @@
12 OBJDIR = .
13 OX = .
14 O = .obj
15 E = .exe
16
17 # Uncomment to enable JSON API
18 # FOSSIL_ENABLE_JSON = 1
19
20 # Uncomment to enable SSL support
21 # FOSSIL_ENABLE_SSL = 1
22
23 !ifdef FOSSIL_ENABLE_SSL
24 SSLINCDIR = $(B)\compat\openssl-1.0.1e\include
25 SSLLIBDIR = $(B)\compat\openssl-1.0.1e\out32
26 SSLLIB = ssleay32.lib libeay32.lib user32.lib gdi32.lib
27 !endif
28
29 # zlib options
30 ZINCDIR = $(B)\compat\zlib
31 ZLIBDIR = $(B)\compat\zlib
32 ZLIB = zlib.lib
33
 
 
 
 
 
 
34 INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(ZINCDIR)
35
36 !ifdef FOSSIL_ENABLE_SSL
37 INCL = $(INCL) -I$(SSLINCDIR)
38 !endif
39
40 CFLAGS = -nologo -MT -O2
41 BCC = $(CC) $(CFLAGS)
42 TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(INCL)
43 RCC = rc -D_WIN32 -D_MSC_VER $(INCL)
44 LIBS = $(ZLIB) ws2_32.lib advapi32.lib
45 LIBDIR = -LIBPATH:$(ZLIBDIR)
46
47 !ifdef FOSSIL_ENABLE_JSON
48 TCC = $(TCC) -DFOSSIL_ENABLE_JSON=1
49 RCC = $(RCC) -DFOSSIL_ENABLE_JSON=1
50 !endif
51
52 !ifdef FOSSIL_ENABLE_SSL
53 TCC = $(TCC) -DFOSSIL_ENABLE_SSL=1
54 RCC = $(RCC) -DFOSSIL_ENABLE_SSL=1
55 LIBS = $(LIBS) $(SSLLIB)
56 LIBDIR = $(LIBDIR) -LIBPATH:$(SSLLIBDIR)
57 !endif
58
59 SQLITE_OPTIONS = /DSQLITE_OMIT_LOAD_EXTENSION=1 \
60 /DSQLITE_THREADSAFE=0 \
61 /DSQLITE_DEFAULT_FILE_FORMAT=4 \
62
--- win/fossil.rc
+++ win/fossil.rc
@@ -108,13 +108,11 @@
108108
#endif
109109
#endif
110110
#ifdef FOSSIL_ENABLE_JSON
111111
VALUE "JsonEnabled", "Yes, cson " FOSSIL_JSON_API_VERSION "\0"
112112
#endif
113
-#ifdef FOSSIL_ENABLE_MARKDOWN
114113
VALUE "MarkdownEnabled", "Yes\0"
115
-#endif
116114
END
117115
END
118116
BLOCK "VarFileInfo"
119117
BEGIN
120118
VALUE "Translation", 0x409, 0x4B0
121119
--- win/fossil.rc
+++ win/fossil.rc
@@ -108,13 +108,11 @@
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 END
118 BLOCK "VarFileInfo"
119 BEGIN
120 VALUE "Translation", 0x409, 0x4B0
121
--- win/fossil.rc
+++ win/fossil.rc
@@ -108,13 +108,11 @@
108 #endif
109 #endif
110 #ifdef FOSSIL_ENABLE_JSON
111 VALUE "JsonEnabled", "Yes, cson " FOSSIL_JSON_API_VERSION "\0"
112 #endif
 
113 VALUE "MarkdownEnabled", "Yes\0"
 
114 END
115 END
116 BLOCK "VarFileInfo"
117 BEGIN
118 VALUE "Translation", 0x409, 0x4B0
119
--- www/changes.wiki
+++ www/changes.wiki
@@ -1,13 +1,20 @@
11
<title>Change Log</title>
22
33
<h2>Changes For Version 1.26 (as yet unreleased)</h2>
4
+ * Win32: Fossil now understands Cygwin paths containing one or more of
5
+ the characters <nowiki>"*:<>?|</nowiki>. Those are normally forbidden in
6
+ win32. This means that the win32 fossil.exe is better usable in a Cygwin
7
+ environment. See
8
+ [http://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-specialchars].
9
+ * Cygwin: Fossil now understands win32 absolute paths starting with a drive
10
+ letter everywhere. The default value of the "case-sensitive" setting is
11
+ now FALSE.
412
* Enhancements to /timeline.rss, adding more flags for filtering
513
results, including the ability to subscribe to changes made
614
to individual tickets. For example: [/timeline.rss?y=t&tkt=12fceeec82].
715
* JSON API: added the 'status' command to report local checkout status.
8
-
916
1017
<h2>Changes For Version 1.25 (2013-02-16)</h2>
1118
* Enhancements to ticket processing. There are now two tables: TICKET and
1219
TICKETCHNG. There is one row in TICKETCHNG for each ticket artifact.
1320
Fields from ticket artifacts go into either or both of TICKET and
1421
--- www/changes.wiki
+++ www/changes.wiki
@@ -1,13 +1,20 @@
1 <title>Change Log</title>
2
3 <h2>Changes For Version 1.26 (as yet unreleased)</h2>
 
 
 
 
 
 
 
 
4 * Enhancements to /timeline.rss, adding more flags for filtering
5 results, including the ability to subscribe to changes made
6 to individual tickets. For example: [/timeline.rss?y=t&tkt=12fceeec82].
7 * JSON API: added the 'status' command to report local checkout status.
8
9
10 <h2>Changes For Version 1.25 (2013-02-16)</h2>
11 * Enhancements to ticket processing. There are now two tables: TICKET and
12 TICKETCHNG. There is one row in TICKETCHNG for each ticket artifact.
13 Fields from ticket artifacts go into either or both of TICKET and
14
--- www/changes.wiki
+++ www/changes.wiki
@@ -1,13 +1,20 @@
1 <title>Change Log</title>
2
3 <h2>Changes For Version 1.26 (as yet unreleased)</h2>
4 * Win32: Fossil now understands Cygwin paths containing one or more of
5 the characters <nowiki>"*:<>?|</nowiki>. Those are normally forbidden in
6 win32. This means that the win32 fossil.exe is better usable in a Cygwin
7 environment. See
8 [http://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-specialchars].
9 * Cygwin: Fossil now understands win32 absolute paths starting with a drive
10 letter everywhere. The default value of the "case-sensitive" setting is
11 now FALSE.
12 * Enhancements to /timeline.rss, adding more flags for filtering
13 results, including the ability to subscribe to changes made
14 to individual tickets. For example: [/timeline.rss?y=t&tkt=12fceeec82].
15 * JSON API: added the 'status' command to report local checkout status.
 
16
17 <h2>Changes For Version 1.25 (2013-02-16)</h2>
18 * Enhancements to ticket processing. There are now two tables: TICKET and
19 TICKETCHNG. There is one row in TICKETCHNG for each ticket artifact.
20 Fields from ticket artifacts go into either or both of TICKET and
21
--- www/fileformat.wiki
+++ www/fileformat.wiki
@@ -99,10 +99,11 @@
9999
<blockquote>
100100
<b>B</b> <i>baseline-manifest</i><br>
101101
<b>C</b> <i>checkin-comment</i><br>
102102
<b>D</b> <i>time-and-date-stamp</i><br>
103103
<b>F</b> <i>filename</i> <i>SHA1-hash</i> <i>permissions</i> <i>old-name</i><br>
104
+<b>N</b> <i>mimetype</i><br>
104105
<b>P</b> <i>SHA1-hash</i>+<br>
105106
<b>Q</b> (<b>+</b>|<b>-</b>)<i>SHA1-hash ?SHA1-hash?</i><br>
106107
<b>R</b> <i>repository-checksum</i><br>
107108
<b>T</b> (<b>+</b>|<b>-</b>|<b>*</b>)<i>tag-name <b>*</b> ?value?</i><br>
108109
<b>U</b> <i>user-login</i><br>
@@ -158,10 +159,14 @@
158159
if desired but is optional. The file format might be extended with
159160
new permission letters in the future.
160161
The optional 4th argument is the name of the same file as it existed in
161162
the parent check-in. If the name of the file is unchanged from its
162163
parent, then the 4th argument is omitted.
164
+
165
+A manifest has zero or one N-cards. The N-card specifies the mimetype for the
166
+text in the comment of the C-card. If the N-card is omitted, a default mimetype
167
+is used.
163168
164169
A manifest has zero or one P-cards. Most manifests have one P-card.
165170
The P-card has a varying number of arguments that
166171
defines other manifests from which the current manifest
167172
is derived. Each argument is an 40-character lowercase
@@ -343,19 +348,23 @@
343348
the following card types:
344349
345350
<blockquote>
346351
<b>D</b> <i>time-and-date-stamp</i><br />
347352
<b>L</b> <i>wiki-title</i><br />
353
+<b>N</b> <i>mimetype</i><br />
348354
<b>P</b> <i>parent-artifact-id</i>+<br />
349355
<b>U</b> <i>user-name</i><br />
350356
<b>W</b> <i>size</i> <b>\n</b> <i>text</i> <b>\n</b><br />
351357
<b>Z</b> <i>checksum</i>
352358
</blockquote>
353359
354360
The D card is the date and time when the wiki page was edited.
355361
The P card specifies the parent wiki pages, if any. The L card
356
-gives the name of the wiki page. The U card specifies the login
362
+gives the name of the wiki page. The optional N card specifies
363
+the mimetype of the wiki text. If the N card is omitted, the
364
+mimetype is assumed to be text/x-fossil.
365
+The U card specifies the login
357366
of the user who made this edit to the wiki page. The Z card is
358367
the usual checksum over the either artifact and is required.
359368
360369
The W card is used to specify the text of the wiki page. The
361370
argument to the W card is an integer which is the number of bytes
@@ -422,10 +431,11 @@
422431
423432
<blockquote>
424433
<b>A</b> <i>filename target</i> ?<i>source</i>?<br />
425434
<b>C</b> <i>comment</i><br />
426435
<b>D</b> <i>time-and-date-stamp</i><br />
436
+<b>N</b> <i>mimetype</i><br />
427437
<b>U</b> <i>user-name</i><br />
428438
<b>Z</b> <i>checksum</i>
429439
</blockquote>
430440
431441
The A card specifies a filename for the attachment in its first argument.
@@ -438,10 +448,14 @@
438448
The C card is an optional comment describing what the attachment is about.
439449
The C card is optional, but there can only be one.
440450
441451
A single D card is required to give the date and time when the attachment
442452
was applied.
453
+
454
+There may be zero or one N cards. The N card specifies the mimetype of the
455
+comment text provided in the C card. If the N card is omitted, the C card
456
+mimetype is taken to be text/plain.
443457
444458
A single U card gives the name of the user to added the attachment.
445459
If an attachment is added anonymously, then the U card may be omitted.
446460
447461
The Z card is the usual checksum over the rest of the attachment artifact.
@@ -459,10 +473,11 @@
459473
460474
<blockquote>
461475
<b>C</b> <i>comment</i><br>
462476
<b>D</b> <i>time-and-date-stamp</i><br />
463477
<b>E</b> <i>event-time</i> <i>event-id</i><br />
478
+<b>N</b> <i>mimetype</i><br />
464479
<b>P</b> <i>parent-artifact-id</i>+<br />
465480
<b>T</b> <b>+</b><i>tag-name</i> <b>*</b> <i>value</i><br />
466481
<b>U</b> <i>user-name</i><br />
467482
<b>W</b> <i>size</i> <b>\n</b> <i>text</i> <b>\n</b><br />
468483
<b>Z</b> <i>checksum</i>
@@ -478,10 +493,15 @@
478493
A single E card gives the time of the event (the point on the timeline
479494
where the event is displayed) and a unique identifier for the event.
480495
When there are multiple artifacts with the same event-id, the one with
481496
the most recent D card is the only one used. The event-id must be a
482497
40-character lower-case hexadecimal string.
498
+
499
+The optional N card specifies the mimetype of the text of the event
500
+that is contained in the W card. If the N card is omitted, then the
501
+W card text mimetype is assumed to be text/x-fossil, which is the
502
+Fossil wiki format.
483503
484504
The option P card specifies a prior event with the same event-id from
485505
which the current event is an edit. The P card is a hint to the system
486506
that it might be space efficient to store one event as a delta of the
487507
other.
@@ -628,10 +648,20 @@
628648
<td align=center>&nbsp;</td>
629649
<td align=center>&nbsp;</td>
630650
<td align=center>&nbsp;</td>
631651
<td align=center>&nbsp;</td>
632652
</tr>
653
+<tr>
654
+<td><b>N</b> <i>mimetype</i></td>
655
+<td align=center><b>X</b></td>
656
+<td align=center>&nbsp;</td>
657
+<td align=center>&nbsp;</td>
658
+<td align=center><b>X</b></td>
659
+<td align=center>&nbsp;</td>
660
+<td align=center><b>X</b></td>
661
+<td align=center><b>X</b></td>
662
+</tr>
633663
<tr>
634664
<td><b>P</b> <i>uuid ...</i></td>
635665
<td align=center><b>X</b></td>
636666
<td align=center>&nbsp;</td>
637667
<td align=center>&nbsp;</td>
638668
--- www/fileformat.wiki
+++ www/fileformat.wiki
@@ -99,10 +99,11 @@
99 <blockquote>
100 <b>B</b> <i>baseline-manifest</i><br>
101 <b>C</b> <i>checkin-comment</i><br>
102 <b>D</b> <i>time-and-date-stamp</i><br>
103 <b>F</b> <i>filename</i> <i>SHA1-hash</i> <i>permissions</i> <i>old-name</i><br>
 
104 <b>P</b> <i>SHA1-hash</i>+<br>
105 <b>Q</b> (<b>+</b>|<b>-</b>)<i>SHA1-hash ?SHA1-hash?</i><br>
106 <b>R</b> <i>repository-checksum</i><br>
107 <b>T</b> (<b>+</b>|<b>-</b>|<b>*</b>)<i>tag-name <b>*</b> ?value?</i><br>
108 <b>U</b> <i>user-login</i><br>
@@ -158,10 +159,14 @@
158 if desired but is optional. The file format might be extended with
159 new permission letters in the future.
160 The optional 4th argument is the name of the same file as it existed in
161 the parent check-in. If the name of the file is unchanged from its
162 parent, then the 4th argument is omitted.
 
 
 
 
163
164 A manifest has zero or one P-cards. Most manifests have one P-card.
165 The P-card has a varying number of arguments that
166 defines other manifests from which the current manifest
167 is derived. Each argument is an 40-character lowercase
@@ -343,19 +348,23 @@
343 the following card types:
344
345 <blockquote>
346 <b>D</b> <i>time-and-date-stamp</i><br />
347 <b>L</b> <i>wiki-title</i><br />
 
348 <b>P</b> <i>parent-artifact-id</i>+<br />
349 <b>U</b> <i>user-name</i><br />
350 <b>W</b> <i>size</i> <b>\n</b> <i>text</i> <b>\n</b><br />
351 <b>Z</b> <i>checksum</i>
352 </blockquote>
353
354 The D card is the date and time when the wiki page was edited.
355 The P card specifies the parent wiki pages, if any. The L card
356 gives the name of the wiki page. The U card specifies the login
 
 
 
357 of the user who made this edit to the wiki page. The Z card is
358 the usual checksum over the either artifact and is required.
359
360 The W card is used to specify the text of the wiki page. The
361 argument to the W card is an integer which is the number of bytes
@@ -422,10 +431,11 @@
422
423 <blockquote>
424 <b>A</b> <i>filename target</i> ?<i>source</i>?<br />
425 <b>C</b> <i>comment</i><br />
426 <b>D</b> <i>time-and-date-stamp</i><br />
 
427 <b>U</b> <i>user-name</i><br />
428 <b>Z</b> <i>checksum</i>
429 </blockquote>
430
431 The A card specifies a filename for the attachment in its first argument.
@@ -438,10 +448,14 @@
438 The C card is an optional comment describing what the attachment is about.
439 The C card is optional, but there can only be one.
440
441 A single D card is required to give the date and time when the attachment
442 was applied.
 
 
 
 
443
444 A single U card gives the name of the user to added the attachment.
445 If an attachment is added anonymously, then the U card may be omitted.
446
447 The Z card is the usual checksum over the rest of the attachment artifact.
@@ -459,10 +473,11 @@
459
460 <blockquote>
461 <b>C</b> <i>comment</i><br>
462 <b>D</b> <i>time-and-date-stamp</i><br />
463 <b>E</b> <i>event-time</i> <i>event-id</i><br />
 
464 <b>P</b> <i>parent-artifact-id</i>+<br />
465 <b>T</b> <b>+</b><i>tag-name</i> <b>*</b> <i>value</i><br />
466 <b>U</b> <i>user-name</i><br />
467 <b>W</b> <i>size</i> <b>\n</b> <i>text</i> <b>\n</b><br />
468 <b>Z</b> <i>checksum</i>
@@ -478,10 +493,15 @@
478 A single E card gives the time of the event (the point on the timeline
479 where the event is displayed) and a unique identifier for the event.
480 When there are multiple artifacts with the same event-id, the one with
481 the most recent D card is the only one used. The event-id must be a
482 40-character lower-case hexadecimal string.
 
 
 
 
 
483
484 The option P card specifies a prior event with the same event-id from
485 which the current event is an edit. The P card is a hint to the system
486 that it might be space efficient to store one event as a delta of the
487 other.
@@ -628,10 +648,20 @@
628 <td align=center>&nbsp;</td>
629 <td align=center>&nbsp;</td>
630 <td align=center>&nbsp;</td>
631 <td align=center>&nbsp;</td>
632 </tr>
 
 
 
 
 
 
 
 
 
 
633 <tr>
634 <td><b>P</b> <i>uuid ...</i></td>
635 <td align=center><b>X</b></td>
636 <td align=center>&nbsp;</td>
637 <td align=center>&nbsp;</td>
638
--- www/fileformat.wiki
+++ www/fileformat.wiki
@@ -99,10 +99,11 @@
99 <blockquote>
100 <b>B</b> <i>baseline-manifest</i><br>
101 <b>C</b> <i>checkin-comment</i><br>
102 <b>D</b> <i>time-and-date-stamp</i><br>
103 <b>F</b> <i>filename</i> <i>SHA1-hash</i> <i>permissions</i> <i>old-name</i><br>
104 <b>N</b> <i>mimetype</i><br>
105 <b>P</b> <i>SHA1-hash</i>+<br>
106 <b>Q</b> (<b>+</b>|<b>-</b>)<i>SHA1-hash ?SHA1-hash?</i><br>
107 <b>R</b> <i>repository-checksum</i><br>
108 <b>T</b> (<b>+</b>|<b>-</b>|<b>*</b>)<i>tag-name <b>*</b> ?value?</i><br>
109 <b>U</b> <i>user-login</i><br>
@@ -158,10 +159,14 @@
159 if desired but is optional. The file format might be extended with
160 new permission letters in the future.
161 The optional 4th argument is the name of the same file as it existed in
162 the parent check-in. If the name of the file is unchanged from its
163 parent, then the 4th argument is omitted.
164
165 A manifest has zero or one N-cards. The N-card specifies the mimetype for the
166 text in the comment of the C-card. If the N-card is omitted, a default mimetype
167 is used.
168
169 A manifest has zero or one P-cards. Most manifests have one P-card.
170 The P-card has a varying number of arguments that
171 defines other manifests from which the current manifest
172 is derived. Each argument is an 40-character lowercase
@@ -343,19 +348,23 @@
348 the following card types:
349
350 <blockquote>
351 <b>D</b> <i>time-and-date-stamp</i><br />
352 <b>L</b> <i>wiki-title</i><br />
353 <b>N</b> <i>mimetype</i><br />
354 <b>P</b> <i>parent-artifact-id</i>+<br />
355 <b>U</b> <i>user-name</i><br />
356 <b>W</b> <i>size</i> <b>\n</b> <i>text</i> <b>\n</b><br />
357 <b>Z</b> <i>checksum</i>
358 </blockquote>
359
360 The D card is the date and time when the wiki page was edited.
361 The P card specifies the parent wiki pages, if any. The L card
362 gives the name of the wiki page. The optional N card specifies
363 the mimetype of the wiki text. If the N card is omitted, the
364 mimetype is assumed to be text/x-fossil.
365 The U card specifies the login
366 of the user who made this edit to the wiki page. The Z card is
367 the usual checksum over the either artifact and is required.
368
369 The W card is used to specify the text of the wiki page. The
370 argument to the W card is an integer which is the number of bytes
@@ -422,10 +431,11 @@
431
432 <blockquote>
433 <b>A</b> <i>filename target</i> ?<i>source</i>?<br />
434 <b>C</b> <i>comment</i><br />
435 <b>D</b> <i>time-and-date-stamp</i><br />
436 <b>N</b> <i>mimetype</i><br />
437 <b>U</b> <i>user-name</i><br />
438 <b>Z</b> <i>checksum</i>
439 </blockquote>
440
441 The A card specifies a filename for the attachment in its first argument.
@@ -438,10 +448,14 @@
448 The C card is an optional comment describing what the attachment is about.
449 The C card is optional, but there can only be one.
450
451 A single D card is required to give the date and time when the attachment
452 was applied.
453
454 There may be zero or one N cards. The N card specifies the mimetype of the
455 comment text provided in the C card. If the N card is omitted, the C card
456 mimetype is taken to be text/plain.
457
458 A single U card gives the name of the user to added the attachment.
459 If an attachment is added anonymously, then the U card may be omitted.
460
461 The Z card is the usual checksum over the rest of the attachment artifact.
@@ -459,10 +473,11 @@
473
474 <blockquote>
475 <b>C</b> <i>comment</i><br>
476 <b>D</b> <i>time-and-date-stamp</i><br />
477 <b>E</b> <i>event-time</i> <i>event-id</i><br />
478 <b>N</b> <i>mimetype</i><br />
479 <b>P</b> <i>parent-artifact-id</i>+<br />
480 <b>T</b> <b>+</b><i>tag-name</i> <b>*</b> <i>value</i><br />
481 <b>U</b> <i>user-name</i><br />
482 <b>W</b> <i>size</i> <b>\n</b> <i>text</i> <b>\n</b><br />
483 <b>Z</b> <i>checksum</i>
@@ -478,10 +493,15 @@
493 A single E card gives the time of the event (the point on the timeline
494 where the event is displayed) and a unique identifier for the event.
495 When there are multiple artifacts with the same event-id, the one with
496 the most recent D card is the only one used. The event-id must be a
497 40-character lower-case hexadecimal string.
498
499 The optional N card specifies the mimetype of the text of the event
500 that is contained in the W card. If the N card is omitted, then the
501 W card text mimetype is assumed to be text/x-fossil, which is the
502 Fossil wiki format.
503
504 The option P card specifies a prior event with the same event-id from
505 which the current event is an edit. The P card is a hint to the system
506 that it might be space efficient to store one event as a delta of the
507 other.
@@ -628,10 +648,20 @@
648 <td align=center>&nbsp;</td>
649 <td align=center>&nbsp;</td>
650 <td align=center>&nbsp;</td>
651 <td align=center>&nbsp;</td>
652 </tr>
653 <tr>
654 <td><b>N</b> <i>mimetype</i></td>
655 <td align=center><b>X</b></td>
656 <td align=center>&nbsp;</td>
657 <td align=center>&nbsp;</td>
658 <td align=center><b>X</b></td>
659 <td align=center>&nbsp;</td>
660 <td align=center><b>X</b></td>
661 <td align=center><b>X</b></td>
662 </tr>
663 <tr>
664 <td><b>P</b> <i>uuid ...</i></td>
665 <td align=center><b>X</b></td>
666 <td align=center>&nbsp;</td>
667 <td align=center>&nbsp;</td>
668

Keyboard Shortcuts

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