ofs | hex dump | ascii |
---|
0000 | 54 65 73 74 20 66 6f 72 20 77 72 69 74 69 6e 67 20 61 6e 64 20 72 65 61 64 69 6e 67 20 61 20 66 | Test.for.writing.and.reading.a.f |
0020 | 69 6c 65 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 61 20 42 4f 4d 0a 0a 53 54 41 52 54 54 45 | ile.starting.with.a.BOM..STARTTE |
0040 | 53 54 0a 2b 3a 73 65 74 20 63 70 6f 70 74 69 6f 6e 73 2b 3d 53 0a 3a 73 65 74 20 65 6e 63 6f 64 | ST.+:set.cpoptions+=S.:set.encod |
0060 | 69 6e 67 3d 75 74 66 2d 38 0a 3a 73 65 74 20 66 69 6c 65 65 6e 63 6f 64 69 6e 67 73 3d 75 63 73 | ing=utf-8.:set.fileencodings=ucs |
0080 | 2d 62 6f 6d 2c 6c 61 74 69 6e 2d 31 0a 3a 73 65 74 20 6e 6f 68 69 64 64 65 6e 0a 3a 73 65 74 20 | -bom,latin-1.:set.nohidden.:set. |
00a0 | 66 66 3d 75 6e 69 78 20 66 66 73 3d 75 6e 69 78 20 20 20 20 20 20 20 20 20 20 20 22 20 54 68 69 | ff=unix.ffs=unix...........".Thi |
00c0 | 73 20 63 68 61 6e 67 65 73 20 74 68 65 20 66 69 6c 65 20 66 6f 72 20 44 4f 53 20 61 6e 64 20 4d | s.changes.the.file.for.DOS.and.M |
00e0 | 41 43 0a 3a 22 20 2d 2d 2d 20 57 72 69 74 65 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 73 0a 3a | AC.:".---.Write.the.test.files.: |
0100 | 2f 5e 6c 61 74 69 6e 2d 31 24 2f 2b 31 77 21 20 58 74 65 73 74 30 0a 3a 2f 5e 75 74 66 2d 38 24 | /^latin-1$/+1w!.Xtest0.:/^utf-8$ |
0120 | 2f 2b 31 77 21 20 58 74 65 73 74 31 0a 3a 2f 5e 75 74 66 2d 38 2d 65 72 72 24 2f 2b 31 77 21 20 | /+1w!.Xtest1.:/^utf-8-err$/+1w!. |
0140 | 58 74 65 73 74 32 0a 3a 2f 5e 75 63 73 2d 32 24 2f 2b 31 77 21 20 58 74 65 73 74 33 0a 3a 2f 5e | Xtest2.:/^ucs-2$/+1w!.Xtest3.:/^ |
0160 | 75 63 73 2d 32 6c 65 24 2f 2b 31 77 21 20 58 74 65 73 74 34 0a 3a 22 20 4e 65 65 64 20 74 6f 20 | ucs-2le$/+1w!.Xtest4.:".Need.to. |
0180 | 61 64 64 20 61 20 4e 55 4c 20 62 79 74 65 20 61 66 74 65 72 20 74 68 65 20 4e 4c 20 62 79 74 65 | add.a.NUL.byte.after.the.NL.byte |
01a0 | 0a 3a 73 65 74 20 62 69 6e 0a 3a 65 21 20 58 74 65 73 74 34 20 20 20 20 20 20 20 20 20 20 20 20 | .:set.bin.:e!.Xtest4............ |
01c0 | 20 20 20 20 20 20 20 20 20 20 22 20 49 67 6e 6f 72 65 20 63 68 61 6e 67 65 20 66 72 6f 6d 20 73 | ..........".Ignore.change.from.s |
01e0 | 65 74 74 69 6e 67 20 27 66 66 27 0a 6f 16 00 1b 3a 73 65 74 20 6e 6f 65 6f 6c 0a 3a 77 0a 3a 73 | etting.'ff'.o...:set.noeol.:w.:s |
0200 | 65 74 20 66 66 73 26 20 6e 6f 62 69 6e 61 72 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 | et.ffs&.nobinary..............". |
0220 | 41 6c 6c 6f 77 20 64 65 66 61 75 6c 74 20 74 65 73 74 34 32 2e 69 6e 20 66 6f 72 6d 61 74 0a 3a | Allow.default.test42.in.format.: |
0240 | 65 20 23 0a 3a 73 65 74 20 66 66 3d 75 6e 69 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e.#.:set.ff=unix................ |
0260 | 20 20 20 20 22 20 46 6f 72 6d 61 74 20 66 6f 72 20 66 69 6c 65 73 20 74 6f 20 77 72 69 74 65 0a | ....".Format.for.files.to.write. |
0280 | 3a 2f 5e 75 63 73 2d 34 24 2f 2b 31 77 21 20 58 74 65 73 74 35 0a 3a 2f 5e 75 63 73 2d 34 6c 65 | :/^ucs-4$/+1w!.Xtest5.:/^ucs-4le |
02a0 | 24 2f 2b 31 77 21 20 58 74 65 73 74 36 0a 3a 22 20 4e 65 65 64 20 74 6f 20 61 64 64 20 74 68 72 | $/+1w!.Xtest6.:".Need.to.add.thr |
02c0 | 65 65 20 4e 55 4c 20 62 79 74 65 73 20 61 66 74 65 72 20 74 68 65 20 4e 4c 20 62 79 74 65 0a 3a | ee.NUL.bytes.after.the.NL.byte.: |
02e0 | 73 65 74 20 62 69 6e 0a 3a 65 21 20 58 74 65 73 74 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | set.bin.:e!.Xtest6.............. |
0300 | 20 20 20 20 20 20 20 20 22 20 21 20 66 6f 72 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 27 66 66 | ........".!.for.when.setting.'ff |
0320 | 27 20 69 73 20 61 20 63 68 61 6e 67 65 0a 6f 16 00 16 00 16 00 1b 3a 73 65 74 20 6e 6f 65 6f 6c | '.is.a.change.o.......:set.noeol |
0340 | 0a 3a 77 0a 3a 73 65 74 20 6e 6f 62 69 6e 0a 3a 65 20 23 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 | .:w.:set.nobin.:e.#.:".:".---.Ch |
0360 | 65 63 6b 20 74 68 61 74 20 65 64 69 74 69 6e 67 20 61 20 6c 61 74 69 6e 2d 31 20 66 69 6c 65 20 | eck.that.editing.a.latin-1.file. |
0380 | 64 6f 65 73 6e 27 74 20 73 65 65 20 61 20 42 4f 4d 0a 3a 65 21 20 58 74 65 73 74 30 0a 3a 72 65 | doesn't.see.a.BOM.:e!.Xtest0.:re |
03a0 | 64 69 72 21 20 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 69 6c 65 65 6e 63 6f 64 69 6e 67 | dir!.>test.out.:set.fileencoding |
03c0 | 20 62 6f 6d 62 3f 0a 3a 72 65 64 69 72 20 45 4e 44 0a 3a 73 65 74 20 66 65 6e 63 3d 6c 61 74 69 | .bomb?.:redir.END.:set.fenc=lati |
03e0 | 6e 2d 31 0a 3a 77 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 62 6f 6d 62 20 66 65 6e 63 | n-1.:w.>>test.out.:set.bomb.fenc |
0400 | 3d 6c 61 74 69 6e 2d 31 0a 3a 77 21 20 58 74 65 73 74 30 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 | =latin-1.:w!.Xtest0x.:".:".---.C |
0420 | 68 65 63 6b 20 75 74 66 2d 38 0a 3a 65 21 20 58 74 65 73 74 31 0a 3a 72 65 64 69 72 20 3e 3e 74 | heck.utf-8.:e!.Xtest1.:redir.>>t |
0440 | 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 69 6c 65 65 6e 63 6f 64 69 6e 67 20 62 6f 6d 62 3f 0a | est.out.:set.fileencoding.bomb?. |
0460 | 3a 72 65 64 69 72 20 45 4e 44 0a 3a 73 65 74 20 66 65 6e 63 3d 6c 61 74 69 6e 2d 31 0a 3a 77 20 | :redir.END.:set.fenc=latin-1.:w. |
0480 | 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 6e 63 3d 75 74 66 2d 38 0a 3a 77 21 20 58 | >>test.out.:set.fenc=utf-8.:w!.X |
04a0 | 74 65 73 74 31 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 74 66 2d 38 20 77 69 74 | test1x.:".:".---.Check.utf-8.wit |
04c0 | 68 20 61 6e 20 65 72 72 6f 72 20 28 77 69 6c 6c 20 66 61 6c 6c 20 62 61 63 6b 20 74 6f 20 6c 61 | h.an.error.(will.fall.back.to.la |
04e0 | 74 69 6e 2d 31 29 0a 3a 65 21 20 58 74 65 73 74 32 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e | tin-1).:e!.Xtest2.:redir.>>test. |
0500 | 6f 75 74 0a 3a 73 65 74 20 66 69 6c 65 65 6e 63 6f 64 69 6e 67 20 62 6f 6d 62 3f 0a 3a 72 65 64 | out.:set.fileencoding.bomb?.:red |
0520 | 69 72 20 45 4e 44 0a 3a 73 65 74 20 66 65 6e 63 3d 6c 61 74 69 6e 2d 31 0a 3a 77 20 3e 3e 74 65 | ir.END.:set.fenc=latin-1.:w.>>te |
0540 | 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 6e 63 3d 75 74 66 2d 38 0a 3a 77 21 20 58 74 65 73 74 | st.out.:set.fenc=utf-8.:w!.Xtest |
0560 | 32 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 63 73 2d 32 0a 3a 65 21 20 58 74 65 | 2x.:".:".---.Check.ucs-2.:e!.Xte |
0580 | 73 74 33 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 69 6c 65 65 | st3.:redir.>>test.out.:set.filee |
05a0 | 6e 63 6f 64 69 6e 67 20 62 6f 6d 62 3f 0a 3a 72 65 64 69 72 20 45 4e 44 0a 3a 73 65 74 20 66 65 | ncoding.bomb?.:redir.END.:set.fe |
05c0 | 6e 63 3d 6c 61 74 69 6e 2d 31 0a 3a 77 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 | nc=latin-1.:w.>>test.out.:set.fe |
05e0 | 6e 63 3d 75 63 73 2d 32 0a 3a 77 21 20 58 74 65 73 74 33 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 | nc=ucs-2.:w!.Xtest3x.:".:".---.C |
0600 | 68 65 63 6b 20 75 63 73 2d 32 6c 65 0a 3a 65 21 20 58 74 65 73 74 34 0a 3a 72 65 64 69 72 20 3e | heck.ucs-2le.:e!.Xtest4.:redir.> |
0620 | 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 69 6c 65 65 6e 63 6f 64 69 6e 67 20 62 6f 6d 62 | >test.out.:set.fileencoding.bomb |
0640 | 3f 0a 3a 72 65 64 69 72 20 45 4e 44 0a 3a 73 65 74 20 66 65 6e 63 3d 6c 61 74 69 6e 2d 31 0a 3a | ?.:redir.END.:set.fenc=latin-1.: |
0660 | 77 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 6e 63 3d 75 63 73 2d 32 6c 65 0a 3a | w.>>test.out.:set.fenc=ucs-2le.: |
0680 | 77 21 20 58 74 65 73 74 34 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 63 73 2d 34 | w!.Xtest4x.:".:".---.Check.ucs-4 |
06a0 | 0a 3a 65 21 20 58 74 65 73 74 35 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 | .:e!.Xtest5.:redir.>>test.out.:s |
06c0 | 65 74 20 66 69 6c 65 65 6e 63 6f 64 69 6e 67 20 62 6f 6d 62 3f 0a 3a 72 65 64 69 72 20 45 4e 44 | et.fileencoding.bomb?.:redir.END |
06e0 | 0a 3a 73 65 74 20 66 65 6e 63 3d 6c 61 74 69 6e 2d 31 0a 3a 77 20 3e 3e 74 65 73 74 2e 6f 75 74 | .:set.fenc=latin-1.:w.>>test.out |
0700 | 0a 3a 73 65 74 20 66 65 6e 63 3d 75 63 73 2d 34 0a 3a 77 21 20 58 74 65 73 74 35 78 0a 3a 22 0a | .:set.fenc=ucs-4.:w!.Xtest5x.:". |
0720 | 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 63 73 2d 34 6c 65 0a 3a 65 21 20 58 74 65 73 74 36 0a | :".---.Check.ucs-4le.:e!.Xtest6. |
0740 | 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 69 6c 65 65 6e 63 6f 64 | :redir.>>test.out.:set.fileencod |
0760 | 69 6e 67 20 62 6f 6d 62 3f 0a 3a 72 65 64 69 72 20 45 4e 44 0a 3a 73 65 74 20 66 65 6e 63 3d 6c | ing.bomb?.:redir.END.:set.fenc=l |
0780 | 61 74 69 6e 2d 31 0a 3a 77 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 6e 63 3d 75 | atin-1.:w.>>test.out.:set.fenc=u |
07a0 | 63 73 2d 34 6c 65 0a 3a 77 21 20 58 74 65 73 74 36 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 | cs-4le.:w!.Xtest6x.:".:".---.Che |
07c0 | 63 6b 20 74 68 65 20 66 69 6c 65 73 20 77 72 69 74 74 65 6e 20 77 69 74 68 20 42 4f 4d 0a 3a 73 | ck.the.files.written.with.BOM.:s |
07e0 | 65 74 20 62 69 6e 0a 3a 65 21 20 74 65 73 74 2e 6f 75 74 0a 3a 24 72 20 58 74 65 73 74 30 78 0a | et.bin.:e!.test.out.:$r.Xtest0x. |
0800 | 3a 24 72 20 58 74 65 73 74 31 78 0a 3a 24 72 20 58 74 65 73 74 32 78 0a 3a 24 72 20 58 74 65 73 | :$r.Xtest1x.:$r.Xtest2x.:$r.Xtes |
0820 | 74 33 78 0a 3a 24 72 20 58 74 65 73 74 34 78 0a 3a 24 72 20 58 74 65 73 74 35 78 0a 3a 24 72 20 | t3x.:$r.Xtest4x.:$r.Xtest5x.:$r. |
0840 | 58 74 65 73 74 36 78 0a 3a 73 65 74 20 6e 6f 62 69 6e 20 66 66 26 20 20 20 20 20 20 20 20 20 20 | Xtest6x.:set.nobin.ff&.......... |
0860 | 20 20 20 20 20 22 20 57 72 69 74 65 20 74 68 65 20 66 69 6c 65 20 69 6e 20 64 65 66 61 75 6c 74 | .....".Write.the.file.in.default |
0880 | 20 66 6f 72 6d 61 74 0a 3a 77 21 20 74 65 73 74 2e 6f 75 74 0a 3a 71 61 21 0a 45 4e 44 54 45 53 | .format.:w!.test.out.:qa!.ENDTES |
08a0 | 54 0a 0a 6c 61 74 69 6e 2d 31 0a fe fe 6c 61 74 69 6e 2d 31 0a 75 74 66 2d 38 0a ef bb bf 75 74 | T..latin-1...latin-1.utf-8....ut |
08c0 | 66 2d 38 0a 75 74 66 2d 38 2d 65 72 72 0a ef bb bf 75 74 66 2d 38 80 65 72 72 0a 75 63 73 2d 32 | f-8.utf-8-err....utf-8.err.ucs-2 |
08e0 | 0a fe ff 00 75 00 63 00 73 00 2d 00 32 00 0a 75 63 73 2d 32 6c 65 0a ff fe 75 00 63 00 73 00 2d | ....u.c.s.-.2..ucs-2le...u.c.s.- |
0900 | 00 32 00 6c 00 65 00 0a 75 63 73 2d 34 0a 00 00 fe ff 00 00 00 75 00 00 00 63 00 00 00 73 00 00 | .2.l.e..ucs-4........u...c...s.. |
0920 | 00 2d 00 00 00 34 00 00 00 0a 75 63 73 2d 34 6c 65 0a ff fe 00 00 75 00 00 00 63 00 00 00 73 00 | .-...4....ucs-4le.....u...c...s. |
0940 | 00 00 2d 00 00 00 34 00 00 00 6c 00 00 00 65 00 00 00 0a | ..-...4...l...e.... |