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 3a 73 65 74 20 65 6e 63 6f 64 69 6e 67 3d 75 74 66 2d 38 0a 3a 73 65 74 20 66 69 6c 65 | ST.:set.encoding=utf-8.:set.file |
0060 | 65 6e 63 6f 64 69 6e 67 73 3d 75 63 73 2d 62 6f 6d 2c 6c 61 74 69 6e 2d 31 0a 3a 73 65 74 20 66 | encodings=ucs-bom,latin-1.:set.f |
0080 | 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 73 | f=unix.ffs=unix...........".This |
00a0 | 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 41 | .changes.the.file.for.DOS.and.MA |
00c0 | 43 0a 3a 22 20 2b 3d 53 20 69 73 20 72 65 71 75 69 72 65 64 20 62 65 63 61 75 73 65 20 63 70 6f | C.:".+=S.is.required.because.cpo |
00e0 | 20 76 61 6c 75 65 20 69 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 76 69 6d 28 53 65 65 | .value.is.different.from.vim(See |
0100 | 20 23 31 30 37 33 30 29 2e 0a 3a 73 65 74 20 63 70 6f 2b 3d 53 0a 3a 22 20 2d 2d 2d 20 57 72 69 | .#10730)..:set.cpo+=S.:".---.Wri |
0120 | 74 65 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 73 0a 3a 2f 5e 6c 61 74 69 6e 2d 31 24 2f 2b 31 | te.the.test.files.:/^latin-1$/+1 |
0140 | 77 21 20 58 74 65 73 74 30 0a 3a 2f 5e 75 74 66 2d 38 24 2f 2b 31 77 21 20 58 74 65 73 74 31 0a | w!.Xtest0.:/^utf-8$/+1w!.Xtest1. |
0160 | 3a 2f 5e 75 74 66 2d 38 2d 65 72 72 24 2f 2b 31 77 21 20 58 74 65 73 74 32 0a 3a 2f 5e 75 63 73 | :/^utf-8-err$/+1w!.Xtest2.:/^ucs |
0180 | 2d 32 24 2f 2b 31 77 21 20 58 74 65 73 74 33 0a 3a 2f 5e 75 63 73 2d 32 6c 65 24 2f 2b 31 77 21 | -2$/+1w!.Xtest3.:/^ucs-2le$/+1w! |
01a0 | 20 58 74 65 73 74 34 0a 3a 22 20 4e 65 65 64 20 74 6f 20 61 64 64 20 61 20 4e 55 4c 20 62 79 74 | .Xtest4.:".Need.to.add.a.NUL.byt |
01c0 | 65 20 61 66 74 65 72 20 74 68 65 20 4e 4c 20 62 79 74 65 0a 3a 73 65 74 20 62 69 6e 0a 3a 65 21 | e.after.the.NL.byte.:set.bin.:e! |
01e0 | 20 58 74 65 73 74 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 49 | .Xtest4......................".I |
0200 | 67 6e 6f 72 65 20 63 68 61 6e 67 65 20 66 72 6f 6d 20 73 65 74 74 69 6e 67 20 27 66 66 27 0a 6f | gnore.change.from.setting.'ff'.o |
0220 | 16 00 1b 3a 73 65 74 20 6e 6f 65 6f 6c 0a 3a 77 0a 3a 73 65 74 20 66 66 73 26 20 6e 6f 62 69 6e | ...:set.noeol.:w.:set.ffs&.nobin |
0240 | 61 72 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 41 6c 6c 6f 77 20 64 65 66 61 75 6c 74 | ary..............".Allow.default |
0260 | 20 74 65 73 74 34 32 2e 69 6e 20 66 6f 72 6d 61 74 0a 3a 65 20 23 0a 3a 73 65 74 20 66 66 3d 75 | .test42.in.format.:e.#.:set.ff=u |
0280 | 6e 69 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 46 6f 72 6d 61 74 20 | nix....................".Format. |
02a0 | 66 6f 72 20 66 69 6c 65 73 20 74 6f 20 77 72 69 74 65 0a 3a 2f 5e 75 63 73 2d 34 24 2f 2b 31 77 | for.files.to.write.:/^ucs-4$/+1w |
02c0 | 21 20 58 74 65 73 74 35 0a 3a 2f 5e 75 63 73 2d 34 6c 65 24 2f 2b 31 77 21 20 58 74 65 73 74 36 | !.Xtest5.:/^ucs-4le$/+1w!.Xtest6 |
02e0 | 0a 3a 22 20 4e 65 65 64 20 74 6f 20 61 64 64 20 74 68 72 65 65 20 4e 55 4c 20 62 79 74 65 73 20 | .:".Need.to.add.three.NUL.bytes. |
0300 | 61 66 74 65 72 20 74 68 65 20 4e 4c 20 62 79 74 65 0a 3a 73 65 74 20 62 69 6e 0a 3a 65 21 20 58 | after.the.NL.byte.:set.bin.:e!.X |
0320 | 74 65 73 74 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 21 20 66 | test6......................".!.f |
0340 | 6f 72 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 27 66 66 27 20 69 73 20 61 20 63 68 61 6e 67 65 | or.when.setting.'ff'.is.a.change |
0360 | 0a 6f 16 00 16 00 16 00 1b 3a 73 65 74 20 6e 6f 65 6f 6c 0a 3a 77 0a 3a 73 65 74 20 6e 6f 62 69 | .o.......:set.noeol.:w.:set.nobi |
0380 | 6e 0a 3a 65 20 23 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 74 68 61 74 20 65 64 69 74 | n.:e.#.:".:".---.Check.that.edit |
03a0 | 69 6e 67 20 61 20 6c 61 74 69 6e 2d 31 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 73 65 65 20 61 | ing.a.latin-1.file.doesn't.see.a |
03c0 | 20 42 4f 4d 0a 3a 65 21 20 58 74 65 73 74 30 0a 3a 72 65 64 69 72 21 20 3e 74 65 73 74 2e 6f 75 | .BOM.:e!.Xtest0.:redir!.>test.ou |
03e0 | 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 69 72 | t.:set.fileencoding.bomb?.:redir |
0400 | 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 73 74 | .END.:set.fenc=latin-1.:w.>>test |
0420 | 2e 6f 75 74 0a 3a 73 65 74 20 62 6f 6d 62 20 66 65 6e 63 3d 6c 61 74 69 6e 2d 31 0a 3a 77 21 20 | .out.:set.bomb.fenc=latin-1.:w!. |
0440 | 58 74 65 73 74 30 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 74 66 2d 38 0a 3a 65 | Xtest0x.:".:".---.Check.utf-8.:e |
0460 | 21 20 58 74 65 73 74 31 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 | !.Xtest1.:redir.>>test.out.:set. |
0480 | 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 0a 3a 73 | fileencoding.bomb?.:redir.END.:s |
04a0 | 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 0a 3a 73 | et.fenc=latin-1.:w.>>test.out.:s |
04c0 | 65 74 20 66 65 6e 63 3d 75 74 66 2d 38 0a 3a 77 21 20 58 74 65 73 74 31 78 0a 3a 22 0a 3a 22 20 | et.fenc=utf-8.:w!.Xtest1x.:".:". |
04e0 | 2d 2d 2d 20 43 68 65 63 6b 20 75 74 66 2d 38 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 20 28 77 | ---.Check.utf-8.with.an.error.(w |
0500 | 69 6c 6c 20 66 61 6c 6c 20 62 61 63 6b 20 74 6f 20 6c 61 74 69 6e 2d 31 29 0a 3a 65 21 20 58 74 | ill.fall.back.to.latin-1).:e!.Xt |
0520 | 65 73 74 32 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 | est2.:redir.>>test.out.:set.file |
0540 | 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 0a 3a 73 65 74 20 66 | encoding.bomb?.:redir.END.:set.f |
0560 | 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 0a 3a 73 65 74 20 66 | enc=latin-1.:w.>>test.out.:set.f |
0580 | 65 6e 63 3d 75 74 66 2d 38 0a 3a 77 21 20 58 74 65 73 74 32 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 | enc=utf-8.:w!.Xtest2x.:".:".---. |
05a0 | 43 68 65 63 6b 20 75 63 73 2d 32 0a 3a 65 21 20 58 74 65 73 74 33 0a 3a 72 65 64 69 72 20 3e 3e | Check.ucs-2.:e!.Xtest3.:redir.>> |
05c0 | 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 3f | test.out.:set.fileencoding.bomb? |
05e0 | 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 77 | .:redir.END.:set.fenc=latin-1.:w |
0600 | 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 0a 3a 77 21 20 | .>>test.out.:set.fenc=ucs-2.:w!. |
0620 | 58 74 65 73 74 33 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 63 73 2d 32 6c 65 0a | Xtest3x.:".:".---.Check.ucs-2le. |
0640 | 3a 65 21 20 58 74 65 73 74 34 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 2e 6f 75 74 0a 3a 73 65 | :e!.Xtest4.:redir.>>test.out.:se |
0660 | 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 0a | t.fileencoding.bomb?.:redir.END. |
0680 | 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 0a | :set.fenc=latin-1.:w.>>test.out. |
06a0 | 3a 73 65 74 20 66 65 6e 63 3d 75 63 73 2d 32 6c 65 0a 3a 77 21 20 58 74 65 73 74 34 78 0a 3a 22 | :set.fenc=ucs-2le.:w!.Xtest4x.:" |
06c0 | 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 75 63 73 2d 34 0a 3a 65 21 20 58 74 65 73 74 35 0a 3a | .:".---.Check.ucs-4.:e!.Xtest5.: |
06e0 | 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 69 | redir.>>test.out.:set.fileencodi |
0700 | 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 61 | ng.bomb?.:redir.END.:set.fenc=la |
0720 | 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 63 | tin-1.:w.>>test.out.:set.fenc=uc |
0740 | 73 2d 34 0a 3a 77 21 20 58 74 65 73 74 35 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 | s-4.:w!.Xtest5x.:".:".---.Check. |
0760 | 75 63 73 2d 34 6c 65 0a 3a 65 21 20 58 74 65 73 74 36 0a 3a 72 65 64 69 72 20 3e 3e 74 65 73 74 | ucs-4le.:e!.Xtest6.:redir.>>test |
0780 | 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 3a 72 65 | .out.:set.fileencoding.bomb?.:re |
07a0 | 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 3e 3e 74 | dir.END.:set.fenc=latin-1.:w.>>t |
07c0 | 65 73 74 2e 6f 75 74 0a 3a 73 65 74 20 66 65 6e 63 3d 75 63 73 2d 34 6c 65 0a 3a 77 21 20 58 74 | est.out.:set.fenc=ucs-4le.:w!.Xt |
07e0 | 65 73 74 36 78 0a 3a 22 0a 3a 22 20 2d 2d 2d 20 43 68 65 63 6b 20 74 68 65 20 66 69 6c 65 73 20 | est6x.:".:".---.Check.the.files. |
0800 | 77 72 69 74 74 65 6e 20 77 69 74 68 20 42 4f 4d 0a 3a 73 65 74 20 62 69 6e 0a 3a 65 21 20 74 65 | written.with.BOM.:set.bin.:e!.te |
0820 | 73 74 2e 6f 75 74 0a 3a 24 72 20 58 74 65 73 74 30 78 0a 3a 24 72 20 58 74 65 73 74 31 78 0a 3a | st.out.:$r.Xtest0x.:$r.Xtest1x.: |
0840 | 24 72 20 58 74 65 73 74 32 78 0a 3a 24 72 20 58 74 65 73 74 33 78 0a 3a 24 72 20 58 74 65 73 74 | $r.Xtest2x.:$r.Xtest3x.:$r.Xtest |
0860 | 34 78 0a 3a 24 72 20 58 74 65 73 74 35 78 0a 3a 24 72 20 58 74 65 73 74 36 78 0a 3a 73 65 74 20 | 4x.:$r.Xtest5x.:$r.Xtest6x.:set. |
0880 | 6e 6f 62 69 6e 20 66 66 26 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 57 72 69 74 65 20 | nobin.ff&...............".Write. |
08a0 | 74 68 65 20 66 69 6c 65 20 69 6e 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 0a 3a 77 21 20 74 | the.file.in.default.format.:w!.t |
08c0 | 65 73 74 2e 6f 75 74 0a 3a 71 61 21 0a 45 4e 44 54 45 53 54 0a 0a 6c 61 74 69 6e 2d 31 0a fe fe | est.out.:qa!.ENDTEST..latin-1... |
08e0 | 6c 61 74 69 6e 2d 31 0a 75 74 66 2d 38 0a ef bb bf 75 74 66 2d 38 0a 75 74 66 2d 38 2d 65 72 72 | latin-1.utf-8....utf-8.utf-8-err |
0900 | 0a ef bb bf 75 74 66 2d 38 80 65 72 72 0a 75 63 73 2d 32 0a fe ff 00 75 00 63 00 73 00 2d 00 32 | ....utf-8.err.ucs-2....u.c.s.-.2 |
0920 | 00 0a 75 63 73 2d 32 6c 65 0a ff fe 75 00 63 00 73 00 2d 00 32 00 6c 00 65 00 0a 75 63 73 2d 34 | ..ucs-2le...u.c.s.-.2.l.e..ucs-4 |
0940 | 0a 00 00 fe ff 00 00 00 75 00 00 00 63 00 00 00 73 00 00 00 2d 00 00 00 34 00 00 00 0a 75 63 73 | ........u...c...s...-...4....ucs |
0960 | 2d 34 6c 65 0a ff fe 00 00 75 00 00 00 63 00 00 00 73 00 00 00 2d 00 00 00 34 00 00 00 6c 00 00 | -4le.....u...c...s...-...4...l.. |
0980 | 00 65 00 00 00 0a | .e.... |