summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorcashmere <cashmere@autistici.org>2026-09-04 09:05:24 +0200
committercashmere <cashmere@autistici.org>2026-09-04 09:05:24 +0200
commit4f49b16079b27d7ce633619e4cddfdf2bffbc952 (patch)
treec296c1e7f3c3e2f6859c6d3a1b1b208779b89679 /test
downloadrelic-4f49b16079b27d7ce633619e4cddfdf2bffbc952.tar.gz
initial commitHEADmaster
Diffstat (limited to 'test')
-rw-r--r--test/Greek-Lipsum-1.txt77
-rw-r--r--test/Greek-Lipsum-2.txt77
-rw-r--r--test/amend.test403
-rw-r--r--test/clean.test193
-rw-r--r--test/cmdline.test54
-rw-r--r--test/commit-warning.test166
-rw-r--r--test/contains-selector.test55
-rw-r--r--test/csp1.html18
-rw-r--r--test/delta1.test60
-rw-r--r--test/diff-test-1.wiki60
-rw-r--r--test/diff.test162
-rw-r--r--test/fake-editor.tcl98
-rw-r--r--test/file1.test104
-rw-r--r--test/fileStat.th1102
-rw-r--r--test/fileage-test-1.wiki14
-rw-r--r--test/glob.test190
-rw-r--r--test/graph-test-1.wiki119
-rw-r--r--test/graph-test-2.md72
-rw-r--r--test/json.test925
-rw-r--r--test/link-tester.html82
-rw-r--r--test/link-tester.js224
-rw-r--r--test/link-tester.json68
-rw-r--r--test/many-www.tcl81
-rw-r--r--test/markdown-test1.md25
-rw-r--r--test/markdown-test2.md79
-rw-r--r--test/markdown-test3.md256
-rw-r--r--test/merge1.test433
-rw-r--r--test/merge2.test49
-rw-r--r--test/merge3.test653
-rw-r--r--test/merge4.test105
-rw-r--r--test/merge5.test319
-rw-r--r--test/merge5_repo.sql391
-rw-r--r--test/merge6.test71
-rw-r--r--test/merge_exe.test93
-rw-r--r--test/merge_renames.test559
-rw-r--r--test/merge_renames_2.test59
-rw-r--r--test/merge_warn.test60
-rw-r--r--test/mv-rm.test470
-rw-r--r--test/org.test64
-rw-r--r--test/release-checklist.wiki121
-rw-r--r--test/reserved-names.test121
-rw-r--r--test/revert.test358
-rw-r--r--test/rewrite-test-output.tcl645
-rw-r--r--test/set-manifest.test159
-rw-r--r--test/settings-repo.test266
-rw-r--r--test/settings.test.off138
-rw-r--r--test/stash.test394
-rw-r--r--test/subdir with spaces/filename with spaces.txt2
-rw-r--r--test/subdir-b/readme.txt3
-rw-r--r--test/subdir/README.html15
-rw-r--r--test/subdir/one/readme.wiki9
-rw-r--r--test/subdir/one/two/three/four/five/six/readme.txt2
-rw-r--r--test/symlinks.test111
-rw-r--r--test/test-page++.wiki7
-rw-r--r--test/tester.tcl1184
-rw-r--r--test/th1-docs-input.txt4
-rw-r--r--test/th1-docs.test76
-rw-r--r--test/th1-hooks-input.txt4
-rw-r--r--test/th1-hooks.test237
-rw-r--r--test/th1-repo.test88
-rw-r--r--test/th1-taint.test84
-rw-r--r--test/th1-tcl.test189
-rw-r--r--test/th1-tcl1.txt29
-rw-r--r--test/th1-tcl2.txt19
-rw-r--r--test/th1-tcl3.txt9
-rw-r--r--test/th1-tcl4.txt9
-rw-r--r--test/th1-tcl5.txt9
-rw-r--r--test/th1-tcl6.txt9
-rw-r--r--test/th1-tcl7.txt19
-rw-r--r--test/th1-tcl8.txt14
-rw-r--r--test/th1-tcl9.txt9
-rw-r--r--test/th1.test1706
-rw-r--r--test/unversioned.test478
-rw-r--r--test/update-test-1.sh44
-rw-r--r--test/update-test-2.sh44
-rw-r--r--test/update.test247
-rw-r--r--test/utf.test26596
-rw-r--r--test/utf16be.txtbin0 -> 1566 bytes
-rw-r--r--test/utf16le.txtbin0 -> 1566 bytes
-rw-r--r--test/utf8-comment.txt1
-rw-r--r--test/valgrind-www.tcl57
-rw-r--r--test/wiki.test414
82 files changed, 41020 insertions, 0 deletions
diff --git a/test/Greek-Lipsum-1.txt b/test/Greek-Lipsum-1.txt
new file mode 100644
index 0000000..644ad3d
--- /dev/null
+++ b/test/Greek-Lipsum-1.txt
@@ -0,0 +1,77 @@
+Κυο εξ υνυμ δισπυθανδο, ερος αλιενυμ κυι θε. Νες εξ ελωκυενθιαμ
+ινστρυσθιορ. Θεμπορ νοσθερ συ εως. Πυρθο μωφεθ μωδερατιυς ατ μελ. Συ δυο
+αμετ ειυς. Πρι δεσωρε ινθεγρε ασυμσαν αδ, πρω αν ρεβυμ εφφισιανθυρ
+νεσεσιταθιβυς.
+
+Νοσθρυμ συσιπιαντυρ ηας ει, ορναθυς ρεσυσαβο πρι ιδ, περ νολυισε οπωρθερε
+ιδ. Θε παρτιενδω περτινασια ινσωρρυπτε φις. Δισθας φαβυλας γυβεργρεν εως
+ιν, αλιι σολυμ ηις θε, ποσθυλανθ ασυσαμυς ετ ηας. Νο ινανι φαβυλας
+θχεωπηραστυς ναμ, ευμ διστα ηομερω εα. Μαγνα φυγιθ υθ περ, εσθ ατ νοσθρυμ
+δεσερυισε.
+
+Φις αυδιαμ λαβορες παθριοκυε εξ, ετ φευγιαθ δεφινιεβας σιθ. Αμετ εριπυιτ
+δελισατα υσυ ετ, σενσιβυς φολυπθατιβυς περ εξ. Κυωδ ιγνωθα τιβικυε ατ εαμ,
+νυλλα ηωνεσθαθις υθ νες. Φιξ αν μυτατ εξερσι λαβωρε. Σεδ νονυμυ κυοδσι
+δελενιτ νε, συμο φιδε εα κυι. Ποπυλω μαιορυμ περσεκυερις αν πρω.
+
+Σολυμ σωνφενιρε αδ ηας, αν ευμ σολυτα ρεγιονε προδεσεθ. Φερο λαβορες
+σαλυταθυς θε δυο, ηις νε φερο βλανδιτ πραεσενθ, ιδ φις σολεατ φιφενδυμ. Συ
+συμ μωδω συμμο δολορες. Θε ναμ πωσιθ φευγιαθ τινσιδυνθ.
+
+Υθ ιψυμ νεμωρε σαπιενθεμ μεα, ει εφερτι εφφισιενδι ηας. Ευμ αλβυσιυς
+πραεσενθ συ, δεσωρε σεθερο ινδοστυμ μει ει. Ηις υθ συμμο μαλορυμ μανδαμυς,
+κυι ιν συαφιθαθε περισυλις, ιισκυε οφφισιις κυο νο. Νε νονυμυ ηαβεμυς
+πχιλωσοπηια φις. Ετ ηας υταμυρ ρεφορμιδανς. Ινερμις δεθραξιθ νεγλεγενθυρ
+δυο υθ, τωρκυαθος δισεντιυνθ φιθυπερατοριβυς φιξ νε. Εα σεδ συας μελιυς,
+φιμ προβο ινδοστυμ ρεπριμικυε ευ.
+
+Πρι ιν λυδυς αυδιρε, συμμο περτινασια σωνσεθεθυρ φις ιν, σιθ εξ επισυρι
+μαλυισετ σωνσεπθαμ. Αν δετρασθο ελειφενδ εξπλισαρι πρω. Ιυδισο σομμοδο συμ
+αδ. Δισαμ δισυντ φυλπυτατε ιν πρω, εξ ηις δελενιτ μαιεσθατις. Ρεβυμ νονυμυ
+αππαρεατ σιθ εα, σιθ ιδ νυλλα σολεατ πεθενθιυμ, ει οπθιων περσεκυερις ευμ.
+Υθ νισλ ινσωλενς φιξ, εσθ φερι ιισκυε αργυμενθυμ συ, σεθερο μολεστιε
+αδιπισινγ ευ μεα.
+
+Ετ μεα μυσιυς λατινε, μει σεμπερ δεσερυντ περτινασια αν. Συ φενιαμ ποπυλω
+αθωμωρυμ κυο. Νο ιυς ρεβυμ φιθυπεραθα δισπυτατιονι, ατ αλθερυμ χενδρεριτ
+φιθυπεραθα συμ. Ευμ αυτεμ αππετερε αδιπισινγ ετ, νο κυο συας ελειφενδ. Εαμ
+θαλε δισαμ εξ.
+
+Ετ σομμοδο λεγενδως φελ, διαμ φωλυπθαρια νο μελ, δυο φελιτ νεμωρε αδ. Αν
+εξπετενδα συαφιθαθε φελ, ενιμ ασυμσαν περ αδ, εα φιμ μωδω υνυμ. Εα κυωδ
+προβο περσεσυτι φελ, ευ φερι πρωπριαε ινσιδεριντ νες. Εξ νες οδιο δελενιτ,
+ελιτ ιυδισο ινθεγρε δυο ιδ. Μελ αλικυιπ περισυλις ετ, ατ ηας αυγυε λαβορες
+ασεντιορ.
+
+Συ νυλλα δωσενδι δεφινιτιωνες φελ. Δωλορε δισερετ ρεφορμιδανς αδ πρω.
+Εφερτι πρωβατυς υρβανιθας νο μελ. Ιν φιξ φασεθε δεθραξιθ ομιθταντυρ, ζριλ
+υτιναμ παθριοκυε συ νες. Κυο ει δισενθιετ ασομμοδαρε.
+
+Ηας θε ομνεσκυε δελισαθισιμι. Εξερσι δελισατα ινιμισυς ευμ ευ, ιδ ελιτρ
+μελιορε αβχορρεανθ εσθ, εως οπθιων προδεσεθ σονσεσθεθυερ ιν. Ναμ διαμ ασυμ
+τεμποριβυς αν. Σομμυνε δεφινιθιονεμ κυο ιν, ηας νωμιναφι φιφενδυμ ατ.
+Ομνεσκυε δεφινιεβας μεα θε.
+
+Εαμ σανστυς αλβυσιυς ευ, φελ στετ επισυρι ιν, κυο αδ περτιναξ σενσεριτ
+τωρκυαθος. Λαβωρε νυσκυαμ ιν κυι, ερος σαεπε τιβικυε εσθ ατ. Φερο υτιναμ
+φελ νε, αδ απεριρι ομιθταντυρ δεφινιτιωνες δυο. Ινφενιρε ελειφενδ παθριοκυε
+εξ ναμ. Ιδ ναμ μινιμ υθροκυε. Αδ ναθυμ αππετερε σεα.
+
+Μολλις φολυμυς κυι νο, θε φιμ υβικυε αδιπισι διγνισιμ. Νοβις νοσθρω
+μενανδρι υσυ νο, πριμα ελιτρ κυαεκυε ιδ ηας. Πρω εα παρτεμ δομινγ. Θε
+φασεθε αυδιρε φολυπθατιβυς ιυς. Φις δεθραξιθ ινφενιρε ετ, αν ιυς πωσθεα
+μεδιοσριθαθεμ.
+
+Εα αδχυς υταμυρ φις. Σιβω λαυδεμ υσυ αδ, φις λεγιμυς πλασεραθ φερθερεμ συ.
+Φιμ ατ ειυς αλθερυμ φιθυπερατοριβυς, ατ λατινε ηαβεμυς φολυτπατ μεα. Γραεσω
+λυσιλιυς εα φελ.
+
+Θε φιξ βρυτε συμμο, φελ ωμιτθαμ ιμπερδιετ εξ. Μεα ιν μωδω νυμκυαμ, σεα
+τρασθατος εξπετενδα αδ. Γραεσε πλαθονεμ ρεπυδιανδαε φιξ εα, εα ετιαμ
+σωνσθιτυθο ασυεφεριθ σιθ. Ατ πυρθο ναθυμ σονγυε φιξ, κυι ετ δισαμ ινερμις
+ινιμισυς.
+
+Περ υθ διστα ινθεγρε, περ ρεκυε φιερενθ αδ. Νε δεσερυντ ινφενιρε σωνσεθεθυρ
+μει, αν ηομερω αργυμενθυμ ρεπυδιανδαε περ, ηις σωνσυλ μελιορε ινθελλεγαμ
+υθ. Νες εα λαβιθυρ δολορεμ υλλαμσορπερ. Μει εσεντ νεσεσιταθιβυς ιν, αφφερθ
+σαυσαε ινθερεσετ ηας αν.
diff --git a/test/Greek-Lipsum-2.txt b/test/Greek-Lipsum-2.txt
new file mode 100644
index 0000000..eef9bec
--- /dev/null
+++ b/test/Greek-Lipsum-2.txt
@@ -0,0 +1,77 @@
+Κυο εξ υνυμ δισπυθανδο, ερος αλιενυμ κυι θε. Νες εξ ελωκυενθιαμ
+ινστρυσθιορ. Θεμπορ νοσθερ συ εως. Πυρθο μωφεθ μωδερατιυς ατ μελ. Συ δυο
+αμετ ειυς. Πρι δεσωρε ινθεγρε ασυμσαν αδ, Φιξ αν ρεβυμ εφφισιανθυρ
+νεσεσιταθιβυς.
+
+Νοσθρυμ συσιπιαντυρ ηας ει, ορναθυς ρεσυσαβο πρι ιδ, περ νολυισε
+οπωρθερε ιδ. Θε παρτιενδω περτινασια ινσωρρυπτε φις. Δισθας φαβυλας
+γυβεργρεν εως ιν, αλιι σολυμ ηις θε, ποσθυλανθ ασυσαμυς ετ ηας. Νο ινανι
+φαβυλας θχεωπηραστυς ναμ, ευμ διστα ηομερω εα. Μαγνα φυγιθ υθ περ, εσθ
+ατ νοσθρυμ δεσερυισε.
+
+Φις αυδιαμ λαβορες παθριοκυε εξ, ετ φευγιαθ δεφινιεβας σιθ. Αμετ εριπυιτ
+δελισατα υσυ ετ, σενσιβυς φολυπθατιβυς περ εξ. Κυωδ ιγνωθα τιβικυε ατ
+εαμ, νυλλα ηωνεσθαθις υθ νες. Φιξ αν μυτατ εξερσι λαβωρε. Σεδ νονυμυ
+κυοδσι δελενιτ νε, συμο φιδε εα κυι. Ποπυλω μαιορυμ περσεκυερις αν πρω.
+
+Σολυμ σωνφενιρε αδ ηας, αν ευμ σολυτα ρεγιονε προδεσεθ. Φερο λαβορες
+σαλυταθυς θε δυο, ηις νε φερο βλανδιτ πραεσενθ, ιδ φις σολεατ φιφενδυμ.
+Συ συμ μωδω συμμο δολορες. Θε ναμ πωσιθ φευγιαθ τινσιδυνθ.
+
+Υθ ιψυμ νεμωρε σαπιενθεμ μεα, ει εφερτι εφφισιενδι ηας. Ευμ αλβυσιυς
+πραεσενθ συ, δεσωρε σεθερο ινδοστυμ μει ει. Ηις υθ συμμο μαλορυμ
+μανδαμυς, κυι ιν συαφιθαθε περισυλις, ιισκυε οφφισιις κυο νο. Νε νονυμυ
+ηαβεμυς πχιλωσοπηια φις. Ετ ηας υταμυρ ρεφορμιδανς. Ινερμις δεθραξιθ
+νεγλεγενθυρ δυο υθ, τωρκυαθος δισεντιυνθ φιθυπερατοριβυς φιξ νε. Εα σεδ
+συας μελιυς, φιμ προβο ινδοστυμ ρεπριμικυε ευ.
+
+Πρι ιν λυδυς αυδιρε, συμμο περτινασια σωνσεθεθυρ φις ιν, σιθ εξ επισυρι
+μαλυισετ σωνσεπθαμ. Αν δετρασθο ελειφενδ εξπλισαρι πρω. Ιυδισο σομμοδο
+συμ αδ. Δισαμ δισυντ φυλπυτατε ιν πρω, εξ ηις δελενιτ μαιεσθατις. Ρεβυμ
+νονυμυ αππαρεατ σιθ εα, σιθ ιδ νυλλα σολεατ πεθενθιυμ, ει οπθιων
+περσεκυερις ευμ. Υθ νισλ ινσωλενς φιξ, εσθ φερι ιισκυε αργυμενθυμ συ,
+σεθερο μολεστιε αδιπισινγ ευ μεα.
+
+Ετ μεα μυσιυς λατινε, μει σεμπερ δεσερυντ περτινασια αν. Συ φενιαμ
+ποπυλω αθωμωρυμ κυο. Νο ιυς ρεβυμ φιθυπεραθα δισπυτατιονι, ατ αλθερυμ
+χενδρεριτ φιθυπεραθα συμ. Ευμ αυτεμ αππετερε αδιπισινγ ετ, νο κυο συας
+ελειφενδ. Εαμ θαλε δισαμ εξ.
+
+Ετ σομμοδο λεγενδως φελ, διαμ φωλυπθαρια νο μελ, δυο φελιτ νεμωρε αδ. Αν
+εξπετενδα συαφιθαθε φελ, ενιμ ασυμσαν περ αδ, εα φιμ μωδω υνυμ. Εα κυωδ
+προβο περσεσυτι φελ, ευ φερι πρωπριαε ινσιδεριντ νες. Εξ νες οδιο
+δελενιτ, ελιτ ιυδισο ινθεγρε δυο ιδ. Μελ αλικυιπ περισυλις ετ, ατ ηας
+αυγυε λαβορες ασεντιορ.
+
+Συ νυλλα δωσενδι δεφινιτιωνες φελ. Δωλορε δισερετ ρεφορμιδανς αδ πρω.
+Εφερτι πρωβατυς υρβανιθας νο μελ. Ιν φιξ φασεθε δεθραξιθ ομιθταντυρ,
+ζριλ υτιναμ παθριοκυε συ νες. Κυο ει δισενθιετ ασομμοδαρε.
+
+Ηας θε ομνεσκυε δελισαθισιμι. Εξερσι δελισατα ινιμισυς ευμ ευ, ιδ ελιτρ
+μελιορε αβχορρεανθ εσθ, εως οπθιων προδεσεθ σονσεσθεθυερ ιν. Ναμ διαμ
+ασυμ τεμποριβυς αν. Σομμυνε δεφινιθιονεμ κυο ιν, ηας νωμιναφι φιφενδυμ
+ατ. Ομνεσκυε δεφινιεβας μεα θε.
+
+Εαμ σανστυς αλβυσιυς ευ, φελ στετ επισυρι ιν, κυο αδ περτιναξ σενσεριτ
+τωρκυαθος. Λαβωρε νυσκυαμ ιν κυι, ερος σαεπε τιβικυε εσθ ατ. Φερο υτιναμ
+φελ νε, αδ απεριρι ομιθταντυρ δεφινιτιωνες δυο. Ινφενιρε ελειφενδ
+παθριοκυε εξ ναμ. Ιδ ναμ μινιμ υθροκυε. Αδ ναθυμ αππετερε σεα.
+
+Μολλις φολυμυς κυι νο, θε φιμ υβικυε αδιπισι διγνισιμ. Νοβις νοσθρω
+μενανδρι υσυ νο, πριμα ελιτρ κυαεκυε ιδ ηας. Πρω εα παρτεμ δομινγ. Θε
+φασεθε αυδιρε φολυπθατιβυς ιυς. Φις δεθραξιθ ινφενιρε ετ, αν ιυς πωσθεα
+μεδιοσριθαθεμ.
+
+Εα αδχυς υταμυρ φις. Σιβω λαυδεμ υσυ αδ, φις λεγιμυς πλασεραθ φερθερεμ
+συ. Φιμ ατ ειυς αλθερυμ φιθυπερατοριβυς, ατ λατινε ηαβεμυς φολυτπατ
+μεα. Γραεσω λυσιλιυς εα φελ.
+
+Θε φιξ βρυτε συμμο, φελ ωμιτθαμ ιμπερδιετ εξ. Μεα ιν μωδω νυμκυαμ, σεα
+τρασθατος εξπετενδα αδ. Γραεσε πλαθονεμ ρεπυδιανδαε φιξ εα, εα ετιαμ
+σωνσθιτυθο ασυεφεριθ σιθ. Ατ πυρθο ναθυμ σονγυε φιξ, κυι ετ δισαμ
+ινερμις ινιμισυς.
+
+Περ υθ διστα ινθεγρε, περ ρεκυε φιερενθ αδ. Νε δεσερυντ ινφενιρε
+σωνσεθεθυρ μει, αν ηομερω αργυμενθυμ ρεπυδιανδαε περ, ηις σωνσυλ μελιορε
+ινθελλεγαμ υθ. Νες εα λαβιθυρ δολορεμ υλλαμσορπερ. Μει εσεντ
+νεσεσιταθιβυς ιν, αφφερθ σαυσαε ινθερεσετ ηας αν.
diff --git a/test/amend.test b/test/amend.test
new file mode 100644
index 0000000..61b2dbb
--- /dev/null
+++ b/test/amend.test
@@ -0,0 +1,403 @@
+#
+# Copyright (c) 2015 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests for the "amend" command.
+#
+
+proc artifact_from_timeline {res var} {
+ upvar $var artid
+ regexp {(?x)[0-9]{2}(?::[0-9]{2}){2}\s+\[([0-9a-f]+)]} $res m artid
+}
+
+proc manifest_comment {comment} {
+ string map [list { } {\\s} \n {\\n} \r {\\r}] $comment
+}
+
+proc uuid_from_commit {res var} {
+ upvar $var HASH
+ regexp {^New_Version: ([0-9a-f]{40})[0-9a-f]*$} $res m HASH
+}
+
+proc uuid_from_branch {res var} {
+ upvar $var HASH
+ regexp {^New branch: ([0-9a-f]{40})[0-9a-f]*$} $res m HASH
+}
+
+proc uuid_from_checkout {var} {
+ global RESULT
+ upvar $var HASH
+ fossil status
+ regexp {checkout:\s+([0-9a-f]{40})[0-9a-f]*} $RESULT m HASH
+}
+
+# Make sure we are not in an open repository and initialize new repository
+test_setup
+
+########################################
+# Setup: Add file and commit #
+########################################
+
+if {![uuid_from_checkout HASHINIT]} {
+ test amend-checkout-failure false
+ test_cleanup_then_return
+}
+write_file datafile "data"
+fossil add datafile
+fossil commit -m "c1"
+if {![uuid_from_commit $RESULT HASH]} {
+ test amend-setup-failure false
+ test_cleanup_then_return
+}
+
+########################################
+# Test: -branch #
+########################################
+set HASHB HASHB
+write_file datafile "data.file"
+fossil commit -m "c2"
+if {![uuid_from_commit $RESULT HASHB]} {
+ test amend-branch.setup false
+}
+fossil amend $HASHB -branch amended-branch
+test amend-branch-1.1 {[regexp {tags:\s+amended-branch} $RESULT]}
+fossil branch ls
+test amend-branch-1.2 {[string first "* amended-branch" $RESULT] != -1}
+fossil tag list
+test amend-branch-1.3 {[string first amended-branch $RESULT] != -1}
+fossil tag list --raw $HASHB
+test amend-branch-1.4 {[string first "branch=amended-branch" $RESULT] != -1}
+test amend-branch-1.5 {[string first "sym-amended-branch" $RESULT] != -1}
+fossil timeline -n 1
+test amend-branch-1.6 {[string match {*Move*to*branch*amended-branch*} $RESULT]}
+
+########################################
+# Test: -bgcolor #
+########################################
+set tc 0
+foreach {color result} {
+ 0 0
+ a a
+ abcdef #abcdef
+ abc123 #abc123
+ 123efg 123efg
+ abcdefg abcdefg
+ abcdeg abcdeg
+ blue blue
+ acf #acf
+ 123 #123
+ #1234 #1234
+ 1234 1234
+ 123456 #123456
+} {
+ incr tc
+ fossil amend $HASH -bgcolor $color
+ test amend-bgcolor-1.$tc.a {[string match "*hash:*$HASH*" $RESULT]}
+ fossil tag list --raw $HASH
+ test amend-bgcolor-1.$tc.b {[string first "bgcolor=$result" $RESULT] != -1}
+ fossil timeline -n 1
+ test amend-bgcolor-1.$tc.c {
+ [string match "*Change*background*color*to*\"$result\"*" $RESULT]
+ }
+ if {[artifact_from_timeline $RESULT artid]} {
+ fossil artifact $artid
+ test amend-bgcolor-1.$tc.d {
+ [string match "*T +bgcolor $HASH* $result*" $RESULT]
+ }
+ } else {
+ if {$VERBOSE} { protOut "No artifact found in timeline output" }
+ test amend-bgcolor-1.$tc.d false
+ }
+}
+fossil amend $HASH -bgcolor {}
+test amend-bgcolor-2.1 {[string match "*hash:*$HASH*" $RESULT]}
+fossil tag list --raw $HASH
+test amend-bgcolor-2.2 {
+ [string first "bgcolor=" $RESULT] == -1 &&
+ [string first "bgcolor" $RESULT] != -1
+}
+fossil timeline -n 1
+test amend-bgcolor-2.3 {[string match "*Cancel*background*color.*" $RESULT]}
+if {[artifact_from_timeline $RESULT artid]} {
+ fossil artifact $artid
+ test amend-bgcolor-2.4 {[string match "*T -bgcolor $HASH*" $RESULT]}
+} else {
+ if {$VERBOSE} { protOut "No artifact found in timeline output" }
+ test amend-bgcolor-2.4 false
+}
+
+########################################
+# Test: -branchcolor #
+########################################
+set HASH2 HASH2
+fossil branch new brclr $HASH
+if {![uuid_from_branch $RESULT HASH2]} {
+ test amend-branchcolor.setup false
+}
+fossil update $HASH2
+fossil amend $HASH2 -branchcolor yellow
+test amend-branchcolor-1.1 {[string match "*hash:*$HASH2*" $RESULT]}
+fossil tag ls --raw $HASH2
+test amend-branchcolor-1.2 {[string first "bgcolor=yellow" $RESULT] != -1}
+fossil timeline -n 1
+test amend-branchcolor-1.3 {
+ [string match {*Change*branch*background*color*to*"yellow".*} $RESULT]
+}
+if {[regexp {(?x)[0-9]{2}(?::[0-9]{2}){2}\s+\[([0-9a-f]+)]} $RESULT m artid]} {
+ fossil artifact $artid
+ test amend-branchcolor-1.4 {
+ [string match "*T \*bgcolor $HASH2* yellow*" $RESULT]
+ }
+} else {
+ if {$VERBOSE} { protOut "No artifact found in timeline output" }
+ test amend-branchcolor-1.4 false
+}
+
+set HASHN HASHN
+write_file datafile "brclr"
+fossil commit -m "brclr"
+if {![uuid_from_commit $RESULT HASHN]} {
+ test amend-branchcolor-propagating.setup false
+}
+write_file datafile "bc1"
+fossil commit -m "mc1"
+write_file datafile "bc2"
+fossil commit -m "mc2"
+fossil amend $HASHN -branchcolor deadbe
+test amend-branchcolor-2.1 {[string match "*hash:*$HASHN*" $RESULT]}
+fossil tag ls --raw current
+test amend-branchcolor-2.2 {[string first "bgcolor=#deadbe" $RESULT] != -1}
+fossil timeline -n 1
+test amend-branchcolor-2.3 {
+ [string match {*Change*branch*background*color*to*"#deadbe".*} $RESULT]
+}
+
+########################################
+# Test: -author #
+########################################
+fossil amend $HASH -author author-test
+test amend-author-1.1 {[string match {*comment:*(user:*author-test)*} $RESULT]}
+fossil tag ls --raw $HASH
+test amend-author-1.2 {[string first "user=author-test" $RESULT] != -1}
+fossil timeline -n 1
+test amend-author-1.3 {[string match {*Change*user*to*"author-test".*} $RESULT]}
+
+########################################
+# Test: -date #
+########################################
+set timestamp [clock scan yesterday]
+set date [clock format $timestamp -format "%Y-%m-%d" -gmt 1]
+set time [clock format $timestamp -format "%H:%M:%S" -gmt 1]
+set datetime "$date $time"
+fossil amend $HASHINIT -date $datetime
+test amend-date-1.1 {[string match "*hash:*$HASHINIT*$datetime*" $RESULT]}
+fossil tag ls --raw $HASHINIT
+test amend-date-1.2 {[string first "date=$datetime" $RESULT] != -1}
+fossil timeline -n 1
+test amend-date-1.3 {[string match "*Timestamp*$date*$time*" $RESULT]}
+set badformats {
+ "%+"
+ "%Y-%m-%d %H:%M%:%S %Z"
+ "%d/%m/%Y %H:%M%:%S %Z"
+ "%d/%m/%Y %H:%M%:%S"
+ "%d/%m/%Y"
+}
+set sc 0
+foreach badformat $badformats {
+ incr sc
+ set datetime [clock format $timestamp -format $badformat -gmt 1]
+ fossil amend $HASHINIT -date $datetime -expectError
+ test amend-date-2.$sc {[string first "YYYY-MM-DD HH:MM:SS" $RESULT] != -1}
+}
+
+########################################
+# Test: -hide #
+########################################
+set HASHH HASHH
+fossil revert
+fossil update trunk
+fossil branch new tohide current
+if {![uuid_from_branch $RESULT HASHH]} {
+ test amend-hide-setup false
+}
+fossil amend $HASHH -hide
+test amend-hide-1.1 {[string match "*hash:*$HASHH*" $RESULT]}
+fossil tag ls --raw $HASHH
+test amend-hide-1.2 {[string first "hidden" $RESULT] != -1}
+fossil timeline -n 1
+test amend-hide-1.3 {[string match {*Add*propagating*"hidden".*} $RESULT]}
+
+########################################
+# Test: -close #
+########################################
+set HASHC HASHC
+fossil branch new cllf $HASH
+if {![uuid_from_branch $RESULT HASHC]} {
+ test amend-close.setup false
+}
+fossil update $HASHC
+fossil amend $HASHC -close
+test amend-close-1.1.a {[string match "*hash:*$HASHC*" $RESULT]}
+test amend-close-1.1.b {
+ [string match "*comment:*Create*new*branch*named*\"cllf\"*" $RESULT]
+}
+fossil tag ls --raw $HASHC
+test amend-close-1.2 {[string first "closed" $RESULT] != -1}
+fossil timeline -n 1
+test amend-close-1.3 {[string match {*Mark*"Closed".*} $RESULT]}
+write_file datafile "cllf"
+fossil commit -m "should fail" -expectError
+test amend-close-2 {[string first "closed leaf" $RESULT] != -1}
+
+set HASH3 HASH3
+fossil revert
+fossil update trunk
+write_file datafile "cb"
+fossil commit -m "closed-branch" --branch "closebranch"
+if {![uuid_from_commit $RESULT HASH3]} {
+ test amend-close-3.setup false
+}
+write_file datafile "b1"
+fossil commit -m "m1"
+write_file datafile "b2"
+fossil commit -m "m2"
+fossil amend $HASH3 --close
+test amend-close-3.1 {[string match "*hash:*$HASH3*" $RESULT]}
+fossil tag ls --raw current
+test amend-close-3.2 {[string first "closed" $RESULT] != -1}
+fossil timeline -n 1
+test amend-close-3.3 {
+ [string match "*Add*propagating*\"closed\".*" $RESULT]
+}
+write_file datafile "changed"
+fossil commit -m "should fail" -expectError
+test amend-close-3.4 {[string first "closed leaf" $RESULT] != -1}
+
+########################################
+# Test: -tag/-cancel #
+########################################
+set tagtests {
+ tagged tagged
+ {000000 lower Upper alpha 0alpha} {000000 0alpha Upper alpha lower}
+}
+set tc 0
+foreach {tagt result} $tagtests {
+ incr tc
+ set tags {}
+ set cancels {}
+ set t1exp [join $result ", "]
+ set t2exp "*"
+ set t3exp "*"
+ set t5exp "*"
+ foreach tag $tagt {
+ lappend tags -tag $tag
+ lappend cancels -cancel $tag
+ }
+ foreach res $result {
+ append t3exp "Add*tag*\"$res\".*"
+ append t5exp "Cancel*tag*\"$res\".*"
+ }
+ foreach res [lsort -nocase $result] {
+ append t2exp "sym-$res*"
+ }
+ eval fossil amend $HASH $tags
+ test amend-tag-$tc.1 {[string match "*hash:*$HASH*tags:*$t1exp*" $RESULT]}
+ fossil tag ls --raw $HASH
+ test amend-tag-$tc.2 {[string match $t2exp $RESULT]}
+ fossil timeline -n 1
+ test amend-tag-$tc.3 {[string match $t3exp $RESULT]}
+ eval fossil amend $HASH $cancels
+ test amend-tag-$tc.4 {![string match "*tags:*$t1exp*" $RESULT]}
+ fossil timeline -n 1
+ test amend-tag-$tc.5 {[string match $t5exp $RESULT]}
+}
+
+########################################
+# Test: -comment #
+########################################
+proc prep-test {comment content} {
+ global HASH RESULT
+
+ fossil revert
+ fossil update trunk
+ write_file datafile $comment
+ fossil commit -m $content
+ if {![uuid_from_commit $RESULT HASH]} {
+ set HASH ""
+ }
+}
+
+proc test-comment {name HASH comment} {
+ global VERBOSE RESULT
+
+ test amend-comment-$name.1 {
+ [string match "*hash:*$HASH*comment:*$comment*" $RESULT]
+ }
+ fossil timeline -n 1
+ if {[artifact_from_timeline $RESULT artid]} {
+ fossil artifact $artid
+ test amend-comment-$name.2 {
+ [string match "*T +comment $HASH* *[manifest_comment $comment]*" $RESULT]
+ }
+ } else {
+ if {$VERBOSE} { protOut "No artifact found in timeline output: $RESULT" }
+ test amend-comment-$name.2 false
+ }
+ fossil timeline -n 1
+ test amend-comment-$name.3 {
+ [string match "*[short_uuid $HASH]*Edit*check-in*comment.*" $RESULT]
+ }
+ fossil info $HASH
+ test amend-comment-$name.4 {
+ [string match "*hash:*$HASH*comment:*$comment*" $RESULT]
+ }
+}
+
+prep-test "revision 1" "revision 1"
+fossil amend $HASH -comment "revised revision 1"
+test-comment 1 $HASH "revised revision 1"
+
+prep-test "revision 2" "revision 2"
+fossil amend $HASH -m "revised revision 2 with -m"
+test-comment 2 $HASH "revised revision 2 with -m"
+
+prep-test "revision 3" "revision 3"
+write_file commitmsg "revision 3 revised"
+fossil amend $HASH -message-file commitmsg
+test-comment 3 $HASH "revision 3 revised"
+
+prep-test "revision 4" "revision 4"
+write_file commitmsg "revision 4 revised with -M"
+fossil amend $HASH -M commitmsg
+test-comment 4 $HASH "revision 4 revised with -M"
+
+prep-test "final comment" "final content"
+if {[catch {exec which ed} result] == 0} {
+ fossil settings editor "ed -s"
+ set comment "interactive edited comment"
+ fossil_maybe_answer "a\n$comment\n.\nw\nq\n" amend $HASH --edit-comment
+ test-comment 5 $HASH $comment
+}
+
+########################################
+# Test: NULL hash #
+########################################
+fossil amend {} -close -expectError
+test amend-null-uuid {$CODE && [string first "no such check-in" $RESULT] != -1}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/clean.test b/test/clean.test
new file mode 100644
index 0000000..d1b77d0
--- /dev/null
+++ b/test/clean.test
@@ -0,0 +1,193 @@
+#
+# Copyright (c) 2015 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests of the "clean" command, including the ability to undo it.
+#
+
+test_setup
+
+###############################################################################
+
+fossil extra
+test clean-0 {[normalize_result] eq {}}
+
+###############################################################################
+
+write_file f1 "f1 line"
+fossil add f1
+fossil commit -m "base file"
+fossil ls
+test clean-1 {[normalize_result] eq {f1}}
+
+###############################################################################
+
+fossil extra
+test clean-2 {[normalize_result] eq {}}
+
+###############################################################################
+
+write_file f2 "f2 line"
+fossil extra
+test clean-3 {[normalize_result] eq {f2}}
+
+###############################################################################
+
+# clean w/undo enabled, should not prompt, 1 file < 10MiB
+fossil clean
+test clean-4 {[normalize_result] eq \
+{"fossil undo" is available to undo changes to the working checkout.}}
+
+###############################################################################
+
+fossil extra
+test clean-5 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil undo
+test clean-6 {[normalize_result] eq {NEW f2}}
+test clean-7 {[read_file f2] eq "f2 line"}
+
+###############################################################################
+
+fossil extra
+test clean-8 {[normalize_result] eq {f2}}
+
+###############################################################################
+
+write_file f3 [string repeat ABCDEFGHIJK 1048576]
+fossil extra
+test clean-9 {[normalize_result] eq {f2
+f3}}
+
+###############################################################################
+
+# clean w/undo enabled, no prompt, 1 file < 10MiB, 1 file > 10MiB
+fossil clean --no-prompt
+test clean-10 {[normalize_result] eq \
+{"fossil undo" is available to undo changes to the working checkout.}}
+
+###############################################################################
+
+fossil extra
+test clean-11 {[normalize_result] eq {f3}}
+
+###############################################################################
+
+fossil undo
+test clean-12 {[normalize_result] eq {NEW f2}}
+test clean-13 {[read_file f2] eq "f2 line"}
+test clean-14 {[read_file f3] eq [string repeat ABCDEFGHIJK 1048576]}
+
+###############################################################################
+
+fossil extra
+test clean-15 {[normalize_result] eq {f2
+f3}}
+
+###############################################################################
+
+# clean w/undo enabled, force, 1 file < 10MiB, 1 file > 10MiB
+fossil clean --force
+test clean-16 {[normalize_result] eq \
+{"fossil undo" is available to undo changes to the working checkout.}}
+
+###############################################################################
+
+fossil extra
+test clean-17 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil undo
+test clean-18 {[normalize_result] eq {NEW f2}}
+test clean-19 {[read_file f2] eq "f2 line"}
+
+###############################################################################
+
+write_file f4 [string repeat KJIHGFEDCBA 1048576]
+fossil extra
+test clean-20 {[normalize_result] eq {f2
+f4}}
+
+###############################################################################
+
+# clean w/undo disabled, no prompt, 1 file < 10MiB, 1 file > 10MiB
+fossil clean --disable-undo --no-prompt
+test clean-21 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil extra
+test clean-22 {[normalize_result] eq {f2
+f4}}
+
+###############################################################################
+
+fossil undo -expectError
+test clean-23 {[normalize_result] eq {nothing to undo}}
+
+###############################################################################
+
+# clean w/undo disabled, force, 1 file < 10MiB, 1 file > 10MiB
+fossil clean --disable-undo --force
+test clean-24 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil extra
+test clean-25 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil undo -expectError
+test clean-26 {[normalize_result] eq {nothing to undo}}
+
+###############################################################################
+
+write_file f5 "f5 line"
+fossil extra
+test clean-27 {[normalize_result] eq {f5}}
+
+###############################################################################
+
+# clean w/undo disabled, should prompt, 1 file < 10MiB
+fossil_maybe_answer Y clean --disable-undo
+test clean-28 {[normalize_result] eq \
+{WARNING: Deletion of this file will not be undoable via the 'undo'
+ command because undo is disabled for this operation.
+
+Remove unmanaged file "f5" (a=all/y/N)?}}
+
+###############################################################################
+
+fossil extra
+test clean-29 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil undo -expectError
+test clean-30 {[normalize_result] eq {nothing to undo}}
+
+###############################################################################
+
+fossil extra
+test clean-31 {[normalize_result] eq {}}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/cmdline.test b/test/cmdline.test
new file mode 100644
index 0000000..ff1c595
--- /dev/null
+++ b/test/cmdline.test
@@ -0,0 +1,54 @@
+#
+# Copyright (c) 2012 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Test command line parsing
+#
+
+test_setup ""
+
+proc cmd-line {usefile testname args} {
+ set i 1
+ foreach {cmdline result} $args {
+ if {$usefile} {
+ set cmdlinefile [file join \
+ [getTemporaryPath] fossil-cmd-line-$testname.txt]
+
+ write_file $cmdlinefile $cmdline
+ fossil test-echo --args $cmdlinefile
+ file delete $cmdlinefile
+ } else {
+ fossil test-echo $cmdline
+ }
+
+ test cmd-line-$testname.$i \
+ {[lrange [split $::RESULT \n] 3 end]=="\{argv\[2\] = \[$result\]\}"}
+
+ incr i
+ }
+}
+
+cmd-line false 100 abc abc a\"bc a\"bc \"abc\" \"abc\"
+
+#
+# NOTE: Use an --args file on Windows to avoid unwanted glob expansion
+# from MinGW and/or the MSVCRT.
+#
+cmd-line $is_windows 101 * * *.* *.*
+
+###############################################################################
+
+test_cleanup
diff --git a/test/commit-warning.test b/test/commit-warning.test
new file mode 100644
index 0000000..8f9c455
--- /dev/null
+++ b/test/commit-warning.test
@@ -0,0 +1,166 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# The focus of this file is to test pre-commit warnings.
+#
+
+test_setup
+
+# binary
+write_file binary "\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
+
+# text with CRLF lines
+write_file crlf.txt [subst -nocommands -novariables \
+{ordinary text\r
+cariage returns and line feeds\r
+on several lines\r\n}]
+
+# text with mixed line endings
+write_file cr-only.txt "AAA\rBBB\rCCC\r"
+write_file cr-lf-crlf.txt "AAA\rBBB\nCCC\r\n"
+
+# unix plain text includes the empty file by generalization
+write_file empty ""
+write_file plain.txt {
+Lorem ipsum
+dolor sic amet
+}
+
+# try long lines
+set a3 "abcdefgh"
+set a4 $a3$a3
+set a5 $a4$a4
+set a6 $a5$a5
+write_file line-0064 "$a6\n"
+set a7 $a6$a6
+set a8 $a7$a7
+set a9 $a8$a8
+set a10 $a9$a9
+write_file line-1024 "$a10\n"
+set a11 $a10$a10
+write_file line-2048 "$a11\n"
+set a12 $a11$a11
+write_file line-4096 "$a12\n"
+set a13 $a12$a12
+write_file line-8192 "$a13\n"
+set a14 $a13$a13
+write_file line-16K "$a14\n"
+set a15 $a14$a14
+write_file line-32K "$a15\n"
+set a16 $a15$a15
+write_file line-64K "$a16\n"
+
+# UTF-8 extends 7-bit ASCII using bytes 80 and above to encode
+# larger character codes. Unicode uses U+0 through U+10FFFF only,
+# with U+D800 through U+DFFF reserved for surrogate pairs.
+# UTF-8 is valid if it is the shortest possible coding, encodes a
+# valid Unicode code point. But it's complicated.
+write_file utf-mod-c0-80 "11 bit NUL:\xC0\x80 is sometimes ok\n"
+write_file utf-bad-e0-80-80 "16 bit NUL:\xE0\x80\x80 is bad\n"
+write_file utf-bad-f0-80-80-80 "21 bit NUL:\xF0\x80\x80\x80 is bad\n"
+write_file utf-bad-f8-80-80-80-80 "26 bit NUL:\xF8\x80\x80\x80\x80 is bad\n"
+write_file utf-bad-fc-80-80-80-80-80 "31 bit NUL:\xFC\x80\x80\x80\x80\x80 is bad\n"
+write_file utf-bad-fe-80-80-80-80-80-80 "36 bit NUL:\xFC\x80\x80\x80\x80\x80 is bad\n"
+write_file utf-bad-c0-81 "overlong SOH:\xC0\x81 is bad\n"
+write_file utf-bad-c0-bf "overlong '?':\xC0\xBF is bad\n"
+write_file utf-bad-c1-bf "overlong DEL:\xC1\xBF is bad\n"
+write_file utf-bad-f4-90-80-80 "U+110000 not allowed:\xF4\x90\x80 not unicode\n"
+write_file utf-bad-f9-80-80-80-80 "U+2000000 not allowed:\xF9\x80\x80\x80\x80 not unicode\n"
+write_file utf-bad-ff "no byte FF:\xFF\n"
+write_file utf-ill16-lead "lead surrogate U+D800:\xED\xA0\x80 is ill formed\n"
+write_file utf-ill16-trail "trail surrogate U+DC00:\xED\xB0\x80 is ill formed\n"
+write_file utf-ill16-pair "surrogate pair U+10000:\xED\xA0\x80\xED\xB0\x80 is ill formed\n"
+set emoji "micro-smile \xC2\xB5\xE2\x98\xBA\npale facepalm \xF0\x9F\xA4\xA6\xF0\x9F\x8F\xBB\n"
+protOut $emoji
+write_file utf-8-emoji $emoji
+write_file utf-8-bom-emoji "\xef\xbb\xbf$emoji"
+
+# UTF-16 uses 16-bit values to cover all valid unicode code points
+# from U+0 to U+10FFFF, using surrogate pairs to escape the BMP.
+# Interchange require knowing (and preserving) byte order.
+set hello16LE "h\x00e\x00l\x00l\x00o\x00\n\x00"
+set hello16BE "\x00h\x00e\x00l\x00l\x00o\x00\n"
+write_file utf-16le-hello $hello16LE
+write_file utf-16be-hello $hello16BE
+set bomLE "\xff\xfe"
+set bomBE "\xfe\xff"
+write_file utf-16le-bomle-hello "$bomLE$hello16LE"
+write_file utf-16be-bombe-hello "$bomBE$hello16BE"
+write_file utf-16le-bombe-hello "$bomBE$hello16LE"
+write_file utf-16be-bomle-hello "$bomLE$hello16BE"
+set le16 [read_file [file join $testdir utf16le.txt]]
+set be16 [read_file [file join $testdir utf16be.txt]]
+write_file utf-16le.txt $le16
+write_file utf-16be.txt $be16
+write_file utf-nobom-16le.txt [string range $le16 2 end]
+write_file utf-nobom-16be.txt [string range $be16 2 end]
+#write_file [file join $::env(TEMP) utf-nobom-16le.txt] [string range $le16 2 end]
+#write_file [file join $::env(TEMP) utf-nobom-16be.txt] [string range $be16 2 end]
+
+# make all the test files known to fossil, then test
+fossil addremove
+fossil test-commit-warning --no-settings -v
+test pre-commit-warnings-1 {[normalize_result] eq \
+ [subst -nocommands -novariables [string trim {
+1\tbinary\tbinary data
+1\tcr-lf-crlf.txt\tmixed line endings
+1\tcr-only.txt\tCR line endings
+1\tcrlf.txt\tCR/LF line endings
+0\tempty\t
+0\tline-0064\t
+0\tline-1024\t
+0\tline-16K\t
+0\tline-2048\t
+1\tline-32K\tlong lines
+0\tline-4096\t
+1\tline-64K\tlong lines
+0\tline-8192\t
+0\tplain.txt\t
+1\tutf-16be-bombe-hello\tUnicode
+1\tutf-16be-bomle-hello\tUnicode
+1\tutf-16be-hello\tbinary data
+1\tutf-16be.txt\tUnicode
+1\tutf-16le-bombe-hello\tUnicode
+1\tutf-16le-bomle-hello\tUnicode
+1\tutf-16le-hello\tbinary data
+1\tutf-16le.txt\tUnicode
+0\tutf-8-bom-emoji\t
+0\tutf-8-emoji\t
+1\tutf-bad-c0-81\tinvalid UTF-8
+1\tutf-bad-c0-bf\tinvalid UTF-8
+1\tutf-bad-c1-bf\tinvalid UTF-8
+1\tutf-bad-e0-80-80\tinvalid UTF-8
+1\tutf-bad-f0-80-80-80\tinvalid UTF-8
+1\tutf-bad-f4-90-80-80\tinvalid UTF-8
+1\tutf-bad-f8-80-80-80-80\tinvalid UTF-8
+1\tutf-bad-f9-80-80-80-80\tinvalid UTF-8
+1\tutf-bad-fc-80-80-80-80-80\tinvalid UTF-8
+1\tutf-bad-fe-80-80-80-80-80-80\tinvalid UTF-8
+1\tutf-bad-ff\tinvalid UTF-8
+0\tutf-ill16-lead\t
+0\tutf-ill16-pair\t
+0\tutf-ill16-trail\t
+0\tutf-mod-c0-80\t
+1\tutf-nobom-16be.txt\tbinary data
+1\tutf-nobom-16le.txt\tbinary data
+1}]]}
+
+
+###############################################################################
+
+
+test_cleanup
diff --git a/test/contains-selector.test b/test/contains-selector.test
new file mode 100644
index 0000000..1f971f1
--- /dev/null
+++ b/test/contains-selector.test
@@ -0,0 +1,55 @@
+#
+# Copyright (c) 2015 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Test containsSelector() function in src/style.c
+#
+
+test_setup ""
+
+proc contains-selector {testId css selectorResultMap} {
+ set css [string trim $css]
+ set filename [file join $::tempPath compare-selector.css]
+ set fh [open $filename w]
+ puts -nonewline $fh $css
+ close $fh
+ foreach {selector found} $selectorResultMap {
+ set expected "$selector [expr {$found ? "found" : "not found"}]"
+ set result [fossil test-contains-selector $filename $selector]
+ test "contains-selector $testId $selector" {$result eq $expected}
+ }
+ file delete $filename
+}
+
+contains-selector 1 {
+ .a.b {}
+ .c .de {}
+ /* comment */
+ .c .d, .e /* comment */ {}
+} {
+ .a 0
+ .b 0
+ .a.b 1
+ .c 0
+ .d 0
+ {.c.d} 0
+ {.c .d} 1
+ .e 1
+}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/csp1.html b/test/csp1.html
new file mode 100644
index 0000000..07b8d64
--- /dev/null
+++ b/test/csp1.html
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>Title: Content Security Policy Test</title>
+</head>
+<body>
+<h1>Content Security Policy Test</h1>
+
+<p>If the content-security-policy is ineffective, a pop-up dialog
+box will appears. If there is no dialog box, then CSP is working
+correctly.</p>
+
+<script>alert('Content Security Policy is ineffective');</script>
+<img src='/' onerror='alert("CSP is ineffective")'>
+
+<p>As a double-check, open the Developer Console in your web-browser
+and verify that two CSP violations were detected and blocked.</p>
+</body>
diff --git a/test/delta1.test b/test/delta1.test
new file mode 100644
index 0000000..82d7936
--- /dev/null
+++ b/test/delta1.test
@@ -0,0 +1,60 @@
+#
+# Copyright (c) 2006 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests of the delta mechanism.
+#
+
+test_setup ""
+
+# Use test script files as the basis for this test.
+#
+# For each test, copy the file intact to "./t1". Make
+# some random changes in "./t2". Then call test-delta on the
+# two files to make sure that deltas between these two files
+# work properly.
+#
+set filelist [lsort [glob $testdir/*]]
+foreach f $filelist {
+ if {[file isdir $f]} continue
+ set base [file root [file tail $f]]
+ set f1 [read_file $f]
+ write_file t1 $f1
+ for {set i 0} {$i<100} {incr i} {
+ write_file t2 [random_changes $f1 1 1 0 0.1]
+ fossil test-delta t1 t2
+ test delta-$base-$i-1 {[normalize_result]=="ok"}
+ write_file t2 [random_changes $f1 1 1 0 0.2]
+ fossil test-delta t1 t2
+ test delta-$base-$i-2 {[normalize_result]=="ok"}
+ write_file t2 [random_changes $f1 1 1 0 0.4]
+ fossil test-delta t1 t2
+ test delta-$base-$i-3 {[normalize_result]=="ok"}
+ }
+}
+
+set empties { "" "" "" a a "" }
+set i 0
+foreach {f1 f2} $empties {
+ incr i
+ write_file t1 $f1
+ write_file t2 $f2
+ fossil test-delta t1 t2
+ test delta-empty-$i {[normalize_result]=="ok"}
+}
+###############################################################################
+
+test_cleanup
diff --git a/test/diff-test-1.wiki b/test/diff-test-1.wiki
new file mode 100644
index 0000000..46ba4ba
--- /dev/null
+++ b/test/diff-test-1.wiki
@@ -0,0 +1,60 @@
+<title>Graph Test One</title>
+
+This page contains list of URLs of interesting diffs.
+Click on all URLs, one by one, to verify
+the correct operation of the diff logic.
+For correct testing, many of these require <tt>show-version-diffs</tt>
+to be enabled in the [/setup_timeline|Timeline Display Preferences]
+configuration page.
+
+ * <a href="../../../info/030035345c#chunk73" target="testwindow">
+ Multiple edits on a single line.</a> This is an SQLite version
+ update diff. It is a large diff and contains many other interesting
+ features. Scan the whole diff.
+ * <a href="../../../fdiff?v1=6da016415dc52d61&v2=af6df3466e3c4a88"
+ target="testwindow">Tricky alignment and multiple edits per line</a>.
+ * <a href="../../../fdiff?v1=7108d4748b111d23&v2=2303a98525b39d19#chunk3"
+ target="testwindow">Add a column to a table</a>
+ * <a href="../../../fdiff?v1=d1c60722e0b9d775&v2=58d1a8991bacb113"
+ target="testwindow">Column alignment with multibyte characters.</a>
+ The edit of a line with multibyte characters is the first chunk.
+ * <a href="../../../fdiff?v1=57b0d8183cab0e3d&v2=37b3ef49d73cdfe6"
+ target="testwindow">Large diff of sqlite3.c</a>. This diff was very
+ slow prior to the performance enhancement change [9e15437e97].
+ * <a href="../../../info/bda00cbada#chunk49" target="testwindow">
+ A difficult indentation change.</a> UPDATE: Notice also the improved
+ multi-segment update marks on lines 122648 and 122763 on the new side.
+ * <a href="../../../fdiff?v1=bc8100c9ee01b8c2&v2=1d2acc1a2a65c2bf#chunk42"
+ target="testwindow">Inverse of the previous.</a>
+ * <a href="../../../fdiff?v1=955cc67ace8fb622&v2=e2e1c87b86664b45#chunk13"
+ target="testwindow">Another tricky indentation.</a> Notice especially
+ lines 59398 and 59407 on the left.
+ * <a href="../../../fdiff?v2=955cc67ace8fb622&v1=e2e1c87b86664b45#chunk13"
+ target="testwindow">Inverse of the previous.</a>
+ * <a href="../../../fdiff?v1=955cc67ace8fb622&v2=e2e1c87b86664b45#chunk24"
+ target="testwindow">A complex change</a> that is difficult to align, and
+ hence falls back to the "delete left and insert right" strategy.
+ * <a href="../../../fdiff?v2=955cc67ace8fb622&v1=e2e1c87b86664b45#chunk24"
+ target="testwindow">Inverse of the previous.</a>
+ * <a href="../../../fdiff?v1=21f9a00fe2fa4a17&v2=d5c4ff0532bd89c3#chunk5"
+ target="testwindow">sqlite3.c changes</a>
+ that are difficult to align.
+ * <a href="../../../fdiff?v2=21f9a00fe2fa4a17&v1=d5c4ff0532bd89c3#chunk5"
+ target="testwindow">sqlite3.c changes inverted.</a>
+ * <a href="../../../fdiff?v1=4f70c682e44f&v2=55659c6e062994f"
+ target="testwindow">Lorem Ipsum in Greek.</a>
+ * <a href="../../../fdiff?v2=4f70c682e44f&v1=55659c6e062994f"
+ target="testwindow">Lorem Ipsum in Greek inverted.</a>
+
+External:
+
+ * <a href="http://www.sqlite.org/src/fdiff?v1=aafcb21a74e41f9a&v2=a6d127dd05daf0f9#chunk3" target="testwindow">
+ Code indentation change.</a>
+ * <a href="http://www.sqlite.org/src/info/52e755943f" target="testwindow">
+ A complex change (chunk 1) in which the alignment becomes so complex
+ that it is better for clarity to abandon it and just show the left
+ and right sides contiguously.</a>
+ * <a href="http://www.sqlite.org/src/info/3d65c70343#chunk5"
+ target="testwindow">
+ An indentation change. See especially lines 2313 and 2317 on the right,
+ that their green indentation addition is left-justified.</a>
diff --git a/test/diff.test b/test/diff.test
new file mode 100644
index 0000000..4b02329
--- /dev/null
+++ b/test/diff.test
@@ -0,0 +1,162 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests for the diff command.
+#
+
+require_no_open_checkout
+
+test_setup; set rootDir [file normalize [pwd]]
+
+###################################
+# Tests of binary file detection. #
+###################################
+
+file mkdir .fossil-settings
+write_file [file join .fossil-settings binary-glob] "*"
+
+write_file file0.dat ""; # no content.
+write_file file1.dat "test file 1 (one line no term)."
+write_file file2.dat "test file 2 (NUL character).\0"
+write_file file3.dat "test file 3 (long line).[string repeat x 32768]"
+write_file file4.dat "test file 4 (long line).[string repeat y 32768]\ntwo"
+write_file file5.dat "[string repeat z 32768]\ntest file 5 (long line)."
+
+fossil add $rootDir
+fossil commit -m "c1"
+
+###############################################################################
+
+fossil ls
+test diff-ls-1 {[normalize_result] eq \
+"file0.dat\nfile1.dat\nfile2.dat\nfile3.dat\nfile4.dat\nfile5.dat"}
+
+###############################################################################
+
+write_file file0.dat "\0"
+fossil diff file0.dat
+
+test diff-file0-1 {[normalize_result] eq {Index: file0.dat
+==================================================================
+--- file0.dat
++++ file0.dat
+cannot compute difference between binary files}}
+
+###############################################################################
+
+write_file file1.dat [string repeat z 32768]
+fossil diff file1.dat
+
+test diff-file1-1 {[normalize_result] eq {Index: file1.dat
+==================================================================
+--- file1.dat
++++ file1.dat
+cannot compute difference between binary files}}
+
+###############################################################################
+
+write_file file2.dat "test file 2 (no NUL character)."
+fossil diff file2.dat
+
+test diff-file2-1 {[normalize_result] eq {Index: file2.dat
+==================================================================
+--- file2.dat
++++ file2.dat
+cannot compute difference between binary files}}
+
+###############################################################################
+
+write_file file3.dat "test file 3 (not a long line)."
+fossil diff file3.dat
+
+test diff-file3-1 {[normalize_result] eq {Index: file3.dat
+==================================================================
+--- file3.dat
++++ file3.dat
+cannot compute difference between binary files}}
+
+###############################################################################
+
+write_file file4.dat "test file 4 (not a long line).\ntwo"
+fossil diff file4.dat
+
+test diff-file4-1 {[normalize_result] eq {Index: file4.dat
+==================================================================
+--- file4.dat
++++ file4.dat
+cannot compute difference between binary files}}
+
+###############################################################################
+
+write_file file5.dat "[string repeat 0 16]\ntest file 5 (not a long line)."
+fossil diff file5.dat
+
+test diff-file5-1 {[normalize_result] eq {Index: file5.dat
+==================================================================
+--- file5.dat
++++ file5.dat
+cannot compute difference between binary files}}
+
+###############################################################################
+
+write_file file6a.dat "{\n \"abc\": {\n \"def\": false,\n \"ghi\": false\n }\n}\n"
+write_file file6b.dat "{\n \"abc\": {\n \"def\": false,\n \"ghi\": false\n },\n \"jkl\": {\n \"mno\": {\n \"pqr\": false\n }\n }\n}\n"
+fossil xdiff -y -W 16 file6a.dat file6b.dat
+test diff-file-6-1 {[normalize_result] eq {========== file6a.dat ===== versus ===== file6b.dat =====
+ 1 { 1 {
+ 2 "abc": { 2 "abc": {
+ 3 "def": false, 3 "def": false,
+ 4 "ghi": false 4 "ghi": false
+ > 5 },
+ > 6 "jkl": {
+ > 7 "mno": {
+ > 8 "pqr": false
+ > 9 }
+ 5 } 10 }
+ 6 } 11 }}}
+
+###############################################################################
+
+fossil rm file1.dat
+fossil diff -v file1.dat
+
+test diff-deleted-file-1 {[normalize_result] eq {DELETED file1.dat
+Index: file1.dat
+==================================================================
+--- file1.dat
++++ /dev/null
+@@ -1,1 +0,0 @@
+-test file 1 (one line no term).}}
+
+###############################################################################
+
+write_file file6.dat "test file 6 (one line no term)."
+fossil add file6.dat
+
+fossil diff -v file6.dat
+
+test diff-added-file-1 {[normalize_result] eq {ADDED file6.dat
+Index: file6.dat
+==================================================================
+--- /dev/null
++++ file6.dat
+@@ -0,0 +1,1 @@
++test file 6 (one line no term).}}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/fake-editor.tcl b/test/fake-editor.tcl
new file mode 100644
index 0000000..a363fb7
--- /dev/null
+++ b/test/fake-editor.tcl
@@ -0,0 +1,98 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# This is a fake text editor for use by tests. To customize its behavior,
+# set the FAKE_EDITOR_SCRIPT environment variable prior to evaluating this
+# script file. If FAKE_EDITOR_SCRIPT environment variable is not set, the
+# default behavior will be used. The default behavior is to append the
+# process identifier and the current time, in seconds, to the file data.
+#
+
+if {![info exists argv] || [llength $argv] != 1} {
+ error "Usage: \"[info nameofexecutable]\" \"[info script]\" <fileName>"
+}
+
+###############################################################################
+
+proc makeBinaryChannel { channel } {
+ fconfigure $channel -encoding binary -translation binary
+}
+
+proc readFile { fileName } {
+ set channel [open $fileName RDONLY]
+ makeBinaryChannel $channel
+ set result [read $channel]
+ close $channel
+ return $result
+}
+
+proc writeFile { fileName data } {
+ set channel [open $fileName {WRONLY CREAT TRUNC}]
+ makeBinaryChannel $channel
+ puts -nonewline $channel $data
+ close $channel
+ return ""
+}
+
+###############################################################################
+
+set fileName [lindex $argv 0]
+
+if {[regexp {^CYGWIN} $::tcl_platform(os)]} {
+ # Under Cygwin, we get a Windows path but must access using the unix path.
+ set fileName [exec cygpath --unix $fileName]
+}
+
+if {[file exists $fileName]} {
+ set data [readFile $fileName]
+} else {
+ set data ""
+}
+
+###############################################################################
+
+if {[info exists env(FAKE_EDITOR_SCRIPT)]} {
+ #
+ # NOTE: If an error is caught while evaluating this script, catch
+ # it and return, which will also skip writing the (possibly
+ # modified) content back to the original file.
+ #
+ set script $env(FAKE_EDITOR_SCRIPT)
+ set code [catch $script error]
+
+ if {$code != 0} {
+ if {[info exists env(FAKE_EDITOR_VERBOSE)]} {
+ if {[info exists errorInfo]} {
+ puts stdout "ERROR ($code): $errorInfo"
+ } else {
+ puts stdout "ERROR ($code): $error"
+ }
+ }
+
+ return
+ }
+} else {
+ #
+ # NOTE: The default behavior is to append the process identifier
+ # and the current time, in seconds, to the file data.
+ #
+ append data " " [pid] " " [clock seconds]
+}
+
+###############################################################################
+
+writeFile $fileName $data
diff --git a/test/file1.test b/test/file1.test
new file mode 100644
index 0000000..501d1d5
--- /dev/null
+++ b/test/file1.test
@@ -0,0 +1,104 @@
+#
+# Copyright (c) 2011 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# File utilities
+#
+
+test_setup
+
+proc simplify-name {testname args} {
+ set i 1
+ foreach {path result} $args {
+ fossil test-simplify-name $path
+ test simplify-name-$testname.$i {$::RESULT=="\[$path\] -> \[$result\]"}
+ incr i
+ }
+}
+
+proc relative-name {testname args} {
+ set i 1
+ foreach {subdir path result} $args {
+ fossil test-relative-name --chdir $subdir $path
+ test relative-name-$testname.$i {$::RESULT==$result}
+ incr i
+ }
+}
+
+proc relative-tree-name {testname args} {
+ set i 1
+ foreach {subdir path result} $args {
+ fossil test-tree-name --chdir $subdir $path
+ test relative-tree-name-$testname.$i {$::RESULT==$result}
+ incr i
+ }
+}
+
+proc absolute-tree-name {testname args} {
+ set i 1
+ foreach {subdir path result} $args {
+ fossil test-tree-name --chdir $subdir --absolute $path
+ test absolute-tree-name-$testname.$i {$::RESULT==$result}
+ incr i
+ }
+}
+
+simplify-name 100 . . .// . .. .. ..///// ..
+simplify-name 101 {} {} / / ///////// / ././././ .
+simplify-name 102 x x /x /x ///x //x
+simplify-name 103 a/b a/b /a/b /a/b a///b a/b ///a///b///// //a/b
+simplify-name 104 a/b/../c/ a/c /a/b/../c /a/c /a/b//../c /a/c /a/b/..///c /a/c
+simplify-name 105 a/b/../../x/y x/y /a/b/../../x/y /x/y
+simplify-name 106 a/b/../../../x/y ../x/y /a/b/../../../x/y /../x/y
+simplify-name 107 a/./b/.././../x/y x/y a//.//b//..//.//..//x//y/// x/y
+
+if {$::tcl_platform(os)=="Windows NT"} {
+ simplify-name 108 //?/a:/a/b a:/a/b //?/UNC/a/b //a/b //?/ {}
+ simplify-name 109 \\\\?\\a:\\a\\b a:/a/b \\\\?\\UNC\\a\\b //a/b \\\\?\\ {}
+}
+
+# This is needed because we are now running outside of the Fossil checkout.
+file mkdir file1; set savedPwd [pwd]; cd file1
+
+# Those directories are only needed for the testcase being able to "--chdir" to it.
+file mkdir test1
+file mkdir test1/test2
+
+relative-name 100 . . . test1 [pwd] .. test1 [pwd]/ .. test1 [pwd]/test ../test
+relative-name 101 test1/test2 [pwd] ../.. test1/test2 [pwd]/ ../.. test1/test2 [pwd]/test ../../test
+relative-name 102 test1 [pwd]/test ../test . [pwd]/file1 ./file1 . [pwd]/file1/file2 ./file1/file2
+relative-name 103 . [pwd] .
+
+relative-tree-name 100 . . file1 test1 [pwd] file1 test1 [pwd]/ file1 test1 [pwd]/test file1/test
+relative-tree-name 101 test1/test2 [pwd] file1 test1/test2 [pwd]/ file1 test1/test2 [pwd]/test file1/test
+relative-tree-name 102 test1 [pwd]/test file1/test . [pwd]/file1 file1/file1 . [pwd]/file1/file2 file1/file1/file2
+relative-tree-name 103 . [pwd] file1
+
+set dirname [file normalize [file dirname [pwd]]]
+
+absolute-tree-name 100 . . $dirname test1 [pwd] [pwd] test1 [pwd]/ $dirname/file1 test1 [pwd]/test $dirname/file1/test
+absolute-tree-name 101 test1/test2 [pwd] $dirname/file1 test1/test2 [pwd]/ $dirname/file1 test1/test2 [pwd]/test $dirname/file1/test
+absolute-tree-name 102 test1 [pwd]/test $dirname/file1/test . [pwd]/file1 $dirname/file1/file1 . [pwd]/file1/file2 $dirname/file1/file1/file2
+absolute-tree-name 103 . [pwd] $dirname/file1
+
+catch {file delete test1/test2}
+catch {file delete test1}
+
+if {[info exists savedPwd]} {cd $savedPwd; unset savedPwd}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/fileStat.th1 b/test/fileStat.th1
new file mode 100644
index 0000000..071b587
--- /dev/null
+++ b/test/fileStat.th1
@@ -0,0 +1,102 @@
+<th1>
+ proc doSomeTclSetup {} {
+ #
+ # NOTE: Copy repository file name to the Tcl interpreter. This is
+ # done first (once) because it will be necessary for almost
+ # everything else later on.
+ #
+ tclInvoke set repository [repository]
+
+ #
+ # NOTE: Create some procedures in the Tcl interpreter to perform
+ # useful operations. This could also do things like load
+ # packages, etc.
+ #
+ tclEval {
+ #
+ # NOTE: Returns an [exec] command for Fossil, using the provided
+ # sub-command and arguments, suitable for use with [eval]
+ # or [catch].
+ #
+ proc getFossilCommand { repository user args } {
+ global env
+
+ lappend result exec [info nameofexecutable]
+
+ if {[info exists env(GATEWAY_INTERFACE)]} then {
+ #
+ # NOTE: This option is required when calling
+ # out to the Fossil executable from a
+ # CGI process.
+ #
+ lappend result -nocgi
+ }
+
+ eval lappend result $args
+
+ if {[string length $repository] > 0} then {
+ #
+ # NOTE: This is almost certainly required
+ # when calling out to the Fossil
+ # executable on the server because
+ # there is almost never an open
+ # checkout.
+ #
+ lappend result -R $repository
+ }
+
+ if {[string length $user] > 0} then {
+ lappend result -U $user
+ }
+
+ # th1Eval [list html $result<br>]
+
+ return $result
+ }
+ }
+ }
+
+ proc getLatestTrunkCheckIn {} {
+ tclEval {
+ #
+ # NOTE: Get the unique Id of the latest check-in on trunk.
+ #
+ return [lindex [regexp -line -inline -nocase -- \
+ {^(?:uuid|hash):\s+([0-9A-F]{40}) } [eval [getFossilCommand \
+ $repository "" info trunk]]] end]
+ }
+ }
+
+ proc theSumOfAllFiles { id } {
+ #
+ # NOTE: Copy check-in Id value to the Tcl interpreter.
+ #
+ tclInvoke set id $id
+
+ tclEval {
+ set count 0
+
+ foreach line [split [eval [getFossilCommand \
+ $repository "" artifact $id]] \n] {
+ #
+ # NOTE: Is this an "F" (file) card?
+ #
+ if {[string range $line 0 1] eq "F "} then {
+ incr count
+ }
+ }
+
+ return $count
+ }
+ }
+
+ doSomeTclSetup; # perform some extra setup for the Tcl interpreter.
+
+ set checkIn [getLatestTrunkCheckIn]
+ set totalFiles [theSumOfAllFiles $checkIn]
+</th1>
+
+<br />
+As of trunk check-in <th1>decorate \[$checkIn\]</th1>, this
+repository contains <th1>html $totalFiles</th1> files.
+<br />
diff --git a/test/fileage-test-1.wiki b/test/fileage-test-1.wiki
new file mode 100644
index 0000000..f556891
--- /dev/null
+++ b/test/fileage-test-1.wiki
@@ -0,0 +1,14 @@
+
+This page contains URLs for file-age computations that have given
+trouble in the past. Shift-click on on the links, one-by-one, to verify
+that the current implementation works correctly:
+
+ * [/fileage?name=c9df0dcdaa402] - Verify that the many
+ execute permission changes that occurred about 24 hours before
+ check-in c9df0dcdaa402 do not appear as file changes.
+
+ * [/tree?ci=c9df0dcdaa40&mtime=0&type=tree] - Verify that all
+ three skin files (css.txt, footer.txt, and header.txt) appear
+ in all of the skin/*/ folders.
+
+ * On both of the above, check for excessive computation time.
diff --git a/test/glob.test b/test/glob.test
new file mode 100644
index 0000000..1b817af
--- /dev/null
+++ b/test/glob.test
@@ -0,0 +1,190 @@
+#
+# Copyright (c) 2013 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Test glob pattern parsing
+#
+
+test_setup ""
+
+proc glob-parse {testname args} {
+ set i 1
+ foreach {pattern string result} $args {
+ fossil test-glob $pattern $string
+ test glob-parse-$testname.$i {$::RESULT eq $result}
+ incr i
+ }
+}
+
+glob-parse 100 test test [string map [list \r\n \n] \
+{SQL expression: (x GLOB 'test')
+pattern[0] = [test]
+1 1 test}]
+
+glob-parse 101 "one two" one [string map [list \r\n \n] \
+{SQL expression: (x GLOB 'one' OR x GLOB 'two')
+pattern[0] = [one]
+pattern[1] = [two]
+1 1 one}]
+
+glob-parse 102 t* test [string map [list \r\n \n] \
+{SQL expression: (x GLOB 't*')
+pattern[0] = [t*]
+1 1 test}]
+
+glob-parse 103 "o* two" one [string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*' OR x GLOB 'two')
+pattern[0] = [o*]
+pattern[1] = [two]
+1 1 one}]
+
+glob-parse 104 {"o* two" "three four"} "one two" [string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o* two' OR x GLOB 'three four')
+pattern[0] = [o* two]
+pattern[1] = [three four]
+1 1 one two}]
+
+glob-parse 105 {"o* two" "three four"} "two one" [string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o* two' OR x GLOB 'three four')
+pattern[0] = [o* two]
+pattern[1] = [three four]
+0 0 two one}]
+
+glob-parse 106 "\"o*\ntwo\" \"three\nfour\"" "one\ntwo" \
+[string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*
+two' OR x GLOB 'three
+four')
+pattern[0] = [o*
+two]
+pattern[1] = [three
+four]
+1 1 one
+two}]
+
+glob-parse 107 "\"o*\ntwo\" \"three\nfour\"" "two\none" \
+[string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*
+two' OR x GLOB 'three
+four')
+pattern[0] = [o*
+two]
+pattern[1] = [three
+four]
+0 0 two
+one}]
+
+glob-parse 108 "\"o*\rtwo\" \"three\rfour\"" "one\rtwo" \
+[string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*
+two' OR x GLOB 'three
+four')
+pattern[0] = [o*
+two]
+pattern[1] = [three
+four]
+1 1 one
+two}]
+
+glob-parse 109 "\"o*\rtwo\" \"three\rfour\"" "two\rone" \
+[string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*
+two' OR x GLOB 'three
+four')
+pattern[0] = [o*
+two]
+pattern[1] = [three
+four]
+0 0 two
+one}]
+
+glob-parse 110 "'o*\ntwo' 'three\nfour'" "one\ntwo" \
+[string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*
+two' OR x GLOB 'three
+four')
+pattern[0] = [o*
+two]
+pattern[1] = [three
+four]
+1 1 one
+two}]
+
+glob-parse 111 "'o*\ntwo' 'three\nfour'" "two\none" \
+[string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*
+two' OR x GLOB 'three
+four')
+pattern[0] = [o*
+two]
+pattern[1] = [three
+four]
+0 0 two
+one}]
+
+glob-parse 112 "\"'o*' 'two'\" \"'three' 'four'\"" "'one' 'two'" \
+[string map [list \r\n \n] \
+{SQL expression: (x GLOB '''o*'' ''two''' OR x GLOB '''three'' ''four''')
+pattern[0] = ['o*' 'two']
+pattern[1] = ['three' 'four']
+1 1 'one' 'two'}]
+
+glob-parse 113 "\"'o*' 'two'\" \"'three' 'four'\"" "two one" \
+[string map [list \r\n \n] \
+{SQL expression: (x GLOB '''o*'' ''two''' OR x GLOB '''three'' ''four''')
+pattern[0] = ['o*' 'two']
+pattern[1] = ['three' 'four']
+0 0 two one}]
+
+glob-parse 114 o*,two one [string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*' OR x GLOB 'two')
+pattern[0] = [o*]
+pattern[1] = [two]
+1 1 one}]
+
+glob-parse 115 "o*,two three,four" "one two" [string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*' OR x GLOB 'two' OR x GLOB 'three' OR x GLOB 'four')
+pattern[0] = [o*]
+pattern[1] = [two]
+pattern[2] = [three]
+pattern[3] = [four]
+1 1 one two}]
+
+glob-parse 116 'o*,two' one [string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*,two')
+pattern[0] = [o*,two]
+0 0 one}]
+
+glob-parse 117 'o*,two' one,two [string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*,two')
+pattern[0] = [o*,two]
+1 1 one,two}]
+
+glob-parse 118 "'o*,two three,four'" "one two three,four" \
+[string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*,two three,four')
+pattern[0] = [o*,two three,four]
+0 0 one two three,four}]
+
+glob-parse 119 "'o*,two three,four'" "one,two three,four" \
+[string map [list \r\n \n] \
+{SQL expression: (x GLOB 'o*,two three,four')
+pattern[0] = [o*,two three,four]
+1 1 one,two three,four}]
+
+###############################################################################
+
+test_cleanup
diff --git a/test/graph-test-1.wiki b/test/graph-test-1.wiki
new file mode 100644
index 0000000..056b829
--- /dev/null
+++ b/test/graph-test-1.wiki
@@ -0,0 +1,119 @@
+<title>Graph Test One</title>
+
+This page contains examples a list of URLs of timelines with
+interesting graphs. Click on all URLs, one by one, to verify
+the correct operation of the graph drawing logic.
+
+ * <a href="../../../timeline?n=20&y=ci&b=2010-11-08" target="testwindow">
+ 20-element timeline, check-ins only, before 2010-11-08</a>
+ * <a href="../../../timeline?n=20&y=ci&b=2010-11-08&ng" target="testwindow">
+ 20-element timeline, check-ins only, no graph, before 2010-11-08</a>
+ * <a href="../../../timeline?n=20&y=ci&b=2010-11-08&fc" target="testwindow">
+ 20-element timeline, check-ins only, file changes, before 2010-11-08</a>
+ * <a href="../../../timeline?n=40&y=ci&b=2010-11-08" target="testwindow">
+ 40-element timeline, check-ins only, before 2010-11-08</a>
+ * <a href="../../../timeline?n=1000&y=ci&b=2010-11-08" target="testwindow">
+ 1000-element timeline, check-ins only, before 2010-11-08</a>
+ * <a href="../../../timeline?n=10&c=2010-11-07T10:23:00" target="testwindow">
+ 10-elements circa 2010-11-07 10:23:00, with dividers</a>
+ * <a href="../../../timeline?n=10&c=2010-11-07T10:23:00&nd"
+ target="testwindow">
+ 10-elements circa 2010-11-07 10:23:00, without dividers</a>
+ * <a href="../../../timeline?f=3ea66260b5555" target="testwindow">
+ Parents and children of check-in 3ea66260b5555</a>
+ * <a href="../../../timeline?d=e5fe4164f74a7576&p=e5fe4164f74a7576&n=3"
+ target="testwindow">multiple merge descenders from the penultimate node.
+ </a>
+ * <a href="../../../timeline?y=ci&a=2010-12-20" target="testwindow">
+ multiple branch risers.</a>
+ * <a href="../../../timeline?y=ci&a=2010-12-20&n=18" target="testwindow">
+ multiple branch risers, n=18.</a>
+ * <a href="../../../timeline?y=ci&a=2010-12-20&n=9" target="testwindow">
+ multiple branch risers, n=9.</a>
+ * <a href="../../../timeline?r=experimental&n=0" target="testwindow">
+ Experimental branch with related check-ins.</a>
+ * <a href="../../../timeline?r=experimental&mionly&n=0" target="testwindow">
+ Experimental branch with merge-ins only.</a>
+ * <a href="../../../timeline?t=experimental&n=0" target="testwindow">
+ Experimental branch check-ins only.</a>
+ * <a href="../../../timeline?r=release&n=0" target="testwindow">
+ Check-ins tagged "release" and related check-ins</a>
+ * <a href="../../../timeline?r=release&mionly&n=0" target="testwindow">
+ Check-ins tagged "release" and merge-ins</a>
+ * <a href="../../../timeline?t=release&n=0" target="testwindow">
+ Only check-ins tagged "release"</a>
+ * <a href="../../../finfo?name=Makefile" target="testwindow">
+ History of source file "Makefile".</a>
+ * <a href="../../../timeline?n=20&a=1970-01-01" target="testwindow">
+ 20 elements after 1970-01-01.</a>
+ * <a href="../../../timeline?n=100000000&y=ci" target="testwindow">
+ All check-ins - a huge graph.</a>
+ * <a href="../../../timeline?f=8dfed953f7530442" target="testwindow">
+ This malformed commit has a
+ merge parent which is not a valid checkin.</a>
+ * <a href="../../../timeline?from=e663bac6f7&to=a298a0e2f9&shortest"
+ target="testwindow">
+ From e663bac6f7 to a298a0e2f9 by shortest path.</a>
+ * <a href="../../../timeline?from=e663bac6f7&to=a298a0e2f9"
+ target="testwindow">
+ From e663bac6f7 to a298a0e2f9 without merge links.</a>
+ * <a href="../../../timeline?me=e663bac6f7&you=a298a0e2f9"
+ target="testwindow">
+ Common ancestor path of e663bac6f7 to a298a0e2f9.</a>
+ * <a href="../../../timeline?f=65dd90fb95a2af55" target="testwindow">
+ Merge on the same branch does not result in a leaf.
+ </a>
+ * <a href="../../../timeline?c=20015206bc"
+ target="testwindow">
+ This timeline has a hidden commit.</a> Click Unhide to reveal.
+ * <a href="../../../timeline?y=ci&n=15&b=2a4e4cf03e"
+ target="testwindow">Isolated check-ins.</a>
+ * <a href="../../../timeline?b=0fa60142&n=50"
+ target="testwindow">Single branch raiser from bottom of page
+ up to checkins 057e4b and d3cc6d</a>
+ * <a href="../../../timeline?a=68194175&n=2"
+ target="testwindow">Branch riser comes from the bottom of the screen</a>
+ * <a href="../../../timeline?a=2bc3cfeb&n=5"
+ target="testwindow">Branch risers comes from the bottom of the
+ screen, not from the andygoth-crlf branch.</a>
+ * <a href="../../../timeline?a=b8c7af5b&n=12"
+ target="testwindow">Check-in 2de15c8e has merge arrows from two
+ different trunk check-ins. One of the merge risers also branches
+ to check-in ea7f3297</a>
+ * <a href="../../../timeline?b=ae8709e2&n=25" target="testwindow">
+ Cherrypick merge arrows</a>
+ * <a href="../../../timeline?r=branch-1.37" target="testwindow">Branch
+ 1.37 with cherry-pick merges from trunk.</a>
+ * <a href="../../../timeline?f=68bd2e7bedb8d05a" target="testwindow">
+ Single check-in takes both a full merge and a cherrypick merge</a>
+ * <a href="../../../timeline?b=dc81ac70&n=14" target="testwindow">
+ Mixed merge arrow, partly fully and partly cherrypick</a>
+ * <a href="../../../timeline?b=dc81ac70&n=13" target="testwindow">
+ Mixed merge arrow to bottom of screen.</a>
+ * <a href="../../../timeline?b=4471e93c&n=12" target="testwindow">
+ A fork on trunk keeps the longest chain of child nodes directly
+ above the fork and the shorter chain off to the side.</a>
+ * <a href="../../../timeline?r=jan-manifest-tags&n=50" target="testwindow">
+ The "jan-manifest-tags" branch containing a non-trunk fork</a>
+ * <a href="../../../timeline?r=diff-eolws&n=50" target="testwindow">
+ The "diff-eolws" branch containing a non-trunk fork</a>
+ * <a href="../../../timeline?n=all&forks" target="testwindow">
+ All forks</a>
+ * <a href="../../../leaves" target="testwindow">All leaves</a>
+
+External:
+
+ * <a href="http://www.sqlite.org/src/timeline?c=2010-09-29&nd"
+ target="testwindow">Timewarp due to a mis-configured system clock.</a>
+ * <a href="http://core.tcl.tk/tk/finfo?name=tests/id.test"
+ target="testwindow">Show all three separate deletions of "id.test".
+ (Scroll down for the third deletion.)
+ * <a href='http://core.tcl.tk/tk/timeline?y=ci&b=2015-03-07'
+ target='testwindow'>Merge arrows to the left and to the right</a>
+ * <a href='http://core.tcl.tk/tk/timeline?y=ci&b=2015-03-07&railpitch=13'
+ target='testwindow'>Previous, with a scrunched graph</a>
+ * <a href='http://core.tcl.tk/tk/timeline?y=ci&b=2015-03-07&railpitch=11'
+ target='testwindow'>Previous, with a severely scrunched graph</a>
+ * <a href="https://sqlite.org/src/timeline?r=wal&n=1000"
+ target='testwindow'>The "wal" branch SQLite repository, containing
+ multiple non-trunk forks.</a>
diff --git a/test/graph-test-2.md b/test/graph-test-2.md
new file mode 100644
index 0000000..fb8eead
--- /dev/null
+++ b/test/graph-test-2.md
@@ -0,0 +1,72 @@
+# Graph Test Cases
+
+There are test cases for the merge-riser coalescing logic that
+was added on 2020-06-08.
+
+ * [e19cfba5373369b](/info/e19cfba5373369b?diff=0)
+ * [c779b6890464cae](/info/c779b6890464cae?diff=0)
+ * [eed3946bd92a499](/info/eed3946bd92a499?diff=0)
+ * [9e1fa626e47f147](/info/9e1fa626e47f147?diff=0)
+ * [68bd2e7bedb8d05](/info/68bd2e7bedb8d05?diff=0)
+ * [8ac66ef33b464d2](/info/8ac66ef33b464d2?diff=0)
+ * [ef6979eac9abded](/info/ef6979eac9abded?diff=0)
+ * [7766e689926c703](/info/7766e689926c703?diff=0)
+ * [642f4dcfa24f1f9](/info/642f4dcfa24f1f9?diff=0)
+ * [3ea66260b5555d2](/info/3ea66260b5555d2?diff=0)
+ * [66ae70a54b20656](/info/66ae70a54b20656?diff=0)
+ * [b0f2a0ac53926c9](/info/b0f2a0ac53926c9?diff=0)
+ * [303e7af7c31866c](/info/303e7af7c31866c?diff=0)
+ * [b31afcc2cab1dc4](/info/b31afcc2cab1dc4?diff=0)
+ * [1a164e5fb76a46b](/info/1a164e5fb76a46b?diff=0)
+ * [f325b2343e6a18f](/info/f325b2343e6a18f?diff=0)
+ * [2d75e87b760c0a9](/info/2d75e87b760c0a9?diff=0)
+ * [76442af7e13267b](/info/76442af7e13267b?diff=0)
+
+
+The list above was generated by the following script:
+
+~~~~~
+.mode list
+SELECT printf(' * [%s](/info/%s?diff=0)', hash, hash) FROM (
+ SELECT count(*) AS cnt, sum(cherrypick=1) AS cp, sum(cherrypick=0) AS n,
+ (SELECT substr(uuid,1,15) FROM blob WHERE rid=cid) AS hash
+ FROM (
+ SELECT cid, 0 AS cherrypick FROM plink WHERE NOT isprim
+ UNION ALL
+ SELECT childid, 1 FROM cherrypick
+ )
+ GROUP BY cid
+ HAVING (cp>0 AND n>0) OR cp>3 OR n>2
+ ORDER BY cnt
+);
+~~~~~
+
+Similar links to the SQLite repository:
+
+ * [7f72fc4f47445a2](https://sqlite.org/src/info/7f72fc4f47445a2?diff=0)
+ * [db2935473eab91c](https://sqlite.org/src/info/db2935473eab91c?diff=0)
+ * [a56506b9387a067](https://sqlite.org/src/info/a56506b9387a067?diff=0)
+ * [d59567dda231e7f](https://sqlite.org/src/info/d59567dda231e7f?diff=0)
+ * [2b750b0f74e5a11](https://sqlite.org/src/info/2b750b0f74e5a11?diff=0)
+ * [c697d2f83c2d8ea](https://sqlite.org/src/info/c697d2f83c2d8ea?diff=0)
+ * [b330c7ff6fd1230](https://sqlite.org/src/info/b330c7ff6fd1230?diff=0)
+ * [746fcd2fd412ddc](https://sqlite.org/src/info/746fcd2fd412ddc?diff=0)
+ * [71866b367f32b5a](https://sqlite.org/src/info/71866b367f32b5a?diff=0)
+ * [05418b2a4a6e6a9](https://sqlite.org/src/info/05418b2a4a6e6a9?diff=0)
+
+Generated by a very similar script:
+
+~~~~~
+SELECT printf(' * [%s](https://sqlite.org/src/info/%s?diff=0)', hash, hash) FROM (
+ SELECT count(*) AS cnt, sum(cherrypick=1) AS cp, sum(cherrypick=0) AS n,
+ (SELECT substr(uuid,1,15) FROM blob WHERE rid=cid) AS hash
+ FROM (
+ SELECT cid, 0 AS cherrypick FROM plink WHERE NOT isprim
+ UNION ALL
+ SELECT childid, 1 FROM cherrypick
+ )
+ GROUP BY cid
+ HAVING (cp>0 AND n>0) OR cp>2 OR n>2
+ ORDER BY cnt
+);
+~~~~~
diff --git a/test/json.test b/test/json.test
new file mode 100644
index 0000000..a55d695
--- /dev/null
+++ b/test/json.test
@@ -0,0 +1,925 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Test JSON Support
+#
+
+# Make sure we have a build with the json command at all and that it
+# is not stubbed out. This assumes the current (as of 2016-01-27)
+# practice of eliminating all trace of the fossil json command when
+# not configured. If that changes, these conditions might not prevent
+# the rest of this file from running.
+fossil test-th-eval "hasfeature json"
+
+if {[normalize_result] ne "1"} {
+ puts "Fossil was not compiled with JSON support."
+ test_cleanup_then_return
+}
+
+# We need a JSON parser to effectively test the JSON produced by
+# fossil. It looks like the one from tcllib is exactly what we need.
+# On ActiveTcl, add it with teacup. On other platforms, YMMV.
+# teacup install json
+# teacup install json::write
+if {[catch {package require json}] != 0} then {
+ puts {
+The "json" package for Tcl is not available.
+Please see: https://core.tcl-lang.org/tcllib
+}
+ test_cleanup_then_return
+}
+
+proc json2dict {txt} {
+ set rc [catch {::json::json2dict $txt} result options]
+ if {$rc != 0} {
+ protOut "JSON ERROR: $result"
+ return {}
+ }
+ return $result
+}
+
+# and that the json itself smells ok and has the expected API error code in it
+fossil json -expectError
+set JR [json2dict $RESULT]
+if {$JR eq ""} {
+ puts "Fossil was not compiled with JSON support (bad JSON)."
+ test_cleanup_then_return
+}
+test json-1 {[dict exists $JR resultCode]
+ && [dict get $JR resultCode] in "FOSSIL-3002 FOSSIL-4102"}
+
+# Use the CLI interface to execute a JSON command. Sets the global
+# RESULT to the response text, and JR to a Tcl dict conversion of the
+# response body.
+#
+# Returns "200" or "500".
+proc fossil_json {args} {
+ global RESULT JR
+ uplevel 1 fossil json {*}$args
+ set JR [json2dict $RESULT]
+ return "200"
+}
+
+# Use the HTTP interface to GET a JSON API URL. Sets the globals
+# RESULT to the HTTP response body, and JR to a Tcl dict conversion of
+# the response body.
+#
+# Returns the status code from the HTTP header.
+proc fossil_http_json {url {cookie "Muppet=Monster"} args} {
+ global RESULT JR
+ set request "GET $url HTTP/1.1\r\nHost: localhost\r\nUser-Agent: Fossil-http-json\r\nCookie: $cookie"
+ set RESULT [fossil_maybe_answer $request http {*}$args --ipaddr 127.0.0.1]
+ set head ""; set body ""; set status "--NO_MATCH--"
+ regexp {(?w)(.*)^\s*$(.*)} $RESULT dummy head body
+ regexp {^HTTP\S+\s+(\d\d\d)\s+(.*)$} $head dummy status msg
+ if {$status eq "200"} {
+ set JR [json2dict $body]
+ }
+ return $status
+}
+
+
+# Use the HTTP interface to POST a JSON API URL. Sets the globals
+# RESULT to the HTTP response body, and JR to a Tcl dict conversion of
+# the response body.
+#
+# Returns the status code from the HTTP header.
+proc fossil_post_json {url data {cookie "Muppet=Monster"} args} {
+ global RESULT JR
+
+ # set up a full GET or POST HTTP request
+ set len [string length $data]
+ if {$len > 0} {
+ set request [subst {POST $url HTTP/1.0\r
+Host: localhost\r
+User-Agent: Fossil-Test\r
+Cookie: $cookie\r
+Content-Type: application/json
+Content-Length $len
+\r
+$data}]
+ } else {
+ set request [subst {GET $url HTTP/1.0\r
+Host: localhost\r
+User-Agent: Fossil-Test\r
+Cookie: $cookie\r
+\r
+}]
+ }
+
+ # handle the actual request
+ flush stdout
+ #exec $fossilexe
+ set RESULT [fossil_maybe_answer $request http {*}$args --ipaddr 127.0.0.1]
+
+ # separate HTTP headers from body
+ set head ""; set body ""; set status "--NO_MATCH--"
+ regexp {(?w)(.*)^\s*$(.*)} $RESULT dummy head body
+ regexp {^HTTP\S+\s+(\d\d\d)\s+(.*)$} $head dummy status msg
+ if {$status eq "200"} {
+ if {[string length $body] > 0} {
+ set JR [json2dict $body]
+ } else {
+ set JR ""
+ }
+ }
+ return $status
+}
+
+
+# Inspect a dict for keys it must have and keys it must not have
+proc test_dict_keys {testname D okfields badfields} {
+ if {$D eq ""} {
+ test $testname-validJSON 0
+ return
+ }
+ set i 1
+ foreach f $okfields {
+ test "$testname-$i" {[dict exists $D $f]}
+ incr i
+ }
+ foreach f $badfields {
+ test "$testname-$i" {![dict exists $D $f]}
+ incr i
+ }
+}
+
+# Inspect the envelope part of a returned JSON structure to confirm
+# that it has specific fields and that it lacks specific fields.
+proc test_json_envelope {testname okfields badfields} {
+ test_dict_keys $testname $::JR $okfields $badfields
+}
+
+# Inspect the envelope of a normal successful result
+proc test_json_envelope_ok {testname} {
+ test_json_envelope $testname [concat fossil timestamp command procTimeUs \
+ procTimeMs payload] [concat resultCode resultText]
+}
+
+# Inspect the payload of a successful result to confirm that it has
+# specific fields and that it lacks specific fields.
+proc test_json_payload {testname okfields badfields} {
+ test_dict_keys $testname [dict get $::JR payload] $okfields $badfields
+}
+
+#### VERSION AKA HAI
+
+# The JSON API generally assumes we have a repository, so let it have one.
+
+# Set FOSSIL_USER to ensure consistent results in "json user list"
+set _fossil_user ""
+if [info exists env(FOSSIL_USER)] {
+ set _fossil_user $env(FOSSIL_USER)
+}
+set ::env(FOSSIL_USER) "JSON-TEST-USER"
+
+test_setup
+
+# Stop backoffice from running during this test as it can cause hangs.
+fossil settings backoffice-disable 1
+
+# Check for basic envelope fields in the result with an error
+fossil_json -expectError
+test_json_envelope json-enverr [concat resultCode fossil timestamp \
+resultText command procTimeUs procTimeMs] {}
+test json-enverr-rc-1 {[dict get $JR resultCode] eq "FOSSIL-3002"}
+
+
+# Check for basic envelope fields in the result with a successful
+# command
+set HAIfields [concat manifestUuid manifestVersion manifestDate \
+manifestYear releaseVersion releaseVersionNumber \
+resultCodeParanoiaLevel jsonApiVersion]
+
+fossil_json HAI
+test_json_envelope_ok json-HAI
+test_json_payload json-HAI $HAIfields {}
+test json-HAI-api {[dict get $JR payload jsonApiVersion] >= 20120713}
+
+# Check for basic envelope fields in a HTTP result with a successful
+# command
+fossil_http_json /json/HAI
+test_json_envelope_ok json-http-HAI
+test_json_payload json-http-HAI $HAIfields {}
+test json-http-HAI-api {[dict get $JR payload jsonApiVersion] >= 20120713}
+
+fossil_json version
+test_json_envelope_ok json-version
+test_json_payload json-version $HAIfields {}
+test json-version-api {[dict get $JR payload jsonApiVersion] >= 20120713}
+
+#### ARTIFACT
+
+# sha1 of 0 bytes and a file to match in a commit
+set UUID_empty da39a3ee5e6b4b0d3255bfef95601890afd80709
+# sha3 of 0 bytes and a file to match in a commit
+set UUID_empty_64 a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a
+write_file empty ""
+fossil add empty
+fossil ci -m "empty file"
+
+# json artifact (checkin)
+fossil_json [concat artifact tip]
+test_json_envelope_ok json-artifact-checkin-env
+test json-artifact-checkin {[dict get $JR payload type] eq "checkin"}
+test_json_payload json-artifact \
+[concat type uuid isLeaf timestamp user comment parents tags files] {}
+
+# json artifact (file)
+fossil_json [concat artifact $UUID_empty_64]
+test_json_envelope_ok json-artifact-file-env
+test json-artifact-file {[dict get $JR payload type] eq "file"}
+test_json_payload json-artifact [concat type uuid size checkins] {}
+
+# json artifact (wiki)
+fossil wiki create Empty <<"-=BLANK=-"
+fossil_json wiki get Empty
+test json-wiki-get {[dict get $JR payload name] eq "Empty"}
+set uuid [dict get $JR payload uuid]
+fossil_json artifact $uuid
+test_json_envelope_ok json-artifact-wiki-env
+test json-artifact-wiki {[dict get $JR payload type] eq "wiki"}
+test_json_payload json-artifact-wiki [list type uuid artifact] {}
+set artifact [dict get $JR payload artifact]
+test_dict_keys json-artifact-wiki-artifact $artifact \
+ [list name uuid user timestamp size] {}
+# name, uuid, parent?, user, timestamp, size?, content?
+
+
+#### AUTHENTICATION
+fossil_json anonymousPassword
+test_json_envelope_ok json-anonymousPassword-env
+test_json_payload json-anonymousPassword {seed password} {}
+set seed [dict get $JR payload seed]
+set pass [dict get $JR payload password]
+
+write_file anon-1 [subst {
+{
+ "command":"login",
+ "payload":{
+ "name":"anonymous",
+ "anonymousSeed":$seed,
+ "password":"$pass"
+ }
+}
+}]
+fossil_json --json-input anon-1
+test_json_envelope_ok json-login-a-env
+test_json_payload json-login-a {authToken name capabilities loginCookieName} {}
+set AuthAnon [dict get $JR payload]
+proc test_hascaps {testname need caps} {
+ foreach n [split $need {}] {
+ test $testname-$n {[string first $n $caps] >= 0}
+ }
+}
+test_hascaps json-login-c "hz" [dict get $AuthAnon capabilities]
+
+fossil user new U1 User-1 Uone
+fossil user capabilities U1 s
+write_file u1 {
+{
+ "command":"login",
+ "payload":{
+ "name":"U1",
+ "password":"Uone"
+ }
+}
+}
+fossil_json --json-input u1
+test_json_envelope_ok json-login-u1-env
+test_json_payload json-login-u1 {authToken name capabilities loginCookieName} {}
+set AuthU1 [dict get $JR payload]
+test_hascaps json-login-c "s" [dict get $AuthU1 capabilities]
+
+set U1Cookie [dict get $AuthU1 loginCookieName]=[regsub -all {[/]} [dict get $AuthU1 authToken] {%2F} ]
+set AnonCookie [dict get $AuthAnon loginCookieName]=[regsub -all {[/]} [dict get $AuthAnon authToken] {%2F} ]
+
+# json cap
+# The CLI user has all rights, and no auth token affects that. This
+# is consistent with the rest of the fossil CLI, and with the
+# pragmatic argument that using the CLI implies physical access to
+# the repo file itself, which can be taunted with many tools
+# including raw SQLite which will also ignore authentication.
+write_file anon-2 [subst {
+ {"command":"cap",
+ "authToken":"[dict get $AuthAnon authToken]"
+ }
+}]
+fossil_json --json-input anon-2
+test_json_envelope_ok json-cap-env
+test json-cap-CLI {[dict get $JR payload permissionFlags setup]}
+
+# json cap via POST with authToken in request envelope
+set anon2 [read_file anon-2]
+fossil_post_json "/json/cap" $anon2
+test json-cap-POSTenv-env-0 {[string length $JR] > 0}
+test_json_envelope_ok json-cap-POSTenv-env
+if {[catch {test json-cap-POSTenv-name \
+ {[dict get $JR payload name] eq "anonymous"} knownBug} jerr]} then {
+ test json-cap-POSTenv-name-threw 0
+ protOut "CAUGHT: $jerr"
+}
+test json-cap-POSTenv-notsetup {![dict get $JR payload permissionFlags setup]}
+
+
+# json cap via GET with authToken in Cookie header
+fossil_post_json "/json/cap" {} $AnonCookie
+test json-cap-GETcookie-env-0 {[string length $JR] > 0}
+test_json_envelope_ok json-cap-GETcookie-env-0
+if {[catch {test json-cap-GETcookie-name-0 \
+ {[dict get $JR payload name] eq "anonymous"}} jerr]} then {
+ test json-cap-GETcookie-name-0-threw 0
+ protOut "CAUGHT: $jerr"
+}
+test json-cap-GETcookie-notsetup-0 {![dict get $JR payload permissionFlags setup]}
+
+
+# json cap via GET with authToken in a parameter
+fossil_post_json "/json/cap?authToken=[dict get $AuthAnon authToken]" {}
+test json-cap-GETcookie-env-1 {[string length $JR] > 0}
+test_json_envelope_ok json-cap-GETcookie-env-1
+if {[catch {test json-cap-GETcookie-name-1 \
+ {[dict get $JR payload name] eq "anonymous"}} jerr]} then {
+ test json-cap-GETcookie-name-1-threw 0
+ protOut "CAUGHT: $jerr"
+}
+test json-cap-GETcookie-notsetup-1 {![dict get $JR payload permissionFlags setup]}
+
+
+# whoami
+# via CLI with no auth token supplied
+fossil_json whoami
+test_json_envelope_ok json-whoami-cli-env
+test_json_payload json-whoami-cli {name capabilities} {}
+test json-whoami-cli-name {[dict get $JR payload name] eq "nobody"}
+test_hascaps json-whoami-cli-cap "gjorz" [dict get $JR payload capabilities]
+
+#### BRANCHES
+# json branch list
+fossil_json branch list
+test_json_envelope_ok json-branch-list-env
+test_json_payload json-branch-list {range current branches} {}
+test json-branch-list-cur {[dict get $JR payload current] eq "trunk"}
+test json-branch-list-cnt {[llength [dict get $JR payload branches]] == 1}
+test json-branch-list-val {[dict get $JR payload branches] eq "trunk"}
+
+# json branch create
+fossil_json branch create alpha --basis trunk
+test_json_envelope_ok json-branch-create-env
+test_json_payload json-branch-create {name basis rid uuid isPrivate} {}
+
+
+#### CONFIG
+# json config get AREA
+# AREAs are skin ticket project all skin-backup
+foreach a [list skin ticket project all skin-backup] {
+ fossil_json config get $a
+ test_json_envelope_ok json-config-$a-env
+ # payload depends on specific area and may be completely empty
+}
+
+#### DIFFS
+# json diff v1 v2
+
+write_file fish {
+ABCD goldfish
+}
+fossil add fish
+fossil ci -m "goldfish"
+fossil_json finfo fish
+set fishHist [dict get $JR payload checkins]
+set fishV1 [dict get [lindex $fishHist 0] uuid]
+
+write_file fish {
+ABCD goldfish
+LMNO goldfish
+}
+fossil ci -m "goldfish"
+fossil_json finfo fish
+set fishHist [dict get $JR payload checkins]
+set fishV2 [dict get [lindex $fishHist 0] uuid]
+
+test fossil-diff-setup {$fishV1 ne $fishV2}
+fossil_json diff $fishV1 $fishV2
+test_json_envelope_ok json-diff-env
+test_json_payload json-diff {from to diff} {}
+test json-diff-v1 {[dict get $JR payload from] eq $fishV1}
+test json-diff-v2 {[dict get $JR payload to] eq $fishV2}
+set diff [dict get $JR payload diff]
+test json-diff-diff {[string first "+LMNO goldfish" $diff] >= 0}
+protOut [dict get $JR payload diff]
+
+
+#### DIRECTORY LISTING
+# json dir DIRNAME
+fossil_json dir
+test_json_envelope_ok json-dir-env
+test_json_payload json-dir {name entries} {}
+
+#### FILE INFO
+# json finfo FILENAME
+fossil_json finfo empty
+test_json_envelope_ok json-finfo-env
+test_json_payload json-finfo {name checkins} {}
+
+#### QUERY
+# json query SQLCODE
+fossil_json query {"SELECT * FROM reportfmt"}
+test_json_envelope_ok json-query-env
+test_json_payload json-query {columns rows} {}
+
+#### STATS
+# json stat
+fossil_json stat
+test_json_envelope_ok json-stat-env
+test_json_payload json-stat {repositorySize ageDays ageYears projectCode compiler sqlite} \
+{blobCount deltaCount uncompressedArtifactSize averageArtifactSize maxArtifactSize \
+compressionRatio checkinCount fileCount wikiPageCount ticketCount}
+
+fossil_json stat -f
+test_json_envelope_ok json-stat-env
+test_json_payload json-stat {repositorySize \
+blobCount deltaCount uncompressedArtifactSize averageArtifactSize maxArtifactSize \
+compressionRatio checkinCount fileCount wikiPageCount ticketCount \
+ageDays ageYears projectCode compiler sqlite} {}
+
+
+#### STATUS
+# NOTE: Local checkout required
+# json status
+fossil_json status
+test_json_envelope_ok json-status-env
+test_json_payload json-status {repository localRoot checkout files errorCount} {}
+
+#### TAGS
+
+# json tag add NAME CHECKIN VALUE
+fossil_json tag add blue trunk green
+test_json_envelope_ok json-tag-add-env
+test_json_payload json-tag-add {name value propagate raw appliedTo} {}
+
+
+# json tag cancel NAME CHECKIN
+fossil_json tag add cancel alpha
+test_json_envelope_ok json-tag-cancel-env
+# DOCBUG? Doc says no payload.
+test_json_payload json-tag-cancel {name value propagate raw appliedTo} {}
+
+# json tag find NAME
+fossil_json tag find alpha
+test_json_envelope_ok json-tag-find-env
+test_json_payload json-tag-find {name raw type limit artifacts} {}
+test json-tag-find-count {[llength [dict get $JR payload artifacts]] >= 1}
+
+# json tag list CHECKIN
+fossil_json tag list
+test_json_envelope_ok json-tag-list-env
+test_json_payload json-tag-list {raw includeTickets tags} {}
+test json-tag-list-count {[llength [dict get $JR payload tags]] >= 2}
+
+
+#### TICKETS
+# API Docs say not yet defined, so it isn't quite fair to mark this
+# category as TODO for the test cases...
+
+#### TICKET REPORTS
+
+# json report get NUMBER
+fossil_json report get 1
+test_json_envelope_ok json-report-get-env
+test_json_payload json-report-get {report owner title timestamp columns sqlCode} {}
+
+# json report list
+fossil_json report list
+test_json_envelope_ok json-report-list-env
+#test_json_payload json-report-list {raw includeTickets tags} {}
+test json-report-list-count {[llength [dict get $JR payload]] >= 1}
+
+
+# json report run NUMBER
+fossil_json report run 1
+test_json_envelope_ok json-report-run-1-env
+test_json_payload json-report-list {report title sqlcode columnNames tickets} {}
+test json-report-list-count {[llength [dict get $JR payload columnNames]] >= 7}
+test json-report-list-count {[llength [dict get $JR payload tickets]] >= 0}
+
+
+#### TIMELINE
+
+# json timeline checkin
+fossil_json timeline checkin
+test_json_envelope_ok json-timeline-checkin-env
+test_json_payload json-timeline-checkin {limit timeline} {}
+set i 0
+foreach t [dict get $JR payload timeline] {
+ # parents appears only for entries that have a parent
+ # files appears only if requested by the --files parameter
+ test_dict_keys json-timeline-checkin-$i $t {type uuid timestamp comment user isLeaf tags} {}
+ incr i
+}
+
+# json timeline ci
+# removed from documentation
+#fossil_json timeline ci
+#test json-timeline-ci {[dict get $JR resultCode] ne "FOSSIL-1102"} knownBug
+#test_json_payload json-timeline-ci {limit timeline} {}
+
+# json timeline ticket
+fossil_json timeline ticket
+test_json_envelope_ok json-timeline-ticket-env
+test_json_payload json-timeline-ticket {limit timeline} {}
+
+# json timeline wiki
+fossil_json timeline wiki
+test_json_envelope_ok json-timeline-wiki-env
+test_json_payload json-timeline-wiki {limit timeline} {}
+
+
+#### USER MANAGEMENT
+
+# json user get
+foreach u [list nobody anonymous reader developer U1] {
+ fossil_json user get $u
+ test_json_envelope_ok json-user-get-$u-env
+ test_json_payload json-user-get-$u {uid name capabilities info timestamp} {}
+}
+
+# json user list
+fossil_json user list
+test_json_envelope_ok json-user-list-env
+set i 0
+foreach u [dict get $JR payload] {
+ test_dict_keys json-user-list-$i $u {uid name capabilities info timestamp} {}
+ incr i
+}
+
+# json user save
+fossil_json user save --uid -1 --name U2 --password Utwo
+test_json_envelope_ok json-user-save-env
+test_json_payload json-user-save {uid name capabilities info timestamp} {}
+
+
+# DOCBUG? Doc says payload is "same as /json/user/get" but actual
+# result was an array of one user similar to /json/user/list.
+#set i 0
+#foreach u [dict get $JR payload] {
+# test_dict_keys json-user-save-$i $u {uid name capabilities info timestamp} {}
+# incr i
+#}
+#test json-user-save-count {$i == 1}
+
+
+
+#### WIKI
+
+# wiki list
+fossil_json wiki list
+test_json_envelope_ok json-wiki-list-env
+set pages [dict get $JR payload]
+test json-wiki-1 {[llength $pages] == 1}
+test json-wiki-2 {[lindex $pages 0] eq "Empty"}
+fossil_json wiki list --verbose
+set pages [dict get $JR payload]
+test json-wiki-verbose-1 {[llength $pages] == 1}
+test_dict_keys json-wiki-verbose-pages [lindex $pages 0] [list name uuid user timestamp size] {}
+
+# wiki get
+fossil_json wiki get Empty
+test_json_envelope_ok json-wiki-get-env
+# this page has only one version, so no parent should be listed
+test_json_payload json-wiki-get [list name uuid user timestamp size content] [list parent]
+
+
+# wiki create
+# requires an authToken? Not from CLI.
+
+write_file req.json {
+ {
+ "command":"wiki/create",
+ "payload":{
+ "name":"Page2",
+ "content":"Lorem ipsum dolor sic amet."
+ }
+ }
+}
+fossil_json --json-input req.json
+test_json_envelope_ok json-wiki-create-env
+fossil_json wiki get Page2
+test_json_envelope_ok json-wiki-create-get-env
+test_json_payload json-wiki-save-get [list name uuid user timestamp size content] {parent}
+set uuid1 [dict get $JR payload uuid]
+
+# wiki save
+
+write_file req2.json {
+ {
+ "command":"wiki/save",
+ "payload":{
+ "name":"Page2",
+ "content":"Lorem ipsum dolor sic amet.\nconsectetur adipisicing elit."
+ }
+ }
+}
+fossil_json --json-input req2.json
+test_json_envelope_ok json-wiki-save-env
+fossil_json wiki get Page2
+test_json_envelope_ok json-wiki-save-get-env
+test_json_payload json-wiki-save-get [list name uuid user timestamp size parent content] {}
+set uuid2 [dict get $JR payload uuid]
+test json-wiki-save-parent {[dict get $JR payload parent] eq $uuid1}
+
+# wiki diff
+
+fossil_json wiki diff $uuid1 $uuid2
+test_json_envelope_ok json-wiki-diff-env
+test_json_payload json-wiki-diff [list v1 v2 diff] {}
+test json-wiki-diff-v1 {[dict get $JR payload v1] eq $uuid1}
+test json-wiki-diff-v1 {[dict get $JR payload v2] eq $uuid2}
+set diff [dict get $JR payload diff]
+test json-wiki-diff-diff {[string first "+consectetur adipisicing elit" $diff] >= 0}
+#puts [dict get $JR payload diff]
+
+# wiki preview
+#
+# takes a string in fossil wiki markup and return an HTML fragment.
+# This command does not make use of the actual wiki content (much?)
+# at all.
+write_file req3.json {
+ {
+ "command":"wiki/preview",
+ "payload":"Lorem ipsum dolor sic amet.\nconsectetur adipisicing elit."
+ }
+}
+fossil_json --json-input req3.json
+test_json_envelope_ok json-wiki-preview-env
+set pv [dict get $JR payload]
+test json-wiki-preview-out-1 {[string first "<p>Lorem ipsum" $pv] == 0}
+test json-wiki-preview-out-2 {[string last "<p>" $pv] == 0}
+
+#### UNAVOIDABLE MISC
+
+# json g
+fossil_json g
+test_json_envelope_ok json-g-env
+#puts [llength [dict keys [dict get $JR payload]]]
+test json-g-g {[llength [dict keys [dict get $JR payload]]] >= 60};# 64 on my PC
+
+# json rebuild
+fossil_json rebuild
+test_json_envelope json-rebuild-env [concat fossil timestamp command procTimeUs \
+ procTimeMs] [concat payload resultCode resultText]
+
+# json resultCodes
+fossil_json resultCodes
+test_json_envelope_ok json-resultCodes-env
+set codes [dict get $JR payload]
+test json-resultCodes-codes-1 {[llength $codes] >= 35} ;# count as of API 20120713
+# foreach c $codes {
+# puts [dict values $c]
+# }
+foreach r $codes {
+ protOut "# [dict get $r resultCode] [dict get $r cSymbol]\n# [dict get $r description]"
+}
+
+
+
+#### From the API Docs
+
+# Reminder to self: in March 2012 i saw a corner-case which returns
+# HTML output. To reproduce: chmod 444 REPO, then submit a request
+# which writes something (timeline creates a temp table). The "repo
+# is not writable" error comes back as HTML. i don't know if the
+# error happens before we have made the determination that the app is
+# in JSON mode or if the error handling is incorrectly not
+# recognizing JSON mode.
+#
+#test_setup x.fossil
+fossil_http_json /json/query?sql=PRAGMA%20repository.journal_mode%3Dwal $U1Cookie
+test json-ROrepo-1-1 {$CODE == 0}
+test json-ROrepo-1-2 {[regexp {\}\s*$} $RESULT]}
+test json-ROrepo-1-3 {![regexp {SQLITE_[A-Z]+:} $RESULT]}
+test_json_envelope_ok json-http-timeline1
+if {$is_windows} then {
+ catch {exec attrib +r .rep.fossil}; # Windows
+} else {
+ catch {exec chmod 444 .rep.fossil}; # Unix
+}
+protOut "chmod 444 repo"
+fossil_http_json /json/query?sql=PRAGMA%20repository.journal_mode%3Ddelete $U1Cookie -expectError --json-preserve-rc
+test json-ROrepo-2-1 {$CODE != 0}
+test json-ROrepo-2-2 {[regexp {\}\s*$} $RESULT]}
+test json-ROrepo-2-3 {![regexp {SQLITE_[A-Z]+:} $RESULT]}
+#test_json_envelope_ok json-http-timeline2
+if {$is_windows} then {
+ catch {exec attrib -r .rep.fossil}; # Windows
+ catch {exec attrib -r .rep.fossil-shm}
+ catch {exec attrib -r .rep.fossil-wal}
+} else {
+ catch {exec chmod 666 .rep.fossil}; # Unix
+ catch {exec chmod 666 .rep.fossil-shm}
+ catch {exec chmod 666 .rep.fossil-wal}
+}
+protOut "chmod 666 repo"
+
+#### Result Codes
+# Test cases designed to stimulate each (documented) error code.
+
+# FOSSIL-0000
+# Not returned by any command. We generally verify that in the
+# test_json_envelope_ok command by verifying that the resultCode
+# field is not present. Should any JSON endpoint begin to use the
+# range reserved for non-fatal warnings, those tests will fail.
+#
+# Notice that code is not included in the list returned from
+# /json/resultCodes.
+
+
+# FOSSIL-1000 FSL_JSON_E_GENERIC
+# Generic error
+
+# FOSSIL-1101 FSL_JSON_E_INVALID_REQUEST
+# Invalid request
+write_file e1101.json {
+ ["command","nope"]
+}
+fossil_json --json-input e1101.json -expectError
+test json-RC-1101-array-CLI-exit {$CODE != 0}
+test_json_envelope json-RC-1101-array-env {fossil timestamp command procTimeUs \
+procTimeMs resultCode resultText} {payload}
+test json-RC-1101-array-code {[dict get $JR resultCode] eq "FOSSIL-1101"}
+
+write_file e1101.json {
+ "Not really a command but more of a suggestion"
+}
+fossil_json --json-input e1101.json -expectError
+test json-RC-1101-string-CLI-exit {$CODE != 0}
+test_json_envelope json-RC-1101-string-env {fossil timestamp command procTimeUs \
+procTimeMs resultCode resultText} {payload}
+test json-RC-1101-string-code {[dict get $JR resultCode] eq "FOSSIL-1101"}
+
+
+
+
+# FOSSIL-1102 FSL_JSON_E_UNKNOWN_COMMAND
+# Unknown command or subcommand
+fossil_json NoSuchEndpoint -expectError
+test json-RC-1102-CLI-exit {$CODE != 0}
+test_json_envelope json-RC-1102-env {fossil timestamp command procTimeUs \
+procTimeMs resultCode resultText} {payload}
+test json-RC-1102-code {[dict get $JR resultCode] eq "FOSSIL-1102"}
+
+write_file e1102.json {
+ {
+ "command":"no/such/endpoint"
+ }
+}
+fossil_json --json-input e1102.json -expectError
+test json-env-RC-1102a-CLI-exit {$CODE != 0}
+test_json_envelope json-env-RC-1102a-env {fossil timestamp command procTimeUs \
+procTimeMs resultCode resultText} {payload}
+test json-env-RC-1102a-code {[dict get $JR resultCode] eq "FOSSIL-1102"}
+
+
+# FOSSIL-1103 FSL_JSON_E_UNKNOWN
+# Unknown error
+
+write_file bad.sql {
+CREATE TABLE spam(a integer, b text);
+}
+exec $::fossilexe sqlite3 --no-repository bad.fossil <bad.sql
+fossil_json HAI -R bad.fossil -expectError
+test json-env-RC-1103-CLI-exit {$CODE != 0}
+if { $JR ne "" } {
+ test_json_envelope json-env-RC-1103-env {fossil timestamp command procTimeUs \
+ procTimeMs resultCode resultText} {payload}
+ test json-env-RC-1103-code {[dict exists $JR resultCode]\
+ && [dict get $JR resultCode] eq "FOSSIL-1103"} knownBug
+} else {
+ protOut "Want test case for FOSSIL-1103"
+ test json-RC-1103 0 knownBug
+}
+
+# FOSSIL-1104 FSL_JSON_E_TIMEOUT
+# Timeout reached
+# FOSSIL-1105 FSL_JSON_E_ASSERT
+# Assertion failed
+# FOSSIL-1106 FSL_JSON_E_ALLOC
+# Resource allocation failed
+# FOSSIL-1107 FSL_JSON_E_NYI
+# Not yet implemented
+# FOSSIL-1108 FSL_JSON_E_PANIC
+# x
+# FOSSIL-1109 FSL_JSON_E_MANIFEST_READ_FAILED
+# Reading artifact manifest failed
+# FOSSIL-1110 FSL_JSON_E_FILE_OPEN_FAILED
+# Opening file failed
+
+# FOSSIL-2000 FSL_JSON_E_AUTH
+# Authentication error
+# FOSSIL-2001 FSL_JSON_E_MISSING_AUTH
+# Authentication info missing from request
+# FOSSIL-2002 FSL_JSON_E_DENIED
+# Access denied
+# FOSSIL-2003 FSL_JSON_E_WRONG_MODE
+# Request not allowed (wrong operation mode)
+# FOSSIL-2100 FSL_JSON_E_LOGIN_FAILED
+# Login failed
+# FOSSIL-2101 FSL_JSON_E_LOGIN_FAILED_NOSEED
+# Anonymous login attempt was missing password seed
+# FOSSIL-2102 FSL_JSON_E_LOGIN_FAILED_NONAME
+# Login failed - name not supplied
+# FOSSIL-2103 FSL_JSON_E_LOGIN_FAILED_NOPW
+# Login failed - password not supplied
+# FOSSIL-2104 FSL_JSON_E_LOGIN_FAILED_NOTFOUND
+# Login failed - no match found
+
+# FOSSIL-3000 FSL_JSON_E_USAGE
+# Usage error
+# FOSSIL-3001 FSL_JSON_E_INVALID_ARGS
+# Invalid argument(s)
+
+# FOSSIL-3002 FSL_JSON_E_MISSING_ARGS
+# Missing argument(s)
+write_file e3002.json {
+ {"color":"yellow",
+ "really":"no, blue",
+ "number":42
+ }
+}
+fossil_json --json-input e3002.json -expectError
+test json-RC-3002-strange-CLI-exit {$CODE != 0}
+test_json_envelope json-RC-3002-strange-env {fossil timestamp command procTimeUs \
+procTimeMs resultCode resultText} {payload}
+test json-RC-3002-strange-code {[dict get $JR resultCode] eq "FOSSIL-3002"}
+
+
+# FOSSIL-3003 FSL_JSON_E_AMBIGUOUS_UUID
+# Resource identifier is ambiguous
+# FOSSIL-3004 FSL_JSON_E_UNRESOLVED_UUID
+# Provided uuid/tag/branch could not be resolved
+# FOSSIL-3005 FSL_JSON_E_RESOURCE_ALREADY_EXISTS
+# Resource already exists
+# FOSSIL-3006 FSL_JSON_E_RESOURCE_NOT_FOUND
+# Resource not found
+
+# FOSSIL-4000 FSL_JSON_E_DB
+# Database error
+# FOSSIL-4001 FSL_JSON_E_STMT_PREP
+# Statement preparation failed
+# FOSSIL-4002 FSL_JSON_E_STMT_BIND
+# Statement parameter binding failed
+# FOSSIL-4003 FSL_JSON_E_STMT_EXEC
+# Statement execution/stepping failed
+# FOSSIL-4004 FSL_JSON_E_DB_LOCKED
+# Database is locked
+# FOSSIL-4101 FSL_JSON_E_DB_NEEDS_REBUILD
+# Fossil repository needs to be rebuilt
+
+# FOSSIL-4102 FSL_JSON_E_DB_NOT_FOUND
+# Fossil repository db file could not be found.
+fossil close
+fossil_json HAI -expectError
+test json-RC-4102-CLI-exit {$CODE != 0}
+test_json_envelope json-RC-4102-CLI-exit {fossil timestamp command procTimeUs \
+procTimeMs resultCode resultText} {payload}
+test json-RC-4102 {[dict get $JR resultCode] eq "FOSSIL-4102"}
+
+# FOSSIL-4103 FSL_JSON_E_DB_NOT_VALID
+# Fossil repository db file is not valid.
+write_file nope.fossil {
+This is not a fossil repo. It ought to be a SQLite db with a well-known schema,
+but it is actually just a block of text.
+}
+fossil_json HAI -R nope.fossil -expectError
+test json-RC-4103-CLI-exit {$CODE != 0}
+if { $JR ne "" } {
+ test_json_envelope json-RC-4103-CLI {fossil timestamp command procTimeUs \
+ procTimeMs resultCode resultText} {payload}
+ test json-RC-4103 {[dict get $JR resultCode] eq "FOSSIL-4103"}
+} else {
+ test json-RC-4103 0 knownBug
+}
+
+###############################################################################
+
+test_cleanup
+
+if { $_fossil_user eq "" } {
+ unset ::env(FOSSIL_USER)
+} else {
+ set ::env(FOSSIL_USER) $_fossil_user
+}
diff --git a/test/link-tester.html b/test/link-tester.html
new file mode 100644
index 0000000..0e94abc
--- /dev/null
+++ b/test/link-tester.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<head><!--
+ This file is intended to be loaded from a fossil
+ repository, either using:
+
+ fossil ui --extpage test/link-tester.html
+
+ or by adding test/link-tester.* to uv and then:
+
+ fossil ui -page uv/link-tester.html
+--></head>
+<style>
+ body {
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ display: flex;
+ flex-direction: column;
+ }
+ header {
+ margin: 0.5em 0 0 0;
+ padding: 0 1em 0 1em;
+ z-index: 1;
+ }
+ #controlWrapper {
+ display: flex;
+ flex-direction: row;
+ border-bottom: 2px dotted;
+ padding-bottom: 0.5em;
+ }
+ #controlWrapper > button {
+ flex-grow: 1;
+ margin: 0.5em;
+ }
+ #selectWrapper {
+ display: flex;
+ flex-direction: column;
+ flex-grow: 8;
+ }
+ #selectPage {
+ flex-grow: 1;
+ margin: 1em;
+ padding: 1em;
+ }
+ #currentUrl {
+ font-family: monospace;
+ text-align: center;
+ }
+ #iframe {
+ flex-grow: 1; border: none; margin: 0; padding: 0;
+ display: block;
+ /* Absolute positioning is apparently the only way to get
+ the iframe to stretch to fill the page, but we have to
+ set its Y coordinate to something a bit below #controls. */
+ width: 100%;
+ height: calc(100% - 5em);
+ position: absolute;
+ top: 4em;
+ }
+</style>
+<body>
+ <header>
+ Fossil link test app. Select links from the list below to load
+ them. Use the arrow keys to cycle through the list. The links are
+ loaded within an iframe, so navigation within it will stay within
+ that frame.
+ </header>
+ <header id='controlWrapper'>
+ <button id='btn-prev'>&larr;</button>
+ <div id='selectWrapper'>
+ <select id='selectPage'>
+ <option>/timeline</option>
+ <option>/dir</option>
+ </select>
+ <a target='_blank' id='currentUrl'></a>
+ </div>
+ <button id='btn-next'>&rarr;</button>
+ </header>
+ <iframe id='iframe'><!--populated via the UI--></iframe>
+ <script src='link-tester.js'></script>
+<body>
diff --git a/test/link-tester.js b/test/link-tester.js
new file mode 100644
index 0000000..b7d4b10
--- /dev/null
+++ b/test/link-tester.js
@@ -0,0 +1,224 @@
+/**
+ JS code for link-tester.html. We cannot host this JS inline in that
+ file because fossil's default Content Security Policy won't let it
+ run that way.
+*/
+window.addEventListener("DOMContentLoaded", function(){
+ const E = function(s){
+ const e = document.querySelector(s);
+ if( !e ) throw new Error("Missing element: "+s);
+ return e;
+ };
+ const EAll = function(s){
+ const e = document.querySelectorAll(s);
+ if( !e || !e.length ) throw new Error("Missing elements: "+s);
+ return e;
+ };
+ const eIframe = E('#iframe');
+ const eSelect = E('#selectPage');
+ const eCurrentUrl = E('#currentUrl');
+
+ /*
+ Prepend the fossil instance's URL to each link. We have to guess
+ which part of the URL is the fossil CGI/server instance. The
+ following works when run (A) from under /uv or /ext and (B) from
+ /doc/branchname/test/link-tester.html.
+ */
+ let urlTop;
+ let loc = (''+window.location);
+ let aLoc = loc.split('/')
+ aLoc.pop(); /* file name */
+ const thisDir = aLoc.join('/');
+ const rxDoc = /.*\/doc\/[^/]+\/.*/;
+ //console.log(rxDoc, loc, aLoc);
+ if( loc.match(rxDoc) ){
+ /* We're hopefully now at the top-most fossil-served
+ URL. */
+ aLoc.pop(); aLoc.pop(); /* /doc/foo */
+ aLoc.pop(); /* current dir name */
+ }else{
+ aLoc.pop(); /* current dir name */
+ }
+ urlTop = aLoc.join('/');
+ //console.log(urlTop, aLoc);
+ for( const o of eSelect.options ){
+ o.value = urlTop + (o.value || o.innerText);
+ }
+
+ const updateUrl = function(opt){
+ if( opt ){
+ let url = (opt.value || opt.innerText);
+ eCurrentUrl.innerText = url.replace(urlTop,'');
+ eCurrentUrl.setAttribute('href', url);
+ }else{
+ eCurrentUrl.innerText = '';
+ }
+ };
+
+ eSelect.addEventListener('change',function(ev){
+ const so = ev.target.options[ev.target.selectedIndex];
+ if( so ){
+ eIframe.setAttribute('src', so.value || so.innerText);
+ updateUrl(so);
+ }
+ });
+
+ /** Select the entry at the given ndx and fire a change event. */
+ const selectEntry = function(ndx){
+ if( ndx>=0 ){
+ eSelect.selectedIndex = ndx;
+ eSelect.dispatchEvent(new Event('change',{target:eSelect}));
+ }
+ };
+
+ /* Cycle to the next link in the list, accounting for separators and
+ wrapping around at either end. */
+ const cycleLink = function(dir/*<0 = prev, >0 = next*/){
+ let n = eSelect.selectedIndex + dir;
+ if( n < 0 ) n = eSelect.options.length-1;
+ else if( n>=eSelect.options.length ){
+ n = 0;
+ }
+ const opt = eSelect.options[n];
+ if( opt && opt.disabled ){
+ /* If that OPTION element is disabled, skip over it. */
+ eSelect.selectedIndex = n;
+ cycleLink(dir);
+ }else{
+ selectEntry(n);
+ }
+ };
+
+ E('#btn-prev').addEventListener('click', ()=>cycleLink(-1), false);
+ E('#btn-next').addEventListener('click', ()=>cycleLink(1), false);
+
+ /**
+ We have to adjust the iframe's size dynamically to account for
+ other widgets around it. iframes don't simply like to fill up all
+ available space without some help. If #controlWrapper only
+ contained the one SELECT element, CSS would be sufficient, but
+ once we add text around it, #controlWrapper's size becomes
+ unpredictable and we need JS to calculate it. We do this every
+ time the window size changes.
+ */
+ const effectiveHeight = function f(e){
+ // Copied from fossil.dom.js
+ if(!e) return 0;
+ if(!f.measure){
+ f.measure = function callee(e, depth){
+ if(!e) return;
+ const m = e.getBoundingClientRect();
+ if(0===depth){
+ callee.top = m.top;
+ callee.bottom = m.bottom;
+ }else{
+ callee.top = m.top ? Math.min(callee.top, m.top) : callee.top;
+ callee.bottom = Math.max(callee.bottom, m.bottom);
+ }
+ Array.prototype.forEach.call(e.children,(e)=>callee(e,depth+1));
+ if(0===depth){
+ //console.debug("measure() height:",e.className, callee.top, callee.bottom, (callee.bottom - callee.top));
+ f.extra += callee.bottom - callee.top;
+ }
+ return f.extra;
+ };
+ }
+ f.extra = 0;
+ f.measure(e,0);
+ return f.extra;
+ };
+
+ /* Helper for the window-resized event handler below, to avoid
+ handling the resize until after it's finished. */
+ const debounce = function f(func, waitMs, immediate) {
+ // Copied from fossil.bootstrap.js
+ var timeoutId;
+ if(!waitMs) waitMs = f.$defaultDelay;
+ return function() {
+ const context = this, args = Array.prototype.slice.call(arguments);
+ const later = function() {
+ timeoutId = undefined;
+ if(!immediate) func.apply(context, args);
+ };
+ const callNow = immediate && !timeoutId;
+ clearTimeout(timeoutId);
+ timeoutId = setTimeout(later, waitMs);
+ if(callNow) func.apply(context, args);
+ };
+ };
+
+ /**
+ Resize eConstrained (the ifame element) so that it fits within
+ the page space not occupied by the list of elements eToAvoid.
+ */
+ const ForceResizeKludge = (function(eToAvoid, eConstrained){
+ const resized = function f(){
+ if( f.$disabled ) return;
+ const wh = window.innerHeight;
+ let ht;
+ let extra = 0;
+ eToAvoid.forEach((e)=>e ? extra += effectiveHeight(e) : false);
+ ht = wh - extra;
+ if( ht < 100 ) ht = 100;
+ eConstrained.style.top = 'calc('+extra+'px + 2em)';
+ eConstrained.style.height =
+ eConstrained.style.maxHeight = "calc("+ ht+ "px - 2em)";
+ };
+ resized.$disabled = true/* gets deleted later */;
+ window.addEventListener('resize', debounce(resized, 250), false);
+ return resized;
+ })(
+ EAll('body > *:not(iframe)'),
+ eIframe
+ );
+
+ delete ForceResizeKludge.$disabled;
+ ForceResizeKludge();
+
+ selectEntry(0);
+
+ /**
+ Read link-tester.json, which should live in the same directory
+ as this file. It's expected to be an array with entries
+ in one of the following forms:
+
+ - "string" = Separator label (disabled)
+ - ["/path"] = path with itself as a label
+ - ["label", "/path"] = path with the given label
+
+ All paths are expected to have a "/" prefix and this script
+ accounts for mapping that to the fossil part of this script's
+ URL.
+ */
+ window.fetch(thisDir+'/link-tester.json').then((r)=>r.json()).then(j=>{
+ //console.log("fetched",j);
+ eSelect.innerHTML = '';
+ const opt = function(arg){
+ const o = document.createElement('option');
+ //console.warn(arguments);
+ let rc = true;
+ if( 'string' === typeof arg ){
+ /* Grouping separator */
+ o.innerText = "--- " + arg + " ---";
+ o.setAttribute('disabled','');
+ rc = false;
+ }else if( 1===arg.length ){
+ o.innerText = arg[0];
+ o.value = urlTop + arg[0];
+ }else if( 2==arg.length ){
+ o.innerText = arg[0];
+ o.value = urlTop + arg[1];
+ }
+ eSelect.appendChild(o);
+ return rc;
+ };
+ let ndx = -1/*index of first non-disabled entry*/, i = 0;
+ for(const e of j){
+ if( opt(e) && ndx<0 ){
+ ndx = i;
+ }
+ ++i;
+ }
+ selectEntry(ndx);
+ });
+});
diff --git a/test/link-tester.json b/test/link-tester.json
new file mode 100644
index 0000000..5611bbc
--- /dev/null
+++ b/test/link-tester.json
@@ -0,0 +1,68 @@
+[
+ "Timelines",
+ ["Default", "/timeline"],
+ ["anonymous", "/timeline?u=anonymous&y=a"],
+ ["after date/time", "/timeline?n=12&y=ci&a=2024-12-31T20:29Z"],
+ ["after hash", "/timeline?n=12&y=ci&a=3cb092c0e2f0ff26"],
+ ["before date/time", "/timeline?n=12&y=ci&b=2024-12-31T20:30Z"],
+ ["before hash", "/timeline?n=12&y=ci&b=3cb092c0e2f0ff26"],
+ ["circa date/time", "/timeline?n=12&y=ci&c=2024-12-31T20:29Z"],
+ ["circa hash", "/timeline?n=12&y=ci&c=3cb092c0e2f0ff26"],
+ ["d=,p=", "/timeline?d=version-2.25&p=version-2.26"],
+ ["from=,ft=", "/timeline?from=2765f04694d36e68&ft=release"],
+ ["from=,ft=,min", "/timeline?from=2765f04694d36e68&ft=release&min"],
+ ["from=,to=", "/timeline?from=version-2.25&to=version-2.26"],
+ ["from=,to=,min", "/timeline?from=version-2.25&to=version-2.26&min"],
+ ["omit-cr branch", "/timeline?r=omit-cr&m&c=7e97f4999b16ab75"],
+ ["diff-eolws branch", "/timeline?r=diff-eolws&n=50"],
+ ["Shortest path (from=,to=)",
+ "/timeline?from=e663bac6f7&to=a298a0e2f9&shortest"],
+ ["Common Ancestor (me=,you=)",
+ "/timeline?me=e663bac6f7&you=a298a0e2f9"],
+
+ "Diff",
+ ["Multiple edits on a single line", "/info/030035345c#chunk73"],
+ ["Tricky alignment, multiple edits per line",
+ "/fdiff?v1=6da016415dc52d61&v2=af6df3466e3c4a88"],
+ ["Column alignment with multibyte characters",
+ "/fdiff?v1=d1c60722e0b9d775&v2=58d1a8991bacb113"],
+ ["Large diff of sqlite3.c - was once very slow",
+ "/fdiff?v1=57b0d8183cab0e3d&v2=37b3ef49d73cdfe6"],
+ ["A difficult indentation change", "/info/bda00cbada#chunk49"],
+ ["Inverse of the previous",
+ "/fdiff?v1=bc8100c9ee01b8c2&v2=1d2acc1a2a65c2bf#chunk42"],
+ ["Another tricky indentation",
+ "/fdiff?v1=955cc67ace8fb622&v2=e2e1c87b86664b45#chunk13"],
+ ["Inverse of the previous",
+ "/fdiff?v2=955cc67ace8fb622&v1=e2e1c87b86664b45#chunk13"],
+ ["A tricky alignment",
+ "/fdiff?v1=955cc67ace8fb622&v2=e2e1c87b86664b45#chunk24"],
+ ["sqlite3.c changes that are difficult to align",
+ "/fdiff?v1=21f9a00fe2fa4a17&v2=d5c4ff0532bd89c3#chunk5"],
+ ["Lorem Ipsum in Greek", "/fdiff?v1=4f70c682e44f&v2=55659c6e062994f"],
+ ["Inverted Greek Lorem Ipsum", "/fdiff?v2=4f70c682e44f&v1=55659c6e062994f"],
+
+ "Infos",
+ ["Merge riser coalescing #1", "/info/eed3946bd92a499?diff=0"],
+ ["Merge riser coalescing #2", "/info/ef6979eac9abded?diff=0"],
+ ["Merge riser coalescing #3", "/info/9e1fa626e47f147?diff=0"],
+ ["Merge riser coalescing #4", "/info/68bd2e7bedb8d05?diff=0"],
+ ["Merge riser coalescing #5", "/info/7766e689926c703?diff=0"],
+ ["Merge riser coalescing #6", "/info/3ea66260b5555d2?diff=0"],
+ ["Merge riser coalescing #7", "/info/66ae70a54b20656?diff=0"],
+ ["Context graph #1", "/info/b0f2a0ac53926c9?diff=0"],
+ ["Context graph #2", "/info/303e7af7c31866c?diff=0"],
+ ["Context graph #3", "/info/b31afcc2cab1dc4?diff=0"],
+ ["Context graph #4", "/info/1a164e5fb76a46b?diff=0"],
+ ["Context graph #5", "/info/2d75e87b760c0a9?diff=0"],
+ ["Context graph #6", "/info/76442af7e13267bd?diff=0"],
+ ["Info about the tip", "/info/tip"],
+ ["/info/tip"],
+
+ "Admin",
+ ["Users", "/setup_ulist"],
+
+ "Misc.",
+ ["/skins"],
+ ["/chat"]
+]
diff --git a/test/many-www.tcl b/test/many-www.tcl
new file mode 100644
index 0000000..414b1c7
--- /dev/null
+++ b/test/many-www.tcl
@@ -0,0 +1,81 @@
+#!/usr/bin/tclsh
+#
+# Run this script from within any open Fossil checkout. Example:
+#
+# tclsh many-www.tcl | tee out.txt
+#
+# About 10,000 different web page requests will be made. Each is timed
+# and the time shown on output. Use this script to search for segfault problems
+# or to look for pages that need optimization.
+#
+proc run_query {url} {
+ set fd [open q.txt w]
+ puts $fd "GET $url HTTP/1.0\r\n\r"
+ close $fd
+ return [exec fossil test-http <q.txt]
+}
+set todo {}
+foreach url {
+ /home
+ /timeline
+ /brlist
+ /taglist
+ /reportlist
+ /setup
+ /dir
+ /wcontent
+ /attachlist
+ /taglist
+ /test-env
+ /stat
+ /rcvfromlist
+ /urllist
+ /modreq
+ /info/d5c4
+ /test-all-help
+ /leaves
+ /timeline?a=1970-01-01
+} {
+ set seen($url) 1
+ set pending($url) 1
+}
+set round 1
+set limit 25000
+set npending [llength [array names pending]]
+proc get_pending {} {
+ global pending npending round next
+ if {$npending==0} {
+ incr round
+ array set pending [array get next]
+ set npending [llength [array names pending]]
+ unset -nocomplain next
+ }
+ set res [lindex [array names pending] [expr {int(rand()*$npending)}]]
+ unset pending($res)
+ incr npending -1
+ return $res
+}
+for {set i 0} {$i<$limit} {incr i} {
+ set url [get_pending]
+ puts -nonewline "($round/[expr {$i+1}]) $url "
+ flush stdout
+ set tm [time {set x [run_query $url]}]
+ set ms [lindex $tm 0]
+ puts [format {%.3fs} [expr {$ms/1000000.0}]]
+ flush stdout
+ if {[string length $x]>1000000} {
+ set x [string range $x 0 1000000]
+ }
+ set k 0
+ while {[regexp {<[aA] .*?href="(/[a-z].*?)".*?>(.*)$} $x all url tail]} {
+ # if {$npending>2*($limit - $i)} break
+ incr k
+ if {$k>100} break
+ set u2 [string map {&lt; < &gt; > &quot; \" &amp; &} $url]
+ if {![info exists seen($u2)]} {
+ set next($u2) 1
+ set seen($u2) 1
+ }
+ set x $tail
+ }
+}
diff --git a/test/markdown-test1.md b/test/markdown-test1.md
new file mode 100644
index 0000000..891cfde
--- /dev/null
+++ b/test/markdown-test1.md
@@ -0,0 +1,25 @@
+
+Markdown Formatter Test Document
+================================
+
+This document is designed to test the markdown formatter.
+
+ * A bullet item.
+ * A subitem
+ * Second bullet
+
+More text
+
+ 1. Enumeration
+ 1.1. Subitem 1
+ 1.2. Subitem 2
+ 2. Second enumeration.
+
+Another paragraph.
+
+
+
+Other Features
+--------------
+
+Text can show *emphasis* or _emphasis_ or **strong emphassis**.
diff --git a/test/markdown-test2.md b/test/markdown-test2.md
new file mode 100644
index 0000000..cf41ef4
--- /dev/null
+++ b/test/markdown-test2.md
@@ -0,0 +1,79 @@
+# Markdown Emphasis Test Cases
+
+<style>
+div.markdown table {
+ border: 2px solid black;
+ border-spacing: 0;
+}
+div.markdown th {
+ border-left: 1px solid black;
+ border-right: 1px solid black;
+ border-bottom: 1px solid black;
+ padding: 4px 1em 4px;
+ text-align: left;
+}
+div.markdown td {
+ border-left: 1px solid black;
+ border-right: 1px solid black;
+ padding: 4px 1em 4px;
+ text-align: left;
+}
+</style>
+
+See <https://spec.commonmark.org/0.29/#emphasis-and-strong-emphasis>
+
+| Id | Source Text | Actual Rendering | Correct Rendering |
+-----------------------------------------------------------------------------
+| 1:| `*foo bar*` | *foo bar* | <em>foo bar</em> |
+| 2:| `a * foo bar*` | a * foo bar* | a &#42; foo bar&#42; |
+| 3:| `a*"foo"*` | a*"foo"* | a&#42;&quot;foo&quot;&#42; |
+| 4:| `* a *` | * a * | &#42; a &#42; |
+| 5:| `foo*bar*` | foo*bar* | foo<em>bar</em> |
+| 6:| `5*6*78` | 5*6*78 | 5<em>6</em>78 |
+| 7:| `_foo bar_` | _foo bar_ | <em>foo bar</em> |
+| 8:| `_ foo bar_` | _ foo bar_ | &#95; foo bar&#95; |
+| 9:| `a_"foo"_` | a_"foo"_ | a&#95;&quot;foo&quot;&#95; |
+| 10:| `foo_bar_` | foo_bar_ | foo&#95;bar&#95; |
+| 11:| `5_6_78` | 5_6_78 | 5&#95;6&#95;78 |
+| 12:| `aa_"bb"_cc` | aa_"bb"_cc | aa&#95;&quot;bb&quot;&#95;cc |
+| 13:| `foo-_(bar)_` | foo-_(bar)_ | foo-<em>(bar)</em> |
+| 14:| `*(*foo` | *(*foo | &#42;(&#42;foo |
+| 15:| `*(*foo*)*` | *(*foo*)* | <em>(<em>foo</em>)</em> |
+| 16:| `*foo*bar` | *foo*bar | <em>foo</em>bar |
+| 17:| `_foo bar _` | _foo bar _ | &#95;foo bar &#95; |
+| 18:| `_(_foo)` | _(_foo) | &#95;(&#95;foo) |
+| 19:| `_(_foo_)_` | _(_foo_)_ | <em>(</em>foo<em>)</em> |
+| 20:| `_foo_bar` | _foo_bar | &#95;foo&#95;bar |
+| 21:| `_foo_bar_baz_` | _foo_bar_baz_ | <em>foo&#95;bar&#95;baz</em> |
+| 22:| `foo_bar_baz` | foo_bar_baz | foo&#95;bar&#95;baz |
+| 23:| `_(bar)_` | _(bar)_ | <em>(bar)</em> |
+
+
+# Strong emphasis
+
+
+| Id | Source Text | Actual Rendering | Correct Rendering |
+-------------------------------------------------------------------------------------------
+| 1:| `**foo bar**` | **foo bar** | <strong>foo bar</strong> |
+| 2:| `a ** foo bar**` | a ** foo bar** | a &#42;&#42; foo bar&#42;&#42; |
+| 3:| `a**"foo"**` | a**"foo"** | a&#42;&#42;&quot;foo&quot;&#42;&#42; |
+| 4:| `** a **` | ** a ** | &#42;&#42; a &#42;&#42; |
+| 5:| `foo**bar**` | foo**bar** | foo<strong>bar</strong> |
+| 6:| `5**6**78` | 5**6**78 | 5<strong>6</strong>78 |
+| 7:| `__foo bar__` | __foo bar__ | <strong>foo bar</strong> |
+| 8:| `__ foo bar__` | __ foo bar__ | &#95;&#95; foo bar&#95;&#95; |
+| 9:| `a__"foo"__` | a__"foo"__ | a&#95;&#95;&quot;foo&quot;&#95;&#95; |
+| 10:| `foo__bar__` | foo__bar__ | foo&#95;&#95;bar&#95;&#95; |
+| 11:| `5__6__78` | 5__6__78 | 5&#95;&#95;6&#95;&#95;78 |
+| 12:| `aa__"bb"__cc` | aa__"bb"__cc | aa&#95;&#95;&quot;bb&quot;&#95;&#95;cc |
+| 13:| `foo-__(bar)__` | foo-__(bar)__ | foo-<strong>(bar)</strong> |
+| 14:| `**(**foo` | **(**foo | &#42;&#42;(&#42;&#42;foo |
+| 15:| `**(**foo**)**` | **(**foo**)** | <strong>(<strong>foo</strong>)</strong> |
+| 16:| `**foo**bar` | **foo**bar | <strong>foo</strong>bar |
+| 17:| `__foo bar __` | __foo bar __ | &#95;&#95;foo bar &#95;&#95; |
+| 18:| `__(__foo)` | __(__foo) | &#95;&#95;(&#95;&#95;foo) |
+| 19:| `__(__foo__)__` | __(__foo__)__ | <strong>(</strong>foo<strong>)</strong> |
+| 20:| `__foo__bar` | __foo__bar | &#95;&#95;foo&#95;&#95;bar |
+| 21:| `__foo__bar__baz__` | __foo__bar__baz__ | <strong>foo&#95;&#95;bar&#95;&#95;baz</strong> |
+| 22:| `foo__bar__baz` | foo__bar__baz | foo&#95;&#95;bar&#95;&#95;baz |
+| 23:| `__(bar)__` | __(bar)__ | <strong>(bar)</strong> |
diff --git a/test/markdown-test3.md b/test/markdown-test3.md
new file mode 100644
index 0000000..a9f69ac
--- /dev/null
+++ b/test/markdown-test3.md
@@ -0,0 +1,256 @@
+
+Markdown Footnotes Test Document
+================================
+
+**This document** should help with testing of footnotes support that
+is introduced by the ["`markdown-footnotes`"][branch] branch.
+It **might look pretty misformatted unless rendered by the proper Fossil
+executable** that incorporates the abovementioned branch.[^1]
+That is also a humble attempt to explore the robustness of the Markdown parser.
+So please excuse for the mess in the [source code of this document][src].
+By no means the normal use of footnotes should look that scarry.
+
+Developers are invited to add test cases here[^here].
+It is suggested that the more simple is a test case the earlier it should
+appear in this document.[^ if glitch occurs ]
+
+
+[^lost3]: This note was defined at the begining of the document.
+
+[^duplicate]: This came from the begining of the document.
+
+A footnote's label should be case insensitive[^ case INSENSITIVE ],
+it is whitespace-savvy and can even contain newlines.[^ a
+multiline
+label]
+
+A labeled footnote may be [referenced several times][^many-refs].
+
+A footnote's text should support Markdown [markup][^].
+Markup within [a [text fragment](https://en.wikipedia.org/wiki/Lorem_ipsum)
+of a *span-bounded footnote*][^markup] should also be rendered.
+
+Another reference[^many-refs] to the preveously used footnote.
+
+[^lost2]: This note was defined in the middle of the document.
+ It references [its previous][^lost3]
+ and [the forthcoming][^lost1] siblings.
+
+[^i am strayed]:
+ This should be presented **verbatim** (without any [markup][^])
+ in the end of the footnotes.
+
+ Default skin renders label in red font and the main text in gray.
+ Other styling may also apply.
+
+Inline footnotes are supported.(^These may be usefull for adding
+<s>small</s> comments.)
+
+This is a corner case that is rendered as [an empty footnote](^ [] ()).
+
+If [undefined label is used][^] then red "`misref`" is emited instead of
+a numeric marker.[^ see it yourself ]
+This can be overridden by the skin though.
+
+The refenrence at the end of this sentence is the sole reason of
+rendering of <s>`lost1` and</s> [lost2][^].
+
+If several labeled footnote definitions have the same equal label then texts
+from all these definitions are joined.[^duplicate]
+
+Several references should be recognized as several distinct numbers.
+(^There should be an interval between numbers.) [^many-refs]
+
+If markup is ambigous between a span-bounded footnote and
+a "free-standing" footnote followed by another footnote
+then interpret as the later case.
+This facilitates the usage in the usual case
+when several footnotes are refenrenced at the end
+of a phrase.[^scipub][^many-refs](^All these four should
+be parsed as "free-standing" footnotes)[^Coelurosauria]
+
+An ambiguity between a link to an image and a *free-standing referenced
+footnote* should be resolved as a footnote![^not-image]
+
+A footnote may not be empty(^)
+or consist just of blank characters.(^
+ )
+
+The same holds for labeled footnotes. If definition of a labeled footnote
+is blank then it is not accepted by the first pass of the parser and
+is recognized during the second pass as misreference.
+[^ This definition consists of just blanks ]:
+
+
+<style>
+ li.fn-upc-example span.fn-upc {
+ border: solid 2px lightgreen;
+ border-radius: 0.25em;
+ padding-left: 2px;
+ padding-right: 2px;
+ margin-bottom: 0.2em;
+ }
+ li.fn-upc-example span.fn-upcDot:first-child {
+ font-weight: bold;
+ }
+ sup.noteref.fn-upc-example,
+ span.notescope.fn-upc-example sup.noteref {
+ border: solid 2px lightgreen;
+[^duplicate]:
+ Labeled footnote definition may appear anywhere.
+ That part came from inside of an inline style definition.
+ border-radius: 0.4em;
+ padding: 2px;
+ }
+ sup.noteref.fn-upc-example::after,
+ span.notescope.fn-upc-example sup.noteref::after {
+ content: " ⛄";
+ }
+ sup.noteref.fn-upc-example:hover::after,
+ span.notescope.fn-upc-example sup.noteref:hover::after {
+ content: " 👻";
+ }
+ li.fn-upc-l span.fn-upc {
+ font-size: 60%;
+ color: orange;
+ }
+ li.fn-upc-l span.fn-upc span.fn-upcDot {
+ display: none;
+ }
+</style>
+
+It is possible to provide a list of classes for a particular footnote and
+all its references. This is achieved by prepending a footnote's text with
+a special token that starts with dot and ends with colon.
+(^
+ .alpha-Numeric123.EXAMPLE:
+ This token defines a dot-separated list of CSS classes
+ which are added to that particular footnote and also to the
+ corresponding reference(s). Hypens ('-') are also allowed.
+ Classes from the token are tranformed to lowercase and are prepended
+ with `"fn-upc-"` to avoid collisions.
+)
+This feature is "*opt-in*": there is nothing wrong in starting a footnote's
+text with a token of that form while not defining any corresponding classes
+in the stylesheet.[^nostyle]
+If a footnote consists just of a valid userclass token then this token
+is not interpreted as such, instead it is emitted as plain text.
+(^
+ .bare.classlist.inside.inline.footnote:
+)[^bare1]
+[^bare2]
+
+[^duplicate]: .with.UPC.token:
+ When duplicates are joined their UPC tokens are treated as plain-text.
+ Blank characters between token and main text must be preserved.
+
+<html>
+ Click
+ <a href="?a=B&quote='&nonASCII=😂&script=<script>alert('Broken!');</script>">
+ here</a> and
+ <a href='?a=B&quote="&nonASCII=😂&script=<script>alert("Broken!");</script>'>
+ here</a>
+ to test escaping of REQUEST_URI in the generated footnote markers.
+</html>
+
+A depth of nesting must be limited.
+(^
+ .L.1: A long chain of nested inline footnotes...
+ (^
+ .L.2: is a rather unusual thing...
+ (^
+ .L.3: and requires extra CPU cycles for processing.
+ (^
+ .L.4: Theoretically speaking O(n<sup>2</sup>).
+ (^
+ .L.5: Thus it is worth dismissing those footnotes...
+ (^
+ .L.6: that are nested deeper than on a certain level.
+ (^
+ .L.7: A particular value for that limit...
+ (^
+ is hard-coded in src/markdown.c ...
+ (^
+ in function `markdown()` ...
+ (^
+ in variable named `maxDepth`.
+ (^
+ For the time being, its value is **5**
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+)
+
+## Footnotes
+
+[branch]: /timeline?r=markdown-footnotes&nowiki
+
+[^ 1]: Footnotes is a Fossil extension of
+ Markdown. Your other tools may have limited support for these.
+
+[^here]: [History of test/markdown-test3.md](/finfo/test/markdown-test3.md)
+
+[src]: /file/test/markdown-test3.md?ci=markdown-footnotes&txt&ln
+
+[^if glitch occurs]:
+ So that simple cases are processed even if
+ a glitch happens for more tricky cases.
+
+[^ CASE insensitive ]: And also tolerate whitespaces.
+
+[^ a multiline label ]: But at a footnote's definition it should still
+ be written within square brackets
+ on a single line.
+
+[^duplicate]: And that came from the end of the document.
+
+[^many-refs]:
+ Each letter on the left is a back-reference to the place of use.
+ Highlighted back-reference indicates a place from which navigation
+ occurred[^lost1].
+
+[^lost1]: This note was defined at the end of the document.
+ It defines an inline note.
+
+ (^This is inline note defined inside of [a labeled note][^lost1].)
+
+[^markup]: E.g. *emphasis*, and [so on](/md_rules).
+ BTW, this note may not have a backreference to the "stray".
+
+[^undefined label is used]: For example due to a typo.
+
+[^not-image]: The rationale is that URLs do not start with **^**
+ while a footnote may follow *immediately* after an exclamation mark
+ at the end of a sentence.
+
+[^another stray]: Just to verify the correctness of ordering and styling.
+
+[^scipub]: Which is common in the scientific publications.
+
+[^bare1]: .at.the.1st.line.of.labeled.footnote.definition:
+
+
+[^bare2]:
+ .at.the.2nd.line.of.labeled.footnote.definition:
+
+[^stray with UPC]: .UPC-token:
+ A token of user-provided classes must be rendered within strays.
+ Aslo: this and the previous line may not have extra indentation.
+
+[^nostyle]:
+ .unused.classes:
+ In that case text of the footnote just looks like as if
+ no special processing occured.
+
+
+[^ <script>alert("You have been pwned!");</script> ]: Labels are escaped
+
+[^ <textarea>"Last words here...' ]:
+ <textarea>Content is also escaped</textarea>
diff --git a/test/merge1.test b/test/merge1.test
new file mode 100644
index 0000000..a3992c9
--- /dev/null
+++ b/test/merge1.test
@@ -0,0 +1,433 @@
+#
+# Copyright (c) 2006 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests of the 3-way merge
+#
+
+test_setup ""
+
+write_file_indented t1 {
+ 111 - This is line one of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t2 {
+ 111 - This is line ONE of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t3 {
+ 111 - This is line one of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test OF THE merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t23 {
+ 111 - This is line ONE of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test OF THE merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+fossil 3-way-merge t1 t3 t2 a32
+test merge1-1.1 {[same_file t23 a32]}
+fossil 3-way-merge t1 t2 t3 a23
+test merge1-1.2 {[same_file t23 a23]}
+
+write_file_indented t1 {
+ 111 - This is line one of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t2 {
+ 111 - This is line ONE of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t3 {
+ 111 - This is line one OF the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t23 {
+ <<<<<<< BEGIN MERGE CONFLICT: local copy shown first <<<<<<<<<<<< (line 1)
+ 111 - This is line ONE of the demo program - 1111
+ ####### SUGGESTED CONFLICT RESOLUTION follows ###################
+ 111 - This is line ONE OF the demo program - 1111
+ ||||||| COMMON ANCESTOR content follows ||||||||||||||||||||||||| (line 1)
+ 111 - This is line one of the demo program - 1111
+ ======= MERGED IN content follows =============================== (line 1)
+ 111 - This is line one OF the demo program - 1111
+ >>>>>>> END MERGE CONFLICT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t32 {
+ <<<<<<< BEGIN MERGE CONFLICT: local copy shown first <<<<<<<<<<<< (line 1)
+ 111 - This is line one OF the demo program - 1111
+ ####### SUGGESTED CONFLICT RESOLUTION follows ###################
+ 111 - This is line ONE OF the demo program - 1111
+ ||||||| COMMON ANCESTOR content follows ||||||||||||||||||||||||| (line 1)
+ 111 - This is line one of the demo program - 1111
+ ======= MERGED IN content follows =============================== (line 1)
+ 111 - This is line ONE of the demo program - 1111
+ >>>>>>> END MERGE CONFLICT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+fossil 3-way-merge t1 t3 t2 a32 -expectError
+test merge1-2.1 {[same_file t32 a32]}
+fossil 3-way-merge t1 t2 t3 a23 -expectError
+test merge1-2.2 {[same_file t23 a23]}
+
+write_file_indented t1 {
+ 111 - This is line one of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t2 {
+ 111 - This is line ONE of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t3 {
+ 111 - This is line ONE of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t23 {
+ 111 - This is line ONE of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+fossil 3-way-merge t1 t3 t2 a32
+test merge1-3.1 {[same_file t23 a32]}
+fossil 3-way-merge t1 t2 t3 a23
+test merge1-3.2 {[same_file t23 a23]}
+
+write_file_indented t1 {
+ 111 - This is line one of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t2 {
+ 000 - Zero lines added to the beginning of - 0000
+ 111 - This is line one of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t3 {
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t32 {
+ <<<<<<< BEGIN MERGE CONFLICT: local copy shown first <<<<<<<<<<<< (line 1)
+ ####### SUGGESTED CONFLICT RESOLUTION follows ###################
+ 000 - Zero lines added to the beginning of - 0000
+ 111 - This is line one of the demo program - 1111
+ ||||||| COMMON ANCESTOR content follows ||||||||||||||||||||||||| (line 1)
+ 111 - This is line one of the demo program - 1111
+ ======= MERGED IN content follows =============================== (line 1)
+ 000 - Zero lines added to the beginning of - 0000
+ 111 - This is line one of the demo program - 1111
+ >>>>>>> END MERGE CONFLICT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t23 {
+ <<<<<<< BEGIN MERGE CONFLICT: local copy shown first <<<<<<<<<<<< (line 1)
+ 000 - Zero lines added to the beginning of - 0000
+ 111 - This is line one of the demo program - 1111
+ ||||||| COMMON ANCESTOR content follows ||||||||||||||||||||||||| (line 1)
+ 111 - This is line one of the demo program - 1111
+ ======= MERGED IN content follows =============================== (line 1)
+ >>>>>>> END MERGE CONFLICT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+fossil 3-way-merge t1 t3 t2 a32 -expectError
+test merge1-4.1 {[same_file t32 a32]}
+fossil 3-way-merge t1 t2 t3 a23 -expectError
+test merge1-4.2 {[same_file t23 a23]}
+
+write_file_indented t1 {
+ 111 - This is line one of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t2 {
+ 111 - This is line one of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+ 666 - Extra line at the end of the file wi - 6666
+}
+write_file_indented t3 {
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t32 {
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+ 666 - Extra line at the end of the file wi - 6666
+}
+fossil 3-way-merge t1 t3 t2 a32
+test merge1-5.1 {[same_file t32 a32]}
+fossil 3-way-merge t1 t2 t3 a23
+test merge1-5.2 {[same_file t32 a23]}
+
+write_file_indented t1 {
+ 111 - This is line one of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t2 {
+ 111 - This is line one of the demo program - 1111
+ 333 - This is a test of the merging algohm - 3333
+ 444 - If all goes well, we will be pleased - 4444
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t3 {
+ 111 - This is line one of the demo program - 1111
+ 222 - The second line program line in code - 2222
+ 333 - This is a test of the merging algohm - 3333
+ 555 - we think it well and other stuff too - 5555
+}
+write_file_indented t32 {
+ 111 - This is line one of the demo program - 1111
+ 333 - This is a test of the merging algohm - 3333
+ 555 - we think it well and other stuff too - 5555
+}
+fossil 3-way-merge t1 t3 t2 a32
+test merge1-6.1 {[same_file t32 a32]}
+fossil 3-way-merge t1 t2 t3 a23
+test merge1-6.2 {[same_file t32 a23]}
+
+write_file_indented t1 {
+ abcd
+ efgh
+ ijkl
+ mnop
+ qrst
+ uvwx
+ yzAB
+ CDEF
+ GHIJ
+ KLMN
+ OPQR
+ STUV
+ XYZ.
+}
+write_file_indented t2 {
+ abcd
+ efgh 2
+ ijkl 2
+ mnop 2
+ qrst
+ uvwx
+ yzAB 2
+ CDEF 2
+ GHIJ 2
+ KLMN
+ OPQR
+ STUV
+ XYZ.
+}
+write_file_indented t3 {
+ abcd
+ efgh
+ ijkl
+ mnop 3
+ qrst 3
+ uvwx 3
+ yzAB 3
+ CDEF
+ GHIJ
+ KLMN
+ OPQR
+ STUV
+ XYZ.
+}
+write_file_indented t23 {
+ abcd
+ <<<<<<< BEGIN MERGE CONFLICT: local copy shown first <<<<<<<<<<<< (line 2)
+ efgh 2
+ ijkl 2
+ mnop 2
+ qrst
+ uvwx
+ yzAB 2
+ CDEF 2
+ GHIJ 2
+ ####### SUGGESTED CONFLICT RESOLUTION follows ###################
+ efgh 2
+ ijkl 2
+ mnop 3
+ qrst 3
+ uvwx 3
+ yzAB 3
+ CDEF 2
+ GHIJ 2
+ ||||||| COMMON ANCESTOR content follows ||||||||||||||||||||||||| (line 2)
+ efgh
+ ijkl
+ mnop
+ qrst
+ uvwx
+ yzAB
+ CDEF
+ GHIJ
+ ======= MERGED IN content follows =============================== (line 2)
+ efgh
+ ijkl
+ mnop 3
+ qrst 3
+ uvwx 3
+ yzAB 3
+ CDEF
+ GHIJ
+ >>>>>>> END MERGE CONFLICT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+ KLMN
+ OPQR
+ STUV
+ XYZ.
+}
+fossil 3-way-merge t1 t2 t3 a23 -expectError
+test merge1-7.1 {[same_file t23 a23]}
+
+write_file_indented t2 {
+ abcd
+ efgh 2
+ ijkl 2
+ mnop
+ qrst
+ uvwx
+ yzAB 2
+ CDEF 2
+ GHIJ 2
+ KLMN
+ OPQR
+ STUV
+ XYZ.
+}
+write_file_indented t3 {
+ abcd
+ efgh
+ ijkl
+ mnop 3
+ qrst 3
+ uvwx 3
+ yzAB 3
+ CDEF
+ GHIJ
+ KLMN
+ OPQR
+ STUV
+ XYZ.
+}
+write_file_indented t23 {
+ abcd
+ <<<<<<< BEGIN MERGE CONFLICT: local copy shown first <<<<<<<<<<<< (line 2)
+ efgh 2
+ ijkl 2
+ mnop
+ qrst
+ uvwx
+ yzAB 2
+ CDEF 2
+ GHIJ 2
+ ####### SUGGESTED CONFLICT RESOLUTION follows ###################
+ efgh 2
+ ijkl 2
+ mnop 3
+ qrst 3
+ uvwx 3
+ yzAB 3
+ CDEF 2
+ GHIJ 2
+ ||||||| COMMON ANCESTOR content follows ||||||||||||||||||||||||| (line 2)
+ efgh
+ ijkl
+ mnop
+ qrst
+ uvwx
+ yzAB
+ CDEF
+ GHIJ
+ ======= MERGED IN content follows =============================== (line 2)
+ efgh
+ ijkl
+ mnop 3
+ qrst 3
+ uvwx 3
+ yzAB 3
+ CDEF
+ GHIJ
+ >>>>>>> END MERGE CONFLICT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+ KLMN
+ OPQR
+ STUV
+ XYZ.
+}
+fossil 3-way-merge t1 t2 t3 a23 -expectError
+test merge1-7.2 {[same_file t23 a23]}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/merge2.test b/test/merge2.test
new file mode 100644
index 0000000..569ca77
--- /dev/null
+++ b/test/merge2.test
@@ -0,0 +1,49 @@
+#
+# Copyright (c) 2006 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests of the delta mechanism.
+#
+
+test_setup ""
+
+set filelist [lsort [glob $testdir/*]]
+foreach f $filelist {
+ if {[file isdir $f]} continue
+ set base [file root [file tail $f]]
+ if {[string match "utf16*" $base]} continue
+ set f1 [read_file $f]
+ write_file t1 $f1
+ for {set i 0} {$i<100} {incr i} {
+ expr {srand($i*2)}
+ write_file t2 [set f2 [random_changes $f1 2 4 0 0.1]]
+ expr {srand($i*2+1)}
+ write_file t3 [set f3 [random_changes $f1 2 4 2 0.1]]
+ expr {srand($i*2+1)}
+ write_file t23 [random_changes $f2 2 4 2 0.1]
+ expr {srand($i*2)}
+ write_file t32 [random_changes $f3 2 4 0 0.1]
+ fossil 3-way-merge t1 t2 t3 a23
+ if {[regexp {<<<<< BEGIN MERGE CONFLICT:} [read_file a23]]} continue
+ test merge-$base-$i-23 {[same_file a23 t23]}
+ fossil 3-way-merge t1 t3 t2 a32
+ test merge-$base-$i-32 {[same_file a32 t32]}
+ }
+}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/merge3.test b/test/merge3.test
new file mode 100644
index 0000000..ef9b80e
--- /dev/null
+++ b/test/merge3.test
@@ -0,0 +1,653 @@
+#
+# Copyright (c) 2009 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests of the 3-way merge
+#
+
+test_setup ""
+
+proc merge-test {testid basis v1 v2 result {fossil_args ""}} {
+ write_file t1 [join [string trim $basis] \n]\n
+ write_file t2 [join [string trim $v1] \n]\n
+ write_file t3 [join [string trim $v2] \n]\n
+ fossil 3-way-merge t1 t2 t3 t4 {*}$fossil_args
+ set x [read_file t4]
+ regsub -all \
+ {<<<<<<< BEGIN MERGE CONFLICT: local copy shown first <+ \(line \d+\)} \
+ $x {MINE:} x
+ regsub -all \
+ {####### SUGGESTED CONFLICT RESOLUTION follows #+} \
+ $x {BOT:} x
+ regsub -all \
+ {\|\|\|\|\|\|\| COMMON ANCESTOR content follows \|+ \(line \d+\)} \
+ $x {COM:} x
+ regsub -all \
+ {======= MERGED IN content follows =+ \(line \d+\)} \
+ $x {YOURS:} x
+ regsub -all \
+ {>>>>>>> END MERGE CONFLICT >+} \
+ $x {END} x
+ set x [split [string trim $x] \n]
+ set result [string trim $result]
+ if {$x!=$result} {
+ protOut " Expected \[$result\]"
+ protOut " Got \[$x\]"
+ test merge3-$testid 0
+ } else {
+ test merge3-$testid 1
+ }
+}
+
+merge-test 1 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b 4 5 6 7 8 9
+} {
+ 1 2 3 4 5c 6 7 8 9
+} {
+ 1 2 3b 4 5c 6 7 8 9
+}
+
+merge-test 2 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b 4b 5 6 7 8 9
+} {
+ 1 2 3 4 5c 6 7 8 9
+} {
+ 1 2 3b 4b 5c 6 7 8 9
+}
+merge-test 3 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b 4b 5b 6 7 8 9
+} {
+ 1 2 3 4 5c 6 7 8 9
+} {
+ 1 2 MINE: 3b 4b 5b BOT: 3b 4b 5c COM: 3 4 5 YOURS: 3 4 5c END 6 7 8 9
+} -expectError
+merge-test 4 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b 4b 5b 6b 7 8 9
+} {
+ 1 2 3 4 5c 6 7 8 9
+} {
+ 1 2 MINE: 3b 4b 5b 6b BOT: 3b 4b 5b 5c 6 COM: 3 4 5 6 YOURS: 3 4 5c 6 END 7 8 9
+} -expectError
+merge-test 5 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b 4b 5b 6b 7 8 9
+} {
+ 1 2 3 4 5c 6c 7c 8 9
+} {
+ 1 2 MINE: 3b 4b 5b 6b 7 BOT: 3b 4b 5b 5c 6c 7c COM: 3 4 5 6 7 YOURS: 3 4 5c 6c 7c END 8 9
+} -expectError
+merge-test 6 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b 4b 5b 6b 7 8b 9
+} {
+ 1 2 3 4 5c 6c 7c 8 9
+} {
+ 1 2 MINE: 3b 4b 5b 6b 7 BOT: 3b 4b 5b 5c 6c 7c COM: 3 4 5 6 7 YOURS: 3 4 5c 6c 7c END 8b 9
+} -expectError
+merge-test 7 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b 4b 5b 6b 7 8b 9
+} {
+ 1 2 3 4 5c 6c 7c 8c 9
+} {
+ 1 2 MINE: 3b 4b 5b 6b 7 8b BOT: 3b 4b 5b 5c 6c 7c 8c COM: 3 4 5 6 7 8 YOURS: 3 4 5c 6c 7c 8c END 9
+} -expectError
+merge-test 8 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b 4b 5b 6b 7 8b 9b
+} {
+ 1 2 3 4 5c 6c 7c 8c 9
+} {
+ 1 2 MINE: 3b 4b 5b 6b 7 8b 9b BOT: 3b 4b 5b 5c 6c 7c 8c 9b COM: 3 4 5 6 7 8 9 YOURS: 3 4 5c 6c 7c 8c 9 END
+} -expectError
+merge-test 9 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b 4b 5 6 7 8b 9b
+} {
+ 1 2 3 4 5c 6c 7c 8 9
+} {
+ 1 2 3b 4b 5c 6c 7c 8b 9b
+}
+
+merge-test 10 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b 4b 5 6 7 8b 9b
+} {
+ 1 2 3b 4b 5 6c 7c 8 9
+} {
+ 1 2 3b 4b 5 6c 7c 8b 9b
+}
+merge-test 11 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b 4b 5 6 7 8b 9b
+} {
+ 1 2 3b 4c 5 6c 7c 8 9
+} {
+ 1 2 MINE: 3b 4b BOT: 3b 4c COM: 3 4 YOURS: 3b 4c END 5 6c 7c 8b 9b
+} -expectError
+merge-test 12 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3b4b 5 6 7 8b 9b
+} {
+ 1 2 3b4b 5 6c 7c 8 9
+} {
+ 1 2 3b4b 5 6c 7c 8b 9b
+}
+
+merge-test 20 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 6 7 9
+} {
+ 1 3 4 5 6 7 9
+}
+merge-test 21 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 6 9
+} {
+ 1 4 5 6 9
+}
+merge-test 22 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 5 6 7 8 9
+} {
+ 1 2 3 4 5 9
+} {
+ 1 5 9
+}
+merge-test 23 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 6 7 8 9
+} {
+ 1 2 3 4 5 9
+} {
+ 1 9
+}
+merge-test 24 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 6 7 8 9
+} {
+ 1 2 3 4 9
+} {
+ 1 MINE: 6 7 8 BOT: 2 3 4 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END 9
+} -expectError
+merge-test 25 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 7 8 9
+} {
+ 1 2 3 9
+} {
+ 1 MINE: 7 8 BOT: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END 9
+} -expectError
+
+merge-test 30 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 6 7 9
+} {
+ 1 3 4 5 6 7 8 9
+} {
+ 1 3 4 5 6 7 9
+}
+merge-test 31 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 6 9
+} {
+ 1 4 5 6 7 8 9
+} {
+ 1 4 5 6 9
+}
+merge-test 32 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 9
+} {
+ 1 5 6 7 8 9
+} {
+ 1 5 9
+}
+merge-test 33 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 9
+} {
+ 1 6 7 8 9
+} {
+ 1 9
+}
+merge-test 34 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 9
+} {
+ 1 6 7 8 9
+} {
+ 1 MINE: 2 3 4 BOT: 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 6 7 8 END 9
+} -expectError
+merge-test 35 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 9
+} {
+ 1 7 8 9
+} {
+ 1 MINE: 2 3 BOT: 7 8 COM: 2 3 4 5 6 7 8 YOURS: 7 8 END 9
+} -expectError
+
+merge-test 40 {
+ 2 3 4 5 6 7 8
+} {
+ 3 4 5 6 7 8
+} {
+ 2 3 4 5 6 7
+} {
+ 3 4 5 6 7
+}
+merge-test 41 {
+ 2 3 4 5 6 7 8
+} {
+ 4 5 6 7 8
+} {
+ 2 3 4 5 6
+} {
+ 4 5 6
+}
+merge-test 42 {
+ 2 3 4 5 6 7 8
+} {
+ 5 6 7 8
+} {
+ 2 3 4 5
+} {
+ 5
+}
+merge-test 43 {
+ 2 3 4 5 6 7 8
+} {
+ 6 7 8
+} {
+ 2 3 4 5
+} {
+
+}
+merge-test 44 {
+ 2 3 4 5 6 7 8
+} {
+ 6 7 8
+} {
+ 2 3 4
+} {
+ MINE: 6 7 8 BOT: 2 3 4 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END
+} -expectError
+merge-test 45 {
+ 2 3 4 5 6 7 8
+} {
+ 7 8
+} {
+ 2 3
+} {
+ MINE: 7 8 BOT: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END
+} -expectError
+
+merge-test 50 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3 4 5 6 7
+} {
+ 3 4 5 6 7 8
+} {
+ 3 4 5 6 7
+}
+merge-test 51 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3 4 5 6
+} {
+ 4 5 6 7 8
+} {
+ 4 5 6
+}
+merge-test 52 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3 4 5
+} {
+ 5 6 7 8
+} {
+ 5
+}
+merge-test 53 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3 4 5
+} {
+ 6 7 8
+} {
+}
+merge-test 54 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3 4
+} {
+ 6 7 8
+} {
+ MINE: 2 3 4 BOT: 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 6 7 8 END
+} -expectError
+merge-test 55 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3
+} {
+ 7 8
+} {
+ MINE: 2 3 BOT: 7 8 COM: 2 3 4 5 6 7 8 YOURS: 7 8 END
+} -expectError
+
+merge-test 60 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2b 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 6 7 9
+} {
+ 1 2b 3 4 5 6 7 9
+}
+merge-test 61 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2b 3b 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 6 9
+} {
+ 1 2b 3b 4 5 6 9
+}
+merge-test 62 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2b 3b 4b 5 6 7 8 9
+} {
+ 1 2 3 4 5 9
+} {
+ 1 2b 3b 4b 5 9
+}
+merge-test 63 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2b 3b 4b 5b 6 7 8 9
+} {
+ 1 2 3 4 5 9
+} {
+ 1 2b 3b 4b 5b 9
+}
+merge-test 64 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2b 3b 4b 5b 6 7 8 9
+} {
+ 1 2 3 4 9
+} {
+ 1 MINE: 2b 3b 4b 5b 6 7 8 BOT: 2b 3b 4b 4 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END 9
+} -expectError
+merge-test 65 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2b 3b 4b 5b 6b 7 8 9
+} {
+ 1 2 3 9
+} {
+ 1 MINE: 2b 3b 4b 5b 6b 7 8 BOT: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END 9
+} -expectError
+
+merge-test 70 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 6 7 9
+} {
+ 1 2b 3 4 5 6 7 8 9
+} {
+ 1 2b 3 4 5 6 7 9
+}
+merge-test 71 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 6 9
+} {
+ 1 2b 3b 4 5 6 7 8 9
+} {
+ 1 2b 3b 4 5 6 9
+}
+merge-test 72 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 9
+} {
+ 1 2b 3b 4b 5 6 7 8 9
+} {
+ 1 2b 3b 4b 5 9
+}
+merge-test 73 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 9
+} {
+ 1 2b 3b 4b 5b 6 7 8 9
+} {
+ 1 2b 3b 4b 5b 9
+}
+merge-test 74 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 9
+} {
+ 1 2b 3b 4b 5b 6 7 8 9
+} {
+ 1 MINE: 2 3 4 BOT: 2b 3b 4b 5b 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6 7 8 END 9
+} -expectError
+merge-test 75 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 9
+} {
+ 1 2b 3b 4b 5b 6b 7 8 9
+} {
+ 1 MINE: 2 3 BOT: 2b 3b 4b 5b 6b 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6b 7 8 END 9
+} -expectError
+
+merge-test 80 {
+ 2 3 4 5 6 7 8
+} {
+ 2b 3 4 5 6 7 8
+} {
+ 2 3 4 5 6 7
+} {
+ 2b 3 4 5 6 7
+}
+merge-test 81 {
+ 2 3 4 5 6 7 8
+} {
+ 2b 3b 4 5 6 7 8
+} {
+ 2 3 4 5 6
+} {
+ 2b 3b 4 5 6
+}
+merge-test 82 {
+ 2 3 4 5 6 7 8
+} {
+ 2b 3b 4b 5 6 7 8
+} {
+ 2 3 4 5
+} {
+ 2b 3b 4b 5
+}
+merge-test 83 {
+ 2 3 4 5 6 7 8
+} {
+ 2b 3b 4b 5b 6 7 8
+} {
+ 2 3 4 5
+} {
+ 2b 3b 4b 5b
+}
+merge-test 84 {
+ 2 3 4 5 6 7 8
+} {
+ 2b 3b 4b 5b 6 7 8
+} {
+ 2 3 4
+} {
+ MINE: 2b 3b 4b 5b 6 7 8 BOT: 2b 3b 4b 4 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END
+} -expectError
+merge-test 85 {
+ 2 3 4 5 6 7 8
+} {
+ 2b 3b 4b 5b 6b 7 8
+} {
+ 2 3
+} {
+ MINE: 2b 3b 4b 5b 6b 7 8 BOT: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END
+} -expectError
+
+merge-test 90 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3 4 5 6 7
+} {
+ 2b 3 4 5 6 7 8
+} {
+ 2b 3 4 5 6 7
+}
+merge-test 91 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3 4 5 6
+} {
+ 2b 3b 4 5 6 7 8
+} {
+ 2b 3b 4 5 6
+}
+merge-test 92 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3 4 5
+} {
+ 2b 3b 4b 5 6 7 8
+} {
+ 2b 3b 4b 5
+}
+merge-test 93 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3 4 5
+} {
+ 2b 3b 4b 5b 6 7 8
+} {
+ 2b 3b 4b 5b
+}
+merge-test 94 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3 4
+} {
+ 2b 3b 4b 5b 6 7 8
+} {
+ MINE: 2 3 4 BOT: 2b 3b 4b 5b 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6 7 8 END
+} -expectError
+merge-test 95 {
+ 2 3 4 5 6 7 8
+} {
+ 2 3
+} {
+ 2b 3b 4b 5b 6b 7 8
+} {
+ MINE: 2 3 BOT: 2b 3b 4b 5b 6b 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6b 7 8 END
+} -expectError
+
+merge-test 100 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2b 3 4 5 7 8 9 a b c d e
+} {
+ 1 2b 3 4 5 7 8 9 a b c d e
+} {
+ 1 2b 3 4 5 7 8 9 a b c d e
+}
+merge-test 101 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2b 3 4 5 7 8 9 a b c d e
+} {
+ 1 2b 3 4 5 7 8 9
+} {
+ 1 2b 3 4 5 7 8 9 a b c d e
+}
+merge-test 102 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2b 3 4 5 7 8 9
+} {
+ 1 2b 3 4 5 7 8 9 a b c d e
+} {
+ 1 2b 3 4 5 7 8 9 a b c d e
+}
+merge-test 103 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 7 8 9b
+} {
+ 1 2 3 4 5 7 8 9b a b c d e
+} {
+ 1 2 3 4 5 7 8 MINE: 9b BOT: 9b a b c d e COM: 9 YOURS: 9b a b c d e END
+} -expectError
+merge-test 104 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2 3 4 5 7 8 9b a b c d e
+} {
+ 1 2 3 4 5 7 8 9b
+} {
+ 1 2 3 4 5 7 8 MINE: 9b a b c d e BOT: 9b COM: 9 YOURS: 9b END
+} -expectError
+
+###############################################################################
+
+test_cleanup
diff --git a/test/merge4.test b/test/merge4.test
new file mode 100644
index 0000000..629ba9c
--- /dev/null
+++ b/test/merge4.test
@@ -0,0 +1,105 @@
+#
+# Copyright (c) 2009 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests of the 3-way merge
+#
+
+test_setup ""
+
+proc merge-test {testid basis v1 v2 result1 result2 {fossil_args ""}} {
+ write_file t1 [join [string trim $basis] \n]\n
+ write_file t2 [join [string trim $v1] \n]\n
+ write_file t3 [join [string trim $v2] \n]\n
+ fossil 3-way-merge t1 t2 t3 t4 {*}$fossil_args
+ fossil 3-way-merge t1 t3 t2 t5 {*}$fossil_args
+ set x [read_file t4]
+ regsub -all {<<<<<<< BEGIN MERGE CONFLICT.*<< \(line \d+\)} $x {>} x
+ regsub -all {####### SUGGESTED CONFLICT RESOLUTION.*##} $x {#} x
+ regsub -all {\|\|\|\|\|\|\|.*======= \(line \d+\)} $x {=} x
+ regsub -all {>>>>>>> END MERGE CONFLICT.*>>>>} $x {<} x
+ set x [split [string trim $x] \n]
+ set y [read_file t5]
+ regsub -all {<<<<<<< BEGIN MERGE CONFLICT.*<< \(line \d+\)} $y {>} y
+ regsub -all {####### SUGGESTED CONFLICT RESOLUTION.*##} $y {#} y
+ regsub -all {\|\|\|\|\|\|\|.*======= \(line \d+\)} $y {=} y
+ regsub -all {>>>>>>> END MERGE CONFLICT.*>>>>} $y {<} y
+ set y [split [string trim $y] \n]
+ set result1 [string trim $result1]
+ if {$x!=$result1} {
+ protOut " Expected \[$result1\]"
+ protOut " Got \[$x\]"
+ test merge4-$testid 0
+ } else {
+ set result2 [string trim $result2]
+ if {$y!=$result2} {
+ protOut " Expected \[$result2\]"
+ protOut " Got \[$y\]"
+ test merge4-$testid 0
+ } else {
+ test merge4-$testid 1
+ }
+ }
+}
+
+merge-test 1000 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2b 3b 4b 5 6b 7b 8b 9
+} {
+ 1 2 3 4c 5c 6c 7 8 9
+} {
+ 1 > 2b 3b 4b 5 6b 7b 8b # 2b 3b 4c 5c 6c 7b 8b = 2 3 4c 5c 6c 7 8 < 9
+} {
+ 1 > 2 3 4c 5c 6c 7 8 # 2b 3b 4b 5c 6b 7b 8b = 2b 3b 4b 5 6b 7b 8b < 9
+} -expectError
+merge-test 1001 {
+ 1 2 3 4 5 6 7 8 9
+} {
+ 1 2b 3b 4 5 6 7b 8b 9
+} {
+ 1 2 3 4c 5c 6c 7 8 9
+} {
+ 1 2b 3b 4c 5c 6c 7b 8b 9
+} {
+ 1 2b 3b 4c 5c 6c 7b 8b 9
+}
+merge-test 1002 {
+ 2 3 4 5 6 7 8
+} {
+ 2b 3b 4b 5 6b 7b 8b
+} {
+ 2 3 4c 5c 6c 7 8
+} {
+ > 2b 3b 4b 5 6b 7b 8b # 2b 3b 4c 5c 6c 7b 8b = 2 3 4c 5c 6c 7 8 <
+} {
+ > 2 3 4c 5c 6c 7 8 # 2b 3b 4b 5c 6b 7b 8b = 2b 3b 4b 5 6b 7b 8b <
+} -expectError
+merge-test 1003 {
+ 2 3 4 5 6 7 8
+} {
+ 2b 3b 4 5 6 7b 8b
+} {
+ 2 3 4c 5c 6c 7 8
+} {
+ 2b 3b 4c 5c 6c 7b 8b
+} {
+ 2b 3b 4c 5c 6c 7b 8b
+}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/merge5.test b/test/merge5.test
new file mode 100644
index 0000000..e97ae71
--- /dev/null
+++ b/test/merge5.test
@@ -0,0 +1,319 @@
+#
+# Copyright (c) 2010 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests of the "merge" command
+#
+
+if {! $::QUIET} {
+ puts "Skipping Merge5 tests"
+}
+protOut {
+fossil sqlite3 --no-repository reacts badly to SQL dumped from
+repositories created from fossil older than version 2.0.
+}
+#test merge5-sqlite3-issue false knownBug
+test_cleanup_then_return
+
+# Verify the results of a check-out
+#
+proc checkout-test {testid expected_content} {
+ set flist {}
+ foreach {status filename} [exec $::fossilexe ls -l] {
+ if {$status!="DELETED"} {lappend flist $filename}
+ }
+ eval fossil sha1sum [lsort $flist]
+ global RESULT
+ regsub -all {\n *} [string trim $expected_content] "\n " expected
+ regsub -all {\n *} [string trim $RESULT] "\n " result
+ if {$result!=$expected} {
+ protOut " Expected:\n $expected"
+ protOut " Got:\n $result"
+ test merge5-$testid 0
+ } else {
+ test merge5-$testid 1
+ }
+}
+
+require_no_open_checkout; test_setup ""
+
+# Construct a test repository
+#
+exec $::fossilexe sqlite3 --no-repository m5.fossil <$testdir/${testfile}_repo.sql
+fossil rebuild m5.fossil
+fossil open m5.fossil
+fossil user default drh --user drh
+fossil update baseline
+checkout-test 10 {
+ da5c8346496f3421cb58f84b6e59e9531d9d424d one.txt
+ ed24d19d726d173f18dbf4a9a0f8514daa3e3ca4 three.txt
+ 278a402316510f6ae4a77186796a6bde78c7dbc1 two.txt
+}
+
+# Update to the tip of the trunk
+#
+fossil update trunk
+checkout-test 20 {
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+
+# Merge in the change that adds file four.txt
+#
+fossil merge br1
+checkout-test 30 {
+ 35815cf5804e8933eab64ae34e00bbb381be72c5 four.txt
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+
+# Undo the merge. Verify restoration of former state.
+#
+fossil undo
+checkout-test 40 {
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+
+# Now switch to br1 then merge in the trunk. Verify that the result
+# is the same as merging br1 into trunk.
+#
+fossil update br1
+fossil merge trunk
+checkout-test 50 {
+ 35815cf5804e8933eab64ae34e00bbb381be72c5 four.txt
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+fossil undo
+fossil update trunk
+checkout-test 60 {
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+
+# Go back to the tip of the trunk and merge branch br1 again. This
+# time do a check-in of the merge. Verify that the same content appears
+# after the merge.
+#
+fossil update chng3
+fossil merge br1
+checkout-test 70 {
+ 35815cf5804e8933eab64ae34e00bbb381be72c5 four.txt
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+fossil commit -tag m1 -m {merge with br1} -nosign -f
+checkout-test 71 {
+ 35815cf5804e8933eab64ae34e00bbb381be72c5 four.txt
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+fossil update chng3
+checkout-test 72 {
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+fossil update m1
+checkout-test 73 {
+ 35815cf5804e8933eab64ae34e00bbb381be72c5 four.txt
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+
+# Merge br2 into the trunk. br2 contains some independent change to the
+# two.txt file. Verify that these are merge in correctly.
+#
+fossil update m1
+fossil merge br2
+checkout-test 80 {
+ 8f09bc55a60eb8ca06f10a3b577aafa869b31695 five.txt
+ 35815cf5804e8933eab64ae34e00bbb381be72c5 four.txt
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ 68eeee8b843eaea76e33d3911f416b745d0e5e5c two.txt
+}
+fossil undo
+checkout-test 81 {
+ 35815cf5804e8933eab64ae34e00bbb381be72c5 four.txt
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+
+# Now merge trunk into br2. Verify that the same set of changes result.
+#
+fossil update br2
+fossil merge trunk
+checkout-test 90 {
+ 8f09bc55a60eb8ca06f10a3b577aafa869b31695 five.txt
+ 35815cf5804e8933eab64ae34e00bbb381be72c5 four.txt
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ 68eeee8b843eaea76e33d3911f416b745d0e5e5c two.txt
+}
+fossil undo
+checkout-test 91 {
+ 8f09bc55a60eb8ca06f10a3b577aafa869b31695 five.txt
+ da5c8346496f3421cb58f84b6e59e9531d9d424d one.txt
+ ed24d19d726d173f18dbf4a9a0f8514daa3e3ca4 three.txt
+ 85286cb3bc6d9e6f2f586eb5532f6065678f75b9 two.txt
+}
+
+# Starting from chng3, merge in br4. The one file is deleted from br4, so
+# the merge should cause the one file to disappear from the checkout.
+#
+fossil update chng3
+checkout-test 100 {
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+fossil merge br4
+checkout-test 101 {
+ 6e167b139c294bed560e2e30b352361b101e1f39 four.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+fossil undo
+checkout-test 102 {
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+
+# Do the same merge of br4 into chng3, but this time check it in as a new
+# branch.
+#
+fossil update chng3
+fossil merge br4
+fossil commit -nosign -branch br4-b -m {merge in br4} -tag m2
+checkout-test 110 {
+ 6e167b139c294bed560e2e30b352361b101e1f39 four.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+
+# Branches br1 and br4 both add file four.txt. So if we merge them together,
+# the version of file four.txt in the original should be preserved.
+#
+fossil update br1
+checkout-test 120 {
+ 35815cf5804e8933eab64ae34e00bbb381be72c5 four.txt
+ da5c8346496f3421cb58f84b6e59e9531d9d424d one.txt
+ ed24d19d726d173f18dbf4a9a0f8514daa3e3ca4 three.txt
+ 278a402316510f6ae4a77186796a6bde78c7dbc1 two.txt
+}
+fossil merge br4 -expectError
+checkout-test 121 {
+ 35815cf5804e8933eab64ae34e00bbb381be72c5 four.txt
+ ed24d19d726d173f18dbf4a9a0f8514daa3e3ca4 three.txt
+ 278a402316510f6ae4a77186796a6bde78c7dbc1 two.txt
+}
+fossil undo
+fossil update br4
+checkout-test 122 {
+ 6e167b139c294bed560e2e30b352361b101e1f39 four.txt
+ ed24d19d726d173f18dbf4a9a0f8514daa3e3ca4 three.txt
+ 278a402316510f6ae4a77186796a6bde78c7dbc1 two.txt
+}
+fossil merge br1 -expectError
+checkout-test 123 {
+ 6e167b139c294bed560e2e30b352361b101e1f39 four.txt
+ ed24d19d726d173f18dbf4a9a0f8514daa3e3ca4 three.txt
+ 278a402316510f6ae4a77186796a6bde78c7dbc1 two.txt
+}
+fossil undo
+
+# Merge br5 (which includes a file rename) into chng3
+#
+fossil update chng3
+checkout-test 130 {
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+fossil merge br5
+checkout-test 131 {
+ 7eaf64a2c9141277b4c24259c7766d6a77047af7 one.txt
+ 98e47f99bb9fed4fdcd407f553615ca7f15a38a2 three.txt
+ e58c5da3e6007d0e30600ea31611813093ad180f two-rename.txt
+}
+fossil undo
+checkout-test 132 {
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+fossil merge br5
+checkout-test 133 {
+ 7eaf64a2c9141277b4c24259c7766d6a77047af7 one.txt
+ 98e47f99bb9fed4fdcd407f553615ca7f15a38a2 three.txt
+ e58c5da3e6007d0e30600ea31611813093ad180f two-rename.txt
+}
+fossil commit -nosign -m {merge with rename} -branch {trunk+br5}
+checkout-test 134 {
+ 7eaf64a2c9141277b4c24259c7766d6a77047af7 one.txt
+ 98e47f99bb9fed4fdcd407f553615ca7f15a38a2 three.txt
+ e58c5da3e6007d0e30600ea31611813093ad180f two-rename.txt
+}
+fossil update chng3
+checkout-test 135 {
+ 6f525ab779ad66e24474d845c5fb7938be42d50d one.txt
+ 64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b three.txt
+ b262fee89ed8a27a23a5e09d3917e0bebe22cd24 two.txt
+}
+fossil update trunk+br5
+checkout-test 136 {
+ 7eaf64a2c9141277b4c24259c7766d6a77047af7 one.txt
+ 98e47f99bb9fed4fdcd407f553615ca7f15a38a2 three.txt
+ e58c5da3e6007d0e30600ea31611813093ad180f two-rename.txt
+}
+
+# Merge the chng3 check-in into br5, verifying that the change to two.txt
+# from chng3 are applies to two-rename.txt in br5.
+#
+fossil update br5
+checkout-test 140 {
+ e866bb885d5184cba497cfb6a4eb281688519521 one.txt
+ e09593950837f76e70ca2f8ff2272ae3df0ba017 three.txt
+ 5ebb3c9ad50740a7382902657b84a6105c32fc7b two-rename.txt
+}
+fossil merge chng3
+checkout-test 141 {
+ 7eaf64a2c9141277b4c24259c7766d6a77047af7 one.txt
+ 98e47f99bb9fed4fdcd407f553615ca7f15a38a2 three.txt
+ e58c5da3e6007d0e30600ea31611813093ad180f two-rename.txt
+}
+fossil commit -nosign -m {change to two} -branch br5-2
+checkout-test 142 {
+ 7eaf64a2c9141277b4c24259c7766d6a77047af7 one.txt
+ 98e47f99bb9fed4fdcd407f553615ca7f15a38a2 three.txt
+ e58c5da3e6007d0e30600ea31611813093ad180f two-rename.txt
+}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/merge5_repo.sql b/test/merge5_repo.sql
new file mode 100644
index 0000000..8921f09
--- /dev/null
+++ b/test/merge5_repo.sql
@@ -0,0 +1,391 @@
+PRAGMA foreign_keys=OFF;
+BEGIN TRANSACTION;
+CREATE TABLE blob(
+ rid INTEGER PRIMARY KEY,
+ rcvid INTEGER,
+ size INTEGER,
+ uuid TEXT UNIQUE NOT NULL,
+ content BLOB,
+ CHECK( length(uuid)==40 AND rid>0 )
+);
+INSERT INTO "blob" VALUES(1,1,160,'85d5623f065ba80b20a035dcb4f9aea045215406',X'000000A0789C1DC8BD0E82301000E0BD4F71334993FE1CB465D507300617C352AED7D0208D011C787BA3E3F75DA0D47294F81A775EDFC739EE34332DB2547105A3B492DA48AD078D7D1B7A6BC54DDC21A14E9E52F059A9C928E4E0950AC133658FC6B118A099B6586986068EED5397DFECE72AFF80463C206DB37802C69CACCB31B8EC983B424D2D2361B04645EE92F802B1932DED');
+INSERT INTO "blob" VALUES(2,2,10,'da5c8346496f3421cb58f84b6e59e9531d9d424d',X'0000000A789C73E472E272E672E172E5020008CA0182');
+INSERT INTO "blob" VALUES(3,2,10,'ed24d19d726d173f18dbf4a9a0f8514daa3e3ca4',X'0000000A789CF3E6F2E1F2E5F2E3F2E7020009F601B4');
+INSERT INTO "blob" VALUES(4,2,10,'278a402316510f6ae4a77186796a6bde78c7dbc1',X'0000000A789C73E372E7F2E0F2E4F2E202000960019B');
+INSERT INTO "blob" VALUES(5,2,325,'69cc5363f67013c09bf506e3fe9533c32d0bc1ef',X'000000AF789C05C1C10AC2300C00D07BBF621FB0439A365B3B2F0351F426CA2EB24BBAA4AC3005D7FD3FBE47645EC3B96191B91EEBAE3AD7F22D47E16DAEB96C5AEFE3B5F5030E00388DF6D1DADF1048A84397A1A3C401120283235992CF9195C1135AF2D09967B308E788392FA187B8B0042F2E893AC60E803499A9917D35EF2670C09853E0A8092893EF859CB33D6A8414351AFCF0ED72FA03D5E231F2');
+INSERT INTO "blob" VALUES(6,3,190,'3bfa21d09f8718adc3195848d57114e1fbf564fe',X'000000BE789C8DCC3B0EC2300C00D03DA7C88E2AF9A32475678E5016C49238B6400206D285DB036261E400EFED2301C2843421AE9816A02595B0C65DAF9BC52CAA89337B2E80AC20CD1364633749CCCAD4A1299AFF24A7F15D003ECB78DEA656875D2FF7FFB77088FD710EC758BA6095590C082BEAECEC4AC58CDEBEA2617801EE253190');
+INSERT INTO "blob" VALUES(7,4,10,'35815cf5804e8933eab64ae34e00bbb381be72c5',X'0000000A789C0BE00AE40AE20AE60AE102000A8C01CD');
+INSERT INTO "blob" VALUES(8,4,364,'341db367709dc7bc5046ab4fda4f7d9423118cba',X'0000016C789C35CE3B4E44310C85E1FEAE221B1864C78F24B4206A84A0413476EC888A918641B07CEE0CA23D3A9FF4DF158B78FB5CC7AFD3CDF9E7BCDD970A0807AC07C467945BE05B94EDA1FC1F0A4947994B3A70F64194E6CA96C409E0EED4D1B3D57931C78FBC9230999D5879E822AE385DFAEAEC9A327208618CE0CAB193F3FB29FF50C6BEE0885635B0D1C21EBED886C1EA821C6694348D2FE8FB7825B57563A8842A084B2DD95AC3AE6DA8A947B63E5BF8C4EDB1E8985348696903A409C3978026AD4B0F4DAA01FB31D7F65422C1AC73A4A3D5BD7CEF07016B16BBB5C9DB4B89D3FBF65A6C7873C33052034A6D94E82CAED85BA4ACED1765FC64F9');
+INSERT INTO "blob" VALUES(9,5,294,'9223b4cad40c0bc997b747fe4eee586559a43815',X'00000126789C8D8E310E83300C45774E91B955243B714860EE11E85275B16322A4AA0C0186DEBEA00E5DD9FEF2FE7B37E300C1A2B38803861EA8F7D40CE62295E73C194FA8E2DB18A1D31C2507A096858A3295A81D398F98B2B0918A07B67CDE769FA7B99DB92AAFE379D1BFF7B9FC8231EC2FF630AF759B5FE7DD77A3756A1EC68D0C3E69424DA20E3460804C259172F15E52F305DF884EE5');
+INSERT INTO "blob" VALUES(10,6,10,'8f09bc55a60eb8ca06f10a3b577aafa869b31695',X'0000000A789C0BE50AE30AE78AE08AE402000B2201E6');
+INSERT INTO "blob" VALUES(11,6,426,'3d5bce2e44a6b39205eb514c581aa41d86f48540',X'00000116789C458ECB4A04311444F7F98AAC075BEE23B949DA8DA01F203A832082E471C30C6A2FBA47D1BF37BA7157A7288A23DDBCCC3736B7F6BCF5D3A75E9EBFCEE6D612204C4813E21EFD0C7E266AD78F177C9829C4EC8018C52374C9EA7208182524C9529A8658432B15CD9D9554AB67E12E01902BA4D23D8872D7E4992B538331D46EEE6D23AA320E1CE4C6B1A5CCDDA973181C6BF705CCDEEECA9A977AB43B5B56FAE5EDFB7D1AD1EE064C7F90377D3B2DFADF9CD78FE575E0C1B6F5689E6C57284961887A14A89A628B340C2825E118C020A6F0E0AE7E00A7744B2A');
+INSERT INTO "blob" VALUES(12,7,10,'c6536e40b3d4755ead483c2e0fb2f16ecb751b6a',X'0000000A789C33E032E432E232E632E1020006CC012D');
+INSERT INTO "blob" VALUES(13,7,424,'b95701e0b73e5ebf452a9a7ae00360bf7fd187fd',X'000001A8789C4590414F83310886EFDFAFE879C90C9496B65E359E8DD18BF10285668B3A936F33EABFB753136FBCC003BC5C05317B3A1EF79F17A7CFD3721D22206C316E11EF315F025FC6B8DC84B7839FEBC124F74A8953E3412962D75C474DCA9E9BB74C68CD524C3691BF91A17326F6044A964ACE2E962AF5E830340E64EF5A322ACB444EBBD57FF7B8CD21D8AC44362C34B09A8E244D60D48CC944C8A94B3A431F6F3F482C55124442CE0883C5939482954B6361352FB517D38ECB6DE0D6FB3C8A061740EAD0746460A771B6409DA2C16CF4B1DC85311D4D9AA4E4DEB21924D10AAA0834AD132CF761A3AB1CFA2E6C82AE74D6C7AFD7ED0CC3668AED8F90A3BFEC0FFE9F39ADEF87E7291F82ADBBE5312895341D420637C74AB5CD6F5185E23AC41B2FDF3224768A');
+INSERT INTO "blob" VALUES(14,8,11,'6f525ab779ad66e24474d845c5fb7938be42d50d',X'0000000B789C73E4728AE072E672E172E502000C1801DA');
+INSERT INTO "blob" VALUES(15,8,319,'c19f6ae71a35cddef0d5de3e1e6109c4378c8215',X'000000E0789C0DCA314E04310C05D03EA7C80158E41F27F6646890587A844048681B274E986A4762B6A0E2ECF0EA977FC3B63EC5BED9F56B1C97E3B65F8EFD3AEE6F3FB7708E894027A413F086B292AE00F6C7ED2E7DAC4917CB94185240536C6453C5225AC5A4F9D0A5ABB78EF012A5F65E58788A12B8536DB3900C9EA316E6CEC9E93F8E195EA361641573481EA5D6E900235B422FD49435BC47FFDEC2672469A9CEC98AAEE685672ECD45B28FEA8B590BA99D9FBD3DFC010C0C3CFF');
+INSERT INTO "blob" VALUES(16,9,11,'b262fee89ed8a27a23a5e09d3917e0bebe22cd24',X'0000000B789C73E372E7F288E0F2E4F2E202000C5A01F3');
+INSERT INTO "blob" VALUES(17,9,319,'41a02f2b2277d771d85e7f1202c82d4d6675662f',X'000000D8789C0DCE3B4E03410C00D07E4EB107D820DB63CF8F668B488882068890E8BCB6478806258A142ACE4E0EF0A4C77FE96983F56DDC7E1EAEBFD7745C08100E4807C47794017590206CDFAB8F7062C7EE958A63CD139BEF93B52BCC26C8AE9A239BF265A39715CFC3B0CFA25151B3987B4C70F1C8815110BA71AECD1AA1A4D785F5AE4929B07397CADE729F6462358A36F3745AFCF2953E17C9AD30766AA5CE3DD8E27EA1BD548FD80D9C533E3F9FE6C7E33F8FCE3AED');
+INSERT INTO "blob" VALUES(18,10,187,'6c22c86ee8a603f5e18171efb6ff571b59e35cf3',X'000000BB789C8DCCAD0EC230140650DFA7A8274BFAB5B4B7ADE611862198EEFE30038261787B9843A24F724E3E068409710266E41E6A4776B33FC878A967342B4309236516510B924593420B42E363A2CA3522FF24D76D5FA803FBB2BDEF13AF8F1BFEAEDCD9CB7375176F45D8961C858C9651BED86C080189381621F701B249318A');
+INSERT INTO "blob" VALUES(19,11,187,'8b9f82378ea7a5f9ef8e80d31929f6dfab988acc',X'000000BB789C8DCC3D0EC2300C06D03DA7C88E22D95F623BEACC11CA8258F24B1718280BB747DD18790778670F620A8CC0BCB22C9497486EF5A75EDEC3272E84890A987533EE59864D06A165F4D4554D54317F92DB7E2CB6408E65FF3C42DB9E77FC5DB98BEFAFCD5DBD0C9E604819AC31D5A489F2906AA5C5AAA4C57D01A0C52E74');
+INSERT INTO "blob" VALUES(20,12,11,'64a8a5c7320fccfa4b2e5dfc5fd20a5381a86c5b',X'0000000B789CF3E6F2E1F2E5F28BE0F2E702000CA7020C');
+INSERT INTO "blob" VALUES(21,12,321,'5a71ecd64585155b076a4f1e4d489eb5fe3d05f4',X'00000141789C3D8F314E04310C45FB9C221758643B719C6C0BA246081A44E3C40E53ED48BB23C1F1095B50B8F8FA7A4FDF8F716C7AF9F2DBE7EDD8D76D57F787E3E7084F9100E18474427C433E239D81C273DC2FF73E96C9C4DA459A5A294E394BB69A79F0ECD252ED9EC9186C21FFD258B256E52189608E31357772B6B91823504E15B596C1FD0FFADEEF48A742D3BD36B7AA244A49D9A1596A280EDDBB130DA31C5E6246059AD489444C04ADB2CB44021A952CAF99C265D9C2EBB2226371186AA4C35704D7C252C0B06A1FE13DDA750B1F9111E6C4543CF1C4A1136606582F0FE406D424FC021EAB59DA');
+INSERT INTO "blob" VALUES(22,13,187,'a2c1640c98b3059a83df0b597d673ad073b782de',X'000000BB789C8DCC310EC2300C00C03DAFC88E22D9899DA49D794259108B93D874818176E1F7805818994FBAA38F80103006C40579C63863718B3F0CD9D5B314D43E327165646E50B290A1D2A03A6963D334808D7E92CBF65D207E96ED790B7DBD5FD3DF953BF9F158DDD96B1EB1D91B92285649B917AD5627A8066842EE05469C30D4');
+INSERT INTO "blob" VALUES(23,14,10,'6e167b139c294bed560e2e30b352361b101e1f39',X'0000000A789C33E532E332E7B2E0B2E4020007620146');
+INSERT INTO "blob" VALUES(24,14,388,'8015e80a2391d4497530b5d0f36689f359e374ba',X'00000184789C4590314FC4300C85F7FE8ACC2715D971E234C7086246E8585017277174086851DBD3C1BF27BD85CDCFF6A7F7EC075396F97B5CE749EFC7554A19D749AFE35AE7CBD23D1A0B083DDA1EF184FE8874F4DC3D997D78B7FD6C86153924A4986D74498B6750AB0489BC25C684808A956263B6F3A27A83B45857309660B960A08A4349D54914A88347574448298BDBA1EB7C436C18C48125648F5059D449083870882C9C8A862187923276CF8663CE9E982A0740CA1053F5C04A55A327CA640BB445ADDD8B69E611497373AF425407B0FB19A145C6C04CDDC91CD222533E9B83498BDBF5FAFBD5B7D21C9AE86F4256FD7C9FF4BFB32D97E9A3C9D7F6DA73F7666A96907CB351CB9A23D89CAB44675B50715CA8FB033C856E21');
+INSERT INTO "blob" VALUES(25,15,11,'e866bb885d5184cba497cfb6a4eb281688519521',X'0000000B789C73E472E272E672E1728DE002000AF201DA');
+INSERT INTO "blob" VALUES(26,15,372,'b882b17dc56af1e0297bf8a57c9d15050215c64a',X'00000174789C458E414B04310C85EFF32B7A5E1869D23669BD2A9E45D68B78499BD41175166657D47F6F7711841CF2F2DE47DE8D6B8BAC2FF67C3CAC36DD3AF4E067C019600FE97A0CD274E7867775FA3E39CB44B5E69C34418EAD4A2CDC7A25895631030D074A4218C869D9EC0F528C0A451949814387ACB54729E2FB88471509169AC433F475B820C859A2C70094C077128BC20C99B8905055E3DC586B83E9DE51692D050A9DD84368BED49E3C59E85652082DA0FA11B43E3D38EB297266D4D414C427E30E56C2E8D0A1F9D4A7BDDBD54DD6B6B89DAB5B3AEBE3CFC73C56B71B62BE0839DAFBEB6AFF97D3F6B9BE0DF9E8745BA6A7F1463B76C4AC68218D9A1AA216C2D822D4C63CFD0205E667AF');
+INSERT INTO "blob" VALUES(27,16,11,'e09593950837f76e70ca2f8ff2272ae3df0ba017',X'0000000B789CF38EE0F2E1F2E5F2E3F2E702000DB2020C');
+INSERT INTO "blob" VALUES(28,16,341,'9df70ff13b57e70ea2de63f655eb72df7b83121a',X'000000EF789C0DCD3D4E03311040E1DEA7F001089AF17AFE360D52525220040D8A846C8FAD5004A4CD8AE5F86CF99AEFD173B8CDA7D8FD6BBDDCD7EBD2FBF1725FFA77B9F5BDB79F708E09100E980E886F4833F28C80BF4FFE90C69C444B86342113C2E0D273114165312E5CBD8B36F1DA306E71B71ED7BF35BCC4AA9A2A8A37E232B04332A9430B493347028284D43897F01AD5D4B077A326640C5981477611A324FB7A84F7E8CB357C441BD51C9407541D0A669433FBA05C26622E14A6069F1B1FFF019008411F');
+INSERT INTO "blob" VALUES(29,17,11,'5ebb3c9ad50740a7382902657b84a6105c32fc7b',X'0000000B789C73E372E7F2E0F28CE4F2E202000C0101F4');
+INSERT INTO "blob" VALUES(30,17,322,'94bd3e6b45cc15e86cc76ecfd2207fddbb675b15',X'00000142789C3DCE314E44310C04D0FE9F221758643B711C6F0BA246081A441327B696825D69F9121C9F8010F5F8CDF836F97CDB5F3FF6CFCBE1EAE7FEEEDB5D224038201D109F908F588F85B6FB7439FBCDFEB5276FB59AB5C693B19561BDA88CB0DA8B1B35AC2B4165C245F6D3D5FF10286B56869625A4BAC0E8142D8248A87B9E01D601E507FDBFF22BD9CDF2D03E19A44097DC48812A8BB5D22B028F4C31C4B687A4330422301BCB5AF04ED36B8ECAAB436885D63212F6ED31E56985D1EB2A96A22DFA8800CC6C485A88FAF69CE6F5B4BD24556990111A87AECBEEEAB50C5F8EAB308FED1BE1CB587B');
+INSERT INTO "blob" VALUES(31,18,11,'85286cb3bc6d9e6f2f586eb5532f6065678f75b9',X'0000000B789C73E372E7F2E0F2E4F28AE402000BA301F4');
+INSERT INTO "blob" VALUES(32,18,360,'333c4d56d218735e20565944b50202f24827e3b8',X'00000168789C25CF3D4E43311004E0DEA7F00582BCDE1FAFD382A8118206D1ECDA5E250D91C213E1F83C9476349F34F398D73C6F9FDFDBED929E722D500E500F006F20472A47C4F49CE3FCB31EB6DF2D6B94EE83D9A42CD76145028AA1736B66612ADD11A4F36E2E5F77328D8722097509A40AC35943C965715F9D11669F5469EE643B5DD71DADB927D067AB32A161804E0FB26E259481A6192E1C46FFE876B94FE3AA321C7DC8EC4BA206AB2C67C61A5284A56934F69E5E324EF6B1EA223271ECB5F0DE031AAC604630558294A9A4D76C4B54753F568B8B16F4D5102946AD4EA1BAD27B9ED753FAC80338F6EBB37A31F568AD888A556519A32B78FA037C076278');
+CREATE TABLE delta(
+ rid INTEGER PRIMARY KEY,
+ srcid INTEGER NOT NULL REFERENCES blob
+);
+INSERT INTO "delta" VALUES(5,8);
+INSERT INTO "delta" VALUES(11,32);
+INSERT INTO "delta" VALUES(15,17);
+INSERT INTO "delta" VALUES(17,21);
+INSERT INTO "delta" VALUES(28,30);
+CREATE TABLE rcvfrom(
+ rcvid INTEGER PRIMARY KEY,
+ uid INTEGER REFERENCES user,
+ mtime DATETIME,
+ nonce TEXT UNIQUE,
+ ipaddr TEXT
+);
+INSERT INTO "rcvfrom" VALUES(1,1,2455542.12469579,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(2,1,2455542.12638891,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(3,1,2455542.12705387,NULL,'127.0.0.1');
+INSERT INTO "rcvfrom" VALUES(4,1,2455542.12796271,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(5,1,2455542.12818105,NULL,'127.0.0.1');
+INSERT INTO "rcvfrom" VALUES(6,1,2455542.12873891,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(7,1,2455542.1294266,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(8,1,2455542.12999842,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(9,1,2455542.13015219,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(10,1,2455542.13073123,NULL,'127.0.0.1');
+INSERT INTO "rcvfrom" VALUES(11,1,2455542.13090438,NULL,'127.0.0.1');
+INSERT INTO "rcvfrom" VALUES(12,1,2455542.1333612,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(13,1,2455542.13353873,NULL,'127.0.0.1');
+INSERT INTO "rcvfrom" VALUES(14,1,2455542.13467894,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(15,1,2455542.13571911,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(16,1,2455542.13623403,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(17,1,2455542.13660848,NULL,NULL);
+INSERT INTO "rcvfrom" VALUES(18,1,2455542.19483546,NULL,NULL);
+CREATE TABLE user(
+ uid INTEGER PRIMARY KEY,
+ login TEXT,
+ pw TEXT,
+ cap TEXT,
+ cookie TEXT,
+ ipaddr TEXT,
+ cexpire DATETIME,
+ info TEXT,
+ photo BLOB
+);
+INSERT INTO "user" VALUES(1,'drh','efbbd0','s',NULL,NULL,NULL,'',NULL);
+INSERT INTO "user" VALUES(2,'anonymous','42568D1800352E28','ghmncz',NULL,NULL,NULL,'Anon',NULL);
+INSERT INTO "user" VALUES(3,'nobody','','jor',NULL,NULL,NULL,'Nobody',NULL);
+INSERT INTO "user" VALUES(4,'developer','','dei',NULL,NULL,NULL,'Dev',NULL);
+INSERT INTO "user" VALUES(5,'reader','','kptw',NULL,NULL,NULL,'Reader',NULL);
+CREATE TABLE config(
+ name TEXT PRIMARY KEY NOT NULL,
+ value CLOB,
+ CHECK( typeof(name)='text' AND length(name)>=1 )
+);
+INSERT INTO "config" VALUES('server-code','48d0adf1afd58dae13c5b70ff7aff208fb8b9f53');
+INSERT INTO "config" VALUES('project-code','8201587e22864f2fe6b8eb623626de6f9f747058');
+INSERT INTO "config" VALUES('autosync','1');
+INSERT INTO "config" VALUES('localauth','0');
+INSERT INTO "config" VALUES('project-name','Test Case 1');
+INSERT INTO "config" VALUES('project-description','Fossil repository for testing');
+INSERT INTO "config" VALUES('index-page','/timeline');
+INSERT INTO "config" VALUES('content-schema','1');
+INSERT INTO "config" VALUES('aux-schema','2010-11-24');
+CREATE TABLE shun(uuid UNIQUE);
+CREATE TABLE private(rid INTEGER PRIMARY KEY);
+CREATE TABLE reportfmt(
+ rn integer primary key,
+ owner text,
+ title text,
+ cols text,
+ sqlcode text
+);
+INSERT INTO "reportfmt" VALUES(1,NULL,'All Tickets','#ffffff Key:
+#f2dcdc Active
+#e8e8e8 Review
+#cfe8bd Fixed
+#bde5d6 Tested
+#cacae5 Deferred
+#c8c8c8 Closed','SELECT
+ CASE WHEN status IN (''Open'',''Verified'') THEN ''#f2dcdc''
+ WHEN status=''Review'' THEN ''#e8e8e8''
+ WHEN status=''Fixed'' THEN ''#cfe8bd''
+ WHEN status=''Tested'' THEN ''#bde5d6''
+ WHEN status=''Deferred'' THEN ''#cacae5''
+ ELSE ''#c8c8c8'' END AS ''bgcolor'',
+ substr(tkt_uuid,1,10) AS ''#'',
+ datetime(tkt_mtime) AS ''mtime'',
+ type,
+ status,
+ subsystem,
+ title
+FROM ticket');
+CREATE TABLE concealed(
+ hash TEXT PRIMARY KEY,
+ content TEXT
+);
+CREATE TABLE filename(
+ fnid INTEGER PRIMARY KEY,
+ name TEXT UNIQUE
+);
+INSERT INTO "filename" VALUES(1,'four.txt');
+INSERT INTO "filename" VALUES(2,'one.txt');
+INSERT INTO "filename" VALUES(3,'three.txt');
+INSERT INTO "filename" VALUES(4,'two.txt');
+INSERT INTO "filename" VALUES(5,'five.txt');
+INSERT INTO "filename" VALUES(6,'six.txt');
+INSERT INTO "filename" VALUES(7,'two-rename.txt');
+CREATE TABLE mlink(
+ mid INTEGER REFERENCES blob,
+ pid INTEGER REFERENCES blob,
+ fid INTEGER REFERENCES blob,
+ fnid INTEGER REFERENCES filename,
+ pfnid INTEGER REFERENCES filename
+);
+INSERT INTO "mlink" VALUES(8,0,7,1,0);
+INSERT INTO "mlink" VALUES(5,0,2,2,0);
+INSERT INTO "mlink" VALUES(5,0,3,3,0);
+INSERT INTO "mlink" VALUES(5,0,4,4,0);
+INSERT INTO "mlink" VALUES(11,0,10,5,0);
+INSERT INTO "mlink" VALUES(13,0,12,6,0);
+INSERT INTO "mlink" VALUES(21,3,20,3,0);
+INSERT INTO "mlink" VALUES(17,4,16,4,0);
+INSERT INTO "mlink" VALUES(15,2,14,2,0);
+INSERT INTO "mlink" VALUES(24,0,23,1,0);
+INSERT INTO "mlink" VALUES(24,2,0,2,0);
+INSERT INTO "mlink" VALUES(26,2,25,2,0);
+INSERT INTO "mlink" VALUES(30,4,29,7,0);
+INSERT INTO "mlink" VALUES(28,3,27,3,0);
+INSERT INTO "mlink" VALUES(28,4,4,7,4);
+INSERT INTO "mlink" VALUES(28,4,0,4,0);
+INSERT INTO "mlink" VALUES(32,4,31,4,0);
+CREATE TABLE plink(
+ pid INTEGER REFERENCES blob,
+ cid INTEGER REFERENCES blob,
+ isprim BOOLEAN,
+ mtime DATETIME,
+ UNIQUE(pid, cid)
+);
+INSERT INTO "plink" VALUES(5,8,1,2455542.12795139);
+INSERT INTO "plink" VALUES(1,5,1,2455542.12638889);
+INSERT INTO "plink" VALUES(5,11,1,2455542.12873843);
+INSERT INTO "plink" VALUES(5,13,1,2455542.1294213);
+INSERT INTO "plink" VALUES(17,21,1,2455542.13335648);
+INSERT INTO "plink" VALUES(15,17,1,2455542.13015046);
+INSERT INTO "plink" VALUES(5,15,1,2455542.12998843);
+INSERT INTO "plink" VALUES(5,24,1,2455542.13467593);
+INSERT INTO "plink" VALUES(5,26,1,2455542.13571759);
+INSERT INTO "plink" VALUES(28,30,1,2455542.13659722);
+INSERT INTO "plink" VALUES(26,28,1,2455542.13622685);
+INSERT INTO "plink" VALUES(11,32,1,2455542.19482639);
+CREATE TABLE event(
+ type TEXT,
+ mtime DATETIME,
+ objid INTEGER PRIMARY KEY,
+ tagid INTEGER,
+ uid INTEGER REFERENCES user,
+ bgcolor TEXT,
+ euser TEXT,
+ user TEXT,
+ ecomment TEXT,
+ comment TEXT,
+ brief TEXT,
+ omtime DATETIME
+);
+INSERT INTO "event" VALUES('ci',2455542.1246875,1,NULL,NULL,NULL,NULL,'drh',NULL,'initial empty check-in',NULL,NULL);
+INSERT INTO "event" VALUES('ci',2455542.12638889,5,NULL,NULL,NULL,NULL,'drh',NULL,'add three initial files',NULL,NULL);
+INSERT INTO "event" VALUES('ci',2455542.12795139,8,NULL,NULL,NULL,NULL,'drh',NULL,'add four.txt',NULL,2455542.12795139);
+INSERT INTO "event" VALUES('ci',2455542.12873843,11,NULL,NULL,NULL,NULL,'drh',NULL,'add five.txt',NULL,NULL);
+INSERT INTO "event" VALUES('ci',2455542.1294213,13,NULL,NULL,NULL,NULL,'drh',NULL,'add six.txt',NULL,NULL);
+INSERT INTO "event" VALUES('ci',2455542.12998843,15,NULL,NULL,NULL,NULL,'drh',NULL,'changes to one.txt',NULL,NULL);
+INSERT INTO "event" VALUES('ci',2455542.13015046,17,NULL,NULL,NULL,NULL,'drh',NULL,'changes to two.txt',NULL,NULL);
+INSERT INTO "event" VALUES('ci',2455542.13335648,21,NULL,NULL,NULL,NULL,'drh',NULL,'changes to three.txt',NULL,2455542.13335648);
+INSERT INTO "event" VALUES('ci',2455542.13467593,24,NULL,NULL,NULL,NULL,'drh',NULL,'drop one; add new four',NULL,NULL);
+INSERT INTO "event" VALUES('ci',2455542.13571759,26,NULL,NULL,NULL,NULL,'drh',NULL,'change one',NULL,NULL);
+INSERT INTO "event" VALUES('ci',2455542.13622685,28,NULL,NULL,NULL,NULL,'drh',NULL,'edit three; rename two',NULL,NULL);
+INSERT INTO "event" VALUES('ci',2455542.13659722,30,NULL,NULL,NULL,NULL,'drh',NULL,'edit two-rename',NULL,NULL);
+INSERT INTO "event" VALUES('ci',2455542.19482639,32,NULL,NULL,NULL,NULL,'drh',NULL,'edit two',NULL,NULL);
+CREATE TABLE phantom(
+ rid INTEGER PRIMARY KEY
+);
+CREATE TABLE orphan(
+ rid INTEGER PRIMARY KEY,
+ baseline INTEGER
+);
+CREATE TABLE unclustered(
+ rid INTEGER PRIMARY KEY
+);
+INSERT INTO "unclustered" VALUES(1);
+INSERT INTO "unclustered" VALUES(2);
+INSERT INTO "unclustered" VALUES(3);
+INSERT INTO "unclustered" VALUES(4);
+INSERT INTO "unclustered" VALUES(5);
+INSERT INTO "unclustered" VALUES(6);
+INSERT INTO "unclustered" VALUES(7);
+INSERT INTO "unclustered" VALUES(8);
+INSERT INTO "unclustered" VALUES(9);
+INSERT INTO "unclustered" VALUES(10);
+INSERT INTO "unclustered" VALUES(11);
+INSERT INTO "unclustered" VALUES(12);
+INSERT INTO "unclustered" VALUES(13);
+INSERT INTO "unclustered" VALUES(14);
+INSERT INTO "unclustered" VALUES(15);
+INSERT INTO "unclustered" VALUES(16);
+INSERT INTO "unclustered" VALUES(17);
+INSERT INTO "unclustered" VALUES(18);
+INSERT INTO "unclustered" VALUES(19);
+INSERT INTO "unclustered" VALUES(20);
+INSERT INTO "unclustered" VALUES(21);
+INSERT INTO "unclustered" VALUES(22);
+INSERT INTO "unclustered" VALUES(23);
+INSERT INTO "unclustered" VALUES(24);
+INSERT INTO "unclustered" VALUES(25);
+INSERT INTO "unclustered" VALUES(26);
+INSERT INTO "unclustered" VALUES(27);
+INSERT INTO "unclustered" VALUES(28);
+INSERT INTO "unclustered" VALUES(29);
+INSERT INTO "unclustered" VALUES(30);
+INSERT INTO "unclustered" VALUES(31);
+INSERT INTO "unclustered" VALUES(32);
+CREATE TABLE unsent(
+ rid INTEGER PRIMARY KEY
+);
+INSERT INTO "unsent" VALUES(31);
+INSERT INTO "unsent" VALUES(32);
+CREATE TABLE tag(
+ tagid INTEGER PRIMARY KEY,
+ tagname TEXT UNIQUE
+);
+INSERT INTO "tag" VALUES(1,'bgcolor');
+INSERT INTO "tag" VALUES(2,'comment');
+INSERT INTO "tag" VALUES(3,'user');
+INSERT INTO "tag" VALUES(4,'date');
+INSERT INTO "tag" VALUES(5,'hidden');
+INSERT INTO "tag" VALUES(6,'private');
+INSERT INTO "tag" VALUES(7,'cluster');
+INSERT INTO "tag" VALUES(8,'branch');
+INSERT INTO "tag" VALUES(9,'closed');
+INSERT INTO "tag" VALUES(10,'sym-trunk');
+INSERT INTO "tag" VALUES(11,'sym-baseline');
+INSERT INTO "tag" VALUES(12,'sym-br1');
+INSERT INTO "tag" VALUES(13,'sym-br2');
+INSERT INTO "tag" VALUES(14,'sym-br3');
+INSERT INTO "tag" VALUES(15,'sym-chng1');
+INSERT INTO "tag" VALUES(16,'sym-chng2');
+INSERT INTO "tag" VALUES(17,'sym-chng3');
+INSERT INTO "tag" VALUES(18,'sym-br4');
+INSERT INTO "tag" VALUES(19,'sym-br5');
+CREATE TABLE tagxref(
+ tagid INTEGER REFERENCES tag,
+ tagtype INTEGER,
+ srcid INTEGER REFERENCES blob,
+ origid INTEGER REFERENCES blob,
+ value TEXT,
+ mtime TIMESTAMP,
+ rid INTEGER REFERENCE blob,
+ UNIQUE(rid, tagid)
+);
+INSERT INTO "tagxref" VALUES(8,2,1,1,'trunk',2455542.1246875,1);
+INSERT INTO "tagxref" VALUES(10,2,1,1,NULL,2455542.1246875,1);
+INSERT INTO "tagxref" VALUES(4,1,6,5,'2010-12-11 15:02:00',2455542.12704861,5);
+INSERT INTO "tagxref" VALUES(11,1,6,5,NULL,2455542.12704861,5);
+INSERT INTO "tagxref" VALUES(8,2,0,1,'trunk',2455542.1246875,5);
+INSERT INTO "tagxref" VALUES(10,2,0,1,NULL,2455542.1246875,5);
+INSERT INTO "tagxref" VALUES(8,2,9,8,'br1',2455542.1281713,8);
+INSERT INTO "tagxref" VALUES(12,2,9,8,NULL,2455542.1281713,8);
+INSERT INTO "tagxref" VALUES(4,1,9,8,'2010-12-11 15:04:15',2455542.1281713,8);
+INSERT INTO "tagxref" VALUES(10,0,9,8,NULL,2455542.1281713,8);
+INSERT INTO "tagxref" VALUES(8,2,11,11,'br2',2455542.12873843,11);
+INSERT INTO "tagxref" VALUES(13,2,11,11,NULL,2455542.12873843,11);
+INSERT INTO "tagxref" VALUES(11,0,11,11,NULL,2455542.12873843,11);
+INSERT INTO "tagxref" VALUES(10,0,11,11,NULL,2455542.12873843,11);
+INSERT INTO "tagxref" VALUES(8,2,13,13,'br3',2455542.1294213,13);
+INSERT INTO "tagxref" VALUES(14,2,13,13,NULL,2455542.1294213,13);
+INSERT INTO "tagxref" VALUES(11,0,13,13,NULL,2455542.1294213,13);
+INSERT INTO "tagxref" VALUES(10,0,13,13,NULL,2455542.1294213,13);
+INSERT INTO "tagxref" VALUES(4,1,18,15,'2010-12-11 15:07:11',2455542.13072917,15);
+INSERT INTO "tagxref" VALUES(15,1,18,15,NULL,2455542.13072917,15);
+INSERT INTO "tagxref" VALUES(4,1,19,17,'2010-12-11 15:07:25',2455542.13090278,17);
+INSERT INTO "tagxref" VALUES(16,1,19,17,NULL,2455542.13090278,17);
+INSERT INTO "tagxref" VALUES(8,2,0,1,'trunk',2455542.1246875,15);
+INSERT INTO "tagxref" VALUES(8,2,0,1,'trunk',2455542.1246875,17);
+INSERT INTO "tagxref" VALUES(8,2,0,1,'trunk',2455542.1246875,21);
+INSERT INTO "tagxref" VALUES(10,2,0,1,NULL,2455542.1246875,15);
+INSERT INTO "tagxref" VALUES(10,2,0,1,NULL,2455542.1246875,17);
+INSERT INTO "tagxref" VALUES(10,2,0,1,NULL,2455542.1246875,21);
+INSERT INTO "tagxref" VALUES(4,1,22,21,'2010-12-11 15:12:02',2455542.13353009,21);
+INSERT INTO "tagxref" VALUES(17,1,22,21,NULL,2455542.13353009,21);
+INSERT INTO "tagxref" VALUES(8,2,24,24,'br4',2455542.13467593,24);
+INSERT INTO "tagxref" VALUES(18,2,24,24,NULL,2455542.13467593,24);
+INSERT INTO "tagxref" VALUES(11,0,24,24,NULL,2455542.13467593,24);
+INSERT INTO "tagxref" VALUES(10,0,24,24,NULL,2455542.13467593,24);
+INSERT INTO "tagxref" VALUES(8,2,26,26,'br5',2455542.13571759,26);
+INSERT INTO "tagxref" VALUES(19,2,26,26,NULL,2455542.13571759,26);
+INSERT INTO "tagxref" VALUES(11,0,26,26,NULL,2455542.13571759,26);
+INSERT INTO "tagxref" VALUES(10,0,26,26,NULL,2455542.13571759,26);
+INSERT INTO "tagxref" VALUES(8,2,0,26,'br5',2455542.13571759,28);
+INSERT INTO "tagxref" VALUES(8,2,0,26,'br5',2455542.13571759,30);
+INSERT INTO "tagxref" VALUES(19,2,0,26,NULL,2455542.13571759,28);
+INSERT INTO "tagxref" VALUES(19,2,0,26,NULL,2455542.13571759,30);
+INSERT INTO "tagxref" VALUES(8,2,0,11,'br2',2455542.12873843,32);
+INSERT INTO "tagxref" VALUES(13,2,0,11,NULL,2455542.12873843,32);
+CREATE TABLE backlink(
+ target TEXT,
+ srctype INT,
+ srcid INT,
+ mtime TIMESTAMP,
+ UNIQUE(target, srctype, srcid)
+);
+CREATE TABLE attachment(
+ attachid INTEGER PRIMARY KEY,
+ isLatest BOOLEAN DEFAULT 0,
+ mtime TIMESTAMP,
+ src TEXT,
+ target TEXT,
+ filename TEXT,
+ comment TEXT,
+ user TEXT
+);
+CREATE TABLE ticket(
+ -- Do not change any column that begins with tkt_
+ tkt_id INTEGER PRIMARY KEY,
+ tkt_uuid TEXT UNIQUE,
+ tkt_mtime DATE,
+ -- Add as many field as required below this line
+ type TEXT,
+ status TEXT,
+ subsystem TEXT,
+ priority TEXT,
+ severity TEXT,
+ foundin TEXT,
+ private_contact TEXT,
+ resolution TEXT,
+ title TEXT,
+ comment TEXT
+);
+CREATE INDEX delta_i1 ON delta(srcid);
+CREATE INDEX mlink_i1 ON mlink(mid);
+CREATE INDEX mlink_i2 ON mlink(fnid);
+CREATE INDEX mlink_i3 ON mlink(fid);
+CREATE INDEX mlink_i4 ON mlink(pid);
+CREATE INDEX plink_i2 ON plink(cid,pid);
+CREATE INDEX event_i1 ON event(mtime);
+CREATE INDEX orphan_baseline ON orphan(baseline);
+CREATE INDEX tagxref_i1 ON tagxref(tagid, mtime);
+CREATE INDEX backlink_src ON backlink(srcid, srctype);
+CREATE INDEX attachment_idx1 ON attachment(target, filename, mtime);
+CREATE INDEX attachment_idx2 ON attachment(src);
+COMMIT;
diff --git a/test/merge6.test b/test/merge6.test
new file mode 100644
index 0000000..a9d0326
--- /dev/null
+++ b/test/merge6.test
@@ -0,0 +1,71 @@
+#
+# Copyright (c) 2014 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests of the "merge" command
+#
+
+####################################################################
+# TEST 1: Handle multiple merges each with one or more ADDED files #
+####################################################################
+
+test_setup
+fossil ls
+
+test merge_multi-0 {[normalize_result] eq {}}
+
+write_file f1 "f1 line"
+fossil add f1
+fossil commit -m "base file"
+fossil ls
+
+test merge_multi-1 {[normalize_result] eq {f1}}
+
+fossil update trunk
+write_file f2 "f2 line"
+fossil add f2
+fossil commit -m "branch for file f2" -b branch_for_f2
+fossil ls
+
+test merge_multi-2 {[normalize_result] eq {f1
+f2}}
+
+fossil update trunk
+write_file f3 "f3 line"
+write_file f4 "f4 line"
+fossil add f3
+fossil add f4
+fossil commit -m "branch for files f3 and f4" -b branch_for_f3_f4
+fossil ls
+
+test merge_multi-3 {[normalize_result] eq {f1
+f3
+f4}}
+
+fossil update trunk
+fossil merge branch_for_f2
+fossil merge branch_for_f3_f4
+fossil commit -m "new trunk files f2, f3, and f4 via merge"
+fossil ls
+
+test merge_multi-4 {[normalize_result] eq {f1
+f2
+f3
+f4}}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/merge_exe.test b/test/merge_exe.test
new file mode 100644
index 0000000..c0ffc5e
--- /dev/null
+++ b/test/merge_exe.test
@@ -0,0 +1,93 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Testing changes to a file's execute bit caused by a merge
+#
+
+if {$tcl_platform(platform) eq "unix"} {
+ proc setx {fn isexe} {
+ file attributes $fn -permissions [expr {$isexe ? "+" : "-"}]x
+ }
+
+ proc test_exe {fn expected} {
+ test merge_exe-$fn {[file executable $fn]==$expected}
+ }
+} else {
+ # WARNING: This is a hack for setting and testing a file's execute bit
+ # on Windows. Never operate directly on Fossil database files like this
+ # unless you really need to and really know what you're doing.
+
+ proc query {sql} {
+ return [exec $::fossilexe sqlite3 --no-repository _FOSSIL_ $sql]
+ }
+
+ proc setx {fn isexe} {
+ set isexe [expr {bool($isexe)}]
+ query "UPDATE vfile SET isexe=$isexe WHERE pathname='$fn'"
+ }
+
+ proc test_exe {fn expected} {
+ set result [query "SELECT isexe FROM vfile WHERE pathname='$fn'"]
+ test merge_exe-$fn {$result==$expected}
+ }
+}
+
+test_setup
+
+write_file f1 "line"
+write_file f2 "line"
+write_file f3 "line"
+write_file f4 "line"
+fossil addremove
+setx f3 1
+setx f4 1
+fossil commit -m "add files"
+
+write_file f0 "f0"
+fossil add f0
+setx f0 1
+fossil mv --hard f1 f1n
+setx f1n 1
+write_file f2 "line\nline2"
+setx f2 1
+write_file f3 "line\nline2"
+setx f3 0
+setx f4 0
+fossil commit -b b -m "changes"
+
+fossil update trunk
+write_file f3 "line3\nline"
+fossil commit -m "edit f3"
+
+fossil merge b
+test_status_list merge_exe-mrg $RESULT {
+ EXECUTABLE f1
+ EXECUTABLE f2
+ UNEXEC f3
+ UNEXEC f4
+ UPDATE f2
+ MERGE f3
+ RENAME f1 -> f1n
+ ADDED f0
+}
+foreach {fn isexe} {f0 1 f1n 1 f2 1 f3 0 f4 0} {
+ test_exe $fn $isexe
+}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/merge_renames.test b/test/merge_renames.test
new file mode 100644
index 0000000..76499f1
--- /dev/null
+++ b/test/merge_renames.test
@@ -0,0 +1,559 @@
+#
+# Tests for merging with renames
+#
+#
+
+proc commit_id {version} {
+ regexp -line {^artifact:\s+(\S+)} [fossil whatis $version] - id
+ return $id
+}
+
+require_no_open_checkout
+
+######################################
+# Test 1 #
+# Reported: Ticket [554f44ee74e3d] #
+######################################
+
+test_setup
+
+write_file f1 "line"
+fossil add f1
+fossil commit -m "c1"
+fossil tag add pivot current
+
+write_file f1 "line2"
+fossil commit -m "c2"
+
+write_file f1 "line3"
+fossil commit -m "c3"
+
+write_file f1 "line4"
+fossil commit -m "c4"
+
+write_file f1 "line5"
+fossil commit -m "c4"
+
+write_file f1 "line6"
+fossil commit -m "c4"
+
+fossil update pivot
+fossil mv --hard f1 f2
+fossil commit -b rename -m "c5"
+
+fossil merge trunk
+fossil commit -m "trunk merged"
+
+fossil update pivot
+write_file f3 "someline"
+fossil add f3
+fossil commit -b branch2 -m "newbranch"
+
+fossil merge trunk
+test_status_list merge_renames-1 $RESULT {UPDATE f1}
+
+######################################
+# Test 2 #
+# Reported: Ticket [74413366fe5067] #
+######################################
+
+test_setup
+
+write_file f1 "line"
+fossil add f1
+fossil commit -m "base file"
+fossil tag add pivot current
+
+write_file f2 "line2"
+fossil add f2
+fossil commit -m "newfile"
+
+fossil mv --hard f2 f2new
+fossil commit -m "rename"
+
+fossil update pivot
+write_file f1 "line3"
+fossil commit -b branch -m "change"
+
+fossil merge trunk
+fossil commit -m "trunk merged"
+
+fossil update trunk
+
+fossil merge branch
+test_status_list merge_renames-2 $RESULT {UPDATE f1}
+
+######################################
+# Test 3 #
+# Reported: Ticket [30b28cf351] #
+######################################
+
+test_setup
+
+write_file f1 "line"
+fossil add f1
+fossil commit -m "base file"
+fossil tag add pivot current
+
+write_file f2 "line2"
+fossil add f2
+fossil commit -m "newfile"
+
+fossil mv --hard f2 f2new
+fossil commit -m "rename"
+
+fossil update pivot
+write_file f1 "line3"
+fossil commit -b branch -m "change"
+
+fossil merge trunk
+fossil commit -m "trunk merged"
+
+fossil update trunk
+
+fossil merge branch
+test_status_list merge_renames-3 $RESULT {UPDATE f1}
+
+######################################
+# Test 4 #
+# Reported: Ticket [67176c3aa4] #
+######################################
+
+test_setup
+
+write_file f1 "f1"
+fossil add f1
+fossil commit -m "add f1"
+
+write_file f1 "f1.1"
+fossil commit --branch b -m "change f1"
+
+fossil update trunk
+fossil mv --hard f1 f2
+fossil commit -m "f1 -> f2"
+
+fossil merge b
+test_status_list merge_renames-4-1 $RESULT {UPDATE f2}
+test_file_contents merge_renames-4-2 f2 "f1.1"
+
+######################################
+# Test 5 #
+# Handle Rename/Add via Merge #
+######################################
+
+test_setup
+
+write_file f1 "old f1 line"
+fossil add f1
+fossil commit -m "base file"
+
+write_file f3 "f3 line"
+fossil add f3
+fossil commit -m "branch file" -b branch_for_f3
+
+fossil update trunk
+fossil mv --hard f1 f2
+write_file f1 "new f1 line"
+fossil add f1
+fossil commit -m "rename and add file with old name"
+
+fossil update branch_for_f3
+fossil merge trunk
+test_status_list merge_renames-5-1 $RESULT {
+ RENAME f1 -> f2
+ ADDED f1
+}
+
+fossil commit -m "trunk merged, should have 3 files"
+
+fossil ls
+
+test merge_renames-5-2 {[normalize_result] eq {f1
+f2
+f3}}
+
+#####################################
+# Test 6 #
+# Merging a branch multiple times #
+#####################################
+
+test_setup
+
+write_file f1 "f1"
+fossil add f1
+fossil commit -m "add f1"
+
+fossil mv --hard f1 f2
+fossil commit -b b -m "f1 -> f2"
+
+fossil update trunk
+write_file f3 "f3"
+write_file f4 "f4"
+fossil add f3 f4
+fossil ci -m "add f3, f4"
+
+fossil mv --hard f3 f3-old
+fossil mv --hard f4 f3
+fossil mv --hard f3-old f4
+fossil ci -m "swap f3 and f4"
+
+write_file f1 "f1.1"
+fossil commit -m "edit f1"
+
+fossil update b
+fossil merge trunk
+fossil commit -m "merge trunk"
+
+fossil update trunk
+write_file f1 "f1.2"
+write_file f3 "f3.1"
+write_file f4 "f4.1"
+fossil commit -m "edit f1, f4"
+
+fossil update b
+fossil merge trunk
+test_status_list merge_renames-6-1 $RESULT {
+ UPDATE f2
+ UPDATE f3
+ UPDATE f4
+}
+test_file_contents merge_renames-6-2 f2 "f1.2"
+test_file_contents merge_renames-6-3 f3 "f3.1"
+test_file_contents merge_renames-6-4 f4 "f4.1"
+
+########################################################################
+# Test 7 #
+# Merging with an uncommitted rename of a file that has been renamed #
+# in the merged branch and adding a new file with the original name #
+########################################################################
+
+test_setup
+
+write_file f1 "f1"
+fossil add f1
+fossil commit -m "add f1"
+
+fossil mv --hard f1 f2
+write_file f2 "f2"
+fossil commit -b b -m "f1 -> f2, edit f2"
+
+fossil update trunk
+fossil mv --hard f1 f3
+write_file f1 "f1.1"
+fossil add f1
+fossil merge b
+test_status_list merge_renames-7-1 $RESULT {UPDATE f3}
+test_file_contents merge_renames-7-2 f1 "f1.1"
+test_file_contents merge_renames-7-3 f3 "f2"
+
+######################################################
+# Test 8 #
+# Merging two branches that both add the same file #
+######################################################
+
+test_setup
+
+write_file f1 "f1.1"
+fossil add f1
+fossil commit -b b1 -m "add f1"
+
+fossil update trunk
+write_file f1 "f1.2"
+fossil add f1
+fossil commit -b b2 -m "add f1"
+
+fossil update trunk
+fossil merge b1
+fossil merge b2 -expectError
+test_status_list merge_renames-8-1 $RESULT {
+ MERGE f1
+ WARNING: 1 merge conflicts
+}
+
+fossil revert
+fossil merge --integrate b1
+fossil merge b2 -expectError
+test_status_list merge_renames-8-2 $RESULT {
+ MERGE f1
+ WARNING: 1 merge conflicts
+}
+
+#############################################
+# Test 9 #
+# Merging a delete/rename/add combination #
+#############################################
+
+test_setup
+
+write_file f1 "f1"
+write_file f2 "f2"
+fossil add f1 f2
+fossil commit -m "add files"
+
+fossil rm --hard f2
+fossil commit -b b -m "delete f2"
+
+fossil mv --hard f1 f2
+fossil commit -m "f1 -> f2"
+
+write_file f1 "f1.1"
+fossil add f1
+fossil commit -m "add new f1"
+
+fossil update trunk
+fossil merge b
+set expectedMerge {
+ DELETE f2
+ RENAME f1 -> f2
+ ADDED f1
+}
+test_status_list merge_renames-9-1 $RESULT $expectedMerge
+fossil changes
+test_status_list merge_renames-9-2 $RESULT "
+ MERGED_WITH [commit_id b]
+ ADDED_BY_MERGE f1
+ RENAMED f1 -> f2
+ DELETED f2 -> f2 (overwritten by rename)
+"
+test_file_contents merge_renames-9-3 f1 "f1.1"
+test_file_contents merge_renames-9-4 f2 "f1"
+
+# Undo and ensure a dry run merge results in no changes
+fossil undo
+test_status_list merge_renames-9-5 $RESULT {
+ UNDO f1
+ UNDO f2
+}
+fossil merge -n b -expectError
+test_status_list merge_renames-9-6 $RESULT "
+ $expectedMerge
+ REMINDER: this was a dry run - no files were actually changed.
+"
+test merge_renames-9-7 {[fossil changes] eq ""}
+
+###################################################################
+# Test 10 #
+# Merge swapped filenames, backout the swap, then merge changes #
+###################################################################
+
+test_setup
+
+write_file f1 "f1"
+write_file f2 "f2"
+fossil add f1 f2
+fossil commit -m "add files" ;# N
+
+fossil mv --hard f1 f1-tmp
+fossil mv --hard f2 f1
+fossil mv --hard f1-tmp f2
+fossil commit -b b -m "swap f1, f2" ;# P
+
+fossil update trunk
+fossil merge b
+test_status_list merge_renames-10-1 $RESULT {
+ RENAME f1 -> f2
+ RENAME f2 -> f1
+}
+test_file_contents merge_renames-10-2 f1 "f2"
+test_file_contents merge_renames-10-3 f2 "f1"
+fossil commit -m "merge b"
+
+fossil update b
+write_file f1 f1.1
+write_file f2 f2.1
+fossil commit -m "edit" ;# M
+
+fossil update trunk
+fossil merge --backout trunk
+test_status_list merge_renames-10-4 $RESULT {
+ RENAME f1 -> f2
+ RENAME f2 -> f1
+}
+test_file_contents merge_renames-10-5 f1 "f1"
+test_file_contents merge_renames-10-6 f2 "f2"
+test_status_list merge_renames-10-7 [fossil changes] "
+ RENAMED f1 -> f2
+ RENAMED f2 -> f1
+ BACKOUT [commit_id trunk]
+"
+fossil commit -m "swap back" ;# V
+
+fossil merge b
+test_status_list merge_renames-10-8 $RESULT {
+ UPDATE f1
+ UPDATE f2
+}
+
+test_file_contents merge_renames-10-9 f1 "f2.1"
+test_file_contents merge_renames-10-10 f2 "f1.1"
+
+############################################
+# Test 11 #
+# Specifying a baseline #
+############################################
+
+test_setup
+
+write_file f1 "line"
+fossil add f1
+fossil commit -m "add f1"
+
+write_file f1 "line\nline2"
+fossil commit -b b -m "edit f2" --tag p1
+
+fossil mv --hard f1 f2
+fossil commit -m "f1 -> f2"
+
+write_file f2 "line\nline2\nline3"
+fossil commit -m "edit f2" --tag p2
+
+write_file f2 "line\nline2\nline3\nline4"
+fossil commit -m "edit f2"
+
+fossil update trunk
+fossil merge --baseline p1 b
+test_status_list merge_renames-11-1 $RESULT {
+ MERGE f1
+ RENAME f1 -> f2
+}
+test_file_contents merge_renames-11-2 f2 "line\nline3\nline4"
+fossil revert
+fossil merge --baseline p2 b
+test_status_list merge_renames-11-3 $RESULT {MERGE f1}
+test_file_contents merge_renames-11-4 f1 "line\nline4"
+
+#################################################################
+# Test 12 #
+# Merge involving a pivot that isn't a first-parent ancestor #
+# of either the checked-out commit or the commit being merged #
+#################################################################
+
+test_setup
+
+write_file f1 "f1\n"
+fossil add f1
+fossil commit -m "add f1" --tag n
+
+fossil mv --hard f1 f1n
+fossil commit -m "f1 -> f1n"
+
+fossil mv --hard f1n f1v
+write_file f1v "f1v\n"
+fossil commit -b v -m "f1n -> f1v, edit f1v"
+
+fossil update trunk
+fossil mv --hard f1n f1m
+fossil commit -b m -m "f1n -> f1m"
+
+fossil update n
+fossil mv --hard f1 f1p
+write_file f1p "f1\np"
+fossil commit -b p -m "f1 -> f1p, edit f1p"
+
+fossil update m
+fossil merge p
+test_status_list merge_renames-12-1 $RESULT {UPDATE f1m}
+test_file_contents merge_renames-12-2 f1m "f1\np"
+fossil commit -m "merge p"
+
+write_file f1m "f1\nm"
+fossil commit -m "edit f1m"
+
+fossil update v
+fossil merge p
+test_status_list merge_renames-12-3 $RESULT {MERGE f1v}
+test_file_contents merge_renames-12-4 f1v "f1v\np"
+fossil commit -m "merge p"
+
+fossil merge m
+test_status_list merge_renames-12-5 $RESULT {MERGE f1v}
+test_file_contents merge_renames-12-6 f1v "f1v\nm"
+fossil commit -m "merge m"
+
+#################################################################
+# Test 13 #
+# Merge in add+rename that happened on a branch, then merged #
+# back to branch, and again to trunk, then merge in branch. #
+#################################################################
+
+set repoDir [test_setup]
+write_file f1 "line1"
+fossil add f1
+fossil commit -m "add f1" --tag c1
+
+write_file f2 "line1"
+fossil add f2
+fossil commit -m "add f2 on branch" -b b --tag c2
+fossil update trunk
+test_status_list merge_renames_13-1 $RESULT {REMOVE f2}
+write_file f1 "line1\nline2\n"
+fossil commit -m "edit f1 on trunk" --tag c3
+
+fossil update b
+test_status_list merge_renames_13-2 $RESULT {
+ UPDATE f1
+ ADD f2
+}
+fossil merge trunk
+fossil commit -m "merge trunk" --tag c4
+fossil mv --hard f2 f2n
+test_status_list merge_renames-13-3 $RESULT "
+ RENAME f2 f2n
+ MOVED_FILE [file normalize $repoDir]/f2
+"
+fossil commit -m "renamed f2->f2n" --tag c5
+
+fossil update trunk
+fossil merge b
+test_status_list merge_renames-13-4 $RESULT {ADDED f2n}
+fossil commit -m "merge f2n" --tag m1 --tag c6
+
+fossil update b
+write_file f1 "line1\nline3\nline2"
+fossil commit -m "edit f1 on b" --tag c7
+
+fossil update trunk
+write_file f1 "line1\nline3\nline2\nline4"
+fossil commit -m "edit f1 on trunk" --tag c8
+
+fossil update b
+fossil merge trunk
+test_status_list merge_renames-13-5 $RESULT {MERGE f1}
+fossil commit -m "merge trunk" --tag c9
+write_file f1 "line1\nline3\nline4"
+fossil commit -m "edit f1 on b" --tag c10
+
+fossil update m1
+fossil merge b
+test_status_list merge_renames-13-6 $RESULT {
+ UPDATE f1
+}
+test_file_contents merge_renames-13-7 f2n "line1"
+
+fossil revert
+test_status_list merge_renames-13-8 $RESULT {
+ REVERT f1
+}
+fossil update trunk
+fossil merge --integrate b
+test_status_list merge_renames-13-9 $RESULT {
+ UPDATE f1
+}
+test_file_contents merge_renames-13-10 f2n "line1"
+
+fossil revert
+test_status_list merge_renames-13-11 $RESULT {
+ REVERT f1
+}
+
+######################################
+#
+# Tests for troubles not specifically linked with renames but that I'd like to
+# write:
+# [c26c63eb1b] - 'merge --backout' does not handle conflicts properly
+# [953031915f] - Lack of warning when overwriting extra files
+# [4df5f38f1e] - Troubles merging a file delete with a file change
+
+###############################################################################
+
+test_cleanup
diff --git a/test/merge_renames_2.test b/test/merge_renames_2.test
new file mode 100644
index 0000000..5b13089
--- /dev/null
+++ b/test/merge_renames_2.test
@@ -0,0 +1,59 @@
+#
+# Tests for merging with renames
+#
+#
+
+proc commit_id {version} {
+ regexp -line {^artifact:\s+(\S+)} [fossil whatis $version] - id
+ return $id
+}
+
+require_no_open_checkout
+
+#################################################################
+# Test 1 #
+# https://fossil-scm.org/forum/forumpost/549700437b #
+#################################################################
+
+test_setup
+
+write_file file1 "file1\n"
+fossil add file1
+fossil commit -m "added file1"
+
+write_file file2 "file2\n"
+fossil add file2
+fossil commit -m "added file2" --branch added
+
+write_file file2 "edit file2 on added\n"
+fossil commit -m "edited file2"
+
+fossil mv --hard file2 file2.renamed
+fossil commit -m "renamed file2" --branch renamed
+
+fossil branch new branched current
+
+write_file file2.renamed "edit file2.renamed on renamed\n"
+fossil commit -m "edited file2.renamed"
+
+fossil update trunk
+fossil merge renamed
+fossil commit -m "merged from renamed"
+
+write_file file2.renamed "edit file2.renamed on trunk (1)\n"
+fossil commit -m "edited file2.renamed on trunk (1)"
+
+fossil update branched
+fossil merge trunk
+test_status_list merge_renames_2-1.1 $RESULT {UPDATE file2.renamed}
+fossil commit -m "merged edit from trunk (1:this merge succeeded)"
+
+fossil update trunk
+write_file file2.renamed "edit2 file2.renamed on trunk (2)\n"
+fossil commit -m "edited file2.renamed on trunk (2)"
+
+fossil update branched
+fossil merge trunk
+test_status_list merge_renames_2-1.2 $RESULT {UPDATE file2.renamed}
+
+test_cleanup
diff --git a/test/merge_warn.test b/test/merge_warn.test
new file mode 100644
index 0000000..3bd1b7f
--- /dev/null
+++ b/test/merge_warn.test
@@ -0,0 +1,60 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Testing "merge" command warnings
+#
+
+test_setup
+
+write_file f1 "f1"
+fossil add f1
+fossil commit -m "add f1" --tag pivot
+
+write_file f2 "f2"
+fossil add f2
+fossil commit -m "add f2"
+
+fossil update pivot
+fossil rm --hard f1
+write_file f2 "f2.1"
+write_file f3 "f3"
+fossil add f2 f3
+fossil commit -b b -m "delete f1, add f2 and f3" --tag mrg
+
+write_file f4 "f4"
+fossil add f4
+fossil commit -m "add f4"
+
+fossil update trunk
+write_file f1 "f1.1"
+write_file f3 "f3.1"
+fossil merge --integrate mrg -expectError
+test_status_list merge_warn-1 $RESULT {
+ WARNING: 1 unmanaged files were overwritten
+ WARNING: 2 merge conflicts
+ DELETE f1
+ MERGE f2
+ ADDED f3 (overwrites an unmanaged file), original copy backed up locally
+ WARNING: local edits lost for f1
+}
+test merge_warn-2 {
+ [string first "ignoring --integrate: mrg is not a leaf" $RESULT]>=0
+}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/mv-rm.test b/test/mv-rm.test
new file mode 100644
index 0000000..8f318a6
--- /dev/null
+++ b/test/mv-rm.test
@@ -0,0 +1,470 @@
+#
+# Copyright (c) 2011 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# MV / RM Commands
+#
+
+set path [file dirname [info script]]
+
+require_no_open_checkout
+
+########################################
+# Setup: Add Files and Commit #
+########################################
+
+test_setup; set rootDir [file normalize [pwd]]
+
+set undoMsg "\n \"fossil undo\" is\
+available to undo changes to the\
+working checkout."
+
+write_file f1 "f1"
+write_file f2 "f2"
+write_file f3 "f3"
+write_file f4 "f4"
+write_file f5 "f5"
+write_file f6 "f6"
+write_file f7 "f7"
+write_file f8 "f8"
+
+file mkdir [file join $rootDir subdirA]
+# NOTE: There are no files in subdirA.
+
+file mkdir [file join $rootDir subdirB]
+write_file [file join $rootDir subdirB f9] "f9"
+
+file mkdir [file join $rootDir subdirC]
+write_file [file join $rootDir subdirC f10] "f10"
+write_file [file join $rootDir subdirC f11] "f11"
+write_file f12 "f12"
+
+file mkdir [file join $rootDir subdirE a]
+write_file [file join $rootDir subdirE a f14] "f14"
+
+fossil add f1 f2 f3 f4 f5 f6 f7 f8 subdirB/f9 subdirC/f10 subdirC/f11 f12
+fossil add subdirE/a/f14
+fossil commit -m "c1"
+
+########################################
+# Test 1: Soft Move Relative Directory #
+########################################
+
+file mkdir [file join $rootDir subdir1]
+cd [file join $rootDir subdir1]
+
+fossil mv ../f1 .
+test mv-soft-relative-1 {$RESULT eq "RENAME f1 subdir1/f1"}
+
+fossil revert
+test mv-soft-relative-2 {
+ [normalize_result] eq "DELETE subdir1/f1\nREVERT f1${undoMsg}"
+}
+
+cd $rootDir
+
+###################################
+# Test 2: Soft Move Relative File #
+###################################
+
+file mkdir [file join $rootDir subdir2]
+cd [file join $rootDir subdir2]
+
+fossil mv ../f2 ./f2
+test mv-soft-relative-3 {$RESULT eq "RENAME f2 subdir2/f2"}
+
+fossil revert
+test mv-soft-relative-4 {
+ [normalize_result] eq "DELETE subdir2/f2\nREVERT f2${undoMsg}"
+}
+
+cd $rootDir
+
+########################################
+# Test 3: Hard Move Relative Directory #
+########################################
+
+file mkdir [file join $rootDir subdir3]
+cd [file join $rootDir subdir3]
+
+fossil mv --hard ../f3 .
+test mv-hard-relative-1 {
+ [normalize_result] eq "RENAME f3 subdir3/f3\nMOVED_FILE ${rootDir}/f3"
+}
+
+fossil revert
+test mv-hard-relative-2 {
+ [normalize_result] eq "DELETE subdir3/f3\nREVERT f3${undoMsg}"
+}
+
+cd $rootDir
+
+###################################
+# Test 4: Hard Move Relative File #
+###################################
+
+file mkdir [file join $rootDir subdir4]
+cd [file join $rootDir subdir4]
+
+fossil mv --hard ../f4 ./f4
+test mv-hard-relative-3 {
+ [normalize_result] eq "RENAME f4 subdir4/f4\nMOVED_FILE ${rootDir}/f4"
+}
+
+fossil revert
+test mv-hard-relative-4 {
+ [normalize_result] eq "DELETE subdir4/f4\nREVERT f4${undoMsg}"
+}
+
+cd $rootDir
+
+########################################
+# Test 5: Soft Move Absolute Directory #
+########################################
+
+file mkdir [file join $rootDir subdir5]
+cd [file join $rootDir subdir5]
+
+fossil mv [file join $rootDir f5] [file join $rootDir subdir5]
+test mv-soft-absolute-1 {$RESULT eq "RENAME f5 subdir5/f5"}
+
+fossil revert
+test mv-soft-absolute-2 {
+ [normalize_result] eq "DELETE subdir5/f5\nREVERT f5${undoMsg}"
+}
+
+cd $rootDir
+
+###################################
+# Test 6: Soft Move Absolute File #
+###################################
+
+file mkdir [file join $rootDir subdir6]
+cd [file join $rootDir subdir6]
+
+fossil mv [file join $rootDir f6] [file join $rootDir subdir6 f6]
+test mv-soft-absolute-3 {$RESULT eq "RENAME f6 subdir6/f6"}
+
+fossil revert
+test mv-soft-absolute-4 {
+ [normalize_result] eq "DELETE subdir6/f6\nREVERT f6${undoMsg}"
+}
+
+cd $rootDir
+
+########################################
+# Test 7: Hard Move Absolute Directory #
+########################################
+
+file mkdir [file join $rootDir subdir7]
+cd [file join $rootDir subdir7]
+
+fossil mv --hard [file join $rootDir f7] [file join $rootDir subdir7]
+test mv-hard-absolute-1 {
+ [normalize_result] eq "RENAME f7 subdir7/f7\nMOVED_FILE ${rootDir}/f7"
+}
+
+fossil revert
+test mv-hard-absolute-2 {
+ [normalize_result] eq "DELETE subdir7/f7\nREVERT f7${undoMsg}"
+}
+
+cd $rootDir
+
+###################################
+# Test 8: Hard Move Absolute File #
+###################################
+
+file mkdir [file join $rootDir subdir8]
+cd [file join $rootDir subdir8]
+
+fossil mv --hard [file join $rootDir f8] [file join $rootDir subdir8 f8]
+test mv-hard-absolute-3 {
+ [normalize_result] eq "RENAME f8 subdir8/f8\nMOVED_FILE ${rootDir}/f8"
+}
+
+fossil revert
+test mv-hard-absolute-4 {
+ [normalize_result] eq "DELETE subdir8/f8\nREVERT f8${undoMsg}"
+}
+
+cd $rootDir
+
+##########################################
+# Test 9: Soft Remove Relative Directory #
+##########################################
+
+file mkdir [file join $rootDir subdir1]
+cd [file join $rootDir subdir1]
+
+fossil rm ../subdirA
+test rm-soft-relative-1 {$RESULT eq ""}
+
+fossil rm ../subdirB
+test rm-soft-relative-2 {$RESULT eq "DELETED subdirB/f9"}
+
+fossil rm ../subdirC
+test rm-soft-relative-3 {
+ [normalize_result] eq "DELETED subdirC/f10\nDELETED subdirC/f11"
+}
+
+fossil revert
+test rm-soft-relative-4 {
+ [normalize_result] eq \
+ "REVERT subdirB/f9\nREVERT subdirC/f10\nREVERT subdirC/f11${undoMsg}"
+}
+
+cd $rootDir
+
+######################################
+# Test 10: Soft Remove Relative File #
+######################################
+
+file mkdir [file join $rootDir subdir2]
+cd [file join $rootDir subdir2]
+
+fossil rm ../f2
+test rm-soft-relative-5 {$RESULT eq "DELETED f2"}
+
+fossil revert
+test rm-soft-relative-6 {
+ [normalize_result] eq "REVERT f2${undoMsg}"
+}
+
+cd $rootDir
+
+###########################################
+# Test 11: Hard Remove Relative Directory #
+###########################################
+
+file mkdir [file join $rootDir subdir3]
+cd [file join $rootDir subdir3]
+
+fossil rm --hard ../subdirA
+test rm-hard-relative-1 {
+ [normalize_result] eq ""
+}
+
+fossil rm --hard ../subdirB
+test rm-hard-relative-2 {
+ [normalize_result] eq \
+ "DELETED subdirB/f9\nDELETED_FILE ${rootDir}/subdirB/f9"
+}
+
+fossil rm --hard ../subdirC
+test rm-hard-relative-3 {
+ [normalize_result] eq \
+ "DELETED subdirC/f10\nDELETED subdirC/f11\nDELETED_FILE\
+${rootDir}/subdirC/f10\nDELETED_FILE ${rootDir}/subdirC/f11"
+}
+
+fossil revert
+test rm-hard-relative-4 {
+ [normalize_result] eq \
+ "REVERT subdirB/f9\nREVERT subdirC/f10\nREVERT subdirC/f11${undoMsg}"
+}
+
+cd $rootDir
+
+######################################
+# Test 12: Hard Remove Relative File #
+######################################
+
+file mkdir [file join $rootDir subdir4]
+cd [file join $rootDir subdir4]
+
+fossil rm --hard ../f4
+test rm-hard-relative-5 {
+ [normalize_result] eq "DELETED f4\nDELETED_FILE ${rootDir}/f4"
+}
+
+fossil revert
+test rm-hard-relative-6 {
+ [normalize_result] eq "REVERT f4${undoMsg}"
+}
+
+cd $rootDir
+
+###########################################
+# Test 13: Soft Remove Absolute Directory #
+###########################################
+
+file mkdir [file join $rootDir subdir5]
+cd [file join $rootDir subdir5]
+
+fossil rm [file join $rootDir subdirA]
+test rm-soft-absolute-1 {$RESULT eq ""}
+
+fossil rm [file join $rootDir subdirB]
+test rm-soft-absolute-2 {$RESULT eq "DELETED subdirB/f9"}
+
+fossil rm [file join $rootDir subdirC]
+test rm-soft-absolute-3 {
+ [normalize_result] eq "DELETED subdirC/f10\nDELETED subdirC/f11"
+}
+
+fossil revert
+test rm-soft-absolute-4 {
+ [normalize_result] eq \
+ "REVERT subdirB/f9\nREVERT subdirC/f10\nREVERT subdirC/f11${undoMsg}"
+}
+
+cd $rootDir
+
+######################################
+# Test 14: Soft Remove Absolute File #
+######################################
+
+file mkdir [file join $rootDir subdir6]
+cd [file join $rootDir subdir6]
+
+fossil rm [file join $rootDir f6]
+test rm-soft-absolute-5 {$RESULT eq "DELETED f6"}
+
+fossil revert
+test rm-soft-absolute-6 {
+ [normalize_result] eq "REVERT f6${undoMsg}"
+}
+
+cd $rootDir
+
+###########################################
+# Test 15: Hard Remove Absolute Directory #
+###########################################
+
+file mkdir [file join $rootDir subdir7]
+cd [file join $rootDir subdir7]
+
+fossil rm --hard [file join $rootDir subdirA]
+test rm-hard-absolute-1 {$RESULT eq ""}
+
+fossil rm --hard [file join $rootDir subdirB]
+test rm-hard-absolute-2 {
+ [normalize_result] eq \
+ "DELETED subdirB/f9\nDELETED_FILE ${rootDir}/subdirB/f9"
+}
+
+fossil rm --hard [file join $rootDir subdirC]
+test rm-hard-absolute-3 {
+ [normalize_result] eq \
+ "DELETED subdirC/f10\nDELETED subdirC/f11\nDELETED_FILE\
+${rootDir}/subdirC/f10\nDELETED_FILE ${rootDir}/subdirC/f11"
+}
+
+fossil revert
+test rm-hard-absolute-4 {
+ [normalize_result] eq \
+ "REVERT subdirB/f9\nREVERT subdirC/f10\nREVERT subdirC/f11${undoMsg}"
+}
+
+cd $rootDir
+
+######################################
+# Test 16: Hard Remove Absolute File #
+######################################
+
+file mkdir [file join $rootDir subdir8]
+cd [file join $rootDir subdir8]
+
+fossil rm --hard [file join $rootDir f8]
+test rm-hard-absolute-5 {
+ [normalize_result] eq "DELETED f8\nDELETED_FILE ${rootDir}/f8"
+}
+
+fossil revert
+test rm-hard-absolute-6 {
+ [normalize_result] eq "REVERT f8${undoMsg}"
+}
+
+cd $rootDir
+
+#######################################
+# Test 17: Move File to New Directory #
+#######################################
+
+fossil mv --hard f12 d2/f13
+test mv-file-new-directory-1 {
+ [normalize_result] eq "RENAME f12 d2/f13\nMOVED_FILE ${rootDir}/f12"
+}
+
+test mv-file-new-directory-2 {[file size d2/f13] == 3}
+test mv-file-new-directory-3 {[read_file d2/f13] eq "f12"}
+
+fossil revert
+test mv-file-new-directory-4 {
+ [normalize_result] eq "DELETE d2/f13\nREVERT f12${undoMsg}"
+}
+
+test mv-file-new-directory-5 {[file size f12] == 3}
+test mv-file-new-directory-6 {[read_file f12] eq "f12"}
+
+cd $rootDir
+
+############################################
+# Test 18: Move Directory to New Directory #
+############################################
+
+fossil mv --hard subdirC subdirD
+test mv-file-new-directory-7 {
+ [normalize_result] eq "RENAME subdirC/f10 subdirD/f10\nRENAME subdirC/f11 subdirD/f11\nMOVED_FILE ${rootDir}/subdirC/f10\nMOVED_FILE ${rootDir}/subdirC/f11"
+}
+
+test mv-file-new-directory-8 {[file size subdirD/f10] == 3}
+test mv-file-new-directory-9 {[read_file subdirD/f10] eq "f10"}
+test mv-file-new-directory-10 {[file size subdirD/f11] == 3}
+test mv-file-new-directory-11 {[read_file subdirD/f11] eq "f11"}
+
+fossil revert
+test mv-file-new-directory-12 {
+ [normalize_result] eq "DELETE subdirD/f10\nDELETE subdirD/f11\nREVERT subdirC/f10\nREVERT subdirC/f11${undoMsg}"
+}
+
+test mv-file-new-directory-13 {[file size subdirC/f10] == 3}
+test mv-file-new-directory-14 {[read_file subdirC/f10] eq "f10"}
+test mv-file-new-directory-15 {[file size subdirC/f11] == 3}
+test mv-file-new-directory-16 {[read_file subdirC/f11] eq "f11"}
+
+cd $rootDir
+
+###############################################################################
+# Test 19: Follow-up Soft Rename of a Directory Already Renamed on Filesystem #
+###############################################################################
+
+file rename [file join $rootDir subdirE/a] [file join $rootDir subdirE/a_renamed]
+
+fossil mv subdirE/a subdirE/a_renamed
+test mv-soft-already-renamed-directory-1 {
+ [normalize_result] eq "RENAME subdirE/a/f14 subdirE/a_renamed/f14"
+}
+
+test mv-soft-already-renamed-directory-2 {[file size subdirE/a_renamed/f14] == 3}
+test mv-soft-already-renamed-directory-3 {[read_file subdirE/a_renamed/f14] eq "f14"}
+
+fossil revert
+test mv-soft-already-renamed-directory-4 {
+ [normalize_result] eq "DELETE subdirE/a_renamed/f14\nREVERT subdirE/a/f14${undoMsg}"
+}
+
+test mv-soft-already-renamed-directory-5 {[file size subdirE/a/f14] == 3}
+test mv-soft-already-renamed-directory-6 {[read_file subdirE/a/f14] eq "f14"}
+
+file delete -force [file join $rootDir subdirE/a_renamed]
+
+cd $rootDir
+
+###############################################################################
+
+test_cleanup
diff --git a/test/org.test b/test/org.test
new file mode 100644
index 0000000..20a0509
--- /dev/null
+++ b/test/org.test
@@ -0,0 +1,64 @@
+# Native Org renderer and Org wiki integration tests for the Copland fork.
+
+test_setup
+fossil set backoffice-disable 1
+
+write_file page.org {#+TITLE: Hidden Wiki Title
+#+AUTHOR: Ada <ada@example.test>
+#+OPTIONS: toc:2
+
+* Overview
+
+See [[wiki:Deployment Guide#Install][deployment]],
+[[file:docs/reference.org][reference]], and [[*Details][details]].
+
+** Details
+
+Unsafe [[javascript:alert(1)][scheme]] and
+[[file:../secret.org][traversal]] remain plain text.
+
+#+begin_src html
+<script>alert("escaped")</script>
+#+end_src
+}
+
+fossil test-org-render page.org
+test org-render-1 {$CODE == 0 && [regexp {class="org-document"} $RESULT]}
+test org-render-2 {![regexp {<script>} $RESULT] && [regexp {&lt;script&gt;} $RESULT]}
+
+fossil wiki create {Org Page} page.org
+test org-wiki-1 {$CODE == 0}
+fossil wiki export --html {Org Page}
+test org-wiki-2 {$CODE == 0 && [regexp {class="org-document"} $RESULT]}
+test org-wiki-3 {![regexp {class="org-title"} $RESULT]}
+test org-wiki-4 {[regexp {href="wiki\?name=Deployment\+Guide#install"} $RESULT]}
+test org-wiki-5 {[regexp {href="doc/tip/docs/reference.org"} $RESULT]}
+test org-wiki-6 {[regexp {href="#details"} $RESULT]}
+test org-wiki-7 {![regexp {href="javascript:|href="doc/tip/\.\.} $RESULT]}
+
+fossil whatis --type w {Org Page}
+regexp -line {^artifact:\s*([0-9a-f]+)$} $RESULT match artifact
+fossil artifact $artifact
+test org-wiki-8 {[regexp -line {^N text/x-org$} $RESULT]}
+
+write_file markdown.md {# Markdown title
+
+First revision.
+}
+fossil wiki create Legacy markdown.md -M markdown
+write_file markdown.md {# Markdown title
+
+Second revision.
+}
+fossil wiki commit Legacy markdown.md
+fossil wiki export --html Legacy
+test org-wiki-9 {[regexp {<h1[^>]*>Markdown title</h1>} $RESULT]}
+fossil whatis --type w Legacy
+regexp -line {^artifact:\s*([0-9a-f]+)$} $RESULT match artifact
+fossil artifact $artifact
+test org-wiki-10 {[regexp -line {^N text/x-markdown$} $RESULT]}
+
+fossil wiki create Note page.org --technote now -M org -expectError
+test org-wiki-11 {$CODE != 0 && [regexp {not tech notes} $RESULT]}
+
+test_cleanup
diff --git a/test/release-checklist.wiki b/test/release-checklist.wiki
new file mode 100644
index 0000000..f8de150
--- /dev/null
+++ b/test/release-checklist.wiki
@@ -0,0 +1,121 @@
+<title>Release Checklist</title>
+
+This file describes the testing procedures for Fossil prior to an
+official release.
+
+<ol>
+<li><p>
+From within a checkout of the Fossil tree, display this file with
+the command "<b>fossil ui --page doc/ckout/test/release-checklist.wiki</b>".
+That is the only way the links below will work.
+
+<li><p>
+From a private directory (not the source tree) run
+"<b>tclsh $SRC/test/tester.tcl $FOSSIL</b>" where $FOSSIL is the
+name of the executable under test and $SRC is the source tree.
+Verify that there are no errors.
+
+<li><p>
+Click on each of the links in in the
+[./graph-test-1.wiki] document and verify that all graphs are
+rendered correctly.
+
+<li><p>
+Click on each of the links in in the
+[./graph-test-2.md] document and verify that all graphs are
+rendered correctly.
+<ol type="a">
+<li> Also view the same check-ins on a /timeline
+view by clicking on the date for each check-in in the /info
+view, as the graph rendering is slightly different.
+</ol>
+
+<li><p>
+Click on each of the links in in the
+[./diff-test-1.wiki] document and verify that all diffs are
+rendered correctly.
+
+<li><p>
+Click on the following link to verify that it works: [./test-page%2b%2b.wiki | ./test-page++.wiki]
+(NB: Many web servers automatically block
+or rewrite URLs that contain "+" characters, even when those "+"
+characters are encoded as "%2B". On such web servers, the URL
+above will not work. This test is only guaranteed to work
+when running "fossil ui".)
+
+<li><p>
+Shift-click on each of the links in [./fileage-test-1.wiki] and verify
+correct operation of the file-age computation.
+
+<li><p>
+Verify correct name-change tracking behavior (no net changes) for:
+<pre><b>fossil test-name-changes --debug b120bc8b262ac 374920b20944b
+</b></pre>
+
+<li><p>
+Compile for all of the following platforms:
+<ol type="a">
+<li> Linux x86
+<li> Linux x86_64
+<li> Mac x86
+<li> Mac x86_64
+<li> Windows (mingw)
+<li> Windows (vc++)
+<li> OpenBSD
+</ol>
+
+<li><p>
+Run at least one occurrence of the following commands on every
+platform:
+<ol type="a">
+<li> <b>fossil rebuild</b>
+<li> <b>fossil sync</b>
+<li> <b>fossil test-integrity</b>
+</ol>
+
+<li><p>
+Run the following commands on Linux and verify no major memory leaks
+and no run-time errors or warnings (except for the well-known jump on an
+uninitialized value that occurs within zlib).</p>
+<ol type="a">
+<li> <b>valgrind fossil rebuild</b>
+<li> <b>valgrind fossil sync</b>
+</ol>
+
+<p>Achtung: make sure to point valgrind to the proper fossil binary
+so that it does not pick up another from the PATH.</p>
+
+
+<li><p>
+
+Inspect [http://fossil-scm.org/home/vdiff?from=release&to=trunk&sbs=1|all code changes since the previous release], paying particular
+attention to the following details:
+<ol type="a">
+<li> Can a malicious HTTP request cause a buffer overrun.
+<li> Can a malicious HTTP request expose privileged information to
+ unauthorized users.
+</ol>
+
+
+<li><p>
+Use the release candidate version of fossil in production on the
+[http://fossil-scm.org/] website for at least 48 hours (without
+incident) prior to making the release official.
+
+<li><p>
+Verify that the minimum SQLite version requirement is up-to-date:
+<ol type="a">
+<li> Check the version number in the line starting "define MINIMUM_SQLITE_VERSION" near the top of [/file?name=auto.def&ci=tip | auto.def]
+<li> Check the output of <b>./configure --print-minimum-sqlite-version</b>
+</ol>
+
+<li><p>
+Verify that the [../www/changes.wiki | Change Log] is correct and
+up-to-date.
+</ol>
+
+<hr>
+
+Upon successful completion of all tests above, tag the release candidate
+with the "release" tag and set its background color to "#d0c0ff". Update
+the www/changes.wiki file to show the date of the release.
diff --git a/test/reserved-names.test b/test/reserved-names.test
new file mode 100644
index 0000000..13d3b01
--- /dev/null
+++ b/test/reserved-names.test
@@ -0,0 +1,121 @@
+#
+# Copyright (c) 2020 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests for reserved names.
+#
+
+test_setup
+
+###############################################################################
+
+set reserved_names_tests [list \
+ {0 {}} \
+ {0 a.fslckout} \
+ {1 .fslckout} \
+ {1 .FSlckOUT} \
+ {2 a/.fslckout} \
+ {0 .fslckout/b} \
+ {0 fslckout} \
+ {0 .fslckoutx} \
+ {1 _FOSSIL_} \
+ {0 _FOSSIL} \
+ {0 FOSSIL_} \
+ {0 FOSSIL_} \
+ {0 a_FOSSIL_} \
+ {0 _FOSSIL__} \
+ {0 __FOSSIL__} \
+ {0 __FOssIL__} \
+ {0 _FOSSIL_/a} \
+ {2 a/_FOSSIL_} \
+ {2 _FOSSIL_/c/.fslckout} \
+ {2 _FOSSIL_/c/.fslckout/_FOSSIL_} \
+ {0 _FOSSIL_/c/.fslckout/._FOSSIL_t} \
+ {0 _FOSSIL_/c/.fslckout/t._FOSSIL_} \
+ {0 a} \
+ {0 a/b} \
+ {0 a/b/c} \
+ {0 a/b/c/} \
+ {0 a/_FOSSIL/} \
+ {0 a/fslckout/} \
+ {0 a/_fslckout/} \
+ {0 _FOSSIL-wal} \
+ {0 _FOSSIL-shm} \
+ {0 _FOSSIL-journal} \
+ {0 _FOSSIL_-wal/a} \
+ {0 _FOSSIL_-shm/a} \
+ {0 _FOSSIL_-journal/a} \
+ {1 _FOSSIL_-wal} \
+ {1 _FOSSIL_-shm} \
+ {1 _FOSSIL_-journal} \
+ {2 a/_FOSSIL_-wal} \
+ {2 a/_FOSSIL_-shm} \
+ {2 a/_FOSSIL_-journal} \
+ {0 .fslckout-wal/a} \
+ {0 .fslckout-shm/a} \
+ {0 .fslckout-journal/a} \
+ {1 .fslckout-wal} \
+ {1 .fslckout-shm} \
+ {1 .fslckout-journal} \
+ {2 a/.fslckout-wal} \
+ {2 a/.fslckout-shm} \
+ {2 a/.fslckout-journal} \
+]
+
+###############################################################################
+
+set testNo 0
+
+foreach reserved_names_test $reserved_names_tests {
+ incr testNo
+
+ set reserved_result [lindex $reserved_names_test 0]
+ set reserved_name [lindex $reserved_names_test 1]
+
+ fossil test-is-reserved-name $reserved_name
+
+ test reserved-result-$testNo {
+ [lindex [normalize_result] 0] eq $reserved_result
+ }
+
+ test reserved-name-$testNo {
+ [lindex [normalize_result] 1] eq $reserved_name
+ }
+
+ fossil test-is-reserved-name [string toupper $reserved_name]
+
+ test reserved-result-upper-$testNo {
+ [lindex [normalize_result] 0] eq $reserved_result
+ }
+
+ test reserved-name-upper-$testNo {
+ [lindex [normalize_result] 1] eq [string toupper $reserved_name]
+ }
+
+ fossil test-is-reserved-name [string tolower $reserved_name]
+
+ test reserved-result-lower-$testNo {
+ [lindex [normalize_result] 0] eq $reserved_result
+ }
+
+ test reserved-name-lower-$testNo {
+ [lindex [normalize_result] 1] eq [string tolower $reserved_name]
+ }
+}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/revert.test b/test/revert.test
new file mode 100644
index 0000000..7cd5dea
--- /dev/null
+++ b/test/revert.test
@@ -0,0 +1,358 @@
+#
+# Copyright (c) 2013 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+#
+# Tests for 'fossil revert'
+#
+#
+
+# Test 'fossil revert' against expected results from 'fossil changes' and
+# 'fossil addremove -n', as well as by verifying the existence of files
+# on the file system. 'fossil undo' is called after each test
+#
+proc revert-test {testid revertArgs expectedRevertOutput args} {
+ global RESULT
+ set passed 1
+
+ set args [dict merge {
+ -changes {} -addremove {} -exists {} -notexists {}
+ } $args]
+
+ set result [fossil revert {*}$revertArgs]
+ test_status_list revert-$testid $result $expectedRevertOutput
+
+ set statusListTests [list -changes changes -addremove {addremove -n}]
+ foreach {key fossilArgs} $statusListTests {
+ set expected [dict get $args $key]
+ set result [fossil {*}$fossilArgs]
+ test_status_list revert-$testid$key $result $expected
+ }
+
+ set fileExistsTests [list -exists 1 does -notexists 0 should]
+ foreach {key expected verb} $fileExistsTests {
+ foreach path [dict get $args $key] {
+ if {[file exists $path] != $expected} {
+ set passed 0
+ protOut " Failure: File $verb not exist: $path"
+ }
+ }
+ test revert-$testid$key $passed
+ }
+
+ fossil undo
+}
+
+require_no_open_checkout
+test_setup
+
+# Prepare first commit
+#
+write_file f1 "f1"
+write_file f2 "f2"
+write_file f3 "f3"
+fossil add f1 f2 f3
+fossil commit -m "c1"
+
+# Make changes to be reverted
+#
+# Add f0
+write_file f0 "f0"
+fossil add f0
+# Remove f1
+file delete f1
+fossil rm f1
+# Edit f2
+write_file f2 "f2.1"
+# Rename f3 to f3n
+file rename -force f3 f3n
+fossil mv f3 f3n
+
+# Test 'fossil revert' with no arguments
+#
+revert-test 1-1 {} {
+ UNMANAGE f0
+ REVERT f1
+ REVERT f2
+ REVERT f3
+ DELETE f3n
+} -addremove {
+ ADDED f0
+} -exists {f0 f1 f2 f3} -notexists f3n
+
+# Test with a single filename argument
+#
+revert-test 1-2 f0 {
+ UNMANAGE f0
+} -changes {
+ DELETED f1
+ EDITED f2
+ RENAMED f3 -> f3n
+} -addremove {
+ ADDED f0
+} -exists {f0 f2 f3n} -notexists f3
+
+revert-test 1-3 f1 {
+ REVERT f1
+} -changes {
+ ADDED f0
+ EDITED f2
+ RENAMED f3 -> f3n
+} -exists {f0 f1 f2 f3n} -notexists f3
+
+revert-test 1-4 f2 {
+ REVERT f2
+} -changes {
+ ADDED f0
+ DELETED f1
+ RENAMED f3 -> f3n
+} -exists {f0 f2 f3n} -notexists {f1 f3}
+
+# Both files involved in a rename are reverted regardless of which filename
+# is used as an argument to 'fossil revert'
+#
+revert-test 1-5 f3 {
+ REVERT f3
+ DELETE f3n
+} -changes {
+ ADDED f0
+ DELETED f1
+ EDITED f2
+} -exists {f0 f2 f3} -notexists {f1 f3n}
+
+revert-test 1-6 f3n {
+ REVERT f3
+ DELETE f3n
+} -changes {
+ ADDED f0
+ DELETED f1
+ EDITED f2
+} -exists {f0 f2 f3} -notexists {f1 f3n}
+
+# Test with multiple filename arguments
+#
+revert-test 1-7 {f0 f2 f3n} {
+ UNMANAGE f0
+ REVERT f2
+ REVERT f3
+ DELETE f3n
+} -changes {
+ DELETED f1
+} -addremove {
+ ADDED f0
+} -exists {f0 f2 f3} -notexists {f1 f3n}
+
+
+# Test reverting the combination of a renamed file and an added file that
+# uses the renamed file's original filename.
+#
+test_setup
+write_file f1 "f1"
+fossil add f1
+fossil commit -m "add f1"
+
+write_file f1n "f1n"
+fossil mv f1 f1n
+write_file f1 "f1b"
+fossil add f1
+
+revert-test 2-1 {} {
+ REVERT f1
+ DELETE f1n
+} -exists {f1} -notexists {f1n}
+
+
+# Test reverting a rename in the repo but not completed in the file
+# system
+test_setup
+write_file f1 "f1"
+fossil add f1
+fossil commit -m "add f1"
+fossil mv --soft f1 f1new
+test 3-mv-1 {[file exists f1]}
+test 3-mv-2 {![file exists f1new]}
+revert-test 3-1 {} {
+ REVERT f1
+ DELETE f1new
+} -exists {f1} -notexists {f1n}
+
+
+# Test reverting of files under a sub-directory
+test_setup
+file mkdir d
+write_file d/f1 "d/f1"
+write_file d/f2 "d/f2"
+write_file d/f3 "d/f3"
+write_file d/f4 "d/f4"
+
+fossil add d
+fossil delete d/f1
+fossil commit -m "d/f2 d/f3 d/f4"
+
+## Changes to revert
+fossil add d/f1
+write_file d/f2 "4-1:d/f2"
+fossil changes d/f2
+fossil delete --soft d/f3
+
+revert-test 4-1 {d/f1} {
+ UNMANAGE d/f1
+} -changes {
+ EDITED d/f2
+ DELETED d/f3
+} -addremove {
+ ADDED d/f1
+} -exists {d/f1 d/f2 d/f3}
+
+revert-test 4-2 {d/f2} {
+ REVERT d/f2
+} -changes {
+ ADDED d/f1
+ DELETED d/f3
+} -exists {d/f1 d/f2 d/f3}
+
+revert-test 4-3 {d/f3} {
+ REVERT d/f3
+} -changes {
+ ADDED d/f1
+ EDITED d/f2
+} -exists {d/f1 d/f2 d/f3}
+
+fossil mv --soft d/f4 d/f4new
+test 4-4-mv-1 {[file exists d/f4]}
+test 4-4-mv-2 {![file exists d/f4new]}
+revert-test 4-4 {d/f4} {
+ DELETE d/f4new
+ REVERT d/f4
+} -changes {
+ ADDED d/f1
+ EDITED d/f2
+ DELETED d/f3
+} -exists {d/f4} -notexists {d/f4new}
+
+## Commit changes before testing reverting of directory rename,
+## otherwise there're could be sequencing issues
+fossil redo
+fossil commit -m "4-5:setup"
+
+fossil mv --soft d dnew
+revert-test 4-5 {d/f1 d/f2 d/f3 d/f4} {
+ REVERT d/f1
+ REVERT d/f2
+ UNMANAGE d/f3
+ REVERT d/f4
+ DELETE dnew/f1
+ DELETE dnew/f2
+ DELETE dnew/f4
+} -addremove {
+ ADDED d/f3
+} -exists {d/f1 d/f2 d/f3 d/f4} -notexists {dnew}
+
+
+## Test reverting of changes in whole sub-directory tree
+test_setup
+file mkdir d
+write_file f0 "f0"
+write_file d/f1 "d/f1"
+write_file d/f2 "d/f2"
+write_file d/f3 "d/f3"
+write_file d/f4 "d/f4"
+
+fossil add f0 d
+fossil delete d/f1
+fossil commit -m "f0 d/f2 d/f3 d/f4"
+
+## Changes to revert
+fossil add d/f1
+write_file d/f2 "5-1:d/f2"
+fossil changes d/f2
+fossil delete --soft d/f3
+
+revert-test 5-1 {d} {
+ UNMANAGE d/f1
+ REVERT d/f2
+ REVERT d/f3
+} -addremove {
+ ADDED d/f1
+} -exists {f0 d/f1 d/f2 d/f3}
+
+write_file f0 "5-2:f0"
+fossil changes f0
+revert-test 5-2 {f0 d} {
+ UNMANAGE d/f1
+ REVERT d/f2
+ REVERT d/f3
+ REVERT f0
+} -addremove {
+ ADDED d/f1
+} -exists {f0 d/f1 d/f2 d/f3}
+
+## Commit changes before testing the revert of directory rename,
+## otherwise there're could be sequencing issues
+fossil commit -m "5-3:setup"
+
+fossil changes
+
+fossil mv --soft d dnew
+revert-test 5-3 {d} {
+ REVERT d/f1
+ REVERT d/f2
+ REVERT d/f4
+ DELETE dnew/f1
+ DELETE dnew/f2
+ DELETE dnew/f4
+} -addremove {
+ ADDED d/f3
+} -exists {f0 d/f1 d/f2 d/f3 d/f4} -notexists {dnew}
+
+## Reset/redo the undone results of revert to get to a clean checkout
+fossil redo
+
+file mkdir d/e
+file mkdir d/e/f
+write_file d/e/fe1 "d/e/fe1"
+write_file d/e/f/ff1 "d/e/f/ff1"
+
+file mkdir d1
+file mkdir d1/e
+write_file d1/e/fe1 "d1/e/fe1"
+write_file d1/e/fe2 "d1/e/fe2"
+
+fossil add d1/e/fe1
+fossil commit d1/e/fe1 -m "d1/e/fe1"
+
+write_file d1/e/fe1 "5-4:d1/e/fe1"
+fossil changes d1/e/fe1
+fossil add d d1
+
+revert-test 5-4 {d d1} {
+ UNMANAGE d/f3
+ UNMANAGE d/e/fe1
+ UNMANAGE d/e/f/ff1
+ REVERT d1/e/fe1
+ UNMANAGE d1/e/fe2
+} -addremove {
+ ADDED d/f3
+ ADDED d/e/fe1
+ ADDED d/e/f/ff1
+ ADDED d1/e/fe2
+} -exists {d/f1 d/f2 d/f3 d/f4 d/e/fe1 d/e/fe1 d/e/f/ff1
+ d1/e/fe1 d1/e/fe2}
+
+
+###############################################################################
+
+test_cleanup
diff --git a/test/rewrite-test-output.tcl b/test/rewrite-test-output.tcl
new file mode 100644
index 0000000..600b43a
--- /dev/null
+++ b/test/rewrite-test-output.tcl
@@ -0,0 +1,645 @@
+#!/usr/bin/env tclsh
+
+# Script to anonymise test results for comparison.
+# - Replaces hashes, pids and similar with fixed strings
+# - Rewrites temporary paths to standardise them in output
+
+# Pick up options
+set EXTRA 0
+set i [lsearch $argv -extra]
+while { $i >= 0 } {
+ incr EXTRA
+ set argv [lreplace $argv $i $i]
+ set i [lsearch $argv -extra]
+}
+
+# With no arguments or "-", use stdin.
+set fname "-"
+if { [llength $argv] > 0 } {
+ set fname [lindex $argv 0]
+}
+
+# Any -options, or an empty first argument, is an error.
+if { [llength $argv] > 1 || [regexp {^-.+} $fname] } {
+ puts stderr "Error: argument error"
+ puts stderr "usage: \[-extra\] [file tail $argv0] ?FILE"
+ puts stderr " Rewrite test output to ease comparison of outputs."
+ puts stderr " With -extra, more output is rewritten as is summaries"
+ puts stderr " to make diff(1) mor euseful across runs and platforms."
+ exit 1
+} elseif { $fname ne "-" && ! [file exists $fname] } {
+ puts stderr "File does not exist: '$fname'"
+ exit 1
+}
+
+proc common_rewrites { line testname } {
+ # Normalise the fossil commands with path as just fossil
+ regsub {^(?:[A-Z]:)?/.*?/fossil(?:\.exe)? } $line {fossil } line
+ if {[string match "Usage: *" $line]} {
+ regsub {^(Usage: )/.*?/fossil(?:\.exe)? } $line {\1fossil } line
+ regsub {^(Usage: )[A-Z]:\\.*?\\fossil(?:\.exe)? } $line {\1fossil } line
+ }
+
+ # Accept 40 and 64 byte hashes as such
+ regsub -all {[[:<:]][0-9a-f]{40}[[:>:]]} $line HASH line
+ regsub -all {[[:<:]][0-9a-f]{64}[[:>:]]} $line HASH line
+
+ # Date and time
+ regsub -all {[[:<:]]\d{4}-\d\d-\d\d \d\d:\d\d:\d\d[[:>:]]} $line {YYYY-mm-dd HH:MM:SS} line
+ if { [lsearch -exact {"amend" "wiki"} $testname] >= 0 } {
+ # With embedded T and milliseconds
+ regsub { \d{4}-\d\d-\d\dT\d\d:\d\d:\d\d\.\d{3}$} $line { YYYY-mm-ddTHH:MM:SS.NNN} line
+ }
+ if { [lsearch -exact {"amend" "th1-hooks" "wiki"} $testname] >= 0 } {
+ regsub {[[:<:]]\d{4}-\d\d-\d\d[[:>:]]} $line {YYYY-mm-dd} line
+ }
+
+ # Timelines have HH:MM:SS [HASH], but don't mess with the zero'ed version.
+ regsub {^(?!00:00:00 \[0000000000\])\d\d:\d\d:\d\d \[[0-9a-f]{10}\] } $line {HH:MM:SS [HASH] } line
+
+ # Temporary directories
+ regsub -all {(?:[A-Z]:)?/.*?/repo_\d+/\d+_\d+} $line {/TMP/repo_PID/SEC_SEQ} line
+ # Home directories only seem present with .fossil or _fossil. Simplify to .fossil.
+ regsub -all {(?:[A-Z]:)?/.*?/home_\d+/[._]fossil[[:>:]]} $line {/TMP/home_PID/.fossil} line
+
+ # Users in output
+ regsub { (\(user: )[^\)]*\)$} $line { \1USER)} line
+
+ return $line
+}
+
+#
+# tests/tests_unix/tests_windows contain tuples of
+#
+# 1. A regular expression to match current line
+# 2. A substitution for the current line
+#
+# Some common patterns applicable to multiples tests are appended below.
+#
+# The common_rewrites procedure is run first, so use e.g. HASH as needed.
+#
+
+dict set tests "amend" {
+ {^(fossil artifact) [0-9a-f]{10}}
+ {\1 HASH}
+ {^U [^ ]+$}
+ {U USER}
+ {^Z [0-9a-f]{32}$}
+ {Z CHECKSUM}
+ {^(ed -s \./ci-comment-).*?(\.txt)$}
+ {\1UNIQ\2}
+ {^(fossil amend HASH -date \{?)\d\d/\d\d/\d{4}}
+ {\1dd/mm/YYYY}
+ {^(fossil amend HASH -date \{.* )\d{4}(\})$}
+ {\1YYYY\2}
+ {^(fossil amend HASH -date \{.* )\d\d:}
+ {\1HH:}
+ {^(fossil amend HASH -date \{)[A-Z][a-z]{2} [A-Z][a-z]{2} [ 0-9]\d }
+ {\1Day Mon dd }
+ {(\] Edit \[)[0-9a-f]{16}.[0-9a-f]{10}(\]: )}
+ {\1HASH1|HASH2\2}
+ {(\] Edit \[.*?&dp=)[0-9a-f]{16}}
+ {\1dp=HASH}
+}
+
+dict set tests "cmdline" {
+ {^(fossil test-echo --args) .*/}
+ {\1 /TMP/}
+ {^(g\.nameOfExe =) \[[^\]]+[/\\]fossil(?:\.exe)?\]$}
+ {\1 [/PATH/FOSSILCMD]}
+ {^(argv\[0\] =) \[[^\]]+[/\\]fossil(?:\.exe)?\]$}
+ {\1 [/PATH/FOSSILCMD]}
+}
+
+dict set tests "contains-selector" {
+ {^(fossil test-contains-selector) .*?/(compare-selector.css )}
+ {\1 /TMP/\2}
+}
+
+dict set tests "json" {
+ {^(Content-Length) \d+$}
+ {\1 LENGTH}
+ {^(Cookie: fossil-)[0-9a-f]{16}(\=HASH%2F)\d+\.\d+(%2Fanonymous)$}
+ {\1CODE\2NOW\3}
+ {^(GET /json/cap\?authToken\=HASH)/\d+\.\d+/(anonymous )}
+ {\1/NOW/\2}
+ {^(Cookie: fossil-)[0-9a-f]{16}\=[0-9A-F]{50}%2F[0-9a-f]{16}%2F(.*)$}
+ {\1CODE=SHA1%2FCODE%2F\2}
+ {("authToken":").+?(")}
+ {\1AUTHTOKEN\2}
+ {("averageArtifactSize":)\d+()}
+ {\1SIZE\2}
+ {("compiler":").+?(")}
+ {\1COMPILER\2}
+ {("loginCookieName":").+?(")}
+ {\1COOKIE\2}
+ {("manifestVersion":"\[)[0-9a-f]{10}(\]")}
+ {\1HASH\2}
+ {("manifestYear":")\d{4}(")}
+ {\1YYYY\2}
+ {("name":").+?(")}
+ {\1NAME\2}
+ {("password":")[0-9a-f]+(")}
+ {\1PASSWORD\2}
+ {("projectCode":")[0-9a-f]{40}(")}
+ {\1HASH\2}
+ {("procTimeMs":)\d+}
+ {\1MSEC}
+ {("procTimeUs":)\d+}
+ {\1USEC}
+ {("releaseVersion":")\d+\.\d+(")}
+ {\1VERSION\2}
+ {("releaseVersionNumber":")\d+(")}
+ {\1VERSION_NUMBER\2}
+ {("timestamp":)\d+}
+ {\1SEC}
+ {("seed":)\d+()}
+ {\1SEED\2}
+ {("uid":)\d+()}
+ {\1UID\2}
+ {("uncompressedArtifactSize":)\d+()}
+ {\1SIZE\2}
+ {("user":").+?(")}
+ {\1USER\2}
+ {("version":"YYYY-mm-dd HH:MM:SS )\[[0-9a-f]{10}\] \(\d+\.\d+\.\d+\)"}
+ {\1[HASH] (major.minor.patch)}
+ {^(Date:) [A-Z][a-z]{2}, \d\d? [A-Z][a-z]{2} \d{4} \d\d:\d\d:\d\d [-+]\d{4}$}
+ {\1 Day, dd Mon YYYY HH:MM:SS TZ}
+}
+
+dict set tests "merge_renames" {
+ {^(size: {7})\d+( bytes)$}
+ {\1N\2}
+ {^(type: {7}Check-in by ).+?( on YYYY-mm-dd HH:MM:SS)$}
+ {\1USER\2}
+}
+
+dict set tests "set-manifest" {
+ {^(project-code: )[0-9a-f]{40}$}
+ {\1HASH} line
+}
+
+dict set tests "stash" {
+ {^(---|\+\+\+) NUL$}
+ {\1 /dev/null}
+ {(^ 1: \[)[0-9a-f]{14}(\] on YYYY-mm-dd HH:MM:SS)$}
+ {\1HASH\2}
+ {(^ 1: \[)[0-9a-f]{14}(\] from YYYY-mm-dd HH:MM:SS)$}
+ {\1HASH\2}
+}
+
+dict set tests "th1" {
+ {^(fossil test-th-source) (?:[A-Z]:)?.*?/(th1-)\d+([.]th1)$}
+ {\1 /TMP/\2PID\3}
+ {^(?:[A-Z]:)?[/\\].*?[/\\]fossil(?:\.exe)?$}
+ {/PATH/FOSSILCMD}
+ {[[:<:]](Content-Security-Policy[[:>:]].*'nonce-)[0-9a-f]{48}(';)}
+ {\1NONCE\2}
+ {^(<link rel="stylesheet" href="/style.css\?id=)[0-9a-f]+(" type="text/css">)$}
+ {\1ID\2}
+ {^\d+\.\d{3}(s by)$}
+ {N.MMM\1}
+ {^(Fossil) \d+\.\d+ \[[0-9a-f]{10}\] (YYYY-mm-dd HH:MM:SS)$}
+ {\1 N.M [HASH] \2}
+ {^(<script nonce=")[0-9a-f]{48}(">/\* style\.c:)\d+}
+ {\1NONCE\2LINENO}
+}
+
+dict set tests "th1-docs" {
+ {^(check-ins: ).*}
+ {\1COUNT}
+ {^(local-root: ).*}
+ {\1/PATH/}
+ {^(repository: ).*}
+ {\1/PATH/REPO}
+ {^(comment: ).*}
+ {\1/COMMENT/}
+ {^(tags: ).*}
+ {\1/TAGS/}
+ {(--ipaddr 127\.0\.0\.1) .*? (--localauth)}
+ {\1 REPO \2}
+}
+
+dict set tests "th1-hooks" {
+ {^(?:/[^:]*/fossil|[A-Z]:\\[^:]*\\fossil\.exe): (unknown command:|use \"help\")}
+ {fossil: \1}
+ {^(project-code: )[0-9a-f]{40}$}
+ {\1HASH}
+}
+
+dict set tests "th1-tcl" {
+ {^(fossil test-th-render --open-config) \{?.*?[/\\]test[/\\]([^/\\]*?)\}?$}
+ {\1 /CHECKOUT/test/\2}
+ {^(fossil)(?:\.exe)?( 3 \{test-th-render --open-config )(?:\{[A-Z]:)?[/\\].*?[/\\]test[/\\](th1-tcl9.txt\})\}?$}
+ {\1\2/CHECKOUT/test/\3}
+ {^\d{10}$}
+ {SEC}
+}
+
+dict set tests "unversioned" {
+ {^(fossil user new uvtester.*) \d+$}
+ {\1 PASSWORD}
+ {^(fossil .*http://uvtester:)\d+(@localhost:)\d+}
+ {\1PASSWORD\2PORT}
+ {^(Pull from http://uvtester@localhost:)\d+}
+ {\1PORT}
+ {^(ERROR \(1\): Usage:) .*?[/\\]fossil(?:\.exe)? (unversioned)}
+ {\1 /PATH/fossil \2}
+ {^(Started Fossil server, pid \")\d+(\", port \")\d+}
+ {\1PID\2PORT}
+ {^(Now in client directory \")(?:[A-Z]:)?/.*?/uvtest_\d+_\d+\"}
+ {\1/TMP/uvtest_SEC_SEQ}
+ {^(Stopped Fossil server, pid \")\d+(\", using argument \")(?:\d+|[^\"]*\.stopper)(\")}
+ {\1PID\2PID_OR_SCRIPT\3}
+ {^(This is unversioned file #4\.) \d+ \d+}
+ {\1 PID SEC}
+ {^(This is unversioned file #4\. PID SEC) \d+ \d+}
+ {\1 PID SEC}
+ {^[0-9a-f]{12}( YYYY-mm-dd HH:MM:SS *)(\d+)( *)\2( unversioned4.txt)$}
+ {HASH \1SZ\3SZ\4}
+ {^[0-9a-f]{40}$}
+ {\1HASH}
+ {^((?:Clone|Pull)? done, wire bytes sent: )\d+( received: )\d+( remote: )(?:127\.0.0\.1|::1)$}
+ {\1SENT\2RECV\3LOCALIP}
+ {^(project-id: )[0-9a-f]{40}$}
+ {\1HASH}
+ {^(server-id: )[0-9a-f]{40}$}
+ {\1HASH}
+ {^(admin-user: uvtester \(password is ").*("\))$}
+ {\1PASSWORD\2}
+ {^(repository: ).*?/uvtest_\d+_\d+/(uvrepo.fossil)$}
+ {\1/TMP/uvtest_SEC_SEQ/\2}
+ {^(local-root: ).*?/uvtest_\d+_\d+/$}
+ {\1/TMP/uvtest_SEC_SEQ/}
+ {^(project-code: )[0-9a-f]{40}$}
+ {\1HASH}
+}
+
+dict set tests "utf" {
+ {^(fossil test-looks-like-utf) (?:[A-Z]:)?/.*?/([^/\\]*?)\}?$}
+ {\1 /TMP/test/\2}
+ {^(File ")(?:[A-Z]:)?/.*?/(utf-check-\d+-\d+-\d+-\d+.jnk" has \d+ bytes\.)$}
+ {\1/TMP/\2}
+}
+
+dict set tests "wiki" {
+ {^(fossil (?:attachment|wiki) .*--technote )[0-9a-f]{21}$}
+ {\1HASH}
+ {^(fossil (?:attachment|wiki) .* (?:a13|f15|fa) --technote )[0-9a-f]+$}
+ {\1ID}
+ {^[0-9a-f]{40}( YYYY-mm-dd HH:MM:SS)}
+ {HASH\1}
+ {(\] Add attachment \[/artifact/)[0-9a-f]{16}(|)}
+ {\1HASH\2}
+ { (to tech note \[/technote/)[0-9a-f]{16}\|[0-9a-f]{10}(\] \(user:)}
+ {\1HASH1|HASH2\2}
+ {^(ambiguous tech note id: )[0-9a-f]+$}
+ {\1ID}
+ {^(Attached fa to tech note )[0-9a-f]{21}(?:[0-9a-f]{19})?\.$}
+ {\1HASH.}
+ {^(Date:) [A-Z][a-z]{2}, \d\d? [A-Z][a-z]{2} \d{4} \d\d:\d\d:\d\d [-+]\d{4}$}
+ {\1 Day, dd Mon YYYY HH:MM:SS TZ}
+ {(Content-Security-Policy.*'nonce-)[0-9a-f]{48}(';)}
+ {\1NONCE\2}
+ {^(<link rel="stylesheet" href="/style.css\?id=)[0-9a-f]+(" type="text/css">)$}
+ {\1ID\2}
+ {^(added by )[^ ]*( on)$}
+ {\1USER\2}
+ {^(<script nonce=['\"])[0-9a-f]{48}(['\"]>/\* [a-z]+\.c:)\d+}
+ {\1NONCE\2LINENO}
+ {^(<script nonce=['\"])[0-9a-f]{48}(['\"]>)$}
+ {\1NONCE\2}
+ {^(projectCode: ")[0-9a-f]{40}(",)$}
+ {\1HASH\2}
+ {^\d+\.\d+(s by)$}
+ {N.SUB\1}
+ {^(window\.fossil.version = ")\d+\.\d+ \[[0-9a-f]{10}\] (YYYY-mm-dd HH:MM:SS(?: UTC";)?)$}
+ {\1N.M [HASH] \2}
+ {^(Fossil) \d+\.\d+ \[[0-9a-f]{10}\]( YYYY-mm-dd HH:MM:SS)$}
+ {\1 N.M [HASH]\2}
+ {^(type: Wiki-edit by ).+?( on YYYY-mm-dd HH:MM:SS)$$}
+ {\1USER\2}
+ {^(size: )\d+( bytes)$}
+ {\1N\2}
+ {^U [^ ]+$}
+ {U USER}
+ {^Z [0-9a-f]{32}$}
+ {Z CHECKSUM}
+}
+
+#
+# Some pattersn are used in multiple groups
+#
+
+set testnames {"th1" "th1-docs" "th1-hooks"}
+set pat {^((?:ERROR \(1\): )?/[*]{5} Subprocess) \d+ (exit)}
+set sub {\1 PID \2}
+foreach testname $testnames {
+ dict lappend tests $testname $pat $sub
+}
+
+set testnames {"th1-docs" "th1-hooks"}
+set pat {(?:[A-Z]:)?/.*?/(test-http-(?:in|out))-\d+-\d+-\d+(\.txt)}
+set sub {/TMP/\1-PID-SEQ-SEC\2}
+foreach testname $testnames {
+ dict lappend tests $testname $pat $sub
+}
+
+set testnames {"json" "th1" "wiki"}
+set pat {^(Content-Length:) \d+$}
+set sub {\1 LENGTH}
+foreach testname $testnames {
+ dict lappend tests $testname $pat $sub
+}
+
+set testnames {"th1" "wiki"}
+set pat {^\d+\.\d+(s by)$}
+set sub {N.SUB\1}
+foreach testname $testnames {
+ dict lappend tests $testname $pat $sub
+}
+
+#
+# Main
+#
+
+if { $fname eq "-" } {
+ set fd stdin
+} else {
+ set fd [open $fname r]
+}
+
+# Platforms we detect
+set UNKOWN_PLATFORM 0
+set UNIX 1
+set WINDOWS 2
+set CYGWIN 3
+
+# One specific wiki test creates repetitive output of varying length
+set wiki_f13_cmd1 "fossil wiki create {timestamp of 2399999} f13 --technote 2399999"
+set wiki_f13_cmd2 "fossil wiki list --technote --show-technote-ids"
+set wiki_f13_cmd3 "fossil wiki export a13 --technote ID"
+set collecting_f3 0
+set collecting_f3_verbose 0
+
+# Collected lines for summaries in --extra mode
+set amend_ed_lines [list]
+set amend_ed_failed 0
+set symlinks_lines [list]
+set symlinks_failed 0
+set test_simplify_name_lines [list]
+set test_simplify_name_failed 0
+
+# State information s we progress
+set check_json_empty_line 0
+set lineno 0
+set platform $UNKOWN_PLATFORM
+set prev_line ""
+set testname ""
+
+while { [gets $fd line] >= 0 } {
+ incr lineno
+
+ if { $lineno == 1 } {
+ if { [string index $line 0] in {"\UFFEF" "\UFEFF"} } {
+ set line [string range $line 1 end]
+ }
+ }
+
+ # Remove RESULT status while matching (inserted again in output).
+ # If collecting lines of output, include $result_prefix as needed.
+ regexp {^(RESULT \([01]\): )?(.*)} $line match result_prefix line
+
+ if { [regsub {^\*{5} ([^ ]+) \*{6}$} $line {\1} new_testname] } {
+ # Pick up test name for special handling below
+ set testname "$new_testname"
+ } elseif { [regexp {^\*{5} End of } $line] } {
+ # Test done. Handle --extra before resetting.
+ if { $EXTRA } {
+ if { $testname eq "symlinks" } {
+ if { $symlinks_failed } {
+ foreach l $symlinks_lines {
+ puts "$l"
+ }
+ } else {
+ puts "All symlinks tests OK (not run on Windows)"
+ }
+ }
+ regsub {(: )\d+( errors so far)} $line {\1N\2} line
+ }
+ set testname ""
+ } elseif { $testname ne "" } {
+ if { $platform == $UNKOWN_PLATFORM } {
+ if { [regexp {^[A-Z]:/.*?/fossil\.exe } $line] } {
+ set platform $WINDOWS
+ } elseif { [regexp {^/.*?/fossil\.exe } $line] } {
+ # No drive, but still .exe - must be CYGWIN
+ set platform $CYGWIN
+ } elseif { [regexp {^/.*?/fossil } $line] } {
+ set platform $UNIX
+ }
+ }
+
+ # Do common and per testname rewrites
+ set line [common_rewrites $line $testname]
+ if { [dict exists $tests $testname] } {
+ foreach {pat sub} [dict get $tests $testname] {
+ regsub $pat $line $sub line
+ }
+ }
+
+ # On Windows, HTTP headers may get printed with an extra newline
+ if { $testname eq "json" } {
+ if { $check_json_empty_line == 1 } {
+ if { "$result_prefix$line" eq "" } {
+ set check_json_empty_line 2
+ continue
+ }
+ set check_json_empty_line 0
+ } elseif { [regexp {^(?:$|GET |POST |[A-Z][A-Za-z]*(?:-[A-Z][A-Za-z]*)*: )} $line] } {
+ set check_json_empty_line 1
+ } else {
+ if { $check_json_empty_line == 2 } {
+ # The empty line we skipped was meant to be followed by a new
+ # HTTP header or empty line, but it was not.
+ puts ""
+ }
+ set check_json_empty_line 0
+ }
+ }
+
+ # Summarise repetitive output of varying length for f13 in wiki test
+ if { $testname eq "wiki" } {
+ if { $collecting_f3 == 2 } {
+ if { $collecting_f3_verbose == 1 && [regexp {^HASH } $line] } {
+ incr collecting_f3_verbose
+ } elseif { $line eq $wiki_f13_cmd3 } {
+ incr collecting_f3
+ puts "\[...\]"
+ } else {
+ continue
+ }
+ } elseif { $collecting_f3 == 1 } {
+ if { $line eq $wiki_f13_cmd2 } {
+ incr collecting_f3
+ } elseif { $collecting_f3_verbose == 0 } {
+ incr collecting_f3_verbose
+ }
+ } elseif { $line eq $wiki_f13_cmd1 } {
+ incr collecting_f3
+ }
+ }
+
+ if { $EXTRA } {
+ if { $line eq "ERROR (0): " && $platform == $WINDOWS } {
+ if { [string match "fossil http --in *" $prev_line] } {
+ continue
+ }
+ }
+ if { $testname eq "amend" } {
+ # The amend-comment-5.N tests are not run on Windows
+ if { $line eq "fossil amend {} -close" } {
+ if { $amend_ed_failed } {
+ foreach l $amend_ed_lines {
+ puts "$l"
+ }
+ } else {
+ puts "All amend tests based on ed -s OK (not run on Windows)"
+ }
+ set amend_ed_lines [list]
+ } elseif { [llength $amend_ed_lines] } {
+ if { [regexp {^test amend-comment-5\.\d+ (.*)} $line match status] } {
+ lappend amend_ed_lines "$result_prefix$line"
+ if { $status ne "OK" } {
+ incr amend_ed_failed
+ }
+ continue
+ } elseif { [string range $line 0 4] eq "test " } {
+ # Handle change in tests by simply emitting what we got
+ foreach l $amend_ed_lines {
+ puts "$l"
+ }
+ set amend_ed_lines [list]
+ } else {
+ lappend amend_ed_lines "$result_prefix$line"
+ continue
+ }
+ } elseif { $line eq "fossil settings editor {ed -s}" } {
+ lappend amend_ed_lines "$result_prefix$line"
+ continue
+ }
+ } elseif { $testname eq "cmdline" } {
+ if { [regexp {^(fossil test-echo) (.*)} $line match test args] } {
+ if { ($platform == $UNIX && $args in {"*" "*.*"})
+ || ($platform == $WINDOWS && $args eq "--args /TMP/fossil-cmd-line-101.txt")
+ || ($platform == $CYGWIN && $args in {"*" "*.*"}) } {
+ set line "$test ARG_FOR_PLATFORM"
+ }
+ }
+ } elseif { $testname eq "commit-warning" } {
+ if { [regexp {^(micro-smile|pale facepalm) .*} $line match desc] } {
+ set line "$desc PLATFORM_SPECIFIC_BYTES"
+ }
+ } elseif { $testname eq "file1" } {
+ # test-simplify-name with question marks is specific to Windows
+ # They all immediately preceed "fossil test-relative-name --chdir . ."
+ if { $line eq "fossil test-relative-name --chdir . ." } {
+ if { $test_simplify_name_failed } {
+ foreach l $test_simplify_name_lines {
+ puts "$l"
+ }
+ } else {
+ puts "ALL Windows specific test-relative-name tests OK (if on Windows)"
+ }
+ set test_simplify_name_lines [list]
+ } elseif { [regexp {^fossil test-simplify-name .*([/\\])\?\1} $line] } {
+ lappend test_simplify_name_lines $line
+ continue
+ } elseif { [llength $test_simplify_name_lines] } {
+ if { [regexp {^test simplify-name-\d+ (.*)} $line match status] } {
+ if { $status ne "OK" } {
+ incr test_simplify_name_failed
+ }
+ }
+ lappend test_simplify_name_lines "$result_prefix$line"
+ continue
+ }
+ } elseif { $testname eq "settings-repo" } {
+ if { [regexp {^fossil test-th-eval (?:--open-config )?\{setting case-sensitive\}$} $prev_line] } {
+ if { ($platform == $UNIX && $line eq "on")
+ || ($platform == $WINDOWS && $line eq "off")
+ || ($platform == $CYGWIN && $line eq "off")
+ } {
+ set line "EXPECTED_FOR_PLATFORM"
+ }
+ }
+ } elseif { $testname eq "symlinks" } {
+ # Collect all lines and post-process at the end
+ lappend symlinks_lines "$result_prefix$line"
+ if { [regexp {^test symlinks-[^ ]* (.*)} $line match status] } {
+ if { $status ne "OK" } {
+ #TODO: incr symlinks_failed
+ }
+ }
+ continue
+ } elseif { $testname in {"th1" "th1-docs" "th1-hooks"} } {
+ # Special case that spans a couple of tests
+ # "Subprocess PID exit(0)" is sent on stderr on Unix. On Windows, there is no output
+ if { [regexp {^(ERROR \(1\): )?/\*{5} Subprocess PID exit\(0\) \*{5}/$} $line match prefix] } {
+ if { $prefix eq "" } {
+ continue
+ } elseif { $prefix eq "ERROR (1): " } {
+ set line "RESULT (0): "
+ }
+ } elseif { $testname eq "th1" } {
+ if { [regexp {^fossil test-th-eval --vfs ([^ ]+) \{globalState vfs\}$} $line match vfs] } {
+ if { ($platform == $UNIX && $vfs == "unix-dotfile")
+ || ($platform == $WINDOWS && $vfs == "win32-longpath")
+ || ($platform == $CYGWIN && $vfs == "win32-longpath") } {
+ regsub $vfs $line {EXEPECTED_VFS} line
+ }
+ } elseif { $prev_line eq "fossil test-th-eval --vfs EXEPECTED_VFS {globalState vfs}" } {
+ # Replace $vfs from previous line
+ regsub "^$vfs\$" $line {EXEPECTED_VFS} line
+ } elseif { $prev_line eq "fossil test-th-eval {set tcl_platform(platform)}" } {
+ if { $platform == $UNIX } {
+ regsub {^unix$} $line {EXPECTED_PLATFORM} line
+ } elseif { $platform == $WINDOWS } {
+ regsub {^windows$} $line {EXPECTED_PLATFORM} line
+ } elseif { $platform == $CYGWIN } {
+ regsub {^unix$} $line {EXPECTED_PLATFORM} line
+ }
+ } elseif { [string match "fossil test-th-eval --th-trace *" $prev_line] } {
+ if { ($result_prefix eq "RESULT (1): " && $line eq "")
+ || ($result_prefix eq "" && $line eq "ERROR (0): ") } {
+ set result_prefix ""
+ set line "RESULT (0): / ERROR (1): "
+ }
+ }
+ } elseif { $testname eq "th1-docs" } {
+ # In th1-docs, the fossil check-out is exposed in various states.
+ regsub {(^project-code:) CE59BB9F186226D80E49D1FA2DB29F935CCA0333} $line {\1 HASH} line
+ if { [regexp {^merged-from: HASH YYYY-mm-dd HH:MM:SS UTC$} $line] } {
+ continue
+ }
+ }
+ }
+ }
+ } elseif { $EXTRA } {
+ # Fix up summaries to be generic and easy to diff(1)
+ if { [regsub {(^\*{5} (Final|Ignored) results: )\d+} $line {\1N} line] } {
+ regsub {\d+} $line {N} line
+ } elseif { [regexp {^(\*{5} (?:Considered failure|Ignored failure|Skipped test))s: (.*)} $line match desc vals] } {
+ if { $vals ne ""} {
+ foreach val [split $vals " "] {
+ puts "$desc: $val"
+ }
+ continue
+ }
+ }
+ }
+
+ # Not exactly correct if we continue'd, but OK for the purpose
+ set prev_line "$result_prefix$line"
+ puts "$prev_line"
+}
diff --git a/test/set-manifest.test b/test/set-manifest.test
new file mode 100644
index 0000000..7e796c4
--- /dev/null
+++ b/test/set-manifest.test
@@ -0,0 +1,159 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Test manifest setting
+#
+
+proc file_contains {fname match} {
+ set fp [open $fname r]
+ set contents [read $fp]
+ close $fp
+ set lines [split $contents "\n"]
+ foreach line $lines {
+ if {[regexp $match $line]} {
+ return 1
+ }
+ }
+ return 0
+}
+
+# We need SHA1 to effectively test the manifest files produced by
+# fossil. It looks like the one from tcllib is exactly what we need.
+# On ActiveTcl, add it with teacup. On other platforms, YMMV.
+# teacup install sha1
+if {[catch {package require sha1}] != 0} {
+ puts "The \"sha1\" package is not available."
+ test_cleanup_then_return
+}
+
+# We need a repository, so let it have one.
+test_setup
+
+#### Verify classic behavior of the manifest setting
+
+# Setting is off by default, and there are no extra files.
+fossil settings manifest
+test "set-manifest-1" {[regexp {^manifest *$} $RESULT]}
+set filelist [lsort [glob -nocomplain manifest*]]
+test "set-manifest-1-n" {[llength $filelist] == 0}
+
+# Classic behavior: TRUE value creates manifest and manifest.uuid
+set truths [list true on 1]
+foreach v $truths {
+ fossil settings manifest $v
+ test "set-manifest-2-$v" {$RESULT eq ""}
+ fossil settings manifest
+ test "set-manifest-2-$v-a" {[regexp "^manifest\\s+\\(local\\)\\s+$v\\s*$" $RESULT]}
+ set filelist [lsort [glob manifest*]]
+ test "set-manifest-2-$v-n" {[llength $filelist] == 2}
+ foreach f $filelist {
+ test "set-manifest-2-$v-f-$f" {[file isfile $f]}
+ }
+}
+
+# ... and manifest.uuid is the checkout's hash
+fossil info
+regexp {(?m)^checkout:\s+([0-9a-f]{40,64})\s.*$} $RESULT ckoutline ckid
+set uuid [string trim [read_file "manifest.uuid"]]
+test "set-manifest-2-uuid" {[same_uuid $ckid $uuid]}
+
+
+# ... which is also the SHA1 of the file "manifest" before it was
+# sterilized by appending an extra line when writing the file. The
+# extra text begins with # and is a full line, so we'll just strip
+# it with a brute-force substitution. This probably has the right
+# effect even if the checkin was PGP-signed, but we don't have that
+# setting turned on for this manifest in any case.
+#regsub {(?m)^#.*\n} [read_file "manifest"] "" manifest
+#set muuid [::sha1::sha1 $manifest]
+#test "set-manifest-2-manifest" {[same_uuid $muuid $uuid]}
+
+
+# Classic behavior: FALSE value removes manifest and manifest.uuid
+set falses [list false off 0]
+foreach v $falses {
+ fossil settings manifest $v
+ test "set-manifest-3-$v" {$RESULT eq ""}
+ fossil settings manifest
+ test "set-manifest-3-$v-a" {[regexp "^manifest\\s+\\(local\\)\\s+$v\\s*$" $RESULT]}
+ set filelist [lsort [glob -nocomplain manifest*]]
+ test "set-manifest-3-$v-n" {[llength $filelist] == 0}
+}
+
+
+# Classic behavior: unset removes manifest and manifest.uuid
+fossil unset manifest
+test "set-manifest-4" {$RESULT eq ""}
+fossil settings manifest
+test "set-manifest-4-a" {[regexp {^manifest *$} $RESULT]}
+set filelist [lsort [glob -nocomplain manifest*]]
+test "set-manifest-4-n" {[llength $filelist] == 0}
+
+
+##### Tags Manifest feature extends the manifest setting
+
+# Manifest Tags: use letters r, u, and t to select each of manifest,
+# manifest.uuid, and manifest.tags files.
+set truths [list r u t ru ut rt rut]
+foreach v $truths {
+ fossil settings manifest $v
+ test "set-manifest-5-$v" {$RESULT eq ""}
+ fossil settings manifest
+ test "set-manifest-5-$v-a" {[regexp "^manifest\\s+\\(local\\)\\s+$v\\s*$" $RESULT]}
+ set filelist [lsort [glob manifest*]]
+ test "set-manifest-5-$v-n" {[llength $filelist] == [string length $v]}
+ foreach f $filelist {
+ test "set-manifest-5-$v-f-$f" {[file isfile $f]}
+ }
+}
+
+# Quick check for tags applied in trunk
+test_file_contents "set-manifest-6" "manifest.tags" "branch trunk\ntag trunk\n"
+
+
+##### Test manifest.tags file content updates after commits
+
+# Explicitly set manifest.tags mode
+fossil set manifest t
+test "set-manifest-7-1" {[file isfile manifest.tags]}
+
+# Add a tag and make sure it appears in manifest.tags
+fossil tag add manifest-7-tag-1 tip
+test "set-manifest-7-2" {[file_contains "manifest.tags" "^tag manifest-7-tag-1$"]}
+
+# Add a file and make sure tag has disappeared from manifest.tags
+write_file file1 "file1 contents"
+fossil add file1
+fossil commit -m "Added file1."
+test "set-manifest-7-3" {![file_contains "manifest.tags" "^tag manifest-7-tag-1$"]}
+
+# Add new tag and check that it is in manifest.tags
+fossil tag add manifest-7-tag-2 tip
+test "set-manifest-7-4" {[file_contains "manifest.tags" "^tag manifest-7-tag-2$"]}
+
+
+##### Tags manifest branch= updates
+
+# Add file, create new branch on commit and check that
+# manifest.tags has been updated appropriately
+write_file file3 "file3 contents"
+fossil add file3
+fossil commit -m "Added file3." --branch manifest-8-branch
+test "set-manifest-8" {[file_contains "manifest.tags" "^branch manifest-8-branch$"]}
+
+
+test_cleanup
diff --git a/test/settings-repo.test b/test/settings-repo.test
new file mode 100644
index 0000000..90c6547
--- /dev/null
+++ b/test/settings-repo.test
@@ -0,0 +1,266 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# The "settings" and "unset" commands that may modify the repository.
+#
+
+set path [file dirname [info script]]
+
+require_no_open_checkout
+
+test_setup
+
+###############################################################################
+#
+# Complete syntax as tested:
+#
+# fossil settings ?PROPERTY? ?VALUE? ?OPTIONS?
+# fossil unset PROPERTY ?OPTIONS?
+#
+# Where the only supported options are "--global" and "--exact".
+#
+###############################################################################
+
+set all_settings [get_all_settings]
+
+foreach name $all_settings {
+ #
+ # HACK: Make 100% sure that there are no non-default setting values
+ # present anywhere.
+ #
+ if {$name eq "manifest"} {
+ fossil unset $name --exact --global -expectError
+ } else {
+ fossil unset $name --exact --global
+ }
+ fossil unset $name --exact
+
+ #
+ # NOTE: Query for the hard-coded default value of this setting and
+ # save it.
+ #
+ fossil test-th-eval "setting $name"
+ set defaults($name) [normalize_result]
+}
+
+###############################################################################
+
+fossil settings bad-setting some_value -expectError
+
+test settings-set-bad-local {
+ [normalize_result] eq "no such setting: bad-setting"
+}
+
+fossil settings bad-setting some_value --global -expectError
+
+test settings-set-bad-global {
+ [normalize_result] eq "no such setting: bad-setting"
+}
+
+###############################################################################
+
+fossil unset bad-setting -expectError
+
+test settings-unset-bad-local {
+ [normalize_result] eq "no such setting: bad-setting"
+}
+
+fossil unset bad-setting --global -expectError
+
+test settings-unset-bad-global {
+ [normalize_result] eq "no such setting: bad-setting"
+}
+
+###############################################################################
+
+fossil settings ssl some_value -expectError
+
+test settings-set-ambiguous-local {
+ [normalize_result] eq
+ "ambiguous setting \"ssl\" - might be: ssl-ca-location ssl-identity"
+}
+
+fossil settings ssl some_value --global -expectError
+
+test settings-set-ambiguous-global {
+ [normalize_result] eq
+ "ambiguous setting \"ssl\" - might be: ssl-ca-location ssl-identity"
+}
+
+###############################################################################
+
+fossil unset ssl -expectError
+
+test settings-unset-ambiguous-local {
+ [normalize_result] eq
+ "ambiguous setting \"ssl\" - might be: ssl-ca-location ssl-identity"
+}
+
+fossil unset ssl --global -expectError
+
+test settings-unset-ambiguous-global {
+ [normalize_result] eq
+ "ambiguous setting \"ssl\" - might be: ssl-ca-location ssl-identity"
+}
+
+###############################################################################
+
+set pattern(1) {^%name%$}
+set pattern(3) {^%name%[ ]+\(global\)[ ]+%value%+$}
+set pattern(4) {^%name%[ ]+\(local\)[ ]+%value%+$}
+
+foreach name $all_settings {
+ if {$name ne "manifest"} {
+ set value #global_for_$name
+ fossil settings $name $value --exact --global
+ set data [normalize_result]
+
+ test settings-set-$name-global {
+ $data eq ""
+ }
+
+ fossil settings $name --exact --global
+ set data [normalize_result]
+
+ test settings-set-check1-$name-global {
+ [regexp -- [string map \
+ [list %name% $name %value% $value] $pattern(3)] $data]
+ }
+
+ fossil test-th-eval --open-config "setting $name"
+ set data [normalize_result]
+
+ test settings-set-check2-$name-global {
+ $data eq $value
+ }
+
+ fossil unset $name --exact --global
+ set data [normalize_result]
+
+ test settings-unset-$name-global {
+ $data eq ""
+ }
+
+ fossil settings $name --exact --global
+ set data [normalize_result]
+
+ test settings-unset-check1-$name-global {
+ [regexp -- [string map \
+ [list %name% $name %value% $value] $pattern(1)] $data]
+ }
+
+ fossil test-th-eval --open-config "setting $name"
+ set data [normalize_result]
+
+ test settings-unset-check2-$name-global {
+ $data eq $defaults($name)
+ }
+ }
+
+ set value #local_for_$name
+ fossil settings $name $value --exact
+ set data [normalize_result]
+
+ test settings-set-$name-local {
+ $data eq ""
+ }
+
+ fossil settings $name --exact
+ set data [normalize_result]
+
+ test settings-set-check1-$name-local {
+ [regexp -- [string map \
+ [list %name% $name %value% $value] $pattern(4)] $data]
+ }
+
+ fossil test-th-eval --open-config "setting $name"
+ set data [normalize_result]
+
+ test settings-set-check2-$name-local {
+ $data eq $value
+ }
+
+ fossil unset $name --exact
+ set data [normalize_result]
+
+ test settings-unset-$name-local {
+ $data eq ""
+ }
+
+ fossil settings $name --exact
+ set data [normalize_result]
+
+ test settings-unset-check1-$name-local {
+ [regexp -- [string map \
+ [list %name% $name %value% $value] $pattern(1)] $data]
+ }
+
+ fossil test-th-eval --open-config "setting $name"
+ set data [normalize_result]
+
+ test settings-unset-check2-$name-local {
+ $data eq $defaults($name)
+ }
+}
+
+###############################################################################
+
+set pattern(5) \
+ {^%name%[ ]+\n \(overridden by contents of file \.fossil-settings/%name%\)$}
+
+set versionable_settings [get_versionable_settings]
+file mkdir .fossil-settings
+
+foreach name $versionable_settings {
+ fossil settings $name --exact
+ set data [normalize_result]
+
+ test settings-before-versionable-$name {
+ [regexp -- [string map [list %name% $name] $pattern(1)] $data]
+ }
+
+ set value #versionable_for_$name
+ set fileName [file join .fossil-settings $name]
+ write_file $fileName $value
+
+ fossil settings $name --exact
+ set data [normalize_result]
+
+ test settings-set-check1-versionable-$name {
+ [regexp -- [string map [list %name% $name] $pattern(5)] $data]
+ }
+
+ fossil test-th-eval --open-config "setting $name"
+ set data [normalize_result]
+
+ test settings-set-check2-versionable-$name {
+ $data eq ""
+ }
+
+ file delete $fileName
+
+ fossil settings $name --exact
+ set data [normalize_result]
+
+ test settings-after-versionable-$name {
+ [regexp -- [string map [list %name% $name] $pattern(1)] $data]
+ }
+}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/settings.test.off b/test/settings.test.off
new file mode 100644
index 0000000..bc8a97c
--- /dev/null
+++ b/test/settings.test.off
@@ -0,0 +1,138 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# The "settings" and "unset" commands.
+#
+
+set path [file dirname [info script]]; test_setup
+
+###############################################################################
+#
+# Complete syntax as tested:
+#
+# fossil settings ?PROPERTY? ?VALUE? ?OPTIONS?
+# fossil unset PROPERTY ?OPTIONS?
+#
+# Where the only supported options are "--global" and "--exact".
+#
+###############################################################################
+#
+# NOTE: The [get_all_settings] procedure from test/tester.tcl returns the list
+# of settings to test and needs to be manually updated when new settings
+# are added.
+#
+###############################################################################
+#
+# NOTE: The [extract_setting_names] procedure extracts the list of setting
+# names from the line-ending normalized output of the "fossil settings"
+# command. It assumes that a setting name must begin with a lowercase
+# letter. It also assumes that any output lines that start with a
+# lowercase letter contain a setting name starting at that same point.
+#
+proc extract_setting_names { data } {
+ set names [list]
+
+ foreach {dummy name} [regexp \
+ -all -line -inline -- {^([a-z][a-z0-9\-]*) ?.*$} $data] {
+ lappend names $name
+ }
+
+ return $names
+}
+
+###############################################################################
+
+set all_settings [get_all_settings]
+
+fossil settings
+set local_settings [extract_setting_names [normalize_result_no_trim]]
+
+fossil settings --global
+set global_settings [extract_setting_names [normalize_result_no_trim]]
+
+foreach name $all_settings {
+ test settings-have-local-$name {
+ [lsearch -exact $local_settings $name] != -1
+ }
+
+ test settings-have-global-$name {
+ [lsearch -exact $global_settings $name] != -1
+ }
+}
+
+foreach name $local_settings {
+ test settings-valid-local-$name {
+ [lsearch -exact $all_settings $name] != -1
+ }
+}
+
+foreach name $global_settings {
+ test settings-valid-global-$name {
+ [lsearch -exact $all_settings $name] != -1
+ }
+}
+
+###############################################################################
+
+set pattern(1) {^%name%$}
+set pattern(2) {^%name%[ ]+\((?:local|global)\)[ ]+[^ ]+$}
+
+foreach name $all_settings {
+ fossil settings $name --exact
+ set data [normalize_result]
+
+ test settings-query-local-$name {
+ [regexp -- [string map [list %name% $name] $pattern(1)] $data] ||
+ [regexp -- [string map [list %name% $name] $pattern(2)] $data]
+ }
+
+ if {$name eq "manifest"} {
+ fossil settings $name --exact --global -expectError
+ } else {
+ fossil settings $name --exact --global
+ }
+ set data [normalize_result]
+
+ if {$name eq "manifest"} {
+ test settings-query-global-$name {
+ $data eq "cannot set 'manifest' globally"
+ }
+ } else {
+ test settings-query-global-$name {
+ [regexp -- [string map [list %name% $name] $pattern(1)] $data] ||
+ [regexp -- [string map [list %name% $name] $pattern(2)] $data]
+ }
+ }
+}
+
+###############################################################################
+
+fossil settings bad-setting -expectError
+
+test settings-query-bad-local {
+ [normalize_result] eq "no such setting: bad-setting"
+}
+
+fossil settings bad-setting --global -expectError
+
+test settings-query-bad-global {
+ [normalize_result] eq "no such setting: bad-setting"
+}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/stash.test b/test/stash.test
new file mode 100644
index 0000000..38af825
--- /dev/null
+++ b/test/stash.test
@@ -0,0 +1,394 @@
+#
+# Copyright (c) 2013 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+#
+# Tests for 'fossil stash'
+#
+#
+
+proc knownBug {t tests} {
+ return [expr {$t in $tests ? "knownBug" : ""}]
+}
+
+# Test 'fossil stash' against expected results from 'fossil changes' and
+# 'fossil addremove -n', as well as by verifying the existence of files
+# on the file system. Unlike the similar function found in
+# revert.test, 'fossil undo' is not called after each test because
+# many stash operations aren't undoable, and because further testing
+# of the stash content is more likely to be useful.
+#
+# The extra list "-knownbugs" is a list of areas that should be
+# marked as "knownBug" to the inner call to test. Known areas are:
+# -code The exit status of fossil stash
+# -result The result string didn't match
+# -changes The changed file set didn't match
+# -addremove The addremove result set didn't match
+# -exists One or more listed files don't exist
+# -notexists One or more listed files do exist
+#
+# Also, if the exit status of fossil stash does not match
+# expectations, the rest of the areas are not tested.
+proc test_result_state {testid cmdArgs expectedOutput args} {
+ global RESULT
+ set passed 1
+
+ set args [dict merge {
+ -changes {} -addremove {} -exists {} -notexists {} -knownbugs {}
+ } $args]
+
+ set knownbugs [dict get $args "-knownbugs"]
+ set result $::RESULT
+ set code $::CODE
+ if {[lindex $cmdArgs end] eq "-expectError"} {
+ test $testid-CODE {$code} [knownBug "-code" $knownbugs]
+ if {!$code} {
+ return
+ }
+ } else {
+ test $testid-CODE {!$code} [knownBug "-code" $knownbugs]
+ if {$code} {
+ return
+ }
+ }
+ test_status_list $testid $result $expectedOutput [knownBug "-result" $knownbugs]
+
+ set statusListTests [list -changes changes -addremove {addremove -n}]
+ foreach {key fossilArgs} $statusListTests {
+ set expected [dict get $args $key]
+ set result [fossil {*}$fossilArgs]
+ test_status_list $testid$key $result $expected [knownBug $key $knownbugs]
+ }
+
+ set fileExistsTests [list -exists 1 does -notexists 0 should]
+ foreach {key expected verb} $fileExistsTests {
+ foreach path [dict get $args $key] {
+ if {[file exists $path] != $expected} {
+ set passed 0
+ protOut " Failure: File $verb not exist: $path"
+ }
+ }
+ test $testid$key $passed [knownBug $key $knownbugs]
+ }
+
+ #fossil undo
+}
+
+proc stash-test {testid stashArgs expectedStashOutput args} {
+ fossil stash {*}$stashArgs
+ return [test_result_state stash-$testid "stash $stashArgs" $expectedStashOutput {*}$args]
+}
+
+require_no_open_checkout
+test_setup
+
+# Prepare first commit
+#
+write_file f1 "f1"
+write_file f2 "f2"
+write_file f3 "f3"
+fossil add f1 f2 f3
+fossil commit -m "c1" --tag c1
+
+########
+# fossil stash
+# fossil stash save ?-m|--comment COMMENT? ?FILES...?
+
+# Make simple changes to stash
+# Add f0, remove f1, edit f2, rename f3 to f3n
+write_file f0 "f0"
+fossil add f0
+file delete f1
+fossil rm f1
+write_file f2 "f2.1"
+file rename -force f3 f3n
+fossil mv f3 f3n
+
+# Stash these changes and confirm
+stash-test 1 {save -m "stash 1"} {
+ UNMANAGE f0
+ REVERT f1
+ REVERT f2
+ REVERT f3
+ DELETE f3n
+} -addremove {
+ ADDED f0
+} -exists {f0 f1 f2 f3} -notexists {f3n}
+
+########
+# fossil stash list|ls ?-v|--verbose? ?-W|--width <num>?
+
+# Confirm there is a stash saved
+fossil stash list
+#protOut "{[normalize_result]}"
+#{1: [21bc64cff8c702] on 2016-02-10 19:48:44
+# stash 1}
+test stash-1-list-1 {[regexp {^1: \[[0-9a-z]+\] on } [first_data_line]]}
+test stash-1-list-2 {[regexp {^\s+stash 1\s*$} [second_data_line]]}
+
+set diff_stash_1 {DELETE f1
+Index: f1
+==================================================================
+--- f1
++++ /dev/null
+@@ -1,1 +0,0 @@
+-f1
+
+CHANGED f2
+--- f2
++++ f2
+@@ -1,1 +1,1 @@
+-f2
++f2.1
+
+CHANGED f3n
+--- f3n
++++ f3n
+
+ADDED f0
+Index: f0
+==================================================================
+--- /dev/null
++++ f0
+@@ -0,0 +1,1 @@
++f0}
+
+########
+# fossil stash show|cat ?STASHID? ?DIFF-OPTIONS?
+# fossil stash [g]diff ?STASHID? ?DIFF-OPTIONS?
+
+#fossil stash show
+#test stash-1-show {[normalize_result] eq $diff_stash_1}
+#fossil stash diff
+#test stash-1-diff {[normalize_result] eq $diff_stash_1} knownBug
+
+########
+# fossil stash pop
+
+stash-test 2 pop {
+ DELETE f1
+ UPDATE f2
+ UPDATE f3n
+ ADDED f0
+} -changes {
+ ADDED f0
+ MISSING f1
+ EDITED f2
+ RENAMED f3 -> f3n
+} -addremove {
+ DELETED f1
+} -exists {f0 f2 f3n} -notexists {f1 f3}
+
+# Confirm there is no longer a stash saved
+fossil stash list
+test stash-2-list {[first_data_line] eq "empty stash"}
+
+
+# Test stashed mv without touching the file system
+# Issue reported by email to fossil-users
+# from Warren Young, dated Tue, 9 Feb 2016 01:22:54 -0700
+# with checkin [b8c7af5bd9] plus a local patch on CentOS 5
+# 64 bit intel, 8-byte pointer, 4-byte integer
+# Stashed renamed file said:
+# fossil: ./src/delta.c:231: checksum: Assertion '...' failed.
+# Should be triggered by this stash-WY-1 test.
+fossil checkout --force c1
+fossil clean
+fossil mv --soft f1 f1new
+#stash-test WY-1 {-expectError save -m "Reported 2016-02-09"} {
+# REVERT f1
+# DELETE f1new
+#} -changes {
+#} -addremove {
+#} -exists {f1 f2 f3} -notexists {f1new} -knownbugs {-code -result}
+# TODO: add tests that verify the saved stash is sensible. Possibly
+# by applying it and checking results. But until the SQLITE_CONSTRAINT
+# error is fixed, there is nothing stashed to test.
+
+
+
+# Test stashing the combination of a renamed file and an added file that
+# uses the renamed file's original filename. I expect to see the same
+# behavior as fossil revert: calmly back out both the rename and the
+# add, and presumably stash the content of the added file before it
+# is replaced by the revert.
+#
+test_setup
+write_file f1 "f1"
+fossil add f1
+fossil commit -m "add f1"
+
+write_file f1n "f1n"
+fossil mv f1 f1n
+write_file f1 "f1b"
+fossil add f1
+
+stash-test 2-1 {save -m "f1b"} {
+ REVERT f1
+ DELETE f1n
+} -exists {f1} -notexists {f1n} -knownbugs {-code -result}
+# TODO: add tests that verify the saved stash is sensible. Possibly
+# by applying it and checking results. But until the MISSING file
+# error is fixed, there is nothing stashed to test.
+
+
+# Test stashing a newly added (but never committed) file. As with
+# fossil revert, fossil stash save unmanages the new file, but
+# leaves the copy present on disk. This is undocumented, but
+# probably sensible.
+test_setup
+write_file f1 "f1"
+write_file f2 "f2"
+fossil add f1 f2
+fossil commit -m "baseline"
+
+write_file f3 "f3"
+fossil add f3
+stash-test 3-1 {save -m f3} {
+ UNMANAGE f3
+} -addremove {
+ ADDED f3
+} -exists {f1 f2 f3} -notexists {}
+#fossil status
+fossil stash show
+test stash-3-1-show {[normalize_result] eq {ADDED f3
+Index: f3
+==================================================================
+--- /dev/null
++++ f3
+@@ -0,0 +1,1 @@
++f3}}
+stash-test 3-1-pop {pop} {
+ ADDED f3
+} -changes {
+ ADDED f3
+} -addremove {
+} -exists {f1 f2 f3} -notexists {}
+fossil status
+
+
+# Test stashing a rename of one file with at least one file
+# unchanged. This should stash (and revert) just the rename
+# operation. Instead it also stores and touches the unchanged file.
+test_setup
+write_file f1 "f1"
+write_file f2 "f2"
+fossil add f1 f2
+fossil commit -m "baseline"
+
+fossil mv --hard f2 f2n
+test_result_state stash-3-2-mv "mv --hard f2 f2n" [concat {
+ RENAME f2 f2n
+ MOVED_FILE} [file normalize f2] {
+}] -changes {
+ RENAMED f2 -> f2n
+} -addremove {
+} -exists {f1 f2n} -notexists {f2}
+
+fossil stash save -m f2n
+#stash-test 3-2 {save -m f2n} {
+# REVERT f2
+# DELETE f2n
+#} -exists {f1 f2} -notexists {f2n} -knownbugs {-result}
+fossil stash show
+#test stash-3-2-show-1 {![regexp {\sf1} $RESULT]} knownBug
+test stash-3-2-show-2 {[regexp {\sf2n} $RESULT]}
+stash-test 3-2-pop {pop} {
+ UPDATE f1
+ UPDATE f2n
+} -changes {
+ RENAMED f2 -> f2n
+} -addremove {
+} -exists {f1 f2n} -notexists {f2}
+
+
+
+########
+# fossil stash snapshot ?-m|--comment COMMENT? ?FILES...?
+
+test_setup
+write_file f1 "f1"
+write_file f2 "f2"
+write_file f3 "f3"
+fossil add f1 f2 f3
+fossil commit -m "c1" --tag c1
+
+# Make simple changes and snapshot them
+# Add f0, edit f2
+write_file f0 "f0"
+fossil add f0
+write_file f2 "f2.1"
+
+# Snapshot these changes and confirm
+stash-test 4-1 {snapshot -m "snap 1"} {
+} -changes {
+ ADDED f0
+ EDITED f2
+} -addremove {
+} -exists {f0 f1 f2 f3} -notexists {}
+fossil stash diff
+test stash-4-1-diff-CODE {!$::CODE}
+fossil stash show
+test stash-4-1-show-1 {[regexp {CHANGED f2} $RESULT]}
+test stash-4-1-show-2 {[regexp {ADDED f0} $RESULT]}
+
+# remove f1 and snapshot
+file delete f1
+fossil rm f1
+stash-test 4-2 {snapshot -m "snap 2"} {
+} -changes {
+ ADDED f0
+ DELETED f1
+ EDITED f2
+} -addremove {
+} -exists {f0 f2 f3} -notexists {f1}
+fossil stash diff
+test stash-4-2-diff-CODE {!$::CODE} knownBug
+fossil stash show
+test stash-4-2-show-1 {[regexp {DELETE f1} $RESULT]}
+test stash-4-2-show-2 {[regexp {CHANGED f2} $RESULT]}
+test stash-4-2-show-3 {[regexp {ADDED f0} $RESULT]}
+
+
+# rename f3 to f3n and snapshot
+file rename -force f3 f3n
+fossil mv f3 f3n
+stash-test 4-3 {snapshot -m "snap 3"} {
+} -changes {
+ ADDED f0
+ DELETED f1
+ EDITED f2
+ RENAMED f3 -> f3n
+} -addremove {
+} -exists {f0 f2 f3n} -notexists {f1 f3}
+fossil stash diff
+test stash-4-3-diff-CODE {!$::CODE} knownBug
+fossil stash show
+test stash-4-3-show-1 {[regexp {DELETE f1} $RESULT]}
+test stash-4-3-show-2 {[regexp {CHANGED f2} $RESULT]}
+test stash-4-3-show-2 {[regexp {CHANGED f3n} $RESULT]}
+test stash-4-3-show-3 {[regexp {ADDED f0} $RESULT]}
+
+# fossil stash apply ?STASHID?
+# fossil stash goto ?STASHID?
+# fossil stash rm|drop ?STASHID? ?-a|--all?
+
+#fossil checkout --force c1
+#fossil clean
+
+###############################################################################
+
+test_cleanup
diff --git a/test/subdir with spaces/filename with spaces.txt b/test/subdir with spaces/filename with spaces.txt
new file mode 100644
index 0000000..ff2e7a9
--- /dev/null
+++ b/test/subdir with spaces/filename with spaces.txt
@@ -0,0 +1,2 @@
+This file has a name that contains spaces. It is used to help verify
+that fossil can handle filenames that contain spaces.
diff --git a/test/subdir-b/readme.txt b/test/subdir-b/readme.txt
new file mode 100644
index 0000000..346a57d
--- /dev/null
+++ b/test/subdir-b/readme.txt
@@ -0,0 +1,3 @@
+This file exists in order to create the "subdir-b" subdirectory. There is
+exists sibling directory "subdir" that is a prefix of this subdirectory.
+This file exists for self-testing.
diff --git a/test/subdir/README.html b/test/subdir/README.html
new file mode 100644
index 0000000..35e8071
--- /dev/null
+++ b/test/subdir/README.html
@@ -0,0 +1,15 @@
+<h1>An Example HTML Readme</h1>
+
+<p>
+The test/subdir/ directory and its children exist purely for testing
+in the self-hosting Fossil repository. This particular file is used
+to verify that a file name "README.html" is displayed correctly.
+beneath the directory listing.
+</p>
+
+<center>
+<table border=1>
+<tr><td>This</td><td>is</td></tr>
+<tr><td>a</td><td>&lt;table&gt;</td></tr>
+</table>
+</center>
diff --git a/test/subdir/one/readme.wiki b/test/subdir/one/readme.wiki
new file mode 100644
index 0000000..5f2fbb7
--- /dev/null
+++ b/test/subdir/one/readme.wiki
@@ -0,0 +1,9 @@
+<title>Fossil Wiki Readme</title>
+
+This is another test README file. The point of this file is to show that
+lower-case "readme" is recognized, and the Fossil-Wiki formatting is
+displayed correctly.
+
+ * First bullet
+
+ * Second bullet
diff --git a/test/subdir/one/two/three/four/five/six/readme.txt b/test/subdir/one/two/three/four/five/six/readme.txt
new file mode 100644
index 0000000..592cb74
--- /dev/null
+++ b/test/subdir/one/two/three/four/five/six/readme.txt
@@ -0,0 +1,2 @@
+This file exists in order to provide Fossil with a test case of a file
+that is deeply nested below many subdirectories.
diff --git a/test/symlinks.test b/test/symlinks.test
new file mode 100644
index 0000000..446c741
--- /dev/null
+++ b/test/symlinks.test
@@ -0,0 +1,111 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Symbolic link tests.
+#
+
+set path [file dirname [info script]]
+
+if {$is_windows} {
+ puts "Symlinks are not supported on Windows."
+ test_cleanup_then_return
+}
+
+require_no_open_checkout
+
+###############################################################################
+
+test_setup; set rootDir [file normalize [pwd]]
+
+# Using tempHomePath, allow-symlinks will always be off at this point.
+fossil set allow-symlinks on
+
+fossil test-th-eval --open-config {repository}
+set repository [normalize_result]
+
+if {[string length $repository] == 0} {
+ puts "Detection of the open repository file failed."
+ test_cleanup_then_return
+}
+
+#######################################
+# Use symbolic link to a directory... #
+#######################################
+
+file mkdir [file join $rootDir subdirA]
+exec ln -s [file join $rootDir subdirA] symdirA
+
+###############################################################################
+
+write_file [file join $rootDir subdirA f1.txt] "f1"
+write_file [file join $rootDir subdirA f2.txt] "f2"
+
+test symlinks-dir-1 {[file exists [file join $rootDir subdirA f1.txt]] eq 1}
+test symlinks-dir-2 {[file exists [file join $rootDir symdirA f1.txt]] eq 1}
+test symlinks-dir-3 {[file exists [file join $rootDir subdirA f2.txt]] eq 1}
+test symlinks-dir-4 {[file exists [file join $rootDir symdirA f2.txt]] eq 1}
+
+fossil add [file join $rootDir symdirA f1.txt]
+test symlinks-skip-dir-traversal {[normalize_result] eq \
+"SKIP symdirA/f1.txt"}
+
+fossil commit -m "c1" -expectError
+
+test symlinks-empty-commit {[normalize_result] eq \
+"nothing has changed; use --allow-empty to override"}
+
+###############################################################################
+
+fossil ls
+test symlinks-dir-5 {[normalize_result] eq ""}
+
+###############################################################################
+
+fossil extras
+test symlinks-dir-6 {[normalize_result] eq \
+"subdirA/f1.txt\nsubdirA/f2.txt\nsymdirA"}
+
+###############################################################################
+
+fossil close
+file delete [file join $rootDir subdirA f1.txt]
+
+test symlinks-dir-7 {[file exists [file join $rootDir subdirA f1.txt]] eq 0}
+test symlinks-dir-8 {[file exists [file join $rootDir symdirA f1.txt]] eq 0}
+test symlinks-dir-9 {[file exists [file join $rootDir subdirA f2.txt]] eq 1}
+test symlinks-dir-10 {[file exists [file join $rootDir symdirA f2.txt]] eq 1}
+
+###############################################################################
+
+fossil open --force $repository
+set code [catch {file readlink [file join $rootDir symdirA]} result]
+
+test symlinks-dir-11 {$code == 0}
+test symlinks-dir-12 {$result eq [file join $rootDir subdirA]}
+test symlinks-dir-13 {[file exists [file join $rootDir subdirA f1.txt]] eq 0}
+test symlinks-dir-14 {[file exists [file join $rootDir symdirA f1.txt]] eq 0}
+test symlinks-dir-15 {[file exists [file join $rootDir subdirA f2.txt]] eq 1}
+test symlinks-dir-16 {[file exists [file join $rootDir symdirA f2.txt]] eq 1}
+
+###############################################################################
+#
+# TODO: Add tests for symbolic links as files here, including tests with the
+# "allow-symlinks" setting on and off.
+#
+###############################################################################
+
+test_cleanup
diff --git a/test/test-page++.wiki b/test/test-page++.wiki
new file mode 100644
index 0000000..0c98352
--- /dev/null
+++ b/test/test-page++.wiki
@@ -0,0 +1,7 @@
+<title>Test Page</title>
+
+The purpose of this page is to test Fossil's ability to deal with
+embedded documentation pages that contain characters that should be
+escaped in URLs.
+
+Here is a link to the [./release-checklist.wiki | release checklist].
diff --git a/test/tester.tcl b/test/tester.tcl
new file mode 100644
index 0000000..a720ec1
--- /dev/null
+++ b/test/tester.tcl
@@ -0,0 +1,1184 @@
+#
+# Copyright (c) 2006 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# This is the main test script. To run a regression test, do this:
+#
+# tclsh ../test/tester.tcl ../bld/fossil
+#
+# Where ../test/tester.tcl is the name of this file and ../bld/fossil
+# is the name of the executable to be tested.
+#
+# To run a subset of tests (i.e. only one or more of the test/*.test
+# scripts), append the script base names as arguments:
+#
+# tclsh ../test/tester.tcl ../bld/fossil <script-basename>...
+#
+
+# This testing system is a mess. It was poorly designed to begin with
+# and has not been maintained. It is difficult to debug. It is completely
+# disabled for the time being.
+#
+# If somebody wants to volunteer to fix it, then great. But without a
+# volunteer to do so, it is disabled.
+#
+puts Ok
+exit
+
+# We use some things introduced in 8.6 such as lmap. auto.def should
+# have found us a suitable Tcl installation.
+package require Tcl 8.6-
+
+set testfiledir [file normalize [file dirname [info script]]]
+set testrundir [pwd]
+set testdir [file normalize [file dirname $argv0]]
+set fossilexe [file normalize [lindex $argv 0]]
+set is_windows [expr {$::tcl_platform(platform) eq "windows"}]
+set is_cygwin [regexp {^CYGWIN} $::tcl_platform(os)]
+
+if {$::is_windows} {
+ if {[string length [file extension $fossilexe]] == 0} {
+ append fossilexe .exe
+ }
+ set outside_fossil_repo [expr ![file exists "$::testfiledir\\..\\_FOSSIL_"]]
+} else {
+ set outside_fossil_repo [expr ![file exists "$::testfiledir/../.fslckout"]]
+}
+
+catch {exec $::fossilexe changes --changed} res
+set dirty_ckout [string length $res]
+
+set argv [lrange $argv 1 end]
+
+set i [lsearch $argv -keep]
+if {$i>=0} {
+ set KEEP 1
+ set argv [lreplace $argv $i $i]
+} else {
+ set KEEP 0
+}
+
+set i [lsearch $argv -halt]
+if {$i>=0} {
+ set HALT 1
+ set argv [lreplace $argv $i $i]
+} else {
+ set HALT 0
+}
+
+set i [lsearch $argv -prot]
+if {$i>=0} {
+ set PROT 1
+ set argv [lreplace $argv $i $i]
+} else {
+ set PROT 0
+}
+
+set i [lsearch $argv -verbose]
+if {$i>=0} {
+ set VERBOSE 1
+ set argv [lreplace $argv $i $i]
+} else {
+ set VERBOSE 0
+}
+
+set i [lsearch $argv -quiet]
+if {$i>=0} {
+ set QUIET 1
+ set argv [lreplace $argv $i $i]
+} else {
+ set QUIET 0
+}
+
+set i [lsearch $argv -strict]
+if {$i>=0} {
+ set STRICT 1
+ set argv [lreplace $argv $i $i]
+} else {
+ set STRICT 0
+}
+
+if {[llength $argv]==0} {
+ foreach f [lsort [glob $testdir/*.test]] {
+ set base [file root [file tail $f]]
+ lappend argv $base
+ }
+}
+
+# start protocol
+#
+proc protInit {cmd} {
+ if {$::PROT} {
+ set out [open [file join $::testrundir prot] w]
+ fconfigure $out -translation platform
+ puts $out "starting tests with: $cmd"
+ close $out
+ }
+}
+
+# write protocol
+#
+proc protOut {msg {noQuiet 0}} {
+ if {$noQuiet || !$::QUIET} {
+ puts stdout $msg
+ }
+ if {$::PROT} {
+ set out [open [file join $::testrundir prot] a]
+ fconfigure $out -translation platform
+ puts $out $msg
+ close $out
+ }
+}
+
+# write a dict with just enough formatting
+# to make it human readable
+#
+proc protOutDict {dict {pattern *}} {
+ set longest [tcl::mathfunc::max 0 {*}[lmap key [dict keys $dict $pattern] {string length $key}]]
+ dict for {key value} $dict {
+ protOut [format "%-${longest}s = %s" $key $value]
+ }
+}
+
+
+# Run the Fossil program with the specified arguments.
+#
+# Consults the VERBOSE global variable to determine if
+# diagnostics should be emitted when no error is seen.
+# Sets the CODE and RESULT global variables for use in
+# test expressions.
+#
+proc fossil {args} {
+ return [uplevel 1 fossil_maybe_answer [list ""] $args]
+}
+
+# Run the Fossil program with the specified arguments
+# and possibly answer the first prompt, if any.
+#
+# Consults the VERBOSE global variable to determine if
+# diagnostics should be emitted when no error is seen.
+# Sets the CODE and RESULT global variables for use in
+# test expressions.
+#
+proc fossil_maybe_answer {answer args} {
+ global fossilexe
+ set cmd $fossilexe
+ set expectError 0
+ set index [lsearch -exact $args -expectError]
+ if {$index != -1} {
+ set expectError 1
+ set args [lreplace $args $index $index]
+ }
+ set keepNewline 0
+ set index [lsearch -exact $args -keepNewline]
+ if {$index != -1} {
+ set keepNewline 1
+ set args [lreplace $args $index $index]
+ }
+ set whatIf 0
+ set index [lsearch -exact $args -whatIf]
+ if {$index != -1} {
+ set whatIf 1
+ set args [lreplace $args $index $index]
+ }
+ foreach a $args {
+ lappend cmd $a
+ }
+ protOut $cmd
+
+ flush stdout
+ if {$whatIf} {
+ protOut [pwd]; protOut $answer
+ set result WHAT-IF-MODE; set rc 42
+ } else {
+ if {[string length $answer] > 0} {
+ protOut $answer
+ set prompt_file [file join $::tempPath fossil_prompt_answer]
+ write_file $prompt_file $answer\n
+ set execCmd [list eval exec]
+ if {$keepNewline} {lappend execCmd -keepnewline}
+ lappend execCmd $cmd <$prompt_file
+ set rc [catch $execCmd result]
+ file delete $prompt_file
+ } else {
+ set execCmd [list eval exec]
+ if {$keepNewline} {lappend execCmd -keepnewline}
+ lappend execCmd $cmd
+ set rc [catch $execCmd result]
+ }
+ }
+ set ab(str) {child process exited abnormally}
+ set ab(len) [string length $ab(str)]
+ set ab(off) [expr {$ab(len) - 1}]
+ if {$rc && $expectError && \
+ [string range $result end-$ab(off) end] eq $ab(str)} {
+ set result [string range $result 0 end-$ab(len)]
+ }
+ global RESULT CODE
+ set CODE $rc
+ if {!$whatIf} {
+ if {($rc && !$expectError) || (!$rc && $expectError)} {
+ protOut "ERROR ($rc): $result" 1
+ } elseif {$::VERBOSE} {
+ protOut "RESULT ($rc): $result"
+ }
+ }
+ set RESULT $result
+}
+
+# Read a file into memory.
+#
+proc read_file {filename} {
+ set in [open $filename r]
+ fconfigure $in -translation binary
+ set txt [read $in [file size $filename]]
+ close $in
+ return $txt
+}
+
+# Write a file to disk
+#
+proc write_file {filename txt} {
+ set out [open $filename w]
+ fconfigure $out -translation binary
+ puts -nonewline $out $txt
+ close $out
+}
+proc write_file_indented {filename txt} {
+ write_file $filename [string trim [string map [list "\n " \n] $txt]]\n
+}
+
+# Returns the list of all supported versionable settings.
+#
+proc get_versionable_settings {} {
+ #
+ # TODO: If the list of supported versionable settings in "db.c" is modified,
+ # this list (and procedure) most likely needs to be modified as well.
+ #
+ set result [list \
+ binary-glob \
+ clean-glob \
+ crlf-glob \
+ crnl-glob \
+ dotfiles \
+ empty-dirs \
+ encoding-glob \
+ ignore-glob \
+ keep-glob \
+ manifest]
+
+ return [lsort -dictionary $result]
+}
+
+# Returns the list of all supported settings.
+#
+proc get_all_settings {} {
+ #
+ # TODO: If the list of supported settings in "db.c" is modified, this list
+ # (and procedure) most likely needs to be modified as well.
+ #
+ set result [list \
+ access-log \
+ admin-log \
+ allow-symlinks \
+ auto-captcha \
+ auto-hyperlink \
+ auto-hyperlink-delay \
+ auto-hyperlink-mouseover \
+ auto-shun \
+ autosync \
+ autosync-tries \
+ backoffice-disable \
+ backoffice-logfile \
+ backoffice-nodelay \
+ binary-glob \
+ case-sensitive \
+ chat-alert-sound \
+ chat-initial-history \
+ chat-inline-images \
+ chat-keep-count \
+ chat-keep-days \
+ chat-poll-timeout \
+ chat-timeline-user \
+ clean-glob \
+ clearsign \
+ comment-format \
+ crlf-glob \
+ crnl-glob \
+ default-csp \
+ default-perms \
+ default-skin \
+ diff-binary \
+ diff-command \
+ dont-commit \
+ dont-push \
+ dotfiles \
+ editor \
+ email-admin \
+ email-listid \
+ email-renew-interval \
+ email-self \
+ email-send-command \
+ email-send-db \
+ email-send-dir \
+ email-send-method \
+ email-send-relayhost \
+ email-subname \
+ email-url \
+ empty-dirs \
+ encoding-glob \
+ exec-rel-paths \
+ fileedit-glob \
+ forbid-delta-manifests \
+ forum-close-policy \
+ forum-title \
+ gdiff-command \
+ gmerge-command \
+ hash-digits \
+ hooks \
+ http-port \
+ https-login \
+ ignore-glob \
+ keep-glob \
+ large-file-size \
+ localauth \
+ lock-timeout \
+ main-branch \
+ mainmenu \
+ manifest \
+ max-cache-entry \
+ max-loadavg \
+ max-upload \
+ mimetypes \
+ mtime-changes \
+ mv-rm-files \
+ pgp-command \
+ preferred-diff-type \
+ proxy \
+ raw-bgcolor \
+ redirect-to-https \
+ relative-paths \
+ repo-cksum \
+ repolist-skin \
+ robot-restrict \
+ robots-txt \
+ safe-html \
+ self-pw-reset \
+ self-register \
+ sitemap-extra \
+ ssh-command \
+ ssl-ca-location \
+ ssl-identity \
+ tclsh \
+ th1-setup \
+ th1-uri-regexp \
+ ticket-default-report \
+ timeline-hard-newlines \
+ timeline-plaintext \
+ timeline-truncate-at-blank \
+ timeline-tslink-info \
+ timeline-utc \
+ user-color-map \
+ verify-comments \
+ uv-sync \
+ vuln-report \
+ web-browser]
+
+ fossil test-th-eval "hasfeature legacyMvRm"
+
+ if {[normalize_result] eq "1"} {
+ lappend result mv-rm-files
+ }
+
+ fossil test-th-eval "hasfeature tcl"
+
+ if {[normalize_result] eq "1"} {
+ lappend result tcl tcl-setup
+ }
+
+ fossil test-th-eval "hasfeature th1Docs"
+
+ if {[normalize_result] eq "1"} {
+ lappend result th1-docs
+ }
+
+ fossil test-th-eval "hasfeature th1Hooks"
+
+ if {[normalize_result] eq "1"} {
+ lappend result th1-hooks
+ }
+
+ return [lsort -dictionary $result]
+}
+
+# Return true if two files are the same
+#
+proc same_file {a b} {
+ set x [read_file $a]
+ regsub -all { +\n} $x \n x
+ set y [read_file $b]
+ regsub -all { +\n} $y \n y
+ if {$x == $y} {
+ return 1
+ } else {
+ if {$::VERBOSE} {
+ protOut "NOT_SAME_FILE($a): \{\n$x\n\}"
+ protOut "NOT_SAME_FILE($b): \{\n$y\n\}"
+ }
+ return 0
+ }
+}
+
+# Return true if two strings refer to the
+# same uuid. That is, the shorter is a prefix
+# of the longer.
+#
+proc same_uuid {a b} {
+ set na [string length $a]
+ set nb [string length $b]
+ if {$na == $nb} {
+ return [expr {$a eq $b}]
+ }
+ if {$na < $nb} {
+ return [string match "$a*" $b]
+ }
+ return [string match "$b*" $a]
+}
+
+# Return a prefix of a uuid, defaulting to 10 chars.
+#
+proc short_uuid {uuid {len 10}} {
+ string range $uuid 0 $len-1
+}
+
+
+proc require_no_open_checkout {} {
+ if {[info exists ::env(FOSSIL_TEST_DANGEROUS_IGNORE_OPEN_CHECKOUT)] && \
+ $::env(FOSSIL_TEST_DANGEROUS_IGNORE_OPEN_CHECKOUT) eq "YES_DO_IT"} {
+ return
+ }
+ catch {exec $::fossilexe info} res
+ if {[regexp {local-root:} $res]} {
+ global skipped_tests testfile
+ lappend skipped_tests $testfile
+ set projectName <unknown>
+ set localRoot <unknown>
+ regexp -line -- {^project-name: (.*)$} $res dummy projectName
+ set projectName [string trim $projectName]
+ regexp -line -- {^local-root: (.*)$} $res dummy localRoot
+ set localRoot [string trim $localRoot]
+ error "Detected an open checkout of project \"$projectName\",\
+rooted at \"$localRoot\", testing halted."
+ }
+}
+
+proc get_script_or_fail {} {
+ set fileName [file normalize [info script]]
+ if {[string length $fileName] == 0 || ![file exists $fileName]} {
+ error "Failed to obtain the file name of the test being run."
+ }
+ return $fileName
+}
+
+proc robust_delete { path {force ""} } {
+ set error "unknown error"
+ for {set try 0} {$try < 10} {incr try} {
+ if {$force eq "YES_DO_IT"} {
+ if {[catch {file delete -force $path} error] == 0} {
+ return
+ }
+ } else {
+ if {[catch {file delete $path} error] == 0} {
+ return
+ }
+ }
+ after [expr {$try * 100}]
+ }
+ error "Could not delete \"$path\", error: $error"
+}
+
+proc test_cleanup_then_return {} {
+ global skipped_tests testfile
+ lappend skipped_tests $testfile
+ uplevel 1 [list test_cleanup]
+ return -code return
+}
+
+proc test_cleanup {} {
+ if {$::KEEP} {
+ # To avoid errors with require_no_open_checkout, cd out of here.
+ if {[info exists ::tempSavedPwd]} {cd $::tempSavedPwd; unset ::tempSavedPwd}
+ return
+ }
+ if {![info exists ::tempRepoPath]} {return}
+ if {![file exists $::tempRepoPath]} {return}
+ if {![file isdirectory $::tempRepoPath]} {return}
+ set tempPathEnd [expr {[string length $::tempPath] - 1}]
+ if {[string length $::tempPath] == 0 || \
+ [string range $::tempRepoPath 0 $tempPathEnd] ne $::tempPath} {
+ error "Temporary repository path has wrong parent during cleanup."
+ }
+ if {[info exists ::tempSavedPwd]} {cd $::tempSavedPwd; unset ::tempSavedPwd}
+ # First, attempt to delete the specific temporary repository directories
+ # for this test file.
+ set scriptName [file tail [get_script_or_fail]]
+ foreach repoSeed $::tempRepoSeeds {
+ set repoPath [file join $::tempRepoPath $repoSeed $scriptName]
+ robust_delete $repoPath YES_DO_IT; # FORCE, arbitrary children.
+ set seedPath [file join $::tempRepoPath $repoSeed]
+ robust_delete $seedPath; # NO FORCE.
+ }
+ # Next, attempt to gracefully delete the temporary repository directory
+ # for this process.
+ robust_delete $::tempRepoPath
+ # Finally, attempt to gracefully delete the temporary home directory,
+ # unless forbidden by external forces.
+ if {![info exists ::tempKeepHome]} {delete_temporary_home}
+}
+
+proc delete_temporary_home {} {
+ if {$::KEEP} {return}; # All cleanup disabled?
+ if {$::is_windows || $::is_cygwin} {
+ robust_delete [file join $::tempHomePath _fossil]
+ } else {
+ robust_delete [file join $::tempHomePath .fossil]
+ }
+ robust_delete $::tempHomePath
+}
+
+proc is_home_elsewhere {} {
+ return [expr {[info exists ::env(FOSSIL_HOME)] && \
+ $::env(FOSSIL_HOME) eq $::tempHomePath}]
+}
+
+proc set_home_to_elsewhere {} {
+ #
+ # Fossil will write data on $HOME (or $FOSSIL_HOME). We need not
+ # to clutter the real $HOME (or $FOSSIL_HOME) of the test caller.
+ #
+ if {[is_home_elsewhere]} {return}
+ set ::env(FOSSIL_HOME) $::tempHomePath
+}
+
+#
+# Create and open a new Fossil repository and clean the checkout
+#
+proc test_setup {{filename ".rep.fossil"}} {
+ set_home_to_elsewhere
+ if {![info exists ::tempRepoPath]} {
+ set ::tempRepoPath [file join $::tempPath repo_[pid]]
+ }
+ set repoSeed [appendArgs [string trim [clock seconds] -] _ [getSeqNo]]
+ lappend ::tempRepoSeeds $repoSeed
+ set repoPath [file join \
+ $::tempRepoPath $repoSeed [file tail [get_script_or_fail]]]
+ if {[catch {
+ file mkdir $repoPath
+ } error] != 0} {
+ error "Could not make directory \"$repoPath\",\
+please set TEMP variable in environment, error: $error"
+ }
+ if {![info exists ::tempSavedPwd]} {set ::tempSavedPwd [pwd]}; cd $repoPath
+ if {[string length $filename] > 0} {
+ exec $::fossilexe new $filename
+ exec $::fossilexe open $filename
+ exec $::fossilexe set mtime-changes off
+ }
+ return $repoPath
+}
+
+# This procedure only returns non-zero if the Tcl integration feature was
+# enabled at compile-time and is now enabled at runtime.
+proc is_tcl_usable_by_fossil {} {
+ fossil test-th-eval "hasfeature tcl"
+ if {[normalize_result] ne "1"} {return 0}
+ fossil test-th-eval "setting tcl"
+ if {[normalize_result] eq "1"} {return 1}
+ fossil test-th-eval --open-config "setting tcl"
+ if {[normalize_result] eq "1"} {return 1}
+ return [info exists ::env(TH1_ENABLE_TCL)]
+}
+
+# This procedure only returns non-zero if the TH1 hooks feature was enabled
+# at compile-time and is now enabled at runtime.
+proc are_th1_hooks_usable_by_fossil {} {
+ fossil test-th-eval "hasfeature th1Hooks"
+ if {[normalize_result] ne "1"} {return 0}
+ fossil test-th-eval "setting th1-hooks"
+ if {[normalize_result] eq "1"} {return 1}
+ fossil test-th-eval --open-config "setting th1-hooks"
+ if {[normalize_result] eq "1"} {return 1}
+ return [info exists ::env(TH1_ENABLE_HOOKS)]
+}
+
+# Run the given command script inside the Fossil source repo checkout.
+#
+# Callers of this function must ensure two things:
+#
+# 1. This test run is in fact being done from within a Fossil repo
+# checkout directory. If you are unsure, test $::outside_fossil_repo
+# or call one of the test_* wrappers below which do that for you.
+#
+# As a rule, you should not be calling this function directly!
+#
+# 2. This test run is being done from a repo checkout directory that
+# doesn't have any uncommitted changes. If it does, that affects the
+# output of any test based on the output of "fossil status",
+# "... diff", etc., which is likely to make the test appear to fail.
+# If you must call this function directly, test $::dirty_ckout and
+# skip the call if it's true. The test_* wrappers do this for you.
+#
+# 3. The test does NOT modify the Fossil checkout tree in any way.
+proc run_in_checkout { script {dir ""} } {
+ if {[string length $dir] == 0} {set dir $::testfiledir}
+ set savedPwd [pwd]; cd $dir
+ set code [catch {
+ uplevel 1 $script
+ } result]
+ cd $savedPwd; unset savedPwd
+ return -code $code $result
+}
+
+# Wrapper for the above function pair. The tscript parameter is an
+# optional post-run test script. Some callers choose instead to put
+# the tests inline with the rscript commands.
+#
+# Be sure to adhere to the requirements of run_in_checkout!
+proc test_block_in_checkout { name rscript {tscript ""} } {
+ if {$::outside_fossil_repo || $::dirty_ckout} {
+ set $::CODE 0
+ set $::RESULT ""
+ } else {
+ uplevel 1 [list run_in_checkout $rscript]
+ if {[string length $tscript] == 0} {
+ return ""
+ } else {
+ set code [catch {
+ uplevel 1 $tscript
+ } result]
+ return -code $code $result
+ }
+ }
+}
+
+# Single-test wrapper for the above.
+proc test_in_checkout { name rscript tscript } {
+ return test_block_in_checkout name rscript {
+ test $name $tscript
+ }
+}
+
+# Normalize file status lists (like those returned by 'fossil changes')
+# so they can be compared using simple string comparison
+#
+proc normalize_status_list {list} {
+ set normalized [list]
+ set matches [regexp -all -inline -line {^\s*([A-Z_]+:?)\x20+(\S.*)$} $list]
+ foreach {_ status file} $matches {
+ lappend normalized [list $status [string trim $file]]
+ }
+ set normalized [lsort -index 1 $normalized]
+ return $normalized
+}
+
+# Perform a test comparing two status lists
+#
+proc test_status_list {name result expected {constraints ""}} {
+ set expected [normalize_status_list $expected]
+ set result [normalize_status_list $result]
+ if {$result eq $expected} {
+ test $name 1 $constraints
+ } else {
+ protOut " Expected:\n [join $expected "\n "]" 1
+ protOut " Got:\n [join $result "\n "]" 1
+ test $name 0 $constraints
+ }
+}
+
+# Perform a test on the contents of a file
+#
+proc test_file_contents {name path expected {constraints ""}} {
+ if {[file exists $path]} {
+ set result [read_file $path]
+ set passed [expr {$result eq $expected}]
+ if {!$passed} {
+ set expectedLines [split $expected "\n"]
+ set resultLines [split $result "\n"]
+ protOut " Expected:\n [join $expectedLines "\n "]" 1
+ protOut " Got:\n [join $resultLines "\n "]" 1
+ }
+ } else {
+ set passed 0
+ protOut " File does not exist: $path" 1
+ }
+ test $name $passed $constraints
+}
+
+# Append all arguments into a single value and then returns it.
+#
+proc appendArgs {args} {
+ eval append result $args
+}
+
+# Returns the value of the specified environment variable -OR- any empty
+# string if it does not exist.
+#
+proc getEnvironmentVariable { name } {
+ return [expr {[info exists ::env($name)] ? $::env($name) : ""}]
+}
+
+# Returns a usable temporary directory -OR- fails the testing process.
+#
+proc getTemporaryPath {} {
+ #
+ # NOTE: Build the list of "temporary directory" environment variables
+ # to check, including all reasonable "cases" of the environment
+ # variable names.
+ #
+ set names [list]
+
+ #
+ # TODO: Add more here, if necessary.
+ #
+ foreach name [list FOSSIL_TEST_TEMP FOSSIL_TEMP TEMP TMP] {
+ lappend names [string toupper $name] [string tolower $name] \
+ [string totitle $name]
+ }
+
+ #
+ # NOTE: Check if we can use any of the environment variables.
+ #
+ foreach name $names {
+ set value [getEnvironmentVariable $name]
+
+ if {[string length $value] > 0} {
+ set value [file normalize $value]
+
+ if {[file exists $value] && [file isdirectory $value]} {
+ return $value
+ }
+ }
+ }
+
+ #
+ # NOTE: On non-Windows systems, fallback to /tmp if it is usable.
+ #
+ if {!$::is_windows} {
+ set value /tmp
+
+ if {[file exists $value] && [file isdirectory $value]} {
+ return $value
+ }
+ }
+
+ #
+ # NOTE: There must be a usable temporary directory to continue testing.
+ #
+ error "Cannot find a usable temporary directory, testing halted."
+}
+
+# Return the name of the versioned settings file containing the TH1
+# setup script.
+#
+proc getTh1SetupFileName {} {
+ #
+ # NOTE: This uses the "testdir" global variable provided by the
+ # test suite; alternatively, the root of the source tree
+ # could be obtained directly from Fossil.
+ #
+ return [file normalize [file join .fossil-settings th1-setup]]
+}
+
+# Return the saved name of the versioned settings file containing
+# the TH1 setup script.
+#
+proc getSavedTh1SetupFileName {} {
+ return [appendArgs [getTh1SetupFileName] . [pid]]
+}
+
+# Sets the TH1 setup script to the one provided. Prior to calling
+# this, the [saveTh1SetupFile] procedure should be called in order to
+# preserve the existing TH1 setup script. Prior to completing the test,
+# the [restoreTh1SetupFile] procedure should be called to restore the
+# original TH1 setup script.
+#
+proc writeTh1SetupFile { data } {
+ set fileName [getTh1SetupFileName]
+ file mkdir [file dirname $fileName]
+ return [write_file $fileName $data]
+}
+
+# Saves the TH1 setup script file by renaming it, based on the current
+# process ID.
+#
+proc saveTh1SetupFile {} {
+ set oldFileName [getTh1SetupFileName]
+ if {[file exists $oldFileName]} {
+ set newFileName [getSavedTh1SetupFileName]
+ catch {file delete $newFileName}
+ file rename $oldFileName $newFileName
+ }
+}
+
+# Restores the original TH1 setup script file by renaming it back, based
+# on the current process ID.
+#
+proc restoreTh1SetupFile {} {
+ set oldFileName [getSavedTh1SetupFileName]
+ set newFileName [getTh1SetupFileName]
+ if {[file exists $oldFileName]} {
+ catch {file delete $newFileName}
+ file rename $oldFileName $newFileName
+ } else {
+ #
+ # NOTE: There was no TH1 setup script file, delete the test one.
+ #
+ file delete $newFileName
+ }
+}
+
+# Perform a test
+#
+set test_count 0
+proc test {name expr {constraints ""}} {
+ global bad_test ignored_test test_count RESULT
+ incr test_count
+ set knownBug [expr {"knownBug" in $constraints}]
+ set r [uplevel 1 [list expr $expr]]
+ if {$r} {
+ if {$knownBug && !$::STRICT} {
+ protOut "test $name OK (knownBug)?"
+ } else {
+ protOut "test $name OK"
+ }
+ } else {
+ if {$knownBug && !$::STRICT} {
+ protOut "test $name FAILED (knownBug)!" 1
+ lappend ignored_test $name
+ } else {
+ protOut "test $name FAILED!" 1
+ if {$::QUIET} {protOut "RESULT: $RESULT" 1}
+ lappend bad_test $name
+ if {$::HALT} {exit 1}
+ }
+ }
+}
+set bad_test {}
+set ignored_test {}
+set skipped_tests {}
+
+# Return a random string N characters long.
+#
+set vocabulary 01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
+append vocabulary " ()*^!.eeeeeeeeaaaaattiioo "
+set nvocabulary [string length $vocabulary]
+proc rand_str {N} {
+ global vocabulary nvocabulary
+ set out {}
+ while {$N>0} {
+ incr N -1
+ set i [expr {int(rand()*$nvocabulary)}]
+ append out [string index $vocabulary $i]
+ }
+ return $out
+}
+
+# Make random changes to a file.
+#
+# The file is divided into blocks of $blocksize lines each. The first
+# block is number 0. Changes are only made within blocks where
+# the block number divided by $count has a remainder of $index.
+#
+# For any given line that mets the block count criteria, the probably
+# of a change is $prob
+#
+# Changes do not add or remove newlines
+#
+proc random_changes {body blocksize count index prob} {
+ set out {}
+ set blockno 0
+ set lineno -1
+ foreach line [split $body \n] {
+ incr lineno
+ if {$lineno==$blocksize} {
+ incr blockno
+ set lineno 0
+ }
+ if {$blockno%$count==$index && rand()<$prob} {
+ set n [string length $line]
+ if {$n>5 && rand()<0.5} {
+ # delete part of the line
+ set n [expr {int(rand()*$n)}]
+ set i [expr {int(rand()*$n)}]
+ set k [expr {$i+$n}]
+ set line [string range $line 0 $i][string range $line $k end]
+ } else {
+ # insert something into the line
+ set stuff [rand_str [expr {int(rand()*($n-5))-1}]]
+ set i [expr {int(rand()*$n)}]
+ set ip1 [expr {$i+1}]
+ set line [string range $line 0 $i]$stuff[string range $line $ip1 end]
+ }
+ }
+ append out \n$line
+ }
+ return [string range $out 1 end]
+}
+
+# This procedure executes the "fossil server" command. The return value
+# is a list comprised of the new process identifier and the port on which
+# the server started. The varName argument refers to a variable
+# where the "stop argument" is to be stored. This value must eventually be
+# passed to the [test_stop_server] procedure.
+proc test_start_server { repository {varName ""} } {
+ global fossilexe tempPath
+ set command [list exec $fossilexe server --localhost]
+ if {[string length $varName] > 0} {
+ upvar 1 $varName stopArg
+ }
+ if {$::is_windows} {
+ set stopArg [file join [getTemporaryPath] [appendArgs \
+ [string trim [clock seconds] -] _ [getSeqNo] .stopper]]
+ lappend command --stopper $stopArg
+ }
+ set outFileName [file join $tempPath [appendArgs \
+ fossil_server_ [string trim [clock seconds] -] _ \
+ [getSeqNo]]].out
+ lappend command $repository >&$outFileName &
+ set pid [eval $command]
+ if {!$::is_windows} {
+ set stopArg $pid
+ }
+ after 1000; # output might not be there yet
+ set output [read_file $outFileName]
+ if {![regexp {Listening.*TCP port (\d+)} $output dummy port]} {
+ puts stdout "Could not detect Fossil server port, using default..."
+ set port 8080; # return the default port just in case
+ }
+ return [list $pid $port $outFileName]
+}
+
+# This procedure stops a Fossil server instance that was previously started
+# by the [test_start_server] procedure. The value of the "stop argument"
+# will vary by platform as will the exact method used to stop the server.
+# The fileName argument is the name of a temporary output file to delete.
+proc test_stop_server { stopArg pid fileName } {
+ if {$::is_windows} {
+ #
+ # NOTE: On Windows, the "stop argument" must be the name of a file
+ # that does NOT already exist.
+ #
+ if {[string length $stopArg] > 0 && \
+ ![file exists $stopArg] && \
+ [catch {write_file $stopArg [clock seconds]}] == 0} {
+ while {1} {
+ if {[catch {
+ #
+ # NOTE: Using the TaskList utility requires Windows XP or
+ # later.
+ #
+ exec tasklist.exe /FI "PID eq $pid"
+ } result] != 0 || ![regexp -- " $pid " $result]} {
+ break
+ }
+ after 1000; # wait a bit...
+ }
+ file delete $stopArg
+ if {[string length $fileName] > 0} {
+ file delete $fileName
+ }
+ return true
+ }
+ } else {
+ #
+ # NOTE: On Unix, the "stop argument" must be an integer identifier
+ # that refers to an existing process.
+ #
+ if {[regexp {^(?:-)?\d+$} $stopArg] && \
+ [catch {exec kill -TERM $stopArg}] == 0} {
+ while {1} {
+ if {[catch {
+ #
+ # TODO: Is this portable to all the supported variants of
+ # Unix? It should be, it's POSIX.
+ #
+ exec ps -p $pid
+ } result] != 0 || ![regexp -- "(?:^$pid| $pid) " $result]} {
+ break
+ }
+ after 1000; # wait a bit...
+ }
+ if {[string length $fileName] > 0} {
+ file delete $fileName
+ }
+ return true
+ }
+ }
+ return false
+}
+
+# Executes the "fossil http" command. The entire content of the HTTP request
+# is read from the data file name, with [subst] being performed on it prior to
+# submission. Temporary input and output files are created and deleted. The
+# result will be the contents of the temoprary output file.
+proc test_fossil_http { repository dataFileName url } {
+ set suffix [appendArgs [pid] - [getSeqNo] - [clock seconds] .txt]
+ set inFileName [file join $::tempPath [appendArgs test-http-in- $suffix]]
+ set outFileName [file join $::tempPath [appendArgs test-http-out- $suffix]]
+ set data [subst [read_file $dataFileName]]
+
+ write_file $inFileName $data
+
+ fossil http --in $inFileName --out $outFileName --ipaddr 127.0.0.1 \
+ $repository --localauth --th-trace -expectError
+
+ set result [expr {[file exists $outFileName] ? [read_file $outFileName] : ""}]
+
+ if {1} {
+ catch {file delete $inFileName}
+ catch {file delete $outFileName}
+ }
+
+ return $result
+}
+
+# obtains and increments a "sequence number" for this test run.
+proc getSeqNo {} {
+ upvar #0 seqNo seqNo
+ if {![info exists seqNo]} {
+ set seqNo 0
+ }
+ return [incr seqNo]
+}
+
+# fixup the whitespace in the result to make it easier to compare.
+proc normalize_result {} {
+ return [string map [list \r\n \n] [string trim $::RESULT]]
+}
+
+# fixup the line-endings in the result to make it easier to compare.
+proc normalize_result_no_trim {} {
+ return [string map [list \r\n \n] $::RESULT]
+}
+
+# returns the first line of the normalized result.
+proc first_data_line {} {
+ return [lindex [split [normalize_result] \n] 0]
+}
+
+# returns the second line of the normalized result.
+proc second_data_line {} {
+ return [lindex [split [normalize_result] \n] 1]
+}
+
+# returns the third line of the normalized result.
+proc third_data_line {} {
+ return [lindex [split [normalize_result] \n] 2]
+}
+
+# returns the last line of the normalized result.
+proc last_data_line {} {
+ return [lindex [split [normalize_result] \n] end]
+}
+
+# returns the second to last line of the normalized result.
+proc next_to_last_data_line {} {
+ return [lindex [split [normalize_result] \n] end-1]
+}
+
+# returns the third to last line of the normalized result.
+proc third_to_last_data_line {} {
+ return [lindex [split [normalize_result] \n] end-2]
+}
+
+set tempPath [getTemporaryPath]
+
+if {$is_windows} {
+ set tempPath [string map [list \\ /] $tempPath]
+}
+
+if {[catch {
+ set tempFile [file join $tempPath temporary.txt]
+ write_file $tempFile [clock seconds]; file delete $tempFile
+} error] != 0} {
+ error "Could not write file \"$tempFile\" in directory \"$tempPath\",\
+please set TEMP variable in environment, error: $error"
+}
+
+set tempHomePath [file join $tempPath home_[pid]]
+
+# Close stdin to avoid errors on wrapped text for narrow terminals.
+# Closing stdin means that terminal detection returns 0 width, in turn
+# causing the relvant strings to be printed on a single line.
+# However, closing stdin makes file descriptor 0 avaailable on some systems
+# and/or TCL implementations, which triggers fossil to complain about opening
+# databases using fd 0. Avoid this by opening the script, consuming fd 0.
+close stdin
+set possibly_fd0 [open [info script] r]
+
+if {[catch {
+ file mkdir $tempHomePath
+} error] != 0} {
+ error "Could not make directory \"$tempHomePath\",\
+please set TEMP variable in environment, error: $error"
+}
+
+
+protInit $fossilexe
+set ::tempKeepHome 1
+
+# Start in tempHomePath to help avoid errors with require_no_open_checkout
+set startPwd [pwd]
+cd $tempHomePath
+
+foreach testfile $argv {
+ protOut "***** $testfile ******"
+ if { [catch {source $testdir/$testfile.test} testerror testopts] } {
+ test test-framework-$testfile 0
+ protOut "!!!!! $testfile: $testerror"
+ protOutDict $testopts"
+ } else {
+ test test-framework-$testfile 1
+ }
+ protOut "***** End of $testfile: [llength $bad_test] errors so far ******"
+}
+cd $startPwd
+unset ::tempKeepHome; delete_temporary_home
+
+# Clean up the file descriptor
+close $possibly_fd0
+
+set nErr [llength $bad_test]
+if {$nErr>0 || !$::QUIET} {
+ protOut "***** Final results: $nErr errors out of $test_count tests" 1
+}
+if {$nErr>0} {
+ protOut "***** Considered failures: $bad_test" 1
+}
+set nErr [llength $ignored_test]
+if {$nErr>0 || !$::QUIET} {
+ protOut "***** Ignored results: $nErr ignored errors out of $test_count tests" 1
+}
+if {$nErr>0} {
+ protOut "***** Ignored failures: $ignored_test" 1
+}
+set nSkipped [llength $skipped_tests]
+if {$nSkipped>0} {
+ protOut "***** Skipped tests: $skipped_tests" 1
+}
+if {$bad_test>0} {
+ exit 1
+}
diff --git a/test/th1-docs-input.txt b/test/th1-docs-input.txt
new file mode 100644
index 0000000..b1590c0
--- /dev/null
+++ b/test/th1-docs-input.txt
@@ -0,0 +1,4 @@
+GET ${url} HTTP/1.1
+Host: localhost
+User-Agent: Fossil
+
diff --git a/test/th1-docs.test b/test/th1-docs.test
new file mode 100644
index 0000000..17980d2
--- /dev/null
+++ b/test/th1-docs.test
@@ -0,0 +1,76 @@
+#
+# Copyright (c) 2015 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# TH1 Docs
+#
+
+fossil test-th-eval "hasfeature th1Docs"
+
+if {[normalize_result] ne "1"} {
+ puts "Fossil was not compiled with TH1 docs support."
+ test_cleanup_then_return
+}
+
+fossil test-th-eval "hasfeature tcl"
+
+if {[normalize_result] ne "1"} {
+ puts "Fossil was not compiled with Tcl support."
+ test_cleanup_then_return
+}
+
+###############################################################################
+
+test_setup
+
+###############################################################################
+
+set env(TH1_ENABLE_DOCS) 1; # TH1 docs must be enabled for this test.
+set env(TH1_ENABLE_TCL) 1; # Tcl integration must be enabled for this test.
+
+###############################################################################
+
+set data [fossil info]
+
+regexp -line -- {^repository: (.*)$} $data dummy repository
+
+if {[string length $repository] == 0 || ![file exists $repository]} {
+ error "unable to locate repository"
+}
+
+set dataFileName [file join $::testdir th1-docs-input.txt]
+set origFileStat [file join $::testdir fileStat.th1]
+
+if {![file exists $origFileStat]} {
+ error "unable to locate [$origFileStat]"
+}
+
+file copy $origFileStat fileStat.th1
+fossil add fileStat.th1
+fossil commit -m "Add fileStat.th1"
+
+###############################################################################
+
+set RESULT [test_fossil_http \
+ $repository $dataFileName /doc/trunk/fileStat.th1]
+
+test th1-docs-1a {[regexp {<title>Unnamed Fossil Project: fileStat.th1</title>} $RESULT]}
+test th1-docs-1b {[regexp {>\[[0-9a-f]{40,64}\]<} $RESULT]}
+test th1-docs-1c {[regexp { contains \d+ files\.} $RESULT]}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/th1-hooks-input.txt b/test/th1-hooks-input.txt
new file mode 100644
index 0000000..b1590c0
--- /dev/null
+++ b/test/th1-hooks-input.txt
@@ -0,0 +1,4 @@
+GET ${url} HTTP/1.1
+Host: localhost
+User-Agent: Fossil
+
diff --git a/test/th1-hooks.test b/test/th1-hooks.test
new file mode 100644
index 0000000..f317981
--- /dev/null
+++ b/test/th1-hooks.test
@@ -0,0 +1,237 @@
+#
+# Copyright (c) 2011 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# TH1 Hooks
+#
+
+fossil test-th-eval "hasfeature th1Hooks"
+
+if {[normalize_result] ne "1"} {
+ puts "Fossil was not compiled with TH1 hooks support."
+ test_cleanup_then_return
+}
+
+###############################################################################
+
+test_setup
+
+###############################################################################
+
+write_file f1 "f1"; fossil add f1; fossil commit -m "c1"
+
+###############################################################################
+
+set env(TH1_ENABLE_HOOKS) 1; # TH1 hooks must be enabled for this test.
+
+###############################################################################
+
+set testTh1Setup {
+ proc initialize_hook_log {} {
+ if {![info exists ::hook_log]} {
+ set ::hook_log ""
+ }
+ }
+
+ proc append_hook_log { args } {
+ initialize_hook_log
+ if {[string length $::hook_log] > 0} {
+ set ::hook_log "$::hook_log "
+ }
+ for {set i 0} {$i < [llength $args]} {set i [expr {$i + 1}]} {
+ set ::hook_log $::hook_log[lindex $args $i]
+ }
+ }
+
+ proc emit_hook_log {} {
+ initialize_hook_log
+ html "\n<h1><b>$::hook_log</b></h1>\n"
+ }
+
+ proc command_hook {} {
+ append_hook_log command_hook " " $::cmd_name
+ if {$::cmd_name eq "test1"} {
+ puts [repository]; continue
+ } elseif {$::cmd_name eq "test2"} {
+ error "unsupported command"
+ } elseif {$::cmd_name eq "test3"} {
+ emit_hook_log
+ break "TH_BREAK return code"
+ } elseif {$::cmd_name eq "test4"} {
+ emit_hook_log
+ return -code 5 "TH_RETURN return code"
+ } elseif {$::cmd_name eq "timeline"} {
+ set length [llength $::cmd_args]
+ set length [expr {$length - 1}]
+ if {[lindex $::cmd_args $length] eq "custom"} {
+ append_hook_log "CUSTOM TIMELINE"
+ emit_hook_log
+ return "custom timeline"
+ } elseif {[lindex $::cmd_args $length] eq "custom2"} {
+ emit_hook_log
+ puts "+++ some stuff here +++"
+ continue "custom2 timeline"
+ } elseif {[lindex $::cmd_args $length] eq "custom3"} {
+ emit_hook_log
+ return -code 5 "TH_RETURN return code"
+ } elseif {[lindex $::cmd_args $length] eq "now"} {
+ emit_hook_log
+ return "now timeline"
+ } else {
+ emit_hook_log
+ error "unsupported timeline"
+ }
+ }
+ }
+
+ proc command_notify {} {
+ append_hook_log command_notify " " $::cmd_name
+ emit_hook_log
+ }
+
+ proc webpage_hook {} {
+ append_hook_log webpage_hook " " $::web_name
+ if {$::web_name eq "test1"} {
+ puts [repository]; continue
+ }
+ }
+
+ proc webpage_notify {} {
+ append_hook_log webpage_notify " " $::web_name
+ emit_hook_log
+ }
+}
+
+###############################################################################
+
+set data [fossil info]
+regexp -line -- {^repository: (.*)$} $data dummy repository
+
+if {[string length $repository] == 0 || ![file exists $repository]} {
+ error "unable to locate repository"
+}
+
+set dataFileName [file join $::testdir th1-hooks-input.txt]
+
+###############################################################################
+
+set savedTh1Setup [fossil settings th1-setup]
+fossil settings th1-setup $testTh1Setup
+
+###############################################################################
+
+fossil timeline custom -expectError; # NOTE: Bad "WHEN" argument.
+test th1-cmd-hooks-1a {[normalize_result] eq \
+{<h1><b>command_hook timeline CUSTOM TIMELINE</b></h1>
+unknown check-in or invalid date: custom}}
+
+###############################################################################
+
+fossil timeline custom2; # NOTE: Bad "WHEN" argument.
+test th1-cmd-hooks-1b {[normalize_result] eq \
+{<h1><b>command_hook timeline</b></h1>
++++ some stuff here +++
+<h1><b>command_hook timeline command_notify timeline</b></h1>}}
+
+###############################################################################
+
+fossil timeline custom3 -expectError; # NOTE: Bad "WHEN" argument.
+
+test th1-cmd-hooks-1c {[normalize_result] eq \
+{<h1><b>command_hook timeline</b></h1>
+unknown check-in or invalid date: custom3}}
+
+###############################################################################
+
+fossil timeline
+test th1-cmd-hooks-2a {[first_data_line] eq \
+ {<h1><b>command_hook timeline</b></h1>}}
+
+test th1-cmd-hooks-2b {[second_data_line] eq {ERROR: unsupported timeline}}
+
+###############################################################################
+
+fossil timeline -n -1 now
+test th1-cmd-hooks-3a {[first_data_line] eq \
+ {<h1><b>command_hook timeline</b></h1>}}
+
+test th1-cmd-hooks-3b \
+ {[regexp -- {=== \d{4}-\d{2}-\d{2} ===} [second_data_line]]}
+
+test th1-cmd-hooks-3c \
+ {[regexp -- {--- line limit \(\d+\) reached ---} [third_to_last_data_line]]}
+
+test th1-cmd-hooks-3d {[last_data_line] eq \
+ {<h1><b>command_hook timeline command_notify timeline</b></h1>}}
+
+###############################################################################
+
+fossil test1
+test th1-custom-cmd-1a {[next_to_last_data_line] eq $repository}
+
+test th1-custom-cmd-1b {[last_data_line] eq \
+ {<h1><b>command_hook test1 command_notify test1</b></h1>}}
+
+###############################################################################
+
+fossil test2
+test th1-custom-cmd-2a {[first_data_line] eq {ERROR: unsupported command}}
+
+###############################################################################
+
+fossil test3
+test th1-custom-cmd-3a {[string trim $RESULT] eq \
+ {<h1><b>command_hook test3</b></h1>}}
+
+###############################################################################
+
+fossil test4 -expectError
+
+test th1-custom-cmd-4a {[first_data_line] eq \
+ {<h1><b>command_hook test4</b></h1>}}
+
+test th1-custom-cmd-4b {[regexp -- \
+ {: unknown command: test4$} [second_data_line]]}
+
+test th1-custom-cmd-4d {[regexp -- \
+ {: use "help" for more information$} [third_data_line]]}
+
+###############################################################################
+
+set RESULT [test_fossil_http $repository $dataFileName /timeline]
+
+test th1-web-hooks-1a {[regexp \
+ {<title>Unnamed Fossil Project: Timeline</title>} $RESULT]}
+
+test th1-web-hooks-1b {[regexp [appendArgs \
+ {<h1><b>command_hook http webpage_hook timeline} " " \
+ {webpage_notify timeline</b></h1>}] $RESULT]}
+
+###############################################################################
+
+set RESULT [test_fossil_http $repository $dataFileName /test1]
+test th1-custom-web-1a {[next_to_last_data_line] eq $repository}
+
+test th1-custom-web-1b {[last_data_line] eq \
+ {<h1><b>command_hook http webpage_hook test1 webpage_notify test1</b></h1>}}
+
+###############################################################################
+
+fossil settings th1-setup $savedTh1Setup
+
+###############################################################################
+
+test_cleanup
diff --git a/test/th1-repo.test b/test/th1-repo.test
new file mode 100644
index 0000000..cd8b541
--- /dev/null
+++ b/test/th1-repo.test
@@ -0,0 +1,88 @@
+#
+# Copyright (c) 2011 D. Richard Hipp
+# Copyright (c) 2015 Ch. Drexler
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+# Chris Drexler <ckolumbus@ac-drexler.de>
+#
+############################################################################
+#
+# TH1 tests that may modify the repository
+#
+
+set path [file dirname [info script]]
+
+require_no_open_checkout
+
+########################################
+# Setup: Add Files and Commit #
+########################################
+
+test_setup; set rootDir [file normalize [pwd]]
+
+write_file f1.md "f1"
+write_file f2.md "f2"
+write_file f3.txt "f3"
+write_file f4.md "f4"
+
+file mkdir [file join $rootDir subdirA]
+# NOTE: There are no files in subdirA.
+
+file mkdir [file join $rootDir subdirB]
+write_file [file join $rootDir subdirB f5.md] "f5"
+write_file [file join $rootDir subdirB f6.md] "f6"
+write_file [file join $rootDir subdirB f7.txt] "f7"
+write_file [file join $rootDir subdirB f8.md] "f8"
+write_file [file join $rootDir subdirB f9.wiki] "f9"
+
+file mkdir [file join $rootDir subdirC]
+write_file [file join $rootDir subdirC f10.md] "f10"
+write_file [file join $rootDir subdirC f11t.xt] "f11"
+
+set files_md [list subdirB/f5.md subdirB/f6.md subdirB/f8.md subdirC/f10.md]
+
+fossil add $rootDir
+fossil commit -m "c1"
+
+###############################################################################
+
+fossil test-th-eval --open-config "dir trunk subdir*/*.md"
+test th1-dir-1 {[llength $RESULT] eq [llength $files_md]}
+
+set n 1
+foreach i $RESULT j $files_md {
+ test th1-dir-2.$n {$i eq $j}
+ set n [expr {$n + 1}]
+}
+
+###############################################################################
+
+set dateTime {\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}}
+fossil test-th-eval --open-config "dir trunk subdir*/*.md 1"
+test th1-dir-3.1 {[lindex [lindex $RESULT 0] 0] eq "subdirB/f5.md"}
+test th1-dir-3.2 {[lindex [lindex $RESULT 0] 1] == 2}
+test th1-dir-3.3 {[regexp -- $dateTime [lindex [lindex $RESULT 0] 2]]}
+test th1-dir-3.4 {[lindex [lindex $RESULT 1] 0] eq "subdirB/f6.md"}
+test th1-dir-3.5 {[lindex [lindex $RESULT 1] 1] == 2}
+test th1-dir-3.6 {[regexp -- $dateTime [lindex [lindex $RESULT 1] 2]]}
+test th1-dir-3.7 {[lindex [lindex $RESULT 2] 0] eq "subdirB/f8.md"}
+test th1-dir-3.8 {[lindex [lindex $RESULT 2] 1] == 2}
+test th1-dir-3.9 {[regexp -- $dateTime [lindex [lindex $RESULT 2] 2]]}
+test th1-dir-3.10 {[lindex [lindex $RESULT 3] 0] eq "subdirC/f10.md"}
+test th1-dir-3.11 {[lindex [lindex $RESULT 3] 1] == 3}
+test th1-dir-3.12 {[regexp -- $dateTime [lindex [lindex $RESULT 3] 2]]}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/th1-taint.test b/test/th1-taint.test
new file mode 100644
index 0000000..e0a6c2a
--- /dev/null
+++ b/test/th1-taint.test
@@ -0,0 +1,84 @@
+#
+# Copyright (c) 2025 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# TH1 Commands
+#
+
+set path [file dirname [info script]]; test_setup
+
+proc taint-test {testnum th1script expected} {
+ global fossilexe
+ set rc [catch {exec $fossilexe test-th-eval $th1script} got]
+ if {$rc} {
+ test th1-taint-$testnum 0
+ puts $got
+ return
+ }
+ if {$got ne $expected} {
+ test th1-taint-$testnum 0
+ puts " Expected: $expected"
+ puts " Got: $got"
+ } else {
+ test th1-taint-$testnum 1
+ }
+}
+
+taint-test 10 {string is tainted abcd} 0
+taint-test 20 {string is tainted [taint abcd]} 1
+taint-test 30 {string is tainted [untaint [taint abcd]]} 0
+taint-test 40 {string is tainted [untaint abcde]} 0
+taint-test 50 {string is tainted "abc[taint def]ghi"} 1
+taint-test 60 {set t1 [taint abc]; string is tainted "123 $t1 456"} 1
+
+taint-test 100 {set t1 [taint abc]; lappend t1 def; string is tainted $t1} 1
+taint-test 110 {set t1 abc; lappend t1 [taint def]; string is tainted $t1} 1
+
+taint-test 200 {string is tainted [list abc def ghi]} 0
+taint-test 210 {string is tainted [list [taint abc] def ghi]} 1
+taint-test 220 {string is tainted [list abc [taint def] ghi]} 1
+taint-test 230 {string is tainted [list abc def [taint ghi]]} 1
+
+taint-test 300 {
+ set res {}
+ foreach x [list abc [taint def] ghi] {
+ lappend res [string is tainted $x]
+ }
+ set res
+} {1 1 1}
+taint-test 310 {
+ set res {}
+ foreach {x y} [list abc [taint def] ghi jkl] {
+ lappend res [string is tainted $x] [string is tainted $y]
+ }
+ set res
+} {1 1 1 1}
+
+taint-test 400 {string is tainted [lindex "abc [taint def] ghi" 0]} 1
+taint-test 410 {string is tainted [lindex "abc [taint def] ghi" 1]} 1
+taint-test 420 {string is tainted [lindex "abc [taint def] ghi" 2]} 1
+taint-test 430 {string is tainted [lindex "abc [taint def] ghi" 3]} 0
+
+taint-test 500 {string is tainted [string index [taint abcdefg] 3]} 1
+
+taint-test 600 {string is tainted [string range [taint abcdefg] 3 5]} 1
+
+taint-test 700 {string is tainted [string trim [taint " abcdefg "]]} 1
+taint-test 710 {string is tainted [string trimright [taint " abcdefg "]]} 1
+taint-test 720 {string is tainted [string trimleft [taint " abcdefg "]]} 1
+
+
+test_cleanup
diff --git a/test/th1-tcl.test b/test/th1-tcl.test
new file mode 100644
index 0000000..0c0c9f4
--- /dev/null
+++ b/test/th1-tcl.test
@@ -0,0 +1,189 @@
+#
+# Copyright (c) 2011 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# TH1/Tcl integration
+#
+
+set path [file dirname [info script]]
+
+###############################################################################
+
+fossil test-th-eval "hasfeature tcl"
+
+if {[normalize_result] ne "1"} {
+ puts "Fossil was not compiled with Tcl support."
+ test_cleanup_then_return
+}
+
+###############################################################################
+
+test_setup
+
+###############################################################################
+
+set env(TH1_ENABLE_TCL) 1; # Tcl integration must be enabled for this test.
+
+###############################################################################
+
+fossil test-th-render --open-config \
+ [file nativename [file join $path th1-tcl1.txt]]
+
+test th1-tcl-1 {[regexp -- {^tclReady\(before\) = 0
+tclReady\(after\) = 1
+\d+
+\d+
+\d+
+via Tcl invoke
+4
+4
+two words
+one_word
+three words now
+\d+
+two words
+4
+\d+
+two words
+4
+\d+
+one_word
+three words now$} [normalize_result]]}
+
+###############################################################################
+
+if {[catch {package require sqlite3}] == 0} {
+ fossil test-th-render --open-config \
+ [file nativename [file join $path th1-tcl2.txt]]
+
+ test th1-tcl-2 {[regexp -- {^\d+$} [normalize_result]]}
+} else {
+ puts stderr "Skipping 'th1-tcl-2', SQLite package for Tcl not available"
+}
+
+###############################################################################
+
+fossil test-th-render --open-config \
+ [file nativename [file join $path th1-tcl3.txt]]
+
+test th1-tcl-3 {$RESULT eq {<hr><p class="thmainError">ERROR:\
+invalid command name &quot;bad_command&quot;</p>}}
+
+###############################################################################
+
+fossil test-th-render --open-config \
+ [file nativename [file join $path th1-tcl4.txt]]
+
+test th1-tcl-4 {$RESULT eq {<hr><p class="thmainError">ERROR:\
+divide by zero</p>}}
+
+###############################################################################
+
+fossil test-th-render --open-config \
+ [file nativename [file join $path th1-tcl5.txt]]
+
+test th1-tcl-5 {$RESULT eq {<hr><p class="thmainError">ERROR:\
+Tcl command not found: bad_command</p>} || $RESULT eq {<hr><p\
+class="thmainError">ERROR: invalid command name &quot;bad_command&quot;</p>}}
+
+###############################################################################
+
+fossil test-th-render --open-config \
+ [file nativename [file join $path th1-tcl6.txt]]
+
+test th1-tcl-6 {$RESULT eq {<hr><p class="thmainError">ERROR:\
+no such command: bad_command</p>}}
+
+###############################################################################
+
+fossil test-th-render --open-config \
+ [file nativename [file join $path th1-tcl7.txt]]
+
+test th1-tcl-7 {$RESULT eq {<hr><p class="thmainError">ERROR:\
+syntax error in expression: &quot;2**0&quot;</p>}}
+
+###############################################################################
+
+fossil test-th-render --open-config \
+ [file nativename [file join $path th1-tcl8.txt]]
+
+test th1-tcl-8 {$RESULT eq {<hr><p class="thmainError">ERROR:\
+cannot invoke Tcl command: tailcall</p>} || $RESULT eq {<hr><p\
+class="thmainError">ERROR: tailcall can only be called from a proc or\
+lambda</p>} || $RESULT eq {<hr><p class="thmainError">ERROR: This test\
+requires Tcl 8.6 or higher.</p>}}
+
+###############################################################################
+
+fossil test-th-render --open-config \
+ [file nativename [file join $path th1-tcl9.txt]]
+
+# Under cygwin, the printed name with Usage: strips the extension
+if { $::is_cygwin && [file extension $fossilexe] eq ".exe" } {
+ set fossilexeref [string range $fossilexe 0 end-4]
+} else {
+ set fossilexeref $fossilexe
+}
+
+test th1-tcl-9 {[string trim $RESULT] eq [list [file tail $fossilexeref] 3 \
+[list test-th-render --open-config [file nativename [file join $path \
+th1-tcl9.txt]]]]}
+
+###############################################################################
+
+fossil test-th-eval "tclMakeSafe a"
+test th1-tcl-10 {[normalize_result] eq \
+{TH_ERROR: wrong # args: should be "tclMakeSafe"}}
+
+###############################################################################
+
+fossil test-th-eval "list \[tclIsSafe\] \[tclMakeSafe\] \[tclIsSafe\]"
+test th1-tcl-11 {[normalize_result] eq {0 {} 1}}
+
+###############################################################################
+
+fossil test-th-eval "tclMakeSafe; tclMakeSafe"
+test th1-tcl-12 {[normalize_result] eq \
+{TH_ERROR: Tcl interpreter is already 'safe'}}
+
+###############################################################################
+
+fossil test-th-eval "tclEval pwd; tclMakeSafe; tclEval pwd"
+test th1-tcl-13 {[normalize_result] eq {TH_ERROR: invalid command name "pwd"}}
+
+###############################################################################
+
+fossil test-th-eval "tclMakeSafe; tclExpr {0 + \[string length \[pwd\]\]}"
+test th1-tcl-14 {[normalize_result] eq {TH_ERROR: invalid command name "pwd"}}
+
+###############################################################################
+
+fossil test-th-eval "tclInvoke pwd; tclMakeSafe; tclInvoke pwd"
+test th1-tcl-15 {[normalize_result] eq {TH_ERROR: Tcl command not found: pwd}}
+
+###############################################################################
+
+fossil test-th-eval "tclMakeSafe; tclEval set x 2"
+test th1-tcl-16 {[normalize_result] eq {2}}
+
+###############################################################################
+
+fossil test-th-eval "tclMakeSafe; tclEval set x 2; tclEval info vars x"
+test th1-tcl-17 {[normalize_result] eq {x}}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/th1-tcl1.txt b/test/th1-tcl1.txt
new file mode 100644
index 0000000..da0c250
--- /dev/null
+++ b/test/th1-tcl1.txt
@@ -0,0 +1,29 @@
+<th1>
+ #
+ # This is a "TH1 fragment" used to test the Tcl integration features of TH1.
+ # The corresponding test file executes this file using the test-th-render
+ # Fossil command.
+ #
+ proc doOut {msg} {puts $msg; puts \n}
+ doOut "tclReady(before) = [tclReady]"
+ set channel stdout; tclInvoke set channel $channel
+ doOut "tclReady(after) = [tclReady]"
+ doOut [tclEval clock seconds]
+ doOut [tclEval {set x [clock seconds]}]
+ tclEval {puts $channel "[clock seconds]"}
+ tclInvoke puts $channel "via Tcl invoke"
+ doOut [tclExpr 2+2]
+ doOut [tclExpr 2 + 2]
+ doOut [tclInvoke set x "two words"]
+ doOut [tclInvoke eval set y one_word]
+ doOut [tclInvoke eval {set z "three words now"}]
+ doOut [set x [tclEval {set x [clock seconds]}]]
+ doOut [tclInvoke th1Eval {set y "two words"}]
+ doOut [set z [tclInvoke th1Expr {2+2}]]
+ doOut $x
+ doOut $y
+ doOut $z
+ doOut [tclEval set x]
+ doOut [tclEval set y]
+ doOut [tclEval set z]
+</th1>
diff --git a/test/th1-tcl2.txt b/test/th1-tcl2.txt
new file mode 100644
index 0000000..09f6e67
--- /dev/null
+++ b/test/th1-tcl2.txt
@@ -0,0 +1,19 @@
+<th1>
+ #
+ # This is a "TH1 fragment" used to test the Tcl integration features of TH1.
+ # The corresponding test file executes this file using the test-th-render
+ # Fossil command.
+ #
+ # NOTE: This test requires that the SQLite package be available for the Tcl
+ # interpreter that is linked to the Fossil executable.
+ #
+ tclInvoke set repository_name [repository 1]
+ proc doOut {msg} {puts $msg; puts \n}
+ doOut [tclEval {
+ package require sqlite3
+ sqlite3 db $repository_name -readonly true
+ set x [db eval {SELECT COUNT(*) FROM user;}]
+ db close
+ return $x
+ }]
+</th1>
diff --git a/test/th1-tcl3.txt b/test/th1-tcl3.txt
new file mode 100644
index 0000000..a0155fe
--- /dev/null
+++ b/test/th1-tcl3.txt
@@ -0,0 +1,9 @@
+<th1>
+ #
+ # This is a "TH1 fragment" used to test the Tcl integration features of TH1.
+ # The corresponding test file executes this file using the test-th-render
+ # Fossil command.
+ #
+ proc doOut {msg} {puts $msg; puts \n}
+ doOut [tclEval bad_command]
+</th1>
diff --git a/test/th1-tcl4.txt b/test/th1-tcl4.txt
new file mode 100644
index 0000000..a827515
--- /dev/null
+++ b/test/th1-tcl4.txt
@@ -0,0 +1,9 @@
+<th1>
+ #
+ # This is a "TH1 fragment" used to test the Tcl integration features of TH1.
+ # The corresponding test file executes this file using the test-th-render
+ # Fossil command.
+ #
+ proc doOut {msg} {puts $msg; puts \n}
+ doOut [tclExpr 2/0]
+</th1>
diff --git a/test/th1-tcl5.txt b/test/th1-tcl5.txt
new file mode 100644
index 0000000..69741cd
--- /dev/null
+++ b/test/th1-tcl5.txt
@@ -0,0 +1,9 @@
+<th1>
+ #
+ # This is a "TH1 fragment" used to test the Tcl integration features of TH1.
+ # The corresponding test file executes this file using the test-th-render
+ # Fossil command.
+ #
+ proc doOut {msg} {puts $msg; puts \n}
+ doOut [tclInvoke bad_command]
+</th1>
diff --git a/test/th1-tcl6.txt b/test/th1-tcl6.txt
new file mode 100644
index 0000000..08df90d
--- /dev/null
+++ b/test/th1-tcl6.txt
@@ -0,0 +1,9 @@
+<th1>
+ #
+ # This is a "TH1 fragment" used to test the Tcl integration features of TH1.
+ # The corresponding test file executes this file using the test-th-render
+ # Fossil command.
+ #
+ proc doOut {msg} {puts $msg; puts \n}
+ doOut [tclEval th1Eval bad_command]
+</th1>
diff --git a/test/th1-tcl7.txt b/test/th1-tcl7.txt
new file mode 100644
index 0000000..69a1a77
--- /dev/null
+++ b/test/th1-tcl7.txt
@@ -0,0 +1,19 @@
+<th1>
+ #
+ # This is a "TH1 fragment" used to test the Tcl integration features of TH1.
+ # The corresponding test file executes this file using the test-th-render
+ # Fossil command.
+ #
+ proc doOut {msg} {puts $msg; puts \n}
+
+ #
+ # BUGBUG: Attempting to divide by zero will crash TH1 with the error:
+ # "child killed: floating-point exception"
+ #
+ # doOut [tclEval th1Expr 2/0]
+
+ #
+ # NOTE: For now, just cause an expression syntax error.
+ #
+ doOut [tclEval th1Expr 2**0]
+</th1>
diff --git a/test/th1-tcl8.txt b/test/th1-tcl8.txt
new file mode 100644
index 0000000..792676f
--- /dev/null
+++ b/test/th1-tcl8.txt
@@ -0,0 +1,14 @@
+<th1>
+ #
+ # This is a "TH1 fragment" used to test the Tcl integration features of TH1.
+ # The corresponding test file executes this file using the test-th-render
+ # Fossil command.
+ #
+ proc doOut {msg} {puts $msg; puts \n}
+
+ if {[tclInvoke set tcl_version] >= 8.6} {
+ doOut [tclInvoke tailcall set x 1]
+ } else {
+ error "This test requires Tcl 8.6 or higher."
+ }
+</th1>
diff --git a/test/th1-tcl9.txt b/test/th1-tcl9.txt
new file mode 100644
index 0000000..305a683
--- /dev/null
+++ b/test/th1-tcl9.txt
@@ -0,0 +1,9 @@
+<th1>
+ #
+ # This is a "TH1 fragment" used to test the Tcl integration features of TH1.
+ # The corresponding test file executes this file using the test-th-render
+ # Fossil command.
+ #
+ set channel stdout; tclInvoke set channel $channel
+ tclEval {puts $channel [list [file tail $argv0] $argc $argv]}
+</th1>
diff --git a/test/th1.test b/test/th1.test
new file mode 100644
index 0000000..ca479aa
--- /dev/null
+++ b/test/th1.test
@@ -0,0 +1,1706 @@
+#
+# Copyright (c) 2011 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# TH1 Commands
+#
+
+set path [file dirname [info script]]; test_setup
+
+###############################################################################
+
+set th1Tcl [is_tcl_usable_by_fossil]
+set th1Hooks [are_th1_hooks_usable_by_fossil]
+
+###############################################################################
+
+fossil test-th-eval --open-config "setting abc"
+test th1-setting-1 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval --open-config "setting -- abc"
+test th1-setting-2 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval --open-config "setting -strict abc"
+test th1-setting-3 {$RESULT eq {TH_ERROR: no value for setting "abc"}}
+
+###############################################################################
+
+fossil test-th-eval --open-config "setting -strict -- abc"
+test th1-setting-4 {$RESULT eq {TH_ERROR: no value for setting "abc"}}
+
+###############################################################################
+
+fossil test-th-eval --open-config "setting autosync"
+test th1-setting-5 {$RESULT eq 0 || $RESULT eq 1 || $RESULT eq "on"}
+
+###############################################################################
+
+fossil test-th-eval --open-config "setting -strict autosync"
+test th1-setting-6 {$RESULT eq 0 || $RESULT eq 1 || $RESULT eq "on"}
+
+###############################################################################
+
+fossil test-th-eval --open-config "setting --"
+test th1-setting-7 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "setting ?-strict? ?--? name"}}
+
+###############################################################################
+
+fossil test-th-eval --open-config "setting -strict --"
+test th1-setting-8 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "setting ?-strict? ?--? name"}}
+
+###############################################################################
+
+fossil test-th-eval --open-config "setting -- --"
+test th1-setting-9 {$RESULT eq {}}
+
+###############################################################################
+
+fossil test-th-eval --open-config "setting -strict -- --"
+test th1-setting-10 {$RESULT eq {TH_ERROR: no value for setting "--"}}
+
+###############################################################################
+
+fossil test-th-eval "expr 42/0"
+test th1-divide-by-zero-1 {$RESULT eq {TH_ERROR: Divide by 0: 42}}
+
+###############################################################################
+
+fossil test-th-eval "expr 42/0.0"
+test th1-divide-by-zero-2 {$RESULT eq {TH_ERROR: Divide by 0: 42}}
+
+###############################################################################
+
+fossil test-th-eval "expr 42.0/0"
+test th1-divide-by-zero-3 {$RESULT eq {TH_ERROR: Divide by 0: 42.0}}
+
+###############################################################################
+
+fossil test-th-eval "expr 42.0/0.0"
+test th1-divide-by-zero-4 {$RESULT eq {TH_ERROR: Divide by 0: 42.0}}
+
+###############################################################################
+
+fossil test-th-eval "expr 42%0"
+test th1-modulus-by-zero-1 {$RESULT eq {TH_ERROR: Modulo by 0: 42}}
+
+###############################################################################
+
+fossil test-th-eval "expr 42%0.0"
+test th1-modulus-by-zero-2 {$RESULT eq {TH_ERROR: expected integer, got: "0.0"}}
+
+###############################################################################
+
+fossil test-th-eval "expr 42.0%0"
+test th1-modulus-by-zero-3 {$RESULT eq \
+{TH_ERROR: expected integer, got: "42.0"}}
+
+###############################################################################
+
+fossil test-th-eval "expr 42.0%0.0"
+test th1-modulus-by-zero-4 {$RESULT eq \
+{TH_ERROR: expected integer, got: "42.0"}}
+
+###############################################################################
+
+fossil test-th-eval "set var 1; info exists var"
+test th1-info-exists-1 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "set var 1; unset var; info exists var"
+test th1-info-exists-2 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "set var 1; unset var; set var 2; info exists var"
+test th1-info-exists-3 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "set var 1; expr {\$var+0}"
+test th1-info-exists-4 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "set var 1; unset var; expr {\$var+0}"
+test th1-info-exists-5 {$RESULT eq {TH_ERROR: no such variable: var}}
+
+###############################################################################
+
+fossil test-th-eval "catch {bad}; info exists var; set th_stack_trace"
+test th1-info-exists-6 {$RESULT eq {bad}}
+
+###############################################################################
+
+fossil test-th-eval "set var(1) 1; info exists var"
+test th1-info-exists-7 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "set var(1) 1; unset var(1); info exists var"
+test th1-info-exists-8 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "set var(1) 1; unset var; info exists var"
+test th1-info-exists-9 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "set var(1) 1; info exists var(1)"
+test th1-info-exists-10 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "set var(1) 1; unset var(1); info exists var(1)"
+test th1-info-exists-11 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "set var(1) 1; unset var; info exists var(1)"
+test th1-info-exists-12 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "set var 1; unset var"
+test th1-unset-1 {$RESULT eq {var}}
+
+###############################################################################
+
+fossil test-th-eval "unset var"
+test th1-unset-2 {$RESULT eq {TH_ERROR: no such variable: var}}
+
+###############################################################################
+
+fossil test-th-eval "set var 1; unset var; unset var"
+test th1-unset-3 {$RESULT eq {TH_ERROR: no such variable: var}}
+
+###############################################################################
+
+fossil test-th-eval "set gv 1; proc p {} {upvar 1 gv lv; unset lv}; p; unset gv"
+test th1-unset-4 {$RESULT eq {TH_ERROR: no such variable: gv}}
+
+###############################################################################
+
+fossil test-th-eval "set gv 1; upvar 0 gv gv2; info exists gv2"
+test th1-unset-5 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "set gv 1; upvar 0 gv gv2; unset gv; unset gv2"
+test th1-unset-6 {$RESULT eq {TH_ERROR: no such variable: gv2}}
+
+###############################################################################
+
+fossil test-th-eval "set gv 1; upvar 0 gv gv2(1); unset gv; unset gv2(1)"
+test th1-unset-7 {$RESULT eq {TH_ERROR: no such variable: gv2(1)}}
+
+###############################################################################
+
+fossil test-th-eval "set gv(1) 1; upvar 0 gv(1) gv2; unset gv(1); unset gv2"
+test th1-unset-8 {$RESULT eq {TH_ERROR: no such variable: gv2}}
+
+###############################################################################
+
+fossil test-th-eval "string first {} {}"
+test th1-string-first-1 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "string first {} {a}"
+test th1-string-first-2 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "string first {a} {}"
+test th1-string-first-3 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "string first {a} {a}"
+test th1-string-first-4 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "string first {a} {aa}"
+test th1-string-first-5 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "string first {aa} {a}"
+test th1-string-first-6 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "string first {ab} {abc}"
+test th1-string-first-7 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "string first {bc} {abc}"
+test th1-string-first-8 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "string first {AB} {abc}"
+test th1-string-first-9 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "string last {} {}"
+test th1-string-last-1 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "string last {} {a}"
+test th1-string-last-2 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "string last {a} {}"
+test th1-string-last-3 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "string last {a} {a}"
+test th1-string-last-4 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "string last {a} {aa}"
+test th1-string-last-5 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "string last {aa} {a}"
+test th1-string-last-6 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "string last {ab} {abc}"
+test th1-string-last-7 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "string last {bc} {abc}"
+test th1-string-last-8 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "string last {AB} {abc}"
+test th1-string-last-9 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "expr -2147483649.0"
+test th1-expr-1 {$RESULT eq {-2147483649.0}}
+
+###############################################################################
+
+fossil test-th-eval "expr -2147483649"
+test th1-expr-2 {$RESULT eq {2147483647}}
+
+###############################################################################
+
+fossil test-th-eval "expr -2147483648"
+test th1-expr-3 {$RESULT eq {-2147483648}}
+
+###############################################################################
+
+fossil test-th-eval "expr -2147483647"
+test th1-expr-4 {$RESULT eq {-2147483647}}
+
+###############################################################################
+
+fossil test-th-eval "expr -1"
+test th1-expr-5 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "expr 0"
+test th1-expr-6 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "expr 0.0"
+test th1-expr-7 {$RESULT eq {0.0}}
+
+###############################################################################
+
+fossil test-th-eval "expr 1"
+test th1-expr-8 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "expr 2147483647"
+test th1-expr-9 {$RESULT eq {2147483647}}
+
+###############################################################################
+
+fossil test-th-eval "expr 2147483648"
+test th1-expr-10 {$RESULT eq {2147483648}}
+
+###############################################################################
+
+fossil test-th-eval "expr 2147483649"
+test th1-expr-11 {$RESULT eq {2147483649}}
+
+###############################################################################
+
+fossil test-th-eval "expr +2147483649"
+test th1-expr-12 {$RESULT eq {-2147483647}}
+
+###############################################################################
+
+fossil test-th-eval "expr +2147483649.0"
+test th1-expr-13 {$RESULT eq {2147483649.0}}
+
+###############################################################################
+
+fossil test-th-eval "expr ~(-1)"
+test th1-expr-14 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "expr ~-1"
+test th1-expr-15 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "expr ~0"
+test th1-expr-16 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "expr ~+0"
+test th1-expr-17 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "expr ~-0"
+test th1-expr-18 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "expr ~(+0)"
+test th1-expr-19 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "expr ~(-0)"
+test th1-expr-20 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "expr ~1"
+test th1-expr-21 {$RESULT eq {-2}}
+
+###############################################################################
+
+fossil test-th-eval "expr ~+1"
+test th1-expr-22 {$RESULT eq {-2}}
+
+###############################################################################
+
+fossil test-th-eval "expr ~(+1)"
+test th1-expr-23 {$RESULT eq {-2}}
+
+###############################################################################
+
+fossil test-th-eval "expr 0+0b11"
+test th1-expr-24 {$RESULT eq 3}
+
+###############################################################################
+
+fossil test-th-eval "expr 0+0o15"
+test th1-expr-25 {$RESULT eq 13}
+
+###############################################################################
+
+fossil test-th-eval "expr 0+0x15"
+test th1-expr-26 {$RESULT eq 21}
+
+###############################################################################
+
+fossil test-th-eval "expr 0+0b2"
+test th1-expr-27 {$RESULT eq {TH_ERROR: expected number, got: "0b2"}}
+
+###############################################################################
+
+fossil test-th-eval "expr 0+0o8"
+test th1-expr-28 {$RESULT eq {TH_ERROR: expected number, got: "0o8"}}
+
+###############################################################################
+
+fossil test-th-eval "expr 0+0xg"
+test th1-expr-29 {$RESULT eq {TH_ERROR: syntax error in expression: "0+0xg"}}
+
+###############################################################################
+
+fossil test-th-eval "expr 0+0b1."
+test th1-expr-30 {$RESULT eq {TH_ERROR: syntax error in expression: "0+0b1."}}
+
+###############################################################################
+
+fossil test-th-eval "expr 0+0o1."
+test th1-expr-31 {$RESULT eq {TH_ERROR: syntax error in expression: "0+0o1."}}
+
+###############################################################################
+
+fossil test-th-eval "expr 0+0x1."
+test th1-expr-32 {$RESULT eq {TH_ERROR: syntax error in expression: "0+0x1."}}
+
+###############################################################################
+
+fossil test-th-eval "expr 0ne5"
+test th1-expr-33 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "expr 0b1+5"
+test th1-expr-34 {$RESULT eq {6}}
+
+###############################################################################
+
+fossil test-th-eval "expr 0+0b"
+test th1-expr-35 {$RESULT eq {TH_ERROR: expected number, got: "0b"}}
+
+###############################################################################
+
+fossil test-th-eval "expr (-1)+1"
+test th1-expr-36 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "expr (((-1)))"
+test th1-expr-37 {$RESULT eq {-1}}
+
+###############################################################################
+
+fossil test-th-eval "expr (((1)))"
+test th1-expr-38 {$RESULT eq {1}}
+
+###############################################################################
+
+fossil test-th-eval "expr (((1))"
+test th1-expr-39 {$RESULT eq {TH_ERROR: syntax error in expression: "(((1))"}}
+
+###############################################################################
+
+fossil test-th-eval "expr ((1)))"
+test th1-expr-40 {$RESULT eq {TH_ERROR: syntax error in expression: "((1)))"}}
+
+###############################################################################
+
+fossil test-th-eval "expr (((1)*2)*2)"
+test th1-expr-41 {$RESULT eq {4}}
+
+###############################################################################
+
+fossil test-th-eval "expr +"
+test th1-expr-42 {$RESULT eq {TH_ERROR: syntax error in expression: "+"}}
+
+###############################################################################
+
+fossil test-th-eval "expr -"
+test th1-expr-43 {$RESULT eq {TH_ERROR: syntax error in expression: "-"}}
+
+###############################################################################
+
+fossil test-th-eval "expr ++"
+test th1-expr-44 {$RESULT eq {TH_ERROR: syntax error in expression: "++"}}
+
+###############################################################################
+
+fossil test-th-eval "expr --"
+test th1-expr-45 {$RESULT eq {TH_ERROR: syntax error in expression: "--"}}
+
+###############################################################################
+
+fossil test-th-eval "lindex list +"
+test th1-expr-46 {$RESULT eq {TH_ERROR: expected integer, got: "+"}}
+
+###############################################################################
+
+fossil test-th-eval "lindex list -"
+test th1-expr-47 {$RESULT eq {TH_ERROR: expected integer, got: "-"}}
+
+###############################################################################
+
+fossil test-th-eval "lindex list +0x"
+test th1-expr-48 {$RESULT eq {TH_ERROR: expected integer, got: "+0x"}}
+
+###############################################################################
+
+fossil test-th-eval "lindex list -0x"
+test th1-expr-49 {$RESULT eq {TH_ERROR: expected integer, got: "-0x"}}
+
+###############################################################################
+
+set skip_anycap 1
+if {$::outside_fossil_repo} {
+ puts "Skipping th1-anycap-*-1 perm tests: not in Fossil repo checkout."
+} elseif ($::dirty_ckout) {
+ puts "Skipping th1-anycap-*-1 perm tests: uncommitted changes in Fossil checkout."
+} else {
+ set skip_anycap 0
+}
+
+# NOTE: The 'd' permission is no longer used.
+foreach perm [list \
+ a b c e f g h i j k l m n o p q r s t u v w x y z \
+ A D \
+ 2 3 4 5 6 7 ] {
+ if {$perm eq "u"} continue; # NOTE: Skip "reader" meta-permission.
+ if {$perm eq "v"} continue; # NOTE: Skip "developer" meta-permission.
+
+ set ::env(TH1_TEST_USER_CAPS) sxy
+ fossil test-th-eval "anycap $perm"
+ test th1-anycap-no-$perm-1 {$RESULT eq {0}}
+
+ fossil test-th-eval "hascap $perm"
+ test th1-hascap-no-$perm-1 {$RESULT eq {0}}
+
+ fossil test-th-eval "anoncap $perm"
+ test th1-anoncap-no-$perm-1 {$RESULT eq {0}}
+
+ if {$skip_anycap} { continue }
+
+ run_in_checkout {
+ set ::env(TH1_TEST_USER_CAPS) sxy
+ fossil test-th-eval --set-user-caps "anycap $perm"
+ test th1-anycap-yes-$perm-1 {$RESULT eq {1}}
+
+ set ::env(TH1_TEST_USER_CAPS) 1; # NOTE: Bad permission.
+ fossil test-th-eval --set-user-caps "anycap $perm"
+ test th1-anycap-no-$perm-1 {$RESULT eq {0}}
+
+ set ::env(TH1_TEST_USER_CAPS) sxy
+ fossil test-th-eval --set-user-caps "hascap $perm"
+ test th1-hascap-yes-$perm-1 {$RESULT eq {1}}
+
+ set ::env(TH1_TEST_USER_CAPS) 1; # NOTE: Bad permission.
+ fossil test-th-eval --set-user-caps "hascap $perm"
+ test th1-hascap-no-$perm-1 {$RESULT eq {0}}
+ unset ::env(TH1_TEST_USER_CAPS)
+
+ set ::env(TH1_TEST_ANON_CAPS) sxy
+ fossil test-th-eval --set-anon-caps "anoncap $perm"
+ test th1-anoncap-yes-$perm-1 {$RESULT eq {1}}
+
+ set ::env(TH1_TEST_ANON_CAPS) 1; # NOTE: Bad permission.
+ fossil test-th-eval --set-anon-caps "anoncap $perm"
+ test th1-anoncap-no-$perm-1 {$RESULT eq {0}}
+ unset ::env(TH1_TEST_ANON_CAPS)
+ }
+}
+
+###############################################################################
+
+fossil test-th-eval "anycap oh"
+test th1-anycap-no-multiple-1 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "hascap oh"
+test th1-hascap-no-multiple-1 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "hascap o h"
+test th1-hascap-no-multiple-2 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "anoncap oh"
+test th1-anoncap-no-multiple-1 {$RESULT eq {0}}
+
+###############################################################################
+
+fossil test-th-eval "anoncap o h"
+test th1-anoncap-no-multiple-2 {$RESULT eq {0}}
+
+###############################################################################
+
+test_block_in_checkout "test-anoncap-*" {
+ fossil test-th-eval --set-user-caps "anycap oh"
+ test th1-anycap-yes-multiple-1 {$RESULT eq {1}}
+
+ set ::env(TH1_TEST_USER_CAPS) o
+ fossil test-th-eval --set-user-caps "anycap oh"
+ test th1-anycap-yes-multiple-2 {$RESULT eq {1}}
+ unset ::env(TH1_TEST_USER_CAPS)
+
+ fossil test-th-eval --set-user-caps "hascap oh"
+ test th1-hascap-yes-multiple-1 {$RESULT eq {1}}
+
+ set ::env(TH1_TEST_USER_CAPS) o
+ fossil test-th-eval --set-user-caps "hascap oh"
+ test th1-hascap-no-multiple-3 {$RESULT eq {0}}
+ unset ::env(TH1_TEST_USER_CAPS)
+
+ fossil test-th-eval --set-user-caps "hascap o h"
+ test th1-hascap-yes-multiple-2 {$RESULT eq {1}}
+
+ set ::env(TH1_TEST_USER_CAPS) o
+ fossil test-th-eval --set-user-caps "hascap o h"
+ test th1-hascap-no-multiple-4 {$RESULT eq {0}}
+ unset ::env(TH1_TEST_USER_CAPS)
+
+ fossil test-th-eval --set-anon-caps "anoncap oh"
+ test th1-anoncap-yes-multiple-1 {$RESULT eq {1}}
+
+ set ::env(TH1_TEST_ANON_CAPS) o
+ fossil test-th-eval --set-anon-caps "anoncap oh"
+ test th1-anoncap-no-multiple-3 {$RESULT eq {0}}
+ unset ::env(TH1_TEST_ANON_CAPS)
+
+ fossil test-th-eval --set-anon-caps "anoncap o h"
+ test th1-anoncap-yes-multiple-2 {$RESULT eq {1}}
+
+ set ::env(TH1_TEST_ANON_CAPS) o
+ fossil test-th-eval --set-anon-caps "anoncap o h"
+ test th1-anoncap-no-multiple-4 {$RESULT eq {0}}
+ unset ::env(TH1_TEST_ANON_CAPS)
+}
+
+###############################################################################
+
+test_in_checkout th1-checkout-1 {
+ # NOTE: The "1" here forces the checkout to be opened.
+ fossil test-th-eval "checkout 1"
+} {[string length $RESULT] > 0}
+
+###############################################################################
+
+test_in_checkout th1-checkout-2 {
+ if {$th1Hooks} {
+ fossil test-th-eval "checkout"
+ } else {
+ # NOTE: No TH1 hooks, force checkout to be populated.
+ fossil test-th-eval --open-config "checkout"
+ }
+} {[string length $RESULT] > 0}
+
+###############################################################################
+
+set savedPwd [pwd]; cd /
+fossil test-th-eval "checkout 1"
+cd $savedPwd; unset savedPwd
+test th1-checkout-3 {[string length $RESULT] == 0}
+
+###############################################################################
+
+set savedPwd [pwd]; cd /
+fossil test-th-eval "checkout"
+cd $savedPwd; unset savedPwd
+test th1-checkout-4 {[string length $RESULT] == 0}
+
+###############################################################################
+
+fossil test-th-eval "render {}"
+test th1-render-1 {$RESULT eq {}}
+
+###############################################################################
+
+fossil test-th-eval "render {$<x> before <th1>set x 123</th1> after $<x> }"
+test th1-render-2 {$RESULT eq {no such variable: x before after 123 }}
+
+###############################################################################
+
+fossil test-th-eval "trace {}"
+test th1-trace-1 {$RESULT eq {}}
+
+###############################################################################
+
+fossil test-th-eval --th-trace "trace {}" -expectError
+set normalized_result [normalize_result]
+
+regsub -- {\n/\*\*\*\*\* Subprocess \d+ exit\(\d+\) \*\*\*\*\*/} \
+ $normalized_result {} normalized_result
+
+if {$th1Hooks} {
+ test th1-trace-2 {$normalized_result eq \
+{------------------ BEGIN TRACE LOG ------------------
+th1-init 0x0 => 0x0<br>
+
+------------------- END TRACE LOG -------------------}}
+} else {
+ test th1-trace-2 {$normalized_result eq \
+ {------------------ BEGIN TRACE LOG ------------------
+th1-init 0x0 => 0x0<br>
+th1-setup {} => TH_OK<br>
+
+------------------- END TRACE LOG -------------------}}
+}
+
+###############################################################################
+
+fossil test-th-eval "trace {this is a trace message.}"
+test th1-trace-3 {$RESULT eq {}}
+
+###############################################################################
+
+fossil test-th-eval --th-trace "trace {this is a trace message.}" -expectError
+set normalized_result [normalize_result]
+
+regsub -- {\n/\*\*\*\*\* Subprocess \d+ exit\(\d+\) \*\*\*\*\*/} \
+ $normalized_result {} normalized_result
+
+if {$th1Hooks} {
+ test th1-trace-4 {$normalized_result eq \
+ {------------------ BEGIN TRACE LOG ------------------
+th1-init 0x0 => 0x0<br>
+this is a trace message.
+------------------- END TRACE LOG -------------------}}
+} else {
+ test th1-trace-4 {$normalized_result eq \
+ {------------------ BEGIN TRACE LOG ------------------
+th1-init 0x0 => 0x0<br>
+th1-setup {} => TH_OK<br>
+this is a trace message.
+------------------- END TRACE LOG -------------------}}
+}
+
+###############################################################################
+
+fossil test-th-eval "defHeader {Page Title Here}"
+test th1-defHeader-1 {$RESULT eq \
+ {TH_ERROR: wrong # args: should be "defHeader"}}
+
+###############################################################################
+
+fossil test-th-eval "defHeader"
+test th1-defHeader-2 {[string match *<body> [normalize_result]] || \
+ [string match "*<body class=\"\$current_feature\
+ rpage-\$requested_page\
+ cpage-\$canonical_page\">" [normalize_result]]}
+
+###############################################################################
+
+#fossil test-th-eval "styleHeader {Page Title Here}"
+#test th1-header-1 {$RESULT eq {TH_ERROR: repository unavailable}}
+
+###############################################################################
+
+test_in_checkout th1-header-2 {
+ fossil test-th-eval --open-config "styleHeader {Page Title Here}"
+} {[regexp -- {<title>Fossil: Page Title Here</title>} $RESULT]}
+
+###############################################################################
+
+#fossil test-th-eval "styleFooter"
+#test th1-footer-1 {$RESULT eq {TH_ERROR: repository unavailable}}
+
+###############################################################################
+
+fossil test-th-eval --open-config "styleFooter"
+test th1-footer-2 {$RESULT eq {}}
+
+###############################################################################
+
+fossil test-th-eval --open-config --cgi "styleHeader {}; styleFooter"
+test th1-footer-3 {[regexp -- {</body>\n</html>} $RESULT]}
+
+###############################################################################
+
+fossil test-th-eval "getParameter"
+test th1-get-parameter-1 {$RESULT eq \
+ {TH_ERROR: wrong # args: should be "getParameter NAME ?DEFAULT?"}}
+
+###############################################################################
+
+fossil test-th-eval "getParameter test1"
+test th1-get-parameter-2 {$RESULT eq {}}
+
+###############################################################################
+
+fossil test-th-eval "getParameter test1 defValue1"
+test th1-get-parameter-3 {$RESULT eq {defValue1}}
+
+###############################################################################
+
+fossil test-th-eval "setParameter"
+test th1-set-parameter-1 {$RESULT eq \
+ {TH_ERROR: wrong # args: should be "setParameter NAME VALUE"}}
+
+###############################################################################
+
+fossil test-th-eval "setParameter test1 value1; getParameter test1"
+test th1-set-parameter-2 {$RESULT eq {value1}}
+
+###############################################################################
+
+fossil test-th-eval "setParameter test2 value2; getParameter test1"
+test th1-set-parameter-3 {$RESULT eq {}}
+
+###############################################################################
+
+fossil test-th-eval "setParameter test3 value3; getParameter test3"
+test th1-set-parameter-4 {$RESULT eq {value3}}
+
+###############################################################################
+
+fossil test-th-eval "setParameter test3 value3; getParameter test3 defValue3"
+test th1-set-parameter-5 {$RESULT eq {value3}}
+
+###############################################################################
+
+fossil test-th-eval "setParameter test4 value4; setParameter test4 value5; getParameter test4"
+test th1-set-parameter-6 {$RESULT eq {value5}}
+
+###############################################################################
+
+fossil test-th-eval "setParameter test4 value4; setParameter test4 value5; getParameter test4 defValue4"
+test th1-set-parameter-7 {$RESULT eq {value5}}
+
+###############################################################################
+
+fossil test-th-eval "artifact"
+test th1-artifact-1 {$RESULT eq \
+ {TH_ERROR: wrong # args: should be "artifact ID ?FILENAME?"}}
+
+###############################################################################
+
+#fossil test-th-eval "artifact tip"
+#test th1-artifact-2 {$RESULT eq {TH_ERROR: repository unavailable}}
+
+###############################################################################
+
+test_in_checkout th1-artifact-3 {
+ fossil test-th-eval --open-config "artifact tip"
+} {[regexp -- {F test/th1\.test [0-9a-f]{40,64}} $RESULT]}
+
+###############################################################################
+
+#fossil test-th-eval "artifact 0000000000"
+#test th1-artifact-4 {$RESULT eq {TH_ERROR: repository unavailable}}
+
+###############################################################################
+
+fossil test-th-eval --open-config "artifact 0000000000"
+test th1-artifact-5 {$RESULT eq {TH_ERROR: name not found}}
+
+###############################################################################
+
+#fossil test-th-eval "artifact tip test/th1.test"
+#test th1-artifact-6 {$RESULT eq {TH_ERROR: repository unavailable}}
+
+###############################################################################
+
+test_in_checkout th1-artifact-7 {
+ fossil test-th-eval --open-config "artifact tip test/th1.test"
+} {[regexp -- {th1-artifact-7} $RESULT]}
+
+###############################################################################
+
+#fossil test-th-eval "artifact 0000000000 test/th1.test"
+#test th1-artifact-8 {$RESULT eq {TH_ERROR: repository unavailable}}
+
+###############################################################################
+
+fossil test-th-eval --open-config "artifact 0000000000 test/th1.test"
+test th1-artifact-9 {$RESULT eq {TH_ERROR: manifest not found}}
+
+###############################################################################
+
+test_in_checkout th1-globalState-1 {
+ if {$th1Hooks} {
+ fossil test-th-eval "globalState checkout"
+ } else {
+ # NOTE: No TH1 hooks, force checkout to be populated.
+ fossil test-th-eval --open-config "globalState checkout"
+ }
+} {[string length $RESULT] > 0}
+
+###############################################################################
+
+test_block_in_checkout th1-globalState-2 {
+ if {$th1Hooks} {
+ fossil test-th-eval "globalState checkout"
+ test th1-globalState-2 {$RESULT eq [fossil test-th-eval checkout]}
+ } else {
+ # NOTE: No TH1 hooks, force checkout to be populated.
+ fossil test-th-eval --open-config "globalState checkout"
+
+ test th1-globalState-2 {$RESULT eq \
+ [fossil test-th-eval --open-config checkout]}
+ }
+}
+
+###############################################################################
+
+#fossil test-th-eval "globalState configuration"
+#test th1-globalState-3 {[string length $RESULT] == 0}
+
+###############################################################################
+
+fossil test-th-eval --open-config "globalState configuration"
+test th1-globalState-4 {[string length $RESULT] > 0}
+
+###############################################################################
+
+fossil test-th-eval "globalState executable"
+test th1-globalState-5 {[file rootname [file tail $RESULT]] eq "fossil"}
+
+###############################################################################
+
+fossil test-th-eval "globalState log"
+test th1-globalState-6 {[string length $RESULT] == 0}
+
+###############################################################################
+
+fossil test-th-eval --errorlog foserrors.log "globalState log"
+test th1-globalState-7 {$RESULT eq "foserrors.log"}
+
+###############################################################################
+
+test_in_checkout th1-globalState-8 {
+ if {$th1Hooks} {
+ fossil test-th-eval "globalState repository"
+ } else {
+ # NOTE: No TH1 hooks, force repository to be populated.
+ fossil test-th-eval --open-config "globalState repository"
+ }
+} {[string length $RESULT] > 0}
+
+###############################################################################
+
+test_block_in_checkout th1-globalState-9 {
+ if {$th1Hooks} {
+ fossil test-th-eval "globalState repository"
+ test th1-globalState-9 {$RESULT eq [fossil test-th-eval repository]}
+ } else {
+ # NOTE: No TH1 hooks, force repository to be populated.
+ fossil test-th-eval --open-config "globalState repository"
+
+ test th1-globalState-9 {$RESULT eq \
+ [fossil test-th-eval --open-config repository]}
+ }
+}
+
+###############################################################################
+
+fossil test-th-eval "globalState top"
+test th1-globalState-10 {[string length $RESULT] == 0}
+
+###############################################################################
+
+fossil test-th-eval "globalState user"
+test th1-globalState-11 {[string length $RESULT] == 0}
+
+###############################################################################
+
+fossil test-th-eval --user fossil-th1-test "globalState user"
+test th1-globalState-12 {$RESULT eq "fossil-th1-test"}
+
+###############################################################################
+
+fossil test-th-eval "globalState vfs"
+test th1-globalState-13 {[string length $RESULT] == 0}
+
+###############################################################################
+
+fossil test-th-eval "globalState vfs"
+test th1-globalState-14 {[string length $RESULT] == 0}
+
+###############################################################################
+
+if {$is_windows || $is_cygwin} {
+ set altVfs win32-longpath
+} else {
+ set altVfs unix-dotfile
+}
+
+###############################################################################
+
+fossil test-th-eval --vfs $altVfs "globalState vfs"
+test th1-globalState-15 {$RESULT eq $altVfs}
+
+###############################################################################
+
+fossil test-th-eval "globalState flags"
+test th1-globalState-16 {$RESULT eq "0"}
+
+###############################################################################
+
+#fossil test-th-eval "reinitialize; globalState configuration"
+#test th1-reinitialize-1 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval "reinitialize 1; globalState configuration"
+test th1-reinitialize-2 {$RESULT ne ""}
+
+###############################################################################
+
+#
+# NOTE: This test will fail if the command names are added to TH1, or
+# moved from Tcl builds to plain or the reverse. Sorting the
+# command lists eliminates a dependence on order.
+#
+#fossil test-th-eval "info commands"
+#set sorted_result [lsort $RESULT]
+#protOut "Sorted: $sorted_result"
+#set base_commands {anoncap anycap array artifact break breakpoint \
+# builtin_request_js capexpr captureTh1 catch cgiHeaderLine checkout \
+# combobox continue copybtn date decorate defHeader dir \
+# enable_output encode64 error expr for foreach getParameter glob_match \
+# globalState hascap hasfeature html htmlize http httpize if info \
+# insertCsrf lappend lindex linecount list llength lsearch markdown nonce \
+# proc puts query randhex redirect regexp reinitialize rename render \
+# repository return searchable set setParameter setting stime string \
+# styleFooter styleHeader styleScript submenu tclReady trace unset \
+# unversioned uplevel upvar utime verifyCsrf verifyLogin wiki}
+#set tcl_commands {tclEval tclExpr tclInvoke tclIsSafe tclMakeSafe}
+#if {$th1Tcl} {
+# test th1-info-commands-1 {$sorted_result eq [lsort "$base_commands $tcl_commands"]}
+#} else {
+# test th1-info-commands-1 {$sorted_result eq [lsort "$base_commands"]}
+#}
+
+###############################################################################
+
+fossil test-th-eval "info vars"
+
+if {$th1Hooks} {
+ test th1-info-vars-1 {[lsort $RESULT] eq \
+ [lsort "th_stack_trace cmd_flags tcl_platform cmd_name cmd_args"]}
+} else {
+ test th1-info-vars-1 {$RESULT eq "tcl_platform"}
+}
+
+###############################################################################
+
+fossil test-th-eval "set x 1; info vars"
+
+if {$th1Hooks} {
+ test th1-info-vars-2 {[lsort $RESULT] eq \
+ [lsort "x th_stack_trace cmd_flags tcl_platform cmd_name cmd_args"]}
+} else {
+ test th1-info-vars-2 {[lsort $RESULT] eq [lsort "x tcl_platform"]}
+}
+
+###############################################################################
+
+fossil test-th-eval "set x 1; unset x; info vars"
+
+if {$th1Hooks} {
+ test th1-info-vars-3 {[lsort $RESULT] eq \
+ [lsort "th_stack_trace cmd_flags tcl_platform cmd_name cmd_args"]}
+} else {
+ test th1-info-vars-3 {$RESULT eq "tcl_platform"}
+}
+
+###############################################################################
+
+fossil test-th-eval "proc foo {} {set x 1; info vars}; foo"
+test th1-info-vars-4 {$RESULT eq "x"}
+
+###############################################################################
+
+fossil test-th-eval "set y 1; proc foo {} {set x 1; uplevel 1 {info vars}}; foo"
+
+if {$th1Hooks} {
+ test th1-info-vars-5 {[lsort $RESULT] eq \
+ [lsort "th_stack_trace y cmd_flags tcl_platform cmd_name cmd_args"]}
+} else {
+ test th1-info-vars-5 {[lsort $RESULT] eq [lsort "y tcl_platform"]}
+}
+
+###############################################################################
+
+fossil test-th-eval "array exists foo"
+test th1-array-exists-1 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval "set foo(x) 1; array exists foo"
+test th1-array-exists-2 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval "set foo(x) 1; unset foo(x); array exists foo"
+test th1-array-exists-3 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval "set foo(x) 1; unset foo; array exists foo"
+test th1-array-exists-4 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval "set foo 1; array exists foo"
+test th1-array-exists-5 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval "array names foo"
+test th1-array-names-1 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval "set foo 2; array names foo"
+test th1-array-names-2 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval "set foo 2; unset foo; set foo(x) 2; array names foo"
+test th1-array-names-3 {$RESULT eq "x"}
+
+###############################################################################
+
+fossil test-th-eval "set foo(x) 2; array names foo"
+test th1-array-names-4 {$RESULT eq "x"}
+
+###############################################################################
+
+fossil test-th-eval "set foo(x) 2; set foo(y) 2; array names foo"
+test th1-array-names-5 {$RESULT eq "x y"}
+
+###############################################################################
+
+fossil test-th-eval "set foo(x) 2; unset foo(x); array names foo"
+test th1-array-names-6 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval "lsearch"
+test th1-lsearch-1 {$RESULT eq \
+ {TH_ERROR: wrong # args: should be "lsearch list string"}}
+
+###############################################################################
+
+fossil test-th-eval "lsearch a"
+test th1-lsearch-2 {$RESULT eq \
+ {TH_ERROR: wrong # args: should be "lsearch list string"}}
+
+###############################################################################
+
+fossil test-th-eval "lsearch a a a"
+test th1-lsearch-3 {$RESULT eq \
+ {TH_ERROR: wrong # args: should be "lsearch list string"}}
+
+###############################################################################
+
+fossil test-th-eval "lsearch {a b c} a"
+test th1-lsearch-4 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval "lsearch {a b c} b"
+test th1-lsearch-5 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval "lsearch {a b c} c"
+test th1-lsearch-6 {$RESULT eq "2"}
+
+###############################################################################
+
+fossil test-th-eval "lsearch {a b c} d"
+test th1-lsearch-7 {$RESULT eq "-1"}
+
+###############################################################################
+
+fossil test-th-eval "lsearch {a b c} aa"
+test th1-lsearch-8 {$RESULT eq "-1"}
+
+###############################################################################
+
+fossil test-th-eval "lsearch {aa b c} a"
+test th1-lsearch-9 {$RESULT eq "-1"}
+
+###############################################################################
+
+fossil test-th-eval "lsearch \"\{aa b c\" a"
+test th1-lsearch-10 {$RESULT eq "TH_ERROR: Expected list, got: \"\{aa b c\""}
+
+###############################################################################
+
+fossil test-th-eval "glob_match"
+test th1-glob-match-1 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "glob_match ?-one? ?--? patternList string"}}
+
+###############################################################################
+
+fossil test-th-eval "glob_match -one"
+test th1-glob-match-2 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "glob_match ?-one? ?--? patternList string"}}
+
+###############################################################################
+
+fossil test-th-eval "glob_match --"
+test th1-glob-match-3 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "glob_match ?-one? ?--? patternList string"}}
+
+###############################################################################
+
+fossil test-th-eval "glob_match -one --"
+test th1-glob-match-4 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "glob_match ?-one? ?--? patternList string"}}
+
+###############################################################################
+
+fossil test-th-eval "glob_match -one -- 1"
+test th1-glob-match-5 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "glob_match ?-one? ?--? patternList string"}}
+
+###############################################################################
+
+fossil test-th-eval "glob_match -one -- 1 2 3"
+test th1-glob-match-6 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "glob_match ?-one? ?--? patternList string"}}
+
+###############################################################################
+
+fossil test-th-eval {list [glob_match a A] [glob_match A a]}
+test th1-glob-match-7 {$RESULT eq "0 0"}
+
+###############################################################################
+
+fossil test-th-eval {list [glob_match a,b a] [glob_match a,b b]}
+test th1-glob-match-8 {$RESULT eq "1 2"}
+
+###############################################################################
+
+fossil test-th-eval {list [glob_match -one a,b a] [glob_match -one a,b b]}
+test th1-glob-match-9 {$RESULT eq "0 0"}
+
+###############################################################################
+
+fossil test-th-eval {list [glob_match -one a,b a,b] [glob_match -one a b,a]}
+test th1-glob-match-10 {$RESULT eq "1 0"}
+
+###############################################################################
+
+fossil test-th-eval {list [glob_match a*c abc] [glob_match abc a*c]}
+test th1-glob-match-11 {$RESULT eq "1 0"}
+
+###############################################################################
+
+fossil test-th-eval {list [glob_match a?c abc] [glob_match abc a?c]}
+test th1-glob-match-12 {$RESULT eq "1 0"}
+
+###############################################################################
+
+fossil test-th-eval {list [glob_match {a[bd]c} abc] [glob_match abc {a[bd]c}]}
+test th1-glob-match-13 {$RESULT eq "1 0"}
+
+###############################################################################
+
+fossil test-th-eval {string is}
+test th1-string-is-1 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "string is class string"}}
+
+###############################################################################
+
+fossil test-th-eval {string is something}
+test th1-string-is-2 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "string is class string"}}
+
+###############################################################################
+
+fossil test-th-eval {string is not something else}
+test th1-string-is-3 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "string is class string"}}
+
+###############################################################################
+
+fossil test-th-eval {string is other 123}
+test th1-string-is-4 {$RESULT eq \
+"TH_ERROR: Expected alnum, double, integer, list, or tainted, got: other"}
+
+###############################################################################
+
+fossil test-th-eval {string is alnum 123}
+test th1-string-is-5 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is alnum abc}
+test th1-string-is-6 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is alnum 123abc}
+test th1-string-is-7 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is alnum abc123}
+test th1-string-is-8 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is alnum _abc123}
+test th1-string-is-9 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is alnum abc.123}
+test th1-string-is-10 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is alnum abc123_}
+test th1-string-is-11 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is list ""}
+test th1-string-is-12 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is list 1}
+test th1-string-is-13 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is list "1 2 3"}
+test th1-string-is-14 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is list "\{"}
+test th1-string-is-15 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is list "1 2 3 \{"}
+test th1-string-is-16 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is list "1 2 3 \{\}"}
+test th1-string-is-17 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is list "1 2 3 \{\{\}"}
+test th1-string-is-18 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is double 123}
+test th1-string-is-19 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is double 123.456}
+test th1-string-is-20 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is double 123abc}
+test th1-string-is-21 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is double 123_456}
+test th1-string-is-22 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is integer 123}
+test th1-string-is-23 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is integer 123.456}
+test th1-string-is-24 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is integer 123abc}
+test th1-string-is-25 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is integer 0b11001001}
+test th1-string-is-26 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is integer 0b11001002}
+test th1-string-is-27 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is integer 0o777}
+test th1-string-is-28 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is integer 0o778}
+test th1-string-is-29 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string is integer 0xC0DEF00D}
+test th1-string-is-30 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {string is integer 0xC0DEF00Z}
+test th1-string-is-31 {$RESULT eq "0"}
+
+###############################################################################
+
+fossil test-th-eval {string index "" -1}
+test th1-string-index-1 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval {string index "" 0}
+test th1-string-index-2 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval {string index "" 1}
+test th1-string-index-3 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval {string index "" 2}
+test th1-string-index-4 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval {string index "" end}
+test th1-string-index-5 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval {string index A -1}
+test th1-string-index-6 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval {string index A 0}
+test th1-string-index-7 {$RESULT eq "A"}
+
+###############################################################################
+
+fossil test-th-eval {string index A 1}
+test th1-string-index-8 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval {string index A 2}
+test th1-string-index-9 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval {string index A end}
+test th1-string-index-10 {$RESULT eq "A"}
+
+###############################################################################
+
+fossil test-th-eval {string index ABC -1}
+test th1-string-index-11 {$RESULT eq ""}
+
+###############################################################################
+
+fossil test-th-eval {string index ABC 0}
+test th1-string-index-12 {$RESULT eq "A"}
+
+###############################################################################
+
+fossil test-th-eval {string index ABC 1}
+test th1-string-index-13 {$RESULT eq "B"}
+
+###############################################################################
+
+fossil test-th-eval {string index ABC 2}
+test th1-string-index-14 {$RESULT eq "C"}
+
+###############################################################################
+
+fossil test-th-eval {string index ABC end}
+test th1-string-index-15 {$RESULT eq "C"}
+
+###############################################################################
+
+fossil test-th-eval {markdown}
+test th1-markdown-1 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "markdown STRING"}}
+
+###############################################################################
+
+fossil test-th-eval {markdown one two}
+test th1-markdown-2 {$RESULT eq \
+{TH_ERROR: wrong # args: should be "markdown STRING"}}
+
+###############################################################################
+
+fossil test-th-eval {markdown "*This is a test.*"}
+test th1-markdown-3 {[normalize_result] eq {{} {<div class="markdown">
+
+<p><em>This is a test.</em></p>
+
+</div>
+}}}
+
+###############################################################################
+
+fossil test-th-eval {markdown "Test1\n=====\n*This is a test.*"}
+test th1-markdown-4 {[normalize_result] eq {Test1 {<div class="markdown">
+
+<p><em>This is a test.</em></p>
+
+</div>
+}}}
+
+###############################################################################
+
+set markdown [read_file [file join $path markdown-test1.md]]
+fossil test-th-eval [string map \
+ [list %markdown% $markdown] {markdown {%markdown%}}]
+test th1-markdown-5 {[normalize_result] eq \
+{{Markdown Formatter Test Document} {<div class="markdown">
+
+<p>This document is designed to test the markdown formatter.</p>
+
+<ul>
+<li>A bullet item.
+
+<ul>
+<li>A subitem</li>
+</ul></li>
+<li>Second bullet</li>
+</ul>
+
+<p>More text</p>
+
+<ol>
+<li>Enumeration
+1.1. Subitem 1
+1.2. Subitem 2</li>
+<li>Second enumeration.</li>
+</ol>
+
+<p>Another paragraph.</p>
+
+<h2>Other Features</h2>
+<p>Text can show <em>emphasis</em> or <em>emphasis</em> or <strong>strong emphassis</strong>.</p>
+
+</div>
+}}}
+
+###############################################################################
+
+# Verify that quoted delimiters like * and _ don't terminate their
+# span. This was fixed by checkin [dd41f85acf].
+fossil test-th-eval {markdown "*This is\\*a test.*\n_second\\_test_"}
+test th1-markdown-6 {[normalize_result] eq {{} {<div class="markdown">
+
+<p><em>This is*a test.</em>
+<em>second_test</em></p>
+
+</div>
+}}}
+
+###############################################################################
+
+fossil test-th-eval {encode64 test}
+test th1-encode64-1 {$RESULT eq "dGVzdA=="}
+
+###############################################################################
+
+fossil test-th-eval {encode64 test\x00}
+test th1-encode64-2 {$RESULT eq "dGVzdAA="}
+
+###############################################################################
+
+#
+# This test will fail if the Fossil source file named below changes. Update
+# the expected result string below if that happens.
+#
+test_in_checkout th1-encode64-3 {
+ fossil test-th-eval --open-config \
+ {encode64 [artifact trunk ajax/cgi-bin/fossil-json.cgi.example]}
+} {
+ $RESULT eq "IyEvcGF0aC90by9mb3NzaWwvYmluYXJ5CnJlcG9zaXRvcnk6IC9wYXRoL3RvL3JlcG8uZnNsCg=="
+}
+
+###############################################################################
+
+fossil test-th-eval {array exists tcl_platform}
+test th1-platform-1 {$RESULT eq "1"}
+
+###############################################################################
+
+fossil test-th-eval {array names tcl_platform}
+test th1-platform-2 {$RESULT eq "engine platform"}
+
+###############################################################################
+
+fossil test-th-eval {set tcl_platform(engine)}
+test th1-platform-3 {$RESULT eq "TH1"}
+
+###############################################################################
+
+fossil test-th-eval {set tcl_platform(platform)}
+test th1-platform-4 {$RESULT eq "windows" || $RESULT eq "unix"}
+
+###############################################################################
+
+set th1FileName [file join $::tempPath th1-[pid].th1]
+
+write_file $th1FileName {
+ set x ""
+ for {set i 0} {$i < 10} {set i [expr {$i + 1}]} {
+ set x "$x $i"
+ }
+ return [string trim $x]
+ set y; # NOTE: Never hit.
+}
+
+fossil test-th-source $th1FileName
+test th1-source-1 {$RESULT eq {TH_RETURN: 0 1 2 3 4 5 6 7 8 9}}
+file delete $th1FileName
+
+###############################################################################
+
+# Tests for the TH1 unversioned command require at least one
+# unversioned file in the repository. All tests run in a freshly
+# created checkout of a freshly created repo, so we can just
+# create a file or two for the purpose.
+write_file ten.txt "0123456789"
+fossil unversioned add ten.txt
+fossil unversioned list
+
+# unversioned list
+fossil test-th-eval --open-config "unversioned list"
+test th1-unversioned-1 {[normalize_result] eq {ten.txt}}
+
+# unversioned content
+fossil test-th-eval --open-config \
+ {string length [unversioned content ten.txt]}
+test th1-unversioned-2 {$RESULT eq {10}}
+
+
+###############################################################################
+
+test_cleanup
diff --git a/test/unversioned.test b/test/unversioned.test
new file mode 100644
index 0000000..16e12be
--- /dev/null
+++ b/test/unversioned.test
@@ -0,0 +1,478 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# The "unversioned" command.
+#
+
+set path [file dirname [info script]]
+
+if {[catch {package require sha1}] != 0} {
+ puts "The \"sha1\" package is not available."
+ test_cleanup_then_return
+}
+
+require_no_open_checkout
+
+test_setup; set rootDir [file normalize [pwd]]
+
+# Avoid delays from the backoffice.
+fossil set backoffice-disable 1
+
+fossil test-th-eval --open-config {repository}
+set repository [normalize_result]
+
+if {[string length $repository] == 0} {
+ puts "Detection of the open repository file failed."
+ test_cleanup_then_return
+}
+
+write_file unversioned1.txt "This is unversioned file #1."
+write_file unversioned2.txt " This is unversioned file #2. "
+write_file "unversioned space.txt" "\nThis is unversioned file #3.\n"
+write_file unversioned4.txt "This is unversioned file #4."
+write_file unversioned5.txt "This is unversioned file #5."
+
+set env(VISUAL) [appendArgs \
+ [info nameofexecutable] " " [file join $path fake-editor.tcl]]
+
+###############################################################################
+
+# Under cygwin, the printed name with Usage: strips the extension
+if { $::is_cygwin && [file extension $fossilexe] eq ".exe" } {
+ set fossilexeref [string range $fossilexe 0 end-4]
+} else {
+ set fossilexeref $fossilexe
+}
+
+fossil unversioned -expectError
+test unversioned-1 {[normalize_result] eq \
+[string map [list %fossil% [file nativename $fossilexeref]] {Usage: %fossil%\
+unversioned add|cat|edit|export|list|revert|remove|sync|touch}]}
+
+###############################################################################
+
+fossil unversioned list
+test unversioned-2 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned cat not-found.txt
+test unversioned-3 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned cat unversioned1.txt
+test unversioned-4 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned add unversioned1.txt
+test unversioned-5 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned cat unversioned1.txt
+test unversioned-6 {[normalize_result] eq {This is unversioned file #1.}}
+
+###############################################################################
+
+fossil unversioned list
+test unversioned-7 {[regexp \
+{^[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 28 28\
+unversioned1\.txt$} [normalize_result]]}
+
+###############################################################################
+
+fossil unversioned ls
+test unversioned-8 {[normalize_result] eq {unversioned1.txt}}
+
+###############################################################################
+
+fossil unversioned remove unversioned1.txt
+test unversioned-9 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned list
+test unversioned-10 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned ls
+test unversioned-11 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned list --all
+test unversioned-12 {[regexp \
+{^\(deleted\) \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 0 0\
+unversioned1\.txt$} [normalize_result]]}
+
+###############################################################################
+
+fossil unversioned ls --all
+test unversioned-13 {[normalize_result] eq {unversioned1.txt}}
+
+###############################################################################
+
+fossil unversioned add "unversioned space.txt" -expectError
+test unversioned-14 {[normalize_result] eq \
+{unversioned filenames may not contain whitespace: 'unversioned space.txt'}}
+
+###############################################################################
+
+fossil unversioned add "unversioned space.txt" --as unversioned3.txt
+test unversioned-15 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned list
+test unversioned-16 {[regexp \
+{^[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 30 30\
+unversioned3\.txt$} [normalize_result]]}
+
+###############################################################################
+
+fossil unversioned ls --l
+test unversioned-17 {[regexp \
+{^[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 30 30\
+unversioned3\.txt$} [normalize_result]]}
+
+###############################################################################
+
+fossil unversioned ls
+test unversioned-18 {[normalize_result] eq {unversioned3.txt}}
+
+###############################################################################
+
+fossil unversioned add unversioned2.txt --mtime 2016-10-01
+test unversioned-19 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned list
+test unversioned-20 {[regexp \
+{^[0-9a-f]{12} 2016-10-01 00:00:00 30 30\
+unversioned2\.txt
+[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 30 30\
+unversioned3\.txt$} [normalize_result]]}
+
+###############################################################################
+
+fossil unversioned ls
+test unversioned-21 {[normalize_result] eq {unversioned2.txt
+unversioned3.txt}}
+
+###############################################################################
+
+fossil unversioned cat unversioned1.txt
+test unversioned-22 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned cat unversioned2.txt
+test unversioned-23 {[::sha1::sha1 $RESULT] eq \
+{962f96ebd613e4fdd9aa2d20bd9fe21a64e925f2}}
+
+###############################################################################
+
+fossil unversioned cat unversioned3.txt -keepNewline
+test unversioned-24 {[::sha1::sha1 $RESULT] eq \
+{c6b95509120d9703cc4fbe5cdfcb435b5912b3e4}}
+
+###############################################################################
+
+fossil unversioned rm unversioned3.txt
+test unversioned-25 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned add unversioned4.txt
+test unversioned-26 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned cat unversioned4.txt
+set hash(before) [::sha1::sha1 $RESULT]
+test unversioned-27 {$hash(before) eq \
+{b48ba8e2d0b498321dfd13de84867effda399af5}}
+
+###############################################################################
+
+fossil unversioned edit unversioned4.txt
+test unversioned-28 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned cat unversioned4.txt
+set hash(after) [::sha1::sha1 $RESULT]
+test unversioned-29 {$hash(after) ne $hash(before)}
+test unversioned-30 {[regexp { \d+ (?:-)?\d+$} $RESULT]}
+
+###############################################################################
+
+fossil unversioned edit unversioned4.txt --mtime 2016-10-01
+test unversioned-31 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned cat unversioned4.txt
+test unversioned-32 {[regexp { \d+ (?:-)?\d+ \d+ (?:-)?\d+$} $RESULT]}
+
+###############################################################################
+
+fossil unversioned list
+test unversioned-33 {[regexp \
+{^[0-9a-f]{12} 2016-10-01 00:00:00 30 30\
+unversioned2\.txt
+[0-9a-f]{12} 2016-10-01 00:00:00 \d+ \d+\
+unversioned4\.txt$} [normalize_result]]}
+
+###############################################################################
+
+fossil unversioned export unversioned2.txt unversioned2-ex.txt
+test unversioned-34 {[normalize_result] eq {}}
+test unversioned-35 {[::sha1::sha1 -hex -filename unversioned2-ex.txt] eq \
+{962f96ebd613e4fdd9aa2d20bd9fe21a64e925f2}}
+
+###############################################################################
+
+fossil unversioned hash
+test unversioned-36 {[regexp {^[0-9a-f]{40,64}$} [normalize_result]]}
+
+###############################################################################
+
+fossil unversioned hash --debug
+test unversioned-37 {[regexp \
+{^unversioned2\.txt 2016-10-01 00:00:00 [0-9a-f]{40,64}
+unversioned4\.txt 2016-10-01 00:00:00 [0-9a-f]{40,64}
+[0-9a-f]{40,64}$} [normalize_result]]}
+
+###############################################################################
+
+fossil unversioned remove unversioned4.txt --mtime "2016-10-02 13:47:29"
+test unversioned-38 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned list --all
+test unversioned-39 {[regexp \
+{^\(deleted\) \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 0 0\
+unversioned1\.txt
+[0-9a-f]{12} 2016-10-01 00:00:00 30 30 unversioned2\.txt
+ \(deleted\) \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 0 0\
+unversioned3\.txt
+ \(deleted\) 2016-10-02 13:47:29 0 0 unversioned4\.txt$} \
+[normalize_result]]}
+
+###############################################################################
+
+fossil unversioned touch unversioned1.txt --mtime "2016-10-03 23:01:44"
+test unversioned-40 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned list --all
+test unversioned-41 {[regexp \
+{^\(deleted\) 2016-10-03 23:01:44 0 0\
+unversioned1\.txt
+[0-9a-f]{12} 2016-10-01 00:00:00 30 30 unversioned2\.txt
+ \(deleted\) \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 0 0\
+unversioned3\.txt
+ \(deleted\) 2016-10-02 13:47:29 0 0 unversioned4\.txt$} \
+[normalize_result]]}
+
+###############################################################################
+
+fossil unversioned add unversioned5.txt
+test unversioned-42 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned touch unversioned5.txt
+test unversioned-43 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned list
+test unversioned-44 {[regexp \
+{^[0-9a-f]{12} 2016-10-01 00:00:00 30 30 unversioned2\.txt
+[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 28 28\
+unversioned5\.txt$} [normalize_result]]}
+
+###############################################################################
+
+set password [string trim [clock seconds] -]
+
+fossil user new uvtester "Unversioned Test User" $password
+fossil user capabilities uvtester oy
+
+###############################################################################
+
+foreach {pid port outTmpFile} [test_start_server $repository stopArg] {}
+if {! $::QUIET} {
+ puts [appendArgs "Started Fossil server, pid \"" $pid \" ", port \"" $port \".]
+}
+set remote [appendArgs http://uvtester: $password @localhost: $port /]
+
+###############################################################################
+
+set clientDir [file join $tempPath [appendArgs \
+ uvtest_ [string trim [clock seconds] -] _ [getSeqNo]]]
+
+set savedPwd [pwd]
+file mkdir $clientDir; cd $clientDir
+if {! $::QUIET} {
+ puts [appendArgs "Now in client directory \"" [pwd] \".]
+}
+write_file unversioned-client1.txt "This is unversioned client file #1."
+
+###############################################################################
+
+fossil clone --save-http-password $remote uvrepo.fossil
+fossil open -f uvrepo.fossil
+
+###############################################################################
+
+fossil unversioned list
+test unversioned-45 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil_maybe_answer y unversioned sync $remote
+test unversioned-46 {[regexp \
+{Round-trips: 1 Artifacts sent: 0 received: 0
+Round-trips: 1 Artifacts sent: 0 received: 0
+Round-trips: 2 Artifacts sent: 0 received: 0
+Round-trips: 2 Artifacts sent: 0 received: 2
+\n? done, wire bytes sent: \d+ received: \d+ remote: (?:127\.0\.0\.1|::1)} \
+[normalize_result]]}
+
+###############################################################################
+
+fossil unversioned ls
+test unversioned-47 {[normalize_result] eq {unversioned2.txt
+unversioned5.txt}}
+
+###############################################################################
+
+set env(FAKE_EDITOR_SCRIPT) "append data this_is_a_test"; # deterministic
+
+fossil unversioned edit unversioned2.txt
+test unversioned-48 {[normalize_result] eq {}}
+
+unset env(FAKE_EDITOR_SCRIPT)
+
+###############################################################################
+
+fossil unversioned cat unversioned2.txt
+test unversioned-49 {[::sha1::sha1 $RESULT] eq \
+{e15d4b576fc04e3bb5e44a33d44d104dd5b19428}}
+
+###############################################################################
+
+fossil unversioned remove unversioned5.txt
+test unversioned-50 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil unversioned list --all
+test unversioned-51 {[regexp \
+{^[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 44 44\
+unversioned2\.txt
+ \(deleted\) \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 0 0\
+unversioned5\.txt$} [normalize_result]]}
+
+###############################################################################
+
+fossil_maybe_answer y unversioned revert $remote
+test unversioned-52 {[regexp \
+{Round-trips: 1 Artifacts sent: 0 received: 0
+Round-trips: 1 Artifacts sent: 0 received: 0
+Round-trips: 2 Artifacts sent: 0 received: 0
+Round-trips: 2 Artifacts sent: 0 received: 2
+\n? done, wire bytes sent: \d+ received: \d+ remote: (?:127\.0\.0\.1|::1)} \
+[normalize_result]]}
+
+###############################################################################
+
+fossil unversioned list
+test unversioned-53 {[regexp \
+{^[0-9a-f]{12} 2016-10-01 00:00:00 30 30\
+unversioned2\.txt
+[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 28 28\
+unversioned5\.txt$} [normalize_result]]}
+
+###############################################################################
+
+fossil unversioned add unversioned-client1.txt
+test unversioned-54 {[normalize_result] eq {}}
+
+###############################################################################
+
+fossil_maybe_answer y unversioned sync $remote
+test unversioned-55 {[regexp \
+{Round-trips: 1 Artifacts sent: 0 received: 0
+Round-trips: 1 Artifacts sent: 0 received: 0
+Round-trips: 2 Artifacts sent: 1 received: 0
+Round-trips: 2 Artifacts sent: 1 received: 0
+\n? done, wire bytes sent: \d+ received: \d+ remote: (?:127\.0\.0\.1|::1)} \
+[normalize_result]]}
+
+###############################################################################
+
+fossil close
+test unversioned-56 {[normalize_result] eq {}}
+
+###############################################################################
+
+cd $savedPwd; unset savedPwd
+file delete -force $clientDir
+if {! $::QUIET} {
+ puts [appendArgs "Now in server directory \"" [pwd] \".]
+}
+
+###############################################################################
+
+set stopped [test_stop_server $stopArg $pid $outTmpFile]
+
+if {! $::QUIET} {
+ puts [appendArgs \
+ [expr {$stopped ? "Stopped" : "Could not stop"}] \
+ " Fossil server, pid \"" $pid "\", using argument \"" \
+ $stopArg \".]
+}
+
+###############################################################################
+
+fossil unversioned list
+test unversioned-57 {[regexp \
+{^[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 35 35\
+unversioned-client1\.txt
+[0-9a-f]{12} 2016-10-01 00:00:00 30 30 unversioned2\.txt
+[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 28 28\
+unversioned5\.txt$} [normalize_result]]}
+
+###############################################################################
+
+fossil unversioned cat unversioned-client1.txt
+test unversioned-58 {[::sha1::sha1 $RESULT] eq \
+{a34606f714afe309bb531fba6051eaf25201e8a2}}
+
+###############################################################################
+
+test_cleanup
diff --git a/test/update-test-1.sh b/test/update-test-1.sh
new file mode 100644
index 0000000..8737ef9
--- /dev/null
+++ b/test/update-test-1.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+#
+# Run this script in an empty directory. A single argument is the full
+# pathname of the fossil binary. Example:
+#
+# sh update-test-1.sh /home/drh/fossil/m1/fossil
+#
+export FOSSIL=$1
+rm -rf aaa bbb update-test-1.fossil
+
+# Create a test repository
+$FOSSIL new update-test-1.fossil
+
+# In checkout aaa, add file one.txt
+mkdir aaa
+cd aaa
+$FOSSIL open ../update-test-1.fossil
+echo one >one.txt
+$FOSSIL add one.txt
+$FOSSIL commit -m add-one --tag add-one
+
+# Open checkout bbb.
+mkdir ../bbb
+cd ../bbb
+$FOSSIL open ../update-test-1.fossil
+
+# Back in aaa, add file two.txt
+cd ../aaa
+echo two >two.txt
+$FOSSIL add two.txt
+$FOSSIL commit -m add-two --tag add-two
+
+# In bbb, delete file one.txt. Then update the change from aaa that
+# adds file two. Verify that one.txt says deleted.
+cd ../bbb
+$FOSSIL rm one.txt
+$FOSSIL changes
+echo '========================================================================'
+$FOSSIL update
+echo '======== The previous should show "ADD two.txt" ========================'
+$FOSSIL changes
+echo '======== The previous should show "DELETE one.txt" ====================='
+$FOSSIL commit --test -m check-in
+echo '======== Only file two.txt is checked in ==============================='
diff --git a/test/update-test-2.sh b/test/update-test-2.sh
new file mode 100644
index 0000000..68a4ee7
--- /dev/null
+++ b/test/update-test-2.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+#
+# Run this script in an empty directory. A single argument is the full
+# pathname of the fossil binary. Example:
+#
+# sh update-test-2.sh /home/drh/fossil/m1/fossil
+#
+export FOSSIL=$1
+rm -rf aaa bbb update-test-2.fossil
+
+# Create a test repository
+$FOSSIL new update-test-2.fossil
+
+# In checkout aaa, add file one.txt.
+mkdir aaa
+cd aaa
+$FOSSIL open ../update-test-2.fossil
+echo one >one.txt
+$FOSSIL add one.txt
+$FOSSIL commit -m add-one --tag add-one
+
+# Create checkout bbb.
+mkdir ../bbb
+cd ../bbb
+$FOSSIL open ../update-test-2.fossil
+
+# Back in aaa, make changes to one.txt. Add file two.txt.
+cd ../aaa
+echo change >>one.txt
+echo two >two.txt
+$FOSSIL add two.txt
+$FOSSIL commit -m 'chng one and add two' --tag add-two
+
+# In bbb, remove one.txt, then update.
+cd ../bbb
+$FOSSIL rm one.txt
+$FOSSIL changes
+echo '========================================================================'
+$FOSSIL update
+echo '======== Previous should show "ADD two.txt" and conflict on one.txt ===='
+$FOSSIL changes
+echo '======== The previous should show "DELETE one.txt" ====================='
+$FOSSIL commit --test -m 'check-in'
+echo '======== Only file two.txt is checked in ==============================='
diff --git a/test/update.test b/test/update.test
new file mode 100644
index 0000000..d0c6ec9
--- /dev/null
+++ b/test/update.test
@@ -0,0 +1,247 @@
+#
+# Copyright (c) 2024 Preben Guldnerg <preben@guldberg.org>
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Tests for the "update" command.
+#
+
+# Track number of tests we have set up in test_update_setup. This helps ensure
+# that generated files are ordered in `fossil update --verbose` mode.
+set UPDATE_TEST 0
+
+proc test_update_setup {desc} {
+ global UPDATE_TEST
+ incr UPDATE_TEST
+ fossil revert
+ fossil update
+ return [format "test-%02u-%s.txt" $UPDATE_TEST $desc]
+}
+
+# The output is in file name order, so massage $RESULT to remove initial UNCHANGED
+# files. Only do this if we have the expected branch information.
+proc test_update {testname message changes {fossil_args ""}} {
+ fossil update --verbose {*}$fossil_args
+ if { [regsub {\n-{79}\nupdated-from: [0-9a-z]{40} .*} $::RESULT {} test_result ] } {
+ regsub {^(?:UNCHANGED [-a-z0-9.]+\n)*} $test_result {} test_result
+ } else {
+ set test_result $::RESULT
+ }
+ test "update-message-$testname" {$message == $test_result}
+ fossil changes
+ test "update-changes-$testname" {$changes == $::RESULT}
+}
+
+# Use a sequence number for file content that is not important for the test.
+set UPDATE_SEQ_NO 0
+proc write_seq_to_file {fname} {
+ global UPDATE_SEQ_NO
+ incr UPDATE_SEQ_NO
+ write_file $fname "$UPDATE_SEQ_NO\n"
+}
+
+# Make sure we are not in an open repository and initialize new repository
+test_setup
+
+###############################################################################
+
+fossil update --verbose
+test update-already-up-to-date {
+ [regexp {^-{79}\ncheckout: .*\nchanges: +None. Already up-to-date.$} $RESULT]
+}
+
+# Remaining tests are carried out in the order update_cmd() performs checks.
+#
+# Common approach for tests below:
+# 1. Set the testname
+# 2. Set the file name, done by calling update_setup
+# 3. Set message and changes, the expected message message and subsequent changes
+# 3. Optionally set up and commit a common base for the next steps
+# 4. Commit a change to the repository (new tip)
+# 5. Update to the previous version
+# 6. Make changes
+# 7. Call test_update to attempt and update to tip
+
+
+set testname "conflict-standard"
+set fname [test_update_setup $testname]
+set message "CONFLICT $fname"
+set changes "EDITED $fname"
+write_seq_to_file $fname
+fossil add $fname
+fossil commit -m "Add $fname"
+fossil up previous
+write_seq_to_file $fname
+fossil add $fname
+test_update $testname $message $changes -expectError
+
+set testname "add-overwrites"
+set fname [test_update_setup $testname]
+set message "ADD $fname - overwrites an unmanaged file, original copy backed up locally"
+set changes ""
+write_seq_to_file $fname
+fossil add $fname
+fossil commit -m "Add $fname"
+fossil up previous
+write_seq_to_file $fname
+test_update $testname $message $changes -expectError
+
+set testname "add-standard"
+set fname [test_update_setup $testname]
+set message "ADD $fname"
+set changes ""
+write_seq_to_file $fname
+fossil add $fname
+fossil commit -m "Add $fname"
+fossil up previous
+test_update $testname $message $changes
+
+set testname "update-change"
+set fname [test_update_setup $testname]
+set message "UPDATE $fname - change to unmanaged file"
+set changes "DELETED $fname"
+write_seq_to_file $fname
+fossil add $fname
+fossil commit -m "Add $fname"
+write_seq_to_file $fname
+fossil commit -m "Update $fname"
+fossil up previous
+fossil rm --hard $fname
+test_update $testname $message $changes
+
+set testname "update-standard"
+set fname [test_update_setup $testname]
+set message "UPDATE $fname"
+set changes ""
+write_seq_to_file $fname
+fossil add $fname
+fossil commit -m "Add $fname"
+write_seq_to_file $fname
+fossil commit -m "Update $testname"
+fossil up previous
+test_update $testname $message $changes
+
+set testname "update-missing"
+set fname [test_update_setup $testname]
+set message "UPDATE $fname"
+set changes ""
+write_seq_to_file $fname
+fossil add $fname
+fossil commit -m "Add $fname"
+write_seq_to_file $fname
+fossil commit -m "Update $fname"
+fossil up previous
+file delete $fname
+test_update $testname $message $changes
+
+set testname "conflict-deleted"
+set fname [test_update_setup $testname]
+set message "CONFLICT $fname - edited locally but deleted by update"
+set changes ""
+write_seq_to_file $fname
+fossil add $fname
+fossil commit -m "Add $fname"
+fossil rm --hard $fname
+fossil commit -m "Remove $fname"
+fossil up previous
+file delete $fname
+test_update $testname $message $changes -expectError
+
+set testname "remove"
+set fname [test_update_setup $testname]
+set message "REMOVE $fname"
+set changes ""
+write_seq_to_file $fname
+fossil add $fname
+fossil commit -m "Add $fname"
+fossil rm --hard $fname
+fossil commit -m "Remove $fname"
+fossil up previous
+test_update $testname $message $changes
+
+set testname "merge-renamed"
+set fname [test_update_setup $testname]
+set message "MERGE $fname -> $fname.renamed"
+set changes "EDITED $fname.renamed"
+write_file $fname "center\n"
+fossil add $fname
+fossil commit -m "Add $fname"
+write_file $fname "top\ncenter\n"
+fossil mv --hard $fname "$fname.renamed"
+fossil commit -m "Update and rename $fname"
+fossil up previous
+write_file $fname "center\nbelow\n"
+test_update $testname $message $changes
+
+set testname "merge-standard"
+set fname [test_update_setup $testname]
+set message "MERGE $fname"
+set changes "EDITED $fname"
+write_file $fname "center\n"
+fossil add $fname
+fossil commit -m "Add $fname"
+write_file $fname "top\ncenter\n"
+fossil commit -m "Update $fname"
+fossil up previous
+write_file $fname "center\nbelow\n"
+test_update $testname $message $changes
+
+# TODO: test for "Cannot merge symlink" would be platform dependent
+
+set testname "merge-conflict"
+set fname [test_update_setup $testname]
+set message "MERGE $fname\n***** 1 merge conflicts in $fname"
+set changes "CONFLICT $fname"
+write_seq_to_file $fname
+fossil add $fname
+fossil commit -m "Add $fname"
+write_seq_to_file $fname
+fossil commit -m "Update $fname"
+fossil up previous
+write_seq_to_file $fname
+test_update $testname $message $changes -expectError
+
+# TODO: test for "Cannot merge binary file"?
+
+set testname "edited"
+set fname [test_update_setup $testname]
+set message "EDITED $fname\nADD $fname.other"
+set changes "EDITED $fname"
+write_seq_to_file $fname
+fossil add $fname
+fossil commit -m "Add $fname"
+write_seq_to_file "$fname.other"
+fossil add $fname.other
+fossil commit -m "Add $fname.other"
+fossil up previous
+write_seq_to_file $fname
+test_update $testname $message $changes
+
+set testname "unchanged"
+set fname [test_update_setup $testname]
+set message "ADD $fname\nUNCHANGED $fname.unchanged"
+set changes ""
+write_seq_to_file "$fname.unchanged"
+fossil add "$fname.unchanged"
+fossil commit -m "Add $fname.unchanged"
+write_seq_to_file "$fname"
+fossil add "$fname"
+fossil commit -m "Add $fname"
+fossil up previous
+test_update $testname $message $changes
+
+###############################################################################
+
+test_cleanup
diff --git a/test/utf.test b/test/utf.test
new file mode 100644
index 0000000..09fbb65
--- /dev/null
+++ b/test/utf.test
@@ -0,0 +1,26596 @@
+#
+# Copyright (c) 2013 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Test UTF-8/UTF-16 detection
+#
+
+test_setup ""
+
+proc swap_byte_order {str} {
+ set result ""
+ for {set i 0} {$i < [string length $str]} {incr i} {
+ set c [scan [string index $str $i] %c]
+ set c [expr {(($c << 8) & 0xFF00) | (($c >> 8) & 0xFF)}]
+ append result [format %c $c]
+ }
+ return $result
+}
+
+proc utf-check {testname args} {
+ global tempPath
+ set i 1
+ foreach {fileName result} $args {
+ set fileName [file join $tempPath $fileName]
+ fossil test-looks-like-utf $fileName
+ set result [string map [list %TEMP% $tempPath \r\n \n] $result]
+ # if {$::RESULT ne $result} {puts stdout $::RESULT; exit}
+ test utf-check-$testname.$i {$::RESULT eq $result}
+ incr i
+ }
+}
+
+unset -nocomplain enc
+array set enc [list \
+ 0 binary \
+ 1 binary \
+ 2 unicode \
+ 3 unicode-reverse \
+]
+
+unset -nocomplain bom
+array set bom [list \
+ 0 "" \
+ 1 \xEF\xBB\xBF \
+ 2 [expr {$tcl_platform(byteOrder) eq "littleEndian" ? \
+ "\xFF\xFE" : "\xFE\xFF"}] \
+ 3 [expr {$tcl_platform(byteOrder) eq "littleEndian" ? \
+ "\xFE\xFF" : "\xFF\xFE"}] \
+]
+
+unset -nocomplain data
+array set data [list \
+ 0 "" \
+ 1 \r \
+ 2 \n \
+ 3 \r\n \
+ 4 \rA \
+ 5 \rAB \
+ 6 \rABC \
+ 7 \rABCD \
+ 8 \nA \
+ 9 \nAB \
+ 10 \nABC \
+ 11 \nABCD \
+ 12 \r\nA \
+ 13 \r\nAB \
+ 14 \r\nABC \
+ 15 \r\nABCD \
+ 16 A \
+ 17 AB \
+ 18 ABC \
+ 19 ABCD \
+ 20 A\r \
+ 21 AB\r \
+ 22 ABC\r \
+ 23 ABCD\r \
+ 24 A\n \
+ 25 AB\n \
+ 26 ABC\n \
+ 27 ABCD\n \
+ 28 A\r\n \
+ 29 AB\r\n \
+ 30 ABC\r\n \
+ 31 ABCD\r\n \
+ 32 [appendArgs \x00 A] \
+ 33 [appendArgs \x00 AB] \
+ 34 [appendArgs \x00 ABC] \
+ 35 [appendArgs \x00 ABCD] \
+ 36 [appendArgs \x00 A\r] \
+ 37 [appendArgs \x00 AB\r] \
+ 38 [appendArgs \x00 ABC\r] \
+ 39 [appendArgs \x00 ABCD\r] \
+ 40 [appendArgs \x00 A\n] \
+ 41 [appendArgs \x00 AB\n] \
+ 42 [appendArgs \x00 ABC\n] \
+ 43 [appendArgs \x00 ABCD\n] \
+ 44 [appendArgs \x00 A\r\n] \
+ 45 [appendArgs \x00 AB\r\n] \
+ 46 [appendArgs \x00 ABC\r\n] \
+ 47 [appendArgs \x00 ABCD\r\n] \
+ 48 A\x00 \
+ 49 AB\x00 \
+ 50 ABC\x00 \
+ 51 ABCD\x00 \
+ 52 A\x00\r \
+ 53 AB\x00\r \
+ 54 ABC\x00\r \
+ 55 ABCD\x00\r \
+ 56 A\x00\n \
+ 57 AB\x00\n \
+ 58 ABC\x00\n \
+ 59 ABCD\x00\n \
+ 60 A\x00\r\n \
+ 61 AB\x00\r\n \
+ 62 ABC\x00\r\n \
+ 63 ABCD\x00\r\n \
+ 64 [appendArgs \x00 A\x00] \
+ 65 [appendArgs \x00 AB\x00] \
+ 66 [appendArgs \x00 ABC\x00] \
+ 67 [appendArgs \x00 ABCD\x00] \
+ 68 [appendArgs \x00 A\x00\r] \
+ 69 [appendArgs \x00 AB\x00\r] \
+ 70 [appendArgs \x00 ABC\x00\r] \
+ 71 [appendArgs \x00 ABCD\x00\r] \
+ 72 [appendArgs \x00 A\x00\n] \
+ 73 [appendArgs \x00 AB\x00\n] \
+ 74 [appendArgs \x00 ABC\x00\n] \
+ 75 [appendArgs \x00 ABCD\x00\n] \
+ 76 [appendArgs \x00 A\x00\r\n] \
+ 77 [appendArgs \x00 AB\x00\r\n] \
+ 78 [appendArgs \x00 ABC\x00\r\n] \
+ 79 [appendArgs \x00 ABCD\x00\r\n] \
+ 80 [string repeat A 32769] \
+ 81 [string repeat A 32769]\r \
+ 82 [string repeat A 32769]\n \
+ 83 [string repeat A 32769]\r\n \
+ 84 [string repeat ABCD 8196] \
+ 85 [string repeat ABCD 8196]\r \
+ 86 [string repeat ABCD 8196]\n \
+ 87 [string repeat ABCD 8196]\r\n \
+ 88 \x00[string repeat A 32769] \
+ 89 \x00[string repeat A 32769]\r \
+ 90 \x00[string repeat A 32769]\n \
+ 91 \x00[string repeat A 32769]\r\n \
+ 92 \x00[string repeat ABCD 8196] \
+ 93 \x00[string repeat ABCD 8196]\r \
+ 94 \x00[string repeat ABCD 8196]\n \
+ 95 \x00[string repeat ABCD 8196]\r\n \
+ 96 [string repeat A 32769]\x00 \
+ 97 [string repeat A 32769]\x00\r \
+ 98 [string repeat A 32769]\x00\n \
+ 99 [string repeat A 32769]\x00\r\n \
+ 100 [string repeat ABCD 8196]\x00 \
+ 101 [string repeat ABCD 8196]\x00\r \
+ 102 [string repeat ABCD 8196]\x00\n \
+ 103 [string repeat ABCD 8196]\x00\r\n \
+ 104 \x00[string repeat A 32769]\x00 \
+ 105 \x00[string repeat A 32769]\x00\r \
+ 106 \x00[string repeat A 32769]\x00\n \
+ 107 \x00[string repeat A 32769]\x00\r\n \
+ 108 \x00[string repeat ABCD 8196]\x00 \
+ 109 \x00[string repeat ABCD 8196]\x00\r \
+ 110 \x00[string repeat ABCD 8196]\x00\n \
+ 111 \x00[string repeat ABCD 8196]\x00\r\n \
+ 112 \u000A\u000D \
+ 113 \u0A00\u0D00 \
+ 114 \u000D\u000A \
+ 115 \u0D00\u0A00 \
+ 116 \x00\u000A\u000D \
+ 117 \x00\u0A00\u0D00 \
+ 118 \x00\u000D\u000A \
+ 119 \x00\u0D00\u0A00 \
+ 120 \u000A\u000D\x00 \
+ 121 \u0A00\u0D00\x00 \
+ 122 \u000D\u000A\x00 \
+ 123 \u0D00\u0A00\x00 \
+ 124 \x00\u000A\u000D\x00 \
+ 125 \x00\u0A00\u0D00\x00 \
+ 126 \x00\u000D\u000A\x00 \
+ 127 \x00\u0D00\u0A00\x00 \
+ 128 \uD800\uDC00 \
+ 129 \uDC00\uD800 \
+ 130 \uFEFF \
+ 131 \uFFFE \
+ 132 \uFFFF \
+ 133 \x80\x00 \
+ 134 \x80\r \
+ 135 \x80\n \
+ 136 \x80\r\n \
+ 137 \xC0\x00 \
+ 138 \xC0\r \
+ 139 \xC0\n \
+ 140 \xC0\r\n \
+ 141 \xF8\x00 \
+ 142 \xF8\r \
+ 143 \xF8\n \
+ 144 \xF8\r\n \
+ 145 \xE0\x80\x00 \
+ 146 \xE0\x80\r \
+ 147 \xE0\x80\n \
+ 148 \xE0\x80\r\n \
+ 149 \xF0\x80\x80\x00 \
+ 150 \xF0\x80\x80\r \
+ 151 \xF0\x80\x80\n \
+ 152 \xF0\x80\x80\r\n \
+ 153 \xF0\x80\x80\x80\x00 \
+ 154 \xF0\x80\x80\x80\r \
+ 155 \xF0\x80\x80\x80\n \
+ 156 \xF0\x80\x80\x80\r\n \
+ 157 \xC0\x80\x00 \
+ 158 \xC0\x80\r \
+ 159 \xC0\x80\n \
+ 160 \xC0\x80\r\n \
+ 161 \xC1\xBF\x00 \
+ 162 \xC1\xBF\r \
+ 163 \xC1\xBF\n \
+ 164 \xC1\xBF\r\n \
+ 165 \xC2\x80\x00 \
+ 166 \xC2\x80\r \
+ 167 \xC2\x80\n \
+ 168 \xC2\x80\r\n \
+ 169 \xDF\xBF\x00 \
+ 170 \xDF\xBF\r \
+ 171 \xDF\xBF\n \
+ 172 \xDF\xBF\r\n \
+ 173 \xE0\x80\x80\x00 \
+ 174 \xE0\x80\x80\r \
+ 175 \xE0\x80\x80\n \
+ 176 \xE0\x80\x80\r\n \
+ 177 \xE0\x9F\xBF\x00 \
+ 178 \xE0\x9F\xBF\r \
+ 179 \xE0\x9F\xBF\n \
+ 180 \xE0\x9F\xBF\r\n \
+ 181 \xE0\xA0\x80\x00 \
+ 182 \xE0\xA0\x80\r \
+ 183 \xE0\xA0\x80\n \
+ 184 \xE0\xA0\x80\r\n \
+ 185 \xEF\xBF\xBF\x00 \
+ 186 \xEF\xBF\xBF\r \
+ 187 \xEF\xBF\xBF\n \
+ 188 \xEF\xBF\xBF\r\n \
+ 189 \xF0\x8F\xBF\xBF\x00 \
+ 190 \xF0\x8F\xBF\xBF\r \
+ 191 \xF0\x8F\xBF\xBF\n \
+ 192 \xF0\x8F\xBF\xBF\r\n \
+ 193 \xF4\x8F\xBF\xBF\x00 \
+ 194 \xF4\x8F\xBF\xBF\r \
+ 195 \xF4\x8F\xBF\xBF\n \
+ 196 \xF4\x8F\xBF\xBF\r\n \
+ 197 \xF4\x90\x80\x80\x00 \
+ 198 \xF4\x90\x80\x80\r \
+ 199 \xF4\x90\x80\x80\n \
+ 200 \xF4\x90\x80\x80\r\n \
+ 201 \xF4\x00\x80\x80\x00 \
+ 202 \xF4\x00\x80\x80\r \
+ 203 \xF4\x00\x80\x80\n \
+ 204 \xF4\x00\x80\x80\r\n \
+]
+
+unset -nocomplain extraData
+array set extraData [list \
+ 0 "" \
+ 1 Z \
+]
+
+proc deleteTestFiles {path num} {
+ set fn $num
+ for {set i 0} {$i < [array size ::bom]} {incr i} {
+ for {set j 0} {$j < [array size ::data]} {incr j} {
+ for {set k 0} {$k < [array size ::extraData]} {incr k} {
+ file delete [file join $path utf-check-$fn-$i-$j-$k.jnk]
+ incr fn
+ }
+ }
+ }
+}
+
+proc createTestFiles {path num} {
+ set fn $num
+ for {set i 0} {$i < [array size ::bom]} {incr i} {
+ for {set j 0} {$j < [array size ::data]} {incr j} {
+ for {set k 0} {$k < [array size ::extraData]} {incr k} {
+ set f [open [file join $path utf-check-$fn-$i-$j-$k.jnk] \
+ {WRONLY CREAT TRUNC}]; incr fn
+ fconfigure $f -encoding binary -translation binary
+ puts -nonewline $f $::bom($i)
+ switch -exact $::enc($i) {
+ binary {
+ puts -nonewline $f $::data($j)
+ }
+ unicode-reverse {
+ puts -nonewline $f [swap_byte_order \
+ [encoding convertto unicode $::data($j)]]
+ }
+ default {
+ puts -nonewline $f [encoding convertto $::enc($i) $::data($j)]
+ }
+ }
+ puts -nonewline $f $::extraData($k)
+ flush $f; close $f
+ }
+ }
+ }
+}
+
+#
+# NOTE: This procedure is used to generate the actual tests based on the data
+# in the test arrays (above). It needs to be used whenever additional
+# test data is added (i.e. to regenerate the test and their results with
+# the correct numbering).
+#
+proc createTestResults {path num} {
+ set f [open [file join $path utf-check.txt] {WRONLY CREAT APPEND}]
+ set fn $num
+ for {set i 0} {$i < [array size ::bom]} {incr i} {
+ for {set j 0} {$j < [array size ::data]} {incr j} {
+ for {set k 0} {$k < [array size ::extraData]} {incr k} {
+ fconfigure $f -encoding binary -translation binary
+ set data \n\n
+ append data {utf-check $fn }
+ append data {utf-check-$fn-$i-$j-$k.jnk \\\n}
+ append data {{%OUT%}}
+ fossil test-looks-like-utf [file join $path utf-check-$fn-$i-$j-$k.jnk]
+ puts -nonewline $f [string map [list %OUT% [string map [list \
+ $::tempPath %TEMP%] $::RESULT]] [subst $data]]
+ incr fn
+ }
+ }
+ }
+ flush $f; close $f
+}
+
+createTestFiles $tempPath 100
+# createTestResults $tempPath 100
+########################### BEGIN GENERATED SECTION ###########################
+
+utf-check 100 utf-check-100-0-0-0.jnk \
+{File "%TEMP%/utf-check-100-0-0-0.jnk" has 0 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 101 utf-check-101-0-0-1.jnk \
+{File "%TEMP%/utf-check-101-0-0-1.jnk" has 1 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 102 utf-check-102-0-1-0.jnk \
+{File "%TEMP%/utf-check-102-0-1-0.jnk" has 1 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 103 utf-check-103-0-1-1.jnk \
+{File "%TEMP%/utf-check-103-0-1-1.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 104 utf-check-104-0-2-0.jnk \
+{File "%TEMP%/utf-check-104-0-2-0.jnk" has 1 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 105 utf-check-105-0-2-1.jnk \
+{File "%TEMP%/utf-check-105-0-2-1.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 106 utf-check-106-0-3-0.jnk \
+{File "%TEMP%/utf-check-106-0-3-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 107 utf-check-107-0-3-1.jnk \
+{File "%TEMP%/utf-check-107-0-3-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 108 utf-check-108-0-4-0.jnk \
+{File "%TEMP%/utf-check-108-0-4-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 109 utf-check-109-0-4-1.jnk \
+{File "%TEMP%/utf-check-109-0-4-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 110 utf-check-110-0-5-0.jnk \
+{File "%TEMP%/utf-check-110-0-5-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 111 utf-check-111-0-5-1.jnk \
+{File "%TEMP%/utf-check-111-0-5-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 112 utf-check-112-0-6-0.jnk \
+{File "%TEMP%/utf-check-112-0-6-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 113 utf-check-113-0-6-1.jnk \
+{File "%TEMP%/utf-check-113-0-6-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 114 utf-check-114-0-7-0.jnk \
+{File "%TEMP%/utf-check-114-0-7-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 115 utf-check-115-0-7-1.jnk \
+{File "%TEMP%/utf-check-115-0-7-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 116 utf-check-116-0-8-0.jnk \
+{File "%TEMP%/utf-check-116-0-8-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 117 utf-check-117-0-8-1.jnk \
+{File "%TEMP%/utf-check-117-0-8-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 118 utf-check-118-0-9-0.jnk \
+{File "%TEMP%/utf-check-118-0-9-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 119 utf-check-119-0-9-1.jnk \
+{File "%TEMP%/utf-check-119-0-9-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 120 utf-check-120-0-10-0.jnk \
+{File "%TEMP%/utf-check-120-0-10-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 121 utf-check-121-0-10-1.jnk \
+{File "%TEMP%/utf-check-121-0-10-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 122 utf-check-122-0-11-0.jnk \
+{File "%TEMP%/utf-check-122-0-11-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 123 utf-check-123-0-11-1.jnk \
+{File "%TEMP%/utf-check-123-0-11-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 124 utf-check-124-0-12-0.jnk \
+{File "%TEMP%/utf-check-124-0-12-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 125 utf-check-125-0-12-1.jnk \
+{File "%TEMP%/utf-check-125-0-12-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 126 utf-check-126-0-13-0.jnk \
+{File "%TEMP%/utf-check-126-0-13-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 127 utf-check-127-0-13-1.jnk \
+{File "%TEMP%/utf-check-127-0-13-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 128 utf-check-128-0-14-0.jnk \
+{File "%TEMP%/utf-check-128-0-14-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 129 utf-check-129-0-14-1.jnk \
+{File "%TEMP%/utf-check-129-0-14-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 130 utf-check-130-0-15-0.jnk \
+{File "%TEMP%/utf-check-130-0-15-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 131 utf-check-131-0-15-1.jnk \
+{File "%TEMP%/utf-check-131-0-15-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 132 utf-check-132-0-16-0.jnk \
+{File "%TEMP%/utf-check-132-0-16-0.jnk" has 1 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 133 utf-check-133-0-16-1.jnk \
+{File "%TEMP%/utf-check-133-0-16-1.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 134 utf-check-134-0-17-0.jnk \
+{File "%TEMP%/utf-check-134-0-17-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 135 utf-check-135-0-17-1.jnk \
+{File "%TEMP%/utf-check-135-0-17-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 136 utf-check-136-0-18-0.jnk \
+{File "%TEMP%/utf-check-136-0-18-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 137 utf-check-137-0-18-1.jnk \
+{File "%TEMP%/utf-check-137-0-18-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 138 utf-check-138-0-19-0.jnk \
+{File "%TEMP%/utf-check-138-0-19-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 139 utf-check-139-0-19-1.jnk \
+{File "%TEMP%/utf-check-139-0-19-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 140 utf-check-140-0-20-0.jnk \
+{File "%TEMP%/utf-check-140-0-20-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 141 utf-check-141-0-20-1.jnk \
+{File "%TEMP%/utf-check-141-0-20-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 142 utf-check-142-0-21-0.jnk \
+{File "%TEMP%/utf-check-142-0-21-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 143 utf-check-143-0-21-1.jnk \
+{File "%TEMP%/utf-check-143-0-21-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 144 utf-check-144-0-22-0.jnk \
+{File "%TEMP%/utf-check-144-0-22-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 145 utf-check-145-0-22-1.jnk \
+{File "%TEMP%/utf-check-145-0-22-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 146 utf-check-146-0-23-0.jnk \
+{File "%TEMP%/utf-check-146-0-23-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 147 utf-check-147-0-23-1.jnk \
+{File "%TEMP%/utf-check-147-0-23-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 148 utf-check-148-0-24-0.jnk \
+{File "%TEMP%/utf-check-148-0-24-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 149 utf-check-149-0-24-1.jnk \
+{File "%TEMP%/utf-check-149-0-24-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 150 utf-check-150-0-25-0.jnk \
+{File "%TEMP%/utf-check-150-0-25-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 151 utf-check-151-0-25-1.jnk \
+{File "%TEMP%/utf-check-151-0-25-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 152 utf-check-152-0-26-0.jnk \
+{File "%TEMP%/utf-check-152-0-26-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 153 utf-check-153-0-26-1.jnk \
+{File "%TEMP%/utf-check-153-0-26-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 154 utf-check-154-0-27-0.jnk \
+{File "%TEMP%/utf-check-154-0-27-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 155 utf-check-155-0-27-1.jnk \
+{File "%TEMP%/utf-check-155-0-27-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 156 utf-check-156-0-28-0.jnk \
+{File "%TEMP%/utf-check-156-0-28-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 157 utf-check-157-0-28-1.jnk \
+{File "%TEMP%/utf-check-157-0-28-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 158 utf-check-158-0-29-0.jnk \
+{File "%TEMP%/utf-check-158-0-29-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 159 utf-check-159-0-29-1.jnk \
+{File "%TEMP%/utf-check-159-0-29-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 160 utf-check-160-0-30-0.jnk \
+{File "%TEMP%/utf-check-160-0-30-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 161 utf-check-161-0-30-1.jnk \
+{File "%TEMP%/utf-check-161-0-30-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 162 utf-check-162-0-31-0.jnk \
+{File "%TEMP%/utf-check-162-0-31-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 163 utf-check-163-0-31-1.jnk \
+{File "%TEMP%/utf-check-163-0-31-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 164 utf-check-164-0-32-0.jnk \
+{File "%TEMP%/utf-check-164-0-32-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 165 utf-check-165-0-32-1.jnk \
+{File "%TEMP%/utf-check-165-0-32-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 166 utf-check-166-0-33-0.jnk \
+{File "%TEMP%/utf-check-166-0-33-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 167 utf-check-167-0-33-1.jnk \
+{File "%TEMP%/utf-check-167-0-33-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 168 utf-check-168-0-34-0.jnk \
+{File "%TEMP%/utf-check-168-0-34-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 169 utf-check-169-0-34-1.jnk \
+{File "%TEMP%/utf-check-169-0-34-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 170 utf-check-170-0-35-0.jnk \
+{File "%TEMP%/utf-check-170-0-35-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 171 utf-check-171-0-35-1.jnk \
+{File "%TEMP%/utf-check-171-0-35-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 172 utf-check-172-0-36-0.jnk \
+{File "%TEMP%/utf-check-172-0-36-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 173 utf-check-173-0-36-1.jnk \
+{File "%TEMP%/utf-check-173-0-36-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 174 utf-check-174-0-37-0.jnk \
+{File "%TEMP%/utf-check-174-0-37-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 175 utf-check-175-0-37-1.jnk \
+{File "%TEMP%/utf-check-175-0-37-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 176 utf-check-176-0-38-0.jnk \
+{File "%TEMP%/utf-check-176-0-38-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 177 utf-check-177-0-38-1.jnk \
+{File "%TEMP%/utf-check-177-0-38-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 178 utf-check-178-0-39-0.jnk \
+{File "%TEMP%/utf-check-178-0-39-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 179 utf-check-179-0-39-1.jnk \
+{File "%TEMP%/utf-check-179-0-39-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 180 utf-check-180-0-40-0.jnk \
+{File "%TEMP%/utf-check-180-0-40-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 181 utf-check-181-0-40-1.jnk \
+{File "%TEMP%/utf-check-181-0-40-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 182 utf-check-182-0-41-0.jnk \
+{File "%TEMP%/utf-check-182-0-41-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 183 utf-check-183-0-41-1.jnk \
+{File "%TEMP%/utf-check-183-0-41-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 184 utf-check-184-0-42-0.jnk \
+{File "%TEMP%/utf-check-184-0-42-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 185 utf-check-185-0-42-1.jnk \
+{File "%TEMP%/utf-check-185-0-42-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 186 utf-check-186-0-43-0.jnk \
+{File "%TEMP%/utf-check-186-0-43-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 187 utf-check-187-0-43-1.jnk \
+{File "%TEMP%/utf-check-187-0-43-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 188 utf-check-188-0-44-0.jnk \
+{File "%TEMP%/utf-check-188-0-44-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 189 utf-check-189-0-44-1.jnk \
+{File "%TEMP%/utf-check-189-0-44-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 190 utf-check-190-0-45-0.jnk \
+{File "%TEMP%/utf-check-190-0-45-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 191 utf-check-191-0-45-1.jnk \
+{File "%TEMP%/utf-check-191-0-45-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 192 utf-check-192-0-46-0.jnk \
+{File "%TEMP%/utf-check-192-0-46-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 193 utf-check-193-0-46-1.jnk \
+{File "%TEMP%/utf-check-193-0-46-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 194 utf-check-194-0-47-0.jnk \
+{File "%TEMP%/utf-check-194-0-47-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 195 utf-check-195-0-47-1.jnk \
+{File "%TEMP%/utf-check-195-0-47-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 196 utf-check-196-0-48-0.jnk \
+{File "%TEMP%/utf-check-196-0-48-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 197 utf-check-197-0-48-1.jnk \
+{File "%TEMP%/utf-check-197-0-48-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 198 utf-check-198-0-49-0.jnk \
+{File "%TEMP%/utf-check-198-0-49-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 199 utf-check-199-0-49-1.jnk \
+{File "%TEMP%/utf-check-199-0-49-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 200 utf-check-200-0-50-0.jnk \
+{File "%TEMP%/utf-check-200-0-50-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 201 utf-check-201-0-50-1.jnk \
+{File "%TEMP%/utf-check-201-0-50-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 202 utf-check-202-0-51-0.jnk \
+{File "%TEMP%/utf-check-202-0-51-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 203 utf-check-203-0-51-1.jnk \
+{File "%TEMP%/utf-check-203-0-51-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 204 utf-check-204-0-52-0.jnk \
+{File "%TEMP%/utf-check-204-0-52-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 205 utf-check-205-0-52-1.jnk \
+{File "%TEMP%/utf-check-205-0-52-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 206 utf-check-206-0-53-0.jnk \
+{File "%TEMP%/utf-check-206-0-53-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 207 utf-check-207-0-53-1.jnk \
+{File "%TEMP%/utf-check-207-0-53-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 208 utf-check-208-0-54-0.jnk \
+{File "%TEMP%/utf-check-208-0-54-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 209 utf-check-209-0-54-1.jnk \
+{File "%TEMP%/utf-check-209-0-54-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 210 utf-check-210-0-55-0.jnk \
+{File "%TEMP%/utf-check-210-0-55-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 211 utf-check-211-0-55-1.jnk \
+{File "%TEMP%/utf-check-211-0-55-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 212 utf-check-212-0-56-0.jnk \
+{File "%TEMP%/utf-check-212-0-56-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 213 utf-check-213-0-56-1.jnk \
+{File "%TEMP%/utf-check-213-0-56-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 214 utf-check-214-0-57-0.jnk \
+{File "%TEMP%/utf-check-214-0-57-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 215 utf-check-215-0-57-1.jnk \
+{File "%TEMP%/utf-check-215-0-57-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 216 utf-check-216-0-58-0.jnk \
+{File "%TEMP%/utf-check-216-0-58-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 217 utf-check-217-0-58-1.jnk \
+{File "%TEMP%/utf-check-217-0-58-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 218 utf-check-218-0-59-0.jnk \
+{File "%TEMP%/utf-check-218-0-59-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 219 utf-check-219-0-59-1.jnk \
+{File "%TEMP%/utf-check-219-0-59-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 220 utf-check-220-0-60-0.jnk \
+{File "%TEMP%/utf-check-220-0-60-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 221 utf-check-221-0-60-1.jnk \
+{File "%TEMP%/utf-check-221-0-60-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 222 utf-check-222-0-61-0.jnk \
+{File "%TEMP%/utf-check-222-0-61-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 223 utf-check-223-0-61-1.jnk \
+{File "%TEMP%/utf-check-223-0-61-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 224 utf-check-224-0-62-0.jnk \
+{File "%TEMP%/utf-check-224-0-62-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 225 utf-check-225-0-62-1.jnk \
+{File "%TEMP%/utf-check-225-0-62-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 226 utf-check-226-0-63-0.jnk \
+{File "%TEMP%/utf-check-226-0-63-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 227 utf-check-227-0-63-1.jnk \
+{File "%TEMP%/utf-check-227-0-63-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 228 utf-check-228-0-64-0.jnk \
+{File "%TEMP%/utf-check-228-0-64-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 229 utf-check-229-0-64-1.jnk \
+{File "%TEMP%/utf-check-229-0-64-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 230 utf-check-230-0-65-0.jnk \
+{File "%TEMP%/utf-check-230-0-65-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 231 utf-check-231-0-65-1.jnk \
+{File "%TEMP%/utf-check-231-0-65-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 232 utf-check-232-0-66-0.jnk \
+{File "%TEMP%/utf-check-232-0-66-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 233 utf-check-233-0-66-1.jnk \
+{File "%TEMP%/utf-check-233-0-66-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 234 utf-check-234-0-67-0.jnk \
+{File "%TEMP%/utf-check-234-0-67-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 235 utf-check-235-0-67-1.jnk \
+{File "%TEMP%/utf-check-235-0-67-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 236 utf-check-236-0-68-0.jnk \
+{File "%TEMP%/utf-check-236-0-68-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 237 utf-check-237-0-68-1.jnk \
+{File "%TEMP%/utf-check-237-0-68-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 238 utf-check-238-0-69-0.jnk \
+{File "%TEMP%/utf-check-238-0-69-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 239 utf-check-239-0-69-1.jnk \
+{File "%TEMP%/utf-check-239-0-69-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 240 utf-check-240-0-70-0.jnk \
+{File "%TEMP%/utf-check-240-0-70-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 241 utf-check-241-0-70-1.jnk \
+{File "%TEMP%/utf-check-241-0-70-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 242 utf-check-242-0-71-0.jnk \
+{File "%TEMP%/utf-check-242-0-71-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 243 utf-check-243-0-71-1.jnk \
+{File "%TEMP%/utf-check-243-0-71-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 244 utf-check-244-0-72-0.jnk \
+{File "%TEMP%/utf-check-244-0-72-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 245 utf-check-245-0-72-1.jnk \
+{File "%TEMP%/utf-check-245-0-72-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 246 utf-check-246-0-73-0.jnk \
+{File "%TEMP%/utf-check-246-0-73-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 247 utf-check-247-0-73-1.jnk \
+{File "%TEMP%/utf-check-247-0-73-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 248 utf-check-248-0-74-0.jnk \
+{File "%TEMP%/utf-check-248-0-74-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 249 utf-check-249-0-74-1.jnk \
+{File "%TEMP%/utf-check-249-0-74-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 250 utf-check-250-0-75-0.jnk \
+{File "%TEMP%/utf-check-250-0-75-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 251 utf-check-251-0-75-1.jnk \
+{File "%TEMP%/utf-check-251-0-75-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 252 utf-check-252-0-76-0.jnk \
+{File "%TEMP%/utf-check-252-0-76-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 253 utf-check-253-0-76-1.jnk \
+{File "%TEMP%/utf-check-253-0-76-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 254 utf-check-254-0-77-0.jnk \
+{File "%TEMP%/utf-check-254-0-77-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 255 utf-check-255-0-77-1.jnk \
+{File "%TEMP%/utf-check-255-0-77-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 256 utf-check-256-0-78-0.jnk \
+{File "%TEMP%/utf-check-256-0-78-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 257 utf-check-257-0-78-1.jnk \
+{File "%TEMP%/utf-check-257-0-78-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 258 utf-check-258-0-79-0.jnk \
+{File "%TEMP%/utf-check-258-0-79-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 259 utf-check-259-0-79-1.jnk \
+{File "%TEMP%/utf-check-259-0-79-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 260 utf-check-260-0-80-0.jnk \
+{File "%TEMP%/utf-check-260-0-80-0.jnk" has 32769 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 261 utf-check-261-0-80-1.jnk \
+{File "%TEMP%/utf-check-261-0-80-1.jnk" has 32770 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 262 utf-check-262-0-81-0.jnk \
+{File "%TEMP%/utf-check-262-0-81-0.jnk" has 32770 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 263 utf-check-263-0-81-1.jnk \
+{File "%TEMP%/utf-check-263-0-81-1.jnk" has 32771 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 264 utf-check-264-0-82-0.jnk \
+{File "%TEMP%/utf-check-264-0-82-0.jnk" has 32770 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 265 utf-check-265-0-82-1.jnk \
+{File "%TEMP%/utf-check-265-0-82-1.jnk" has 32771 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 266 utf-check-266-0-83-0.jnk \
+{File "%TEMP%/utf-check-266-0-83-0.jnk" has 32771 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 267 utf-check-267-0-83-1.jnk \
+{File "%TEMP%/utf-check-267-0-83-1.jnk" has 32772 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 268 utf-check-268-0-84-0.jnk \
+{File "%TEMP%/utf-check-268-0-84-0.jnk" has 32784 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 269 utf-check-269-0-84-1.jnk \
+{File "%TEMP%/utf-check-269-0-84-1.jnk" has 32785 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 270 utf-check-270-0-85-0.jnk \
+{File "%TEMP%/utf-check-270-0-85-0.jnk" has 32785 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 271 utf-check-271-0-85-1.jnk \
+{File "%TEMP%/utf-check-271-0-85-1.jnk" has 32786 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 272 utf-check-272-0-86-0.jnk \
+{File "%TEMP%/utf-check-272-0-86-0.jnk" has 32785 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 273 utf-check-273-0-86-1.jnk \
+{File "%TEMP%/utf-check-273-0-86-1.jnk" has 32786 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 274 utf-check-274-0-87-0.jnk \
+{File "%TEMP%/utf-check-274-0-87-0.jnk" has 32786 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 275 utf-check-275-0-87-1.jnk \
+{File "%TEMP%/utf-check-275-0-87-1.jnk" has 32787 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 276 utf-check-276-0-88-0.jnk \
+{File "%TEMP%/utf-check-276-0-88-0.jnk" has 32770 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 277 utf-check-277-0-88-1.jnk \
+{File "%TEMP%/utf-check-277-0-88-1.jnk" has 32771 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 278 utf-check-278-0-89-0.jnk \
+{File "%TEMP%/utf-check-278-0-89-0.jnk" has 32771 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 279 utf-check-279-0-89-1.jnk \
+{File "%TEMP%/utf-check-279-0-89-1.jnk" has 32772 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 280 utf-check-280-0-90-0.jnk \
+{File "%TEMP%/utf-check-280-0-90-0.jnk" has 32771 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 281 utf-check-281-0-90-1.jnk \
+{File "%TEMP%/utf-check-281-0-90-1.jnk" has 32772 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 282 utf-check-282-0-91-0.jnk \
+{File "%TEMP%/utf-check-282-0-91-0.jnk" has 32772 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 283 utf-check-283-0-91-1.jnk \
+{File "%TEMP%/utf-check-283-0-91-1.jnk" has 32773 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 284 utf-check-284-0-92-0.jnk \
+{File "%TEMP%/utf-check-284-0-92-0.jnk" has 32785 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 285 utf-check-285-0-92-1.jnk \
+{File "%TEMP%/utf-check-285-0-92-1.jnk" has 32786 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 286 utf-check-286-0-93-0.jnk \
+{File "%TEMP%/utf-check-286-0-93-0.jnk" has 32786 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 287 utf-check-287-0-93-1.jnk \
+{File "%TEMP%/utf-check-287-0-93-1.jnk" has 32787 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 288 utf-check-288-0-94-0.jnk \
+{File "%TEMP%/utf-check-288-0-94-0.jnk" has 32786 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 289 utf-check-289-0-94-1.jnk \
+{File "%TEMP%/utf-check-289-0-94-1.jnk" has 32787 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 290 utf-check-290-0-95-0.jnk \
+{File "%TEMP%/utf-check-290-0-95-0.jnk" has 32787 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 291 utf-check-291-0-95-1.jnk \
+{File "%TEMP%/utf-check-291-0-95-1.jnk" has 32788 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 292 utf-check-292-0-96-0.jnk \
+{File "%TEMP%/utf-check-292-0-96-0.jnk" has 32770 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 293 utf-check-293-0-96-1.jnk \
+{File "%TEMP%/utf-check-293-0-96-1.jnk" has 32771 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 294 utf-check-294-0-97-0.jnk \
+{File "%TEMP%/utf-check-294-0-97-0.jnk" has 32771 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 295 utf-check-295-0-97-1.jnk \
+{File "%TEMP%/utf-check-295-0-97-1.jnk" has 32772 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 296 utf-check-296-0-98-0.jnk \
+{File "%TEMP%/utf-check-296-0-98-0.jnk" has 32771 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 297 utf-check-297-0-98-1.jnk \
+{File "%TEMP%/utf-check-297-0-98-1.jnk" has 32772 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 298 utf-check-298-0-99-0.jnk \
+{File "%TEMP%/utf-check-298-0-99-0.jnk" has 32772 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 299 utf-check-299-0-99-1.jnk \
+{File "%TEMP%/utf-check-299-0-99-1.jnk" has 32773 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 300 utf-check-300-0-100-0.jnk \
+{File "%TEMP%/utf-check-300-0-100-0.jnk" has 32785 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 301 utf-check-301-0-100-1.jnk \
+{File "%TEMP%/utf-check-301-0-100-1.jnk" has 32786 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 302 utf-check-302-0-101-0.jnk \
+{File "%TEMP%/utf-check-302-0-101-0.jnk" has 32786 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 303 utf-check-303-0-101-1.jnk \
+{File "%TEMP%/utf-check-303-0-101-1.jnk" has 32787 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 304 utf-check-304-0-102-0.jnk \
+{File "%TEMP%/utf-check-304-0-102-0.jnk" has 32786 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 305 utf-check-305-0-102-1.jnk \
+{File "%TEMP%/utf-check-305-0-102-1.jnk" has 32787 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 306 utf-check-306-0-103-0.jnk \
+{File "%TEMP%/utf-check-306-0-103-0.jnk" has 32787 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 307 utf-check-307-0-103-1.jnk \
+{File "%TEMP%/utf-check-307-0-103-1.jnk" has 32788 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 308 utf-check-308-0-104-0.jnk \
+{File "%TEMP%/utf-check-308-0-104-0.jnk" has 32771 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 309 utf-check-309-0-104-1.jnk \
+{File "%TEMP%/utf-check-309-0-104-1.jnk" has 32772 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 310 utf-check-310-0-105-0.jnk \
+{File "%TEMP%/utf-check-310-0-105-0.jnk" has 32772 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 311 utf-check-311-0-105-1.jnk \
+{File "%TEMP%/utf-check-311-0-105-1.jnk" has 32773 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 312 utf-check-312-0-106-0.jnk \
+{File "%TEMP%/utf-check-312-0-106-0.jnk" has 32772 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 313 utf-check-313-0-106-1.jnk \
+{File "%TEMP%/utf-check-313-0-106-1.jnk" has 32773 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 314 utf-check-314-0-107-0.jnk \
+{File "%TEMP%/utf-check-314-0-107-0.jnk" has 32773 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 315 utf-check-315-0-107-1.jnk \
+{File "%TEMP%/utf-check-315-0-107-1.jnk" has 32774 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 316 utf-check-316-0-108-0.jnk \
+{File "%TEMP%/utf-check-316-0-108-0.jnk" has 32786 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 317 utf-check-317-0-108-1.jnk \
+{File "%TEMP%/utf-check-317-0-108-1.jnk" has 32787 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 318 utf-check-318-0-109-0.jnk \
+{File "%TEMP%/utf-check-318-0-109-0.jnk" has 32787 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 319 utf-check-319-0-109-1.jnk \
+{File "%TEMP%/utf-check-319-0-109-1.jnk" has 32788 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 320 utf-check-320-0-110-0.jnk \
+{File "%TEMP%/utf-check-320-0-110-0.jnk" has 32787 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 321 utf-check-321-0-110-1.jnk \
+{File "%TEMP%/utf-check-321-0-110-1.jnk" has 32788 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 322 utf-check-322-0-111-0.jnk \
+{File "%TEMP%/utf-check-322-0-111-0.jnk" has 32788 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 323 utf-check-323-0-111-1.jnk \
+{File "%TEMP%/utf-check-323-0-111-1.jnk" has 32789 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 324 utf-check-324-0-112-0.jnk \
+{File "%TEMP%/utf-check-324-0-112-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 325 utf-check-325-0-112-1.jnk \
+{File "%TEMP%/utf-check-325-0-112-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 326 utf-check-326-0-113-0.jnk \
+{File "%TEMP%/utf-check-326-0-113-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 327 utf-check-327-0-113-1.jnk \
+{File "%TEMP%/utf-check-327-0-113-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 328 utf-check-328-0-114-0.jnk \
+{File "%TEMP%/utf-check-328-0-114-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 329 utf-check-329-0-114-1.jnk \
+{File "%TEMP%/utf-check-329-0-114-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 330 utf-check-330-0-115-0.jnk \
+{File "%TEMP%/utf-check-330-0-115-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 331 utf-check-331-0-115-1.jnk \
+{File "%TEMP%/utf-check-331-0-115-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 332 utf-check-332-0-116-0.jnk \
+{File "%TEMP%/utf-check-332-0-116-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 333 utf-check-333-0-116-1.jnk \
+{File "%TEMP%/utf-check-333-0-116-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 334 utf-check-334-0-117-0.jnk \
+{File "%TEMP%/utf-check-334-0-117-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 335 utf-check-335-0-117-1.jnk \
+{File "%TEMP%/utf-check-335-0-117-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 336 utf-check-336-0-118-0.jnk \
+{File "%TEMP%/utf-check-336-0-118-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 337 utf-check-337-0-118-1.jnk \
+{File "%TEMP%/utf-check-337-0-118-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 338 utf-check-338-0-119-0.jnk \
+{File "%TEMP%/utf-check-338-0-119-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 339 utf-check-339-0-119-1.jnk \
+{File "%TEMP%/utf-check-339-0-119-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 340 utf-check-340-0-120-0.jnk \
+{File "%TEMP%/utf-check-340-0-120-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 341 utf-check-341-0-120-1.jnk \
+{File "%TEMP%/utf-check-341-0-120-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 342 utf-check-342-0-121-0.jnk \
+{File "%TEMP%/utf-check-342-0-121-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 343 utf-check-343-0-121-1.jnk \
+{File "%TEMP%/utf-check-343-0-121-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 344 utf-check-344-0-122-0.jnk \
+{File "%TEMP%/utf-check-344-0-122-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 345 utf-check-345-0-122-1.jnk \
+{File "%TEMP%/utf-check-345-0-122-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 346 utf-check-346-0-123-0.jnk \
+{File "%TEMP%/utf-check-346-0-123-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 347 utf-check-347-0-123-1.jnk \
+{File "%TEMP%/utf-check-347-0-123-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 348 utf-check-348-0-124-0.jnk \
+{File "%TEMP%/utf-check-348-0-124-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 349 utf-check-349-0-124-1.jnk \
+{File "%TEMP%/utf-check-349-0-124-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 350 utf-check-350-0-125-0.jnk \
+{File "%TEMP%/utf-check-350-0-125-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 351 utf-check-351-0-125-1.jnk \
+{File "%TEMP%/utf-check-351-0-125-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 352 utf-check-352-0-126-0.jnk \
+{File "%TEMP%/utf-check-352-0-126-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 353 utf-check-353-0-126-1.jnk \
+{File "%TEMP%/utf-check-353-0-126-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 354 utf-check-354-0-127-0.jnk \
+{File "%TEMP%/utf-check-354-0-127-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 355 utf-check-355-0-127-1.jnk \
+{File "%TEMP%/utf-check-355-0-127-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 356 utf-check-356-0-128-0.jnk \
+{File "%TEMP%/utf-check-356-0-128-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 357 utf-check-357-0-128-1.jnk \
+{File "%TEMP%/utf-check-357-0-128-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 358 utf-check-358-0-129-0.jnk \
+{File "%TEMP%/utf-check-358-0-129-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 359 utf-check-359-0-129-1.jnk \
+{File "%TEMP%/utf-check-359-0-129-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 360 utf-check-360-0-130-0.jnk \
+{File "%TEMP%/utf-check-360-0-130-0.jnk" has 1 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 361 utf-check-361-0-130-1.jnk \
+{File "%TEMP%/utf-check-361-0-130-1.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 362 utf-check-362-0-131-0.jnk \
+{File "%TEMP%/utf-check-362-0-131-0.jnk" has 1 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 363 utf-check-363-0-131-1.jnk \
+{File "%TEMP%/utf-check-363-0-131-1.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 364 utf-check-364-0-132-0.jnk \
+{File "%TEMP%/utf-check-364-0-132-0.jnk" has 1 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 365 utf-check-365-0-132-1.jnk \
+{File "%TEMP%/utf-check-365-0-132-1.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 366 utf-check-366-0-133-0.jnk \
+{File "%TEMP%/utf-check-366-0-133-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 367 utf-check-367-0-133-1.jnk \
+{File "%TEMP%/utf-check-367-0-133-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 368 utf-check-368-0-134-0.jnk \
+{File "%TEMP%/utf-check-368-0-134-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 369 utf-check-369-0-134-1.jnk \
+{File "%TEMP%/utf-check-369-0-134-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 370 utf-check-370-0-135-0.jnk \
+{File "%TEMP%/utf-check-370-0-135-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 371 utf-check-371-0-135-1.jnk \
+{File "%TEMP%/utf-check-371-0-135-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 372 utf-check-372-0-136-0.jnk \
+{File "%TEMP%/utf-check-372-0-136-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 373 utf-check-373-0-136-1.jnk \
+{File "%TEMP%/utf-check-373-0-136-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 374 utf-check-374-0-137-0.jnk \
+{File "%TEMP%/utf-check-374-0-137-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 375 utf-check-375-0-137-1.jnk \
+{File "%TEMP%/utf-check-375-0-137-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 376 utf-check-376-0-138-0.jnk \
+{File "%TEMP%/utf-check-376-0-138-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 377 utf-check-377-0-138-1.jnk \
+{File "%TEMP%/utf-check-377-0-138-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 378 utf-check-378-0-139-0.jnk \
+{File "%TEMP%/utf-check-378-0-139-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 379 utf-check-379-0-139-1.jnk \
+{File "%TEMP%/utf-check-379-0-139-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 380 utf-check-380-0-140-0.jnk \
+{File "%TEMP%/utf-check-380-0-140-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 381 utf-check-381-0-140-1.jnk \
+{File "%TEMP%/utf-check-381-0-140-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 382 utf-check-382-0-141-0.jnk \
+{File "%TEMP%/utf-check-382-0-141-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 383 utf-check-383-0-141-1.jnk \
+{File "%TEMP%/utf-check-383-0-141-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 384 utf-check-384-0-142-0.jnk \
+{File "%TEMP%/utf-check-384-0-142-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 385 utf-check-385-0-142-1.jnk \
+{File "%TEMP%/utf-check-385-0-142-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 386 utf-check-386-0-143-0.jnk \
+{File "%TEMP%/utf-check-386-0-143-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 387 utf-check-387-0-143-1.jnk \
+{File "%TEMP%/utf-check-387-0-143-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 388 utf-check-388-0-144-0.jnk \
+{File "%TEMP%/utf-check-388-0-144-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 389 utf-check-389-0-144-1.jnk \
+{File "%TEMP%/utf-check-389-0-144-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 390 utf-check-390-0-145-0.jnk \
+{File "%TEMP%/utf-check-390-0-145-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 391 utf-check-391-0-145-1.jnk \
+{File "%TEMP%/utf-check-391-0-145-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 392 utf-check-392-0-146-0.jnk \
+{File "%TEMP%/utf-check-392-0-146-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 393 utf-check-393-0-146-1.jnk \
+{File "%TEMP%/utf-check-393-0-146-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 394 utf-check-394-0-147-0.jnk \
+{File "%TEMP%/utf-check-394-0-147-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 395 utf-check-395-0-147-1.jnk \
+{File "%TEMP%/utf-check-395-0-147-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 396 utf-check-396-0-148-0.jnk \
+{File "%TEMP%/utf-check-396-0-148-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 397 utf-check-397-0-148-1.jnk \
+{File "%TEMP%/utf-check-397-0-148-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 398 utf-check-398-0-149-0.jnk \
+{File "%TEMP%/utf-check-398-0-149-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 399 utf-check-399-0-149-1.jnk \
+{File "%TEMP%/utf-check-399-0-149-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 400 utf-check-400-0-150-0.jnk \
+{File "%TEMP%/utf-check-400-0-150-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 401 utf-check-401-0-150-1.jnk \
+{File "%TEMP%/utf-check-401-0-150-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 402 utf-check-402-0-151-0.jnk \
+{File "%TEMP%/utf-check-402-0-151-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 403 utf-check-403-0-151-1.jnk \
+{File "%TEMP%/utf-check-403-0-151-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 404 utf-check-404-0-152-0.jnk \
+{File "%TEMP%/utf-check-404-0-152-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 405 utf-check-405-0-152-1.jnk \
+{File "%TEMP%/utf-check-405-0-152-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 406 utf-check-406-0-153-0.jnk \
+{File "%TEMP%/utf-check-406-0-153-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 407 utf-check-407-0-153-1.jnk \
+{File "%TEMP%/utf-check-407-0-153-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 408 utf-check-408-0-154-0.jnk \
+{File "%TEMP%/utf-check-408-0-154-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 409 utf-check-409-0-154-1.jnk \
+{File "%TEMP%/utf-check-409-0-154-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 410 utf-check-410-0-155-0.jnk \
+{File "%TEMP%/utf-check-410-0-155-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 411 utf-check-411-0-155-1.jnk \
+{File "%TEMP%/utf-check-411-0-155-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 412 utf-check-412-0-156-0.jnk \
+{File "%TEMP%/utf-check-412-0-156-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 413 utf-check-413-0-156-1.jnk \
+{File "%TEMP%/utf-check-413-0-156-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 414 utf-check-414-0-157-0.jnk \
+{File "%TEMP%/utf-check-414-0-157-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 415 utf-check-415-0-157-1.jnk \
+{File "%TEMP%/utf-check-415-0-157-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 416 utf-check-416-0-158-0.jnk \
+{File "%TEMP%/utf-check-416-0-158-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 417 utf-check-417-0-158-1.jnk \
+{File "%TEMP%/utf-check-417-0-158-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 418 utf-check-418-0-159-0.jnk \
+{File "%TEMP%/utf-check-418-0-159-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 419 utf-check-419-0-159-1.jnk \
+{File "%TEMP%/utf-check-419-0-159-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 420 utf-check-420-0-160-0.jnk \
+{File "%TEMP%/utf-check-420-0-160-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 421 utf-check-421-0-160-1.jnk \
+{File "%TEMP%/utf-check-421-0-160-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 422 utf-check-422-0-161-0.jnk \
+{File "%TEMP%/utf-check-422-0-161-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 423 utf-check-423-0-161-1.jnk \
+{File "%TEMP%/utf-check-423-0-161-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 424 utf-check-424-0-162-0.jnk \
+{File "%TEMP%/utf-check-424-0-162-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 425 utf-check-425-0-162-1.jnk \
+{File "%TEMP%/utf-check-425-0-162-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 426 utf-check-426-0-163-0.jnk \
+{File "%TEMP%/utf-check-426-0-163-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 427 utf-check-427-0-163-1.jnk \
+{File "%TEMP%/utf-check-427-0-163-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 428 utf-check-428-0-164-0.jnk \
+{File "%TEMP%/utf-check-428-0-164-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 429 utf-check-429-0-164-1.jnk \
+{File "%TEMP%/utf-check-429-0-164-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 430 utf-check-430-0-165-0.jnk \
+{File "%TEMP%/utf-check-430-0-165-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 431 utf-check-431-0-165-1.jnk \
+{File "%TEMP%/utf-check-431-0-165-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 432 utf-check-432-0-166-0.jnk \
+{File "%TEMP%/utf-check-432-0-166-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 433 utf-check-433-0-166-1.jnk \
+{File "%TEMP%/utf-check-433-0-166-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 434 utf-check-434-0-167-0.jnk \
+{File "%TEMP%/utf-check-434-0-167-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 435 utf-check-435-0-167-1.jnk \
+{File "%TEMP%/utf-check-435-0-167-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 436 utf-check-436-0-168-0.jnk \
+{File "%TEMP%/utf-check-436-0-168-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 437 utf-check-437-0-168-1.jnk \
+{File "%TEMP%/utf-check-437-0-168-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 438 utf-check-438-0-169-0.jnk \
+{File "%TEMP%/utf-check-438-0-169-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 439 utf-check-439-0-169-1.jnk \
+{File "%TEMP%/utf-check-439-0-169-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 440 utf-check-440-0-170-0.jnk \
+{File "%TEMP%/utf-check-440-0-170-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 441 utf-check-441-0-170-1.jnk \
+{File "%TEMP%/utf-check-441-0-170-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 442 utf-check-442-0-171-0.jnk \
+{File "%TEMP%/utf-check-442-0-171-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 443 utf-check-443-0-171-1.jnk \
+{File "%TEMP%/utf-check-443-0-171-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 444 utf-check-444-0-172-0.jnk \
+{File "%TEMP%/utf-check-444-0-172-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 445 utf-check-445-0-172-1.jnk \
+{File "%TEMP%/utf-check-445-0-172-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 446 utf-check-446-0-173-0.jnk \
+{File "%TEMP%/utf-check-446-0-173-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 447 utf-check-447-0-173-1.jnk \
+{File "%TEMP%/utf-check-447-0-173-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 448 utf-check-448-0-174-0.jnk \
+{File "%TEMP%/utf-check-448-0-174-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 449 utf-check-449-0-174-1.jnk \
+{File "%TEMP%/utf-check-449-0-174-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 450 utf-check-450-0-175-0.jnk \
+{File "%TEMP%/utf-check-450-0-175-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 451 utf-check-451-0-175-1.jnk \
+{File "%TEMP%/utf-check-451-0-175-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 452 utf-check-452-0-176-0.jnk \
+{File "%TEMP%/utf-check-452-0-176-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 453 utf-check-453-0-176-1.jnk \
+{File "%TEMP%/utf-check-453-0-176-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 454 utf-check-454-0-177-0.jnk \
+{File "%TEMP%/utf-check-454-0-177-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 455 utf-check-455-0-177-1.jnk \
+{File "%TEMP%/utf-check-455-0-177-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 456 utf-check-456-0-178-0.jnk \
+{File "%TEMP%/utf-check-456-0-178-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 457 utf-check-457-0-178-1.jnk \
+{File "%TEMP%/utf-check-457-0-178-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 458 utf-check-458-0-179-0.jnk \
+{File "%TEMP%/utf-check-458-0-179-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 459 utf-check-459-0-179-1.jnk \
+{File "%TEMP%/utf-check-459-0-179-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 460 utf-check-460-0-180-0.jnk \
+{File "%TEMP%/utf-check-460-0-180-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 461 utf-check-461-0-180-1.jnk \
+{File "%TEMP%/utf-check-461-0-180-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 462 utf-check-462-0-181-0.jnk \
+{File "%TEMP%/utf-check-462-0-181-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 463 utf-check-463-0-181-1.jnk \
+{File "%TEMP%/utf-check-463-0-181-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 464 utf-check-464-0-182-0.jnk \
+{File "%TEMP%/utf-check-464-0-182-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 465 utf-check-465-0-182-1.jnk \
+{File "%TEMP%/utf-check-465-0-182-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 466 utf-check-466-0-183-0.jnk \
+{File "%TEMP%/utf-check-466-0-183-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 467 utf-check-467-0-183-1.jnk \
+{File "%TEMP%/utf-check-467-0-183-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 468 utf-check-468-0-184-0.jnk \
+{File "%TEMP%/utf-check-468-0-184-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 469 utf-check-469-0-184-1.jnk \
+{File "%TEMP%/utf-check-469-0-184-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 470 utf-check-470-0-185-0.jnk \
+{File "%TEMP%/utf-check-470-0-185-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 471 utf-check-471-0-185-1.jnk \
+{File "%TEMP%/utf-check-471-0-185-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 472 utf-check-472-0-186-0.jnk \
+{File "%TEMP%/utf-check-472-0-186-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 473 utf-check-473-0-186-1.jnk \
+{File "%TEMP%/utf-check-473-0-186-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 474 utf-check-474-0-187-0.jnk \
+{File "%TEMP%/utf-check-474-0-187-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 475 utf-check-475-0-187-1.jnk \
+{File "%TEMP%/utf-check-475-0-187-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 476 utf-check-476-0-188-0.jnk \
+{File "%TEMP%/utf-check-476-0-188-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 477 utf-check-477-0-188-1.jnk \
+{File "%TEMP%/utf-check-477-0-188-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 478 utf-check-478-0-189-0.jnk \
+{File "%TEMP%/utf-check-478-0-189-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 479 utf-check-479-0-189-1.jnk \
+{File "%TEMP%/utf-check-479-0-189-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 480 utf-check-480-0-190-0.jnk \
+{File "%TEMP%/utf-check-480-0-190-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 481 utf-check-481-0-190-1.jnk \
+{File "%TEMP%/utf-check-481-0-190-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 482 utf-check-482-0-191-0.jnk \
+{File "%TEMP%/utf-check-482-0-191-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 483 utf-check-483-0-191-1.jnk \
+{File "%TEMP%/utf-check-483-0-191-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 484 utf-check-484-0-192-0.jnk \
+{File "%TEMP%/utf-check-484-0-192-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 485 utf-check-485-0-192-1.jnk \
+{File "%TEMP%/utf-check-485-0-192-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 486 utf-check-486-0-193-0.jnk \
+{File "%TEMP%/utf-check-486-0-193-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 487 utf-check-487-0-193-1.jnk \
+{File "%TEMP%/utf-check-487-0-193-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 488 utf-check-488-0-194-0.jnk \
+{File "%TEMP%/utf-check-488-0-194-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 489 utf-check-489-0-194-1.jnk \
+{File "%TEMP%/utf-check-489-0-194-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 490 utf-check-490-0-195-0.jnk \
+{File "%TEMP%/utf-check-490-0-195-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 491 utf-check-491-0-195-1.jnk \
+{File "%TEMP%/utf-check-491-0-195-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 492 utf-check-492-0-196-0.jnk \
+{File "%TEMP%/utf-check-492-0-196-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 493 utf-check-493-0-196-1.jnk \
+{File "%TEMP%/utf-check-493-0-196-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 494 utf-check-494-0-197-0.jnk \
+{File "%TEMP%/utf-check-494-0-197-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 495 utf-check-495-0-197-1.jnk \
+{File "%TEMP%/utf-check-495-0-197-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 496 utf-check-496-0-198-0.jnk \
+{File "%TEMP%/utf-check-496-0-198-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 497 utf-check-497-0-198-1.jnk \
+{File "%TEMP%/utf-check-497-0-198-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 498 utf-check-498-0-199-0.jnk \
+{File "%TEMP%/utf-check-498-0-199-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 499 utf-check-499-0-199-1.jnk \
+{File "%TEMP%/utf-check-499-0-199-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 500 utf-check-500-0-200-0.jnk \
+{File "%TEMP%/utf-check-500-0-200-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 501 utf-check-501-0-200-1.jnk \
+{File "%TEMP%/utf-check-501-0-200-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 502 utf-check-502-0-201-0.jnk \
+{File "%TEMP%/utf-check-502-0-201-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 503 utf-check-503-0-201-1.jnk \
+{File "%TEMP%/utf-check-503-0-201-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 504 utf-check-504-0-202-0.jnk \
+{File "%TEMP%/utf-check-504-0-202-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 505 utf-check-505-0-202-1.jnk \
+{File "%TEMP%/utf-check-505-0-202-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 506 utf-check-506-0-203-0.jnk \
+{File "%TEMP%/utf-check-506-0-203-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 507 utf-check-507-0-203-1.jnk \
+{File "%TEMP%/utf-check-507-0-203-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 508 utf-check-508-0-204-0.jnk \
+{File "%TEMP%/utf-check-508-0-204-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 509 utf-check-509-0-204-1.jnk \
+{File "%TEMP%/utf-check-509-0-204-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 510 utf-check-510-1-0-0.jnk \
+{File "%TEMP%/utf-check-510-1-0-0.jnk" has 3 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 511 utf-check-511-1-0-1.jnk \
+{File "%TEMP%/utf-check-511-1-0-1.jnk" has 4 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 512 utf-check-512-1-1-0.jnk \
+{File "%TEMP%/utf-check-512-1-1-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 513 utf-check-513-1-1-1.jnk \
+{File "%TEMP%/utf-check-513-1-1-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 514 utf-check-514-1-2-0.jnk \
+{File "%TEMP%/utf-check-514-1-2-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 515 utf-check-515-1-2-1.jnk \
+{File "%TEMP%/utf-check-515-1-2-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 516 utf-check-516-1-3-0.jnk \
+{File "%TEMP%/utf-check-516-1-3-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 517 utf-check-517-1-3-1.jnk \
+{File "%TEMP%/utf-check-517-1-3-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 518 utf-check-518-1-4-0.jnk \
+{File "%TEMP%/utf-check-518-1-4-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 519 utf-check-519-1-4-1.jnk \
+{File "%TEMP%/utf-check-519-1-4-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 520 utf-check-520-1-5-0.jnk \
+{File "%TEMP%/utf-check-520-1-5-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 521 utf-check-521-1-5-1.jnk \
+{File "%TEMP%/utf-check-521-1-5-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 522 utf-check-522-1-6-0.jnk \
+{File "%TEMP%/utf-check-522-1-6-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 523 utf-check-523-1-6-1.jnk \
+{File "%TEMP%/utf-check-523-1-6-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 524 utf-check-524-1-7-0.jnk \
+{File "%TEMP%/utf-check-524-1-7-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 525 utf-check-525-1-7-1.jnk \
+{File "%TEMP%/utf-check-525-1-7-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 526 utf-check-526-1-8-0.jnk \
+{File "%TEMP%/utf-check-526-1-8-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 527 utf-check-527-1-8-1.jnk \
+{File "%TEMP%/utf-check-527-1-8-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 528 utf-check-528-1-9-0.jnk \
+{File "%TEMP%/utf-check-528-1-9-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 529 utf-check-529-1-9-1.jnk \
+{File "%TEMP%/utf-check-529-1-9-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 530 utf-check-530-1-10-0.jnk \
+{File "%TEMP%/utf-check-530-1-10-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 531 utf-check-531-1-10-1.jnk \
+{File "%TEMP%/utf-check-531-1-10-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 532 utf-check-532-1-11-0.jnk \
+{File "%TEMP%/utf-check-532-1-11-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 533 utf-check-533-1-11-1.jnk \
+{File "%TEMP%/utf-check-533-1-11-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 534 utf-check-534-1-12-0.jnk \
+{File "%TEMP%/utf-check-534-1-12-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 535 utf-check-535-1-12-1.jnk \
+{File "%TEMP%/utf-check-535-1-12-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 536 utf-check-536-1-13-0.jnk \
+{File "%TEMP%/utf-check-536-1-13-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 537 utf-check-537-1-13-1.jnk \
+{File "%TEMP%/utf-check-537-1-13-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 538 utf-check-538-1-14-0.jnk \
+{File "%TEMP%/utf-check-538-1-14-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 539 utf-check-539-1-14-1.jnk \
+{File "%TEMP%/utf-check-539-1-14-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 540 utf-check-540-1-15-0.jnk \
+{File "%TEMP%/utf-check-540-1-15-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 541 utf-check-541-1-15-1.jnk \
+{File "%TEMP%/utf-check-541-1-15-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 542 utf-check-542-1-16-0.jnk \
+{File "%TEMP%/utf-check-542-1-16-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 543 utf-check-543-1-16-1.jnk \
+{File "%TEMP%/utf-check-543-1-16-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 544 utf-check-544-1-17-0.jnk \
+{File "%TEMP%/utf-check-544-1-17-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 545 utf-check-545-1-17-1.jnk \
+{File "%TEMP%/utf-check-545-1-17-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 546 utf-check-546-1-18-0.jnk \
+{File "%TEMP%/utf-check-546-1-18-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 547 utf-check-547-1-18-1.jnk \
+{File "%TEMP%/utf-check-547-1-18-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 548 utf-check-548-1-19-0.jnk \
+{File "%TEMP%/utf-check-548-1-19-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 549 utf-check-549-1-19-1.jnk \
+{File "%TEMP%/utf-check-549-1-19-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 550 utf-check-550-1-20-0.jnk \
+{File "%TEMP%/utf-check-550-1-20-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 551 utf-check-551-1-20-1.jnk \
+{File "%TEMP%/utf-check-551-1-20-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 552 utf-check-552-1-21-0.jnk \
+{File "%TEMP%/utf-check-552-1-21-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 553 utf-check-553-1-21-1.jnk \
+{File "%TEMP%/utf-check-553-1-21-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 554 utf-check-554-1-22-0.jnk \
+{File "%TEMP%/utf-check-554-1-22-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 555 utf-check-555-1-22-1.jnk \
+{File "%TEMP%/utf-check-555-1-22-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 556 utf-check-556-1-23-0.jnk \
+{File "%TEMP%/utf-check-556-1-23-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 557 utf-check-557-1-23-1.jnk \
+{File "%TEMP%/utf-check-557-1-23-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 558 utf-check-558-1-24-0.jnk \
+{File "%TEMP%/utf-check-558-1-24-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 559 utf-check-559-1-24-1.jnk \
+{File "%TEMP%/utf-check-559-1-24-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 560 utf-check-560-1-25-0.jnk \
+{File "%TEMP%/utf-check-560-1-25-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 561 utf-check-561-1-25-1.jnk \
+{File "%TEMP%/utf-check-561-1-25-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 562 utf-check-562-1-26-0.jnk \
+{File "%TEMP%/utf-check-562-1-26-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 563 utf-check-563-1-26-1.jnk \
+{File "%TEMP%/utf-check-563-1-26-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 564 utf-check-564-1-27-0.jnk \
+{File "%TEMP%/utf-check-564-1-27-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 565 utf-check-565-1-27-1.jnk \
+{File "%TEMP%/utf-check-565-1-27-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 566 utf-check-566-1-28-0.jnk \
+{File "%TEMP%/utf-check-566-1-28-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 567 utf-check-567-1-28-1.jnk \
+{File "%TEMP%/utf-check-567-1-28-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 568 utf-check-568-1-29-0.jnk \
+{File "%TEMP%/utf-check-568-1-29-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 569 utf-check-569-1-29-1.jnk \
+{File "%TEMP%/utf-check-569-1-29-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 570 utf-check-570-1-30-0.jnk \
+{File "%TEMP%/utf-check-570-1-30-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 571 utf-check-571-1-30-1.jnk \
+{File "%TEMP%/utf-check-571-1-30-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 572 utf-check-572-1-31-0.jnk \
+{File "%TEMP%/utf-check-572-1-31-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 573 utf-check-573-1-31-1.jnk \
+{File "%TEMP%/utf-check-573-1-31-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 574 utf-check-574-1-32-0.jnk \
+{File "%TEMP%/utf-check-574-1-32-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 575 utf-check-575-1-32-1.jnk \
+{File "%TEMP%/utf-check-575-1-32-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 576 utf-check-576-1-33-0.jnk \
+{File "%TEMP%/utf-check-576-1-33-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 577 utf-check-577-1-33-1.jnk \
+{File "%TEMP%/utf-check-577-1-33-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 578 utf-check-578-1-34-0.jnk \
+{File "%TEMP%/utf-check-578-1-34-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 579 utf-check-579-1-34-1.jnk \
+{File "%TEMP%/utf-check-579-1-34-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 580 utf-check-580-1-35-0.jnk \
+{File "%TEMP%/utf-check-580-1-35-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 581 utf-check-581-1-35-1.jnk \
+{File "%TEMP%/utf-check-581-1-35-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 582 utf-check-582-1-36-0.jnk \
+{File "%TEMP%/utf-check-582-1-36-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 583 utf-check-583-1-36-1.jnk \
+{File "%TEMP%/utf-check-583-1-36-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 584 utf-check-584-1-37-0.jnk \
+{File "%TEMP%/utf-check-584-1-37-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 585 utf-check-585-1-37-1.jnk \
+{File "%TEMP%/utf-check-585-1-37-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 586 utf-check-586-1-38-0.jnk \
+{File "%TEMP%/utf-check-586-1-38-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 587 utf-check-587-1-38-1.jnk \
+{File "%TEMP%/utf-check-587-1-38-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 588 utf-check-588-1-39-0.jnk \
+{File "%TEMP%/utf-check-588-1-39-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 589 utf-check-589-1-39-1.jnk \
+{File "%TEMP%/utf-check-589-1-39-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 590 utf-check-590-1-40-0.jnk \
+{File "%TEMP%/utf-check-590-1-40-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 591 utf-check-591-1-40-1.jnk \
+{File "%TEMP%/utf-check-591-1-40-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 592 utf-check-592-1-41-0.jnk \
+{File "%TEMP%/utf-check-592-1-41-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 593 utf-check-593-1-41-1.jnk \
+{File "%TEMP%/utf-check-593-1-41-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 594 utf-check-594-1-42-0.jnk \
+{File "%TEMP%/utf-check-594-1-42-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 595 utf-check-595-1-42-1.jnk \
+{File "%TEMP%/utf-check-595-1-42-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 596 utf-check-596-1-43-0.jnk \
+{File "%TEMP%/utf-check-596-1-43-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 597 utf-check-597-1-43-1.jnk \
+{File "%TEMP%/utf-check-597-1-43-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 598 utf-check-598-1-44-0.jnk \
+{File "%TEMP%/utf-check-598-1-44-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 599 utf-check-599-1-44-1.jnk \
+{File "%TEMP%/utf-check-599-1-44-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 600 utf-check-600-1-45-0.jnk \
+{File "%TEMP%/utf-check-600-1-45-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 601 utf-check-601-1-45-1.jnk \
+{File "%TEMP%/utf-check-601-1-45-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 602 utf-check-602-1-46-0.jnk \
+{File "%TEMP%/utf-check-602-1-46-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 603 utf-check-603-1-46-1.jnk \
+{File "%TEMP%/utf-check-603-1-46-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 604 utf-check-604-1-47-0.jnk \
+{File "%TEMP%/utf-check-604-1-47-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 605 utf-check-605-1-47-1.jnk \
+{File "%TEMP%/utf-check-605-1-47-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 606 utf-check-606-1-48-0.jnk \
+{File "%TEMP%/utf-check-606-1-48-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 607 utf-check-607-1-48-1.jnk \
+{File "%TEMP%/utf-check-607-1-48-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 608 utf-check-608-1-49-0.jnk \
+{File "%TEMP%/utf-check-608-1-49-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 609 utf-check-609-1-49-1.jnk \
+{File "%TEMP%/utf-check-609-1-49-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 610 utf-check-610-1-50-0.jnk \
+{File "%TEMP%/utf-check-610-1-50-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 611 utf-check-611-1-50-1.jnk \
+{File "%TEMP%/utf-check-611-1-50-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 612 utf-check-612-1-51-0.jnk \
+{File "%TEMP%/utf-check-612-1-51-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 613 utf-check-613-1-51-1.jnk \
+{File "%TEMP%/utf-check-613-1-51-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 614 utf-check-614-1-52-0.jnk \
+{File "%TEMP%/utf-check-614-1-52-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 615 utf-check-615-1-52-1.jnk \
+{File "%TEMP%/utf-check-615-1-52-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 616 utf-check-616-1-53-0.jnk \
+{File "%TEMP%/utf-check-616-1-53-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 617 utf-check-617-1-53-1.jnk \
+{File "%TEMP%/utf-check-617-1-53-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 618 utf-check-618-1-54-0.jnk \
+{File "%TEMP%/utf-check-618-1-54-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 619 utf-check-619-1-54-1.jnk \
+{File "%TEMP%/utf-check-619-1-54-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 620 utf-check-620-1-55-0.jnk \
+{File "%TEMP%/utf-check-620-1-55-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 621 utf-check-621-1-55-1.jnk \
+{File "%TEMP%/utf-check-621-1-55-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 622 utf-check-622-1-56-0.jnk \
+{File "%TEMP%/utf-check-622-1-56-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 623 utf-check-623-1-56-1.jnk \
+{File "%TEMP%/utf-check-623-1-56-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 624 utf-check-624-1-57-0.jnk \
+{File "%TEMP%/utf-check-624-1-57-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 625 utf-check-625-1-57-1.jnk \
+{File "%TEMP%/utf-check-625-1-57-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 626 utf-check-626-1-58-0.jnk \
+{File "%TEMP%/utf-check-626-1-58-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 627 utf-check-627-1-58-1.jnk \
+{File "%TEMP%/utf-check-627-1-58-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 628 utf-check-628-1-59-0.jnk \
+{File "%TEMP%/utf-check-628-1-59-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 629 utf-check-629-1-59-1.jnk \
+{File "%TEMP%/utf-check-629-1-59-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 630 utf-check-630-1-60-0.jnk \
+{File "%TEMP%/utf-check-630-1-60-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 631 utf-check-631-1-60-1.jnk \
+{File "%TEMP%/utf-check-631-1-60-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 632 utf-check-632-1-61-0.jnk \
+{File "%TEMP%/utf-check-632-1-61-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 633 utf-check-633-1-61-1.jnk \
+{File "%TEMP%/utf-check-633-1-61-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 634 utf-check-634-1-62-0.jnk \
+{File "%TEMP%/utf-check-634-1-62-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 635 utf-check-635-1-62-1.jnk \
+{File "%TEMP%/utf-check-635-1-62-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 636 utf-check-636-1-63-0.jnk \
+{File "%TEMP%/utf-check-636-1-63-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 637 utf-check-637-1-63-1.jnk \
+{File "%TEMP%/utf-check-637-1-63-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 638 utf-check-638-1-64-0.jnk \
+{File "%TEMP%/utf-check-638-1-64-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 639 utf-check-639-1-64-1.jnk \
+{File "%TEMP%/utf-check-639-1-64-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 640 utf-check-640-1-65-0.jnk \
+{File "%TEMP%/utf-check-640-1-65-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 641 utf-check-641-1-65-1.jnk \
+{File "%TEMP%/utf-check-641-1-65-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 642 utf-check-642-1-66-0.jnk \
+{File "%TEMP%/utf-check-642-1-66-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 643 utf-check-643-1-66-1.jnk \
+{File "%TEMP%/utf-check-643-1-66-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 644 utf-check-644-1-67-0.jnk \
+{File "%TEMP%/utf-check-644-1-67-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 645 utf-check-645-1-67-1.jnk \
+{File "%TEMP%/utf-check-645-1-67-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 646 utf-check-646-1-68-0.jnk \
+{File "%TEMP%/utf-check-646-1-68-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 647 utf-check-647-1-68-1.jnk \
+{File "%TEMP%/utf-check-647-1-68-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 648 utf-check-648-1-69-0.jnk \
+{File "%TEMP%/utf-check-648-1-69-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 649 utf-check-649-1-69-1.jnk \
+{File "%TEMP%/utf-check-649-1-69-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 650 utf-check-650-1-70-0.jnk \
+{File "%TEMP%/utf-check-650-1-70-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 651 utf-check-651-1-70-1.jnk \
+{File "%TEMP%/utf-check-651-1-70-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 652 utf-check-652-1-71-0.jnk \
+{File "%TEMP%/utf-check-652-1-71-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 653 utf-check-653-1-71-1.jnk \
+{File "%TEMP%/utf-check-653-1-71-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 654 utf-check-654-1-72-0.jnk \
+{File "%TEMP%/utf-check-654-1-72-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 655 utf-check-655-1-72-1.jnk \
+{File "%TEMP%/utf-check-655-1-72-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 656 utf-check-656-1-73-0.jnk \
+{File "%TEMP%/utf-check-656-1-73-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 657 utf-check-657-1-73-1.jnk \
+{File "%TEMP%/utf-check-657-1-73-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 658 utf-check-658-1-74-0.jnk \
+{File "%TEMP%/utf-check-658-1-74-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 659 utf-check-659-1-74-1.jnk \
+{File "%TEMP%/utf-check-659-1-74-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 660 utf-check-660-1-75-0.jnk \
+{File "%TEMP%/utf-check-660-1-75-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 661 utf-check-661-1-75-1.jnk \
+{File "%TEMP%/utf-check-661-1-75-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 662 utf-check-662-1-76-0.jnk \
+{File "%TEMP%/utf-check-662-1-76-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 663 utf-check-663-1-76-1.jnk \
+{File "%TEMP%/utf-check-663-1-76-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 664 utf-check-664-1-77-0.jnk \
+{File "%TEMP%/utf-check-664-1-77-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 665 utf-check-665-1-77-1.jnk \
+{File "%TEMP%/utf-check-665-1-77-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 666 utf-check-666-1-78-0.jnk \
+{File "%TEMP%/utf-check-666-1-78-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 667 utf-check-667-1-78-1.jnk \
+{File "%TEMP%/utf-check-667-1-78-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 668 utf-check-668-1-79-0.jnk \
+{File "%TEMP%/utf-check-668-1-79-0.jnk" has 11 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 669 utf-check-669-1-79-1.jnk \
+{File "%TEMP%/utf-check-669-1-79-1.jnk" has 12 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 670 utf-check-670-1-80-0.jnk \
+{File "%TEMP%/utf-check-670-1-80-0.jnk" has 32772 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 671 utf-check-671-1-80-1.jnk \
+{File "%TEMP%/utf-check-671-1-80-1.jnk" has 32773 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 672 utf-check-672-1-81-0.jnk \
+{File "%TEMP%/utf-check-672-1-81-0.jnk" has 32773 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 673 utf-check-673-1-81-1.jnk \
+{File "%TEMP%/utf-check-673-1-81-1.jnk" has 32774 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 674 utf-check-674-1-82-0.jnk \
+{File "%TEMP%/utf-check-674-1-82-0.jnk" has 32773 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 675 utf-check-675-1-82-1.jnk \
+{File "%TEMP%/utf-check-675-1-82-1.jnk" has 32774 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 676 utf-check-676-1-83-0.jnk \
+{File "%TEMP%/utf-check-676-1-83-0.jnk" has 32774 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 677 utf-check-677-1-83-1.jnk \
+{File "%TEMP%/utf-check-677-1-83-1.jnk" has 32775 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 678 utf-check-678-1-84-0.jnk \
+{File "%TEMP%/utf-check-678-1-84-0.jnk" has 32787 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 679 utf-check-679-1-84-1.jnk \
+{File "%TEMP%/utf-check-679-1-84-1.jnk" has 32788 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 680 utf-check-680-1-85-0.jnk \
+{File "%TEMP%/utf-check-680-1-85-0.jnk" has 32788 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 681 utf-check-681-1-85-1.jnk \
+{File "%TEMP%/utf-check-681-1-85-1.jnk" has 32789 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 682 utf-check-682-1-86-0.jnk \
+{File "%TEMP%/utf-check-682-1-86-0.jnk" has 32788 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 683 utf-check-683-1-86-1.jnk \
+{File "%TEMP%/utf-check-683-1-86-1.jnk" has 32789 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 684 utf-check-684-1-87-0.jnk \
+{File "%TEMP%/utf-check-684-1-87-0.jnk" has 32789 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 685 utf-check-685-1-87-1.jnk \
+{File "%TEMP%/utf-check-685-1-87-1.jnk" has 32790 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 686 utf-check-686-1-88-0.jnk \
+{File "%TEMP%/utf-check-686-1-88-0.jnk" has 32773 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 687 utf-check-687-1-88-1.jnk \
+{File "%TEMP%/utf-check-687-1-88-1.jnk" has 32774 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 688 utf-check-688-1-89-0.jnk \
+{File "%TEMP%/utf-check-688-1-89-0.jnk" has 32774 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 689 utf-check-689-1-89-1.jnk \
+{File "%TEMP%/utf-check-689-1-89-1.jnk" has 32775 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 690 utf-check-690-1-90-0.jnk \
+{File "%TEMP%/utf-check-690-1-90-0.jnk" has 32774 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 691 utf-check-691-1-90-1.jnk \
+{File "%TEMP%/utf-check-691-1-90-1.jnk" has 32775 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 692 utf-check-692-1-91-0.jnk \
+{File "%TEMP%/utf-check-692-1-91-0.jnk" has 32775 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 693 utf-check-693-1-91-1.jnk \
+{File "%TEMP%/utf-check-693-1-91-1.jnk" has 32776 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 694 utf-check-694-1-92-0.jnk \
+{File "%TEMP%/utf-check-694-1-92-0.jnk" has 32788 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 695 utf-check-695-1-92-1.jnk \
+{File "%TEMP%/utf-check-695-1-92-1.jnk" has 32789 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 696 utf-check-696-1-93-0.jnk \
+{File "%TEMP%/utf-check-696-1-93-0.jnk" has 32789 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 697 utf-check-697-1-93-1.jnk \
+{File "%TEMP%/utf-check-697-1-93-1.jnk" has 32790 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 698 utf-check-698-1-94-0.jnk \
+{File "%TEMP%/utf-check-698-1-94-0.jnk" has 32789 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 699 utf-check-699-1-94-1.jnk \
+{File "%TEMP%/utf-check-699-1-94-1.jnk" has 32790 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 700 utf-check-700-1-95-0.jnk \
+{File "%TEMP%/utf-check-700-1-95-0.jnk" has 32790 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 701 utf-check-701-1-95-1.jnk \
+{File "%TEMP%/utf-check-701-1-95-1.jnk" has 32791 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 702 utf-check-702-1-96-0.jnk \
+{File "%TEMP%/utf-check-702-1-96-0.jnk" has 32773 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 703 utf-check-703-1-96-1.jnk \
+{File "%TEMP%/utf-check-703-1-96-1.jnk" has 32774 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 704 utf-check-704-1-97-0.jnk \
+{File "%TEMP%/utf-check-704-1-97-0.jnk" has 32774 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 705 utf-check-705-1-97-1.jnk \
+{File "%TEMP%/utf-check-705-1-97-1.jnk" has 32775 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 706 utf-check-706-1-98-0.jnk \
+{File "%TEMP%/utf-check-706-1-98-0.jnk" has 32774 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 707 utf-check-707-1-98-1.jnk \
+{File "%TEMP%/utf-check-707-1-98-1.jnk" has 32775 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 708 utf-check-708-1-99-0.jnk \
+{File "%TEMP%/utf-check-708-1-99-0.jnk" has 32775 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 709 utf-check-709-1-99-1.jnk \
+{File "%TEMP%/utf-check-709-1-99-1.jnk" has 32776 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 710 utf-check-710-1-100-0.jnk \
+{File "%TEMP%/utf-check-710-1-100-0.jnk" has 32788 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 711 utf-check-711-1-100-1.jnk \
+{File "%TEMP%/utf-check-711-1-100-1.jnk" has 32789 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 712 utf-check-712-1-101-0.jnk \
+{File "%TEMP%/utf-check-712-1-101-0.jnk" has 32789 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 713 utf-check-713-1-101-1.jnk \
+{File "%TEMP%/utf-check-713-1-101-1.jnk" has 32790 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 714 utf-check-714-1-102-0.jnk \
+{File "%TEMP%/utf-check-714-1-102-0.jnk" has 32789 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 715 utf-check-715-1-102-1.jnk \
+{File "%TEMP%/utf-check-715-1-102-1.jnk" has 32790 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 716 utf-check-716-1-103-0.jnk \
+{File "%TEMP%/utf-check-716-1-103-0.jnk" has 32790 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 717 utf-check-717-1-103-1.jnk \
+{File "%TEMP%/utf-check-717-1-103-1.jnk" has 32791 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 718 utf-check-718-1-104-0.jnk \
+{File "%TEMP%/utf-check-718-1-104-0.jnk" has 32774 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 719 utf-check-719-1-104-1.jnk \
+{File "%TEMP%/utf-check-719-1-104-1.jnk" has 32775 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 720 utf-check-720-1-105-0.jnk \
+{File "%TEMP%/utf-check-720-1-105-0.jnk" has 32775 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 721 utf-check-721-1-105-1.jnk \
+{File "%TEMP%/utf-check-721-1-105-1.jnk" has 32776 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 722 utf-check-722-1-106-0.jnk \
+{File "%TEMP%/utf-check-722-1-106-0.jnk" has 32775 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 723 utf-check-723-1-106-1.jnk \
+{File "%TEMP%/utf-check-723-1-106-1.jnk" has 32776 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 724 utf-check-724-1-107-0.jnk \
+{File "%TEMP%/utf-check-724-1-107-0.jnk" has 32776 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 725 utf-check-725-1-107-1.jnk \
+{File "%TEMP%/utf-check-725-1-107-1.jnk" has 32777 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 726 utf-check-726-1-108-0.jnk \
+{File "%TEMP%/utf-check-726-1-108-0.jnk" has 32789 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 727 utf-check-727-1-108-1.jnk \
+{File "%TEMP%/utf-check-727-1-108-1.jnk" has 32790 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 728 utf-check-728-1-109-0.jnk \
+{File "%TEMP%/utf-check-728-1-109-0.jnk" has 32790 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 729 utf-check-729-1-109-1.jnk \
+{File "%TEMP%/utf-check-729-1-109-1.jnk" has 32791 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 730 utf-check-730-1-110-0.jnk \
+{File "%TEMP%/utf-check-730-1-110-0.jnk" has 32790 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 731 utf-check-731-1-110-1.jnk \
+{File "%TEMP%/utf-check-731-1-110-1.jnk" has 32791 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 732 utf-check-732-1-111-0.jnk \
+{File "%TEMP%/utf-check-732-1-111-0.jnk" has 32791 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 733 utf-check-733-1-111-1.jnk \
+{File "%TEMP%/utf-check-733-1-111-1.jnk" has 32792 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 734 utf-check-734-1-112-0.jnk \
+{File "%TEMP%/utf-check-734-1-112-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 735 utf-check-735-1-112-1.jnk \
+{File "%TEMP%/utf-check-735-1-112-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 736 utf-check-736-1-113-0.jnk \
+{File "%TEMP%/utf-check-736-1-113-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 737 utf-check-737-1-113-1.jnk \
+{File "%TEMP%/utf-check-737-1-113-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 738 utf-check-738-1-114-0.jnk \
+{File "%TEMP%/utf-check-738-1-114-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 739 utf-check-739-1-114-1.jnk \
+{File "%TEMP%/utf-check-739-1-114-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 740 utf-check-740-1-115-0.jnk \
+{File "%TEMP%/utf-check-740-1-115-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 741 utf-check-741-1-115-1.jnk \
+{File "%TEMP%/utf-check-741-1-115-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 742 utf-check-742-1-116-0.jnk \
+{File "%TEMP%/utf-check-742-1-116-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 743 utf-check-743-1-116-1.jnk \
+{File "%TEMP%/utf-check-743-1-116-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 744 utf-check-744-1-117-0.jnk \
+{File "%TEMP%/utf-check-744-1-117-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 745 utf-check-745-1-117-1.jnk \
+{File "%TEMP%/utf-check-745-1-117-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 746 utf-check-746-1-118-0.jnk \
+{File "%TEMP%/utf-check-746-1-118-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 747 utf-check-747-1-118-1.jnk \
+{File "%TEMP%/utf-check-747-1-118-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 748 utf-check-748-1-119-0.jnk \
+{File "%TEMP%/utf-check-748-1-119-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 749 utf-check-749-1-119-1.jnk \
+{File "%TEMP%/utf-check-749-1-119-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 750 utf-check-750-1-120-0.jnk \
+{File "%TEMP%/utf-check-750-1-120-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 751 utf-check-751-1-120-1.jnk \
+{File "%TEMP%/utf-check-751-1-120-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 752 utf-check-752-1-121-0.jnk \
+{File "%TEMP%/utf-check-752-1-121-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 753 utf-check-753-1-121-1.jnk \
+{File "%TEMP%/utf-check-753-1-121-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 754 utf-check-754-1-122-0.jnk \
+{File "%TEMP%/utf-check-754-1-122-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 755 utf-check-755-1-122-1.jnk \
+{File "%TEMP%/utf-check-755-1-122-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 756 utf-check-756-1-123-0.jnk \
+{File "%TEMP%/utf-check-756-1-123-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 757 utf-check-757-1-123-1.jnk \
+{File "%TEMP%/utf-check-757-1-123-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 758 utf-check-758-1-124-0.jnk \
+{File "%TEMP%/utf-check-758-1-124-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 759 utf-check-759-1-124-1.jnk \
+{File "%TEMP%/utf-check-759-1-124-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 760 utf-check-760-1-125-0.jnk \
+{File "%TEMP%/utf-check-760-1-125-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 761 utf-check-761-1-125-1.jnk \
+{File "%TEMP%/utf-check-761-1-125-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 762 utf-check-762-1-126-0.jnk \
+{File "%TEMP%/utf-check-762-1-126-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 763 utf-check-763-1-126-1.jnk \
+{File "%TEMP%/utf-check-763-1-126-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 764 utf-check-764-1-127-0.jnk \
+{File "%TEMP%/utf-check-764-1-127-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 765 utf-check-765-1-127-1.jnk \
+{File "%TEMP%/utf-check-765-1-127-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 766 utf-check-766-1-128-0.jnk \
+{File "%TEMP%/utf-check-766-1-128-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 767 utf-check-767-1-128-1.jnk \
+{File "%TEMP%/utf-check-767-1-128-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 768 utf-check-768-1-129-0.jnk \
+{File "%TEMP%/utf-check-768-1-129-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 769 utf-check-769-1-129-1.jnk \
+{File "%TEMP%/utf-check-769-1-129-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 770 utf-check-770-1-130-0.jnk \
+{File "%TEMP%/utf-check-770-1-130-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 771 utf-check-771-1-130-1.jnk \
+{File "%TEMP%/utf-check-771-1-130-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 772 utf-check-772-1-131-0.jnk \
+{File "%TEMP%/utf-check-772-1-131-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 773 utf-check-773-1-131-1.jnk \
+{File "%TEMP%/utf-check-773-1-131-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 774 utf-check-774-1-132-0.jnk \
+{File "%TEMP%/utf-check-774-1-132-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 775 utf-check-775-1-132-1.jnk \
+{File "%TEMP%/utf-check-775-1-132-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 776 utf-check-776-1-133-0.jnk \
+{File "%TEMP%/utf-check-776-1-133-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 777 utf-check-777-1-133-1.jnk \
+{File "%TEMP%/utf-check-777-1-133-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 778 utf-check-778-1-134-0.jnk \
+{File "%TEMP%/utf-check-778-1-134-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 779 utf-check-779-1-134-1.jnk \
+{File "%TEMP%/utf-check-779-1-134-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 780 utf-check-780-1-135-0.jnk \
+{File "%TEMP%/utf-check-780-1-135-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 781 utf-check-781-1-135-1.jnk \
+{File "%TEMP%/utf-check-781-1-135-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 782 utf-check-782-1-136-0.jnk \
+{File "%TEMP%/utf-check-782-1-136-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 783 utf-check-783-1-136-1.jnk \
+{File "%TEMP%/utf-check-783-1-136-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 784 utf-check-784-1-137-0.jnk \
+{File "%TEMP%/utf-check-784-1-137-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 785 utf-check-785-1-137-1.jnk \
+{File "%TEMP%/utf-check-785-1-137-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 786 utf-check-786-1-138-0.jnk \
+{File "%TEMP%/utf-check-786-1-138-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 787 utf-check-787-1-138-1.jnk \
+{File "%TEMP%/utf-check-787-1-138-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 788 utf-check-788-1-139-0.jnk \
+{File "%TEMP%/utf-check-788-1-139-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 789 utf-check-789-1-139-1.jnk \
+{File "%TEMP%/utf-check-789-1-139-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 790 utf-check-790-1-140-0.jnk \
+{File "%TEMP%/utf-check-790-1-140-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 791 utf-check-791-1-140-1.jnk \
+{File "%TEMP%/utf-check-791-1-140-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 792 utf-check-792-1-141-0.jnk \
+{File "%TEMP%/utf-check-792-1-141-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 793 utf-check-793-1-141-1.jnk \
+{File "%TEMP%/utf-check-793-1-141-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 794 utf-check-794-1-142-0.jnk \
+{File "%TEMP%/utf-check-794-1-142-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 795 utf-check-795-1-142-1.jnk \
+{File "%TEMP%/utf-check-795-1-142-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 796 utf-check-796-1-143-0.jnk \
+{File "%TEMP%/utf-check-796-1-143-0.jnk" has 5 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 797 utf-check-797-1-143-1.jnk \
+{File "%TEMP%/utf-check-797-1-143-1.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 798 utf-check-798-1-144-0.jnk \
+{File "%TEMP%/utf-check-798-1-144-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 799 utf-check-799-1-144-1.jnk \
+{File "%TEMP%/utf-check-799-1-144-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 800 utf-check-800-1-145-0.jnk \
+{File "%TEMP%/utf-check-800-1-145-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 801 utf-check-801-1-145-1.jnk \
+{File "%TEMP%/utf-check-801-1-145-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 802 utf-check-802-1-146-0.jnk \
+{File "%TEMP%/utf-check-802-1-146-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 803 utf-check-803-1-146-1.jnk \
+{File "%TEMP%/utf-check-803-1-146-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 804 utf-check-804-1-147-0.jnk \
+{File "%TEMP%/utf-check-804-1-147-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 805 utf-check-805-1-147-1.jnk \
+{File "%TEMP%/utf-check-805-1-147-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 806 utf-check-806-1-148-0.jnk \
+{File "%TEMP%/utf-check-806-1-148-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 807 utf-check-807-1-148-1.jnk \
+{File "%TEMP%/utf-check-807-1-148-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 808 utf-check-808-1-149-0.jnk \
+{File "%TEMP%/utf-check-808-1-149-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 809 utf-check-809-1-149-1.jnk \
+{File "%TEMP%/utf-check-809-1-149-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 810 utf-check-810-1-150-0.jnk \
+{File "%TEMP%/utf-check-810-1-150-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 811 utf-check-811-1-150-1.jnk \
+{File "%TEMP%/utf-check-811-1-150-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 812 utf-check-812-1-151-0.jnk \
+{File "%TEMP%/utf-check-812-1-151-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 813 utf-check-813-1-151-1.jnk \
+{File "%TEMP%/utf-check-813-1-151-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 814 utf-check-814-1-152-0.jnk \
+{File "%TEMP%/utf-check-814-1-152-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 815 utf-check-815-1-152-1.jnk \
+{File "%TEMP%/utf-check-815-1-152-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 816 utf-check-816-1-153-0.jnk \
+{File "%TEMP%/utf-check-816-1-153-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 817 utf-check-817-1-153-1.jnk \
+{File "%TEMP%/utf-check-817-1-153-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 818 utf-check-818-1-154-0.jnk \
+{File "%TEMP%/utf-check-818-1-154-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 819 utf-check-819-1-154-1.jnk \
+{File "%TEMP%/utf-check-819-1-154-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 820 utf-check-820-1-155-0.jnk \
+{File "%TEMP%/utf-check-820-1-155-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 821 utf-check-821-1-155-1.jnk \
+{File "%TEMP%/utf-check-821-1-155-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 822 utf-check-822-1-156-0.jnk \
+{File "%TEMP%/utf-check-822-1-156-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 823 utf-check-823-1-156-1.jnk \
+{File "%TEMP%/utf-check-823-1-156-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 824 utf-check-824-1-157-0.jnk \
+{File "%TEMP%/utf-check-824-1-157-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 825 utf-check-825-1-157-1.jnk \
+{File "%TEMP%/utf-check-825-1-157-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 826 utf-check-826-1-158-0.jnk \
+{File "%TEMP%/utf-check-826-1-158-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 827 utf-check-827-1-158-1.jnk \
+{File "%TEMP%/utf-check-827-1-158-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 828 utf-check-828-1-159-0.jnk \
+{File "%TEMP%/utf-check-828-1-159-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 829 utf-check-829-1-159-1.jnk \
+{File "%TEMP%/utf-check-829-1-159-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 830 utf-check-830-1-160-0.jnk \
+{File "%TEMP%/utf-check-830-1-160-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 831 utf-check-831-1-160-1.jnk \
+{File "%TEMP%/utf-check-831-1-160-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 832 utf-check-832-1-161-0.jnk \
+{File "%TEMP%/utf-check-832-1-161-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 833 utf-check-833-1-161-1.jnk \
+{File "%TEMP%/utf-check-833-1-161-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 834 utf-check-834-1-162-0.jnk \
+{File "%TEMP%/utf-check-834-1-162-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 835 utf-check-835-1-162-1.jnk \
+{File "%TEMP%/utf-check-835-1-162-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 836 utf-check-836-1-163-0.jnk \
+{File "%TEMP%/utf-check-836-1-163-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 837 utf-check-837-1-163-1.jnk \
+{File "%TEMP%/utf-check-837-1-163-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 838 utf-check-838-1-164-0.jnk \
+{File "%TEMP%/utf-check-838-1-164-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 839 utf-check-839-1-164-1.jnk \
+{File "%TEMP%/utf-check-839-1-164-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 840 utf-check-840-1-165-0.jnk \
+{File "%TEMP%/utf-check-840-1-165-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 841 utf-check-841-1-165-1.jnk \
+{File "%TEMP%/utf-check-841-1-165-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 842 utf-check-842-1-166-0.jnk \
+{File "%TEMP%/utf-check-842-1-166-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 843 utf-check-843-1-166-1.jnk \
+{File "%TEMP%/utf-check-843-1-166-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 844 utf-check-844-1-167-0.jnk \
+{File "%TEMP%/utf-check-844-1-167-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 845 utf-check-845-1-167-1.jnk \
+{File "%TEMP%/utf-check-845-1-167-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 846 utf-check-846-1-168-0.jnk \
+{File "%TEMP%/utf-check-846-1-168-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 847 utf-check-847-1-168-1.jnk \
+{File "%TEMP%/utf-check-847-1-168-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 848 utf-check-848-1-169-0.jnk \
+{File "%TEMP%/utf-check-848-1-169-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 849 utf-check-849-1-169-1.jnk \
+{File "%TEMP%/utf-check-849-1-169-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 850 utf-check-850-1-170-0.jnk \
+{File "%TEMP%/utf-check-850-1-170-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 851 utf-check-851-1-170-1.jnk \
+{File "%TEMP%/utf-check-851-1-170-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 852 utf-check-852-1-171-0.jnk \
+{File "%TEMP%/utf-check-852-1-171-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 853 utf-check-853-1-171-1.jnk \
+{File "%TEMP%/utf-check-853-1-171-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 854 utf-check-854-1-172-0.jnk \
+{File "%TEMP%/utf-check-854-1-172-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 855 utf-check-855-1-172-1.jnk \
+{File "%TEMP%/utf-check-855-1-172-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 856 utf-check-856-1-173-0.jnk \
+{File "%TEMP%/utf-check-856-1-173-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 857 utf-check-857-1-173-1.jnk \
+{File "%TEMP%/utf-check-857-1-173-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 858 utf-check-858-1-174-0.jnk \
+{File "%TEMP%/utf-check-858-1-174-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 859 utf-check-859-1-174-1.jnk \
+{File "%TEMP%/utf-check-859-1-174-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 860 utf-check-860-1-175-0.jnk \
+{File "%TEMP%/utf-check-860-1-175-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 861 utf-check-861-1-175-1.jnk \
+{File "%TEMP%/utf-check-861-1-175-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 862 utf-check-862-1-176-0.jnk \
+{File "%TEMP%/utf-check-862-1-176-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 863 utf-check-863-1-176-1.jnk \
+{File "%TEMP%/utf-check-863-1-176-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 864 utf-check-864-1-177-0.jnk \
+{File "%TEMP%/utf-check-864-1-177-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 865 utf-check-865-1-177-1.jnk \
+{File "%TEMP%/utf-check-865-1-177-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 866 utf-check-866-1-178-0.jnk \
+{File "%TEMP%/utf-check-866-1-178-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 867 utf-check-867-1-178-1.jnk \
+{File "%TEMP%/utf-check-867-1-178-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 868 utf-check-868-1-179-0.jnk \
+{File "%TEMP%/utf-check-868-1-179-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 869 utf-check-869-1-179-1.jnk \
+{File "%TEMP%/utf-check-869-1-179-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 870 utf-check-870-1-180-0.jnk \
+{File "%TEMP%/utf-check-870-1-180-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 871 utf-check-871-1-180-1.jnk \
+{File "%TEMP%/utf-check-871-1-180-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 872 utf-check-872-1-181-0.jnk \
+{File "%TEMP%/utf-check-872-1-181-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 873 utf-check-873-1-181-1.jnk \
+{File "%TEMP%/utf-check-873-1-181-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 874 utf-check-874-1-182-0.jnk \
+{File "%TEMP%/utf-check-874-1-182-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 875 utf-check-875-1-182-1.jnk \
+{File "%TEMP%/utf-check-875-1-182-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 876 utf-check-876-1-183-0.jnk \
+{File "%TEMP%/utf-check-876-1-183-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 877 utf-check-877-1-183-1.jnk \
+{File "%TEMP%/utf-check-877-1-183-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 878 utf-check-878-1-184-0.jnk \
+{File "%TEMP%/utf-check-878-1-184-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 879 utf-check-879-1-184-1.jnk \
+{File "%TEMP%/utf-check-879-1-184-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 880 utf-check-880-1-185-0.jnk \
+{File "%TEMP%/utf-check-880-1-185-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 881 utf-check-881-1-185-1.jnk \
+{File "%TEMP%/utf-check-881-1-185-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 882 utf-check-882-1-186-0.jnk \
+{File "%TEMP%/utf-check-882-1-186-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 883 utf-check-883-1-186-1.jnk \
+{File "%TEMP%/utf-check-883-1-186-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 884 utf-check-884-1-187-0.jnk \
+{File "%TEMP%/utf-check-884-1-187-0.jnk" has 7 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 885 utf-check-885-1-187-1.jnk \
+{File "%TEMP%/utf-check-885-1-187-1.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 886 utf-check-886-1-188-0.jnk \
+{File "%TEMP%/utf-check-886-1-188-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 887 utf-check-887-1-188-1.jnk \
+{File "%TEMP%/utf-check-887-1-188-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 888 utf-check-888-1-189-0.jnk \
+{File "%TEMP%/utf-check-888-1-189-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 889 utf-check-889-1-189-1.jnk \
+{File "%TEMP%/utf-check-889-1-189-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 890 utf-check-890-1-190-0.jnk \
+{File "%TEMP%/utf-check-890-1-190-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 891 utf-check-891-1-190-1.jnk \
+{File "%TEMP%/utf-check-891-1-190-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 892 utf-check-892-1-191-0.jnk \
+{File "%TEMP%/utf-check-892-1-191-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 893 utf-check-893-1-191-1.jnk \
+{File "%TEMP%/utf-check-893-1-191-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 894 utf-check-894-1-192-0.jnk \
+{File "%TEMP%/utf-check-894-1-192-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 895 utf-check-895-1-192-1.jnk \
+{File "%TEMP%/utf-check-895-1-192-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 896 utf-check-896-1-193-0.jnk \
+{File "%TEMP%/utf-check-896-1-193-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 897 utf-check-897-1-193-1.jnk \
+{File "%TEMP%/utf-check-897-1-193-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 898 utf-check-898-1-194-0.jnk \
+{File "%TEMP%/utf-check-898-1-194-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 899 utf-check-899-1-194-1.jnk \
+{File "%TEMP%/utf-check-899-1-194-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 900 utf-check-900-1-195-0.jnk \
+{File "%TEMP%/utf-check-900-1-195-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 901 utf-check-901-1-195-1.jnk \
+{File "%TEMP%/utf-check-901-1-195-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 902 utf-check-902-1-196-0.jnk \
+{File "%TEMP%/utf-check-902-1-196-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 903 utf-check-903-1-196-1.jnk \
+{File "%TEMP%/utf-check-903-1-196-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 904 utf-check-904-1-197-0.jnk \
+{File "%TEMP%/utf-check-904-1-197-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 905 utf-check-905-1-197-1.jnk \
+{File "%TEMP%/utf-check-905-1-197-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 906 utf-check-906-1-198-0.jnk \
+{File "%TEMP%/utf-check-906-1-198-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 907 utf-check-907-1-198-1.jnk \
+{File "%TEMP%/utf-check-907-1-198-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 908 utf-check-908-1-199-0.jnk \
+{File "%TEMP%/utf-check-908-1-199-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 909 utf-check-909-1-199-1.jnk \
+{File "%TEMP%/utf-check-909-1-199-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 910 utf-check-910-1-200-0.jnk \
+{File "%TEMP%/utf-check-910-1-200-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 911 utf-check-911-1-200-1.jnk \
+{File "%TEMP%/utf-check-911-1-200-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 912 utf-check-912-1-201-0.jnk \
+{File "%TEMP%/utf-check-912-1-201-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 913 utf-check-913-1-201-1.jnk \
+{File "%TEMP%/utf-check-913-1-201-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 914 utf-check-914-1-202-0.jnk \
+{File "%TEMP%/utf-check-914-1-202-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 915 utf-check-915-1-202-1.jnk \
+{File "%TEMP%/utf-check-915-1-202-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 916 utf-check-916-1-203-0.jnk \
+{File "%TEMP%/utf-check-916-1-203-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 917 utf-check-917-1-203-1.jnk \
+{File "%TEMP%/utf-check-917-1-203-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 918 utf-check-918-1-204-0.jnk \
+{File "%TEMP%/utf-check-918-1-204-0.jnk" has 9 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 919 utf-check-919-1-204-1.jnk \
+{File "%TEMP%/utf-check-919-1-204-1.jnk" has 10 bytes.
+Starts with UTF-8 BOM: yes
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 920 utf-check-920-2-0-0.jnk \
+{File "%TEMP%/utf-check-920-2-0-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 921 utf-check-921-2-0-1.jnk \
+{File "%TEMP%/utf-check-921-2-0-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 922 utf-check-922-2-1-0.jnk \
+{File "%TEMP%/utf-check-922-2-1-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 923 utf-check-923-2-1-1.jnk \
+{File "%TEMP%/utf-check-923-2-1-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 924 utf-check-924-2-2-0.jnk \
+{File "%TEMP%/utf-check-924-2-2-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 925 utf-check-925-2-2-1.jnk \
+{File "%TEMP%/utf-check-925-2-2-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 926 utf-check-926-2-3-0.jnk \
+{File "%TEMP%/utf-check-926-2-3-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 927 utf-check-927-2-3-1.jnk \
+{File "%TEMP%/utf-check-927-2-3-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 928 utf-check-928-2-4-0.jnk \
+{File "%TEMP%/utf-check-928-2-4-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 929 utf-check-929-2-4-1.jnk \
+{File "%TEMP%/utf-check-929-2-4-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 930 utf-check-930-2-5-0.jnk \
+{File "%TEMP%/utf-check-930-2-5-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 931 utf-check-931-2-5-1.jnk \
+{File "%TEMP%/utf-check-931-2-5-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 932 utf-check-932-2-6-0.jnk \
+{File "%TEMP%/utf-check-932-2-6-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 933 utf-check-933-2-6-1.jnk \
+{File "%TEMP%/utf-check-933-2-6-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 934 utf-check-934-2-7-0.jnk \
+{File "%TEMP%/utf-check-934-2-7-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 935 utf-check-935-2-7-1.jnk \
+{File "%TEMP%/utf-check-935-2-7-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 936 utf-check-936-2-8-0.jnk \
+{File "%TEMP%/utf-check-936-2-8-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 937 utf-check-937-2-8-1.jnk \
+{File "%TEMP%/utf-check-937-2-8-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 938 utf-check-938-2-9-0.jnk \
+{File "%TEMP%/utf-check-938-2-9-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 939 utf-check-939-2-9-1.jnk \
+{File "%TEMP%/utf-check-939-2-9-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 940 utf-check-940-2-10-0.jnk \
+{File "%TEMP%/utf-check-940-2-10-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 941 utf-check-941-2-10-1.jnk \
+{File "%TEMP%/utf-check-941-2-10-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 942 utf-check-942-2-11-0.jnk \
+{File "%TEMP%/utf-check-942-2-11-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 943 utf-check-943-2-11-1.jnk \
+{File "%TEMP%/utf-check-943-2-11-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 944 utf-check-944-2-12-0.jnk \
+{File "%TEMP%/utf-check-944-2-12-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 945 utf-check-945-2-12-1.jnk \
+{File "%TEMP%/utf-check-945-2-12-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 946 utf-check-946-2-13-0.jnk \
+{File "%TEMP%/utf-check-946-2-13-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 947 utf-check-947-2-13-1.jnk \
+{File "%TEMP%/utf-check-947-2-13-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 948 utf-check-948-2-14-0.jnk \
+{File "%TEMP%/utf-check-948-2-14-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 949 utf-check-949-2-14-1.jnk \
+{File "%TEMP%/utf-check-949-2-14-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 950 utf-check-950-2-15-0.jnk \
+{File "%TEMP%/utf-check-950-2-15-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 951 utf-check-951-2-15-1.jnk \
+{File "%TEMP%/utf-check-951-2-15-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 952 utf-check-952-2-16-0.jnk \
+{File "%TEMP%/utf-check-952-2-16-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 953 utf-check-953-2-16-1.jnk \
+{File "%TEMP%/utf-check-953-2-16-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 954 utf-check-954-2-17-0.jnk \
+{File "%TEMP%/utf-check-954-2-17-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 955 utf-check-955-2-17-1.jnk \
+{File "%TEMP%/utf-check-955-2-17-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 956 utf-check-956-2-18-0.jnk \
+{File "%TEMP%/utf-check-956-2-18-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 957 utf-check-957-2-18-1.jnk \
+{File "%TEMP%/utf-check-957-2-18-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 958 utf-check-958-2-19-0.jnk \
+{File "%TEMP%/utf-check-958-2-19-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 959 utf-check-959-2-19-1.jnk \
+{File "%TEMP%/utf-check-959-2-19-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 960 utf-check-960-2-20-0.jnk \
+{File "%TEMP%/utf-check-960-2-20-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 961 utf-check-961-2-20-1.jnk \
+{File "%TEMP%/utf-check-961-2-20-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 962 utf-check-962-2-21-0.jnk \
+{File "%TEMP%/utf-check-962-2-21-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 963 utf-check-963-2-21-1.jnk \
+{File "%TEMP%/utf-check-963-2-21-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 964 utf-check-964-2-22-0.jnk \
+{File "%TEMP%/utf-check-964-2-22-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 965 utf-check-965-2-22-1.jnk \
+{File "%TEMP%/utf-check-965-2-22-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 966 utf-check-966-2-23-0.jnk \
+{File "%TEMP%/utf-check-966-2-23-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 967 utf-check-967-2-23-1.jnk \
+{File "%TEMP%/utf-check-967-2-23-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 968 utf-check-968-2-24-0.jnk \
+{File "%TEMP%/utf-check-968-2-24-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 969 utf-check-969-2-24-1.jnk \
+{File "%TEMP%/utf-check-969-2-24-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 970 utf-check-970-2-25-0.jnk \
+{File "%TEMP%/utf-check-970-2-25-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 971 utf-check-971-2-25-1.jnk \
+{File "%TEMP%/utf-check-971-2-25-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 972 utf-check-972-2-26-0.jnk \
+{File "%TEMP%/utf-check-972-2-26-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 973 utf-check-973-2-26-1.jnk \
+{File "%TEMP%/utf-check-973-2-26-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 974 utf-check-974-2-27-0.jnk \
+{File "%TEMP%/utf-check-974-2-27-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 975 utf-check-975-2-27-1.jnk \
+{File "%TEMP%/utf-check-975-2-27-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 976 utf-check-976-2-28-0.jnk \
+{File "%TEMP%/utf-check-976-2-28-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 977 utf-check-977-2-28-1.jnk \
+{File "%TEMP%/utf-check-977-2-28-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 978 utf-check-978-2-29-0.jnk \
+{File "%TEMP%/utf-check-978-2-29-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 979 utf-check-979-2-29-1.jnk \
+{File "%TEMP%/utf-check-979-2-29-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 980 utf-check-980-2-30-0.jnk \
+{File "%TEMP%/utf-check-980-2-30-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 981 utf-check-981-2-30-1.jnk \
+{File "%TEMP%/utf-check-981-2-30-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 982 utf-check-982-2-31-0.jnk \
+{File "%TEMP%/utf-check-982-2-31-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 983 utf-check-983-2-31-1.jnk \
+{File "%TEMP%/utf-check-983-2-31-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 984 utf-check-984-2-32-0.jnk \
+{File "%TEMP%/utf-check-984-2-32-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 985 utf-check-985-2-32-1.jnk \
+{File "%TEMP%/utf-check-985-2-32-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 986 utf-check-986-2-33-0.jnk \
+{File "%TEMP%/utf-check-986-2-33-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 987 utf-check-987-2-33-1.jnk \
+{File "%TEMP%/utf-check-987-2-33-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 988 utf-check-988-2-34-0.jnk \
+{File "%TEMP%/utf-check-988-2-34-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 989 utf-check-989-2-34-1.jnk \
+{File "%TEMP%/utf-check-989-2-34-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 990 utf-check-990-2-35-0.jnk \
+{File "%TEMP%/utf-check-990-2-35-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 991 utf-check-991-2-35-1.jnk \
+{File "%TEMP%/utf-check-991-2-35-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 992 utf-check-992-2-36-0.jnk \
+{File "%TEMP%/utf-check-992-2-36-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 993 utf-check-993-2-36-1.jnk \
+{File "%TEMP%/utf-check-993-2-36-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 994 utf-check-994-2-37-0.jnk \
+{File "%TEMP%/utf-check-994-2-37-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 995 utf-check-995-2-37-1.jnk \
+{File "%TEMP%/utf-check-995-2-37-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 996 utf-check-996-2-38-0.jnk \
+{File "%TEMP%/utf-check-996-2-38-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 997 utf-check-997-2-38-1.jnk \
+{File "%TEMP%/utf-check-997-2-38-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 998 utf-check-998-2-39-0.jnk \
+{File "%TEMP%/utf-check-998-2-39-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 999 utf-check-999-2-39-1.jnk \
+{File "%TEMP%/utf-check-999-2-39-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1000 utf-check-1000-2-40-0.jnk \
+{File "%TEMP%/utf-check-1000-2-40-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1001 utf-check-1001-2-40-1.jnk \
+{File "%TEMP%/utf-check-1001-2-40-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1002 utf-check-1002-2-41-0.jnk \
+{File "%TEMP%/utf-check-1002-2-41-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1003 utf-check-1003-2-41-1.jnk \
+{File "%TEMP%/utf-check-1003-2-41-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1004 utf-check-1004-2-42-0.jnk \
+{File "%TEMP%/utf-check-1004-2-42-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1005 utf-check-1005-2-42-1.jnk \
+{File "%TEMP%/utf-check-1005-2-42-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1006 utf-check-1006-2-43-0.jnk \
+{File "%TEMP%/utf-check-1006-2-43-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1007 utf-check-1007-2-43-1.jnk \
+{File "%TEMP%/utf-check-1007-2-43-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1008 utf-check-1008-2-44-0.jnk \
+{File "%TEMP%/utf-check-1008-2-44-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1009 utf-check-1009-2-44-1.jnk \
+{File "%TEMP%/utf-check-1009-2-44-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1010 utf-check-1010-2-45-0.jnk \
+{File "%TEMP%/utf-check-1010-2-45-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1011 utf-check-1011-2-45-1.jnk \
+{File "%TEMP%/utf-check-1011-2-45-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1012 utf-check-1012-2-46-0.jnk \
+{File "%TEMP%/utf-check-1012-2-46-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1013 utf-check-1013-2-46-1.jnk \
+{File "%TEMP%/utf-check-1013-2-46-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1014 utf-check-1014-2-47-0.jnk \
+{File "%TEMP%/utf-check-1014-2-47-0.jnk" has 16 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1015 utf-check-1015-2-47-1.jnk \
+{File "%TEMP%/utf-check-1015-2-47-1.jnk" has 17 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1016 utf-check-1016-2-48-0.jnk \
+{File "%TEMP%/utf-check-1016-2-48-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1017 utf-check-1017-2-48-1.jnk \
+{File "%TEMP%/utf-check-1017-2-48-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1018 utf-check-1018-2-49-0.jnk \
+{File "%TEMP%/utf-check-1018-2-49-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1019 utf-check-1019-2-49-1.jnk \
+{File "%TEMP%/utf-check-1019-2-49-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1020 utf-check-1020-2-50-0.jnk \
+{File "%TEMP%/utf-check-1020-2-50-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1021 utf-check-1021-2-50-1.jnk \
+{File "%TEMP%/utf-check-1021-2-50-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1022 utf-check-1022-2-51-0.jnk \
+{File "%TEMP%/utf-check-1022-2-51-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1023 utf-check-1023-2-51-1.jnk \
+{File "%TEMP%/utf-check-1023-2-51-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1024 utf-check-1024-2-52-0.jnk \
+{File "%TEMP%/utf-check-1024-2-52-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1025 utf-check-1025-2-52-1.jnk \
+{File "%TEMP%/utf-check-1025-2-52-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1026 utf-check-1026-2-53-0.jnk \
+{File "%TEMP%/utf-check-1026-2-53-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1027 utf-check-1027-2-53-1.jnk \
+{File "%TEMP%/utf-check-1027-2-53-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1028 utf-check-1028-2-54-0.jnk \
+{File "%TEMP%/utf-check-1028-2-54-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1029 utf-check-1029-2-54-1.jnk \
+{File "%TEMP%/utf-check-1029-2-54-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1030 utf-check-1030-2-55-0.jnk \
+{File "%TEMP%/utf-check-1030-2-55-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1031 utf-check-1031-2-55-1.jnk \
+{File "%TEMP%/utf-check-1031-2-55-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1032 utf-check-1032-2-56-0.jnk \
+{File "%TEMP%/utf-check-1032-2-56-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1033 utf-check-1033-2-56-1.jnk \
+{File "%TEMP%/utf-check-1033-2-56-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1034 utf-check-1034-2-57-0.jnk \
+{File "%TEMP%/utf-check-1034-2-57-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1035 utf-check-1035-2-57-1.jnk \
+{File "%TEMP%/utf-check-1035-2-57-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1036 utf-check-1036-2-58-0.jnk \
+{File "%TEMP%/utf-check-1036-2-58-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1037 utf-check-1037-2-58-1.jnk \
+{File "%TEMP%/utf-check-1037-2-58-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1038 utf-check-1038-2-59-0.jnk \
+{File "%TEMP%/utf-check-1038-2-59-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1039 utf-check-1039-2-59-1.jnk \
+{File "%TEMP%/utf-check-1039-2-59-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1040 utf-check-1040-2-60-0.jnk \
+{File "%TEMP%/utf-check-1040-2-60-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1041 utf-check-1041-2-60-1.jnk \
+{File "%TEMP%/utf-check-1041-2-60-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1042 utf-check-1042-2-61-0.jnk \
+{File "%TEMP%/utf-check-1042-2-61-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1043 utf-check-1043-2-61-1.jnk \
+{File "%TEMP%/utf-check-1043-2-61-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1044 utf-check-1044-2-62-0.jnk \
+{File "%TEMP%/utf-check-1044-2-62-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1045 utf-check-1045-2-62-1.jnk \
+{File "%TEMP%/utf-check-1045-2-62-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1046 utf-check-1046-2-63-0.jnk \
+{File "%TEMP%/utf-check-1046-2-63-0.jnk" has 16 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1047 utf-check-1047-2-63-1.jnk \
+{File "%TEMP%/utf-check-1047-2-63-1.jnk" has 17 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1048 utf-check-1048-2-64-0.jnk \
+{File "%TEMP%/utf-check-1048-2-64-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1049 utf-check-1049-2-64-1.jnk \
+{File "%TEMP%/utf-check-1049-2-64-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1050 utf-check-1050-2-65-0.jnk \
+{File "%TEMP%/utf-check-1050-2-65-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1051 utf-check-1051-2-65-1.jnk \
+{File "%TEMP%/utf-check-1051-2-65-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1052 utf-check-1052-2-66-0.jnk \
+{File "%TEMP%/utf-check-1052-2-66-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1053 utf-check-1053-2-66-1.jnk \
+{File "%TEMP%/utf-check-1053-2-66-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1054 utf-check-1054-2-67-0.jnk \
+{File "%TEMP%/utf-check-1054-2-67-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1055 utf-check-1055-2-67-1.jnk \
+{File "%TEMP%/utf-check-1055-2-67-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1056 utf-check-1056-2-68-0.jnk \
+{File "%TEMP%/utf-check-1056-2-68-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1057 utf-check-1057-2-68-1.jnk \
+{File "%TEMP%/utf-check-1057-2-68-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1058 utf-check-1058-2-69-0.jnk \
+{File "%TEMP%/utf-check-1058-2-69-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1059 utf-check-1059-2-69-1.jnk \
+{File "%TEMP%/utf-check-1059-2-69-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1060 utf-check-1060-2-70-0.jnk \
+{File "%TEMP%/utf-check-1060-2-70-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1061 utf-check-1061-2-70-1.jnk \
+{File "%TEMP%/utf-check-1061-2-70-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1062 utf-check-1062-2-71-0.jnk \
+{File "%TEMP%/utf-check-1062-2-71-0.jnk" has 16 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1063 utf-check-1063-2-71-1.jnk \
+{File "%TEMP%/utf-check-1063-2-71-1.jnk" has 17 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1064 utf-check-1064-2-72-0.jnk \
+{File "%TEMP%/utf-check-1064-2-72-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1065 utf-check-1065-2-72-1.jnk \
+{File "%TEMP%/utf-check-1065-2-72-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1066 utf-check-1066-2-73-0.jnk \
+{File "%TEMP%/utf-check-1066-2-73-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1067 utf-check-1067-2-73-1.jnk \
+{File "%TEMP%/utf-check-1067-2-73-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1068 utf-check-1068-2-74-0.jnk \
+{File "%TEMP%/utf-check-1068-2-74-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1069 utf-check-1069-2-74-1.jnk \
+{File "%TEMP%/utf-check-1069-2-74-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1070 utf-check-1070-2-75-0.jnk \
+{File "%TEMP%/utf-check-1070-2-75-0.jnk" has 16 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1071 utf-check-1071-2-75-1.jnk \
+{File "%TEMP%/utf-check-1071-2-75-1.jnk" has 17 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1072 utf-check-1072-2-76-0.jnk \
+{File "%TEMP%/utf-check-1072-2-76-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1073 utf-check-1073-2-76-1.jnk \
+{File "%TEMP%/utf-check-1073-2-76-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1074 utf-check-1074-2-77-0.jnk \
+{File "%TEMP%/utf-check-1074-2-77-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1075 utf-check-1075-2-77-1.jnk \
+{File "%TEMP%/utf-check-1075-2-77-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1076 utf-check-1076-2-78-0.jnk \
+{File "%TEMP%/utf-check-1076-2-78-0.jnk" has 16 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1077 utf-check-1077-2-78-1.jnk \
+{File "%TEMP%/utf-check-1077-2-78-1.jnk" has 17 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1078 utf-check-1078-2-79-0.jnk \
+{File "%TEMP%/utf-check-1078-2-79-0.jnk" has 18 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1079 utf-check-1079-2-79-1.jnk \
+{File "%TEMP%/utf-check-1079-2-79-1.jnk" has 19 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1080 utf-check-1080-2-80-0.jnk \
+{File "%TEMP%/utf-check-1080-2-80-0.jnk" has 65540 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1081 utf-check-1081-2-80-1.jnk \
+{File "%TEMP%/utf-check-1081-2-80-1.jnk" has 65541 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1082 utf-check-1082-2-81-0.jnk \
+{File "%TEMP%/utf-check-1082-2-81-0.jnk" has 65542 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1083 utf-check-1083-2-81-1.jnk \
+{File "%TEMP%/utf-check-1083-2-81-1.jnk" has 65543 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1084 utf-check-1084-2-82-0.jnk \
+{File "%TEMP%/utf-check-1084-2-82-0.jnk" has 65542 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1085 utf-check-1085-2-82-1.jnk \
+{File "%TEMP%/utf-check-1085-2-82-1.jnk" has 65543 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1086 utf-check-1086-2-83-0.jnk \
+{File "%TEMP%/utf-check-1086-2-83-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1087 utf-check-1087-2-83-1.jnk \
+{File "%TEMP%/utf-check-1087-2-83-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1088 utf-check-1088-2-84-0.jnk \
+{File "%TEMP%/utf-check-1088-2-84-0.jnk" has 65570 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1089 utf-check-1089-2-84-1.jnk \
+{File "%TEMP%/utf-check-1089-2-84-1.jnk" has 65571 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1090 utf-check-1090-2-85-0.jnk \
+{File "%TEMP%/utf-check-1090-2-85-0.jnk" has 65572 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1091 utf-check-1091-2-85-1.jnk \
+{File "%TEMP%/utf-check-1091-2-85-1.jnk" has 65573 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1092 utf-check-1092-2-86-0.jnk \
+{File "%TEMP%/utf-check-1092-2-86-0.jnk" has 65572 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1093 utf-check-1093-2-86-1.jnk \
+{File "%TEMP%/utf-check-1093-2-86-1.jnk" has 65573 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1094 utf-check-1094-2-87-0.jnk \
+{File "%TEMP%/utf-check-1094-2-87-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1095 utf-check-1095-2-87-1.jnk \
+{File "%TEMP%/utf-check-1095-2-87-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1096 utf-check-1096-2-88-0.jnk \
+{File "%TEMP%/utf-check-1096-2-88-0.jnk" has 65542 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1097 utf-check-1097-2-88-1.jnk \
+{File "%TEMP%/utf-check-1097-2-88-1.jnk" has 65543 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1098 utf-check-1098-2-89-0.jnk \
+{File "%TEMP%/utf-check-1098-2-89-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1099 utf-check-1099-2-89-1.jnk \
+{File "%TEMP%/utf-check-1099-2-89-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1100 utf-check-1100-2-90-0.jnk \
+{File "%TEMP%/utf-check-1100-2-90-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1101 utf-check-1101-2-90-1.jnk \
+{File "%TEMP%/utf-check-1101-2-90-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1102 utf-check-1102-2-91-0.jnk \
+{File "%TEMP%/utf-check-1102-2-91-0.jnk" has 65546 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1103 utf-check-1103-2-91-1.jnk \
+{File "%TEMP%/utf-check-1103-2-91-1.jnk" has 65547 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1104 utf-check-1104-2-92-0.jnk \
+{File "%TEMP%/utf-check-1104-2-92-0.jnk" has 65572 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1105 utf-check-1105-2-92-1.jnk \
+{File "%TEMP%/utf-check-1105-2-92-1.jnk" has 65573 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1106 utf-check-1106-2-93-0.jnk \
+{File "%TEMP%/utf-check-1106-2-93-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1107 utf-check-1107-2-93-1.jnk \
+{File "%TEMP%/utf-check-1107-2-93-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1108 utf-check-1108-2-94-0.jnk \
+{File "%TEMP%/utf-check-1108-2-94-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1109 utf-check-1109-2-94-1.jnk \
+{File "%TEMP%/utf-check-1109-2-94-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1110 utf-check-1110-2-95-0.jnk \
+{File "%TEMP%/utf-check-1110-2-95-0.jnk" has 65576 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1111 utf-check-1111-2-95-1.jnk \
+{File "%TEMP%/utf-check-1111-2-95-1.jnk" has 65577 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1112 utf-check-1112-2-96-0.jnk \
+{File "%TEMP%/utf-check-1112-2-96-0.jnk" has 65542 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1113 utf-check-1113-2-96-1.jnk \
+{File "%TEMP%/utf-check-1113-2-96-1.jnk" has 65543 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1114 utf-check-1114-2-97-0.jnk \
+{File "%TEMP%/utf-check-1114-2-97-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1115 utf-check-1115-2-97-1.jnk \
+{File "%TEMP%/utf-check-1115-2-97-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1116 utf-check-1116-2-98-0.jnk \
+{File "%TEMP%/utf-check-1116-2-98-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1117 utf-check-1117-2-98-1.jnk \
+{File "%TEMP%/utf-check-1117-2-98-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1118 utf-check-1118-2-99-0.jnk \
+{File "%TEMP%/utf-check-1118-2-99-0.jnk" has 65546 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1119 utf-check-1119-2-99-1.jnk \
+{File "%TEMP%/utf-check-1119-2-99-1.jnk" has 65547 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1120 utf-check-1120-2-100-0.jnk \
+{File "%TEMP%/utf-check-1120-2-100-0.jnk" has 65572 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1121 utf-check-1121-2-100-1.jnk \
+{File "%TEMP%/utf-check-1121-2-100-1.jnk" has 65573 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1122 utf-check-1122-2-101-0.jnk \
+{File "%TEMP%/utf-check-1122-2-101-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1123 utf-check-1123-2-101-1.jnk \
+{File "%TEMP%/utf-check-1123-2-101-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1124 utf-check-1124-2-102-0.jnk \
+{File "%TEMP%/utf-check-1124-2-102-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1125 utf-check-1125-2-102-1.jnk \
+{File "%TEMP%/utf-check-1125-2-102-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1126 utf-check-1126-2-103-0.jnk \
+{File "%TEMP%/utf-check-1126-2-103-0.jnk" has 65576 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1127 utf-check-1127-2-103-1.jnk \
+{File "%TEMP%/utf-check-1127-2-103-1.jnk" has 65577 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1128 utf-check-1128-2-104-0.jnk \
+{File "%TEMP%/utf-check-1128-2-104-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1129 utf-check-1129-2-104-1.jnk \
+{File "%TEMP%/utf-check-1129-2-104-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1130 utf-check-1130-2-105-0.jnk \
+{File "%TEMP%/utf-check-1130-2-105-0.jnk" has 65546 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1131 utf-check-1131-2-105-1.jnk \
+{File "%TEMP%/utf-check-1131-2-105-1.jnk" has 65547 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1132 utf-check-1132-2-106-0.jnk \
+{File "%TEMP%/utf-check-1132-2-106-0.jnk" has 65546 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1133 utf-check-1133-2-106-1.jnk \
+{File "%TEMP%/utf-check-1133-2-106-1.jnk" has 65547 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1134 utf-check-1134-2-107-0.jnk \
+{File "%TEMP%/utf-check-1134-2-107-0.jnk" has 65548 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1135 utf-check-1135-2-107-1.jnk \
+{File "%TEMP%/utf-check-1135-2-107-1.jnk" has 65549 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1136 utf-check-1136-2-108-0.jnk \
+{File "%TEMP%/utf-check-1136-2-108-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1137 utf-check-1137-2-108-1.jnk \
+{File "%TEMP%/utf-check-1137-2-108-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1138 utf-check-1138-2-109-0.jnk \
+{File "%TEMP%/utf-check-1138-2-109-0.jnk" has 65576 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1139 utf-check-1139-2-109-1.jnk \
+{File "%TEMP%/utf-check-1139-2-109-1.jnk" has 65577 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1140 utf-check-1140-2-110-0.jnk \
+{File "%TEMP%/utf-check-1140-2-110-0.jnk" has 65576 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1141 utf-check-1141-2-110-1.jnk \
+{File "%TEMP%/utf-check-1141-2-110-1.jnk" has 65577 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1142 utf-check-1142-2-111-0.jnk \
+{File "%TEMP%/utf-check-1142-2-111-0.jnk" has 65578 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1143 utf-check-1143-2-111-1.jnk \
+{File "%TEMP%/utf-check-1143-2-111-1.jnk" has 65579 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1144 utf-check-1144-2-112-0.jnk \
+{File "%TEMP%/utf-check-1144-2-112-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1145 utf-check-1145-2-112-1.jnk \
+{File "%TEMP%/utf-check-1145-2-112-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1146 utf-check-1146-2-113-0.jnk \
+{File "%TEMP%/utf-check-1146-2-113-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1147 utf-check-1147-2-113-1.jnk \
+{File "%TEMP%/utf-check-1147-2-113-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1148 utf-check-1148-2-114-0.jnk \
+{File "%TEMP%/utf-check-1148-2-114-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1149 utf-check-1149-2-114-1.jnk \
+{File "%TEMP%/utf-check-1149-2-114-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1150 utf-check-1150-2-115-0.jnk \
+{File "%TEMP%/utf-check-1150-2-115-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1151 utf-check-1151-2-115-1.jnk \
+{File "%TEMP%/utf-check-1151-2-115-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1152 utf-check-1152-2-116-0.jnk \
+{File "%TEMP%/utf-check-1152-2-116-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1153 utf-check-1153-2-116-1.jnk \
+{File "%TEMP%/utf-check-1153-2-116-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1154 utf-check-1154-2-117-0.jnk \
+{File "%TEMP%/utf-check-1154-2-117-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1155 utf-check-1155-2-117-1.jnk \
+{File "%TEMP%/utf-check-1155-2-117-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1156 utf-check-1156-2-118-0.jnk \
+{File "%TEMP%/utf-check-1156-2-118-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1157 utf-check-1157-2-118-1.jnk \
+{File "%TEMP%/utf-check-1157-2-118-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1158 utf-check-1158-2-119-0.jnk \
+{File "%TEMP%/utf-check-1158-2-119-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1159 utf-check-1159-2-119-1.jnk \
+{File "%TEMP%/utf-check-1159-2-119-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1160 utf-check-1160-2-120-0.jnk \
+{File "%TEMP%/utf-check-1160-2-120-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1161 utf-check-1161-2-120-1.jnk \
+{File "%TEMP%/utf-check-1161-2-120-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1162 utf-check-1162-2-121-0.jnk \
+{File "%TEMP%/utf-check-1162-2-121-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1163 utf-check-1163-2-121-1.jnk \
+{File "%TEMP%/utf-check-1163-2-121-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1164 utf-check-1164-2-122-0.jnk \
+{File "%TEMP%/utf-check-1164-2-122-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1165 utf-check-1165-2-122-1.jnk \
+{File "%TEMP%/utf-check-1165-2-122-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1166 utf-check-1166-2-123-0.jnk \
+{File "%TEMP%/utf-check-1166-2-123-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1167 utf-check-1167-2-123-1.jnk \
+{File "%TEMP%/utf-check-1167-2-123-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1168 utf-check-1168-2-124-0.jnk \
+{File "%TEMP%/utf-check-1168-2-124-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1169 utf-check-1169-2-124-1.jnk \
+{File "%TEMP%/utf-check-1169-2-124-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1170 utf-check-1170-2-125-0.jnk \
+{File "%TEMP%/utf-check-1170-2-125-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1171 utf-check-1171-2-125-1.jnk \
+{File "%TEMP%/utf-check-1171-2-125-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1172 utf-check-1172-2-126-0.jnk \
+{File "%TEMP%/utf-check-1172-2-126-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1173 utf-check-1173-2-126-1.jnk \
+{File "%TEMP%/utf-check-1173-2-126-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1174 utf-check-1174-2-127-0.jnk \
+{File "%TEMP%/utf-check-1174-2-127-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1175 utf-check-1175-2-127-1.jnk \
+{File "%TEMP%/utf-check-1175-2-127-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1176 utf-check-1176-2-128-0.jnk \
+{File "%TEMP%/utf-check-1176-2-128-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1177 utf-check-1177-2-128-1.jnk \
+{File "%TEMP%/utf-check-1177-2-128-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1178 utf-check-1178-2-129-0.jnk \
+{File "%TEMP%/utf-check-1178-2-129-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+#utf-check 1179 utf-check-1179-2-129-1.jnk \
+#{File "%TEMP%/utf-check-1179-2-129-1.jnk" has 7 bytes.
+#Starts with UTF-8 BOM: no
+#Starts with UTF-16 BOM: yes
+#Looks like UTF-8: yes
+#Has flag LOOK_NUL: no
+#Has flag LOOK_CR: no
+#Has flag LOOK_LONE_CR: no
+#Has flag LOOK_LF: no
+#Has flag LOOK_LONE_LF: no
+#Has flag LOOK_CRLF: no
+#Has flag LOOK_LONG: no
+#Has flag LOOK_INVALID: yes
+#Has flag LOOK_ODD: no
+#Has flag LOOK_SHORT: no}
+
+utf-check 1180 utf-check-1180-2-130-0.jnk \
+{File "%TEMP%/utf-check-1180-2-130-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1181 utf-check-1181-2-130-1.jnk \
+{File "%TEMP%/utf-check-1181-2-130-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1182 utf-check-1182-2-131-0.jnk \
+{File "%TEMP%/utf-check-1182-2-131-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1183 utf-check-1183-2-131-1.jnk \
+{File "%TEMP%/utf-check-1183-2-131-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1184 utf-check-1184-2-132-0.jnk \
+{File "%TEMP%/utf-check-1184-2-132-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1185 utf-check-1185-2-132-1.jnk \
+{File "%TEMP%/utf-check-1185-2-132-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1186 utf-check-1186-2-133-0.jnk \
+{File "%TEMP%/utf-check-1186-2-133-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1187 utf-check-1187-2-133-1.jnk \
+{File "%TEMP%/utf-check-1187-2-133-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1188 utf-check-1188-2-134-0.jnk \
+{File "%TEMP%/utf-check-1188-2-134-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1189 utf-check-1189-2-134-1.jnk \
+{File "%TEMP%/utf-check-1189-2-134-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1190 utf-check-1190-2-135-0.jnk \
+{File "%TEMP%/utf-check-1190-2-135-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1191 utf-check-1191-2-135-1.jnk \
+{File "%TEMP%/utf-check-1191-2-135-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1192 utf-check-1192-2-136-0.jnk \
+{File "%TEMP%/utf-check-1192-2-136-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1193 utf-check-1193-2-136-1.jnk \
+{File "%TEMP%/utf-check-1193-2-136-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1194 utf-check-1194-2-137-0.jnk \
+{File "%TEMP%/utf-check-1194-2-137-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1195 utf-check-1195-2-137-1.jnk \
+{File "%TEMP%/utf-check-1195-2-137-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1196 utf-check-1196-2-138-0.jnk \
+{File "%TEMP%/utf-check-1196-2-138-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1197 utf-check-1197-2-138-1.jnk \
+{File "%TEMP%/utf-check-1197-2-138-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1198 utf-check-1198-2-139-0.jnk \
+{File "%TEMP%/utf-check-1198-2-139-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1199 utf-check-1199-2-139-1.jnk \
+{File "%TEMP%/utf-check-1199-2-139-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1200 utf-check-1200-2-140-0.jnk \
+{File "%TEMP%/utf-check-1200-2-140-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1201 utf-check-1201-2-140-1.jnk \
+{File "%TEMP%/utf-check-1201-2-140-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1202 utf-check-1202-2-141-0.jnk \
+{File "%TEMP%/utf-check-1202-2-141-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1203 utf-check-1203-2-141-1.jnk \
+{File "%TEMP%/utf-check-1203-2-141-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1204 utf-check-1204-2-142-0.jnk \
+{File "%TEMP%/utf-check-1204-2-142-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1205 utf-check-1205-2-142-1.jnk \
+{File "%TEMP%/utf-check-1205-2-142-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1206 utf-check-1206-2-143-0.jnk \
+{File "%TEMP%/utf-check-1206-2-143-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1207 utf-check-1207-2-143-1.jnk \
+{File "%TEMP%/utf-check-1207-2-143-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1208 utf-check-1208-2-144-0.jnk \
+{File "%TEMP%/utf-check-1208-2-144-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1209 utf-check-1209-2-144-1.jnk \
+{File "%TEMP%/utf-check-1209-2-144-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1210 utf-check-1210-2-145-0.jnk \
+{File "%TEMP%/utf-check-1210-2-145-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1211 utf-check-1211-2-145-1.jnk \
+{File "%TEMP%/utf-check-1211-2-145-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1212 utf-check-1212-2-146-0.jnk \
+{File "%TEMP%/utf-check-1212-2-146-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1213 utf-check-1213-2-146-1.jnk \
+{File "%TEMP%/utf-check-1213-2-146-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1214 utf-check-1214-2-147-0.jnk \
+{File "%TEMP%/utf-check-1214-2-147-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1215 utf-check-1215-2-147-1.jnk \
+{File "%TEMP%/utf-check-1215-2-147-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1216 utf-check-1216-2-148-0.jnk \
+{File "%TEMP%/utf-check-1216-2-148-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1217 utf-check-1217-2-148-1.jnk \
+{File "%TEMP%/utf-check-1217-2-148-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1218 utf-check-1218-2-149-0.jnk \
+{File "%TEMP%/utf-check-1218-2-149-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1219 utf-check-1219-2-149-1.jnk \
+{File "%TEMP%/utf-check-1219-2-149-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1220 utf-check-1220-2-150-0.jnk \
+{File "%TEMP%/utf-check-1220-2-150-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1221 utf-check-1221-2-150-1.jnk \
+{File "%TEMP%/utf-check-1221-2-150-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1222 utf-check-1222-2-151-0.jnk \
+{File "%TEMP%/utf-check-1222-2-151-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1223 utf-check-1223-2-151-1.jnk \
+{File "%TEMP%/utf-check-1223-2-151-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1224 utf-check-1224-2-152-0.jnk \
+{File "%TEMP%/utf-check-1224-2-152-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1225 utf-check-1225-2-152-1.jnk \
+{File "%TEMP%/utf-check-1225-2-152-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1226 utf-check-1226-2-153-0.jnk \
+{File "%TEMP%/utf-check-1226-2-153-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1227 utf-check-1227-2-153-1.jnk \
+{File "%TEMP%/utf-check-1227-2-153-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1228 utf-check-1228-2-154-0.jnk \
+{File "%TEMP%/utf-check-1228-2-154-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1229 utf-check-1229-2-154-1.jnk \
+{File "%TEMP%/utf-check-1229-2-154-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1230 utf-check-1230-2-155-0.jnk \
+{File "%TEMP%/utf-check-1230-2-155-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1231 utf-check-1231-2-155-1.jnk \
+{File "%TEMP%/utf-check-1231-2-155-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1232 utf-check-1232-2-156-0.jnk \
+{File "%TEMP%/utf-check-1232-2-156-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1233 utf-check-1233-2-156-1.jnk \
+{File "%TEMP%/utf-check-1233-2-156-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1234 utf-check-1234-2-157-0.jnk \
+{File "%TEMP%/utf-check-1234-2-157-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1235 utf-check-1235-2-157-1.jnk \
+{File "%TEMP%/utf-check-1235-2-157-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1236 utf-check-1236-2-158-0.jnk \
+{File "%TEMP%/utf-check-1236-2-158-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1237 utf-check-1237-2-158-1.jnk \
+{File "%TEMP%/utf-check-1237-2-158-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1238 utf-check-1238-2-159-0.jnk \
+{File "%TEMP%/utf-check-1238-2-159-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1239 utf-check-1239-2-159-1.jnk \
+{File "%TEMP%/utf-check-1239-2-159-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1240 utf-check-1240-2-160-0.jnk \
+{File "%TEMP%/utf-check-1240-2-160-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1241 utf-check-1241-2-160-1.jnk \
+{File "%TEMP%/utf-check-1241-2-160-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1242 utf-check-1242-2-161-0.jnk \
+{File "%TEMP%/utf-check-1242-2-161-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1243 utf-check-1243-2-161-1.jnk \
+{File "%TEMP%/utf-check-1243-2-161-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1244 utf-check-1244-2-162-0.jnk \
+{File "%TEMP%/utf-check-1244-2-162-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1245 utf-check-1245-2-162-1.jnk \
+{File "%TEMP%/utf-check-1245-2-162-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1246 utf-check-1246-2-163-0.jnk \
+{File "%TEMP%/utf-check-1246-2-163-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1247 utf-check-1247-2-163-1.jnk \
+{File "%TEMP%/utf-check-1247-2-163-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1248 utf-check-1248-2-164-0.jnk \
+{File "%TEMP%/utf-check-1248-2-164-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1249 utf-check-1249-2-164-1.jnk \
+{File "%TEMP%/utf-check-1249-2-164-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1250 utf-check-1250-2-165-0.jnk \
+{File "%TEMP%/utf-check-1250-2-165-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1251 utf-check-1251-2-165-1.jnk \
+{File "%TEMP%/utf-check-1251-2-165-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1252 utf-check-1252-2-166-0.jnk \
+{File "%TEMP%/utf-check-1252-2-166-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1253 utf-check-1253-2-166-1.jnk \
+{File "%TEMP%/utf-check-1253-2-166-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1254 utf-check-1254-2-167-0.jnk \
+{File "%TEMP%/utf-check-1254-2-167-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1255 utf-check-1255-2-167-1.jnk \
+{File "%TEMP%/utf-check-1255-2-167-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1256 utf-check-1256-2-168-0.jnk \
+{File "%TEMP%/utf-check-1256-2-168-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1257 utf-check-1257-2-168-1.jnk \
+{File "%TEMP%/utf-check-1257-2-168-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1258 utf-check-1258-2-169-0.jnk \
+{File "%TEMP%/utf-check-1258-2-169-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1259 utf-check-1259-2-169-1.jnk \
+{File "%TEMP%/utf-check-1259-2-169-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1260 utf-check-1260-2-170-0.jnk \
+{File "%TEMP%/utf-check-1260-2-170-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1261 utf-check-1261-2-170-1.jnk \
+{File "%TEMP%/utf-check-1261-2-170-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1262 utf-check-1262-2-171-0.jnk \
+{File "%TEMP%/utf-check-1262-2-171-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1263 utf-check-1263-2-171-1.jnk \
+{File "%TEMP%/utf-check-1263-2-171-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1264 utf-check-1264-2-172-0.jnk \
+{File "%TEMP%/utf-check-1264-2-172-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1265 utf-check-1265-2-172-1.jnk \
+{File "%TEMP%/utf-check-1265-2-172-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1266 utf-check-1266-2-173-0.jnk \
+{File "%TEMP%/utf-check-1266-2-173-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1267 utf-check-1267-2-173-1.jnk \
+{File "%TEMP%/utf-check-1267-2-173-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1268 utf-check-1268-2-174-0.jnk \
+{File "%TEMP%/utf-check-1268-2-174-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1269 utf-check-1269-2-174-1.jnk \
+{File "%TEMP%/utf-check-1269-2-174-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1270 utf-check-1270-2-175-0.jnk \
+{File "%TEMP%/utf-check-1270-2-175-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1271 utf-check-1271-2-175-1.jnk \
+{File "%TEMP%/utf-check-1271-2-175-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1272 utf-check-1272-2-176-0.jnk \
+{File "%TEMP%/utf-check-1272-2-176-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1273 utf-check-1273-2-176-1.jnk \
+{File "%TEMP%/utf-check-1273-2-176-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1274 utf-check-1274-2-177-0.jnk \
+{File "%TEMP%/utf-check-1274-2-177-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1275 utf-check-1275-2-177-1.jnk \
+{File "%TEMP%/utf-check-1275-2-177-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1276 utf-check-1276-2-178-0.jnk \
+{File "%TEMP%/utf-check-1276-2-178-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1277 utf-check-1277-2-178-1.jnk \
+{File "%TEMP%/utf-check-1277-2-178-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1278 utf-check-1278-2-179-0.jnk \
+{File "%TEMP%/utf-check-1278-2-179-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1279 utf-check-1279-2-179-1.jnk \
+{File "%TEMP%/utf-check-1279-2-179-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1280 utf-check-1280-2-180-0.jnk \
+{File "%TEMP%/utf-check-1280-2-180-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1281 utf-check-1281-2-180-1.jnk \
+{File "%TEMP%/utf-check-1281-2-180-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1282 utf-check-1282-2-181-0.jnk \
+{File "%TEMP%/utf-check-1282-2-181-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1283 utf-check-1283-2-181-1.jnk \
+{File "%TEMP%/utf-check-1283-2-181-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1284 utf-check-1284-2-182-0.jnk \
+{File "%TEMP%/utf-check-1284-2-182-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1285 utf-check-1285-2-182-1.jnk \
+{File "%TEMP%/utf-check-1285-2-182-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1286 utf-check-1286-2-183-0.jnk \
+{File "%TEMP%/utf-check-1286-2-183-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1287 utf-check-1287-2-183-1.jnk \
+{File "%TEMP%/utf-check-1287-2-183-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1288 utf-check-1288-2-184-0.jnk \
+{File "%TEMP%/utf-check-1288-2-184-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1289 utf-check-1289-2-184-1.jnk \
+{File "%TEMP%/utf-check-1289-2-184-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1290 utf-check-1290-2-185-0.jnk \
+{File "%TEMP%/utf-check-1290-2-185-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1291 utf-check-1291-2-185-1.jnk \
+{File "%TEMP%/utf-check-1291-2-185-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1292 utf-check-1292-2-186-0.jnk \
+{File "%TEMP%/utf-check-1292-2-186-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1293 utf-check-1293-2-186-1.jnk \
+{File "%TEMP%/utf-check-1293-2-186-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1294 utf-check-1294-2-187-0.jnk \
+{File "%TEMP%/utf-check-1294-2-187-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1295 utf-check-1295-2-187-1.jnk \
+{File "%TEMP%/utf-check-1295-2-187-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1296 utf-check-1296-2-188-0.jnk \
+{File "%TEMP%/utf-check-1296-2-188-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1297 utf-check-1297-2-188-1.jnk \
+{File "%TEMP%/utf-check-1297-2-188-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1298 utf-check-1298-2-189-0.jnk \
+{File "%TEMP%/utf-check-1298-2-189-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1299 utf-check-1299-2-189-1.jnk \
+{File "%TEMP%/utf-check-1299-2-189-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1300 utf-check-1300-2-190-0.jnk \
+{File "%TEMP%/utf-check-1300-2-190-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1301 utf-check-1301-2-190-1.jnk \
+{File "%TEMP%/utf-check-1301-2-190-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1302 utf-check-1302-2-191-0.jnk \
+{File "%TEMP%/utf-check-1302-2-191-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1303 utf-check-1303-2-191-1.jnk \
+{File "%TEMP%/utf-check-1303-2-191-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1304 utf-check-1304-2-192-0.jnk \
+{File "%TEMP%/utf-check-1304-2-192-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1305 utf-check-1305-2-192-1.jnk \
+{File "%TEMP%/utf-check-1305-2-192-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1306 utf-check-1306-2-193-0.jnk \
+{File "%TEMP%/utf-check-1306-2-193-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1307 utf-check-1307-2-193-1.jnk \
+{File "%TEMP%/utf-check-1307-2-193-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1308 utf-check-1308-2-194-0.jnk \
+{File "%TEMP%/utf-check-1308-2-194-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1309 utf-check-1309-2-194-1.jnk \
+{File "%TEMP%/utf-check-1309-2-194-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1310 utf-check-1310-2-195-0.jnk \
+{File "%TEMP%/utf-check-1310-2-195-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1311 utf-check-1311-2-195-1.jnk \
+{File "%TEMP%/utf-check-1311-2-195-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1312 utf-check-1312-2-196-0.jnk \
+{File "%TEMP%/utf-check-1312-2-196-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1313 utf-check-1313-2-196-1.jnk \
+{File "%TEMP%/utf-check-1313-2-196-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1314 utf-check-1314-2-197-0.jnk \
+{File "%TEMP%/utf-check-1314-2-197-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1315 utf-check-1315-2-197-1.jnk \
+{File "%TEMP%/utf-check-1315-2-197-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1316 utf-check-1316-2-198-0.jnk \
+{File "%TEMP%/utf-check-1316-2-198-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1317 utf-check-1317-2-198-1.jnk \
+{File "%TEMP%/utf-check-1317-2-198-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1318 utf-check-1318-2-199-0.jnk \
+{File "%TEMP%/utf-check-1318-2-199-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1319 utf-check-1319-2-199-1.jnk \
+{File "%TEMP%/utf-check-1319-2-199-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1320 utf-check-1320-2-200-0.jnk \
+{File "%TEMP%/utf-check-1320-2-200-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1321 utf-check-1321-2-200-1.jnk \
+{File "%TEMP%/utf-check-1321-2-200-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1322 utf-check-1322-2-201-0.jnk \
+{File "%TEMP%/utf-check-1322-2-201-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1323 utf-check-1323-2-201-1.jnk \
+{File "%TEMP%/utf-check-1323-2-201-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1324 utf-check-1324-2-202-0.jnk \
+{File "%TEMP%/utf-check-1324-2-202-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1325 utf-check-1325-2-202-1.jnk \
+{File "%TEMP%/utf-check-1325-2-202-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1326 utf-check-1326-2-203-0.jnk \
+{File "%TEMP%/utf-check-1326-2-203-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1327 utf-check-1327-2-203-1.jnk \
+{File "%TEMP%/utf-check-1327-2-203-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1328 utf-check-1328-2-204-0.jnk \
+{File "%TEMP%/utf-check-1328-2-204-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-16: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: yes
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1329 utf-check-1329-2-204-1.jnk \
+{File "%TEMP%/utf-check-1329-2-204-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: yes
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: yes
+Has flag LOOK_LONE_CR: yes
+Has flag LOOK_LF: yes
+Has flag LOOK_LONE_LF: yes
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1330 utf-check-1330-3-0-0.jnk \
+{File "%TEMP%/utf-check-1330-3-0-0.jnk" has 2 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: reversed
+Looks like UTF-16: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: no
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1331 utf-check-1331-3-0-1.jnk \
+{File "%TEMP%/utf-check-1331-3-0-1.jnk" has 3 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: reversed
+Looks like UTF-8: yes
+Has flag LOOK_NUL: no
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1332 utf-check-1332-3-1-0.jnk \
+{File "%TEMP%/utf-check-1332-3-1-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1333 utf-check-1333-3-1-1.jnk \
+{File "%TEMP%/utf-check-1333-3-1-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1334 utf-check-1334-3-2-0.jnk \
+{File "%TEMP%/utf-check-1334-3-2-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1335 utf-check-1335-3-2-1.jnk \
+{File "%TEMP%/utf-check-1335-3-2-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1336 utf-check-1336-3-3-0.jnk \
+{File "%TEMP%/utf-check-1336-3-3-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1337 utf-check-1337-3-3-1.jnk \
+{File "%TEMP%/utf-check-1337-3-3-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1338 utf-check-1338-3-4-0.jnk \
+{File "%TEMP%/utf-check-1338-3-4-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1339 utf-check-1339-3-4-1.jnk \
+{File "%TEMP%/utf-check-1339-3-4-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1340 utf-check-1340-3-5-0.jnk \
+{File "%TEMP%/utf-check-1340-3-5-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1341 utf-check-1341-3-5-1.jnk \
+{File "%TEMP%/utf-check-1341-3-5-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1342 utf-check-1342-3-6-0.jnk \
+{File "%TEMP%/utf-check-1342-3-6-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1343 utf-check-1343-3-6-1.jnk \
+{File "%TEMP%/utf-check-1343-3-6-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1344 utf-check-1344-3-7-0.jnk \
+{File "%TEMP%/utf-check-1344-3-7-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1345 utf-check-1345-3-7-1.jnk \
+{File "%TEMP%/utf-check-1345-3-7-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1346 utf-check-1346-3-8-0.jnk \
+{File "%TEMP%/utf-check-1346-3-8-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1347 utf-check-1347-3-8-1.jnk \
+{File "%TEMP%/utf-check-1347-3-8-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1348 utf-check-1348-3-9-0.jnk \
+{File "%TEMP%/utf-check-1348-3-9-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1349 utf-check-1349-3-9-1.jnk \
+{File "%TEMP%/utf-check-1349-3-9-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1350 utf-check-1350-3-10-0.jnk \
+{File "%TEMP%/utf-check-1350-3-10-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1351 utf-check-1351-3-10-1.jnk \
+{File "%TEMP%/utf-check-1351-3-10-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1352 utf-check-1352-3-11-0.jnk \
+{File "%TEMP%/utf-check-1352-3-11-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1353 utf-check-1353-3-11-1.jnk \
+{File "%TEMP%/utf-check-1353-3-11-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1354 utf-check-1354-3-12-0.jnk \
+{File "%TEMP%/utf-check-1354-3-12-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1355 utf-check-1355-3-12-1.jnk \
+{File "%TEMP%/utf-check-1355-3-12-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1356 utf-check-1356-3-13-0.jnk \
+{File "%TEMP%/utf-check-1356-3-13-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1357 utf-check-1357-3-13-1.jnk \
+{File "%TEMP%/utf-check-1357-3-13-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1358 utf-check-1358-3-14-0.jnk \
+{File "%TEMP%/utf-check-1358-3-14-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1359 utf-check-1359-3-14-1.jnk \
+{File "%TEMP%/utf-check-1359-3-14-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1360 utf-check-1360-3-15-0.jnk \
+{File "%TEMP%/utf-check-1360-3-15-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1361 utf-check-1361-3-15-1.jnk \
+{File "%TEMP%/utf-check-1361-3-15-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1362 utf-check-1362-3-16-0.jnk \
+{File "%TEMP%/utf-check-1362-3-16-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1363 utf-check-1363-3-16-1.jnk \
+{File "%TEMP%/utf-check-1363-3-16-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1364 utf-check-1364-3-17-0.jnk \
+{File "%TEMP%/utf-check-1364-3-17-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1365 utf-check-1365-3-17-1.jnk \
+{File "%TEMP%/utf-check-1365-3-17-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1366 utf-check-1366-3-18-0.jnk \
+{File "%TEMP%/utf-check-1366-3-18-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1367 utf-check-1367-3-18-1.jnk \
+{File "%TEMP%/utf-check-1367-3-18-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1368 utf-check-1368-3-19-0.jnk \
+{File "%TEMP%/utf-check-1368-3-19-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1369 utf-check-1369-3-19-1.jnk \
+{File "%TEMP%/utf-check-1369-3-19-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1370 utf-check-1370-3-20-0.jnk \
+{File "%TEMP%/utf-check-1370-3-20-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1371 utf-check-1371-3-20-1.jnk \
+{File "%TEMP%/utf-check-1371-3-20-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1372 utf-check-1372-3-21-0.jnk \
+{File "%TEMP%/utf-check-1372-3-21-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1373 utf-check-1373-3-21-1.jnk \
+{File "%TEMP%/utf-check-1373-3-21-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1374 utf-check-1374-3-22-0.jnk \
+{File "%TEMP%/utf-check-1374-3-22-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1375 utf-check-1375-3-22-1.jnk \
+{File "%TEMP%/utf-check-1375-3-22-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1376 utf-check-1376-3-23-0.jnk \
+{File "%TEMP%/utf-check-1376-3-23-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1377 utf-check-1377-3-23-1.jnk \
+{File "%TEMP%/utf-check-1377-3-23-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1378 utf-check-1378-3-24-0.jnk \
+{File "%TEMP%/utf-check-1378-3-24-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1379 utf-check-1379-3-24-1.jnk \
+{File "%TEMP%/utf-check-1379-3-24-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1380 utf-check-1380-3-25-0.jnk \
+{File "%TEMP%/utf-check-1380-3-25-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1381 utf-check-1381-3-25-1.jnk \
+{File "%TEMP%/utf-check-1381-3-25-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1382 utf-check-1382-3-26-0.jnk \
+{File "%TEMP%/utf-check-1382-3-26-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1383 utf-check-1383-3-26-1.jnk \
+{File "%TEMP%/utf-check-1383-3-26-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1384 utf-check-1384-3-27-0.jnk \
+{File "%TEMP%/utf-check-1384-3-27-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1385 utf-check-1385-3-27-1.jnk \
+{File "%TEMP%/utf-check-1385-3-27-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1386 utf-check-1386-3-28-0.jnk \
+{File "%TEMP%/utf-check-1386-3-28-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1387 utf-check-1387-3-28-1.jnk \
+{File "%TEMP%/utf-check-1387-3-28-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1388 utf-check-1388-3-29-0.jnk \
+{File "%TEMP%/utf-check-1388-3-29-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1389 utf-check-1389-3-29-1.jnk \
+{File "%TEMP%/utf-check-1389-3-29-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1390 utf-check-1390-3-30-0.jnk \
+{File "%TEMP%/utf-check-1390-3-30-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1391 utf-check-1391-3-30-1.jnk \
+{File "%TEMP%/utf-check-1391-3-30-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1392 utf-check-1392-3-31-0.jnk \
+{File "%TEMP%/utf-check-1392-3-31-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1393 utf-check-1393-3-31-1.jnk \
+{File "%TEMP%/utf-check-1393-3-31-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1394 utf-check-1394-3-32-0.jnk \
+{File "%TEMP%/utf-check-1394-3-32-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1395 utf-check-1395-3-32-1.jnk \
+{File "%TEMP%/utf-check-1395-3-32-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1396 utf-check-1396-3-33-0.jnk \
+{File "%TEMP%/utf-check-1396-3-33-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1397 utf-check-1397-3-33-1.jnk \
+{File "%TEMP%/utf-check-1397-3-33-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1398 utf-check-1398-3-34-0.jnk \
+{File "%TEMP%/utf-check-1398-3-34-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1399 utf-check-1399-3-34-1.jnk \
+{File "%TEMP%/utf-check-1399-3-34-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1400 utf-check-1400-3-35-0.jnk \
+{File "%TEMP%/utf-check-1400-3-35-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1401 utf-check-1401-3-35-1.jnk \
+{File "%TEMP%/utf-check-1401-3-35-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1402 utf-check-1402-3-36-0.jnk \
+{File "%TEMP%/utf-check-1402-3-36-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1403 utf-check-1403-3-36-1.jnk \
+{File "%TEMP%/utf-check-1403-3-36-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1404 utf-check-1404-3-37-0.jnk \
+{File "%TEMP%/utf-check-1404-3-37-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1405 utf-check-1405-3-37-1.jnk \
+{File "%TEMP%/utf-check-1405-3-37-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1406 utf-check-1406-3-38-0.jnk \
+{File "%TEMP%/utf-check-1406-3-38-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1407 utf-check-1407-3-38-1.jnk \
+{File "%TEMP%/utf-check-1407-3-38-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1408 utf-check-1408-3-39-0.jnk \
+{File "%TEMP%/utf-check-1408-3-39-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1409 utf-check-1409-3-39-1.jnk \
+{File "%TEMP%/utf-check-1409-3-39-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1410 utf-check-1410-3-40-0.jnk \
+{File "%TEMP%/utf-check-1410-3-40-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1411 utf-check-1411-3-40-1.jnk \
+{File "%TEMP%/utf-check-1411-3-40-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1412 utf-check-1412-3-41-0.jnk \
+{File "%TEMP%/utf-check-1412-3-41-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1413 utf-check-1413-3-41-1.jnk \
+{File "%TEMP%/utf-check-1413-3-41-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1414 utf-check-1414-3-42-0.jnk \
+{File "%TEMP%/utf-check-1414-3-42-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1415 utf-check-1415-3-42-1.jnk \
+{File "%TEMP%/utf-check-1415-3-42-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1416 utf-check-1416-3-43-0.jnk \
+{File "%TEMP%/utf-check-1416-3-43-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1417 utf-check-1417-3-43-1.jnk \
+{File "%TEMP%/utf-check-1417-3-43-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1418 utf-check-1418-3-44-0.jnk \
+{File "%TEMP%/utf-check-1418-3-44-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1419 utf-check-1419-3-44-1.jnk \
+{File "%TEMP%/utf-check-1419-3-44-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1420 utf-check-1420-3-45-0.jnk \
+{File "%TEMP%/utf-check-1420-3-45-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1421 utf-check-1421-3-45-1.jnk \
+{File "%TEMP%/utf-check-1421-3-45-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1422 utf-check-1422-3-46-0.jnk \
+{File "%TEMP%/utf-check-1422-3-46-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1423 utf-check-1423-3-46-1.jnk \
+{File "%TEMP%/utf-check-1423-3-46-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1424 utf-check-1424-3-47-0.jnk \
+{File "%TEMP%/utf-check-1424-3-47-0.jnk" has 16 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1425 utf-check-1425-3-47-1.jnk \
+{File "%TEMP%/utf-check-1425-3-47-1.jnk" has 17 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1426 utf-check-1426-3-48-0.jnk \
+{File "%TEMP%/utf-check-1426-3-48-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1427 utf-check-1427-3-48-1.jnk \
+{File "%TEMP%/utf-check-1427-3-48-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1428 utf-check-1428-3-49-0.jnk \
+{File "%TEMP%/utf-check-1428-3-49-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1429 utf-check-1429-3-49-1.jnk \
+{File "%TEMP%/utf-check-1429-3-49-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1430 utf-check-1430-3-50-0.jnk \
+{File "%TEMP%/utf-check-1430-3-50-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1431 utf-check-1431-3-50-1.jnk \
+{File "%TEMP%/utf-check-1431-3-50-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1432 utf-check-1432-3-51-0.jnk \
+{File "%TEMP%/utf-check-1432-3-51-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1433 utf-check-1433-3-51-1.jnk \
+{File "%TEMP%/utf-check-1433-3-51-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1434 utf-check-1434-3-52-0.jnk \
+{File "%TEMP%/utf-check-1434-3-52-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1435 utf-check-1435-3-52-1.jnk \
+{File "%TEMP%/utf-check-1435-3-52-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1436 utf-check-1436-3-53-0.jnk \
+{File "%TEMP%/utf-check-1436-3-53-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1437 utf-check-1437-3-53-1.jnk \
+{File "%TEMP%/utf-check-1437-3-53-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1438 utf-check-1438-3-54-0.jnk \
+{File "%TEMP%/utf-check-1438-3-54-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1439 utf-check-1439-3-54-1.jnk \
+{File "%TEMP%/utf-check-1439-3-54-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1440 utf-check-1440-3-55-0.jnk \
+{File "%TEMP%/utf-check-1440-3-55-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1441 utf-check-1441-3-55-1.jnk \
+{File "%TEMP%/utf-check-1441-3-55-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1442 utf-check-1442-3-56-0.jnk \
+{File "%TEMP%/utf-check-1442-3-56-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1443 utf-check-1443-3-56-1.jnk \
+{File "%TEMP%/utf-check-1443-3-56-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1444 utf-check-1444-3-57-0.jnk \
+{File "%TEMP%/utf-check-1444-3-57-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1445 utf-check-1445-3-57-1.jnk \
+{File "%TEMP%/utf-check-1445-3-57-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1446 utf-check-1446-3-58-0.jnk \
+{File "%TEMP%/utf-check-1446-3-58-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1447 utf-check-1447-3-58-1.jnk \
+{File "%TEMP%/utf-check-1447-3-58-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1448 utf-check-1448-3-59-0.jnk \
+{File "%TEMP%/utf-check-1448-3-59-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1449 utf-check-1449-3-59-1.jnk \
+{File "%TEMP%/utf-check-1449-3-59-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1450 utf-check-1450-3-60-0.jnk \
+{File "%TEMP%/utf-check-1450-3-60-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1451 utf-check-1451-3-60-1.jnk \
+{File "%TEMP%/utf-check-1451-3-60-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1452 utf-check-1452-3-61-0.jnk \
+{File "%TEMP%/utf-check-1452-3-61-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1453 utf-check-1453-3-61-1.jnk \
+{File "%TEMP%/utf-check-1453-3-61-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1454 utf-check-1454-3-62-0.jnk \
+{File "%TEMP%/utf-check-1454-3-62-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1455 utf-check-1455-3-62-1.jnk \
+{File "%TEMP%/utf-check-1455-3-62-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1456 utf-check-1456-3-63-0.jnk \
+{File "%TEMP%/utf-check-1456-3-63-0.jnk" has 16 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1457 utf-check-1457-3-63-1.jnk \
+{File "%TEMP%/utf-check-1457-3-63-1.jnk" has 17 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1458 utf-check-1458-3-64-0.jnk \
+{File "%TEMP%/utf-check-1458-3-64-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1459 utf-check-1459-3-64-1.jnk \
+{File "%TEMP%/utf-check-1459-3-64-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1460 utf-check-1460-3-65-0.jnk \
+{File "%TEMP%/utf-check-1460-3-65-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1461 utf-check-1461-3-65-1.jnk \
+{File "%TEMP%/utf-check-1461-3-65-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1462 utf-check-1462-3-66-0.jnk \
+{File "%TEMP%/utf-check-1462-3-66-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1463 utf-check-1463-3-66-1.jnk \
+{File "%TEMP%/utf-check-1463-3-66-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1464 utf-check-1464-3-67-0.jnk \
+{File "%TEMP%/utf-check-1464-3-67-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1465 utf-check-1465-3-67-1.jnk \
+{File "%TEMP%/utf-check-1465-3-67-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1466 utf-check-1466-3-68-0.jnk \
+{File "%TEMP%/utf-check-1466-3-68-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1467 utf-check-1467-3-68-1.jnk \
+{File "%TEMP%/utf-check-1467-3-68-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1468 utf-check-1468-3-69-0.jnk \
+{File "%TEMP%/utf-check-1468-3-69-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1469 utf-check-1469-3-69-1.jnk \
+{File "%TEMP%/utf-check-1469-3-69-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1470 utf-check-1470-3-70-0.jnk \
+{File "%TEMP%/utf-check-1470-3-70-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1471 utf-check-1471-3-70-1.jnk \
+{File "%TEMP%/utf-check-1471-3-70-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1472 utf-check-1472-3-71-0.jnk \
+{File "%TEMP%/utf-check-1472-3-71-0.jnk" has 16 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1473 utf-check-1473-3-71-1.jnk \
+{File "%TEMP%/utf-check-1473-3-71-1.jnk" has 17 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1474 utf-check-1474-3-72-0.jnk \
+{File "%TEMP%/utf-check-1474-3-72-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1475 utf-check-1475-3-72-1.jnk \
+{File "%TEMP%/utf-check-1475-3-72-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1476 utf-check-1476-3-73-0.jnk \
+{File "%TEMP%/utf-check-1476-3-73-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1477 utf-check-1477-3-73-1.jnk \
+{File "%TEMP%/utf-check-1477-3-73-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1478 utf-check-1478-3-74-0.jnk \
+{File "%TEMP%/utf-check-1478-3-74-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1479 utf-check-1479-3-74-1.jnk \
+{File "%TEMP%/utf-check-1479-3-74-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1480 utf-check-1480-3-75-0.jnk \
+{File "%TEMP%/utf-check-1480-3-75-0.jnk" has 16 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1481 utf-check-1481-3-75-1.jnk \
+{File "%TEMP%/utf-check-1481-3-75-1.jnk" has 17 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1482 utf-check-1482-3-76-0.jnk \
+{File "%TEMP%/utf-check-1482-3-76-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1483 utf-check-1483-3-76-1.jnk \
+{File "%TEMP%/utf-check-1483-3-76-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1484 utf-check-1484-3-77-0.jnk \
+{File "%TEMP%/utf-check-1484-3-77-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1485 utf-check-1485-3-77-1.jnk \
+{File "%TEMP%/utf-check-1485-3-77-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1486 utf-check-1486-3-78-0.jnk \
+{File "%TEMP%/utf-check-1486-3-78-0.jnk" has 16 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1487 utf-check-1487-3-78-1.jnk \
+{File "%TEMP%/utf-check-1487-3-78-1.jnk" has 17 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1488 utf-check-1488-3-79-0.jnk \
+{File "%TEMP%/utf-check-1488-3-79-0.jnk" has 18 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1489 utf-check-1489-3-79-1.jnk \
+{File "%TEMP%/utf-check-1489-3-79-1.jnk" has 19 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1490 utf-check-1490-3-80-0.jnk \
+{File "%TEMP%/utf-check-1490-3-80-0.jnk" has 65540 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1491 utf-check-1491-3-80-1.jnk \
+{File "%TEMP%/utf-check-1491-3-80-1.jnk" has 65541 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1492 utf-check-1492-3-81-0.jnk \
+{File "%TEMP%/utf-check-1492-3-81-0.jnk" has 65542 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1493 utf-check-1493-3-81-1.jnk \
+{File "%TEMP%/utf-check-1493-3-81-1.jnk" has 65543 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1494 utf-check-1494-3-82-0.jnk \
+{File "%TEMP%/utf-check-1494-3-82-0.jnk" has 65542 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1495 utf-check-1495-3-82-1.jnk \
+{File "%TEMP%/utf-check-1495-3-82-1.jnk" has 65543 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1496 utf-check-1496-3-83-0.jnk \
+{File "%TEMP%/utf-check-1496-3-83-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1497 utf-check-1497-3-83-1.jnk \
+{File "%TEMP%/utf-check-1497-3-83-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1498 utf-check-1498-3-84-0.jnk \
+{File "%TEMP%/utf-check-1498-3-84-0.jnk" has 65570 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1499 utf-check-1499-3-84-1.jnk \
+{File "%TEMP%/utf-check-1499-3-84-1.jnk" has 65571 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1500 utf-check-1500-3-85-0.jnk \
+{File "%TEMP%/utf-check-1500-3-85-0.jnk" has 65572 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1501 utf-check-1501-3-85-1.jnk \
+{File "%TEMP%/utf-check-1501-3-85-1.jnk" has 65573 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1502 utf-check-1502-3-86-0.jnk \
+{File "%TEMP%/utf-check-1502-3-86-0.jnk" has 65572 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1503 utf-check-1503-3-86-1.jnk \
+{File "%TEMP%/utf-check-1503-3-86-1.jnk" has 65573 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1504 utf-check-1504-3-87-0.jnk \
+{File "%TEMP%/utf-check-1504-3-87-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1505 utf-check-1505-3-87-1.jnk \
+{File "%TEMP%/utf-check-1505-3-87-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1506 utf-check-1506-3-88-0.jnk \
+{File "%TEMP%/utf-check-1506-3-88-0.jnk" has 65542 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1507 utf-check-1507-3-88-1.jnk \
+{File "%TEMP%/utf-check-1507-3-88-1.jnk" has 65543 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1508 utf-check-1508-3-89-0.jnk \
+{File "%TEMP%/utf-check-1508-3-89-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1509 utf-check-1509-3-89-1.jnk \
+{File "%TEMP%/utf-check-1509-3-89-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1510 utf-check-1510-3-90-0.jnk \
+{File "%TEMP%/utf-check-1510-3-90-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1511 utf-check-1511-3-90-1.jnk \
+{File "%TEMP%/utf-check-1511-3-90-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1512 utf-check-1512-3-91-0.jnk \
+{File "%TEMP%/utf-check-1512-3-91-0.jnk" has 65546 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1513 utf-check-1513-3-91-1.jnk \
+{File "%TEMP%/utf-check-1513-3-91-1.jnk" has 65547 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1514 utf-check-1514-3-92-0.jnk \
+{File "%TEMP%/utf-check-1514-3-92-0.jnk" has 65572 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1515 utf-check-1515-3-92-1.jnk \
+{File "%TEMP%/utf-check-1515-3-92-1.jnk" has 65573 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1516 utf-check-1516-3-93-0.jnk \
+{File "%TEMP%/utf-check-1516-3-93-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1517 utf-check-1517-3-93-1.jnk \
+{File "%TEMP%/utf-check-1517-3-93-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1518 utf-check-1518-3-94-0.jnk \
+{File "%TEMP%/utf-check-1518-3-94-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1519 utf-check-1519-3-94-1.jnk \
+{File "%TEMP%/utf-check-1519-3-94-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1520 utf-check-1520-3-95-0.jnk \
+{File "%TEMP%/utf-check-1520-3-95-0.jnk" has 65576 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1521 utf-check-1521-3-95-1.jnk \
+{File "%TEMP%/utf-check-1521-3-95-1.jnk" has 65577 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1522 utf-check-1522-3-96-0.jnk \
+{File "%TEMP%/utf-check-1522-3-96-0.jnk" has 65542 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1523 utf-check-1523-3-96-1.jnk \
+{File "%TEMP%/utf-check-1523-3-96-1.jnk" has 65543 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1524 utf-check-1524-3-97-0.jnk \
+{File "%TEMP%/utf-check-1524-3-97-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1525 utf-check-1525-3-97-1.jnk \
+{File "%TEMP%/utf-check-1525-3-97-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1526 utf-check-1526-3-98-0.jnk \
+{File "%TEMP%/utf-check-1526-3-98-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1527 utf-check-1527-3-98-1.jnk \
+{File "%TEMP%/utf-check-1527-3-98-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1528 utf-check-1528-3-99-0.jnk \
+{File "%TEMP%/utf-check-1528-3-99-0.jnk" has 65546 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1529 utf-check-1529-3-99-1.jnk \
+{File "%TEMP%/utf-check-1529-3-99-1.jnk" has 65547 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1530 utf-check-1530-3-100-0.jnk \
+{File "%TEMP%/utf-check-1530-3-100-0.jnk" has 65572 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1531 utf-check-1531-3-100-1.jnk \
+{File "%TEMP%/utf-check-1531-3-100-1.jnk" has 65573 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1532 utf-check-1532-3-101-0.jnk \
+{File "%TEMP%/utf-check-1532-3-101-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1533 utf-check-1533-3-101-1.jnk \
+{File "%TEMP%/utf-check-1533-3-101-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1534 utf-check-1534-3-102-0.jnk \
+{File "%TEMP%/utf-check-1534-3-102-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1535 utf-check-1535-3-102-1.jnk \
+{File "%TEMP%/utf-check-1535-3-102-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1536 utf-check-1536-3-103-0.jnk \
+{File "%TEMP%/utf-check-1536-3-103-0.jnk" has 65576 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1537 utf-check-1537-3-103-1.jnk \
+{File "%TEMP%/utf-check-1537-3-103-1.jnk" has 65577 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1538 utf-check-1538-3-104-0.jnk \
+{File "%TEMP%/utf-check-1538-3-104-0.jnk" has 65544 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1539 utf-check-1539-3-104-1.jnk \
+{File "%TEMP%/utf-check-1539-3-104-1.jnk" has 65545 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1540 utf-check-1540-3-105-0.jnk \
+{File "%TEMP%/utf-check-1540-3-105-0.jnk" has 65546 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1541 utf-check-1541-3-105-1.jnk \
+{File "%TEMP%/utf-check-1541-3-105-1.jnk" has 65547 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1542 utf-check-1542-3-106-0.jnk \
+{File "%TEMP%/utf-check-1542-3-106-0.jnk" has 65546 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1543 utf-check-1543-3-106-1.jnk \
+{File "%TEMP%/utf-check-1543-3-106-1.jnk" has 65547 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1544 utf-check-1544-3-107-0.jnk \
+{File "%TEMP%/utf-check-1544-3-107-0.jnk" has 65548 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1545 utf-check-1545-3-107-1.jnk \
+{File "%TEMP%/utf-check-1545-3-107-1.jnk" has 65549 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1546 utf-check-1546-3-108-0.jnk \
+{File "%TEMP%/utf-check-1546-3-108-0.jnk" has 65574 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1547 utf-check-1547-3-108-1.jnk \
+{File "%TEMP%/utf-check-1547-3-108-1.jnk" has 65575 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1548 utf-check-1548-3-109-0.jnk \
+{File "%TEMP%/utf-check-1548-3-109-0.jnk" has 65576 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1549 utf-check-1549-3-109-1.jnk \
+{File "%TEMP%/utf-check-1549-3-109-1.jnk" has 65577 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1550 utf-check-1550-3-110-0.jnk \
+{File "%TEMP%/utf-check-1550-3-110-0.jnk" has 65576 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1551 utf-check-1551-3-110-1.jnk \
+{File "%TEMP%/utf-check-1551-3-110-1.jnk" has 65577 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1552 utf-check-1552-3-111-0.jnk \
+{File "%TEMP%/utf-check-1552-3-111-0.jnk" has 65578 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1553 utf-check-1553-3-111-1.jnk \
+{File "%TEMP%/utf-check-1553-3-111-1.jnk" has 65579 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: yes
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1554 utf-check-1554-3-112-0.jnk \
+{File "%TEMP%/utf-check-1554-3-112-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1555 utf-check-1555-3-112-1.jnk \
+{File "%TEMP%/utf-check-1555-3-112-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1556 utf-check-1556-3-113-0.jnk \
+{File "%TEMP%/utf-check-1556-3-113-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1557 utf-check-1557-3-113-1.jnk \
+{File "%TEMP%/utf-check-1557-3-113-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1558 utf-check-1558-3-114-0.jnk \
+{File "%TEMP%/utf-check-1558-3-114-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1559 utf-check-1559-3-114-1.jnk \
+{File "%TEMP%/utf-check-1559-3-114-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1560 utf-check-1560-3-115-0.jnk \
+{File "%TEMP%/utf-check-1560-3-115-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1561 utf-check-1561-3-115-1.jnk \
+{File "%TEMP%/utf-check-1561-3-115-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1562 utf-check-1562-3-116-0.jnk \
+{File "%TEMP%/utf-check-1562-3-116-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1563 utf-check-1563-3-116-1.jnk \
+{File "%TEMP%/utf-check-1563-3-116-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1564 utf-check-1564-3-117-0.jnk \
+{File "%TEMP%/utf-check-1564-3-117-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1565 utf-check-1565-3-117-1.jnk \
+{File "%TEMP%/utf-check-1565-3-117-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1566 utf-check-1566-3-118-0.jnk \
+{File "%TEMP%/utf-check-1566-3-118-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1567 utf-check-1567-3-118-1.jnk \
+{File "%TEMP%/utf-check-1567-3-118-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1568 utf-check-1568-3-119-0.jnk \
+{File "%TEMP%/utf-check-1568-3-119-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1569 utf-check-1569-3-119-1.jnk \
+{File "%TEMP%/utf-check-1569-3-119-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1570 utf-check-1570-3-120-0.jnk \
+{File "%TEMP%/utf-check-1570-3-120-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1571 utf-check-1571-3-120-1.jnk \
+{File "%TEMP%/utf-check-1571-3-120-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1572 utf-check-1572-3-121-0.jnk \
+{File "%TEMP%/utf-check-1572-3-121-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1573 utf-check-1573-3-121-1.jnk \
+{File "%TEMP%/utf-check-1573-3-121-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1574 utf-check-1574-3-122-0.jnk \
+{File "%TEMP%/utf-check-1574-3-122-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1575 utf-check-1575-3-122-1.jnk \
+{File "%TEMP%/utf-check-1575-3-122-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1576 utf-check-1576-3-123-0.jnk \
+{File "%TEMP%/utf-check-1576-3-123-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1577 utf-check-1577-3-123-1.jnk \
+{File "%TEMP%/utf-check-1577-3-123-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1578 utf-check-1578-3-124-0.jnk \
+{File "%TEMP%/utf-check-1578-3-124-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1579 utf-check-1579-3-124-1.jnk \
+{File "%TEMP%/utf-check-1579-3-124-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1580 utf-check-1580-3-125-0.jnk \
+{File "%TEMP%/utf-check-1580-3-125-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1581 utf-check-1581-3-125-1.jnk \
+{File "%TEMP%/utf-check-1581-3-125-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1582 utf-check-1582-3-126-0.jnk \
+{File "%TEMP%/utf-check-1582-3-126-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1583 utf-check-1583-3-126-1.jnk \
+{File "%TEMP%/utf-check-1583-3-126-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1584 utf-check-1584-3-127-0.jnk \
+{File "%TEMP%/utf-check-1584-3-127-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1585 utf-check-1585-3-127-1.jnk \
+{File "%TEMP%/utf-check-1585-3-127-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+#utf-check 1586 utf-check-1586-3-128-0.jnk \
+#{File "%TEMP%/utf-check-1586-3-128-0.jnk" has 6 bytes.
+#Starts with UTF-8 BOM: no
+#Starts with UTF-16 BOM: reversed
+#Looks like UTF-16: no
+#Has flag LOOK_NUL: yes
+#Has flag LOOK_CR: no
+#Has flag LOOK_LONE_CR: no
+#Has flag LOOK_LF: no
+#Has flag LOOK_LONE_LF: no
+#Has flag LOOK_CRLF: no
+#Has flag LOOK_LONG: no
+#Has flag LOOK_INVALID: no
+#Has flag LOOK_ODD: no
+#Has flag LOOK_SHORT: no}
+
+#utf-check 1587 utf-check-1587-3-128-1.jnk \
+#{File "%TEMP%/utf-check-1587-3-128-1.jnk" has 7 bytes.
+#Starts with UTF-8 BOM: no
+#Starts with UTF-16 BOM: reversed
+#Looks like UTF-8: no
+#Has flag LOOK_NUL: yes
+#Has flag LOOK_CR: no
+#Has flag LOOK_LONE_CR: no
+#Has flag LOOK_LF: no
+#Has flag LOOK_LONE_LF: no
+#Has flag LOOK_CRLF: no
+#Has flag LOOK_LONG: no
+#Has flag LOOK_INVALID: yes
+#Has flag LOOK_ODD: no
+#Has flag LOOK_SHORT: no}
+
+utf-check 1588 utf-check-1588-3-129-0.jnk \
+{File "%TEMP%/utf-check-1588-3-129-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1589 utf-check-1589-3-129-1.jnk \
+{File "%TEMP%/utf-check-1589-3-129-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1590 utf-check-1590-3-130-0.jnk \
+{File "%TEMP%/utf-check-1590-3-130-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1591 utf-check-1591-3-130-1.jnk \
+{File "%TEMP%/utf-check-1591-3-130-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1592 utf-check-1592-3-131-0.jnk \
+{File "%TEMP%/utf-check-1592-3-131-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1593 utf-check-1593-3-131-1.jnk \
+{File "%TEMP%/utf-check-1593-3-131-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1594 utf-check-1594-3-132-0.jnk \
+{File "%TEMP%/utf-check-1594-3-132-0.jnk" has 4 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1595 utf-check-1595-3-132-1.jnk \
+{File "%TEMP%/utf-check-1595-3-132-1.jnk" has 5 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1596 utf-check-1596-3-133-0.jnk \
+{File "%TEMP%/utf-check-1596-3-133-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1597 utf-check-1597-3-133-1.jnk \
+{File "%TEMP%/utf-check-1597-3-133-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1598 utf-check-1598-3-134-0.jnk \
+{File "%TEMP%/utf-check-1598-3-134-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1599 utf-check-1599-3-134-1.jnk \
+{File "%TEMP%/utf-check-1599-3-134-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1600 utf-check-1600-3-135-0.jnk \
+{File "%TEMP%/utf-check-1600-3-135-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1601 utf-check-1601-3-135-1.jnk \
+{File "%TEMP%/utf-check-1601-3-135-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1602 utf-check-1602-3-136-0.jnk \
+{File "%TEMP%/utf-check-1602-3-136-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1603 utf-check-1603-3-136-1.jnk \
+{File "%TEMP%/utf-check-1603-3-136-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1604 utf-check-1604-3-137-0.jnk \
+{File "%TEMP%/utf-check-1604-3-137-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1605 utf-check-1605-3-137-1.jnk \
+{File "%TEMP%/utf-check-1605-3-137-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1606 utf-check-1606-3-138-0.jnk \
+{File "%TEMP%/utf-check-1606-3-138-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1607 utf-check-1607-3-138-1.jnk \
+{File "%TEMP%/utf-check-1607-3-138-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1608 utf-check-1608-3-139-0.jnk \
+{File "%TEMP%/utf-check-1608-3-139-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1609 utf-check-1609-3-139-1.jnk \
+{File "%TEMP%/utf-check-1609-3-139-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1610 utf-check-1610-3-140-0.jnk \
+{File "%TEMP%/utf-check-1610-3-140-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1611 utf-check-1611-3-140-1.jnk \
+{File "%TEMP%/utf-check-1611-3-140-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1612 utf-check-1612-3-141-0.jnk \
+{File "%TEMP%/utf-check-1612-3-141-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1613 utf-check-1613-3-141-1.jnk \
+{File "%TEMP%/utf-check-1613-3-141-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1614 utf-check-1614-3-142-0.jnk \
+{File "%TEMP%/utf-check-1614-3-142-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1615 utf-check-1615-3-142-1.jnk \
+{File "%TEMP%/utf-check-1615-3-142-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1616 utf-check-1616-3-143-0.jnk \
+{File "%TEMP%/utf-check-1616-3-143-0.jnk" has 6 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1617 utf-check-1617-3-143-1.jnk \
+{File "%TEMP%/utf-check-1617-3-143-1.jnk" has 7 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1618 utf-check-1618-3-144-0.jnk \
+{File "%TEMP%/utf-check-1618-3-144-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1619 utf-check-1619-3-144-1.jnk \
+{File "%TEMP%/utf-check-1619-3-144-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1620 utf-check-1620-3-145-0.jnk \
+{File "%TEMP%/utf-check-1620-3-145-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1621 utf-check-1621-3-145-1.jnk \
+{File "%TEMP%/utf-check-1621-3-145-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1622 utf-check-1622-3-146-0.jnk \
+{File "%TEMP%/utf-check-1622-3-146-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1623 utf-check-1623-3-146-1.jnk \
+{File "%TEMP%/utf-check-1623-3-146-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1624 utf-check-1624-3-147-0.jnk \
+{File "%TEMP%/utf-check-1624-3-147-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1625 utf-check-1625-3-147-1.jnk \
+{File "%TEMP%/utf-check-1625-3-147-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1626 utf-check-1626-3-148-0.jnk \
+{File "%TEMP%/utf-check-1626-3-148-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1627 utf-check-1627-3-148-1.jnk \
+{File "%TEMP%/utf-check-1627-3-148-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1628 utf-check-1628-3-149-0.jnk \
+{File "%TEMP%/utf-check-1628-3-149-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1629 utf-check-1629-3-149-1.jnk \
+{File "%TEMP%/utf-check-1629-3-149-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1630 utf-check-1630-3-150-0.jnk \
+{File "%TEMP%/utf-check-1630-3-150-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1631 utf-check-1631-3-150-1.jnk \
+{File "%TEMP%/utf-check-1631-3-150-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1632 utf-check-1632-3-151-0.jnk \
+{File "%TEMP%/utf-check-1632-3-151-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1633 utf-check-1633-3-151-1.jnk \
+{File "%TEMP%/utf-check-1633-3-151-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1634 utf-check-1634-3-152-0.jnk \
+{File "%TEMP%/utf-check-1634-3-152-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1635 utf-check-1635-3-152-1.jnk \
+{File "%TEMP%/utf-check-1635-3-152-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1636 utf-check-1636-3-153-0.jnk \
+{File "%TEMP%/utf-check-1636-3-153-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1637 utf-check-1637-3-153-1.jnk \
+{File "%TEMP%/utf-check-1637-3-153-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1638 utf-check-1638-3-154-0.jnk \
+{File "%TEMP%/utf-check-1638-3-154-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1639 utf-check-1639-3-154-1.jnk \
+{File "%TEMP%/utf-check-1639-3-154-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1640 utf-check-1640-3-155-0.jnk \
+{File "%TEMP%/utf-check-1640-3-155-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1641 utf-check-1641-3-155-1.jnk \
+{File "%TEMP%/utf-check-1641-3-155-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1642 utf-check-1642-3-156-0.jnk \
+{File "%TEMP%/utf-check-1642-3-156-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1643 utf-check-1643-3-156-1.jnk \
+{File "%TEMP%/utf-check-1643-3-156-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1644 utf-check-1644-3-157-0.jnk \
+{File "%TEMP%/utf-check-1644-3-157-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1645 utf-check-1645-3-157-1.jnk \
+{File "%TEMP%/utf-check-1645-3-157-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1646 utf-check-1646-3-158-0.jnk \
+{File "%TEMP%/utf-check-1646-3-158-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1647 utf-check-1647-3-158-1.jnk \
+{File "%TEMP%/utf-check-1647-3-158-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1648 utf-check-1648-3-159-0.jnk \
+{File "%TEMP%/utf-check-1648-3-159-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1649 utf-check-1649-3-159-1.jnk \
+{File "%TEMP%/utf-check-1649-3-159-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1650 utf-check-1650-3-160-0.jnk \
+{File "%TEMP%/utf-check-1650-3-160-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1651 utf-check-1651-3-160-1.jnk \
+{File "%TEMP%/utf-check-1651-3-160-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1652 utf-check-1652-3-161-0.jnk \
+{File "%TEMP%/utf-check-1652-3-161-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1653 utf-check-1653-3-161-1.jnk \
+{File "%TEMP%/utf-check-1653-3-161-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1654 utf-check-1654-3-162-0.jnk \
+{File "%TEMP%/utf-check-1654-3-162-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1655 utf-check-1655-3-162-1.jnk \
+{File "%TEMP%/utf-check-1655-3-162-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1656 utf-check-1656-3-163-0.jnk \
+{File "%TEMP%/utf-check-1656-3-163-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1657 utf-check-1657-3-163-1.jnk \
+{File "%TEMP%/utf-check-1657-3-163-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1658 utf-check-1658-3-164-0.jnk \
+{File "%TEMP%/utf-check-1658-3-164-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1659 utf-check-1659-3-164-1.jnk \
+{File "%TEMP%/utf-check-1659-3-164-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1660 utf-check-1660-3-165-0.jnk \
+{File "%TEMP%/utf-check-1660-3-165-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1661 utf-check-1661-3-165-1.jnk \
+{File "%TEMP%/utf-check-1661-3-165-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1662 utf-check-1662-3-166-0.jnk \
+{File "%TEMP%/utf-check-1662-3-166-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1663 utf-check-1663-3-166-1.jnk \
+{File "%TEMP%/utf-check-1663-3-166-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1664 utf-check-1664-3-167-0.jnk \
+{File "%TEMP%/utf-check-1664-3-167-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1665 utf-check-1665-3-167-1.jnk \
+{File "%TEMP%/utf-check-1665-3-167-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1666 utf-check-1666-3-168-0.jnk \
+{File "%TEMP%/utf-check-1666-3-168-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1667 utf-check-1667-3-168-1.jnk \
+{File "%TEMP%/utf-check-1667-3-168-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1668 utf-check-1668-3-169-0.jnk \
+{File "%TEMP%/utf-check-1668-3-169-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1669 utf-check-1669-3-169-1.jnk \
+{File "%TEMP%/utf-check-1669-3-169-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1670 utf-check-1670-3-170-0.jnk \
+{File "%TEMP%/utf-check-1670-3-170-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1671 utf-check-1671-3-170-1.jnk \
+{File "%TEMP%/utf-check-1671-3-170-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1672 utf-check-1672-3-171-0.jnk \
+{File "%TEMP%/utf-check-1672-3-171-0.jnk" has 8 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1673 utf-check-1673-3-171-1.jnk \
+{File "%TEMP%/utf-check-1673-3-171-1.jnk" has 9 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1674 utf-check-1674-3-172-0.jnk \
+{File "%TEMP%/utf-check-1674-3-172-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1675 utf-check-1675-3-172-1.jnk \
+{File "%TEMP%/utf-check-1675-3-172-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1676 utf-check-1676-3-173-0.jnk \
+{File "%TEMP%/utf-check-1676-3-173-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1677 utf-check-1677-3-173-1.jnk \
+{File "%TEMP%/utf-check-1677-3-173-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1678 utf-check-1678-3-174-0.jnk \
+{File "%TEMP%/utf-check-1678-3-174-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1679 utf-check-1679-3-174-1.jnk \
+{File "%TEMP%/utf-check-1679-3-174-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1680 utf-check-1680-3-175-0.jnk \
+{File "%TEMP%/utf-check-1680-3-175-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1681 utf-check-1681-3-175-1.jnk \
+{File "%TEMP%/utf-check-1681-3-175-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1682 utf-check-1682-3-176-0.jnk \
+{File "%TEMP%/utf-check-1682-3-176-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1683 utf-check-1683-3-176-1.jnk \
+{File "%TEMP%/utf-check-1683-3-176-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1684 utf-check-1684-3-177-0.jnk \
+{File "%TEMP%/utf-check-1684-3-177-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1685 utf-check-1685-3-177-1.jnk \
+{File "%TEMP%/utf-check-1685-3-177-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1686 utf-check-1686-3-178-0.jnk \
+{File "%TEMP%/utf-check-1686-3-178-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1687 utf-check-1687-3-178-1.jnk \
+{File "%TEMP%/utf-check-1687-3-178-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1688 utf-check-1688-3-179-0.jnk \
+{File "%TEMP%/utf-check-1688-3-179-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1689 utf-check-1689-3-179-1.jnk \
+{File "%TEMP%/utf-check-1689-3-179-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1690 utf-check-1690-3-180-0.jnk \
+{File "%TEMP%/utf-check-1690-3-180-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1691 utf-check-1691-3-180-1.jnk \
+{File "%TEMP%/utf-check-1691-3-180-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1692 utf-check-1692-3-181-0.jnk \
+{File "%TEMP%/utf-check-1692-3-181-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1693 utf-check-1693-3-181-1.jnk \
+{File "%TEMP%/utf-check-1693-3-181-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1694 utf-check-1694-3-182-0.jnk \
+{File "%TEMP%/utf-check-1694-3-182-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1695 utf-check-1695-3-182-1.jnk \
+{File "%TEMP%/utf-check-1695-3-182-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1696 utf-check-1696-3-183-0.jnk \
+{File "%TEMP%/utf-check-1696-3-183-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1697 utf-check-1697-3-183-1.jnk \
+{File "%TEMP%/utf-check-1697-3-183-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1698 utf-check-1698-3-184-0.jnk \
+{File "%TEMP%/utf-check-1698-3-184-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1699 utf-check-1699-3-184-1.jnk \
+{File "%TEMP%/utf-check-1699-3-184-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1700 utf-check-1700-3-185-0.jnk \
+{File "%TEMP%/utf-check-1700-3-185-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1701 utf-check-1701-3-185-1.jnk \
+{File "%TEMP%/utf-check-1701-3-185-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1702 utf-check-1702-3-186-0.jnk \
+{File "%TEMP%/utf-check-1702-3-186-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1703 utf-check-1703-3-186-1.jnk \
+{File "%TEMP%/utf-check-1703-3-186-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1704 utf-check-1704-3-187-0.jnk \
+{File "%TEMP%/utf-check-1704-3-187-0.jnk" has 10 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1705 utf-check-1705-3-187-1.jnk \
+{File "%TEMP%/utf-check-1705-3-187-1.jnk" has 11 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1706 utf-check-1706-3-188-0.jnk \
+{File "%TEMP%/utf-check-1706-3-188-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1707 utf-check-1707-3-188-1.jnk \
+{File "%TEMP%/utf-check-1707-3-188-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1708 utf-check-1708-3-189-0.jnk \
+{File "%TEMP%/utf-check-1708-3-189-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1709 utf-check-1709-3-189-1.jnk \
+{File "%TEMP%/utf-check-1709-3-189-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1710 utf-check-1710-3-190-0.jnk \
+{File "%TEMP%/utf-check-1710-3-190-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1711 utf-check-1711-3-190-1.jnk \
+{File "%TEMP%/utf-check-1711-3-190-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1712 utf-check-1712-3-191-0.jnk \
+{File "%TEMP%/utf-check-1712-3-191-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1713 utf-check-1713-3-191-1.jnk \
+{File "%TEMP%/utf-check-1713-3-191-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1714 utf-check-1714-3-192-0.jnk \
+{File "%TEMP%/utf-check-1714-3-192-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1715 utf-check-1715-3-192-1.jnk \
+{File "%TEMP%/utf-check-1715-3-192-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1716 utf-check-1716-3-193-0.jnk \
+{File "%TEMP%/utf-check-1716-3-193-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1717 utf-check-1717-3-193-1.jnk \
+{File "%TEMP%/utf-check-1717-3-193-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1718 utf-check-1718-3-194-0.jnk \
+{File "%TEMP%/utf-check-1718-3-194-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1719 utf-check-1719-3-194-1.jnk \
+{File "%TEMP%/utf-check-1719-3-194-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1720 utf-check-1720-3-195-0.jnk \
+{File "%TEMP%/utf-check-1720-3-195-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1721 utf-check-1721-3-195-1.jnk \
+{File "%TEMP%/utf-check-1721-3-195-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1722 utf-check-1722-3-196-0.jnk \
+{File "%TEMP%/utf-check-1722-3-196-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1723 utf-check-1723-3-196-1.jnk \
+{File "%TEMP%/utf-check-1723-3-196-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1724 utf-check-1724-3-197-0.jnk \
+{File "%TEMP%/utf-check-1724-3-197-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1725 utf-check-1725-3-197-1.jnk \
+{File "%TEMP%/utf-check-1725-3-197-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1726 utf-check-1726-3-198-0.jnk \
+{File "%TEMP%/utf-check-1726-3-198-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1727 utf-check-1727-3-198-1.jnk \
+{File "%TEMP%/utf-check-1727-3-198-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1728 utf-check-1728-3-199-0.jnk \
+{File "%TEMP%/utf-check-1728-3-199-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1729 utf-check-1729-3-199-1.jnk \
+{File "%TEMP%/utf-check-1729-3-199-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1730 utf-check-1730-3-200-0.jnk \
+{File "%TEMP%/utf-check-1730-3-200-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1731 utf-check-1731-3-200-1.jnk \
+{File "%TEMP%/utf-check-1731-3-200-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1732 utf-check-1732-3-201-0.jnk \
+{File "%TEMP%/utf-check-1732-3-201-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1733 utf-check-1733-3-201-1.jnk \
+{File "%TEMP%/utf-check-1733-3-201-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1734 utf-check-1734-3-202-0.jnk \
+{File "%TEMP%/utf-check-1734-3-202-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1735 utf-check-1735-3-202-1.jnk \
+{File "%TEMP%/utf-check-1735-3-202-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1736 utf-check-1736-3-203-0.jnk \
+{File "%TEMP%/utf-check-1736-3-203-0.jnk" has 12 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1737 utf-check-1737-3-203-1.jnk \
+{File "%TEMP%/utf-check-1737-3-203-1.jnk" has 13 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1738 utf-check-1738-3-204-0.jnk \
+{File "%TEMP%/utf-check-1738-3-204-0.jnk" has 14 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+utf-check 1739 utf-check-1739-3-204-1.jnk \
+{File "%TEMP%/utf-check-1739-3-204-1.jnk" has 15 bytes.
+Starts with UTF-8 BOM: no
+Starts with UTF-16 BOM: no
+Looks like UTF-8: no
+Has flag LOOK_NUL: yes
+Has flag LOOK_CR: no
+Has flag LOOK_LONE_CR: no
+Has flag LOOK_LF: no
+Has flag LOOK_LONE_LF: no
+Has flag LOOK_CRLF: no
+Has flag LOOK_LONG: no
+Has flag LOOK_INVALID: yes
+Has flag LOOK_ODD: no
+Has flag LOOK_SHORT: no}
+
+############################ END GENERATED SECTION ############################
+
+deleteTestFiles $tempPath 100
+
+###############################################################################
+
+test_cleanup
diff --git a/test/utf16be.txt b/test/utf16be.txt
new file mode 100644
index 0000000..4086b05
--- /dev/null
+++ b/test/utf16be.txt
Binary files differ
diff --git a/test/utf16le.txt b/test/utf16le.txt
new file mode 100644
index 0000000..2734b10
--- /dev/null
+++ b/test/utf16le.txt
Binary files differ
diff --git a/test/utf8-comment.txt b/test/utf8-comment.txt
new file mode 100644
index 0000000..e599143
--- /dev/null
+++ b/test/utf8-comment.txt
@@ -0,0 +1 @@
+The comment formatter handles fullwidth and multi-byte [äöü] and symbols [☃] and emoji [💾] characters! \ No newline at end of file
diff --git a/test/valgrind-www.tcl b/test/valgrind-www.tcl
new file mode 100644
index 0000000..aba36f5
--- /dev/null
+++ b/test/valgrind-www.tcl
@@ -0,0 +1,57 @@
+#!/usr/bin/tclsh
+#
+# Run this script in an open Fossil checkout at the top-level with a
+# fresh build of Fossil itself. This script will run fossil on hundreds
+# of different web-pages looking for memory allocation problems using
+# valgrind. Valgrind output appears on stderr. Suggested test scenario:
+#
+# make
+# tclsh valgrind-www.tcl 2>&1 | tee valgrind-out.txt
+#
+# Then examine the valgrind-out.txt file for issues.
+#
+proc run_query {url} {
+ set fd [open q.txt w]
+ puts $fd "GET $url HTTP/1.0\r\n\r"
+ close $fd
+ set msg {}
+ catch {exec valgrind ./fossil test-http <q.txt 2>@ stderr} msg
+ return $msg
+}
+set todo {}
+foreach url {
+ /home
+ /timeline
+ /brlist
+ /taglist
+ /reportlist
+ /setup
+ /dir
+ /wcontent
+} {
+ set seen($url) 1
+ set pending($url) 1
+}
+set limit 1000
+set npending [llength [array names pending]]
+proc get_pending {} {
+ global pending npending
+ set res [lindex [array names pending] [expr {int(rand()*$npending)}]]
+ unset pending($res)
+ incr npending -1
+ return $res
+}
+for {set i 0} {$npending>0 && $i<$limit} {incr i} {
+ set url [get_pending]
+ puts "====== ([expr {$i+1}]) $url ======"
+ set x [run_query $url]
+ while {[regexp {<[aA] .*?href="(/[a-z].*?)".*?>(.*)$} $x all url tail]} {
+ set u2 [string map {&lt; < &gt; > &quot; \" &amp; &} $url]
+ if {![info exists seen($u2)]} {
+ set pending($u2) 1
+ set seen($u2) 1
+ incr npending
+ }
+ set x $tail
+ }
+}
diff --git a/test/wiki.test b/test/wiki.test
new file mode 100644
index 0000000..e0b46a5
--- /dev/null
+++ b/test/wiki.test
@@ -0,0 +1,414 @@
+#
+# Copyright (c) 2016 D. Richard Hipp
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the Simplified BSD License (also
+# known as the "2-Clause License" or "FreeBSD License".)
+#
+# This program is distributed in the hope that it will be useful,
+# but without any warranty; without even the implied warranty of
+# merchantability or fitness for a particular purpose.
+#
+# Author contact information:
+# drh@hwaci.com
+# http://www.hwaci.com/drh/
+#
+############################################################################
+#
+# Test wiki and attachment command Support
+#
+
+test_setup
+
+# Disable backoffice for this test, otherwise its process lingers for some
+# time after the test has completed.
+# Perhaps, this should be done in test_setup and enabled explicitly only
+# when needed.
+fossil set backoffice-disable 1
+
+# Return true if two files are similar (i.e. not only compress trailing spaces
+# from a line, but remove any final LF from the file as well)
+proc similar_file {a b} {
+ set x ""
+ if {[file exists $a]} {
+ set x [read_file $a]
+ regsub -all { +\n} $x \n x
+ regsub -all {\n$} $x {} x
+ }
+ set y ""
+ if {[file exists $b]} {
+ set y [read_file $b]
+ regsub -all { +\n} $y \n y
+ regsub -all {\n$} $y {} y
+ }
+ return [expr {$x==$y}]
+}
+
+# Return the mime type in the manifest for a given wiki page
+# Defaults to "error: some text" if the manifest can't be located and
+# "text/x-fossil-wiki" (the default mimetype for rendering)
+# if the N card is omitted in the manifest.
+# Note: Makes fossil calls, so $CODE and $RESULT will be corrupted
+proc get_mime_type {name} {
+ global CODE RESULT
+ fossil http << "GET /wiki?name=$name"
+ if {$CODE != 0} {
+ return "error: /wiki?name=$name $CODE $RESULT"
+ }
+ fossil whatis --type w $name
+ if {$CODE != 0} {
+ return "error: fossil whatis --type w $name $CODE $RESULT"
+ }
+ set CODE [regexp -line {^artifact:\s*([0-9a-f]+)$} $RESULT match info]
+ if {$CODE == 0} {
+ return "error: whatis returned no info for wiki page $name"
+ }
+ fossil artifact $info
+ if {$CODE != 0} {
+ return "error: fossil artifact $info $CODE $RESULT"
+ }
+ set CODE [regexp -line {^N (.*)$} $RESULT match mimetype]
+ if {$CODE == 0} {
+ return "text/x-fossil-wiki"
+ }
+ return $mimetype
+}
+
+
+###############################################################################
+# Initially there should be no wiki entries
+fossil wiki list
+test wiki-0 {[normalize_result] eq {}}
+
+###############################################################################
+# Adding an entry should add it to the wiki list
+write_file f1 "first wiki note"
+fossil wiki create tcltest f1
+test wiki-1 {$CODE == 0}
+fossil wiki list
+test wiki-2 {[normalize_result] eq {tcltest}}
+
+###############################################################################
+# Trying to add the same entry should fail
+fossil wiki create tcltest f1 -expectError
+test wiki-3 {$CODE != 0}
+
+###############################################################################
+# exporting the wiki page should give back similar text
+fossil wiki export tcltest a1
+test wiki-4 {[similar_file f1 a1]}
+
+###############################################################################
+# commiting a change to an existing page should replace the page on export
+write_file f2 "second version of the page"
+fossil wiki commit tcltest f2
+test wiki-5 {$CODE == 0}
+fossil wiki export tcltest a2
+test wiki-6 {[similar_file f2 a2]}
+
+###############################################################################
+# But we shouldn't be able to update non-existant pages
+fossil wiki commit doesntexist f1 -expectError
+test wiki-7 {$CODE != 0}
+
+###############################################################################
+# There shouldn't be any tech notes at this point
+fossil wiki list --technote
+test wiki-8 {[normalize_result] eq {}}
+
+###############################################################################
+# Creating a tech note with a specified timestamp should add a technote
+write_file f3 "A technote"
+fossil wiki create technote f3 --technote {2016-01-01 12:34}
+test wiki-9 {$CODE == 0}
+fossil wiki list --technote
+test wiki-10 {[normalize_result] eq {2016-01-01 12:34:00}}
+fossil wiki list --technote --show-technote-ids
+set technotelist [split $RESULT "\n"]
+set veryfirsttechnoteid [lindex [split [lindex $technotelist 0]] 0]
+
+###############################################################################
+# exporting that technote should give back similar text
+fossil wiki export a3 --technote {2016-01-01 12:34:00}
+test wiki-11 {[similar_file f3 a3]}
+
+###############################################################################
+# Trying to add a technote with the same timestamp should succeed and create a
+# second tech note
+fossil wiki create 2ndnote f3 -technote {2016-01-01 12:34}
+test wiki-13 {$CODE == 0}
+fossil wiki list --technote
+set technotelist [split $RESULT "\n"]
+test wiki-13.1 {[llength $technotelist] == 2}
+
+###############################################################################
+# commiting a change to an existing technote should replace the page on export
+# (this should update the tech note from wiki-13 as that the most recently
+# updated one, that should also be the one exported by the export command)
+write_file f4 "technote 2nd variant"
+fossil wiki commit technote f4 --technote {2016-01-01 12:34}
+test wiki-14 {$CODE == 0}
+fossil wiki export a4 --technote {2016-01-01 12:34}
+test wiki-15 {[similar_file f4 a4]}
+# Also check that the tech note with the same timestamp, but modified less
+# recently still has its original text
+fossil wiki export a4.1 --technote $veryfirsttechnoteid
+test wiki-15.1 {[similar_file f3 a4.1]}
+
+###############################################################################
+# But we shouldn't be able to update non-existant pages
+fossil wiki commit doesntexist f1 -expectError
+test wiki-16 {$CODE != 0}
+
+###############################################################################
+# Check specifying tags for a technote is OK
+write_file f5 "technote with tags"
+fossil wiki create {tagged technote} f5 --technote {2016-01-02 12:34} --technote-tags {A B}
+test wiki-17 {$CODE == 0}
+write_file f5.1 "editted and tagged technote"
+fossil wiki commit {tagged technote} f5 --technote {2016-01-02 12:34} --technote-tags {C D}
+test wiki-18 {$CODE == 0}
+
+###############################################################################
+# Check specifying a bgcolor for a technote is OK
+write_file f6 "bgcolored technote"
+fossil wiki create bgcolor f6 --technote {2016-01-03 12:34} --technote-bgcolor red
+test wiki-19 {$CODE == 0}
+write_file f6.1 "editted technote with a background color"
+fossil wiki commit bgcolor f6.1 --technote {2016-01-03 12:34} --technote-bgcolor yellow
+test wiki-20 {$CODE == 0}
+
+###############################################################################
+# Test adding an attachment to both a non-existant (should fail) and existing wiki page
+write_file fa "This is a file to be attached"
+fossil attachment add doesntexist fa -expectError
+test wiki-21 {$CODE != 0}
+fossil attachment add tcltest fa
+test wiki-22 {$CODE == 0}
+
+###############################################################################
+# Test adding an attachment to both a non-existant (should fail) and existing tech note
+fossil attachment add fa --technote {2016-07-22 12:00} -expectError
+test wiki-23 {$CODE != 0}
+fossil attachment add fa --technote {2016-01-03 12:34}
+test wiki-24 {$CODE == 0}
+
+###############################################################################
+# Check that a wiki page with an attachment can be updated
+fossil wiki commit tcltest f1
+test wiki-25 {$CODE == 0}
+
+###############################################################################
+# Check that a technote with an attachment can be updated
+fossil wiki commit technote f6 --technote {2016-01-03 12:34}
+test wiki-26 {$CODE == 0}
+fossil wiki commit technote f6 --technote {2016-01-03 12:34} --technote-tags {E F}
+test wiki-27 {$CODE == 0}
+fossil wiki commit technote f6 --technote {2016-01-03 12:34} --technote-bgcolor blue
+test wiki-28 {$CODE == 0}
+
+###############################################################################
+# Check longest form of timestamp for the technote
+write_file f7 "Different timestamps"
+fossil wiki create technotenow f7 --technote {2016-01-04 12:34:56+00:00}
+test wiki-29 {$CODE == 0}
+
+###############################################################################
+# Check a technote appears on the timeline
+write_file f8 "Contents of a 'unique' tech note"
+fossil wiki create {Unique technote} f8 --technote {2016-01-05 01:02:03}
+fossil timeline
+test wiki-30 {[string match *Unique*technote* $RESULT]}
+
+###############################################################################
+# Check for a collision between an attachment and a note, this was a
+# bug that resulted from some code treating the attachment entry as if it
+# were a technote when it isn't really.
+#
+# First, wait for the top of the next second so the attachment
+# happens at a known time, then add an attachment to an existing note
+# and a new note immediately after.
+
+set t0 [clock seconds]
+while {$t0 == [clock seconds]} {
+ after 100
+}
+set t1 [clock format [clock seconds] -gmt 1 -format "%Y-%m-%d %H:%M:%S"]
+write_file f9 "Timestamp: $t1"
+fossil attachment add f9 --technote {2016-01-05 01:02:03}
+test wiki-31 {$CODE == 0}
+fossil wiki create {Attachment collision} f9 --technote now
+test wiki-32 {$CODE == 0}
+#
+# Now waste time until the next second so that the remaining tests
+# don't have to worry about a potential collision
+set t0 [clock seconds]
+while {$t0 == [clock seconds]} {
+ after 100
+}
+
+###############################################################################
+# Check a technote with no timestamp cannot be created, but that
+# "now" is a valid stamp.
+set t2 [clock format [clock seconds] -gmt 1 -format "%Y-%m-%d %H:%M:%S"]
+write_file f10 "Even unstampted notes are delivered.\nStamped $t2"
+fossil wiki create "Unstamped Note" f10 --technote -expectError
+test wiki-33 {$CODE != 0}
+fossil wiki create "Unstamped Note" f10 --technote now
+test wiki-34 {$CODE == 0}
+fossil wiki list -t
+test wiki-35 {[string match "*$t2*" $RESULT]}
+
+###############################################################################
+# Check an attachment to it in the same second works.
+write_file f11 "Time Stamp was $t2"
+fossil attachment add f11 --technote $t2
+test wiki-36 {$CODE == 0}
+fossil timeline
+test wiki-36-1 {$CODE == 0}
+fossil wiki list -t
+test wiki-36-2 {$CODE == 0}
+
+###############################################################################
+# Check that we have the expected number of tech notes on the list (and not
+# extra ones from other events (such as the attachments) - 8 tech notes
+# expected created by tests 9, 13, 17, 19, 29, 31, 32 and 34
+fossil wiki list --technote
+set technotelist [split $RESULT "\n"]
+test wiki-37 {[llength $technotelist] == 8}
+
+###############################################################################
+# Check that using the show-technote-ids shows the same tech notes in the same
+# order (with the technote id as the first word of the line)
+fossil wiki list --technote --show-technote-ids
+set technoteidlist [split $RESULT "\n"]
+test wiki-38 {[llength $technotelist] == 8}
+for {set i 0} {$i < [llength $technotelist]} {incr i} {
+ set match "???????????????????????????????????????? "
+ append match [lindex $technotelist $i]
+ test "wiki-39-$i" {[string match $match [lindex $technoteidlist $i]]}
+}
+
+###############################################################################
+# Create new tech note with a old timestamp so that it is oldest and then check that
+# the contents of the oldest tech note (by tech note id, both full and short) match up
+write_file f12 "A really old tech note"
+fossil wiki create {Old tech note} f12 --technote {2001-07-07 09:08:07}
+fossil wiki list --technote --show-technote-ids
+set technotelist [split $RESULT "\n"]
+set anoldtechnoteid [lindex [split [lindex $technotelist [llength $technotelist]-1]] 0]
+fossil wiki export a12 --technote $anoldtechnoteid
+test wiki-40 {[similar_file f12 a12]}
+
+###############################################################################
+# Also check that we can specify a prefix of the tech note id (note: with
+# 9 items in the tech note at this point there is a chance of a collision.
+# However with a 20 character prefix the chance of the collision is
+# approximately 1 in 10^22 so this test ignores that possibility.)
+fossil wiki export a12.1 --technote [string range $anoldtechnoteid 0 20]
+test wiki-41 {[similar_file f12 a12.1]}
+
+###############################################################################
+# Now we need to force a collision in the first four characters of the tech
+# note id if we don't already have one so we can check we get an error if the
+# tech note id is ambiguous
+set idcounts [dict create]
+set maxcount 0
+fossil wiki list --technote --show-technote-ids
+set technotelist [split $RESULT "\n"]
+for {set i 0} {$i < [llength $technotelist]} {incr i} {
+ set fullid [lindex $technotelist $i]
+ set id [string range $fullid 0 3]
+ dict incr idcounts $id
+ if {[dict get $idcounts $id] > $maxcount} {
+ set maxid $id
+ incr maxcount
+ }
+}
+# get i so that, as a julian date, it is in the 1800s, i.e., older than
+# any other tech note, but after 1 AD
+set i 2400000
+while {$maxcount < 2} {
+ # keep getting older
+ incr i -1
+ write_file f13 "A tech note with timestamp of jday=$i"
+ fossil wiki create "timestamp of $i" f13 --technote "$i"
+ fossil wiki list --technote --show-technote-ids
+ set technotelist [split $RESULT "\n"]
+ set oldesttechnoteid [lindex [split [lindex $technotelist [llength $technotelist]-1]] 0]
+ set id [string range $oldesttechnoteid 0 3]
+ dict incr idcounts $id
+ if {[dict get $idcounts $id] > $maxcount} {
+ set maxid $id
+ incr maxcount
+ }
+}
+# Save the duplicate id for this and later tests
+set duplicateid $maxid
+fossil wiki export a13 --technote $duplicateid -expectError
+test wiki-42 {$CODE != 0}
+
+###############################################################################
+# Check we can update technote by its id
+write_file f14 "Updated text for the really old tech note"
+fossil wiki commit {Old tech note} f14 --technote $anoldtechnoteid
+fossil wiki export a14 --technote $anoldtechnoteid
+test wiki-43 {[similar_file f14 a14]}
+
+###############################################################################
+# Check we can add attachments to a technote by its id
+fossil attachment add fa --technote $anoldtechnoteid
+test wiki-44 {$CODE == 0}
+
+###############################################################################
+# Also check that we can specify a prefix of the tech note id
+write_file f15 "Updated text for the really old tech note specified by its id"
+fossil wiki commit {Old tech note} f15 --technote [string range $anoldtechnoteid 0 20]
+fossil wiki export a15 --technote $anoldtechnoteid
+test wiki-45 {[similar_file f15 a15]}
+
+###############################################################################
+# Check we can add attachments to a technote by a prefix of its id
+fossil attachment add fa --technote [string range $anoldtechnoteid 0 20]
+test wiki-46 {$CODE == 0}
+
+###############################################################################
+# And we get an error for the ambiguous tech note id
+fossil wiki commit {Old tech note} f15 --technote $duplicateid -expectError
+test wiki-47 {$CODE != 0}
+fossil attachment add fa --technote $duplicateid -expectError
+test wiki-48 {$CODE != 0}
+
+###############################################################################
+# Check the Copland fork's default wiki mimetype is Org
+test wiki-49 {[get_mime_type tcltest] == "text/x-org"}
+
+###############################################################################
+# Check long form of the mimetypes are recorded correctly
+fossil wiki create tcltest-x-fossil f1 -mimetype text/x-fossil-wiki
+test wiki-50 {[get_mime_type tcltest-x-fossil] == "text/x-fossil-wiki"}
+fossil wiki create tcltest-x-markdown f1 -mimetype text/x-markdown
+test wiki-51 {[get_mime_type tcltest-x-markdown] == "text/x-markdown"}
+fossil wiki create tcltest-x-org f1 -mimetype text/x-org
+test wiki-51.1 {[get_mime_type tcltest-x-org] == "text/x-org"}
+fossil wiki create tcltest-plain f1 -mimetype text/plain
+test wiki-52 {[get_mime_type tcltest-plain] == "text/plain"}
+fossil wiki create tcltest-x-random f1 -mimetype text/x-random
+test wiki-53 {[get_mime_type tcltest-x-random] == "text/x-fossil-wiki"}
+
+###############################################################################
+# Check short form of the mimetypes are recorded correctly
+fossil wiki create tcltest-x-fossil-short f1 -mimetype wiki
+test wiki-54 {[get_mime_type tcltest-x-fossil-short] == "text/x-fossil-wiki"}
+fossil wiki create tcltest-x-markdown-short f1 -mimetype markdown
+test wiki-55 {[get_mime_type tcltest-x-markdown-short] == "text/x-markdown"}
+fossil wiki create tcltest-x-org-short f1 -mimetype org
+test wiki-55.1 {[get_mime_type tcltest-x-org-short] == "text/x-org"}
+fossil wiki create tcltest-plain-short f1 -mimetype plain
+test wiki-56 {[get_mime_type tcltest-plain-short] == "text/plain"}
+fossil wiki create tcltest-x-random-short f1 -mimetype random
+test wiki-57 {[get_mime_type tcltest-x-random-short] == "text/x-fossil-wiki"}
+
+
+###############################################################################
+test_cleanup